// ============ Reset @ 00000000 ============ 00000000: b 0x00000004 // ============ FUN_00000004 @ 00000004 ============ 00000004: stp x0,x4,[sp, #-0x10]! 00000008: stp x29,x30,[sp, #-0x10]! 0000000c: ldr x4,0x38 00000010: bl 0x0000002c 00000014: and x0,x0,#0xffffff00 00000018: cmp x0,x4 0000001c: b.ne 0x0000001c 00000020: ldp x29,x30,[sp], #0x10 00000024: ldp x0,x4,[sp], #0x10 00000028: b 0x00000034 // ============ FUN_0000002c @ 0000002c ============ 0000002c: mov x0,x30 00000030: ret // ============ thunk_FUN_00010978 @ 00000034 ============ 00000034: b 0x00010978 // ============ FUN_00000040 @ 00000040 ============ 00000040: mov w6,w2 00000044: mov x5,#0x60 00000048: mov x2,#0xa0 0000004c: movk x5,#0xfe05, LSL #16 00000050: movk x2,#0xfe05, LSL #16 00000054: str wzr,[x5] 00000058: add x5,x5,#0x4 0000005c: str wzr,[x5, #0x3c] 00000060: cmp x5,x2 00000064: b.ne 0x00000054 00000068: mov w2,#0x1 0000006c: cbz w3,0x000000a4 00000070: add w3,w3,w2 00000074: lsl w3,w2,w3 00000078: lsl w2,w3,w6 0000007c: cmp w2,#0x10 00000080: mov x3,#0x10 00000084: csel x2,x2,x3,ls 00000088: cmp w2,#0x4 0000008c: mov w6,#0x4 00000090: csel w6,w2,w6,cs 00000094: mov x3,#0x0 00000098: cmp x3,x6 0000009c: b.cc 0x000000ac 000000a0: ret 000000a4: mov w3,w2 000000a8: b 0x00000078 000000ac: cbz x0,0x000000c0 000000b0: udiv x7,x3,x2 000000b4: msub x7,x7,x2,x3 000000b8: ldr w7,[x0, x7, LSL #0x2] 000000bc: stur w7,[x5, #-0x40] 000000c0: cbz x1,0x000000d8 000000c4: udiv x7,x3,x2 000000c8: msub x7,x7,x2,x3 000000cc: ldr w7,[x1, x7, LSL #0x2] 000000d0: str w7,[x5] 000000d4: str w4,[x5, #0x58] 000000d8: add x3,x3,#0x1 000000dc: add x5,x5,#0x4 000000e0: b 0x00000098 // ============ FUN_000000e4 @ 000000e4 ============ 000000e4: mov x1,#0xe0 000000e8: movk x1,#0xfe05, LSL #16 000000ec: ldr w0,[x1] 000000f0: cbnz w0,0x000000ec 000000f4: mov x1,#0xe4 000000f8: movk x1,#0xfe05, LSL #16 000000fc: ldr w0,[x1] 00000100: and w0,w0,#0xfffffffe 00000104: str w0,[x1] 00000108: mov x1,#0x40 0000010c: movk x1,#0xfe03, LSL #16 00000110: ldr w0,[x1] 00000114: orr w0,w0,#0xffff 00000118: str w0,[x1] 0000011c: ret // ============ FUN_00000120 @ 00000120 ============ 00000120: mov x1,#0x40 00000124: movk x1,#0xfe03, LSL #16 00000128: ldr w0,[x1] 0000012c: and w0,w0,#0xffff0000 00000130: str w0,[x1] 00000134: mov x1,#0xe4 00000138: movk x1,#0xfe05, LSL #16 0000013c: ldr w0,[x1] 00000140: orr w0,w0,#0x1 00000144: str w0,[x1] 00000148: ret // ============ FUN_0000014c @ 0000014c ============ 0000014c: mvn w1,w1 00000150: cbnz w0,0x00000170 00000154: and w1,w1,#0xff 00000158: lsl w0,w1,#0x10 0000015c: orr w0,w0,w1, LSL #0x8 00000160: orr w1,w1,w1, LSL #0x18 00000164: orr w1,w0,w1 00000168: mov w0,w1 0000016c: ret 00000170: cmp w0,#0x1 00000174: b.ne 0x00000168 00000178: bfm w1,w1,#0x10,#0xf 0000017c: b 0x00000168 // ============ FUN_00000180 @ 00000180 ============ 00000180: stp x29,x30,[sp, #-0x20]! 00000184: mov x6,x2 00000188: mov w2,w3 0000018c: mov w3,w4 00000190: mov x29,sp 00000194: mov x4,#0xfe050000 00000198: mov x7,x0 0000019c: str x19,[sp, #0x10] 000001a0: lsr x0,x0,#0x20 000001a4: str wzr,[x4] 000001a8: str w7,[x4, #0x4] 000001ac: str w0,[x4, #0x8] 000001b0: mov x0,#0xc 000001b4: movk x0,#0xfe05, LSL #16 000001b8: lsr x4,x1,#0x2 000001bc: mov w1,#0x7 000001c0: str w4,[x0] 000001c4: orr w0,w2,w3, LSL #0x2 000001c8: orr w5,w0,w5, LSL #0x4 000001cc: mov x0,#0x2c 000001d0: movk x0,#0xfe05, LSL #16 000001d4: mov w4,#0xffffffff 000001d8: str w5,[x0] 000001dc: str w1,[x0, #0x2c] 000001e0: mov x1,x6 000001e4: mov x0,x6 000001e8: bl 0x00000040 000001ec: mrs x0,cntpct_el0 000001f0: bl 0x00000120 000001f4: mov x0,#0x54 000001f8: movk x0,#0xfe05, LSL #16 000001fc: ldr w1,[x0] 00000200: cbz w1,0x000001fc 00000204: mrs x1,cntpct_el0 00000208: ldr w1,[x0] 0000020c: and w1,w1,#0x7 00000210: cmp w1,#0x4 00000214: b.eq 0x00000230 00000218: ldr w19,[x0] 0000021c: bl 0x000000e4 00000220: mov w0,w19 00000224: ldr x19,[sp, #0x10] 00000228: ldp x29,x30,[sp], #0x20 0000022c: ret 00000230: mov w19,#0x0 00000234: b 0x0000021c // ============ FUN_00000238 @ 00000238 ============ 00000238: stp x29,x30,[sp, #-0x20]! 0000023c: mov x7,x2 00000240: mov w2,w3 00000244: mov w3,w4 00000248: mov x29,sp 0000024c: mov x4,#0xfe050000 00000250: mov w8,#0x3 00000254: str x19,[sp, #0x10] 00000258: mov x9,x0 0000025c: str w8,[x4] 00000260: lsr x0,x0,#0x20 00000264: str w9,[x4, #0x4] 00000268: str w0,[x4, #0x8] 0000026c: mov x0,#0xc 00000270: movk x0,#0xfe05, LSL #16 00000274: lsr x4,x1,#0x2 00000278: mov w1,#0x7 0000027c: str w4,[x0] 00000280: orr w0,w2,w3, LSL #0x2 00000284: orr w5,w0,w5, LSL #0x4 00000288: mov x0,#0x2c 0000028c: movk x0,#0xfe05, LSL #16 00000290: mov w4,w6 00000294: str w5,[x0] 00000298: str w1,[x0, #0x2c] 0000029c: mov x1,x7 000002a0: mov x0,#0x0 000002a4: bl 0x00000040 000002a8: mrs x0,cntpct_el0 000002ac: bl 0x00000120 000002b0: mov x0,#0x54 000002b4: movk x0,#0xfe05, LSL #16 000002b8: ldr w1,[x0] 000002bc: cbz w1,0x000002b8 000002c0: mrs x1,cntpct_el0 000002c4: ldr w1,[x0] 000002c8: and w1,w1,#0x7 000002cc: cmp w1,#0x4 000002d0: b.eq 0x000002ec 000002d4: ldr w19,[x0] 000002d8: bl 0x000000e4 000002dc: mov w0,w19 000002e0: ldr x19,[sp, #0x10] 000002e4: ldp x29,x30,[sp], #0x20 000002e8: ret 000002ec: mov w19,#0x0 000002f0: b 0x000002d8 // ============ FUN_000002f4 @ 000002f4 ============ 000002f4: stp x29,x30,[sp, #-0x70]! 000002f8: mov x29,sp 000002fc: stp x19,x20,[sp, #0x10] 00000300: mov x19,x1 00000304: stp x21,x22,[sp, #0x20] 00000308: mov w1,w4 0000030c: stp x23,x24,[sp, #0x30] 00000310: mov w20,w5 00000314: stp x25,x26,[sp, #0x40] 00000318: mov w24,w3 0000031c: stp x27,x28,[sp, #0x50] 00000320: mov x27,x0 00000324: mov w0,w3 00000328: bl 0x0000014c 0000032c: mov w13,#0x1 00000330: mov w22,w0 00000334: lsl w26,w13,w5 00000338: mvn w0,w26 0000033c: and w15,w26,#0xffff 00000340: ubfiz w14,w0,#0x8,#0x8 00000344: orr w1,w15,w0, LSL #0x10 00000348: str w1,[x29, #0x6c] 0000034c: and w1,w26,#0xff 00000350: adrp x10,0x12000 00000354: orr w14,w14,w1 00000358: ubfiz w1,w26,#0x10,#0x8 0000035c: orr w0,w1,w0, LSL #0x18 00000360: add x23,x10,#0xba0 00000364: orr w28,w0,w14 00000368: mov w25,#0x0 0000036c: mov w21,#0xffff 00000370: cmp w25,#0x1 00000374: b.hi 0x00000408 00000378: mov x0,#0x0 0000037c: orr w3,wzr,#0xff00ff 00000380: lsl x1,x0,#0x2 00000384: cbnz w24,0x000003e8 00000388: str w3,[x23, x1, LSL #0x0] 0000038c: cbnz w25,0x0000039c 00000390: ldr w2,[x23, x1, LSL #0x0] 00000394: mvn w2,w2 00000398: str w2,[x23, x1, LSL #0x0] 0000039c: add x0,x0,#0x1 000003a0: cmp x0,#0x10 000003a4: b.ne 0x00000380 000003a8: mov w5,#0x0 000003ac: mov w4,#0x3 000003b0: mov w3,#0x2 000003b4: mov x2,x23 000003b8: mov x1,x19 000003bc: mov x0,x27 000003c0: bl 0x00000180 000003c4: cbz w0,0x000004c4 000003c8: mov w0,#0xffffffff 000003cc: ldp x19,x20,[sp, #0x10] 000003d0: ldp x21,x22,[sp, #0x20] 000003d4: ldp x23,x24,[sp, #0x30] 000003d8: ldp x25,x26,[sp, #0x40] 000003dc: ldp x27,x28,[sp, #0x50] 000003e0: ldp x29,x30,[sp], #0x70 000003e4: ret 000003e8: cmp w24,#0x1 000003ec: b.ne 0x000003f8 000003f0: str w21,[x23, x1, LSL #0x0] 000003f4: b 0x0000038c 000003f8: mvn w2,w0 000003fc: sbfx x2,x2,#0x0,#0x1 00000400: str w2,[x23, x1, LSL #0x0] 00000404: b 0x0000038c 00000408: cmp w20,#0x1f 0000040c: b.hi 0x00000468 00000410: cbz w24,0x00000458 00000414: ldr w0,[x29, #0x6c] 00000418: cmp w24,#0x1 0000041c: csel w0,w0,w26,eq 00000420: cmp w25,#0x2 00000424: mov x1,#0x0 00000428: cinv w0,w0,eq 0000042c: mvn w3,w0 00000430: cmp w24,#0x2 00000434: lsl x2,x1,#0x2 00000438: b.ne 0x00000460 0000043c: tst x1,#0x1 00000440: csel w4,w3,w0,eq 00000444: str w4,[x23, x2, LSL #0x0] 00000448: add x1,x1,#0x1 0000044c: cmp x1,#0x10 00000450: b.ne 0x00000430 00000454: b 0x000003a8 00000458: mov w0,w28 0000045c: b 0x00000420 00000460: str w0,[x23, x2, LSL #0x0] 00000464: b 0x00000448 00000468: mov x1,#0x0 0000046c: mov w0,w1 00000470: lsl x2,x1,#0x2 00000474: cbnz w24,0x000004a0 00000478: str w21,[x23, x2, LSL #0x0] 0000047c: cmp w25,#0x2 00000480: b.ne 0x00000490 00000484: ldr w0,[x23, x2, LSL #0x0] 00000488: mvn w0,w0 0000048c: str w0,[x23, x2, LSL #0x0] 00000490: add x1,x1,#0x1 00000494: cmp x1,#0x10 00000498: b.ne 0x0000046c 0000049c: b 0x000003a8 000004a0: cmp w24,#0x1 000004a4: b.ne 0x000004b8 000004a8: mvn w0,w1 000004ac: sbfx x0,x0,#0x0,#0x1 000004b0: str w0,[x23, x2, LSL #0x0] 000004b4: b 0x0000047c 000004b8: eor x0,x0,#0x2 000004bc: sbfx x0,x0,#0x1,#0x1 000004c0: b 0x000004b0 000004c4: mov w6,w22 000004c8: mov w5,#0x0 000004cc: mov w4,#0x3 000004d0: mov w3,#0x2 000004d4: mov x2,x23 000004d8: mov x1,x19 000004dc: mov x0,x27 000004e0: bl 0x00000238 000004e4: cbnz w0,0x000003c8 000004e8: add w25,w25,#0x1 000004ec: cmp w25,#0x4 000004f0: b.ne 0x00000370 000004f4: b 0x000003cc // ============ FUN_000004f8 @ 000004f8 ============ 000004f8: stp x29,x30,[sp, #-0x10]! 000004fc: mov x29,sp 00000500: bl 0x000093bc 00000504: cbnz w0,0x00000544 00000508: mov x0,#0x4000 0000050c: mov w1,#0x880 00000510: movk x0,#0xfd5f, LSL #16 00000514: movk w1,#0xff0, LSL #16 00000518: mov x2,#0xe360 0000051c: str w1,[x0] 00000520: add x0,x0,#0x4, LSL #12 00000524: add w1,w1,#0x220 00000528: movk x2,#0x16, LSL #16 0000052c: str w1,[x0, #0xc] 00000530: mov x0,#0xfeb50000 00000534: mov x1,#0x0 00000538: bfxil x1,x2,#0x0,#0x20 0000053c: ldp x29,x30,[sp], #0x10 00000540: ret 00000544: mov w2,w0 00000548: lsr w0,w0,#0x1c 0000054c: cbnz w0,0x000005c4 00000550: lsr w0,w2,#0x18 00000554: cbnz w0,0x00000580 00000558: mov w1,#0x44 0000055c: mov x0,#0x4008 00000560: movk w1,#0xff, LSL #16 00000564: movk x0,#0xfd5f, LSL #16 00000568: str w1,[x0] 0000056c: mov x1,#0xfd890000 00000570: mov x0,x1 00000574: and w2,w2,#0xffffff 00000578: mov x1,#0x0 0000057c: b 0x00000538 00000580: cmp w0,#0x1 00000584: b.ne 0x00000598 00000588: mov w1,#0x44 0000058c: mov x0,#0x8 00000590: movk w1,#0xff, LSL #16 00000594: b 0x00000564 00000598: cmp w0,#0x2 0000059c: b.ne 0x0000056c 000005a0: mov x0,#0x8000 000005a4: mov w1,#0xa 000005a8: movk x0,#0xfd5f, LSL #16 000005ac: movk w1,#0xf, LSL #16 000005b0: str w1,[x0, #0x84] 000005b4: mov w1,#0xa000 000005b8: movk w1,#0xf000, LSL #16 000005bc: str w1,[x0, #0x80] 000005c0: b 0x0000056c 000005c4: cmp w0,#0x1 000005c8: b.ne 0x00000640 000005cc: ubfx x0,x2,#0x18,#0x4 000005d0: cbnz w0,0x000005f0 000005d4: mov x0,#0x8000 000005d8: mov w1,#0xaa00 000005dc: movk x0,#0xfd5f, LSL #16 000005e0: movk w1,#0xff00, LSL #16 000005e4: str w1,[x0, #0x4c] 000005e8: mov x1,#0xfeb40000 000005ec: b 0x00000570 000005f0: cmp w0,#0x1 000005f4: b.ne 0x00000610 000005f8: mov x0,#0x8000 000005fc: mov w1,#0xaa00 00000600: movk x0,#0xfd5f, LSL #16 00000604: movk w1,#0xff00, LSL #16 00000608: str w1,[x0, #0x2c] 0000060c: b 0x000005e8 00000610: cmp w0,#0x2 00000614: b.ne 0x000005e8 00000618: mov x0,#0x400c 0000061c: mov w1,#0x880 00000620: movk x0,#0xfd5f, LSL #16 00000624: movk w1,#0xff0, LSL #16 00000628: str w1,[x0] 0000062c: mov x0,#0x8000 00000630: movk x0,#0xfd5f, LSL #16 00000634: add w1,w1,#0x220 00000638: str w1,[x0, #0x18] 0000063c: b 0x000005e8 00000640: cmp w0,#0x2 00000644: b.ne 0x000006b8 00000648: ubfx x0,x2,#0x18,#0x4 0000064c: cbnz w0,0x00000678 00000650: mov x0,#0x4000 00000654: mov w1,#0x880 00000658: movk x0,#0xfd5f, LSL #16 0000065c: movk w1,#0xff0, LSL #16 00000660: str w1,[x0] 00000664: add x0,x0,#0x4, LSL #12 00000668: add w1,w1,#0x220 0000066c: str w1,[x0, #0xc] 00000670: mov x1,#0xfeb50000 00000674: b 0x00000570 00000678: cmp w0,#0x1 0000067c: b.ne 0x00000698 00000680: mov x0,#0x8000 00000684: mov w1,#0xaa 00000688: movk x0,#0xfd5f, LSL #16 0000068c: movk w1,#0xff, LSL #16 00000690: str w1,[x0, #0x98] 00000694: b 0x00000670 00000698: cmp w0,#0x2 0000069c: b.ne 0x00000670 000006a0: mov x0,#0x8000 000006a4: mov w1,#0xaa0 000006a8: movk x0,#0xfd5f, LSL #16 000006ac: movk w1,#0xff0, LSL #16 000006b0: str w1,[x0, #0x68] 000006b4: b 0x00000670 000006b8: cmp w0,#0x3 000006bc: b.ne 0x00000724 000006c0: ubfx x0,x2,#0x18,#0x4 000006c4: cbnz w0,0x000006e4 000006c8: mov x0,#0x8000 000006cc: mov w1,#0xaa 000006d0: movk x0,#0xfd5f, LSL #16 000006d4: movk w1,#0xff, LSL #16 000006d8: str w1,[x0, #0x30] 000006dc: mov x1,#0xfeb60000 000006e0: b 0x00000570 000006e4: cmp w0,#0x1 000006e8: b.ne 0x00000704 000006ec: mov x0,#0x8000 000006f0: mov w1,#0xaa0 000006f4: movk x0,#0xfd5f, LSL #16 000006f8: movk w1,#0xff0, LSL #16 000006fc: str w1,[x0, #0x6c] 00000700: b 0x000006dc 00000704: cmp w0,#0x2 00000708: b.ne 0x000006dc 0000070c: mov x0,#0x8000 00000710: mov w1,#0xaa0 00000714: movk x0,#0xfd5f, LSL #16 00000718: movk w1,#0xff0, LSL #16 0000071c: str w1,[x0, #0x84] 00000720: b 0x000006dc 00000724: cmp w0,#0x4 00000728: b.ne 0x00000790 0000072c: ubfx x0,x2,#0x18,#0x4 00000730: cbnz w0,0x00000750 00000734: mov x0,#0x8000 00000738: mov w1,#0xaa00 0000073c: movk x0,#0xfd5f, LSL #16 00000740: movk w1,#0xff00, LSL #16 00000744: str w1,[x0, #0x38] 00000748: mov x1,#0xfeb70000 0000074c: b 0x00000570 00000750: cmp w0,#0x1 00000754: b.ne 0x00000770 00000758: mov x0,#0x8000 0000075c: mov w1,#0xaa 00000760: movk x0,#0xfd5f, LSL #16 00000764: movk w1,#0xff, LSL #16 00000768: str w1,[x0, #0x78] 0000076c: b 0x00000748 00000770: cmp w0,#0x2 00000774: b.ne 0x00000748 00000778: mov x0,#0x8000 0000077c: mov w1,#0xaa00 00000780: movk x0,#0xfd5f, LSL #16 00000784: movk w1,#0xff00, LSL #16 00000788: str w1,[x0, #0x28] 0000078c: b 0x00000748 00000790: cmp w0,#0x5 00000794: b.ne 0x000007fc 00000798: ubfx x0,x2,#0x18,#0x4 0000079c: cbnz w0,0x000007bc 000007a0: mov x0,#0x8000 000007a4: mov w1,#0xaa 000007a8: movk x0,#0xfd5f, LSL #16 000007ac: movk w1,#0xff, LSL #16 000007b0: str w1,[x0, #0x9c] 000007b4: mov x1,#0xfeb80000 000007b8: b 0x00000570 000007bc: cmp w0,#0x1 000007c0: b.ne 0x000007dc 000007c4: mov x0,#0x8000 000007c8: mov w1,#0xaa 000007cc: movk x0,#0xfd5f, LSL #16 000007d0: movk w1,#0xff, LSL #16 000007d4: str w1,[x0, #0x74] 000007d8: b 0x000007b4 000007dc: cmp w0,#0x2 000007e0: b.ne 0x000007b4 000007e4: mov x0,#0x8000 000007e8: mov w1,#0xaa 000007ec: movk x0,#0xfd5f, LSL #16 000007f0: movk w1,#0xff, LSL #16 000007f4: str w1,[x0, #0x5c] 000007f8: b 0x000007b4 000007fc: cmp w0,#0x6 00000800: b.ne 0x00000868 00000804: ubfx x0,x2,#0x18,#0x4 00000808: cbnz w0,0x00000828 0000080c: mov x0,#0x8000 00000810: mov w1,#0xaa00 00000814: movk x0,#0xfd5f, LSL #16 00000818: movk w1,#0xff00, LSL #16 0000081c: str w1,[x0, #0x44] 00000820: mov x1,#0xfeb90000 00000824: b 0x00000570 00000828: cmp w0,#0x1 0000082c: b.ne 0x00000848 00000830: mov x0,#0x8000 00000834: mov w1,#0xaa 00000838: movk x0,#0xfd5f, LSL #16 0000083c: movk w1,#0xff, LSL #16 00000840: str w1,[x0, #0x20] 00000844: b 0x00000820 00000848: cmp w0,#0x2 0000084c: b.ne 0x00000820 00000850: mov x0,#0x8000 00000854: mov w1,#0xaa 00000858: movk x0,#0xfd5f, LSL #16 0000085c: movk w1,#0xff, LSL #16 00000860: str w1,[x0, #0x38] 00000864: b 0x00000820 00000868: cmp w0,#0x7 0000086c: b.ne 0x000008d4 00000870: ubfx x0,x2,#0x18,#0x4 00000874: cbnz w0,0x00000894 00000878: mov x0,#0x8000 0000087c: mov w1,#0xaa 00000880: movk x0,#0xfd5f, LSL #16 00000884: movk w1,#0xff, LSL #16 00000888: str w1,[x0, #0x4c] 0000088c: mov x1,#0xfeba0000 00000890: b 0x00000570 00000894: cmp w0,#0x1 00000898: b.ne 0x000008b4 0000089c: mov x0,#0x8000 000008a0: mov w1,#0xaa 000008a4: movk x0,#0xfd5f, LSL #16 000008a8: movk w1,#0xff, LSL #16 000008ac: str w1,[x0, #0x70] 000008b0: b 0x0000088c 000008b4: cmp w0,#0x2 000008b8: b.ne 0x0000088c 000008bc: mov x0,#0x8000 000008c0: mov w1,#0xaa 000008c4: movk x0,#0xfd5f, LSL #16 000008c8: movk w1,#0xff, LSL #16 000008cc: str w1,[x0, #0x2c] 000008d0: b 0x0000088c 000008d4: cmp w0,#0x8 000008d8: b.ne 0x00000920 000008dc: ubfx x0,x2,#0x18,#0x4 000008e0: cbnz w0,0x00000900 000008e4: mov x0,#0x8000 000008e8: mov w1,#0xaa 000008ec: movk x0,#0xfd5f, LSL #16 000008f0: movk w1,#0xff, LSL #16 000008f4: str w1,[x0, #0x88] 000008f8: mov x1,#0xfebb0000 000008fc: b 0x00000570 00000900: cmp w0,#0x1 00000904: b.ne 0x000008f8 00000908: mov x0,#0x8000 0000090c: mov w1,#0xaa00 00000910: movk x0,#0xfd5f, LSL #16 00000914: movk w1,#0xff00, LSL #16 00000918: str w1,[x0, #0x60] 0000091c: b 0x000008f8 00000920: cmp w0,#0x9 00000924: b.ne 0x00000998 00000928: ubfx x0,x2,#0x18,#0x4 0000092c: cbnz w0,0x00000958 00000930: mov x0,#0x8000 00000934: mov w1,#0xa 00000938: movk x0,#0xfd5f, LSL #16 0000093c: movk w1,#0xf, LSL #16 00000940: str w1,[x0, #0x54] 00000944: mov w1,#0xa00 00000948: movk w1,#0xf00, LSL #16 0000094c: str w1,[x0, #0x50] 00000950: mov x1,#0xfebc0000 00000954: b 0x00000570 00000958: cmp w0,#0x1 0000095c: b.ne 0x00000978 00000960: mov x0,#0x8000 00000964: mov w1,#0xaa 00000968: movk x0,#0xfd5f, LSL #16 0000096c: movk w1,#0xff, LSL #16 00000970: str w1,[x0, #0x8c] 00000974: b 0x00000950 00000978: cmp w0,#0x2 0000097c: b.ne 0x00000950 00000980: mov x0,#0x8000 00000984: mov w1,#0xaa 00000988: movk x0,#0xfd5f, LSL #16 0000098c: movk w1,#0xff, LSL #16 00000990: str w1,[x0, #0x7c] 00000994: b 0x00000950 00000998: mov x1,#0x0 0000099c: b 0x00000570 // ============ FUN_000009a0 @ 000009a0 ============ 000009a0: mov x0,#0x10 000009a4: movk x0,#0xff00, LSL #16 000009a8: ldr w0,[x0] 000009ac: cmp w0,#0x5 000009b0: b.eq 0x000009c8 000009b4: mov x0,#0x8098 000009b8: mov w1,#0x5500 000009bc: movk x0,#0xfd5f, LSL #16 000009c0: movk w1,#0xff00, LSL #16 000009c4: str w1,[x0] 000009c8: mov x0,#0xf0 000009cc: movk x0,#0xfe01, LSL #16 000009d0: str wzr,[x0] 000009d4: str wzr,[x0, #0x4] 000009d8: str wzr,[x0, #0x8] 000009dc: str wzr,[x0, #0xc] 000009e0: mov w0,#0x0 000009e4: ret // ============ FUN_000009e8 @ 000009e8 ============ 000009e8: mov w0,#0x0 000009ec: ret // ============ FUN_000009f0 @ 000009f0 ============ 000009f0: adrp x0,0x12000 000009f4: ldr w0,[x0, #0xbe0] 000009f8: ret // ============ FUN_000009fc @ 000009fc ============ 000009fc: stp x29,x30,[sp, #-0x30]! 00000a00: mov x0,#0x84 00000a04: movk x0,#0xfecc, LSL #16 00000a08: mov w1,#0xf 00000a0c: mov x29,sp 00000a10: stp x19,x20,[sp, #0x10] 00000a14: mov w2,#0x1000 00000a18: str x21,[sp, #0x20] 00000a1c: movk w2,#0x308, LSL #16 00000a20: str w1,[x0] 00000a24: mov x1,#0x4 00000a28: movk x1,#0xfecc, LSL #16 00000a2c: mov x19,x0 00000a30: mov w21,#0x2711 00000a34: str w2,[x1] 00000a38: mov w2,#0x1 00000a3c: str w2,[x1, #0x4] 00000a40: ldr w20,[x0] 00000a44: and w20,w20,#0x3 00000a48: cmp w20,#0x3 00000a4c: b.ne 0x00000a88 00000a50: mov x0,#0x20 00000a54: str w20,[x19] 00000a58: movk x0,#0xfecc, LSL #16 00000a5c: adrp x1,0x12000 00000a60: ldr w0,[x0] 00000a64: ubfx x0,x0,#0x10,#0x8 00000a68: str w0,[x1, #0xbe0] 00000a6c: bl 0x00009a90 00000a70: cmn w0,#0x1 00000a74: csetm w0,eq 00000a78: ldr x21,[sp, #0x20] 00000a7c: ldp x19,x20,[sp, #0x10] 00000a80: ldp x29,x30,[sp], #0x30 00000a84: ret 00000a88: ldr w20,[x19] 00000a8c: subs w21,w21,#0x1 00000a90: b.eq 0x00000aa0 00000a94: mov x0,#0x1 00000a98: bl 0x00010a6c 00000a9c: b 0x00000a44 00000aa0: adrp x0,0x12000 00000aa4: str wzr,[x0, #0xbe0] 00000aa8: b 0x00000a6c // ============ FUN_00000aac @ 00000aac ============ 00000aac: mov x3,#0x0 00000ab0: cmp x2,x3 00000ab4: b.ne 0x00000abc 00000ab8: ret 00000abc: strb w1,[x0, x3, LSL ] 00000ac0: add x3,x3,#0x1 00000ac4: b 0x00000ab0 // ============ FUN_00000ac8 @ 00000ac8 ============ 00000ac8: cmp x0,x1 00000acc: b.eq 0x00000b0c 00000ad0: orr x3,x0,x1 00000ad4: tst x3,#0x7 00000ad8: b.ne 0x00000b20 00000adc: lsr x5,x2,#0x3 00000ae0: mov x3,#0x0 00000ae4: lsl x4,x5,#0x3 00000ae8: cmp x3,x4 00000aec: b.ne 0x00000b10 00000af0: and x4,x2,#-0x8 00000af4: sub x2,x2,x5, LSL #0x3 00000af8: add x1,x1,x4 00000afc: add x4,x0,x4 00000b00: mov x3,#0x0 00000b04: cmp x2,x3 00000b08: b.ne 0x00000b28 00000b0c: ret 00000b10: ldr x6,[x1, x3, LSL #0x0] 00000b14: str x6,[x0, x3, LSL #0x0] 00000b18: add x3,x3,#0x8 00000b1c: b 0x00000ae8 00000b20: mov x4,x0 00000b24: b 0x00000b00 00000b28: ldrb w5,[x1, x3, LSL ] 00000b2c: strb w5,[x4, x3, LSL ] 00000b30: add x3,x3,#0x1 00000b34: b 0x00000b04 // ============ FUN_00000b38 @ 00000b38 ============ 00000b38: cmp x0,#0x0 00000b3c: mov x4,x0 00000b40: ccmp w1,#0x0,#0x4,ne 00000b44: b.eq 0x00000b7c 00000b48: mov w0,#0xa7e6 00000b4c: mov x3,#0x0 00000b50: movk w0,#0x47c6, LSL #16 00000b54: cmp w1,w3 00000b58: b.hi 0x00000b60 00000b5c: ret 00000b60: lsr w2,w0,#0x2 00000b64: ldrb w5,[x4, x3, LSL ] 00000b68: add w2,w2,w0, LSL #0x5 00000b6c: add x3,x3,#0x1 00000b70: add w2,w2,w5 00000b74: eor w0,w0,w2 00000b78: b 0x00000b54 00000b7c: mov w0,#0xa7e6 00000b80: movk w0,#0x47c6, LSL #16 00000b84: ret // ============ FUN_00000b88 @ 00000b88 ============ 00000b88: cmp w0,#0x0 00000b8c: mov w1,#0x1 00000b90: movk w1,#0x5441, LSL #16 00000b94: ccmp w0,w1,#0x4,ne 00000b98: b.eq 0x00000bb0 00000b9c: mov w1,#0xffb0 00000ba0: movk w1,#0xabbe, LSL #16 00000ba4: add w0,w0,w1 00000ba8: cmp w0,#0xaf 00000bac: b.hi 0x00000bb8 00000bb0: mov w0,#0x0 00000bb4: ret 00000bb8: stp x29,x30,[sp, #-0x10]! 00000bbc: adrp x0,0x10000 00000bc0: add x0,x0,#0xc36 00000bc4: mov x29,sp 00000bc8: bl 0x000104b8 00000bcc: mov w0,#0x1 00000bd0: ldp x29,x30,[sp], #0x10 00000bd4: ret // ============ FUN_00000bd8 @ 00000bd8 ============ 00000bd8: stp x29,x30,[sp, #-0x20]! 00000bdc: sub x1,x0,#0x1fe, LSL #12 00000be0: cmp x1,#0x2, LSL #12 00000be4: mov x29,sp 00000be8: str x19,[sp, #0x10] 00000bec: b.hi 0x00000c24 00000bf0: ldr w0,[x0] 00000bf4: lsl w0,w0,#0x2 00000bf8: add x0,x0,x1 00000bfc: cmp x0,#0x2, LSL #12 00000c00: cset w19,hi 00000c04: cbz w19,0x00000c14 00000c08: adrp x0,0x10000 00000c0c: add x0,x0,#0xc4c 00000c10: bl 0x000104b8 00000c14: mov w0,w19 00000c18: ldr x19,[sp, #0x10] 00000c1c: ldp x29,x30,[sp], #0x20 00000c20: ret 00000c24: mov w19,#0x1 00000c28: b 0x00000c08 // ============ FUN_00000c2c @ 00000c2c ============ 00000c2c: stp x29,x30,[sp, #-0x50]! 00000c30: mov x29,sp 00000c34: stp x19,x20,[sp, #0x10] 00000c38: stp x21,x22,[sp, #0x20] 00000c3c: stp x23,x24,[sp, #0x30] 00000c40: cbz x1,0x00000d8c 00000c44: mov w20,w0 00000c48: mov x21,x1 00000c4c: bl 0x00000b88 00000c50: cbz w0,0x00000c70 00000c54: mov w22,#0xffffffea 00000c58: mov w0,w22 00000c5c: ldp x19,x20,[sp, #0x10] 00000c60: ldp x21,x22,[sp, #0x20] 00000c64: ldp x23,x24,[sp, #0x30] 00000c68: ldp x29,x30,[sp], #0x50 00000c6c: ret 00000c70: mov w0,#0x1 00000c74: cmp w20,#0x0 00000c78: movk w0,#0x5441, LSL #16 00000c7c: ccmp w20,w0,#0x4,ne 00000c80: b.eq 0x00000d94 00000c84: orr x19,xzr,#0x1fe000 00000c88: ldr w1,[x19, #0x4] 00000c8c: cmp w1,w0 00000c90: b.eq 0x00000d7c 00000c94: stp w0,wzr,[x19, #0x4] 00000c98: mov w0,#0x5 00000c9c: stp wzr,wzr,[x19, #0xc] 00000ca0: add x19,x19,#0x14 00000ca4: stur w0,[x19, #-0x14] 00000ca8: mov w22,#0x1 00000cac: mov w0,#0xffb0 00000cb0: movk w0,#0xabbe, LSL #16 00000cb4: add w0,w20,w0 00000cb8: cmp w0,#0xa 00000cbc: b.hi 0x00000c54 00000cc0: adrp x1,0x10000 00000cc4: add x1,x1,#0xb50 00000cc8: ldrb w1,[x1, w0, UXTW ] 00000ccc: cbz w1,0x00000c54 00000cd0: lsl w0,w1,#0x2 00000cd4: mov x23,x0 00000cd8: sub x0,x0,#0x1fe, LSL #12 00000cdc: add x0,x19,x0 00000ce0: cmp x0,#0x2, LSL #12 00000ce4: b.hi 0x00000d9c 00000ce8: str w20,[x19, #0x4] 00000cec: mov x20,x19 00000cf0: sub w24,w23,#0xc 00000cf4: mov x2,x24 00000cf8: str w1,[x20], #0x8 00000cfc: mov x1,x21 00000d00: mov x0,x20 00000d04: bl 0x00000ac8 00000d08: sub w1,w23,#0x4 00000d0c: mov x0,x19 00000d10: bl 0x00000b38 00000d14: add x1,x29,#0x50 00000d18: mov x2,#0x4 00000d1c: str w0,[x1, #-0x4]! 00000d20: add x0,x20,x24 00000d24: bl 0x00000ac8 00000d28: cbz w22,0x00000c58 00000d2c: ldr w0,[x19] 00000d30: mov w22,#0x0 00000d34: lsl x0,x0,#0x2 00000d38: add x1,x19,x0 00000d3c: str wzr,[x1, #0x4] 00000d40: str wzr,[x19, x0, LSL #0x0] 00000d44: b 0x00000c58 00000d48: mov x0,x19 00000d4c: bl 0x00000bd8 00000d50: cbnz w0,0x00000c54 00000d54: ldr w0,[x19, #0x4] 00000d58: bl 0x00000b88 00000d5c: mov w22,w0 00000d60: cbnz w0,0x00000c54 00000d64: ldr w0,[x19, #0x4] 00000d68: cmp w20,w0 00000d6c: b.eq 0x00000cac 00000d70: cbz w0,0x00000d84 00000d74: ldr w0,[x19] 00000d78: add x19,x19,x0, LSL #0x2 00000d7c: ldr w0,[x19] 00000d80: cbnz w0,0x00000d48 00000d84: mov w22,#0x1 00000d88: b 0x00000cac 00000d8c: mov w22,#0xffffffc3 00000d90: b 0x00000c58 00000d94: mov w22,#0xffffffff 00000d98: b 0x00000c58 00000d9c: mov w22,#0xfffffff4 00000da0: b 0x00000c58 // ============ FUN_00000da4 @ 00000da4 ============ 00000da4: orr x0,xzr,#0x1fe000 00000da8: mov w1,#0x1 00000dac: movk w1,#0x5441, LSL #16 00000db0: ldr w2,[x0, #0x4] 00000db4: cmp w2,w1 00000db8: b.ne 0x00000dc8 00000dbc: mov x2,#0x32c 00000dc0: mov w1,#0x0 00000dc4: b 0x00000aac 00000dc8: ret // ============ FUN_00000dcc @ 00000dcc ============ 00000dcc: and w0,w0,#0xff 00000dd0: cmp w0,#0x9 00000dd4: b.hi 0x00000e50 00000dd8: adrp x1,0x10000 00000ddc: add x1,x1,#0xc2c 00000de0: ldrb w0,[x1, w0, UXTW ] 00000de4: adr x1,0xdf0 00000de8: add x0,x1,w0, SXTB #0x2 00000dec: br x0 00000df0: adrp x0,0x11000 00000df4: add x0,x0,#0x4f7 00000df8: b 0x000104b8 00000dfc: adrp x0,0x11000 00000e00: add x0,x0,#0x4fe 00000e04: b 0x00000df8 00000e08: adrp x0,0x11000 00000e0c: add x0,x0,#0x505 00000e10: b 0x00000df8 00000e14: adrp x0,0x11000 00000e18: add x0,x0,#0x4f5 00000e1c: b 0x00000df8 00000e20: adrp x0,0x11000 00000e24: add x0,x0,#0x4fc 00000e28: b 0x00000df8 00000e2c: adrp x0,0x11000 00000e30: add x0,x0,#0x503 00000e34: b 0x00000df8 00000e38: adrp x0,0x11000 00000e3c: add x0,x0,#0x50a 00000e40: b 0x00000df8 00000e44: adrp x0,0x11000 00000e48: add x0,x0,#0x512 00000e4c: b 0x00000df8 00000e50: adrp x0,0x11000 00000e54: add x0,x0,#0x519 00000e58: b 0x00000df8 // ============ FUN_00000e5c @ 00000e5c ============ 00000e5c: stp x29,x30,[sp, #-0x20]! 00000e60: mov x29,sp 00000e64: str x19,[sp, #0x10] 00000e68: mov x19,x0 00000e6c: ldrb w0,[x0, #0x4] 00000e70: bl 0x00000dcc 00000e74: adrp x0,0x11000 00000e78: add x0,x0,#0x3d1 00000e7c: bl 0x000104b8 00000e80: ldr w0,[x19] 00000e84: bl 0x000104f8 00000e88: ldr x19,[sp, #0x10] 00000e8c: ldp x29,x30,[sp], #0x20 00000e90: adrp x0,0x11000 00000e94: add x0,x0,#0x491 00000e98: b 0x000104b8 // ============ FUN_00000e9c @ 00000e9c ============ 00000e9c: cbnz w2,0x00000f38 00000ea0: ldr w2,[x0, #0x10] 00000ea4: cmp w2,#0x0 00000ea8: cset w2,eq 00000eac: add w2,w2,#0x1 00000eb0: ldp w5,w4,[x0] 00000eb4: ldr w3,[x0, #0xc] 00000eb8: ldr w6,[x0, #0x18] 00000ebc: cmp w5,#0x1 00000ec0: add w3,w3,w4 00000ec4: ldr w4,[x0, #0x8] 00000ec8: add w2,w2,w4 00000ecc: mov x4,#0x1 00000ed0: add w3,w3,w2 00000ed4: add w6,w3,w6 00000ed8: lsl x6,x4,x6 00000edc: b.ls 0x00000f40 00000ee0: ldr w2,[x0, #0x1c] 00000ee4: cmp w5,#0x4 00000ee8: add w2,w3,w2 00000eec: lsl x2,x4,x2 00000ef0: b.ne 0x00000f44 00000ef4: ldp w5,w0,[x0, #0x20] 00000ef8: add w5,w3,w5 00000efc: add w3,w3,w0 00000f00: lsl x5,x4,x5 00000f04: lsl x3,x4,x3 00000f08: add x0,x6,x2 00000f0c: add x4,x5,x3 00000f10: cbz w1,0x00000f50 00000f14: cmp w1,#0x1 00000f18: b.eq 0x00000f30 00000f1c: cmp w1,#0x2 00000f20: b.eq 0x00000f58 00000f24: add x2,x0,x4 00000f28: cmp w1,#0x3 00000f2c: csel x2,x2,x3,ne 00000f30: mov x0,x2 00000f34: ret 00000f38: mov w2,#0x0 00000f3c: b 0x00000eb0 00000f40: mov x2,#0x0 00000f44: mov x3,#0x0 00000f48: mov x5,#0x0 00000f4c: b 0x00000f08 00000f50: mov x2,x6 00000f54: b 0x00000f30 00000f58: mov x2,x5 00000f5c: b 0x00000f30 00000f60: stp x29,x30,[sp, #-0x40]! 00000f64: mov x29,sp 00000f68: stp x19,x20,[sp, #0x10] 00000f6c: mov x19,x0 00000f70: ldr w0,[x0, #0x10] 00000f74: mov x20,x1 00000f78: stp x21,x22,[sp, #0x20] 00000f7c: mov w21,w2 00000f80: cmp w0,#0x0 00000f84: str x23,[sp, #0x30] 00000f88: cset w22,eq 00000f8c: adrp x0,0x11000 00000f90: add x0,x0,#0x4da 00000f94: mov w23,#0x1 00000f98: bl 0x000104b8 00000f9c: ldr w0,[x19, #0xc] 00000fa0: mov w1,#0x8 00000fa4: lsl w0,w1,w0 00000fa8: bl 0x000104f8 00000fac: adrp x0,0x11000 00000fb0: add x0,x0,#0x496 00000fb4: bl 0x000104b8 00000fb8: ldr w0,[x19, #0x4] 00000fbc: bl 0x000104f8 00000fc0: adrp x0,0x11000 00000fc4: add x0,x0,#0x49c 00000fc8: bl 0x000104b8 00000fcc: ldr w0,[x19, #0x8] 00000fd0: lsl w0,w23,w0 00000fd4: bl 0x000104f8 00000fd8: ldr w0,[x20] 00000fdc: cbnz w0,0x00000ff8 00000fe0: add w22,w22,#0x1 00000fe4: adrp x0,0x11000 00000fe8: add x0,x0,#0x4a1 00000fec: bl 0x000104b8 00000ff0: lsl w0,w23,w22 00000ff4: bl 0x000104f8 00000ff8: adrp x0,0x11000 00000ffc: add x0,x0,#0x4a6 00001000: bl 0x000104b8 00001004: ldr w0,[x19, #0x18] 00001008: bl 0x000104f8 0000100c: ldr w0,[x19, #0x18] 00001010: ldr w1,[x19, #0x28] 00001014: cmp w1,w0 00001018: b.eq 0x00001030 0000101c: adrp x0,0x11000 00001020: add x0,x0,#0x4b0 00001024: bl 0x000104b8 00001028: ldr w0,[x19, #0x28] 0000102c: bl 0x000104f8 00001030: ldr w0,[x19] 00001034: cmp w0,#0x1 00001038: b.ls 0x00001074 0000103c: adrp x0,0x11000 00001040: add x0,x0,#0x4b2 00001044: bl 0x000104b8 00001048: ldr w0,[x19, #0x1c] 0000104c: bl 0x000104f8 00001050: ldr w0,[x19, #0x1c] 00001054: ldr w1,[x19, #0x2c] 00001058: cmp w1,w0 0000105c: b.eq 0x00001074 00001060: adrp x0,0x11000 00001064: add x0,x0,#0x4b0 00001068: bl 0x000104b8 0000106c: ldr w0,[x19, #0x2c] 00001070: bl 0x000104f8 00001074: ldr w0,[x19] 00001078: cmp w0,#0x2 0000107c: b.ls 0x000010f0 00001080: adrp x0,0x11000 00001084: add x0,x0,#0x4bc 00001088: bl 0x000104b8 0000108c: ldr w0,[x19, #0x20] 00001090: bl 0x000104f8 00001094: ldr w0,[x19, #0x20] 00001098: ldr w1,[x19, #0x30] 0000109c: cmp w1,w0 000010a0: b.eq 0x000010b8 000010a4: adrp x0,0x11000 000010a8: add x0,x0,#0x4b0 000010ac: bl 0x000104b8 000010b0: ldr w0,[x19, #0x30] 000010b4: bl 0x000104f8 000010b8: adrp x0,0x11000 000010bc: add x0,x0,#0x4c6 000010c0: bl 0x000104b8 000010c4: ldr w0,[x19, #0x24] 000010c8: bl 0x000104f8 000010cc: ldr w0,[x19, #0x24] 000010d0: ldr w1,[x19, #0x34] 000010d4: cmp w1,w0 000010d8: b.eq 0x000010f0 000010dc: adrp x0,0x11000 000010e0: add x0,x0,#0x4b0 000010e4: bl 0x000104b8 000010e8: ldr w0,[x19, #0x34] 000010ec: bl 0x000104f8 000010f0: adrp x0,0x11000 000010f4: add x0,x0,#0x4d0 000010f8: bl 0x000104b8 000010fc: ldr w0,[x19] 00001100: bl 0x000104f8 00001104: ldr w0,[x20] 00001108: sub w0,w0,#0x2 0000110c: cmp w0,#0x1 00001110: b.ls 0x00001130 00001114: adrp x0,0x11000 00001118: add x0,x0,#0x4d5 0000111c: bl 0x000104b8 00001120: ldr w0,[x19, #0x10] 00001124: mov w1,#0x8 00001128: lsl w0,w1,w0 0000112c: bl 0x000104f8 00001130: ldr w2,[x20] 00001134: mov w1,#0xf 00001138: mov x0,x19 0000113c: bl 0x00000e9c 00001140: mov x20,x0 00001144: ldr w0,[x19, #0x14] 00001148: cbz w0,0x00001184 0000114c: add x20,x20,x20, LSL #0x1 00001150: lsr x20,x20,#0x2 00001154: adrp x0,0x11000 00001158: add x0,x0,#0x4de 0000115c: bl 0x000104b8 00001160: lsr x0,x20,#0x14 00001164: bl 0x000104f8 00001168: ldp x19,x20,[sp, #0x10] 0000116c: adrp x0,0x11000 00001170: ldp x21,x22,[sp, #0x20] 00001174: add x0,x0,#0x4e5 00001178: ldr x23,[sp, #0x30] 0000117c: ldp x29,x30,[sp], #0x40 00001180: b 0x000104b8 00001184: cbz w21,0x00001154 00001188: ubfiz x21,x21,#0x17,#0x8 0000118c: add x20,x21,x20, LSR #0x1 00001190: b 0x00001154 // ============ FUN_00001194 @ 00001194 ============ 00001194: stp x29,x30,[sp, #-0x30]! 00001198: cmp w1,#0x1 0000119c: mov x29,sp 000011a0: stp x19,x20,[sp, #0x10] 000011a4: mov x20,x2 000011a8: stp x21,x22,[sp, #0x20] 000011ac: mov x19,x3 000011b0: mov w22,w0 000011b4: mov w21,w4 000011b8: b.ne 0x000011c4 000011bc: mov x0,x3 000011c0: bl 0x00000e5c 000011c4: adrp x0,0x11000 000011c8: add x0,x0,#0x4e9 000011cc: bl 0x000104b8 000011d0: mov w0,w22 000011d4: bl 0x000104f8 000011d8: adrp x0,0x11000 000011dc: add x0,x0,#0x4f2 000011e0: bl 0x000104b8 000011e4: mov w2,w21 000011e8: add x1,x19,#0x4 000011ec: mov x0,x20 000011f0: ldp x21,x22,[sp, #0x20] 000011f4: ldp x19,x20,[sp, #0x10] 000011f8: ldp x29,x30,[sp], #0x30 000011fc: b 0x00000f60 // ============ FUN_00001200 @ 00001200 ============ 00001200: and x2,x2,#0xfffffffc 00001204: mov x3,#0x0 00001208: cmp x3,x2 0000120c: b.ne 0x00001214 00001210: ret 00001214: ldr w4,[x1, x3, LSL #0x0] 00001218: str w4,[x0, x3, LSL #0x0] 0000121c: add x3,x3,#0x4 00001220: b 0x00001208 // ============ FUN_00001224 @ 00001224 ============ 00001224: ldr w5,[x2] 00001228: and w5,w5,#0xffff1fff 0000122c: str w5,[x2] 00001230: ldr w5,[x3] 00001234: and w5,w5,#0xffffcfff 00001238: str w5,[x3] 0000123c: ldr w5,[x1, #0x4] 00001240: ubfiz w6,w5,#0xd,#0x3 00001244: ldr w5,[x2] 00001248: orr w5,w5,w6 0000124c: str w5,[x2] 00001250: ldr w5,[x1, #0x4] 00001254: ldr w6,[x3] 00001258: lsr w5,w5,#0x3 0000125c: ubfiz w5,w5,#0xc,#0x2 00001260: orr w5,w6,w5 00001264: str w5,[x3] 00001268: mov w6,#0x2 0000126c: ldr w1,[x1, #0x8] 00001270: cmp w1,#0x2 00001274: csel w1,w1,w6,ls 00001278: ldr w6,[x2] 0000127c: sub w1,w1,#0x1 00001280: cmp w4,#0x1 00001284: orr w6,w6,w1, LSL #0xc 00001288: str w6,[x2] 0000128c: b.ls 0x00001294 00001290: sub w4,w4,#0x2 00001294: ldr w5,[x0, #0x14] 00001298: add w1,w4,#0x1e 0000129c: lsl w1,w5,w1 000012a0: orr w1,w1,w6 000012a4: add w6,w4,#0x1c 000012a8: mov w5,#0x1 000012ac: lsl w5,w5,w6 000012b0: orr w1,w1,w5 000012b4: str w1,[x2] 000012b8: cbnz w4,0x000014a0 000012bc: and w1,w1,#0xfffff7ff 000012c0: str w1,[x2] 000012c4: ldr w1,[x3] 000012c8: and w1,w1,#0xffffbfff 000012cc: str w1,[x3] 000012d0: ldr w1,[x0] 000012d4: ldr w5,[x2] 000012d8: cmp w1,#0x2 000012dc: cset w1,eq 000012e0: orr w1,w5,w1, LSL #0xb 000012e4: str w1,[x2] 000012e8: ldr w1,[x0] 000012ec: ldr w5,[x3] 000012f0: cmp w1,#0x4 000012f4: cset w1,eq 000012f8: orr w1,w5,w1, LSL #0xe 000012fc: str w1,[x3] 00001300: ldr w7,[x0, #0x4] 00001304: lsl w1,w4,#0x4 00001308: add w6,w1,#0x9 0000130c: add w12,w1,#0x6 00001310: sub w7,w7,#0x9 00001314: lsl w9,w4,#0x1 00001318: add w11,w9,#0x5 0000131c: lsl w7,w7,w6 00001320: ldr w6,[x2] 00001324: orr w7,w7,w6 00001328: str w7,[x2] 0000132c: ldr w5,[x0, #0x8] 00001330: cmp w5,#0x3 00001334: add w5,w1,#0x8 00001338: cset w6,ne 0000133c: lsl w6,w6,w5 00001340: orr w7,w6,w7 00001344: str w7,[x2] 00001348: mov w5,#0x2 0000134c: add w8,w1,w5 00001350: ldr w6,[x0, #0xc] 00001354: asr w6,w5,w6 00001358: lsl w6,w6,w8 0000135c: orr w6,w6,w7 00001360: str w6,[x2] 00001364: mov w8,#0x3 00001368: ldr w7,[x0, #0x10] 0000136c: asr w5,w5,w7 00001370: lsl w5,w5,w1 00001374: orr w5,w5,w6 00001378: lsl w7,w8,w12 0000137c: bic w5,w5,w7 00001380: str w5,[x2] 00001384: mov w7,#0x1 00001388: lsl w10,w7,w11 0000138c: ldr w5,[x3] 00001390: bic w10,w5,w10 00001394: str w10,[x3] 00001398: ldr w6,[x0, #0x18] 0000139c: ldr w10,[x2] 000013a0: sub w6,w6,#0xd 000013a4: and w6,w6,w8 000013a8: lsl w6,w6,w12 000013ac: orr w6,w10,w6 000013b0: str w6,[x2] 000013b4: ldr w5,[x0, #0x18] 000013b8: ldr w6,[x3] 000013bc: sub w5,w5,#0xd 000013c0: ubfx x5,x5,#0x2,#0x1 000013c4: lsl w5,w5,w11 000013c8: orr w5,w6,w5 000013cc: str w5,[x3] 000013d0: ldr w5,[x0, #0x1c] 000013d4: cbz w5,0x00001438 000013d8: ldr w5,[x2] 000013dc: add w1,w1,#0x4 000013e0: add w6,w9,#0x4 000013e4: lsl w8,w8,w1 000013e8: bic w8,w5,w8 000013ec: str w8,[x2] 000013f0: lsl w7,w7,w6 000013f4: ldr w5,[x3] 000013f8: bic w7,w5,w7 000013fc: str w7,[x3] 00001400: ldr w5,[x0, #0x1c] 00001404: sub w5,w5,#0xd 00001408: and w5,w5,#0x3 0000140c: lsl w1,w5,w1 00001410: ldr w5,[x2] 00001414: orr w1,w5,w1 00001418: str w1,[x2] 0000141c: ldr w1,[x0, #0x1c] 00001420: ldr w2,[x3] 00001424: sub w1,w1,#0xd 00001428: ubfx x1,x1,#0x2,#0x1 0000142c: lsl w1,w1,w6 00001430: orr w1,w2,w1 00001434: str w1,[x3] 00001438: cbnz w4,0x00001480 0000143c: ldr w1,[x0] 00001440: cmp w1,#0x2 00001444: b.ls 0x00001480 00001448: ldr w1,[x0, #0x18] 0000144c: ldr w2,[x0, #0x20] 00001450: cmp w2,w1 00001454: b.eq 0x00001464 00001458: ldr w1,[x3] 0000145c: orr w1,w1,#0x8000 00001460: str w1,[x3] 00001464: ldr w1,[x0, #0x18] 00001468: ldr w2,[x0, #0x24] 0000146c: cmp w2,w1 00001470: b.eq 0x00001480 00001474: ldr w1,[x3] 00001478: orr w1,w1,#0x10000 0000147c: str w1,[x3] 00001480: ldr w0,[x0, #0x4] 00001484: ldr w1,[x3] 00001488: sub w0,w0,#0x9 0000148c: orr w1,w1,#0x30000000 00001490: lsl w0,w0,w9 00001494: orr w0,w0,w1 00001498: str w0,[x3] 0000149c: ret 000014a0: ldr w5,[x0] 000014a4: sub w5,w5,#0x1 000014a8: orr w1,w1,w5, LSL #0x1b 000014ac: str w1,[x2] 000014b0: b 0x00001300 // ============ FUN_000014b4 @ 000014b4 ============ 000014b4: ldp w3,w4,[x0, #0x28] 000014b8: cmp w3,#0x15 000014bc: b.ne 0x000015c4 000014c0: cmp w4,#0x3 000014c4: b.ne 0x00001500 000014c8: ldr w4,[x0, #0x38] 000014cc: cmp w4,#0x190 000014d0: b.ls 0x00001610 000014d4: cmp w4,#0x215 000014d8: b.ls 0x00001618 000014dc: cmp w4,#0x29a 000014e0: b.ls 0x00001630 000014e4: cmp w4,#0x320 000014e8: b.ls 0x00001638 000014ec: cmp w4,#0x3a5 000014f0: b.ls 0x00001640 000014f4: cmp w4,#0x42a 000014f8: mov w4,#0x14 000014fc: csel w3,w3,w4,hi 00001500: str w3,[x1] 00001504: cmp x2,#0x0 00001508: ldr w3,[x0, #0x4] 0000150c: mov x6,#0x80000000 00001510: str w3,[x1, #0x4] 00001514: csel x6,x2,x6,ne 00001518: mov x4,#0xc0000000 0000151c: add x5,x1,#0x8 00001520: ubfiz x3,x3,#0x2,#0x20 00001524: csel x2,x2,x4,ne 00001528: add x3,x3,#0x8 0000152c: add x3,x1,x3 00001530: cmp x5,x3 00001534: ldr w4,[x0, #0x2c] 00001538: b.ne 0x00001650 0000153c: ldr w2,[x0, #0x20] 00001540: lsr w3,w2,#0x4 00001544: mov w2,#0x8 00001548: lsl w2,w2,w3 0000154c: ldr w3,[x0, #0x38] 00001550: ldr x0,[x0, #0x30] 00001554: str w2,[x1, #0x10] 00001558: mov w2,#0x1 0000155c: stp w4,w3,[x1, #0x28] 00001560: str w2,[x1, #0x30] 00001564: ldrb w5,[x0] 00001568: str w5,[x1, #0x34] 0000156c: ldrb w5,[x0, #0x1] 00001570: str w5,[x1, #0x38] 00001574: ldrb w5,[x0, #0x3] 00001578: str w5,[x1, #0x50] 0000157c: cbnz w4,0x00001678 00001580: cmp w3,#0x271 00001584: b.hi 0x0000166c 00001588: str w2,[x1, #0x3c] 0000158c: str wzr,[x1, #0x40] 00001590: str wzr,[x1, #0x50] 00001594: sub w2,w4,#0x7 00001598: cmp w2,#0x1 0000159c: b.hi 0x00001690 000015a0: ldrb w2,[x0, #0x7] 000015a4: str w2,[x1, #0x44] 000015a8: ldrb w2,[x0, #0x8] 000015ac: str w2,[x1, #0x48] 000015b0: ldrb w2,[x0, #0x4] 000015b4: str w2,[x1, #0x54] 000015b8: ldrb w0,[x0, #0x2] 000015bc: str w0,[x1, #0x4c] 000015c0: ret 000015c4: cmp w3,#0x18 000015c8: b.ne 0x00001500 000015cc: cbnz w4,0x00001500 000015d0: ldr w4,[x0, #0x38] 000015d4: cmp w4,#0x320 000015d8: b.ls 0x00001620 000015dc: cmp w4,#0x3a5 000015e0: b.ls 0x00001628 000015e4: cmp w4,#0x42a 000015e8: b.ls 0x00001630 000015ec: cmp w4,#0x4b0 000015f0: b.ls 0x00001638 000015f4: cmp w4,#0x535 000015f8: b.ls 0x00001640 000015fc: cmp w4,#0x5ba 00001600: b.ls 0x00001648 00001604: cmp w4,#0x640 00001608: mov w4,#0x17 0000160c: b 0x000014fc 00001610: mov w3,#0x1 00001614: b 0x00001500 00001618: mov w3,#0x4 0000161c: b 0x00001500 00001620: mov w3,#0x2 00001624: b 0x00001500 00001628: mov w3,#0x5 0000162c: b 0x00001500 00001630: mov w3,#0x8 00001634: b 0x00001500 00001638: mov w3,#0xc 0000163c: b 0x00001500 00001640: mov w3,#0x10 00001644: b 0x00001500 00001648: mov w3,#0x14 0000164c: b 0x00001500 00001650: cmp w4,#0x9 00001654: b.ne 0x00001664 00001658: str w2,[x5] 0000165c: add x5,x5,#0x4 00001660: b 0x00001530 00001664: str w6,[x5] 00001668: b 0x0000165c 0000166c: str wzr,[x1, #0x3c] 00001670: str w2,[x1, #0x40] 00001674: b 0x00001594 00001678: cmp w3,#0x12c 0000167c: b.ls 0x00001588 00001680: str wzr,[x1, #0x3c] 00001684: cmp w3,#0x215 00001688: b.hi 0x00001670 0000168c: b 0x0000158c 00001690: cmp w4,#0x9 00001694: b.ne 0x000016ac 00001698: ldrb w2,[x0, #0x7] 0000169c: str w2,[x1, #0x44] 000016a0: ldrb w2,[x0, #0x8] 000016a4: str w2,[x1, #0x48] 000016a8: b 0x000015b8 000016ac: cbnz w4,0x000015b8 000016b0: ldrb w2,[x0, #0x7] 000016b4: str w2,[x1, #0x44] 000016b8: b 0x000015b8 // ============ FUN_000016bc @ 000016bc ============ 000016bc: stp x29,x30,[sp, #-0x30]! 000016c0: mov x29,sp 000016c4: stp x19,x20,[sp, #0x10] 000016c8: mov x19,x0 000016cc: mov x20,x1 000016d0: add x1,x29,#0x20 000016d4: stp w2,w3,[x29, #0x20] 000016d8: mov x2,#0x10 000016dc: bl 0x00000ac8 000016e0: ldr w2,[x29, #0x20] 000016e4: mov x1,x20 000016e8: add x0,x19,#0x10 000016ec: bl 0x00000ac8 000016f0: ldp x19,x20,[sp, #0x10] 000016f4: ldp x29,x30,[sp], #0x30 000016f8: ret // ============ FUN_000016fc @ 000016fc ============ 000016fc: stp x29,x30,[sp, #-0x150]! 00001700: mov x2,#0x128 00001704: mov w1,#0x0 00001708: mov x29,sp 0000170c: str x19,[sp, #0x10] 00001710: add x19,x29,#0x28 00001714: mov x0,x19 00001718: bl 0x00000aac 0000171c: mov x2,#0x15 00001720: add x0,x19,#0x4 00001724: adrp x1,0x10000 00001728: add x1,x1,#0xb90 0000172c: bl 0x00000ac8 00001730: mov w0,#0x5a 00001734: mov x1,x19 00001738: movk w0,#0x5441, LSL #16 0000173c: bl 0x00000c2c 00001740: ldr x19,[sp, #0x10] 00001744: ldp x29,x30,[sp], #0x150 00001748: ret // ============ FUN_0000174c @ 0000174c ============ 0000174c: add x0,x0,#0x10, LSL #12 00001750: ldr w1,[x0, #0xb90] 00001754: tbnz w1,#0x10,0x00001750 00001758: ldr w1,[x0, #0xb8c] 0000175c: orr w1,w1,#0x10000 00001760: str w1,[x0, #0xb8c] 00001764: ldr w1,[x0, #0xb90] 00001768: tbnz w1,#0x10,0x00001764 0000176c: ret // ============ FUN_00001770 @ 00001770 ============ 00001770: stp x29,x30,[sp, #-0x20]! 00001774: mov x29,sp 00001778: str x19,[sp, #0x10] 0000177c: mov x19,x0 00001780: ldr w0,[x0, #0x50] 00001784: orr w0,w0,#0x1000000 00001788: str w0,[x19, #0x50] 0000178c: mov x0,#0x1 00001790: bl 0x00010a6c 00001794: ldr w0,[x19, #0x50] 00001798: and w0,w0,#0xfeffffff 0000179c: str w0,[x19, #0x50] 000017a0: ldr x19,[sp, #0x10] 000017a4: ldp x29,x30,[sp], #0x20 000017a8: ret // ============ FUN_000017ac @ 000017ac ============ 000017ac: stp x29,x30,[sp, #-0x20]! 000017b0: mov x29,sp 000017b4: str x19,[sp, #0x10] 000017b8: mov w19,w0 000017bc: cbz w2,0x000017d0 000017c0: cmp w2,#0x1 000017c4: b.ne 0x000017fc 000017c8: add w19,w0,w1 000017cc: lsr w19,w19,#0x1 000017d0: cmp w19,#0xf 000017d4: b.hi 0x000017e4 000017d8: adrp x0,0x10000 000017dc: add x0,x0,#0xffe 000017e0: bl 0x0001053c 000017e4: mov w1,w19 000017e8: ldr x19,[sp, #0x10] 000017ec: ldp x29,x30,[sp], #0x20 000017f0: adrp x0,0x10000 000017f4: add x0,x0,#0xe13 000017f8: b 0x0001053c 000017fc: sub w19,w1,w0 00001800: cmp w2,#0x2 00001804: csel w19,w19,w1,ne 00001808: b 0x000017d0 // ============ FUN_0000180c @ 0000180c ============ 0000180c: and w3,w1,#0x1 00001810: mov w5,#0xfffffffc 00001814: mov w4,#0x7 00001818: add w8,w1,#0x14 0000181c: sub w4,w4,w3, LSL #0x2 00001820: add w1,w8,w1, LSR #0x1 00001824: mul w3,w3,w5 00001828: mov w6,#0x1 0000182c: add x1,x1,#0x280 00001830: lsl w5,w6,w4 00001834: add w7,w3,#0x8 00001838: add w3,w3,#0xc 0000183c: lsl w4,w2,w4 00001840: lsl w9,w6,w7 00001844: orr w5,w5,w9 00001848: lsl w6,w6,w3 0000184c: lsl w7,w2,w7 00001850: orr w4,w4,w7 00001854: lsl w3,w2,w3 00001858: orr w4,w4,w5, LSL #0x10 0000185c: orr w3,w3,w6, LSL #0x10 00001860: orr w4,w4,w3 00001864: str w4,[x0, x1, LSL #0x2] 00001868: ret // ============ FUN_0000186c @ 0000186c ============ 0000186c: stp x29,x30,[sp, #-0x30]! 00001870: mov x29,sp 00001874: stp x19,x20,[sp, #0x10] 00001878: mov w19,w3 0000187c: stp x21,x22,[sp, #0x20] 00001880: mov x20,x0 00001884: mov w21,w1 00001888: mov w22,w2 0000188c: bl 0x00010a60 00001890: mov w1,#0x4240 00001894: movk w1,#0xf, LSL #16 00001898: udiv w0,w0,w1 0000189c: cmp w0,w19 000018a0: b.ne 0x000018d4 000018a4: mov w1,w21 000018a8: add x1,x20,x1, LSL #0x5 000018ac: ldr x0,[x1, #0x10] 000018b0: orr w1,wzr,#0x80008000 000018b4: cbnz w22,0x000018cc 000018b8: str w1,[x0] 000018bc: ldp x19,x20,[sp, #0x10] 000018c0: ldp x21,x22,[sp, #0x20] 000018c4: ldp x29,x30,[sp], #0x30 000018c8: ret 000018cc: str w1,[x0, #0x20] 000018d0: b 0x000018bc 000018d4: sub w2,w19,#0x34 000018d8: mov w1,#0x1994 000018dc: cmp w2,w1 000018e0: b.ls 0x000018fc 000018e4: adrp x0,0x10000 000018e8: add x0,x0,#0xf75 000018ec: ldp x19,x20,[sp, #0x10] 000018f0: ldp x21,x22,[sp, #0x20] 000018f4: ldp x29,x30,[sp], #0x30 000018f8: b 0x000104b8 000018fc: lsl w1,w0,#0x1 00001900: mov w4,#0x0 00001904: mov w6,#0x19c8 00001908: lsl w5,w19,w4 0000190c: sub w2,w5,#0xce4 00001910: cmp w2,#0xce4 00001914: b.hi 0x0000193c 00001918: mov w10,#0x1 0000191c: mul w3,w10,w6 00001920: udiv w11,w3,w1 00001924: mul w2,w1,w11 00001928: cmp w11,#0x3f 0000192c: b.hi 0x00001954 00001930: add w10,w10,#0x1 00001934: cmp w10,#0x5 00001938: b.ne 0x0000191c 0000193c: add w4,w4,#0x1 00001940: cmp w4,#0x7 00001944: b.ne 0x00001908 00001948: adrp x0,0x10000 0000194c: add x0,x0,#0xf89 00001950: b 0x000018ec 00001954: udiv w3,w2,w10 00001958: sub w2,w2,w1 0000195c: cmp w5,w3 00001960: b.cs 0x0000196c 00001964: sub w11,w11,#0x1 00001968: b 0x00001928 0000196c: adrp x1,0x11000 00001970: add x1,x1,#0xb38 00001974: orr w8,w11,#0x3ff0000 00001978: orr w9,w10,#0x1ff0000 0000197c: lsl w4,w4,#0x6 00001980: ldrb w2,[x1, #0xa] 00001984: add x1,x1,w2, UXTB #0x2 00001988: mov w2,#0x40 0000198c: movk w2,#0xc0, LSL #16 00001990: ldr w5,[x1, #0xc] 00001994: ldr x1,[x20, #0x88] 00001998: ubfx x7,x5,#0x1,#0x8 0000199c: ldr w19,[x1, #0x594] 000019a0: str w2,[x1, #0x594] 000019a4: mov w1,w21 000019a8: cbz w7,0x00001b70 000019ac: mov w3,#0xa 000019b0: ubfx x12,x5,#0x11,#0x2 000019b4: ubfx x5,x5,#0x9,#0x8 000019b8: mul w2,w7,w3 000019bc: mov w3,#0x3e8 000019c0: mul w13,w5,w3 000019c4: mov w3,#0x4240 000019c8: movk w3,#0xf, LSL #16 000019cc: mov w5,#0x19 000019d0: mul w3,w0,w3 000019d4: mov w0,#0x1a 000019d8: mul w0,w2,w0 000019dc: udiv w6,w3,w13 000019e0: mul w0,w0,w11 000019e4: udiv w6,w6,w10 000019e8: udiv w5,w6,w5 000019ec: mov w6,#0x2710 000019f0: udiv w0,w0,w5 000019f4: udiv w0,w0,w6 000019f8: cbz w12,0x00001b28 000019fc: cmp w12,#0x1 00001a00: cset w6,ne 00001a04: cmp w5,#0xff 00001a08: b.hi 0x00001c04 00001a0c: udiv w3,w3,w10 00001a10: add w10,w5,#0x1 00001a14: mov w14,#0x19 00001a18: udiv w12,w3,w10 00001a1c: udiv w3,w3,w5 00001a20: udiv w12,w12,w14 00001a24: udiv w3,w3,w14 00001a28: sub w12,w13,w12 00001a2c: sub w3,w3,w13 00001a30: cmp w12,w3 00001a34: csel w10,w10,w5,cc 00001a38: cbz w0,0x00001b30 00001a3c: cmp w0,#0x3e 00001a40: b.hi 0x00001b38 00001a44: mov w13,#0x2710 00001a48: mov w12,#0x1a 00001a4c: mul w3,w0,w13 00001a50: mul w5,w3,w10 00001a54: add w3,w3,w13 00001a58: mul w3,w3,w10 00001a5c: udiv w5,w5,w11 00001a60: udiv w3,w3,w11 00001a64: udiv w5,w5,w12 00001a68: udiv w3,w3,w12 00001a6c: sub w5,w2,w5 00001a70: sub w3,w3,w2 00001a74: cmp w5,w3 00001a78: cinc w0,w0,hi 00001a7c: mul w2,w0,w10 00001a80: cmp w2,#0x200 00001a84: b.ls 0x00001a90 00001a88: mov w3,#0x200 00001a8c: udiv w0,w3,w10 00001a90: cbnz w22,0x00001b80 00001a94: add x2,x20,x1, LSL #0x5 00001a98: orr w3,wzr,#0x80008000 00001a9c: orr w4,w4,w9 00001aa0: lsl w6,w6,#0xe 00001aa4: orr w0,w10,w0, LSL #0x8 00001aa8: ldr x2,[x2, #0x10] 00001aac: str w3,[x2] 00001ab0: orr w3,wzr,#0x20002000 00001ab4: str w3,[x2, #0x4] 00001ab8: mov w3,#0xffff0000 00001abc: str w8,[x2] 00001ac0: orr w6,w6,w3 00001ac4: str w4,[x2, #0x4] 00001ac8: orr w0,w0,w6 00001acc: str w3,[x2, #0x8] 00001ad0: str w0,[x2, #0xc] 00001ad4: orr w0,wzr,#0x10001 00001ad8: str w0,[x2, #0x10] 00001adc: add x22,x20,x1, LSL #0x5 00001ae0: mov w0,#0x20000000 00001ae4: mov w21,#0x3e8 00001ae8: str w0,[x2, #0x4] 00001aec: mov x0,#0x1 00001af0: bl 0x00010a6c 00001af4: ldr x0,[x22, #0x10] 00001af8: ldr w1,[x0, #0x18] 00001afc: tbnz w1,#0xf,0x00001b08 00001b00: subs w21,w21,#0x1 00001b04: b.ne 0x00001aec 00001b08: mov w1,#0x80000000 00001b0c: str w1,[x0] 00001b10: ldr x0,[x20, #0x88] 00001b14: and w19,w19,#0xc0 00001b18: orr w19,w19,#0xc00000 00001b1c: ldr w1,[x0, #0x594] 00001b20: str w19,[x0, #0x594] 00001b24: b 0x000018bc 00001b28: mov w6,#0x3 00001b2c: b 0x00001a04 00001b30: mov w0,#0x1 00001b34: b 0x00001a7c 00001b38: mov w0,#0x3f 00001b3c: b 0x00001a7c 00001b40: add x0,x20,x1, LSL #0x5 00001b44: orr w4,w4,w9 00001b48: ldr x2,[x0, #0x10] 00001b4c: orr w0,wzr,#0x80008000 00001b50: str w0,[x2] 00001b54: orr w0,wzr,#0x20002000 00001b58: str w0,[x2, #0x4] 00001b5c: mov w0,#0xffff0000 00001b60: str w8,[x2] 00001b64: str w4,[x2, #0x4] 00001b68: str w0,[x2, #0x8] 00001b6c: b 0x00001adc 00001b70: cbz w22,0x00001b40 00001b74: mov w6,#0x0 00001b78: mov w0,#0x0 00001b7c: mov w10,#0x0 00001b80: add x2,x20,x1, LSL #0x5 00001b84: orr w3,wzr,#0x80008000 00001b88: orr w4,w9,w4 00001b8c: orr w10,w10,#0xffff0000 00001b90: ldr x2,[x2, #0x10] 00001b94: str w3,[x2, #0x20] 00001b98: orr w3,wzr,#0x20002000 00001b9c: str w3,[x2, #0x24] 00001ba0: mov w3,#0xffff0000 00001ba4: str w8,[x2, #0x20] 00001ba8: str w4,[x2, #0x24] 00001bac: str w3,[x2, #0x28] 00001bb0: cbz w7,0x00001bcc 00001bb4: lsl w0,w0,#0x8 00001bb8: orr w0,w0,w6, LSL #0xe 00001bbc: orr w0,w0,w10 00001bc0: str w0,[x2, #0x2c] 00001bc4: orr w0,wzr,#0x10001 00001bc8: str w0,[x2, #0x30] 00001bcc: add x22,x20,x1, LSL #0x5 00001bd0: mov w0,#0x20000000 00001bd4: mov w21,#0x3e8 00001bd8: str w0,[x2, #0x24] 00001bdc: mov x0,#0x1 00001be0: bl 0x00010a6c 00001be4: ldr x0,[x22, #0x10] 00001be8: ldr w1,[x0, #0x38] 00001bec: tbnz w1,#0xf,0x00001bf8 00001bf0: subs w21,w21,#0x1 00001bf4: b.ne 0x00001bdc 00001bf8: mov w1,#0x80000000 00001bfc: str w1,[x0, #0x20] 00001c00: b 0x00001b10 00001c04: mov w10,#0xff 00001c08: cbnz w0,0x00001a3c 00001c0c: mov w0,#0x1 00001c10: b 0x00001a90 // ============ FUN_00001c14 @ 00001c14 ============ 00001c14: ubfiz x4,x1,#0x5,#0x20 00001c18: adrp x1,0x12000 00001c1c: ldr x1,[x1, #0xb78] 00001c20: add x1,x1,x4 00001c24: sub w4,w0,#0x1 00001c28: cmp w4,#0x1 00001c2c: ldr x1,[x1, #0x8] 00001c30: b.hi 0x00001eb8 00001c34: stp x29,x30,[sp, #-0x70]! 00001c38: mov w3,w3 00001c3c: mov w10,#0x0 00001c40: mov w4,#0x0 00001c44: mov x29,sp 00001c48: stp x19,x20,[sp, #0x10] 00001c4c: mov x14,#0x500 00001c50: stp x21,x22,[sp, #0x20] 00001c54: mov x15,#0x490 00001c58: stp x23,x24,[sp, #0x30] 00001c5c: mov x16,#0x410 00001c60: stp x25,x26,[sp, #0x40] 00001c64: mov x17,#0x1f0 00001c68: stp x27,x28,[sp, #0x50] 00001c6c: mov x18,#0x8e0 00001c70: mov x30,#0x880 00001c74: mov w19,#0x910 00001c78: mov w20,#0x8b0 00001c7c: mov w21,#0x8e8 00001c80: mov x22,#-0x8 00001c84: mov x23,#0xdcc 00001c88: mov x24,#0xdc4 00001c8c: mov x25,#0xdd4 00001c90: mov x26,#0x814 00001c94: str x3,[x29, #0x68] 00001c98: ldr x5,[x29, #0x68] 00001c9c: lsr x3,x5,x4 00001ca0: tbz w3,#0x0,0x00001d68 00001ca4: cmp w0,#0x2 00001ca8: b.ne 0x00001de8 00001cac: cbnz w4,0x00001ecc 00001cb0: cbz w2,0x00001cc4 00001cb4: mov x3,#0x7c0 00001cb8: str wzr,[x1, #0x7c4] 00001cbc: str wzr,[x1, x3, LSL #0x0] 00001cc0: b 0x00001cf4 00001cc4: mov x5,#0x580 00001cc8: mov x3,#0x7c4 00001ccc: ldr w5,[x1, x5, LSL #0x0] 00001cd0: cmp w4,#0x0 00001cd4: str w5,[x1, x3, LSL #0x0] 00001cd8: mov x3,#0x574 00001cdc: mov x5,#0x764 00001ce0: csel x5,x5,x3,ne 00001ce4: mov x3,#0x7c0 00001ce8: csel x3,x26,x3,ne 00001cec: ldr w5,[x1, x5, LSL #0x0] 00001cf0: str w5,[x1, x3, LSL #0x0] 00001cf4: cmp w4,#0x0 00001cf8: mov x3,#0x614 00001cfc: mov x8,#0x794 00001d00: mov x9,#0x770 00001d04: csel x8,x8,x3,ne 00001d08: mov x3,#0x190 00001d0c: csel x9,x9,x3,ne 00001d10: mov x6,#0x7f4 00001d14: mov x3,#0x7cc 00001d18: mov w12,w9 00001d1c: mov w13,w8 00001d20: mov x5,#0x824 00001d24: csel x5,x5,x3,ne 00001d28: mov x3,#0x854 00001d2c: csel x3,x3,x6,ne 00001d30: mov x6,#0x0 00001d34: cbz w2,0x00001d98 00001d38: add x7,x5,x6 00001d3c: str wzr,[x1, x7, LSL #0x0] 00001d40: add x7,x3,x6 00001d44: str wzr,[x1, x7, LSL #0x0] 00001d48: add x6,x6,#0x4 00001d4c: cmp x6,#0x20 00001d50: b.ne 0x00001d34 00001d54: sub x5,x5,#0x4 00001d58: cbz w2,0x00001dc8 00001d5c: sub x3,x3,#0x4 00001d60: str wzr,[x1, x5, LSL #0x0] 00001d64: str wzr,[x1, x3, LSL #0x0] 00001d68: add w4,w4,#0x1 00001d6c: eor w10,w10,#0x1 00001d70: cmp w4,#0x2 00001d74: b.ne 0x00001c98 00001d78: ldp x19,x20,[sp, #0x10] 00001d7c: mov w0,#0x0 00001d80: ldp x21,x22,[sp, #0x20] 00001d84: ldp x23,x24,[sp, #0x30] 00001d88: ldp x25,x26,[sp, #0x40] 00001d8c: ldp x27,x28,[sp, #0x50] 00001d90: ldp x29,x30,[sp], #0x70 00001d94: ret 00001d98: add x27,x6,x6, LSL #0x1 00001d9c: cmp w4,#0x0 00001da0: csel x7,x27,x6,eq 00001da4: add x11,x5,x6 00001da8: add x27,x12,x7 00001dac: add x7,x13,x7 00001db0: ldr w27,[x1, x27, LSL #0x0] 00001db4: str w27,[x1, x11, LSL #0x0] 00001db8: add x11,x3,x6 00001dbc: ldr w7,[x1, x7, LSL #0x0] 00001dc0: str w7,[x1, x11, LSL #0x0] 00001dc4: b 0x00001d48 00001dc8: sub x9,x9,#0x4 00001dcc: sub x8,x8,#0x4 00001dd0: sub x3,x3,#0x4 00001dd4: ldr w6,[x1, x9, LSL #0x0] 00001dd8: str w6,[x1, x5, LSL #0x0] 00001ddc: ldr w5,[x1, x8, LSL #0x0] 00001de0: str w5,[x1, x3, LSL #0x0] 00001de4: b 0x00001d68 00001de8: cbnz w4,0x00001ee8 00001dec: cbz w2,0x00001e00 00001df0: mov x3,#0xdd4 00001df4: str wzr,[x1, #0xdd0] 00001df8: str wzr,[x1, x3, LSL #0x0] 00001dfc: b 0x00001e28 00001e00: mov x5,#0xdc0 00001e04: mov x3,#0xdd0 00001e08: ldr w5,[x1, x5, LSL #0x0] 00001e0c: cmp w4,#0x0 00001e10: str w5,[x1, x3, LSL #0x0] 00001e14: csel x5,x23,x24,ne 00001e18: mov x3,#0xddc 00001e1c: csel x3,x3,x25,ne 00001e20: ldr w5,[x1, x5, LSL #0x0] 00001e24: str w5,[x1, x3, LSL #0x0] 00001e28: cmp w4,#0x0 00001e2c: mov w27,w10 00001e30: csel x8,x14,x15,ne 00001e34: csel x3,x16,x17,ne 00001e38: csel x9,x18,x30,ne 00001e3c: csel w11,w19,w20,ne 00001e40: sub x8,x8,x3 00001e44: mov x5,#0x0 00001e48: mov w7,#0x0 00001e4c: cmp w7,#0x9 00001e50: add x12,x9,x5 00001e54: cset w6,eq 00001e58: tst w6,w27 00001e5c: csel w11,w11,w21,eq 00001e60: mov w6,w11 00001e64: cbz w2,0x00001e8c 00001e68: add x6,x6,x5 00001e6c: str wzr,[x1, x12, LSL #0x0] 00001e70: str wzr,[x1, x6, LSL #0x0] 00001e74: add w7,w7,#0x1 00001e78: add x5,x5,#0x4 00001e7c: add x3,x3,#0xc 00001e80: cmp w7,#0xa 00001e84: b.ne 0x00001e4c 00001e88: b 0x00001d68 00001e8c: cmp w7,#0x9 00001e90: add x6,x6,x5 00001e94: csel x13,xzr,x22,ne 00001e98: add x28,x3,x13 00001e9c: ldr w28,[x1, x28, LSL #0x0] 00001ea0: str w28,[x1, x12, LSL #0x0] 00001ea4: add x12,x8,x3 00001ea8: add x13,x12,x13 00001eac: ldr w12,[x1, x13, LSL #0x0] 00001eb0: str w12,[x1, x6, LSL #0x0] 00001eb4: b 0x00001e74 00001eb8: mov w0,#0xffffffff 00001ebc: ret 00001ec0: mov x3,#0x814 00001ec4: str wzr,[x1, #0x818] 00001ec8: b 0x00001cbc 00001ecc: cbnz w2,0x00001ec0 00001ed0: mov x5,#0x768 00001ed4: mov x3,#0x818 00001ed8: b 0x00001ccc 00001edc: mov x3,#0xddc 00001ee0: str wzr,[x1, #0xdd8] 00001ee4: b 0x00001df8 00001ee8: cbnz w2,0x00001edc 00001eec: mov x5,#0xdc8 00001ef0: mov x3,#0xdd8 00001ef4: b 0x00001e08 // ============ FUN_00001ef8 @ 00001ef8 ============ 00001ef8: ldr w0,[x0] 00001efc: cmp w0,#0x31f 00001f00: b.hi 0x00001f0c 00001f04: mov w0,#0x0 00001f08: ret 00001f0c: ubfiz x2,x2,#0x5,#0x20 00001f10: add x1,x1,x2 00001f14: ldr x0,[x1, #0x8] 00001f18: ldr w1,[x0, #0xb8] 00001f1c: lsr w1,w1,#0x1e 00001f20: cbnz w1,0x00001f90 00001f24: ldr w1,[x0, #0x4] 00001f28: ubfx x1,x1,#0x1c,#0x1 00001f2c: cbnz w1,0x00001fa8 00001f30: cmp w3,#0x1 00001f34: b.eq 0x00001f04 00001f38: cmp w3,#0x3 00001f3c: csel w3,w3,wzr,ne 00001f40: cmp w4,#0x1 00001f44: b.ne 0x00002010 00001f48: ldr w1,[x0, #0xa24] 00001f4c: tbz w1,#0x1,0x00001f48 00001f50: ldr w1,[x0, #0xa24] 00001f54: and w1,w1,#0xfffffffe 00001f58: str w1,[x0, #0xa24] 00001f5c: ldr w1,[x0, #0xa24] 00001f60: and w1,w1,#0xffffcfff 00001f64: str w1,[x0, #0xa24] 00001f68: ldr w1,[x0, #0xa24] 00001f6c: and w1,w1,#0xffffffdf 00001f70: str w1,[x0, #0xa24] 00001f74: ldr w1,[x0, #0xe8] 00001f78: and w1,w1,#0xffff 00001f7c: cbnz w1,0x00002008 00001f80: ldr w0,[x0, #0xec] 00001f84: tst x0,#0x3 00001f88: csetm w0,ne 00001f8c: ret 00001f90: lsl w1,w1,#0x2 00001f94: sub w1,w1,#0x4 00001f98: add x1,x1,#0xbc 00001f9c: ldr w1,[x0, x1, LSL #0x0] 00001fa0: ubfx x1,x1,#0xa,#0x1 00001fa4: b 0x00001f2c 00001fa8: cmp w4,#0x1 00001fac: b.eq 0x00001f48 00001fb0: mov w1,#0x55aa 00001fb4: str w1,[x0, #0xac] 00001fb8: mov w1,#0xaa550000 00001fbc: str w1,[x0, #0xa7c] 00001fc0: cmp w3,#0x3 00001fc4: ldr w1,[x0, #0xa24] 00001fc8: orr w1,w1,#0x20 00001fcc: str w1,[x0, #0xa24] 00001fd0: ldr w1,[x0, #0xa24] 00001fd4: and w1,w1,#0xffffcfff 00001fd8: b.eq 0x00002000 00001fdc: mov w2,#0x1000 00001fe0: lsl w3,w2,w3 00001fe4: orr w3,w3,w1 00001fe8: str w3,[x0, #0xa24] 00001fec: ldr w1,[x0, #0xa24] 00001ff0: orr w1,w1,#0x1 00001ff4: str w1,[x0, #0xa24] 00001ff8: cbnz w4,0x00001f48 00001ffc: b 0x00001f04 00002000: mov w3,#0x3000 00002004: b 0x00001fe4 00002008: mov w0,#0xffffffff 0000200c: ret 00002010: mov w1,#0x55aa 00002014: str w1,[x0, #0xac] 00002018: mov w1,#0xaa550000 0000201c: str w1,[x0, #0xa7c] 00002020: ldr w1,[x0, #0xa24] 00002024: orr w1,w1,#0x20 00002028: str w1,[x0, #0xa24] 0000202c: ldr w1,[x0, #0xa24] 00002030: and w1,w1,#0xffffcfff 00002034: b 0x00001fdc // ============ FUN_00002038 @ 00002038 ============ 00002038: mov x4,x0 0000203c: cmp w1,#0x7 00002040: ldr w2,[x0] 00002044: b.ne 0x0000208c 00002048: cmp w2,#0x64 0000204c: mov w1,#0x64 00002050: csel w1,w2,w1,cs 00002054: mov w0,#0x1a4 00002058: cmp w1,#0x1a4 0000205c: csel w1,w1,w0,ls 00002060: cmp w1,#0x12c 00002064: b.hi 0x0000207c 00002068: sub w2,w1,#0x64 0000206c: lsr w0,w2,#0x2 00002070: and w1,w1,#0xfffffffc 00002074: str w1,[x4] 00002078: ret 0000207c: sub w2,w1,#0xdc 00002080: lsr w2,w2,#0x2 00002084: orr w0,w2,#0x40 00002088: b 0x00002070 0000208c: cmp w1,#0x8 00002090: b.ne 0x000020e0 00002094: cmp w2,#0x96 00002098: mov w1,#0x96 0000209c: csel w1,w2,w1,cs 000020a0: mov w0,#0x275 000020a4: cmp w1,#0x275 000020a8: csel w1,w1,w0,ls 000020ac: mov w0,#0x6 000020b0: cmp w1,#0x1c1 000020b4: b.hi 0x000020d0 000020b8: sub w3,w1,#0x96 000020bc: udiv w0,w3,w0 000020c0: mov w2,#0x6 000020c4: udiv w1,w1,w2 000020c8: mul w1,w1,w2 000020cc: b 0x00002074 000020d0: sub w2,w1,#0x149 000020d4: udiv w2,w2,w0 000020d8: orr w0,w2,#0x40 000020dc: b 0x000020c0 000020e0: cmp w2,#0x64 000020e4: mov w1,#0x64 000020e8: csel w1,w2,w1,cs 000020ec: mov w0,#0x2df 000020f0: cmp w1,#0x2df 000020f4: mov w2,#0x5 000020f8: csel w1,w1,w0,ls 000020fc: sub w3,w1,#0x64 00002100: udiv w1,w1,w2 00002104: udiv w0,w3,w2 00002108: add w1,w1,w1, LSL #0x2 0000210c: b 0x00002074 // ============ FUN_00002110 @ 00002110 ============ 00002110: cmp w0,#0x7 00002114: b.ne 0x0000212c 00002118: adrp x0,0x11000 0000211c: add x1,x0,#0xb38 00002120: ldrb w0,[x1, #0x18] 00002124: add x0,x1,w0, UXTB #0x2 00002128: ret 0000212c: cmp w0,#0x8 00002130: b.ne 0x00002144 00002134: adrp x0,0x11000 00002138: add x1,x0,#0xb38 0000213c: ldrb w0,[x1, #0x20] 00002140: b 0x00002124 00002144: cmp w0,#0x9 00002148: b.ne 0x0000215c 0000214c: adrp x0,0x11000 00002150: add x1,x0,#0xb38 00002154: ldrb w0,[x1, #0x1a] 00002158: b 0x00002124 0000215c: stp x29,x30,[sp, #-0x10]! 00002160: adrp x0,0x10000 00002164: add x0,x0,#0xda4 00002168: mov x29,sp 0000216c: bl 0x000104b8 00002170: mov x0,#0x0 00002174: ldp x29,x30,[sp], #0x10 00002178: ret // ============ FUN_0000217c @ 0000217c ============ 0000217c: stp x29,x30,[sp, #-0x160]! 00002180: mov w1,#0x0 00002184: mov x2,#0x28 00002188: mov x29,sp 0000218c: stp x19,x20,[sp, #0x10] 00002190: adrp x19,0x11000 00002194: stp x21,x22,[sp, #0x20] 00002198: add x22,x19,#0xb38 0000219c: str x23,[sp, #0x30] 000021a0: add x23,x29,#0x48 000021a4: mov x0,x23 000021a8: ldrb w20,[x22, #0xa] 000021ac: bl 0x00000aac 000021b0: str wzr,[x29, #0x48] 000021b4: ubfiz x20,x20,#0x2,#0x8 000021b8: add x21,x22,x20 000021bc: ldr w1,[x22, x20, LSL #0x0] 000021c0: lsr w0,w1,#0x1c 000021c4: cmp w0,#0x9 000021c8: b.ls 0x00002290 000021cc: str wzr,[x29, #0x4c] 000021d0: bl 0x00000da4 000021d4: add x19,x19,#0xb38 000021d8: mov w0,#0x50 000021dc: add x20,x29,#0xa8 000021e0: mov x1,x23 000021e4: movk w0,#0x5441, LSL #16 000021e8: bl 0x00000c2c 000021ec: mov x2,#0xb8 000021f0: mov w1,#0x0 000021f4: mov x0,x20 000021f8: bl 0x00000aac 000021fc: ldrb w0,[x19, #0xa] 00002200: mov x2,x20 00002204: add x19,x19,w0, UXTB #0x2 00002208: ldrb w3,[x19, #0xf] 0000220c: adrp x19,0x12000 00002210: ldr x1,[x19, #0xb80] 00002214: and w3,w3,#0x1 00002218: ldr x0,[x19, #0xb78] 0000221c: bl 0x0000c3d8 00002220: mov w0,#0x52 00002224: mov x1,x20 00002228: movk w0,#0x5441, LSL #16 0000222c: bl 0x00000c2c 00002230: ldr w0,[x21, #0x10] 00002234: add x20,x29,#0x70 00002238: bl 0x000108dc 0000223c: mov x2,#0x38 00002240: mov w1,#0x0 00002244: mov x0,x20 00002248: bl 0x00000aac 0000224c: ldr x0,[x19, #0xb70] 00002250: ldr w1,[x0] 00002254: str w1,[x29, #0x74] 00002258: ldr w1,[x0, #0x4] 0000225c: str w1,[x29, #0x78] 00002260: ldp w1,w0,[x0, #0x8] 00002264: stp w1,w0,[x29, #0x7c] 00002268: mov x1,x20 0000226c: mov w0,#0x58 00002270: movk w0,#0x5441, LSL #16 00002274: bl 0x00000c2c 00002278: bl 0x000016fc 0000227c: ldr x23,[sp, #0x30] 00002280: ldp x19,x20,[sp, #0x10] 00002284: ldp x21,x22,[sp, #0x20] 00002288: ldp x29,x30,[sp], #0x160 0000228c: ret 00002290: mov w2,#0x1 00002294: str w0,[x29, #0x60] 00002298: str w2,[x29, #0x4c] 0000229c: and w2,w1,#0xffffff 000022a0: ubfx x1,x1,#0x18,#0x4 000022a4: stp w2,w1,[x29, #0x58] 000022a8: cbnz w0,0x000022b8 000022ac: mov x0,#0xfd890000 000022b0: str x0,[x29, #0x50] 000022b4: b 0x000021d0 000022b8: cmp w0,#0x1 000022bc: b.ne 0x000022c8 000022c0: mov x0,#0xfeb40000 000022c4: b 0x000022b0 000022c8: cmp w0,#0x2 000022cc: b.ne 0x000022d8 000022d0: mov x0,#0xfeb50000 000022d4: b 0x000022b0 000022d8: cmp w0,#0x3 000022dc: b.ne 0x000022e8 000022e0: mov x0,#0xfeb60000 000022e4: b 0x000022b0 000022e8: cmp w0,#0x4 000022ec: b.ne 0x000022f8 000022f0: mov x0,#0xfeb70000 000022f4: b 0x000022b0 000022f8: cmp w0,#0x5 000022fc: b.ne 0x00002308 00002300: mov x0,#0xfeb80000 00002304: b 0x000022b0 00002308: cmp w0,#0x6 0000230c: b.ne 0x00002318 00002310: mov x0,#0xfeb90000 00002314: b 0x000022b0 00002318: cmp w0,#0x7 0000231c: b.ne 0x00002328 00002320: mov x0,#0xfeba0000 00002324: b 0x000022b0 00002328: cmp w0,#0x8 0000232c: b.ne 0x00002338 00002330: mov x0,#0xfebb0000 00002334: b 0x000022b0 00002338: mov x0,#0xfebc0000 0000233c: b 0x000022b0 // ============ FUN_00002340 @ 00002340 ============ 00002340: add x0,x0,#0x10, LSL #12 00002344: ldr w4,[x0, #0x90] 00002348: tbnz w4,#0x0,0x00002344 0000234c: lsl w1,w1,#0x4 00002350: and w3,w3,#0xff 00002354: str w1,[x0, #0x80] 00002358: orr w2,w3,w2, LSL #0x8 0000235c: str w2,[x0, #0x84] 00002360: ldr w1,[x0, #0x80] 00002364: orr w1,w1,#0x80000000 00002368: str w1,[x0, #0x80] 0000236c: ldr w1,[x0, #0x80] 00002370: tbnz w1,#0x1f,0x0000236c 00002374: ldr w1,[x0, #0x90] 00002378: tbnz w1,#0x0,0x00002374 0000237c: mov w0,#0x0 00002380: ret // ============ FUN_00002384 @ 00002384 ============ 00002384: stp x29,x30,[sp, #-0x90]! 00002388: mov x29,sp 0000238c: stp x23,x24,[sp, #0x30] 00002390: mov w24,w0 00002394: adrp x0,0x12000 00002398: stp x19,x20,[sp, #0x10] 0000239c: mov x20,x1 000023a0: ubfiz x1,x24,#0x5,#0x20 000023a4: ldr x0,[x0, #0xb78] 000023a8: stp x21,x22,[sp, #0x20] 000023ac: add x0,x0,x1 000023b0: stp x25,x26,[sp, #0x40] 000023b4: stp x27,x28,[sp, #0x50] 000023b8: ldr w23,[x20, #0x1b0] 000023bc: ldr x19,[x0, #0x8] 000023c0: ldr w0,[x19, #0xb8] 000023c4: ldr w21,[x19, #0xb4] 000023c8: lsr w1,w0,#0x1e 000023cc: and w21,w21,#0x7ff 000023d0: cbnz w1,0x000024b8 000023d4: ldr w0,[x19, #0xb0] 000023d8: and w0,w0,#0x1 000023dc: cmp w0,#0x0 000023e0: mov w2,#0x1d8 000023e4: cset w22,ne 000023e8: mov w3,w24 000023ec: adrp x1,0x10000 000023f0: adrp x0,0x10000 000023f4: add x1,x1,#0xb60 000023f8: add x0,x0,#0xee4 000023fc: bl 0x0001053c 00002400: add w22,w22,#0x1 00002404: mov w2,#0xca00 00002408: cmp w22,#0x2 0000240c: movk w2,#0x3b9a, LSL #16 00002410: udiv w2,w2,w23 00002414: udiv w2,w2,w21 00002418: udiv w2,w2,w22 0000241c: b.eq 0x000024d0 00002420: adrp x3,0x10000 00002424: add x3,x3,#0xee0 00002428: mov w1,w21 0000242c: adrp x0,0x10000 00002430: add x0,x0,#0xef2 00002434: bl 0x0001053c 00002438: adrp x0,0x10000 0000243c: add x0,x0,#0xf1c 00002440: bl 0x0001053c 00002444: mov w21,#0x0 00002448: mov w0,#0x6c 0000244c: umull x24,w24,w0 00002450: add x0,x20,x24 00002454: str x0,[x29, #0x88] 00002458: ldr w0,[x20, x24, LSL #0x0] 0000245c: cmp w0,w21 00002460: b.hi 0x000024dc 00002464: adrp x0,0x10000 00002468: add x0,x0,#0xf52 0000246c: bl 0x0001053c 00002470: adrp x25,0x11000 00002474: adrp x0,0x10000 00002478: add x0,x0,#0xf31 0000247c: mov w20,#0x0 00002480: str x0,[x29, #0x70] 00002484: add x0,x25,#0x3d1 00002488: str x0,[x29, #0x68] 0000248c: ldr x0,[x29, #0x88] 00002490: ldr w0,[x0] 00002494: cmp w0,w20 00002498: b.hi 0x00002608 0000249c: ldp x19,x20,[sp, #0x10] 000024a0: ldp x21,x22,[sp, #0x20] 000024a4: ldp x23,x24,[sp, #0x30] 000024a8: ldp x25,x26,[sp, #0x40] 000024ac: ldp x27,x28,[sp, #0x50] 000024b0: ldp x29,x30,[sp], #0x90 000024b4: ret 000024b8: lsl w0,w1,#0x2 000024bc: sub w0,w0,#0x4 000024c0: add x0,x0,#0xc4 000024c4: ldr w0,[x19, x0, LSL #0x0] 000024c8: and w0,w0,#0x40000000 000024cc: b 0x000023dc 000024d0: adrp x3,0x10000 000024d4: add x3,x3,#0xedd 000024d8: b 0x00002428 000024dc: cmp w0,#0x2 000024e0: b.ne 0x000024f4 000024e4: adrp x0,0x10000 000024e8: mov w1,w21 000024ec: add x0,x0,#0xf31 000024f0: bl 0x0001053c 000024f4: mov w0,#0x1e8 000024f8: mov w22,#0x770 000024fc: mov w23,#0x794 00002500: mov x25,#0x0 00002504: mul w0,w21,w0 00002508: add x0,x0,#0x580 0000250c: ldr w1,[x19, x0, LSL #0x0] 00002510: adrp x0,0x10000 00002514: add x0,x0,#0xf38 00002518: ubfx x2,x1,#0x10,#0x9 0000251c: and w1,w1,#0x1ff 00002520: bl 0x0001053c 00002524: cmp w21,#0x0 00002528: mov w0,#0x190 0000252c: csel w22,w22,w0,ne 00002530: mov w0,#0x614 00002534: csel w23,w23,w0,ne 00002538: sub w22,w22,#0x4 0000253c: sub w23,w23,#0x4 00002540: adrp x0,0x11000 00002544: add x0,x0,#0xdd0 00002548: mov w27,w25 0000254c: mov w26,#0x0 00002550: ldr x1,[x0, x25, LSL #0x3] 00002554: adrp x0,0x10000 00002558: add x0,x0,#0xf4e 0000255c: bl 0x0001053c 00002560: mov w28,#0x0 00002564: mov w4,#0xc 00002568: cbnz w21,0x0000278c 0000256c: cmp w28,#0x8 00002570: b.eq 0x00002794 00002574: mul w2,w28,w4 00002578: mov w1,#0x614 0000257c: mov w0,#0x190 00002580: b 0x00002590 00002584: lsl w2,w28,#0x2 00002588: mov w1,#0x794 0000258c: mov w0,#0x770 00002590: add w0,w0,w2 00002594: add w2,w2,w1 00002598: ldr w0,[x19, x0, LSL #0x0] 0000259c: add w28,w28,#0x1 000025a0: ldr w2,[x19, x2, LSL #0x0] 000025a4: str w4,[x29, #0x88] 000025a8: lsr w1,w0,w26 000025ac: ubfiz w1,w1,#0x1,#0xa 000025b0: lsr w0,w2,w26 000025b4: and w0,w0,#0x3ff 000025b8: mov w2,w27 000025bc: sub w1,w1,w0 000025c0: bl 0x000017ac 000025c4: cmp w28,#0x9 000025c8: ldr w4,[x29, #0x88] 000025cc: b.ne 0x00002568 000025d0: adrp x0,0x11000 000025d4: add w26,w26,#0x10 000025d8: add x0,x0,#0x3d1 000025dc: bl 0x0001053c 000025e0: cmp w26,#0x20 000025e4: b.ne 0x00002560 000025e8: adrp x0,0x11000 000025ec: add x25,x25,#0x1 000025f0: add x0,x0,#0x65 000025f4: bl 0x0001053c 000025f8: cmp x25,#0x4 000025fc: b.ne 0x00002540 00002600: add w21,w21,#0x1 00002604: b 0x00002450 00002608: cmp w0,#0x2 0000260c: b.ne 0x0000261c 00002610: ldr x0,[x29, #0x70] 00002614: mov w1,w20 00002618: bl 0x0001053c 0000261c: adrp x0,0x10000 00002620: add x0,x0,#0xf67 00002624: bl 0x0001053c 00002628: mov x21,#0xdc8 0000262c: cmp w20,#0x0 00002630: mov x0,#0xdc0 00002634: csel x21,x21,x0,ne 00002638: adrp x22,0x10000 0000263c: add w23,w21,#0x4 00002640: add x22,x22,#0xf6e 00002644: add x24,x25,#0x3d1 00002648: mov w28,#0x0 0000264c: cmp w28,#0x0 00002650: mov w27,#0x0 00002654: csel x26,x21,x23,eq 00002658: add x26,x19,x26 0000265c: ldr w1,[x26] 00002660: lsr w3,w1,w27 00002664: and w0,w3,#0x1 00002668: lsl w2,w0,#0x2 0000266c: ubfx x1,x3,#0x1,#0x2 00002670: add w2,w2,w0 00002674: add w27,w27,#0x3 00002678: mov x0,x22 0000267c: bl 0x0001053c 00002680: cmp w27,#0x1e 00002684: b.ne 0x0000265c 00002688: mov x0,x24 0000268c: add w28,w28,#0x1 00002690: bl 0x0001053c 00002694: cmp w28,#0x2 00002698: b.ne 0x0000264c 0000269c: adrp x24,0x11000 000026a0: add x0,x24,#0x65 000026a4: bl 0x0001053c 000026a8: mov w22,#0x500 000026ac: cmp w20,#0x0 000026b0: mov w0,#0x490 000026b4: mov w23,#0x410 000026b8: csel w22,w22,w0,ne 000026bc: mov w0,#0x1f0 000026c0: csel w23,w23,w0,ne 000026c4: sub w27,w22,w23 000026c8: adrp x0,0x11000 000026cc: add x0,x0,#0xdd0 000026d0: stp x24,x0,[x29, #0x78] 000026d4: adrp x24,0x10000 000026d8: add x24,x24,#0xf4e 000026dc: mov x21,#0x0 000026e0: ldr x0,[x29, #0x80] 000026e4: mov w28,w21 000026e8: mov w26,#0x0 000026ec: ldr x1,[x0, x21, LSL #0x3] 000026f0: mov x0,x24 000026f4: bl 0x0001053c 000026f8: sub w4,w23,#0x8 000026fc: mov w3,#0x0 00002700: mov w0,#0xc 00002704: add w1,w4,#0x8 00002708: cmp w3,#0x9 0000270c: madd w0,w3,w0,w22 00002710: b.ne 0x0000271c 00002714: add w0,w27,w4 00002718: mov w1,w4 0000271c: ldr w2,[x19, x1, LSL #0x0] 00002720: stp w3,w4,[x29, #0x60] 00002724: lsr w1,w2,w26 00002728: ldr w2,[x19, x0, LSL #0x0] 0000272c: ubfiz w1,w1,#0x1,#0xa 00002730: lsr w0,w2,w26 00002734: and w0,w0,#0x3ff 00002738: mov w2,w28 0000273c: sub w1,w1,w0 00002740: bl 0x000017ac 00002744: ldp w3,w4,[x29, #0x60] 00002748: add w3,w3,#0x1 0000274c: add w4,w4,#0xc 00002750: cmp w3,#0xa 00002754: b.ne 0x00002700 00002758: ldr x0,[x29, #0x68] 0000275c: add w26,w26,#0x10 00002760: bl 0x0001053c 00002764: cmp w26,#0x20 00002768: b.ne 0x000026f8 0000276c: ldr x0,[x29, #0x78] 00002770: add x21,x21,#0x1 00002774: add x0,x0,#0x65 00002778: bl 0x0001053c 0000277c: cmp x21,#0x4 00002780: b.ne 0x000026e0 00002784: add w20,w20,#0x1 00002788: b 0x0000248c 0000278c: cmp w28,#0x8 00002790: b.ne 0x00002584 00002794: mov w2,w23 00002798: mov w0,w22 0000279c: b 0x00002598 // ============ FUN_000027a0 @ 000027a0 ============ 000027a0: adrp x1,0x12000 000027a4: ldr x1,[x1, #0xb78] 000027a8: ldp x2,x3,[x1] 000027ac: ldr x1,[x1, #0x80] 000027b0: add x0,x2,#0x10, LSL #12 000027b4: ldr w0,[x0, #0x8] 000027b8: ubfiz x0,x0,#0x14,#0x2 000027bc: add x0,x0,#0xd00 000027c0: ldr w2,[x2, x0, LSL #0x0] 000027c4: ldr w0,[x3, #0x4] 000027c8: and w2,w2,#0x1 000027cc: lsr w0,w0,#0xf 000027d0: ubfiz w0,w0,#0x1,#0x1 000027d4: orr w0,w0,w2 000027d8: str w0,[x1, #0x218] 000027dc: ret // ============ FUN_000027e0 @ 000027e0 ============ 000027e0: add x0,x0,#0x10, LSL #12 000027e4: mov w1,#0x1 000027e8: str w1,[x0, #0xc80] 000027ec: ldr w1,[x0, #0xc84] 000027f0: tbz w1,#0x0,0x000027ec 000027f4: ret // ============ FUN_000027f8 @ 000027f8 ============ 000027f8: stp x29,x30,[sp, #-0x40]! 000027fc: mov x29,sp 00002800: stp x23,x24,[sp, #0x30] 00002804: mov x24,x2 00002808: stp x19,x20,[sp, #0x10] 0000280c: mov w23,w3 00002810: stp x21,x22,[sp, #0x20] 00002814: mov w19,w1 00002818: mov x22,x0 0000281c: mov w21,w4 00002820: mov w2,w3 00002824: mov w1,#0x0 00002828: mov x0,x24 0000282c: bl 0x00000e9c 00002830: mov x20,x0 00002834: ldr w0,[x24] 00002838: cmp w0,#0x2 0000283c: b.ne 0x0000286c 00002840: mov w2,w23 00002844: mov w1,#0x1 00002848: mov x0,x24 0000284c: bl 0x00000e9c 00002850: cmp x20,x0 00002854: b.hi 0x0000286c 00002858: mov w2,w23 0000285c: mov w1,#0x1 00002860: mov x0,x24 00002864: bl 0x00000e9c 00002868: mov x20,x0 0000286c: add x5,x22,#0x10, LSL #12 00002870: cmp w23,#0x9 00002874: ldp w0,w1,[x24, #0xc] 00002878: ldr w6,[x5, #0x200] 0000287c: add w0,w0,#0x14 00002880: sub w0,w0,w1 00002884: lsr x0,x20,x0 00002888: b.ne 0x000028cc 0000288c: lsl w1,w19,#0x14 00002890: lsr w2,w21,#0x2 00002894: add x1,x1,#0xd00 00002898: ldr w3,[x22, x1, LSL #0x0] 0000289c: lsr w1,w21,#0x1 000028a0: tst x3,#0x1 000028a4: csel w21,w2,w1,ne 000028a8: cmp w0,#0x100 000028ac: b.ls 0x000029c0 000028b0: mov w2,#0x5a 000028b4: cmp w0,#0x200 000028b8: b.ls 0x000029a8 000028bc: cmp w0,#0x400 000028c0: b.ls 0x000029b4 000028c4: cmp w0,#0x800 000028c8: b 0x000028f0 000028cc: sub w23,w23,#0x7 000028d0: cmp w23,#0x1 000028d4: b.hi 0x000029e0 000028d8: cmp w0,#0x100 000028dc: b.ls 0x000029c0 000028e0: mov w2,#0x5a 000028e4: cmp w0,#0x200 000028e8: b.ls 0x000029a8 000028ec: cmp w0,#0x400 000028f0: mov w3,#0x8c 000028f4: mov w1,#0xbe 000028f8: mov w0,#0x17c 000028fc: csel w1,w1,w3,hi 00002900: mov w3,#0x118 00002904: csel w0,w0,w3,hi 00002908: mov w3,#0x3e8 0000290c: tbz w6,#0x8,0x000029d0 00002910: mul w1,w1,w21 00002914: add w1,w1,#0x3e7 00002918: add w0,w0,#0x7 0000291c: udiv w3,w1,w3 00002920: lsr w1,w21,#0x1 00002924: add w1,w1,#0x3e7 00002928: madd w0,w0,w21,w1 0000292c: cmp w0,#0x7cf 00002930: b.ls 0x000029d8 00002934: mov w1,#0x3e8 00002938: udiv w0,w0,w1 0000293c: lsl w19,w19,#0x14 00002940: mul w2,w2,w21 00002944: add x4,x19,#0x604 00002948: ldp x23,x24,[sp, #0x30] 0000294c: str wzr,[x5, #0xc80] 00002950: add w2,w2,#0x3e7 00002954: ldr w1,[x22, x4, LSL #0x0] 00002958: and w1,w1,#0xfffff000 0000295c: orr w1,w1,w3 00002960: add x3,x19,#0x38 00002964: str w1,[x22, x4, LSL #0x0] 00002968: add x19,x19,#0x608 0000296c: mov w4,#0x3e8 00002970: ldr w1,[x22, x3, LSL #0x0] 00002974: udiv w2,w2,w4 00002978: and w1,w1,#0xffffff00 0000297c: orr w0,w1,w0 00002980: str w0,[x22, x3, LSL #0x0] 00002984: ldr w0,[x22, x19, LSL #0x0] 00002988: and w0,w0,#0xff00ffff 0000298c: orr w2,w0,w2, LSL #0x10 00002990: str w2,[x22, x19, LSL #0x0] 00002994: mov x0,x22 00002998: ldp x19,x20,[sp, #0x10] 0000299c: ldp x21,x22,[sp, #0x20] 000029a0: ldp x29,x30,[sp], #0x40 000029a4: b 0x000027e0 000029a8: mov w1,w2 000029ac: mov w0,#0xb4 000029b0: b 0x00002908 000029b4: mov w1,#0x78 000029b8: mov w0,#0xd2 000029bc: b 0x00002908 000029c0: mov w2,#0x3c 000029c4: mov w0,#0x82 000029c8: mov w1,w2 000029cc: b 0x00002908 000029d0: mul w1,w0,w21 000029d4: b 0x00002914 000029d8: mov w0,#0x2 000029dc: b 0x0000293c 000029e0: ldp x19,x20,[sp, #0x10] 000029e4: ldp x21,x22,[sp, #0x20] 000029e8: ldp x23,x24,[sp, #0x30] 000029ec: ldp x29,x30,[sp], #0x40 000029f0: ret // ============ FUN_000029f4 @ 000029f4 ============ 000029f4: stp x29,x30,[sp, #-0x70]! 000029f8: mov x29,sp 000029fc: stp x23,x24,[sp, #0x30] 00002a00: mov w23,w1 00002a04: stp x19,x20,[sp, #0x10] 00002a08: mov x20,x0 00002a0c: lsl x0,x23,#0x5 00002a10: stp x21,x22,[sp, #0x20] 00002a14: stp x25,x26,[sp, #0x40] 00002a18: mov x26,x2 00002a1c: stp x27,x28,[sp, #0x50] 00002a20: cmp w23,#0x1 00002a24: ldr x21,[x20, x0, LSL #0x0] 00002a28: add x0,x20,x0 00002a2c: ldp x1,x2,[x20, #0xc8] 00002a30: add x19,x21,#0x10, LSL #12 00002a34: ldr x24,[x0, #0x10] 00002a38: mov x28,x23 00002a3c: csel x1,x2,x1,hi 00002a40: mov w22,w3 00002a44: str wzr,[x19, #0xc80] 00002a48: mov w25,w4 00002a4c: str x1,[x29, #0x68] 00002a50: ldr w0,[x19, #0x510] 00002a54: and w0,w0,#0xfffffffe 00002a58: str w0,[x19, #0x510] 00002a5c: ldr w0,[x19, #0x510] 00002a60: orr w0,w0,#0x20 00002a64: str w0,[x19, #0x510] 00002a68: mov x0,x21 00002a6c: bl 0x000027e0 00002a70: ldr w0,[x19, #0x514] 00002a74: tbnz w0,#0x0,0x00002a70 00002a78: and w0,w28,#0x1 00002a7c: ldr x2,[x29, #0x68] 00002a80: add w0,w0,#0x4c 00002a84: ldr x1,[x29, #0x68] 00002a88: ubfiz x0,x0,#0x2,#0x8 00002a8c: add x27,x1,x0 00002a90: mov w1,#0x80000 00002a94: str w1,[x2, x0, LSL #0x0] 00002a98: mov x0,#0x1 00002a9c: bl 0x00010a6c 00002aa0: ldr w0,[x26] 00002aa4: cmp w0,#0x9 00002aa8: b.ne 0x00002ab4 00002aac: orr w0,wzr,#0x20002 00002ab0: str w0,[x24, #0xa00] 00002ab4: mov w0,#0x30000 00002ab8: str w0,[x27] 00002abc: mov x0,x20 00002ac0: add x20,x20,x23, LSL #0x5 00002ac4: mov w2,w22 00002ac8: mov w3,w25 00002acc: mov w1,w28 00002ad0: bl 0x0000186c 00002ad4: ldr x0,[x20, #0x10] 00002ad8: orr w22,w22,#0x10000 00002adc: str w22,[x0, #0x300] 00002ae0: mov w0,#0x20000 00002ae4: str w0,[x24, #0xa00] 00002ae8: orr w0,wzr,#0x80008 00002aec: str w0,[x27] 00002af0: str wzr,[x19, #0xc80] 00002af4: ldr w0,[x19, #0x510] 00002af8: and w0,w0,#0xffffffdf 00002afc: str w0,[x19, #0x510] 00002b00: mov x0,x21 00002b04: bl 0x000027e0 00002b08: ldr w0,[x19, #0x514] 00002b0c: tbz w0,#0x0,0x00002b08 00002b10: ldp x23,x24,[sp, #0x30] 00002b14: ldp x25,x26,[sp, #0x40] 00002b18: ldp x27,x28,[sp, #0x50] 00002b1c: str wzr,[x19, #0xc80] 00002b20: ldr w0,[x19, #0x510] 00002b24: orr w0,w0,#0x1 00002b28: str w0,[x19, #0x510] 00002b2c: ldp x19,x20,[sp, #0x10] 00002b30: mov x0,x21 00002b34: ldp x21,x22,[sp, #0x20] 00002b38: ldp x29,x30,[sp], #0x70 00002b3c: b 0x000027e0 // ============ FUN_00002b40 @ 00002b40 ============ 00002b40: stp x29,x30,[sp, #-0x70]! 00002b44: mov x29,sp 00002b48: stp x23,x24,[sp, #0x30] 00002b4c: mov w23,w1 00002b50: stp x21,x22,[sp, #0x20] 00002b54: mov w21,w2 00002b58: ubfiz x2,x23,#0x5,#0x20 00002b5c: stp x19,x20,[sp, #0x10] 00002b60: add x2,x0,x2 00002b64: stp x25,x26,[sp, #0x40] 00002b68: stp x27,x28,[sp, #0x50] 00002b6c: mov x22,x0 00002b70: mov x20,x3 00002b74: add x24,x3,#0x1b4 00002b78: ldr x19,[x2, #0x8] 00002b7c: cbnz w21,0x00002b90 00002b80: mov w4,#0x64 00002b84: mov w3,#0x0 00002b88: mov x2,x24 00002b8c: bl 0x000029f4 00002b90: ldr w0,[x19, #0xa20] 00002b94: mov w26,#0x1c 00002b98: mov w27,#0x7f00 00002b9c: mov w25,#0x0 00002ba0: orr w0,w0,#0x1 00002ba4: str w0,[x19, #0xa20] 00002ba8: movk w27,#0x1000, LSL #16 00002bac: mov w28,#0x1 00002bb0: ldr w0,[x19, #0x4] 00002bb4: orr w0,w0,#0x4 00002bb8: str w0,[x19, #0x4] 00002bbc: ldr w0,[x19, #0x600] 00002bc0: and w0,w0,#0xf9ffffff 00002bc4: orr w0,w0,#0x2000000 00002bc8: str w0,[x19, #0x600] 00002bcc: ldr w0,[x19, #0xadc] 00002bd0: and w0,w0,#0xfffffff3 00002bd4: orr w0,w0,#0x4 00002bd8: str w0,[x19, #0xadc] 00002bdc: mov w0,#0x100 00002be0: movk w0,#0x1, LSL #16 00002be4: orr w0,w0,w21, LSL #0x13 00002be8: str w0,[x19, #0xa78] 00002bec: ldr w0,[x19, #0xa68] 00002bf0: orr w0,w0,#0x1000 00002bf4: str w0,[x19, #0xa68] 00002bf8: mov x0,#0x1 00002bfc: bl 0x00010a6c 00002c00: ldr w0,[x19, #0xa68] 00002c04: mov w3,#0x0 00002c08: mov x2,x24 00002c0c: mov w1,w23 00002c10: and w0,w0,#0xffffefff 00002c14: str w0,[x19, #0xa68] 00002c18: ldr w0,[x19, #0x600] 00002c1c: and w0,w0,#0xff9fffff 00002c20: orr w0,w0,#0x200000 00002c24: str w0,[x19, #0x600] 00002c28: ldr w0,[x19, #0x608] 00002c2c: orr w0,w0,#0x20000000 00002c30: str w0,[x19, #0x608] 00002c34: mov x0,x22 00002c38: ldr w4,[x20, #0x1b0] 00002c3c: lsl w4,w4,#0x1 00002c40: bl 0x000029f4 00002c44: ldr w0,[x19, #0x608] 00002c48: orr w0,w0,#0x8000000 00002c4c: str w0,[x19, #0x608] 00002c50: ldr w0,[x19, #0x608] 00002c54: orr w0,w0,#0x80000000 00002c58: str w0,[x19, #0x608] 00002c5c: mov x0,#0x1 00002c60: bl 0x00010a6c 00002c64: ldr w0,[x19, #0x608] 00002c68: and w0,w0,#0x7fffffff 00002c6c: str w0,[x19, #0x608] 00002c70: ldr w0,[x19, #0x608] 00002c74: orr w0,w0,#0x40000000 00002c78: str w0,[x19, #0x608] 00002c7c: ldr w0,[x19, #0x60c] 00002c80: orr w0,w0,#0x1 00002c84: str w0,[x19, #0x60c] 00002c88: mov x0,x19 00002c8c: bl 0x00001770 00002c90: ldr x1,[x20, #0x228] 00002c94: mov w20,#0x0 00002c98: ldr w0,[x19, #0xb4] 00002c9c: and w0,w0,#0x7ff 00002ca0: ldr w2,[x1, #0x60] 00002ca4: lsr w1,w0,#0x1 00002ca8: cmp w2,#0x80 00002cac: csel w0,w1,w0,eq 00002cb0: ldr w1,[x19, #0x8c] 00002cb4: lsl w2,w0,#0x10 00002cb8: and w1,w1,#0xf800ffff 00002cbc: orr w0,w0,w2 00002cc0: orr w1,w1,w2 00002cc4: str w1,[x19, #0x8c] 00002cc8: str w0,[x19, #0x90] 00002ccc: mov x0,x19 00002cd0: bl 0x00001770 00002cd4: adrp x0,0x12000 00002cd8: add x0,x0,#0xbe8 00002cdc: mov x4,#0x1 00002ce0: umaddl x26,w21,w26,x0 00002ce4: orr w0,w20,w20, LSL #0x10 00002ce8: str w0,[x19, #0x7c] 00002cec: str w0,[x19, #0x80] 00002cf0: str w0,[x19, #0x84] 00002cf4: str x4,[x29, #0x68] 00002cf8: ldr w0,[x19, #0x8c] 00002cfc: and w0,w0,#0xfffff800 00002d00: orr w0,w0,w20 00002d04: str w0,[x19, #0x8c] 00002d08: mov x0,x19 00002d0c: bl 0x00001770 00002d10: str w27,[x19, #0xa60] 00002d14: str w28,[x19, #0xa5c] 00002d18: nop 00002d1c: str wzr,[x19, #0xa5c] 00002d20: mov x0,#0x0 00002d24: ldr x4,[x29, #0x68] 00002d28: ldr w1,[x19, #0x3a0] 00002d2c: mov w1,w1 00002d30: mov w2,w0 00002d34: lsr x3,x1,x0 00002d38: cbnz w21,0x00002e68 00002d3c: tbz w3,#0x0,0x00002e6c 00002d40: add x0,x0,#0x1 00002d44: cmp x0,#0x7 00002d48: b.ne 0x00002d30 00002d4c: cmp w25,#0x7f 00002d50: b.eq 0x00002d60 00002d54: add w20,w20,#0x1 00002d58: cmp w20,#0x2ff 00002d5c: b.ne 0x00002ce4 00002d60: str wzr,[x19, #0x8c] 00002d64: mov x0,x19 00002d68: str wzr,[x19, #0x90] 00002d6c: bl 0x00001770 00002d70: ldr w0,[x19, #0x60c] 00002d74: and w0,w0,#0xfffffffe 00002d78: str w0,[x19, #0x60c] 00002d7c: mov x0,x19 00002d80: bl 0x00001770 00002d84: mov x2,x24 00002d88: mov w1,w23 00002d8c: mov w4,#0x64 00002d90: mov w3,#0x0 00002d94: mov x0,x22 00002d98: bl 0x000029f4 00002d9c: ldr w0,[x19, #0x608] 00002da0: and w0,w0,#0x9fffffff 00002da4: str w0,[x19, #0x608] 00002da8: mov x0,#0x1 00002dac: bl 0x00010a6c 00002db0: ldr w0,[x19, #0x608] 00002db4: and w0,w0,#0xf7ffffff 00002db8: str w0,[x19, #0x608] 00002dbc: mov w0,#0x100 00002dc0: str w0,[x19, #0xa78] 00002dc4: ldr w0,[x19, #0xa68] 00002dc8: orr w0,w0,#0x1000 00002dcc: str w0,[x19, #0xa68] 00002dd0: mov x0,#0x1 00002dd4: bl 0x00010a6c 00002dd8: ldr w0,[x19, #0xa68] 00002ddc: and w0,w0,#0xffffefff 00002de0: str w0,[x19, #0xa68] 00002de4: ldr w0,[x19, #0x600] 00002de8: and w0,w0,#0xff9fffff 00002dec: str w0,[x19, #0x600] 00002df0: ldr w0,[x19, #0xadc] 00002df4: and w0,w0,#0xfffffff3 00002df8: orr w0,w0,#0x4 00002dfc: str w0,[x19, #0xadc] 00002e00: ldr w0,[x19, #0x600] 00002e04: and w0,w0,#0xf9ffffff 00002e08: orr w0,w0,#0x2000000 00002e0c: str w0,[x19, #0x600] 00002e10: ldr w0,[x19, #0x608] 00002e14: orr w0,w0,#0x10000000 00002e18: str w0,[x19, #0x608] 00002e1c: mov x0,#0x1 00002e20: bl 0x00010a6c 00002e24: ldr w0,[x19, #0x608] 00002e28: ldp x21,x22,[sp, #0x20] 00002e2c: and w0,w0,#0xefffffff 00002e30: ldp x23,x24,[sp, #0x30] 00002e34: ldp x25,x26,[sp, #0x40] 00002e38: ldp x27,x28,[sp, #0x50] 00002e3c: str w0,[x19, #0x608] 00002e40: ldr w0,[x19, #0x4] 00002e44: and w0,w0,#0xfffffffb 00002e48: str w0,[x19, #0x4] 00002e4c: ldr w0,[x19, #0xa20] 00002e50: and w0,w0,#0xfffffffe 00002e54: str w0,[x19, #0xa20] 00002e58: ldp x19,x20,[sp, #0x10] 00002e5c: mov w0,#0x0 00002e60: ldp x29,x30,[sp], #0x70 00002e64: ret 00002e68: tbz w3,#0x0,0x00002d40 00002e6c: mov w5,w25 00002e70: lsr x3,x5,x2 00002e74: tbnz w3,#0x0,0x00002d40 00002e78: lsl x2,x4,x2 00002e7c: str w20,[x26, x0, LSL #0x2] 00002e80: orr w25,w25,w2 00002e84: b 0x00002d40 // ============ FUN_00002e88 @ 00002e88 ============ 00002e88: add x0,x0,#0x10, LSL #12 00002e8c: mov w4,#0x30 00002e90: movk w4,#0x100, LSL #16 00002e94: str w4,[x0, #0x80] 00002e98: ldr w4,[x0, #0x90] 00002e9c: tbnz w4,#0x0,0x00002e98 00002ea0: lsl w1,w1,#0x4 00002ea4: lsl w3,w3,#0x8 00002ea8: orr w1,w1,#0x1 00002eac: str w1,[x0, #0x80] 00002eb0: str w3,[x0, #0x84] 00002eb4: ldr w1,[x0, #0x80] 00002eb8: orr w1,w1,#0x80000000 00002ebc: str w1,[x0, #0x80] 00002ec0: ldr w1,[x0, #0x80] 00002ec4: tbnz w1,#0x1f,0x00002ec0 00002ec8: ldr w1,[x0, #0x90] 00002ecc: tbz w1,#0x10,0x00002ec8 00002ed0: ldr w0,[x0, #0x94] 00002ed4: lsl w2,w2,#0x3 00002ed8: lsr w0,w0,w2 00002edc: and w0,w0,#0xff 00002ee0: ret // ============ FUN_00002ee4 @ 00002ee4 ============ 00002ee4: stp x29,x30,[sp, #-0x30]! 00002ee8: mov x29,sp 00002eec: stp x19,x20,[sp, #0x10] 00002ef0: mov w20,w0 00002ef4: mov x0,#0x1 00002ef8: ubfiz x7,x20,#0x5,#0x20 00002efc: lsl x1,x0,x1 00002f00: adrp x0,0x12000 00002f04: ldr x0,[x0, #0xb78] 00002f08: ldr x0,[x0, x7, LSL #0x0] 00002f0c: str x21,[sp, #0x20] 00002f10: mov w21,w3 00002f14: mov w3,#0x0 00002f18: bl 0x00002e88 00002f1c: ubfx x19,x0,#0x3,#0x2 00002f20: sub w0,w19,#0x1 00002f24: cmp w0,#0x1 00002f28: b.hi 0x00002f74 00002f2c: mov w2,w21 00002f30: lsr w1,w20,#0x1 00002f34: adrp x0,0x10000 00002f38: add x0,x0,#0xce4 00002f3c: bl 0x0001053c 00002f40: cmp w19,#0x1 00002f44: b.ne 0x00002f68 00002f48: adrp x0,0x10000 00002f4c: add x0,x0,#0xcfc 00002f50: bl 0x000104b8 00002f54: mov w0,#0xffffffff 00002f58: ldp x19,x20,[sp, #0x10] 00002f5c: ldr x21,[sp, #0x20] 00002f60: ldp x29,x30,[sp], #0x30 00002f64: ret 00002f68: adrp x0,0x10000 00002f6c: add x0,x0,#0xd17 00002f70: b 0x00002f50 00002f74: mov w0,#0x0 00002f78: b 0x00002f58 // ============ FUN_00002f7c @ 00002f7c ============ 00002f7c: stp x29,x30,[sp, #-0x140]! 00002f80: mov x2,#0x38 00002f84: mov x29,sp 00002f88: stp x19,x20,[sp, #0x10] 00002f8c: adrp x19,0x10000 00002f90: add x19,x19,#0xac8 00002f94: stp x25,x26,[sp, #0x40] 00002f98: mov x26,x0 00002f9c: mov w25,w1 00002fa0: stp x23,x24,[sp, #0x30] 00002fa4: ldp x0,x1,[x19] 00002fa8: stp x0,x1,[x29, #0xe0] 00002fac: ldp x0,x1,[x19, #0x10] 00002fb0: stp x0,x1,[x29, #0xf0] 00002fb4: ldr x0,[x19, #0x20] 00002fb8: add x1,x19,#0x28 00002fbc: str x0,[x29, #0x100] 00002fc0: mov w0,#0xc 00002fc4: str w0,[x29, #0xb0] 00002fc8: mov w0,#0xe 00002fcc: ldr w23,[x26, #0x1b4] 00002fd0: str w0,[x29, #0xb4] 00002fd4: add x0,x29,#0x108 00002fd8: stp x21,x22,[sp, #0x20] 00002fdc: stp x27,x28,[sp, #0x50] 00002fe0: str x0,[x29, #0xa0] 00002fe4: bl 0x00000ac8 00002fe8: ldr w0,[x19, #0x80] 00002fec: str w0,[x29, #0xd8] 00002ff0: adrp x0,0x12000 00002ff4: str x0,[x29, #0x80] 00002ff8: ldp x2,x3,[x19, #0x60] 00002ffc: stp x2,x3,[x29, #0xb8] 00003000: ldr x1,[x0, #0xb78] 00003004: sub w0,w23,#0x7 00003008: ldp x2,x3,[x19, #0x70] 0000300c: str w0,[x29, #0x9c] 00003010: adrp x0,0x10000 00003014: add x0,x0,#0xe19 00003018: add x24,x1,#0xd8 0000301c: str x0,[x29, #0x78] 00003020: add x1,x1,#0xe8 00003024: add x0,x29,#0xb8 00003028: stp x2,x3,[x29, #0xc8] 0000302c: str x1,[x29, #0x90] 00003030: str x0,[x29, #0x70] 00003034: ldr w28,[x24] 00003038: cmp w28,#0xf 0000303c: b.ne 0x0000306c 00003040: ldr x0,[x29, #0x90] 00003044: add x24,x24,#0x4 00003048: cmp x0,x24 0000304c: b.ne 0x00003034 00003050: ldp x19,x20,[sp, #0x10] 00003054: ldp x21,x22,[sp, #0x20] 00003058: ldp x23,x24,[sp, #0x30] 0000305c: ldp x25,x26,[sp, #0x40] 00003060: ldp x27,x28,[sp, #0x50] 00003064: ldp x29,x30,[sp], #0x140 00003068: ret 0000306c: ldr x1,[x29, #0x80] 00003070: mov w21,w28 00003074: lsl x0,x21,#0x5 00003078: mov x27,#0x6c 0000307c: mov w22,#0x0 00003080: ldr x1,[x1, #0xb78] 00003084: ldr x20,[x1, x0, LSL #0x0] 00003088: mul x0,x21,x27 0000308c: str x0,[x29, #0x88] 00003090: mov x0,#0x14 00003094: madd x21,x21,x0,x26 00003098: ldr x0,[x29, #0x88] 0000309c: ldr w0,[x26, x0, LSL #0x0] 000030a0: cmp w22,w0 000030a4: b.cs 0x00003040 000030a8: mov w0,#0x1 000030ac: lsl w0,w0,w22 000030b0: str w0,[x29, #0x98] 000030b4: ldr w0,[x29, #0x9c] 000030b8: cmp w0,#0x1 000030bc: b.hi 0x00003204 000030c0: cbnz w25,0x00003214 000030c4: add x7,x29,#0xe0 000030c8: mov w27,#0xa 000030cc: ldr x0,[x29, #0x78] 000030d0: mov w2,w22 000030d4: str x7,[x29, #0xa8] 000030d8: mov w1,w28 000030dc: adrp x19,0x10000 000030e0: add x19,x19,#0xe24 000030e4: bl 0x0001053c 000030e8: ldr x7,[x29, #0xa8] 000030ec: mov x5,#0x0 000030f0: ldr w1,[x29, #0x98] 000030f4: mov w4,w23 000030f8: ldr w0,[x7, x5, LSL #0x2] 000030fc: mov w2,#0x0 00003100: stp x7,x5,[x29, #0x60] 00003104: str w0,[x29, #0xa8] 00003108: mov w3,w0 0000310c: mov x0,x20 00003110: bl 0x00002e88 00003114: mov w2,w0 00003118: ldr w1,[x29, #0xa8] 0000311c: mov x0,x19 00003120: bl 0x0001053c 00003124: ldp x7,x5,[x29, #0x60] 00003128: add x5,x5,#0x1 0000312c: cmp w27,w5 00003130: b.hi 0x000030f0 00003134: cmp w25,#0x1 00003138: b.ne 0x0000322c 0000313c: ldr w0,[x29, #0x9c] 00003140: cmp w0,#0x1 00003144: b.hi 0x0000322c 00003148: add x0,x20,#0x10, LSL #12 0000314c: ldr w19,[x0, #0x8] 00003150: ubfiz x19,x19,#0x14,#0x2 00003154: add x2,x19,#0x500 00003158: str x2,[x29, #0xa8] 0000315c: ldr w0,[x20, x2, LSL #0x0] 00003160: lsr w1,w0,#0x10 00003164: adrp x0,0x10000 00003168: add x0,x0,#0xe2f 0000316c: bl 0x0001053c 00003170: ldr x2,[x29, #0xa8] 00003174: adrp x0,0x10000 00003178: add x0,x0,#0xe39 0000317c: ldr w1,[x20, x2, LSL #0x0] 00003180: and w1,w1,#0xffff 00003184: bl 0x0001053c 00003188: add x0,x19,#0x504 0000318c: ldr w0,[x20, x0, LSL #0x0] 00003190: lsr w1,w0,#0x10 00003194: adrp x0,0x10000 00003198: add x0,x0,#0xe43 0000319c: bl 0x0001053c 000031a0: add x0,x19,#0x508 000031a4: add x19,x19,#0x50c 000031a8: ldr w0,[x20, x0, LSL #0x0] 000031ac: lsr w1,w0,#0x10 000031b0: adrp x0,0x10000 000031b4: add x0,x0,#0xe4d 000031b8: bl 0x0001053c 000031bc: ldr w1,[x20, x19, LSL #0x0] 000031c0: cmp w23,#0x8 000031c4: ccmp w22,#0x1,#0x0,eq 000031c8: lsr w2,w1,#0x10 000031cc: b.ne 0x000031e0 000031d0: mov w0,#0xc7 000031d4: and w1,w2,w0 000031d8: mov w0,#0x28 000031dc: orr w2,w1,w0 000031e0: adrp x0,0x10000 000031e4: mov w1,w2 000031e8: add x0,x0,#0xe58 000031ec: bl 0x0001053c 000031f0: adrp x0,0x11000 000031f4: add w22,w22,#0x1 000031f8: add x0,x0,#0x65 000031fc: bl 0x0001053c 00003200: b 0x00003098 00003204: cbz w25,0x00003220 00003208: mov w27,#0x9 0000320c: ldr x7,[x29, #0x70] 00003210: b 0x000030cc 00003214: add x7,x29,#0xb0 00003218: mov w27,#0x2 0000321c: b 0x000030cc 00003220: mov w27,#0xe 00003224: ldr x7,[x29, #0xa0] 00003228: b 0x000030cc 0000322c: cmp w25,#0x1 00003230: ccmp w23,#0x9,#0x0,eq 00003234: b.ne 0x000031f0 00003238: ldrb w1,[x21, #0x1d5] 0000323c: adrp x0,0x10000 00003240: add x0,x0,#0xe39 00003244: bl 0x0001053c 00003248: ldrb w1,[x21, #0x1d7] 0000324c: adrp x0,0x10000 00003250: add x0,x0,#0xe63 00003254: bl 0x0001053c 00003258: adrp x0,0x10000 0000325c: ldrb w1,[x21, #0x1df] 00003260: add x0,x0,#0xe6e 00003264: b 0x000031ec // ============ FUN_00003268 @ 00003268 ============ 00003268: add x1,x0,#0x10, LSL #12 0000326c: ldr w0,[x1, #0x280] 00003270: tbnz w0,#0x1f,0x000032a0 00003274: ldr w0,[x1, #0x280] 00003278: orr w0,w0,#0x80000000 0000327c: str w0,[x1, #0x280] 00003280: mov w0,#0x1 00003284: ldr w2,[x1, #0x208] 00003288: orr w2,w2,#0x1 0000328c: str w2,[x1, #0x208] 00003290: ldr w2,[x1, #0x208] 00003294: eor w2,w2,#0x10 00003298: str w2,[x1, #0x208] 0000329c: ret 000032a0: mov w0,#0x0 000032a4: b 0x00003284 // ============ FUN_000032a8 @ 000032a8 ============ 000032a8: add x0,x0,#0x10, LSL #12 000032ac: cbz w1,0x000032bc 000032b0: ldr w1,[x0, #0x280] 000032b4: and w1,w1,#0x7fffffff 000032b8: str w1,[x0, #0x280] 000032bc: ldr w1,[x0, #0x208] 000032c0: and w1,w1,#0xfffffffe 000032c4: str w1,[x0, #0x208] 000032c8: ldr w1,[x0, #0x208] 000032cc: eor w1,w1,#0x10 000032d0: str w1,[x0, #0x208] 000032d4: ret // ============ FUN_000032d8 @ 000032d8 ============ 000032d8: ubfiz x1,x1,#0x5,#0x20 000032dc: cmp w2,#0x3 000032e0: add x0,x0,x1 000032e4: mov w1,#0x5555 000032e8: movk w1,#0xeeee, LSL #16 000032ec: ldr x0,[x0, #0x8] 000032f0: str w1,[x0, #0xac] 000032f4: mov w1,#0xeeee 000032f8: movk w1,#0x5555, LSL #16 000032fc: str w1,[x0, #0xa7c] 00003300: ldr w1,[x0, #0xa24] 00003304: orr w1,w1,#0x10 00003308: str w1,[x0, #0xa24] 0000330c: ldr w3,[x0, #0xa24] 00003310: and w3,w3,#0xfffff3ff 00003314: b.eq 0x00003374 00003318: mov w1,#0x400 0000331c: lsl w2,w1,w2 00003320: orr w2,w2,w3 00003324: str w2,[x0, #0xa24] 00003328: ldr w1,[x0, #0xa24] 0000332c: orr w1,w1,#0x1 00003330: str w1,[x0, #0xa24] 00003334: ldr w1,[x0, #0xa24] 00003338: tbz w1,#0x1,0x00003334 0000333c: ldr w1,[x0, #0xa24] 00003340: and w1,w1,#0xfffffffe 00003344: str w1,[x0, #0xa24] 00003348: ldr w1,[x0, #0xa24] 0000334c: and w1,w1,#0xfffff3ff 00003350: str w1,[x0, #0xa24] 00003354: ldr w1,[x0, #0xa24] 00003358: and w1,w1,#0xffffffef 0000335c: str w1,[x0, #0xa24] 00003360: ldr w1,[x0, #0x594] 00003364: mov w0,#0xc0c0000 00003368: tst w1,w0 0000336c: csetm w0,ne 00003370: ret 00003374: mov w2,#0xc00 00003378: b 0x00003320 // ============ FUN_0000337c @ 0000337c ============ 0000337c: cmp w0,#0x9 00003380: b.ne 0x000033b4 00003384: adrp x0,0x11000 00003388: cmp w1,#0x215 0000338c: add x0,x0,#0xce0 00003390: b.ls 0x000033dc 00003394: cmp w1,#0x320 00003398: b.ls 0x000033e4 0000339c: cmp w1,#0x640 000033a0: b.ls 0x000033ec 000033a4: cmp w1,#0x855 000033a8: b.ls 0x000033d4 000033ac: add x0,x0,#0x54 000033b0: ret 000033b4: adrp x0,0x11000 000033b8: cmp w1,#0x190 000033bc: add x0,x0,#0xc78 000033c0: b.ls 0x000033e0 000033c4: cmp w1,#0x265 000033c8: b.ls 0x000033e4 000033cc: cmp w1,#0x42a 000033d0: b.ls 0x000033ec 000033d4: add x0,x0,#0x3f 000033d8: ret 000033dc: ret 000033e0: ret 000033e4: add x0,x0,#0x15 000033e8: ret 000033ec: add x0,x0,#0x2a 000033f0: ret // ============ FUN_000033f4 @ 000033f4 ============ 000033f4: stp x29,x30,[sp, #-0xc0]! 000033f8: mov x29,sp 000033fc: stp x23,x24,[sp, #0x30] 00003400: mov w23,w1 00003404: stp x21,x22,[sp, #0x20] 00003408: lsl x22,x23,#0x5 0000340c: stp x25,x26,[sp, #0x40] 00003410: mov x26,x0 00003414: add x0,x0,x22 00003418: ldr w25,[x2, #0x1b4] 0000341c: stp x19,x20,[sp, #0x10] 00003420: mov w21,w4 00003424: stp x27,x28,[sp, #0x50] 00003428: mov x20,x2 0000342c: ldr x19,[x0, #0x8] 00003430: mov w28,w5 00003434: ldr x24,[x26, x22, LSL #0x0] 00003438: mov w0,w25 0000343c: ldr w27,[x2, #0x1b0] 00003440: str w3,[x29, #0x68] 00003444: bl 0x00002110 00003448: str x0,[x29, #0xa0] 0000344c: cbz x0,0x00003b40 00003450: mov w1,w27 00003454: mov w0,w25 00003458: bl 0x0000337c 0000345c: ldr x1,[x29, #0xa0] 00003460: ldp w13,w2,[x1, #0xc] 00003464: ldr w1,[x1, #0x18] 00003468: and w1,w1,#0xfff 0000346c: cmp w27,w1 00003470: ldr x1,[x29, #0xa0] 00003474: ldr w10,[x1, #0x14] 00003478: b.ls 0x000037e8 0000347c: mov w15,w13 00003480: and w1,w10,#0xff 00003484: str w1,[x29, #0xa8] 00003488: ldrb w0,[x0, #0x2] 0000348c: and w3,w15,#0xff 00003490: ubfx x16,x15,#0x10,#0x8 00003494: ubfx x15,x15,#0x8,#0x8 00003498: cbz w0,0x000037f4 0000349c: lsr w4,w2,#0x18 000034a0: ubfx x0,x10,#0x1b,#0x1 000034a4: mov w2,#0x0 000034a8: str x0,[x29, #0x70] 000034ac: ldr x0,[x29, #0xa0] 000034b0: ldr w7,[x0, #0x24] 000034b4: and w0,w7,#0xfff 000034b8: cmp w27,w0 000034bc: b.ls 0x00003808 000034c0: ubfx x0,x10,#0x12,#0x8 000034c4: str x0,[x29, #0x80] 000034c8: add x1,x20,x23, LSL #0x2 000034cc: cbz w2,0x00003820 000034d0: cbz w28,0x00003810 000034d4: add x0,x20,x23, LSL #0x4 000034d8: ldr w0,[x0, #0x2e8] 000034dc: cbz w0,0x00003810 000034e0: add x5,x20,x23, LSL #0x2 000034e4: str w0,[x1, #0x2c8] 000034e8: ldr w0,[x5, #0x2c8] 000034ec: cmp w0,#0x2bb 000034f0: b.ls 0x0000382c 000034f4: mov w0,#0x2bb 000034f8: str w0,[x5, #0x2c8] 000034fc: cmp w25,#0x9 00003500: b.ne 0x00003844 00003504: ubfx x0,x7,#0xc,#0xc 00003508: cmp w27,w0 0000350c: b.ls 0x00003c30 00003510: lsr w0,w7,#0x18 00003514: str w0,[x29, #0x9c] 00003518: ldr w0,[x29, #0xa8] 0000351c: cbz w0,0x00003c0c 00003520: ldr x0,[x29, #0xa0] 00003524: ldrb w0,[x0, #0x2b] 00003528: str w0,[x29, #0xac] 0000352c: ldr w0,[x29, #0x9c] 00003530: cbz w0,0x00003574 00003534: mov x0,#0x6c 00003538: mul x0,x23,x0 0000353c: ldr w1,[x20, x0, LSL #0x0] 00003540: ldr w0,[x29, #0x9c] 00003544: cmp w1,#0x2 00003548: ldr w1,[x29, #0x9c] 0000354c: lsl w0,w0,#0x1 00003550: csel w0,w0,w1,eq 00003554: mov w1,#0x28 00003558: cmp w0,#0x28 0000355c: csel w7,w0,w1,cs 00003560: mov w0,#0xf0 00003564: cmp w7,w0 00003568: csel w7,w7,w0,ls 0000356c: udiv w0,w0,w7 00003570: str w0,[x29, #0x9c] 00003574: ldr w0,[x29, #0xac] 00003578: cbz w0,0x0000383c 0000357c: ldr w1,[x29, #0xac] 00003580: cmp w0,#0x28 00003584: mov w0,#0x28 00003588: mov w12,#0xf0 0000358c: csel w0,w1,w0,cs 00003590: str w0,[x29, #0xac] 00003594: udiv w0,w12,w0 00003598: str w0,[x29, #0x98] 0000359c: mov x0,#0x6c 000035a0: mul x0,x23,x0 000035a4: ldr w0,[x20, x0, LSL #0x0] 000035a8: cmp w0,#0x2 000035ac: b.ne 0x00003850 000035b0: ldr w0,[x29, #0xac] 000035b4: cbz w0,0x00003850 000035b8: ldr w0,[x29, #0xa8] 000035bc: cbz w0,0x000035d4 000035c0: ldp w6,w1,[x29, #0xa8] 000035c4: sub w9,w1,w6 000035c8: mul w0,w0,w1 000035cc: udiv w0,w0,w9 000035d0: str w0,[x29, #0xa8] 000035d4: cbz w2,0x000035ec 000035d8: ldr w0,[x29, #0xac] 000035dc: str w2,[x29, #0xac] 000035e0: mul w1,w0,w2 000035e4: sub w0,w0,w2 000035e8: udiv w2,w1,w0 000035ec: mov w11,#0xf0 000035f0: add x1,x20,#0x1c4 000035f4: udiv w16,w11,w16 000035f8: udiv w0,w11,w15 000035fc: udiv w3,w11,w3 00003600: sub w16,w16,#0x1 00003604: and w16,w16,#0x7 00003608: str w16,[x20, #0x1c4] 0000360c: sub w0,w0,#0x1 00003610: and w0,w0,#0x7 00003614: sub w3,w3,#0x1 00003618: and w3,w3,#0x7 0000361c: stp w0,w3,[x1, #0x4] 00003620: cbz w2,0x00003858 00003624: udiv w11,w11,w2 00003628: and w11,w11,#0x7 0000362c: str w11,[x1, #0xc] 00003630: mov w16,#0x28 00003634: cmp w4,w16 00003638: csel w13,w4,w16,cs 0000363c: mov w11,#0xf0 00003640: cmp w13,w11 00003644: csel w4,w13,w11,ls 00003648: str w4,[x29, #0x90] 0000364c: udiv w4,w11,w4 00003650: str w4,[x29, #0x6c] 00003654: ldr w4,[x29, #0xa8] 00003658: cbz w4,0x00003860 0000365c: cmp w4,w16 00003660: csel w4,w4,w16,cs 00003664: str w4,[x29, #0xa8] 00003668: udiv w4,w11,w4 0000366c: str w4,[x29, #0x94] 00003670: ldr w4,[x29, #0x80] 00003674: cbz w4,0x00003690 00003678: cmp w4,#0x28 0000367c: mov w16,#0x28 00003680: csel w10,w4,w16,cs 00003684: mov w16,#0xf0 00003688: udiv w4,w16,w10 0000368c: str w4,[x29, #0x80] 00003690: adrp x17,0x12000 00003694: ldr w18,[x5, #0x2c8] 00003698: mov x16,#0x0 0000369c: ldr x17,[x17, #0xb58] 000036a0: ldrh w30,[x17, x16, LSL #0x1] 000036a4: cmp w18,w30 000036a8: b.hi 0x00003868 000036ac: str w16,[x5, #0x2c8] 000036b0: cbnz w21,0x00003890 000036b4: ldr w16,[x19, #0x3c8] 000036b8: mov w3,#0x8ffffff 000036bc: cmp w25,#0x9 000036c0: and w16,w16,w3 000036c4: lsl w3,w0,#0x18 000036c8: orr w3,w3,w0, LSL #0x1c 000036cc: mov w0,#0x80000000 000036d0: csel w0,wzr,w0,eq 000036d4: orr w0,w0,w16 000036d8: orr w0,w0,w3 000036dc: str w0,[x19, #0x3c8] 000036e0: ldr w3,[x1, #0x8] 000036e4: ldr w17,[x20, #0x1c4] 000036e8: ldr w16,[x19, #0x3d4] 000036ec: lsl w0,w3,#0x8 000036f0: lsl w18,w17,#0x10 000036f4: orr w0,w0,w3, LSL #0xb 000036f8: orr w17,w18,w17, LSL #0x13 000036fc: orr w3,w3,w3, LSL #0x3 00003700: orr w0,w0,w17 00003704: orr w0,w0,w3 00003708: mov w3,#0xc0c0 0000370c: movk w3,#0xffc0, LSL #16 00003710: and w16,w16,w3 00003714: orr w0,w0,w16 00003718: str w0,[x19, #0x3d4] 0000371c: mov w3,#0x73f0000 00003720: ldr w0,[x19, #0x3dc] 00003724: orr w0,w0,w3 00003728: str w0,[x19, #0x3dc] 0000372c: ldr w0,[x1, #0xc] 00003730: ldr w3,[x19, #0x3e0] 00003734: lsl w1,w0,#0x3 00003738: orr w0,w1,w0, LSL #0xb 0000373c: mov w1,#0xffffc7c7 00003740: and w1,w3,w1 00003744: orr w0,w0,w1 00003748: str w0,[x19, #0x3e0] 0000374c: ldr w0,[x19, #0x3e0] 00003750: cbz w2,0x00003878 00003754: mov w1,#0xfffffdfd 00003758: and w0,w0,w1 0000375c: str w0,[x19, #0x3e0] 00003760: ldr w0,[x19, #0xc] 00003764: and w0,w0,#0xbfffffff 00003768: str w0,[x19, #0xc] 0000376c: mov w2,#0xffffc0c0 00003770: ldr w0,[x5, #0x2c8] 00003774: ldr w1,[x19, #0x3ec] 00003778: orr w0,w0,w0, LSL #0x8 0000377c: and w1,w1,w2 00003780: orr w0,w0,w1 00003784: str w0,[x19, #0x3ec] 00003788: str wzr,[x5, #0x2d8] 0000378c: cbz w28,0x00003798 00003790: add x0,x20,x23, LSL #0x4 00003794: ldr w28,[x0, #0x2ec] 00003798: ldr x0,[x29, #0xa0] 0000379c: ldr x19,[x26, x22, LSL #0x0] 000037a0: ldr w0,[x0, #0x24] 000037a4: and w0,w0,#0xfff 000037a8: cmp w27,w0 000037ac: ldr x0,[x29, #0xa0] 000037b0: b.hi 0x0000394c 000037b4: ldr w0,[x0, #0x30] 000037b8: ubfx x0,x0,#0x14,#0xa 000037bc: str w0,[x29, #0xb8] 000037c0: ldr x0,[x29, #0xa0] 000037c4: ldr w0,[x0, #0x18] 000037c8: and w0,w0,#0xfff 000037cc: cmp w27,w0 000037d0: b.hi 0x00003954 000037d4: ldr x0,[x29, #0xa0] 000037d8: ldr w0,[x0, #0x30] 000037dc: ubfx x0,x0,#0xa,#0xa 000037e0: str w0,[x29, #0xbc] 000037e4: b 0x0000395c 000037e8: mov w15,w2 000037ec: str wzr,[x29, #0xa8] 000037f0: b 0x00003488 000037f4: ubfx x0,x10,#0x1a,#0x1 000037f8: lsr w4,w13,#0x18 000037fc: ubfx x2,x10,#0x8,#0xa 00003800: str x0,[x29, #0x70] 00003804: b 0x000034ac 00003808: str wzr,[x29, #0x80] 0000380c: b 0x000034c8 00003810: ldr x0,[x29, #0xa0] 00003814: ldr w0,[x0, #0x2c] 00003818: and w0,w0,#0x3ff 0000381c: b 0x000034e0 00003820: ldr x0,[x29, #0xa0] 00003824: ldr w0,[x0, #0x30] 00003828: b 0x00003818 0000382c: cmp w0,#0xa5 00003830: b.hi 0x000034fc 00003834: mov w0,#0xa6 00003838: b 0x000034f8 0000383c: str wzr,[x29, #0x98] 00003840: b 0x0000359c 00003844: stp wzr,wzr,[x29, #0x98] 00003848: str w2,[x29, #0xac] 0000384c: b 0x000035ec 00003850: str w2,[x29, #0xac] 00003854: b 0x000035ec 00003858: str wzr,[x1, #0xc] 0000385c: b 0x00003630 00003860: str wzr,[x29, #0x94] 00003864: b 0x00003670 00003868: add x16,x16,#0x1 0000386c: cmp x16,#0x40 00003870: b.ne 0x000036a0 00003874: b 0x000036b0 00003878: mov w1,#0x202 0000387c: orr w0,w0,w1 00003880: str w0,[x19, #0x3e0] 00003884: ldr w0,[x19, #0xc] 00003888: orr w0,w0,#0x40000000 0000388c: b 0x00003768 00003890: ldr w17,[x5, #0x2c8] 00003894: lsl w1,w3,#0x6 00003898: lsl w21,w21,#0x2 0000389c: orr w1,w1,w3, LSL #0x9 000038a0: sub w21,w21,#0x4 000038a4: orr w3,w3,w3, LSL #0x3 000038a8: lsl w18,w17,#0x14 000038ac: add x16,x21,#0xd4 000038b0: orr w17,w18,w17, LSL #0x1a 000038b4: orr w1,w1,w17 000038b8: orr w3,w1,w3 000038bc: lsl w1,w0,#0xc 000038c0: orr w0,w1,w0, LSL #0xf 000038c4: orr w0,w3,w0 000038c8: str w0,[x19, x16, LSL #0x0] 000038cc: add x3,x21,#0xdc 000038d0: ldr w0,[x20, #0x1d0] 000038d4: ldr w1,[x19, x3, LSL #0x0] 000038d8: lsl w16,w0,#0x10 000038dc: and w1,w1,#0xffc0ffff 000038e0: orr w0,w16,w0, LSL #0x13 000038e4: orr w0,w0,w1 000038e8: str w0,[x19, x3, LSL #0x0] 000038ec: add x3,x21,#0xa00 000038f0: add x21,x21,#0xcc 000038f4: ldr w0,[x20, #0x1c4] 000038f8: ldr w1,[x19, x3, LSL #0x0] 000038fc: lsl w16,w0,#0x10 00003900: and w1,w1,#0xffc0ffff 00003904: orr w0,w16,w0, LSL #0x13 00003908: orr w0,w0,w1 0000390c: str w0,[x19, x3, LSL #0x0] 00003910: ldr w0,[x19, #0x3e0] 00003914: cbz w2,0x00003934 00003918: mov w1,#0xfffffdfd 0000391c: and w0,w0,w1 00003920: str w0,[x19, #0x3e0] 00003924: ldr w0,[x19, x21, LSL #0x0] 00003928: and w0,w0,#0xdfffffff 0000392c: str w0,[x19, x21, LSL #0x0] 00003930: b 0x00003788 00003934: mov w1,#0x202 00003938: orr w0,w0,w1 0000393c: str w0,[x19, #0x3e0] 00003940: ldr w0,[x19, x21, LSL #0x0] 00003944: orr w0,w0,#0x20000000 00003948: b 0x0000392c 0000394c: ldr w0,[x0, #0x2c] 00003950: b 0x000037b8 00003954: cbz w28,0x000039f0 00003958: str w28,[x29, #0xbc] 0000395c: mov w1,w25 00003960: add x0,x29,#0xb8 00003964: bl 0x00002038 00003968: mov w22,w0 0000396c: mov w1,w25 00003970: add x0,x29,#0xbc 00003974: bl 0x00002038 00003978: cmp w25,#0x9 0000397c: b.ne 0x000039fc 00003980: mov x1,#0x14 00003984: and w0,w0,#0xff 00003988: madd x1,x23,x1,x20 0000398c: strb w0,[x1, #0x1db] 00003990: strb w0,[x1, #0x1dc] 00003994: strb w22,[x1, #0x1d9] 00003998: ldrb w1,[x1, #0x1d6] 0000399c: ldr w0,[x29, #0x6c] 000039a0: and w1,w1,#0xfffffff8 000039a4: orr w1,w0,w1 000039a8: ldr w0,[x29, #0xa8] 000039ac: cmp w0,#0x0 000039b0: ldr w0,[x29, #0xac] 000039b4: ccmp w25,#0x9,#0x0,eq 000039b8: b.ne 0x00003a60 000039bc: ldr w2,[x29, #0x90] 000039c0: cmp w0,#0x0 000039c4: csel w0,w0,w2,ne 000039c8: str w0,[x29, #0xac] 000039cc: ldr w0,[x29, #0xac] 000039d0: ldr w2,[x29, #0xac] 000039d4: cmp w0,#0x28 000039d8: mov w0,#0x28 000039dc: csel w6,w2,w0,cs 000039e0: mov w0,#0xf0 000039e4: udiv w0,w0,w6 000039e8: str w0,[x29, #0xac] 000039ec: b 0x00003a64 000039f0: ldr x0,[x29, #0xa0] 000039f4: ldr w0,[x0, #0x2c] 000039f8: b 0x000037dc 000039fc: add x1,x19,#0x10, LSL #12 00003a00: str wzr,[x1, #0xc80] 00003a04: ldr w1,[x29, #0x68] 00003a08: lsl w21,w1,#0x14 00003a0c: add x3,x21,#0x508 00003a10: ldr w1,[x19, x3, LSL #0x0] 00003a14: and w1,w1,#0xffff0000 00003a18: orr w1,w1,w22 00003a1c: str w1,[x19, x3, LSL #0x0] 00003a20: add x3,x21,#0x50c 00003a24: ldr w1,[x19, x3, LSL #0x0] 00003a28: and w1,w1,#0xffff0000 00003a2c: orr w0,w1,w0 00003a30: str w0,[x19, x3, LSL #0x0] 00003a34: mov x0,x19 00003a38: bl 0x000027e0 00003a3c: add x2,x21,#0x504 00003a40: mov w0,#0xffffffc6 00003a44: ldr w1,[x24, x2, LSL #0x0] 00003a48: and w1,w0,w1, LSR #0x10 00003a4c: ldr w0,[x29, #0x70] 00003a50: orr w1,w1,w0 00003a54: ldr w0,[x29, #0x6c] 00003a58: orr w1,w1,w0, LSL #0x3 00003a5c: b 0x000039a8 00003a60: cbnz w0,0x000039cc 00003a64: ldr w0,[x29, #0x80] 00003a68: cmp w25,#0x9 00003a6c: ldr w2,[x29, #0x94] 00003a70: orr w11,w2,w0, LSL #0x4 00003a74: ldr x0,[x29, #0xa0] 00003a78: ldr w6,[x0, #0x28] 00003a7c: b.ne 0x00003b64 00003a80: ldr w0,[x29, #0x98] 00003a84: orr w2,w11,#0x8 00003a88: lsr w3,w6,#0x11 00003a8c: cmp w0,#0x0 00003a90: ubfiz w3,w3,#0x4,#0x1 00003a94: csel w11,w2,w11,ne 00003a98: mov x2,#0x14 00003a9c: lsr w0,w6,#0x12 00003aa0: madd x2,x23,x2,x20 00003aa4: ubfiz w0,w0,#0x5,#0x1 00003aa8: strb w1,[x2, #0x1d6] 00003aac: lsr w1,w6,#0x10 00003ab0: ubfiz w1,w1,#0x3,#0x1 00003ab4: strb w11,[x2, #0x1d8] 00003ab8: orr w1,w1,w3 00003abc: ldr w3,[x29, #0xac] 00003ac0: orr w6,w0,w3 00003ac4: ldr w0,[x29, #0x80] 00003ac8: orr w6,w1,w6 00003acc: and w6,w6,#0xff 00003ad0: cbz w0,0x00003b5c 00003ad4: mov x0,#0x6c 00003ad8: strb w6,[x2, #0x1de] 00003adc: nop 00003ae0: madd x0,x23,x0,x20 00003ae4: ldr w0,[x0, #0x10] 00003ae8: cbnz w0,0x00003b00 00003aec: mov x0,#0x14 00003af0: madd x0,x23,x0,x20 00003af4: ldrb w1,[x0, #0x1de] 00003af8: orr w1,w1,#0xffffff80 00003afc: strb w1,[x0, #0x1de] 00003b00: mov x2,#0x14 00003b04: ldr w1,[x29, #0x9c] 00003b08: nop 00003b0c: madd x20,x23,x2,x20 00003b10: ldrb w0,[x20, #0x1df] 00003b14: and w0,w0,#0xfffffff8 00003b18: orr w7,w0,w1 00003b1c: ldrb w0,[x20, #0x1e2] 00003b20: ldr w1,[x29, #0x98] 00003b24: and w0,w0,#0x1f 00003b28: strb w7,[x20, #0x1df] 00003b2c: orr w12,w0,w1, LSL #0x5 00003b30: ldrb w0,[x20, #0x1e1] 00003b34: strb w12,[x20, #0x1e2] 00003b38: orr w0,w0,#0x30 00003b3c: strb w0,[x20, #0x1e1] 00003b40: ldp x19,x20,[sp, #0x10] 00003b44: ldp x21,x22,[sp, #0x20] 00003b48: ldp x23,x24,[sp, #0x30] 00003b4c: ldp x25,x26,[sp, #0x40] 00003b50: ldp x27,x28,[sp, #0x50] 00003b54: ldp x29,x30,[sp], #0xc0 00003b58: ret 00003b5c: orr w6,w6,#0x10 00003b60: b 0x00003ad4 00003b64: ldr w0,[x29, #0x68] 00003b68: lsr w2,w6,#0x10 00003b6c: lsr w5,w6,#0x11 00003b70: ubfiz w2,w2,#0x3,#0x1 00003b74: ubfiz w5,w5,#0x4,#0x1 00003b78: lsl w22,w0,#0x14 00003b7c: orr w2,w2,w5 00003b80: add x4,x22,#0x50c 00003b84: ldr w0,[x24, x4, LSL #0x0] 00003b88: lsr w3,w0,#0x10 00003b8c: lsr w0,w6,#0x12 00003b90: and w3,w3,#0xfffffff8 00003b94: ubfiz w0,w0,#0x5,#0x1 00003b98: orr w0,w0,w3 00003b9c: orr w0,w2,w0 00003ba0: ldr w2,[x29, #0xac] 00003ba4: orr w6,w2,w0 00003ba8: mov x2,#0x6c 00003bac: orr w0,w6,#0x80 00003bb0: madd x20,x23,x2,x20 00003bb4: ldr w2,[x20, #0x10] 00003bb8: cmp w2,#0x0 00003bbc: add x2,x22,#0x504 00003bc0: csel w6,w0,w6,eq 00003bc4: add x0,x24,#0x10, LSL #12 00003bc8: add x22,x22,#0x508 00003bcc: str wzr,[x0, #0xc80] 00003bd0: ldr w0,[x24, x2, LSL #0x0] 00003bd4: and w0,w0,#0xffff 00003bd8: orr w1,w0,w1, LSL #0x10 00003bdc: str w1,[x24, x2, LSL #0x0] 00003be0: ldr w0,[x24, x22, LSL #0x0] 00003be4: and w0,w0,#0xffff 00003be8: orr w11,w0,w11, LSL #0x10 00003bec: str w11,[x24, x22, LSL #0x0] 00003bf0: ldr w0,[x24, x4, LSL #0x0] 00003bf4: and w0,w0,#0xffff 00003bf8: orr w6,w0,w6, LSL #0x10 00003bfc: str w6,[x24, x4, LSL #0x0] 00003c00: mov x0,x24 00003c04: bl 0x000027e0 00003c08: b 0x00003b40 00003c0c: ldr w0,[x29, #0x9c] 00003c10: cbz w0,0x00003c3c 00003c14: str wzr,[x29, #0xac] 00003c18: b 0x00003534 00003c1c: ldr x0,[x29, #0xa0] 00003c20: str wzr,[x29, #0x9c] 00003c24: ldrb w0,[x0, #0x2b] 00003c28: str w0,[x29, #0xac] 00003c2c: b 0x00003574 00003c30: ldr w0,[x29, #0xa8] 00003c34: cbnz w0,0x00003c1c 00003c38: str wzr,[x29, #0x9c] 00003c3c: str wzr,[x29, #0x98] 00003c40: str wzr,[x29, #0xac] 00003c44: b 0x0000359c // ============ FUN_00003c48 @ 00003c48 ============ 00003c48: stp x29,x30,[sp, #-0xc0]! 00003c4c: ubfiz x2,x2,#0x5,#0x20 00003c50: add x6,x1,x2 00003c54: cmp x4,#0x0 00003c58: mov x29,sp 00003c5c: stp x25,x26,[sp, #0x40] 00003c60: ldr x26,[x1, x2, LSL #0x0] 00003c64: ldr x1,[x0, #0x230] 00003c68: stp x19,x20,[sp, #0x10] 00003c6c: stp x23,x24,[sp, #0x30] 00003c70: stp x27,x28,[sp, #0x50] 00003c74: cset w27,eq 00003c78: ldr w1,[x1] 00003c7c: stp x21,x22,[sp, #0x20] 00003c80: cmp w1,#0x63f 00003c84: ldr w24,[x0, #0x1b4] 00003c88: cset w1,ls 00003c8c: ldr x19,[x6, #0x8] 00003c90: tst w27,w1 00003c94: b.eq 0x00003c9c 00003c98: cbz x5,0x00003eb8 00003c9c: mov x20,x5 00003ca0: mov x22,x4 00003ca4: mov w21,w3 00003ca8: mov x23,x0 00003cac: mov x0,x26 00003cb0: bl 0x00003268 00003cb4: str w0,[x29, #0xac] 00003cb8: ldr w0,[x19, #0x4] 00003cbc: and w1,w0,#0x400000 00003cc0: str w1,[x29, #0xa8] 00003cc4: tbz w0,#0x16,0x00003cd4 00003cc8: ldr w0,[x19, #0x4] 00003ccc: and w0,w0,#0xffbfffff 00003cd0: str w0,[x19, #0x4] 00003cd4: ldr w0,[x19, #0xb0] 00003cd8: cmp w24,#0x9 00003cdc: orr w0,w0,#0x800000 00003ce0: str w0,[x19, #0xb0] 00003ce4: b.eq 0x00003ed8 00003ce8: ldr w0,[x19, #0xaec] 00003cec: mov w1,#0xd000 00003cf0: ldr x2,[x23, #0x230] 00003cf4: movk w1,#0x8, LSL #16 00003cf8: orr w0,w0,w1 00003cfc: str w0,[x19, #0xaec] 00003d00: ldr w1,[x19, #0x6a4] 00003d04: ldr w0,[x2, #0x44] 00003d08: and w1,w1,#0xffe0ffff 00003d0c: orr w0,w1,w0, LSL #0x10 00003d10: str w0,[x19, #0x6a4] 00003d14: ldr w0,[x19, #0x6a4] 00003d18: and w0,w0,#0x7fffffff 00003d1c: str w0,[x19, #0x6a4] 00003d20: ldr w1,[x19, #0x688] 00003d24: ldr w0,[x2, #0x1ec] 00003d28: and w1,w1,#0xff03ffff 00003d2c: orr w0,w1,w0, LSL #0x12 00003d30: str w0,[x19, #0x688] 00003d34: ldr w0,[x19, #0x684] 00003d38: and w0,w0,#0xffffff7f 00003d3c: str w0,[x19, #0x684] 00003d40: add x25,x29,#0xb8 00003d44: mov w0,w21 00003d48: mov w23,#0x0 00003d4c: mov w28,#0x0 00003d50: str x0,[x29, #0xa0] 00003d54: cmp x22,#0x0 00003d58: stp wzr,wzr,[x29, #0xb8] 00003d5c: cset w6,ne 00003d60: cmp x20,#0x0 00003d64: cset w8,ne 00003d68: orr w0,w6,w8 00003d6c: cbz w0,0x00003d8c 00003d70: eor w0,w28,#0x1 00003d74: tst w0,w27 00003d78: b.ne 0x00003e24 00003d7c: cmp x20,#0x0 00003d80: cset w0,eq 00003d84: tst w0,w23 00003d88: b.ne 0x00003e24 00003d8c: eor w7,w28,#0x1 00003d90: add x4,x22,#0x4 00003d94: add x5,x20,#0x4 00003d98: and w7,w7,w6 00003d9c: mov x3,#0x0 00003da0: ldr x0,[x29, #0xa0] 00003da4: mov w14,w3 00003da8: cmp x0,x3 00003dac: b.ne 0x00003ef0 00003db0: mov w0,#0x0 00003db4: neg w0,w0 00003db8: orr w0,w0,w6 00003dbc: cbnz w0,0x00003e24 00003dc0: cbnz x20,0x00003e24 00003dc4: cbz w28,0x0000407c 00003dc8: mov x2,#0x0 00003dcc: mov x1,#0xdc8 00003dd0: mov x10,#0xc 00003dd4: mov x11,#-0x8 00003dd8: mov w12,#0x8b0 00003ddc: mov w13,#0x910 00003de0: mov x14,#0x490 00003de4: mov x15,#0x500 00003de8: mov w16,#0x8e8 00003dec: mov w3,w2 00003df0: cmp w21,w2 00003df4: b.hi 0x000040dc 00003df8: ldr w0,[x19, #0x4] 00003dfc: orr w0,w0,#0x20 00003e00: str w0,[x19, #0x4] 00003e04: ldr w0,[x19, #0x10] 00003e08: orr w0,w0,#0x200 00003e0c: str w0,[x19, #0x10] 00003e10: mov x0,#0x1 00003e14: bl 0x00010a6c 00003e18: ldr w0,[x19, #0x10] 00003e1c: and w0,w0,#0xfffffdff 00003e20: str w0,[x19, #0x10] 00003e24: add w28,w28,#0x1 00003e28: eor w23,w23,#0x1 00003e2c: cmp w28,#0x2 00003e30: b.ne 0x00003d54 00003e34: ldr w0,[x19, #0x4] 00003e38: mov w1,#0x5 00003e3c: orr w0,w0,w1 00003e40: str w0,[x19, #0x4] 00003e44: mov x0,#0x1 00003e48: bl 0x00010a6c 00003e4c: ldr w0,[x19, #0x4] 00003e50: mov w1,#0xfffffffa 00003e54: and w0,w0,w1 00003e58: str w0,[x19, #0x4] 00003e5c: ldr w0,[x19, #0xb0] 00003e60: and w0,w0,#0xff7fffff 00003e64: str w0,[x19, #0xb0] 00003e68: ldr w0,[x29, #0xa8] 00003e6c: cbz w0,0x00003e7c 00003e70: ldr w0,[x19, #0x4] 00003e74: orr w0,w0,#0x400000 00003e78: str w0,[x19, #0x4] 00003e7c: mov x0,x19 00003e80: bl 0x00001770 00003e84: ldr w0,[x19, #0x10] 00003e88: orr w0,w0,#0x40 00003e8c: str w0,[x19, #0x10] 00003e90: str wzr,[x19, #0x694] 00003e94: str wzr,[x19, #0x698] 00003e98: ldr w0,[x19, #0x10] 00003e9c: and w0,w0,#0xffffffbf 00003ea0: str w0,[x19, #0x10] 00003ea4: mov x0,x19 00003ea8: bl 0x00001770 00003eac: ldr w1,[x29, #0xac] 00003eb0: mov x0,x26 00003eb4: bl 0x000032a8 00003eb8: ldp x19,x20,[sp, #0x10] 00003ebc: mov w0,#0x0 00003ec0: ldp x21,x22,[sp, #0x20] 00003ec4: ldp x23,x24,[sp, #0x30] 00003ec8: ldp x25,x26,[sp, #0x40] 00003ecc: ldp x27,x28,[sp, #0x50] 00003ed0: ldp x29,x30,[sp], #0xc0 00003ed4: ret 00003ed8: ldr w0,[x19, #0xa24] 00003edc: and w0,w0,#0xffffff87 00003ee0: str w0,[x19, #0xa24] 00003ee4: ldr w0,[x19, #0x684] 00003ee8: orr w0,w0,#0x10 00003eec: b 0x00003d3c 00003ef0: ldr w2,[x19, #0x688] 00003ef4: mov w0,#0x1000000 00003ef8: lsl w0,w0,w3 00003efc: cmp w24,#0x9 00003f00: and w2,w2,#0xfcffffff 00003f04: orr w0,w0,w2 00003f08: str w0,[x19, #0x688] 00003f0c: b.ne 0x00003f1c 00003f10: ldr w0,[x19, #0xa24] 00003f14: orr w0,w0,#0x1 00003f18: str w0,[x19, #0xa24] 00003f1c: ldr w0,[x19, #0x684] 00003f20: cbz w28,0x00004040 00003f24: orr w0,w0,#0x4 00003f28: str w0,[x19, #0x684] 00003f2c: ldr w0,[x19, #0x684] 00003f30: tbz w0,#0x0,0x00003f2c 00003f34: ldr w0,[x19, #0x684] 00003f38: cbz w28,0x00004048 00003f3c: and w0,w0,#0xfffffffb 00003f40: str w0,[x19, #0x684] 00003f44: ldr w13,[x19, #0x690] 00003f48: ldr w2,[x19, #0x69c] 00003f4c: cmp w24,#0x9 00003f50: ldr w12,[x19, #0x6a0] 00003f54: b.ne 0x00003f64 00003f58: ldr w0,[x19, #0xa24] 00003f5c: and w0,w0,#0xfffffffe 00003f60: str w0,[x19, #0xa24] 00003f64: ubfx x11,x13,#0x1a,#0x2 00003f68: ubfx x0,x13,#0xa,#0x2 00003f6c: orr w0,w11,w0 00003f70: str w13,[x25, x3, LSL #0x2] 00003f74: lsr w11,w0,w14 00003f78: sbfx x11,x11,#0x0,#0x1 00003f7c: cbz w28,0x00003f88 00003f80: tst x13,#0x4000 00003f84: csinv w11,w11,wzr,eq 00003f88: and w9,w2,#0x3ff 00003f8c: cmp w9,#0x3ff 00003f90: b.eq 0x00004074 00003f94: and w10,w12,#0x3ff 00003f98: cmp w10,#0x3ff 00003f9c: b.eq 0x00004074 00003fa0: cbnz w11,0x00004074 00003fa4: ubfx x0,x13,#0x1c,#0x2 00003fa8: ubfx x11,x13,#0xc,#0x2 00003fac: orr w1,w0,w11 00003fb0: lsr w0,w1,w14 00003fb4: sbfx x0,x0,#0x0,#0x1 00003fb8: cbz w28,0x00003fc4 00003fbc: tst x13,#0x40000000 00003fc0: csinv w0,w0,wzr,eq 00003fc4: ubfx x2,x2,#0x10,#0xa 00003fc8: stp w7,w10,[x29, #0x6c] 00003fcc: str w9,[x29, #0x74] 00003fd0: cmp w2,#0x3ff 00003fd4: stp x5,x3,[x29, #0x78] 00003fd8: str x4,[x29, #0x88] 00003fdc: stp w8,w2,[x29, #0x90] 00003fe0: b.eq 0x00004074 00003fe4: ubfx x12,x12,#0x10,#0xa 00003fe8: str w12,[x29, #0x98] 00003fec: cmp w12,#0x3ff 00003ff0: b.eq 0x00004074 00003ff4: cbnz w0,0x00004074 00003ff8: str w6,[x29, #0x9c] 00003ffc: mov x0,x19 00004000: bl 0x00001770 00004004: ldp w7,w10,[x29, #0x6c] 00004008: ldr w9,[x29, #0x74] 0000400c: ldp w8,w2,[x29, #0x90] 00004010: ldp w12,w6,[x29, #0x98] 00004014: ldp x5,x3,[x29, #0x78] 00004018: ldr x4,[x29, #0x88] 0000401c: cbz w7,0x00004058 00004020: add w9,w9,w10 00004024: add w2,w2,w12 00004028: strh w9,[x4] 0000402c: strh w2,[x4, #0x2] 00004030: add x3,x3,#0x1 00004034: add x4,x4,#0x4 00004038: add x5,x5,#0x4 0000403c: b 0x00003da0 00004040: orr w0,w0,#0x2 00004044: b 0x00003f28 00004048: and w0,w0,#0xfffffffd 0000404c: str w0,[x19, #0x684] 00004050: ldr w13,[x19, #0x68c] 00004054: b 0x00003f48 00004058: tst w8,w23 0000405c: b.eq 0x00004030 00004060: add w9,w9,w10 00004064: add w2,w2,w12 00004068: strh w9,[x5] 0000406c: strh w2,[x5, #0x2] 00004070: b 0x00004030 00004074: mov w0,#0xffffffff 00004078: b 0x00003db4 0000407c: add x5,x19,#0x7c4 00004080: add x4,x19,#0x580 00004084: mov x3,#0x0 00004088: mov x6,#0x824 0000408c: mov x7,#0x190 00004090: mov x8,#0x770 00004094: mov x9,#0x7f4 00004098: mov x10,#0x854 0000409c: mov x11,#0x614 000040a0: mov x12,#0x794 000040a4: mov w14,w3 000040a8: cmp w3,w21 000040ac: b.cc 0x000041f8 000040b0: ldr w0,[x19, #0x4] 000040b4: orr w0,w0,#0x8 000040b8: str w0,[x19, #0x4] 000040bc: ldr w0,[x19, #0x10] 000040c0: orr w0,w0,#0x100 000040c4: str w0,[x19, #0x10] 000040c8: mov x0,#0x1 000040cc: bl 0x00010a6c 000040d0: ldr w0,[x19, #0x10] 000040d4: and w0,w0,#0xfffffeff 000040d8: b 0x00003e20 000040dc: cmp w2,#0x0 000040e0: mov x0,#0xdc0 000040e4: csel x4,x1,x0,ne 000040e8: mov x5,#0xdd0 000040ec: mov x0,#0xdd8 000040f0: csel x0,x0,x5,ne 000040f4: cmp w3,#0x0 000040f8: ldr w6,[x25, x2, LSL #0x2] 000040fc: ldr w4,[x19, x4, LSL #0x0] 00004100: mov x5,#0xddc 00004104: str w4,[x19, x0, LSL #0x0] 00004108: mov x0,#0xdc4 0000410c: mov x4,#0xdcc 00004110: csel x4,x0,x4,eq 00004114: mov x0,#0xdd4 00004118: csel x0,x0,x5,eq 0000411c: lsr w7,w6,#0x10 00004120: and w30,w6,#0x200 00004124: ldr w4,[x19, x4, LSL #0x0] 00004128: and w18,w7,#0x200 0000412c: str w4,[x19, x0, LSL #0x0] 00004130: and w6,w6,#0x1ff 00004134: mov x4,#0x8e0 00004138: mov x0,#0x880 0000413c: and w7,w7,#0x1ff 00004140: csel x8,x0,x4,eq 00004144: mov x4,#0x410 00004148: mov x0,#0x1f0 0000414c: csel x9,x0,x4,eq 00004150: mov x4,#0x0 00004154: madd x5,x4,x10,x9 00004158: cmp x4,#0x9 0000415c: csel x0,x11,xzr,eq 00004160: cmp w30,#0x0 00004164: add x0,x0,x5 00004168: ldr w0,[x19, x0, LSL #0x0] 0000416c: and w5,w0,#0x3ff 00004170: sub w17,w5,w6 00004174: ubfx x0,x0,#0x10,#0xa 00004178: add w5,w6,w5 0000417c: csel w5,w5,w17,eq 00004180: sub w17,w0,w7 00004184: cmp w18,#0x0 00004188: add w0,w7,w0 0000418c: csel w0,w0,w17,eq 00004190: orr w5,w5,w0, LSL #0x10 00004194: add x0,x8,x4, LSL #0x2 00004198: add x4,x4,#0x1 0000419c: cmp x4,#0xa 000041a0: str w5,[x19, x0, LSL #0x0] 000041a4: b.ne 0x00004154 000041a8: cmp w3,#0x0 000041ac: mov x0,#0x0 000041b0: csel w7,w12,w13,eq 000041b4: csel x6,x14,x15,eq 000041b8: cmp w0,#0x9 000041bc: madd x8,x0,x10,x6 000041c0: ccmp w3,#0x1,#0x0,eq 000041c4: csel w7,w7,w16,ne 000041c8: cmp w0,#0x9 000041cc: csel x5,x11,xzr,eq 000041d0: mov w4,w7 000041d4: add x5,x5,x8 000041d8: add x4,x4,x0, LSL #0x2 000041dc: add x0,x0,#0x1 000041e0: cmp x0,#0xa 000041e4: ldr w5,[x19, x5, LSL #0x0] 000041e8: str w5,[x19, x4, LSL #0x0] 000041ec: b.ne 0x000041b8 000041f0: add x2,x2,#0x1 000041f4: b 0x00003dec 000041f8: cmp w3,#0x0 000041fc: mov x0,#0x7cc 00004200: csel x15,x7,x8,eq 00004204: csel x2,x0,x6,eq 00004208: mov x0,#0x0 0000420c: add x13,x0,x0, LSL #0x1 00004210: cmp w14,#0x0 00004214: csel x13,x13,x0,eq 00004218: add x16,x0,x2 0000421c: add x13,x13,x15 00004220: add x0,x0,#0x4 00004224: cmp x0,#0x20 00004228: ldr w13,[x19, x13, LSL #0x0] 0000422c: str w13,[x19, x16, LSL #0x0] 00004230: b.ne 0x0000420c 00004234: sub x15,x15,#0x4 00004238: sub x2,x2,#0x4 0000423c: cmp w14,#0x0 00004240: ldr w0,[x19, x15, LSL #0x0] 00004244: csel x15,x11,x12,eq 00004248: str w0,[x19, x2, LSL #0x0] 0000424c: csel x2,x9,x10,eq 00004250: mov x0,#0x0 00004254: add x13,x0,x0, LSL #0x1 00004258: cmp w14,#0x0 0000425c: csel x13,x13,x0,eq 00004260: add x16,x0,x2 00004264: add x13,x13,x15 00004268: add x0,x0,#0x4 0000426c: cmp x0,#0x20 00004270: ldr w13,[x19, x13, LSL #0x0] 00004274: str w13,[x19, x16, LSL #0x0] 00004278: b.ne 0x00004254 0000427c: sub x15,x15,#0x4 00004280: sub x2,x2,#0x4 00004284: ldr w0,[x19, x15, LSL #0x0] 00004288: str w0,[x19, x2, LSL #0x0] 0000428c: cbz w14,0x000042e8 00004290: ldr w0,[x19, #0x764] 00004294: str w0,[x19, #0x814] 00004298: ldr w13,[x4] 0000429c: ldr w1,[x25, x3, LSL #0x2] 000042a0: and w0,w13,#0x1ff0000 000042a4: and w13,w13,#0x1ff 000042a8: and w14,w1,#0x3ff 000042ac: tbnz w1,#0x9,0x000042f4 000042b0: add w13,w13,w14 000042b4: orr w15,w0,w13 000042b8: lsr w2,w1,#0x10 000042bc: lsr w0,w15,#0x10 000042c0: and w14,w2,#0x3ff 000042c4: and w13,w15,#0x1ff 000042c8: and w0,w0,#0x1ff 000042cc: tbnz w2,#0x9,0x00004300 000042d0: add w0,w0,w14 000042d4: orr w0,w13,w0, LSL #0x10 000042d8: add x3,x3,#0x1 000042dc: str w0,[x5], #0x54 000042e0: add x4,x4,#0x1e8 000042e4: b 0x000040a4 000042e8: ldr w0,[x19, #0x574] 000042ec: str w0,[x19, #0x7c0] 000042f0: b 0x00004298 000042f4: and w14,w1,#0x1ff 000042f8: sub w13,w13,w14 000042fc: b 0x000042b4 00004300: and w2,w2,#0x1ff 00004304: sub w0,w0,w2 00004308: b 0x000042d4 // ============ FUN_0000430c @ 0000430c ============ 0000430c: stp x29,x30,[sp, #-0xf0]! 00004310: mov x29,sp 00004314: stp x21,x22,[sp, #0x20] 00004318: mov x22,x0 0000431c: stp x25,x26,[sp, #0x40] 00004320: mov w25,w1 00004324: ldr w0,[x29, #0xf0] 00004328: mov w21,w2 0000432c: stp x23,x24,[sp, #0x30] 00004330: lsl x24,x25,#0x5 00004334: str w0,[x29, #0xa0] 00004338: mov w0,w0 0000433c: stp x19,x20,[sp, #0x10] 00004340: and w23,w0,#0xff 00004344: add x0,x22,x24 00004348: str x0,[x29, #0xc8] 0000434c: mov x20,x25 00004350: ldr x0,[x22, x24, LSL #0x0] 00004354: mov x19,x3 00004358: stp x27,x28,[sp, #0x50] 0000435c: cmp w23,#0xff 00004360: str w5,[x29, #0x7c] 00004364: str w6,[x29, #0xb0] 00004368: str w4,[x29, #0xc4] 0000436c: str w7,[x29, #0xdc] 00004370: str x0,[x29, #0x88] 00004374: b.eq 0x00004380 00004378: ldr x0,[x29, #0xa0] 0000437c: tbz w0,#0x8,0x000043d8 00004380: ldr x0,[x29, #0x88] 00004384: bl 0x00003268 00004388: add x1,x29,#0xe0 0000438c: ldr w2,[x19, #0x1b0] 00004390: cmp w2,#0x4af 00004394: str w0,[x1, x25, LSL #0x2] 00004398: add x0,x22,x24 0000439c: ldr x0,[x0, #0x8] 000043a0: ldr w1,[x0, #0x4] 000043a4: and w1,w1,#0xffbfffff 000043a8: str w1,[x0, #0x4] 000043ac: ldr w1,[x0, #0x50] 000043b0: and w1,w1,#0xefffffff 000043b4: str w1,[x0, #0x50] 000043b8: ldr w1,[x0, #0xb0] 000043bc: orr w1,w1,#0x800000 000043c0: str w1,[x0, #0xb0] 000043c4: ldr w1,[x0, #0x8] 000043c8: and w1,w1,#0xf80fffff 000043cc: b.hi 0x000047ec 000043d0: orr w1,w1,#0x800000 000043d4: str w1,[x0, #0x8] 000043d8: ldr x0,[x29, #0xb0] 000043dc: tbz w0,#0x0,0x00004560 000043e0: ldr w0,[x19, #0x1b4] 000043e4: cmp w0,#0x9 000043e8: add x0,x22,x24 000043ec: ldr x28,[x0, #0x8] 000043f0: b.ne 0x00004838 000043f4: ldr x0,[x19, #0x228] 000043f8: ldr w3,[x0, #0x2c] 000043fc: ldr w2,[x0, #0x60] 00004400: lsr w1,w3,#0x1 00004404: cmp w2,#0x80 00004408: lsr w0,w3,#0x2 0000440c: mov x3,x19 00004410: csel w0,w0,w1,ne 00004414: mov w1,#0x3e8 00004418: add w0,w0,w0, LSL #0x2 0000441c: add w0,w0,#0x3e7 00004420: udiv w0,w0,w1 00004424: ldr w1,[x28, #0xa70] 00004428: and w1,w1,#0xfc3fffff 0000442c: orr w1,w1,#0xc00000 00004430: str w1,[x28, #0xa70] 00004434: lsl w2,w0,#0x6 00004438: ldr w1,[x28, #0x608] 0000443c: orr w0,w2,w0, LSL #0xb 00004440: mov w2,#0x0 00004444: and w1,w1,#0xff00003f 00004448: orr w1,w1,#0x800000 0000444c: orr w0,w0,w1 00004450: str w0,[x28, #0x608] 00004454: mov w1,w20 00004458: ldr w0,[x28, #0x600] 0000445c: orr w0,w0,#0x80000000 00004460: str w0,[x28, #0x600] 00004464: ldr w0,[x28, #0x18] 00004468: orr w0,w0,#0x2000 0000446c: str w0,[x28, #0x18] 00004470: mov x0,x22 00004474: bl 0x00002b40 00004478: mov x3,x19 0000447c: mov w2,#0x1 00004480: mov w1,w20 00004484: mov x0,x22 00004488: bl 0x00002b40 0000448c: ldr x0,[x19, #0x228] 00004490: adrp x2,0x12000 00004494: ldr w3,[x28, #0xb4] 00004498: and w3,w3,#0x7ff 0000449c: ldr w8,[x0, #0x60] 000044a0: add x0,x2,#0xbe8 000044a4: lsl w9,w3,#0x1 000044a8: lsr w6,w3,#0x1 000044ac: add x7,x0,#0x1c 000044b0: cmp w8,#0x80 000044b4: ldr w1,[x0, #0x1c] 000044b8: b.ne 0x00004810 000044bc: ldr w4,[x0] 000044c0: sub w1,w3,w1 000044c4: cmp w1,w4 000044c8: b.hi 0x00004804 000044cc: sub w1,w4,w1 000044d0: add w1,w6,w1, LSR #0x1 000044d4: str w1,[x0, #0x38] 000044d8: add x0,x0,#0x4 000044dc: cmp x7,x0 000044e0: b.ne 0x000044b0 000044e4: add x2,x2,#0xbe8 000044e8: ldr w0,[x2, #0x38] 000044ec: and w0,w0,#0x3ff 000044f0: str w0,[x28, #0x7c] 000044f4: ldr w0,[x2, #0x40] 000044f8: and w0,w0,#0x3ff 000044fc: str w0,[x28, #0x80] 00004500: ldr w0,[x2, #0x48] 00004504: and w0,w0,#0x3ff 00004508: str w0,[x28, #0x84] 0000450c: ldr w0,[x2, #0x50] 00004510: and w0,w0,#0x3ff 00004514: str w0,[x28, #0x8c] 00004518: ldr w0,[x28, #0x60c] 0000451c: orr w0,w0,#0x1 00004520: str w0,[x28, #0x60c] 00004524: mov x0,x28 00004528: bl 0x00001770 0000452c: ldr w0,[x28, #0x18] 00004530: mov w3,#0x0 00004534: add x2,x19,#0x1b4 00004538: mov w1,w20 0000453c: and w0,w0,#0xffffdfff 00004540: str w0,[x28, #0x18] 00004544: ldr w0,[x28, #0x600] 00004548: and w0,w0,#0x7fffffff 0000454c: str w0,[x28, #0x600] 00004550: mov x0,x22 00004554: ldr w4,[x19, #0x1b0] 00004558: lsl w4,w4,#0x1 0000455c: bl 0x000029f4 00004560: ldr x0,[x29, #0xb0] 00004564: tbnz w0,#0x1,0x00004b24 00004568: ldr x0,[x29, #0xb0] 0000456c: tbz w0,#0x2,0x0000463c 00004570: ldr x0,[x29, #0xc8] 00004574: cmp w21,#0x3 00004578: ldr w1,[x19, #0x1b0] 0000457c: ldr x0,[x0, #0x8] 00004580: ldr w2,[x0, #0xa24] 00004584: orr w2,w2,#0x8 00004588: str w2,[x0, #0xa24] 0000458c: ldr w2,[x0, #0xa24] 00004590: and w3,w2,#0xfffffcff 00004594: b.eq 0x00004b3c 00004598: mov w2,#0x100 0000459c: lsl w2,w2,w21 000045a0: orr w2,w2,w3 000045a4: str w2,[x0, #0xa24] 000045a8: mov w3,#0x2800000 000045ac: ldr w2,[x19, #0x1b4] 000045b0: cmp w2,#0x9 000045b4: ldr w2,[x0, #0x70] 000045b8: and w2,w2,#0xfc0fffff 000045bc: orr w2,w2,w3 000045c0: str w2,[x0, #0x70] 000045c4: b.ne 0x00004b44 000045c8: mov w2,#0x14 000045cc: mov w3,#0x2 000045d0: mul w1,w1,w2 000045d4: mov w2,#0x3e8 000045d8: add w1,w1,#0x3e7 000045dc: udiv w1,w1,w2 000045e0: ldr w2,[x0, #0x70] 000045e4: cmp w1,#0x2 000045e8: csel w1,w1,w3,cs 000045ec: and w2,w2,#0xfff03fff 000045f0: orr w1,w2,w1, LSL #0xe 000045f4: str w1,[x0, #0x70] 000045f8: ldr w1,[x0, #0xa24] 000045fc: orr w1,w1,#0x1 00004600: str w1,[x0, #0xa24] 00004604: ldr w1,[x0, #0xa24] 00004608: tbz w1,#0x1,0x00004604 0000460c: ldr w1,[x0, #0xa24] 00004610: and w1,w1,#0xfffffffe 00004614: str w1,[x0, #0xa24] 00004618: ldr w1,[x0, #0xa24] 0000461c: and w1,w1,#0xfffffcff 00004620: str w1,[x0, #0xa24] 00004624: ldr w1,[x0, #0xa24] 00004628: and w1,w1,#0xfffffff7 0000462c: str w1,[x0, #0xa24] 00004630: ldr w0,[x0, #0x74] 00004634: tst w0,#0x30 00004638: b.ne 0x00004b04 0000463c: ldr x0,[x29, #0xb0] 00004640: tbnz w0,#0x4,0x00004b60 00004644: ldr x0,[x29, #0xb0] 00004648: tbz w0,#0x3,0x00005140 0000464c: ldr x0,[x29, #0xc8] 00004650: ldr x22,[x0, #0x8] 00004654: ldr x0,[x19, #0x230] 00004658: ldr w1,[x0] 0000465c: ldr w0,[x22, #0xb8] 00004660: lsr w2,w0,#0x1e 00004664: cbnz w2,0x00004ef4 00004668: ldr w0,[x22, #0x4] 0000466c: ubfx x0,x0,#0x1d,#0x1 00004670: cmp w1,#0x214 00004674: eor w0,w0,#0x1 00004678: cset w2,ls 0000467c: orr w0,w2,w0 00004680: cbz w0,0x00004694 00004684: cmp w21,#0x1 00004688: b.eq 0x000051f0 0000468c: cmp w21,#0x3 00004690: csel w21,w21,wzr,ne 00004694: cmp w23,#0x1 00004698: b.eq 0x00004f44 0000469c: ldr w0,[x22, #0x4] 000046a0: cmp w1,#0x214 000046a4: b.ls 0x00004f18 000046a8: orr w0,w0,#0x20000 000046ac: str w0,[x22, #0x4] 000046b0: cmp w1,#0x429 000046b4: ldr w0,[x22, #0x160] 000046b8: b.ls 0x00004f0c 000046bc: and w0,w0,#0xfffffc00 000046c0: orr w0,w0,#0x7e 000046c4: str w0,[x22, #0x160] 000046c8: ldr w0,[x19, #0x1b4] 000046cc: cmp w0,#0x9 000046d0: b.ne 0x00004704 000046d4: ldr w0,[x22, #0xb0] 000046d8: orr w0,w0,#0x800000 000046dc: str w0,[x22, #0xb0] 000046e0: ldr w2,[x22, #0xb4] 000046e4: ldr w0,[x22, #0x160] 000046e8: and w2,w2,#0x7fc 000046ec: and w0,w0,#0xfffffc03 000046f0: orr w0,w0,w2 000046f4: str w0,[x22, #0x160] 000046f8: ldr w0,[x22, #0xb0] 000046fc: and w0,w0,#0xff7fffff 00004700: str w0,[x22, #0xb0] 00004704: ldr w0,[x22, #0x14] 00004708: mov w2,#0xa80 0000470c: and w0,w0,#0xfffff03f 00004710: orr w0,w0,w2 00004714: str w0,[x22, #0x14] 00004718: mov w0,#0xaa55 0000471c: mov w2,#0x5555 00004720: movk w0,#0xaa55, LSL #16 00004724: str w0,[x22, #0x93c] 00004728: str w0,[x22, #0x940] 0000472c: movk w2,#0xaaaa, LSL #16 00004730: str w0,[x22, #0x944] 00004734: str w0,[x22, #0x948] 00004738: str w0,[x22, #0x94c] 0000473c: str w2,[x22, #0x950] 00004740: str w2,[x22, #0x954] 00004744: mov w2,#0xaaaa 00004748: movk w2,#0x5555, LSL #16 0000474c: str w2,[x22, #0x958] 00004750: str w0,[x22, #0x95c] 00004754: mov w2,#0x55aa 00004758: movk w2,#0x55aa, LSL #16 0000475c: str w2,[x22, #0x960] 00004760: str w2,[x22, #0x964] 00004764: str w0,[x22, #0x968] 00004768: mov w0,#0x5555 0000476c: str w0,[x22, #0x96c] 00004770: mov w0,#0xaaaa 00004774: str w0,[x22, #0x970] 00004778: mov w0,#0x5aa5 0000477c: str w0,[x22, #0x974] 00004780: mov w2,#0x55aa 00004784: mov w0,#0xaa55 00004788: movk w2,#0xff, LSL #16 0000478c: str w2,[x22, #0x98] 00004790: movk w0,#0xff00, LSL #16 00004794: str w0,[x22, #0x9c] 00004798: str w2,[x22, #0xa0] 0000479c: cmp w21,#0x3 000047a0: str w0,[x22, #0xa4] 000047a4: mov w0,#0x5aa5 000047a8: str w0,[x22, #0xa8] 000047ac: ldr w0,[x22, #0xa24] 000047b0: orr w0,w0,#0x40 000047b4: str w0,[x22, #0xa24] 000047b8: ldr w0,[x22, #0xa24] 000047bc: and w2,w0,#0xffff3fff 000047c0: b.eq 0x00004f3c 000047c4: mov w0,#0x4000 000047c8: lsl w0,w0,w21 000047cc: orr w0,w0,w2 000047d0: str w0,[x22, #0xa24] 000047d4: ldr w0,[x22, #0xa24] 000047d8: orr w0,w0,#0x1 000047dc: str w0,[x22, #0xa24] 000047e0: cbnz w23,0x00004f44 000047e4: mov w0,#0x0 000047e8: b 0x00004b08 000047ec: cmp w2,#0x63f 000047f0: b.hi 0x000047fc 000047f4: orr w1,w1,#0x400000 000047f8: b 0x000043d4 000047fc: orr w1,w1,#0x100000 00004800: b 0x000043d4 00004804: sub w1,w1,w4 00004808: sub w1,w6,w1, LSR #0x1 0000480c: b 0x000044d4 00004810: ldr w4,[x0] 00004814: sub w1,w9,w1 00004818: cmp w1,w4 0000481c: b.hi 0x0000482c 00004820: sub w1,w4,w1 00004824: add w1,w3,w1, LSR #0x1 00004828: b 0x000044d4 0000482c: sub w1,w1,w4 00004830: sub w1,w3,w1, LSR #0x1 00004834: b 0x000044d4 00004838: ldr w0,[x28, #0xb4] 0000483c: mov w6,#0xca00 00004840: ldr w2,[x28, #0xb0] 00004844: movk w6,#0x3b9a, LSL #16 00004848: and w0,w0,#0x7ff 0000484c: add x26,x19,#0x1b4 00004850: lsl w1,w0,#0x1 00004854: mov w4,#0x18 00004858: tst x2,#0x1 0000485c: ldr x25,[x22, x24, LSL #0x0] 00004860: csel w0,w1,w0,ne 00004864: ldr x1,[x19, #0x230] 00004868: mov w3,#0x1 0000486c: mov x2,x26 00004870: ldr w1,[x1] 00004874: udiv w6,w6,w1 00004878: mov w1,w20 0000487c: udiv w0,w6,w0 00004880: mov w6,#0x6378 00004884: movk w6,#0x1, LSL #16 00004888: udiv w27,w6,w0 0000488c: mov x0,x22 00004890: bl 0x000029f4 00004894: ldr w0,[x28, #0x18] 00004898: and w0,w0,#0xffffbfff 0000489c: str w0,[x28, #0x18] 000048a0: lsl w7,w27,#0x10 000048a4: ldr w0,[x28, #0x4] 000048a8: orr w6,w27,w7 000048ac: stp w7,w6,[x29, #0xd4] 000048b0: orr w0,w0,#0x200000 000048b4: str w0,[x28, #0x4] 000048b8: ldr w0,[x28, #0x10] 000048bc: orr w0,w0,#0x80 000048c0: str w0,[x28, #0x10] 000048c4: str w6,[x28, #0x6c] 000048c8: mov x0,x28 000048cc: bl 0x00001770 000048d0: ldr w0,[x28, #0x10] 000048d4: mov w2,#0xd 000048d8: mov w1,#0x1 000048dc: and w0,w0,#0xffffff7f 000048e0: str w0,[x28, #0x10] 000048e4: mov x0,x25 000048e8: ldr w27,[x25, #0x504] 000048ec: and w27,w27,#0xffff 000048f0: orr w3,w27,#0x1 000048f4: bl 0x00002340 000048f8: ldr w0,[x28, #0x4] 000048fc: orr w0,w0,#0x4 00004900: str w0,[x28, #0x4] 00004904: ldr w0,[x28, #0x600] 00004908: and w0,w0,#0xf9ffffff 0000490c: orr w0,w0,#0x2000000 00004910: str w0,[x28, #0x600] 00004914: mov x0,#0x1 00004918: bl 0x00010a6c 0000491c: ldr w0,[x28, #0x60c] 00004920: and w0,w0,#0xff3fffff 00004924: str w0,[x28, #0x60c] 00004928: mov x0,#0x1 0000492c: bl 0x00010a6c 00004930: ldr w4,[x19, #0x1b0] 00004934: mov w3,#0x0 00004938: mov x2,x26 0000493c: mov w1,w20 00004940: mov x0,x22 00004944: lsl w4,w4,#0x1 00004948: bl 0x000029f4 0000494c: ldr w0,[x25, #0x508] 00004950: ldr w1,[x28, #0x600] 00004954: and w0,w0,#0xffff 00004958: and w1,w1,#0xffffff00 0000495c: orr w0,w0,w1 00004960: str w0,[x28, #0x600] 00004964: ldr w0,[x28, #0x10] 00004968: orr w0,w0,#0x200 0000496c: str w0,[x28, #0x10] 00004970: ldr w0,[x28, #0x74] 00004974: and w0,w0,#0xfffffffc 00004978: orr w0,w0,#0x1 0000497c: str w0,[x28, #0x74] 00004980: ldr w0,[x28, #0x600] 00004984: and w0,w0,#0xff9fffff 00004988: orr w0,w0,#0x200000 0000498c: str w0,[x28, #0x600] 00004990: mov x0,#0x1 00004994: bl 0x00010a6c 00004998: ldr w0,[x28, #0x600] 0000499c: and w0,w0,#0xff9fffff 000049a0: str w0,[x28, #0x600] 000049a4: ldr w0,[x28, #0x74] 000049a8: and w0,w0,#0xfffffffc 000049ac: str w0,[x28, #0x74] 000049b0: ldr w0,[x28, #0x10] 000049b4: and w0,w0,#0xfffffdff 000049b8: str w0,[x28, #0x10] 000049bc: mov x0,#0x1 000049c0: bl 0x00010a6c 000049c4: ldr w0,[x28, #0x600] 000049c8: ldp w7,w6,[x29, #0xd4] 000049cc: orr w0,w0,#0x80000000 000049d0: str w0,[x28, #0x600] 000049d4: mov x0,x28 000049d8: str w7,[x28, #0x8c] 000049dc: str w6,[x28, #0x90] 000049e0: bl 0x00001770 000049e4: ldr w0,[x28, #0x600] 000049e8: mov w1,#0x86a0 000049ec: movk w1,#0x1, LSL #16 000049f0: and w0,w0,#0x7fffffff 000049f4: str w0,[x28, #0x600] 000049f8: ldr w0,[x28, #0x18] 000049fc: orr w0,w0,#0x2000 00004a00: str w0,[x28, #0x18] 00004a04: ldr w0,[x28, #0x18] 00004a08: orr w0,w0,#0x40 00004a0c: str w0,[x28, #0x18] 00004a10: ldr w0,[x28, #0x600] 00004a14: orr w0,w0,#0x800 00004a18: str w0,[x28, #0x600] 00004a1c: ldr w0,[x28, #0x60c] 00004a20: orr w0,w0,#0x2 00004a24: str w0,[x28, #0x60c] 00004a28: ldr w0,[x28, #0xbc4] 00004a2c: tbnz w0,#0x19,0x00004a48 00004a30: str w1,[x29, #0xd8] 00004a34: mov x0,#0x1 00004a38: bl 0x00010a6c 00004a3c: ldr w1,[x29, #0xd8] 00004a40: subs w1,w1,#0x1 00004a44: b.ne 0x00004a28 00004a48: mov w4,#0x18 00004a4c: mov w3,#0x1 00004a50: mov x2,x26 00004a54: mov w1,w20 00004a58: mov x0,x22 00004a5c: bl 0x000029f4 00004a60: ldr w0,[x28, #0x18] 00004a64: and w0,w0,#0xffffffbf 00004a68: str w0,[x28, #0x18] 00004a6c: ldr w0,[x28, #0x18] 00004a70: and w0,w0,#0xffffdfff 00004a74: str w0,[x28, #0x18] 00004a78: ldr w0,[x28, #0x60c] 00004a7c: orr w0,w0,#0xc00000 00004a80: str w0,[x28, #0x60c] 00004a84: mov x0,#0x1 00004a88: bl 0x00010a6c 00004a8c: ldr w0,[x28, #0x600] 00004a90: mov w1,#0x4040 00004a94: mov w3,w27 00004a98: mov w2,#0xd 00004a9c: and w0,w0,#0xf9ffffff 00004aa0: str w0,[x28, #0x600] 00004aa4: ldr w0,[x28, #0x4] 00004aa8: and w0,w0,#0xfffffffb 00004aac: str w0,[x28, #0x4] 00004ab0: ldr w0,[x28, #0x60c] 00004ab4: and w0,w0,#0xfffffffd 00004ab8: str w0,[x28, #0x60c] 00004abc: ldr w0,[x28, #0x18] 00004ac0: orr w0,w0,w1 00004ac4: str w0,[x28, #0x18] 00004ac8: mov w1,#0x1 00004acc: mov x0,x25 00004ad0: bl 0x00002340 00004ad4: ldr w4,[x19, #0x1b0] 00004ad8: mov w1,w20 00004adc: mov x0,x22 00004ae0: mov w3,#0x0 00004ae4: mov x2,x26 00004ae8: lsl w4,w4,#0x1 00004aec: bl 0x000029f4 00004af0: ldr w1,[x28, #0xbc4] 00004af4: mov w0,#0xfe01 00004af8: movk w0,#0x1, LSL #16 00004afc: tst w1,w0 00004b00: b.eq 0x00004560 00004b04: mov w0,#0xffffffff 00004b08: ldp x19,x20,[sp, #0x10] 00004b0c: ldp x21,x22,[sp, #0x20] 00004b10: ldp x23,x24,[sp, #0x30] 00004b14: ldp x25,x26,[sp, #0x40] 00004b18: ldp x27,x28,[sp, #0x50] 00004b1c: ldp x29,x30,[sp], #0xf0 00004b20: ret 00004b24: mov w2,w21 00004b28: mov w1,w20 00004b2c: mov x0,x22 00004b30: bl 0x000032d8 00004b34: cbz w0,0x00004568 00004b38: b 0x00004b08 00004b3c: mov w2,#0x300 00004b40: b 0x000045a0 00004b44: mov w3,#0x14 00004b48: ldr w2,[x0, #0x70] 00004b4c: mul w1,w1,w3 00004b50: mov w3,#0x3e8 00004b54: add w1,w1,#0x3e7 00004b58: udiv w1,w1,w3 00004b5c: b 0x000045ec 00004b60: cmp w21,#0x0 00004b64: ccmp w21,#0x3,#0x4,ne 00004b68: b.eq 0x00004b94 00004b6c: ldr x0,[x19, #0x230] 00004b70: mov w4,w23 00004b74: mov w3,w21 00004b78: mov w2,w20 00004b7c: mov x1,x22 00004b80: bl 0x00001ef8 00004b84: cmp w0,#0x0 00004b88: ccmp w23,#0x0,#0x4,eq 00004b8c: b.ne 0x00004644 00004b90: b 0x00004b08 00004b94: ldr w0,[x29, #0xdc] 00004b98: cmp w0,#0x0 00004b9c: ccmp w23,#0x1,#0x4,ne 00004ba0: b.eq 0x00004b6c 00004ba4: ldr x0,[x29, #0xc8] 00004ba8: ldr w25,[x19, #0x1b4] 00004bac: ldr x28,[x22, x24, LSL #0x0] 00004bb0: cmp w25,#0x9 00004bb4: ldr x26,[x0, #0x8] 00004bb8: ldr x0,[x19, #0x230] 00004bbc: ldr w0,[x0] 00004bc0: str w0,[x29, #0xd0] 00004bc4: ldr x0,[x19, #0x228] 00004bc8: ldr w0,[x0, #0x60] 00004bcc: str w0,[x29, #0xc0] 00004bd0: b.ne 0x00004cf0 00004bd4: ldr w0,[x29, #0xd0] 00004bd8: ldr w1,[x29, #0xc0] 00004bdc: lsr w5,w0,#0x1 00004be0: cmp w1,#0x80 00004be4: lsr w0,w0,#0x2 00004be8: csel w1,w0,w5,ne 00004bec: ldr w0,[x29, #0xc4] 00004bf0: cbnz w0,0x00004cf8 00004bf4: ldr w27,[x26] 00004bf8: mov x24,#0xa2c 00004bfc: and w27,w27,#0x3f 00004c00: adrp x0,0x14000 00004c04: ldr w0,[x0, #0xf74] 00004c08: str w0,[x29, #0xd8] 00004c0c: mov w0,w0 00004c10: cbnz w0,0x00004eb8 00004c14: tst x27,#0x1 00004c18: mov w15,w20 00004c1c: cset w6,eq 00004c20: add w0,w6,#0x1 00004c24: str w0,[x29, #0xdc] 00004c28: ldr w0,[x29, #0x7c] 00004c2c: lsl w9,w0,#0x14 00004c30: add x0,x9,#0x508 00004c34: add x9,x9,#0x580 00004c38: add x0,x28,x0 00004c3c: str x0,[x29, #0x70] 00004c40: add x0,x28,x9 00004c44: str x0,[x29, #0x80] 00004c48: ldr w0,[x29, #0xdc] 00004c4c: lsl w0,w0,#0x6 00004c50: str w0,[x29, #0x94] 00004c54: ldr w0,[x29, #0xdc] 00004c58: add w10,w0,w27 00004c5c: lsl w0,w10,#0x1 00004c60: str w0,[x29, #0x98] 00004c64: lsl w0,w10,#0x2 00004c68: str w0,[x29, #0x9c] 00004c6c: mov w0,#0xff 00004c70: str w0,[x29, #0xd4] 00004c74: sub w0,w27,#0x3 00004c78: str w0,[x29, #0x78] 00004c7c: mov x0,#0x14 00004c80: madd x0,x15,x0,x19 00004c84: str x0,[x29, #0x68] 00004c88: mov w1,w24 00004c8c: ldr w2,[x29, #0x94] 00004c90: ldr w0,[x26, x1, LSL #0x0] 00004c94: and w0,w0,#0xfffff83f 00004c98: orr w0,w0,w2 00004c9c: str w0,[x26, x1, LSL #0x0] 00004ca0: ldr w0,[x29, #0xd0] 00004ca4: cmp w0,#0x31f 00004ca8: b.ls 0x00004d20 00004cac: ldr x0,[x19, #0x230] 00004cb0: mov w4,#0xff 00004cb4: mov w3,#0x0 00004cb8: mov w2,w20 00004cbc: mov x1,x22 00004cc0: bl 0x00001ef8 00004cc4: cbnz w0,0x00004d94 00004cc8: ldr w1,[x29, #0xdc] 00004ccc: ldr w0,[x29, #0xd4] 00004cd0: cmp w0,w1 00004cd4: csel w0,w0,w1,ls 00004cd8: str w0,[x29, #0xd4] 00004cdc: ldr w0,[x29, #0xd8] 00004ce0: cmp w0,w1 00004ce4: csel w0,w0,w1,cs 00004ce8: str w0,[x29, #0xd8] 00004cec: b 0x00004d94 00004cf0: ldr w1,[x29, #0xd0] 00004cf4: b 0x00004bec 00004cf8: ldr w0,[x29, #0xc4] 00004cfc: lsl w0,w0,#0x2 00004d00: sub w0,w0,#0x4 00004d04: add x0,x0,#0xbc 00004d08: ldr w27,[x26, x0, LSL #0x0] 00004d0c: ldr w0,[x29, #0xc4] 00004d10: ubfx x27,x27,#0xe,#0x6 00004d14: lsl w24,w0,#0x4 00004d18: add w24,w24,#0xa2c 00004d1c: b 0x00004c00 00004d20: cmp w25,#0x9 00004d24: b.ne 0x00004e9c 00004d28: ldr w0,[x29, #0xc0] 00004d2c: ldr w1,[x29, #0x98] 00004d30: cmp w0,#0x80 00004d34: ldr w0,[x29, #0x9c] 00004d38: csel w0,w0,w1,ne 00004d3c: ldr x1,[x29, #0x68] 00004d40: ldrb w1,[x1, #0x1d9] 00004d44: str w1,[x29, #0x90] 00004d48: add x1,x28,#0x10, LSL #12 00004d4c: str wzr,[x1, #0xc80] 00004d50: ldr x1,[x29, #0x80] 00004d54: ldr w1,[x1] 00004d58: and w1,w1,#0xffc0ffff 00004d5c: orr w0,w1,w0, LSL #0x10 00004d60: ldr x1,[x29, #0x80] 00004d64: str w0,[x1] 00004d68: mov x0,x28 00004d6c: bl 0x000027e0 00004d70: mov w1,#0x1 00004d74: mov w4,w25 00004d78: mov w3,#0xc 00004d7c: mov w2,#0x0 00004d80: mov x0,x28 00004d84: bl 0x00002e88 00004d88: ldr w1,[x29, #0x90] 00004d8c: cmp w0,w1 00004d90: b.eq 0x00004cc8 00004d94: ldr w0,[x29, #0xdc] 00004d98: add w0,w0,#0x2 00004d9c: str w0,[x29, #0xdc] 00004da0: ldr w0,[x29, #0x94] 00004da4: add w0,w0,#0x80 00004da8: str w0,[x29, #0x94] 00004dac: ldr w0,[x29, #0x98] 00004db0: add w0,w0,#0x4 00004db4: str w0,[x29, #0x98] 00004db8: ldr w0,[x29, #0x9c] 00004dbc: add w0,w0,#0x8 00004dc0: str w0,[x29, #0x9c] 00004dc4: ldr w0,[x29, #0xdc] 00004dc8: cmp w0,#0x12 00004dcc: b.ls 0x00004c88 00004dd0: ldr w0,[x29, #0xd4] 00004dd4: cmp w0,#0xff 00004dd8: ldr w0,[x29, #0xd8] 00004ddc: ccmp w0,#0x0,#0x4,ne 00004de0: b.eq 0x00004b04 00004de4: ldp w0,w1,[x29, #0xd4] 00004de8: add w7,w0,#0x2 00004dec: ldr w0,[x29, #0xd8] 00004df0: cmp w0,#0x12 00004df4: mov w0,#0x12 00004df8: csel w5,w1,w0,ls 00004dfc: cmp w5,w7 00004e00: csel w7,w5,w7,ls 00004e04: add w0,w27,w7 00004e08: tbz w0,#0x0,0x00004e10 00004e0c: sub w7,w7,#0x1 00004e10: mov w2,w7 00004e14: str w7,[x29, #0xdc] 00004e18: mov w1,w20 00004e1c: adrp x0,0x10000 00004e20: add x0,x0,#0xd46 00004e24: bl 0x0001053c 00004e28: ldr w0,[x26, x24, LSL #0x0] 00004e2c: cmp w25,#0x9 00004e30: ldr w7,[x29, #0xdc] 00004e34: and w0,w0,#0xfffff83f 00004e38: orr w0,w0,w7, LSL #0x6 00004e3c: str w0,[x26, x24, LSL #0x0] 00004e40: ldr w0,[x26, #0x688] 00004e44: and w0,w0,#0xfffffe1f 00004e48: orr w0,w0,#0x100 00004e4c: str w0,[x26, #0x688] 00004e50: b.ne 0x00004ee8 00004e54: ldr w0,[x29, #0xc0] 00004e58: add w27,w27,w7 00004e5c: lsl w7,w27,#0x1 00004e60: lsl w27,w27,#0x2 00004e64: cmp w0,#0x80 00004e68: csel w27,w27,w7,ne 00004e6c: add x0,x28,#0x10, LSL #12 00004e70: str wzr,[x0, #0xc80] 00004e74: ldr w0,[x29, #0x7c] 00004e78: lsl w0,w0,#0x14 00004e7c: add x0,x0,#0x580 00004e80: ldr w7,[x28, x0, LSL #0x0] 00004e84: and w7,w7,#0xffc0ffff 00004e88: orr w27,w7,w27, LSL #0x10 00004e8c: str w27,[x28, x0, LSL #0x0] 00004e90: mov x0,x28 00004e94: bl 0x000027e0 00004e98: b 0x00004b6c 00004e9c: ldr w1,[x29, #0xdc] 00004ea0: ldr w0,[x29, #0x78] 00004ea4: add w0,w0,w1 00004ea8: ldr x1,[x29, #0x70] 00004eac: ldr w12,[x1] 00004eb0: and w1,w12,#0xffff 00004eb4: b 0x00004d44 00004eb8: ldr w2,[x29, #0xd0] 00004ebc: mov w0,#0xd990 00004ec0: movk w0,#0x40, LSL #16 00004ec4: udiv w11,w0,w2 00004ec8: ldr w0,[x29, #0xd8] 00004ecc: add w5,w11,w0 00004ed0: mov w0,#0x4240 00004ed4: movk w0,#0xf, LSL #16 00004ed8: mul w5,w5,w1 00004edc: udiv w0,w5,w0 00004ee0: stp w0,w0,[x29, #0xd4] 00004ee4: b 0x00004dd0 00004ee8: sub w27,w27,#0x3 00004eec: add w27,w27,w7 00004ef0: b 0x00004e6c 00004ef4: lsl w0,w2,#0x2 00004ef8: sub w0,w0,#0x4 00004efc: add x0,x0,#0xbc 00004f00: ldr w0,[x22, x0, LSL #0x0] 00004f04: ubfx x0,x0,#0xb,#0x1 00004f08: b 0x00004670 00004f0c: orr w0,w0,#0x3 00004f10: str w0,[x22, #0x160] 00004f14: b 0x00004704 00004f18: orr w0,w0,#0x4000000 00004f1c: str w0,[x22, #0x4] 00004f20: ldr w0,[x22, #0x14] 00004f24: and w0,w0,#0xffffffc0 00004f28: str w0,[x22, #0x14] 00004f2c: ldr w0,[x22, #0x160] 00004f30: and w0,w0,#0xfffffffd 00004f34: str w0,[x22, #0x160] 00004f38: b 0x00004780 00004f3c: mov w0,#0xc000 00004f40: b 0x000047cc 00004f44: ldr w0,[x22, #0xa24] 00004f48: tbz w0,#0x1,0x00004f44 00004f4c: ldr w0,[x22, #0xa24] 00004f50: cmp w1,#0x214 00004f54: and w0,w0,#0xfffffffe 00004f58: str w0,[x22, #0xa24] 00004f5c: ldr w0,[x22, #0xa24] 00004f60: and w0,w0,#0xffff3fff 00004f64: str w0,[x22, #0xa24] 00004f68: ldr w0,[x22, #0xa24] 00004f6c: and w0,w0,#0xffffffbf 00004f70: str w0,[x22, #0xa24] 00004f74: b.hi 0x000051bc 00004f78: ldr x0,[x29, #0xc8] 00004f7c: ldr x21,[x0, #0x8] 00004f80: ldr w0,[x21, #0xb8] 00004f84: lsr w1,w0,#0x1e 00004f88: cbnz w1,0x000051a0 00004f8c: ldr w0,[x21, #0xb0] 00004f90: and w0,w0,#0x1 00004f94: ldr w1,[x21, #0xb4] 00004f98: cmp w0,#0x0 00004f9c: adrp x5,0x15000 00004fa0: add x3,x5,#0x78 00004fa4: and w1,w1,#0x7ff 00004fa8: mov x0,#0x0 00004fac: lsr w2,w1,#0x1 00004fb0: mov w6,#0xc 00004fb4: csel w1,w2,w1,eq 00004fb8: mul w2,w6,w0 00004fbc: cmp x0,#0x9 00004fc0: mov x4,#0x64 00004fc4: csel x2,x2,x4,ne 00004fc8: add x2,x2,#0x1f0 00004fcc: ldr w2,[x21, x2, LSL #0x0] 00004fd0: str w2,[x3, x0, LSL #0x2] 00004fd4: add x0,x0,#0x1 00004fd8: cmp x0,#0xa 00004fdc: b.ne 0x00004fb8 00004fe0: ldr w0,[x21, #0x4] 00004fe4: add x24,x21,#0x8b0 00004fe8: lsr w8,w1,#0x1 00004fec: mov x3,x24 00004ff0: orr w0,w0,#0x20 00004ff4: str w0,[x21, #0x4] 00004ff8: add x5,x5,#0x78 00004ffc: mov x7,#0x0 00005000: ldr w0,[x21, #0x10] 00005004: mov w2,#0x0 00005008: mov w9,#0x7 0000500c: orr w0,w0,#0x200 00005010: str w0,[x21, #0x10] 00005014: ldr w0,[x7, x5, LSL #0x0] 00005018: add x3,x3,#0x4 0000501c: stur w0,[x3, #-0x4] 00005020: add x7,x7,#0x4 00005024: str w0,[x3, #0x5c] 00005028: and w4,w0,#0x3ff 0000502c: ubfx x0,x0,#0x10,#0xa 00005030: add w4,w4,w8 00005034: add w0,w0,w8 00005038: udiv w10,w4,w1 0000503c: udiv w6,w0,w1 00005040: msub w4,w10,w1,w4 00005044: lsl w10,w10,w2 00005048: msub w0,w6,w1,w0 0000504c: orr w0,w4,w0, LSL #0x10 00005050: stur w0,[x3, #-0x34] 00005054: str w0,[x3, #0x2c] 00005058: lsl w0,w9,w2 0000505c: mvn w0,w0 00005060: ldr w4,[x21, #0xdd0] 00005064: and w4,w4,w0 00005068: orr w4,w4,w10 0000506c: str w4,[x21, #0xdd0] 00005070: ldr w4,[x21, #0xdd8] 00005074: and w4,w0,w4 00005078: orr w4,w4,w10 0000507c: str w4,[x21, #0xdd8] 00005080: lsl w4,w6,w2 00005084: add w2,w2,#0x3 00005088: ldr w10,[x21, #0xdd4] 0000508c: cmp w2,#0x1e 00005090: and w6,w0,w10 00005094: orr w6,w6,w4 00005098: str w6,[x21, #0xdd4] 0000509c: ldr w6,[x21, #0xddc] 000050a0: and w0,w0,w6 000050a4: orr w0,w0,w4 000050a8: str w0,[x21, #0xddc] 000050ac: b.ne 0x00005014 000050b0: mov x0,x21 000050b4: bl 0x00001770 000050b8: ldr w0,[x21, #0x10] 000050bc: mov w1,#0x2f 000050c0: and w0,w0,#0xfffffdff 000050c4: str w0,[x21, #0x10] 000050c8: ldr w0,[x21, #0x14] 000050cc: and w0,w0,#0xffffffc0 000050d0: orr w0,w0,w1 000050d4: str w0,[x21, #0x14] 000050d8: ldr w0,[x21, #0x4] 000050dc: and w0,w0,#0xfbffffff 000050e0: str w0,[x21, #0x4] 000050e4: add x0,x21,#0x8d8 000050e8: str wzr,[x24] 000050ec: add x24,x24,#0x4 000050f0: str wzr,[x24, #0x5c] 000050f4: stur wzr,[x24, #-0x34] 000050f8: str wzr,[x24, #0x2c] 000050fc: cmp x24,x0 00005100: b.ne 0x000050e8 00005104: str wzr,[x21, #0xdd0] 00005108: mov x0,x21 0000510c: str wzr,[x21, #0xdd4] 00005110: str wzr,[x21, #0xdd8] 00005114: str wzr,[x21, #0xddc] 00005118: bl 0x00001770 0000511c: ldr w0,[x22, #0xe8] 00005120: and w0,w0,#0xffff 00005124: cbnz w0,0x000051f8 00005128: ldr w0,[x22, #0xec] 0000512c: tst x0,#0x3 00005130: csetm w0,ne 00005134: cmp w0,#0x0 00005138: ccmp w23,#0x0,#0x4,eq 0000513c: b.eq 0x00004b08 00005140: cmp w23,#0xff 00005144: b.ne 0x00005200 00005148: ldr x0,[x29, #0xc8] 0000514c: ldr x0,[x0, #0x8] 00005150: ldr w1,[x0, #0xb0] 00005154: and w1,w1,#0xff7fffff 00005158: str w1,[x0, #0xb0] 0000515c: ldr w1,[x0, #0x160] 00005160: and w1,w1,#0xfffffffe 00005164: str w1,[x0, #0x160] 00005168: ldr w1,[x19, #0x1b0] 0000516c: cmp w1,#0x214 00005170: b.hi 0x0000517c 00005174: ldr w1,[x29, #0xc4] 00005178: cbz w1,0x00005188 0000517c: ldr w1,[x0, #0x4] 00005180: orr w1,w1,#0x400000 00005184: str w1,[x0, #0x4] 00005188: bl 0x00001770 0000518c: add x0,x29,#0xe0 00005190: ldr w1,[x0, w20, UXTW #0x2] 00005194: ldr x0,[x29, #0x88] 00005198: bl 0x000032a8 0000519c: b 0x000047e4 000051a0: cmp w1,#0x1 000051a4: b.ne 0x000051b4 000051a8: ldr w0,[x21, #0xc4] 000051ac: and w0,w0,#0x40000000 000051b0: b 0x00004f94 000051b4: ldr w0,[x21, #0xc8] 000051b8: b 0x000051ac 000051bc: cmp w1,#0x429 000051c0: b.hi 0x0000511c 000051c4: cmp w21,#0x3 000051c8: b.eq 0x000051e8 000051cc: mov x3,#0x1 000051d0: lsl x3,x3,x21 000051d4: mov w2,#0x0 000051d8: mov w1,w20 000051dc: mov w0,#0x1 000051e0: bl 0x00001c14 000051e4: b 0x0000511c 000051e8: mov x3,#0x3 000051ec: b 0x000051d4 000051f0: mov w0,#0x0 000051f4: b 0x00005134 000051f8: mov w0,#0xffffffff 000051fc: b 0x00005134 00005200: ldr x1,[x29, #0xa0] 00005204: ldr w0,[x29, #0xa0] 00005208: and w0,w0,#0x200 0000520c: tbnz w1,#0x9,0x00005148 00005210: b 0x00004b08 // ============ FUN_00005214 @ 00005214 ============ 00005214: stp x29,x30,[sp, #-0xa0]! 00005218: mov x29,sp 0000521c: stp x23,x24,[sp, #0x30] 00005220: ldr w23,[x1, #0x1b4] 00005224: stp x21,x22,[sp, #0x20] 00005228: add x21,x0,#0xd8 0000522c: stp x19,x20,[sp, #0x10] 00005230: mov x22,x21 00005234: mov x19,x1 00005238: lsl w24,w23,#0x1b 0000523c: stp x27,x28,[sp, #0x50] 00005240: mov w27,#0x0 00005244: stp x25,x26,[sp, #0x40] 00005248: mov w28,#0x1 0000524c: mov x26,x0 00005250: stp wzr,wzr,[x29, #0x90] 00005254: add x0,x0,#0xe8 00005258: stp wzr,wzr,[x29, #0x98] 0000525c: str x0,[x29, #0x78] 00005260: ldr w20,[x22] 00005264: cmp w20,#0xf 00005268: b.ne 0x0000545c 0000526c: orr w24,w24,#0xffff8000 00005270: ldr x0,[x29, #0x78] 00005274: add x22,x22,#0x4 00005278: cmp x22,x0 0000527c: b.ne 0x00005260 00005280: ldr x0,[x26, #0xc0] 00005284: str w24,[x0, #0x88] 00005288: mov w24,#0x0 0000528c: str w27,[x0, #0x8c] 00005290: add x0,x29,#0x9c 00005294: str x0,[x29, #0x88] 00005298: add x0,x29,#0x98 0000529c: str x0,[x29, #0x80] 000052a0: add x0,x29,#0x94 000052a4: str x0,[x29, #0x78] 000052a8: add x0,x29,#0x90 000052ac: str x0,[x29, #0x70] 000052b0: ldr w27,[x21] 000052b4: cmp w27,#0xf 000052b8: b.eq 0x00005420 000052bc: mov w0,#0x6c 000052c0: add w24,w24,#0x1 000052c4: umull x25,w27,w0 000052c8: add x20,x19,x25 000052cc: ldr w0,[x20, #0x4] 000052d0: cbz w0,0x00005420 000052d4: mov w28,w27 000052d8: mov x0,#0x6c 000052dc: mov w4,w27 000052e0: cmp w27,#0x1 000052e4: madd x0,x28,x0,x19 000052e8: ldr w1,[x0, #0x38] 000052ec: add x0,x26,x28, LSL #0x5 000052f0: ldr x0,[x0, #0x18] 000052f4: str w1,[x0, #0x8] 000052f8: add x1,x19,#0x1b0 000052fc: b.hi 0x00005500 00005300: ldp x2,x3,[x29, #0x70] 00005304: mov x0,x20 00005308: bl 0x00001224 0000530c: ldr x0,[x26, #0x80] 00005310: ldr w1,[x29, #0x90] 00005314: str w1,[x0, #0x208] 00005318: ldr w1,[x29, #0x94] 0000531c: str w1,[x0, #0x20c] 00005320: str wzr,[x0, #0x210] 00005324: str wzr,[x0, #0x214] 00005328: mov w2,w23 0000532c: mov w1,#0x0 00005330: mov x0,x20 00005334: bl 0x00000e9c 00005338: mov x4,x0 0000533c: mov w1,#0x1 00005340: str x4,[x29, #0x68] 00005344: mov w2,w23 00005348: mov x0,x20 0000534c: bl 0x00000e9c 00005350: mov x5,x0 00005354: mov x1,#0x6c 00005358: ldr x4,[x29, #0x68] 0000535c: nop 00005360: madd x1,x28,x1,x19 00005364: ldr w1,[x1, #0x14] 00005368: cbz w1,0x0000537c 0000536c: add x3,x4,x4, LSL #0x1 00005370: add x0,x0,x0, LSL #0x1 00005374: lsr x4,x3,#0x2 00005378: lsr x5,x0,#0x2 0000537c: mov x1,#0x6c 00005380: ldr w2,[x19, x25, LSL #0x0] 00005384: nop 00005388: madd x1,x28,x1,x19 0000538c: cmp w2,#0x1 00005390: ldr w1,[x1, #0x38] 00005394: b.ne 0x00005524 00005398: mov x0,#0x200000000 0000539c: cmp x4,x0 000053a0: b.eq 0x00005534 000053a4: mov x5,#0x0 000053a8: mov x4,#0x100000000 000053ac: lsl x25,x28,#0x5 000053b0: lsr x0,x5,#0x1a 000053b4: add x1,x26,x25 000053b8: ubfx x3,x4,#0x1a,#0x8 000053bc: ubfiz w0,w0,#0x8,#0x8 000053c0: mov x2,x19 000053c4: orr w0,w0,w3 000053c8: ldr x1,[x1, #0x18] 000053cc: str w0,[x1, #0xc] 000053d0: mov w1,w27 000053d4: mov x0,x26 000053d8: bl 0x0000cb44 000053dc: ldr x0,[x26, x25, LSL #0x0] 000053e0: mov w3,w23 000053e4: ldr w4,[x19, #0x1b0] 000053e8: mov x2,x20 000053ec: mov w1,#0x0 000053f0: bl 0x000027f8 000053f4: ldr w0,[x26, #0xf0] 000053f8: cbz w0,0x00005410 000053fc: ldr x0,[x26, x25, LSL #0x0] 00005400: add x0,x0,#0x10, LSL #12 00005404: ldr w1,[x0, #0x100] 00005408: orr w1,w1,#0x1 0000540c: str w1,[x0, #0x100] 00005410: mov x2,x19 00005414: mov w1,w27 00005418: mov x0,x26 0000541c: bl 0x0000cfd0 00005420: add x21,x21,#0x4 00005424: cmp x22,x21 00005428: b.ne 0x000052b0 0000542c: cmp w24,#0x2 00005430: b.ne 0x00005440 00005434: ldr x0,[x26, #0x90] 00005438: mov w1,#0x80000000 0000543c: str w1,[x0, #0x10] 00005440: ldp x19,x20,[sp, #0x10] 00005444: ldp x21,x22,[sp, #0x20] 00005448: ldp x23,x24,[sp, #0x30] 0000544c: ldp x25,x26,[sp, #0x40] 00005450: ldp x27,x28,[sp, #0x50] 00005454: ldp x29,x30,[sp], #0xa0 00005458: ret 0000545c: mov w0,w20 00005460: mov x1,#0x6c 00005464: mov w2,#0x0 00005468: mov w4,w23 0000546c: mov w3,#0x8 00005470: mul x1,x0,x1 00005474: lsl x0,x0,#0x5 00005478: add x25,x19,x1 0000547c: ldr x0,[x26, x0, LSL #0x0] 00005480: ldr w1,[x19, x1, LSL #0x0] 00005484: str w1,[x29, #0x88] 00005488: ldr w1,[x25, #0x10] 0000548c: str w1,[x29, #0x80] 00005490: mov w1,#0x1 00005494: bl 0x00002e88 00005498: ldr w2,[x29, #0x80] 0000549c: add w1,w20,#0xc 000054a0: lsl w8,w2,w1 000054a4: ldr w1,[x29, #0x88] 000054a8: ldr w2,[x25, #0x18] 000054ac: orr w7,w8,w24 000054b0: sub w9,w1,#0x1 000054b4: lsl w1,w20,#0x3 000054b8: lsl w0,w0,w1 000054bc: orr w27,w27,w0 000054c0: ldr w0,[x25, #0x1c] 000054c4: lsl w9,w9,w20 000054c8: orr w24,w9,w7 000054cc: sub w1,w0,#0x1 000054d0: cmp w1,w2 000054d4: b.ne 0x000054e4 000054d8: add w1,w20,#0x8 000054dc: lsl w1,w28,w1 000054e0: orr w24,w24,w1 000054e4: add w0,w0,#0x1 000054e8: cmp w2,w0 000054ec: b.ne 0x00005270 000054f0: add w6,w20,#0x4 000054f4: lsl w6,w28,w6 000054f8: orr w24,w24,w6 000054fc: b 0x00005270 00005500: ldp x2,x3,[x29, #0x80] 00005504: mov x0,x20 00005508: bl 0x00001224 0000550c: ldr x0,[x26, #0x80] 00005510: ldr w1,[x29, #0x98] 00005514: str w1,[x0, #0x210] 00005518: ldr w1,[x29, #0x9c] 0000551c: str w1,[x0, #0x214] 00005520: b 0x00005328 00005524: cmp w1,#0x3 00005528: mov x1,#0x100000000 0000552c: csel x4,x4,x1,hi 00005530: b 0x000053ac 00005534: mov x5,#0x100000000 00005538: mov x4,x5 0000553c: b 0x000053ac // ============ FUN_00005540 @ 00005540 ============ 00005540: stp x29,x30,[sp, #-0x50]! 00005544: mov x29,sp 00005548: stp x21,x22,[sp, #0x20] 0000554c: mov x22,x0 00005550: ldr x21,[x2, #0x228] 00005554: stp x23,x24,[sp, #0x30] 00005558: mov x23,x2 0000555c: stp x25,x26,[sp, #0x40] 00005560: mov w25,w1 00005564: lsl x0,x25,#0x5 00005568: stp x19,x20,[sp, #0x10] 0000556c: ldp w24,w1,[x21, #0x28] 00005570: ldr x20,[x22, x0, LSL #0x0] 00005574: ldr x19,[x2, #0x230] 00005578: mov w0,w24 0000557c: bl 0x0000337c 00005580: lsl w3,w3,#0x14 00005584: cmp w24,#0x9 00005588: b.ne 0x00005a58 0000558c: ldr w1,[x21, #0x60] 00005590: cmp w1,#0x80 00005594: ldr w1,[x19] 00005598: b.ne 0x00005a40 0000559c: lsr w9,w1,#0x1 000055a0: mov w1,w3 000055a4: add x1,x1,#0xd00 000055a8: str wzr,[x20, x1, LSL #0x0] 000055ac: ldr w1,[x19, #0x208] 000055b0: ldr w6,[x19, #0x1ec] 000055b4: ldr w11,[x19, #0x58] 000055b8: add w6,w6,w1 000055bc: ldr w1,[x19, #0x30] 000055c0: add w1,w1,#0x1 000055c4: add w6,w6,w1 000055c8: ldr w1,[x19, #0x54] 000055cc: lsr w2,w1,#0xa 000055d0: lsl w1,w2,#0x8 000055d4: orr w6,w1,w6, LSL #0x18 000055d8: ldr w1,[x19, #0x5c] 000055dc: orr w1,w11,w1, LSL #0x10 000055e0: orr w6,w6,w1 000055e4: str w6,[x20, x3, LSL #0x0] 000055e8: add x6,x3,#0x18 000055ec: ldr w1,[x19, #0x78] 000055f0: add w1,w1,#0x2 000055f4: str w1,[x20, x6, LSL #0x0] 000055f8: ldr w6,[x22, #0xf4] 000055fc: ldr w1,[x19, #0x20] 00005600: cbz w6,0x00005a9c 00005604: mov w6,#0x82100000 00005608: orr w1,w6,w1, LSR #0x3 0000560c: add x6,x3,#0x600 00005610: mov w11,#0xffffe0e0 00005614: str w1,[x20, x6, LSL #0x0] 00005618: add x1,x3,#0x604 0000561c: ldr w6,[x19, #0x60] 00005620: str w6,[x20, x1, LSL #0x0] 00005624: add x1,x3,#0xb80 00005628: mov w6,#0x20000 0000562c: str w6,[x20, x1, LSL #0x0] 00005630: add x6,x3,#0x588 00005634: ldr w1,[x19, #0x1ec] 00005638: sub w1,w1,#0x2 0000563c: orr w1,w1,#0x200 00005640: str w1,[x20, x6, LSL #0x0] 00005644: add x6,x3,#0x5a4 00005648: ldr w1,[x20, x6, LSL #0x0] 0000564c: and w1,w1,w11 00005650: mov w11,#0x801 00005654: orr w1,w1,w11 00005658: str w1,[x20, x6, LSL #0x0] 0000565c: add x1,x3,#0x5a8 00005660: mov w6,#0x3 00005664: movk w6,#0x50, LSL #16 00005668: str w6,[x20, x1, LSL #0x0] 0000566c: ldr w1,[x22, #0xf0] 00005670: cbz w1,0x00005704 00005674: ldr w6,[x19] 00005678: mov w1,#0x7 0000567c: mov w11,#0x3e8 00005680: ldr w10,[x19, #0x58] 00005684: ldr w12,[x19, #0x44] 00005688: mul w1,w6,w1 0000568c: add w6,w6,#0x3e7 00005690: add w1,w6,w1, LSR #0x3 00005694: ldr w6,[x19, #0x24] 00005698: udiv w1,w1,w11 0000569c: add w10,w1,w10 000056a0: add w6,w1,w6 000056a4: lsl w10,w10,#0x10 000056a8: orr w6,w10,w6, LSL #0x18 000056ac: ldr w10,[x19, #0x2c] 000056b0: add w10,w1,w10 000056b4: add w1,w1,w12 000056b8: orr w1,w1,w10, LSL #0x8 000056bc: orr w6,w6,w1 000056c0: add x1,x3,#0xb04 000056c4: str w6,[x20, x1, LSL #0x0] 000056c8: ldr w1,[x19] 000056cc: add w1,w1,w1, LSL #0x1 000056d0: add w6,w1,#0x3e7 000056d4: add w1,w6,w1, LSR #0x2 000056d8: ldr w6,[x19, #0x3c] 000056dc: udiv w1,w1,w11 000056e0: add w1,w1,w6 000056e4: add x6,x3,#0xb08 000056e8: str w1,[x20, x6, LSL #0x0] 000056ec: mov w6,#0x8c58 000056f0: movk w6,#0x2, LSL #16 000056f4: ldr w1,[x19] 000056f8: mul w1,w1,w6 000056fc: add x6,x3,#0xb00 00005700: str w1,[x20, x6, LSL #0x0] 00005704: ldr w1,[x21, #0x28] 00005708: sub w6,w1,#0x7 0000570c: cmp w6,#0x1 00005710: b.hi 0x00005acc 00005714: add x1,x3,#0xd04 00005718: mov w2,#0x808 0000571c: mov w6,#0x7 00005720: str w2,[x20, x1, LSL #0x0] 00005724: ldr w1,[x21, #0x2c] 00005728: lsr w2,w1,#0x1 0000572c: madd w1,w1,w6,w2 00005730: mov w2,#0x3e8 00005734: mov w6,#0x3 00005738: add w1,w1,#0x3e7 0000573c: udiv w1,w1,w2 00005740: ldr w2,[x19, #0x78] 00005744: cmp w2,#0x3 00005748: csel w2,w2,w6,cs 0000574c: ldr w6,[x19, #0x40] 00005750: cmp w1,w2 00005754: csel w1,w1,w2,cs 00005758: ldr w2,[x19, #0x38] 0000575c: orr w2,w6,w2, LSL #0x8 00005760: orr w1,w2,w1, LSL #0x10 00005764: add x2,x3,#0x4 00005768: str w1,[x20, x2, LSL #0x0] 0000576c: ldrb w1,[x0, #0xd] 00005770: ldr w7,[x19, #0x6c] 00005774: add w1,w1,#0x4 00005778: ldr w8,[x19, #0x1e8] 0000577c: cmp w1,w7 00005780: ldr w9,[x19, #0x1ec] 00005784: csel w7,w1,w7,cs 00005788: ldr w1,[x21, #0x40] 0000578c: ldr w6,[x19, #0x1f0] 00005790: cbnz w1,0x00005aa8 00005794: lsr w1,w6,#0x1 00005798: add w2,w8,#0x3 0000579c: sub w1,w1,w9 000057a0: add w1,w1,w2 000057a4: add w1,w1,w7 000057a8: lsr w2,w6,#0x1 000057ac: ldr w6,[x19, #0x4c] 000057b0: add w2,w2,#0x1 000057b4: add w6,w9,w6 000057b8: lsl w9,w9,#0x18 000057bc: add w2,w2,w6 000057c0: add x6,x3,#0x8 000057c4: orr w8,w9,w8, LSL #0x10 000057c8: orr w2,w2,w1, LSL #0x8 000057cc: orr w2,w2,w8 000057d0: add w1,w1,#0x8 000057d4: str w2,[x20, x6, LSL #0x0] 000057d8: mov w9,#0x3e8 000057dc: mov w8,#0x8 000057e0: ldr w2,[x19, #0x1f0] 000057e4: ldr w7,[x19, #0x4c] 000057e8: ldr w6,[x19, #0x1ec] 000057ec: lsr w4,w2,#0x1 000057f0: add w6,w6,w7 000057f4: add w2,w4,#0x9 000057f8: add w2,w2,w6 000057fc: mov w7,#0x7 00005800: orr w1,w2,w1, LSL #0x8 00005804: add x2,x3,#0xd08 00005808: str w1,[x20, x2, LSL #0x0] 0000580c: ldr w2,[x19] 00005810: ldr w1,[x19, #0x1f0] 00005814: ldr w10,[x19, #0x30] 00005818: lsr w6,w2,#0x1 0000581c: lsr w4,w1,#0x1 00005820: add w1,w4,#0x1 00005824: madd w2,w2,w7,w6 00005828: ldr w7,[x19, #0x6c] 0000582c: ldr w6,[x19, #0x1e8] 00005830: add w2,w2,#0x3e7 00005834: add w6,w6,w7 00005838: ldr w7,[x19, #0x38] 0000583c: udiv w2,w2,w9 00005840: sub w7,w7,#0x8 00005844: add w6,w6,w7 00005848: cmp w2,w8 0000584c: csel w2,w2,w8,cs 00005850: add w7,w4,w2 00005854: add w6,w6,w7 00005858: ldr w7,[x19, #0x1ec] 0000585c: add w7,w7,w10 00005860: add w7,w7,w1 00005864: ldr w1,[x19, #0x9c] 00005868: add w2,w7,w2 0000586c: orr w2,w2,w1, LSL #0x10 00005870: add x1,x3,#0xc 00005874: orr w2,w2,w6, LSL #0x8 00005878: str w2,[x20, x1, LSL #0x0] 0000587c: ldr w1,[x19, #0x1e4] 00005880: ldr w2,[x19, #0x24] 00005884: ldr w6,[x19, #0x44] 00005888: sub w2,w2,w1 0000588c: ldr w1,[x19, #0x28] 00005890: lsl w6,w6,#0x8 00005894: orr w2,w1,w2, LSL #0x18 00005898: ldr w1,[x19, #0x48] 0000589c: orr w1,w6,w1, LSL #0x10 000058a0: orr w2,w2,w1 000058a4: add x1,x3,#0x10 000058a8: str w2,[x20, x1, LSL #0x0] 000058ac: ldr w2,[x19, #0x1c0] 000058b0: ldr w6,[x19, #0x84] 000058b4: ldr w1,[x19, #0x17c] 000058b8: cmp w2,w8 000058bc: csel w2,w2,w8,cs 000058c0: cmp w1,w6 000058c4: csel w1,w1,w6,cs 000058c8: lsl w1,w1,#0x8 000058cc: orr w2,w1,w2, LSL #0x18 000058d0: ldr w1,[x19, #0x1c4] 000058d4: orr w1,w6,w1, LSL #0x10 000058d8: orr w2,w2,w1 000058dc: add x1,x3,#0x14 000058e0: str w2,[x20, x1, LSL #0x0] 000058e4: ldr w1,[x19, #0x180] 000058e8: ldr w2,[x19, #0x178] 000058ec: cmp w2,w1 000058f0: csel w2,w2,w1,cs 000058f4: add x1,x3,#0x30 000058f8: lsl w2,w2,#0x10 000058fc: str w2,[x20, x1, LSL #0x0] 00005900: ldr w2,[x19, #0x16c] 00005904: ldr w1,[x19, #0xac] 00005908: lsl w2,w2,#0x10 0000590c: orr w1,w2,w1, LSL #0x18 00005910: ldr w2,[x19, #0x174] 00005914: orr w1,w1,w2 00005918: add x2,x3,#0x34 0000591c: str w1,[x20, x2, LSL #0x0] 00005920: mov w2,#0x28 00005924: ldr w1,[x19] 00005928: mul w1,w1,w2 0000592c: ldr w2,[x19, #0x70] 00005930: add w1,w1,#0x3e7 00005934: udiv w1,w1,w9 00005938: cmp w1,w8 0000593c: csel w1,w1,w8,cs 00005940: orr w1,w2,w1, LSL #0x10 00005944: add x2,x3,#0x38 00005948: str w1,[x20, x2, LSL #0x0] 0000594c: ldr w1,[x19, #0x1f0] 00005950: ldr w6,[x19, #0x30] 00005954: lsr w2,w1,#0x1 00005958: add w1,w2,#0x1 0000595c: ldr w2,[x19, #0x1ec] 00005960: add w2,w2,w6 00005964: add w1,w1,w2 00005968: ldr w2,[x19, #0x38] 0000596c: orr w2,w2,#0x40000 00005970: orr w1,w2,w1, LSL #0x8 00005974: add x2,x3,#0x64 00005978: str w1,[x20, x2, LSL #0x0] 0000597c: add x2,x3,#0x608 00005980: ldr w1,[x19, #0x170] 00005984: lsl w1,w1,#0x10 00005988: str w1,[x20, x2, LSL #0x0] 0000598c: mov w2,#0x200 00005990: ldrb w0,[x0, #0x9] 00005994: movk w2,#0x700, LSL #16 00005998: ldr w1,[x19, #0x134] 0000599c: and w1,w1,#0xfffffff7 000059a0: orr w0,w1,w0, LSL #0x3 000059a4: ldr w1,[x19, #0x138] 000059a8: str w0,[x19, #0x134] 000059ac: orr w0,w1,w0, LSL #0x10 000059b0: add x1,x3,#0x500 000059b4: str w0,[x20, x1, LSL #0x0] 000059b8: ldr w1,[x19, #0x154] 000059bc: ldr w0,[x19, #0x13c] 000059c0: orr w0,w1,w0, LSL #0x10 000059c4: add x1,x3,#0x504 000059c8: str w0,[x20, x1, LSL #0x0] 000059cc: ldr w1,[x19, #0x150] 000059d0: ldr w0,[x19, #0x14c] 000059d4: orr w0,w1,w0, LSL #0x10 000059d8: add x1,x3,#0x508 000059dc: str w0,[x20, x1, LSL #0x0] 000059e0: ldr w1,[x19, #0x158] 000059e4: ldr w0,[x19, #0x168] 000059e8: orr w0,w1,w0, LSL #0x10 000059ec: add x1,x3,#0x50c 000059f0: str w0,[x20, x1, LSL #0x0] 000059f4: ldr w1,[x19, #0x1ec] 000059f8: ldr w0,[x19, #0x1e8] 000059fc: sub w1,w1,#0x2 00005a00: orr w1,w1,w2 00005a04: add w0,w0,#0xf 00005a08: orr w0,w1,w0, LSL #0x10 00005a0c: add x1,x3,#0x580 00005a10: add x3,x3,#0x800 00005a14: str w0,[x20, x1, LSL #0x0] 00005a18: ldr w1,[x19, #0x198] 00005a1c: ldr w0,[x19, #0x19c] 00005a20: orr w0,w1,w0, LSL #0x10 00005a24: str w0,[x20, x3, LSL #0x0] 00005a28: ldp x19,x20,[sp, #0x10] 00005a2c: ldp x21,x22,[sp, #0x20] 00005a30: ldp x23,x24,[sp, #0x30] 00005a34: ldp x25,x26,[sp, #0x40] 00005a38: ldp x29,x30,[sp], #0x50 00005a3c: ret 00005a40: lsr w9,w1,#0x2 00005a44: mov w1,w3 00005a48: add x1,x1,#0xd00 00005a4c: mov w6,#0x1 00005a50: str w6,[x20, x1, LSL #0x0] 00005a54: b 0x000055ac 00005a58: ldr w1,[x19, #0x30] 00005a5c: ldr w6,[x19, #0x1ec] 00005a60: ldr w9,[x19, #0x58] 00005a64: add w6,w6,w1 00005a68: ldr w1,[x19, #0x1f0] 00005a6c: lsr w2,w1,#0x1 00005a70: add w1,w2,#0x1 00005a74: add w6,w6,w1 00005a78: ldr w1,[x19, #0x54] 00005a7c: lsr w2,w1,#0xa 00005a80: lsl w1,w2,#0x8 00005a84: orr w6,w1,w6, LSL #0x18 00005a88: ldr w1,[x19, #0x5c] 00005a8c: orr w1,w9,w1, LSL #0x10 00005a90: mov w9,#0x0 00005a94: orr w6,w6,w1 00005a98: b 0x000055e4 00005a9c: mov w6,#0x2100000 00005aa0: orr w1,w6,w1, LSR #0x5 00005aa4: b 0x0000560c 00005aa8: ldr w1,[x19, #0xa8] 00005aac: lsr w2,w6,#0x1 00005ab0: sub w2,w2,w1 00005ab4: add w1,w8,#0x2 00005ab8: add w2,w2,w1 00005abc: ldr w1,[x19, #0xc8] 00005ac0: sub w1,w7,w1 00005ac4: add w1,w2,w1 00005ac8: b 0x000057a8 00005acc: cmp w1,#0x9 00005ad0: b.ne 0x00005a28 00005ad4: add x6,x20,#0x10, LSL #12 00005ad8: ldr w10,[x21, #0x70] 00005adc: ldr w1,[x6, #0x10] 00005ae0: and w1,w1,#0xfffffffe 00005ae4: orr w1,w1,w10 00005ae8: str w1,[x6, #0x10] 00005aec: ldr w6,[x19, #0x298] 00005af0: ldr w1,[x19, #0x29c] 00005af4: sub w6,w6,#0x1 00005af8: sub w1,w1,#0x1 00005afc: orr w1,w6,w1, LSL #0x8 00005b00: add x6,x3,#0xd04 00005b04: str w1,[x20, x6, LSL #0x0] 00005b08: ldr w6,[x21, #0x64] 00005b0c: ldr w1,[x19, #0x23c] 00005b10: cbnz w6,0x00005f0c 00005b14: ldr w6,[x19, #0x208] 00005b18: add w1,w6,w1 00005b1c: ldr w10,[x19, #0x40] 00005b20: ldr w6,[x19, #0x78] 00005b24: orr w6,w10,w6, LSL #0x10 00005b28: orr w1,w6,w1, LSL #0x8 00005b2c: add x6,x3,#0x4 00005b30: str w1,[x20, x6, LSL #0x0] 00005b34: ldrb w1,[x0, #0xc] 00005b38: cmp w1,#0x7 00005b3c: b.ls 0x00005b48 00005b40: and w1,w1,#0x7 00005b44: neg w1,w1 00005b48: ldrb w0,[x0, #0xd] 00005b4c: ldr w6,[x21, #0x60] 00005b50: add w0,w0,w1 00005b54: add w0,w0,#0x7 00005b58: cmp w6,#0x80 00005b5c: b.ne 0x00005f14 00005b60: asr w2,w0,#0x1 00005b64: tbz w1,#0x1f,0x00005f28 00005b68: sub w1,w1,#0x2 00005b6c: mov w6,#0x2 00005b70: sdiv w1,w1,w6 00005b74: ldr w12,[x19, #0x1ec] 00005b78: ldr w11,[x19, #0x208] 00005b7c: ldr w13,[x19, #0x1e8] 00005b80: sub w0,w2,w12 00005b84: ldr w10,[x19, #0x20c] 00005b88: add w11,w12,w11 00005b8c: sub w11,w11,w13 00005b90: add w6,w13,w10 00005b94: add w11,w11,#0x1 00005b98: add w0,w0,w6 00005b9c: ldr w6,[x19, #0x50] 00005ba0: subs w1,w11,w1 00005ba4: csel w1,w1,wzr,pl 00005ba8: cmp w6,w0 00005bac: csel w11,w6,w0,cs 00005bb0: ldr w6,[x21, #0x64] 00005bb4: cbnz w6,0x00005f30 00005bb8: ldr w6,[x19, #0x1d0] 00005bbc: add w10,w10,w12 00005bc0: add w6,w6,w10 00005bc4: lsl w13,w13,#0x10 00005bc8: orr w6,w6,w11, LSL #0x8 00005bcc: orr w12,w13,w12, LSL #0x18 00005bd0: orr w12,w12,w6 00005bd4: add x6,x3,#0x8 00005bd8: str w12,[x20, x6, LSL #0x0] 00005bdc: ldr w10,[x19, #0x2a0] 00005be0: ldr w6,[x19, #0x50] 00005be4: cmp w6,w10 00005be8: csel w6,w6,w10,cs 00005bec: ldr w10,[x19, #0x2a4] 00005bf0: cmp w6,w0 00005bf4: csel w6,w6,w0,cs 00005bf8: cmp w10,w1 00005bfc: csel w1,w10,w1,cs 00005c00: orr w1,w1,w6, LSL #0x8 00005c04: add x6,x3,#0xd08 00005c08: str w1,[x20, x6, LSL #0x0] 00005c0c: lsr w1,w9,#0x1 00005c10: mov w6,#0x7 00005c14: ldr w10,[x19, #0x20c] 00005c18: madd w1,w9,w6,w1 00005c1c: mov w6,#0x3e8 00005c20: ldr w9,[x19, #0x26c] 00005c24: add w1,w1,#0x3e7 00005c28: udiv w1,w1,w6 00005c2c: mov w6,#0x4 00005c30: cmp w1,#0x4 00005c34: csel w1,w1,w6,cs 00005c38: ldr w6,[x19, #0x1e8] 00005c3c: add w6,w6,w9 00005c40: ldr w9,[x19, #0x23c] 00005c44: add w9,w10,w9 00005c48: add w6,w6,w9 00005c4c: ldr w9,[x19, #0x30] 00005c50: add w6,w6,w1 00005c54: add w1,w1,w9 00005c58: ldr w9,[x19, #0x1ec] 00005c5c: add w10,w10,w9 00005c60: add w1,w1,w10 00005c64: orr w1,w1,w6, LSL #0x8 00005c68: ldr w6,[x19, #0x9c] 00005c6c: orr w1,w1,w6, LSL #0x10 00005c70: add x6,x3,#0xc 00005c74: str w1,[x20, x6, LSL #0x0] 00005c78: ldr w1,[x21, #0x64] 00005c7c: cbnz w1,0x00005f40 00005c80: ldr w6,[x19, #0x1cc] 00005c84: ldr w9,[x19, #0x1e4] 00005c88: lsl w6,w6,#0x8 00005c8c: ldr w1,[x19, #0x24] 00005c90: add x10,x3,#0x24 00005c94: sub w1,w1,w9 00005c98: ldr w9,[x19, #0x28] 00005c9c: orr w1,w6,w1, LSL #0x18 00005ca0: ldr w6,[x19, #0x204] 00005ca4: orr w6,w9,w6, LSL #0x10 00005ca8: orr w1,w1,w6 00005cac: add x6,x3,#0x10 00005cb0: str w1,[x20, x6, LSL #0x0] 00005cb4: mov w6,#0x8 00005cb8: ldr w1,[x19, #0x250] 00005cbc: ldr w9,[x19, #0x17c] 00005cc0: cmp w1,#0x8 00005cc4: csel w1,w1,w6,cs 00005cc8: ldr w6,[x19, #0x244] 00005ccc: lsl w9,w9,#0x8 00005cd0: orr w1,w6,w1, LSL #0x18 00005cd4: ldr w6,[x19, #0x24c] 00005cd8: orr w6,w9,w6, LSL #0x10 00005cdc: orr w1,w1,w6 00005ce0: add x6,x3,#0x14 00005ce4: str w1,[x20, x6, LSL #0x0] 00005ce8: add x1,x3,#0x1c 00005cec: ldr w6,[x19, #0x258] 00005cf0: str w6,[x20, x1, LSL #0x0] 00005cf4: ldr w6,[x19, #0x208] 00005cf8: ldr w1,[x19, #0x1ec] 00005cfc: ldr w9,[x20, x10, LSL #0x0] 00005d00: add w1,w1,w6 00005d04: ldr w6,[x19, #0x238] 00005d08: add w6,w1,w6 00005d0c: ldr w1,[x19, #0x240] 00005d10: orr w1,w6,w1, LSL #0x10 00005d14: mov w6,#0xff00 00005d18: movk w6,#0xffe0, LSL #16 00005d1c: and w6,w9,w6 00005d20: orr w1,w1,w6 00005d24: str w1,[x20, x10, LSL #0x0] 00005d28: ldr w6,[x19, #0x234] 00005d2c: ldr w1,[x19, #0x248] 00005d30: cmp w1,w6 00005d34: csel w1,w1,w6,cs 00005d38: add x6,x3,#0x30 00005d3c: lsl w1,w1,#0x10 00005d40: str w1,[x20, x6, LSL #0x0] 00005d44: ldr w1,[x21, #0x64] 00005d48: cbnz w1,0x00005f48 00005d4c: ldr w1,[x19, #0x20c] 00005d50: ldr w9,[x19, #0x174] 00005d54: lsl w1,w1,#0x2 00005d58: ldr w6,[x19, #0xac] 00005d5c: add x8,x3,#0x580 00005d60: orr w6,w9,w6, LSL #0x18 00005d64: orr w1,w6,w1, LSL #0x10 00005d68: add x6,x3,#0x34 00005d6c: str w1,[x20, x6, LSL #0x0] 00005d70: add x6,x3,#0x38 00005d74: ldr w1,[x19, #0x70] 00005d78: orr w1,w1,#0x80000 00005d7c: str w1,[x20, x6, LSL #0x0] 00005d80: ldr w1,[x19, #0x27c] 00005d84: ldr w6,[x19, #0x278] 00005d88: add w2,w1,#0x3ff 00005d8c: lsr w1,w2,#0xa 00005d90: add w1,w1,#0x1 00005d94: orr w1,w6,w1, LSL #0x10 00005d98: add x6,x3,#0x5c 00005d9c: str w1,[x20, x6, LSL #0x0] 00005da0: mov w1,#0x2 00005da4: ldr w9,[x21, #0x64] 00005da8: ldr w6,[x19, #0x20c] 00005dac: cmp w9,#0x0 00005db0: ldr w10,[x19, #0x284] 00005db4: csel w9,w9,w1,eq 00005db8: ldr w1,[x19, #0x1e8] 00005dbc: lsl w9,w9,#0x18 00005dc0: add w1,w6,w1 00005dc4: add w6,w6,w10 00005dc8: add w1,w1,w10 00005dcc: ldr w10,[x19, #0x1ec] 00005dd0: add w6,w6,w10 00005dd4: orr w1,w6,w1, LSL #0x8 00005dd8: ldr w6,[x19, #0x2a8] 00005ddc: cmp w6,w0 00005de0: csel w0,w6,w0,cs 00005de4: orr w0,w9,w0, LSL #0x10 00005de8: orr w0,w1,w0 00005dec: add x1,x3,#0x60 00005df0: str w0,[x20, x1, LSL #0x0] 00005df4: ldr w1,[x19, #0x208] 00005df8: ldr w6,[x19, #0x1ec] 00005dfc: ldr w0,[x19, #0x1f4] 00005e00: add w6,w1,w6 00005e04: add w0,w0,#0x1 00005e08: add w0,w0,w6 00005e0c: ldr w6,[x19, #0x23c] 00005e10: add w1,w1,w6 00005e14: add x6,x3,#0x590 00005e18: orr w0,w1,w0, LSL #0x8 00005e1c: add x1,x3,#0x64 00005e20: str w0,[x20, x1, LSL #0x0] 00005e24: add x0,x3,#0x78 00005e28: mov w1,#0xc15 00005e2c: movk w1,#0xc, LSL #16 00005e30: str w1,[x20, x0, LSL #0x0] 00005e34: ldr w1,[x19, #0x170] 00005e38: ldr w0,[x19, #0x230] 00005e3c: lsl w1,w1,#0x10 00005e40: orr w0,w1,w0, LSL #0x18 00005e44: add x1,x3,#0x608 00005e48: str w0,[x20, x1, LSL #0x0] 00005e4c: ldr w0,[x21, #0x60] 00005e50: ldr w1,[x19, #0x1ec] 00005e54: cmp w0,#0x80 00005e58: ldr w0,[x19, #0x1e8] 00005e5c: b.ne 0x00005f50 00005e60: lsl w1,w1,#0x1 00005e64: sub w1,w1,#0x2 00005e68: orr w0,w1,w0, LSL #0x11 00005e6c: mov w1,#0x200 00005e70: movk w1,#0x700, LSL #16 00005e74: orr w0,w0,w1 00005e78: str w0,[x20, x8, LSL #0x0] 00005e7c: ldr w1,[x19, #0x210] 00005e80: ldr w0,[x19, #0x220] 00005e84: lsl w1,w1,#0x11 00005e88: orr w1,w1,w0, LSL #0x19 00005e8c: ldr w0,[x19, #0x22c] 00005e90: orr w0,w1,w0, LSL #0x9 00005e94: str w0,[x20, x6, LSL #0x0] 00005e98: add x3,x3,#0x800 00005e9c: ldr w0,[x19, #0x19c] 00005ea0: ldr w1,[x19, #0x28c] 00005ea4: add w1,w1,#0xa 00005ea8: orr w0,w1,w0, LSL #0x10 00005eac: str w0,[x20, x3, LSL #0x0] 00005eb0: mov x0,#0x14 00005eb4: madd x2,x25,x0,x23 00005eb8: ldr w0,[x19, #0x134] 00005ebc: strb w0,[x2, #0x1d4] 00005ec0: ldr w0,[x19, #0x138] 00005ec4: strb w0,[x2, #0x1d5] 00005ec8: ldr w0,[x19, #0x13c] 00005ecc: strb w0,[x2, #0x1d6] 00005ed0: ldr w0,[x19, #0x1f8] 00005ed4: strb w0,[x2, #0x1d7] 00005ed8: ldr w0,[x19, #0x154] 00005edc: orr w0,w0,#0x10 00005ee0: str w0,[x19, #0x154] 00005ee4: strb w0,[x2, #0x1da] 00005ee8: ldr w0,[x19, #0x15c] 00005eec: strb w0,[x2, #0x1dd] 00005ef0: ldr w0,[x19, #0x1fc] 00005ef4: strb w0,[x2, #0x1df] 00005ef8: ldr w0,[x19, #0x164] 00005efc: strb w0,[x2, #0x1e0] 00005f00: mov w0,#0xffffff80 00005f04: strb w0,[x2, #0x1e1] 00005f08: b 0x00005a28 00005f0c: ldr w6,[x19, #0x204] 00005f10: b 0x00005b18 00005f14: asr w2,w0,#0x2 00005f18: tbz w1,#0x1f,0x00005f28 00005f1c: sub w1,w1,#0x6 00005f20: mov w6,#0x4 00005f24: b 0x00005b70 00005f28: mov w1,#0x0 00005f2c: b 0x00005b74 00005f30: ldr w6,[x19, #0x204] 00005f34: ldr w10,[x19, #0x4c] 00005f38: add w6,w12,w6 00005f3c: b 0x00005bc0 00005f40: ldr w6,[x19, #0x44] 00005f44: b 0x00005c84 00005f48: ldr w1,[x19, #0x204] 00005f4c: b 0x00005d50 00005f50: lsl w1,w1,#0x2 00005f54: sub w1,w1,#0x2 00005f58: orr w0,w1,w0, LSL #0x12 00005f5c: mov w1,#0x400 00005f60: movk w1,#0x700, LSL #16 00005f64: orr w0,w0,w1 00005f68: str w0,[x20, x8, LSL #0x0] 00005f6c: ldr w1,[x19, #0x210] 00005f70: ldr w0,[x19, #0x220] 00005f74: lsl w1,w1,#0x12 00005f78: orr w1,w1,w0, LSL #0x1a 00005f7c: ldr w0,[x19, #0x22c] 00005f80: orr w0,w1,w0, LSL #0xa 00005f84: b 0x00005e94 00005f88: ret // ============ FUN_00005f8c @ 00005f8c ============ 00005f8c: ret // ============ FUN_00005f90 @ 00005f90 ============ 00005f90: stp x29,x30,[sp, #-0x70]! 00005f94: mov x29,sp 00005f98: stp x25,x26,[sp, #0x40] 00005f9c: mov w26,w1 00005fa0: stp x27,x28,[sp, #0x50] 00005fa4: adrp x27,0x11000 00005fa8: str w3,[x29, #0x6c] 00005fac: add x6,x27,#0xb38 00005fb0: ubfiz x3,x26,#0x5,#0x20 00005fb4: stp x19,x20,[sp, #0x10] 00005fb8: stp x21,x22,[sp, #0x20] 00005fbc: mov x25,x0 00005fc0: stp x23,x24,[sp, #0x30] 00005fc4: mov x20,x2 00005fc8: ldr x23,[x0, x3, LSL #0x0] 00005fcc: ldrb w3,[x6, #0xa] 00005fd0: ldr w28,[x2, #0x1b0] 00005fd4: add x19,x23,#0x10, LSL #12 00005fd8: ldr x24,[x2, #0x228] 00005fdc: add x3,x6,w3, UXTB #0x2 00005fe0: ldr x22,[x2, #0x230] 00005fe4: ldr w21,[x3, #0x14] 00005fe8: lsr w3,w21,#0x3 00005fec: mov w21,w3 00005ff0: mov w3,#0x18 00005ff4: udiv w28,w28,w3 00005ff8: mov w3,#0x0 00005ffc: bl 0x00005540 00006000: ldr w0,[x29, #0x6c] 00006004: cbz w0,0x00006010 00006008: ldr w0,[x20, #0x10] 0000600c: cbnz w0,0x00006028 00006010: ldr w0,[x24, #0x28] 00006014: cmp w0,#0x9 00006018: b.eq 0x00006028 0000601c: ldr w0,[x19, #0x280] 00006020: orr w0,w0,#0x20000000 00006024: str w0,[x19, #0x280] 00006028: mov w0,#0x6c 0000602c: ldr w2,[x24, #0x34] 00006030: umull x0,w26,w0 00006034: add x1,x20,x0 00006038: ldr w0,[x20, x0, LSL #0x0] 0000603c: mov w20,#0x3000000 00006040: ldr w1,[x1, #0xc] 00006044: cmp w0,#0x2 00006048: mov w0,#0x1000000 0000604c: csel w20,w20,w0,eq 00006050: cmp w2,#0x10 00006054: orr w0,w20,#0x80000 00006058: orr w20,w20,#0x40000 0000605c: csel w20,w20,w0,ne 00006060: cmp w1,#0x0 00006064: orr w0,w20,#0x1000 00006068: csel w20,w0,w20,eq 0000606c: ldr w0,[x24, #0x28] 00006070: cmp w0,#0x7 00006074: b.cc 0x000062a0 00006078: cmp w0,#0x8 0000607c: b.ls 0x00006298 00006080: cmp w0,#0x9 00006084: b.ne 0x000062a0 00006088: orr w20,w20,#0x8 0000608c: str w20,[x19] 00006090: ldr w0,[x25, #0xf4] 00006094: cbz w0,0x000060ac 00006098: ldr w0,[x24, #0x28] 0000609c: mov w1,#0x136 000060a0: cmp w0,#0x9 000060a4: mov w0,#0x10f 000060a8: csel w0,w0,w1,eq 000060ac: str w0,[x19, #0x200] 000060b0: mov w0,#0x1 000060b4: str w0,[x19, #0x288] 000060b8: orr w1,wzr,#0x80008000 000060bc: str w1,[x19, #0x508] 000060c0: ubfiz w21,w21,#0x2,#0x1 000060c4: ldp w1,w2,[x24, #0x44] 000060c8: cmp w1,#0x0 000060cc: mov w1,#0x5 000060d0: csel w0,w0,w1,eq 000060d4: cmp w2,#0x0 000060d8: orr w1,w0,#0x2 000060dc: csel w0,w1,w0,ne 000060e0: str w0,[x19, #0xc94] 000060e4: ldr w1,[x22, #0x14] 000060e8: ldr w2,[x22, #0xc] 000060ec: udiv w1,w1,w28 000060f0: udiv w2,w2,w28 000060f4: add w0,w1,#0x3ff 000060f8: lsr w1,w0,#0xa 000060fc: add w0,w2,#0x3ff 00006100: add w1,w1,#0x1 00006104: lsr w2,w0,#0xa 00006108: add w2,w2,#0x1 0000610c: orr w1,w2,w1, LSL #0x10 00006110: str w1,[x19, #0xd00] 00006114: ldr w0,[x22, #0x18] 00006118: udiv w0,w0,w28 0000611c: add w1,w0,#0x3ff 00006120: lsr w0,w1,#0xa 00006124: add w0,w0,#0x1 00006128: lsl w0,w0,#0x10 0000612c: str w0,[x19, #0xd04] 00006130: ldr w0,[x19, #0x380] 00006134: and w0,w0,#0xfffffffb 00006138: orr w21,w21,w0 0000613c: str w21,[x19, #0x380] 00006140: ldr w0,[x24, #0x28] 00006144: cmp w0,#0x9 00006148: b.ne 0x0000618c 0000614c: ldr w0,[x19, #0x380] 00006150: and w0,w0,#0xffff80ff 00006154: orr w0,w0,#0x1f00 00006158: str w0,[x19, #0x380] 0000615c: ldr w0,[x19, #0x384] 00006160: and w0,w0,#0xffff0fff 00006164: orr w0,w0,#0x3000 00006168: str w0,[x19, #0x384] 0000616c: ldr w0,[x19, #0x38c] 00006170: and w0,w0,#0xffff00ff 00006174: orr w0,w0,#0x200 00006178: str w0,[x19, #0x38c] 0000617c: ldr w0,[x19, #0x38c] 00006180: and w0,w0,#0xffffff00 00006184: orr w0,w0,#0x10 00006188: str w0,[x19, #0x38c] 0000618c: ldr w0,[x19, #0x394] 00006190: mov w1,#0xfeee 00006194: movk w1,#0xffee, LSL #16 00006198: and w0,w0,#0xcfffffff 0000619c: str w0,[x19, #0x394] 000061a0: ldr w0,[x19, #0xc90] 000061a4: and w0,w0,#0xff000fff 000061a8: orr w0,w0,#0xf000 000061ac: str w0,[x19, #0xc90] 000061b0: ldr w0,[x19, #0x184] 000061b4: orr w0,w0,#0x1 000061b8: str w0,[x19, #0x184] 000061bc: ldr w0,[x19, #0x500] 000061c0: and w0,w0,w1 000061c4: mov w1,#0x11 000061c8: movk w1,#0x10, LSL #16 000061cc: orr w0,w0,w1 000061d0: str w0,[x19, #0x500] 000061d4: str wzr,[x19, #0x18c] 000061d8: ldr w0,[x19, #0x510] 000061dc: orr w0,w0,#0x4 000061e0: str w0,[x19, #0x510] 000061e4: ldr w0,[x25, #0xf0] 000061e8: cbz w0,0x00006204 000061ec: mov w0,#0x1 000061f0: str w0,[x19, #0x104] 000061f4: str w0,[x19, #0x108] 000061f8: ldr w0,[x19, #0x118] 000061fc: and w0,w0,#0xfffffffe 00006200: str w0,[x19, #0x118] 00006204: ldr w0,[x19, #0x518] 00006208: add x1,x23,#0x100, LSL #12 0000620c: orr w0,w0,#0x1 00006210: str w0,[x19, #0x518] 00006214: ldr w0,[x23, #0x804] 00006218: and w0,w0,#0xfff00000 0000621c: orr w0,w0,#0xf0000 00006220: str w0,[x23, #0x804] 00006224: ldr w0,[x1, #0x804] 00006228: and w0,w0,#0xfff00000 0000622c: orr w0,w0,#0xf0000 00006230: str w0,[x1, #0x804] 00006234: add x1,x23,#0x200, LSL #12 00006238: add x23,x23,#0x300, LSL #12 0000623c: ldr w0,[x1, #0x804] 00006240: and w0,w0,#0xfff00000 00006244: orr w0,w0,#0xf0000 00006248: str w0,[x1, #0x804] 0000624c: ldr w0,[x23, #0x804] 00006250: and w0,w0,#0xfff00000 00006254: orr w0,w0,#0xf0000 00006258: str w0,[x23, #0x804] 0000625c: ldr w0,[x19, #0x510] 00006260: orr w0,w0,#0x4 00006264: str w0,[x19, #0x510] 00006268: ldr w0,[x29, #0x6c] 0000626c: cbz w0,0x000062bc 00006270: ldp x19,x20,[sp, #0x10] 00006274: add x2,x27,#0xb38 00006278: ldp x21,x22,[sp, #0x20] 0000627c: mov w1,w26 00006280: ldp x23,x24,[sp, #0x30] 00006284: mov x0,x25 00006288: ldp x27,x28,[sp, #0x50] 0000628c: ldp x25,x26,[sp, #0x40] 00006290: ldp x29,x30,[sp], #0x70 00006294: b 0x00005f88 00006298: orr w20,w20,#0x2 0000629c: b 0x0000608c 000062a0: mov w2,#0xfe5 000062a4: adrp x1,0x10000 000062a8: adrp x0,0x10000 000062ac: add x1,x1,#0xb78 000062b0: add x0,x0,#0xd27 000062b4: bl 0x0001053c 000062b8: b 0x0000608c 000062bc: ldp x19,x20,[sp, #0x10] 000062c0: ldp x21,x22,[sp, #0x20] 000062c4: ldp x23,x24,[sp, #0x30] 000062c8: ldp x25,x26,[sp, #0x40] 000062cc: ldp x27,x28,[sp, #0x50] 000062d0: ldp x29,x30,[sp], #0x70 000062d4: ret // ============ FUN_000062d8 @ 000062d8 ============ 000062d8: stp x29,x30,[sp, #-0x30]! 000062dc: ubfiz x1,x1,#0x5,#0x20 000062e0: add x0,x0,x1 000062e4: mov x29,sp 000062e8: stp x19,x20,[sp, #0x10] 000062ec: mov w20,w3 000062f0: ldr x19,[x2, #0x228] 000062f4: str x21,[sp, #0x20] 000062f8: ldr x21,[x0, #0x8] 000062fc: ldr w0,[x19, #0x28] 00006300: cmp w0,#0x9 00006304: b.ne 0x00006358 00006308: ldr w1,[x19, #0x2c] 0000630c: bl 0x0000337c 00006310: ldrb w0,[x0, #0x12] 00006314: ldr w1,[x19, #0x60] 00006318: mov w2,#0xc 0000631c: cmp w1,#0x80 00006320: mov w1,#0xa 00006324: csel w1,w1,w2,eq 00006328: orr w1,w1,w0, LSL #0x4 0000632c: cmp w20,#0x1 00006330: b.eq 0x00006364 00006334: cmp w20,#0x2 00006338: mov x2,#0xa94 0000633c: mov x0,#0xbf4 00006340: csel x0,x0,x2,eq 00006344: str w1,[x21, x0, LSL #0x0] 00006348: ldp x19,x20,[sp, #0x10] 0000634c: ldr x21,[sp, #0x20] 00006350: ldp x29,x30,[sp], #0x30 00006354: ret 00006358: mov w0,#0x0 0000635c: mov w1,#0x9 00006360: b 0x00006328 00006364: mov x0,#0xbf0 00006368: b 0x00006344 // ============ FUN_0000636c @ 0000636c ============ 0000636c: stp x29,x30,[sp, #-0x70]! 00006370: mov x29,sp 00006374: stp x21,x22,[sp, #0x20] 00006378: mov w21,w3 0000637c: ldr x22,[x2, #0x228] 00006380: stp x27,x28,[sp, #0x50] 00006384: mov w28,w1 00006388: stp x19,x20,[sp, #0x10] 0000638c: lsl x1,x28,#0x5 00006390: ldr x20,[x2, #0x230] 00006394: add x6,x0,x1 00006398: stp x23,x24,[sp, #0x30] 0000639c: mov x27,x28 000063a0: stp x25,x26,[sp, #0x40] 000063a4: mov x24,x2 000063a8: ldr w23,[x22, #0x28] 000063ac: stp w5,w4,[x29, #0x64] 000063b0: ldr x26,[x0, x1, LSL #0x0] 000063b4: cmp w23,#0x9 000063b8: ldr w2,[x20] 000063bc: ldr x19,[x6, #0x8] 000063c0: b.ne 0x000068c4 000063c4: ldr w1,[x22, #0x60] 000063c8: lsr w0,w2,#0x1 000063cc: lsr w8,w2,#0x2 000063d0: cmp w1,#0x80 000063d4: csel w25,w8,w0,ne 000063d8: ldr w0,[x22, #0x2c] 000063dc: str w0,[x29, #0x6c] 000063e0: mov w1,w0 000063e4: mov w0,w23 000063e8: bl 0x0000337c 000063ec: mov w13,#0x6c 000063f0: umull x13,w27,w13 000063f4: ldr w1,[x24, x13, LSL #0x0] 000063f8: cmp w1,#0x1 000063fc: b.eq 0x000068cc 00006400: ldrb w15,[x0, #0x3] 00006404: and w15,w15,#0x1 00006408: ldr w1,[x29, #0x64] 0000640c: cbz w1,0x000068d4 00006410: ldrb w5,[x0, #0x4] 00006414: and w5,w5,#0x1 00006418: cmp w23,#0x9 0000641c: mov w16,#0x3e8 00006420: b.ne 0x000068dc 00006424: mov w17,#0x75 00006428: mov w1,#0x6 0000642c: mul w17,w25,w17 00006430: udiv w17,w17,w16 00006434: madd w8,w25,w1,w17 00006438: add w8,w8,#0x3e7 0000643c: udiv w16,w8,w16 00006440: ldr w8,[x20, #0xa0] 00006444: ldr w1,[x20, #0x274] 00006448: cmp w21,#0x1 0000644c: lsl w8,w8,#0xe 00006450: orr w1,w8,w1, LSL #0x12 00006454: ldr w8,[x20, #0x1ec] 00006458: orr w16,w8,w16, LSL #0x6 0000645c: orr w16,w1,w16 00006460: b.eq 0x000068f8 00006464: cmp w21,#0x2 00006468: mov x8,#0xa4c 0000646c: mov x1,#0xa2c 00006470: csel x1,x1,x8,ne 00006474: str w16,[x19, x1, LSL #0x0] 00006478: ldr w1,[x22, #0x28] 0000647c: ldr w8,[x20, #0x38] 00006480: cmp w1,#0x9 00006484: ldr w1,[x20, #0x24] 00006488: lsl w8,w8,#0x8 0000648c: orr w1,w8,w1, LSL #0xe 00006490: b.ne 0x00006900 00006494: ldr w8,[x20, #0x48] 00006498: mov w16,#0x67c00000 0000649c: orr w8,w8,w16 000064a0: orr w1,w1,w8 000064a4: cmp w21,#0x1 000064a8: b.eq 0x0000690c 000064ac: cmp w21,#0x2 000064b0: mov x16,#0xa50 000064b4: mov x8,#0xa30 000064b8: csel x8,x8,x16,ne 000064bc: str w1,[x19, x8, LSL #0x0] 000064c0: ldr w1,[x22, #0x28] 000064c4: ldr w8,[x20, #0x2c] 000064c8: ldr w16,[x20, #0x9c] 000064cc: cmp w1,#0x9 000064d0: b.ne 0x00006914 000064d4: lsl w1,w16,#0x6 000064d8: orr w1,w1,w8, LSL #0xd 000064dc: orr w1,w1,#0x3c00000 000064e0: cmp w21,#0x1 000064e4: b.eq 0x00006944 000064e8: cmp w21,#0x2 000064ec: mov x16,#0xa54 000064f0: mov x8,#0xa34 000064f4: csel x8,x8,x16,ne 000064f8: str w1,[x19, x8, LSL #0x0] 000064fc: ldr w1,[x22, #0x28] 00006500: cmp w1,#0x9 00006504: b.ne 0x000069b4 00006508: ldr w1,[x22, #0x60] 0000650c: mov x16,#0x0 00006510: cmp w1,#0x80 00006514: ldr w1,[x20] 00006518: lsl w1,w1,#0x1 0000651c: b.ne 0x00006964 00006520: adrp x8,0x11000 00006524: add x17,x8,#0xdf0 00006528: mov x18,#0x18 0000652c: mul x30,x16,x18 00006530: mov w8,w16 00006534: ldr w30,[x30, x17, LSL #0x0] 00006538: cmp w1,w30 0000653c: b.hi 0x0000694c 00006540: madd x8,x8,x18,x17 00006544: ldr w16,[x8, #0x14] 00006548: ldr w1,[x8, #0xc] 0000654c: ldr w17,[x8, #0x4] 00006550: lsl w16,w16,#0x18 00006554: orr w1,w16,w1, LSL #0x1c 00006558: ldr w16,[x8, #0x10] 0000655c: lsl w18,w17,#0x8 00006560: ldr w8,[x8, #0x8] 00006564: cmp w17,#0x0 00006568: orr w16,w18,w16, LSL #0x10 0000656c: orr w1,w1,w16 00006570: orr w1,w1,w8 00006574: cset w8,eq 00006578: cmp w21,#0x1 0000657c: b.eq 0x00006994 00006580: cmp w21,#0x2 00006584: mov x17,#0xae8 00006588: mov x16,#0xae0 0000658c: csel x16,x16,x17,ne 00006590: str w1,[x19, x16, LSL #0x0] 00006594: cmp w21,#0x1 00006598: b.eq 0x0000699c 0000659c: cmp w21,#0x2 000065a0: mov x16,#0xaf8 000065a4: mov x1,#0xadc 000065a8: csel x1,x1,x16,ne 000065ac: str w8,[x19, x1, LSL #0x0] 000065b0: cmp w21,#0x1 000065b4: b.eq 0x000069a4 000065b8: cmp w21,#0x2 000065bc: mov x16,#0xa58 000065c0: mov x1,#0xa70 000065c4: csel x1,x1,x16,ne 000065c8: ldr w16,[x19, x1, LSL #0x0] 000065cc: mov x17,#0x14 000065d0: eor w8,w8,#0x1 000065d4: cmp w21,#0x1 000065d8: and w16,w16,#0xfffffffe 000065dc: orr w8,w16,w8 000065e0: str w8,[x19, x1, LSL #0x0] 000065e4: nop 000065e8: madd x1,x28,x17,x24 000065ec: ldrb w8,[x1, #0x1da] 000065f0: ldrb w16,[x1, #0x1d9] 000065f4: orr w8,w8,#0x40 000065f8: strb w8,[x1, #0x1da] 000065fc: ldrb w8,[x1, #0x1d8] 00006600: lsl w16,w16,#0x10 00006604: ldrb w18,[x1, #0x1d7] 00006608: orr w8,w16,w8, LSL #0x8 0000660c: ldrb w16,[x1, #0x1dd] 00006610: orr w16,w18,w16, LSL #0x18 00006614: orr w8,w8,w16 00006618: str w8,[x19, #0xa88] 0000661c: mov x8,#0x1de 00006620: umaddl x12,w27,w17,x8 00006624: ldrh w8,[x24, x12, LSL #0x0] 00006628: ldrb w12,[x1, #0x1d5] 0000662c: ldrb w1,[x1, #0x1d6] 00006630: str w8,[x19, #0xa8c] 00006634: lsl w8,w12,#0x10 00006638: orr w8,w8,w1, LSL #0x8 0000663c: orr w1,w12,w1, LSL #0x18 00006640: orr w8,w8,w1 00006644: b.eq 0x000069ac 00006648: cmp w21,#0x2 0000664c: mov x12,#0xe3c 00006650: mov x1,#0xe34 00006654: csel x1,x1,x12,ne 00006658: str w8,[x19, x1, LSL #0x0] 0000665c: ldr w8,[x22, #0x28] 00006660: cbnz w21,0x00006a50 00006664: cmp w8,#0x9 00006668: b.ne 0x00006a34 0000666c: ldr w1,[x20, #0x204] 00006670: lsl w1,w1,#0x4 00006674: str w1,[x19, #0xa38] 00006678: mov w3,#0xffffc0c0 0000667c: mov w8,#0x1000 00006680: ldr w1,[x19] 00006684: and w1,w1,w3 00006688: ldr w3,[x20, #0x1f0] 0000668c: cmp w3,#0x10 00006690: mov w3,#0x2000 00006694: csel w3,w3,w8,ne 00006698: ldr w8,[x20, #0x1e8] 0000669c: cmp w23,#0x9 000066a0: orr w1,w1,w8 000066a4: orr w1,w1,w3 000066a8: str w1,[x19] 000066ac: ldr w1,[x19, #0xa1c] 000066b0: ldr w3,[x20, #0x1e8] 000066b4: and w1,w1,#0xffffffc0 000066b8: orr w1,w1,w3 000066bc: str w1,[x19, #0xa1c] 000066c0: b.eq 0x00006a3c 000066c4: ldr w1,[x29, #0x68] 000066c8: lsl w4,w1,#0x14 000066cc: add x4,x4,#0x504 000066d0: ldr w2,[x26, x4, LSL #0x0] 000066d4: ldr w3,[x19] 000066d8: lsr w1,w2,#0x11 000066dc: and w3,w3,#0xf7ffffff 000066e0: ubfiz w1,w1,#0x1b,#0x1 000066e4: orr w1,w1,w3 000066e8: str w1,[x19] 000066ec: cmp w23,#0x9 000066f0: ldr w3,[x19, #0xb8] 000066f4: ldr w1,[x20] 000066f8: and w3,w3,#0xfffff000 000066fc: and w1,w1,#0xfff 00006700: orr w1,w1,w3 00006704: str w1,[x19, #0xb8] 00006708: mov w3,#0xfe 0000670c: ldr w1,[x19, #0xb0] 00006710: movk w3,#0xfff8, LSL #16 00006714: and w1,w1,w3 00006718: mov w3,#0xef00 0000671c: movk w3,#0x2, LSL #16 00006720: orr w1,w1,w3 00006724: ldrb w3,[x0] 00006728: orr w1,w1,w3 0000672c: str w1,[x19, #0xb0] 00006730: ldr w1,[x19, #0x4] 00006734: and w1,w1,#0xcfffffff 00006738: orr w15,w1,w15, LSL #0x1d 0000673c: orr w5,w15,w5, LSL #0x1c 00006740: str w5,[x19, #0x4] 00006744: b.ne 0x00006bb8 00006748: ldr w1,[x19, #0x4] 0000674c: and w3,w1,#0xffff7fff 00006750: ldr w1,[x22, #0x64] 00006754: cmp w1,#0x0 00006758: cset w1,ne 0000675c: orr w1,w3,w1, LSL #0xf 00006760: str w1,[x19, #0x4] 00006764: ldrb w3,[x0, #0x6] 00006768: ldrb w1,[x0, #0x8] 0000676c: ldrb w4,[x0, #0x2] 00006770: lsl w3,w3,#0x18 00006774: orr w1,w3,w1, LSL #0x1d 00006778: ldrb w3,[x0, #0x9] 0000677c: lsl w4,w4,#0x1e 00006780: orr w3,w4,w3, LSL #0x1f 00006784: ldrb w4,[x0, #0xd] 00006788: orr w1,w1,w3 0000678c: ldrb w3,[x0, #0x5] 00006790: lsl w4,w4,#0x10 00006794: orr w3,w4,w3, LSL #0x14 00006798: orr w3,w1,w3 0000679c: ldrb w1,[x0, #0xc] 000067a0: orr w1,w3,w1, LSL #0xc 000067a4: str w1,[x19, #0xc] 000067a8: cmp w23,#0x9 000067ac: b.eq 0x00006800 000067b0: ldrb w1,[x0, #0xf] 000067b4: ldr w3,[x19, #0x14] 000067b8: ubfiz w1,w1,#0x16,#0x1 000067bc: and w3,w3,#0xffbfffff 000067c0: orr w1,w1,w3 000067c4: str w1,[x19, #0x14] 000067c8: mov x1,#0x6c 000067cc: madd x11,x28,x1,x24 000067d0: ldr w1,[x11, #0x18] 000067d4: cmp w1,#0x11 000067d8: b.hi 0x000067f4 000067dc: ldr w1,[x24, x13, LSL #0x0] 000067e0: cmp w1,#0x1 000067e4: b.ls 0x00006800 000067e8: ldr w1,[x11, #0x1c] 000067ec: cmp w1,#0x11 000067f0: b.ls 0x00006800 000067f4: ldr w1,[x19, #0x14] 000067f8: orr w1,w1,#0x80000000 000067fc: str w1,[x19, #0x14] 00006800: ldrb w3,[x0, #0xa] 00006804: cmp w23,#0x9 00006808: ldrb w1,[x0, #0xe] 0000680c: ldr w2,[x19] 00006810: lsl w3,w3,#0xf 00006814: orr w3,w3,w1, LSL #0x1a 00006818: ldrb w1,[x0, #0x7] 0000681c: orr w1,w3,w1, LSL #0x6 00006820: mov w3,#0x7fbf 00006824: movk w3,#0xfbff, LSL #16 00006828: and w2,w2,w3 0000682c: orr w1,w1,w2 00006830: str w1,[x19] 00006834: mov w2,#0xb9bc 00006838: ldr w1,[x19, #0x18] 0000683c: movk w2,#0xfff3, LSL #16 00006840: and w1,w1,w2 00006844: ldrb w2,[x0, #0xb] 00006848: orr w1,w1,w2 0000684c: b.eq 0x00006a48 00006850: mov w2,#0x4440 00006854: movk w2,#0xc, LSL #16 00006858: orr w1,w1,w2 0000685c: str w1,[x19, #0x18] 00006860: cmp w23,#0x9 00006864: ldr w2,[x19, #0x10] 00006868: ldrb w1,[x0, #0xf] 0000686c: and w2,w2,#0xfffff7ff 00006870: orr w1,w2,w1, LSL #0xb 00006874: str w1,[x19, #0x10] 00006878: ldrb w1,[x0, #0x10] 0000687c: ldr w2,[x19, #0x400] 00006880: orr w1,w1,w1, LSL #0x4 00006884: and w2,w2,#0xffffff00 00006888: orr w1,w1,w2 0000688c: str w1,[x19, #0x400] 00006890: b.ne 0x000068a8 00006894: ldrb w0,[x0, #0x13] 00006898: ldr w1,[x19, #0x8] 0000689c: and w1,w1,#0xffff3fff 000068a0: orr w0,w1,w0, LSL #0xe 000068a4: str w0,[x19, #0x8] 000068a8: ldp x19,x20,[sp, #0x10] 000068ac: ldp x21,x22,[sp, #0x20] 000068b0: ldp x23,x24,[sp, #0x30] 000068b4: ldp x25,x26,[sp, #0x40] 000068b8: ldp x27,x28,[sp, #0x50] 000068bc: ldp x29,x30,[sp], #0x70 000068c0: ret 000068c4: mov w25,w2 000068c8: b 0x000063d8 000068cc: mov w15,#0x0 000068d0: b 0x00006408 000068d4: mov w5,#0x1 000068d8: b 0x00006418 000068dc: ldr w2,[x29, #0x6c] 000068e0: mov w1,#0x2e 000068e4: mul w18,w2,w1 000068e8: udiv w18,w18,w16 000068ec: add w18,w18,#0x3e7 000068f0: add w8,w18,w25, LSL #0x3 000068f4: b 0x0000643c 000068f8: mov x1,#0xa3c 000068fc: b 0x00006474 00006900: mov w8,#0x8 00006904: movk w8,#0x67c0, LSL #16 00006908: b 0x000064a0 0000690c: mov x8,#0xa40 00006910: b 0x000064bc 00006914: ldr w1,[x20, #0x1f0] 00006918: lsl w16,w16,#0x6 0000691c: ldr w17,[x20, #0x1ec] 00006920: orr w8,w16,w8, LSL #0xd 00006924: ldr w18,[x20, #0x50] 00006928: lsr w2,w1,#0x1 0000692c: sub w1,w2,w17 00006930: ldr w17,[x20, #0x1e8] 00006934: add w17,w17,w18 00006938: add w1,w1,w17 0000693c: orr w1,w8,w1, LSL #0x15 00006940: b 0x000064e0 00006944: mov x8,#0xa44 00006948: b 0x000064f8 0000694c: add x16,x16,#0x1 00006950: cmp x16,#0x6 00006954: b.ne 0x0000652c 00006958: mov w8,#0x0 0000695c: mov w1,#0x0 00006960: b 0x00006578 00006964: adrp x8,0x11000 00006968: add x17,x8,#0xe80 0000696c: mov x18,#0x18 00006970: mul x30,x16,x18 00006974: mov w8,w16 00006978: ldr w30,[x30, x17, LSL #0x0] 0000697c: cmp w1,w30 00006980: b.ls 0x00006540 00006984: add x16,x16,#0x1 00006988: cmp x16,#0xa 0000698c: b.ne 0x00006970 00006990: b 0x00006958 00006994: mov x16,#0xae4 00006998: b 0x00006590 0000699c: mov x1,#0xaf4 000069a0: b 0x000065ac 000069a4: mov x1,#0xa48 000069a8: b 0x000065c8 000069ac: mov x1,#0xe38 000069b0: b 0x00006658 000069b4: ldr w1,[x29, #0x68] 000069b8: lsl w12,w1,#0x14 000069bc: add x1,x12,#0x500 000069c0: ldr w1,[x26, x1, LSL #0x0] 000069c4: ldr w8,[x19, #0xa80] 000069c8: and w8,w8,#0xffffff00 000069cc: orr w8,w8,w1, LSR #0x10 000069d0: str w8,[x19, #0xa80] 000069d4: ubfiz w1,w1,#0x8,#0x10 000069d8: ldr w8,[x19, #0xa80] 000069dc: and w8,w8,#0xffff00ff 000069e0: orr w1,w1,w8 000069e4: str w1,[x19, #0xa80] 000069e8: add x1,x12,#0x508 000069ec: ldr w1,[x26, x1, LSL #0x0] 000069f0: ldr w8,[x19, #0xa80] 000069f4: and w16,w1,#0xffff0000 000069f8: and w8,w8,#0xff00ffff 000069fc: orr w8,w8,w16 00006a00: str w8,[x19, #0xa80] 00006a04: ldr w8,[x19, #0xa80] 00006a08: and w8,w8,#0xffffff 00006a0c: orr w1,w8,w1, LSL #0x18 00006a10: str w1,[x19, #0xa80] 00006a14: add x1,x12,#0x504 00006a18: ldr w1,[x26, x1, LSL #0x0] 00006a1c: ldr w8,[x19, #0xa84] 00006a20: and w1,w1,#0xffff 00006a24: and w8,w8,#0xffffff00 00006a28: orr w1,w1,w8 00006a2c: str w1,[x19, #0xa84] 00006a30: b 0x0000665c 00006a34: mov w1,#0x80 00006a38: b 0x00006674 00006a3c: ldr w1,[x19] 00006a40: and w1,w1,#0xffffbfff 00006a44: b 0x000066e8 00006a48: mov w2,#0x4740 00006a4c: b 0x00006854 00006a50: cmp w21,#0x1 00006a54: mov w1,#0x4 00006a58: mov x3,#0xa58 00006a5c: csel w1,wzr,w1,eq 00006a60: mov x2,#0xa48 00006a64: csel x2,x2,x3,eq 00006a68: cmp w8,#0x9 00006a6c: b.ne 0x00006ba4 00006a70: ldr w3,[x20, #0x204] 00006a74: ldr w4,[x19, x2, LSL #0x0] 00006a78: cmp w23,#0x9 00006a7c: and w4,w4,#0xe07fffff 00006a80: orr w3,w4,w3, LSL #0x17 00006a84: str w3,[x19, x2, LSL #0x0] 00006a88: ldrb w3,[x0] 00006a8c: ldrb w2,[x0, #0x1] 00006a90: lsl w3,w3,#0x1e 00006a94: orr w2,w3,w2, LSL #0x1f 00006a98: mov w3,#0x30800000 00006a9c: orr w2,w2,w3 00006aa0: add w3,w1,#0xc4 00006aa4: str w2,[x19, x3, LSL #0x0] 00006aa8: mov w3,w1 00006aac: add x4,x3,#0xbc 00006ab0: ldrb w11,[x0, #0x9] 00006ab4: ldrb w1,[x0, #0xa] 00006ab8: ldr w7,[x20, #0x1e8] 00006abc: lsl w11,w11,#0xc 00006ac0: ldrb w2,[x0, #0xf] 00006ac4: orr w1,w11,w1, LSL #0xd 00006ac8: ldr w11,[x20] 00006acc: lsl w7,w7,#0xe 00006ad0: ldr w8,[x19, x4, LSL #0x0] 00006ad4: orr w7,w7,w11, LSL #0x14 00006ad8: orr w1,w1,w7 00006adc: lsl w7,w2,#0x8 00006ae0: orr w15,w7,w15, LSL #0xb 00006ae4: and w7,w8,#0xff 00006ae8: orr w1,w1,w15 00006aec: orr w5,w7,w5, LSL #0xa 00006af0: orr w1,w1,w5 00006af4: str w1,[x19, x4, LSL #0x0] 00006af8: ldr w1,[x19, x4, LSL #0x0] 00006afc: b.ne 0x00006bac 00006b00: ldr w2,[x22, #0x64] 00006b04: cmp w2,#0x0 00006b08: ldrb w2,[x0, #0x13] 00006b0c: cset w5,ne 00006b10: orr w2,w5,w2, LSL #0x5 00006b14: mov w5,#0xffffff9e 00006b18: and w1,w1,w5 00006b1c: orr w2,w2,w1 00006b20: str w2,[x19, x4, LSL #0x0] 00006b24: ldrb w2,[x0, #0xe] 00006b28: ldrb w1,[x0, #0x7] 00006b2c: ldrb w4,[x0, #0xb] 00006b30: lsl w2,w2,#0x1e 00006b34: orr w1,w2,w1, LSL #0x1f 00006b38: ldrb w2,[x0, #0xc] 00006b3c: lsl w4,w4,#0x18 00006b40: orr w2,w2,#0x60000 00006b44: orr w1,w1,w2 00006b48: ldrb w2,[x0, #0x2] 00006b4c: orr w2,w4,w2, LSL #0x1d 00006b50: ldrb w4,[x0, #0x6] 00006b54: orr w1,w1,w2 00006b58: ldrb w2,[x0, #0x8] 00006b5c: lsl w4,w4,#0xc 00006b60: orr w2,w4,w2, LSL #0x10 00006b64: ldrb w4,[x0, #0xd] 00006b68: orr w1,w1,w2 00006b6c: ldrb w2,[x0, #0x5] 00006b70: lsl w4,w4,#0x4 00006b74: orr w2,w4,w2, LSL #0x8 00006b78: orr w1,w1,w2 00006b7c: add x2,x3,#0xcc 00006b80: str w1,[x19, x2, LSL #0x0] 00006b84: add x1,x3,#0xa00 00006b88: ldrb w0,[x0, #0x10] 00006b8c: ldr w2,[x19, x1, LSL #0x0] 00006b90: orr w0,w0,w0, LSL #0x4 00006b94: and w2,w2,#0xffffff00 00006b98: orr w0,w0,w2 00006b9c: str w0,[x19, x1, LSL #0x0] 00006ba0: b 0x000068a8 00006ba4: mov w3,#0x8 00006ba8: b 0x00006a74 00006bac: ubfiz w2,w2,#0x7,#0x1 00006bb0: and w1,w1,#0xffffff7f 00006bb4: b 0x00006b1c 00006bb8: ldrb w3,[x0, #0x2] 00006bbc: ldrb w1,[x0, #0x9] 00006bc0: ldrb w4,[x0, #0x6] 00006bc4: lsl w3,w3,#0x1e 00006bc8: orr w1,w3,w1, LSL #0x1f 00006bcc: ldrb w3,[x0, #0x8] 00006bd0: lsl w4,w4,#0x18 00006bd4: orr w3,w4,w3, LSL #0x1d 00006bd8: ldrb w4,[x0, #0xd] 00006bdc: orr w1,w1,w3 00006be0: ldrb w3,[x0, #0x5] 00006be4: lsl w4,w4,#0x10 00006be8: orr w3,w4,w3, LSL #0x14 00006bec: orr w1,w1,w3 00006bf0: ldrb w3,[x0, #0xc] 00006bf4: lsl w3,w3,#0xc 00006bf8: orr w3,w3,#0x300 00006bfc: orr w1,w1,w3 00006c00: b 0x000067a4 // ============ FUN_00006c04 @ 00006c04 ============ 00006c04: stp x29,x30,[sp, #-0x20]! 00006c08: ubfiz x6,x1,#0x5,#0x20 00006c0c: add x6,x0,x6 00006c10: cmp w3,#0x1 00006c14: mov x29,sp 00006c18: stp x19,x20,[sp, #0x10] 00006c1c: ldr x19,[x6, #0x8] 00006c20: b.ne 0x00006c6c 00006c24: ldr x3,[x2, #0x228] 00006c28: ldr w20,[x3, #0x28] 00006c2c: mov w3,#0x0 00006c30: bl 0x000062d8 00006c34: ldr w0,[x19] 00006c38: cmp w20,#0x9 00006c3c: mov w1,#0xfcf7ffff 00006c40: and w1,w0,w1 00006c44: mov w0,#0x2000000 00006c48: csel w2,w0,wzr,eq 00006c4c: mov w0,#0x80000 00006c50: csel w0,w0,wzr,eq 00006c54: orr w0,w0,w2 00006c58: orr w0,w0,w1 00006c5c: str w0,[x19] 00006c60: ldp x19,x20,[sp, #0x10] 00006c64: ldp x29,x30,[sp], #0x20 00006c68: ret 00006c6c: mov w5,w4 00006c70: mov w3,#0x0 00006c74: mov w4,#0x0 00006c78: bl 0x0000636c 00006c7c: ldr w0,[x19, #0xa1c] 00006c80: and w0,w0,#0xfffbffff 00006c84: str w0,[x19, #0xa1c] 00006c88: b 0x00006c60 // ============ FUN_00006c8c @ 00006c8c ============ 00006c8c: stp x29,x30,[sp, #-0x30]! 00006c90: mov x29,sp 00006c94: stp x19,x20,[sp, #0x10] 00006c98: lsl w20,w1,#0x14 00006c9c: add x1,x20,#0x504 00006ca0: mov x19,x0 00006ca4: stp x21,x22,[sp, #0x20] 00006ca8: mov w22,w2 00006cac: mov w2,#0x3 00006cb0: ldr w1,[x0, x1, LSL #0x0] 00006cb4: lsr w3,w1,#0x10 00006cb8: mov w1,w2 00006cbc: bl 0x00002340 00006cc0: add x0,x20,#0x500 00006cc4: mov w2,#0x1 00006cc8: mov w1,#0x3 00006ccc: ldr w21,[x19, x0, LSL #0x0] 00006cd0: mov x0,x19 00006cd4: lsr w3,w21,#0x10 00006cd8: bl 0x00002340 00006cdc: and w3,w21,#0xffff 00006ce0: mov w2,#0x2 00006ce4: mov w1,#0x3 00006ce8: mov x0,x19 00006cec: bl 0x00002340 00006cf0: add x0,x20,#0x508 00006cf4: mov w2,#0xb 00006cf8: mov w1,#0x3 00006cfc: ldr w21,[x19, x0, LSL #0x0] 00006d00: mov x0,x19 00006d04: lsr w3,w21,#0x10 00006d08: bl 0x00002340 00006d0c: and w3,w21,#0xffff 00006d10: mov w2,#0xc 00006d14: mov w1,#0x3 00006d18: mov x0,x19 00006d1c: bl 0x00002340 00006d20: add x6,x20,#0x50c 00006d24: mov w2,#0x16 00006d28: cmp w22,#0x7 00006d2c: ldr w21,[x19, x6, LSL #0x0] 00006d30: lsr w20,w21,#0x10 00006d34: mov w3,w20 00006d38: b.ne 0x00006d68 00006d3c: mov w1,#0x3 00006d40: mov x0,x19 00006d44: bl 0x00002340 00006d48: and w3,w21,#0xffff 00006d4c: mov x0,x19 00006d50: ldp x21,x22,[sp, #0x20] 00006d54: mov w2,#0xe 00006d58: ldp x19,x20,[sp, #0x10] 00006d5c: mov w1,#0x3 00006d60: ldp x29,x30,[sp], #0x30 00006d64: b 0x00002340 00006d68: mov w1,#0x1 00006d6c: mov x0,x19 00006d70: bl 0x00002340 00006d74: mov w3,#0xc7 00006d78: and w6,w20,w3 00006d7c: mov w2,#0x16 00006d80: mov w3,#0x28 00006d84: mov w1,#0x2 00006d88: orr w3,w6,w3 00006d8c: b 0x00006d40 // ============ FUN_00006d90 @ 00006d90 ============ 00006d90: stp x29,x30,[sp, #-0x30]! 00006d94: mov w2,#0x1 00006d98: mov x29,sp 00006d9c: stp x19,x20,[sp, #0x10] 00006da0: mov x20,x1 00006da4: mov x19,x0 00006da8: ldrb w3,[x1] 00006dac: mov w1,#0x3 00006db0: str x21,[sp, #0x20] 00006db4: bl 0x00002340 00006db8: ldrb w3,[x20, #0x1] 00006dbc: mov w2,#0x2 00006dc0: mov w1,#0x3 00006dc4: mov x0,x19 00006dc8: bl 0x00002340 00006dcc: ldrb w3,[x20, #0x2] 00006dd0: mov w2,#0x3 00006dd4: mov x0,x19 00006dd8: mov w1,w2 00006ddc: bl 0x00002340 00006de0: ldrb w3,[x20, #0x3] 00006de4: mov w2,#0xa 00006de8: mov w1,#0x3 00006dec: mov x0,x19 00006df0: bl 0x00002340 00006df4: ldrb w21,[x20, #0x4] 00006df8: mov w2,#0xb 00006dfc: mov w1,#0x1 00006e00: mov w3,w21 00006e04: mov x0,x19 00006e08: bl 0x00002340 00006e0c: and w3,w21,#0xffffff8f 00006e10: mov w2,#0xb 00006e14: mov w1,#0x2 00006e18: mov x0,x19 00006e1c: bl 0x00002340 00006e20: ldrb w3,[x20, #0x5] 00006e24: mov w2,#0xc 00006e28: mov w1,#0x3 00006e2c: mov x0,x19 00006e30: bl 0x00002340 00006e34: ldrb w3,[x20, #0x6] 00006e38: mov w2,#0xd 00006e3c: mov w1,#0x3 00006e40: mov x0,x19 00006e44: bl 0x00002340 00006e48: ldrb w3,[x20, #0x7] 00006e4c: mov w2,#0xe 00006e50: mov w1,#0x3 00006e54: mov x0,x19 00006e58: bl 0x00002340 00006e5c: ldrb w3,[x20, #0x8] 00006e60: mov w2,#0xf 00006e64: mov w1,#0x3 00006e68: mov x0,x19 00006e6c: bl 0x00002340 00006e70: ldrb w21,[x20, #0xa] 00006e74: mov w2,#0x11 00006e78: mov w1,#0x1 00006e7c: mov w3,w21 00006e80: mov x0,x19 00006e84: bl 0x00002340 00006e88: mov w2,#0x11 00006e8c: mov w1,#0x2 00006e90: mov x0,x19 00006e94: mov w3,#0x28 00006e98: orr w3,w21,w3 00006e9c: bl 0x00002340 00006ea0: ldrb w3,[x20, #0xb] 00006ea4: mov w2,#0x12 00006ea8: mov w1,#0x3 00006eac: mov x0,x19 00006eb0: bl 0x00002340 00006eb4: ldrb w3,[x20, #0xc] 00006eb8: mov w2,#0x14 00006ebc: mov w1,#0x3 00006ec0: mov x0,x19 00006ec4: bl 0x00002340 00006ec8: ldrb w3,[x20, #0xd] 00006ecc: mov w2,#0x19 00006ed0: mov w1,#0x3 00006ed4: mov x0,x19 00006ed8: bl 0x00002340 00006edc: ldr x21,[sp, #0x20] 00006ee0: ldrb w3,[x20, #0xe] 00006ee4: mov x0,x19 00006ee8: ldp x19,x20,[sp, #0x10] 00006eec: mov w2,#0x29 00006ef0: ldp x29,x30,[sp], #0x30 00006ef4: mov w1,#0x3 00006ef8: b 0x00002340 // ============ FUN_00006efc @ 00006efc ============ 00006efc: mov w0,w1 00006f00: cmp w1,#0x0 00006f04: mov w1,#0x6c 00006f08: add x3,x2,#0x1b0 00006f0c: mov w4,#0x0 00006f10: umaddl x2,w0,w1,x2 00006f14: cset w1,eq 00006f18: b 0x00001194 // ============ FUN_00006f1c @ 00006f1c ============ 00006f1c: stp x29,x30,[sp, #-0x40]! 00006f20: cmp w4,#0x7 00006f24: mov x29,sp 00006f28: stp x19,x20,[sp, #0x10] 00006f2c: mov x19,x1 00006f30: stp x23,x24,[sp, #0x30] 00006f34: mov x20,x2 00006f38: stp x21,x22,[sp, #0x20] 00006f3c: mov x23,x0 00006f40: mov w22,w3 00006f44: mov w24,w4 00006f48: b.ne 0x00007128 00006f4c: adrp x21,0x11000 00006f50: add x21,x21,#0xd50 00006f54: str w24,[x21, #0x2c] 00006f58: str w22,[x21, #0x38] 00006f5c: cbz w5,0x00007168 00006f60: str w22,[x23, #0x1b0] 00006f64: str x19,[x23, #0x228] 00006f68: mov x2,#0x94 00006f6c: str x20,[x23, #0x230] 00006f70: mov w1,#0x0 00006f74: mov x0,x19 00006f78: bl 0x00000aac 00006f7c: mov x1,x19 00006f80: mov x2,#0x0 00006f84: mov x0,x21 00006f88: bl 0x000014b4 00006f8c: mov w0,w24 00006f90: bl 0x00002110 00006f94: mov x21,x0 00006f98: mov w1,w22 00006f9c: mov w0,w24 00006fa0: bl 0x0000337c 00006fa4: cbz x21,0x00006fe8 00006fa8: ldrb w1,[x0, #0x2] 00006fac: cbz w1,0x000071ec 00006fb0: ldrb w1,[x21, #0x13] 00006fb4: str w1,[x19, #0x4c] 00006fb8: ldr w1,[x21, #0x18] 00006fbc: and w1,w1,#0xfff 00006fc0: cmp w22,w1 00006fc4: b.hi 0x000071f4 00006fc8: str wzr,[x19, #0x40] 00006fcc: str wzr,[x19, #0x50] 00006fd0: str wzr,[x19, #0x58] 00006fd4: ldr w1,[x21, #0x24] 00006fd8: and w1,w1,#0xfff 00006fdc: cmp w22,w1 00006fe0: b.hi 0x0000721c 00006fe4: str wzr,[x19, #0x54] 00006fe8: ldrb w1,[x0, #0x9] 00006fec: cmp w24,#0x9 00006ff0: str w1,[x19, #0x78] 00006ff4: b.ne 0x00007280 00006ff8: str wzr,[x19, #0x7c] 00006ffc: cmp w22,#0x640 00007000: lsl w4,w22,#0x1 00007004: ldrb w1,[x0, #0x13] 00007008: str w1,[x19, #0x80] 0000700c: ldrb w0,[x0, #0x14] 00007010: stp w0,wzr,[x19, #0x84] 00007014: str wzr,[x19, #0x90] 00007018: mov w0,#0x2 0000701c: str w0,[x19, #0x74] 00007020: str w0,[x19, #0x8c] 00007024: b.ls 0x0000723c 00007028: adrp x2,0x11000 0000702c: add x2,x2,#0xe80 00007030: mov x0,#0x0 00007034: mov x3,#0x18 00007038: stp wzr,wzr,[x19, #0x60] 0000703c: mul x5,x0,x3 00007040: mov w1,w0 00007044: ldr w5,[x5, x2, LSL #0x0] 00007048: cmp w4,w5 0000704c: b.hi 0x0000722c 00007050: mov w0,w1 00007054: madd x0,x0,x3,x2 00007058: ldr w0,[x0, #0x4] 0000705c: cbnz w0,0x00007068 00007060: mov w0,#0x1 00007064: str w0,[x19, #0x70] 00007068: mov w1,#0x0 0000706c: mov x2,#0x2ac 00007070: mov x0,x20 00007074: bl 0x00000aac 00007078: mov w0,#0x0 0000707c: bl 0x0000de34 00007080: mov x1,x20 00007084: mov x0,x19 00007088: bl 0x0000de40 0000708c: cbnz w0,0x00007148 00007090: ldr w1,[x19, #0x28] 00007094: cmp w1,#0x9 00007098: b.ne 0x00007298 0000709c: lsr w2,w22,#0x2 000070a0: cmp w22,#0x641 000070a4: lsr w1,w22,#0x1 000070a8: ldr w3,[x20, #0x234] 000070ac: csel w1,w1,w2,cc 000070b0: ldr w2,[x20, #0x244] 000070b4: str w2,[x20, #0x84] 000070b8: ldr w2,[x20, #0x17c] 000070bc: str w2,[x20, #0x88] 000070c0: ldr w2,[x20, #0x24c] 000070c4: str w2,[x20, #0x8c] 000070c8: ldr w2,[x20, #0x250] 000070cc: str w2,[x20, #0x90] 000070d0: ldr w2,[x20, #0x248] 000070d4: str wzr,[x20, #0x98] 000070d8: cmp w2,w3 000070dc: str wzr,[x20, #0x1dc] 000070e0: csel w2,w2,w3,cs 000070e4: str w2,[x20, #0x180] 000070e8: add w2,w1,w1, LSL #0x1 000070ec: mov w3,#0x3e8 000070f0: add w2,w2,w1, LSR #0x1 000070f4: str wzr,[x20, #0x1e0] 000070f8: add w2,w2,#0x3e7 000070fc: udiv w2,w2,w3 00007100: str w2,[x20, #0x6c] 00007104: mov w2,#0xe 00007108: mul w1,w1,w2 0000710c: mov w2,#0xa 00007110: add w1,w1,#0x3e7 00007114: udiv w1,w1,w3 00007118: cmp w1,#0xa 0000711c: csel w1,w1,w2,cs 00007120: str w1,[x20, #0x194] 00007124: b 0x00007148 00007128: cmp w4,#0x8 0000712c: b.eq 0x00006f4c 00007130: cmp w4,#0x9 00007134: b.eq 0x0000715c 00007138: adrp x0,0x10000 0000713c: add x0,x0,#0xda4 00007140: bl 0x000104b8 00007144: mov w0,#0xffffffff 00007148: ldp x19,x20,[sp, #0x10] 0000714c: ldp x21,x22,[sp, #0x20] 00007150: ldp x23,x24,[sp, #0x30] 00007154: ldp x29,x30,[sp], #0x40 00007158: ret 0000715c: adrp x21,0x11000 00007160: add x21,x21,#0xd90 00007164: b 0x00006f58 00007168: ldp w4,w13,[x21, #0x18] 0000716c: mov x0,x23 00007170: ldp w2,w14,[x21] 00007174: add x5,x23,#0x1b0 00007178: ldp w1,w10,[x21, #0x20] 0000717c: lsr w3,w4,#0x2 00007180: ldp w9,w8,[x21, #0x8] 00007184: lsr w15,w2,#0x4 00007188: ldp w7,w6,[x21, #0x10] 0000718c: add w3,w3,#0x1 00007190: lsr w2,w1,#0x4 00007194: mov w12,#0x4 00007198: cmp w4,#0x10 0000719c: str wzr,[x0, #0x38] 000071a0: csel w11,w3,w12,ne 000071a4: stp w14,w13,[x0] 000071a8: stp w11,w15,[x0, #0x8] 000071ac: stp w2,w10,[x0, #0x10] 000071b0: stp w9,w8,[x0, #0x18] 000071b4: stp wzr,wzr,[x0, #0x20] 000071b8: stp w7,w6,[x0, #0x28] 000071bc: stp wzr,wzr,[x0, #0x30] 000071c0: add x0,x0,#0x6c 000071c4: cmp x0,x5 000071c8: b.ne 0x00007198 000071cc: ldr w0,[x21, #0x2c] 000071d0: str w0,[x23, #0x1b4] 000071d4: str w22,[x23, #0x1b0] 000071d8: mov w0,#0x4 000071dc: str wzr,[x23, #0x1bc] 000071e0: str wzr,[x23, #0x1c0] 000071e4: str w0,[x23, #0x1b8] 000071e8: b 0x00006f64 000071ec: ldrb w1,[x21, #0xf] 000071f0: b 0x00006fb4 000071f4: mov w1,#0x1 000071f8: str w1,[x19, #0x40] 000071fc: ldrb w1,[x21, #0x14] 00007200: str w1,[x19, #0x50] 00007204: ldr w1,[x23] 00007208: cmp w1,#0x1 0000720c: b.eq 0x00006fd0 00007210: ldrb w1,[x21, #0x2b] 00007214: str w1,[x19, #0x58] 00007218: b 0x00006fd4 0000721c: ldr w1,[x21, #0x14] 00007220: ubfx x1,x1,#0x12,#0x8 00007224: str w1,[x19, #0x54] 00007228: b 0x00006fe8 0000722c: add x0,x0,#0x1 00007230: cmp x0,#0xa 00007234: b.ne 0x0000703c 00007238: b 0x00007068 0000723c: mov w0,#0x80 00007240: adrp x2,0x11000 00007244: str w0,[x19, #0x60] 00007248: add x2,x2,#0xdf0 0000724c: mov w0,#0x10 00007250: mov x3,#0x18 00007254: str w0,[x19, #0x64] 00007258: mov x0,#0x0 0000725c: mul x5,x0,x3 00007260: mov w1,w0 00007264: ldr w5,[x5, x2, LSL #0x0] 00007268: cmp w4,w5 0000726c: b.ls 0x00007050 00007270: add x0,x0,#0x1 00007274: cmp x0,#0x6 00007278: b.ne 0x0000725c 0000727c: b 0x00007068 00007280: ldrb w0,[x0, #0x13] 00007284: str w0,[x19, #0x80] 00007288: str wzr,[x19, #0x8c] 0000728c: mov w0,#0x1 00007290: str w0,[x19, #0x88] 00007294: b 0x00007068 00007298: ldr w1,[x20, #0x1c4] 0000729c: add w1,w1,#0x2 000072a0: str w1,[x20, #0x1c4] 000072a4: ldr w1,[x20, #0x78] 000072a8: add w1,w1,#0x2 000072ac: str w1,[x20, #0x78] 000072b0: ldr w1,[x20, #0x188] 000072b4: add w1,w1,#0x2 000072b8: str w1,[x20, #0x188] 000072bc: ldr w1,[x20, #0x190] 000072c0: add w1,w1,#0x2 000072c4: str w1,[x20, #0x190] 000072c8: ldr w1,[x20, #0x84] 000072cc: add w1,w1,#0x2 000072d0: str w1,[x20, #0x84] 000072d4: b 0x00007148 // ============ FUN_000072d8 @ 000072d8 ============ 000072d8: mov w4,w1 000072dc: mov x5,#0x6c 000072e0: stp x29,x30,[sp, #-0x70]! 000072e4: add x0,x0,x4, LSL #0x5 000072e8: mul x5,x4,x5 000072ec: mov x29,sp 000072f0: ldr x0,[x0, #0x8] 000072f4: stp x19,x20,[sp, #0x10] 000072f8: add x6,x0,#0xbc4 000072fc: stp x21,x22,[sp, #0x20] 00007300: ldr w3,[x3, x5, LSL #0x0] 00007304: add x5,x0,#0xbb0 00007308: str w3,[x29, #0x6c] 0000730c: mov w3,#0x17c 00007310: stp x23,x24,[sp, #0x30] 00007314: stp x25,x26,[sp, #0x40] 00007318: umull x1,w1,w3 0000731c: stp x27,x28,[sp, #0x50] 00007320: add x3,x1,#0x1a4 00007324: add x3,x2,x3 00007328: ldr w7,[x5], #0x4 0000732c: str w7,[x3], #0x4 00007330: cmp x5,x6 00007334: b.ne 0x00007328 00007338: ldr w3,[x0, #0x10] 0000733c: mov x5,#0x17c 00007340: mov x6,#0xfc 00007344: mov x7,#0x5f0 00007348: madd x4,x4,x5,x2 0000734c: and w3,w3,#0xfffffff8 00007350: orr w3,w3,#0x4 00007354: str w3,[x0, #0x10] 00007358: mov x8,#0x18c 0000735c: mov x9,#0x76c 00007360: ldr w3,[x0, #0x6c] 00007364: mov x10,#0x190 00007368: str w3,[x4, #0x1c8] 0000736c: add x4,x1,#0x1b8 00007370: add x4,x2,x4 00007374: mov x11,#0x770 00007378: ldr w3,[x0, #0x10] 0000737c: mov x12,#0x19c 00007380: mov x13,#0x774 00007384: mov x14,#0x1a8 00007388: and w3,w3,#0xfffffff8 0000738c: str w3,[x0, #0x10] 00007390: add x3,x1,#0x26c 00007394: add x1,x1,#0x1cc 00007398: add x3,x2,x3 0000739c: mov x15,#0x778 000073a0: add x2,x2,x1 000073a4: mov x16,#0x1b4 000073a8: mov x17,#0x77c 000073ac: mov x18,#0x1c0 000073b0: mov x30,#0x780 000073b4: mov x19,#0x1cc 000073b8: mov x20,#0x784 000073bc: mov x21,#0x1d8 000073c0: mov x22,#0x788 000073c4: mov x23,#0x1e4 000073c8: mov x24,#0x78c 000073cc: mov x25,#0x574 000073d0: mov x26,#0x764 000073d4: mov x27,#0x580 000073d8: mov w1,#0x0 000073dc: ldr w5,[x29, #0x6c] 000073e0: cmp w1,w5 000073e4: b.ne 0x00007404 000073e8: ldp x19,x20,[sp, #0x10] 000073ec: ldp x21,x22,[sp, #0x20] 000073f0: ldp x23,x24,[sp, #0x30] 000073f4: ldp x25,x26,[sp, #0x40] 000073f8: ldp x27,x28,[sp, #0x50] 000073fc: ldp x29,x30,[sp], #0x70 00007400: ret 00007404: cmp w1,#0x0 00007408: mov x28,#0x5e4 0000740c: mov x5,#0xf0 00007410: csel x5,x5,x28,eq 00007414: mov x28,#0x790 00007418: add w1,w1,#0x1 0000741c: add x2,x2,#0x24 00007420: add x3,x3,#0x28 00007424: ldr w5,[x0, x5, LSL #0x0] 00007428: add x4,x4,#0x8 0000742c: stur w5,[x4, #-0x8] 00007430: csel x5,x6,x7,eq 00007434: ldr w5,[x0, x5, LSL #0x0] 00007438: stur w5,[x4, #-0x4] 0000743c: csel x5,x8,x9,eq 00007440: ldr w5,[x0, x5, LSL #0x0] 00007444: stur w5,[x2, #-0x24] 00007448: csel x5,x10,x11,eq 0000744c: ldr w5,[x0, x5, LSL #0x0] 00007450: stur w5,[x2, #-0x20] 00007454: csel x5,x12,x13,eq 00007458: ldr w5,[x0, x5, LSL #0x0] 0000745c: stur w5,[x2, #-0x1c] 00007460: csel x5,x14,x15,eq 00007464: ldr w5,[x0, x5, LSL #0x0] 00007468: stur w5,[x2, #-0x18] 0000746c: csel x5,x16,x17,eq 00007470: ldr w5,[x0, x5, LSL #0x0] 00007474: stur w5,[x2, #-0x14] 00007478: csel x5,x18,x30,eq 0000747c: ldr w5,[x0, x5, LSL #0x0] 00007480: stur w5,[x2, #-0x10] 00007484: csel x5,x19,x20,eq 00007488: ldr w5,[x0, x5, LSL #0x0] 0000748c: stur w5,[x2, #-0xc] 00007490: csel x5,x21,x22,eq 00007494: ldr w5,[x0, x5, LSL #0x0] 00007498: stur w5,[x2, #-0x8] 0000749c: csel x5,x23,x24,eq 000074a0: ldr w5,[x0, x5, LSL #0x0] 000074a4: stur w5,[x2, #-0x4] 000074a8: csel x5,x25,x26,eq 000074ac: ldr w5,[x0, x5, LSL #0x0] 000074b0: str w5,[x4, #0x9c] 000074b4: mov x5,#0x768 000074b8: csel x5,x27,x5,eq 000074bc: ldr w5,[x0, x5, LSL #0x0] 000074c0: str w5,[x4, #0xa0] 000074c4: mov x5,#0x610 000074c8: csel x5,x5,x28,eq 000074cc: mov x28,#0x794 000074d0: ldr w5,[x0, x5, LSL #0x0] 000074d4: str w5,[x2, #0x24] 000074d8: mov x5,#0x614 000074dc: csel x5,x5,x28,eq 000074e0: mov x28,#0x798 000074e4: ldr w5,[x0, x5, LSL #0x0] 000074e8: str w5,[x2, #0x28] 000074ec: mov x5,#0x620 000074f0: csel x5,x5,x28,eq 000074f4: mov x28,#0x79c 000074f8: ldr w5,[x0, x5, LSL #0x0] 000074fc: str w5,[x2, #0x2c] 00007500: mov x5,#0x62c 00007504: csel x5,x5,x28,eq 00007508: mov x28,#0x7a0 0000750c: ldr w5,[x0, x5, LSL #0x0] 00007510: str w5,[x2, #0x30] 00007514: mov x5,#0x638 00007518: csel x5,x5,x28,eq 0000751c: mov x28,#0x7a4 00007520: ldr w5,[x0, x5, LSL #0x0] 00007524: str w5,[x2, #0x34] 00007528: mov x5,#0x644 0000752c: csel x5,x5,x28,eq 00007530: mov x28,#0x7a8 00007534: ldr w5,[x0, x5, LSL #0x0] 00007538: str w5,[x2, #0x38] 0000753c: mov x5,#0x650 00007540: csel x5,x5,x28,eq 00007544: mov x28,#0x7ac 00007548: ldr w5,[x0, x5, LSL #0x0] 0000754c: str w5,[x2, #0x3c] 00007550: mov x5,#0x65c 00007554: csel x5,x5,x28,eq 00007558: mov x28,#0x7b0 0000755c: ldr w5,[x0, x5, LSL #0x0] 00007560: str w5,[x2, #0x40] 00007564: mov x5,#0x668 00007568: csel x5,x5,x28,eq 0000756c: mov x28,#0x410 00007570: ldr w5,[x0, x5, LSL #0x0] 00007574: str w5,[x2, #0x44] 00007578: mov x5,#0x1f0 0000757c: csel x5,x5,x28,eq 00007580: mov x28,#0x41c 00007584: ldr w5,[x0, x5, LSL #0x0] 00007588: stur w5,[x3, #-0x28] 0000758c: mov x5,#0x1fc 00007590: csel x5,x5,x28,eq 00007594: mov x28,#0x428 00007598: ldr w5,[x0, x5, LSL #0x0] 0000759c: stur w5,[x3, #-0x24] 000075a0: mov x5,#0x208 000075a4: csel x5,x5,x28,eq 000075a8: mov x28,#0x434 000075ac: ldr w5,[x0, x5, LSL #0x0] 000075b0: stur w5,[x3, #-0x20] 000075b4: mov x5,#0x214 000075b8: csel x5,x5,x28,eq 000075bc: mov x28,#0x440 000075c0: ldr w5,[x0, x5, LSL #0x0] 000075c4: stur w5,[x3, #-0x1c] 000075c8: mov x5,#0x220 000075cc: csel x5,x5,x28,eq 000075d0: mov x28,#0x44c 000075d4: ldr w5,[x0, x5, LSL #0x0] 000075d8: stur w5,[x3, #-0x18] 000075dc: mov x5,#0x22c 000075e0: csel x5,x5,x28,eq 000075e4: mov x28,#0x458 000075e8: ldr w5,[x0, x5, LSL #0x0] 000075ec: stur w5,[x3, #-0x14] 000075f0: mov x5,#0x238 000075f4: csel x5,x5,x28,eq 000075f8: mov x28,#0x464 000075fc: ldr w5,[x0, x5, LSL #0x0] 00007600: stur w5,[x3, #-0x10] 00007604: mov x5,#0x244 00007608: csel x5,x5,x28,eq 0000760c: mov x28,#0x470 00007610: ldr w5,[x0, x5, LSL #0x0] 00007614: stur w5,[x3, #-0xc] 00007618: mov x5,#0x250 0000761c: csel x5,x5,x28,eq 00007620: mov x28,#0x474 00007624: ldr w5,[x0, x5, LSL #0x0] 00007628: stur w5,[x3, #-0x8] 0000762c: mov x5,#0x254 00007630: csel x5,x5,x28,eq 00007634: mov x28,#0x500 00007638: ldr w5,[x0, x5, LSL #0x0] 0000763c: stur w5,[x3, #-0x4] 00007640: mov x5,#0x490 00007644: csel x5,x5,x28,eq 00007648: mov x28,#0x50c 0000764c: ldr w5,[x0, x5, LSL #0x0] 00007650: str w5,[x3, #0x28] 00007654: mov x5,#0x49c 00007658: csel x5,x5,x28,eq 0000765c: mov x28,#0x518 00007660: ldr w5,[x0, x5, LSL #0x0] 00007664: str w5,[x3, #0x2c] 00007668: mov x5,#0x4a8 0000766c: csel x5,x5,x28,eq 00007670: mov x28,#0x524 00007674: ldr w5,[x0, x5, LSL #0x0] 00007678: str w5,[x3, #0x30] 0000767c: mov x5,#0x4b4 00007680: csel x5,x5,x28,eq 00007684: mov x28,#0x530 00007688: ldr w5,[x0, x5, LSL #0x0] 0000768c: str w5,[x3, #0x34] 00007690: mov x5,#0x4c0 00007694: csel x5,x5,x28,eq 00007698: mov x28,#0x53c 0000769c: ldr w5,[x0, x5, LSL #0x0] 000076a0: str w5,[x3, #0x38] 000076a4: mov x5,#0x4cc 000076a8: csel x5,x5,x28,eq 000076ac: mov x28,#0x548 000076b0: ldr w5,[x0, x5, LSL #0x0] 000076b4: str w5,[x3, #0x3c] 000076b8: mov x5,#0x4d8 000076bc: csel x5,x5,x28,eq 000076c0: mov x28,#0x554 000076c4: ldr w5,[x0, x5, LSL #0x0] 000076c8: str w5,[x3, #0x40] 000076cc: mov x5,#0x4e4 000076d0: csel x5,x5,x28,eq 000076d4: mov x28,#0x560 000076d8: ldr w5,[x0, x5, LSL #0x0] 000076dc: str w5,[x3, #0x44] 000076e0: mov x5,#0x4f0 000076e4: csel x5,x5,x28,eq 000076e8: mov x28,#0x564 000076ec: ldr w5,[x0, x5, LSL #0x0] 000076f0: str w5,[x3, #0x48] 000076f4: mov x5,#0x4f4 000076f8: csel x5,x5,x28,eq 000076fc: mov x28,#0xdc8 00007700: ldr w5,[x0, x5, LSL #0x0] 00007704: str w5,[x3, #0x4c] 00007708: mov x5,#0xdc0 0000770c: csel x5,x5,x28,eq 00007710: mov x28,#0xdcc 00007714: ldr w5,[x0, x5, LSL #0x0] 00007718: str w5,[x4, #0x14c] 0000771c: mov x5,#0xdc4 00007720: csel x5,x5,x28,eq 00007724: ldr w5,[x0, x5, LSL #0x0] 00007728: str w5,[x4, #0x150] 0000772c: b 0x000073dc // ============ FUN_00007730 @ 00007730 ============ 00007730: sub sp,sp,#0x110 00007734: adrp x2,0x12000 00007738: stp x29,x30,[sp, #0x10] 0000773c: add x29,sp,#0x10 00007740: ldr x3,[x2, #0xb80] 00007744: stp x23,x24,[sp, #0x40] 00007748: stp x19,x20,[sp, #0x20] 0000774c: mov x19,x2 00007750: stp x21,x22,[sp, #0x30] 00007754: ldr w3,[x3, #0x1b4] 00007758: str w3,[x29, #0xf8] 0000775c: ldr x3,[x2, #0xb78] 00007760: stp x25,x26,[sp, #0x50] 00007764: stp x27,x28,[sp, #0x60] 00007768: ldr x4,[x3, #0x10] 0000776c: ldr x3,[x3, #0x8] 00007770: ldr w24,[x4, #0x300] 00007774: ldr w3,[x3, #0xb8] 00007778: and w24,w24,#0x1 0000777c: eor w24,w24,#0x1 00007780: cbz w1,0x000077bc 00007784: lsr w2,w3,#0x1e 00007788: tbz w2,#0x0,0x00007fb8 0000778c: cmp w2,#0x1 00007790: b.eq 0x00007fc0 00007794: ldp x19,x20,[sp, #0x20] 00007798: adrp x0,0x10000 0000779c: ldp x21,x22,[sp, #0x30] 000077a0: add x0,x0,#0xd53 000077a4: ldp x23,x24,[sp, #0x40] 000077a8: ldp x25,x26,[sp, #0x50] 000077ac: ldp x27,x28,[sp, #0x60] 000077b0: ldp x29,x30,[sp, #0x10] 000077b4: add sp,sp,#0x110 000077b8: b 0x000104b8 000077bc: mov w22,#0x0 000077c0: ldr x20,[x19, #0xb40] 000077c4: mov x2,#0x358 000077c8: str w0,[x29, #0xc8] 000077cc: mov w21,w1 000077d0: mov x0,x20 000077d4: mov w1,#0x0 000077d8: bl 0x00000aac 000077dc: ldr x23,[x19, #0xb30] 000077e0: ldr x2,[x19, #0xb50] 000077e4: mov w5,#0x0 000077e8: ldr w3,[x29, #0xc8] 000077ec: mov x1,x23 000077f0: ldr w4,[x29, #0xf8] 000077f4: mov x0,x20 000077f8: bl 0x00006f1c 000077fc: ldr w0,[x29, #0xf8] 00007800: cmp w0,#0x9 00007804: b.eq 0x00007fc8 00007808: ldr x20,[x19, #0xb40] 0000780c: mov x2,#0x40 00007810: ldr x23,[x19, #0xb80] 00007814: add x0,x20,#0x2e8 00007818: add x1,x23,#0x2e8 0000781c: bl 0x00000ac8 00007820: mov x2,#0x20 00007824: add x1,x23,#0x328 00007828: add x0,x20,#0x328 0000782c: bl 0x00000ac8 00007830: ldr x0,[x20, #0x228] 00007834: adrp x23,0x12000 00007838: ldr w1,[x0, #0x2c] 0000783c: ldr w0,[x20, #0x1b4] 00007840: bl 0x0000337c 00007844: str x0,[x29, #0x88] 00007848: lsl w0,w21,#0x14 0000784c: cmp w24,#0x0 00007850: add x1,x0,#0xd0c 00007854: str x1,[x29, #0xa0] 00007858: mov w1,#0x4 0000785c: csel w1,w1,wzr,eq 00007860: str w1,[x29, #0x6c] 00007864: lsl w1,w24,#0x2 00007868: str w1,[x29, #0x68] 0000786c: add x1,x0,#0x504 00007870: add x0,x0,#0xa80 00007874: str x1,[x29, #0x98] 00007878: str x0,[x29, #0xe0] 0000787c: mov w1,#0x80 00007880: lsl w0,w22,#0x1e 00007884: asr w2,w1,w24 00007888: stp w2,w0,[x29, #0x70] 0000788c: lsl w0,w24,#0x2 00007890: orr w0,w24,w0 00007894: str w0,[x29, #0x90] 00007898: mov x0,#0xc 0000789c: str x0,[x29, #0xc0] 000078a0: ldr x0,[x23, #0xb78] 000078a4: lsl w1,w24,#0x7 000078a8: ldr x19,[x19, #0xb78] 000078ac: orr w1,w1,w24, LSL #0x6 000078b0: str x0,[x29, #0xe8] 000078b4: ldr w0,[x29, #0xf8] 000078b8: add x19,x19,#0xd8 000078bc: str xzr,[x29, #0xd8] 000078c0: sub w0,w0,#0x7 000078c4: str x19,[x29, #0xb8] 000078c8: str w1,[x29, #0x94] 000078cc: str w0,[x29, #0x64] 000078d0: ldr x0,[x29, #0xb8] 000078d4: ldr w20,[x0] 000078d8: cmp w20,#0xf 000078dc: b.eq 0x00008388 000078e0: ldr x0,[x29, #0xe8] 000078e4: ubfiz x28,x20,#0x5,#0x20 000078e8: mov w2,#0x1 000078ec: mov w3,#0x3 000078f0: add x26,x0,x28 000078f4: mov w1,w20 000078f8: ldr x25,[x26, #0x8] 000078fc: ldr w0,[x25, #0x4] 00007900: and w0,w0,#0xfffffff7 00007904: str w0,[x25, #0x4] 00007908: mov w0,w2 0000790c: bl 0x00001c14 00007910: mov w3,#0x3 00007914: mov w2,#0x1 00007918: mov w1,w20 0000791c: mov w0,#0x2 00007920: bl 0x00001c14 00007924: ldr x27,[x23, #0xb40] 00007928: ldr w0,[x25, #0xb8] 0000792c: mov w2,w24 00007930: mov w1,w20 00007934: and w0,w0,#0xffffdfff 00007938: str w0,[x25, #0xb8] 0000793c: ldr x0,[x29, #0xe8] 00007940: ldr w3,[x27, #0x1b0] 00007944: lsl w3,w3,#0x1 00007948: bl 0x0000186c 0000794c: ldr x0,[x23, #0xb80] 00007950: mov w3,w21 00007954: ldr x1,[x29, #0xd8] 00007958: ldr x2,[x29, #0xd8] 0000795c: ldr w1,[x1, x0, LSL #0x0] 00007960: str w1,[x2, x27, LSL #0x0] 00007964: mov x2,x27 00007968: ldr x1,[x29, #0xc0] 0000796c: ldr w0,[x1, x0, LSL #0x0] 00007970: str w0,[x1, x27, LSL #0x0] 00007974: mov w1,w20 00007978: ldr x0,[x29, #0xe8] 0000797c: ldr x28,[x0, x28, LSL #0x0] 00007980: ldr x0,[x26, #0x8] 00007984: str x0,[x29, #0xf0] 00007988: add x0,x28,#0x10, LSL #12 0000798c: ldr w26,[x27, #0x1b4] 00007990: str wzr,[x0, #0xc80] 00007994: ldr x0,[x29, #0xe8] 00007998: bl 0x00005540 0000799c: cmp w21,#0x1 000079a0: b.ne 0x00008124 000079a4: ldr x0,[x29, #0xe8] 000079a8: ldr w0,[x0, #0xe8] 000079ac: cbnz w0,0x00008124 000079b0: ldr x0,[x29, #0xe8] 000079b4: add x2,x28,#0x100, LSL #12 000079b8: mov w3,#0xffe0 000079bc: movk w3,#0xff00, LSL #16 000079c0: ldr w1,[x2, #0xd0c] 000079c4: ldr w0,[x0, #0xec] 000079c8: and w1,w1,w3 000079cc: and w0,w0,#0x1f 000079d0: orr w0,w0,#0x600000 000079d4: orr w0,w0,w1 000079d8: str w0,[x2, #0xd0c] 000079dc: mov x0,x28 000079e0: bl 0x000027e0 000079e4: ldr x6,[x23, #0xb78] 000079e8: mov w3,w22 000079ec: ldr x0,[x23, #0xb40] 000079f0: mov w1,w20 000079f4: str x0,[x29, #0xd0] 000079f8: sub w27,w26,#0x7 000079fc: mov x2,x0 00007a00: mov x0,x6 00007a04: bl 0x000062d8 00007a08: mov x0,x6 00007a0c: ldr x2,[x29, #0xd0] 00007a10: mov w5,#0x1 00007a14: mov w4,w21 00007a18: mov w3,w22 00007a1c: mov w1,w20 00007a20: bl 0x0000636c 00007a24: cmp w27,#0x1 00007a28: b.hi 0x0000815c 00007a2c: ldr x0,[x29, #0x98] 00007a30: mov w5,#0xff3f 00007a34: mov w2,#0xd 00007a38: ldr w0,[x28, x0, LSL #0x0] 00007a3c: and w0,w0,w5 00007a40: str w0,[x29, #0xd0] 00007a44: ldr w0,[x29, #0x70] 00007a48: ldr w1,[x29, #0xd0] 00007a4c: orr w3,w1,w0 00007a50: mov w1,#0x3 00007a54: mov x0,x28 00007a58: bl 0x00002340 00007a5c: ldr x0,[x29, #0xf0] 00007a60: ldr w1,[x29, #0x94] 00007a64: ldr w0,[x0, #0xa84] 00007a68: and w0,w0,#0xffffff00 00007a6c: orr w0,w0,w1 00007a70: ldr w1,[x29, #0xd0] 00007a74: orr w0,w0,w1 00007a78: ldr x1,[x29, #0xf0] 00007a7c: str w0,[x1, #0xa84] 00007a80: ldr x6,[x23, #0xb40] 00007a84: mov w5,#0x1 00007a88: ldr x0,[x23, #0xb78] 00007a8c: mov w4,w22 00007a90: mov x2,x6 00007a94: str x6,[x29, #0xf0] 00007a98: mov w3,w21 00007a9c: mov w1,w20 00007aa0: bl 0x000033f4 00007aa4: cmp w27,#0x1 00007aa8: ldr x6,[x29, #0xf0] 00007aac: b.hi 0x000081c8 00007ab0: mov w2,w26 00007ab4: mov w1,w21 00007ab8: mov x0,x28 00007abc: bl 0x00006c8c 00007ac0: ldr x26,[x23, #0xb78] 00007ac4: mov w1,w20 00007ac8: ldr x27,[x23, #0xb40] 00007acc: ubfiz x28,x20,#0x5,#0x20 00007ad0: mov x0,x26 00007ad4: mov x2,x27 00007ad8: bl 0x0000cb44 00007adc: ldr x2,[x23, #0xb80] 00007ae0: mov w0,#0x6c 00007ae4: ldr w4,[x29, #0xc8] 00007ae8: add x5,x26,x28 00007aec: ldr w3,[x29, #0xf8] 00007af0: mov w1,w21 00007af4: str x5,[x29, #0xf0] 00007af8: nop 00007afc: umaddl x2,w20,w0,x2 00007b00: ldr x0,[x26, x28, LSL #0x0] 00007b04: bl 0x000027f8 00007b08: mov x2,x27 00007b0c: mov w1,w20 00007b10: mov x0,x26 00007b14: bl 0x0000d10c 00007b18: ldr x0,[x26, #0xc8] 00007b1c: cmp w20,#0x2 00007b20: ldr x5,[x29, #0xf0] 00007b24: str x0,[x29, #0xf0] 00007b28: ldr x0,[x26, #0xd0] 00007b2c: ldr x1,[x29, #0xf0] 00007b30: ldr x28,[x26, x28, LSL #0x0] 00007b34: csel x0,x1,x0,cc 00007b38: str x0,[x29, #0xf0] 00007b3c: ldr x27,[x5, #0x8] 00007b40: cmp w22,#0x1 00007b44: b.eq 0x000081ec 00007b48: cmp w22,#0x2 00007b4c: mov x1,#0xaf8 00007b50: mov x0,#0xadc 00007b54: csel x0,x0,x1,ne 00007b58: ldr w0,[x27, x0, LSL #0x0] 00007b5c: str w0,[x29, #0x84] 00007b60: add x0,x28,#0x20, LSL #12 00007b64: ldr w1,[x0, #0x90] 00007b68: and w1,w1,#0xfffffffe 00007b6c: str w1,[x0, #0x90] 00007b70: ldr w1,[x0, #0x114] 00007b74: tst w1,#0x10001 00007b78: b.ne 0x00007b70 00007b7c: add x26,x28,#0x10, LSL #12 00007b80: mov x0,x28 00007b84: bl 0x0000cf84 00007b88: str w0,[x29, #0x80] 00007b8c: ldr w0,[x26, #0xb84] 00007b90: orr w0,w0,#0x2 00007b94: str w0,[x26, #0xb84] 00007b98: mov w0,#0x36000000 00007b9c: ldr w1,[x26, #0xb88] 00007ba0: bics wzr,w0,w1 00007ba4: b.ne 0x00007b9c 00007ba8: ldr w0,[x26, #0x100] 00007bac: tbz w0,#0x0,0x00008208 00007bb0: ldr w0,[x26, #0x200] 00007bb4: tbz w0,#0x8,0x000081f4 00007bb8: ldr w0,[x26, #0x100] 00007bbc: and w0,w0,#0xfffffffe 00007bc0: str w0,[x26, #0x100] 00007bc4: mov w0,#0x1 00007bc8: str w0,[x29, #0xcc] 00007bcc: str wzr,[x26, #0xc80] 00007bd0: ldr w0,[x26, #0x508] 00007bd4: tbnz w0,#0x1f,0x00008210 00007bd8: ldr w0,[x26, #0x508] 00007bdc: str wzr,[x29, #0xb0] 00007be0: orr w0,w0,#0x80000000 00007be4: str w0,[x26, #0x508] 00007be8: mov x0,x28 00007bec: bl 0x000027e0 00007bf0: ldr w0,[x26, #0xb8c] 00007bf4: orr w0,w0,#0x20000 00007bf8: str w0,[x26, #0xb8c] 00007bfc: add x0,x28,#0x10, LSL #12 00007c00: ldr w1,[x0, #0xb90] 00007c04: tbnz w1,#0x11,0x00007c00 00007c08: str wzr,[x0, #0xc80] 00007c0c: ldr w1,[x0, #0x518] 00007c10: tbz w1,#0x0,0x0000821c 00007c14: ldr w1,[x0, #0x518] 00007c18: and w1,w1,#0xfffffffe 00007c1c: str w1,[x0, #0x518] 00007c20: mov w0,#0x1 00007c24: str w0,[x29, #0xac] 00007c28: mov x0,x28 00007c2c: bl 0x000027e0 00007c30: ldr x0,[x29, #0xe0] 00007c34: ldr w0,[x28, x0, LSL #0x0] 00007c38: tbz w0,#0x0,0x00008224 00007c3c: ldr x0,[x29, #0xe0] 00007c40: ldr x1,[x29, #0xe0] 00007c44: ldr w0,[x28, x0, LSL #0x0] 00007c48: and w0,w0,#0xfffffffe 00007c4c: str w0,[x28, x1, LSL #0x0] 00007c50: mov w0,#0x1 00007c54: str w0,[x29, #0xa8] 00007c58: add x26,x28,#0x10, LSL #12 00007c5c: str wzr,[x26, #0xc80] 00007c60: ldr w0,[x26, #0x184] 00007c64: str w0,[x29, #0x7c] 00007c68: ldr w0,[x26, #0x184] 00007c6c: and w0,w0,#0xfffffffe 00007c70: str w0,[x26, #0x184] 00007c74: mov x0,x28 00007c78: bl 0x000027e0 00007c7c: mov x1,x26 00007c80: ldr w0,[x1, #0x14] 00007c84: and w0,w0,#0x7 00007c88: cmp w0,#0x1 00007c8c: b.ne 0x00007c80 00007c90: ldr w0,[x26, #0x500] 00007c94: str w0,[x29, #0x78] 00007c98: add x0,x28,#0x10, LSL #12 00007c9c: str wzr,[x26, #0x500] 00007ca0: ldr w1,[x0, #0x514] 00007ca4: tst w1,#0x6 00007ca8: b.ne 0x00007ca0 00007cac: ldr w1,[x0, #0x180] 00007cb0: and w1,w1,#0xfffffdff 00007cb4: str w1,[x0, #0x180] 00007cb8: ldr w1,[x0, #0x180] 00007cbc: orr w1,w1,#0x800 00007cc0: str w1,[x0, #0x180] 00007cc4: add x1,x28,#0x10, LSL #12 00007cc8: ldr w0,[x1, #0x14] 00007ccc: and w0,w0,#0x7 00007cd0: cmp w0,#0x3 00007cd4: b.ne 0x00007cc8 00007cd8: add x0,x28,#0x10, LSL #12 00007cdc: ldr w1,[x0, #0x14] 00007ce0: and w1,w1,#0x30 00007ce4: cmp w1,#0x20 00007ce8: b.ne 0x00007cdc 00007cec: ldr w1,[x0, #0xb84] 00007cf0: add x26,x28,#0x10, LSL #12 00007cf4: orr w1,w1,#0x1 00007cf8: str w1,[x0, #0xb84] 00007cfc: mov w1,#0x30000000 00007d00: ldr w0,[x26, #0xb88] 00007d04: and w0,w0,#0x30000000 00007d08: cmp w0,w1 00007d0c: b.ne 0x00007d00 00007d10: str wzr,[x26, #0xc80] 00007d14: ldr w0,[x26, #0x510] 00007d18: and w0,w0,#0xfffffffe 00007d1c: str w0,[x26, #0x510] 00007d20: mov x0,x28 00007d24: bl 0x000027e0 00007d28: ldr w0,[x26, #0x508] 00007d2c: tbz w0,#0xf,0x0000822c 00007d30: str wzr,[x26, #0xc80] 00007d34: ldr w0,[x26, #0x508] 00007d38: and w0,w0,#0xffff7fff 00007d3c: str w0,[x26, #0x508] 00007d40: mov x0,x28 00007d44: bl 0x000027e0 00007d48: mov w0,#0x1 00007d4c: str w0,[x29, #0xb4] 00007d50: ldr w0,[x27, #0xb8] 00007d54: ldr w1,[x29, #0x74] 00007d58: and w0,w0,#0x3fffffff 00007d5c: orr w0,w0,w1 00007d60: str w0,[x27, #0xb8] 00007d64: add x1,x28,#0x10, LSL #12 00007d68: ldr w0,[x27, #0xe04] 00007d6c: and w0,w0,#0x7fffffff 00007d70: str w0,[x27, #0xe04] 00007d74: add x0,x28,#0x10, LSL #12 00007d78: str x0,[x29, #0xd0] 00007d7c: str wzr,[x0, #0xc80] 00007d80: ldr w0,[x0, #0x510] 00007d84: orr w0,w0,#0x20 00007d88: str w0,[x1, #0x510] 00007d8c: mov x0,x28 00007d90: bl 0x000027e0 00007d94: add x1,x28,#0x10, LSL #12 00007d98: ldr w0,[x1, #0x514] 00007d9c: tbnz w0,#0x0,0x00007d98 00007da0: and w26,w20,#0x1 00007da4: ldr x1,[x29, #0xf0] 00007da8: add w26,w26,#0x4c 00007dac: mov w0,#0x80000 00007db0: ubfiz x26,x26,#0x2,#0x8 00007db4: ldr x2,[x29, #0xf0] 00007db8: str w0,[x1, x26, LSL #0x0] 00007dbc: ubfiz x1,x20,#0x5,#0x20 00007dc0: ldr x0,[x23, #0xb78] 00007dc4: add x0,x0,x1 00007dc8: orr w1,wzr,#0x20002 00007dcc: ldr x0,[x0, #0x10] 00007dd0: str w1,[x0, #0xa00] 00007dd4: orr w1,w22,#0x30000 00007dd8: str w1,[x2, x26, LSL #0x0] 00007ddc: orr w1,w24,#0x10000 00007de0: str w1,[x0, #0x300] 00007de4: mov w1,#0x20000 00007de8: str w1,[x0, #0xa00] 00007dec: orr w0,wzr,#0x80008 00007df0: str w0,[x2, x26, LSL #0x0] 00007df4: ldr x0,[x29, #0xd0] 00007df8: ldr x1,[x29, #0xd0] 00007dfc: str wzr,[x0, #0xc80] 00007e00: ldr w0,[x0, #0x8] 00007e04: and w0,w0,#0xfffffffc 00007e08: orr w0,w0,w21 00007e0c: str w0,[x1, #0x8] 00007e10: ldr w0,[x29, #0xf8] 00007e14: cmp w0,#0x9 00007e18: b.ne 0x00007e38 00007e1c: ldr w1,[x1, #0x10] 00007e20: ldr w0,[x29, #0x84] 00007e24: and w1,w1,#0xfffffffe 00007e28: and w0,w0,#0x1 00007e2c: orr w0,w0,w1 00007e30: ldr x1,[x29, #0xd0] 00007e34: str w0,[x1, #0x10] 00007e38: mov x0,x28 00007e3c: bl 0x000027e0 00007e40: add x0,x28,#0x10, LSL #12 00007e44: add x1,x28,#0x10, LSL #12 00007e48: str x0,[x29, #0xf0] 00007e4c: ldr w0,[x0, #0x208] 00007e50: orr w0,w0,#0x10 00007e54: str w0,[x1, #0x208] 00007e58: ldr w0,[x1, #0x208] 00007e5c: and w0,w0,#0xffffffef 00007e60: str w0,[x1, #0x208] 00007e64: str wzr,[x1, #0xc80] 00007e68: ldr w0,[x1, #0x510] 00007e6c: and w0,w0,#0xffffffdf 00007e70: str w0,[x1, #0x510] 00007e74: mov x0,x28 00007e78: bl 0x000027e0 00007e7c: ldr w0,[x29, #0xb4] 00007e80: cbz w0,0x00007ea4 00007e84: add x0,x28,#0x10, LSL #12 00007e88: add x1,x28,#0x10, LSL #12 00007e8c: str wzr,[x0, #0xc80] 00007e90: ldr w0,[x0, #0x508] 00007e94: orr w0,w0,#0x8000 00007e98: str w0,[x1, #0x508] 00007e9c: mov x0,x28 00007ea0: bl 0x000027e0 00007ea4: add x0,x28,#0x10, LSL #12 00007ea8: str x0,[x29, #0xf0] 00007eac: ldr x0,[x29, #0xf0] 00007eb0: ldr w0,[x0, #0x514] 00007eb4: tbz w0,#0x0,0x00007eac 00007eb8: ldr w0,[x27, #0xe04] 00007ebc: ldr x1,[x29, #0xf0] 00007ec0: orr w0,w0,#0x80000000 00007ec4: str w0,[x27, #0xe04] 00007ec8: ldr x0,[x29, #0xf0] 00007ecc: str wzr,[x0, #0xc80] 00007ed0: ldr w0,[x0, #0x510] 00007ed4: orr w0,w0,#0x1 00007ed8: str w0,[x1, #0x510] 00007edc: mov x0,x28 00007ee0: bl 0x000027e0 00007ee4: ldr x0,[x29, #0xf0] 00007ee8: ldr x1,[x29, #0xf0] 00007eec: ldr w0,[x0, #0x180] 00007ef0: and w0,w0,#0xfffff7ff 00007ef4: str w0,[x1, #0x180] 00007ef8: add x0,x28,#0x10, LSL #12 00007efc: ldr w1,[x0, #0x14] 00007f00: and w1,w1,#0x7 00007f04: cmp w1,#0x3 00007f08: b.eq 0x00007efc 00007f0c: ldr w1,[x29, #0x78] 00007f10: str w1,[x0, #0x500] 00007f14: ldr w1,[x0, #0xb84] 00007f18: and w1,w1,#0xfffffffe 00007f1c: str w1,[x0, #0xb84] 00007f20: ldr w0,[x29, #0x64] 00007f24: cmp w0,#0x1 00007f28: b.hi 0x00008234 00007f2c: ldr x0,[x29, #0x98] 00007f30: mov w2,#0xd 00007f34: mov w1,#0x3 00007f38: ldr w27,[x28, x0, LSL #0x0] 00007f3c: mov w0,#0xff7f 00007f40: and w27,w27,w0 00007f44: ldr w0,[x29, #0x94] 00007f48: orr w27,w27,w0 00007f4c: mov x0,x28 00007f50: orr w3,w27,#0x8 00007f54: bl 0x00002340 00007f58: mov x0,#0x1 00007f5c: bl 0x00010a6c 00007f60: mov w3,w27 00007f64: mov w2,#0xd 00007f68: add x27,x28,#0x10, LSL #12 00007f6c: mov w1,#0x3 00007f70: mov x0,x28 00007f74: bl 0x00002340 00007f78: ldr w0,[x27, #0xb84] 00007f7c: and w0,w0,#0xfffffffd 00007f80: str w0,[x27, #0xb84] 00007f84: ldr w0,[x29, #0xcc] 00007f88: cmp w0,#0x1 00007f8c: b.ne 0x0000827c 00007f90: ldr w0,[x27, #0x100] 00007f94: orr w0,w0,#0x1 00007f98: str w0,[x27, #0x100] 00007f9c: ldr w0,[x27, #0x100] 00007fa0: orr w0,w0,#0x4 00007fa4: str w0,[x27, #0x100] 00007fa8: ldr w0,[x27, #0x100] 00007fac: and w0,w0,#0xfffffffb 00007fb0: str w0,[x27, #0x100] 00007fb4: b 0x00008288 00007fb8: mov w22,#0x1 00007fbc: b 0x000077c0 00007fc0: mov w22,#0x2 00007fc4: b 0x000077c0 00007fc8: ldr x1,[x19, #0xb78] 00007fcc: ldr x2,[x1] 00007fd0: add x0,x2,#0x10, LSL #12 00007fd4: ldr w0,[x0, #0x8] 00007fd8: ubfiz x0,x0,#0x14,#0x2 00007fdc: add x0,x0,#0xd00 00007fe0: ldr w0,[x2, x0, LSL #0x0] 00007fe4: tbz w0,#0x0,0x00007808 00007fe8: ldr w0,[x23, #0x60] 00007fec: cmp w0,#0x80 00007ff0: b.ne 0x00007808 00007ff4: ldr x0,[x1, #0x98] 00007ff8: ldr w1,[x0, #0x300] 00007ffc: tbz w1,#0x0,0x000080dc 00008000: ldr w3,[x0, #0x300] 00008004: ubfx x3,x3,#0x4,#0x4 00008008: ldr x0,[x19, #0xb78] 0000800c: add w1,w3,#0x7 00008010: sub w6,w3,#0x1 00008014: cmp w3,#0x7 00008018: csel w6,w1,w6,ls 0000801c: add x7,x0,#0xd8 00008020: add x9,x0,#0xe8 00008024: mov x5,x0 00008028: ldr x8,[x0, #0x90] 0000802c: ldr w4,[x7] 00008030: cmp w4,#0xf 00008034: b.eq 0x000080cc 00008038: mov w2,w4 0000803c: lsl x0,x2,#0x5 00008040: ldr x1,[x5, x0, LSL #0x0] 00008044: add x1,x1,#0x10, LSL #12 00008048: ldr w0,[x1, #0x100] 0000804c: tbz w0,#0x0,0x0000805c 00008050: ldr w0,[x1, #0x100] 00008054: orr w0,w0,#0x4 00008058: str w0,[x1, #0x100] 0000805c: ldr w1,[x8, #0x10] 00008060: ubfx x1,x1,#0x4,#0x5 00008064: cmp w1,#0x7 00008068: b.eq 0x000080e4 0000806c: cmp w1,#0x4 00008070: b.eq 0x000080ec 00008074: cmp w1,#0x3 00008078: b.eq 0x000080f4 0000807c: cmp w1,#0x8 00008080: b.eq 0x000080fc 00008084: cmp w1,#0x2 00008088: b.eq 0x00008104 0000808c: cmp w1,#0x6 00008090: b.eq 0x0000810c 00008094: cmp w1,#0x1 00008098: b.eq 0x00008114 0000809c: cmp w1,#0x5 000080a0: b.eq 0x0000811c 000080a4: cmp w1,#0x0 000080a8: cset x0,eq 000080ac: lsl x0,x0,#0x21 000080b0: mul x0,x2,x0 000080b4: cmp w3,#0xff 000080b8: lsl w4,w4,w6 000080bc: csel x4,x4,x0,ne 000080c0: ldr x4,[x4] 000080c4: isb 000080c8: msr sreg(0x0, 0x3, c0x3, c0xf, 0x4),xzr 000080cc: add x7,x7,#0x4 000080d0: cmp x9,x7 000080d4: b.ne 0x0000802c 000080d8: b 0x00007808 000080dc: mov w3,#0xff 000080e0: b 0x00008008 000080e4: mov x0,#0x10000000 000080e8: b 0x000080b0 000080ec: mov x0,#0x20000000 000080f0: b 0x000080b0 000080f4: mov x0,#0x40000000 000080f8: b 0x000080b0 000080fc: mov x0,#0x60000000 00008100: b 0x000080b0 00008104: mov x0,#0x80000000 00008108: b 0x000080b0 0000810c: mov x0,#0xc0000000 00008110: b 0x000080b0 00008114: mov x0,#0x100000000 00008118: b 0x000080b0 0000811c: orr x0,xzr,#0x180000000 00008120: b 0x000080b0 00008124: ldr x0,[x29, #0xa0] 00008128: ldr x2,[x23, #0xb78] 0000812c: ldr w1,[x28, x0, LSL #0x0] 00008130: ldp w0,w2,[x2, #0xe8] 00008134: and w2,w2,#0x1f 00008138: ubfiz w0,w0,#0x10,#0x8 0000813c: orr w0,w0,w2 00008140: mov w2,#0xffe0 00008144: movk w2,#0xff00, LSL #16 00008148: and w1,w1,w2 0000814c: orr w0,w0,w1 00008150: ldr x1,[x29, #0xa0] 00008154: str w0,[x28, x1, LSL #0x0] 00008158: b 0x000079dc 0000815c: cmp w26,#0x9 00008160: b.ne 0x00007a80 00008164: ldr x1,[x29, #0xd0] 00008168: mov w2,w20 0000816c: mov x0,#0x14 00008170: madd x2,x2,x0,x1 00008174: ldr w0,[x29, #0x6c] 00008178: mov w1,#0x3 0000817c: orr w0,w24,w0 00008180: ldrb w5,[x2, #0x1dd] 00008184: mov w2,#0x10 00008188: and w5,w5,#0xfffffff0 0000818c: orr w3,w5,w0 00008190: mov x0,x28 00008194: str w3,[x29, #0xd0] 00008198: bl 0x00002340 0000819c: ldr w0,[x29, #0xd0] 000081a0: ldr w1,[x29, #0x68] 000081a4: and w5,w0,#0xfffffff3 000081a8: ldr x0,[x29, #0xf0] 000081ac: orr w5,w5,w1 000081b0: ldr w0,[x0, #0xa88] 000081b4: and w0,w0,#0xffffff 000081b8: orr w5,w0,w5, LSL #0x18 000081bc: ldr x0,[x29, #0xf0] 000081c0: str w5,[x0, #0xa88] 000081c4: b 0x00007a80 000081c8: cmp w26,#0x9 000081cc: b.ne 0x00007ac0 000081d0: mov x0,#0x1d4 000081d4: mov w1,#0x14 000081d8: umaddl x1,w20,w1,x0 000081dc: mov x0,x28 000081e0: add x1,x6,x1 000081e4: bl 0x00006d90 000081e8: b 0x00007ac0 000081ec: mov x0,#0xaf4 000081f0: b 0x00007b58 000081f4: ldr w0,[x26, #0x100] 000081f8: orr w0,w0,#0x4 000081fc: str w0,[x26, #0x100] 00008200: mov w0,#0x2 00008204: b 0x00007bc8 00008208: str wzr,[x29, #0xcc] 0000820c: b 0x00007bcc 00008210: mov w0,#0x1 00008214: str w0,[x29, #0xb0] 00008218: b 0x00007be8 0000821c: str wzr,[x29, #0xac] 00008220: b 0x00007c28 00008224: str wzr,[x29, #0xa8] 00008228: b 0x00007c58 0000822c: str wzr,[x29, #0xb4] 00008230: b 0x00007d50 00008234: ldr x1,[x23, #0xb40] 00008238: mov w0,w20 0000823c: mov x2,#0x14 00008240: madd x0,x0,x2,x1 00008244: mov w2,#0x10 00008248: mov w1,#0x3 0000824c: ldrb w27,[x0, #0x1dd] 00008250: ldr w0,[x29, #0x90] 00008254: and w27,w27,#0xfffffff0 00008258: orr w27,w27,w0 0000825c: mov x0,x28 00008260: orr w3,w27,#0x40 00008264: bl 0x00002340 00008268: mov x0,#0x1 0000826c: bl 0x00010a6c 00008270: mov w3,w27 00008274: mov w2,#0x10 00008278: b 0x00007f68 0000827c: ldr w0,[x29, #0xcc] 00008280: cmp w0,#0x2 00008284: b.eq 0x00007fa8 00008288: ldr w0,[x29, #0xb0] 0000828c: cbnz w0,0x000082ac 00008290: add x0,x28,#0x10, LSL #12 00008294: str wzr,[x0, #0xc80] 00008298: ldr w1,[x0, #0x508] 0000829c: and w1,w1,#0x7fffffff 000082a0: str w1,[x0, #0x508] 000082a4: mov x0,x28 000082a8: bl 0x000027e0 000082ac: add x0,x28,#0x10, LSL #12 000082b0: ldr w1,[x29, #0xac] 000082b4: str wzr,[x0, #0xc80] 000082b8: cbz w1,0x000082c8 000082bc: ldr w1,[x0, #0x518] 000082c0: orr w1,w1,#0x1 000082c4: str w1,[x0, #0x518] 000082c8: mov x0,x28 000082cc: bl 0x000027e0 000082d0: ldr w0,[x29, #0xa8] 000082d4: cbz w0,0x000082ec 000082d8: ldr x0,[x29, #0xe0] 000082dc: ldr x1,[x29, #0xe0] 000082e0: ldr w0,[x28, x0, LSL #0x0] 000082e4: orr w0,w0,#0x1 000082e8: str w0,[x28, x1, LSL #0x0] 000082ec: ldr w0,[x29, #0x7c] 000082f0: str wzr,[x27, #0xc80] 000082f4: str w0,[x27, #0x184] 000082f8: mov x0,x28 000082fc: bl 0x000027e0 00008300: ldr w1,[x29, #0x80] 00008304: mov x0,x28 00008308: bl 0x0000cfb4 0000830c: add x4,x28,#0x20, LSL #12 00008310: cmp w20,#0x1 00008314: ldr w0,[x4, #0x90] 00008318: orr w0,w0,#0x1 0000831c: str w0,[x4, #0x90] 00008320: ldr x0,[x23, #0xb78] 00008324: ldp x1,x0,[x0, #0xc8] 00008328: csel x0,x0,x1,hi 0000832c: orr w1,wzr,#0x200020 00008330: add x2,x0,x26 00008334: str w1,[x0, x26, LSL #0x0] 00008338: orr w1,wzr,#0x100010 0000833c: str w1,[x0, x26, LSL #0x0] 00008340: ldr x0,[x29, #0x88] 00008344: ldr w1,[x25, #0xb0] 00008348: and w1,w1,#0xffffffdf 0000834c: ldrb w0,[x0, #0x1] 00008350: orr w0,w1,w0, LSL #0x5 00008354: str w0,[x25, #0xb0] 00008358: ldr w0,[x25, #0xb0] 0000835c: and w0,w0,#0xffffffbf 00008360: str w0,[x25, #0xb0] 00008364: ldr w0,[x25, #0xb0] 00008368: orr w0,w0,#0x40 0000836c: str w0,[x25, #0xb0] 00008370: ldr w0,[x25, #0xb4] 00008374: tbz w0,#0x12,0x00008370 00008378: mov w0,#0x100000 0000837c: str w0,[x2] 00008380: mov w0,#0x200000 00008384: str w0,[x2] 00008388: ldr x0,[x29, #0xb8] 0000838c: add x0,x0,#0x4 00008390: str x0,[x29, #0xb8] 00008394: ldr x0,[x29, #0xd8] 00008398: add x0,x0,#0x6c 0000839c: str x0,[x29, #0xd8] 000083a0: ldr x0,[x29, #0xc0] 000083a4: add x0,x0,#0x6c 000083a8: str x0,[x29, #0xc0] 000083ac: ldr x0,[x29, #0xd8] 000083b0: cmp x0,#0x1b0 000083b4: b.ne 0x000078d0 000083b8: adrp x2,0x12000 000083bc: mov x23,x19 000083c0: mov x28,x2 000083c4: mov x25,#0x6c 000083c8: ldr x20,[x2, #0xb78] 000083cc: mov w26,#0x3 000083d0: ldr x24,[x2, #0xb40] 000083d4: add x20,x20,#0xe8 000083d8: ldr w1,[x23] 000083dc: cmp w1,#0xf 000083e0: b.eq 0x0000841c 000083e4: mov w0,w1 000083e8: ldr x3,[x28, #0xb40] 000083ec: mov w2,#0x100 000083f0: mov w7,#0x1 000083f4: mov w6,#0x10 000083f8: mov w5,w21 000083fc: mul x0,x0,x25 00008400: mov w4,w22 00008404: ldr w0,[x24, x0, LSL #0x0] 00008408: str w2,[sp] 0000840c: cmp w0,#0x2 00008410: ldr x0,[x28, #0xb78] 00008414: csel w2,w26,wzr,eq 00008418: bl 0x0000430c 0000841c: add x23,x23,#0x4 00008420: cmp x20,x23 00008424: b.ne 0x000083d8 00008428: ldr x24,[x28, #0xb40] 0000842c: mov x20,x19 00008430: mov x25,#0x6c 00008434: mov w26,#0x3 00008438: ldr w1,[x20] 0000843c: cmp w1,#0xf 00008440: b.eq 0x00008478 00008444: mov w0,w1 00008448: ldr x3,[x28, #0xb40] 0000844c: mov w7,#0x1 00008450: mov w6,#0x10 00008454: mov w5,w21 00008458: mov w4,w22 0000845c: mul x0,x0,x25 00008460: ldr w0,[x24, x0, LSL #0x0] 00008464: str w7,[sp] 00008468: cmp w0,#0x2 0000846c: ldr x0,[x28, #0xb78] 00008470: csel w2,w26,wzr,eq 00008474: bl 0x0000430c 00008478: add x20,x20,#0x4 0000847c: cmp x23,x20 00008480: b.ne 0x00008438 00008484: ldr x24,[x28, #0xb40] 00008488: mov x23,x19 0000848c: mov x25,#0x6c 00008490: mov w26,#0x3 00008494: ldr w1,[x23] 00008498: cmp w1,#0xf 0000849c: b.eq 0x000084d4 000084a0: mov w0,w1 000084a4: ldr x3,[x28, #0xb40] 000084a8: mov w7,#0x1 000084ac: mov w6,#0x8 000084b0: mov w5,w21 000084b4: mov w4,w22 000084b8: mul x0,x0,x25 000084bc: ldr w0,[x24, x0, LSL #0x0] 000084c0: str wzr,[sp] 000084c4: cmp w0,#0x2 000084c8: ldr x0,[x28, #0xb78] 000084cc: csel w2,w26,wzr,eq 000084d0: bl 0x0000430c 000084d4: add x23,x23,#0x4 000084d8: cmp x23,x20 000084dc: b.ne 0x00008494 000084e0: ldr x24,[x28, #0xb40] 000084e4: mov x23,x19 000084e8: mov x25,#0x6c 000084ec: mov w26,#0x3 000084f0: ldr w1,[x23] 000084f4: cmp w1,#0xf 000084f8: b.eq 0x00008534 000084fc: mov w0,w1 00008500: ldr x3,[x28, #0xb40] 00008504: mov w2,#0x201 00008508: mov w7,#0x1 0000850c: mov w6,#0x8 00008510: mov w5,w21 00008514: mul x0,x0,x25 00008518: mov w4,w22 0000851c: ldr w0,[x24, x0, LSL #0x0] 00008520: str w2,[sp] 00008524: cmp w0,#0x2 00008528: ldr x0,[x28, #0xb78] 0000852c: csel w2,w26,wzr,eq 00008530: bl 0x0000430c 00008534: add x23,x23,#0x4 00008538: cmp x23,x20 0000853c: b.ne 0x000084f0 00008540: ldr x0,[x28, #0xb78] 00008544: ldr w1,[x0, #0xf8] 00008548: cmp w1,#0x1 0000854c: b.ne 0x00008558 00008550: ldr x0,[x28, #0xb40] 00008554: bl 0x00002f7c 00008558: ldr w0,[x29, #0xc8] 0000855c: adrp x25,0x11000 00008560: mov w27,#0x9f00 00008564: mov x24,x19 00008568: add x25,x25,#0xb38 0000856c: sub w0,w0,#0x215 00008570: movk w27,#0x24, LSL #16 00008574: str w0,[x29, #0xf0] 00008578: ldr w26,[x24] 0000857c: cmp w26,#0xf 00008580: b.eq 0x000086a8 00008584: ldr w0,[x29, #0xf0] 00008588: mov w23,w26 0000858c: cmp w0,#0x214 00008590: b.hi 0x000085d4 00008594: ldr x0,[x28, #0xb78] 00008598: add x0,x0,x23, LSL #0x5 0000859c: ldr x1,[x0, #0x8] 000085a0: str x1,[x29, #0xe8] 000085a4: ldr w0,[x1, #0x4] 000085a8: orr w0,w0,#0x20 000085ac: str w0,[x1, #0x4] 000085b0: ldr w0,[x1, #0x10] 000085b4: orr w0,w0,#0x200 000085b8: str w0,[x1, #0x10] 000085bc: mov x0,x1 000085c0: bl 0x00001770 000085c4: ldr x1,[x29, #0xe8] 000085c8: ldr w0,[x1, #0x10] 000085cc: and w0,w0,#0xfffffdff 000085d0: str w0,[x1, #0x10] 000085d4: ldr x0,[x28, #0xb78] 000085d8: ldr w0,[x0, #0xf8] 000085dc: cmp w0,#0x1 000085e0: b.ne 0x000085f0 000085e4: ldr x1,[x28, #0xb40] 000085e8: mov w0,w26 000085ec: bl 0x00002384 000085f0: mov x7,#0x6c 000085f4: ldr x8,[x28, #0xb40] 000085f8: ldr x1,[x28, #0xb78] 000085fc: mov x4,#0x0 00008600: mul x7,x23,x7 00008604: mov x5,#0x0 00008608: mov w2,w26 0000860c: mov x0,x8 00008610: stp x7,x8,[x29, #0xe0] 00008614: ldr w3,[x8, x7, LSL #0x0] 00008618: bl 0x00003c48 0000861c: ldrb w0,[x25, #0xa] 00008620: add x0,x25,w0, UXTB #0x2 00008624: ldr w4,[x0, #0x14] 00008628: ubfx x4,x4,#0xb,#0x7 0000862c: cbz w4,0x00008698 00008630: ldr w0,[x29, #0xc8] 00008634: cmp w0,#0x429 00008638: b.ls 0x00008658 0000863c: ldp x7,x8,[x29, #0xe0] 00008640: mul w4,w4,w27 00008644: ldr w0,[x8, x7, LSL #0x0] 00008648: cmp w0,#0x1 0000864c: b.ne 0x00008a44 00008650: mov w3,#0x1 00008654: b 0x00008660 00008658: mov w0,#0x0 0000865c: mov w3,#0x0 00008660: ldr x1,[x28, #0xb78] 00008664: cmp w22,#0x1 00008668: add x23,x1,x23, LSL #0x5 0000866c: ldr x1,[x23, #0x8] 00008670: b.ne 0x00008a70 00008674: ldr w2,[x1, #0xa48] 00008678: and w2,w2,#0xffff3fff 0000867c: orr w0,w2,w0, LSL #0xe 00008680: str w0,[x1, #0xa48] 00008684: cbnz w3,0x00008a4c 00008688: ldr w0,[x1, #0xa48] 0000868c: and w0,w0,#0xfffdffff 00008690: orr w3,w0,w3, LSL #0x11 00008694: str w3,[x1, #0xa48] 00008698: ldr x2,[x28, #0xb40] 0000869c: mov w1,w26 000086a0: ldr x0,[x28, #0xb78] 000086a4: bl 0x0000d1d0 000086a8: add x24,x24,#0x4 000086ac: cmp x24,x20 000086b0: b.ne 0x00008578 000086b4: ldr w0,[x29, #0xf8] 000086b8: cmp w0,#0x9 000086bc: b.ne 0x000086c4 000086c0: bl 0x000027a0 000086c4: ldr x24,[x28, #0xb78] 000086c8: mov w25,#0x850 000086cc: adrp x23,0x12000 000086d0: add x22,x23,#0xcf8 000086d4: umull x25,w21,w25 000086d8: ldr x26,[x24, #0x8] 000086dc: add x22,x25,x22 000086e0: ldr w27,[x26, #0xb8] 000086e4: lsr w0,w27,#0x1e 000086e8: mov w27,w0 000086ec: bl 0x00010a60 000086f0: ldr x5,[x24, #0x88] 000086f4: mov w1,#0x40 000086f8: movk w1,#0xc0, LSL #16 000086fc: mov w3,#0x4240 00008700: movk w3,#0xf, LSL #16 00008704: udiv w0,w0,w3 00008708: ldr w8,[x5, #0x594] 0000870c: str w1,[x5, #0x594] 00008710: ldr x1,[x24, #0x10] 00008714: ldr w2,[x1, #0x300] 00008718: tbnz w2,#0x0,0x00008ac8 0000871c: ldr w3,[x1] 00008720: ldr w4,[x1, #0x4] 00008724: and w7,w3,#0x3ff 00008728: ubfx x6,x4,#0x6,#0x3 0000872c: ldr w4,[x1, #0x4] 00008730: ldr w2,[x1, #0x8] 00008734: and w4,w4,#0x3f 00008738: ldr w3,[x5, #0x594] 0000873c: and w2,w2,#0xffff 00008740: lsl w0,w0,#0x1 00008744: lsl w4,w4,w6 00008748: mov w3,#0xfff5 0000874c: mov w24,w21 00008750: and w8,w8,#0xc0 00008754: udiv w3,w2,w3 00008758: add x2,x23,#0xcf8 0000875c: orr w8,w8,#0xc00000 00008760: str w8,[x5, #0x594] 00008764: add w3,w3,w7 00008768: mov w7,#0x400 0000876c: mul w3,w3,w0 00008770: mov x0,x2 00008774: udiv w3,w3,w4 00008778: mov x4,#0x850 0000877c: madd x2,x24,x4,x2 00008780: adrp x4,0x10000 00008784: add x4,x4,#0xba8 00008788: lsr w10,w3,#0x1 0000878c: add x9,x4,#0x84 00008790: str w10,[x2, #0x4] 00008794: ldr x2,[x28, #0xb40] 00008798: ldr w2,[x2] 0000879c: cmp w2,#0x1 000087a0: mov w2,#0xc00 000087a4: csel w7,w7,w2,eq 000087a8: add x2,x25,#0x8 000087ac: add x2,x2,x0 000087b0: ldp w0,w8,[x4] 000087b4: stp w0,w8,[x2] 000087b8: ldr w6,[x4, #0x8] 000087bc: cmp w27,#0x1 000087c0: str w6,[x2, #0x8] 000087c4: b.eq 0x000087d0 000087c8: cmp w27,#0x2 000087cc: csel w0,w8,w6,eq 000087d0: cmn w0,#0x1 000087d4: b.eq 0x00008ae8 000087d8: mov w6,w0 000087dc: cmp w10,#0x429 000087e0: ldr w6,[x26, x6, LSL #0x0] 000087e4: str w6,[x2, #0xc] 000087e8: b.hi 0x00008af0 000087ec: add x4,x4,#0xc 000087f0: add x2,x2,#0x10 000087f4: cmp x9,x4 000087f8: b.ne 0x000087b0 000087fc: add x2,x23,#0xcf8 00008800: mov x3,#0x850 00008804: mov w0,#0xffffffff 00008808: madd x2,x24,x3,x2 0000880c: mov w3,#0x40 00008810: movk w3,#0xc0, LSL #16 00008814: str w0,[x2, #0xb8] 00008818: ldr w0,[x5, #0x594] 0000881c: str w3,[x5, #0x594] 00008820: ldr w3,[x1, #0x300] 00008824: tbnz w3,#0x0,0x00008b08 00008828: ldr w3,[x1] 0000882c: str w3,[x2, #0xf8] 00008830: ldr w3,[x1, #0x4] 00008834: str w3,[x2, #0xfc] 00008838: ldr w3,[x1, #0x8] 0000883c: str w3,[x2, #0x100] 00008840: ldr w3,[x1, #0xc] 00008844: str w3,[x2, #0x104] 00008848: ldr w3,[x1, #0x10] 0000884c: str w3,[x2, #0x108] 00008850: ldr w3,[x1, #0x14] 00008854: ldr w1,[x1, #0x18] 00008858: str w3,[x2, #0x10c] 0000885c: str w1,[x2, #0x110] 00008860: add x27,x23,#0xcf8 00008864: and w0,w0,#0xc0 00008868: mov x2,#0x50 0000886c: ldr w1,[x5, #0x594] 00008870: orr w0,w0,#0xc00000 00008874: str w0,[x5, #0x594] 00008878: mov x1,#0x850 0000887c: ldr w0,[x26, #0x4] 00008880: nop 00008884: madd x1,x24,x1,x27 00008888: ldr x26,[x28, #0xb40] 0000888c: and w0,w0,#0x400000 00008890: str w0,[x1, #0x124] 00008894: ldr w0,[x26, #0x244] 00008898: str w0,[x1, #0x128] 0000889c: ldr w0,[x26, #0x1c4] 000088a0: str w0,[x1, #0x140] 000088a4: ldr w0,[x26, #0x1c8] 000088a8: str w0,[x1, #0x144] 000088ac: ldr w0,[x26, #0x1cc] 000088b0: str w0,[x1, #0x148] 000088b4: ldr w0,[x26, #0x1d0] 000088b8: str w0,[x1, #0x14c] 000088bc: add x0,x25,#0x150 000088c0: add x1,x26,#0x1d4 000088c4: add x0,x27,x0 000088c8: bl 0x00000ac8 000088cc: mov x25,x19 000088d0: mov x4,#0x214 000088d4: mul x4,x24,x4 000088d8: ldr w1,[x25] 000088dc: cmp w1,#0xf 000088e0: b.eq 0x0000896c 000088e4: mov w0,w1 000088e8: add x2,x26,x0, LSL #0x2 000088ec: add x5,x26,x0, LSL #0x2 000088f0: add x3,x4,x0 000088f4: add x3,x27,x3, LSL #0x2 000088f8: ldr w2,[x2, #0x2d8] 000088fc: ldrb w5,[x5, #0x2c8] 00008900: ubfiz w2,w2,#0x8,#0x8 00008904: orr w2,w2,w5 00008908: str w2,[x3, #0x114] 0000890c: cbnz w21,0x00008954 00008910: ldr x2,[x28, #0xb78] 00008914: mov x5,#0x17c 00008918: add x2,x2,x0, LSL #0x5 0000891c: madd x0,x0,x5,x27 00008920: ldr x2,[x2, #0x8] 00008924: ldr w6,[x2, #0xb4] 00008928: lsr w3,w6,#0x15 0000892c: str w3,[x0, #0x1a0] 00008930: ldr w5,[x2, #0xb4] 00008934: lsr w3,w5,#0x15 00008938: str w3,[x0, #0x9f0] 0000893c: ldr w5,[x2, #0xb4] 00008940: lsr w3,w5,#0x15 00008944: str w3,[x0, #0x1240] 00008948: ldr w3,[x2, #0xb4] 0000894c: lsr w2,w3,#0x15 00008950: str w2,[x0, #0x1a90] 00008954: ldr x3,[x28, #0xb40] 00008958: mov x2,x22 0000895c: ldr x0,[x28, #0xb78] 00008960: str x4,[x29, #0xf8] 00008964: bl 0x000072d8 00008968: ldr x4,[x29, #0xf8] 0000896c: add x25,x25,#0x4 00008970: cmp x25,x20 00008974: b.ne 0x000088d8 00008978: mov x3,#0x850 0000897c: ldr x28,[x28, #0xb40] 00008980: add x4,x23,#0xcf8 00008984: mov x5,#0x30 00008988: mul x3,x24,x3 0000898c: mov x6,#0x6c 00008990: ldr w0,[x19] 00008994: cmp w0,#0xf 00008998: b.eq 0x00008a00 0000899c: mov w0,w0 000089a0: madd x1,x0,x5,x3 000089a4: madd x0,x0,x6,x28 000089a8: add x1,x4,x1 000089ac: ldr w2,[x0, #0x3c] 000089b0: str w2,[x1, #0x790] 000089b4: ldr w2,[x0, #0x40] 000089b8: str w2,[x1, #0x794] 000089bc: ldr w2,[x0, #0x44] 000089c0: str w2,[x1, #0x798] 000089c4: ldr w2,[x0, #0x4c] 000089c8: str w2,[x1, #0x7a0] 000089cc: ldr w2,[x0, #0x50] 000089d0: str w2,[x1, #0x7a4] 000089d4: ldr w2,[x0, #0x48] 000089d8: str w2,[x1, #0x79c] 000089dc: ldr w2,[x0, #0x54] 000089e0: str w2,[x1, #0x7a8] 000089e4: ldr w2,[x0, #0x58] 000089e8: str w2,[x1, #0x7ac] 000089ec: ldr w2,[x0, #0x5c] 000089f0: str w2,[x1, #0x7b0] 000089f4: ldp w2,w0,[x0, #0x60] 000089f8: str w2,[x1, #0x7b4] 000089fc: str w0,[x1, #0x7b8] 00008a00: add x19,x19,#0x4 00008a04: cmp x19,x20 00008a08: b.ne 0x00008990 00008a0c: mov x0,#0x850 00008a10: add x23,x23,#0xcf8 00008a14: ldp x19,x20,[sp, #0x20] 00008a18: mul x24,x24,x0 00008a1c: mov w0,#0x4 00008a20: movk w0,#0xfead, LSL #16 00008a24: ldp x21,x22,[sp, #0x30] 00008a28: str w0,[x23, x24, LSL #0x0] 00008a2c: ldp x25,x26,[sp, #0x50] 00008a30: ldp x23,x24,[sp, #0x40] 00008a34: ldp x27,x28,[sp, #0x60] 00008a38: ldp x29,x30,[sp, #0x10] 00008a3c: add sp,sp,#0x110 00008a40: ret 00008a44: mov w0,#0x3 00008a48: b 0x00008650 00008a4c: ldr w0,[x1, #0xa28] 00008a50: cmp w22,#0x1 00008a54: and w0,w0,#0x80000000 00008a58: orr w4,w0,w4 00008a5c: str w4,[x1, #0xa28] 00008a60: b.eq 0x00008688 00008a64: cmp w22,#0x2 00008a68: b.ne 0x00008ab4 00008a6c: b 0x00008a8c 00008a70: cmp w22,#0x2 00008a74: b.ne 0x00008aa0 00008a78: ldr w2,[x1, #0xa58] 00008a7c: and w2,w2,#0xffff3fff 00008a80: orr w0,w2,w0, LSL #0xe 00008a84: str w0,[x1, #0xa58] 00008a88: cbnz w3,0x00008a4c 00008a8c: ldr w0,[x1, #0xa58] 00008a90: and w0,w0,#0xfffdffff 00008a94: orr w3,w0,w3, LSL #0x11 00008a98: str w3,[x1, #0xa58] 00008a9c: b 0x00008698 00008aa0: ldr w2,[x1, #0xa24] 00008aa4: and w2,w2,#0xff3fffff 00008aa8: orr w0,w2,w0, LSL #0x16 00008aac: str w0,[x1, #0xa24] 00008ab0: cbnz w3,0x00008a4c 00008ab4: ldr w0,[x1, #0xa28] 00008ab8: and w0,w0,#0x7fffffff 00008abc: orr w3,w0,w3, LSL #0x1f 00008ac0: str w3,[x1, #0xa28] 00008ac4: b 0x00008698 00008ac8: ldr w3,[x1, #0x20] 00008acc: ldr w4,[x1, #0x24] 00008ad0: and w7,w3,#0x3ff 00008ad4: ubfx x6,x4,#0x6,#0x3 00008ad8: ldr w4,[x1, #0x24] 00008adc: ldr w2,[x1, #0x28] 00008ae0: and w4,w4,#0x3f 00008ae4: b 0x00008738 00008ae8: str wzr,[x2, #0xc] 00008aec: b 0x000087ec 00008af0: and w0,w0,#0xffffffef 00008af4: cmp w0,#0xa48 00008af8: b.ne 0x000087ec 00008afc: orr w6,w6,w7 00008b00: str w6,[x2, #0xc] 00008b04: b 0x000087ec 00008b08: ldr w3,[x1, #0x20] 00008b0c: str w3,[x2, #0xf8] 00008b10: ldr w3,[x1, #0x24] 00008b14: str w3,[x2, #0xfc] 00008b18: ldr w3,[x1, #0x28] 00008b1c: str w3,[x2, #0x100] 00008b20: ldr w3,[x1, #0x2c] 00008b24: str w3,[x2, #0x104] 00008b28: ldr w3,[x1, #0x30] 00008b2c: str w3,[x2, #0x108] 00008b30: ldr w3,[x1, #0x34] 00008b34: ldr w1,[x1, #0x38] 00008b38: str w3,[x2, #0x10c] 00008b3c: b 0x0000885c // ============ FUN_00008b40 @ 00008b40 ============ 00008b40: stp x29,x30,[sp, #-0xb0]! 00008b44: mov x29,sp 00008b48: stp x21,x22,[sp, #0x20] 00008b4c: add x22,x0,#0xd8 00008b50: stp x19,x20,[sp, #0x10] 00008b54: mov x19,x0 00008b58: str w2,[x29, #0xac] 00008b5c: mov x20,x1 00008b60: ldr w2,[x1, #0x1b4] 00008b64: stp x25,x26,[sp, #0x40] 00008b68: mov x26,x22 00008b6c: str w2,[x29, #0x90] 00008b70: mov w2,#0x1 00008b74: stp x23,x24,[sp, #0x30] 00008b78: stp x27,x28,[sp, #0x50] 00008b7c: bl 0x0000bf30 00008b80: add x0,x19,#0xe8 00008b84: str x0,[x29, #0x98] 00008b88: ldr w21,[x26] 00008b8c: cmp w21,#0xf 00008b90: b.eq 0x00008fbc 00008b94: ldr w2,[x19, #0xfc] 00008b98: mov w3,#0x18 00008b9c: mov w1,w21 00008ba0: mov x0,x19 00008ba4: mov w28,#0x1 00008ba8: bl 0x0000186c 00008bac: mov w0,w21 00008bb0: str x0,[x29, #0x88] 00008bb4: lsl x6,x0,#0x5 00008bb8: cmp w21,#0x2 00008bbc: add x0,x19,x6 00008bc0: str x6,[x29, #0x68] 00008bc4: ldp x24,x1,[x19, #0xc8] 00008bc8: ldr x25,[x0, #0x10] 00008bcc: mov w0,#0x16 00008bd0: ldr x27,[x19, x6, LSL #0x0] 00008bd4: movk w0,#0x16, LSL #16 00008bd8: csel x24,x24,x1,cc 00008bdc: str w0,[x25, #0xa00] 00008be0: mov x0,#0xa 00008be4: bl 0x00010a6c 00008be8: and w5,w21,#0x1 00008bec: mov w0,#0x100000 00008bf0: lsl w23,w5,#0x2 00008bf4: add w1,w21,#0x14 00008bf8: ldr x2,[x19, #0x88] 00008bfc: add w1,w1,w21, LSR #0x1 00008c00: str w0,[x25, #0xa00] 00008c04: mov w0,#0x6 00008c08: sub w0,w0,w23 00008c0c: add x1,x1,#0x280 00008c10: add w23,w23,#0x130 00008c14: mov w7,#0x80000 00008c18: lsl w0,w28,w0 00008c1c: str w7,[x29, #0x80] 00008c20: lsl w3,w0,#0x10 00008c24: str x1,[x29, #0xa0] 00008c28: orr w0,w0,w3 00008c2c: str w0,[x2, x1, LSL #0x2] 00008c30: str w7,[x24, x23, LSL #0x0] 00008c34: mov w0,#0x40000 00008c38: str w0,[x25, #0xa00] 00008c3c: mov x0,#0x5 00008c40: stp w5,w3,[x29, #0x70] 00008c44: bl 0x00010a6c 00008c48: orr w8,wzr,#0x80008 00008c4c: str w8,[x24, x23, LSL #0x0] 00008c50: str w8,[x29, #0xa8] 00008c54: mov x0,#0x5 00008c58: bl 0x00010a6c 00008c5c: ldr x0,[x19, #0x88] 00008c60: mov w9,#0x20000 00008c64: mov w2,w28 00008c68: str w9,[x25, #0xa00] 00008c6c: mov w1,w21 00008c70: str w9,[x29, #0x78] 00008c74: bl 0x0000180c 00008c78: mov x0,#0x5 00008c7c: bl 0x00010a6c 00008c80: ldr x0,[x19, #0x88] 00008c84: ldr x1,[x29, #0xa0] 00008c88: ldr w3,[x29, #0x74] 00008c8c: str w3,[x0, x1, LSL #0x2] 00008c90: mov x0,#0x5 00008c94: bl 0x00010a6c 00008c98: ldr w7,[x29, #0x80] 00008c9c: orr w0,wzr,#0x20002 00008ca0: str w7,[x24, x23, LSL #0x0] 00008ca4: mov w3,w28 00008ca8: str w0,[x25, #0xa00] 00008cac: mov w4,#0x0 00008cb0: mov x2,x20 00008cb4: mov w1,w21 00008cb8: mov x0,x19 00008cbc: str w7,[x29, #0x80] 00008cc0: bl 0x00006c04 00008cc4: ldr w5,[x29, #0x70] 00008cc8: mov w0,#0x3 00008ccc: ldr x1,[x19, #0x88] 00008cd0: cmp w5,#0x0 00008cd4: ldr w7,[x29, #0x80] 00008cd8: csel w0,w0,wzr,eq 00008cdc: ldr w9,[x29, #0x78] 00008ce0: str w9,[x25, #0xa00] 00008ce4: lsl w28,w28,w0 00008ce8: ldr x0,[x29, #0xa0] 00008cec: ldr w8,[x29, #0xa8] 00008cf0: str w8,[x24, x23, LSL #0x0] 00008cf4: mov w23,#0x10000 00008cf8: csel w23,w7,w23,eq 00008cfc: str w5,[x29, #0x80] 00008d00: orr w28,w28,w23 00008d04: str w28,[x1, x0, LSL #0x2] 00008d08: mov x0,#0xa 00008d0c: add x24,x27,#0x20, LSL #12 00008d10: bl 0x00010a6c 00008d14: ldr x0,[x19, #0x88] 00008d18: ldr x1,[x29, #0xa0] 00008d1c: str w23,[x0, x1, LSL #0x2] 00008d20: mov x0,#0x32 00008d24: add x23,x27,#0x10, LSL #12 00008d28: bl 0x00010a6c 00008d2c: ldr w3,[x29, #0xac] 00008d30: mov x2,x20 00008d34: mov w1,w21 00008d38: mov x0,x19 00008d3c: bl 0x00005f90 00008d40: ldp w0,w2,[x19, #0xe8] 00008d44: ldr w1,[x27, #0xd0c] 00008d48: and w2,w2,#0x1f 00008d4c: ldr w5,[x29, #0x80] 00008d50: ubfiz w0,w0,#0x10,#0x8 00008d54: ldr x6,[x29, #0x68] 00008d58: orr w0,w0,w2 00008d5c: mov w2,#0xffe0 00008d60: movk w2,#0xff00, LSL #16 00008d64: and w1,w1,w2 00008d68: orr w0,w0,w1 00008d6c: str w0,[x27, #0xd0c] 00008d70: ldr w0,[x23, #0x280] 00008d74: orr w0,w0,#0x80000000 00008d78: str w0,[x23, #0x280] 00008d7c: ldr w0,[x24, #0x4] 00008d80: orr w0,w0,#0x10000 00008d84: str w0,[x24, #0x4] 00008d88: ldr w0,[x20, #0x1b4] 00008d8c: cmp w0,#0x9 00008d90: b.ne 0x00008dcc 00008d94: ldr w0,[x24] 00008d98: cmp w21,#0x2 00008d9c: ldr x1,[x19, #0xd0] 00008da0: orr w0,w0,#0x1 00008da4: str w0,[x24] 00008da8: ldr w0,[x24, #0x4] 00008dac: orr w0,w0,#0x2000 00008db0: str w0,[x24, #0x4] 00008db4: ldr x0,[x19, #0xc8] 00008db8: csel x0,x0,x1,cc 00008dbc: mov w1,#0x30 00008dc0: mul w5,w5,w1 00008dc4: orr w1,wzr,#0x10001000 00008dc8: str w1,[x0, x5, LSL #0x0] 00008dcc: ldr w0,[x23, #0x8] 00008dd0: mov w3,#0x0 00008dd4: mov x2,x20 00008dd8: mov w1,w21 00008ddc: and w0,w0,#0xfffffffc 00008de0: str w0,[x23, #0x8] 00008de4: str x6,[x29, #0xa0] 00008de8: mov x0,x19 00008dec: mov w5,#0x0 00008df0: mov w4,#0x0 00008df4: bl 0x000033f4 00008df8: mov w2,w21 00008dfc: mov x0,#0x6c 00008e00: mov w3,#0x6c 00008e04: ldr x6,[x29, #0xa0] 00008e08: nop 00008e0c: madd x0,x2,x0,x20 00008e10: umull x3,w21,w3 00008e14: add x28,x20,x3 00008e18: ldp w2,w0,[x0, #0x18] 00008e1c: ldr w1,[x20, x3, LSL #0x0] 00008e20: cmp w2,w0 00008e24: ldr w2,[x20, #0x1b4] 00008e28: cset w0,ne 00008e2c: cmp w1,#0x1 00008e30: cset w1,eq 00008e34: cmp w2,#0x9 00008e38: orr w0,w0,w1 00008e3c: b.ne 0x0000932c 00008e40: cmp w0,#0x0 00008e44: mov w1,#0x2 00008e48: mov w0,#0x6 00008e4c: csel w0,w0,w1,eq 00008e50: mov w2,w0 00008e54: mov x4,#0x28 00008e58: mov w1,w21 00008e5c: mov x7,#0x6c 00008e60: ldr x5,[x19, x6, LSL #0x0] 00008e64: mul x2,x2,x4 00008e68: str x5,[x29, #0xa0] 00008e6c: nop 00008e70: madd x7,x1,x7,x20 00008e74: adrp x1,0x11000 00008e78: add x1,x1,#0x9f8 00008e7c: add x25,x5,#0x30, LSL #12 00008e80: stp x3,x7,[x29, #0x78] 00008e84: ldr w2,[x1, x2, LSL #0x0] 00008e88: str w0,[x7, #0x38] 00008e8c: str w2,[x25, #0x4] 00008e90: mov x2,#0x4 00008e94: umaddl x0,w0,w4,x2 00008e98: mov w2,#0x24 00008e9c: add x1,x1,x0 00008ea0: add x0,x5,#0x30, LSL #12 00008ea4: add x0,x0,#0xc 00008ea8: bl 0x00001200 00008eac: ldp x3,x7,[x29, #0x78] 00008eb0: ldr x5,[x29, #0xa0] 00008eb4: ldp w0,w4,[x7, #0x18] 00008eb8: cmp w0,w4 00008ebc: csel w4,w0,w4,cs 00008ec0: cmp w4,#0x11 00008ec4: b.ls 0x00008ee0 00008ec8: ldr w0,[x25, #0x1c] 00008ecc: ldr w1,[x25, #0x1c] 00008ed0: ubfiz w0,w0,#0x18,#0x5 00008ed4: and w1,w1,#0xe0ffffff 00008ed8: orr w0,w0,w1 00008edc: str w0,[x25, #0x1c] 00008ee0: mov w1,#0x12 00008ee4: mov w6,w1 00008ee8: mov w7,#0x1f 00008eec: cmp w4,w1 00008ef0: b.cc 0x00009338 00008ef4: ldr w0,[x20, x3, LSL #0x0] 00008ef8: cmp w0,#0x1 00008efc: b.ne 0x00009368 00008f00: ldr w0,[x25, #0x4] 00008f04: orr w0,w0,#0x3f 00008f08: str w0,[x25, #0x4] 00008f0c: ldr x1,[x29, #0x88] 00008f10: mov x0,#0x6c 00008f14: madd x0,x1,x0,x20 00008f18: ldr w1,[x0, #0x14] 00008f1c: cbz w1,0x00008f34 00008f20: ldr w0,[x0, #0x18] 00008f24: cmp w0,#0xd 00008f28: b.ls 0x00008f34 00008f2c: sub w0,w0,#0xd 00008f30: str w0,[x25, #0x30] 00008f34: ldr x0,[x19, #0x88] 00008f38: mov w2,#0x0 00008f3c: mov w1,w21 00008f40: bl 0x0000180c 00008f44: ldr w0,[x23, #0xb84] 00008f48: orr w0,w0,#0x2 00008f4c: str w0,[x23, #0xb84] 00008f50: ldr w0,[x24, #0x90] 00008f54: and w0,w0,#0xfffffffe 00008f58: str w0,[x24, #0x90] 00008f5c: str wzr,[x23, #0xc80] 00008f60: ldr w0,[x23, #0x510] 00008f64: and w0,w0,#0xfffffffe 00008f68: str w0,[x23, #0x510] 00008f6c: mov x0,x27 00008f70: bl 0x000027e0 00008f74: ldr w0,[x24, #0x90] 00008f78: mov w3,#0x0 00008f7c: ldr w4,[x29, #0xac] 00008f80: mov x2,x20 00008f84: orr w0,w0,#0x1 00008f88: str w0,[x24, #0x90] 00008f8c: mov w1,w21 00008f90: ldr w0,[x23, #0xb84] 00008f94: and w0,w0,#0xfffffffd 00008f98: str w0,[x23, #0xb84] 00008f9c: mov x0,x19 00008fa0: bl 0x00006c04 00008fa4: ldr w0,[x20, #0x1b4] 00008fa8: cmp w0,#0x9 00008fac: b.ne 0x00008fbc 00008fb0: ldr w0,[x23, #0x80] 00008fb4: orr w0,w0,#0x8 00008fb8: str w0,[x23, #0x80] 00008fbc: ldr x0,[x29, #0x98] 00008fc0: add x26,x26,#0x4 00008fc4: cmp x0,x26 00008fc8: b.ne 0x00008b88 00008fcc: ldr w0,[x29, #0xac] 00008fd0: cbz w0,0x00008fe0 00008fd4: adrp x0,0x11000 00008fd8: add x0,x0,#0xb38 00008fdc: bl 0x00005f8c 00008fe0: mov x23,x22 00008fe4: ldr w0,[x23] 00008fe8: cmp w0,#0xf 00008fec: b.ne 0x0000937c 00008ff0: add x23,x23,#0x4 00008ff4: cmp x26,x23 00008ff8: b.ne 0x00008fe4 00008ffc: mov x21,x22 00009000: ldr w0,[x21] 00009004: cmp w0,#0xf 00009008: b.eq 0x00009038 0000900c: ubfiz x0,x0,#0x5,#0x20 00009010: ldr x0,[x19, x0, LSL #0x0] 00009014: add x1,x0,#0x10, LSL #12 00009018: str wzr,[x1, #0xc80] 0000901c: ldr w3,[x1, #0x510] 00009020: and w3,w3,#0xffffffdf 00009024: str w3,[x1, #0x510] 00009028: ldr w3,[x1, #0x510] 0000902c: orr w3,w3,#0x1 00009030: str w3,[x1, #0x510] 00009034: bl 0x000027e0 00009038: add x21,x21,#0x4 0000903c: cmp x23,x21 00009040: b.ne 0x00009000 00009044: ldr w0,[x29, #0x90] 00009048: cmp w0,#0x9 0000904c: b.ne 0x00009058 00009050: mov x0,#0x8a2 00009054: bl 0x00010a6c 00009058: mov x25,x22 0000905c: add x0,x20,#0x1b4 00009060: str x0,[x29, #0x90] 00009064: ldr w24,[x25] 00009068: cmp w24,#0xf 0000906c: b.eq 0x00009258 00009070: ubfiz x0,x24,#0x5,#0x20 00009074: cmp w24,#0x2 00009078: add x26,x19,x0 0000907c: ldr w28,[x19, #0xfc] 00009080: ldr x21,[x19, x0, LSL #0x0] 00009084: ldp x1,x0,[x19, #0xc8] 00009088: add x27,x21,#0x10, LSL #12 0000908c: csel x1,x1,x0,cc 00009090: ldr w0,[x20, #0x1b4] 00009094: cmp w0,#0x9 00009098: b.ne 0x00009118 0000909c: ldr x0,[x26, #0x8] 000090a0: str x1,[x29, #0xa0] 000090a4: bl 0x00001770 000090a8: and w0,w24,#0x1 000090ac: mov w2,#0x30 000090b0: ldr x1,[x29, #0xa0] 000090b4: mul w0,w0,w2 000090b8: orr w2,wzr,#0xff00ff 000090bc: add w0,w0,#0x8 000090c0: str w2,[x1, x0, LSL #0x0] 000090c4: mov w2,#0xff0000 000090c8: str w2,[x1, x0, LSL #0x0] 000090cc: mov x0,#0x2 000090d0: bl 0x00010a6c 000090d4: mov x0,#0x1d4 000090d8: mov w1,#0x14 000090dc: umaddl x1,w24,w1,x0 000090e0: mov x0,x21 000090e4: add x1,x20,x1 000090e8: bl 0x00006d90 000090ec: ldr w0,[x27, #0x80] 000090f0: and w0,w0,#0xfffffff7 000090f4: str w0,[x27, #0x80] 000090f8: ldr w0,[x27, #0x280] 000090fc: orr w0,w0,#0x80000000 00009100: str w0,[x27, #0x280] 00009104: mov x0,x21 00009108: bl 0x0000174c 0000910c: ldr w0,[x27, #0x280] 00009110: and w0,w0,#0x7fffffff 00009114: str w0,[x27, #0x280] 00009118: ldr w1,[x27, #0x14] 0000911c: and w1,w1,#0x7 00009120: cmp w1,#0x1 00009124: b.ne 0x00009118 00009128: ldr w0,[x20, #0x1b4] 0000912c: sub w0,w0,#0x7 00009130: cmp w0,#0x1 00009134: b.hi 0x000091e8 00009138: ldr w0,[x19, #0x100] 0000913c: cbnz w0,0x000091e8 00009140: ldr w0,[x21, #0x508] 00009144: str w0,[x29, #0xa0] 00009148: mov w2,w0 0000914c: mov x0,x21 00009150: lsr w3,w2,#0x10 00009154: mov w2,#0xb 00009158: str w3,[x29, #0x98] 0000915c: bl 0x00002340 00009160: ldr w0,[x29, #0x98] 00009164: mov w2,#0xb 00009168: mov w1,#0x2 0000916c: and w3,w0,#0xffffff8f 00009170: mov x0,x21 00009174: bl 0x00002340 00009178: ldrh w3,[x29, #0xa0] 0000917c: mov w2,#0xc 00009180: mov w1,#0x3 00009184: mov x0,x21 00009188: bl 0x00002340 0000918c: ldr w0,[x21, #0x50c] 00009190: str w0,[x29, #0xa0] 00009194: ldr w0,[x29, #0xac] 00009198: cbz w0,0x000091b0 0000919c: ldrh w3,[x29, #0xa0] 000091a0: mov w2,#0xe 000091a4: mov w1,#0x3 000091a8: mov x0,x21 000091ac: bl 0x00002340 000091b0: ldr w0,[x29, #0xa0] 000091b4: mov w2,#0x16 000091b8: mov w1,#0x3 000091bc: lsr w3,w0,#0x10 000091c0: mov x0,x21 000091c4: bl 0x00002340 000091c8: ldr w0,[x27, #0x280] 000091cc: orr w0,w0,#0x80000000 000091d0: str w0,[x27, #0x280] 000091d4: mov x0,x21 000091d8: bl 0x0000174c 000091dc: ldr w0,[x27, #0x280] 000091e0: and w0,w0,#0x7fffffff 000091e4: str w0,[x27, #0x280] 000091e8: ldr x0,[x26, #0x8] 000091ec: mov w2,#0xfff3 000091f0: movk w2,#0xfffb, LSL #16 000091f4: ldr w1,[x0, #0x3d0] 000091f8: and w1,w1,#0xffff0000 000091fc: orr w1,w1,#0x7 00009200: str w1,[x0, #0x3d0] 00009204: ldr w1,[x0, #0x3c8] 00009208: and w1,w1,w2 0000920c: orr w1,w1,#0x40004 00009210: str w1,[x0, #0x3c8] 00009214: ldr w1,[x0, #0x3c8] 00009218: orr w1,w1,#0x2 0000921c: str w1,[x0, #0x3c8] 00009220: ldr w1,[x0, #0x3cc] 00009224: tbz w1,#0x0,0x00009220 00009228: ldr w1,[x0, #0x3c8] 0000922c: mov w2,#0xfffd 00009230: movk w2,#0xfffb, LSL #16 00009234: mov w3,w28 00009238: and w1,w1,w2 0000923c: str w1,[x0, #0x3c8] 00009240: ldr x2,[x29, #0x90] 00009244: mov w1,w24 00009248: ldr w4,[x20, #0x1b0] 0000924c: mov x0,x19 00009250: lsl w4,w4,#0x1 00009254: bl 0x000029f4 00009258: add x25,x25,#0x4 0000925c: cmp x25,x23 00009260: b.ne 0x00009064 00009264: orr w26,wzr,#0x200020 00009268: orr w27,wzr,#0x100010 0000926c: mov w28,#0x100000 00009270: mov w2,#0x0 00009274: mov x1,x20 00009278: mov x0,x19 0000927c: bl 0x0000bf30 00009280: ldr w24,[x22] 00009284: cmp w24,#0xf 00009288: b.eq 0x00009300 0000928c: ldp x25,x0,[x19, #0xc8] 00009290: cmp w24,#0x2 00009294: csel x25,x25,x0,cc 00009298: ubfiz x0,x24,#0x5,#0x20 0000929c: add x0,x19,x0 000092a0: ldr x21,[x0, #0x8] 000092a4: ldr x0,[x20, #0x228] 000092a8: ldr w1,[x0, #0x2c] 000092ac: ldr w0,[x20, #0x1b4] 000092b0: bl 0x0000337c 000092b4: and w2,w24,#0x1 000092b8: add w2,w2,#0x4c 000092bc: ubfiz x2,x2,#0x2,#0x8 000092c0: add x5,x25,x2 000092c4: str w26,[x25, x2, LSL #0x0] 000092c8: str w27,[x25, x2, LSL #0x0] 000092cc: ldr w1,[x21, #0xb0] 000092d0: ldrb w0,[x0, #0x1] 000092d4: and w1,w1,#0xffffff9f 000092d8: orr w0,w1,w0, LSL #0x5 000092dc: str w0,[x21, #0xb0] 000092e0: ldr w0,[x21, #0xb0] 000092e4: orr w0,w0,#0x40 000092e8: str w0,[x21, #0xb0] 000092ec: ldr w0,[x21, #0xb4] 000092f0: tbz w0,#0x12,0x000092ec 000092f4: str w28,[x5] 000092f8: mov w0,#0x200000 000092fc: str w0,[x5] 00009300: add x22,x22,#0x4 00009304: cmp x22,x23 00009308: b.ne 0x00009280 0000930c: ldp x19,x20,[sp, #0x10] 00009310: mov w0,#0x0 00009314: ldp x21,x22,[sp, #0x20] 00009318: ldp x23,x24,[sp, #0x30] 0000931c: ldp x25,x26,[sp, #0x40] 00009320: ldp x27,x28,[sp, #0x50] 00009324: ldp x29,x30,[sp], #0xb0 00009328: ret 0000932c: eor w0,w0,#0x1 00009330: lsl w0,w0,#0x2 00009334: b 0x00008e50 00009338: sub w2,w6,w1 0000933c: sub w0,w1,#0x13 00009340: and x2,x2,#0x4 00009344: ubfiz w0,w0,#0x3,#0x2 00009348: add x2,x2,#0x30, LSL #12 0000934c: sub w1,w1,#0x1 00009350: add x2,x2,#0x1c 00009354: lsl w0,w7,w0 00009358: ldr w8,[x5, x2, LSL #0x0] 0000935c: orr w0,w0,w8 00009360: str w0,[x5, x2, LSL #0x0] 00009364: b 0x00008eec 00009368: ldp w2,w3,[x28, #0x4] 0000936c: mov w1,w21 00009370: mov x0,x19 00009374: bl 0x0000cb40 00009378: b 0x00008f0c 0000937c: ubfiz x0,x0,#0x5,#0x20 00009380: add x1,x19,x0 00009384: ldr x0,[x19, x0, LSL #0x0] 00009388: ldr x2,[x1, #0x8] 0000938c: add x21,x0,#0x10, LSL #12 00009390: ldr w1,[x2, #0xb0] 00009394: and w1,w1,#0xffffffdf 00009398: str w1,[x2, #0xb0] 0000939c: str wzr,[x21, #0xc80] 000093a0: ldr w1,[x21, #0x510] 000093a4: orr w1,w1,#0x20 000093a8: str w1,[x21, #0x510] 000093ac: bl 0x000027e0 000093b0: ldr w0,[x21, #0x514] 000093b4: tbz w0,#0x0,0x000093b0 000093b8: b 0x00008ff0 // ============ FUN_000093bc @ 000093bc ============ 000093bc: adrp x0,0x11000 000093c0: add x0,x0,#0xb38 000093c4: ldrb w1,[x0, #0xa] 000093c8: ubfiz x1,x1,#0x2,#0x8 000093cc: ldr w0,[x0, x1, LSL #0x0] 000093d0: ret // ============ FUN_000093d4 @ 000093d4 ============ 000093d4: adrp x6,0x12000 000093d8: mov w4,w4 000093dc: lsl x5,x4,#0x5 000093e0: ldr x7,[x6, #0xb78] 000093e4: add x10,x7,x5 000093e8: ldr x8,[x7, x5, LSL #0x0] 000093ec: ldr x5,[x6, #0xb48] 000093f0: ldr x9,[x5] 000093f4: add x5,x8,#0x10, LSL #12 000093f8: ldr w5,[x5, #0x8] 000093fc: ldr w7,[x9, #0x1b4] 00009400: cbnz w3,0x00009464 00009404: ldr x3,[x10, #0x8] 00009408: cmp w7,#0x7 0000940c: ldr x6,[x6, #0xb58] 00009410: ldr w4,[x3, #0xb8] 00009414: ldr w3,[x3, #0x3ec] 00009418: and x3,x3,#0x3f 0000941c: ldrh w3,[x6, x3, LSL #0x1] 00009420: str w3,[x2] 00009424: b.ne 0x00009440 00009428: mov w2,#0x2bb 0000942c: str w2,[x1] 00009430: mov w1,#0xa6 00009434: str w1,[x0] 00009438: mov w0,#0x0 0000943c: ret 00009440: cmp w7,#0x8 00009444: mov w2,#0xa6 00009448: b.ne 0x0000945c 0000944c: mov w3,#0x258 00009450: str w3,[x1] 00009454: str w2,[x0] 00009458: b 0x00009438 0000945c: mov w3,#0x1f4 00009460: b 0x00009450 00009464: cmp w7,#0x9 00009468: b.ne 0x00009498 0000946c: mov x3,#0x14 00009470: madd x4,x4,x3,x9 00009474: ldrb w3,[x4, #0x1db] 00009478: add w3,w3,w3, LSL #0x2 0000947c: add w3,w3,#0x64 00009480: str w3,[x2] 00009484: mov w2,#0x64 00009488: str w2,[x0] 0000948c: mov w0,#0x2df 00009490: str w0,[x1] 00009494: b 0x00009438 00009498: ubfiz x5,x5,#0x14,#0x2 0000949c: cmp w7,#0x7 000094a0: add x5,x5,#0x50c 000094a4: ldr w3,[x8, x5, LSL #0x0] 000094a8: ubfx x4,x3,#0x6,#0xa 000094ac: and w3,w3,#0x3f 000094b0: b.ne 0x000094dc 000094b4: lsl w3,w3,#0x2 000094b8: and w4,w4,#0x1 000094bc: add w3,w3,#0x64 000094c0: mov w5,#0xb3 000094c4: madd w3,w4,w5,w3 000094c8: str w3,[x2] 000094cc: mov w2,#0x64 000094d0: str w2,[x0] 000094d4: mov w0,#0x1a4 000094d8: b 0x00009490 000094dc: mov w5,#0x6 000094e0: and w4,w4,#0x1 000094e4: mul w3,w3,w5 000094e8: mov w5,#0x78 000094ec: add w3,w3,#0x96 000094f0: madd w3,w4,w5,w3 000094f4: str w3,[x2] 000094f8: mov w2,#0x96 000094fc: str w2,[x0] 00009500: mov w0,#0x275 00009504: b 0x00009490 // ============ FUN_00009508 @ 00009508 ============ 00009508: stp x29,x30,[sp, #-0x40]! 0000950c: mov w3,w3 00009510: mov x29,sp 00009514: stp x19,x20,[sp, #0x10] 00009518: adrp x19,0x12000 0000951c: stp x21,x22,[sp, #0x20] 00009520: str w0,[x29, #0x3c] 00009524: cbnz w2,0x000095bc 00009528: ldr x1,[x19, #0xb78] 0000952c: cmp w0,#0x2bb 00009530: ldr x4,[x19, #0xb58] 00009534: mov x2,#0x0 00009538: add x3,x1,x3, LSL #0x5 0000953c: ldr x3,[x3, #0x8] 00009540: ldr w1,[x3, #0xb8] 00009544: mov w1,#0x2bb 00009548: csel w0,w0,w1,ls 0000954c: cmp w0,#0xa6 00009550: mov w1,#0xa6 00009554: csel w0,w0,w1,cs 00009558: str w0,[x29, #0x3c] 0000955c: ldrh w1,[x4, x2, LSL #0x1] 00009560: mov w20,w2 00009564: cmp w0,w1 00009568: b.ls 0x0000957c 0000956c: add x2,x2,#0x1 00009570: cmp x2,#0x40 00009574: b.ne 0x0000955c 00009578: mov w20,#0x0 0000957c: ldr w0,[x3, #0x3ec] 00009580: mov w1,#0xffffc0c0 00009584: and w0,w0,w1 00009588: orr w0,w0,w20 0000958c: orr w0,w0,w20, LSL #0x8 00009590: str w0,[x3, #0x3ec] 00009594: mov x0,x3 00009598: bl 0x00001770 0000959c: ldr x19,[x19, #0xb58] 000095a0: ldrh w0,[x19, w20, UXTW #0x1] 000095a4: str w0,[x29, #0x3c] 000095a8: ldr w0,[x29, #0x3c] 000095ac: ldp x19,x20,[sp, #0x10] 000095b0: ldp x21,x22,[sp, #0x20] 000095b4: ldp x29,x30,[sp], #0x40 000095b8: ret 000095bc: ldr x0,[x19, #0xb78] 000095c0: mov w20,w1 000095c4: ldr x1,[x19, #0xb48] 000095c8: lsl x3,x3,#0x5 000095cc: ldr x21,[x0, x3, LSL #0x0] 000095d0: ldr x0,[x1] 000095d4: ldr w1,[x0, #0x1b4] 000095d8: add x0,x29,#0x3c 000095dc: bl 0x00002038 000095e0: mov w22,w0 000095e4: cmp w20,#0x3 000095e8: b.eq 0x00009620 000095ec: mov w0,#0x1 000095f0: lsl w19,w0,w20 000095f4: mov w3,w22 000095f8: mov w1,w19 000095fc: mov w2,#0xe 00009600: mov x0,x21 00009604: bl 0x00002340 00009608: mov w3,w22 0000960c: mov w2,#0xf 00009610: mov w1,w19 00009614: mov x0,x21 00009618: bl 0x00002340 0000961c: b 0x000095a8 00009620: mov w19,w20 00009624: b 0x000095f4 // ============ FUN_00009628 @ 00009628 ============ 00009628: adrp x6,0x12000 0000962c: ubfiz x5,x5,#0x5,#0x20 00009630: ldr x6,[x6, #0xb78] 00009634: add x5,x6,x5 00009638: ldr x10,[x5, #0x8] 0000963c: sub w5,w3,#0x11 00009640: cmn w5,#0x13 00009644: b.ls 0x000097ec 00009648: ldr x6,[x6, #0x8] 0000964c: mov w9,#0xa 00009650: ldr w5,[x6, #0xb4] 00009654: ldr w6,[x6, #0xb0] 00009658: and w5,w5,#0x7ff 0000965c: tbz w6,#0x0,0x000096d8 00009660: lsl w5,w5,#0x3 00009664: sdiv w9,w5,w9 00009668: mov w8,#0xc 0000966c: cmn w3,#0x1 00009670: cbnz w4,0x0000970c 00009674: b.ne 0x000096e0 00009678: mov w2,w8 0000967c: mov w5,#0x0 00009680: mov w7,#0x0 00009684: mov w6,#0x3ff 00009688: and w8,w5,#0x4 0000968c: lsr w3,w5,#0x3 00009690: add w8,w8,#0x978 00009694: madd w3,w3,w2,w8 00009698: ubfiz w8,w5,#0x3,#0x2 0000969c: add w5,w5,#0x1 000096a0: ldr w3,[x10, x3, LSL #0x0] 000096a4: lsr w3,w3,w8 000096a8: and w3,w3,#0x7f 000096ac: cmp w6,w3 000096b0: csel w6,w6,w3,le 000096b4: cmp w7,w3 000096b8: csel w7,w7,w3,ge 000096bc: cmp w5,#0x10 000096c0: b.ne 0x00009688 000096c4: neg w6,w6 000096c8: str w6,[x0] 000096cc: cbz w4,0x00009798 000096d0: mov w2,#0x3ff 000096d4: b 0x0000979c 000096d8: lsl w5,w5,#0x2 000096dc: b 0x00009664 000096e0: and w2,w3,#0x4 000096e4: lsr w6,w3,#0x3 000096e8: add w2,w2,#0x978 000096ec: ubfiz w3,w3,#0x3,#0x2 000096f0: madd w2,w6,w8,w2 000096f4: ldr w2,[x10, x2, LSL #0x0] 000096f8: lsr w3,w2,w3 000096fc: cbz w4,0x000097d0 00009700: and w3,w3,#0x3ff 00009704: mov w2,#0x3ff 00009708: b 0x000097d8 0000970c: b.ne 0x00009774 00009710: mov w5,w8 00009714: mov w7,#0x0 00009718: mov w6,#0x3ff 0000971c: mov w11,#0x0 00009720: mov w13,#0x9 00009724: udiv w8,w11,w13 00009728: cmp w2,#0x0 0000972c: add w3,w8,w8, LSL #0x3 00009730: lsl w8,w8,#0x4 00009734: sub w3,w11,w3 00009738: add w11,w11,#0x1 0000973c: mul w3,w3,w5 00009740: add w12,w3,#0x1f0 00009744: add w3,w3,#0x410 00009748: csel x3,x3,x12,ne 0000974c: ldr w3,[x10, x3, LSL #0x0] 00009750: lsr w3,w3,w8 00009754: and w3,w3,#0x3ff 00009758: cmp w6,w3 0000975c: csel w6,w6,w3,le 00009760: cmp w7,w3 00009764: csel w7,w7,w3,ge 00009768: cmp w11,#0x12 0000976c: b.ne 0x00009724 00009770: b 0x000096c4 00009774: and w5,w3,#0x7 00009778: cmp w2,#0x0 0000977c: lsr w3,w3,#0x3 00009780: lsl w3,w3,#0x4 00009784: mul w5,w5,w8 00009788: add w6,w5,#0x1f0 0000978c: add w5,w5,#0x410 00009790: csel x2,x5,x6,ne 00009794: b 0x000096f4 00009798: mov w2,#0x6f 0000979c: sub w7,w2,w7 000097a0: str w7,[x1] 000097a4: ldr w3,[x0] 000097a8: neg w2,w9 000097ac: cmp w2,w3 000097b0: csel w2,w2,w3,ge 000097b4: str w2,[x0] 000097b8: ldr w0,[x1] 000097bc: cmp w0,w9 000097c0: csel w9,w0,w9,le 000097c4: mov w0,#0x0 000097c8: str w9,[x1] 000097cc: ret 000097d0: and w3,w3,#0x7f 000097d4: mov w2,#0x6f 000097d8: sub w2,w2,w3 000097dc: str w2,[x1] 000097e0: neg w3,w3 000097e4: str w3,[x0] 000097e8: b 0x000097a4 000097ec: mov w0,#0xffffffff 000097f0: ret // ============ FUN_000097f4 @ 000097f4 ============ 000097f4: stp x29,x30,[sp, #-0x20]! 000097f8: adrp x5,0x12000 000097fc: ubfiz x6,x4,#0x5,#0x20 00009800: mov x29,sp 00009804: ldr x5,[x5, #0xb78] 00009808: str x19,[sp, #0x10] 0000980c: add x5,x5,x6 00009810: ldr x19,[x5, #0x8] 00009814: adrp x5,0x12000 00009818: mov x8,x5 0000981c: ldrb w6,[x5, #0xc3d] 00009820: cmp w6,w1 00009824: adrp x6,0x12000 00009828: b.ne 0x0000984c 0000982c: adrp x5,0x12000 00009830: ldrb w5,[x5, #0xcf4] 00009834: cmp w5,w3 00009838: b.ne 0x0000984c 0000983c: adrp x5,0x12000 00009840: ldrb w5,[x5, #0xc3c] 00009844: cmp w4,w5 00009848: b.eq 0x0000988c 0000984c: add x7,x6,#0xc40 00009850: mov x5,#0x0 00009854: strh wzr,[x5, x7, LSL #0x0] 00009858: add x5,x5,#0x2 0000985c: cmp x5,#0x5a 00009860: b.ne 0x00009854 00009864: add x5,x7,#0x5a 00009868: add x7,x7,#0xb4 0000986c: strh wzr,[x5], #0x2 00009870: cmp x7,x5 00009874: b.ne 0x0000986c 00009878: adrp x5,0x12000 0000987c: strb w1,[x8, #0xc3d] 00009880: strb w3,[x5, #0xcf4] 00009884: adrp x5,0x12000 00009888: strb w4,[x5, #0xc3c] 0000988c: mov w7,w1 00009890: cbz w3,0x0000997c 00009894: ldr w4,[x19, #0x4] 00009898: cmn w2,#0x1 0000989c: orr w4,w4,#0x20 000098a0: str w4,[x19, #0x4] 000098a4: b.ne 0x000098ec 000098a8: add x11,x6,#0xc40 000098ac: mov x2,#0x5a 000098b0: mov w10,#0x0 000098b4: mov w8,#0x0 000098b8: mov w12,#0x9 000098bc: mov w13,#0xc 000098c0: madd x11,x7,x2,x11 000098c4: mov w14,#0xffffffff 000098c8: cbnz w3,0x000099e8 000098cc: cmp w8,#0xf 000098d0: b.ls 0x0000993c 000098d4: mov x1,#0x5a 000098d8: add x6,x6,#0xc40 000098dc: mul x7,x7,x1 000098e0: strh w0,[x6, x7, LSL #0x0] 000098e4: cbz w10,0x00009928 000098e8: b 0x000099d8 000098ec: ubfiz w4,w2,#0x2,#0x3 000098f0: cmp w1,#0x0 000098f4: add w4,w4,#0x880 000098f8: lsr w1,w2,#0x3 000098fc: add w5,w4,#0x60 00009900: lsl w8,w1,#0x4 00009904: csel x4,x5,x4,ne 00009908: mov w5,#0x3ff 0000990c: b 0x000099a0 00009910: ldr w0,[x19, x4, LSL #0x0] 00009914: lsl w5,w5,w8 00009918: lsl w1,w1,w8 0000991c: bic w5,w0,w5 00009920: orr w1,w5,w1 00009924: str w1,[x19, x4, LSL #0x0] 00009928: cbnz w3,0x00009958 0000992c: mov x0,x19 00009930: bl 0x00001770 00009934: mov w0,#0x0 00009938: b 0x000099dc 0000993c: and w4,w8,#0x4 00009940: lsr w2,w8,#0x3 00009944: add w4,w4,#0x978 00009948: ubfiz w9,w8,#0x3,#0x2 0000994c: mov w5,#0x7f 00009950: madd w2,w2,w13,w4 00009954: b 0x00009a18 00009958: ldr w0,[x19, #0x10] 0000995c: orr w0,w0,#0x200 00009960: str w0,[x19, #0x10] 00009964: mov x0,x19 00009968: bl 0x00001770 0000996c: ldr w0,[x19, #0x10] 00009970: and w0,w0,#0xfffffdff 00009974: str w0,[x19, #0x10] 00009978: b 0x00009934 0000997c: cmn w2,#0x1 00009980: b.eq 0x000098a8 00009984: and w1,w2,#0x4 00009988: lsr w4,w2,#0x3 0000998c: add w1,w1,#0x978 00009990: mov w5,#0xc 00009994: ubfiz w8,w2,#0x3,#0x2 00009998: madd w4,w4,w5,w1 0000999c: mov w5,#0x7f 000099a0: mov x9,#0x2d 000099a4: add x6,x6,#0xc40 000099a8: ldr w1,[x19, x4, LSL #0x0] 000099ac: mul x7,x7,x9 000099b0: lsr w1,w1,w8 000099b4: and w1,w1,w5 000099b8: add x2,x7,w2, UXTW 000099bc: ldrsh w7,[x6, x2, LSL #0x1] 000099c0: strh w0,[x6, x2, LSL #0x1] 000099c4: sub w1,w1,w7 000099c8: adds w1,w1,w0 000099cc: csel w1,w1,wzr,pl 000099d0: cmp w5,w1 000099d4: b.ge 0x00009910 000099d8: mov w0,#0xffffffff 000099dc: ldr x19,[sp, #0x10] 000099e0: ldp x29,x30,[sp], #0x20 000099e4: ret 000099e8: cmp w8,#0x11 000099ec: b.hi 0x000098d4 000099f0: udiv w4,w8,w12 000099f4: cmp w1,#0x0 000099f8: add w2,w4,w4, LSL #0x3 000099fc: lsl w9,w4,#0x4 00009a00: sub w2,w8,w2 00009a04: add w2,w2,#0x220 00009a08: lsl w2,w2,#0x2 00009a0c: add w5,w2,#0x60 00009a10: csel x2,x5,x2,ne 00009a14: mov w5,#0x3ff 00009a18: ldr w4,[x19, x2, LSL #0x0] 00009a1c: add w8,w8,#0x1 00009a20: ldrsh w15,[x11] 00009a24: ldr w16,[x19, x2, LSL #0x0] 00009a28: lsr w4,w4,w9 00009a2c: and w4,w4,w5 00009a30: sub w4,w4,w15 00009a34: lsl w15,w5,w9 00009a38: adds w4,w4,w0 00009a3c: bic w15,w16,w15 00009a40: ccmp w5,w4,#0x1,pl 00009a44: csel w10,w10,w14,ge 00009a48: cmp w4,#0x0 00009a4c: csel w4,w4,wzr,ge 00009a50: cmp w5,w4 00009a54: csel w4,w5,w4,le 00009a58: lsl w4,w4,w9 00009a5c: orr w4,w15,w4 00009a60: str w4,[x19, x2, LSL #0x0] 00009a64: b 0x000098c8 // ============ FUN_00009a68 @ 00009a68 ============ 00009a68: stp x29,x30,[sp, #-0x10]! 00009a6c: mov x1,x0 00009a70: adrp x0,0x12000 00009a74: mov x2,#0x20 00009a78: mov x29,sp 00009a7c: ldr x0,[x0, #0xb70] 00009a80: bl 0x00000ac8 00009a84: mov w0,#0x0 00009a88: ldp x29,x30,[sp], #0x10 00009a8c: ret // ============ FUN_00009a90 @ 00009a90 ============ 00009a90: sub sp,sp,#0x140 00009a94: mov w0,#0x1 00009a98: adrp x6,0x12000 00009a9c: stp x29,x30,[sp, #0x10] 00009aa0: add x29,sp,#0x10 00009aa4: strb w0,[x29, #0x109] 00009aa8: mov w0,#0x2 00009aac: strb w0,[x29, #0x10a] 00009ab0: mov w0,#0x3 00009ab4: strb w0,[x29, #0x10b] 00009ab8: ldr x0,[x6, #0xb78] 00009abc: str x6,[x29, #0xf8] 00009ac0: stp x19,x20,[sp, #0x20] 00009ac4: stp x21,x22,[sp, #0x30] 00009ac8: stp x23,x24,[sp, #0x40] 00009acc: stp x25,x26,[sp, #0x50] 00009ad0: stp x27,x28,[sp, #0x60] 00009ad4: strb wzr,[x29, #0x108] 00009ad8: bl 0x0000d390 00009adc: bl 0x000009f0 00009ae0: and x0,x0,#0xf0 00009ae4: cmp x0,#0x30 00009ae8: b.eq 0x00009b2c 00009aec: adrp x0,0x14000 00009af0: adrp x1,0x11000 00009af4: str x1,[x29, #0xc8] 00009af8: str wzr,[x0, #0xf74] 00009afc: add x0,x1,#0xb38 00009b00: ldr w2,[x0, #0x4] 00009b04: cmp w2,#0x5 00009b08: b.eq 0x00009b78 00009b0c: adrp x0,0x11000 00009b10: add x0,x0,#0xa8 00009b14: bl 0x000104b8 00009b18: adrp x0,0x11000 00009b1c: add x0,x0,#0xb4 00009b20: bl 0x000104b8 00009b24: mov w0,#0xffffffff 00009b28: b 0x0000bdc4 00009b2c: mov w19,#0x7 00009b30: mov w20,#0x738 00009b34: adrp x0,0x11000 00009b38: add x0,x0,#0x9f 00009b3c: bl 0x0001053c 00009b40: mov w0,w19 00009b44: bl 0x00002110 00009b48: cbz x0,0x00009b68 00009b4c: ldr w1,[x0] 00009b50: and w2,w1,#0xfff 00009b54: cmp w2,#0x738 00009b58: b.ls 0x00009b68 00009b5c: and w1,w1,#0xfffff000 00009b60: orr w1,w1,w20 00009b64: str w1,[x0] 00009b68: add w19,w19,#0x1 00009b6c: cmp w19,#0xa 00009b70: b.ne 0x00009b40 00009b74: b 0x00009aec 00009b78: ldrb w1,[x0, #0xb] 00009b7c: cmp w1,#0x8 00009b80: b.ne 0x00009b0c 00009b84: ldrb w1,[x0, #0x19] 00009b88: cmp w1,#0xd 00009b8c: b.ne 0x00009b0c 00009b90: ldrb w1,[x0, #0x21] 00009b94: cmp w1,#0xd 00009b98: b.ne 0x00009b0c 00009b9c: ldrb w1,[x0, #0x1b] 00009ba0: cmp w1,#0xd 00009ba4: b.ne 0x00009b0c 00009ba8: ldrb w1,[x0, #0xa] 00009bac: cbz w1,0x00009b0c 00009bb0: ldrb w1,[x0, #0x18] 00009bb4: cbz w1,0x00009b0c 00009bb8: ldrb w1,[x0, #0x20] 00009bbc: cbz w1,0x00009b0c 00009bc0: ldrb w1,[x0, #0x1a] 00009bc4: cbz w1,0x00009b0c 00009bc8: ldrb w0,[x0, #0x22] 00009bcc: cbz w0,0x00009b0c 00009bd0: ldr x0,[x29, #0xc8] 00009bd4: add x0,x0,#0xb38 00009bd8: ldrb w0,[x0, #0x24] 00009bdc: cbz w0,0x00009b0c 00009be0: ldr x0,[x29, #0xf8] 00009be4: ldr x19,[x0, #0xb78] 00009be8: ldr x0,[x19] 00009bec: add x0,x0,#0x10, LSL #12 00009bf0: ldr w0,[x0, #0x14] 00009bf4: tst x0,#0x7 00009bf8: b.eq 0x00009c10 00009bfc: adrp x0,0x11000 00009c00: add x0,x0,#0xbb 00009c04: bl 0x0001053c 00009c08: mov x0,x19 00009c0c: bl 0x0000d328 00009c10: ldr x0,[x29, #0xc8] 00009c14: mov w19,#0x7 00009c18: mov w20,#0x8 00009c1c: strb w19,[x29, #0x100] 00009c20: add x0,x0,#0xb38 00009c24: strb w20,[x29, #0x101] 00009c28: ldrb w1,[x0, #0xa] 00009c2c: add x0,x0,w1, UXTB #0x2 00009c30: str x0,[x29, #0xe8] 00009c34: ldr w1,[x0, #0x4] 00009c38: ldr x0,[x29, #0xf8] 00009c3c: lsr w2,w1,#0x10 00009c40: and w1,w1,#0xffff 00009c44: ldr x0,[x0, #0xb78] 00009c48: stp w2,w1,[x0, #0xe8] 00009c4c: ldr x1,[x29, #0xe8] 00009c50: ldr w1,[x1, #0xc] 00009c54: ubfx x2,x1,#0x1a,#0x1 00009c58: str w2,[x0, #0xf0] 00009c5c: ubfx x2,x1,#0x1b,#0x1 00009c60: eor x1,x1,#0x80000 00009c64: ubfx x1,x1,#0x13,#0x1 00009c68: stp w2,w1,[x0, #0xf4] 00009c6c: mov w1,#0x9 00009c70: strb w1,[x29, #0x102] 00009c74: bl 0x0000bf7c 00009c78: ldr x0,[x29, #0xe8] 00009c7c: ldr w0,[x0, #0x14] 00009c80: ubfx x0,x0,#0x5,#0x4 00009c84: cmp w0,#0x8 00009c88: b.ne 0x00009d98 00009c8c: strb w0,[x29, #0x100] 00009c90: strb w19,[x29, #0x101] 00009c94: ldr x0,[x29, #0xf8] 00009c98: mov w2,#0x8ace 00009c9c: movk w2,#0x246, LSL #16 00009ca0: ldr x0,[x0, #0xb78] 00009ca4: ldr x1,[x0, #0xc0] 00009ca8: ldr w3,[x1, #0x84] 00009cac: cmp w3,w2 00009cb0: b.ne 0x00009db0 00009cb4: mov w2,#0x1 00009cb8: str w2,[x0, #0x100] 00009cbc: ldr w2,[x1, #0x88] 00009cc0: ubfx x2,x2,#0x1a,#0x1 00009cc4: str w2,[x0, #0xfc] 00009cc8: mov w0,#0x9bdf 00009ccc: movk w0,#0x1357, LSL #16 00009cd0: str w0,[x1, #0x84] 00009cd4: adrp x19,0x12000 00009cd8: mov x25,#0x0 00009cdc: mov w20,#0x0 00009ce0: ldr x0,[x19, #0xb78] 00009ce4: str x0,[x29, #0x70] 00009ce8: add x0,x29,#0x120 00009cec: str x0,[x29, #0xd0] 00009cf0: ldr x0,[x29, #0xf8] 00009cf4: mov w1,#0x0 00009cf8: mov x2,#0x358 00009cfc: ldr x0,[x0, #0xb80] 00009d00: bl 0x00000aac 00009d04: ldr x0,[x29, #0xf8] 00009d08: ldr x0,[x0, #0xb78] 00009d0c: ldr w1,[x0, #0x100] 00009d10: cmp w1,#0x1 00009d14: b.ne 0x00009db8 00009d18: ldr x0,[x0, #0xc0] 00009d1c: ldr w22,[x0, #0x88] 00009d20: lsr w23,w22,#0x1b 00009d24: ldr x0,[x29, #0xe8] 00009d28: add x3,x29,#0x108 00009d2c: mov x21,#0x0 00009d30: mov w4,#0x1 00009d34: mov w5,#0xf 00009d38: ldrb w2,[x0, #0xb] 00009d3c: ldr x0,[x29, #0xf8] 00009d40: and w2,w2,#0xf 00009d44: ldr x0,[x0, #0xb78] 00009d48: add x0,x0,#0xd8 00009d4c: str x0,[x29, #0xf0] 00009d50: ldrb w1,[x21, x3, LSL ] 00009d54: str w1,[x0] 00009d58: lsl w1,w4,w1 00009d5c: tst w1,w2 00009d60: b.ne 0x00009d68 00009d64: str w5,[x0] 00009d68: add x21,x21,#0x1 00009d6c: add x0,x0,#0x4 00009d70: cmp x21,#0x4 00009d74: b.ne 0x00009d50 00009d78: ldr x0,[x29, #0xf8] 00009d7c: ldr x24,[x0, #0xb78] 00009d80: ldr w0,[x24, #0xd8] 00009d84: cmp w0,#0xf 00009d88: b.ne 0x00009dc4 00009d8c: adrp x0,0x11000 00009d90: add x0,x0,#0xc9 00009d94: b 0x00009b14 00009d98: cmp w0,#0x9 00009d9c: b.ne 0x00009c94 00009da0: strb w0,[x29, #0x100] 00009da4: strb w19,[x29, #0x101] 00009da8: strb w20,[x29, #0x102] 00009dac: b 0x00009c94 00009db0: stp wzr,wzr,[x0, #0xfc] 00009db4: b 0x00009cd4 00009db8: add x0,x29,#0x100 00009dbc: ldrb w23,[x25, x0, LSL ] 00009dc0: b 0x00009d24 00009dc4: mov w0,w23 00009dc8: bl 0x00002110 00009dcc: cbz x0,0x0000a3fc 00009dd0: ldr x0,[x29, #0xf8] 00009dd4: mov w5,#0x0 00009dd8: mov w4,w23 00009ddc: mov w3,#0x210 00009de0: ldr x2,[x0, #0xb28] 00009de4: ldr x1,[x0, #0xb68] 00009de8: ldr x20,[x0, #0xb80] 00009dec: mov x0,x20 00009df0: bl 0x00006f1c 00009df4: cbz w0,0x00009e10 00009df8: adrp x0,0x11000 00009dfc: add x0,x0,#0xe0 00009e00: bl 0x000104b8 00009e04: adrp x0,0x11000 00009e08: add x0,x0,#0x27d 00009e0c: b 0x00009b14 00009e10: ldr x0,[x29, #0xc8] 00009e14: ldr w5,[x24, #0x100] 00009e18: add x0,x0,#0xb38 00009e1c: ldr w23,[x20, #0x1b4] 00009e20: cmp w5,#0x1 00009e24: ldrb w0,[x0, #0xa] 00009e28: str w0,[x29, #0xb0] 00009e2c: b.ne 0x00009ff4 00009e30: ldr x0,[x24, #0xc0] 00009e34: mov x1,x20 00009e38: ldr x8,[x29, #0xf0] 00009e3c: sub w11,w23,#0x7 00009e40: mov w2,w21 00009e44: mov w12,#0xa 00009e48: mov w13,#0x3 00009e4c: mov w14,#0xf 00009e50: ldr w9,[x0, #0x88] 00009e54: ldr w10,[x0, #0x8c] 00009e58: mov w0,#0x0 00009e5c: lsl w6,w0,#0x3 00009e60: lsr w15,w10,w6 00009e64: ands w6,w15,#0xff 00009e68: b.ne 0x00009f08 00009e6c: str w14,[x8] 00009e70: add w0,w0,#0x1 00009e74: add x8,x8,#0x4 00009e78: add x1,x1,#0x6c 00009e7c: cmp w0,#0x4 00009e80: b.ne 0x00009e5c 00009e84: ldr x0,[x29, #0xf8] 00009e88: ldr x0,[x0, #0xb80] 00009e8c: ldr w0,[x0, #0x1b4] 00009e90: sub w1,w0,#0x7 00009e94: cmp w1,#0x1 00009e98: b.hi 0x0000a61c 00009e9c: adrp x0,0x11000 00009ea0: add x0,x0,#0xd50 00009ea4: ldr x1,[x29, #0xf8] 00009ea8: mov w2,#0x8 00009eac: ldr x1,[x1, #0xb80] 00009eb0: ldp w4,w3,[x1, #0x8] 00009eb4: lsl w3,w2,w3 00009eb8: str w3,[x0] 00009ebc: ldr w3,[x1] 00009ec0: str w3,[x0, #0x4] 00009ec4: ldr w3,[x1, #0x18] 00009ec8: str w3,[x0, #0x8] 00009ecc: ldr w3,[x1, #0x1c] 00009ed0: str w3,[x0, #0xc] 00009ed4: ldr w3,[x1, #0x28] 00009ed8: str w3,[x0, #0x10] 00009edc: ldr w3,[x1, #0x2c] 00009ee0: str w3,[x0, #0x14] 00009ee4: mov w3,#0x1 00009ee8: lsl w3,w3,w4 00009eec: str w3,[x0, #0x18] 00009ef0: ldr w3,[x1, #0x4] 00009ef4: str w3,[x0, #0x1c] 00009ef8: ldp w3,w1,[x1, #0x10] 00009efc: lsl w2,w2,w3 00009f00: stp w2,w1,[x0, #0x20] 00009f04: b 0x0000a630 00009f08: lsr w4,w9,w0 00009f0c: and w4,w4,#0x1 00009f10: add w4,w4,#0x1 00009f14: str w5,[x1, #0xc] 00009f18: str w4,[x1] 00009f1c: cmp w11,#0x1 00009f20: str w0,[x8] 00009f24: b.hi 0x00009fa4 00009f28: ubfx x3,x6,#0x2,#0x4 00009f2c: str w13,[x1, #0x8] 00009f30: add w7,w3,#0x1 00009f34: lsr w3,w7,#0x1 00009f38: add w3,w3,#0xe 00009f3c: str w3,[x1, #0x18] 00009f40: add w7,w0,#0xc 00009f44: str w12,[x1, #0x4] 00009f48: lsr w3,w9,w7 00009f4c: and w3,w3,#0x1 00009f50: str w3,[x1, #0x10] 00009f54: lsr w7,w6,#0x6 00009f58: cmp w7,#0x1 00009f5c: b.ne 0x00009f6c 00009f60: ldr w3,[x1, #0x18] 00009f64: add w3,w3,#0x1 00009f68: str w3,[x1, #0x18] 00009f6c: tbz w15,#0x2,0x00009fc4 00009f70: str w5,[x1, #0x14] 00009f74: cmp w4,#0x2 00009f78: ldr w3,[x1, #0x18] 00009f7c: b.ne 0x00009fe8 00009f80: add w6,w0,#0x4 00009f84: lsr w4,w9,w6 00009f88: tbz w4,#0x0,0x00009fcc 00009f8c: sub w4,w3,#0x1 00009f90: str w4,[x1, #0x1c] 00009f94: ldr w4,[x1, #0x1c] 00009f98: str w4,[x1, #0x2c] 00009f9c: str w3,[x1, #0x28] 00009fa0: b 0x00009e70 00009fa4: cmp w23,#0x9 00009fa8: b.ne 0x00009f40 00009fac: ubfx x3,x6,#0x2,#0x4 00009fb0: str w2,[x1, #0x8] 00009fb4: add w7,w3,#0x1 00009fb8: lsr w3,w7,#0x1 00009fbc: add w3,w3,#0xd 00009fc0: b 0x00009f3c 00009fc4: str wzr,[x1, #0x14] 00009fc8: b 0x00009f74 00009fcc: add w6,w0,#0x8 00009fd0: lsr w4,w9,w6 00009fd4: tbz w4,#0x0,0x00009fe0 00009fd8: add w4,w3,#0x1 00009fdc: b 0x00009f90 00009fe0: str w3,[x1, #0x1c] 00009fe4: b 0x00009f94 00009fe8: str wzr,[x1, #0x1c] 00009fec: str wzr,[x1, #0x2c] 00009ff0: b 0x00009f9c 00009ff4: mov w2,#0x0 00009ff8: mov x1,x20 00009ffc: mov x0,x24 0000a000: ldr w21,[x20, #0x1b0] 0000a004: bl 0x00008b40 0000a008: cbnz w0,0x0000a610 0000a00c: ldr x0,[x29, #0xf0] 0000a010: mov w22,#0x0 0000a014: str x0,[x29, #0xd8] 0000a018: sub w0,w23,#0x7 0000a01c: str w0,[x29, #0x80] 0000a020: sub w0,w21,#0x215 0000a024: str w0,[x29, #0x78] 0000a028: ldr x0,[x29, #0xd8] 0000a02c: ldr w20,[x0] 0000a030: cmp w20,#0xf 0000a034: b.eq 0x0000a59c 0000a038: ldr x0,[x29, #0xf8] 0000a03c: mov w21,w20 0000a040: lsl x1,x21,#0x5 0000a044: cmp w23,#0x9 0000a048: mov w7,#0x1 0000a04c: ldr x0,[x0, #0xb78] 0000a050: add x2,x0,x1 0000a054: ldr x27,[x0, x1, LSL #0x0] 0000a058: ldr x1,[x29, #0xf8] 0000a05c: ldr x24,[x2, #0x8] 0000a060: ldr x3,[x1, #0xb80] 0000a064: mov w1,#0xff 0000a068: str w1,[sp] 0000a06c: b.ne 0x0000a0f0 0000a070: mov w6,#0x18 0000a074: mov w5,#0x0 0000a078: mov w4,#0x0 0000a07c: mov w2,#0x0 0000a080: mov w1,w20 0000a084: bl 0x0000430c 0000a088: mov w26,w0 0000a08c: cmp w20,#0x0 0000a090: cset w28,eq 0000a094: cmp w0,#0x0 0000a098: cset w0,ne 0000a09c: tst w28,w0 0000a0a0: b.ne 0x0000a614 0000a0a4: cbz w26,0x0000a0f8 0000a0a8: ldr x2,[x19, #0xb78] 0000a0ac: mov w1,#0xf 0000a0b0: add x0,x2,w22, UXTW #0x2 0000a0b4: add w22,w22,#0x1 0000a0b8: cmp w22,#0x4 0000a0bc: str w1,[x0, #0xd8] 0000a0c0: b.ne 0x0000a0b0 0000a0c4: cmp w20,#0x0 0000a0c8: ccmp w26,#0x0,#0x4,ne 0000a0cc: b.eq 0x0000a0e8 0000a0d0: mov w0,w23 0000a0d4: bl 0x00000dcc 0000a0d8: adrp x0,0x11000 0000a0dc: mov w1,w20 0000a0e0: add x0,x0,#0x1ef 0000a0e4: bl 0x0001053c 0000a0e8: mov w20,w26 0000a0ec: b 0x0000a3f4 0000a0f0: mov w6,#0x10 0000a0f4: b 0x0000a074 0000a0f8: ldr w0,[x29, #0x80] 0000a0fc: cmp w0,#0x1 0000a100: b.hi 0x0000a1c4 0000a104: cbz w20,0x0000a168 0000a108: ldr w3,[x27, #0x50c] 0000a10c: mov w2,#0xe 0000a110: mov w1,#0x3 0000a114: mov x0,x27 0000a118: and w3,w3,#0xffff 0000a11c: bl 0x00002340 0000a120: ldr x3,[x19, #0xb80] 0000a124: mov w0,#0xff 0000a128: ldr x27,[x19, #0xb78] 0000a12c: mov w1,w20 0000a130: str w0,[sp] 0000a134: mov w7,#0x1 0000a138: mov w6,#0x8 0000a13c: mov w5,#0x0 0000a140: mov w4,#0x0 0000a144: mov w2,#0x0 0000a148: mov x0,x27 0000a14c: bl 0x0000430c 0000a150: cmp w0,#0x0 0000a154: cset w1,ne 0000a158: tst w28,w1 0000a15c: b.eq 0x0000a1a0 0000a160: mov w20,#0x0 0000a164: b 0x0000a1bc 0000a168: mov w4,#0x7 0000a16c: mov w3,#0xe 0000a170: mov w2,#0x0 0000a174: mov w1,#0x1 0000a178: mov x0,x27 0000a17c: bl 0x00002e88 0000a180: cmp w0,#0x4d 0000a184: ccmp w23,#0x7,#0x0,ne 0000a188: b.eq 0x0000a198 0000a18c: cmp w0,#0x5d 0000a190: ccmp w23,#0x8,#0x0,ne 0000a194: b.ne 0x0000a108 0000a198: mov w26,#0xffffffff 0000a19c: b 0x0000a0c4 0000a1a0: cbz w0,0x0000a1c4 0000a1a4: mov w2,#0xf 0000a1a8: add x1,x27,w22, UXTW #0x2 0000a1ac: add w22,w22,#0x1 0000a1b0: cmp w22,#0x4 0000a1b4: str w2,[x1, #0xd8] 0000a1b8: b.ne 0x0000a1a8 0000a1bc: mov w26,w0 0000a1c0: b 0x0000a0c4 0000a1c4: ldr w0,[x29, #0x78] 0000a1c8: cmp w0,#0x214 0000a1cc: b.hi 0x0000a1fc 0000a1d0: ldr w0,[x24, #0x4] 0000a1d4: orr w0,w0,#0x20 0000a1d8: str w0,[x24, #0x4] 0000a1dc: ldr w0,[x24, #0x10] 0000a1e0: orr w0,w0,#0x200 0000a1e4: str w0,[x24, #0x10] 0000a1e8: mov x0,x24 0000a1ec: bl 0x00001770 0000a1f0: ldr w0,[x24, #0x10] 0000a1f4: and w0,w0,#0xfffffdff 0000a1f8: str w0,[x24, #0x10] 0000a1fc: ldr x1,[x29, #0x70] 0000a200: lsl x0,x21,#0x5 0000a204: mov x5,#0x6c 0000a208: mov w3,#0x8 0000a20c: mov w2,#0x0 0000a210: ldr x24,[x1, x0, LSL #0x0] 0000a214: mov w1,#0xc 0000a218: ldr x0,[x19, #0xb80] 0000a21c: strb w1,[x29, #0x120] 0000a220: mov w1,#0x5 0000a224: strb w1,[x29, #0x121] 0000a228: mov w1,#0xe 0000a22c: strb w1,[x29, #0x122] 0000a230: mov w1,#0x1 0000a234: madd x27,x21,x5,x0 0000a238: ldr w28,[x0, #0x1b4] 0000a23c: mov x0,x24 0000a240: mov w4,w28 0000a244: str w1,[x27, #0xc] 0000a248: bl 0x00002e88 0000a24c: sub w1,w28,#0x7 0000a250: str w1,[x29, #0xa0] 0000a254: cmp w1,#0x1 0000a258: b.hi 0x0000a494 0000a25c: mov w1,#0x3 0000a260: str w1,[x27, #0x8] 0000a264: ubfx x1,x0,#0x2,#0x4 0000a268: add w2,w1,#0x1 0000a26c: lsr w1,w2,#0x1 0000a270: add w1,w1,#0xe 0000a274: str w1,[x27, #0x18] 0000a278: ldr x1,[x19, #0xb80] 0000a27c: mov x2,#0x6c 0000a280: madd x1,x21,x2,x1 0000a284: mov w2,#0xa 0000a288: str w2,[x1, #0x4] 0000a28c: mov w2,#0x1 0000a290: str w2,[x1, #0x10] 0000a294: ubfx x2,x0,#0x6,#0x2 0000a298: cmp w2,#0x1 0000a29c: b.ne 0x0000a2b0 0000a2a0: ldr w2,[x1, #0x18] 0000a2a4: str wzr,[x1, #0x10] 0000a2a8: add w2,w2,#0x1 0000a2ac: str w2,[x1, #0x18] 0000a2b0: mov x1,#0x6c 0000a2b4: tbz w0,#0x2,0x0000a4b8 0000a2b8: ldr x0,[x19, #0xb80] 0000a2bc: madd x1,x21,x1,x0 0000a2c0: mov w0,#0x1 0000a2c4: str w0,[x1, #0x14] 0000a2c8: add x27,x24,#0x10, LSL #12 0000a2cc: ldr x3,[x19, #0xb80] 0000a2d0: ldr w0,[x27, #0x180] 0000a2d4: str w0,[x29, #0x90] 0000a2d8: str wzr,[x27, #0x180] 0000a2dc: ldr w0,[x3, #0x1b0] 0000a2e0: cmp w0,#0x31f 0000a2e4: b.hi 0x0000a4c8 0000a2e8: str xzr,[x29, #0xe0] 0000a2ec: ldr x0,[x29, #0xd0] 0000a2f0: mov w4,w28 0000a2f4: ldr x1,[x29, #0xe0] 0000a2f8: mov w2,#0x0 0000a2fc: ldrb w3,[x1, x0, LSL ] 0000a300: mov w1,#0x1 0000a304: str w3,[x29, #0xc0] 0000a308: mov x0,x24 0000a30c: bl 0x00002e88 0000a310: str w0,[x29, #0x88] 0000a314: ldr w3,[x29, #0xc0] 0000a318: mov w1,#0x2 0000a31c: mov w4,w28 0000a320: mov w2,#0x0 0000a324: mov x0,x24 0000a328: bl 0x00002e88 0000a32c: ldr w1,[x29, #0x88] 0000a330: eor w0,w1,w0 0000a334: and w0,w0,#0xff 0000a338: cbnz w0,0x0000a4f4 0000a33c: ldr x0,[x29, #0xe0] 0000a340: add x0,x0,#0x1 0000a344: str x0,[x29, #0xe0] 0000a348: cmp x0,#0x3 0000a34c: b.ne 0x0000a2ec 0000a350: mov w1,#0x2 0000a354: mov w4,w28 0000a358: mov w3,#0x8 0000a35c: mov w2,#0x0 0000a360: mov x0,x24 0000a364: bl 0x00002e88 0000a368: ldr w1,[x29, #0xa0] 0000a36c: cmp w1,#0x1 0000a370: b.hi 0x0000a50c 0000a374: ldr x2,[x19, #0xb80] 0000a378: mov x1,#0x6c 0000a37c: madd x2,x21,x1,x2 0000a380: ubfx x1,x0,#0x2,#0x4 0000a384: add w3,w1,#0x1 0000a388: lsr w1,w3,#0x1 0000a38c: add w1,w1,#0xe 0000a390: str w1,[x2, #0x1c] 0000a394: ldr x1,[x19, #0xb80] 0000a398: ubfx x0,x0,#0x6,#0x2 0000a39c: cmp w0,#0x1 0000a3a0: mov x0,#0x6c 0000a3a4: madd x0,x21,x0,x1 0000a3a8: b.ne 0x0000a5bc 0000a3ac: ldr w1,[x0, #0x10] 0000a3b0: cmp w1,#0x1 0000a3b4: b.ne 0x0000a540 0000a3b8: mov w4,w28 0000a3bc: mov w3,#0x0 0000a3c0: mov w2,#0x0 0000a3c4: mov x0,x24 0000a3c8: bl 0x00002e88 0000a3cc: tbnz w0,#0x1,0x0000a534 0000a3d0: mov w2,w20 0000a3d4: mov w1,#0xa6c 0000a3d8: adrp x0,0x11000 0000a3dc: add x0,x0,#0xf9 0000a3e0: bl 0x0001053c 0000a3e4: adrp x0,0x11000 0000a3e8: add x0,x0,#0x122 0000a3ec: mov w20,#0xffffffff 0000a3f0: bl 0x0001053c 0000a3f4: cbz w20,0x00009e84 0000a3f8: cbz w20,0x0000a40c 0000a3fc: add x25,x25,#0x1 0000a400: cmp x25,#0x3 0000a404: b.ne 0x00009cf0 0000a408: cbnz w20,0x00009e04 0000a40c: ldr x0,[x29, #0xf8] 0000a410: ldr x0,[x0, #0xb78] 0000a414: ldr w1,[x0, #0x100] 0000a418: cbz w1,0x0000ab3c 0000a41c: ldr x0,[x29, #0xf8] 0000a420: ldr x19,[x0, #0xb80] 0000a424: ldr w23,[x19, #0x1b4] 0000a428: sub w0,w23,#0x7 0000a42c: cmp w0,#0x1 0000a430: b.hi 0x0000ac5c 0000a434: ldr x25,[x29, #0xf0] 0000a438: add x19,x19,#0x10 0000a43c: mov w20,#0x0 0000a440: mov w21,#0x0 0000a444: mov w24,#0xffffffff 0000a448: ldr w0,[x25] 0000a44c: cmp w0,#0xf 0000a450: b.eq 0x0000ac38 0000a454: ldr w0,[x19] 0000a458: cbz w0,0x0000abf0 0000a45c: mov w22,#0x0 0000a460: ldur w0,[x19, #-0x10] 0000a464: cmp w22,w0 0000a468: b.cs 0x0000ac38 0000a46c: mov w3,w22 0000a470: mov w1,w22 0000a474: mov w4,w23 0000a478: mov w2,#0x0 0000a47c: mov w0,w21 0000a480: bl 0x00002ee4 0000a484: cmp w0,#0x0 0000a488: add w22,w22,#0x1 0000a48c: csel w20,w20,w24,eq 0000a490: b 0x0000a460 0000a494: cmp w28,#0x9 0000a498: b.ne 0x0000a278 0000a49c: mov w1,#0x4 0000a4a0: str w1,[x27, #0x8] 0000a4a4: ubfx x1,x0,#0x2,#0x4 0000a4a8: add w2,w1,#0x1 0000a4ac: lsr w1,w2,#0x1 0000a4b0: add w1,w1,#0xd 0000a4b4: b 0x0000a274 0000a4b8: ldr x0,[x19, #0xb80] 0000a4bc: madd x1,x21,x1,x0 0000a4c0: str wzr,[x1, #0x14] 0000a4c4: b 0x0000a2c8 0000a4c8: ldr x0,[x19, #0xb78] 0000a4cc: mov w1,#0xff 0000a4d0: str w1,[sp] 0000a4d4: mov w7,#0x1 0000a4d8: mov w6,#0x10 0000a4dc: mov w5,#0x0 0000a4e0: mov w4,#0x0 0000a4e4: mov w2,w7 0000a4e8: mov w1,w20 0000a4ec: bl 0x0000430c 0000a4f0: cbz w0,0x0000a350 0000a4f4: ldr x0,[x19, #0xb80] 0000a4f8: mov x1,#0x6c 0000a4fc: madd x0,x21,x1,x0 0000a500: str wzr,[x0, #0x1c] 0000a504: str wzr,[x0, #0x2c] 0000a508: b 0x0000a574 0000a50c: cmp w28,#0x9 0000a510: b.ne 0x0000a394 0000a514: ldr x2,[x19, #0xb80] 0000a518: mov x1,#0x6c 0000a51c: madd x2,x21,x1,x2 0000a520: ubfx x1,x0,#0x2,#0x4 0000a524: add w3,w1,#0x1 0000a528: lsr w1,w3,#0x1 0000a52c: add w1,w1,#0xd 0000a530: b 0x0000a390 0000a534: adrp x0,0x11000 0000a538: add x0,x0,#0x14d 0000a53c: bl 0x0001053c 0000a540: ldr x0,[x19, #0xb80] 0000a544: mov x1,#0x6c 0000a548: madd x0,x21,x1,x0 0000a54c: ldr w1,[x0, #0x1c] 0000a550: str wzr,[x0, #0x10] 0000a554: add w1,w1,#0x1 0000a558: str w1,[x0, #0x1c] 0000a55c: ldr x0,[x19, #0xb80] 0000a560: mov x1,#0x6c 0000a564: mov w26,#0x1 0000a568: madd x0,x21,x1,x0 0000a56c: ldr w1,[x0, #0x1c] 0000a570: str w1,[x0, #0x2c] 0000a574: mov x0,#0x6c 0000a578: ldr x2,[x19, #0xb80] 0000a57c: add w8,w26,#0x1 0000a580: mul x21,x21,x0 0000a584: ldr w0,[x29, #0x90] 0000a588: str w0,[x27, #0x180] 0000a58c: add x1,x2,x21 0000a590: str w8,[x2, x21, LSL #0x0] 0000a594: ldr w0,[x1, #0x18] 0000a598: str w0,[x1, #0x28] 0000a59c: ldr x0,[x29, #0xd8] 0000a5a0: add w22,w22,#0x1 0000a5a4: cmp w22,#0x4 0000a5a8: add x0,x0,#0x4 0000a5ac: str x0,[x29, #0xd8] 0000a5b0: b.ne 0x0000a028 0000a5b4: mov w26,#0x0 0000a5b8: b 0x0000a0c4 0000a5bc: ldr w0,[x0, #0x10] 0000a5c0: cbnz w0,0x0000a55c 0000a5c4: mov w4,w28 0000a5c8: mov w3,#0x0 0000a5cc: mov w2,#0x0 0000a5d0: mov w1,#0x2 0000a5d4: mov x0,x24 0000a5d8: bl 0x00002e88 0000a5dc: tbnz w0,#0x1,0x0000a600 0000a5e0: mov w2,w20 0000a5e4: mov w1,#0xa7a 0000a5e8: adrp x0,0x11000 0000a5ec: add x0,x0,#0x174 0000a5f0: bl 0x0001053c 0000a5f4: adrp x0,0x11000 0000a5f8: add x0,x0,#0x19d 0000a5fc: b 0x0000a3ec 0000a600: adrp x0,0x11000 0000a604: add x0,x0,#0x1c8 0000a608: bl 0x0001053c 0000a60c: b 0x0000a55c 0000a610: mov w26,w0 0000a614: mov w20,#0x0 0000a618: b 0x0000a0c4 0000a61c: cmp w0,#0x9 0000a620: b.eq 0x0000a9f4 0000a624: adrp x0,0x10000 0000a628: add x0,x0,#0xda4 0000a62c: bl 0x000104b8 0000a630: ldr x0,[x29, #0xf8] 0000a634: ldr x24,[x0, #0xb80] 0000a638: ldr w0,[x24, #0x1b4] 0000a63c: bl 0x00002110 0000a640: ldr w22,[x0] 0000a644: ldr x0,[x29, #0xf8] 0000a648: mov w5,#0x1 0000a64c: ldr w4,[x24, #0x1b4] 0000a650: and w22,w22,#0xfff 0000a654: mov w3,w22 0000a658: ldr x2,[x0, #0xb28] 0000a65c: ldr x1,[x0, #0xb68] 0000a660: mov x0,x24 0000a664: bl 0x00006f1c 0000a668: mov w20,w0 0000a66c: cbnz w0,0x0000a3f8 0000a670: ldr x0,[x29, #0xf8] 0000a674: mov w2,#0x1 0000a678: mov x1,x24 0000a67c: ldr x21,[x0, #0xb78] 0000a680: mov x0,x21 0000a684: bl 0x00008b40 0000a688: mov w20,w0 0000a68c: cbnz w0,0x0000a3f8 0000a690: ldr w0,[x21, #0x100] 0000a694: cmp w0,#0x1 0000a698: b.eq 0x0000aa00 0000a69c: ldp x21,x0,[x29, #0xf0] 0000a6a0: mov x26,#0x6c 0000a6a4: ldr x24,[x0, #0xb78] 0000a6a8: ldr x0,[x0, #0xb80] 0000a6ac: add x24,x24,#0xe8 0000a6b0: str x0,[x29, #0xe0] 0000a6b4: sub w0,w22,#0x215 0000a6b8: str w0,[x29, #0xd8] 0000a6bc: ldr w27,[x21] 0000a6c0: cmp w27,#0xf 0000a6c4: b.eq 0x0000a7d4 0000a6c8: mov w28,w27 0000a6cc: ldr x1,[x29, #0xe0] 0000a6d0: ldr x3,[x19, #0xb80] 0000a6d4: mov w7,#0x1 0000a6d8: mov w6,#0x18 0000a6dc: mov w5,#0x0 0000a6e0: mul x0,x28,x26 0000a6e4: mov w4,#0x0 0000a6e8: mov w2,#0x3 0000a6ec: ldr w0,[x1, x0, LSL #0x0] 0000a6f0: cmp w0,#0x2 0000a6f4: ldr x0,[x19, #0xb78] 0000a6f8: csel w2,w2,wzr,eq 0000a6fc: add x1,x0,x28, LSL #0x5 0000a700: ldr x22,[x1, #0x8] 0000a704: mov w1,#0xff 0000a708: str w1,[sp] 0000a70c: mov w1,w27 0000a710: bl 0x0000430c 0000a714: ldr w0,[x29, #0xd8] 0000a718: cmp w0,#0x214 0000a71c: b.hi 0x0000a74c 0000a720: ldr w0,[x22, #0x4] 0000a724: orr w0,w0,#0x20 0000a728: str w0,[x22, #0x4] 0000a72c: ldr w0,[x22, #0x10] 0000a730: orr w0,w0,#0x200 0000a734: str w0,[x22, #0x10] 0000a738: mov x0,x22 0000a73c: bl 0x00001770 0000a740: ldr w0,[x22, #0x10] 0000a744: and w0,w0,#0xfffffdff 0000a748: str w0,[x22, #0x10] 0000a74c: ldr x6,[x19, #0xb80] 0000a750: mul x0,x28,x26 0000a754: ldr x7,[x19, #0xb78] 0000a758: mov w2,w27 0000a75c: str x7,[x29, #0xa0] 0000a760: mov x5,#0x0 0000a764: mov x1,x7 0000a768: str x6,[x29, #0xc0] 0000a76c: ldr w3,[x6, x0, LSL #0x0] 0000a770: mov x4,#0x0 0000a774: mov x0,x6 0000a778: bl 0x00003c48 0000a77c: ldr x7,[x29, #0xa0] 0000a780: ldr x6,[x29, #0xc0] 0000a784: add x0,x7,x28, LSL #0x5 0000a788: add x28,x6,x28, LSL #0x2 0000a78c: ldr x0,[x0, #0x8] 0000a790: ldr w1,[x0, #0xb4] 0000a794: lsr w2,w1,#0x15 0000a798: ldr w1,[x0, #0xafc] 0000a79c: str w2,[x28, #0x2b8] 0000a7a0: and w1,w1,#0xfffff800 0000a7a4: orr w1,w1,w2 0000a7a8: str w1,[x0, #0xafc] 0000a7ac: mov x2,x6 0000a7b0: ldr w1,[x0, #0xb4] 0000a7b4: orr w1,w1,#0x20000 0000a7b8: str w1,[x0, #0xb4] 0000a7bc: ldr w1,[x0, #0xb4] 0000a7c0: and w1,w1,#0xfffdffff 0000a7c4: str w1,[x0, #0xb4] 0000a7c8: mov w1,w27 0000a7cc: mov x0,x7 0000a7d0: bl 0x00006efc 0000a7d4: add x21,x21,#0x4 0000a7d8: cmp x21,x24 0000a7dc: b.ne 0x0000a6bc 0000a7e0: ldr x0,[x19, #0xb78] 0000a7e4: ldr w0,[x0, #0xf8] 0000a7e8: cmp w0,#0x1 0000a7ec: b.eq 0x0000ab00 0000a7f0: ldr x1,[x29, #0xb0] 0000a7f4: adrp x0,0x11000 0000a7f8: add x0,x0,#0xb38 0000a7fc: add x0,x0,w1, UXTB #0x2 0000a800: ldr w0,[x0, #0xc] 0000a804: tbnz w0,#0x17,0x0000ab00 0000a808: ldr x22,[x19, #0xb78] 0000a80c: mov w4,w23 0000a810: mov w3,#0x5 0000a814: mov w2,#0x0 0000a818: mov w1,#0x1 0000a81c: ldr x0,[x22] 0000a820: bl 0x00002e88 0000a824: mov w1,w0 0000a828: adrp x0,0x11000 0000a82c: add x0,x0,#0x214 0000a830: bl 0x0001053c 0000a834: ldr w0,[x22, #0xf8] 0000a838: cmp w0,#0x1 0000a83c: b.ne 0x0000a84c 0000a840: ldr x0,[x19, #0xb80] 0000a844: mov w1,#0x0 0000a848: bl 0x00002f7c 0000a84c: ldr x0,[x19, #0xb80] 0000a850: ldr w0,[x0, #0x1b4] 0000a854: cmp w0,#0x9 0000a858: b.ne 0x0000a9d8 0000a85c: ldr x22,[x29, #0xf0] 0000a860: mov w24,#0x0 0000a864: ldr x0,[x19, #0xb78] 0000a868: mov w27,#0x0 0000a86c: str x0,[x29, #0xd8] 0000a870: add x0,x29,#0x121 0000a874: str x0,[x29, #0xc0] 0000a878: ldr w5,[x22] 0000a87c: cmp w5,#0xf 0000a880: b.eq 0x0000a914 0000a884: mov w26,w5 0000a888: ldr x0,[x29, #0xd8] 0000a88c: lsl x28,x26,#0x5 0000a890: mov w2,#0x0 0000a894: mov w1,#0x1 0000a898: mov w4,#0x9 0000a89c: mov w3,#0x4 0000a8a0: add w27,w27,#0x1 0000a8a4: ldr x0,[x0, x28, LSL #0x0] 0000a8a8: bl 0x00002e88 0000a8ac: and w0,w0,#0xff 0000a8b0: lsl x1,x26,#0x1 0000a8b4: str x1,[x29, #0xe0] 0000a8b8: ldr x1,[x29, #0xd0] 0000a8bc: lsl x2,x26,#0x1 0000a8c0: tst x0,#0x40 0000a8c4: cinc w24,w24,ne 0000a8c8: strb w0,[x1, x2, LSL ] 0000a8cc: mov x1,#0x6c 0000a8d0: ldr x0,[x19, #0xb80] 0000a8d4: mul x5,x26,x1 0000a8d8: ldr w1,[x0, x5, LSL #0x0] 0000a8dc: cmp w1,#0x2 0000a8e0: b.ne 0x0000a914 0000a8e4: ldr x0,[x19, #0xb78] 0000a8e8: mov w2,#0x0 0000a8ec: mov w4,#0x9 0000a8f0: mov w3,#0x4 0000a8f4: ldr x0,[x0, x28, LSL #0x0] 0000a8f8: bl 0x00002e88 0000a8fc: and w0,w0,#0xff 0000a900: ldr x1,[x29, #0xc0] 0000a904: ldr x2,[x29, #0xe0] 0000a908: tst x0,#0x40 0000a90c: cinc w24,w24,ne 0000a910: strb w0,[x1, x2, LSL ] 0000a914: add x22,x22,#0x4 0000a918: cmp x22,x21 0000a91c: b.ne 0x0000a878 0000a920: add w0,w27,#0x1 0000a924: cmp w24,w0, LSR #0x1 0000a928: b.eq 0x0000a9d8 0000a92c: mov w1,w24 0000a930: adrp x0,0x11000 0000a934: add x0,x0,#0x22a 0000a938: bl 0x0001053c 0000a93c: ldr x26,[x29, #0xf0] 0000a940: adrp x21,0x11000 0000a944: add x24,x29,#0x121 0000a948: add x21,x21,#0x257 0000a94c: ldr w27,[x26] 0000a950: cmp w27,#0xf 0000a954: b.eq 0x0000a9a8 0000a958: ldr x0,[x29, #0xd0] 0000a95c: mov w28,w27 0000a960: lsl x3,x28,#0x1 0000a964: mov w1,w27 0000a968: str x3,[x29, #0xe0] 0000a96c: ldrb w2,[x0, x3, LSL ] 0000a970: mov x0,x21 0000a974: bl 0x0001053c 0000a978: mov x1,#0x6c 0000a97c: ldr x0,[x19, #0xb80] 0000a980: ldr x3,[x29, #0xe0] 0000a984: mul x28,x28,x1 0000a988: ldr w0,[x0, x28, LSL #0x0] 0000a98c: cmp w0,#0x2 0000a990: b.ne 0x0000a9a8 0000a994: ldrb w2,[x24, x3, LSL ] 0000a998: adrp x0,0x11000 0000a99c: mov w1,w27 0000a9a0: add x0,x0,#0x26a 0000a9a4: bl 0x0001053c 0000a9a8: add x26,x26,#0x4 0000a9ac: cmp x22,x26 0000a9b0: b.ne 0x0000a94c 0000a9b4: mov x0,#0x10 0000a9b8: movk x0,#0xff00, LSL #16 0000a9bc: ldr w1,[x0] 0000a9c0: cmp w1,#0xa 0000a9c4: b.eq 0x0000a9d4 0000a9c8: ldr w0,[x0] 0000a9cc: cmp w0,#0x80 0000a9d0: b.ls 0x0000a9d8 0000a9d4: b 0x0000a9d4 0000a9d8: ldr x1,[x19, #0xb80] 0000a9dc: ldr x0,[x19, #0xb78] 0000a9e0: bl 0x00005214 0000a9e4: cmp w23,#0x9 0000a9e8: b.ne 0x0000a3f8 0000a9ec: bl 0x000027a0 0000a9f0: b 0x0000a3f8 0000a9f4: adrp x0,0x11000 0000a9f8: add x0,x0,#0xd90 0000a9fc: b 0x00009ea4 0000aa00: ldr x26,[x29, #0xf0] 0000aa04: add x2,x21,#0xe8 0000aa08: mov w3,#0x23 0000aa0c: ldr w1,[x26] 0000aa10: cmp w1,#0xf 0000aa14: ubfiz x0,x1,#0x5,#0x20 0000aa18: ldr x0,[x21, x0, LSL #0x0] 0000aa1c: b.ne 0x0000aadc 0000aa20: add x26,x26,#0x4 0000aa24: cmp x26,x2 0000aa28: b.ne 0x0000aa0c 0000aa2c: ldr x0,[x19, #0xb78] 0000aa30: ldr x1,[x0, #0xb8] 0000aa34: ldr w0,[x1, #0x20] 0000aa38: ands w0,w0,#0xff 0000aa3c: b.eq 0x0000aa4c 0000aa40: lsl w2,w0,#0x8 0000aa44: orr w0,w2,w0, LSL #0x18 0000aa48: str w0,[x1, #0x24] 0000aa4c: ldr x21,[x19, #0xb78] 0000aa50: ldr x28,[x29, #0xf0] 0000aa54: ldr w0,[x28] 0000aa58: cmp w0,#0xf 0000aa5c: ubfiz x1,x0,#0x5,#0x20 0000aa60: ldr x27,[x21, x1, LSL #0x0] 0000aa64: b.eq 0x0000aacc 0000aa68: add x24,x27,#0x10, LSL #12 0000aa6c: ldr w0,[x24, #0x180] 0000aa70: and w0,w0,#0xfffff7ff 0000aa74: str w0,[x24, #0x180] 0000aa78: ldr w0,[x24, #0x14] 0000aa7c: and w0,w0,#0x3 0000aa80: cmp w0,#0x1 0000aa84: b.ne 0x0000aa78 0000aa88: cmp w23,#0x9 0000aa8c: b.ne 0x0000aaac 0000aa90: mov w3,#0x4 0000aa94: mov w2,#0x1c 0000aa98: mov w1,#0x3 0000aa9c: mov x0,x27 0000aaa0: bl 0x00002340 0000aaa4: mov x0,#0x1 0000aaa8: bl 0x00010a6c 0000aaac: ldr w0,[x24, #0x280] 0000aab0: orr w0,w0,#0x80000000 0000aab4: str w0,[x24, #0x280] 0000aab8: mov x0,x27 0000aabc: bl 0x0000174c 0000aac0: ldr w0,[x24, #0x280] 0000aac4: and w0,w0,#0x7fffffff 0000aac8: str w0,[x24, #0x280] 0000aacc: add x28,x28,#0x4 0000aad0: cmp x26,x28 0000aad4: b.ne 0x0000aa54 0000aad8: b 0x0000a69c 0000aadc: add x0,x0,#0x10, LSL #12 0000aae0: ldr w1,[x0, #0x180] 0000aae4: orr w1,w1,#0x800 0000aae8: str w1,[x0, #0x180] 0000aaec: ldr w1,[x0, #0x14] 0000aaf0: and w1,w1,w3 0000aaf4: cmp w1,#0x23 0000aaf8: b.ne 0x0000aaec 0000aafc: b 0x0000aa20 0000ab00: ldr x26,[x19, #0xb80] 0000ab04: adrp x22,0x11000 0000ab08: ldr x24,[x29, #0xf0] 0000ab0c: add x22,x22,#0x64 0000ab10: ldr w0,[x24] 0000ab14: cmp w0,#0xf 0000ab18: b.eq 0x0000ab2c 0000ab1c: mov x1,x26 0000ab20: bl 0x00002384 0000ab24: mov x0,x22 0000ab28: bl 0x0001053c 0000ab2c: add x24,x24,#0x4 0000ab30: cmp x21,x24 0000ab34: b.ne 0x0000ab10 0000ab38: b 0x0000a808 0000ab3c: ldr x21,[x29, #0xf0] 0000ab40: adrp x24,0x11000 0000ab44: add x22,x0,#0xe8 0000ab48: add x24,x24,#0x2e6 0000ab4c: mov w5,#0x0 0000ab50: mov w23,#0x1 0000ab54: ldr w25,[x21] 0000ab58: cmp w25,#0xf 0000ab5c: b.eq 0x0000abd0 0000ab60: lsl x26,x25,#0x21 0000ab64: mov w20,#0x0 0000ab68: mov x0,#0x0 0000ab6c: lsl w1,w23,w0 0000ab70: cbz w20,0x0000ab78 0000ab74: mvn w1,w1 0000ab78: str w1,[x26, x0, LSL #0x2] 0000ab7c: add x0,x0,#0x1 0000ab80: cmp x0,#0x10 0000ab84: b.ne 0x0000ab6c 0000ab88: mov x19,#0x0 0000ab8c: mov w2,w19 0000ab90: lsl w3,w23,w19 0000ab94: cbz w20,0x0000ab9c 0000ab98: mvn w3,w3 0000ab9c: ldr w4,[x26, x19, LSL #0x2] 0000aba0: cmp w4,w3 0000aba4: b.eq 0x0000abb8 0000aba8: mov w1,w25 0000abac: mov x0,x24 0000abb0: bl 0x0001053c 0000abb4: mov w5,#0xffffffff 0000abb8: add x19,x19,#0x1 0000abbc: cmp x19,#0x10 0000abc0: b.ne 0x0000ab8c 0000abc4: add w20,w20,#0x1 0000abc8: cmp w20,#0x2 0000abcc: b.ne 0x0000ab68 0000abd0: add x21,x21,#0x4 0000abd4: cmp x22,x21 0000abd8: b.ne 0x0000ab54 0000abdc: cbz w5,0x0000a41c 0000abe0: ldr x0,[x29, #0xf8] 0000abe4: ldr x0,[x0, #0xb78] 0000abe8: bl 0x0000d328 0000abec: b 0x00009b18 0000abf0: ldur w22,[x19, #-0x10] 0000abf4: mov w4,w23 0000abf8: mov w3,#0x0 0000abfc: mov w2,#0x0 0000ac00: sub w22,w22,#0x1 0000ac04: mov w0,w21 0000ac08: mov w1,w22 0000ac0c: bl 0x00002ee4 0000ac10: cmp w0,#0x0 0000ac14: mov w3,#0x1 0000ac18: csel w20,w20,w24,eq 0000ac1c: mov w4,w23 0000ac20: mov w2,w3 0000ac24: mov w1,w22 0000ac28: mov w0,w21 0000ac2c: bl 0x00002ee4 0000ac30: cmp w0,#0x0 0000ac34: csel w20,w20,w24,eq 0000ac38: add w21,w21,#0x2 0000ac3c: add x25,x25,#0x8 0000ac40: add x19,x19,#0xd8 0000ac44: cmp w21,#0x4 0000ac48: b.ne 0x0000a448 0000ac4c: cbz w20,0x0000ac5c 0000ac50: adrp x0,0x11000 0000ac54: add x0,x0,#0x30c 0000ac58: bl 0x000104b8 0000ac5c: ldr x0,[x29, #0xf8] 0000ac60: ldr x1,[x29, #0xf8] 0000ac64: ldr x0,[x0, #0xb48] 0000ac68: ldr x1,[x1, #0xb80] 0000ac6c: str x1,[x0] 0000ac70: ldr x0,[x29, #0xe8] 0000ac74: ldr w1,[x1, #0x1b0] 0000ac78: cmp w1,#0x429 0000ac7c: ldr w0,[x0, #0xc] 0000ac80: b.ls 0x0000b0f8 0000ac84: ubfx x1,x0,#0x15,#0x1 0000ac88: ubfx x0,x0,#0x16,#0x1 0000ac8c: str x1,[x29, #0xa0] 0000ac90: str x0,[x29, #0x90] 0000ac94: ldr x0,[x29, #0xf8] 0000ac98: str xzr,[x29, #0xe0] 0000ac9c: ldr x23,[x0, #0xb80] 0000aca0: ldr x0,[x0, #0xb78] 0000aca4: str x0,[x29, #0xd0] 0000aca8: add x22,x23,#0x2ec 0000acac: add x0,x23,#0x1db 0000acb0: str x0,[x29, #0xb0] 0000acb4: adrp x0,0x14000 0000acb8: str x0,[x29, #0x78] 0000acbc: add x0,x0,#0xf78 0000acc0: str x0,[x29, #0xc0] 0000acc4: ldr x0,[x29, #0xf8] 0000acc8: adrp x19,0x12000 0000accc: ldr x1,[x29, #0xe0] 0000acd0: ldr w20,[x29, #0xe0] 0000acd4: ldr x0,[x0, #0xb78] 0000acd8: add x1,x0,x1, LSL #0x2 0000acdc: ldr w1,[x1, #0xd8] 0000ace0: cmp w1,#0xf 0000ace4: b.eq 0x0000b5d0 0000ace8: ldr x1,[x29, #0xf8] 0000acec: adrp x21,0x14000 0000acf0: ldr x2,[x1, #0xb80] 0000acf4: mov x1,x20 0000acf8: bl 0x0000d10c 0000acfc: ldr x0,[x29, #0xd0] 0000ad00: mov x2,#0x40 0000ad04: mov w1,#0x0 0000ad08: ldr x26,[x0, #0x8] 0000ad0c: add x0,x21,#0xe38 0000ad10: bl 0x00000aac 0000ad14: str x21,[x29, #0xd8] 0000ad18: mov w2,#0x45ff 0000ad1c: add x27,x26,#0xb00 0000ad20: add x1,x26,#0xb48 0000ad24: movk w2,#0xfffc, LSL #16 0000ad28: ldr w0,[x27] 0000ad2c: and w0,w0,w2 0000ad30: orr w0,w0,#0x200 0000ad34: str w0,[x27], #0x4 0000ad38: cmp x1,x27 0000ad3c: b.ne 0x0000ad28 0000ad40: ldr x21,[x19, #0xb80] 0000ad44: mov w9,#0x47ff 0000ad48: mov w8,#0x0 0000ad4c: movk w9,#0xfffc, LSL #16 0000ad50: ldr x24,[x19, #0xb78] 0000ad54: lsl w10,w8,#0xb 0000ad58: mov w28,#0x0 0000ad5c: mov w25,#0xff 0000ad60: cmp w8,#0x0 0000ad64: ccmp w28,#0x0,#0x4,ne 0000ad68: b.ne 0x0000ae8c 0000ad6c: ldr w1,[x26, #0xb48] 0000ad70: orr w0,w10,w28, LSL #0xf 0000ad74: mov w2,w0 0000ad78: str w8,[x29, #0x70] 0000ad7c: and w1,w1,w9 0000ad80: str w10,[x29, #0x80] 0000ad84: orr w1,w1,#0x200 0000ad88: str w9,[x29, #0x88] 0000ad8c: orr w1,w1,w0 0000ad90: str w1,[x26, #0xb48] 0000ad94: ldr w0,[x26, #0xb4c] 0000ad98: and w0,w0,w9 0000ad9c: orr w0,w0,#0x200 0000ada0: orr w0,w0,w2 0000ada4: str w0,[x26, #0xb4c] 0000ada8: mov x0,x26 0000adac: bl 0x00001770 0000adb0: str w25,[sp] 0000adb4: mov w6,#0x10 0000adb8: mov w5,#0x0 0000adbc: mov w4,#0x0 0000adc0: mov w1,w20 0000adc4: mov w7,#0x0 0000adc8: mov x3,x21 0000adcc: mov w2,#0x0 0000add0: mov x0,x24 0000add4: bl 0x0000430c 0000add8: ldr w8,[x29, #0x70] 0000addc: mov w6,#0x0 0000ade0: ldr w10,[x29, #0x80] 0000ade4: mov w1,#0x0 0000ade8: ldr w9,[x29, #0x88] 0000adec: mov w4,#0x0 0000adf0: mov w5,#0xc 0000adf4: and w3,w4,#0x7 0000adf8: lsr w7,w4,#0x3 0000adfc: lsl w7,w7,#0x4 0000ae00: cmp w4,#0x7 0000ae04: mul w3,w3,w5 0000ae08: add w0,w3,#0x190 0000ae0c: add w3,w3,#0x614 0000ae10: ldr w0,[x26, x0, LSL #0x0] 0000ae14: ldr w3,[x26, x3, LSL #0x0] 0000ae18: lsr w2,w0,w7 0000ae1c: and w0,w2,#0x3ff 0000ae20: lsr w2,w3,w7 0000ae24: and w2,w2,#0x3ff 0000ae28: b.hi 0x0000b104 0000ae2c: add w1,w1,w0 0000ae30: and w1,w1,#0xffff 0000ae34: sub w1,w1,w2 0000ae38: and w1,w1,#0xffff 0000ae3c: add w4,w4,#0x1 0000ae40: cmp w4,#0x10 0000ae44: b.ne 0x0000adf4 0000ae48: ldr x0,[x29, #0xd8] 0000ae4c: add x0,x0,#0xe38 0000ae50: ldrh w2,[x0, #0x2] 0000ae54: cmp w2,w1 0000ae58: b.cs 0x0000ae6c 0000ae5c: strh w1,[x0, #0x2] 0000ae60: ldr x1,[x29, #0xd8] 0000ae64: strb w28,[x0, #0x1] 0000ae68: strb w8,[x1, #0xe38] 0000ae6c: ldr x0,[x29, #0xd8] 0000ae70: add x0,x0,#0xe38 0000ae74: ldrh w1,[x0, #0x6] 0000ae78: cmp w1,w6 0000ae7c: b.cs 0x0000ae8c 0000ae80: strh w6,[x0, #0x6] 0000ae84: strb w8,[x0, #0x4] 0000ae88: strb w28,[x0, #0x5] 0000ae8c: add w28,w28,#0x1 0000ae90: cmp w28,#0x8 0000ae94: b.ne 0x0000ad60 0000ae98: add w8,w8,#0x1 0000ae9c: cmp w8,#0x8 0000aea0: b.ne 0x0000ad50 0000aea4: adrp x0,0x11000 0000aea8: add x0,x0,#0x37e 0000aeac: bl 0x0001053c 0000aeb0: adrp x25,0x11000 0000aeb4: ldr x0,[x29, #0xd8] 0000aeb8: mov w4,#0x47ff 0000aebc: adrp x3,0x11000 0000aec0: add x25,x25,#0x92 0000aec4: add x24,x0,#0xe38 0000aec8: add x3,x3,#0x94 0000aecc: add x28,x24,#0x1 0000aed0: add x24,x24,#0x9 0000aed4: mov x21,x28 0000aed8: movk w4,#0xfffc, LSL #16 0000aedc: ldrb w5,[x21] 0000aee0: add x21,x21,#0x4 0000aee4: ldurb w2,[x21, #-0x5] 0000aee8: add x27,x27,#0x4 0000aeec: ldur w1,[x27, #-0x4] 0000aef0: lsl w0,w5,#0xf 0000aef4: cmp w2,#0x0 0000aef8: orr w0,w0,w2, LSL #0xb 0000aefc: and w1,w1,w4 0000af00: orr w0,w0,#0x200 0000af04: str w4,[x29, #0x80] 0000af08: orr w0,w0,w1 0000af0c: stur w0,[x27, #-0x4] 0000af10: csel x1,x3,x25,eq 0000af14: str x3,[x29, #0x88] 0000af18: add w2,w2,w5 0000af1c: adrp x0,0x11000 0000af20: add x0,x0,#0x387 0000af24: bl 0x0001053c 0000af28: cmp x24,x21 0000af2c: ldr w4,[x29, #0x80] 0000af30: ldr x3,[x29, #0x88] 0000af34: b.ne 0x0000aedc 0000af38: adrp x0,0x11000 0000af3c: add x0,x0,#0x38d 0000af40: bl 0x0001053c 0000af44: mov w21,#0x0 0000af48: mov x0,x26 0000af4c: bl 0x00001770 0000af50: ldr x24,[x19, #0xb80] 0000af54: mov w26,#0xff 0000af58: ldr x25,[x19, #0xb78] 0000af5c: ldr w0,[x23] 0000af60: cmp w21,w0 0000af64: b.cc 0x0000b118 0000af68: ldr x0,[x19, #0xb80] 0000af6c: adrp x21,0x14000 0000af70: add x21,x21,#0xe78 0000af74: mov x2,#0xfc 0000af78: mov w1,#0x0 0000af7c: mov w25,#0x21 0000af80: ldr w0,[x0, #0x1b4] 0000af84: cmp w0,#0x9 0000af88: mov w0,#0x19 0000af8c: csel w25,w25,w0,ne 0000af90: mov x0,x21 0000af94: bl 0x00000aac 0000af98: ldr x0,[x29, #0x78] 0000af9c: mov x2,#0xfc 0000afa0: mov w1,#0x0 0000afa4: add x0,x0,#0xf78 0000afa8: bl 0x00000aac 0000afac: ldr w0,[x29, #0xa0] 0000afb0: ldr w24,[x23] 0000afb4: cbz w0,0x0000b184 0000afb8: mov w4,w20 0000afbc: mov w3,#0x0 0000afc0: add x2,x29,#0x114 0000afc4: add x1,x29,#0x110 0000afc8: add x0,x29,#0x10c 0000afcc: bl 0x000093d4 0000afd0: ldr x0,[x19, #0xb58] 0000afd4: mov x26,#0x0 0000afd8: str x0,[x29, #0x88] 0000afdc: mov w27,#0x0 0000afe0: ldr x0,[x19, #0xb78] 0000afe4: str wzr,[x29, #0x10c] 0000afe8: str wzr,[x29, #0x110] 0000afec: str x0,[x29, #0x80] 0000aff0: ldr x0,[x29, #0x88] 0000aff4: mov w3,w20 0000aff8: mov w2,#0x0 0000affc: mov w1,#0x0 0000b000: ldrh w0,[x0, x26, LSL #0x0] 0000b004: bl 0x00009508 0000b008: mov x2,#0xc 0000b00c: mov w1,#0x0 0000b010: mov x0,x21 0000b014: bl 0x00000aac 0000b018: ldr x0,[x19, #0xb80] 0000b01c: mov x5,#0x0 0000b020: ldr w3,[x23] 0000b024: mov x4,x21 0000b028: ldr x1,[x29, #0x80] 0000b02c: mov w2,w20 0000b030: bl 0x00003c48 0000b034: ldrh w0,[x21, #0x4] 0000b038: cbz w0,0x0000b05c 0000b03c: ldrh w0,[x21, #0x6] 0000b040: cbz w0,0x0000b05c 0000b044: cmp w24,#0x2 0000b048: b.ne 0x0000b078 0000b04c: ldrh w0,[x21, #0x8] 0000b050: cbz w0,0x0000b05c 0000b054: ldrh w0,[x21, #0xa] 0000b058: cbnz w0,0x0000b078 0000b05c: ldr x1,[x19, #0xb78] 0000b060: mov x5,#0x0 0000b064: ldr x0,[x19, #0xb80] 0000b068: mov x4,x21 0000b06c: ldr w3,[x23] 0000b070: mov w2,w20 0000b074: bl 0x00003c48 0000b078: ldrh w0,[x21, #0x4] 0000b07c: ldr w1,[x29, #0x110] 0000b080: cmp w0,w25 0000b084: b.cc 0x0000b148 0000b088: ldrh w0,[x21, #0x6] 0000b08c: cmp w25,w0 0000b090: b.hi 0x0000b148 0000b094: cmp w24,#0x1 0000b098: b.eq 0x0000b0bc 0000b09c: cmp w24,#0x2 0000b0a0: b.ne 0x0000b148 0000b0a4: ldrh w0,[x21, #0x8] 0000b0a8: cmp w25,w0 0000b0ac: b.hi 0x0000b148 0000b0b0: ldrh w0,[x21, #0xa] 0000b0b4: cmp w25,w0 0000b0b8: b.hi 0x0000b148 0000b0bc: ldr w0,[x29, #0x10c] 0000b0c0: cbnz w0,0x0000b0d0 0000b0c4: ldr x0,[x19, #0xb58] 0000b0c8: ldrh w0,[x26, x0, LSL #0x0] 0000b0cc: str w0,[x29, #0x10c] 0000b0d0: ldr x0,[x19, #0xb58] 0000b0d4: mov w27,#0x0 0000b0d8: ldrh w0,[x26, x0, LSL #0x0] 0000b0dc: cmp w0,w1 0000b0e0: csel w0,w0,w1,cs 0000b0e4: str w0,[x29, #0x110] 0000b0e8: add x26,x26,#0x2 0000b0ec: cmp x26,#0x80 0000b0f0: b.ne 0x0000aff0 0000b0f4: b 0x0000b158 0000b0f8: str wzr,[x29, #0x90] 0000b0fc: str wzr,[x29, #0xa0] 0000b100: b 0x0000ac94 0000b104: add w0,w6,w0 0000b108: and w0,w0,#0xffff 0000b10c: sub w0,w0,w2 0000b110: and w6,w0,#0xffff 0000b114: b 0x0000ae3c 0000b118: str w26,[sp] 0000b11c: mov w2,w21 0000b120: mov w7,#0x0 0000b124: mov w6,#0x10 0000b128: mov w5,#0x0 0000b12c: mov w4,#0x0 0000b130: mov x3,x24 0000b134: mov w1,w20 0000b138: mov x0,x25 0000b13c: add w21,w21,#0x1 0000b140: bl 0x0000430c 0000b144: b 0x0000af5c 0000b148: cbz w1,0x0000b0e8 0000b14c: add w27,w27,#0x1 0000b150: cmp w27,#0x2 0000b154: b.ls 0x0000b0e8 0000b158: ldr w0,[x29, #0x114] 0000b15c: mov w1,#0x0 0000b160: mov w3,w20 0000b164: mov w2,#0x0 0000b168: bl 0x00009508 0000b16c: ldr w1,[x29, #0x110] 0000b170: ldr w0,[x29, #0x10c] 0000b174: add w0,w0,w1 0000b178: lsr w1,w0,#0x1 0000b17c: stur w1,[x22, #-0x4] 0000b180: str w1,[x22, #0x4] 0000b184: ldr w0,[x29, #0x90] 0000b188: cbnz w0,0x0000b224 0000b18c: ldr w1,[x29, #0x90] 0000b190: ldr w0,[x29, #0xa0] 0000b194: orr w0,w0,w1 0000b198: str w0,[x29, #0x88] 0000b19c: cbz w0,0x0000b468 0000b1a0: mov w1,w20 0000b1a4: adrp x0,0x11000 0000b1a8: add x0,x0,#0x391 0000b1ac: bl 0x0001053c 0000b1b0: ldr w0,[x29, #0xa0] 0000b1b4: cbnz w0,0x0000b430 0000b1b8: ldr w2,[x22] 0000b1bc: mov w0,#0xa 0000b1c0: ldr w4,[x22, #0x8] 0000b1c4: udiv w1,w2,w0 0000b1c8: udiv w3,w4,w0 0000b1cc: msub w2,w1,w0,w2 0000b1d0: msub w4,w3,w0,w4 0000b1d4: adrp x0,0x11000 0000b1d8: add x0,x0,#0x397 0000b1dc: bl 0x0001053c 0000b1e0: ldr w0,[x22] 0000b1e4: mov w3,w20 0000b1e8: mov w2,#0x1 0000b1ec: mov w1,#0x3 0000b1f0: bl 0x00009508 0000b1f4: ldr x21,[x19, #0xb80] 0000b1f8: mov x0,x22 0000b1fc: ldr w1,[x21, #0x1b4] 0000b200: bl 0x00002038 0000b204: ldr w1,[x21, #0x1b4] 0000b208: cmp w1,#0x9 0000b20c: b.ne 0x0000b9fc 0000b210: ldr x1,[x29, #0xb0] 0000b214: and w0,w0,#0xff 0000b218: strb w0,[x1] 0000b21c: strb w0,[x1, #0x1] 0000b220: b 0x0000b468 0000b224: add x2,x29,#0x120 0000b228: add x1,x29,#0x11c 0000b22c: mov w4,w20 0000b230: mov w3,#0x1 0000b234: add x0,x29,#0x118 0000b238: bl 0x000093d4 0000b23c: ldr w2,[x29, #0x120] 0000b240: ldr w1,[x29, #0x118] 0000b244: sub w0,w2,#0x64 0000b248: cmp w0,w1 0000b24c: b.cc 0x0000b39c 0000b250: str w0,[x29, #0x118] 0000b254: ldr w0,[x29, #0x11c] 0000b258: add w1,w2,#0x64 0000b25c: cmp w1,w0 0000b260: b.hi 0x0000b3b4 0000b264: str w1,[x29, #0x11c] 0000b268: ldr w0,[x29, #0x118] 0000b26c: mov w27,#0xa 0000b270: ldr w25,[x29, #0x11c] 0000b274: mov w21,#0x0 0000b278: mov w26,#0x0 0000b27c: mov x7,#0xc 0000b280: sub w25,w25,w0 0000b284: udiv w25,w25,w27 0000b288: add w25,w25,#0x1 0000b28c: mul w8,w26,w27 0000b290: ldr w0,[x29, #0x11c] 0000b294: str x7,[x29, #0x70] 0000b298: mov w3,w20 0000b29c: sub w0,w0,w8 0000b2a0: str w8,[x29, #0x80] 0000b2a4: mov w2,#0x1 0000b2a8: mov w1,#0x3 0000b2ac: bl 0x00009508 0000b2b0: ldr x0,[x29, #0xc0] 0000b2b4: mov w5,#0xc 0000b2b8: mov x2,#0xc 0000b2bc: mov w1,#0x0 0000b2c0: umaddl x5,w21,w5,x0 0000b2c4: str x5,[x29, #0x88] 0000b2c8: mov x0,x5 0000b2cc: bl 0x00000aac 0000b2d0: ldr x1,[x19, #0xb78] 0000b2d4: mov w2,w20 0000b2d8: ldr x0,[x19, #0xb80] 0000b2dc: mov x4,#0x0 0000b2e0: ldr w3,[x23] 0000b2e4: ldr x5,[x29, #0x88] 0000b2e8: bl 0x00003c48 0000b2ec: ldr x7,[x29, #0x70] 0000b2f0: mov w0,w21 0000b2f4: ldr x1,[x29, #0xc0] 0000b2f8: madd x1,x0,x7,x1 0000b2fc: ldrh w2,[x1, #0x4] 0000b300: cbz w2,0x0000b348 0000b304: ldrh w2,[x1, #0x6] 0000b308: cbz w2,0x0000b348 0000b30c: cmp w24,#0x1 0000b310: ldr w8,[x29, #0x80] 0000b314: b.eq 0x0000b330 0000b318: cmp w24,#0x2 0000b31c: b.ne 0x0000b348 0000b320: ldrh w2,[x1, #0x8] 0000b324: cbz w2,0x0000b348 0000b328: ldrh w1,[x1, #0xa] 0000b32c: cbz w1,0x0000b348 0000b330: ldr w1,[x29, #0x11c] 0000b334: mul x0,x0,x7 0000b338: add w21,w21,#0x1 0000b33c: sub w8,w1,w8 0000b340: ldr x1,[x29, #0xc0] 0000b344: str w8,[x1, x0, LSL #0x0] 0000b348: add w26,w26,#0x1 0000b34c: cmp w25,w26 0000b350: b.hi 0x0000b28c 0000b354: ldr w0,[x29, #0x120] 0000b358: mov w1,#0x3 0000b35c: mov w3,w20 0000b360: mov w2,#0x1 0000b364: sub w21,w21,#0x3 0000b368: bl 0x00009508 0000b36c: mov x8,x22 0000b370: mov w9,#0x0 0000b374: mov w1,#0x0 0000b378: mov w11,#0xc 0000b37c: cmp w24,w1 0000b380: b.eq 0x0000b18c 0000b384: ldr x0,[x29, #0xc0] 0000b388: mov w7,#0x0 0000b38c: ubfiz x10,x1,#0x2,#0x20 0000b390: add x5,x0,#0x24 0000b394: mov w0,#0x3 0000b398: b 0x0000b3f8 0000b39c: sub w1,w2,w1 0000b3a0: mov w0,#0xa 0000b3a4: udiv w1,w1,w0 0000b3a8: msub w1,w1,w0,w2 0000b3ac: str w1,[x29, #0x118] 0000b3b0: b 0x0000b254 0000b3b4: sub w0,w0,w2 0000b3b8: mov w1,#0xa 0000b3bc: udiv w0,w0,w1 0000b3c0: madd w0,w0,w1,w2 0000b3c4: str w0,[x29, #0x11c] 0000b3c8: b 0x0000b268 0000b3cc: sub w3,w0,#0x3 0000b3d0: add w12,w0,#0x3 0000b3d4: mov w2,#0x0 0000b3d8: cmp w12,w3 0000b3dc: b.cs 0x0000b40c 0000b3e0: cmp w2,w7 0000b3e4: b.ls 0x0000b3f0 0000b3e8: ldr w9,[x5] 0000b3ec: mov w7,w2 0000b3f0: add w0,w0,#0x1 0000b3f4: add x5,x5,#0xc 0000b3f8: cmp w0,w21 0000b3fc: b.cc 0x0000b3cc 0000b400: str w9,[x8], #0x8 0000b404: add w1,w1,#0x1 0000b408: b 0x0000b37c 0000b40c: ldr x4,[x29, #0xc0] 0000b410: umaddl x4,w3,w11,x4 0000b414: add w3,w3,#0x1 0000b418: add x4,x4,x10 0000b41c: ldrh w6,[x4, #0x4] 0000b420: ldrh w4,[x4, #0x6] 0000b424: add w4,w6,w4 0000b428: add w2,w2,w4 0000b42c: b 0x0000b3d8 0000b430: ldur w2,[x22, #-0x4] 0000b434: mov w0,#0xa 0000b438: udiv w1,w2,w0 0000b43c: msub w2,w1,w0,w2 0000b440: adrp x0,0x11000 0000b444: add x0,x0,#0x3af 0000b448: bl 0x0001053c 0000b44c: ldur w0,[x22, #-0x4] 0000b450: mov w3,w20 0000b454: mov w2,#0x0 0000b458: mov w1,#0x3 0000b45c: bl 0x00009508 0000b460: ldr w0,[x29, #0x90] 0000b464: cbnz w0,0x0000b1b8 0000b468: ldr x0,[x29, #0xd0] 0000b46c: mov x2,#0x40 0000b470: mov w1,#0x0 0000b474: ldr x21,[x0, #0x8] 0000b478: ldr x0,[x29, #0xd8] 0000b47c: add x0,x0,#0xe38 0000b480: bl 0x00000aac 0000b484: mov w11,#0x47ff 0000b488: add x10,x21,#0xb40 0000b48c: mov w8,#0x0 0000b490: movk w11,#0xfffc, LSL #16 0000b494: lsl w9,w8,#0xb 0000b498: ldr x24,[x19, #0xb80] 0000b49c: ldr x25,[x19, #0xb78] 0000b4a0: orr w27,w9,#0x200 0000b4a4: mov w26,#0x0 0000b4a8: cmp w8,#0x0 0000b4ac: ccmp w26,#0x0,#0x4,ne 0000b4b0: b.eq 0x0000ba28 0000b4b4: add w26,w26,#0x1 0000b4b8: cmp w26,#0x8 0000b4bc: b.ne 0x0000b4a8 0000b4c0: add w8,w8,#0x1 0000b4c4: cmp w8,#0x8 0000b4c8: b.ne 0x0000b494 0000b4cc: adrp x24,0x11000 0000b4d0: adrp x25,0x11000 0000b4d4: add x27,x21,#0xb00 0000b4d8: add x24,x24,#0x94 0000b4dc: add x25,x25,#0x92 0000b4e0: mov w26,#0x0 0000b4e4: adrp x0,0x11000 0000b4e8: add x0,x0,#0x3c1 0000b4ec: bl 0x0001053c 0000b4f0: ldrb w5,[x28] 0000b4f4: mov w3,#0x47ff 0000b4f8: ldurb w2,[x28, #-0x1] 0000b4fc: movk w3,#0xfffc, LSL #16 0000b500: ldr w1,[x27] 0000b504: lsl w0,w5,#0xf 0000b508: cmp w2,#0x0 0000b50c: orr w0,w0,w2, LSL #0xb 0000b510: and w1,w1,w3 0000b514: orr w0,w0,#0x200 0000b518: add w2,w2,w5 0000b51c: orr w0,w0,w1 0000b520: str w0,[x27] 0000b524: csel x1,x24,x25,eq 0000b528: adrp x0,0x11000 0000b52c: add x0,x0,#0x3ca 0000b530: bl 0x0001053c 0000b534: cmp w26,#0x7 0000b538: b.ne 0x0000b548 0000b53c: adrp x0,0x11000 0000b540: add x0,x0,#0x3d0 0000b544: bl 0x0001053c 0000b548: add w26,w26,#0x1 0000b54c: add x27,x27,#0x4 0000b550: add x28,x28,#0x4 0000b554: cmp w26,#0x10 0000b558: b.ne 0x0000b4f0 0000b55c: adrp x25,0x11000 0000b560: add x0,x25,#0x65 0000b564: bl 0x0001053c 0000b568: mov w24,#0x0 0000b56c: mov x0,x21 0000b570: mov x21,x25 0000b574: bl 0x00001770 0000b578: ldr x25,[x19, #0xb80] 0000b57c: ldr x26,[x19, #0xb78] 0000b580: mov w28,#0xff 0000b584: ldr w3,[x23] 0000b588: cmp w24,w3 0000b58c: b.cc 0x0000bb08 0000b590: ldr x24,[x19, #0xb78] 0000b594: mov x5,#0x0 0000b598: ldr x25,[x19, #0xb80] 0000b59c: mov x4,#0x0 0000b5a0: mov w2,w20 0000b5a4: mov x1,x24 0000b5a8: mov x0,x25 0000b5ac: bl 0x00003c48 0000b5b0: mov x0,x24 0000b5b4: mov x2,x25 0000b5b8: mov w1,w20 0000b5bc: bl 0x0000d1d0 0000b5c0: ldr w0,[x29, #0x88] 0000b5c4: cbz w0,0x0000b5d0 0000b5c8: add x0,x21,#0x65 0000b5cc: bl 0x0001053c 0000b5d0: ldr x0,[x29, #0xe0] 0000b5d4: add x23,x23,#0x6c 0000b5d8: add x22,x22,#0x10 0000b5dc: add x0,x0,#0x1 0000b5e0: str x0,[x29, #0xe0] 0000b5e4: ldr x0,[x29, #0xd0] 0000b5e8: add x0,x0,#0x20 0000b5ec: str x0,[x29, #0xd0] 0000b5f0: ldr x0,[x29, #0xb0] 0000b5f4: add x0,x0,#0x14 0000b5f8: str x0,[x29, #0xb0] 0000b5fc: ldr x0,[x29, #0xe0] 0000b600: cmp x0,#0x4 0000b604: b.ne 0x0000acc4 0000b608: ldr x0,[x29, #0xe8] 0000b60c: ldr w0,[x0, #0xc] 0000b610: tbz w0,#0x17,0x0000b930 0000b614: ldr x22,[x19, #0xb78] 0000b618: mov x20,#0x0 0000b61c: ldr x23,[x19, #0xb80] 0000b620: ldr x21,[x29, #0xf0] 0000b624: ldr w0,[x21] 0000b628: mov w1,w20 0000b62c: cmp w0,#0xf 0000b630: b.eq 0x0000b670 0000b634: lsl x0,x20,#0x5 0000b638: ldr x0,[x0, x22, LSL #0x0] 0000b63c: add x0,x0,#0x10, LSL #12 0000b640: ldr w2,[x0, #0x100] 0000b644: tbz w2,#0x0,0x0000b660 0000b648: ldr w2,[x23, #0x1b4] 0000b64c: cmp w2,#0x9 0000b650: ldr w2,[x0, #0x100] 0000b654: b.ne 0x0000bb38 0000b658: and w2,w2,#0xfffffffe 0000b65c: str w2,[x0, #0x100] 0000b660: mov w3,#0x3 0000b664: mov w2,#0x0 0000b668: mov w0,#0x1 0000b66c: bl 0x00001c14 0000b670: add x20,x20,#0x1 0000b674: add x21,x21,#0x4 0000b678: cmp x20,#0x4 0000b67c: b.ne 0x0000b624 0000b680: adrp x0,0x12000 0000b684: add x0,x0,#0xc40 0000b688: mov x1,#0x0 0000b68c: strh wzr,[x1, x0, LSL #0x0] 0000b690: add x1,x1,#0x2 0000b694: cmp x1,#0x5a 0000b698: b.ne 0x0000b68c 0000b69c: add x1,x0,#0x5a 0000b6a0: add x0,x0,#0xb4 0000b6a4: strh wzr,[x1], #0x2 0000b6a8: cmp x0,x1 0000b6ac: b.ne 0x0000b6a4 0000b6b0: adrp x0,0x12000 0000b6b4: ldr x4,[x19, #0xb80] 0000b6b8: mov w6,#0x14 0000b6bc: mov w7,#0x88b8 0000b6c0: strb wzr,[x0, #0xc3d] 0000b6c4: adrp x0,0x12000 0000b6c8: adrp x21,0x11000 0000b6cc: adrp x22,0x11000 0000b6d0: strb wzr,[x0, #0xcf4] 0000b6d4: adrp x0,0x12000 0000b6d8: ldr w5,[x4, #0x1b0] 0000b6dc: add x21,x21,#0x3fb 0000b6e0: strb wzr,[x0, #0xc3c] 0000b6e4: add x23,x29,#0x120 0000b6e8: ldr x0,[x19, #0xb78] 0000b6ec: add x22,x22,#0x65 0000b6f0: mov x20,#0x0 0000b6f4: ldr x0,[x0, #0x8] 0000b6f8: ldr w1,[x0, #0xb4] 0000b6fc: ldr w0,[x0, #0xb0] 0000b700: and w3,w1,#0x7ff 0000b704: mov w1,#0x6 0000b708: and w0,w0,#0x1 0000b70c: add w0,w0,#0x1 0000b710: mul w2,w3,w0 0000b714: udiv w2,w2,w1 0000b718: mov w1,#0xca00 0000b71c: movk w1,#0x3b9a, LSL #16 0000b720: udiv w1,w1,w5 0000b724: add w2,w2,#0x1 0000b728: udiv w1,w1,w3 0000b72c: mov w3,#0x3e80 0000b730: udiv w1,w1,w0 0000b734: ldr x0,[x19, #0xb38] 0000b738: stp w2,w2,[x0, #0x2c] 0000b73c: mov w2,#0x4000 0000b740: str w2,[x0, #0x20] 0000b744: lsr w5,w1,#0x1 0000b748: ldr w2,[x4, #0xc] 0000b74c: add w3,w5,w3 0000b750: str w2,[x0, #0x24] 0000b754: mov w4,#0x9088 0000b758: mov w2,#0x1 0000b75c: stp w6,w6,[x0, #0x64] 0000b760: str w2,[x0, #0x38] 0000b764: add w4,w5,w4 0000b768: stp w2,w2,[x0, #0x48] 0000b76c: mov w6,#0xa7f8 0000b770: udiv w3,w3,w1 0000b774: str w2,[x0, #0x50] 0000b778: add w2,w5,w6 0000b77c: add w5,w5,w7 0000b780: udiv w4,w4,w1 0000b784: stp xzr,xzr,[x0, #0x10] 0000b788: str wzr,[x0, #0x34] 0000b78c: udiv w2,w2,w1 0000b790: str w3,[x0, #0x58] 0000b794: str wzr,[x0, #0x6c] 0000b798: udiv w5,w5,w1 0000b79c: str w4,[x0, #0x5c] 0000b7a0: str w2,[x0, #0x54] 0000b7a4: str w5,[x0, #0x60] 0000b7a8: adrp x0,0x11000 0000b7ac: add x0,x0,#0x3d4 0000b7b0: bl 0x0001053c 0000b7b4: ldr x28,[x29, #0xf0] 0000b7b8: ldr w0,[x28] 0000b7bc: mov w26,w20 0000b7c0: cmp w0,#0xf 0000b7c4: b.eq 0x0000b870 0000b7c8: mov x1,#0x6c 0000b7cc: ldr x2,[x19, #0xb38] 0000b7d0: ldr x0,[x19, #0xb80] 0000b7d4: lsl x3,x20,#0x21 0000b7d8: mul x1,x20,x1 0000b7dc: str x3,[x2] 0000b7e0: ldr w0,[x1, x0, LSL #0x0] 0000b7e4: cmp w0,#0x2 0000b7e8: b.ne 0x0000bb40 0000b7ec: ldr x0,[x19, #0xb78] 0000b7f0: lsl x1,x20,#0x5 0000b7f4: ldr x1,[x1, x0, LSL #0x0] 0000b7f8: add x1,x1,#0x30, LSL #12 0000b7fc: ldr w0,[x1, #0x4] 0000b800: and w0,w0,#0x3f 0000b804: add w1,w0,#0x7 0000b808: mov x0,#0x1 0000b80c: lsl x0,x0,x1 0000b810: add x0,x0,x3 0000b814: str x0,[x2, #0x8] 0000b818: ldr x24,[x19, #0xb38] 0000b81c: mov w0,#0x4000 0000b820: ldr x27,[x19, #0xb80] 0000b824: mov w1,w26 0000b828: ldr x25,[x19, #0xb78] 0000b82c: mov x2,x27 0000b830: str w0,[x24, #0x20] 0000b834: mov x0,x25 0000b838: str w26,[x24, #0x28] 0000b83c: bl 0x0000d10c 0000b840: mov w1,w26 0000b844: mov x0,x21 0000b848: bl 0x0001053c 0000b84c: mov x0,x24 0000b850: bl 0x0000fcc4 0000b854: str w0,[x23, x20, LSL #0x2] 0000b858: mov x2,x27 0000b85c: mov w1,w26 0000b860: mov x0,x25 0000b864: bl 0x0000d1d0 0000b868: mov x0,x22 0000b86c: bl 0x0001053c 0000b870: add x20,x20,#0x1 0000b874: add x28,x28,#0x4 0000b878: cmp x20,#0x4 0000b87c: b.ne 0x0000b7b8 0000b880: adrp x0,0x11000 0000b884: add x0,x0,#0x409 0000b888: bl 0x0001053c 0000b88c: ldr x21,[x29, #0xf0] 0000b890: adrp x22,0x11000 0000b894: adrp x23,0x11000 0000b898: add x24,x29,#0x120 0000b89c: add x22,x22,#0x41f 0000b8a0: add x23,x23,#0x9b 0000b8a4: mov x20,#0x0 0000b8a8: ldr w0,[x21] 0000b8ac: mov w1,w20 0000b8b0: cmp w0,#0xf 0000b8b4: b.eq 0x0000b8d0 0000b8b8: ldr w0,[x24, x20, LSL #0x2] 0000b8bc: cbnz w0,0x0000bb48 0000b8c0: adrp x2,0x11000 0000b8c4: add x2,x2,#0x96 0000b8c8: mov x0,x22 0000b8cc: bl 0x0001053c 0000b8d0: add x20,x20,#0x1 0000b8d4: add x21,x21,#0x4 0000b8d8: cmp x20,#0x4 0000b8dc: b.ne 0x0000b8a8 0000b8e0: adrp x0,0x11000 0000b8e4: add x0,x0,#0x64 0000b8e8: bl 0x0001053c 0000b8ec: ldr x0,[x19, #0xb78] 0000b8f0: mov w1,#0xa53c 0000b8f4: movk w1,#0xef08, LSL #16 0000b8f8: ldr x0,[x0, #0x80] 0000b8fc: str wzr,[x0, #0x208] 0000b900: str wzr,[x0, #0x20c] 0000b904: str wzr,[x0, #0x210] 0000b908: str wzr,[x0, #0x214] 0000b90c: mov x0,#0x8080 0000b910: movk x0,#0xfd58, LSL #16 0000b914: str w1,[x0] 0000b918: bl 0x00010420 0000b91c: mov x0,#0xc08 0000b920: mov w1,#0xfdb9 0000b924: movk x0,#0xfd7c, LSL #16 0000b928: str w1,[x0] 0000b92c: b 0x0000b92c 0000b930: ldr x1,[x29, #0xf8] 0000b934: ldr x0,[x29, #0xc8] 0000b938: add x2,x0,#0xb38 0000b93c: ldr x1,[x1, #0xb80] 0000b940: ldrb w0,[x2, #0xa] 0000b944: ldr w1,[x1, #0x1b4] 0000b948: add x0,x2,w0, UXTB #0x2 0000b94c: cmp w1,#0x9 0000b950: b.ne 0x0000bb50 0000b954: ldrb w1,[x2, #0x24] 0000b958: add x2,x2,w1, UXTB #0x2 0000b95c: ldr x1,[x29, #0xf8] 0000b960: ldrb w3,[x0, #0xa] 0000b964: ldr x22,[x1, #0xb80] 0000b968: ldr x21,[x1, #0xb78] 0000b96c: mov x1,x22 0000b970: mov x0,x21 0000b974: bl 0x0000bf8c 0000b978: str w0,[x22, #0x1bc] 0000b97c: ldr x0,[x29, #0xe8] 0000b980: ldr w0,[x0, #0x14] 0000b984: tbnz w0,#0x4,0x0000bd54 0000b988: ldr x0,[x29, #0xc8] 0000b98c: add x1,x0,#0xb38 0000b990: ldrb w0,[x1, #0xa] 0000b994: add x0,x1,w0, UXTB #0x2 0000b998: ldr w20,[x0, #0x14] 0000b99c: ldr w0,[x22, #0x1b4] 0000b9a0: and w20,w20,#0x7 0000b9a4: bl 0x00002110 0000b9a8: mov x22,x0 0000b9ac: cbnz x0,0x0000bb58 0000b9b0: ldr x0,[x19, #0xb78] 0000b9b4: ldr w0,[x0, #0x100] 0000b9b8: cbnz w0,0x0000b9d0 0000b9bc: adrp x1,0x12000 0000b9c0: mov x2,#0x2140 0000b9c4: add x1,x1,#0xcf8 0000b9c8: mov x0,#0x100000 0000b9cc: bl 0x00000ac8 0000b9d0: ldr x20,[x19, #0xb78] 0000b9d4: ldr w0,[x20, #0x100] 0000b9d8: cmp w0,#0x1 0000b9dc: b.ne 0x0000bd7c 0000b9e0: mov w1,#0x40000 0000b9e4: adrp x0,0x11000 0000b9e8: add x0,x0,#0x47e 0000b9ec: bl 0x0001053c 0000b9f0: mov x0,#0x40000 0000b9f4: blr x0 0000b9f8: b 0x0000b9f8 0000b9fc: ldr x1,[x29, #0xd0] 0000ba00: ldr x2,[x1] 0000ba04: add x1,x2,#0x10, LSL #12 0000ba08: str wzr,[x1, #0xc80] 0000ba0c: ldr w1,[x2, #0x50c] 0000ba10: and w1,w1,#0xffff0000 0000ba14: orr w1,w1,w0 0000ba18: str w1,[x2, #0x50c] 0000ba1c: mov x0,x2 0000ba20: bl 0x000027e0 0000ba24: b 0x0000b468 0000ba28: add x1,x21,#0xb00 0000ba2c: orr w2,w27,w26, LSL #0xf 0000ba30: ldr w0,[x1] 0000ba34: and w0,w0,w11 0000ba38: orr w0,w0,w2 0000ba3c: str w0,[x1], #0x4 0000ba40: cmp x10,x1 0000ba44: b.ne 0x0000ba30 0000ba48: str w11,[x29, #0x6c] 0000ba4c: mov x0,x21 0000ba50: str x10,[x29, #0x70] 0000ba54: str w8,[x29, #0x80] 0000ba58: bl 0x00001770 0000ba5c: mov w0,#0xff 0000ba60: str w0,[sp] 0000ba64: mov w4,#0x0 0000ba68: mov x3,x24 0000ba6c: mov w2,#0x0 0000ba70: mov w7,#0x0 0000ba74: mov w6,#0x10 0000ba78: mov w5,#0x0 0000ba7c: mov w1,w20 0000ba80: mov x0,x25 0000ba84: bl 0x0000430c 0000ba88: ldr x0,[x29, #0xd8] 0000ba8c: mov w3,#0x0 0000ba90: ldr w11,[x29, #0x6c] 0000ba94: mov w4,#0xc 0000ba98: ldr w8,[x29, #0x80] 0000ba9c: add x2,x0,#0xe38 0000baa0: ldr x10,[x29, #0x70] 0000baa4: and w1,w3,#0x7 0000baa8: lsr w5,w3,#0x3 0000baac: lsl w5,w5,#0x4 0000bab0: mul w1,w1,w4 0000bab4: add w0,w1,#0x190 0000bab8: add w1,w1,#0x614 0000babc: ldr w6,[x21, x0, LSL #0x0] 0000bac0: ldr w7,[x21, x1, LSL #0x0] 0000bac4: lsr w0,w6,w5 0000bac8: and w0,w0,#0x3ff 0000bacc: lsr w1,w7,w5 0000bad0: and w1,w1,#0x3ff 0000bad4: sub w0,w0,w1 0000bad8: ldrh w1,[x2, #0x2] 0000badc: lsl w0,w0,#0x1 0000bae0: cmp w0,w1 0000bae4: b.ls 0x0000baf4 0000bae8: strh w0,[x2, #0x2] 0000baec: strb w8,[x2] 0000baf0: strb w26,[x2, #0x1] 0000baf4: add w3,w3,#0x1 0000baf8: add x2,x2,#0x4 0000bafc: cmp w3,#0x10 0000bb00: b.ne 0x0000baa4 0000bb04: b 0x0000b4b4 0000bb08: str w28,[sp] 0000bb0c: mov w2,w24 0000bb10: mov w7,#0x0 0000bb14: mov w6,#0x18 0000bb18: mov w5,#0x0 0000bb1c: mov w4,#0x0 0000bb20: mov x3,x25 0000bb24: mov w1,w20 0000bb28: mov x0,x26 0000bb2c: add w24,w24,#0x1 0000bb30: bl 0x0000430c 0000bb34: b 0x0000b584 0000bb38: orr w2,w2,#0x4 0000bb3c: b 0x0000b65c 0000bb40: str xzr,[x2, #0x8] 0000bb44: b 0x0000b818 0000bb48: mov x2,x23 0000bb4c: b 0x0000b8c8 0000bb50: ldrb w1,[x2, #0x22] 0000bb54: b 0x0000b958 0000bb58: ldr w0,[x21, #0x100] 0000bb5c: cbnz w0,0x0000bb84 0000bb60: mov x2,#0x2140 0000bb64: mov w1,#0x0 0000bb68: mov x0,#0x100000 0000bb6c: bl 0x00000aac 0000bb70: adrp x0,0x12000 0000bb74: mov x2,#0x2140 0000bb78: mov w1,#0x0 0000bb7c: add x0,x0,#0xcf8 0000bb80: bl 0x00000aac 0000bb84: ldp w21,w22,[x22] 0000bb88: cmp w20,#0x1 0000bb8c: adrp x23,0x11000 0000bb90: and w24,w21,#0xfff 0000bb94: and w25,w22,#0xfff 0000bb98: ubfx x21,x21,#0xc,#0xc 0000bb9c: ubfx x22,x22,#0xc,#0xc 0000bba0: b.ne 0x0000bcf0 0000bba4: adrp x0,0x11000 0000bba8: add x0,x0,#0x436 0000bbac: bl 0x000104b8 0000bbb0: mov w0,w25 0000bbb4: bl 0x000104f8 0000bbb8: add x0,x23,#0x491 0000bbbc: bl 0x000104b8 0000bbc0: mov w1,#0x2 0000bbc4: mov w0,w25 0000bbc8: bl 0x00007730 0000bbcc: cmp w20,#0x3 0000bbd0: b.ne 0x0000bd20 0000bbd4: adrp x0,0x11000 0000bbd8: add x0,x0,#0x463 0000bbdc: bl 0x000104b8 0000bbe0: mov w0,w24 0000bbe4: bl 0x000104f8 0000bbe8: add x0,x23,#0x491 0000bbec: bl 0x000104b8 0000bbf0: mov w1,#0x0 0000bbf4: mov w0,w24 0000bbf8: bl 0x00007730 0000bbfc: cbz w20,0x0000bc54 0000bc00: cmp w20,#0x1 0000bc04: b.eq 0x0000bc18 0000bc08: cmp w20,#0x2 0000bc0c: b.eq 0x0000bd4c 0000bc10: cmp w20,#0x3 0000bc14: csel w21,w22,wzr,eq 0000bc18: adrp x0,0x11000 0000bc1c: add x0,x0,#0x472 0000bc20: bl 0x000104b8 0000bc24: mov w0,w20 0000bc28: bl 0x000104f8 0000bc2c: adrp x0,0x11000 0000bc30: add x0,x0,#0x46f 0000bc34: bl 0x000104b8 0000bc38: mov w0,w21 0000bc3c: bl 0x000104f8 0000bc40: add x0,x23,#0x491 0000bc44: bl 0x000104b8 0000bc48: mov w1,w20 0000bc4c: mov w0,w21 0000bc50: bl 0x00007730 0000bc54: cmp w24,#0x429 0000bc58: b.ls 0x0000b9b0 0000bc5c: ldr x0,[x19, #0xb78] 0000bc60: mov x7,#0x6c 0000bc64: ldr x5,[x19, #0xb80] 0000bc68: mov w8,#0x3 0000bc6c: add x4,x0,#0xe8 0000bc70: mov x2,x0 0000bc74: mov w9,#0x1 0000bc78: ldr x0,[x29, #0xf0] 0000bc7c: ldr w1,[x0] 0000bc80: cmp w1,#0xf 0000bc84: b.eq 0x0000bcd8 0000bc88: mov w1,w1 0000bc8c: add x0,x2,x1, LSL #0x5 0000bc90: mul x1,x1,x7 0000bc94: ldr x0,[x0, #0x8] 0000bc98: ldr w1,[x5, x1, LSL #0x0] 0000bc9c: ldr w3,[x0, #0xa24] 0000bca0: cmp w1,#0x1 0000bca4: csel w1,w8,w9,ne 0000bca8: orr w3,w3,w1, LSL #0x12 0000bcac: str w3,[x0, #0xa24] 0000bcb0: lsl w1,w1,#0xa 0000bcb4: ldr w3,[x0, #0xa48] 0000bcb8: orr w3,w3,w1 0000bcbc: str w3,[x0, #0xa48] 0000bcc0: ldr w3,[x0, #0xa58] 0000bcc4: orr w1,w1,w3 0000bcc8: str w1,[x0, #0xa58] 0000bccc: ldr w1,[x0, #0x4] 0000bcd0: orr w1,w1,#0x4000000 0000bcd4: str w1,[x0, #0x4] 0000bcd8: ldr x0,[x29, #0xf0] 0000bcdc: add x0,x0,#0x4 0000bce0: str x0,[x29, #0xf0] 0000bce4: cmp x4,x0 0000bce8: b.ne 0x0000bc78 0000bcec: b 0x0000b9b0 0000bcf0: adrp x0,0x11000 0000bcf4: add x0,x0,#0x445 0000bcf8: bl 0x000104b8 0000bcfc: mov w0,w21 0000bd00: bl 0x000104f8 0000bd04: add x0,x23,#0x491 0000bd08: bl 0x000104b8 0000bd0c: mov w1,#0x1 0000bd10: mov w0,w21 0000bd14: bl 0x00007730 0000bd18: cmp w20,#0x2 0000bd1c: b.ne 0x0000bba4 0000bd20: adrp x0,0x11000 0000bd24: add x0,x0,#0x454 0000bd28: bl 0x000104b8 0000bd2c: mov w0,w22 0000bd30: bl 0x000104f8 0000bd34: add x0,x23,#0x491 0000bd38: bl 0x000104b8 0000bd3c: mov w1,#0x3 0000bd40: mov w0,w22 0000bd44: bl 0x00007730 0000bd48: b 0x0000bbd4 0000bd4c: mov w21,w25 0000bd50: b 0x0000bc18 0000bd54: ldr x1,[x21, #0x10] 0000bd58: orr w0,wzr,#0x20002000 0000bd5c: str w0,[x1, #0x24] 0000bd60: ldr x1,[x21, #0x30] 0000bd64: str w0,[x1, #0x24] 0000bd68: ldr x1,[x21, #0x50] 0000bd6c: str w0,[x1, #0x24] 0000bd70: ldr x1,[x21, #0x70] 0000bd74: str w0,[x1, #0x24] 0000bd78: b 0x0000b9d0 0000bd7c: bl 0x0000217c 0000bd80: mov x0,x20 0000bd84: bl 0x0000d27c 0000bd88: ldr x19,[x19, #0xb80] 0000bd8c: adrp x1,0x11000 0000bd90: add x1,x1,#0xb38 0000bd94: mov w2,#0x130 0000bd98: mov x0,#0x4000 0000bd9c: movk x0,#0x10, LSL #16 0000bda0: ldr w3,[x19, #0x1b4] 0000bda4: bl 0x000016bc 0000bda8: adrp x0,0x11000 0000bdac: add x0,x0,#0x48c 0000bdb0: bl 0x000104b8 0000bdb4: ldr x0,[x29, #0xe8] 0000bdb8: ldr w0,[x0, #0x10] 0000bdbc: bl 0x000107ac 0000bdc0: mov w0,#0x0 0000bdc4: ldp x19,x20,[sp, #0x20] 0000bdc8: ldp x21,x22,[sp, #0x30] 0000bdcc: ldp x23,x24,[sp, #0x40] 0000bdd0: ldp x25,x26,[sp, #0x50] 0000bdd4: ldp x27,x28,[sp, #0x60] 0000bdd8: ldp x29,x30,[sp, #0x10] 0000bddc: add sp,sp,#0x140 0000bde0: ret // ============ FUN_0000bde4 @ 0000bde4 ============ 0000bde4: ubfiz x1,x1,#0x5,#0x20 0000bde8: ldr w9,[x2, #0x1b4] 0000bdec: cmp w9,#0x9 0000bdf0: ldr x5,[x0, x1, LSL #0x0] 0000bdf4: add x0,x5,#0x10, LSL #12 0000bdf8: ldr w3,[x0, #0x8] 0000bdfc: ubfiz x3,x3,#0x14,#0x2 0000be00: add x1,x3,#0x8 0000be04: ldr w0,[x5, x1, LSL #0x0] 0000be08: ubfx x4,x0,#0x10,#0x7 0000be0c: ldr w0,[x5, x1, LSL #0x0] 0000be10: ubfx x0,x0,#0x18,#0x7 0000be14: b.ne 0x0000bef4 0000be18: ldr x1,[x2, #0x228] 0000be1c: ldr w1,[x1, #0x60] 0000be20: cbnz w1,0x0000bee0 0000be24: lsl w0,w0,#0x2 0000be28: mov w1,#0x4 0000be2c: sub w0,w0,#0x2 0000be30: mov w8,#0x1 0000be34: add x2,x3,#0x590 0000be38: ldr w7,[x5, x2, LSL #0x0] 0000be3c: ldr w6,[x5, x2, LSL #0x0] 0000be40: lsr w7,w7,#0x18 0000be44: ubfx x6,x6,#0x10,#0x8 0000be48: add x3,x3,#0x580 0000be4c: add w1,w1,w0 0000be50: cmp w8,#0x0 0000be54: ldr w2,[x5, x3, LSL #0x0] 0000be58: lsr w3,w1,#0x1 0000be5c: lsr w1,w1,#0x2 0000be60: csel w3,w1,w3,ne 0000be64: ubfx x2,x2,#0x10,#0x6 0000be68: cmp w3,#0x3 0000be6c: b.hi 0x0000bf0c 0000be70: mov w1,#0x3 0000be74: sub w1,w1,w3 0000be78: cmp w9,#0x9 0000be7c: b.ne 0x0000be90 0000be80: cmp w2,w7 0000be84: csel w2,w2,w7,ls 0000be88: cmp w0,w6 0000be8c: csel w0,w0,w6,ls 0000be90: cbnz w8,0x0000bf14 0000be94: lsr w2,w2,#0x1 0000be98: lsr w0,w0,#0x1 0000be9c: cmp w2,w0 0000bea0: csel w0,w2,w0,ls 0000bea4: cmp w0,#0x3 0000bea8: b.hi 0x0000bf20 0000beac: mov w5,#0x3 0000beb0: sub w5,w5,w0 0000beb4: sub w0,w4,#0x7 0000beb8: cmp w1,w5 0000bebc: csel w1,w1,w5,cs 0000bec0: lsr w3,w0,#0x1 0000bec4: add w0,w1,w2 0000bec8: add w1,w3,#0x4 0000becc: cmp w1,w0 0000bed0: b.hi 0x0000bf28 0000bed4: sub w0,w0,w3 0000bed8: sub w0,w0,#0x4 0000bedc: ret 0000bee0: lsl w0,w0,#0x1 0000bee4: mov w1,#0x2 0000bee8: sub w0,w0,#0x2 0000beec: mov w8,#0x0 0000bef0: b 0x0000be34 0000bef4: sub w0,w0,#0x2 0000bef8: mov w6,#0x0 0000befc: mov w7,#0x0 0000bf00: mov w1,#0x2 0000bf04: mov w8,#0x0 0000bf08: b 0x0000be48 0000bf0c: mov w1,#0x0 0000bf10: b 0x0000be78 0000bf14: lsr w2,w2,#0x2 0000bf18: lsr w0,w0,#0x2 0000bf1c: b 0x0000be9c 0000bf20: mov w5,#0x0 0000bf24: b 0x0000beb4 0000bf28: mov w0,#0x0 0000bf2c: ret // ============ FUN_0000bf30 @ 0000bf30 ============ 0000bf30: cmp w2,#0x1 0000bf34: ldr x0,[x0, #0x88] 0000bf38: b.ne 0x0000bf64 0000bf3c: ldr w2,[x0, #0x280] 0000bf40: str w2,[x1, #0x34c] 0000bf44: ldr w2,[x0, #0x304] 0000bf48: str w2,[x1, #0x350] 0000bf4c: mov w1,#0x3000000 0000bf50: str w1,[x0, #0x280] 0000bf54: mov w1,#0x9c0 0000bf58: movk w1,#0xfc0, LSL #16 0000bf5c: str w1,[x0, #0x304] 0000bf60: ret 0000bf64: ldr w2,[x1, #0x34c] 0000bf68: orr w2,w2,#0xffff0000 0000bf6c: str w2,[x0, #0x280] 0000bf70: ldr w1,[x1, #0x350] 0000bf74: orr w1,w1,#0xffff0000 0000bf78: b 0x0000bf5c // ============ FUN_0000bf7c @ 0000bf7c ============ 0000bf7c: ldp x1,x0,[x0, #0x98] 0000bf80: str wzr,[x1, #0x300] 0000bf84: str wzr,[x0, #0x240] 0000bf88: ret // ============ FUN_0000bf8c @ 0000bf8c ============ 0000bf8c: stp x29,x30,[sp, #-0x20]! 0000bf90: mov w7,#0x1 0000bf94: mov x29,sp 0000bf98: stp x19,x20,[sp, #0x10] 0000bf9c: mov x20,x1 0000bfa0: mov x19,x0 0000bfa4: add x1,x0,#0xdc 0000bfa8: add x5,x20,#0x1c8 0000bfac: add x0,x20,#0x84 0000bfb0: ldp w6,w8,[x20, #0x18] 0000bfb4: ldr w4,[x20, #0x38] 0000bfb8: ldr w9,[x1] 0000bfbc: cmp w9,#0xf 0000bfc0: b.eq 0x0000bfec 0000bfc4: ldr w9,[x0, #0x20] 0000bfc8: add w7,w7,#0x1 0000bfcc: cmp w4,w9 0000bfd0: b.ne 0x0000c118 0000bfd4: ldr w9,[x0] 0000bfd8: cmp w6,w9 0000bfdc: b.ne 0x0000c118 0000bfe0: ldr w9,[x0, #0x4] 0000bfe4: cmp w8,w9 0000bfe8: b.ne 0x0000c118 0000bfec: add x0,x0,#0x6c 0000bff0: add x1,x1,#0x4 0000bff4: cmp x5,x0 0000bff8: b.ne 0x0000bfb8 0000bffc: cbz w4,0x0000c120 0000c000: cmp w4,#0x4 0000c004: orr w0,wzr,#0xffff800 0000c008: orr w1,wzr,#0x1ffff000 0000c00c: csel w1,w1,w0,hi 0000c010: cmp w7,#0x1 0000c014: mov w0,#0xff 0000c018: csel w3,w3,w0,ne 0000c01c: and w9,w4,#0xfffffffb 0000c020: cmp w3,#0x5 0000c024: ccmp w4,#0x2,#0x4,eq 0000c028: ldp x0,x6,[x19, #0x98] 0000c02c: b.eq 0x0000c128 0000c030: cmp w4,#0x6 0000c034: b.ne 0x0000c140 0000c038: mov w3,#0x5 0000c03c: mov w5,#0x5 0000c040: sub w5,w5,w3 0000c044: mov w8,#0x5 0000c048: cmp w5,#0x5 0000c04c: lsl w10,w4,#0x8 0000c050: csel w5,w5,w8,ls 0000c054: add w8,w3,#0x8 0000c058: cmp w7,#0x2 0000c05c: orr w10,w10,#0x1 0000c060: csel w3,w8,w3,eq 0000c064: lsl w8,w3,#0x4 0000c068: orr w8,w8,w5, LSL #0xc 0000c06c: orr w8,w8,w10 0000c070: str w8,[x0, #0x300] 0000c074: str w8,[x6, #0x240] 0000c078: b.ne 0x0000c080 0000c07c: sub w3,w3,#0x8 0000c080: ldr w8,[x2] 0000c084: mov w10,#0x8 0000c088: lsl w10,w10,w3 0000c08c: cmp w7,#0x2 0000c090: and w8,w1,w8 0000c094: orr w8,w8,w10 0000c098: str w8,[x0, #0x314] 0000c09c: b.ne 0x0000c148 0000c0a0: mov w7,#0x0 0000c0a4: str wzr,[x0, #0x318] 0000c0a8: cmp w9,#0x2 0000c0ac: add w3,w3,w5 0000c0b0: b.eq 0x0000c25c 0000c0b4: ldr w5,[x2, #0x8] 0000c0b8: add w3,w3,w7 0000c0bc: mov w7,#0x10 0000c0c0: and w5,w1,w5 0000c0c4: lsl w7,w7,w3 0000c0c8: orr w5,w5,w7 0000c0cc: str w5,[x0, #0x304] 0000c0d0: mov w7,#0x20 0000c0d4: ldr w5,[x2, #0xc] 0000c0d8: lsl w7,w7,w3 0000c0dc: and w5,w1,w5 0000c0e0: orr w5,w5,w7 0000c0e4: str w5,[x0, #0x308] 0000c0e8: mov w7,#0x40 0000c0ec: ldr w5,[x2, #0x10] 0000c0f0: lsl w7,w7,w3 0000c0f4: and w5,w1,w5 0000c0f8: orr w5,w5,w7 0000c0fc: str w5,[x0, #0x30c] 0000c100: cbnz w9,0x0000c168 0000c104: str wzr,[x0, #0x310] 0000c108: cmp w4,#0x3 0000c10c: b.hi 0x0000c184 0000c110: str wzr,[x0, #0x31c] 0000c114: b 0x0000c1a4 0000c118: mov w3,#0xff 0000c11c: b 0x0000bffc 0000c120: orr w1,wzr,#0xffffc00 0000c124: b 0x0000c010 0000c128: cmp w3,#0x5 0000c12c: b.hi 0x0000c2d0 0000c130: cmp w9,#0x2 0000c134: b.eq 0x0000c03c 0000c138: mov w5,#0x4 0000c13c: b 0x0000c040 0000c140: mov w3,#0x4 0000c144: b 0x0000c130 0000c148: ldr w7,[x2, #0x4] 0000c14c: mov w8,#0x10 0000c150: lsl w8,w8,w3 0000c154: and w7,w1,w7 0000c158: orr w7,w7,w8 0000c15c: str w7,[x0, #0x318] 0000c160: mov w7,#0x1 0000c164: b 0x0000c0a8 0000c168: ldr w5,[x2, #0x14] 0000c16c: mov w7,#0x80 0000c170: lsl w7,w7,w3 0000c174: and w5,w1,w5 0000c178: orr w5,w5,w7 0000c17c: str w5,[x0, #0x310] 0000c180: b 0x0000c108 0000c184: ldr w2,[x2, #0x18] 0000c188: cmp w4,#0x4 0000c18c: and w1,w1,w2 0000c190: b.ne 0x0000c254 0000c194: mov w2,#0x80 0000c198: lsl w3,w2,w3 0000c19c: orr w1,w1,w3 0000c1a0: str w1,[x0, #0x31c] 0000c1a4: ldr w1,[x0, #0x304] 0000c1a8: str w1,[x6, #0x244] 0000c1ac: ldr w1,[x0, #0x308] 0000c1b0: str w1,[x6, #0x248] 0000c1b4: ldr w1,[x0, #0x30c] 0000c1b8: str w1,[x6, #0x24c] 0000c1bc: ldr w1,[x0, #0x310] 0000c1c0: str w1,[x6, #0x250] 0000c1c4: ldr w1,[x0, #0x314] 0000c1c8: str w1,[x6, #0x254] 0000c1cc: ldr w1,[x0, #0x318] 0000c1d0: str w1,[x6, #0x258] 0000c1d4: mov w1,#0x1f00000 0000c1d8: ldr w0,[x0, #0x31c] 0000c1dc: str w0,[x6, #0x25c] 0000c1e0: ldr x0,[x19, #0x90] 0000c1e4: str w1,[x0, #0x10] 0000c1e8: mov x0,#0x800c 0000c1ec: movk x0,#0xfd59, LSL #16 0000c1f0: mov w1,#0x1f0000 0000c1f4: str w1,[x0] 0000c1f8: ldr x0,[x19, #0x98] 0000c1fc: ldr w1,[x0, #0x300] 0000c200: ldr w2,[x0, #0x300] 0000c204: adrp x0,0x10000 0000c208: add x0,x0,#0xc78 0000c20c: ubfx x1,x1,#0x4,#0x4 0000c210: ubfx x2,x2,#0x8,#0x4 0000c214: bl 0x0001053c 0000c218: ldr x0,[x19, #0x98] 0000c21c: ldr w1,[x0, #0x314] 0000c220: ldr w2,[x0, #0x318] 0000c224: ldr w3,[x0, #0x304] 0000c228: ldr w4,[x0, #0x308] 0000c22c: ldr w5,[x0, #0x30c] 0000c230: ldr w6,[x0, #0x310] 0000c234: ldr w7,[x0, #0x31c] 0000c238: adrp x0,0x10000 0000c23c: add x0,x0,#0xc96 0000c240: bl 0x0001053c 0000c244: mov w0,#0x0 0000c248: ldp x19,x20,[sp, #0x10] 0000c24c: ldp x29,x30,[sp], #0x20 0000c250: ret 0000c254: mov w2,#0x100 0000c258: b 0x0000c198 0000c25c: str wzr,[x0, #0x304] 0000c260: add w3,w3,w7 0000c264: mov w7,#0x10 0000c268: cmp w4,#0x2 0000c26c: ldr w5,[x2, #0xc] 0000c270: lsl w7,w7,w3 0000c274: and w5,w1,w5 0000c278: orr w5,w5,w7 0000c27c: str w5,[x0, #0x308] 0000c280: mov w7,#0x20 0000c284: ldr w5,[x2, #0x10] 0000c288: lsl w7,w7,w3 0000c28c: and w5,w1,w5 0000c290: orr w5,w5,w7 0000c294: str w5,[x0, #0x30c] 0000c298: mov w7,#0x40 0000c29c: ldr w5,[x2, #0x14] 0000c2a0: lsl w7,w7,w3 0000c2a4: and w5,w1,w5 0000c2a8: orr w5,w5,w7 0000c2ac: str w5,[x0, #0x310] 0000c2b0: b.eq 0x0000c110 0000c2b4: ldr w2,[x2, #0x18] 0000c2b8: and w1,w1,w2 0000c2bc: mov w2,#0x80 0000c2c0: lsl w3,w2,w3 0000c2c4: orr w3,w1,w3 0000c2c8: str w3,[x0, #0x31c] 0000c2cc: b 0x0000c1a4 0000c2d0: str wzr,[x0, #0x300] 0000c2d4: str wzr,[x6, #0x240] 0000c2d8: ldr w0,[x20] 0000c2dc: cmp w0,#0x2 0000c2e0: b.ne 0x0000c2ec 0000c2e4: cmp w4,#0x3 0000c2e8: b.ls 0x0000c370 0000c2ec: ldr w2,[x20, #0x1b4] 0000c2f0: mov w1,#0xf 0000c2f4: mov x0,x20 0000c2f8: bl 0x00000e9c 0000c2fc: ldr w1,[x20, #0x14] 0000c300: cbz w1,0x0000c30c 0000c304: add x0,x0,x0, LSL #0x1 0000c308: lsr x0,x0,#0x2 0000c30c: lsr x0,x0,#0x14 0000c310: cmp x0,#0x100 0000c314: b.eq 0x0000c378 0000c318: cmp x0,#0x200 0000c31c: b.eq 0x0000c3a0 0000c320: cmp x0,#0x400 0000c324: b.eq 0x0000c3a8 0000c328: cmp x0,#0x600 0000c32c: b.eq 0x0000c3b0 0000c330: cmp x0,#0x800 0000c334: b.eq 0x0000c3b8 0000c338: cmp x0,#0xc00 0000c33c: b.eq 0x0000c3c0 0000c340: cmp x0,#0x1, LSL #12 0000c344: b.eq 0x0000c3c8 0000c348: mov x1,#0x1800 0000c34c: cmp x0,x1 0000c350: b.eq 0x0000c3d0 0000c354: cmp x0,#0x2, LSL #12 0000c358: b.eq 0x0000c368 0000c35c: adrp x0,0x10000 0000c360: add x0,x0,#0xc5d 0000c364: bl 0x000104b8 0000c368: mov w0,#0x0 0000c36c: b 0x0000c37c 0000c370: mov x0,#0x200000000 0000c374: b 0x0000c30c 0000c378: mov w0,#0x7 0000c37c: ldr x2,[x19, #0x90] 0000c380: lsl w1,w0,#0x4 0000c384: orr w1,w1,#0x1f00000 0000c388: orr w0,w0,#0x1f0000 0000c38c: str w1,[x2, #0x10] 0000c390: mov x1,#0x800c 0000c394: movk x1,#0xfd59, LSL #16 0000c398: str w0,[x1] 0000c39c: b 0x0000c1f8 0000c3a0: mov w0,#0x4 0000c3a4: b 0x0000c37c 0000c3a8: mov w0,#0x3 0000c3ac: b 0x0000c37c 0000c3b0: mov w0,#0x8 0000c3b4: b 0x0000c37c 0000c3b8: mov w0,#0x2 0000c3bc: b 0x0000c37c 0000c3c0: mov w0,#0x6 0000c3c4: b 0x0000c37c 0000c3c8: mov w0,#0x1 0000c3cc: b 0x0000c37c 0000c3d0: mov w0,#0x5 0000c3d4: b 0x0000c37c // ============ FUN_0000c3d8 @ 0000c3d8 ============ 0000c3d8: stp x29,x30,[sp, #-0x100]! 0000c3dc: add x8,x0,#0xd8 0000c3e0: mov x5,x1 0000c3e4: mov x29,sp 0000c3e8: stp x27,x28,[sp, #0x50] 0000c3ec: mov x27,x0 0000c3f0: ldr w0,[x1, #0x1b4] 0000c3f4: add x9,x29,#0xa0 0000c3f8: str w0,[x29, #0x98] 0000c3fc: mov x28,#0x0 0000c400: ldr x0,[x27, #0x98] 0000c404: stp x23,x24,[sp, #0x30] 0000c408: mov w24,#0x1 0000c40c: stp x25,x26,[sp, #0x40] 0000c410: mov x25,x1 0000c414: stp x19,x20,[sp, #0x10] 0000c418: mov x19,x2 0000c41c: ldr w1,[x0, #0x300] 0000c420: mov x20,#0x0 0000c424: ldr w23,[x0, #0x300] 0000c428: stp x21,x22,[sp, #0x20] 0000c42c: add x21,x29,#0xc8 0000c430: and w0,w23,#0x1 0000c434: ldr w23,[x5, #0x38] 0000c438: mov w22,w3 0000c43c: stp xzr,xzr,[x29, #0xa0] 0000c440: mov x3,#0x0 0000c444: stp xzr,xzr,[x29, #0xb0] 0000c448: str w1,[x29, #0x80] 0000c44c: str w0,[x29, #0x94] 0000c450: ldr w0,[x8] 0000c454: cmp w0,#0xf 0000c458: b.ne 0x0000c59c 0000c45c: str xzr,[x9, x3, LSL #0x3] 0000c460: stp xzr,xzr,[x21, #-0x8] 0000c464: add x3,x3,#0x1 0000c468: add x8,x8,#0x4 0000c46c: add x25,x25,#0x6c 0000c470: add x21,x21,#0x10 0000c474: cmp x3,#0x4 0000c478: b.ne 0x0000c450 0000c47c: ldp x9,x8,[x29, #0xb0] 0000c480: add x26,x5,#0x144 0000c484: ldp x25,x6,[x29, #0xa0] 0000c488: add x0,x9,x8 0000c48c: stp x3,x5,[x29, #0x60] 0000c490: mov x2,#0xb8 0000c494: add x21,x25,x6 0000c498: stp x6,x8,[x29, #0x70] 0000c49c: str x9,[x29, #0x98] 0000c4a0: mov w1,#0x0 0000c4a4: add x21,x21,x0 0000c4a8: mov x0,x19 0000c4ac: bl 0x00000aac 0000c4b0: str wzr,[x19, #0x4] 0000c4b4: ldr w0,[x29, #0x94] 0000c4b8: str xzr,[x19, #0x8] 0000c4bc: ldp x3,x5,[x29, #0x60] 0000c4c0: ldp x6,x8,[x29, #0x70] 0000c4c4: ldr x9,[x29, #0x98] 0000c4c8: cbz w0,0x0000c798 0000c4cc: ldr x0,[x29, #0x80] 0000c4d0: cmp w23,#0x3 0000c4d4: ubfx x24,x0,#0x4,#0x4 0000c4d8: b.ls 0x0000c694 0000c4dc: orr x1,xzr,#0x3fc000000 0000c4e0: cmp x21,x1 0000c4e4: ccmp w24,#0x7,#0x2,hi 0000c4e8: b.hi 0x0000c638 0000c4ec: mov x2,#0xfc500000 0000c4f0: mov x0,#0x400000000 0000c4f4: movk x2,#0x3, LSL #32 0000c4f8: cmp x21,x0 0000c4fc: b.ls 0x0000c620 0000c500: sub x21,x21,x0 0000c504: mov w3,#0x3 0000c508: str x1,[x19, #0x20] 0000c50c: mov x1,#0x3a00000 0000c510: str w3,[x19] 0000c514: stp x2,x0,[x19, #0x10] 0000c518: str x1,[x19, #0x28] 0000c51c: str x21,[x19, #0x30] 0000c520: cmp w22,#0x0 0000c524: ldr w1,[x29, #0x94] 0000c528: cset w0,ne 0000c52c: tst w0,w1 0000c530: b.eq 0x0000c938 0000c534: ldr w0,[x19] 0000c538: add x0,x19,x0, LSL #0x3 0000c53c: ldr x1,[x0, #0x8] 0000c540: orr x0,xzr,#0xffffffff 0000c544: cmp x1,x0 0000c548: b.ls 0x0000c93c 0000c54c: ldp x2,x21,[x29, #0xc0] 0000c550: cbnz x21,0x0000c8bc 0000c554: mov x0,#0x100000000 0000c558: cmp x2,x0 0000c55c: b.hi 0x0000c96c 0000c560: mov x21,#0xf0000000 0000c564: add x21,x28,x21 0000c568: b.ne 0x0000c58c 0000c56c: mov w5,w20 0000c570: ubfiz x20,x20,#0x5,#0x20 0000c574: add x20,x20,#0x18 0000c578: add x3,x27,#0x18 0000c57c: mov x1,x2 0000c580: add x27,x27,x20 0000c584: cmp x27,x3 0000c588: b.ne 0x0000c8a0 0000c58c: mov w23,#0x0 0000c590: mov w22,#0x1 0000c594: mov x20,#0x10000000 0000c598: b 0x0000c978 0000c59c: ldr w2,[x29, #0x98] 0000c5a0: mov w1,#0x0 0000c5a4: stp x9,x5,[x29, #0x60] 0000c5a8: mov x0,x25 0000c5ac: stp x8,x3,[x29, #0x70] 0000c5b0: add w20,w20,#0x1 0000c5b4: bl 0x00000e9c 0000c5b8: mov x26,x0 0000c5bc: ldr w2,[x29, #0x98] 0000c5c0: mov w1,#0x1 0000c5c4: stur x26,[x21, #-0x8] 0000c5c8: mov x0,x25 0000c5cc: add x28,x26,x28 0000c5d0: bl 0x00000e9c 0000c5d4: str x0,[x21] 0000c5d8: ldr w1,[x25, #0x14] 0000c5dc: add x28,x28,x0 0000c5e0: ldp x9,x5,[x29, #0x60] 0000c5e4: ldp x8,x3,[x29, #0x70] 0000c5e8: cbz w1,0x0000c600 0000c5ec: add x1,x26,x26, LSL #0x1 0000c5f0: lsr x26,x1,#0x2 0000c5f4: add x1,x0,x0, LSL #0x1 0000c5f8: lsr x0,x1,#0x2 0000c5fc: stp x26,x0,[x21, #-0x8] 0000c600: ldp x0,x1,[x21, #-0x8] 0000c604: add x0,x0,x1 0000c608: str x0,[x9, x3, LSL #0x3] 0000c60c: cbz x3,0x0000c464 0000c610: ldr x1,[x9] 0000c614: cmp x0,x1 0000c618: csel w24,w24,wzr,eq 0000c61c: b 0x0000c464 0000c620: mov w0,#0x2 0000c624: stp x2,x1,[x19, #0x10] 0000c628: str w0,[x19] 0000c62c: mov x0,#0x3a00000 0000c630: str x0,[x19, #0x20] 0000c634: b 0x0000c520 0000c638: orr x0,xzr,#0x1fe000000 0000c63c: cmp x21,x0 0000c640: ccmp w24,#0x7,#0x0,hi 0000c644: b.ls 0x0000c854 0000c648: mov x1,#0xfe300000 0000c64c: mov x2,#0x200000000 0000c650: movk x1,#0x1, LSL #32 0000c654: cmp x21,x2 0000c658: b.ls 0x0000c680 0000c65c: str x0,[x19, #0x20] 0000c660: mov x0,#0x1c00000 0000c664: mov w3,#0x3 0000c668: str x0,[x19, #0x28] 0000c66c: str w3,[x19] 0000c670: orr x0,xzr,#-0x20000000 0000c674: stp x1,x2,[x19, #0x10] 0000c678: add x21,x21,x0 0000c67c: b 0x0000c51c 0000c680: mov w2,#0x2 0000c684: stp x1,x0,[x19, #0x10] 0000c688: str w2,[x19] 0000c68c: mov x0,#0x1c00000 0000c690: b 0x0000c630 0000c694: ldr x1,[x29, #0xd0] 0000c698: ldr x0,[x29, #0xc0] 0000c69c: ldr x2,[x29, #0xf0] 0000c6a0: add x0,x0,x1 0000c6a4: ldr x1,[x29, #0xe0] 0000c6a8: add x1,x1,x2 0000c6ac: orr x2,xzr,#0x3fc000000 0000c6b0: add x0,x0,x1 0000c6b4: ldr x1,[x29, #0xc8] 0000c6b8: cmp x0,x2 0000c6bc: ccmp w24,#0x7,#0x2,hi 0000c6c0: b.hi 0x0000c70c 0000c6c4: mov w0,#0x3 0000c6c8: str w0,[x19] 0000c6cc: mov x0,#0xfc500000 0000c6d0: str x2,[x19, #0x20] 0000c6d4: movk x0,#0x3, LSL #32 0000c6d8: str x0,[x19, #0x10] 0000c6dc: mov x0,#0x400000000 0000c6e0: str x0,[x19, #0x18] 0000c6e4: mov x0,#0x3a00000 0000c6e8: ldr x2,[x29, #0xf8] 0000c6ec: str x0,[x19, #0x28] 0000c6f0: ldr x0,[x29, #0xe8] 0000c6f4: add x0,x0,x2 0000c6f8: ldr x2,[x29, #0xd8] 0000c6fc: add x1,x1,x2 0000c700: add x1,x0,x1 0000c704: str x1,[x19, #0x30] 0000c708: b 0x0000c520 0000c70c: orr x2,xzr,#0x1fe000000 0000c710: cmp x0,x2 0000c714: ccmp w24,#0x7,#0x0,hi 0000c718: b.ls 0x0000c744 0000c71c: mov w0,#0x3 0000c720: str w0,[x19] 0000c724: mov x0,#0xfe300000 0000c728: str x2,[x19, #0x20] 0000c72c: movk x0,#0x1, LSL #32 0000c730: str x0,[x19, #0x10] 0000c734: mov x0,#0x200000000 0000c738: str x0,[x19, #0x18] 0000c73c: mov x0,#0x1c00000 0000c740: b 0x0000c6e8 0000c744: cbz x1,0x0000c788 0000c748: mov w2,#0x2 0000c74c: str w2,[x19] 0000c750: cmp w24,#0x7 0000c754: b.hi 0x0000c780 0000c758: mov x2,#0x400000000 0000c75c: stp x2,x0,[x19, #0x10] 0000c760: ldr x2,[x29, #0xf8] 0000c764: ldr x0,[x29, #0xe8] 0000c768: add x0,x0,x2 0000c76c: ldr x2,[x29, #0xd8] 0000c770: add x1,x1,x2 0000c774: add x1,x0,x1 0000c778: str x1,[x19, #0x20] 0000c77c: b 0x0000c520 0000c780: mov x2,#0x200000000 0000c784: b 0x0000c75c 0000c788: mov w1,#0x1 0000c78c: str x0,[x19, #0x10] 0000c790: str w1,[x19] 0000c794: b 0x0000c520 0000c798: mov x26,x5 0000c79c: cmp w23,#0x3 0000c7a0: b.hi 0x0000c850 0000c7a4: ldr w0,[x5] 0000c7a8: cmp w0,#0x2 0000c7ac: b.ne 0x0000c850 0000c7b0: cmp w20,#0x4 0000c7b4: mov x6,#0x100000000 0000c7b8: ldp x5,x2,[x29, #0xc0] 0000c7bc: ldp x1,x0,[x29, #0xd0] 0000c7c0: b.ne 0x0000c82c 0000c7c4: mov w3,#0x8 0000c7c8: str w3,[x19] 0000c7cc: mov x3,#0x200000000 0000c7d0: stp x1,x0,[x19, #0x58] 0000c7d4: str x3,[x19, #0x18] 0000c7d8: mov x3,#0x300000000 0000c7dc: ldr x0,[x29, #0xe0] 0000c7e0: str x0,[x19, #0x68] 0000c7e4: str x3,[x19, #0x20] 0000c7e8: mov x3,#0x400000000 0000c7ec: ldr x0,[x29, #0xe8] 0000c7f0: str x0,[x19, #0x70] 0000c7f4: str x3,[x19, #0x28] 0000c7f8: mov x3,#0x500000000 0000c7fc: ldr x0,[x29, #0xf0] 0000c800: str x0,[x19, #0x78] 0000c804: str x3,[x19, #0x30] 0000c808: mov x3,#0x600000000 0000c80c: ldr x0,[x29, #0xf8] 0000c810: str x3,[x19, #0x38] 0000c814: mov x3,#0x700000000 0000c818: str x6,[x19, #0x10] 0000c81c: stp x5,x2,[x19, #0x48] 0000c820: str x0,[x19, #0x80] 0000c824: str x3,[x19, #0x40] 0000c828: b 0x0000c520 0000c82c: str w3,[x19] 0000c830: mov x3,#0x200000000 0000c834: str x6,[x19, #0x10] 0000c838: str x3,[x19, #0x18] 0000c83c: mov x3,#0x300000000 0000c840: stp x5,x2,[x19, #0x28] 0000c844: stp x1,x0,[x19, #0x38] 0000c848: str x3,[x19, #0x20] 0000c84c: b 0x0000c520 0000c850: cbz w24,0x0000c864 0000c854: mov w0,#0x1 0000c858: str x21,[x19, #0x10] 0000c85c: str w0,[x19] 0000c860: b 0x0000c520 0000c864: cmp w20,#0x4 0000c868: b.ne 0x0000c88c 0000c86c: lsl x0,x25,#0x1 0000c870: str w20,[x19] 0000c874: stp x25,x0,[x19, #0x10] 0000c878: add x0,x0,x25 0000c87c: stp x25,x6,[x19, #0x28] 0000c880: stp x9,x8,[x19, #0x38] 0000c884: str x0,[x19, #0x20] 0000c888: b 0x0000c520 0000c88c: mov w0,#0x2 0000c890: stp x25,x25,[x19, #0x10] 0000c894: str w0,[x19] 0000c898: str x6,[x19, #0x20] 0000c89c: b 0x0000c520 0000c8a0: udiv x0,x1,x5 0000c8a4: ldr x4,[x3], #0x20 0000c8a8: ldr w2,[x4, #0xc] 0000c8ac: and w2,w2,#0xffff00ff 0000c8b0: orr w0,w2,w0 0000c8b4: str w0,[x4, #0xc] 0000c8b8: b 0x0000c584 0000c8bc: mov x0,#0x80000000 0000c8c0: cmp x2,x0 0000c8c4: b.hi 0x0000ca34 0000c8c8: cmp w23,#0x3 0000c8cc: b.ls 0x0000c90c 0000c8d0: ubfiz x20,x20,#0x5,#0x20 0000c8d4: lsr x1,x2,#0x19 0000c8d8: ubfx x21,x21,#0x19,#0x8 0000c8dc: add x20,x20,#0x18 0000c8e0: add x0,x27,#0x18 0000c8e4: orr w1,w21,w1, LSL #0x8 0000c8e8: add x27,x27,x20 0000c8ec: cmp x0,x27 0000c8f0: b.ne 0x0000c900 0000c8f4: mov x21,#0xf0000000 0000c8f8: add x21,x28,x21 0000c8fc: b 0x0000c58c 0000c900: ldr x2,[x0], #0x20 0000c904: str w1,[x2, #0xc] 0000c908: b 0x0000c8ec 0000c90c: ldr w0,[x26, #0x14] 0000c910: cbz w0,0x0000c92c 0000c914: lsl x1,x2,#0x2 0000c918: mov x21,#0x3 0000c91c: udiv x1,x1,x21 0000c920: mov x21,#0xf0000000 0000c924: madd x21,x1,x20,x21 0000c928: b 0x0000c58c 0000c92c: mov x21,#0xf0000000 0000c930: madd x21,x20,x2,x21 0000c934: b 0x0000c58c 0000c938: cbz w22,0x0000ca24 0000c93c: ldr w0,[x19] 0000c940: add x0,x19,x0, LSL #0x3 0000c944: ldr x1,[x0, #0x8] 0000c948: orr x0,xzr,#0xffffffff 0000c94c: cmp x1,x0 0000c950: b.ls 0x0000ca34 0000c954: ldr x0,[x27, #0x98] 0000c958: mov w1,#0x1000000 0000c95c: mov w23,#0x1 0000c960: str w1,[x0, #0x8] 0000c964: mov w22,#0x0 0000c968: b 0x0000ca28 0000c96c: mov x20,#0x0 0000c970: mov w23,#0x0 0000c974: mov w22,#0x0 0000c978: adrp x25,0x15000 0000c97c: add x24,x25,#0xa0 0000c980: mov w1,#0x0 0000c984: mov x0,x24 0000c988: mov x2,#0xa0 0000c98c: bl 0x00000aac 0000c990: mov x5,x19 0000c994: mov x0,x24 0000c998: mov x13,#0xffff 0000c99c: mov x15,#0xffff 0000c9a0: mov x3,x25 0000c9a4: add x24,x21,x20 0000c9a8: ldr w9,[x5], #0x8 0000c9ac: mov x6,#0x0 0000c9b0: mov w1,#0x0 0000c9b4: orr x12,xzr,#0xffffffff 0000c9b8: mov x8,x5 0000c9bc: mov x11,#0x100000000 0000c9c0: movk x13,#0xefff, LSL #16 0000c9c4: mov x14,#0xf0000000 0000c9c8: movk x15,#0xf6ff, LSL #16 0000c9cc: mov x16,#0xf7000000 0000c9d0: mov x17,#0xff140000 0000c9d4: mov x18,#0xeb0000 0000c9d8: mov w10,w6 0000c9dc: cmp w9,w6 0000c9e0: b.hi 0x0000ca3c 0000c9e4: add x0,x3,#0xa0 0000c9e8: mov x2,#0x0 0000c9ec: add x0,x0,#0x8 0000c9f0: str w1,[x19] 0000c9f4: cmp w1,w2 0000c9f8: b.hi 0x0000cb20 0000c9fc: ldr w0,[x19, #0xa8] 0000ca00: ldp x21,x22,[sp, #0x20] 0000ca04: orr w0,w0,#0x2 0000ca08: ldp x23,x24,[sp, #0x30] 0000ca0c: ldp x25,x26,[sp, #0x40] 0000ca10: ldp x27,x28,[sp, #0x50] 0000ca14: str w0,[x19, #0xa8] 0000ca18: ldp x19,x20,[sp, #0x10] 0000ca1c: ldp x29,x30,[sp], #0x100 0000ca20: ret 0000ca24: mov w23,#0x0 0000ca28: mov x20,#0x0 0000ca2c: mov x21,#0x0 0000ca30: b 0x0000c978 0000ca34: mov w23,#0x0 0000ca38: b 0x0000c964 0000ca3c: add w2,w9,w6 0000ca40: ldr x4,[x8] 0000ca44: add x2,x19,x2, LSL #0x3 0000ca48: cmp x4,x12 0000ca4c: ldr x7,[x2, #0x8] 0000ca50: mov w2,w1 0000ca54: lsl x2,x2,#0x4 0000ca58: add x25,x0,x2 0000ca5c: str x4,[x0, x2, LSL #0x0] 0000ca60: b.hi 0x0000cb18 0000ca64: add x2,x4,x7 0000ca68: cbz w23,0x0000caf0 0000ca6c: cmp x2,x15 0000ca70: csel x26,x7,x16,ls 0000ca74: str x26,[x25, #0x8] 0000ca78: cmp x2,x12 0000ca7c: b.hi 0x0000cb00 0000ca80: cmp x2,x11 0000ca84: b.ls 0x0000caa0 0000ca88: add w1,w1,#0x1 0000ca8c: sub x2,x2,x11 0000ca90: ubfiz x25,x1,#0x4,#0x20 0000ca94: add x26,x0,x25 0000ca98: str x11,[x0, x25, LSL #0x0] 0000ca9c: str x2,[x26, #0x8] 0000caa0: cbz w22,0x0000cae0 0000caa4: add w10,w10,#0x1 0000caa8: cmp w9,w10 0000caac: b.ls 0x0000cac8 0000cab0: add x4,x4,x7 0000cab4: cmp x21,x4 0000cab8: b.ls 0x0000cae0 0000cabc: ldr x2,[x8, #0x8] 0000cac0: cmp x24,x2 0000cac4: b.cs 0x0000cae0 0000cac8: add w1,w1,#0x1 0000cacc: mov w22,#0x0 0000cad0: ubfiz x2,x1,#0x4,#0x20 0000cad4: add x4,x0,x2 0000cad8: str x21,[x0, x2, LSL #0x0] 0000cadc: str x20,[x4, #0x8] 0000cae0: add w1,w1,#0x1 0000cae4: add x6,x6,#0x1 0000cae8: add x8,x8,#0x8 0000caec: b 0x0000c9d8 0000caf0: cmp x2,x13 0000caf4: csel x26,x7,x14,ls 0000caf8: str x26,[x25, #0x8] 0000cafc: b 0x0000ca80 0000cb00: add w1,w1,#0x1 0000cb04: ubfiz x25,x1,#0x4,#0x20 0000cb08: add x26,x0,x25 0000cb0c: str x17,[x0, x25, LSL #0x0] 0000cb10: str x18,[x26, #0x8] 0000cb14: b 0x0000ca80 0000cb18: str x7,[x25, #0x8] 0000cb1c: b 0x0000caa0 0000cb20: ldur x3,[x0, #-0x8] 0000cb24: str x3,[x5], #0x8 0000cb28: add w3,w1,w2 0000cb2c: add x3,x19,x3, LSL #0x3 0000cb30: add x2,x2,#0x1 0000cb34: ldr x4,[x0], #0x10 0000cb38: str x4,[x3, #0x8] 0000cb3c: b 0x0000c9f4 // ============ FUN_0000cb40 @ 0000cb40 ============ 0000cb40: ret // ============ FUN_0000cb44 @ 0000cb44 ============ 0000cb44: stp x29,x30,[sp, #-0x50]! 0000cb48: mov x29,sp 0000cb4c: stp x19,x20,[sp, #0x10] 0000cb50: mov w20,w1 0000cb54: stp x23,x24,[sp, #0x30] 0000cb58: ldr x23,[x2, #0x228] 0000cb5c: stp x21,x22,[sp, #0x20] 0000cb60: mov x22,x0 0000cb64: lsl x0,x20,#0x5 0000cb68: ldr x19,[x2, #0x230] 0000cb6c: mov x21,x2 0000cb70: ldr x24,[x22, x0, LSL #0x0] 0000cb74: ldp w0,w1,[x23, #0x28] 0000cb78: str x25,[sp, #0x40] 0000cb7c: ldr w25,[x2, #0x1b4] 0000cb80: bl 0x0000337c 0000cb84: mov x9,x0 0000cb88: cmp w25,#0x9 0000cb8c: b.ne 0x0000ce10 0000cb90: ldr w0,[x23, #0x60] 0000cb94: cmp w0,#0x80 0000cb98: cset w1,eq 0000cb9c: add w1,w1,#0x1 0000cba0: mov x11,#0x6c 0000cba4: mov w4,#0x8 0000cba8: add x24,x24,#0x10, LSL #12 0000cbac: sub w3,w25,#0x7 0000cbb0: madd x11,x20,x11,x21 0000cbb4: cmp w3,#0x1 0000cbb8: add x7,x11,#0x30 0000cbbc: ldr w5,[x24] 0000cbc0: ldr w0,[x11, #0xc] 0000cbc4: ldrb w2,[x7, #0xc] 0000cbc8: ubfx x5,x5,#0x10,#0x4 0000cbcc: ldrb w8,[x7, #0xd] 0000cbd0: lsl w4,w4,w0 0000cbd4: ldr w0,[x19, #0x40] 0000cbd8: udiv w0,w0,w1 0000cbdc: bfxil w2,w0,#0x0,#0x6 0000cbe0: strb w2,[x7, #0xc] 0000cbe4: ldp w0,w2,[x19, #0x24] 0000cbe8: ldr w6,[x19, #0x1ec] 0000cbec: add w10,w2,w0 0000cbf0: ldr w0,[x19, #0x30] 0000cbf4: ldrb w2,[x7, #0xe] 0000cbf8: add w0,w6,w0 0000cbfc: add w0,w0,w10 0000cc00: udiv w0,w0,w1 0000cc04: bfxil w2,w0,#0x0,#0x6 0000cc08: strb w2,[x7, #0xe] 0000cc0c: b.hi 0x0000ce18 0000cc10: ldr w2,[x19, #0x1f0] 0000cc14: ldr w0,[x19, #0x38] 0000cc18: lsr w2,w2,#0x1 0000cc1c: add w0,w10,w0 0000cc20: sub w0,w0,w2 0000cc24: add w2,w2,w10 0000cc28: udiv w0,w0,w1 0000cc2c: bfxil w8,w0,#0x0,#0x6 0000cc30: strb w8,[x7, #0xd] 0000cc34: ldr w12,[x19, #0x1e8] 0000cc38: add w2,w2,w12 0000cc3c: add w8,w12,#0x2 0000cc40: add w13,w12,#0x3 0000cc44: udiv w2,w2,w1 0000cc48: add w2,w2,#0x3c 0000cc4c: strb w2,[x11, #0x3f] 0000cc50: ldrb w0,[x9, #0xd] 0000cc54: ldr w2,[x19, #0x6c] 0000cc58: add w0,w0,#0x4 0000cc5c: cmp w0,w2 0000cc60: csel w0,w0,w2,cs 0000cc64: ldr w2,[x23, #0x40] 0000cc68: cmp w2,#0x1 0000cc6c: ldrb w2,[x7, #0x10] 0000cc70: b.ne 0x0000ce5c 0000cc74: ldr w9,[x19, #0xa8] 0000cc78: ldr w10,[x19, #0xc8] 0000cc7c: add w9,w9,w10 0000cc80: sub w8,w8,w9 0000cc84: add w0,w8,w0 0000cc88: udiv w0,w0,w1 0000cc8c: bfxil w2,w0,#0x0,#0x5 0000cc90: strb w2,[x7, #0x10] 0000cc94: mov x2,#0x6c 0000cc98: ldr w0,[x19, #0x4c] 0000cc9c: nop 0000cca0: madd x2,x20,x2,x21 0000cca4: add w6,w6,w0 0000cca8: add w6,w6,#0x1 0000ccac: ldrb w0,[x2, #0x41] 0000ccb0: udiv w6,w6,w1 0000ccb4: bfxil w0,w6,#0x0,#0x5 0000ccb8: strb w0,[x2, #0x41] 0000ccbc: mov x0,#0x6c 0000ccc0: ldr w6,[x19, #0x44] 0000ccc4: lsr w4,w4,#0x3 0000ccc8: madd x0,x20,x0,x21 0000cccc: lsl w4,w4,#0x1 0000ccd0: udiv w6,w6,w1 0000ccd4: add x0,x0,#0x40 0000ccd8: mul w5,w4,w5 0000ccdc: ldrb w7,[x0, #0x2] 0000cce0: cmp w5,#0x10 0000cce4: bfxil w7,w6,#0x0,#0x4 0000cce8: strb w7,[x0, #0x2] 0000ccec: ldrb w7,[x0, #0x3] 0000ccf0: ldr w6,[x19, #0x5c] 0000ccf4: udiv w6,w6,w1 0000ccf8: bfxil w7,w6,#0x0,#0x6 0000ccfc: strb w7,[x0, #0x3] 0000cd00: ldrb w7,[x0, #0x4] 0000cd04: lsl w6,w1,#0x1 0000cd08: bfxil w7,w6,#0x0,#0x4 0000cd0c: strb w7,[x0, #0x4] 0000cd10: ldrb w7,[x0, #0x5] 0000cd14: add w6,w6,w6, LSL #0x1 0000cd18: bfxil w7,w6,#0x0,#0x6 0000cd1c: strb w7,[x0, #0x5] 0000cd20: mov w7,#0x1 0000cd24: ldrb w2,[x0, #0xc] 0000cd28: ldrb w6,[x0, #0x10] 0000cd2c: bfxil w2,w7,#0x0,#0x3 0000cd30: and w6,w6,#0xfffffffc 0000cd34: bfm w2,w7,#0x1c,#0x3 0000cd38: strb w2,[x0, #0xc] 0000cd3c: ldrb w2,[x0, #0xd] 0000cd40: bfxil w2,w7,#0x0,#0x4 0000cd44: bfm w2,w7,#0x1c,#0x2 0000cd48: strb w2,[x0, #0xd] 0000cd4c: orr w2,w6,#0x4 0000cd50: strb w2,[x0, #0x10] 0000cd54: b.ne 0x0000cf4c 0000cd58: and w2,w2,#0xffffffe7 0000cd5c: strb w2,[x0, #0x10] 0000cd60: mov x0,#0x6c 0000cd64: mov w5,#0x1 0000cd68: cmp w3,w5 0000cd6c: madd x0,x20,x0,x21 0000cd70: add x0,x0,#0x30 0000cd74: ldrb w4,[x0, #0x20] 0000cd78: bfm w4,w5,#0x1b,#0x1 0000cd7c: strb w4,[x0, #0x20] 0000cd80: b.hi 0x0000cf7c 0000cd84: ldr w2,[x19, #0x48] 0000cd88: udiv w1,w2,w1 0000cd8c: ldrb w2,[x0, #0x18] 0000cd90: bfxil w2,w1,#0x0,#0x3 0000cd94: strb w2,[x0, #0x18] 0000cd98: mov x2,#0x6c 0000cd9c: madd x21,x20,x2,x21 0000cda0: add x20,x22,x20, LSL #0x5 0000cda4: ldrb w2,[x21, #0x41] 0000cda8: ldrb w1,[x21, #0x48] 0000cdac: bfm w1,w2,#0x1d,#0x4 0000cdb0: ldrb w2,[x21, #0x42] 0000cdb4: strb w1,[x21, #0x48] 0000cdb8: ldrb w1,[x21, #0x49] 0000cdbc: bfxil w1,w2,#0x0,#0x4 0000cdc0: strb w1,[x21, #0x49] 0000cdc4: ldr w1,[x21, #0x3c] 0000cdc8: ldr x0,[x20, #0x18] 0000cdcc: ldp x23,x24,[sp, #0x30] 0000cdd0: ldp x19,x20,[sp, #0x10] 0000cdd4: ldr x25,[sp, #0x40] 0000cdd8: str w1,[x0, #0x10] 0000cddc: ldr w1,[x21, #0x40] 0000cde0: str w1,[x0, #0x14] 0000cde4: ldr w1,[x21, #0x44] 0000cde8: str w1,[x0, #0x18] 0000cdec: ldr w1,[x21, #0x4c] 0000cdf0: str w1,[x0, #0x20] 0000cdf4: ldr w1,[x21, #0x50] 0000cdf8: str w1,[x0, #0x24] 0000cdfc: ldr w1,[x21, #0x48] 0000ce00: ldp x21,x22,[sp, #0x20] 0000ce04: str w1,[x0, #0x1c] 0000ce08: ldp x29,x30,[sp], #0x50 0000ce0c: ret 0000ce10: mov w1,#0x2 0000ce14: b 0x0000cba0 0000ce18: ldr w0,[x19, #0x23c] 0000ce1c: add w0,w10,w0 0000ce20: udiv w0,w0,w1 0000ce24: bfxil w8,w0,#0x0,#0x6 0000ce28: strb w8,[x7, #0xd] 0000ce2c: ldr w7,[x19, #0x1e8] 0000ce30: ldr w2,[x19, #0x20c] 0000ce34: add w2,w7,w2 0000ce38: add w2,w2,w10 0000ce3c: udiv w2,w2,w1 0000ce40: add w2,w2,#0x36 0000ce44: strb w2,[x11, #0x3f] 0000ce48: ldrb w0,[x9, #0xc] 0000ce4c: cmp w0,#0x7 0000ce50: b.hi 0x0000ce68 0000ce54: mov w2,w0 0000ce58: b 0x0000ce70 0000ce5c: sub w0,w0,w6 0000ce60: add w0,w0,w13 0000ce64: b 0x0000cc88 0000ce68: and w2,w0,#0x7 0000ce6c: neg w2,w2 0000ce70: ldr w0,[x23, #0x60] 0000ce74: cmp w0,#0x80 0000ce78: ldrb w0,[x9, #0xd] 0000ce7c: add w0,w0,w2 0000ce80: b.ne 0x0000cf0c 0000ce84: add w0,w0,#0x6 0000ce88: mov w2,#0x2 0000ce8c: sdiv w0,w0,w2 0000ce90: ldr w8,[x19, #0x26c] 0000ce94: mov x2,#0x6c 0000ce98: madd x2,x20,x2,x21 0000ce9c: cmp w8,w0 0000cea0: csel w8,w8,w0,cs 0000cea4: ldr w0,[x23, #0x40] 0000cea8: add w9,w8,#0x1 0000ceac: cmp w0,#0x1 0000ceb0: b.ne 0x0000cf18 0000ceb4: ldr w0,[x19, #0x260] 0000ceb8: ldr w8,[x19, #0xc8] 0000cebc: add w7,w7,w0 0000cec0: ldr w0,[x19, #0xa8] 0000cec4: add w0,w0,w8 0000cec8: sub w7,w7,w0 0000cecc: ldrb w0,[x2, #0x40] 0000ced0: add w7,w7,w9 0000ced4: udiv w7,w7,w1 0000ced8: bfxil w0,w7,#0x0,#0x5 0000cedc: strb w0,[x2, #0x40] 0000cee0: ldr w2,[x23, #0x64] 0000cee4: mov x0,#0x6c 0000cee8: madd x0,x20,x0,x21 0000ceec: cbnz w2,0x0000cf34 0000cef0: ldr w2,[x19, #0x238] 0000cef4: add w6,w2,w6 0000cef8: ldrb w2,[x0, #0x41] 0000cefc: udiv w6,w6,w1 0000cf00: bfxil w2,w6,#0x0,#0x5 0000cf04: strb w2,[x0, #0x41] 0000cf08: b 0x0000ccbc 0000cf0c: add w0,w0,#0x4 0000cf10: mov w2,#0x4 0000cf14: b 0x0000ce8c 0000cf18: sub w0,w7,w6 0000cf1c: ldrb w7,[x2, #0x40] 0000cf20: add w0,w0,w8 0000cf24: udiv w0,w0,w1 0000cf28: bfxil w7,w0,#0x0,#0x5 0000cf2c: strb w7,[x2, #0x40] 0000cf30: b 0x0000cee0 0000cf34: ldr w7,[x19, #0x208] 0000cf38: ldr w2,[x19, #0x4c] 0000cf3c: sub w2,w2,w7 0000cf40: ldr w7,[x19, #0x204] 0000cf44: add w6,w6,w7 0000cf48: b 0x0000cef4 0000cf4c: cmp w5,#0x20 0000cf50: b.ne 0x0000cf5c 0000cf54: bfm w2,w7,#0x1d,#0x1 0000cf58: b 0x0000cd5c 0000cf5c: cmp w5,#0x40 0000cf60: b.ne 0x0000cf70 0000cf64: mov w4,#0x2 0000cf68: bfm w2,w4,#0x1d,#0x1 0000cf6c: b 0x0000cd5c 0000cf70: orr w6,w6,#0x1c 0000cf74: strb w6,[x0, #0x10] 0000cf78: b 0x0000cd60 0000cf7c: ldr w2,[x19, #0x240] 0000cf80: b 0x0000cd88 // ============ FUN_0000cf84 @ 0000cf84 ============ 0000cf84: add x0,x0,#0x20, LSL #12 0000cf88: ldr w1,[x0, #0xe0] 0000cf8c: tbz w1,#0x0,0x0000cfac 0000cf90: ldr w1,[x0, #0xe0] 0000cf94: and w1,w1,#0xfffffffe 0000cf98: str w1,[x0, #0xe0] 0000cf9c: ldr w1,[x0, #0xe4] 0000cfa0: tbnz w1,#0x0,0x0000cf9c 0000cfa4: mov w0,#0x1 0000cfa8: ret 0000cfac: mov w0,#0x0 0000cfb0: ret // ============ FUN_0000cfb4 @ 0000cfb4 ============ 0000cfb4: cmp w1,#0x1 0000cfb8: b.ne 0x0000cfcc 0000cfbc: add x0,x0,#0x20, LSL #12 0000cfc0: ldr w1,[x0, #0xe0] 0000cfc4: orr w1,w1,#0x1 0000cfc8: str w1,[x0, #0xe0] 0000cfcc: ret // ============ FUN_0000cfd0 @ 0000cfd0 ============ 0000cfd0: stp x29,x30,[sp, #-0x50]! 0000cfd4: mov x29,sp 0000cfd8: stp x23,x24,[sp, #0x30] 0000cfdc: mov w23,w1 0000cfe0: lsl x3,x23,#0x5 0000cfe4: stp x19,x20,[sp, #0x10] 0000cfe8: add x4,x0,x3 0000cfec: cmp w23,#0x1 0000cff0: stp x21,x22,[sp, #0x20] 0000cff4: mov x19,x0 0000cff8: ldr x24,[x0, x3, LSL #0x0] 0000cffc: ldp x3,x20,[x0, #0xc8] 0000d000: ldr x22,[x4, #0x8] 0000d004: csel x20,x20,x3,hi 0000d008: str x25,[sp, #0x40] 0000d00c: mov x25,x2 0000d010: bl 0x0000bde4 0000d014: and w10,w23,#0x1 0000d018: mov w2,#0x30 0000d01c: orr w0,w0,#0xffff0000 0000d020: mul w2,w10,w2 0000d024: add w1,w2,#0x18 0000d028: str w0,[x20, x1, LSL #0x0] 0000d02c: add w0,w2,#0x4 0000d030: mov w1,#0x17 0000d034: add w2,w2,#0x24 0000d038: movk w1,#0x1f, LSL #16 0000d03c: str w1,[x20, x0, LSL #0x0] 0000d040: add x0,x24,#0x10, LSL #12 0000d044: ldr w1,[x0, #0x100] 0000d048: tbz w1,#0x0,0x0000d0e0 0000d04c: mov w1,#0x2fff 0000d050: add w10,w10,#0x4c 0000d054: movk w1,#0x2fff, LSL #16 0000d058: ubfiz x10,x10,#0x2,#0x8 0000d05c: str w1,[x20, x2, LSL #0x0] 0000d060: orr w1,wzr,#0x40004000 0000d064: str w1,[x20, x10, LSL #0x0] 0000d068: ldr w1,[x22, #0xe04] 0000d06c: orr w1,w1,#0x80000000 0000d070: str w1,[x22, #0xe04] 0000d074: ldr x1,[x19, #0xe8] 0000d078: cbz x1,0x0000d088 0000d07c: ldr w1,[x0, #0x180] 0000d080: orr w1,w1,#0x200 0000d084: str w1,[x0, #0x180] 0000d088: mov x1,#0x6c 0000d08c: mul x13,x23,x1 0000d090: ldr w1,[x25, x13, LSL #0x0] 0000d094: cmp w1,#0x2 0000d098: mov w1,#0x3 0000d09c: csinc w3,w1,wzr,eq 0000d0a0: ldr w1,[x19, #0xec] 0000d0a4: cbnz w1,0x0000d0e8 0000d0a8: ldr w1,[x0, #0x180] 0000d0ac: and w1,w1,#0xffffff0f 0000d0b0: str w1,[x0, #0x180] 0000d0b4: ldr w1,[x19, #0xe8] 0000d0b8: cbnz w1,0x0000d0fc 0000d0bc: ldr w1,[x0, #0x180] 0000d0c0: and w1,w1,#0xfffffff0 0000d0c4: ldp x19,x20,[sp, #0x10] 0000d0c8: ldp x21,x22,[sp, #0x20] 0000d0cc: ldp x23,x24,[sp, #0x30] 0000d0d0: ldr x25,[sp, #0x40] 0000d0d4: str w1,[x0, #0x180] 0000d0d8: ldp x29,x30,[sp], #0x50 0000d0dc: ret 0000d0e0: mov w1,#0x2000 0000d0e4: b 0x0000d050 0000d0e8: ldr w2,[x0, #0x180] 0000d0ec: and w2,w2,#0xffffff0f 0000d0f0: orr w2,w2,w3, LSL #0x4 0000d0f4: str w2,[x0, #0x180] 0000d0f8: b 0x0000d0b4 0000d0fc: ldr w1,[x0, #0x180] 0000d100: and w1,w1,#0xfffffff0 0000d104: orr w1,w1,w3 0000d108: b 0x0000d0c4 // ============ FUN_0000d10c @ 0000d10c ============ 0000d10c: mov w4,w1 0000d110: cmp w1,#0x1 0000d114: lsl x6,x4,#0x5 0000d118: ldp x7,x3,[x0, #0xc8] 0000d11c: ldr x5,[x0, x6, LSL #0x0] 0000d120: add x6,x2,x6 0000d124: csel x3,x3,x7,hi 0000d128: add x0,x5,#0x10, LSL #12 0000d12c: ldr w5,[x0, #0x180] 0000d130: str w5,[x6, #0x238] 0000d134: mov w6,#0xfd00 0000d138: movk w6,#0xfffb, LSL #16 0000d13c: ldr w5,[x0, #0x180] 0000d140: and w5,w5,w6 0000d144: str w5,[x0, #0x180] 0000d148: ldr w5,[x0, #0x14] 0000d14c: and w5,w5,#0x7 0000d150: cmp w5,#0x1 0000d154: b.ne 0x0000d148 0000d158: and w1,w1,#0x1 0000d15c: mov w0,#0x30 0000d160: add x2,x2,x4, LSL #0x5 0000d164: mul w0,w1,w0 0000d168: add w1,w1,#0x4c 0000d16c: ubfiz x1,x1,#0x2,#0x8 0000d170: add w5,w0,#0x18 0000d174: ldr w5,[x3, x5, LSL #0x0] 0000d178: and w4,w5,#0xffff 0000d17c: str w4,[x2, #0x244] 0000d180: add w4,w0,#0x4 0000d184: add w0,w0,#0x24 0000d188: ldr w5,[x3, x4, LSL #0x0] 0000d18c: and w5,w5,#0x1f 0000d190: str w5,[x2, #0x240] 0000d194: mov w5,#0x1f0000 0000d198: str w5,[x3, x4, LSL #0x0] 0000d19c: mov w5,#0x2fff 0000d1a0: ldr w4,[x3, x0, LSL #0x0] 0000d1a4: and w4,w4,w5 0000d1a8: str w4,[x2, #0x248] 0000d1ac: mov w4,#0xfff 0000d1b0: movk w4,#0x2fff, LSL #16 0000d1b4: str w4,[x3, x0, LSL #0x0] 0000d1b8: ldr w0,[x3, x1, LSL #0x0] 0000d1bc: and w0,w0,#0x4000 0000d1c0: str w0,[x2, #0x24c] 0000d1c4: mov w0,#0x40000000 0000d1c8: str w0,[x3, x1, LSL #0x0] 0000d1cc: ret // ============ FUN_0000d1d0 @ 0000d1d0 ============ 0000d1d0: stp x29,x30,[sp, #-0x40]! 0000d1d4: cmp w1,#0x1 0000d1d8: mov x29,sp 0000d1dc: stp x19,x20,[sp, #0x10] 0000d1e0: mov w20,w1 0000d1e4: ldp x4,x19,[x0, #0xc8] 0000d1e8: stp x21,x22,[sp, #0x20] 0000d1ec: ubfiz x21,x20,#0x5,#0x20 0000d1f0: csel x19,x19,x4,hi 0000d1f4: ldr x22,[x0, x21, LSL #0x0] 0000d1f8: str x23,[sp, #0x30] 0000d1fc: mov x23,x2 0000d200: bl 0x0000bde4 0000d204: and w10,w20,#0x1 0000d208: mov w1,#0x30 0000d20c: add x2,x23,x21 0000d210: add x13,x22,#0x10, LSL #12 0000d214: ldr x23,[sp, #0x30] 0000d218: mul w1,w10,w1 0000d21c: add w10,w10,#0x4c 0000d220: ldp x21,x22,[sp, #0x20] 0000d224: add w3,w1,#0x18 0000d228: str w0,[x2, #0x244] 0000d22c: orr w0,w0,#0xffff0000 0000d230: ubfiz x10,x10,#0x2,#0x8 0000d234: str w0,[x19, x3, LSL #0x0] 0000d238: add w0,w1,#0x4 0000d23c: add w1,w1,#0x24 0000d240: ldr w3,[x2, #0x240] 0000d244: orr w3,w3,#0x1f0000 0000d248: str w3,[x19, x0, LSL #0x0] 0000d24c: mov w3,#0x2fff0000 0000d250: ldr w0,[x2, #0x248] 0000d254: orr w0,w0,w3 0000d258: str w0,[x19, x1, LSL #0x0] 0000d25c: ldr w0,[x2, #0x24c] 0000d260: orr w0,w0,#0x40000000 0000d264: str w0,[x19, x10, LSL #0x0] 0000d268: ldp x19,x20,[sp, #0x10] 0000d26c: ldr w0,[x2, #0x238] 0000d270: str w0,[x13, #0x180] 0000d274: ldp x29,x30,[sp], #0x40 0000d278: ret // ============ FUN_0000d27c @ 0000d27c ============ 0000d27c: ldr x1,[x0, #0x88] 0000d280: mov w3,#0x2201 0000d284: movk w3,#0x2201, LSL #16 0000d288: orr w2,wzr,#0x200020 0000d28c: add x5,x0,#0xe8 0000d290: mov w6,#0x30 0000d294: orr w7,wzr,#0xf000f 0000d298: str w3,[x1, #0x850] 0000d29c: str w2,[x1, #0x854] 0000d2a0: str w3,[x1, #0x85c] 0000d2a4: mov w3,#0x8804 0000d2a8: str w2,[x1, #0x860] 0000d2ac: movk w3,#0x8804, LSL #16 0000d2b0: str w3,[x1, #0x850] 0000d2b4: orr w2,wzr,#0x800080 0000d2b8: str w2,[x1, #0x854] 0000d2bc: str w3,[x1, #0x85c] 0000d2c0: str w2,[x1, #0x860] 0000d2c4: mov w2,#0x63 0000d2c8: movk w2,#0x63, LSL #16 0000d2cc: str w2,[x1, #0x858] 0000d2d0: str w2,[x1, #0x864] 0000d2d4: add x2,x0,#0xd8 0000d2d8: ldr w1,[x2] 0000d2dc: cmp w1,#0xf 0000d2e0: b.eq 0x0000d318 0000d2e4: ubfiz x3,x1,#0x5,#0x20 0000d2e8: cmp w1,#0x1 0000d2ec: add x3,x0,x3 0000d2f0: and w1,w1,#0x1 0000d2f4: ldr x4,[x3, #0x8] 0000d2f8: mul w1,w1,w6 0000d2fc: add w1,w1,#0x1c 0000d300: ldr w3,[x4, #0x18] 0000d304: orr w3,w3,#0x1000 0000d308: str w3,[x4, #0x18] 0000d30c: ldp x4,x3,[x0, #0xc8] 0000d310: csel x3,x3,x4,hi 0000d314: str w7,[x3, x1, LSL #0x0] 0000d318: add x2,x2,#0x4 0000d31c: cmp x2,x5 0000d320: b.ne 0x0000d2d8 0000d324: ret // ============ FUN_0000d328 @ 0000d328 ============ 0000d328: ldr x0,[x0, #0xb8] 0000d32c: orr w1,wzr,#0xf000f000 0000d330: add x0,x0,#0x8, LSL #12 0000d334: str w1,[x0, #0x110] 0000d338: ldr w1,[x0, #0x118] 0000d33c: tst w1,#0xf0000000 0000d340: b.eq 0x0000d338 0000d344: ldr w1,[x0, #0x120] 0000d348: tst w1,#0xf0000000 0000d34c: b.eq 0x0000d344 0000d350: orr w1,wzr,#0x30003 0000d354: str w1,[x0, #0x160] 0000d358: str w1,[x0, #0x154] 0000d35c: ldr w1,[x0, #0x184] 0000d360: tst x1,#0x3 0000d364: b.eq 0x0000d35c 0000d368: mov w1,#0x30000 0000d36c: str w1,[x0, #0x154] 0000d370: ldr w1,[x0, #0x184] 0000d374: tst x1,#0x3 0000d378: b.ne 0x0000d370 0000d37c: mov w1,#0x30000 0000d380: str w1,[x0, #0x160] 0000d384: mov w1,#0xf0000000 0000d388: str w1,[x0, #0x110] 0000d38c: ret // ============ FUN_0000d390 @ 0000d390 ============ 0000d390: mov x1,#0xf7000000 0000d394: str x1,[x0] 0000d398: mov x1,#0xf8000000 0000d39c: str x1,[x0, #0x20] 0000d3a0: mov x1,#0xf9000000 0000d3a4: str x1,[x0, #0x40] 0000d3a8: mov x1,#0xfa000000 0000d3ac: str x1,[x0, #0x60] 0000d3b0: mov x1,#0xfe0c0000 0000d3b4: str x1,[x0, #0x8] 0000d3b8: mov x1,#0xfe0d0000 0000d3bc: str x1,[x0, #0x28] 0000d3c0: mov x1,#0xfe0e0000 0000d3c4: str x1,[x0, #0x48] 0000d3c8: mov x1,#0xfe0f0000 0000d3cc: str x1,[x0, #0x68] 0000d3d0: mov x1,#0xfd800000 0000d3d4: str x1,[x0, #0x10] 0000d3d8: add x1,x1,#0x4, LSL #12 0000d3dc: str x1,[x0, #0x30] 0000d3e0: add x1,x1,#0x4, LSL #12 0000d3e4: str x1,[x0, #0x50] 0000d3e8: add x1,x1,#0x4, LSL #12 0000d3ec: str x1,[x0, #0x70] 0000d3f0: mov x1,#0xfe000000 0000d3f4: str x1,[x0, #0x18] 0000d3f8: add x1,x1,#0x2, LSL #12 0000d3fc: str x1,[x0, #0x38] 0000d400: add x1,x1,#0x2, LSL #12 0000d404: str x1,[x0, #0x58] 0000d408: add x1,x1,#0x2, LSL #12 0000d40c: str x1,[x0, #0x78] 0000d410: mov x1,#0xc000 0000d414: movk x1,#0xfd59, LSL #16 0000d418: str x1,[x0, #0xc8] 0000d41c: add x1,x1,#0x1, LSL #12 0000d420: str x1,[x0, #0xd0] 0000d424: mov x1,#0x6000 0000d428: movk x1,#0xfd58, LSL #16 0000d42c: str x1,[x0, #0x98] 0000d430: add x1,x1,#0x1, LSL #12 0000d434: str x1,[x0, #0xa0] 0000d438: mov x1,#0xfd7c0000 0000d43c: str x1,[x0, #0x88] 0000d440: mov x1,#0xfd8d0000 0000d444: str x1,[x0, #0xb8] 0000d448: mov x1,#0x8000 0000d44c: movk x1,#0xfd58, LSL #16 0000d450: str x1,[x0, #0xc0] 0000d454: add x1,x1,#0x2, LSL #12 0000d458: str x1,[x0, #0x80] 0000d45c: add x1,x1,#0x14, LSL #12 0000d460: str x1,[x0, #0x90] 0000d464: ret // ============ FUN_0000d468 @ 0000d468 ============ 0000d468: stp x29,x30,[sp, #-0x40]! 0000d46c: mov w3,#0x14 0000d470: mov x29,sp 0000d474: stp x21,x22,[sp, #0x20] 0000d478: mov x22,x0 0000d47c: stp x19,x20,[sp, #0x10] 0000d480: mov x19,x1 0000d484: ldr w20,[x0, #0x2c] 0000d488: add x0,x0,#0x4 0000d48c: ldr w1,[x22, #0x30] 0000d490: mov w21,#0x0 0000d494: str x23,[sp, #0x30] 0000d498: mov w23,w2 0000d49c: mov x2,#0x4 0000d4a0: umaddl x1,w1,w3,x2 0000d4a4: add x1,x22,x1 0000d4a8: cmp x0,x1 0000d4ac: b.eq 0x0000d4e0 0000d4b0: ldr w2,[x0] 0000d4b4: cbz w2,0x0000d4d8 0000d4b8: ldr w3,[x0, #0x4] 0000d4bc: cmp w21,w3 0000d4c0: csel w21,w21,w3,cs 0000d4c4: cmp w2,#0x1 0000d4c8: b.ls 0x0000d4d8 0000d4cc: ldr w2,[x0, #0x8] 0000d4d0: cmp w21,w2 0000d4d4: csel w21,w21,w2,cs 0000d4d8: add x0,x0,#0x14 0000d4dc: b 0x0000d4a8 0000d4e0: mov w1,#0x0 0000d4e4: mov x2,#0x2ac 0000d4e8: mov x0,x19 0000d4ec: bl 0x00000aac 0000d4f0: ldr w0,[x22, #0x10] 0000d4f4: ldr w1,[x22, #0x34] 0000d4f8: ldr w4,[x22, #0x34] 0000d4fc: cmp w0,#0x8 0000d500: ldr w5,[x22, #0x44] 0000d504: cset w0,eq 0000d508: str w20,[x19] 0000d50c: cmp w1,#0x20 0000d510: str wzr,[x19, #0x1e4] 0000d514: cset w6,eq 0000d518: str w1,[x19, #0x1f0] 0000d51c: cmp w20,#0x10a 0000d520: add w3,w0,#0x9 0000d524: b.hi 0x0000d5b8 0000d528: adrp x1,0x15000 0000d52c: ldr w1,[x1, #0x140] 0000d530: cmp w1,#0x4 0000d534: b.hi 0x0000d5c0 0000d538: mov w0,#0x6 0000d53c: orr w1,w6,#0x4 0000d540: mov w2,#0x4 0000d544: str w0,[x19, #0x1e8] 0000d548: str w0,[x19, #0x1f4] 0000d54c: mov w0,#0x8 0000d550: stp wzr,wzr,[x19, #0xa8] 0000d554: str wzr,[x19, #0x138] 0000d558: str w2,[x19, #0x1ec] 0000d55c: str w0,[x19, #0x38] 0000d560: str w1,[x19, #0x134] 0000d564: cmp w5,#0x0 0000d568: ldr w1,[x22, #0x48] 0000d56c: mov w0,#0x40 0000d570: csel w0,w5,w0,eq 0000d574: mov w2,#0x80 0000d578: cmp w1,#0x0 0000d57c: csel w1,w1,w2,eq 0000d580: cmp w23,#0x8 0000d584: orr w0,w0,w1 0000d588: orr w1,w0,#0x1 0000d58c: csel w0,w1,w0,ne 0000d590: ldr w1,[x22, #0x4c] 0000d594: cmp w1,#0x50 0000d598: b.eq 0x0000d8c0 0000d59c: b.hi 0x0000d870 0000d5a0: cmp w1,#0x30 0000d5a4: b.eq 0x0000d8d0 0000d5a8: cmp w1,#0x3c 0000d5ac: b.eq 0x0000d8c8 0000d5b0: orr w0,w0,#0x30 0000d5b4: b 0x0000d884 0000d5b8: cmp w20,#0x215 0000d5bc: b.hi 0x0000d618 0000d5c0: adrp x1,0x15000 0000d5c4: ldr w1,[x1, #0x140] 0000d5c8: cmp w1,#0x6 0000d5cc: b.hi 0x0000d620 0000d5d0: mov w1,#0x9 0000d5d4: cbz w5,0x0000d610 0000d5d8: mov w2,#0xc 0000d5dc: add w0,w0,#0x5 0000d5e0: str w1,[x19, #0x138] 0000d5e4: lsl w0,w0,#0x1 0000d5e8: mov w1,#0x6 0000d5ec: str w0,[x19, #0x1f4] 0000d5f0: mov w0,#0x8 0000d5f4: str w1,[x19, #0x1ec] 0000d5f8: mov w1,#0x14 0000d5fc: stp wzr,wzr,[x19, #0xa8] 0000d600: str w2,[x19, #0x1e8] 0000d604: str w0,[x19, #0x38] 0000d608: orr w1,w6,w1 0000d60c: b 0x0000d560 0000d610: mov w2,#0xa 0000d614: b 0x0000d5dc 0000d618: cmp w20,#0x320 0000d61c: b.hi 0x0000d670 0000d620: adrp x1,0x15000 0000d624: ldr w1,[x1, #0x140] 0000d628: cmp w1,#0x8 0000d62c: b.hi 0x0000d678 0000d630: mov w1,#0x12 0000d634: cbz w5,0x0000d668 0000d638: add w0,w0,#0x8 0000d63c: lsl w0,w0,#0x1 0000d640: str w1,[x19, #0x138] 0000d644: mov w1,#0x10 0000d648: str w0,[x19, #0x1e8] 0000d64c: str w1,[x19, #0x1f4] 0000d650: mov w0,#0x8 0000d654: stp wzr,wzr,[x19, #0xa8] 0000d658: mov w1,#0x24 0000d65c: str w0,[x19, #0x38] 0000d660: str w0,[x19, #0x1ec] 0000d664: b 0x0000d608 0000d668: add w0,w0,#0x7 0000d66c: b 0x0000d63c 0000d670: cmp w20,#0x42a 0000d674: b.hi 0x0000d6dc 0000d678: adrp x1,0x15000 0000d67c: ldr w1,[x1, #0x140] 0000d680: cmp w1,#0xa 0000d684: b.hi 0x0000d6e4 0000d688: mov w1,#0x1b 0000d68c: add w2,w0,#0xa 0000d690: cbz w5,0x0000d6d4 0000d694: add w0,w0,#0xb 0000d698: lsl w0,w0,#0x1 0000d69c: str w0,[x19, #0x1e8] 0000d6a0: mov w0,#0xa 0000d6a4: str w0,[x19, #0x1ec] 0000d6a8: mov w0,#0x8 0000d6ac: str w0,[x19, #0x38] 0000d6b0: mov w0,#0x4 0000d6b4: lsl w2,w2,#0x1 0000d6b8: str w1,[x19, #0x138] 0000d6bc: str w0,[x19, #0xa8] 0000d6c0: mov w1,#0x34 0000d6c4: mov w0,#0x14 0000d6c8: str w2,[x19, #0x1f4] 0000d6cc: str w0,[x19, #0xac] 0000d6d0: b 0x0000d608 0000d6d4: lsl w0,w2,#0x1 0000d6d8: b 0x0000d69c 0000d6dc: cmp w20,#0x535 0000d6e0: b.hi 0x0000d748 0000d6e4: adrp x1,0x15000 0000d6e8: ldr w1,[x1, #0x140] 0000d6ec: cmp w1,#0xc 0000d6f0: b.hi 0x0000d750 0000d6f4: mov w2,#0x24 0000d6f8: cbz w5,0x0000d740 0000d6fc: add w1,w0,#0xe 0000d700: lsl w1,w1,#0x1 0000d704: str w2,[x19, #0x138] 0000d708: add w2,w0,#0x6 0000d70c: mov w0,#0xa 0000d710: str w1,[x19, #0x1e8] 0000d714: mov w1,#0xc 0000d718: str w0,[x19, #0x38] 0000d71c: mov w0,#0x4 0000d720: lsl w2,w2,#0x2 0000d724: str w1,[x19, #0x1ec] 0000d728: str w0,[x19, #0xa8] 0000d72c: mov w1,#0x44 0000d730: mov w0,#0x16 0000d734: str w2,[x19, #0x1f4] 0000d738: str w0,[x19, #0xac] 0000d73c: b 0x0000d608 0000d740: add w1,w0,#0xc 0000d744: b 0x0000d700 0000d748: cmp w20,#0x640 0000d74c: b.hi 0x0000d7b4 0000d750: adrp x1,0x15000 0000d754: ldr w1,[x1, #0x140] 0000d758: cmp w1,#0xe 0000d75c: b.hi 0x0000d7bc 0000d760: mov w1,#0x2d 0000d764: cbz w5,0x0000d7ac 0000d768: add w2,w0,#0x8 0000d76c: lsl w2,w2,#0x2 0000d770: str w2,[x19, #0x1e8] 0000d774: add w2,w0,#0xf 0000d778: mov w0,#0xc 0000d77c: str w1,[x19, #0x138] 0000d780: mov w1,#0xe 0000d784: str w0,[x19, #0x38] 0000d788: mov w0,#0x6 0000d78c: lsl w2,w2,#0x1 0000d790: str w1,[x19, #0x1ec] 0000d794: str w0,[x19, #0xa8] 0000d798: mov w1,#0x54 0000d79c: mov w0,#0x18 0000d7a0: str w2,[x19, #0x1f4] 0000d7a4: str w0,[x19, #0xac] 0000d7a8: b 0x0000d608 0000d7ac: add w2,w0,#0x7 0000d7b0: b 0x0000d76c 0000d7b4: cmp w20,#0x74a 0000d7b8: b.hi 0x0000d820 0000d7bc: adrp x1,0x15000 0000d7c0: ldr w1,[x1, #0x140] 0000d7c4: cmp w1,#0x10 0000d7c8: b.hi 0x0000d820 0000d7cc: mov w1,#0x36 0000d7d0: cbz w5,0x0000d814 0000d7d4: lsl w2,w3,#0x2 0000d7d8: str w2,[x19, #0x1e8] 0000d7dc: lsl w2,w0,#0x2 0000d7e0: mov w0,#0xe 0000d7e4: str w1,[x19, #0x138] 0000d7e8: str w0,[x19, #0x38] 0000d7ec: mov w1,#0x10 0000d7f0: mov w0,#0x6 0000d7f4: add w2,w2,#0x22 0000d7f8: str w1,[x19, #0x1ec] 0000d7fc: mov w1,#0x64 0000d800: str w0,[x19, #0xa8] 0000d804: mov w0,#0x1a 0000d808: str w2,[x19, #0x1f4] 0000d80c: str w0,[x19, #0xac] 0000d810: b 0x0000d608 0000d814: add w2,w0,#0x8 0000d818: lsl w2,w2,#0x2 0000d81c: b 0x0000d7d8 0000d820: add w1,w0,#0xa 0000d824: mov w0,#0x3f 0000d828: cbz w5,0x0000d868 0000d82c: lsl w2,w1,#0x2 0000d830: str w0,[x19, #0x138] 0000d834: mov w0,#0x12 0000d838: str w0,[x19, #0x1ec] 0000d83c: mov w0,#0x10 0000d840: lsl w1,w1,#0x2 0000d844: str w0,[x19, #0x38] 0000d848: mov w0,#0x8 0000d84c: str w1,[x19, #0x1f4] 0000d850: str w0,[x19, #0xa8] 0000d854: mov w1,#0x74 0000d858: mov w0,#0x1c 0000d85c: str w2,[x19, #0x1e8] 0000d860: str w0,[x19, #0xac] 0000d864: b 0x0000d608 0000d868: lsl w2,w3,#0x2 0000d86c: b 0x0000d830 0000d870: cmp w1,#0x78 0000d874: b.eq 0x0000d8b8 0000d878: cmp w1,#0xf0 0000d87c: b.ne 0x0000d5b0 0000d880: orr w0,w0,#0x8 0000d884: str w0,[x19, #0x13c] 0000d888: ldr w0,[x22, #0x40] 0000d88c: str wzr,[x19, #0x130] 0000d890: cbz w0,0x0000d900 0000d894: ldr w0,[x22, #0x50] 0000d898: cmp w0,#0x3c 0000d89c: b.eq 0x0000d92c 0000d8a0: b.hi 0x0000d8dc 0000d8a4: cbz w0,0x0000d8fc 0000d8a8: cmp w0,#0x30 0000d8ac: b.eq 0x0000d934 0000d8b0: mov w0,#0x6 0000d8b4: b 0x0000d900 0000d8b8: orr w0,w0,#0x10 0000d8bc: b 0x0000d884 0000d8c0: orr w0,w0,#0x18 0000d8c4: b 0x0000d884 0000d8c8: orr w0,w0,#0x20 0000d8cc: b 0x0000d884 0000d8d0: mov w1,#0x28 0000d8d4: orr w0,w0,w1 0000d8d8: b 0x0000d884 0000d8dc: cmp w0,#0x78 0000d8e0: b.eq 0x0000d924 0000d8e4: cmp w0,#0xf0 0000d8e8: b.eq 0x0000d93c 0000d8ec: cmp w0,#0x50 0000d8f0: b.ne 0x0000d8b0 0000d8f4: mov w0,#0x3 0000d8f8: b 0x0000d900 0000d8fc: mov w0,#0x0 0000d900: ldr w1,[x22, #0x54] 0000d904: cmp w1,#0x3c 0000d908: b.eq 0x0000dd44 0000d90c: b.hi 0x0000d944 0000d910: cbz w1,0x0000d968 0000d914: cmp w1,#0x30 0000d918: b.eq 0x0000dd4c 0000d91c: orr w0,w0,#0x60 0000d920: b 0x0000d968 0000d924: mov w0,#0x2 0000d928: b 0x0000d900 0000d92c: mov w0,#0x4 0000d930: b 0x0000d900 0000d934: mov w0,#0x5 0000d938: b 0x0000d900 0000d93c: mov w0,#0x1 0000d940: b 0x0000d900 0000d944: cmp w1,#0x78 0000d948: b.eq 0x0000dd3c 0000d94c: cmp w1,#0xf0 0000d950: b.eq 0x0000d964 0000d954: cmp w1,#0x50 0000d958: b.ne 0x0000d91c 0000d95c: orr w0,w0,#0x30 0000d960: b 0x0000d968 0000d964: orr w0,w0,#0x10 0000d968: mov w1,#0xd40 0000d96c: mov w2,#0x7d0 0000d970: movk w1,#0x3, LSL #16 0000d974: mov w6,#0xa 0000d978: str w0,[x19, #0x14c] 0000d97c: mov w0,#0x8480 0000d980: mul w2,w20,w2 0000d984: movk w0,#0x1e, LSL #16 0000d988: mul w1,w20,w1 0000d98c: add w5,w20,w20, LSL #0x2 0000d990: mul w6,w20,w6 0000d994: add w5,w5,#0x3e7 0000d998: add w2,w2,#0x3e7 0000d99c: mul w0,w20,w0 0000d9a0: mov w8,#0x3e8 0000d9a4: add w1,w1,#0x3e7 0000d9a8: add w6,w6,#0x3e7 0000d9ac: add w0,w0,#0x3e7 0000d9b0: udiv w2,w2,w8 0000d9b4: mov w7,#0xf3c 0000d9b8: mov w9,#0x4 0000d9bc: udiv w5,w5,w8 0000d9c0: mul w7,w20,w7 0000d9c4: udiv w1,w1,w8 0000d9c8: udiv w6,w6,w8 0000d9cc: stp w5,w2,[x19, #0x10] 0000d9d0: mov w2,#0x12 0000d9d4: udiv w0,w0,w8 0000d9d8: str w1,[x19, #0x18] 0000d9dc: mul w2,w20,w2 0000d9e0: udiv w7,w7,w8 0000d9e4: stp w1,w6,[x19, #0x4] 0000d9e8: mov w1,#0x15 0000d9ec: add w2,w2,#0x3e7 0000d9f0: str w0,[x19, #0xc] 0000d9f4: str w0,[x19, #0x1c] 0000d9f8: mov w0,#0x2a 0000d9fc: mul w1,w20,w1 0000da00: str w7,[x19, #0x20] 0000da04: udiv w2,w2,w8 0000da08: mul w0,w20,w0 0000da0c: add w1,w1,#0x3e7 0000da10: add w0,w0,#0x3e7 0000da14: udiv w1,w1,w8 0000da18: cmp w2,w9 0000da1c: csel w2,w2,w9,cs 0000da20: stp w2,w2,[x19, #0x24] 0000da24: udiv w0,w0,w8 0000da28: mov w8,#0x3 0000da2c: cmp w1,w9 0000da30: csel w1,w1,w9,cs 0000da34: str w1,[x19, #0x2c] 0000da38: cmp w0,#0x3 0000da3c: csel w0,w0,w8,cs 0000da40: cmp w6,w9 0000da44: add w1,w1,w0 0000da48: csel w6,w6,w9,cs 0000da4c: str w0,[x19, #0x58] 0000da50: add w0,w2,w0 0000da54: str w1,[x19, #0x3c] 0000da58: cmp w4,#0x20 0000da5c: str w6,[x19, #0x44] 0000da60: str w0,[x19, #0x40] 0000da64: b.ne 0x0000dd58 0000da68: mov w0,#0x10 0000da6c: lsl w4,w20,#0x1 0000da70: str w0,[x19, #0x48] 0000da74: mov w6,#0x6 0000da78: add w7,w7,w7, LSL #0x3 0000da7c: ldr w0,[x19, #0x48] 0000da80: mul w3,w3,w4 0000da84: str wzr,[x19, #0x50] 0000da88: add w1,w3,#0x3e7 0000da8c: lsl w0,w0,#0x2 0000da90: sub w3,w3,w20, LSL #0x3 0000da94: str w0,[x19, #0x16c] 0000da98: add w3,w3,#0x3e7 0000da9c: mov w0,#0x3e8 0000daa0: udiv w1,w1,w0 0000daa4: udiv w3,w3,w0 0000daa8: cmp w1,#0x6 0000daac: csel w1,w1,w6,cs 0000dab0: str w1,[x19, #0x30] 0000dab4: cmp w3,#0x8 0000dab8: mov w1,#0x8 0000dabc: csel w3,w3,w1,cs 0000dac0: str w3,[x19, #0x4c] 0000dac4: mov w3,#0x1238 0000dac8: mov w1,#0x28 0000dacc: movk w3,#0x1, LSL #16 0000dad0: mul w1,w20,w1 0000dad4: mul w3,w20,w3 0000dad8: add w1,w1,#0x3e7 0000dadc: udiv w3,w3,w0 0000dae0: udiv w1,w1,w0 0000dae4: cmp w3,w7 0000dae8: csel w3,w3,w7,ls 0000daec: str w3,[x19, #0x54] 0000daf0: str w1,[x19, #0x5c] 0000daf4: mov w1,#0x40000000 0000daf8: cmp w21,w1 0000dafc: lsr w1,w20,#0x1 0000db00: b.ls 0x0000dd60 0000db04: mov w3,#0x5a 0000db08: mul w3,w20,w3 0000db0c: add w3,w3,#0x3e7 0000db10: udiv w3,w3,w0 0000db14: str w3,[x19, #0x170] 0000db18: mov w3,#0xbe 0000db1c: mul w3,w20,w3 0000db20: add w3,w3,#0x3e7 0000db24: udiv w3,w3,w0 0000db28: str w3,[x19, #0x64] 0000db2c: mov w3,#0x17c 0000db30: mul w3,w20,w3 0000db34: add w3,w3,#0x3e7 0000db38: udiv w3,w3,w0 0000db3c: str w3,[x19, #0x60] 0000db40: mov w3,#0x183 0000db44: madd w3,w20,w3,w1 0000db48: add w9,w4,w20 0000db4c: mov w12,#0x5 0000db50: add w4,w9,#0x3e7 0000db54: add w3,w3,#0x3e7 0000db58: add w10,w20,#0x3e7 0000db5c: add w8,w10,w9, LSR #0x2 0000db60: mov w7,#0x3 0000db64: add w2,w2,w7 0000db68: str w2,[x19, #0xa4] 0000db6c: udiv w0,w3,w0 0000db70: mov w3,#0x2 0000db74: mov w2,#0x1e 0000db78: mul w2,w20,w2 0000db7c: cmp w0,#0x2 0000db80: csel w0,w0,w3,cs 0000db84: stp w0,w0,[x19, #0x70] 0000db88: mov w0,#0x3e8 0000db8c: add w2,w2,#0x3e7 0000db90: udiv w3,w1,w0 0000db94: udiv w8,w8,w0 0000db98: udiv w2,w2,w0 0000db9c: str w3,[x19, #0x68] 0000dba0: udiv w3,w9,w12 0000dba4: str w8,[x19, #0x184] 0000dba8: str w8,[x19, #0x18c] 0000dbac: add w3,w3,w4 0000dbb0: mov w4,#0x4 0000dbb4: str w4,[x19, #0x174] 0000dbb8: udiv w3,w3,w0 0000dbbc: str w3,[x19, #0x6c] 0000dbc0: mov w3,#0x7 0000dbc4: madd w3,w20,w3,w1 0000dbc8: add w3,w3,#0x3e7 0000dbcc: udiv w3,w3,w0 0000dbd0: cmp w3,w12 0000dbd4: csel w11,w3,w12,cs 0000dbd8: cmp w3,w4 0000dbdc: csel w3,w3,w4,cs 0000dbe0: mov w4,#0xf 0000dbe4: cmp w8,w7 0000dbe8: str w11,[x19, #0x78] 0000dbec: mul w4,w20,w4 0000dbf0: csel w6,w8,w7,cs 0000dbf4: str w3,[x19, #0x84] 0000dbf8: add w4,w4,#0x3e7 0000dbfc: str w6,[x19, #0x178] 0000dc00: str w6,[x19, #0x180] 0000dc04: str w11,[x19, #0x190] 0000dc08: udiv w4,w4,w0 0000dc0c: str w6,[x19, #0x1a0] 0000dc10: str w6,[x19, #0x1c0] 0000dc14: str w11,[x19, #0x1c4] 0000dc18: cmp w4,w7 0000dc1c: csel w4,w4,w7,cs 0000dc20: str w4,[x19, #0x17c] 0000dc24: mov w4,#0xe 0000dc28: cmp w5,w12 0000dc2c: csel w5,w5,w12,cs 0000dc30: str w5,[x19, #0x188] 0000dc34: mul w4,w20,w4 0000dc38: mov w5,#0xa 0000dc3c: add w4,w4,#0x3e7 0000dc40: udiv w4,w4,w0 0000dc44: cmp w4,#0xa 0000dc48: csel w4,w4,w5,cs 0000dc4c: mov w5,#0x8 0000dc50: str w4,[x19, #0x194] 0000dc54: cmp w2,w5 0000dc58: stp w4,w5,[x19, #0x9c] 0000dc5c: add w4,w10,w1 0000dc60: add w1,w1,w9 0000dc64: csel w2,w2,w5,cs 0000dc68: add w1,w1,#0x3e7 0000dc6c: str w2,[x19, #0x19c] 0000dc70: udiv w4,w4,w0 0000dc74: udiv w1,w1,w0 0000dc78: str w4,[x19, #0xc8] 0000dc7c: stp w1,w4,[x19, #0xd0] 0000dc80: str w1,[x19, #0xd8] 0000dc84: mul w1,w20,w0 0000dc88: add w1,w1,#0x3e7 0000dc8c: udiv w1,w1,w0 0000dc90: str w1,[x19, #0x198] 0000dc94: mov w1,#0x32 0000dc98: mul w1,w20,w1 0000dc9c: add w1,w1,#0x3e7 0000dca0: udiv w1,w1,w0 0000dca4: cmp w1,w7 0000dca8: csel w1,w1,w7,cs 0000dcac: str w1,[x19, #0x100] 0000dcb0: mov w1,#0x28 0000dcb4: str w1,[x19, #0x104] 0000dcb8: mov w1,#0x14 0000dcbc: str w1,[x19, #0x10c] 0000dcc0: mul w2,w20,w1 0000dcc4: mov w1,#0xfa 0000dcc8: mul w1,w20,w1 0000dccc: add w2,w2,#0x3e7 0000dcd0: add w1,w1,#0x3e7 0000dcd4: udiv w2,w2,w0 0000dcd8: udiv w1,w1,w0 0000dcdc: str w2,[x19, #0x108] 0000dce0: str w1,[x19, #0x114] 0000dce4: str w2,[x19, #0x124] 0000dce8: mov w2,#0x64 0000dcec: str w4,[x19, #0x128] 0000dcf0: mov w4,#0xc8 0000dcf4: mul w2,w20,w2 0000dcf8: ldr x23,[sp, #0x30] 0000dcfc: mul w20,w20,w4 0000dd00: str w1,[x19, #0x1a4] 0000dd04: add w2,w2,#0x3e7 0000dd08: str w1,[x19, #0x1b4] 0000dd0c: add w20,w20,#0x3e7 0000dd10: str w3,[x19, #0x1b8] 0000dd14: ldp x21,x22,[sp, #0x20] 0000dd18: str w3,[x19, #0x1bc] 0000dd1c: udiv w2,w2,w0 0000dd20: udiv w20,w20,w0 0000dd24: str w2,[x19, #0x1a8] 0000dd28: str w2,[x19, #0x1b0] 0000dd2c: str w20,[x19, #0x1ac] 0000dd30: ldp x19,x20,[sp, #0x10] 0000dd34: ldp x29,x30,[sp], #0x40 0000dd38: ret 0000dd3c: orr w0,w0,#0x20 0000dd40: b 0x0000d968 0000dd44: orr w0,w0,#0x40 0000dd48: b 0x0000d968 0000dd4c: mov w1,#0x50 0000dd50: orr w0,w0,w1 0000dd54: b 0x0000d968 0000dd58: mov w0,#0x8 0000dd5c: b 0x0000da6c 0000dd60: mov w3,#0x20000000 0000dd64: cmp w21,w3 0000dd68: b.ls 0x0000ddb0 0000dd6c: mov w3,#0x5a 0000dd70: mul w3,w20,w3 0000dd74: add w3,w3,#0x3e7 0000dd78: udiv w3,w3,w0 0000dd7c: str w3,[x19, #0x170] 0000dd80: mov w3,#0x8c 0000dd84: mul w3,w20,w3 0000dd88: add w3,w3,#0x3e7 0000dd8c: udiv w3,w3,w0 0000dd90: str w3,[x19, #0x64] 0000dd94: mov w3,#0x118 0000dd98: mul w3,w20,w3 0000dd9c: add w3,w3,#0x3e7 0000dda0: udiv w3,w3,w0 0000dda4: str w3,[x19, #0x60] 0000dda8: mov w3,#0x11f 0000ddac: b 0x0000db44 0000ddb0: mov w3,#0x10000000 0000ddb4: cmp w21,w3 0000ddb8: b.ls 0x0000de00 0000ddbc: mov w3,#0x5a 0000ddc0: mul w3,w20,w3 0000ddc4: add w3,w3,#0x3e7 0000ddc8: udiv w3,w3,w0 0000ddcc: str w3,[x19, #0x170] 0000ddd0: mov w3,#0x384 0000ddd4: mul w3,w20,w3 0000ddd8: add w3,w3,#0x3e7 0000dddc: udiv w3,w3,w0 0000dde0: str w3,[x19, #0x64] 0000dde4: mov w3,#0xb4 0000dde8: mul w3,w20,w3 0000ddec: add w3,w3,#0x3e7 0000ddf0: udiv w3,w3,w0 0000ddf4: str w3,[x19, #0x60] 0000ddf8: mov w3,#0xbb 0000ddfc: b 0x0000db44 0000de00: mov w3,#0x3c 0000de04: mul w3,w20,w3 0000de08: add w3,w3,#0x3e7 0000de0c: udiv w3,w3,w0 0000de10: str w3,[x19, #0x64] 0000de14: str w3,[x19, #0x170] 0000de18: mov w3,#0x82 0000de1c: mul w3,w20,w3 0000de20: add w3,w3,#0x3e7 0000de24: udiv w3,w3,w0 0000de28: str w3,[x19, #0x60] 0000de2c: mov w3,#0x89 0000de30: b 0x0000db44 // ============ FUN_0000de34 @ 0000de34 ============ 0000de34: adrp x1,0x15000 0000de38: str w0,[x1, #0x140] 0000de3c: ret // ============ FUN_0000de40 @ 0000de40 ============ 0000de40: stp x29,x30,[sp, #-0x70]! 0000de44: mov x29,sp 0000de48: stp x19,x20,[sp, #0x10] 0000de4c: ldr w2,[x0, #0x28] 0000de50: stp x21,x22,[sp, #0x20] 0000de54: stp x23,x24,[sp, #0x30] 0000de58: cmp w2,#0x8 0000de5c: stp x25,x26,[sp, #0x40] 0000de60: stp x27,x28,[sp, #0x50] 0000de64: b.eq 0x0000de78 0000de68: cmp w2,#0x9 0000de6c: b.eq 0x0000de9c 0000de70: cmp w2,#0x7 0000de74: b.ne 0x0000df28 0000de78: bl 0x0000d468 0000de7c: mov w0,#0x0 0000de80: ldp x19,x20,[sp, #0x10] 0000de84: ldp x21,x22,[sp, #0x20] 0000de88: ldp x23,x24,[sp, #0x30] 0000de8c: ldp x25,x26,[sp, #0x40] 0000de90: ldp x27,x28,[sp, #0x50] 0000de94: ldp x29,x30,[sp], #0x70 0000de98: ret 0000de9c: mov x21,x0 0000dea0: mov x19,x1 0000dea4: mov x2,#0x4 0000dea8: mov w3,#0x14 0000deac: add x0,x0,#0x4 0000deb0: mov w26,#0x0 0000deb4: ldp w24,w1,[x21, #0x2c] 0000deb8: nop 0000debc: umaddl x1,w1,w3,x2 0000dec0: add x1,x21,x1 0000dec4: cmp x0,x1 0000dec8: b.eq 0x0000defc 0000decc: ldr w2,[x0] 0000ded0: cbz w2,0x0000def4 0000ded4: ldr w3,[x0, #0x4] 0000ded8: cmp w26,w3 0000dedc: csel w26,w26,w3,cs 0000dee0: cmp w2,#0x1 0000dee4: b.ls 0x0000def4 0000dee8: ldr w2,[x0, #0x8] 0000deec: cmp w26,w2 0000def0: csel w26,w26,w2,cs 0000def4: add x0,x0,#0x14 0000def8: b 0x0000dec4 0000defc: ldr w0,[x21, #0x60] 0000df00: lsl w22,w24,#0x1 0000df04: ldr w25,[x21, #0x10] 0000df08: cmp w0,#0x80 0000df0c: b.ne 0x0000df30 0000df10: lsr w20,w24,#0x1 0000df14: mov w23,#0x2 0000df18: ldr w0,[x21, #0x6c] 0000df1c: cbz w0,0x0000e04c 0000df20: cmp w24,#0x63f 0000df24: b.hi 0x0000df3c 0000df28: mov w0,#0xffffffff 0000df2c: b 0x0000de80 0000df30: lsr w20,w24,#0x2 0000df34: mov w23,#0x4 0000df38: b 0x0000df18 0000df3c: cmp w25,#0x8 0000df40: b.eq 0x0000e078 0000df44: mov w28,#0x0 0000df48: mov w27,#0x0 0000df4c: ldr w0,[x21, #0x68] 0000df50: mov w1,#0x0 0000df54: mov x2,#0x2ac 0000df58: cmp w0,#0x0 0000df5c: mov x0,x19 0000df60: cset w4,ne 0000df64: str w4,[x29, #0x6c] 0000df68: bl 0x00000aac 0000df6c: mov w14,#0xd40 0000df70: mov w0,#0x8480 0000df74: mov w1,#0x5 0000df78: movk w14,#0x3, LSL #16 0000df7c: mov w3,#0xa 0000df80: movk w0,#0x1e, LSL #16 0000df84: ldr w9,[x21, #0x60] 0000df88: mul w14,w20,w14 0000df8c: ldr w12,[x21, #0x34] 0000df90: mul w3,w20,w3 0000df94: ldp w7,w8,[x21, #0x68] 0000df98: str w1,[x19, #0x10] 0000df9c: mov w1,#0x7d0 0000dfa0: mul w0,w20,w0 0000dfa4: add w14,w14,#0x3e7 0000dfa8: add w3,w3,#0x3e7 0000dfac: mul w1,w20,w1 0000dfb0: add w0,w0,#0x3e7 0000dfb4: mov w5,#0x3e8 0000dfb8: str wzr,[x19, #0x1e4] 0000dfbc: add w1,w1,#0x3e7 0000dfc0: str w12,[x19, #0x1f0] 0000dfc4: udiv w0,w0,w5 0000dfc8: cmp w9,#0x80 0000dfcc: ldr w4,[x29, #0x6c] 0000dfd0: udiv w14,w14,w5 0000dfd4: udiv w3,w3,w5 0000dfd8: udiv w1,w1,w5 0000dfdc: stp w14,w0,[x19, #0x18] 0000dfe0: stp w24,w14,[x19] 0000dfe4: stp w3,w0,[x19, #0x8] 0000dfe8: ldr w0,[x21, #0x6c] 0000dfec: str w1,[x19, #0x14] 0000dff0: ldr w1,[x21, #0x68] 0000dff4: lsl w5,w0,#0x6 0000dff8: orr w1,w5,w1, LSL #0x4 0000dffc: str w1,[x19, #0x168] 0000e000: b.ne 0x0000e08c 0000e004: cmp w22,#0x215 0000e008: b.ls 0x0000eff8 0000e00c: cmp w22,#0x42b 0000e010: b.ls 0x0000f00c 0000e014: cmp w22,#0x640 0000e018: b.ls 0x0000f024 0000e01c: cmp w22,#0x855 0000e020: b.ls 0x0000f03c 0000e024: cmp w22,#0xabe 0000e028: b.ls 0x0000f054 0000e02c: cmp w22,#0xc80 0000e030: b.hi 0x0000df28 0000e034: adrp x1,0x11000 0000e038: add x1,x1,#0xff0 0000e03c: adrp x0,0x12000 0000e040: add x5,x1,#0x8c 0000e044: add x0,x0,#0x220 0000e048: b 0x0000e358 0000e04c: cmp w25,#0x8 0000e050: ldr w27,[x21, #0x44] 0000e054: b.ne 0x0000e06c 0000e058: cbnz w27,0x0000e084 0000e05c: cmp w25,#0x8 0000e060: mov w28,#0x1 0000e064: cset w27,eq 0000e068: b 0x0000df4c 0000e06c: cbnz w27,0x0000e05c 0000e070: mov w28,#0x0 0000e074: b 0x0000df4c 0000e078: mov w28,#0x1 0000e07c: mov w27,#0x1 0000e080: b 0x0000df4c 0000e084: mov w28,#0x2 0000e088: b 0x0000e07c 0000e08c: cmp w22,#0x215 0000e090: b.ls 0x0000f06c 0000e094: cmp w22,#0x42b 0000e098: b.ls 0x0000f080 0000e09c: cmp w22,#0x640 0000e0a0: b.ls 0x0000f098 0000e0a4: cmp w22,#0x855 0000e0a8: b.ls 0x0000f0b0 0000e0ac: cmp w22,#0xabe 0000e0b0: b.ls 0x0000f0c8 0000e0b4: cmp w22,#0xc80 0000e0b8: b.ls 0x0000f0e0 0000e0bc: cmp w22,#0xe95 0000e0c0: b.hi 0x0000e284 0000e0c4: adrp x1,0x12000 0000e0c8: add x1,x1,#0x98 0000e0cc: add x5,x1,#0xa8 0000e0d0: cbz w0,0x0000f0f8 0000e0d4: adrp x0,0x12000 0000e0d8: add x0,x0,#0x7c0 0000e0dc: ldr w1,[x0, #0xc] 0000e0e0: mov w4,w4 0000e0e4: ldr w10,[x21, #0x8c] 0000e0e8: lsl x4,x4,#0x1 0000e0ec: str w1,[x19, #0x1ec] 0000e0f0: add x27,x4,w27, UXTW 0000e0f4: ldr w1,[x0, #0x1c] 0000e0f8: cmp w9,#0x80 0000e0fc: str w1,[x19, #0x210] 0000e100: lsr w16,w20,#0x1 0000e104: ldr w1,[x0, #0x24] 0000e108: str w1,[x19, #0x214] 0000e10c: ldr w1,[x0, #0x28] 0000e110: str w1,[x19, #0x218] 0000e114: ldr w1,[x0, #0x2c] 0000e118: str w1,[x19, #0x21c] 0000e11c: ubfiz x1,x28,#0x2,#0x2 0000e120: add x6,x0,x1 0000e124: ldr w1,[x0, x1, LSL #0x0] 0000e128: str w1,[x19, #0x1e8] 0000e12c: ldr w1,[x6, #0x30] 0000e130: str w1,[x19, #0x220] 0000e134: ldr w1,[x0, #0x3c] 0000e138: str w1,[x19, #0x224] 0000e13c: ldr w1,[x0, #0x40] 0000e140: str w1,[x19, #0x228] 0000e144: ldr w1,[x0, #0x44] 0000e148: str w1,[x19, #0x22c] 0000e14c: ldr w1,[x5, x27, LSL #0x2] 0000e150: str w1,[x19, #0x1f4] 0000e154: ldr w1,[x0, #0x18] 0000e158: ldr w0,[x0, #0x14] 0000e15c: str w1,[x19, #0x134] 0000e160: ldr w1,[x5, #0x18] 0000e164: orr w0,w0,w1 0000e168: ldp w1,w5,[x21, #0x7c] 0000e16c: str w0,[x19, #0x138] 0000e170: ldr w0,[x21, #0x78] 0000e174: lsl w1,w1,#0x1 0000e178: orr w0,w1,w0, LSL #0x4 0000e17c: lsl w1,w10,#0x2 0000e180: orr w1,w1,w5, LSL #0x6 0000e184: orr w0,w0,w1 0000e188: ldr w1,[x21, #0x84] 0000e18c: orr w0,w0,w1 0000e190: str w0,[x19, #0x1f8] 0000e194: ldr w11,[x21, #0x64] 0000e198: ldr w15,[x21, #0x78] 0000e19c: b.ne 0x0000e3b8 0000e1a0: mov w1,#0x7 0000e1a4: mov w0,#0x3e8 0000e1a8: lsr w2,w12,#0x2 0000e1ac: mov w6,#0x2 0000e1b0: madd w1,w20,w1,w16 0000e1b4: str w2,[x19, #0x204] 0000e1b8: str w2,[x19, #0x208] 0000e1bc: add w1,w1,#0x3e7 0000e1c0: str w2,[x19, #0x20c] 0000e1c4: str w5,[x19, #0x264] 0000e1c8: mov w2,#0x0 0000e1cc: udiv w1,w1,w0 0000e1d0: mov w0,#0x4 0000e1d4: cmp w1,w0 0000e1d8: csel w1,w1,w0,cs 0000e1dc: cmp w5,#0x3 0000e1e0: sub w1,w1,#0x4 0000e1e4: csel w6,w6,w0,ne 0000e1e8: add w0,w10,#0x2 0000e1ec: str w1,[x19, #0x23c] 0000e1f0: add w10,w10,#0x1 0000e1f4: str w0,[x19, #0x280] 0000e1f8: add w1,w5,#0x1 0000e1fc: mov w0,#0x8 0000e200: str w10,[x19, #0x284] 0000e204: str w0,[x19, #0xa0] 0000e208: str w1,[x19, #0x260] 0000e20c: ldp w4,w0,[x21, #0x40] 0000e210: ldr w1,[x21, #0x48] 0000e214: ldr w12,[x21, #0x50] 0000e218: str wzr,[x19, #0x14c] 0000e21c: lsl w1,w1,#0x7 0000e220: orr w0,w1,w0, LSL #0x6 0000e224: orr w1,w11,#0x6 0000e228: orr w0,w0,w1 0000e22c: str w0,[x19, #0x13c] 0000e230: cbz w4,0x0000e25c 0000e234: cmp w12,#0x50 0000e238: b.eq 0x0000e4a0 0000e23c: b.hi 0x0000e47c 0000e240: cmp w12,#0x30 0000e244: b.eq 0x0000e4b0 0000e248: cmp w12,#0x3c 0000e24c: b.eq 0x0000e4a8 0000e250: ldr w0,[x19, #0x14c] 0000e254: orr w0,w0,#0x8 0000e258: str w0,[x19, #0x14c] 0000e25c: ldr w1,[x21, #0x54] 0000e260: cmp w1,#0x3c 0000e264: b.eq 0x0000e518 0000e268: b.hi 0x0000e4b8 0000e26c: cbz w1,0x0000e4e4 0000e270: cmp w1,#0x30 0000e274: b.eq 0x0000e524 0000e278: ldr w0,[x19, #0x14c] 0000e27c: orr w0,w0,#0x60 0000e280: b 0x0000e4e0 0000e284: mov w1,#0x10ab 0000e288: cmp w22,w1 0000e28c: b.hi 0x0000e2b0 0000e290: adrp x1,0x12000 0000e294: add x1,x1,#0x98 0000e298: add x5,x1,#0xc4 0000e29c: cbz w0,0x0000f104 0000e2a0: adrp x0,0x12000 0000e2a4: add x0,x0,#0x7c0 0000e2a8: add x0,x0,#0x48 0000e2ac: b 0x0000e0dc 0000e2b0: mov w1,#0x12c0 0000e2b4: cmp w22,w1 0000e2b8: b.hi 0x0000e2dc 0000e2bc: adrp x1,0x12000 0000e2c0: add x1,x1,#0x98 0000e2c4: add x5,x1,#0xe0 0000e2c8: cbz w0,0x0000f110 0000e2cc: adrp x0,0x12000 0000e2d0: add x0,x0,#0x7c0 0000e2d4: add x0,x0,#0x90 0000e2d8: b 0x0000e0dc 0000e2dc: mov w1,#0x157c 0000e2e0: cmp w22,w1 0000e2e4: b.hi 0x0000e308 0000e2e8: adrp x1,0x12000 0000e2ec: add x1,x1,#0x98 0000e2f0: add x5,x1,#0xfc 0000e2f4: cbz w0,0x0000f120 0000e2f8: adrp x0,0x12000 0000e2fc: add x0,x0,#0x7c0 0000e300: add x0,x0,#0xd8 0000e304: b 0x0000e0dc 0000e308: mov w1,#0x1770 0000e30c: cmp w22,w1 0000e310: b.hi 0x0000e334 0000e314: adrp x1,0x12000 0000e318: add x1,x1,#0x98 0000e31c: add x5,x1,#0x118 0000e320: cbz w0,0x0000f130 0000e324: adrp x0,0x12000 0000e328: add x0,x0,#0x7c0 0000e32c: add x0,x0,#0x120 0000e330: b 0x0000e0dc 0000e334: mov w1,#0x1900 0000e338: cmp w22,w1 0000e33c: b.hi 0x0000e360 0000e340: adrp x1,0x12000 0000e344: add x1,x1,#0x98 0000e348: add x5,x1,#0x134 0000e34c: cbz w0,0x0000f140 0000e350: adrp x0,0x12000 0000e354: add x0,x0,#0x7c0 0000e358: add x0,x0,#0x168 0000e35c: b 0x0000e0dc 0000e360: mov w1,#0x1d4c 0000e364: cmp w22,w1 0000e368: b.hi 0x0000e38c 0000e36c: adrp x1,0x12000 0000e370: add x1,x1,#0x98 0000e374: add x5,x1,#0x150 0000e378: cbz w0,0x0000f150 0000e37c: adrp x0,0x12000 0000e380: add x0,x0,#0x7c0 0000e384: add x0,x0,#0x1b0 0000e388: b 0x0000e0dc 0000e38c: mov w1,#0x2155 0000e390: cmp w22,w1 0000e394: b.hi 0x0000df28 0000e398: adrp x1,0x12000 0000e39c: add x1,x1,#0x98 0000e3a0: add x5,x1,#0x16c 0000e3a4: cbz w0,0x0000f160 0000e3a8: adrp x0,0x12000 0000e3ac: add x0,x0,#0x7c0 0000e3b0: add x0,x0,#0x1f8 0000e3b4: b 0x0000e0dc 0000e3b8: cbnz w11,0x0000e464 0000e3bc: lsr w0,w12,#0x2 0000e3c0: str w0,[x19, #0x204] 0000e3c4: str w0,[x19, #0x20c] 0000e3c8: cmp w12,#0x10 0000e3cc: b.ne 0x0000e454 0000e3d0: mov w2,#0x2 0000e3d4: str w2,[x19, #0x208] 0000e3d8: mov w0,#0x7 0000e3dc: mov w1,#0x3e8 0000e3e0: madd w0,w20,w0,w16 0000e3e4: add w0,w0,#0x3e7 0000e3e8: udiv w0,w0,w1 0000e3ec: mov w1,#0x2 0000e3f0: cmp w0,#0x2 0000e3f4: csel w0,w0,w1,cs 0000e3f8: cmp w5,w1 0000e3fc: sub w0,w0,#0x2 0000e400: str w0,[x19, #0x23c] 0000e404: cset w0,eq 0000e408: cmp w5,#0x0 0000e40c: add w1,w0,#0x1 0000e410: str w1,[x19, #0x260] 0000e414: cset w1,ne 0000e418: cmp w5,#0x3 0000e41c: str w0,[x19, #0x264] 0000e420: cset w0,eq 0000e424: cmp w10,#0x0 0000e428: add w6,w0,#0x1 0000e42c: cset w0,ne 0000e430: cmp w10,#0x2 0000e434: add w4,w0,#0x1 0000e438: str w0,[x19, #0x284] 0000e43c: csinc w10,w10,wzr,eq 0000e440: mov w0,#0x4 0000e444: mov w5,w1 0000e448: str w4,[x19, #0x280] 0000e44c: str w0,[x19, #0xa0] 0000e450: b 0x0000e20c 0000e454: lsr w2,w12,#0x4 0000e458: add w0,w2,w2, LSL #0x1 0000e45c: str w0,[x19, #0x208] 0000e460: b 0x0000e3d8 0000e464: lsr w2,w12,#0x3 0000e468: str w2,[x19, #0x204] 0000e46c: str w2,[x19, #0x208] 0000e470: str w2,[x19, #0x20c] 0000e474: mov w2,#0x0 0000e478: b 0x0000e3d8 0000e47c: cmp w12,#0x78 0000e480: b.eq 0x0000e498 0000e484: cmp w12,#0xf0 0000e488: b.ne 0x0000e250 0000e48c: mov w0,#0x1 0000e490: str w0,[x19, #0x14c] 0000e494: b 0x0000e250 0000e498: mov w0,#0x2 0000e49c: b 0x0000e490 0000e4a0: mov w0,#0x3 0000e4a4: b 0x0000e490 0000e4a8: mov w0,#0x4 0000e4ac: b 0x0000e490 0000e4b0: mov w0,#0x6 0000e4b4: b 0x0000e490 0000e4b8: cmp w1,#0x78 0000e4bc: ldr w0,[x19, #0x14c] 0000e4c0: b.eq 0x0000e510 0000e4c4: cmp w1,#0xf0 0000e4c8: b.eq 0x0000e4dc 0000e4cc: cmp w1,#0x50 0000e4d0: b.ne 0x0000e278 0000e4d4: orr w0,w0,#0x30 0000e4d8: b 0x0000e4e0 0000e4dc: orr w0,w0,#0x10 0000e4e0: str w0,[x19, #0x14c] 0000e4e4: cbz w4,0x0000e560 0000e4e8: ldr w1,[x21, #0x58] 0000e4ec: cmp w1,#0x3c 0000e4f0: b.eq 0x0000e9d4 0000e4f4: b.hi 0x0000e534 0000e4f8: cbz w1,0x0000e560 0000e4fc: cmp w1,#0x30 0000e500: b.eq 0x0000e9e0 0000e504: ldr w0,[x19, #0x200] 0000e508: orr w0,w0,#0xc0 0000e50c: b 0x0000e55c 0000e510: orr w0,w0,#0x20 0000e514: b 0x0000e4e0 0000e518: ldr w0,[x19, #0x14c] 0000e51c: orr w0,w0,#0x40 0000e520: b 0x0000e4e0 0000e524: ldr w0,[x19, #0x14c] 0000e528: mov w1,#0x50 0000e52c: orr w0,w0,w1 0000e530: b 0x0000e4e0 0000e534: cmp w1,#0x78 0000e538: ldr w0,[x19, #0x200] 0000e53c: b.eq 0x0000e9cc 0000e540: cmp w1,#0xf0 0000e544: b.eq 0x0000e558 0000e548: cmp w1,#0x50 0000e54c: b.ne 0x0000e504 0000e550: orr w0,w0,#0x60 0000e554: b 0x0000e55c 0000e558: orr w0,w0,#0x20 0000e55c: str w0,[x19, #0x200] 0000e560: str wzr,[x19, #0x154] 0000e564: cmp w22,#0xc80 0000e568: b.hi 0x0000e9f0 0000e56c: str w9,[x19, #0x1fc] 0000e570: ldr w13,[x21, #0x70] 0000e574: cbz w13,0x0000e584 0000e578: ldr w0,[x19, #0x1fc] 0000e57c: orr w0,w0,#0x10 0000e580: str w0,[x19, #0x1fc] 0000e584: ldr w0,[x21, #0x74] 0000e588: str w0,[x19, #0x164] 0000e58c: ldr w4,[x19, #0x204] 0000e590: ldr w0,[x19, #0x23c] 0000e594: cbnz w11,0x0000e9fc 0000e598: ldr w1,[x19, #0x208] 0000e59c: add w0,w1,w0 0000e5a0: mov w1,#0xf3c 0000e5a4: str w0,[x19, #0x38] 0000e5a8: mov w0,#0x3e8 0000e5ac: str w2,[x19, #0x240] 0000e5b0: mul w1,w20,w1 0000e5b4: str w4,[x19, #0x48] 0000e5b8: mov w2,#0x80000000 0000e5bc: cmp w26,w2 0000e5c0: udiv w1,w1,w0 0000e5c4: str w1,[x19, #0x20] 0000e5c8: b.ls 0x0000ea04 0000e5cc: mov w2,#0x17c 0000e5d0: mul w2,w20,w2 0000e5d4: add w2,w2,#0x3e7 0000e5d8: udiv w2,w2,w0 0000e5dc: str w2,[x19, #0x60] 0000e5e0: mov w2,#0xbe 0000e5e4: mul w2,w20,w2 0000e5e8: add w2,w2,#0x3e7 0000e5ec: udiv w2,w2,w0 0000e5f0: str w2,[x19, #0x64] 0000e5f4: mov w2,#0x5a 0000e5f8: mul w2,w20,w2 0000e5fc: add w2,w2,#0x3e7 0000e600: udiv w0,w2,w0 0000e604: str w0,[x19, #0x170] 0000e608: cmp w11,#0x8 0000e60c: b.ne 0x0000eaa8 0000e610: str w3,[x19, #0x230] 0000e614: mov w0,#0x12 0000e618: mov w2,#0x15 0000e61c: mov w18,#0x1238 0000e620: mov w4,#0x3e8 0000e624: mul w0,w20,w0 0000e628: movk w18,#0x1, LSL #16 0000e62c: mul w2,w20,w2 0000e630: mov w17,#0x2 0000e634: add w0,w0,#0x3e7 0000e638: mul w18,w20,w18 0000e63c: add w2,w2,#0x3e7 0000e640: add w1,w1,w1, LSL #0x3 0000e644: mov w26,#0x3 0000e648: add w27,w20,w20, LSL #0x2 0000e64c: udiv w0,w0,w4 0000e650: add w27,w27,#0x3e7 0000e654: lsr w28,w20,#0x2 0000e658: mov w30,#0x4 0000e65c: udiv w2,w2,w4 0000e660: str w17,[x19, #0x174] 0000e664: udiv w18,w18,w4 0000e668: cmp w0,w17 0000e66c: csel w0,w0,w17,cs 0000e670: stp w0,w0,[x19, #0x24] 0000e674: udiv w27,w27,w4 0000e678: cmp w2,w17 0000e67c: csel w2,w2,w17,cs 0000e680: str w2,[x19, #0x2c] 0000e684: cmp w18,w1 0000e688: csel w18,w18,w1,ls 0000e68c: mov w1,#0x2a 0000e690: mul w1,w20,w1 0000e694: add w1,w1,#0x3e7 0000e698: udiv w1,w1,w4 0000e69c: cmp w1,w26 0000e6a0: csel w1,w1,w26,cs 0000e6a4: stp w18,w1,[x19, #0x54] 0000e6a8: add w2,w2,w1 0000e6ac: add w1,w0,w1 0000e6b0: stp w2,w1,[x19, #0x3c] 0000e6b4: mov w1,#0x22 0000e6b8: mov w18,#0x14 0000e6bc: lsl w2,w20,#0x1 0000e6c0: mul w1,w20,w1 0000e6c4: mul w18,w20,w18 0000e6c8: add w1,w1,#0x3e7 0000e6cc: add w18,w18,#0x3e7 0000e6d0: udiv w1,w1,w4 0000e6d4: udiv w18,w18,w4 0000e6d8: cmp w1,w26 0000e6dc: csel w1,w1,w26,cs 0000e6e0: cmp w27,w17 0000e6e4: str w1,[x19, #0x30] 0000e6e8: csel w1,w27,w17,cs 0000e6ec: str w1,[x19, #0x44] 0000e6f0: mov w1,#0x6 0000e6f4: str w18,[x19, #0x5c] 0000e6f8: madd w28,w20,w1,w28 0000e6fc: add w1,w28,#0x3e7 0000e700: udiv w1,w1,w4 0000e704: cmp w1,w30 0000e708: csel w1,w1,w30,cs 0000e70c: str w1,[x19, #0x238] 0000e710: mov w1,#0xc 0000e714: mul w1,w20,w1 0000e718: add w1,w1,#0x3e7 0000e71c: udiv w1,w1,w4 0000e720: cmp w1,w30 0000e724: csel w1,w1,w30,cs 0000e728: str w1,[x19, #0x1d0] 0000e72c: cmp w25,#0x10 0000e730: b.ne 0x0000eaf0 0000e734: cmp w11,#0x10 0000e738: b.ne 0x0000eac4 0000e73c: str w1,[x19, #0x4c] 0000e740: mov w4,#0x5 0000e744: cmp w3,w4 0000e748: csel w1,w3,w4,cs 0000e74c: str w1,[x19, #0x274] 0000e750: mov w1,#0xe 0000e754: mov w17,#0x3e8 0000e758: add w0,w0,#0x2 0000e75c: str w0,[x19, #0xa4] 0000e760: mul w1,w20,w1 0000e764: mov w0,#0x7 0000e768: mov w25,#0x2 0000e76c: ldr w26,[x19, #0x60] 0000e770: add w1,w1,#0x3e7 0000e774: mul w0,w20,w0 0000e778: add w2,w2,w20 0000e77c: str w25,[x19, #0x234] 0000e780: str w25,[x19, #0x250] 0000e784: udiv w1,w1,w17 0000e788: cmp w1,w4 0000e78c: csel w4,w1,w4,cs 0000e790: str w4,[x19, #0x9c] 0000e794: add w4,w0,w16 0000e798: add w0,w0,#0x3e7 0000e79c: add w4,w4,#0x3e7 0000e7a0: udiv w0,w0,w17 0000e7a4: udiv w4,w4,w17 0000e7a8: cmp w4,w25 0000e7ac: csel w4,w4,w25,cs 0000e7b0: add w4,w4,w26 0000e7b4: str w4,[x19, #0x70] 0000e7b8: mov w4,#0xf 0000e7bc: add w26,w3,#0x1 0000e7c0: mov w3,#0x3 0000e7c4: str w3,[x19, #0x248] 0000e7c8: mul w4,w20,w4 0000e7cc: str w26,[x19, #0x244] 0000e7d0: add w4,w4,#0x3e7 0000e7d4: udiv w4,w4,w17 0000e7d8: cmp w4,w25 0000e7dc: csel w4,w4,w25,cs 0000e7e0: cmp w27,w3 0000e7e4: csel w27,w27,w3,cs 0000e7e8: cmp w0,w3 0000e7ec: csel w0,w0,w3,cs 0000e7f0: str w4,[x19, #0x17c] 0000e7f4: add w4,w22,w24 0000e7f8: add w24,w24,#0x3e7 0000e7fc: add w24,w24,w4, LSR #0x2 0000e800: str w0,[x19, #0x78] 0000e804: add w0,w2,#0x3e7 0000e808: mov w3,#0x6 0000e80c: cmp w1,w3 0000e810: str w27,[x19, #0x24c] 0000e814: udiv w24,w24,w17 0000e818: mov x4,#0x4240 0000e81c: movk x4,#0xf, LSL #16 0000e820: udiv w17,w0,w17 0000e824: csel w0,w1,w3,cs 0000e828: str w0,[x19, #0x25c] 0000e82c: mov x0,#0x270f 0000e830: str w24,[x19, #0x254] 0000e834: cmp w22,#0xc80 0000e838: umaddl x3,w20,w3,x0 0000e83c: str w17,[x19, #0x258] 0000e840: mov x17,#0x2710 0000e844: udiv x3,x3,x17 0000e848: str w3,[x19, #0x268] 0000e84c: b.hi 0x0000ebc0 0000e850: mov w3,#0x13 0000e854: umaddl x0,w20,w3,x0 0000e858: udiv x3,x0,x17 0000e85c: mov w0,#0x76c 0000e860: str w3,[x19, #0x26c] 0000e864: umull x0,w20,w0 0000e868: add w3,w20,w16 0000e86c: mov w17,#0x3e8 0000e870: add w16,w16,w2 0000e874: mov w2,#0x1e 0000e878: add w16,w16,#0x3e7 0000e87c: str w26,[x19, #0x278] 0000e880: udiv x0,x0,x4 0000e884: mul w2,w20,w2 0000e888: str w14,[x19, #0x27c] 0000e88c: udiv w16,w16,w17 0000e890: add w2,w2,#0x3e7 0000e894: udiv w4,w3,w17 0000e898: str w0,[x19, #0x270] 0000e89c: add w0,w3,#0x3e7 0000e8a0: udiv w2,w2,w17 0000e8a4: str w16,[x19, #0xd8] 0000e8a8: udiv w0,w0,w17 0000e8ac: stp w4,w16,[x19, #0xcc] 0000e8b0: cmp w2,#0x4 0000e8b4: str w2,[x19, #0x294] 0000e8b8: str w0,[x19, #0xc8] 0000e8bc: str w0,[x19, #0xd4] 0000e8c0: mov w0,#0x5dc 0000e8c4: mul w0,w20,w0 0000e8c8: add w0,w0,#0x3e7 0000e8cc: udiv w0,w0,w17 0000e8d0: str w0,[x19, #0x288] 0000e8d4: mov w0,#0xbb8 0000e8d8: mul w0,w20,w0 0000e8dc: add w0,w0,#0x3e7 0000e8e0: udiv w0,w0,w17 0000e8e4: str w0,[x19, #0x28c] 0000e8e8: mov w0,#0x1770 0000e8ec: mul w0,w20,w0 0000e8f0: add w0,w0,#0x3e7 0000e8f4: udiv w0,w0,w17 0000e8f8: str w0,[x19, #0x290] 0000e8fc: mov w0,#0x4 0000e900: csel w0,w2,w0,cs 0000e904: str w0,[x19, #0x19c] 0000e908: mov w0,#0x32 0000e90c: mul w20,w20,w0 0000e910: mov w0,#0x3 0000e914: add w20,w20,#0x3e7 0000e918: udiv w20,w20,w17 0000e91c: cmp w20,#0x3 0000e920: csel w20,w20,w0,cs 0000e924: mov w0,#0xe 0000e928: cmp w1,w0 0000e92c: str w20,[x19, #0x100] 0000e930: csel w1,w1,w0,cs 0000e934: cmp w18,w0 0000e938: csel w18,w18,w0,cs 0000e93c: str w1,[x19, #0x104] 0000e940: str w18,[x19, #0x108] 0000e944: cbnz w9,0x0000ebe4 0000e948: cmp w22,#0x640 0000e94c: ldr w0,[x19, #0x1ec] 0000e950: b.hi 0x0000ebd4 0000e954: sub w0,w0,#0x1 0000e958: str w0,[x19, #0xa8] 0000e95c: cmp w11,#0x10 0000e960: ldr w0,[x19, #0x1e8] 0000e964: ccmp w11,#0x8,#0x4,ne 0000e968: b.ne 0x0000ec68 0000e96c: cmp w9,#0x80 0000e970: b.ne 0x0000ec18 0000e974: ldr w1,[x19, #0x1ec] 0000e978: ldr w3,[x19, #0x1f0] 0000e97c: add w2,w1,#0x5 0000e980: add w1,w1,#0x9 0000e984: cmp w3,#0x10 0000e988: csel w1,w1,w2,ne 0000e98c: str w1,[x19, #0xac] 0000e990: cmp w22,#0x215 0000e994: b.hi 0x0000eca8 0000e998: sub w1,w0,#0x1 0000e99c: str w1,[x19, #0xb4] 0000e9a0: cmp w9,#0x80 0000e9a4: b.ne 0x0000ecd8 0000e9a8: ldr w3,[x19, #0x1f0] 0000e9ac: add w1,w0,#0x5 0000e9b0: add w2,w0,#0x9 0000e9b4: cmp w3,#0x10 0000e9b8: csel w1,w2,w1,ne 0000e9bc: cmp w22,#0x640 0000e9c0: b.hi 0x0000ecd0 0000e9c4: str w1,[x19, #0xb0] 0000e9c8: b 0x0000ecdc 0000e9cc: orr w0,w0,#0x40 0000e9d0: b 0x0000e55c 0000e9d4: ldr w0,[x19, #0x200] 0000e9d8: orr w0,w0,#0x80 0000e9dc: b 0x0000e55c 0000e9e0: ldr w0,[x19, #0x200] 0000e9e4: mov w1,#0xa0 0000e9e8: orr w0,w0,w1 0000e9ec: b 0x0000e55c 0000e9f0: orr w0,w9,#0x8 0000e9f4: str w0,[x19, #0x1fc] 0000e9f8: b 0x0000e570 0000e9fc: add w0,w4,w0 0000ea00: b 0x0000e5a0 0000ea04: mov w2,#0x40000000 0000ea08: cmp w26,w2 0000ea0c: b.ls 0x0000ea2c 0000ea10: mov w2,#0x118 0000ea14: mul w2,w20,w2 0000ea18: add w2,w2,#0x3e7 0000ea1c: udiv w2,w2,w0 0000ea20: str w2,[x19, #0x60] 0000ea24: mov w2,#0x8c 0000ea28: b 0x0000e5e4 0000ea2c: mov w2,#0x20000000 0000ea30: cmp w26,w2 0000ea34: b.ls 0x0000ea54 0000ea38: mov w2,#0xd2 0000ea3c: mul w2,w20,w2 0000ea40: add w2,w2,#0x3e7 0000ea44: udiv w2,w2,w0 0000ea48: str w2,[x19, #0x60] 0000ea4c: mov w2,#0x78 0000ea50: b 0x0000e5e4 0000ea54: mov w2,#0x10000000 0000ea58: cmp w26,w2 0000ea5c: b.ls 0x0000ea8c 0000ea60: mov w2,#0xb4 0000ea64: mul w2,w20,w2 0000ea68: add w2,w2,#0x3e7 0000ea6c: udiv w2,w2,w0 0000ea70: str w2,[x19, #0x60] 0000ea74: mov w2,#0x5a 0000ea78: mul w2,w20,w2 0000ea7c: add w2,w2,#0x3e7 0000ea80: udiv w0,w2,w0 0000ea84: str w0,[x19, #0x64] 0000ea88: b 0x0000e604 0000ea8c: mov w2,#0x82 0000ea90: mul w2,w20,w2 0000ea94: add w2,w2,#0x3e7 0000ea98: udiv w2,w2,w0 0000ea9c: str w2,[x19, #0x60] 0000eaa0: mov w2,#0x3c 0000eaa4: b 0x0000ea78 0000eaa8: mov w0,#0x7 0000eaac: mov w2,#0x3e8 0000eab0: madd w0,w20,w0,w16 0000eab4: add w0,w0,#0x3e7 0000eab8: udiv w0,w0,w2 0000eabc: str w0,[x19, #0x230] 0000eac0: b 0x0000e614 0000eac4: cmp w11,#0x8 0000eac8: b.ne 0x0000e740 0000eacc: cmp w3,#0x2 0000ead0: csel w17,w3,w17,cs 0000ead4: str w17,[x19, #0x44] 0000ead8: mov w17,#0x28 0000eadc: mul w17,w20,w17 0000eae0: add w17,w17,#0x3e7 0000eae4: udiv w4,w17,w4 0000eae8: str w4,[x19, #0x5c] 0000eaec: b 0x0000e73c 0000eaf0: cmp w25,#0x8 0000eaf4: b.ne 0x0000e740 0000eaf8: cbnz w11,0x0000eb50 0000eafc: mov w1,#0x24 0000eb00: mul w1,w20,w1 0000eb04: add w1,w1,#0x3e7 0000eb08: udiv w1,w1,w4 0000eb0c: cmp w1,#0x3 0000eb10: csel w26,w1,w26,cs 0000eb14: add w1,w2,w28 0000eb18: add w1,w1,#0x3e7 0000eb1c: str w26,[x19, #0x30] 0000eb20: udiv w1,w1,w4 0000eb24: cmp w1,#0x4 0000eb28: csel w1,w1,w30,cs 0000eb2c: str w1,[x19, #0x238] 0000eb30: mov w1,#0xe 0000eb34: mul w1,w20,w1 0000eb38: add w1,w1,#0x3e7 0000eb3c: udiv w4,w1,w4 0000eb40: cmp w4,#0x4 0000eb44: csel w4,w4,w30,cs 0000eb48: str w4,[x19, #0x1d0] 0000eb4c: b 0x0000e740 0000eb50: cmp w11,#0x10 0000eb54: b.ne 0x0000eb94 0000eb58: mov w1,#0x24 0000eb5c: mul w1,w20,w1 0000eb60: add w1,w1,#0x3e7 0000eb64: udiv w1,w1,w4 0000eb68: cmp w1,#0x3 0000eb6c: csel w26,w1,w26,cs 0000eb70: mov w1,#0xe 0000eb74: str w26,[x19, #0x30] 0000eb78: mul w1,w20,w1 0000eb7c: add w1,w1,#0x3e7 0000eb80: udiv w4,w1,w4 0000eb84: cmp w4,#0x4 0000eb88: csel w4,w4,w30,cs 0000eb8c: str w4,[x19, #0x4c] 0000eb90: b 0x0000e740 0000eb94: cmp w11,#0x8 0000eb98: b.ne 0x0000e740 0000eb9c: mov w1,#0x28 0000eba0: cmp w3,#0x2 0000eba4: csel w17,w3,w17,cs 0000eba8: str w17,[x19, #0x44] 0000ebac: mul w1,w20,w1 0000ebb0: add w1,w1,#0x3e7 0000ebb4: udiv w1,w1,w4 0000ebb8: str w1,[x19, #0x5c] 0000ebbc: b 0x0000eb58 0000ebc0: add x0,x0,w20, UXTW #0x4 0000ebc4: udiv x0,x0,x17 0000ebc8: str w0,[x19, #0x26c] 0000ebcc: mov w0,#0x640 0000ebd0: b 0x0000e864 0000ebd4: cmp w22,#0xe95 0000ebd8: b.hi 0x0000ec08 0000ebdc: sub w0,w0,#0x2 0000ebe0: b 0x0000e958 0000ebe4: cmp w9,#0x80 0000ebe8: b.ne 0x0000e95c 0000ebec: cmp w22,#0x215 0000ebf0: ldr w0,[x19, #0x1ec] 0000ebf4: b.ls 0x0000e954 0000ebf8: cmp w22,#0x640 0000ebfc: b.ls 0x0000ebdc 0000ec00: cmp w22,#0xabe 0000ec04: b.hi 0x0000ec10 0000ec08: sub w0,w0,#0x3 0000ec0c: b 0x0000e958 0000ec10: sub w0,w0,#0x4 0000ec14: b 0x0000e958 0000ec18: cbnz w9,0x0000e990 0000ec1c: ldr w1,[x19, #0x1ec] 0000ec20: ldr w3,[x19, #0x1f0] 0000ec24: add w2,w1,#0x3 0000ec28: add w1,w1,#0x5 0000ec2c: cmp w3,#0x10 0000ec30: csel w1,w1,w2,ne 0000ec34: str w1,[x19, #0xac] 0000ec38: cmp w22,#0x640 0000ec3c: b.hi 0x0000ec90 0000ec40: sub w1,w0,#0x1 0000ec44: str w1,[x19, #0xb4] 0000ec48: cmp w22,#0xc80 0000ec4c: b.hi 0x0000ed0c 0000ec50: ldr w3,[x19, #0x1f0] 0000ec54: add w1,w0,#0x3 0000ec58: add w2,w0,#0x5 0000ec5c: cmp w3,#0x10 0000ec60: csel w1,w2,w1,ne 0000ec64: b 0x0000e9c4 0000ec68: cbnz w11,0x0000ec88 0000ec6c: ldr w1,[x19, #0x1ec] 0000ec70: ldr w3,[x19, #0x1f0] 0000ec74: add w2,w1,#0x3 0000ec78: add w1,w1,#0x7 0000ec7c: cmp w3,#0x10 0000ec80: csel w1,w1,w2,ne 0000ec84: str w1,[x19, #0xac] 0000ec88: cbz w9,0x0000ec38 0000ec8c: b 0x0000e990 0000ec90: cmp w22,#0xe95 0000ec94: b.hi 0x0000eca0 0000ec98: sub w1,w0,#0x2 0000ec9c: b 0x0000ec44 0000eca0: sub w1,w0,#0x3 0000eca4: b 0x0000ec44 0000eca8: cmp w22,#0x640 0000ecac: b.hi 0x0000ecb8 0000ecb0: sub w1,w0,#0x2 0000ecb4: b 0x0000e99c 0000ecb8: cmp w22,#0xabe 0000ecbc: b.hi 0x0000ecc8 0000ecc0: sub w1,w0,#0x3 0000ecc4: b 0x0000e99c 0000ecc8: sub w1,w0,#0x4 0000eccc: b 0x0000e99c 0000ecd0: add w1,w1,#0x1 0000ecd4: b 0x0000e9c4 0000ecd8: cbz w9,0x0000ec48 0000ecdc: ldr w16,[x21, #0x74] 0000ece0: ldp w2,w1,[x19, #0xb0] 0000ece4: stp w2,w1,[x19, #0xb8] 0000ece8: cbz w16,0x0000ed48 0000ecec: cmp w15,#0x3 0000ecf0: b.eq 0x0000ee40 0000ecf4: cmp w9,#0x80 0000ecf8: b.ne 0x0000ed38 0000ecfc: add w2,w2,#0x2 0000ed00: sub w1,w1,#0x2 0000ed04: str w2,[x19, #0xb0] 0000ed08: b 0x0000ed44 0000ed0c: cmp w22,#0xe95 0000ed10: add w1,w0,#0x3 0000ed14: add w2,w0,#0x4 0000ed18: csel w1,w2,w1,hi 0000ed1c: str w1,[x19, #0xb0] 0000ed20: cmp w11,#0x8 0000ed24: b.ne 0x0000ed30 0000ed28: add w1,w1,#0x2 0000ed2c: b 0x0000e9c4 0000ed30: add w1,w1,#0x4 0000ed34: b 0x0000e9c4 0000ed38: sub w1,w1,#0x1 0000ed3c: add w2,w2,#0x1 0000ed40: str w2,[x19, #0xb0] 0000ed44: str w1,[x19, #0xb4] 0000ed48: ldp w14,w15,[x19, #0xb0] 0000ed4c: stp w14,w15,[x19, #0xc0] 0000ed50: ldr w1,[x19, #0x26c] 0000ed54: cbnz w11,0x0000ee60 0000ed58: ldr w9,[x19, #0x20c] 0000ed5c: cbz w12,0x0000ee4c 0000ed60: ldr w3,[x19, #0x264] 0000ed64: add w2,w0,w9 0000ed68: add w3,w1,w3 0000ed6c: add w2,w3,w2 0000ed70: ldr w3,[x19, #0xa8] 0000ed74: add w3,w4,w3 0000ed78: sub w3,w2,w3 0000ed7c: add w2,w3,#0x1 0000ed80: str w2,[x19, #0x50] 0000ed84: ldr w2,[x21, #0x58] 0000ed88: cbz w2,0x0000eda0 0000ed8c: cbnz w7,0x0000eda0 0000ed90: ldr w2,[x21, #0x90] 0000ed94: cbnz w2,0x0000eda0 0000ed98: add w3,w3,#0x2 0000ed9c: str w3,[x19, #0x50] 0000eda0: ldr w2,[x19, #0x50] 0000eda4: ldr w3,[x19, #0x208] 0000eda8: add w2,w2,w3 0000edac: sub w2,w2,w9 0000edb0: str w2,[x19, #0x2a8] 0000edb4: cbz w7,0x0000edc4 0000edb8: ldr w2,[x19, #0x50] 0000edbc: add w2,w2,#0x1 0000edc0: str w2,[x19, #0x50] 0000edc4: cbz w13,0x0000ef64 0000edc8: ldr w4,[x19, #0x208] 0000edcc: cbz w12,0x0000ef1c 0000edd0: ldr w3,[x21, #0x58] 0000edd4: ldp w9,w2,[x19, #0xa8] 0000edd8: ldr w10,[x19, #0xcc] 0000eddc: ldr w11,[x19, #0xd8] 0000ede0: cbz w3,0x0000eed8 0000ede4: add w4,w0,w4 0000ede8: add w1,w1,#0x1 0000edec: add w2,w2,w11 0000edf0: add w1,w1,w4 0000edf4: add x4,x19,#0x200 0000edf8: sub w3,w2,w9 0000edfc: sub w0,w2,w0 0000ee00: ldr w2,[x21, #0x90] 0000ee04: add w9,w9,w10 0000ee08: sub w14,w14,w15 0000ee0c: sub w1,w1,w9 0000ee10: stp w14,w3,[x4, #0x98] 0000ee14: stp w1,w0,[x4, #0xa0] 0000ee18: cbz w2,0x0000ee24 0000ee1c: cbnz w8,0x0000ee24 0000ee20: cbz w7,0x0000ee34 0000ee24: add w1,w5,w1 0000ee28: add w0,w6,w0 0000ee2c: str w1,[x19, #0x2a0] 0000ee30: str w0,[x19, #0x2a4] 0000ee34: ldr w0,[x19, #0x44] 0000ee38: str w0,[x19, #0x1cc] 0000ee3c: b 0x0000de7c 0000ee40: cbnz w9,0x0000ed48 0000ee44: add w2,w2,#0x1 0000ee48: b 0x0000ed00 0000ee4c: ldr w3,[x19, #0x1ec] 0000ee50: add w2,w0,w9 0000ee54: sub w3,w1,w3 0000ee58: add w3,w3,w2 0000ee5c: b 0x0000ed9c 0000ee60: ldr w2,[x19, #0x204] 0000ee64: cbz w12,0x0000eebc 0000ee68: ldr w3,[x19, #0x264] 0000ee6c: add w2,w0,w2 0000ee70: add w3,w1,w3 0000ee74: add w3,w3,w2 0000ee78: ldr w2,[x19, #0xa8] 0000ee7c: sub w3,w3,w2 0000ee80: add w3,w3,#0x1 0000ee84: sub w3,w3,w4 0000ee88: str w3,[x19, #0x50] 0000ee8c: cbz w16,0x0000eed0 0000ee90: ldr w2,[x21, #0x58] 0000ee94: cbz w2,0x0000eed0 0000ee98: cbnz w7,0x0000eed0 0000ee9c: ldr w2,[x21, #0x90] 0000eea0: cbnz w2,0x0000eed0 0000eea4: add w2,w3,#0x1 0000eea8: cmp w9,#0x80 0000eeac: b.ne 0x0000eecc 0000eeb0: add w3,w3,#0x2 0000eeb4: str w3,[x19, #0x50] 0000eeb8: b 0x0000eed0 0000eebc: ldr w3,[x19, #0x1ec] 0000eec0: add w2,w0,w2 0000eec4: sub w3,w1,w3 0000eec8: add w2,w3,w2 0000eecc: str w2,[x19, #0x50] 0000eed0: ldr w2,[x19, #0x50] 0000eed4: b 0x0000edb0 0000eed8: mov w3,#0x4 0000eedc: add w2,w2,w11 0000eee0: add w1,w0,w1 0000eee4: add w4,w4,#0x1 0000eee8: udiv w23,w3,w23 0000eeec: sub w3,w2,w9 0000eef0: add w9,w9,w10 0000eef4: sub w0,w2,w0 0000eef8: sub w1,w1,w9 0000eefc: str w3,[x19, #0x29c] 0000ef00: add w1,w1,#0x1 0000ef04: str w1,[x19, #0x2a0] 0000ef08: add w23,w23,w6 0000ef0c: add w23,w23,w4 0000ef10: str w23,[x19, #0x298] 0000ef14: str w0,[x19, #0x2a4] 0000ef18: b 0x0000ee1c 0000ef1c: mov w3,#0x4 0000ef20: add w2,w4,#0x1 0000ef24: str w2,[x19, #0x29c] 0000ef28: udiv w23,w3,w23 0000ef2c: ldr w3,[x19, #0x1ec] 0000ef30: sub w1,w1,w3 0000ef34: add w23,w23,w2 0000ef38: add w2,w4,w0 0000ef3c: add w1,w1,w2 0000ef40: mov w2,#0x1 0000ef44: sub w0,w2,w0 0000ef48: add w2,w4,w3 0000ef4c: add w23,w23,w6 0000ef50: add w1,w1,w5 0000ef54: str w23,[x19, #0x298] 0000ef58: add w0,w0,w2 0000ef5c: str w1,[x19, #0x2a0] 0000ef60: b 0x0000ef14 0000ef64: ldr w3,[x19, #0x1ec] 0000ef68: ldr w1,[x19, #0x20c] 0000ef6c: ldr w4,[x19, #0x210] 0000ef70: ldr w5,[x19, #0x220] 0000ef74: cbz w12,0x0000efcc 0000ef78: add w2,w1,w0 0000ef7c: add w1,w1,w3 0000ef80: add w2,w2,w10 0000ef84: ldr w3,[x19, #0xa8] 0000ef88: sub w0,w2,w5 0000ef8c: str w0,[x19, #0x298] 0000ef90: ldr w0,[x19, #0xd8] 0000ef94: cmp w0,w10 0000ef98: csel w10,w0,w10,cs 0000ef9c: add w1,w1,w10 0000efa0: sub w0,w1,w4 0000efa4: str w0,[x19, #0x29c] 0000efa8: ldr w0,[x19, #0xcc] 0000efac: add w3,w3,w0 0000efb0: cmp w3,w4 0000efb4: csel w3,w3,w4,ls 0000efb8: sub w2,w2,w3 0000efbc: str w2,[x19, #0x2a0] 0000efc0: sub w1,w1,w5 0000efc4: str w1,[x19, #0x2a4] 0000efc8: b 0x0000ee34 0000efcc: add w0,w1,w0 0000efd0: add w1,w1,w3 0000efd4: add w0,w0,w10 0000efd8: add w1,w1,w10 0000efdc: sub w2,w0,w5 0000efe0: sub w0,w0,w4 0000efe4: str w2,[x19, #0x298] 0000efe8: sub w2,w1,w4 0000efec: str w0,[x19, #0x2a0] 0000eff0: str w2,[x19, #0x29c] 0000eff4: b 0x0000efc0 0000eff8: adrp x1,0x11000 0000effc: adrp x0,0x12000 0000f000: add x5,x1,#0xff0 0000f004: add x0,x0,#0x220 0000f008: b 0x0000e0dc 0000f00c: adrp x1,0x11000 0000f010: add x1,x1,#0xff0 0000f014: adrp x0,0x12000 0000f018: add x5,x1,#0x1c 0000f01c: add x0,x0,#0x220 0000f020: b 0x0000e2a8 0000f024: adrp x1,0x11000 0000f028: add x1,x1,#0xff0 0000f02c: adrp x0,0x12000 0000f030: add x5,x1,#0x38 0000f034: add x0,x0,#0x220 0000f038: b 0x0000e2d4 0000f03c: adrp x1,0x11000 0000f040: add x1,x1,#0xff0 0000f044: adrp x0,0x12000 0000f048: add x5,x1,#0x54 0000f04c: add x0,x0,#0x220 0000f050: b 0x0000e300 0000f054: adrp x1,0x11000 0000f058: add x1,x1,#0xff0 0000f05c: adrp x0,0x12000 0000f060: add x5,x1,#0x70 0000f064: add x0,x0,#0x220 0000f068: b 0x0000e32c 0000f06c: adrp x1,0x12000 0000f070: adrp x0,0x12000 0000f074: add x5,x1,#0x98 0000f078: add x0,x0,#0x3d0 0000f07c: b 0x0000e0dc 0000f080: adrp x1,0x12000 0000f084: add x1,x1,#0x98 0000f088: adrp x0,0x12000 0000f08c: add x5,x1,#0x1c 0000f090: add x0,x0,#0x3d0 0000f094: b 0x0000e2a8 0000f098: adrp x1,0x12000 0000f09c: add x1,x1,#0x98 0000f0a0: adrp x0,0x12000 0000f0a4: add x5,x1,#0x38 0000f0a8: add x0,x0,#0x3d0 0000f0ac: b 0x0000e2d4 0000f0b0: adrp x1,0x12000 0000f0b4: add x1,x1,#0x98 0000f0b8: adrp x0,0x12000 0000f0bc: add x5,x1,#0x54 0000f0c0: add x0,x0,#0x3d0 0000f0c4: b 0x0000e300 0000f0c8: adrp x1,0x12000 0000f0cc: add x1,x1,#0x98 0000f0d0: adrp x0,0x12000 0000f0d4: add x5,x1,#0x70 0000f0d8: add x0,x0,#0x3d0 0000f0dc: b 0x0000e32c 0000f0e0: adrp x1,0x12000 0000f0e4: add x1,x1,#0x98 0000f0e8: adrp x0,0x12000 0000f0ec: add x5,x1,#0x8c 0000f0f0: add x0,x0,#0x3d0 0000f0f4: b 0x0000e358 0000f0f8: adrp x0,0x12000 0000f0fc: add x0,x0,#0x3d0 0000f100: b 0x0000e384 0000f104: adrp x0,0x12000 0000f108: add x0,x0,#0x3d0 0000f10c: b 0x0000e3b0 0000f110: adrp x0,0x12000 0000f114: add x0,x0,#0x3d0 0000f118: add x0,x0,#0x240 0000f11c: b 0x0000e0dc 0000f120: adrp x0,0x12000 0000f124: add x0,x0,#0x3d0 0000f128: add x0,x0,#0x288 0000f12c: b 0x0000e0dc 0000f130: adrp x0,0x12000 0000f134: add x0,x0,#0x3d0 0000f138: add x0,x0,#0x2d0 0000f13c: b 0x0000e0dc 0000f140: adrp x0,0x12000 0000f144: add x0,x0,#0x3d0 0000f148: add x0,x0,#0x318 0000f14c: b 0x0000e0dc 0000f150: adrp x0,0x12000 0000f154: add x0,x0,#0x3d0 0000f158: add x0,x0,#0x360 0000f15c: b 0x0000e0dc 0000f160: adrp x0,0x12000 0000f164: add x0,x0,#0x3d0 0000f168: add x0,x0,#0x3a8 0000f16c: b 0x0000e0dc // ============ FUN_0000f170 @ 0000f170 ============ 0000f170: stp x29,x30,[sp, #-0xc0]! 0000f174: cmn w2,#0x1 0000f178: mov x29,sp 0000f17c: stp x19,x20,[sp, #0x10] 0000f180: mov w20,w2 0000f184: stp x21,x22,[sp, #0x20] 0000f188: mov w21,w1 0000f18c: stp x23,x24,[sp, #0x30] 0000f190: mov x23,x0 0000f194: stp x25,x26,[sp, #0x40] 0000f198: stp x27,x28,[sp, #0x50] 0000f19c: str x4,[x29, #0x98] 0000f1a0: stp w5,w3,[x29, #0xa8] 0000f1a4: b.eq 0x0000f3d4 0000f1a8: mov w19,#0x1 0000f1ac: lsl w19,w19,w2 0000f1b0: mvn w19,w19 0000f1b4: ldp w5,w4,[x29, #0xa8] 0000f1b8: mov w3,w20 0000f1bc: mov w2,w21 0000f1c0: add x1,x29,#0xbc 0000f1c4: add x0,x29,#0xb8 0000f1c8: bl 0x00009628 0000f1cc: ldp w4,w3,[x29, #0xa8] 0000f1d0: mov w2,w20 0000f1d4: mov w1,w21 0000f1d8: mov w0,#0x0 0000f1dc: bl 0x000097f4 0000f1e0: ldp w1,w3,[x23, #0x8] 0000f1e4: mov w5,w20 0000f1e8: ldr x0,[x23] 0000f1ec: mov w4,w19 0000f1f0: mov w2,#0x1 0000f1f4: bl 0x000002f4 0000f1f8: mov w22,w0 0000f1fc: cmn w20,#0x1 0000f200: cset w1,eq 0000f204: cmp w21,#0x0 0000f208: cset w0,eq 0000f20c: ands w0,w1,w0 0000f210: str w0,[x29, #0xa0] 0000f214: b.eq 0x0000f258 0000f218: add x24,x23,#0x10 0000f21c: add x25,x23,#0x28 0000f220: ldr x0,[x24] 0000f224: cbz x0,0x0000f24c 0000f228: ldr x1,[x23] 0000f22c: cmp x0,x1 0000f230: b.eq 0x0000f24c 0000f234: ldp w1,w3,[x23, #0x8] 0000f238: mov w5,#0xffffffff 0000f23c: mov w4,w19 0000f240: mov w2,#0x1 0000f244: bl 0x000002f4 0000f248: orr w22,w22,w0 0000f24c: add x24,x24,#0x8 0000f250: cmp x25,x24 0000f254: b.ne 0x0000f220 0000f258: cmp w22,#0x0 0000f25c: mov w15,#0x1 0000f260: cset w0,ne 0000f264: mov x10,#0x0 0000f268: str w0,[x29, #0xa4] 0000f26c: mov w28,#0x0 0000f270: add x0,x23,#0x28 0000f274: mov w27,#0x0 0000f278: str x0,[x29, #0x90] 0000f27c: mov w8,#0x1 0000f280: eor w25,w10,w8 0000f284: and w24,w15,w8 0000f288: and w25,w25,w8 0000f28c: eor w24,w24,w8 0000f290: mov w26,w28 0000f294: mov w9,#0x0 0000f298: mov w28,#0x0 0000f29c: cbz w8,0x0000f3e4 0000f2a0: add w0,w28,#0x8 0000f2a4: cbnz x10,0x0000f2ac 0000f2a8: sub w0,w28,#0x8 0000f2ac: cbz w22,0x0000f2c8 0000f2b0: cmp w0,#0x0 0000f2b4: cset w1,gt 0000f2b8: tst w1,w25 0000f2bc: b.ne 0x0000f4a4 0000f2c0: tst w24,w0, LSR #0x1f 0000f2c4: b.ne 0x0000f4a4 0000f2c8: ldr w28,[x29, #0xb8] 0000f2cc: cmp w0,w28 0000f2d0: b.ge 0x0000f414 0000f2d4: cbz w8,0x0000f400 0000f2d8: ldr w1,[x29, #0xa4] 0000f2dc: eor w0,w9,#0x1 0000f2e0: tst w1,w0 0000f2e4: b.ne 0x0000f4a4 0000f2e8: mov w8,#0x0 0000f2ec: ldp w4,w3,[x29, #0xa8] 0000f2f0: str x10,[x29, #0x78] 0000f2f4: stp w15,w9,[x29, #0x84] 0000f2f8: mov w2,w20 0000f2fc: str w8,[x29, #0x8c] 0000f300: mov w1,w21 0000f304: mov w0,w28 0000f308: bl 0x000097f4 0000f30c: ldp w1,w3,[x23, #0x8] 0000f310: mov w5,w20 0000f314: ldr x0,[x23] 0000f318: mov w4,w19 0000f31c: mov w2,#0x1 0000f320: bl 0x000002f4 0000f324: mov w13,w0 0000f328: ldr w0,[x29, #0xa0] 0000f32c: ldp w15,w9,[x29, #0x84] 0000f330: ldr w8,[x29, #0x8c] 0000f334: ldr x10,[x29, #0x78] 0000f338: cbz w0,0x0000f39c 0000f33c: add x18,x23,#0x10 0000f340: ldr x0,[x18] 0000f344: cbz x0,0x0000f38c 0000f348: ldr x1,[x23] 0000f34c: cmp x0,x1 0000f350: b.eq 0x0000f38c 0000f354: ldp w1,w3,[x23, #0x8] 0000f358: stp x18,x10,[x29, #0x68] 0000f35c: str w15,[x29, #0x78] 0000f360: mov w5,#0xffffffff 0000f364: stp w13,w9,[x29, #0x84] 0000f368: mov w4,w19 0000f36c: str w8,[x29, #0x8c] 0000f370: mov w2,#0x1 0000f374: bl 0x000002f4 0000f378: ldp w13,w9,[x29, #0x84] 0000f37c: ldr w15,[x29, #0x78] 0000f380: ldr w8,[x29, #0x8c] 0000f384: orr w13,w13,w0 0000f388: ldp x18,x10,[x29, #0x68] 0000f38c: add x18,x18,#0x8 0000f390: ldr x0,[x29, #0x90] 0000f394: cmp x0,x18 0000f398: b.ne 0x0000f340 0000f39c: cbnz w22,0x0000f43c 0000f3a0: cmp w13,#0x0 0000f3a4: cset w0,ne 0000f3a8: tst w8,w0 0000f3ac: csel w8,w8,wzr,eq 0000f3b0: cmp w13,#0x0 0000f3b4: eor w1,w8,#0x1 0000f3b8: cset w0,eq 0000f3bc: tst w1,w0 0000f3c0: b.eq 0x0000f29c 0000f3c4: cbnz x10,0x0000f4b0 0000f3c8: mov w27,w28 0000f3cc: mov w28,w26 0000f3d0: b 0x0000f4b0 0000f3d4: mov w19,#0x0 0000f3d8: b 0x0000f1b4 0000f3dc: mov w9,#0x0 0000f3e0: mov w8,#0x0 0000f3e4: cbnz x10,0x0000f3f8 0000f3e8: add w0,w28,#0x1 0000f3ec: b 0x0000f2ac 0000f3f0: mov w9,#0x1 0000f3f4: b 0x0000f3e0 0000f3f8: sub w0,w28,#0x1 0000f3fc: b 0x0000f2ac 0000f400: cbz x10,0x0000f51c 0000f404: mov w28,w26 0000f408: cbz w22,0x0000f4b0 0000f40c: mov w26,w28 0000f410: b 0x0000f4a4 0000f414: ldr w28,[x29, #0xbc] 0000f418: cmp w0,w28 0000f41c: b.le 0x0000f434 0000f420: cbnz w8,0x0000f2d8 0000f424: cbnz x10,0x0000f408 0000f428: cbnz w22,0x0000f4a4 0000f42c: mov w28,w26 0000f430: b 0x0000f4b8 0000f434: mov w28,w0 0000f438: b 0x0000f2ec 0000f43c: cbz w8,0x0000f458 0000f440: orr w0,w9,w13 0000f444: cbz w0,0x0000f3dc 0000f448: cmp w13,#0x0 0000f44c: cset w0,ne 0000f450: tst w0,w9 0000f454: b.ne 0x0000f3f0 0000f458: eor w0,w8,#0x1 0000f45c: eor w1,w9,#0x1 0000f460: and w0,w0,#0x1 0000f464: tst w0,w1 0000f468: b.eq 0x0000f48c 0000f46c: cbz w13,0x0000f48c 0000f470: cbnz x10,0x0000f484 0000f474: sub w26,w28,#0x1 0000f478: mov w9,#0x1 0000f47c: mov w8,w9 0000f480: b 0x0000f2a0 0000f484: add w27,w28,#0x1 0000f488: b 0x0000f478 0000f48c: tst w0,w9 0000f490: b.eq 0x0000f29c 0000f494: cbnz w13,0x0000f3f0 0000f498: cmp x10,#0x0 0000f49c: csel w26,w26,w28,eq 0000f4a0: csel w27,w28,w27,eq 0000f4a4: orr w28,w27,w26 0000f4a8: cbnz w28,0x0000f4c4 0000f4ac: mov w27,#0x0 0000f4b0: cmp w15,#0x2 0000f4b4: b.eq 0x0000f4c8 0000f4b8: add x10,x10,#0x1 0000f4bc: add w15,w15,#0x1 0000f4c0: b 0x0000f27c 0000f4c4: mov w28,w26 0000f4c8: ldp w4,w3,[x29, #0xa8] 0000f4cc: mov w2,w20 0000f4d0: mov w1,w21 0000f4d4: mov w0,#0x0 0000f4d8: bl 0x000097f4 0000f4dc: orr w0,w27,w28 0000f4e0: cbz w0,0x0000f514 0000f4e4: cmp w27,w28 0000f4e8: b.ge 0x0000f514 0000f4ec: ldr x0,[x29, #0x98] 0000f4f0: stp w27,w28,[x0, #0x4] 0000f4f4: mov w0,#0x0 0000f4f8: ldp x19,x20,[sp, #0x10] 0000f4fc: ldp x21,x22,[sp, #0x20] 0000f500: ldp x23,x24,[sp, #0x30] 0000f504: ldp x25,x26,[sp, #0x40] 0000f508: ldp x27,x28,[sp, #0x50] 0000f50c: ldp x29,x30,[sp], #0xc0 0000f510: ret 0000f514: mov w0,#0xffffffff 0000f518: b 0x0000f4f8 0000f51c: mov w27,w28 0000f520: b 0x0000f428 // ============ FUN_0000f524 @ 0000f524 ============ 0000f524: stp x29,x30,[sp, #-0x70]! 0000f528: mov x29,sp 0000f52c: stp x21,x22,[sp, #0x20] 0000f530: mov w21,w4 0000f534: stp x23,x24,[sp, #0x30] 0000f538: adrp x22,0x15000 0000f53c: stp x25,x26,[sp, #0x40] 0000f540: mov x25,x0 0000f544: stp x19,x20,[sp, #0x10] 0000f548: sub w0,w3,#0x1 0000f54c: stp x27,x28,[sp, #0x50] 0000f550: mov x19,x1 0000f554: mov w24,w2 0000f558: mov w26,w3 0000f55c: mov w23,w5 0000f560: cmn w0,#0x3 0000f564: b.ls 0x0000f630 0000f568: mov w27,w6 0000f56c: add x2,x1,#0x8 0000f570: mov w4,w5 0000f574: mov w3,w21 0000f578: add x1,x1,#0x4 0000f57c: mov x0,x19 0000f580: bl 0x000093d4 0000f584: add x28,x22,#0x300 0000f588: ldp w0,w6,[x19] 0000f58c: mov w7,#0x0 0000f590: sub w6,w6,w0 0000f594: mov w0,#0x14 0000f598: udiv w6,w6,w0 0000f59c: ldr w20,[x19, #0x8] 0000f5a0: stp w7,w6,[x29, #0x68] 0000f5a4: mov w3,w23 0000f5a8: mov w2,w21 0000f5ac: mov w1,w24 0000f5b0: mov w0,w20 0000f5b4: bl 0x00009508 0000f5b8: mov w5,w23 0000f5bc: mov x4,x28 0000f5c0: mov w3,w21 0000f5c4: mov w2,#0x0 0000f5c8: mov w1,w24 0000f5cc: mov x0,x25 0000f5d0: bl 0x0000f170 0000f5d4: ldp w7,w6,[x29, #0x68] 0000f5d8: cbz w0,0x0000f6b8 0000f5dc: cbnz w7,0x0000f6b0 0000f5e0: str w20,[x19, #0x4] 0000f5e4: add w7,w7,#0x1 0000f5e8: cmp w7,#0x2 0000f5ec: b.ne 0x0000f59c 0000f5f0: cbz w27,0x0000f630 0000f5f4: cbnz w21,0x0000f6e4 0000f5f8: adrp x1,0x10000 0000f5fc: add x1,x1,#0xdf0 0000f600: ldp w3,w7,[x19] 0000f604: mov w0,#0xa 0000f608: ldr w5,[x19, #0x8] 0000f60c: udiv w6,w7,w0 0000f610: udiv w4,w5,w0 0000f614: udiv w2,w3,w0 0000f618: msub w7,w6,w0,w7 0000f61c: msub w5,w4,w0,w5 0000f620: msub w3,w2,w0,w3 0000f624: adrp x0,0x10000 0000f628: add x0,x0,#0xdf3 0000f62c: bl 0x0001053c 0000f630: ldp w0,w27,[x19] 0000f634: add x1,x22,#0x300 0000f638: add w28,w27,#0x13 0000f63c: sub w28,w28,w0 0000f640: mov w0,#0x14 0000f644: udiv w0,w28,w0 0000f648: str w0,[x29, #0x6c] 0000f64c: mov x0,#0x0 0000f650: str wzr,[x0, x1, LSL #0x0] 0000f654: add x0,x0,#0xc 0000f658: cmp x0,#0xf0 0000f65c: b.ne 0x0000f650 0000f660: add x22,x22,#0x300 0000f664: mov w20,#0x0 0000f668: mov x28,#0xc 0000f66c: ldr w0,[x19] 0000f670: cmp w27,w0 0000f674: b.ge 0x0000f6f0 0000f678: ldr w0,[x19, #0x8] 0000f67c: mov w3,w23 0000f680: mov w2,w21 0000f684: mov w1,w24 0000f688: bl 0x00009508 0000f68c: cmp w20,#0x0 0000f690: ldp x21,x22,[sp, #0x20] 0000f694: csetm w0,eq 0000f698: ldp x19,x20,[sp, #0x10] 0000f69c: ldp x23,x24,[sp, #0x30] 0000f6a0: ldp x25,x26,[sp, #0x40] 0000f6a4: ldp x27,x28,[sp, #0x50] 0000f6a8: ldp x29,x30,[sp], #0x70 0000f6ac: ret 0000f6b0: str w20,[x19] 0000f6b4: b 0x0000f5e4 0000f6b8: add w0,w20,w6 0000f6bc: cmp w7,#0x0 0000f6c0: sub w20,w20,w6 0000f6c4: csel w20,w20,w0,ne 0000f6c8: ldr w0,[x19, #0x4] 0000f6cc: cmp w0,w20 0000f6d0: b.ls 0x0000f5e4 0000f6d4: ldr w0,[x19] 0000f6d8: cmp w20,w0 0000f6dc: b.hi 0x0000f5a0 0000f6e0: b 0x0000f5e4 0000f6e4: adrp x1,0x10000 0000f6e8: add x1,x1,#0xded 0000f6ec: b 0x0000f600 0000f6f0: mov w3,w23 0000f6f4: mov w2,w21 0000f6f8: mov w1,w24 0000f6fc: mov w0,w27 0000f700: bl 0x00009508 0000f704: mov w7,w0 0000f708: sub w0,w20,#0x1 0000f70c: str w7,[x29, #0x68] 0000f710: sxtw x0,w0 0000f714: mul x0,x0,x28 0000f718: ldr w0,[x22, x0, LSL #0x0] 0000f71c: cmp w0,w7 0000f720: b.eq 0x0000f764 0000f724: smull x4,w20,w28 0000f728: mov w5,w23 0000f72c: mov w3,w21 0000f730: mov w2,w26 0000f734: add x4,x22,x4 0000f738: mov w1,w24 0000f73c: mov x0,x25 0000f740: bl 0x0000f170 0000f744: cbnz w0,0x0000f75c 0000f748: sxtw x0,w20 0000f74c: ldr w7,[x29, #0x68] 0000f750: add w20,w20,#0x1 0000f754: mul x0,x0,x28 0000f758: str w7,[x22, x0, LSL #0x0] 0000f75c: cmp w20,#0x14 0000f760: b.eq 0x0000f678 0000f764: ldr w0,[x29, #0x6c] 0000f768: sub w27,w27,w0 0000f76c: b 0x0000f66c // ============ FUN_0000f770 @ 0000f770 ============ 0000f770: stp x29,x30,[sp, #-0xa0]! 0000f774: mov x29,sp 0000f778: stp x21,x22,[sp, #0x20] 0000f77c: mov x22,x5 0000f780: stp x19,x20,[sp, #0x10] 0000f784: mov w5,w3 0000f788: stp x23,x24,[sp, #0x30] 0000f78c: mov w3,w1 0000f790: stp x25,x26,[sp, #0x40] 0000f794: adrp x23,0x15000 0000f798: stp x27,x28,[sp, #0x50] 0000f79c: mov w20,w1 0000f7a0: str x4,[x29, #0x68] 0000f7a4: mov w21,w2 0000f7a8: mov w4,w2 0000f7ac: mov x27,x6 0000f7b0: mov w2,w0 0000f7b4: adrp x25,0x15000 0000f7b8: add x1,x23,#0x3f0 0000f7bc: add x0,x25,#0x2c8 0000f7c0: bl 0x00009628 0000f7c4: str x23,[x29, #0x90] 0000f7c8: ldr w0,[x22, #0x64] 0000f7cc: str w0,[x29, #0x9c] 0000f7d0: ldr w0,[x22, #0x68] 0000f7d4: cbz w21,0x0000fa44 0000f7d8: ldp w24,w19,[x22, #0x5c] 0000f7dc: str w0,[x29, #0x9c] 0000f7e0: neg w19,w19 0000f7e4: ldr x0,[x29, #0x90] 0000f7e8: add x5,x27,#0xf0 0000f7ec: ldr w26,[x25, #0x2c8] 0000f7f0: mov w23,#0x0 0000f7f4: str wzr,[x29, #0x8c] 0000f7f8: ldr w28,[x0, #0x3f0] 0000f7fc: mov x0,x27 0000f800: ldr w4,[x0] 0000f804: cbz w4,0x0000f83c 0000f808: ldp w2,w1,[x0, #0x4] 0000f80c: cmp w28,w2 0000f810: csel w28,w28,w2,le 0000f814: cmp w26,w1 0000f818: csel w26,w26,w1,ge 0000f81c: sub w1,w1,w2 0000f820: cmp w1,w23 0000f824: b.le 0x0000f830 0000f828: mov w23,w1 0000f82c: str w4,[x29, #0x8c] 0000f830: add x0,x0,#0xc 0000f834: cmp x5,x0 0000f838: b.ne 0x0000f800 0000f83c: cmn w20,#0x1 0000f840: b.ne 0x0000fa5c 0000f844: cbnz w21,0x0000fa50 0000f848: adrp x1,0x10000 0000f84c: add x1,x1,#0xdf0 0000f850: adrp x0,0x10000 0000f854: add x0,x0,#0xe83 0000f858: bl 0x0001053c 0000f85c: ldr w0,[x29, #0x8c] 0000f860: mov w2,#0xa 0000f864: adrp x21,0x15000 0000f868: mov w3,w23 0000f86c: sdiv w1,w0,w2 0000f870: msub w2,w1,w2,w0 0000f874: adrp x0,0x10000 0000f878: add x0,x0,#0xe99 0000f87c: bl 0x0001053c 0000f880: ldr w0,[x21, #0x2f0] 0000f884: cbnz w0,0x0000f8cc 0000f888: ldr w1,[x25, #0x2c8] 0000f88c: sub w0,w28,#0x14 0000f890: add w3,w26,#0x13 0000f894: cmp w0,w1 0000f898: csel w1,w0,w1,ge 0000f89c: ldr x0,[x29, #0x90] 0000f8a0: str w1,[x21, #0x2f0] 0000f8a4: ldr w2,[x0, #0x3f0] 0000f8a8: add w0,w26,#0x14 0000f8ac: cmp w3,w2 0000f8b0: add x3,x21,#0x2f0 0000f8b4: csel w2,w2,w0,ge 0000f8b8: sub w0,w0,w1 0000f8bc: add w0,w0,#0x3f 0000f8c0: mov w1,#0x40 0000f8c4: sdiv w0,w0,w1 0000f8c8: stp w2,w0,[x3, #0x4] 0000f8cc: ldr w0,[x21, #0x2f0] 0000f8d0: str w0,[x29, #0x88] 0000f8d4: mov w0,w0 0000f8d8: cmp w0,w28 0000f8dc: b.lt 0x0000f8e8 0000f8e0: sub w0,w28,#0x1 0000f8e4: str w0,[x29, #0x88] 0000f8e8: add x0,x21,#0x2f0 0000f8ec: mov w23,#0x0 0000f8f0: ldr w0,[x0, #0x4] 0000f8f4: mov w0,w0 0000f8f8: cmp w0,w26 0000f8fc: csinc w0,w0,w26,ge 0000f900: str w0,[x29, #0x90] 0000f904: adrp x0,0x10000 0000f908: add x0,x0,#0xeb4 0000f90c: mov w26,#0x0 0000f910: str x0,[x29, #0x60] 0000f914: adrp x0,0x10000 0000f918: add x0,x0,#0xec6 0000f91c: str x0,[x29, #0x70] 0000f920: ldr w0,[x27] 0000f924: cbz w0,0x0000fbf0 0000f928: ldp w2,w1,[x27, #0x4] 0000f92c: cmp w2,w1 0000f930: b.gt 0x0000fbe0 0000f934: cbnz w26,0x0000f944 0000f938: adrp x1,0x15000 0000f93c: add x1,x1,#0x2d0 0000f940: strh w0,[x1, w20, UXTW #0x1] 0000f944: ldr w1,[x29, #0x8c] 0000f948: cmp w0,w1 0000f94c: b.ne 0x0000fa88 0000f950: adrp x0,0x10000 0000f954: add x0,x0,#0xe81 0000f958: bl 0x0001053c 0000f95c: mov w0,w20 0000f960: mov x2,#0xc 0000f964: adrp x1,0x15000 0000f968: add x1,x1,#0x208 0000f96c: ldr w3,[x27] 0000f970: mul x0,x0,x2 0000f974: add x2,x1,x0 0000f978: str w3,[x1, x0, LSL #0x0] 0000f97c: ldr w0,[x27, #0x4] 0000f980: str w0,[x2, #0x4] 0000f984: ldr w0,[x27, #0x8] 0000f988: str w0,[x2, #0x8] 0000f98c: cmp w26,#0x13 0000f990: b.eq 0x0000fa98 0000f994: ldr x0,[x29, #0x68] 0000f998: ldr w1,[x27] 0000f99c: ldr w0,[x0] 0000f9a0: cmp w1,w0 0000f9a4: b.cc 0x0000fa98 0000f9a8: ldr w1,[x27, #0xc] 0000f9ac: cmp w0,w1 0000f9b0: b.ls 0x0000fa98 0000f9b4: adrp x0,0x10000 0000f9b8: add x0,x0,#0xe7f 0000f9bc: bl 0x0001053c 0000f9c0: mov w0,w20 0000f9c4: mov x2,#0xc 0000f9c8: adrp x1,0x15000 0000f9cc: add x1,x1,#0x148 0000f9d0: ldr w3,[x27] 0000f9d4: mul x0,x0,x2 0000f9d8: add x2,x1,x0 0000f9dc: str w3,[x1, x0, LSL #0x0] 0000f9e0: ldr w0,[x27, #0x4] 0000f9e4: str w0,[x2, #0x4] 0000f9e8: ldr w0,[x27, #0x8] 0000f9ec: str w0,[x2, #0x8] 0000f9f0: ldr w0,[x29, #0x9c] 0000f9f4: cbz w0,0x0000faa8 0000f9f8: ldr x0,[x29, #0x68] 0000f9fc: ldr w2,[x29, #0x9c] 0000fa00: ldr w1,[x27] 0000fa04: ldr w0,[x0] 0000fa08: sub w2,w0,w2 0000fa0c: cmp w1,w2 0000fa10: b.cc 0x0000faa8 0000fa14: ldr w2,[x29, #0x9c] 0000fa18: add w0,w2,w0 0000fa1c: cmp w1,w0 0000fa20: b.hi 0x0000faa8 0000fa24: ldr w0,[x27, #0x4] 0000fa28: cmp w0,w19 0000fa2c: b.gt 0x0000fc40 0000fa30: ldr w0,[x27, #0x8] 0000fa34: cmp w0,w24 0000fa38: csinv w23,w23,wzr,ge 0000fa3c: mov w0,#0x1 0000fa40: b 0x0000fab4 0000fa44: ldp w24,w19,[x22, #0x54] 0000fa48: neg w19,w19 0000fa4c: b 0x0000f7e4 0000fa50: adrp x1,0x10000 0000fa54: add x1,x1,#0xded 0000fa58: b 0x0000f850 0000fa5c: cbnz w21,0x0000fa7c 0000fa60: adrp x1,0x10000 0000fa64: add x1,x1,#0xdf0 0000fa68: mov w2,w20 0000fa6c: adrp x0,0x10000 0000fa70: add x0,x0,#0xe8f 0000fa74: bl 0x0001053c 0000fa78: b 0x0000f85c 0000fa7c: adrp x1,0x10000 0000fa80: add x1,x1,#0xded 0000fa84: b 0x0000fa68 0000fa88: adrp x0,0x10000 0000fa8c: add x0,x0,#0xffe 0000fa90: bl 0x0001053c 0000fa94: b 0x0000f98c 0000fa98: adrp x0,0x10000 0000fa9c: add x0,x0,#0xffe 0000faa0: bl 0x0001053c 0000faa4: b 0x0000f9f0 0000faa8: ldr w0,[x29, #0x9c] 0000faac: cmp w0,#0x0 0000fab0: cset w0,eq 0000fab4: str w0,[x29, #0x7c] 0000fab8: ldr x0,[x29, #0x60] 0000fabc: bl 0x0001053c 0000fac0: ldr w25,[x27] 0000fac4: mov w1,#0xa 0000fac8: udiv w25,w25,w1 0000facc: cmp w25,#0x9 0000fad0: b.hi 0x0000fae0 0000fad4: adrp x0,0x10000 0000fad8: add x0,x0,#0xeba 0000fadc: bl 0x0001053c 0000fae0: mov w1,w25 0000fae4: adrp x0,0x10000 0000fae8: add x0,x0,#0xebc 0000faec: bl 0x0001053c 0000faf0: ldr w1,[x27] 0000faf4: mov w0,#0xa 0000faf8: adrp x25,0x10000 0000fafc: udiv w2,w1,w0 0000fb00: msub w1,w2,w0,w1 0000fb04: adrp x0,0x10000 0000fb08: add x0,x0,#0xebf 0000fb0c: bl 0x0001053c 0000fb10: ldr w28,[x29, #0x90] 0000fb14: add x0,x25,#0xe79 0000fb18: add x25,x21,#0x2f0 0000fb1c: str x0,[x29, #0x80] 0000fb20: str wzr,[x29, #0x98] 0000fb24: cmp w24,#0x0 0000fb28: ldr w0,[x27, #0x4] 0000fb2c: ccmp w19,#0x0,#0x4,ne 0000fb30: b.eq 0x0000fc50 0000fb34: ldr w1,[x29, #0x7c] 0000fb38: cbz w1,0x0000fc50 0000fb3c: cmp w24,w28 0000fb40: b.gt 0x0000fb54 0000fb44: ldr w1,[x25, #0x8] 0000fb48: sub w1,w28,w1 0000fb4c: cmp w24,w1 0000fb50: b.gt 0x0000fb6c 0000fb54: cmp w19,w28 0000fb58: b.gt 0x0000fc50 0000fb5c: ldr w1,[x25, #0x8] 0000fb60: sub w1,w28,w1 0000fb64: cmp w19,w1 0000fb68: b.le 0x0000fc50 0000fb6c: cmp w28,w0 0000fb70: b.lt 0x0000fc48 0000fb74: ldr w1,[x27, #0x8] 0000fb78: cmp w28,w1 0000fb7c: b.gt 0x0000fc48 0000fb80: cmp w19,w28 0000fb84: b.ge 0x0000fb90 0000fb88: cmp w28,w0 0000fb8c: b.le 0x0000fc48 0000fb90: adrp x1,0x10000 0000fb94: add x1,x1,#0xe7b 0000fb98: ldr x0,[x29, #0x70] 0000fb9c: bl 0x0001053c 0000fba0: ldr w0,[x29, #0x98] 0000fba4: mvn w0,w0 0000fba8: str w0,[x29, #0x98] 0000fbac: ldr w0,[x25, #0x8] 0000fbb0: sub w28,w28,w0 0000fbb4: ldr w0,[x29, #0x88] 0000fbb8: cmp w28,w0 0000fbbc: b.ge 0x0000fb24 0000fbc0: ldp w3,w1,[x27, #0x4] 0000fbc4: mov w0,#0x2 0000fbc8: add w2,w1,w3 0000fbcc: sub w4,w1,w3 0000fbd0: sdiv w2,w2,w0 0000fbd4: adrp x0,0x10000 0000fbd8: add x0,x0,#0xec9 0000fbdc: bl 0x0001053c 0000fbe0: add w26,w26,#0x1 0000fbe4: add x27,x27,#0xc 0000fbe8: cmp w26,#0x14 0000fbec: b.ne 0x0000f920 0000fbf0: adrp x0,0x11000 0000fbf4: add x0,x0,#0x65 0000fbf8: bl 0x0001053c 0000fbfc: cmn w20,#0x1 0000fc00: b.eq 0x0000fc20 0000fc04: ldr w1,[x22, #0x6c] 0000fc08: cbz w1,0x0000fc20 0000fc0c: adrp x0,0x15000 0000fc10: add x0,x0,#0x2d0 0000fc14: ldrh w0,[x0, w20, UXTW #0x1] 0000fc18: cmp w1,w0 0000fc1c: csinv w23,w23,wzr,ls 0000fc20: mov w0,w23 0000fc24: ldp x19,x20,[sp, #0x10] 0000fc28: ldp x21,x22,[sp, #0x20] 0000fc2c: ldp x23,x24,[sp, #0x30] 0000fc30: ldp x25,x26,[sp, #0x40] 0000fc34: ldp x27,x28,[sp, #0x50] 0000fc38: ldp x29,x30,[sp], #0xa0 0000fc3c: ret 0000fc40: mov w23,#0xffffffff 0000fc44: b 0x0000fa3c 0000fc48: ldr x1,[x29, #0x80] 0000fc4c: b 0x0000fb98 0000fc50: cmp w28,w0 0000fc54: b.lt 0x0000fc64 0000fc58: ldr w0,[x27, #0x8] 0000fc5c: cmp w28,w0 0000fc60: b.le 0x0000fc88 0000fc64: ldr w0,[x29, #0x98] 0000fc68: cbnz w0,0x0000fc80 0000fc6c: adrp x1,0x10000 0000fc70: add x1,x1,#0xe7d 0000fc74: ldr x0,[x29, #0x70] 0000fc78: bl 0x0001053c 0000fc7c: b 0x0000fbac 0000fc80: ldr x1,[x29, #0x80] 0000fc84: b 0x0000fc74 0000fc88: tbnz w28,#0x1f,0x0000fcb8 0000fc8c: ldr w0,[x25, #0x8] 0000fc90: cmp w0,w28 0000fc94: b.ls 0x0000fcb8 0000fc98: ldr w0,[x29, #0x98] 0000fc9c: cmp w0,#0x0 0000fca0: ccmp w24,#0x0,#0x4,eq 0000fca4: b.eq 0x0000fcac 0000fca8: cbnz w19,0x0000fcb8 0000fcac: adrp x1,0x10000 0000fcb0: add x1,x1,#0xe7f 0000fcb4: b 0x0000fc74 0000fcb8: adrp x1,0x10000 0000fcbc: add x1,x1,#0xe81 0000fcc0: b 0x0000fc74 // ============ FUN_0000fcc4 @ 0000fcc4 ============ 0000fcc4: stp x29,x30,[sp, #-0x120]! 0000fcc8: mov x29,sp 0000fccc: stp x19,x20,[sp, #0x10] 0000fcd0: mov x19,x0 0000fcd4: ldr w0,[x0, #0x24] 0000fcd8: stp x21,x22,[sp, #0x20] 0000fcdc: ldr w1,[x19, #0x20] 0000fce0: str w1,[x29, #0x100] 0000fce4: adrp x1,0x15000 0000fce8: stp x23,x24,[sp, #0x30] 0000fcec: stp x25,x26,[sp, #0x40] 0000fcf0: stp x27,x28,[sp, #0x50] 0000fcf4: str w0,[x29, #0x104] 0000fcf8: str wzr,[x1, #0x2f0] 0000fcfc: str x1,[x29, #0x88] 0000fd00: cbz w0,0x0000fdcc 0000fd04: cmp w0,#0x1 0000fd08: mov w1,#0x10 0000fd0c: mov w0,#0x20 0000fd10: csel w0,w1,w0,eq 0000fd14: str w0,[x29, #0xb8] 0000fd18: adrp x0,0x15000 0000fd1c: str wzr,[x29, #0xc0] 0000fd20: str x0,[x29, #0x70] 0000fd24: add x0,x0,#0x300 0000fd28: str xzr,[x29, #0xc8] 0000fd2c: str x0,[x29, #0x68] 0000fd30: ldr x0,[x29, #0xc8] 0000fd34: ldr x1,[x29, #0xc8] 0000fd38: ldr w22,[x29, #0xc8] 0000fd3c: ldr x0,[x19, x0, LSL #0x3] 0000fd40: cbz x1,0x0000fd48 0000fd44: cbz x0,0x0000fd7c 0000fd48: ldp w1,w3,[x19, #0x20] 0000fd4c: mov w5,#0xffffffff 0000fd50: mov w4,#0x0 0000fd54: mov w2,#0x1 0000fd58: str x0,[x29, #0xf8] 0000fd5c: bl 0x000002f4 0000fd60: mov w1,w22 0000fd64: cbz w0,0x0000fdd4 0000fd68: adrp x0,0x10000 0000fd6c: add x0,x0,#0xfac 0000fd70: bl 0x0001053c 0000fd74: mov w0,#0x1 0000fd78: str w0,[x29, #0xc0] 0000fd7c: ldr x0,[x29, #0xc8] 0000fd80: add x0,x0,#0x1 0000fd84: str x0,[x29, #0xc8] 0000fd88: cmp x0,#0x4 0000fd8c: b.ne 0x0000fd30 0000fd90: ldr w0,[x29, #0xc0] 0000fd94: cbnz w0,0x00010330 0000fd98: adrp x1,0x11000 0000fd9c: add x1,x1,#0x96 0000fda0: adrp x0,0x11000 0000fda4: add x0,x0,#0x82 0000fda8: bl 0x0001053c 0000fdac: ldr w0,[x29, #0xc0] 0000fdb0: ldp x19,x20,[sp, #0x10] 0000fdb4: ldp x21,x22,[sp, #0x20] 0000fdb8: ldp x23,x24,[sp, #0x30] 0000fdbc: ldp x25,x26,[sp, #0x40] 0000fdc0: ldp x27,x28,[sp, #0x50] 0000fdc4: ldp x29,x30,[sp], #0x120 0000fdc8: ret 0000fdcc: mov w0,#0x8 0000fdd0: b 0x0000fd14 0000fdd4: adrp x0,0x10000 0000fdd8: add x0,x0,#0xdc1 0000fddc: bl 0x0001053c 0000fde0: mov w21,#0x0 0000fde4: adrp x0,0x10000 0000fde8: add x0,x0,#0xdbb 0000fdec: str x0,[x29, #0x90] 0000fdf0: ldr x0,[x29, #0x88] 0000fdf4: adrp x20,0x15000 0000fdf8: mov x2,#0xf0 0000fdfc: mov w1,#0x0 0000fe00: adrp x23,0x10000 0000fe04: add x23,x23,#0xdbe 0000fe08: add x24,x29,#0xd8 0000fe0c: mov w25,#0x0 0000fe10: str wzr,[x0, #0x2f0] 0000fe14: add x0,x20,#0x3f8 0000fe18: bl 0x00000aac 0000fe1c: str wzr,[x29, #0xc4] 0000fe20: ldr x0,[x29, #0x90] 0000fe24: cmp w21,#0x0 0000fe28: csel x23,x0,x23,ne 0000fe2c: ldr w0,[x29, #0xb8] 0000fe30: cmp w25,w0 0000fe34: b.ne 0x00010068 0000fe38: ldr w3,[x19, #0x28] 0000fe3c: add x6,x20,#0x3f8 0000fe40: mov x5,x19 0000fe44: add x4,x24,#0x8 0000fe48: mov w2,w21 0000fe4c: mov w1,#0xffffffff 0000fe50: mov w0,w22 0000fe54: bl 0x0000f770 0000fe58: cbnz w21,0x00010198 0000fe5c: adrp x2,0x10000 0000fe60: add x2,x2,#0xfa5 0000fe64: mov w1,w22 0000fe68: adrp x0,0x10000 0000fe6c: add x0,x0,#0xfe5 0000fe70: bl 0x0001053c 0000fe74: ldr w0,[x29, #0x104] 0000fe78: mov w1,#0x8 0000fe7c: mov w28,#0x0 0000fe80: str wzr,[x29, #0xbc] 0000fe84: lsl w0,w1,w0 0000fe88: adrp x1,0x10000 0000fe8c: str w0,[x29, #0x98] 0000fe90: add x1,x1,#0xfa8 0000fe94: add x0,x29,#0xe8 0000fe98: str x0,[x29, #0x80] 0000fe9c: adrp x0,0x10000 0000fea0: add x0,x0,#0xf71 0000fea4: str x0,[x29, #0x78] 0000fea8: adrp x0,0x10000 0000feac: add x0,x0,#0xfef 0000feb0: bl 0x0001053c 0000feb4: cbnz w28,0x000101a4 0000feb8: adrp x0,0x15000 0000febc: add x0,x0,#0x208 0000fec0: str x0,[x29, #0xa8] 0000fec4: mov x23,#0x0 0000fec8: mov w0,#0xffffffff 0000fecc: mov w26,#0x0 0000fed0: str w0,[x29, #0xb0] 0000fed4: adrp x0,0x12000 0000fed8: add x0,x0,#0xa00 0000fedc: adrp x25,0x10000 0000fee0: add x25,x25,#0xffe 0000fee4: mov w20,#0x0 0000fee8: ldr x1,[x0, x23, LSL #0x3] 0000feec: adrp x0,0x10000 0000fef0: add x0,x0,#0xf4e 0000fef4: bl 0x0001053c 0000fef8: ldr x0,[x29, #0xa8] 0000fefc: add x24,x0,#0x4 0000ff00: ldr w0,[x29, #0x98] 0000ff04: cmp w0,w20 0000ff08: b.ne 0x000101b0 0000ff0c: adrp x27,0x11000 0000ff10: add x0,x27,#0x65 0000ff14: bl 0x0001053c 0000ff18: str x27,[x29, #0xa0] 0000ff1c: add x23,x23,#0x1 0000ff20: cmp x23,#0x4 0000ff24: b.ne 0x0000fed4 0000ff28: mov w23,#0xa 0000ff2c: ldr w1,[x29, #0xbc] 0000ff30: udiv w3,w26,w20 0000ff34: ldr w2,[x29, #0xb0] 0000ff38: mul w0,w26,w23 0000ff3c: add w28,w28,#0x1 0000ff40: udiv w0,w0,w20 0000ff44: udiv w4,w0,w23 0000ff48: msub w4,w4,w23,w0 0000ff4c: adrp x0,0x11000 0000ff50: add x0,x0,#0x0 0000ff54: bl 0x0001053c 0000ff58: adrp x1,0x11000 0000ff5c: cmp w28,#0x2 0000ff60: add x1,x1,#0x1f 0000ff64: b.ne 0x0000fea8 0000ff68: adrp x1,0x11000 0000ff6c: adrp x0,0x11000 0000ff70: add x1,x1,#0x7a 0000ff74: add x0,x0,#0x23 0000ff78: mov w24,#0x0 0000ff7c: str x0,[x29, #0xb0] 0000ff80: adrp x0,0x15000 0000ff84: add x0,x0,#0x2d0 0000ff88: str x0,[x29, #0xa8] 0000ff8c: ldr x0,[x29, #0xb0] 0000ff90: mov x27,#0x0 0000ff94: mov w28,#0x0 0000ff98: mov w26,#0x0 0000ff9c: mov w25,#0xffffffff 0000ffa0: bl 0x0001053c 0000ffa4: adrp x0,0x15000 0000ffa8: add x0,x0,#0x208 0000ffac: str x0,[x29, #0x98] 0000ffb0: mov w6,w27 0000ffb4: cmp w20,w27 0000ffb8: b.hi 0x00010290 0000ffbc: udiv w7,w26,w20 0000ffc0: ldr w1,[x29, #0xbc] 0000ffc4: adrp x0,0x11000 0000ffc8: add w24,w24,#0x1 0000ffcc: udiv w4,w28,w23 0000ffd0: add x0,x0,#0x38 0000ffd4: udiv w6,w7,w23 0000ffd8: udiv w2,w25,w23 0000ffdc: msub w5,w4,w23,w28 0000ffe0: msub w7,w6,w23,w7 0000ffe4: msub w3,w2,w23,w25 0000ffe8: bl 0x0001053c 0000ffec: adrp x1,0x11000 0000fff0: cmp w24,#0x2 0000fff4: add x1,x1,#0x67 0000fff8: b.ne 0x0000ff8c 0000fffc: ldr w0,[x29, #0xc4] 00010000: cbz w0,0x00010320 00010004: adrp x24,0x11000 00010008: mov x20,x0 0001000c: add x24,x24,#0x6c 00010010: mov w23,#0x0 00010014: lsr x0,x20,x23 00010018: tbz w0,#0x0,0x00010028 0001001c: mov w1,w23 00010020: mov x0,x24 00010024: bl 0x0001053c 00010028: ldr w0,[x29, #0xb8] 0001002c: add w23,w23,#0x1 00010030: cmp w23,w0 00010034: b.cc 0x00010014 00010038: adrp x0,0x11000 0001003c: add x0,x0,#0x72 00010040: bl 0x0001053c 00010044: mov w0,#0x1 00010048: str w0,[x29, #0xc0] 0001004c: add w21,w21,#0x1 00010050: cmp w21,#0x2 00010054: b.ne 0x0000fdf0 00010058: ldr x0,[x29, #0xa0] 0001005c: add x0,x0,#0x65 00010060: bl 0x0001053c 00010064: b 0x0000fd7c 00010068: ldr w5,[x19, #0x28] 0001006c: mov w6,#0x1 00010070: mov w4,w21 00010074: mov w3,w25 00010078: mov w2,w22 0001007c: mov x1,x24 00010080: add x0,x29,#0xf8 00010084: bl 0x0000f524 00010088: cbnz w0,0x0001017c 0001008c: ldr w3,[x19, #0x28] 00010090: mov w1,w25 00010094: ldr x0,[x29, #0x70] 00010098: mov x5,x19 0001009c: add x4,x24,#0x8 000100a0: mov w2,w21 000100a4: add x27,x0,#0x300 000100a8: mov w0,w22 000100ac: mov x6,x27 000100b0: bl 0x0000f770 000100b4: ldr w1,[x20, #0x3f8] 000100b8: mov w26,w0 000100bc: add x0,x20,#0x3f8 000100c0: cbnz w1,0x000100f0 000100c4: mov x2,#0xf0 000100c8: mov x1,x27 000100cc: bl 0x00000ac8 000100d0: cbz w26,0x000100e8 000100d4: ldr w1,[x29, #0xc4] 000100d8: mov x0,#0x1 000100dc: lsl x0,x0,x25 000100e0: orr w0,w1,w0 000100e4: str w0,[x29, #0xc4] 000100e8: add w25,w25,#0x1 000100ec: b 0x0000fe2c 000100f0: add x5,x0,#0xf0 000100f4: mov w3,#0x0 000100f8: mov w6,#0xc 000100fc: mov w7,#0x400 00010100: mov w8,#0xfffffc00 00010104: ldr w4,[x0] 00010108: cbz w4,0x00010154 0001010c: ldr x1,[x29, #0x68] 00010110: mov w2,w3 00010114: umaddl x1,w3,w6,x1 00010118: cmp w2,#0x13 0001011c: b.hi 0x00010154 00010120: ldr w9,[x1] 00010124: cmp w4,w9 00010128: b.ne 0x00010164 0001012c: ldp w4,w1,[x1, #0x4] 00010130: ldr w3,[x0, #0x4] 00010134: cmp w3,w4 00010138: csel w3,w3,w4,ge 0001013c: str w3,[x0, #0x4] 00010140: ldr w3,[x0, #0x8] 00010144: cmp w1,w3 00010148: csel w1,w1,w3,le 0001014c: add w3,w2,#0x1 00010150: str w1,[x0, #0x8] 00010154: add x0,x0,#0xc 00010158: cmp x0,x5 0001015c: b.ne 0x00010104 00010160: b 0x000100d0 00010164: add x1,x1,#0xc 00010168: b.ls 0x00010174 0001016c: stp w7,w8,[x0, #0x4] 00010170: b 0x00010154 00010174: add w2,w2,#0x1 00010178: b 0x00010118 0001017c: mov w3,w25 00010180: mov x2,x23 00010184: mov w1,w22 00010188: adrp x0,0x10000 0001018c: add x0,x0,#0xfc9 00010190: bl 0x0001053c 00010194: b 0x000100e8 00010198: adrp x2,0x10000 0001019c: add x2,x2,#0xfa2 000101a0: b 0x0000fe64 000101a4: adrp x0,0x15000 000101a8: add x0,x0,#0x148 000101ac: b 0x0000fec0 000101b0: ldp w1,w0,[x24] 000101b4: mov w3,#0x2 000101b8: str w0,[x29, #0xf0] 000101bc: add w2,w1,w0 000101c0: sub w0,w0,w1 000101c4: str w0,[x29, #0xf4] 000101c8: ldr x0,[x29, #0x80] 000101cc: sdiv w2,w2,w3 000101d0: stp w1,w2,[x29, #0xe8] 000101d4: ldr w27,[x0, x23, LSL #0x2] 000101d8: cmp w27,#0x0 000101dc: b.le 0x000101e8 000101e0: mov x0,x25 000101e4: bl 0x0001053c 000101e8: add w0,w27,#0x9 000101ec: cmp w0,#0x12 000101f0: b.hi 0x000101fc 000101f4: mov x0,x25 000101f8: bl 0x0001053c 000101fc: sub w0,w27,#0x1 00010200: cmp w0,#0x62 00010204: b.hi 0x00010210 00010208: mov x0,x25 0001020c: bl 0x0001053c 00010210: add w0,w27,#0x63 00010214: cmp w0,#0x62 00010218: b.hi 0x00010224 0001021c: mov x0,x25 00010220: bl 0x0001053c 00010224: ldr x0,[x29, #0x78] 00010228: mov w1,w27 0001022c: bl 0x0001053c 00010230: ldp w1,w0,[x24] 00010234: sub w0,w0,w1 00010238: ldr w1,[x29, #0xb0] 0001023c: cmp w0,w1 00010240: b.cs 0x0001024c 00010244: str w0,[x29, #0xb0] 00010248: str w20,[x29, #0xbc] 0001024c: add w0,w26,w0 00010250: cmp x23,#0x3 00010254: csel w26,w0,w26,eq 00010258: and w0,w20,#0xffffffef 0001025c: cmp w0,#0x7 00010260: b.ne 0x00010270 00010264: adrp x0,0x11000 00010268: add x0,x0,#0x3d1 0001026c: bl 0x0001053c 00010270: cmp w20,#0xf 00010274: b.ne 0x00010284 00010278: adrp x0,0x10000 0001027c: add x0,x0,#0xff8 00010280: bl 0x0001053c 00010284: add w20,w20,#0x1 00010288: add x24,x24,#0xc 0001028c: b 0x0000ff00 00010290: cbz w24,0x00010300 00010294: mov x0,#0xc 00010298: ldr x1,[x29, #0x98] 0001029c: mul x0,x27,x0 000102a0: ldr w3,[x0, x1, LSL #0x0] 000102a4: udiv w1,w3,w23 000102a8: add w26,w26,w3 000102ac: str w6,[x29, #0x78] 000102b0: adrp x0,0x11000 000102b4: str w3,[x29, #0x80] 000102b8: add x0,x0,#0x30 000102bc: msub w2,w1,w23,w3 000102c0: bl 0x0001053c 000102c4: ldr w3,[x29, #0x80] 000102c8: ldr w6,[x29, #0x78] 000102cc: cmp w3,w25 000102d0: b.cs 0x000102dc 000102d4: mov w25,w3 000102d8: str w6,[x29, #0xbc] 000102dc: cmp w28,w3 000102e0: csel w28,w28,w3,cs 000102e4: cmp w6,#0x7 000102e8: b.ne 0x0001030c 000102ec: adrp x0,0x11000 000102f0: add x0,x0,#0x3d1 000102f4: bl 0x0001053c 000102f8: add x27,x27,#0x1 000102fc: b 0x0000ffb0 00010300: ldr x0,[x29, #0xa8] 00010304: ldrh w3,[x0, x27, LSL #0x1] 00010308: b 0x000102a4 0001030c: cmp w6,#0xf 00010310: b.ne 0x000102f8 00010314: ldr x0,[x29, #0xa0] 00010318: add x0,x0,#0x65 0001031c: b 0x000102f4 00010320: adrp x0,0x11000 00010324: add x0,x0,#0x7b 00010328: bl 0x0001053c 0001032c: b 0x0001004c 00010330: adrp x1,0x11000 00010334: add x1,x1,#0x9b 00010338: b 0x0000fda0 // ============ FUN_0001033c @ 0001033c ============ 0001033c: and w2,w0,#0xff 00010340: adrp x0,0x15000 00010344: ldr x1,[x0, #0x4f0] 00010348: cbz x1,0x00010358 0001034c: ldr w0,[x1, #0x7c] 00010350: tbz w0,#0x1,0x0001034c 00010354: str w2,[x1] 00010358: adrp x1,0x15000 0001035c: ldr w0,[x1, #0x4e8] 00010360: sub w3,w0,#0xf00, LSL #12 00010364: add w0,w0,#0x1 00010368: strb w2,[x3] 0001036c: mov w2,#0x1fff 00010370: cmp w0,w2 00010374: b.hi 0x00010380 00010378: str w0,[x1, #0x4e8] 0001037c: ret 00010380: adrp x0,0x15000 00010384: str wzr,[x1, #0x4e8] 00010388: mov w1,#0x2000 0001038c: str w1,[x0, #0x4ec] 00010390: ret // ============ FUN_00010394 @ 00010394 ============ 00010394: cmp w2,#0xa 00010398: sub sp,sp,#0x10 0001039c: cset w3,eq 000103a0: mov x6,sp 000103a4: ands w5,w3,w0, LSR #0x1f 000103a8: add x4,sp,#0x1 000103ac: cneg w0,w0,ne 000103b0: sub x3,x4,#0x1 000103b4: cbnz w0,0x000103e8 000103b8: cmp x3,x6 000103bc: b.eq 0x000103e8 000103c0: cbz w5,0x000103d0 000103c4: mov w0,#0x2d 000103c8: add x1,x1,#0x1 000103cc: sturb w0,[x1, #-0x1] 000103d0: mov x0,x1 000103d4: cmp x3,x6 000103d8: b.hi 0x00010414 000103dc: strb wzr,[x0] 000103e0: add sp,sp,#0x10 000103e4: ret 000103e8: udiv w7,w0,w2 000103ec: msub w3,w7,w2,w0 000103f0: mov w0,w7 000103f4: cmp w3,#0x9 000103f8: b.gt 0x0001040c 000103fc: add w3,w3,#0x30 00010400: sturb w3,[x4, #-0x1] 00010404: add x4,x4,#0x1 00010408: b 0x000103b0 0001040c: add w3,w3,#0x57 00010410: b 0x00010400 00010414: ldrb w1,[x3, #-0x1]! 00010418: strb w1,[x0], #0x1 0001041c: b 0x000103d4 // ============ FUN_00010420 @ 00010420 ============ 00010420: adrp x0,0x15000 00010424: ldr x0,[x0, #0x4f0] 00010428: cbz x0,0x00010434 0001042c: ldr w1,[x0, #0x14] 00010430: tbz w1,#0x6,0x0001042c 00010434: ret // ============ FUN_00010438 @ 00010438 ============ 00010438: stp x29,x30,[sp, #-0x10]! 0001043c: mov x29,sp 00010440: bl 0x000004f8 00010444: adrp x2,0x15000 00010448: str x0,[x2, #0x4f0] 0001044c: adrp x2,0x15000 00010450: str wzr,[x2, #0x4e8] 00010454: adrp x2,0x15000 00010458: str wzr,[x2, #0x4ec] 0001045c: cbz x0,0x00010490 00010460: mov w2,#0x83 00010464: str w2,[x0, #0xc] 00010468: mov w2,#0xc200 0001046c: movk w2,#0x1, LSL #16 00010470: cmp w1,w2 00010474: b.ne 0x00010498 00010478: mov w1,#0xd 0001047c: str w1,[x0] 00010480: mov w1,#0x3 00010484: str w1,[x0, #0xc] 00010488: mov w1,#0x1 0001048c: str w1,[x0, #0x98] 00010490: ldp x29,x30,[sp], #0x10 00010494: ret 00010498: mov w2,#0x71b0 0001049c: movk w2,#0xb, LSL #16 000104a0: cmp w1,w2 000104a4: b.ne 0x000104b0 000104a8: mov w1,#0x2 000104ac: b 0x0001047c 000104b0: mov w1,#0x1 000104b4: b 0x0001047c // ============ FUN_000104b8 @ 000104b8 ============ 000104b8: stp x29,x30,[sp, #-0x20]! 000104bc: mov x29,sp 000104c0: str x19,[sp, #0x10] 000104c4: mov x19,x0 000104c8: ldrb w0,[x19] 000104cc: cbnz w0,0x000104dc 000104d0: ldr x19,[sp, #0x10] 000104d4: ldp x29,x30,[sp], #0x20 000104d8: ret 000104dc: cmp w0,#0xa 000104e0: b.ne 0x000104ec 000104e4: mov w0,#0xd 000104e8: bl 0x0001033c 000104ec: ldrb w0,[x19], #0x1 000104f0: bl 0x0001033c 000104f4: b 0x000104c8 // ============ FUN_000104f8 @ 000104f8 ============ 000104f8: stp x29,x30,[sp, #-0x30]! 000104fc: cmp w0,#0x9 00010500: mov x29,sp 00010504: stp x19,x20,[sp, #0x10] 00010508: mov w19,w0 0001050c: str x21,[sp, #0x20] 00010510: b.ls 0x00010528 00010514: mov w20,#0xa 00010518: udiv w21,w0,w20 0001051c: msub w19,w21,w20,w19 00010520: mov w0,w21 00010524: bl 0x000104f8 00010528: add w0,w19,#0x30 0001052c: ldr x21,[sp, #0x20] 00010530: ldp x19,x20,[sp, #0x10] 00010534: ldp x29,x30,[sp], #0x30 00010538: b 0x0001033c // ============ FUN_0001053c @ 0001053c ============ 0001053c: stp x29,x30,[sp, #-0x130]! 00010540: mov x9,x0 00010544: mov x29,sp 00010548: add x0,x29,#0x130 0001054c: stp x19,x20,[sp, #0x10] 00010550: stp x21,x22,[sp, #0x20] 00010554: stp x0,x0,[x29, #0x30] 00010558: add x0,x29,#0xf0 0001055c: str x0,[x29, #0x40] 00010560: mov w0,#0xffffffc8 00010564: str w0,[x29, #0x48] 00010568: mov w0,#0xffffff80 0001056c: str w0,[x29, #0x4c] 00010570: stp x1,x2,[x29, #0xf8] 00010574: ldp x0,x1,[x29, #0x40] 00010578: stp x3,x4,[x29, #0x108] 0001057c: stp x0,x1,[x29, #0x60] 00010580: adrp x3,0x12000 00010584: ldr x8,[x29, #0x30] 00010588: str q0,[x29, #0x70] 0001058c: str q1,[x29, #0x80] 00010590: mov x19,x8 00010594: str q2,[x29, #0x90] 00010598: mov x20,x8 0001059c: str q3,[x29, #0xa0] 000105a0: str q4,[x29, #0xb0] 000105a4: str q5,[x29, #0xc0] 000105a8: str q6,[x29, #0xd0] 000105ac: str q7,[x29, #0xe0] 000105b0: stp x5,x6,[x29, #0x118] 000105b4: str x7,[x29, #0x128] 000105b8: stp x8,x8,[x29, #0x50] 000105bc: ldr w2,[x29, #0x68] 000105c0: ldr x1,[x3, #0xb60] 000105c4: ldrb w3,[x9] 000105c8: cbnz w3,0x000105f0 000105cc: adrp x3,0x12000 000105d0: ldr x0,[x3, #0xb60] 000105d4: sub w1,w1,w0 000105d8: strb wzr,[x0, x1, LSL ] 000105dc: bl 0x000104b8 000105e0: ldp x19,x20,[sp, #0x10] 000105e4: ldp x21,x22,[sp, #0x20] 000105e8: ldp x29,x30,[sp], #0x130 000105ec: ret 000105f0: cmp w3,#0x25 000105f4: b.eq 0x00010610 000105f8: add x0,x1,#0x1 000105fc: mov x22,x9 00010600: strb w3,[x1] 00010604: add x9,x22,#0x1 00010608: mov x1,x0 0001060c: b 0x000105c4 00010610: ldrb w3,[x9, #0x1] 00010614: add x22,x9,#0x1 00010618: cmp w3,#0x69 0001061c: b.eq 0x00010650 00010620: b.hi 0x0001066c 00010624: cmp w3,#0x58 00010628: b.eq 0x00010690 0001062c: b.hi 0x00010640 00010630: cmp w3,#0x25 00010634: b.eq 0x000106b8 00010638: mov x0,x1 0001063c: b 0x00010604 00010640: cmp w3,#0x63 00010644: b.eq 0x000106c4 00010648: cmp w3,#0x64 0001064c: b.ne 0x00010638 00010650: tbnz w2,#0x1f,0x00010788 00010654: add x3,x19,#0xb 00010658: mov x0,x19 0001065c: mov w21,w2 00010660: and x19,x3,#-0x8 00010664: mov w2,#0xa 00010668: b 0x000106a8 0001066c: cmp w3,#0x73 00010670: b.eq 0x00010708 00010674: b.hi 0x00010680 00010678: cmp w3,#0x6f 0001067c: b 0x0001064c 00010680: cmp w3,#0x75 00010684: b.eq 0x00010650 00010688: cmp w3,#0x78 0001068c: b.ne 0x00010638 00010690: tbnz w2,#0x1f,0x00010764 00010694: add x3,x19,#0xb 00010698: mov x0,x19 0001069c: mov w21,w2 000106a0: and x19,x3,#-0x8 000106a4: mov w2,#0x10 000106a8: ldr w0,[x0] 000106ac: bl 0x00010394 000106b0: mov w2,w21 000106b4: b 0x00010604 000106b8: add x0,x1,#0x1 000106bc: strb w3,[x1] 000106c0: b 0x00010604 000106c4: add x0,x1,#0x1 000106c8: tbnz w2,#0x1f,0x000106ec 000106cc: add x4,x19,#0xb 000106d0: mov w3,w2 000106d4: mov x2,x19 000106d8: and x19,x4,#-0x8 000106dc: ldr w2,[x2] 000106e0: strb w2,[x1] 000106e4: mov w2,w3 000106e8: b 0x00010604 000106ec: add w3,w2,#0x8 000106f0: cmp w3,#0x0 000106f4: b.le 0x00010700 000106f8: add x4,x19,#0xb 000106fc: b 0x000106d4 00010700: add x2,x20,w2, SXTW 00010704: b 0x000106dc 00010708: tbnz w2,#0x1f,0x00010738 0001070c: add x3,x19,#0xf 00010710: mov x0,x19 00010714: and x19,x3,#-0x8 00010718: ldr x5,[x0] 0001071c: mov x3,#0x0 00010720: ldrb w4,[x5, x3, LSL ] 00010724: add x0,x1,x3 00010728: cbz w4,0x00010604 0001072c: strb w4,[x1, x3, LSL ] 00010730: add x3,x3,#0x1 00010734: b 0x00010720 00010738: add w3,w2,#0x8 0001073c: cmp w3,#0x0 00010740: b.le 0x00010758 00010744: add x4,x19,#0xf 00010748: mov x0,x19 0001074c: mov w2,w3 00010750: and x19,x4,#-0x8 00010754: b 0x00010718 00010758: add x0,x20,w2, SXTW 0001075c: mov w2,w3 00010760: b 0x00010718 00010764: add w21,w2,#0x8 00010768: cmp w21,#0x0 0001076c: b.le 0x00010780 00010770: add x2,x19,#0xb 00010774: mov x0,x19 00010778: and x19,x2,#-0x8 0001077c: b 0x000106a4 00010780: add x0,x20,w2, SXTW 00010784: b 0x000106a4 00010788: add w21,w2,#0x8 0001078c: cmp w21,#0x0 00010790: b.le 0x000107a4 00010794: add x2,x19,#0xb 00010798: mov x0,x19 0001079c: and x19,x2,#-0x8 000107a0: b 0x00010664 000107a4: add x0,x20,w2, SXTW 000107a8: b 0x00010664 // ============ FUN_000107ac @ 000107ac ============ 000107ac: ands w3,w0,#0xf000 000107b0: mov w1,#0x10000 000107b4: csel w3,w3,w1,ne 000107b8: ands w1,w0,#0xffff0000 000107bc: b.eq 0x000108d8 000107c0: tbz w0,#0x0,0x000108d8 000107c4: mov w0,w1 000107c8: mov w1,#0x4244 000107cc: movk w1,#0x4347, LSL #16 000107d0: sub w3,w3,#0xc 000107d4: ldr w2,[x0] 000107d8: cmp w2,w1 000107dc: b.eq 0x000107e8 000107e0: stp w1,wzr,[x0] 000107e4: str wzr,[x0, #0x8] 000107e8: ldr w1,[x0, #0x8] 000107ec: cmp w3,w1 000107f0: b.cs 0x000107f8 000107f4: str w3,[x0, #0x8] 000107f8: ldr w1,[x0, #0x4] 000107fc: cmp w3,w1 00010800: b.hi 0x00010808 00010804: str wzr,[x0, #0x4] 00010808: adrp x1,0x15000 0001080c: ldr w2,[x0, #0x4] 00010810: add x5,x0,#0xc 00010814: mov w6,#0x8 00010818: ldr w4,[x1, #0x4ec] 0001081c: adrp x1,0x15000 00010820: add x2,x5,x2 00010824: mov x7,#0xff100000 00010828: ldr w1,[x1, #0x4e8] 0001082c: mov w8,#0x20 00010830: cmp w1,w4 00010834: csel w1,w1,w4,cs 00010838: and w4,w1,#0xfffffff8 0001083c: ands w1,w1,#0x7 00010840: csel w1,w1,w6,eq 00010844: add w1,w1,w4 00010848: cbnz w1,0x00010884 0001084c: b 0x000108c8 00010850: strb w8,[x2], #0x1 00010854: ldr w4,[x0, #0x8] 00010858: cmp w3,w4 0001085c: b.ls 0x00010868 00010860: add w4,w4,#0x1 00010864: str w4,[x0, #0x8] 00010868: ldr w4,[x0, #0x4] 0001086c: add w4,w4,#0x1 00010870: str w4,[x0, #0x4] 00010874: cmp w3,w4 00010878: b.hi 0x00010884 0001087c: mov x2,x5 00010880: str wzr,[x0, #0x4] 00010884: tst x2,#0x7 00010888: b.ne 0x00010850 0001088c: ldr w4,[x0, #0x4] 00010890: sub w6,w3,w4 00010894: cmp w6,#0x7 00010898: b.hi 0x000108a8 0001089c: mov x2,x5 000108a0: str wzr,[x0, #0x4] 000108a4: b 0x00010848 000108a8: ldr x6,[x7], #0x8 000108ac: add w4,w4,#0x8 000108b0: str x6,[x2], #0x8 000108b4: subs w1,w1,#0x8 000108b8: ldr w6,[x0, #0x8] 000108bc: add w6,w6,#0x8 000108c0: stp w4,w6,[x0, #0x4] 000108c4: b.ne 0x0001088c 000108c8: ldr w1,[x0, #0x8] 000108cc: cmp w3,w1 000108d0: b.cs 0x000108d8 000108d4: str w3,[x0, #0x8] 000108d8: ret // ============ FUN_000108dc @ 000108dc ============ 000108dc: stp x29,x30,[sp, #-0xb0]! 000108e0: mov x2,#0x88 000108e4: mov w1,#0x0 000108e8: mov x29,sp 000108ec: stp x19,x20,[sp, #0x10] 000108f0: add x20,x29,#0x28 000108f4: mov w19,w0 000108f8: mov x0,x20 000108fc: bl 0x00000aac 00010900: ands w3,w19,#0xf000 00010904: mov w0,#0x10000 00010908: and w4,w19,#0xffff0000 0001090c: add x1,x20,#0x4 00010910: and w19,w19,#0xfff 00010914: csel w3,w3,w0,ne 00010918: mov w2,#0x1 0001091c: mov w0,#0x0 00010920: str w2,[x29, #0x28] 00010924: lsl w5,w2,w0 00010928: tst w5,w19 0001092c: b.eq 0x00010960 00010930: stp w4,w3,[x1] 00010934: add w0,w0,#0x1 00010938: add x1,x1,#0x8 0001093c: cmp w0,#0xc 00010940: b.ne 0x00010924 00010944: mov w0,#0x59 00010948: mov x1,x20 0001094c: movk w0,#0x5441, LSL #16 00010950: bl 0x00000c2c 00010954: ldp x19,x20,[sp, #0x10] 00010958: ldp x29,x30,[sp], #0xb0 0001095c: ret 00010960: stp wzr,wzr,[x1] 00010964: b 0x00010934 // ============ FUN_00010968 @ 00010968 ============ 00010968: mov w0,#0x0 0001096c: ret // ============ FUN_00010970 @ 00010970 ============ 00010970: mov w0,#0x0 00010974: ret // ============ FUN_00010978 @ 00010978 ============ 00010978: stp x29,x30,[sp, #-0x20]! 0001097c: mov x29,sp 00010980: str x19,[sp, #0x10] 00010984: mov x19,x0 00010988: bl 0x00010968 0001098c: cbnz w0,0x00010a1c 00010990: mov x0,#0x8080 00010994: mov w1,#0xa53c 00010998: movk x0,#0xfd58, LSL #16 0001099c: movk w1,#0xef08, LSL #16 000109a0: ldr w2,[x0] 000109a4: mov x0,#0x10 000109a8: movk x0,#0xff00, LSL #16 000109ac: cmp w2,w1 000109b0: ldr w0,[x0] 000109b4: b.ne 0x000109dc 000109b8: cmp w0,#0x80 000109bc: ccmp w0,#0xa,#0x4,ls 000109c0: b.eq 0x000109dc 000109c4: mov w0,#0xffffffff 000109c8: ic IALLUIS 000109cc: isb 000109d0: ldr x19,[sp, #0x10] 000109d4: ldp x29,x30,[sp], #0x20 000109d8: ret 000109dc: mov x0,x19 000109e0: bl 0x00009a68 000109e4: cbnz w0,0x000109c4 000109e8: bl 0x000009a0 000109ec: cbnz w0,0x00010a1c 000109f0: bl 0x00010970 000109f4: cbnz w0,0x000109fc 000109f8: bl 0x00010a70 000109fc: bl 0x00010438 00010a00: adrp x0,0x10000 00010a04: add x0,x0,#0xd6c 00010a08: bl 0x000104b8 00010a0c: bl 0x000009fc 00010a10: cbnz w0,0x00010a1c 00010a14: bl 0x000009e8 00010a18: cbz w0,0x000109c8 00010a1c: adrp x0,0x10000 00010a20: add x0,x0,#0xd9f 00010a24: bl 0x000104b8 00010a28: ic IALLUIS 00010a2c: isb 00010a30: mov w0,#0xffffffff 00010a34: b 0x000109d0 // ============ FUN_00010a38 @ 00010a38 ============ 00010a38: mrs x2,cntpct_el0 00010a3c: mrs x1,cntfrq_el0 00010a40: mov x3,#0x4240 00010a44: movk x3,#0xf, LSL #16 00010a48: udiv x1,x1,x3 00010a4c: madd x0,x1,x0,x2 00010a50: mrs x1,cntpct_el0 00010a54: cmp x0,x1 00010a58: b.cs 0x00010a50 00010a5c: ret // ============ FUN_00010a60 @ 00010a60 ============ 00010a60: mov w0,#0x3600 00010a64: movk w0,#0x16e, LSL #16 00010a68: ret // ============ thunk_FUN_00010a38 @ 00010a6c ============ 00010a6c: b 0x00010a38 // ============ FUN_00010a70 @ 00010a70 ============ 00010a70: stp x29,x30,[sp, #-0x10]! 00010a74: mov x29,sp 00010a78: bl 0x00010a60 00010a7c: mov w0,w0 00010a80: msr cntfrq_el0,x0 00010a84: mov x0,#0x8004 00010a88: movk x0,#0xfd8c, LSL #16 00010a8c: str wzr,[x0] 00010a90: msr sreg(0x0, 0x3, c0x3, c0xf, 0x4),xzr 00010a94: mov x2,#0x8014 00010a98: mov w1,#0xffffffff 00010a9c: movk x2,#0xfd8c, LSL #16 00010aa0: str w1,[x2] 00010aa4: str w1,[x2, #0x4] 00010aa8: mov x1,#0x8008 00010aac: movk x1,#0xfd8c, LSL #16 00010ab0: str wzr,[x1] 00010ab4: msr sreg(0x0, 0x3, c0x3, c0xf, 0x4),xzr 00010ab8: mov w1,#0x1 00010abc: str w1,[x0] 00010ac0: ldp x29,x30,[sp], #0x10 00010ac4: ret