### _ZN10CFunctions15Raw2TemperatureEPKt @ 0x6a398 size=132 0006a398: stp x20, x19, [sp, #-0x20]! 0006a39c: stp x29, x30, [sp, #0x10] 0006a3a0: add x29, sp, #0x10 0006a3a4: mov x19, x0 0006a3a8: ldr w20, [x19, #0x1dc4] 0006a3ac: mov w8, #0x1cc8 0006a3b0: add x0, x19, x8 0006a3b4: bl #0x5d7a0 0006a3b8: cmp w20, #1 0006a3bc: b.ne #0x6a3d4 0006a3c0: ldr w8, [x19, #0x1cf4] 0006a3c4: cbz w8, #0x6a3f0 0006a3c8: ldr x1, [x19, #0x1cd8] 0006a3cc: str x1, [x19, #0x4a50] 0006a3d0: b #0x6a400 ; -> _ZN10CFunctions15Raw2TemperatureEPKt 0006a3d4: str w0, [x19, #0x1de4] 0006a3d8: cbz w0, #0x6a410 0006a3dc: ldr w8, [x19, #0x1cf4] 0006a3e0: str wzr, [x19, #0x1de4] 0006a3e4: cbz w8, #0x6a3fc 0006a3e8: ldr x1, [x19, #0x1cd8] 0006a3ec: b #0x6a400 ; -> _ZN10CFunctions15Raw2TemperatureEPKt 0006a3f0: mov x1, xzr 0006a3f4: str x1, [x19, #0x4a50] 0006a3f8: b #0x6a400 ; -> _ZN10CFunctions15Raw2TemperatureEPKt 0006a3fc: mov x1, xzr 0006a400: mov x0, x19 0006a404: bl #0x5f900 0006a408: mov w8, #1 0006a40c: str w8, [x19, #0x1dec] 0006a410: ldp x29, x30, [sp, #0x10] 0006a414: ldp x20, x19, [sp], #0x20 0006a418: ret ### _ZN10CFunctions14MapTemperatureEi @ 0x6efb8 size=488 0006efb8: stp x28, x27, [sp, #-0x60]! 0006efbc: stp x26, x25, [sp, #0x10] 0006efc0: stp x24, x23, [sp, #0x20] 0006efc4: stp x22, x21, [sp, #0x30] 0006efc8: stp x20, x19, [sp, #0x40] 0006efcc: stp x29, x30, [sp, #0x50] 0006efd0: add x29, sp, #0x50 0006efd4: mov x19, x0 0006efd8: ldr w23, [x19, #0x1e14] 0006efdc: ldr w20, [x19, #0x1e18] 0006efe0: ldr x21, [x19, #0x170] 0006efe4: ldr x22, [x19, #0x140] 0006efe8: mov w8, #0x1e38 0006efec: add x0, x19, x8 0006eff0: mov w2, #0x400 0006eff4: mov w1, wzr 0006eff8: bl #0x5f6e0 0006effc: mov w8, #0x76d0 0006f000: ldr w8, [x19, x8] 0006f004: cbz w8, #0x6f054 0006f008: sub w9, w23, w20 0006f00c: mov w10, #-0x400000 0006f010: mov w11, #0x1de0 0006f014: udiv w9, w10, w9 0006f018: add x10, x19, x11 0006f01c: ldrh w11, [x22], #2 0006f020: sub w8, w8, #1 0006f024: sub w11, w11, w20 0006f028: mul w11, w11, w9 0006f02c: lsr w12, w11, #0x16 0006f030: add x12, x10, x12 0006f034: ldrb w12, [x12, #0x858] 0006f038: lsr w11, w11, #0x18 0006f03c: add x11, x10, w11, uxtw #2 0006f040: strb w12, [x21], #1 0006f044: ldr w12, [x11, #0x58] 0006f048: add w12, w12, #1 0006f04c: str w12, [x11, #0x58] 0006f050: cbnz w8, #0x6f01c 0006f054: ldr w20, [x19, #0x1db8] 0006f058: ldr w8, [x19, #0x6c] 0006f05c: ldr x21, [x19, #0x180] 0006f060: mov w9, #1 0006f064: str w9, [x19, #0x1e24] 0006f068: cbz w8, #0x6f090 0006f06c: ldr w9, [x19, #0x1dfc] 0006f070: ldr w8, [x19, #0x1e18] 0006f074: subs w9, w9, w8 0006f078: b.eq #0x6f088 0006f07c: ldr w10, [x19, #0x1e14] 0006f080: subs w10, w10, w8 0006f084: b.ne #0x6f0e4 0006f088: mov w22, wzr 0006f08c: b #0x6f0f0 ; -> _ZN10CFunctions14MapTemperatureEi 0006f090: ldr w8, [x19, #0x1dbc] 0006f094: cmp w8, #2 0006f098: sub w19, w8, #1 0006f09c: b.lo #0x6f0b0 0006f0a0: mov w8, #0xff0000 0006f0a4: udiv w22, w8, w19 0006f0a8: tbz w19, #0x1f, #0x6f0b8 0006f0ac: b #0x6f184 ; -> _ZN10CFunctions14MapTemperatureEi 0006f0b0: mov w22, wzr 0006f0b4: tbnz w19, #0x1f, #0x6f184 0006f0b8: mul w23, w22, w19 0006f0bc: mul w24, w20, w19 0006f0c0: lsr w1, w23, #0x10 0006f0c4: add x0, x21, w24, uxtw 0006f0c8: mov x2, x20 0006f0cc: bl #0x5f6e0 0006f0d0: sub w19, w19, #1 0006f0d4: sub w23, w23, w22 0006f0d8: sub w24, w24, w20 0006f0dc: tbz w19, #0x1f, #0x6f0c0 0006f0e0: b #0x6f184 ; -> _ZN10CFunctions14MapTemperatureEi 0006f0e4: lsl w11, w9, #0xa 0006f0e8: sub w9, w11, w9 0006f0ec: sdiv w22, w9, w10 0006f0f0: ldr w9, [x19, #0x1df8] 0006f0f4: subs w9, w9, w8 0006f0f8: b.eq #0x6f108 0006f0fc: ldr w10, [x19, #0x1e14] 0006f100: subs w8, w10, w8 0006f104: b.ne #0x6f110 0006f108: mov w8, #0x3ff 0006f10c: b #0x6f11c ; -> _ZN10CFunctions14MapTemperatureEi 0006f110: lsl w10, w9, #0xa 0006f114: sub w9, w10, w9 0006f118: sdiv w8, w9, w8 0006f11c: ldr w9, [x19, #0x1dbc] 0006f120: subs w23, w9, #1 0006f124: b.ls #0x6f13c 0006f128: sub w8, w8, w22 0006f12c: lsl w8, w8, #0x10 0006f130: udiv w24, w8, w23 0006f134: tbz w23, #0x1f, #0x6f144 0006f138: b #0x6f184 ; -> _ZN10CFunctions14MapTemperatureEi 0006f13c: mov w24, wzr 0006f140: tbnz w23, #0x1f, #0x6f184 0006f144: mul w25, w23, w24 0006f148: mul w26, w23, w20 0006f14c: mov w27, #0x3ff 0006f150: mov w28, #0x2638 0006f154: add w8, w22, w25, lsr #16 0006f158: cmp w8, #0x3ff 0006f15c: csel w8, w8, w27, lo 0006f160: add x8, x19, x8 0006f164: ldrb w1, [x8, x28] 0006f168: add x0, x21, w26, uxtw 0006f16c: mov x2, x20 0006f170: bl #0x5f6e0 0006f174: sub w23, w23, #1 0006f178: sub w25, w25, w24 0006f17c: sub w26, w26, w20 0006f180: tbz w23, #0x1f, #0x6f154 0006f184: ldp x29, x30, [sp, #0x50] 0006f188: ldp x20, x19, [sp, #0x40] 0006f18c: ldp x22, x21, [sp, #0x30] 0006f190: ldp x24, x23, [sp, #0x20] 0006f194: ldp x26, x25, [sp, #0x10] 0006f198: ldp x28, x27, [sp], #0x60 0006f19c: ret ### _ZN10CFunctions13TempRangeStatEPKt @ 0x6b6f8 size=260 0006b6f8: str x19, [sp, #-0x20]! 0006b6fc: stp x29, x30, [sp, #0x10] 0006b700: add x29, sp, #0x10 0006b704: mov x19, x0 0006b708: mov w8, #0x76d0 0006b70c: ldr w8, [x19, x8] 0006b710: ldrh w13, [x1] 0006b714: cbz w8, #0x6b780 0006b718: mov x14, xzr 0006b71c: mov x9, xzr 0006b720: mov w10, wzr 0006b724: mov w11, wzr 0006b728: add x15, x1, #2 0006b72c: mov w12, w13 0006b730: mov w16, w13 0006b734: b #0x6b740 ; -> _ZN10CFunctions13TempRangeStatEPKt 0006b738: ldrh w13, [x15, x14, lsl #1] 0006b73c: add x14, x14, #1 0006b740: and w17, w13, #0xffff 0006b744: and w18, w16, #0xffff 0006b748: cmp w18, w17 0006b74c: add x9, x9, x17 0006b750: b.hs #0x6b760 0006b754: mov w11, w14 0006b758: mov w16, w13 0006b75c: b #0x6b76c ; -> _ZN10CFunctions13TempRangeStatEPKt 0006b760: cmp w17, w12, uxth 0006b764: csel w10, w14, w10, lo 0006b768: csel w12, w13, w12, lo 0006b76c: add w13, w14, #1 0006b770: cmp w13, w8 0006b774: b.lo #0x6b738 0006b778: mov w13, w16 0006b77c: b #0x6b790 ; -> _ZN10CFunctions13TempRangeStatEPKt 0006b780: mov w11, wzr 0006b784: mov w10, wzr 0006b788: mov x9, xzr 0006b78c: mov w12, w13 0006b790: scvtf d0, x9 0006b794: ucvtf d1, w8 0006b798: fmul d0, d0, d0 0006b79c: str w10, [x19, #0x1e0c] 0006b7a0: sdiv x10, x9, x8 0006b7a4: fdiv d0, d0, d1 0006b7a8: fmov d1, xzr 0006b7ac: sub w8, w8, #1 0006b7b0: fsub d0, d1, d0 0006b7b4: ucvtf d1, w8 0006b7b8: fdiv d1, d0, d1 0006b7bc: fsqrt d0, d1 0006b7c0: and w13, w13, #0xffff 0006b7c4: and w12, w12, #0xffff 0006b7c8: fcmp d0, d0 0006b7cc: str w11, [x19, #0x1e08] 0006b7d0: str w13, [x19, #0x1df8] 0006b7d4: str w12, [x19, #0x1dfc] 0006b7d8: str w10, [x19, #0x1e00] 0006b7dc: b.vc #0x6b7e8 0006b7e0: mov v0.16b, v1.16b 0006b7e4: bl #0x5d930 0006b7e8: fcvtzs w8, d0 0006b7ec: str w8, [x19, #0x1e04] 0006b7f0: ldp x29, x30, [sp, #0x10] 0006b7f4: ldr x19, [sp], #0x20 0006b7f8: ret ### _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii @ 0x6a4e4 size=1888 0006a4e4: str x27, [sp, #-0x60]! 0006a4e8: stp x26, x25, [sp, #0x10] 0006a4ec: stp x24, x23, [sp, #0x20] 0006a4f0: stp x22, x21, [sp, #0x30] 0006a4f4: stp x20, x19, [sp, #0x40] 0006a4f8: stp x29, x30, [sp, #0x50] 0006a4fc: add x29, sp, #0x50 0006a500: mov x20, x0 0006a504: add x19, x20, #0xf0 0006a508: mov x0, x19 0006a50c: mov w23, w5 0006a510: mov w24, w4 0006a514: mov w22, w3 0006a518: mov w26, w2 0006a51c: mov x25, x1 0006a520: bl #0x60430 0006a524: bl #0x5d580 0006a528: mov x21, x0 0006a52c: cbz x25, #0x6ac18 0006a530: ldr w8, [x20, #0xe0] 0006a534: cbz w8, #0x6ac18 0006a538: cbz w26, #0x6a570 0006a53c: mov w8, #0x1e24 0006a540: cmp w26, #1 0006a544: add x26, x20, x8 0006a548: str xzr, [x26] 0006a54c: str wzr, [x20, #0x1e2c] 0006a550: b.ne #0x6ac18 0006a554: mov w8, #0x76d0 0006a558: ldr w8, [x20, x8] 0006a55c: ldr x0, [x20, #0x130] 0006a560: mov x1, x25 0006a564: lsl x2, x8, #1 0006a568: bl #0x5cc60 0006a56c: b #0x6a5fc ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a570: ldr w8, [x20, #0xe4] 0006a574: cbz w8, #0x6ac18 0006a578: mov w8, #0x1e24 0006a57c: add x26, x20, x8 0006a580: str xzr, [x26] 0006a584: ldr w27, [x20, #0x1dc4] 0006a588: mov w8, #0x1cc8 0006a58c: add x0, x20, x8 0006a590: mov x1, x25 0006a594: str wzr, [x20, #0x1e2c] 0006a598: bl #0x5d7a0 0006a59c: cmp w27, #1 0006a5a0: b.ne #0x6a5b8 0006a5a4: ldr w8, [x20, #0x1cf4] 0006a5a8: cbz w8, #0x6a5d4 0006a5ac: ldr x1, [x20, #0x1cd8] 0006a5b0: str x1, [x20, #0x4a50] 0006a5b4: b #0x6a5f4 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a5b8: str w0, [x20, #0x1de4] 0006a5bc: cbz w0, #0x6a5e0 0006a5c0: ldr w8, [x20, #0x1cf4] 0006a5c4: str wzr, [x20, #0x1de4] 0006a5c8: cbz w8, #0x6a5f0 0006a5cc: ldr x1, [x20, #0x1cd8] 0006a5d0: b #0x6a5f4 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a5d4: mov x1, xzr 0006a5d8: str x1, [x20, #0x4a50] 0006a5dc: b #0x6a5f4 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a5e0: ldr w8, [x20, #0x1dec] 0006a5e4: cbz w8, #0x6abf8 0006a5e8: mov x8, xzr 0006a5ec: b #0x6a608 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a5f0: mov x1, xzr 0006a5f4: mov x0, x20 0006a5f8: bl #0x5f900 0006a5fc: mov x8, xzr 0006a600: mov w9, #1 0006a604: str w9, [x20, #0x1dec] 0006a608: add x9, x20, x8, lsl #3 0006a60c: ldr x1, [x9, #0x130] 0006a610: add x8, x20, x8, lsl #2 0006a614: mov w9, #0x4a38 0006a618: str x1, [x20, #0x140] 0006a61c: str wzr, [x8, #0x1dec] 0006a620: str wzr, [x20, x9] 0006a624: ldr w8, [x20, #0x7c] 0006a628: cmp w8, #1 0006a62c: b.ne #0x6a704 0006a630: mov w8, #0x76d0 0006a634: ldr w8, [x20, x8] 0006a638: ldr x0, [x20, #0x168] 0006a63c: lsl x2, x8, #1 0006a640: bl #0x5cc60 0006a644: ldr w8, [x20, #0x1da8] 0006a648: cbz w8, #0x6a704 0006a64c: ldr w11, [x20, #0x1dac] 0006a650: ldr x12, [x20, #0x140] 0006a654: mov w13, #1 0006a658: ldr x9, [x20, #0x168] 0006a65c: cmp w11, #0 0006a660: add w10, w11, #3 0006a664: sub w15, w11, #1 0006a668: madd w13, w11, w8, w13 0006a66c: csel w17, w10, w11, lt 0006a670: mul w15, w15, w8 0006a674: sxtw x11, w13 0006a678: asr w13, w17, #2 0006a67c: mov x14, #-8 0006a680: add x12, x12, w15, sxtw #1 0006a684: sub w15, w13, #1 0006a688: sxtw x16, w8 0006a68c: lsl x17, x15, #2 0006a690: sub x15, x14, w15, uxtw #3 0006a694: add x14, x17, #4 0006a698: mul x15, x15, x16 0006a69c: neg x16, x16, lsl #1 0006a6a0: cmp w10, #7 0006a6a4: mov x0, x12 0006a6a8: mov w17, w13 0006a6ac: mov x18, x9 0006a6b0: b.lo #0x6a6f8 0006a6b4: ldrh w1, [x18] 0006a6b8: sub w17, w17, #1 0006a6bc: strh w1, [x0] 0006a6c0: ldrh w1, [x18, #2] 0006a6c4: add x0, x0, x16 0006a6c8: strh w1, [x0] 0006a6cc: ldrh w1, [x18, #4] 0006a6d0: add x0, x0, x16 0006a6d4: strh w1, [x0] 0006a6d8: ldrh w1, [x18, #6] 0006a6dc: add x0, x0, x16 0006a6e0: add x18, x18, #8 0006a6e4: strh w1, [x0] 0006a6e8: add x0, x0, x16 0006a6ec: cbnz w17, #0x6a6b4 0006a6f0: add x12, x12, x15 0006a6f4: add x9, x9, x14, lsl #1 0006a6f8: sub w8, w8, #1 0006a6fc: add x12, x12, x11, lsl #1 0006a700: cbnz w8, #0x6a6a0 0006a704: ldr w1, [x20, #0x78] 0006a708: cbz w1, #0x6a714 0006a70c: mov x0, x20 0006a710: bl #0x5f4b0 0006a714: ldr w8, [x20, #0x50] 0006a718: orr w8, w8, w22 0006a71c: cbz w8, #0x6a858 0006a720: cbnz w24, #0x6a764 0006a724: ldr w8, [x20, #0x1dc8] 0006a728: cmp w8, #2 0006a72c: b.lo #0x6a764 0006a730: mov w9, #0x76e4 0006a734: ldr w8, [x20, #0x38] 0006a738: ldr w9, [x20, x9] 0006a73c: ldr x1, [x20, #0x140] 0006a740: mov w10, #0x1d28 0006a744: add x0, x20, x10 0006a748: lsr w8, w8, w9 0006a74c: mov w9, #0xffff 0006a750: cmp w8, w9 0006a754: csel w2, w8, w9, lo 0006a758: bl #0x5fae0 0006a75c: mov w8, #1 0006a760: b #0x6a768 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a764: mov w8, wzr 0006a768: ldr w9, [x20, #0xe8] 0006a76c: str w8, [x20, #0x1e20] 0006a770: cbz w9, #0x6a824 0006a774: mov w8, #0x76e0 0006a778: mov w9, #0x76e4 0006a77c: ldr w10, [x20, x8] 0006a780: ldr w9, [x20, x9] 0006a784: mov w8, #0x76d0 0006a788: ldr w8, [x20, x8] 0006a78c: neg w10, w10 0006a790: asr w9, w10, w9 0006a794: bic w9, w9, w9, asr #31 0006a798: mov w10, #0xffff 0006a79c: cmp w9, w10 0006a7a0: csel w9, w9, w10, lt 0006a7a4: cbz w8, #0x6a824 0006a7a8: ldr x13, [x20, #0x140] 0006a7ac: ldr x11, [x20, #0x158] 0006a7b0: sub w10, w8, #1 0006a7b4: add x12, x10, #1 0006a7b8: cmp x12, #8 0006a7bc: b.lo #0x6a7ec 0006a7c0: and w14, w8, #7 0006a7c4: sub x15, x12, x14 0006a7c8: cbz x15, #0x6a7ec 0006a7cc: lsl x10, x10, #1 0006a7d0: add x10, x10, #2 0006a7d4: add x12, x11, x10 0006a7d8: cmp x13, x12 0006a7dc: b.hs #0x6ab90 0006a7e0: add x10, x13, x10 0006a7e4: cmp x11, x10 0006a7e8: b.hs #0x6ab90 0006a7ec: mov x10, x13 0006a7f0: mov x12, x11 0006a7f4: mov w11, #0xffff 0006a7f8: ldrh w13, [x10] 0006a7fc: ldrh w14, [x12], #2 0006a800: sub w8, w8, #1 0006a804: sub w13, w13, w14 0006a808: add w13, w13, w9 0006a80c: cmp w13, w11 0006a810: csinv w14, w13, wzr, lt 0006a814: cmp w13, #0 0006a818: csel w13, w14, wzr, gt 0006a81c: strh w13, [x10], #2 0006a820: cbnz w8, #0x6a7f8 0006a824: cbz w23, #0x6a924 0006a828: ldr w8, [x20, #0x1dd0] 0006a82c: sub w8, w8, #1 0006a830: cmp w8, #3 0006a834: b.hi #0x6a924 0006a838: adrp x9, #0x339000 0006a83c: add x9, x9, #0x520 0006a840: ldrsw x8, [x9, x8, lsl #2] 0006a844: add x8, x8, x9 0006a848: br x8 0006a84c: mov x0, x20 0006a850: bl #0x5e0d0 0006a854: b #0x6a924 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a858: ldr w8, [x20, #0x5c] 0006a85c: cbz w8, #0x6a900 0006a860: ldr x11, [x20, #0x140] 0006a864: mov w8, #0x76d0 0006a868: ldr w10, [x20, x8] 0006a86c: ldrh w9, [x11] 0006a870: cbz w10, #0x6a8f8 0006a874: sub w8, w10, #1 0006a878: cbz w8, #0x6a8f8 0006a87c: sub w12, w10, #2 0006a880: add x12, x12, #1 0006a884: cmp x12, #0x10 0006a888: b.lo #0x6a8dc 0006a88c: add w10, w10, #0xf 0006a890: and w10, w10, #0xf 0006a894: sub x12, x12, x10 0006a898: cbz x12, #0x6a8dc 0006a89c: dup v0.8h, w9 0006a8a0: sub w8, w8, w12 0006a8a4: add x13, x11, x12, lsl #1 0006a8a8: add x9, x11, #0x12 0006a8ac: mov v1.16b, v0.16b 0006a8b0: ldp q2, q3, [x9, #-0x10] 0006a8b4: sub x12, x12, #0x10 0006a8b8: add x9, x9, #0x20 0006a8bc: umax v0.8h, v0.8h, v2.8h 0006a8c0: umax v1.8h, v1.8h, v3.8h 0006a8c4: cbnz x12, #0x6a8b0 0006a8c8: umax v0.8h, v0.8h, v1.8h 0006a8cc: umaxv h0, v0.8h 0006a8d0: fmov w9, s0 0006a8d4: mov x11, x13 0006a8d8: cbz w10, #0x6a8f8 0006a8dc: add x10, x11, #2 0006a8e0: ldrh w11, [x10], #2 0006a8e4: and w12, w9, #0xffff 0006a8e8: sub w8, w8, #1 0006a8ec: cmp w12, w11 0006a8f0: csel w9, w11, w9, lo 0006a8f4: cbnz w8, #0x6a8e0 0006a8f8: and w8, w9, #0xffff 0006a8fc: str w8, [x20, #0x1df8] 0006a900: str wzr, [x20, #0x1e20] 0006a904: b #0x6ab68 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a908: mov x0, x20 0006a90c: bl #0x5e0d0 0006a910: b #0x6a91c ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a914: mov x0, x20 0006a918: bl #0x60b90 0006a91c: mov x0, x20 0006a920: bl #0x60b90 0006a924: ldr x12, [x20, #0x140] 0006a928: mov w8, #0x76d0 0006a92c: add x23, x20, x8 0006a930: ldr w8, [x23] 0006a934: ldrh w13, [x12] 0006a938: cbz w8, #0x6a9a4 0006a93c: mov x14, xzr 0006a940: mov x9, xzr 0006a944: mov w10, wzr 0006a948: mov w11, wzr 0006a94c: add x15, x12, #2 0006a950: mov w12, w13 0006a954: mov w16, w13 0006a958: b #0x6a964 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a95c: ldrh w13, [x15, x14, lsl #1] 0006a960: add x14, x14, #1 0006a964: and w17, w13, #0xffff 0006a968: and w18, w16, #0xffff 0006a96c: cmp w18, w17 0006a970: add x9, x9, x17 0006a974: b.hs #0x6a984 0006a978: mov w11, w14 0006a97c: mov w16, w13 0006a980: b #0x6a990 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a984: cmp w17, w12, uxth 0006a988: csel w10, w14, w10, lo 0006a98c: csel w12, w13, w12, lo 0006a990: add w13, w14, #1 0006a994: cmp w13, w8 0006a998: b.lo #0x6a95c 0006a99c: mov w13, w16 0006a9a0: b #0x6a9b4 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006a9a4: mov w11, wzr 0006a9a8: mov w10, wzr 0006a9ac: mov x9, xzr 0006a9b0: mov w12, w13 0006a9b4: scvtf d0, x9 0006a9b8: ucvtf d1, w8 0006a9bc: fmul d0, d0, d0 0006a9c0: str w10, [x20, #0x1e0c] 0006a9c4: sdiv x10, x9, x8 0006a9c8: fdiv d0, d0, d1 0006a9cc: fmov d1, xzr 0006a9d0: sub w8, w8, #1 0006a9d4: fsub d0, d1, d0 0006a9d8: ucvtf d1, w8 0006a9dc: fdiv d1, d0, d1 0006a9e0: fsqrt d0, d1 0006a9e4: and w13, w13, #0xffff 0006a9e8: and w12, w12, #0xffff 0006a9ec: fcmp d0, d0 0006a9f0: str w11, [x20, #0x1e08] 0006a9f4: str w13, [x20, #0x1df8] 0006a9f8: str w12, [x20, #0x1dfc] 0006a9fc: str w10, [x20, #0x1e00] 0006aa00: b.vc #0x6aa0c 0006aa04: mov v0.16b, v1.16b 0006aa08: bl #0x5d930 0006aa0c: fcvtzs w8, d0 0006aa10: mov x0, x20 0006aa14: str w8, [x20, #0x1e04] 0006aa18: bl #0x5eae0 0006aa1c: ldr w8, [x26] 0006aa20: cbz w8, #0x6aa50 0006aa24: ldr w8, [x20, #0x2c] 0006aa28: cbz w8, #0x6aa50 0006aa2c: ldr w9, [x20, #0x28] 0006aa30: cbz w9, #0x6aa3c 0006aa34: ldr w9, [x20, #0x10] 0006aa38: cbz w9, #0x6aa50 0006aa3c: ldr w9, [x20, #0x60] 0006aa40: lsl w1, w8, #3 0006aa44: mov x0, x20 0006aa48: cbz w9, #0x6ab60 0006aa4c: bl #0x60810 0006aa50: cbz w22, #0x6ab68 0006aa54: ldr w8, [x20, #0x1db0] 0006aa58: ldr w9, [x20, #0x1da8] 0006aa5c: cmp w8, w9 0006aa60: b.ne #0x6aa88 0006aa64: ldr w10, [x20, #0x1db4] 0006aa68: ldr w11, [x20, #0x1dac] 0006aa6c: cmp w10, w11 0006aa70: b.ne #0x6aa88 0006aa74: ldr x0, [x20, #0xd8] 0006aa78: ldr x1, [x20, #0x170] 0006aa7c: ldr w2, [x23] 0006aa80: bl #0x5cc60 0006aa84: b #0x6ab34 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006aa88: cmp w8, w9, lsl #1 0006aa8c: b.ne #0x6aaac 0006aa90: ldr w10, [x20, #0x1db4] 0006aa94: ldr w11, [x20, #0x1dac] 0006aa98: cmp w10, w11, lsl #1 0006aa9c: b.ne #0x6aaac 0006aaa0: mov x0, x20 0006aaa4: bl #0x5d250 0006aaa8: b #0x6ab34 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006aaac: lsl w10, w8, #1 0006aab0: add w11, w9, w9, lsl #1 0006aab4: cmp w10, w11 0006aab8: b.ne #0x6aae0 0006aabc: ldr w10, [x20, #0x1db4] 0006aac0: ldr w11, [x20, #0x1dac] 0006aac4: lsl w10, w10, #1 0006aac8: add w11, w11, w11, lsl #1 0006aacc: cmp w10, w11 0006aad0: b.ne #0x6aae0 0006aad4: mov x0, x20 0006aad8: bl #0x5f260 0006aadc: b #0x6ab34 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006aae0: add w10, w8, w8, lsl #1 0006aae4: add w11, w9, w9, lsl #2 0006aae8: cmp w10, w11 0006aaec: b.ne #0x6ab14 0006aaf0: ldr w10, [x20, #0x1db4] 0006aaf4: ldr w11, [x20, #0x1dac] 0006aaf8: add w10, w10, w10, lsl #1 0006aafc: add w11, w11, w11, lsl #2 0006ab00: cmp w10, w11 0006ab04: b.ne #0x6ab14 0006ab08: mov x0, x20 0006ab0c: bl #0x60920 0006ab10: b #0x6ab34 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006ab14: cmp w8, w9 0006ab18: b.ls #0x6ab34 0006ab1c: ldr w8, [x20, #0x1db4] 0006ab20: ldr w9, [x20, #0x1dac] 0006ab24: cmp w8, w9 0006ab28: b.ls #0x6ab34 0006ab2c: mov x0, x20 0006ab30: bl #0x5e330 0006ab34: bl #0x5d580 0006ab38: sub x8, x0, x21 0006ab3c: mov x0, x20 0006ab40: str x8, [x20, #0x1e30] 0006ab44: bl #0x5e640 0006ab48: mov w8, #1 0006ab4c: mov x0, x19 0006ab50: str w8, [x20, #0xec] 0006ab54: bl #0x5ed70 0006ab58: mov w21, #3 0006ab5c: b #0x6ac24 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006ab60: bl #0x5e370 0006ab64: cbnz w22, #0x6aa54 0006ab68: bl #0x5d580 0006ab6c: sub x8, x0, x21 0006ab70: mov x0, x20 0006ab74: str x8, [x20, #0x1e30] 0006ab78: bl #0x5e640 0006ab7c: mov w21, #1 0006ab80: mov x0, x19 0006ab84: str w21, [x20, #0xec] 0006ab88: bl #0x5ed70 0006ab8c: b #0x6ac24 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006ab90: lsl x12, x15, #1 0006ab94: sub w8, w8, w15 0006ab98: dup v0.4s, w9 0006ab9c: add x10, x13, x12 0006aba0: add x12, x11, x12 0006aba4: movi v1.2d, #0x00ffff0000ffff 0006aba8: ldr q2, [x13] 0006abac: ldr q3, [x11], #0x10 0006abb0: sub x15, x15, #8 0006abb4: usubl2 v4.4s, v2.8h, v3.8h 0006abb8: usubl v2.4s, v2.4h, v3.4h 0006abbc: add v2.4s, v2.4s, v0.4s 0006abc0: add v3.4s, v4.4s, v0.4s 0006abc4: smin v5.4s, v2.4s, v1.4s 0006abc8: cmgt v2.4s, v2.4s, #0 0006abcc: smin v4.4s, v3.4s, v1.4s 0006abd0: cmgt v3.4s, v3.4s, #0 0006abd4: xtn v2.4h, v2.4s 0006abd8: xtn v5.4h, v5.4s 0006abdc: xtn2 v2.8h, v3.4s 0006abe0: xtn2 v5.8h, v4.4s 0006abe4: and v2.16b, v5.16b, v2.16b 0006abe8: str q2, [x13], #0x10 0006abec: cbnz x15, #0x6aba8 0006abf0: cbnz w14, #0x6a7f4 0006abf4: b #0x6a824 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006abf8: ldr w8, [x20, #0x1df0] 0006abfc: cbz w8, #0x6ac10 0006ac00: ldr w8, [x20, #0x1de4] 0006ac04: cbz w8, #0x6ac10 0006ac08: mov w8, #1 0006ac0c: b #0x6a608 ; -> _ZN10CFunctions9PushFrameEPKt11SrcDataTypeiii 0006ac10: mov x0, x20 0006ac14: bl #0x5e640 0006ac18: mov x0, x19 0006ac1c: bl #0x5ed70 0006ac20: mov w21, wzr 0006ac24: mov w0, w21 0006ac28: ldp x29, x30, [sp, #0x50] 0006ac2c: ldp x20, x19, [sp, #0x40] 0006ac30: ldp x22, x21, [sp, #0x30] 0006ac34: ldp x24, x23, [sp, #0x20] 0006ac38: ldp x26, x25, [sp, #0x10] 0006ac3c: ldr x27, [sp], #0x60 0006ac40: ret ### _ZN10CFunctions17BlindCompensationEPt @ 0x72f30 size=500 00072f30: ldr w8, [x0, #0x15f8] 00072f34: add x8, x0, x8, lsl #2 00072f38: ldr w8, [x8, #0x140c] 00072f3c: cbz w8, #0x73120 00072f40: ldr x13, [x0, #0x1630] 00072f44: adrp x10, #0x339000 00072f48: mov w11, #0xaaab 00072f4c: mov w12, #0xcccd 00072f50: mov w14, #0x2493 00072f54: mov w9, wzr 00072f58: add x10, x10, #0x738 00072f5c: movk w11, #0xaaaa, lsl #16 00072f60: movk w12, #0xcccc, lsl #16 00072f64: add x13, x13, #0x14 00072f68: movk w14, #0x9249, lsl #16 00072f6c: ldur w15, [x13, #-0x10] 00072f70: sub w15, w15, #3 00072f74: cmp w15, #5 00072f78: b.hi #0x73120 00072f7c: ldrsw x15, [x10, x15, lsl #2] 00072f80: add x15, x15, x10 00072f84: br x15 00072f88: ldp w15, w16, [x13, #-0xc] 00072f8c: ldur w17, [x13, #-4] 00072f90: ldrh w15, [x1, x15, lsl #1] 00072f94: ldrh w16, [x1, x16, lsl #1] 00072f98: ldrh w17, [x1, x17, lsl #1] 00072f9c: add w15, w16, w15 00072fa0: add w15, w15, w17 00072fa4: umull x15, w15, w11 00072fa8: lsr x15, x15, #0x21 00072fac: b #0x73108 ; -> _ZN10CFunctions17BlindCompensationEPt 00072fb0: ldp w15, w16, [x13, #-0xc] 00072fb4: ldp w17, w18, [x13, #-4] 00072fb8: ldrh w15, [x1, x15, lsl #1] 00072fbc: ldrh w16, [x1, x16, lsl #1] 00072fc0: ldrh w17, [x1, x17, lsl #1] 00072fc4: ldrh w18, [x1, x18, lsl #1] 00072fc8: add w15, w16, w15 00072fcc: add w15, w15, w17 00072fd0: add w15, w15, w18 00072fd4: lsr w15, w15, #2 00072fd8: b #0x73108 ; -> _ZN10CFunctions17BlindCompensationEPt 00072fdc: ldp w15, w16, [x13, #-0xc] 00072fe0: ldp w17, w18, [x13, #-4] 00072fe4: ldr w0, [x13, #4] 00072fe8: ldrh w15, [x1, x15, lsl #1] 00072fec: ldrh w16, [x1, x16, lsl #1] 00072ff0: ldrh w17, [x1, x17, lsl #1] 00072ff4: ldrh w18, [x1, x18, lsl #1] 00072ff8: ldrh w0, [x1, x0, lsl #1] 00072ffc: add w15, w16, w15 00073000: add w15, w15, w17 00073004: add w15, w15, w18 00073008: add w15, w15, w0 0007300c: umull x15, w15, w12 00073010: lsr x15, x15, #0x22 00073014: b #0x73108 ; -> _ZN10CFunctions17BlindCompensationEPt 00073018: ldp w15, w16, [x13, #-0xc] 0007301c: ldp w17, w18, [x13, #-4] 00073020: ldrh w15, [x1, x15, lsl #1] 00073024: ldrh w16, [x1, x16, lsl #1] 00073028: ldrh w17, [x1, x17, lsl #1] 0007302c: ldrh w18, [x1, x18, lsl #1] 00073030: add w15, w16, w15 00073034: ldp w0, w16, [x13, #4] 00073038: add w15, w15, w17 0007303c: add w15, w15, w18 00073040: ldrh w0, [x1, x0, lsl #1] 00073044: ldrh w16, [x1, x16, lsl #1] 00073048: add w15, w15, w0 0007304c: add w15, w15, w16 00073050: umull x15, w15, w11 00073054: lsr x15, x15, #0x22 00073058: b #0x73108 ; -> _ZN10CFunctions17BlindCompensationEPt 0007305c: ldp w15, w16, [x13, #-0xc] 00073060: ldp w17, w18, [x13, #-4] 00073064: ldrh w15, [x1, x15, lsl #1] 00073068: ldrh w16, [x1, x16, lsl #1] 0007306c: ldrh w17, [x1, x17, lsl #1] 00073070: ldrh w18, [x1, x18, lsl #1] 00073074: add w15, w16, w15 00073078: ldp w0, w16, [x13, #4] 0007307c: add w15, w15, w17 00073080: ldr w17, [x13, #0xc] 00073084: add w15, w15, w18 00073088: ldrh w0, [x1, x0, lsl #1] 0007308c: ldrh w16, [x1, x16, lsl #1] 00073090: ldrh w17, [x1, x17, lsl #1] 00073094: add w15, w15, w0 00073098: add w15, w15, w16 0007309c: add w15, w15, w17 000730a0: smull x16, w15, w14 000730a4: lsr x16, x16, #0x20 000730a8: add w15, w16, w15 000730ac: asr w16, w15, #2 000730b0: add w15, w16, w15, lsr #31 000730b4: b #0x73108 ; -> _ZN10CFunctions17BlindCompensationEPt 000730b8: ldp w15, w16, [x13, #-0xc] 000730bc: ldp w17, w18, [x13, #-4] 000730c0: ldrh w15, [x1, x15, lsl #1] 000730c4: ldrh w16, [x1, x16, lsl #1] 000730c8: ldrh w17, [x1, x17, lsl #1] 000730cc: ldrh w18, [x1, x18, lsl #1] 000730d0: add w15, w16, w15 000730d4: ldp w0, w16, [x13, #4] 000730d8: add w15, w15, w17 000730dc: add w15, w15, w18 000730e0: ldp w17, w18, [x13, #0xc] 000730e4: ldrh w0, [x1, x0, lsl #1] 000730e8: ldrh w16, [x1, x16, lsl #1] 000730ec: ldrh w17, [x1, x17, lsl #1] 000730f0: ldrh w18, [x1, x18, lsl #1] 000730f4: add w15, w15, w0 000730f8: add w15, w15, w16 000730fc: add w15, w15, w17 00073100: add w15, w15, w18 00073104: asr w15, w15, #3 00073108: ldur w16, [x13, #-0x14] 0007310c: add w9, w9, #1 00073110: cmp w9, w8 00073114: add x13, x13, #0x28 00073118: strh w15, [x1, x16, lsl #1] 0007311c: b.lo #0x72f6c 00073120: ret ### _ZN9CSmoother12PushFrameAveEPtj @ 0x79e58 size=724 00079e58: str x19, [sp, #-0x20]! 00079e5c: stp x29, x30, [sp, #0x10] 00079e60: add x29, sp, #0x10 00079e64: mov x19, x0 00079e68: ldr w8, [x19, #0x3c] 00079e6c: cbz w8, #0x79f24 00079e70: ldr w8, [x19, #0x30] 00079e74: ldr w9, [x19, #0x38] 00079e78: add w8, w8, #1 00079e7c: cmp w8, w9 00079e80: str w8, [x19, #0x30] 00079e84: b.ls #0x79f2c 00079e88: cmp w9, #1 00079e8c: b.ne #0x79f24 00079e90: ldr w9, [x19, #0x34] 00079e94: cbz w9, #0x79f1c 00079e98: ldr x12, [x19, #0x10] 00079e9c: sub w10, w9, #1 00079ea0: add x11, x10, #1 00079ea4: cmp x11, #8 00079ea8: b.lo #0x79ed8 00079eac: and w13, w9, #7 00079eb0: sub x14, x11, x13 00079eb4: cbz x14, #0x79ed8 00079eb8: lsl x10, x10, #1 00079ebc: add x10, x10, #2 00079ec0: add x11, x1, x10 00079ec4: cmp x12, x11 00079ec8: b.hs #0x79f7c 00079ecc: add x10, x12, x10 00079ed0: cmp x10, x1 00079ed4: b.ls #0x79f7c 00079ed8: mov x10, x1 00079edc: mov x11, x12 00079ee0: ldrh w12, [x10] 00079ee4: ldrh w13, [x11] 00079ee8: strh w12, [x11], #2 00079eec: sub w13, w12, w13 00079ef0: cmp w13, w2 00079ef4: b.gt #0x79f10 00079ef8: neg w14, w13 00079efc: cmp w14, w2 00079f00: b.gt #0x79f10 00079f04: cbz w13, #0x79f10 00079f08: sub w12, w12, w13, lsr #1 00079f0c: strh w12, [x10] 00079f10: sub w9, w9, #1 00079f14: add x10, x10, #2 00079f18: cbnz w9, #0x79ee0 00079f1c: mov w9, #1 00079f20: b #0x79f44 ; -> _ZN9CSmoother12PushFrameAveEPtj 00079f24: mov w0, wzr 00079f28: b #0x79f70 ; -> _ZN9CSmoother12PushFrameAveEPtj 00079f2c: ldr w8, [x19, #0x34] 00079f30: ldr x0, [x19, #0x28] 00079f34: lsl x2, x8, #1 00079f38: bl #0x5cc60 00079f3c: ldr w8, [x19, #0x30] 00079f40: ldr w9, [x19, #0x38] 00079f44: udiv w10, w8, w9 00079f48: msub w10, w10, w9, w8 00079f4c: cbz w10, #0x79f60 00079f50: ldr x10, [x19, #0x28] 00079f54: ldr w11, [x19, #0x34] 00079f58: add x10, x10, x11, lsl #1 00079f5c: b #0x79f64 ; -> _ZN9CSmoother12PushFrameAveEPtj 00079f60: ldr x10, [x19, #0x10] 00079f64: cmp w8, w9 00079f68: cset w0, hs 00079f6c: str x10, [x19, #0x28] 00079f70: ldp x29, x30, [sp, #0x10] 00079f74: ldr x19, [sp], #0x20 00079f78: ret 00079f7c: lsl x11, x14, #1 00079f80: sub w9, w9, w14 00079f84: dup v0.4s, w2 00079f88: add x10, x1, x11 00079f8c: add x11, x12, x11 00079f90: add x15, x1, #8 00079f94: ldur q2, [x15, #-8] 00079f98: ldr q1, [x12] 00079f9c: ushll v4.4s, v2.4h, #0 00079fa0: usubl v5.4s, v2.4h, v1.4h 00079fa4: usubl2 v1.4s, v2.8h, v1.8h 00079fa8: neg v7.4s, v5.4s 00079fac: neg v16.4s, v1.4s 00079fb0: cmge v3.4s, v0.4s, v1.4s 00079fb4: cmge v6.4s, v0.4s, v5.4s 00079fb8: cmge v16.4s, v0.4s, v16.4s 00079fbc: cmge v7.4s, v0.4s, v7.4s 00079fc0: xtn v3.4h, v3.4s 00079fc4: xtn v6.4h, v6.4s 00079fc8: xtn v16.4h, v16.4s 00079fcc: xtn v7.4h, v7.4s 00079fd0: uzp1 v3.8b, v6.8b, v3.8b 00079fd4: cmeq v6.4s, v1.4s, #0 00079fd8: uzp1 v7.8b, v7.8b, v16.8b 00079fdc: cmeq v16.4s, v5.4s, #0 00079fe0: mvn v6.16b, v6.16b 00079fe4: mvn v16.16b, v16.16b 00079fe8: xtn v6.4h, v6.4s 00079fec: xtn v16.4h, v16.4s 00079ff0: uzp1 v6.8b, v16.8b, v6.8b 00079ff4: shl v7.8b, v7.8b, #7 00079ff8: shl v6.8b, v6.8b, #7 00079ffc: shl v3.8b, v3.8b, #7 0007a000: sshr v7.8b, v7.8b, #7 0007a004: sshr v6.8b, v6.8b, #7 0007a008: sshr v3.8b, v3.8b, #7 0007a00c: and v6.8b, v7.8b, v6.8b 0007a010: and v3.8b, v6.8b, v3.8b 0007a014: umov w16, v3.b[0] 0007a018: str q2, [x12] 0007a01c: tbz w16, #0, #0x7a05c 0007a020: fmov w16, s4 0007a024: fmov w17, s5 0007a028: sub w16, w16, w17, lsr #1 0007a02c: sturh w16, [x15, #-8] 0007a030: umov w16, v3.b[1] 0007a034: tbnz w16, #0, #0x7a064 0007a038: umov w16, v3.b[2] 0007a03c: tbz w16, #0, #0x7a07c 0007a040: mov w16, v4.s[2] 0007a044: mov w17, v5.s[2] 0007a048: sub w16, w16, w17, lsr #1 0007a04c: sturh w16, [x15, #-4] 0007a050: umov w16, v3.b[3] 0007a054: tbnz w16, #0, #0x7a084 0007a058: b #0x7a094 ; -> _ZN9CSmoother12PushFrameAveEPtj 0007a05c: umov w16, v3.b[1] 0007a060: tbz w16, #0, #0x7a038 0007a064: mov w16, v4.s[1] 0007a068: mov w17, v5.s[1] 0007a06c: sub w16, w16, w17, lsr #1 0007a070: sturh w16, [x15, #-6] 0007a074: umov w16, v3.b[2] 0007a078: tbnz w16, #0, #0x7a040 0007a07c: umov w16, v3.b[3] 0007a080: tbz w16, #0, #0x7a094 0007a084: mov w16, v4.s[3] 0007a088: mov w17, v5.s[3] 0007a08c: sub w16, w16, w17, lsr #1 0007a090: sturh w16, [x15, #-2] 0007a094: umov w16, v3.b[4] 0007a098: ushll2 v2.4s, v2.8h, #0 0007a09c: tbz w16, #0, #0x7a0dc 0007a0a0: fmov w16, s2 0007a0a4: fmov w17, s1 0007a0a8: sub w16, w16, w17, lsr #1 0007a0ac: strh w16, [x15] 0007a0b0: umov w16, v3.b[5] 0007a0b4: tbnz w16, #0, #0x7a0e4 0007a0b8: umov w16, v3.b[6] 0007a0bc: tbz w16, #0, #0x7a0fc 0007a0c0: mov w16, v2.s[2] 0007a0c4: mov w17, v1.s[2] 0007a0c8: sub w16, w16, w17, lsr #1 0007a0cc: strh w16, [x15, #4] 0007a0d0: umov w16, v3.b[7] 0007a0d4: tbnz w16, #0, #0x7a104 0007a0d8: b #0x7a114 ; -> _ZN9CSmoother12PushFrameAveEPtj 0007a0dc: umov w16, v3.b[5] 0007a0e0: tbz w16, #0, #0x7a0b8 0007a0e4: mov w16, v2.s[1] 0007a0e8: mov w17, v1.s[1] 0007a0ec: sub w16, w16, w17, lsr #1 0007a0f0: strh w16, [x15, #2] 0007a0f4: umov w16, v3.b[6] 0007a0f8: tbnz w16, #0, #0x7a0c0 0007a0fc: umov w16, v3.b[7] 0007a100: tbz w16, #0, #0x7a114 0007a104: mov w16, v2.s[3] 0007a108: mov w17, v1.s[3] 0007a10c: sub w16, w16, w17, lsr #1 0007a110: strh w16, [x15, #6] 0007a114: sub x14, x14, #8 0007a118: add x15, x15, #0x10 0007a11c: add x12, x12, #0x10 0007a120: cbnz x14, #0x79f94 0007a124: cbnz w13, #0x79ee0 0007a128: b #0x79f1c ; -> _ZN9CSmoother12PushFrameAveEPtj ### _ZN12CAccumulator9PushFrameEPKt @ 0x62548 size=988 00062548: str x19, [sp, #-0x20]! 0006254c: stp x29, x30, [sp, #0x10] 00062550: add x29, sp, #0x10 00062554: mov x19, x0 00062558: ldr w8, [x19, #0x2c] 0006255c: cbz w8, #0x626b0 00062560: ldr w9, [x19, #0x20] 00062564: ldr w10, [x19, #0x28] 00062568: add w11, w9, #1 0006256c: cmp w10, #2 00062570: str w11, [x19, #0x20] 00062574: b.eq #0x625c8 00062578: cmp w10, #1 0006257c: b.eq #0x62684 00062580: ldr x8, [x19, #0x18] 00062584: cbz w9, #0x626c0 00062588: cmp w11, w10 0006258c: b.ne #0x6271c 00062590: ldr x11, [x19, #0x10] 00062594: sub w10, w9, #3 00062598: cmp w10, #0x1c 0006259c: b.hi #0x627c0 000625a0: adrp x9, #0x336000 000625a4: add x9, x9, #0x220 000625a8: ldrsw x10, [x9, x10, lsl #2] 000625ac: add x10, x10, x9 000625b0: mov w9, #2 000625b4: br x10 000625b8: mov w9, #3 000625bc: ldr w10, [x19, #0x24] 000625c0: cbnz w10, #0x62870 000625c4: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 000625c8: cbz w9, #0x62684 000625cc: ldr w9, [x19, #0x24] 000625d0: lsr w8, w9, #2 000625d4: cbz w8, #0x62694 000625d8: ldr x11, [x19, #0x10] 000625dc: sub w10, w8, #1 000625e0: add x13, x10, #1 000625e4: cmp x13, #8 000625e8: b.lo #0x62618 000625ec: ubfx w12, w9, #2, #3 000625f0: sub x13, x13, x12 000625f4: cbz x13, #0x62618 000625f8: lsl x9, x10, #3 000625fc: add x9, x9, #8 00062600: add x10, x1, x9 00062604: cmp x11, x10 00062608: b.hs #0x627d8 0006260c: add x9, x11, x9 00062610: cmp x9, x1 00062614: b.ls #0x627d8 00062618: mov x9, x1 0006261c: mov x10, x11 00062620: ldrh w11, [x10] 00062624: ldrh w12, [x9] 00062628: sub w8, w8, #1 0006262c: add w11, w12, w11 00062630: lsr w11, w11, #1 00062634: strh w11, [x10] 00062638: ldrh w12, [x10, #2] 0006263c: ldrh w11, [x9, #2] 00062640: add w11, w11, w12 00062644: lsr w11, w11, #1 00062648: strh w11, [x10, #2] 0006264c: ldrh w12, [x10, #4] 00062650: ldrh w11, [x9, #4] 00062654: add w11, w11, w12 00062658: lsr w11, w11, #1 0006265c: strh w11, [x10, #4] 00062660: ldrh w12, [x10, #6] 00062664: ldrh w11, [x9, #6] 00062668: add x9, x9, #8 0006266c: add w11, w11, w12 00062670: lsr w11, w11, #1 00062674: strh w11, [x10, #6] 00062678: add x10, x10, #8 0006267c: cbnz w8, #0x62620 00062680: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 00062684: ldr w8, [x19, #0x24] 00062688: ldr x0, [x19, #0x10] 0006268c: lsl x2, x8, #1 00062690: bl #0x5cc60 00062694: ldr w8, [x19, #0x20] 00062698: ldr w9, [x19, #0x28] 0006269c: cmp w8, w9 000626a0: b.ne #0x626b0 000626a4: mov w0, #1 000626a8: str wzr, [x19, #0x20] 000626ac: b #0x626b4 ; -> _ZN12CAccumulator9PushFrameEPKt 000626b0: mov w0, wzr 000626b4: ldp x29, x30, [sp, #0x10] 000626b8: ldr x19, [sp], #0x20 000626bc: ret 000626c0: ldr w10, [x19, #0x24] 000626c4: lsr w9, w10, #2 000626c8: cbz w9, #0x62694 000626cc: sub w11, w9, #1 000626d0: add x11, x11, #1 000626d4: cmp x11, #4 000626d8: b.lo #0x6277c 000626dc: ubfx w12, w10, #2, #2 000626e0: sub x13, x11, x12 000626e4: cbz x13, #0x6277c 000626e8: sub w9, w9, w13 000626ec: add x10, x1, x13, lsl #3 000626f0: add x11, x8, x13, lsl #4 000626f4: ld4 {v0.4h, v1.4h, v2.4h, v3.4h}, [x1], #32 000626f8: sub x13, x13, #4 000626fc: ushll v4.4s, v0.4h, #0 00062700: ushll v5.4s, v1.4h, #0 00062704: ushll v6.4s, v2.4h, #0 00062708: ushll v7.4s, v3.4h, #0 0006270c: st4 {v4.4s, v5.4s, v6.4s, v7.4s}, [x8], #64 00062710: cbnz x13, #0x626f4 00062714: cbnz w12, #0x62784 00062718: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 0006271c: ldr w10, [x19, #0x24] 00062720: lsr w9, w10, #2 00062724: cbz w9, #0x62694 00062728: sub w11, w9, #1 0006272c: add x11, x11, #1 00062730: cmp x11, #4 00062734: b.lo #0x6279c 00062738: ubfx w12, w10, #2, #2 0006273c: sub x13, x11, x12 00062740: cbz x13, #0x6279c 00062744: sub w9, w9, w13 00062748: add x10, x1, x13, lsl #3 0006274c: add x11, x8, x13, lsl #4 00062750: ld4 {v0.4h, v1.4h, v2.4h, v3.4h}, [x1], #32 00062754: ld4 {v4.4s, v5.4s, v6.4s, v7.4s}, [x8] 00062758: sub x13, x13, #4 0006275c: uaddw v16.4s, v4.4s, v0.4h 00062760: uaddw v17.4s, v5.4s, v1.4h 00062764: uaddw v18.4s, v6.4s, v2.4h 00062768: uaddw v19.4s, v7.4s, v3.4h 0006276c: st4 {v16.4s, v17.4s, v18.4s, v19.4s}, [x8], #64 00062770: cbnz x13, #0x62750 00062774: cbnz w12, #0x627a4 00062778: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 0006277c: mov x10, x1 00062780: mov x11, x8 00062784: ldr d0, [x10], #8 00062788: sub w9, w9, #1 0006278c: ushll v0.4s, v0.4h, #0 00062790: str q0, [x11], #0x10 00062794: cbnz w9, #0x62784 00062798: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 0006279c: mov x10, x1 000627a0: mov x11, x8 000627a4: ldr d0, [x10], #8 000627a8: ldr q1, [x11] 000627ac: sub w9, w9, #1 000627b0: uaddw v0.4s, v1.4s, v0.4h 000627b4: str q0, [x11], #0x10 000627b8: cbnz w9, #0x627a4 000627bc: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 000627c0: cmp w9, #0x3f 000627c4: b.ne #0x62844 000627c8: mov w9, #6 000627cc: ldr w10, [x19, #0x24] 000627d0: cbnz w10, #0x62870 000627d4: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 000627d8: lsl x10, x13, #3 000627dc: sub w8, w8, w13 000627e0: add x9, x1, x10 000627e4: add x10, x11, x10 000627e8: ld4 {v0.8h, v1.8h, v2.8h, v3.8h}, [x11] 000627ec: ld4 {v4.8h, v5.8h, v6.8h, v7.8h}, [x1], #64 000627f0: sub x13, x13, #8 000627f4: uaddl v17.4s, v4.4h, v0.4h 000627f8: uaddl2 v16.4s, v4.8h, v0.8h 000627fc: uaddl2 v18.4s, v5.8h, v1.8h 00062800: uaddl v19.4s, v5.4h, v1.4h 00062804: uaddl2 v20.4s, v6.8h, v2.8h 00062808: uaddl v21.4s, v6.4h, v2.4h 0006280c: uaddl2 v22.4s, v7.8h, v3.8h 00062810: uaddl v0.4s, v7.4h, v3.4h 00062814: shrn v1.4h, v17.4s, #1 00062818: shrn2 v1.8h, v16.4s, #1 0006281c: shrn v2.4h, v19.4s, #1 00062820: shrn2 v2.8h, v18.4s, #1 00062824: shrn v3.4h, v21.4s, #1 00062828: shrn2 v3.8h, v20.4s, #1 0006282c: shrn v4.4h, v0.4s, #1 00062830: shrn2 v4.8h, v22.4s, #1 00062834: st4 {v1.8h, v2.8h, v3.8h, v4.8h}, [x11], #64 00062838: cbnz x13, #0x627e8 0006283c: cbnz w12, #0x62620 00062840: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 00062844: mov w9, wzr 00062848: ldr w10, [x19, #0x24] 0006284c: cbnz w10, #0x62870 00062850: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 00062854: mov w9, #4 00062858: ldr w10, [x19, #0x24] 0006285c: cbnz w10, #0x62870 00062860: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 00062864: mov w9, #5 00062868: ldr w10, [x19, #0x24] 0006286c: cbz w10, #0x62694 00062870: sub w12, w10, #1 00062874: add x13, x12, #1 00062878: cmp x13, #4 0006287c: b.lo #0x628ac 00062880: and w15, w10, #3 00062884: sub x16, x13, x15 00062888: cbz x16, #0x628ac 0006288c: lsl x12, x12, #1 00062890: add x12, x12, #2 00062894: add x13, x1, x12 00062898: cmp x11, x13 0006289c: b.hs #0x628dc 000628a0: add x12, x11, x12 000628a4: cmp x12, x1 000628a8: b.ls #0x628dc 000628ac: mov x12, x11 000628b0: mov x13, x1 000628b4: mov x14, x8 000628b8: ldr w8, [x14] 000628bc: ldrh w11, [x13], #2 000628c0: sub w10, w10, #1 000628c4: add w8, w8, w11 000628c8: lsr w11, w8, w9 000628cc: strh w11, [x12], #2 000628d0: str w8, [x14], #4 000628d4: cbnz w10, #0x628b8 000628d8: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt 000628dc: lsl x13, x16, #1 000628e0: dup v0.4s, w9 000628e4: sub w10, w10, w16 000628e8: add x14, x8, x16, lsl #2 000628ec: add x12, x11, x13 000628f0: add x13, x1, x13 000628f4: neg v0.4s, v0.4s 000628f8: ldr q1, [x8] 000628fc: ldr d2, [x1], #8 00062900: sub x16, x16, #4 00062904: uaddw v1.4s, v1.4s, v2.4h 00062908: ushl v2.4s, v1.4s, v0.4s 0006290c: xtn v2.4h, v2.4s 00062910: str d2, [x11], #8 00062914: str q1, [x8], #0x10 00062918: cbnz x16, #0x628f8 0006291c: cbnz w15, #0x628b8 00062920: b #0x62694 ; -> _ZN12CAccumulator9PushFrameEPKt ### _ZN10CFunctions11GrayEnlargeEv @ 0x6b7fc size=720 0006b7fc: str x21, [sp, #-0x30]! 0006b800: stp x20, x19, [sp, #0x10] 0006b804: stp x29, x30, [sp, #0x20] 0006b808: add x29, sp, #0x20 0006b80c: mov x19, x0 0006b810: ldr w8, [x19, #0x1dfc] 0006b814: ldr w9, [x19, #0x1df8] 0006b818: cmp w8, w9 0006b81c: b.ne #0x6b898 0006b820: str w8, [x19, #0x1e18] 0006b824: str w8, [x19, #0x1e14] 0006b828: mov w8, #0x2638 0006b82c: add x0, x19, x8 0006b830: mov w1, #0x80 0006b834: mov w2, #0x400 0006b838: bl #0x5f6e0 0006b83c: mov w20, #0x76d0 0006b840: ldr x0, [x19, #0x170] 0006b844: ldr w2, [x19, x20] 0006b848: mov w1, #0x80 0006b84c: bl #0x5f6e0 0006b850: mov w8, #0x1e38 0006b854: add x0, x19, x8 0006b858: mov w2, #0x400 0006b85c: mov w1, wzr 0006b860: bl #0x5f6e0 0006b864: ldr w8, [x19, x20] 0006b868: ldr x0, [x19, #0x180] 0006b86c: mov w1, #0x80 0006b870: str w8, [x19, #0x2038] 0006b874: mov w8, #0x76d8 0006b878: ldr w2, [x19, x8] 0006b87c: bl #0x5f6e0 0006b880: mov w8, #1 0006b884: str w8, [x19, #0x1e24] 0006b888: ldp x29, x30, [sp, #0x20] 0006b88c: ldp x20, x19, [sp, #0x10] 0006b890: ldr x21, [sp], #0x30 0006b894: ret 0006b898: ldr w8, [x19, #0x10] 0006b89c: cbz w8, #0x6b8f4 0006b8a0: mov x0, x19 0006b8a4: bl #0x60b80 0006b8a8: mov w8, #0x4a3c 0006b8ac: add x21, x19, x8 0006b8b0: ldr w8, [x21] 0006b8b4: cbz w8, #0x6bab8 0006b8b8: add x20, x19, #0x188 0006b8bc: add x0, x19, #0x5b0 0006b8c0: mov w2, #0x400 0006b8c4: mov x1, x20 0006b8c8: bl #0x5cc60 0006b8cc: add x0, x19, #0x9d8 0006b8d0: mov w2, #0x400 0006b8d4: mov x1, x20 0006b8d8: bl #0x5cc60 0006b8dc: add x0, x19, #0xe00 0006b8e0: mov w2, #0x400 0006b8e4: mov x1, x20 0006b8e8: bl #0x5cc60 0006b8ec: str wzr, [x21] 0006b8f0: b #0x6bab8 ; -> _ZN10CFunctions11GrayEnlargeEv 0006b8f4: ldr w8, [x19, #0x64] 0006b8f8: cbz w8, #0x6b90c 0006b8fc: mov x0, x19 0006b900: bl #0x5f830 0006b904: mov w8, #0x4a44 0006b908: b #0x6b910 ; -> _ZN10CFunctions11GrayEnlargeEv 0006b90c: mov w8, #0x1e00 0006b910: ldr w10, [x19, #0x24] 0006b914: mov w12, #0x76e4 0006b918: ldr w12, [x19, x12] 0006b91c: ldr w9, [x19, #0x34] 0006b920: mov w11, #0x3e8 0006b924: mul w10, w10, w11 0006b928: mov w13, #0xffff 0006b92c: lsr w10, w10, w12 0006b930: cmp w10, w13 0006b934: mov w11, #-0x64 0006b938: csel w10, w10, w13, lo 0006b93c: cmn w9, #0x64 0006b940: mov w12, #0x64 0006b944: and w13, w11, w9, asr #31 0006b948: csel w11, w9, w11, gt 0006b94c: cmp w9, #0x64 0006b950: add x8, x19, x8 0006b954: csel w12, w9, w12, lt 0006b958: cmp w9, #0 0006b95c: ldr w8, [x8] 0006b960: ldr w14, [x19, #0x1200] 0006b964: csel w9, w12, w11, ge 0006b968: add w11, w13, #0x96 0006b96c: mul w9, w10, w9 0006b970: sdiv w9, w9, w11 0006b974: sub w9, w10, w9 0006b978: cbz w14, #0x6b9f4 0006b97c: ldr s0, [x19, #0x74] 0006b980: fcmp s0, #0.0 0006b984: b.le #0x6b9f4 0006b988: ldr w10, [x19, #0x1310] 0006b98c: cmp w10, #2 0006b990: b.eq #0x6b9a8 0006b994: cmp w10, #1 0006b998: b.ne #0x6b9f4 0006b99c: ldr w10, [x19, #0x1320] 0006b9a0: ldr w11, [x19, #0x131c] 0006b9a4: b #0x6b9c0 ; -> _ZN10CFunctions11GrayEnlargeEv 0006b9a8: ldr w10, [x19, #0x1320] 0006b9ac: ldr w11, [x19, #0x131c] 0006b9b0: mov w13, #0xc350 0006b9b4: sub w12, w10, w11 0006b9b8: cmp w12, w13 0006b9bc: b.ne #0x6b9f4 0006b9c0: add w10, w10, w11 0006b9c4: ldr w11, [x19, #0x3c] 0006b9c8: cmp w10, #0 0006b9cc: adrp x12, #0x339000 0006b9d0: cinc w10, w10, lt 0006b9d4: sub w10, w11, w10, asr #1 0006b9d8: ldr s1, [x12, #0x4f4] 0006b9dc: mul w10, w10, w9 0006b9e0: scvtf s2, w10 0006b9e4: fmul s0, s0, s2 0006b9e8: fdiv s0, s0, s1 0006b9ec: fcvtzs w10, s0 0006b9f0: add w9, w9, w10 0006b9f4: cmp w9, #0x80 0006b9f8: mov w10, #0x80 0006b9fc: ldr w11, [x19, #0x1dfc] 0006ba00: ldr w12, [x19, #0x1df8] 0006ba04: csel w9, w9, w10, gt 0006ba08: lsr w9, w9, #1 0006ba0c: sub w10, w8, w9 0006ba10: add w8, w9, w8 0006ba14: cmp w10, w11 0006ba18: csel w9, w10, w11, lo 0006ba1c: cmp w12, w8 0006ba20: csel w8, w8, w12, lo 0006ba24: str w9, [x19, #0x1e18] 0006ba28: str w8, [x19, #0x1e14] 0006ba2c: tbz w9, #0x1f, #0x6ba34 0006ba30: str wzr, [x19, #0x1e18] 0006ba34: cmp w8, #0x10, lsl #12 0006ba38: b.lt #0x6ba44 0006ba3c: mov w8, #0xffff 0006ba40: str w8, [x19, #0x1e14] 0006ba44: mov x0, x19 0006ba48: bl #0x5de30 0006ba4c: ldr w8, [x19, #0x28] 0006ba50: cbz w8, #0x6ba6c 0006ba54: mov x0, x19 0006ba58: bl #0x5dc20 0006ba5c: mov w8, #0x4a3c 0006ba60: add x21, x19, x8 0006ba64: mov w8, #1 0006ba68: b #0x6bab4 ; -> _ZN10CFunctions11GrayEnlargeEv 0006ba6c: mov w8, #0x4a3c 0006ba70: add x21, x19, x8 0006ba74: ldr w8, [x21] 0006ba78: cbz w8, #0x6bab8 0006ba7c: add x20, x19, #0x188 0006ba80: add x0, x19, #0x5b0 0006ba84: mov w2, #0x400 0006ba88: mov x1, x20 0006ba8c: bl #0x5cc60 0006ba90: add x0, x19, #0x9d8 0006ba94: mov w2, #0x400 0006ba98: mov x1, x20 0006ba9c: bl #0x5cc60 0006baa0: add x0, x19, #0xe00 0006baa4: mov w2, #0x400 0006baa8: mov x1, x20 0006baac: bl #0x5cc60 0006bab0: mov w8, wzr 0006bab4: str w8, [x21] 0006bab8: mov x0, x19 0006babc: ldp x29, x30, [sp, #0x20] 0006bac0: ldp x20, x19, [sp, #0x10] 0006bac4: ldr x21, [sp], #0x30 0006bac8: b #0x5cd20 ### _ZN10CMagDevice17StartProcessImageEPFvjjjPvEiiS0_ @ 0x811b0 size=168 000811b0: sub sp, sp, #0x40 000811b4: stp x20, x19, [sp, #0x20] 000811b8: stp x29, x30, [sp, #0x30] 000811bc: add x29, sp, #0x30 000811c0: mrs x20, tpidr_el0 000811c4: ldr x8, [x20, #0x28] 000811c8: mov x19, x0 000811cc: and w9, w2, #0xfffffffc 000811d0: tst w2, #0xfffffffc 000811d4: str x8, [sp, #0x18] 000811d8: ldp w0, w8, [x19, #4] 000811dc: mov w10, #4 000811e0: csel w9, w9, w10, ne 000811e4: cmp w3, #0 000811e8: str w8, [sp] 000811ec: ldr w8, [x19, #0xc] 000811f0: csel w10, w3, w10, ne 000811f4: mov w3, #2 000811f8: str w8, [sp, #4] 000811fc: ldr w8, [x19, #0x48] 00081200: str w8, [sp, #8] 00081204: ldr w8, [x19, #0x4c] 00081208: str w10, [sp, #0x14] 0008120c: stp w8, w9, [sp, #0xc] 00081210: mov x8, x1 00081214: mov x1, sp 00081218: mov x2, x8 0008121c: bl #0x60110 00081220: cbz w0, #0x81234 00081224: ldr w8, [sp, #0x10] 00081228: str w8, [x19, #0x50] 0008122c: ldr w8, [sp, #0x14] 00081230: str w8, [x19, #0x54] 00081234: ldr x8, [x20, #0x28] 00081238: ldr x9, [sp, #0x18] 0008123c: cmp x8, x9 00081240: b.ne #0x81254 00081244: ldp x29, x30, [sp, #0x30] 00081248: ldp x20, x19, [sp, #0x20] 0008124c: add sp, sp, #0x40 00081250: ret 00081254: bl #0x60b30 ### _ZN10CFunctions27ConvertResponse2TemperatureEPKt @ 0x73124 size=836 00073124: sub sp, sp, #0x50 00073128: str x21, [sp, #0x20] 0007312c: stp x20, x19, [sp, #0x30] 00073130: stp x29, x30, [sp, #0x40] 00073134: add x29, sp, #0x40 00073138: mrs x20, tpidr_el0 0007313c: ldr x8, [x20, #0x28] 00073140: mov x19, x0 00073144: str x8, [sp, #0x18] 00073148: ldr w8, [x19, #0x1cc4] 0007314c: cbz w8, #0x73158 00073150: ldr x11, [x19, #0x1ca8] 00073154: b #0x7315c ; -> _ZN10CFunctions27ConvertResponse2TemperatureEPKt 00073158: mov x11, xzr 0007315c: mov w8, #0x76e0 00073160: mov w10, #0x76e4 00073164: ldr w12, [x19, x8] 00073168: ldr w10, [x19, x10] 0007316c: mov w9, #0xc350 00073170: mov w8, #0x76d0 00073174: sub w9, w9, w12 00073178: ldr w8, [x19, x8] 0007317c: asr w9, w9, w10 00073180: bic w9, w9, w9, asr #31 00073184: mov w10, #0xffff 00073188: cmp w9, w10 0007318c: csel w9, w9, w10, lt 00073190: cbz w8, #0x7342c 00073194: adrp x21, #0x402000 00073198: ldr x12, [x19, #0x130] 0007319c: ldr w10, [x21, #0x8a4] 000731a0: sub w16, w8, #1 000731a4: add x14, x16, #1 000731a8: cmp x14, #7 000731ac: b.ls #0x732d4 000731b0: and w13, w8, #7 000731b4: sub x15, x14, x13 000731b8: cbz x15, #0x732d4 000731bc: lsl x16, x16, #1 000731c0: add x16, x16, #2 000731c4: add x18, x1, x16 000731c8: add x17, x12, x16 000731cc: cmp x12, x18 000731d0: add x16, x11, x16 000731d4: cset w18, lo 000731d8: cmp x17, x1 000731dc: cset w0, hi 000731e0: cmp x12, x16 000731e4: cset w16, lo 000731e8: cmp x11, x17 000731ec: mov w14, wzr 000731f0: and w18, w18, w0 000731f4: cset w17, lo 000731f8: tbnz w18, #0, #0x732d8 000731fc: and w16, w16, w17 00073200: tbnz w16, #0, #0x732d8 00073204: lsl x18, x15, #1 00073208: sub w8, w8, w15 0007320c: dup v0.4s, w10 00073210: dup v1.4s, w9 00073214: add x14, x12, #8 00073218: add x16, x11, #8 0007321c: add x17, x1, #8 00073220: movi v2.2d, #0000000000000000 00073224: movi v3.2d, #0x00ffff0000ffff 00073228: movi v4.4s, #1 0007322c: movi v5.2d, #0000000000000000 00073230: add x1, x1, x18 00073234: add x11, x11, x18 00073238: add x12, x12, x18 0007323c: movi v6.2d, #0000000000000000 00073240: ldp d7, d16, [x17, #-8] 00073244: ldp d17, d18, [x16, #-8] 00073248: mov v19.16b, v1.16b 0007324c: mov v20.16b, v1.16b 00073250: add x16, x16, #0x10 00073254: usubl v7.4s, v7.4h, v17.4h 00073258: usubl v16.4s, v16.4h, v18.4h 0007325c: mla v19.4s, v7.4s, v0.4s 00073260: mla v20.4s, v16.4s, v0.4s 00073264: cmgt v7.4s, v19.4s, v3.4s 00073268: cmgt v16.4s, v20.4s, v3.4s 0007326c: ushr v17.4s, v19.4s, #0x1f 00073270: ushr v18.4s, v20.4s, #0x1f 00073274: smax v19.4s, v19.4s, v2.4s 00073278: smax v20.4s, v20.4s, v2.4s 0007327c: xtn v21.4h, v7.4s 00073280: xtn v22.4h, v16.4s 00073284: bsl v7.16b, v4.16b, v17.16b 00073288: bsl v16.16b, v4.16b, v18.16b 0007328c: xtn v17.4h, v19.4s 00073290: xtn v18.4h, v20.4s 00073294: add v5.4s, v5.4s, v7.4s 00073298: add v6.4s, v6.4s, v16.4s 0007329c: bic v7.8b, v17.8b, v21.8b 000732a0: bic v16.8b, v18.8b, v22.8b 000732a4: orr v7.8b, v21.8b, v7.8b 000732a8: orr v16.8b, v22.8b, v16.8b 000732ac: sub x15, x15, #8 000732b0: stp d7, d16, [x14, #-8] 000732b4: add x14, x14, #0x10 000732b8: add x17, x17, #0x10 000732bc: cbnz x15, #0x73240 000732c0: add v0.4s, v6.4s, v5.4s 000732c4: addv s0, v0.4s 000732c8: fmov w14, s0 000732cc: cbnz w13, #0x732d8 000732d0: b #0x73310 ; -> _ZN10CFunctions27ConvertResponse2TemperatureEPKt 000732d4: mov w14, wzr 000732d8: ldrh w13, [x1], #2 000732dc: ldrh w15, [x11], #2 000732e0: sub w13, w13, w15 000732e4: madd w13, w13, w10, w9 000732e8: cmp w13, #0x10, lsl #12 000732ec: b.lt #0x732fc 000732f0: add w14, w14, #1 000732f4: mov w13, #0xffff 000732f8: b #0x73304 ; -> _ZN10CFunctions27ConvertResponse2TemperatureEPKt 000732fc: add w14, w14, w13, lsr #31 00073300: bic w13, w13, w13, asr #31 00073304: sub w8, w8, #1 00073308: strh w13, [x12], #2 0007330c: cbnz w8, #0x732d8 00073310: cmp w14, #0x101 00073314: b.lt #0x7342c 00073318: subs w8, w10, #1 0007331c: b.le #0x7342c 00073320: mov x0, sp 00073324: mov w1, #2 00073328: str w8, [x21, #0x8a4] 0007332c: bl #0x5ce50 00073330: adrp x1, #0x339000 00073334: add x1, x1, #0xa15 00073338: mov x0, sp 0007333c: bl #0x5f8b0 00073340: mov w8, #0x76dc 00073344: ldr w21, [x21, #0x8a4] 00073348: ldr w19, [x19, x8] 0007334c: mov x0, sp 00073350: bl #0x60400 00073354: cmp x0, #0x19 00073358: b.lo #0x73414 0007335c: ldr x9, [sp, #0x10] 00073360: mov w12, #0xcccd 00073364: adrp x15, #0x339000 00073368: mov x8, xzr 0007336c: mov x10, xzr 00073370: mul w11, w19, w21 00073374: movk w12, #0xcccc, lsl #16 00073378: mov w13, #0xa 0007337c: add x15, x15, #0xafb 00073380: mov x16, #0x100000000 00073384: umull x14, w11, w12 00073388: lsr x18, x14, #0x23 0007338c: msub w14, w18, w13, w11 00073390: add x14, x15, x14 00073394: ldrb w17, [x14, #9] 00073398: add x14, x10, #1 0007339c: cmp w11, #9 000733a0: add x8, x8, x16 000733a4: strb w17, [x9, x10] 000733a8: mov x10, x14 000733ac: mov w11, w18 000733b0: b.hi #0x73384 000733b4: sub x10, x14, #1 000733b8: cmp x10, #1 000733bc: b.lt #0x73400 000733c0: ldrb w11, [x9] 000733c4: add x12, x9, x14 000733c8: cmp x10, #3 000733cc: strb w17, [x9] 000733d0: sturb w11, [x12, #-1] 000733d4: b.lt #0x73400 000733d8: add x10, x9, x14 000733dc: sub x10, x10, #2 000733e0: add x9, x9, #2 000733e4: ldrb w11, [x10] 000733e8: ldurb w12, [x9, #-1] 000733ec: sturb w11, [x9, #-1] 000733f0: strb w12, [x10], #0xffffffffffffffff 000733f4: cmp x9, x10 000733f8: add x9, x9, #1 000733fc: b.lo #0x733e4 00073400: ldr x9, [sp, #0x10] 00073404: asr x8, x8, #0x20 00073408: add x10, x9, x8 0007340c: str x10, [sp, #0x10] 00073410: strb wzr, [x9, x8] 00073414: adrp x1, #0x339000 00073418: add x1, x1, #0xa35 0007341c: mov x0, sp 00073420: bl #0x5f8b0 00073424: mov x0, sp 00073428: bl #0x5d060 0007342c: ldr x8, [x20, #0x28] 00073430: ldr x9, [sp, #0x18] 00073434: cmp x8, x9 00073438: b.ne #0x73450 0007343c: ldp x29, x30, [sp, #0x40] 00073440: ldp x20, x19, [sp, #0x30] 00073444: ldr x21, [sp, #0x20] 00073448: add sp, sp, #0x50 0007344c: ret 00073450: bl #0x60b30 00073454: mov x19, x0 00073458: mov x0, sp 0007345c: bl #0x5d060 00073460: mov x0, x19 00073464: bl #0x5fee0 ### _ZN10CFunctions15SearchInnerGrayEi @ 0x6f258 size=268 0006f258: stp x24, x23, [sp, #-0x40]! 0006f25c: stp x22, x21, [sp, #0x10] 0006f260: stp x20, x19, [sp, #0x20] 0006f264: stp x29, x30, [sp, #0x30] 0006f268: add x29, sp, #0x30 0006f26c: mov x19, x0 0006f270: mov w8, #0x76d0 0006f274: ldr w9, [x19, #0x1da8] 0006f278: ldr w8, [x19, x8] 0006f27c: mov w20, w1 0006f280: mov w23, wzr 0006f284: lsr w9, w9, #1 0006f288: mov w10, #1 0006f28c: mov w24, #0xffff 0006f290: add w21, w9, w8, lsr #1 0006f294: mov w22, #0x7fff 0006f298: str w10, [x19, #0x54] 0006f29c: mov x0, x19 0006f2a0: mov w1, w22 0006f2a4: mov w2, w21 0006f2a8: mov w3, wzr 0006f2ac: bl #0x5e470 0006f2b0: ldr w9, [x19, #0x54] 0006f2b4: mov w8, w0 0006f2b8: cbnz w9, #0x6f2c4 0006f2bc: ldr w9, [x19, #0x58] 0006f2c0: cbz w9, #0x6f2d8 0006f2c4: ldr s0, [x19, #0xac] 0006f2c8: mov x0, x19 0006f2cc: mov w1, w8 0006f2d0: bl #0x5dab0 0006f2d4: mov w8, w0 0006f2d8: cmp w8, w20 0006f2dc: csel w24, w22, w24, gt 0006f2e0: csel w23, w23, w22, gt 0006f2e4: add w8, w23, #1 0006f2e8: add w9, w23, w24 0006f2ec: cmp w8, w24 0006f2f0: lsr w22, w9, #1 0006f2f4: b.lo #0x6f29c 0006f2f8: ldr w8, [x19, #0x1e14] 0006f2fc: ubfx w9, w9, #1, #0x10 0006f300: cmp w8, w9 0006f304: b.lt #0x6f314 0006f308: ldr w10, [x19, #0x1df8] 0006f30c: cmp w10, w9 0006f310: b.ge #0x6f32c 0006f314: mov w0, #0x100 0006f318: ldp x29, x30, [sp, #0x30] 0006f31c: ldp x20, x19, [sp, #0x20] 0006f320: ldp x22, x21, [sp, #0x10] 0006f324: ldp x24, x23, [sp], #0x40 0006f328: ret 0006f32c: ldr w10, [x19, #0x1e18] 0006f330: subs w9, w9, w10 0006f334: b.ge #0x6f340 0006f338: mov w0, wzr 0006f33c: b #0x6f318 ; -> _ZN10CFunctions15SearchInnerGrayEi 0006f340: sub w8, w8, w10 0006f344: mov w10, #-0x400000 0006f348: udiv w8, w10, w8 0006f34c: mul w8, w8, w9 0006f350: lsr w8, w8, #0x16 0006f354: add x8, x19, x8 0006f358: mov w9, #0x2638 0006f35c: ldrb w0, [x8, x9] 0006f360: b #0x6f318 ; -> _ZN10CFunctions15SearchInnerGrayEi ### _ZN10CFunctions15SearchInnerTempEi @ 0x6f1a0 size=184 0006f1a0: stp x24, x23, [sp, #-0x40]! 0006f1a4: stp x22, x21, [sp, #0x10] 0006f1a8: stp x20, x19, [sp, #0x20] 0006f1ac: stp x29, x30, [sp, #0x30] 0006f1b0: add x29, sp, #0x30 0006f1b4: mov x20, x0 0006f1b8: mov w8, #0x76d0 0006f1bc: ldr w9, [x20, #0x1da8] 0006f1c0: ldr w8, [x20, x8] 0006f1c4: mov w19, w1 0006f1c8: mov w23, wzr 0006f1cc: lsr w9, w9, #1 0006f1d0: mov w10, #1 0006f1d4: mov w24, #0xffff 0006f1d8: add w21, w9, w8, lsr #1 0006f1dc: mov w22, #0x7fff 0006f1e0: str w10, [x20, #0x54] 0006f1e4: mov x0, x20 0006f1e8: mov w1, w22 0006f1ec: mov w2, w21 0006f1f0: mov w3, wzr 0006f1f4: bl #0x5e470 0006f1f8: ldr w9, [x20, #0x54] 0006f1fc: mov w8, w0 0006f200: cbnz w9, #0x6f20c 0006f204: ldr w9, [x20, #0x58] 0006f208: cbz w9, #0x6f220 0006f20c: ldr s0, [x20, #0xac] 0006f210: mov x0, x20 0006f214: mov w1, w8 0006f218: bl #0x5dab0 0006f21c: mov w8, w0 0006f220: cmp w8, w19 0006f224: csel w24, w22, w24, gt 0006f228: csel w23, w23, w22, gt 0006f22c: add w8, w23, #1 0006f230: add w9, w23, w24 0006f234: cmp w8, w24 0006f238: lsr w22, w9, #1 0006f23c: b.lo #0x6f1e4 0006f240: mov w0, w22 0006f244: ldp x29, x30, [sp, #0x30] 0006f248: ldp x20, x19, [sp, #0x20] 0006f24c: ldp x22, x21, [sp, #0x10] 0006f250: ldp x24, x23, [sp], #0x40 0006f254: ret ### _ZN10CFunctions18FindMaxTemperatureEv @ 0x6b070 size=160 0006b070: ldr x13, [x0, #0x140] 0006b074: mov w8, #0x76d0 0006b078: ldr w11, [x0, x8] 0006b07c: ldrh w10, [x13] 0006b080: cbz w11, #0x6b104 0006b084: sub w8, w11, #1 0006b088: cbz w8, #0x6b104 0006b08c: sub w9, w11, #2 0006b090: add x12, x9, #1 0006b094: cmp x12, #0xf 0006b098: add x9, x13, #2 0006b09c: b.ls #0x6b0ec 0006b0a0: add w11, w11, #0xf 0006b0a4: and w11, w11, #0xf 0006b0a8: sub x12, x12, x11 0006b0ac: cbz x12, #0x6b0ec 0006b0b0: dup v0.8h, w10 0006b0b4: sub w8, w8, w12 0006b0b8: add x9, x9, x12, lsl #1 0006b0bc: add x10, x13, #0x12 0006b0c0: mov v1.16b, v0.16b 0006b0c4: ldp q2, q3, [x10, #-0x10] 0006b0c8: sub x12, x12, #0x10 0006b0cc: add x10, x10, #0x20 0006b0d0: umax v0.8h, v0.8h, v2.8h 0006b0d4: umax v1.8h, v1.8h, v3.8h 0006b0d8: cbnz x12, #0x6b0c4 0006b0dc: umax v0.8h, v0.8h, v1.8h 0006b0e0: umaxv h0, v0.8h 0006b0e4: fmov w10, s0 0006b0e8: cbz w11, #0x6b104 0006b0ec: ldrh w11, [x9], #2 0006b0f0: and w12, w10, #0xffff 0006b0f4: sub w8, w8, #1 0006b0f8: cmp w12, w11 0006b0fc: csel w10, w11, w10, lo 0006b100: cbnz w8, #0x6b0ec 0006b104: and w8, w10, #0xffff 0006b108: str w8, [x0, #0x1df8] 0006b10c: ret ### _ZN10CFunctions16GetTemperaturemCEPijii @ 0x7370c size=272 0007370c: str d8, [sp, #-0x50]! 00073710: str x25, [sp, #8] 00073714: stp x24, x23, [sp, #0x10] 00073718: stp x22, x21, [sp, #0x20] 0007371c: stp x20, x19, [sp, #0x30] 00073720: stp x29, x30, [sp, #0x40] 00073724: add x29, sp, #0x40 00073728: mov w20, w4 0007372c: mov w21, w3 00073730: mov w23, w2 00073734: mov x22, x1 00073738: mov x19, x0 0007373c: cbz w20, #0x73748 00073740: add x0, x19, #0xf0 00073744: bl #0x60430 00073748: ldr w8, [x19, #0xec] 0007374c: cbz x22, #0x737d4 00073750: cbz w8, #0x737d4 00073754: mov w8, #0x76d0 00073758: ldr w8, [x19, x8] 0007375c: lsr w9, w23, #2 00073760: cmp w8, w9 00073764: csel w24, w8, w9, lo 00073768: cbz w24, #0x737c0 0007376c: ldr s8, [x19, #0xac] 00073770: ldr x25, [x19, #0x140] 00073774: mov x23, xzr 00073778: ldrh w1, [x25, x23, lsl #1] 0007377c: mov w3, #1 00073780: mov x0, x19 00073784: mov w2, w23 00073788: bl #0x5e470 0007378c: mov w8, w0 00073790: cbnz w21, #0x7379c 00073794: ldr w9, [x19, #0x58] 00073798: cbz w9, #0x737b0 0007379c: mov x0, x19 000737a0: mov w1, w8 000737a4: mov v0.16b, v8.16b 000737a8: bl #0x5dab0 000737ac: mov w8, w0 000737b0: str w8, [x22, x23, lsl #2] 000737b4: add x23, x23, #1 000737b8: cmp w23, w24 000737bc: b.lo #0x73778 000737c0: cbz w20, #0x737cc 000737c4: add x0, x19, #0xf0 000737c8: bl #0x5ed70 000737cc: mov w0, #1 000737d0: b #0x73800 ; -> _ZN10CFunctions16GetTemperaturemCEPijii 000737d4: mov w9, #1 000737d8: movk w9, #0xe4ae, lsl #16 000737dc: add w10, w9, #4 000737e0: cmp w8, #0 000737e4: csel w21, w10, w9, eq 000737e8: bl #0x601c0 000737ec: str w21, [x0] 000737f0: cbz w20, #0x737fc 000737f4: add x0, x19, #0xf0 000737f8: bl #0x5ed70 000737fc: mov w0, wzr 00073800: ldp x29, x30, [sp, #0x40] 00073804: ldp x20, x19, [sp, #0x30] 00073808: ldp x22, x21, [sp, #0x20] 0007380c: ldp x24, x23, [sp, #0x10] 00073810: ldr x25, [sp, #8] 00073814: ldr d8, [sp], #0x50 00073818: ret ### _ZN10CFunctions14GetTemperatureEjji @ 0x7252c size=388 0007252c: stp x22, x21, [sp, #-0x30]! 00072530: stp x20, x19, [sp, #0x10] 00072534: stp x29, x30, [sp, #0x20] 00072538: add x29, sp, #0x20 0007253c: mov w20, w3 00072540: mov w22, w2 00072544: mov w21, w1 00072548: mov x19, x0 0007254c: cbz w20, #0x72558 00072550: add x0, x19, #0xf0 00072554: bl #0x60430 00072558: ldr w8, [x19, #0xec] 0007255c: cbz w8, #0x7258c 00072560: mov w9, #0x76d0 00072564: ldr w9, [x19, x9] 00072568: cmp w9, w21 0007256c: b.ls #0x7258c 00072570: sub w8, w22, #1 00072574: cmp w8, #4 00072578: b.hi #0x725bc 0007257c: adrp x9, #0x339000 00072580: add x9, x9, #0xc20 00072584: ldr w15, [x9, w8, sxtw #2] 00072588: b #0x725c0 ; -> _ZN10CFunctions14GetTemperatureEjji 0007258c: mov w9, #1 00072590: movk w9, #0xe4ae, lsl #16 00072594: add w10, w9, #4 00072598: cmp w8, #0 0007259c: csel w21, w10, w9, eq 000725a0: bl #0x601c0 000725a4: str w21, [x0] 000725a8: cbz w20, #0x725b4 000725ac: add x0, x19, #0xf0 000725b0: bl #0x5ed70 000725b4: mov w21, #-0x7fffffff 000725b8: b #0x7269c ; -> _ZN10CFunctions14GetTemperatureEjji 000725bc: mov w15, #3 000725c0: ldr w8, [x19, #0x1da8] 000725c4: udiv w14, w21, w8 000725c8: msub w9, w14, w8, w21 000725cc: sub w12, w9, w15 000725d0: add w11, w9, w15 000725d4: cmp w12, w11 000725d8: b.le #0x725e8 000725dc: mov w9, wzr 000725e0: mov w10, wzr 000725e4: b #0x7265c ; -> _ZN10CFunctions14GetTemperatureEjji 000725e8: mvn w16, w8 000725ec: mov w10, wzr 000725f0: mov w9, wzr 000725f4: sub w13, w14, w15 000725f8: add w14, w14, w15 000725fc: madd w15, w15, w16, w21 00072600: tbnz w12, #0x1f, #0x7264c 00072604: cmp w12, w8 00072608: b.ge #0x7264c 0007260c: cmp w13, w14 00072610: b.gt #0x7264c 00072614: mov w16, w15 00072618: mov w17, w13 0007261c: tbnz w17, #0x1f, #0x7263c 00072620: ldr w18, [x19, #0x1dac] 00072624: cmp w17, w18 00072628: b.ge #0x7263c 0007262c: ldr x18, [x19, #0x140] 00072630: add w9, w9, #1 00072634: ldrh w18, [x18, w16, uxtw #1] 00072638: add w10, w10, w18 0007263c: cmp w17, w14 00072640: add w17, w17, #1 00072644: add w16, w16, w8 00072648: b.lt #0x7261c 0007264c: cmp w12, w11 00072650: add w12, w12, #1 00072654: add w15, w15, #1 00072658: b.lt #0x72600 0007265c: udiv w1, w10, w9 00072660: mov w3, #1 00072664: mov x0, x19 00072668: mov w2, w21 0007266c: bl #0x5e470 00072670: ldr w8, [x19, #0x58] 00072674: mov w21, w0 00072678: cbz w8, #0x72690 0007267c: ldr s0, [x19, #0xac] 00072680: mov x0, x19 00072684: mov w1, w21 00072688: bl #0x5dab0 0007268c: mov w21, w0 00072690: cbz w20, #0x7269c 00072694: add x0, x19, #0xf0 00072698: bl #0x5ed70 0007269c: ldp x29, x30, [sp, #0x20] 000726a0: ldp x20, x19, [sp, #0x10] 000726a4: mov w0, w21 000726a8: ldp x22, x21, [sp], #0x30 000726ac: ret ### _ZN10CFunctions17ReviseTemperatureEtji @ 0x6cdb8 size=2296 0006cdb8: sub sp, sp, #0x80 0006cdbc: str d8, [sp, #0x10] 0006cdc0: stp x28, x27, [sp, #0x20] 0006cdc4: stp x26, x25, [sp, #0x30] 0006cdc8: stp x24, x23, [sp, #0x40] 0006cdcc: stp x22, x21, [sp, #0x50] 0006cdd0: stp x20, x19, [sp, #0x60] 0006cdd4: stp x29, x30, [sp, #0x70] 0006cdd8: add x29, sp, #0x70 0006cddc: mrs x24, tpidr_el0 0006cde0: ldr x8, [x24, #0x28] 0006cde4: mov x19, x0 0006cde8: mov w21, w3 0006cdec: mov w20, w2 0006cdf0: str x8, [sp, #8] 0006cdf4: ldr w8, [x19, #0x1638] 0006cdf8: cbz w8, #0x6cf9c 0006cdfc: ldr w8, [x19, #0x70] 0006ce00: ldr w9, [x19, #0x163c] 0006ce04: mov w10, #0x21c 0006ce08: adrp x11, #0x339000 0006ce0c: ldr s1, [x11, #0x4fc] 0006ce10: cmp w8, w9 0006ce14: csel x25, xzr, x8, hs 0006ce18: madd x8, x25, x10, x19 0006ce1c: ldr s0, [x8, #0x1844] 0006ce20: and w22, w1, #0xffff 0006ce24: fcmp s0, s1 0006ce28: b.le #0x6cfbc 0006ce2c: adrp x8, #0x339000 0006ce30: ldr s1, [x8, #0x500] 0006ce34: fcmp s0, s1 0006ce38: b.pl #0x6cfbc 0006ce3c: mov w9, #0x76e4 0006ce40: mov w10, #0x76e0 0006ce44: ldr w9, [x19, x9] 0006ce48: ldr w10, [x19, x10] 0006ce4c: mov w12, #0xc350 0006ce50: mov w13, #0xe34f 0006ce54: lsl w16, w22, w9 0006ce58: add w16, w16, w10 0006ce5c: add w17, w16, w12 0006ce60: add w18, w16, w13 0006ce64: cmp w17, #0 0006ce68: csel w18, w18, w17, lt 0006ce6c: adrp x11, #0x401000 0006ce70: asr w18, w18, #0xd 0006ce74: mov w14, #0x111 0006ce78: mov w15, #-0xe34f 0006ce7c: ldr x11, [x11, #0xdc0] 0006ce80: cmp w18, #0x111 0006ce84: csel w18, w18, w14, lo 0006ce88: cmp w16, w15 0006ce8c: csel w16, wzr, w18, lt 0006ce90: add w0, w16, #1 0006ce94: ldr w18, [x11, w16, uxtw #2] 0006ce98: ldr w0, [x11, w0, uxtw #2] 0006ce9c: sub w16, w17, w16, lsl #13 0006cea0: mov w17, #0x1fff 0006cea4: fmov s1, #1.00000000 0006cea8: sub w0, w0, w18 0006ceac: mul w16, w16, w0 0006ceb0: add w0, w16, w17 0006ceb4: cmp w16, #0 0006ceb8: csel w16, w0, w16, lt 0006cebc: ldr w0, [x19, #0x44] 0006cec0: add w16, w18, w16, asr #13 0006cec4: fsub s1, s1, s0 0006cec8: ldr w18, [x11] 0006cecc: add w12, w0, w12 0006ced0: add w13, w0, w13 0006ced4: cmp w12, #0 0006ced8: csel w13, w13, w12, lt 0006cedc: asr w13, w13, #0xd 0006cee0: cmp w13, #0x111 0006cee4: csel w13, w13, w14, lo 0006cee8: cmp w0, w15 0006ceec: csel w13, wzr, w13, lt 0006cef0: add w15, w13, #1 0006cef4: ldr w14, [x11, w13, uxtw #2] 0006cef8: ldr w15, [x11, w15, uxtw #2] 0006cefc: sub w12, w12, w13, lsl #13 0006cf00: scvtf s2, w16 0006cf04: mov w8, wzr 0006cf08: sub w13, w15, w14 0006cf0c: mul w12, w12, w13 0006cf10: add w13, w12, w17 0006cf14: cmp w12, #0 0006cf18: csel w12, w13, w12, lt 0006cf1c: add w12, w14, w12, asr #13 0006cf20: scvtf s3, w12 0006cf24: fmul s1, s1, s3 0006cf28: fsub s1, s2, s1 0006cf2c: fdiv s0, s1, s0 0006cf30: fcvtzs w12, s0 0006cf34: cmp w18, w12 0006cf38: csel w12, w18, w12, gt 0006cf3c: mov w13, #0x112 0006cf40: add w14, w13, w8 0006cf44: lsr w14, w14, #1 0006cf48: ldr w15, [x11, w14, uxtw #2] 0006cf4c: cmp w15, w12 0006cf50: csel w8, w8, w14, gt 0006cf54: csel w13, w14, w13, gt 0006cf58: add w14, w8, #1 0006cf5c: cmp w14, w13 0006cf60: b.lo #0x6cf40 0006cf64: adrp x14, #0x401000 0006cf68: ldr x14, [x14, #0xf60] 0006cf6c: mov w13, w8 0006cf70: lsl x13, x13, #2 0006cf74: ldr w11, [x11, x13] 0006cf78: ldr w13, [x14, x13] 0006cf7c: mov w14, #-0xc350 0006cf80: add w8, w14, w8, lsl #13 0006cf84: sub w11, w12, w11 0006cf88: mul w11, w11, w13 0006cf8c: sub w8, w8, w10 0006cf90: add w8, w8, w11, asr #10 0006cf94: asr w22, w8, w9 0006cf98: b #0x6d210 ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006cf9c: mov w8, #0x76e4 0006cfa0: ldr w8, [x19, x8] 0006cfa4: mov w9, #0x76e0 0006cfa8: ldr w9, [x19, x9] 0006cfac: and w10, w1, #0xffff 0006cfb0: lsl w8, w10, w8 0006cfb4: add w0, w8, w9 0006cfb8: b #0x6d678 ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006cfbc: cbz w21, #0x6d210 0006cfc0: mov w8, #0x21c 0006cfc4: madd x28, x25, x8, x19 0006cfc8: ldr s0, [x28, #0x16ec] 0006cfcc: fmov s8, #1.00000000 0006cfd0: fcmp s0, s8 0006cfd4: b.lt #0x6d210 0006cfd8: mov w8, #0x21c 0006cfdc: madd x23, x25, x8, x19 0006cfe0: ldr s0, [x23, #0x16f0] 0006cfe4: fcmp s0, s8 0006cfe8: b.lt #0x6d210 0006cfec: mov w8, #0x21c 0006cff0: madd x26, x25, x8, x19 0006cff4: ldr s1, [x26, #0x16f4] 0006cff8: fcmp s1, #0.0 0006cffc: b.le #0x6d210 0006d000: mov w8, #0x21c 0006d004: madd x27, x25, x8, x19 0006d008: ldr s1, [x27, #0x16fc] 0006d00c: fcmp s1, #0.0 0006d010: b.le #0x6d210 0006d014: add x2, sp, #4 0006d018: mov x3, sp 0006d01c: mov x0, x19 0006d020: mov w1, w20 0006d024: bl #0x5dbe0 0006d028: cbz w0, #0x6d210 0006d02c: mov w10, #0x16f0 0006d030: add x10, x23, x10 0006d034: mov w9, #0x16ec 0006d038: ldr s0, [sp, #4] 0006d03c: ldr s1, [x10] 0006d040: add x9, x28, x9 0006d044: ldr s2, [x9] 0006d048: mov w11, #0x16f4 0006d04c: mov w12, #0x16fc 0006d050: mov w13, #0x21c 0006d054: mov w14, #0x1700 0006d058: mov w15, #0x16f8 0006d05c: add x18, x26, x11 0006d060: add x12, x27, x12 0006d064: madd x10, x25, x13, x19 0006d068: fcmp s1, s0 0006d06c: add x13, x10, x14 0006d070: add x14, x10, x15 0006d074: csel x9, x12, x18, lt 0006d078: mov w16, #0x76e4 0006d07c: csel x11, x13, x14, lt 0006d080: fcmp s1, s2 0006d084: ldr s1, [x9] 0006d088: mov w17, #0x76e0 0006d08c: ldr w9, [x19, x16] 0006d090: ldr w10, [x19, x17] 0006d094: fmul s0, s0, s1 0006d098: ldr s1, [x11] 0006d09c: lsl w16, w22, w9 0006d0a0: mov w0, #0xc350 0006d0a4: add w16, w16, w10 0006d0a8: mov w1, #0xe34f 0006d0ac: adrp x11, #0x401000 0006d0b0: csel x12, x12, x18, lt 0006d0b4: add w17, w16, w0 0006d0b8: ldr x11, [x11, #0xdc0] 0006d0bc: fadd s0, s0, s1 0006d0c0: ldr s1, [x12] 0006d0c4: add w12, w16, w1 0006d0c8: csel x13, x13, x14, lt 0006d0cc: cmp w17, #0 0006d0d0: csel w12, w12, w17, lt 0006d0d4: asr w12, w12, #0xd 0006d0d8: mov w2, #0x111 0006d0dc: mov w15, #-0xe34f 0006d0e0: cmp w12, #0x111 0006d0e4: csel w12, w12, w2, lo 0006d0e8: cmp w16, w15 0006d0ec: csel w12, wzr, w12, lt 0006d0f0: add w14, w12, #1 0006d0f4: fmul s1, s2, s1 0006d0f8: ldr s2, [x13] 0006d0fc: ldr w13, [x11, w12, uxtw #2] 0006d100: ldr w14, [x11, w14, uxtw #2] 0006d104: sub w12, w17, w12, lsl #13 0006d108: ldrh w17, [sp] 0006d10c: mov w16, #0x1fff 0006d110: sub w14, w14, w13 0006d114: mul w12, w12, w14 0006d118: add w14, w12, w16 0006d11c: cmp w12, #0 0006d120: csel w12, w14, w12, lt 0006d124: add w12, w13, w12, asr #13 0006d128: lsl w13, w17, w9 0006d12c: add w13, w13, w10 0006d130: add w14, w13, w0 0006d134: add w17, w13, w1 0006d138: cmp w14, #0 0006d13c: csel w17, w17, w14, lt 0006d140: asr w17, w17, #0xd 0006d144: cmp w17, #0x111 0006d148: csel w17, w17, w2, lo 0006d14c: cmp w13, w15 0006d150: csel w13, wzr, w17, lt 0006d154: add w17, w13, #1 0006d158: ldr w15, [x11, w13, uxtw #2] 0006d15c: ldr w17, [x11, w17, uxtw #2] 0006d160: sub w13, w14, w13, lsl #13 0006d164: fadd s1, s1, s2 0006d168: fdiv s0, s0, s1 0006d16c: sub w14, w17, w15 0006d170: mul w13, w13, w14 0006d174: add w14, w13, w16 0006d178: cmp w13, #0 0006d17c: scvtf s1, w12 0006d180: sub w12, w12, w15 0006d184: csel w13, w14, w13, lt 0006d188: sub w12, w12, w13, asr #13 0006d18c: fsub s0, s8, s0 0006d190: scvtf s2, w12 0006d194: fmul s0, s0, s2 0006d198: fadd s0, s0, s1 0006d19c: mov w8, wzr 0006d1a0: fcvtzs w12, s0 0006d1a4: mov w13, #0x112 0006d1a8: add w14, w13, w8 0006d1ac: lsr w14, w14, #1 0006d1b0: ldr w15, [x11, w14, uxtw #2] 0006d1b4: cmp w15, w12 0006d1b8: csel w8, w8, w14, gt 0006d1bc: csel w13, w14, w13, gt 0006d1c0: add w14, w8, #1 0006d1c4: cmp w14, w13 0006d1c8: b.lo #0x6d1a8 0006d1cc: adrp x14, #0x401000 0006d1d0: ldr x14, [x14, #0xf60] 0006d1d4: mov w13, w8 0006d1d8: lsl x13, x13, #2 0006d1dc: ldr w11, [x11, x13] 0006d1e0: ldr w13, [x14, x13] 0006d1e4: mov w14, #-0xc350 0006d1e8: add w8, w14, w8, lsl #13 0006d1ec: sub w8, w8, w10 0006d1f0: sub w10, w12, w11 0006d1f4: mul w10, w10, w13 0006d1f8: add w8, w8, w10, asr #10 0006d1fc: asr w8, w8, w9 0006d200: bic w8, w8, w8, asr #31 0006d204: mov w9, #0xffff 0006d208: cmp w8, w9 0006d20c: csel w22, w8, w9, lt 0006d210: mov w8, #0x21c 0006d214: madd x8, x25, x8, x19 0006d218: ldr w8, [x8, #0x167c] 0006d21c: subs w9, w8, #1 0006d220: b.ne #0x6d22c 0006d224: mov w8, wzr 0006d228: b #0x6d258 ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006d22c: mov w10, #0x21c 0006d230: madd x10, x25, x10, x19 0006d234: mov w11, #0x1680 0006d238: mov x8, xzr 0006d23c: add x10, x10, x11 0006d240: ldr w11, [x10, x8, lsl #2] 0006d244: cmp w22, w11 0006d248: b.le #0x6d258 0006d24c: add x8, x8, #1 0006d250: cmp w8, w9 0006d254: b.lo #0x6d240 0006d258: mov w11, #0x21c 0006d25c: mov w12, #0x1714 0006d260: mov w13, #1 0006d264: madd x11, x25, x11, x19 0006d268: lsl w10, w8, #1 0006d26c: bfi w13, w8, #1, #0x1f 0006d270: add x8, x11, x12 0006d274: ldr w12, [x11, #0x1678] 0006d278: ldr w15, [x11, #0x1674] 0006d27c: ldrsw x17, [x8, w10, uxtw #2] 0006d280: ldr w16, [x11, #0x1670] 0006d284: ldp w11, w10, [x19, #0x3c] 0006d288: ldr w14, [x19, #0x4c] 0006d28c: ldr w8, [x8, w13, uxtw #2] 0006d290: sxtw x9, w22 0006d294: sub w12, w12, w15 0006d298: mul x9, x17, x9 0006d29c: asr x9, x9, x16 0006d2a0: add w12, w12, w11 0006d2a4: cbz w14, #0x6d2c0 0006d2a8: sub w12, w12, w10 0006d2ac: cmp w12, #0x3e8 0006d2b0: b.gt #0x6d2cc 0006d2b4: mov w13, #-0x1388 0006d2b8: cmp w12, w13 0006d2bc: b #0x6d2dc ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006d2c0: sub w12, w10, w12 0006d2c4: cmp w12, #0x3e8 0006d2c8: b.le #0x6d2d4 0006d2cc: mov w12, #0x3e8 0006d2d0: b #0x6d2e0 ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006d2d4: cmn w12, #0x3e8 0006d2d8: mov w13, #-0x3e8 0006d2dc: csel w12, w12, w13, gt 0006d2e0: ldp w13, w14, [x19, #0x44] 0006d2e4: mov w15, #0xc350 0006d2e8: mov w16, #0xe34f 0006d2ec: mov w17, #0x111 0006d2f0: sub w12, w12, w14 0006d2f4: sub w11, w13, w11 0006d2f8: add w12, w12, w10 0006d2fc: add w13, w12, w11, lsl #1 0006d300: add w12, w10, w15 0006d304: add w15, w10, w16 0006d308: cmp w12, #0 0006d30c: csel w15, w15, w12, lt 0006d310: asr w15, w15, #0xd 0006d314: mov w14, #-0xe34f 0006d318: cmp w15, #0x111 0006d31c: mov w11, #0x1fff 0006d320: csel w15, w15, w17, lo 0006d324: cmp w10, w14 0006d328: add w14, w13, w12 0006d32c: csel w10, wzr, w15, lt 0006d330: add w15, w14, w11 0006d334: cmp w14, #0 0006d338: csel w15, w15, w14, lt 0006d33c: asr w15, w15, #0xd 0006d340: cmp w15, #0x111 0006d344: mov w16, #-0x1fff 0006d348: csel w15, w15, w17, lo 0006d34c: cmp w14, w16 0006d350: csel w15, wzr, w15, lt 0006d354: cmp w10, w15 0006d358: b.ne #0x6d394 0006d35c: adrp x14, #0x401000 0006d360: ldr x14, [x14, #0xdc0] 0006d364: add w12, w10, #1 0006d368: ldr w12, [x14, w12, uxtw #2] 0006d36c: ldr w10, [x14, w10, uxtw #2] 0006d370: sub w10, w12, w10 0006d374: mul w10, w10, w13 0006d378: add w11, w10, w11 0006d37c: cmp w10, #0 0006d380: csel w10, w11, w10, lt 0006d384: asr w22, w10, #0xd 0006d388: add w23, w8, w9 0006d38c: cbnz w21, #0x6d3f8 0006d390: b #0x6d53c ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006d394: adrp x13, #0x401000 0006d398: ldr x13, [x13, #0xdc0] 0006d39c: add w16, w10, #1 0006d3a0: add w17, w15, #1 0006d3a4: ldr w18, [x13, w10, uxtw #2] 0006d3a8: ldr w16, [x13, w16, uxtw #2] 0006d3ac: ldr w17, [x13, w17, uxtw #2] 0006d3b0: ldr w13, [x13, w15, uxtw #2] 0006d3b4: sub w10, w12, w10, lsl #13 0006d3b8: sub w12, w14, w15, lsl #13 0006d3bc: sub w14, w16, w18 0006d3c0: sub w15, w17, w13 0006d3c4: mul w12, w15, w12 0006d3c8: mul w10, w14, w10 0006d3cc: add w14, w12, w11 0006d3d0: cmp w12, #0 0006d3d4: add w11, w10, w11 0006d3d8: csel w12, w14, w12, lt 0006d3dc: cmp w10, #0 0006d3e0: csel w10, w11, w10, lt 0006d3e4: sub w11, w13, w18 0006d3e8: sub w10, w11, w10, asr #13 0006d3ec: add w22, w10, w12, asr #13 0006d3f0: add w23, w8, w9 0006d3f4: cbz w21, #0x6d53c 0006d3f8: ldr s0, [x19, #0x84] 0006d3fc: fcmp s0, #0.0 0006d400: b.eq #0x6d53c 0006d404: mov w8, #0x21c 0006d408: madd x8, x25, x8, x19 0006d40c: ldr w9, [x8, #0x184c] 0006d410: ldr w10, [x8, #0x1848] 0006d414: mov w8, #0x4a78 0006d418: ldr w8, [x19, x8] 0006d41c: sub w9, w9, w10 0006d420: mov w10, #0xc350 0006d424: cmp w9, w10 0006d428: b.gt #0x6d440 0006d42c: mov w9, #0x9c40 0006d430: cmp w8, w9 0006d434: csel w8, w8, w9, lt 0006d438: mov w9, #0x1388 0006d43c: b #0x6d450 ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006d440: mov w9, #0xea60 0006d444: cmp w8, w9 0006d448: csel w8, w8, w9, lt 0006d44c: mov w9, #-0x9c40 0006d450: cmp w8, w9 0006d454: csel w8, w8, w9, gt 0006d458: ldr w9, [x19, #0x80] 0006d45c: mov w10, #0x4c08 0006d460: movk w10, #1, lsl #16 0006d464: mov w11, #0x6c07 0006d468: sub w8, w8, w9 0006d46c: scvtf s1, w8 0006d470: fmul s0, s0, s1 0006d474: fcvtzs w9, s0 0006d478: movk w11, #1, lsl #16 0006d47c: add w8, w9, w10 0006d480: add w10, w9, w11 0006d484: cmp w8, #0 0006d488: csel w10, w10, w8, lt 0006d48c: asr w10, w10, #0xd 0006d490: mov w11, #0x93f9 0006d494: mov w12, #0x111 0006d498: cmp w10, #0x111 0006d49c: movk w11, #0xfffe, lsl #16 0006d4a0: csel w10, w10, w12, lo 0006d4a4: cmp w9, w11 0006d4a8: csel w10, wzr, w10, lt 0006d4ac: cmp w10, #0xa 0006d4b0: b.ne #0x6d4e0 0006d4b4: adrp x8, #0x401000 0006d4b8: ldr x8, [x8, #0xdc0] 0006d4bc: mov w11, #0x1fff 0006d4c0: ldp w10, w8, [x8, #0x28] 0006d4c4: sub w8, w8, w10 0006d4c8: mul w8, w8, w9 0006d4cc: add w9, w8, w11 0006d4d0: cmp w8, #0 0006d4d4: csel w8, w9, w8, lt 0006d4d8: asr w8, w8, #0xd 0006d4dc: b #0x6d538 ; -> _ZN10CFunctions17ReviseTemperatureEtji 0006d4e0: adrp x9, #0x401000 0006d4e4: ldr x9, [x9, #0xdc0] 0006d4e8: add w11, w10, #1 0006d4ec: sub w8, w8, w10, lsl #13 0006d4f0: ldp w12, w13, [x9, #0x28] 0006d4f4: ldr w10, [x9, w10, uxtw #2] 0006d4f8: ldr w9, [x9, w11, uxtw #2] 0006d4fc: mov w11, #0xc08 0006d500: sub w13, w13, w12 0006d504: mul w11, w13, w11 0006d508: sub w9, w9, w10 0006d50c: mov w13, #0x1fff 0006d510: mul w8, w9, w8 0006d514: add w9, w8, w13 0006d518: cmp w8, #0 0006d51c: add w13, w11, w13 0006d520: csel w8, w9, w8, lt 0006d524: cmp w11, #0 0006d528: csel w9, w13, w11, lt 0006d52c: sub w10, w10, w12 0006d530: sub w9, w10, w9, asr #13 0006d534: add w8, w9, w8, asr #13 0006d538: add w22, w8, w22 0006d53c: mov w8, #0x21c 0006d540: madd x8, x25, x8, x19 0006d544: ldr s0, [x8, #0x1854] 0006d548: fcmp s0, #0.0 0006d54c: b.eq #0x6d664 0006d550: ldr w9, [x19, #0x1da8] 0006d554: ldr w10, [x19, #0x1dac] 0006d558: mov w11, #0x1854 0006d55c: udiv w12, w20, w9 0006d560: msub w13, w12, w9, w20 0006d564: sub w10, w12, w10, lsr #1 0006d568: sub w9, w13, w9, lsr #1 0006d56c: mul w10, w10, w10 0006d570: madd w9, w9, w9, w10 0006d574: scvtf s1, w9 0006d578: fsqrt s0, s1 0006d57c: fcmp s0, s0 0006d580: add x20, x8, x11 0006d584: b.vc #0x6d590 0006d588: mov v0.16b, v1.16b 0006d58c: bl #0x5ff10 0006d590: mov w8, #0xc350 0006d594: mov w9, #0xe34f 0006d598: add w13, w23, w8 0006d59c: add w14, w23, w9 0006d5a0: cmp w13, #0 0006d5a4: csel w14, w14, w13, lt 0006d5a8: adrp x12, #0x401000 0006d5ac: asr w14, w14, #0xd 0006d5b0: ldr s1, [x20] 0006d5b4: mov w10, #0x111 0006d5b8: mov w11, #-0xe34f 0006d5bc: ldr x12, [x12, #0xdc0] 0006d5c0: cmp w14, #0x111 0006d5c4: csel w14, w14, w10, lo 0006d5c8: cmp w23, w11 0006d5cc: csel w14, wzr, w14, lt 0006d5d0: add w16, w14, #1 0006d5d4: ldr w15, [x12, w14, uxtw #2] 0006d5d8: ldr w16, [x12, w16, uxtw #2] 0006d5dc: sub w13, w13, w14, lsl #13 0006d5e0: ldr w14, [x19, #0x48] 0006d5e4: mov w17, #0x1fff 0006d5e8: sub w16, w16, w15 0006d5ec: mul w13, w16, w13 0006d5f0: add w16, w13, w17 0006d5f4: cmp w13, #0 0006d5f8: add w8, w14, w8 0006d5fc: csel w13, w16, w13, lt 0006d600: add w9, w14, w9 0006d604: cmp w8, #0 0006d608: csel w9, w9, w8, lt 0006d60c: asr w9, w9, #0xd 0006d610: cmp w9, #0x111 0006d614: csel w9, w9, w10, lo 0006d618: cmp w14, w11 0006d61c: csel w9, wzr, w9, lt 0006d620: add w11, w9, #1 0006d624: ldr w10, [x12, w9, uxtw #2] 0006d628: ldr w11, [x12, w11, uxtw #2] 0006d62c: sub w8, w8, w9, lsl #13 0006d630: fmul s0, s0, s1 0006d634: sub w9, w15, w10 0006d638: sub w10, w11, w10 0006d63c: mul w8, w8, w10 0006d640: add w10, w8, w17 0006d644: cmp w8, #0 0006d648: csel w8, w10, w8, lt 0006d64c: add w9, w9, w13, asr #13 0006d650: sub w8, w9, w8, asr #13 0006d654: scvtf s1, w8 0006d658: fnmul s0, s0, s1 0006d65c: fcvtzs w8, s0 0006d660: add w22, w22, w8 0006d664: mov x0, x19 0006d668: mov w1, w23 0006d66c: mov w2, w22 0006d670: bl #0x5fe90 0006d674: add w0, w0, w23 0006d678: ldr x8, [x24, #0x28] 0006d67c: ldr x9, [sp, #8] 0006d680: cmp x8, x9 0006d684: b.ne #0x6d6ac 0006d688: ldp x29, x30, [sp, #0x70] 0006d68c: ldp x20, x19, [sp, #0x60] 0006d690: ldp x22, x21, [sp, #0x50] 0006d694: ldp x24, x23, [sp, #0x40] 0006d698: ldp x26, x25, [sp, #0x30] 0006d69c: ldp x28, x27, [sp, #0x20] 0006d6a0: ldr d8, [sp, #0x10] 0006d6a4: add sp, sp, #0x80 0006d6a8: ret 0006d6ac: bl #0x60b30 ### _ZN10CFunctions9FilterE2XEv @ 0x6b248 size=368 0006b248: stp x22, x21, [sp, #-0x30]! 0006b24c: stp x20, x19, [sp, #0x10] 0006b250: stp x29, x30, [sp, #0x20] 0006b254: add x29, sp, #0x20 0006b258: mov x19, x0 0006b25c: ldr w9, [x19, #0x1dd8] 0006b260: ldr w11, [x19, #0x1da8] 0006b264: ldr x8, [x19, #0x140] 0006b268: ldr w10, [x19, #0x1dd4] 0006b26c: ldr w12, [x19, #0x1dac] 0006b270: ldr x20, [x19, #0x168] 0006b274: mul w9, w11, w9 0006b278: mov w13, #-1 0006b27c: add x8, x8, w9, uxtw #1 0006b280: add x21, x8, x10, lsl #1 0006b284: eor w22, w13, w12, lsr #1 0006b288: lsr w8, w11, #1 0006b28c: add w8, w8, #2 0006b290: lsl x2, x8, #1 0006b294: mov x0, x20 0006b298: mov x1, x21 0006b29c: bl #0x5cc60 0006b2a0: ldr w11, [x19, #0x1da8] 0006b2a4: add w22, w22, #1 0006b2a8: ubfx x8, x11, #1, #0x1f 0006b2ac: add w8, w8, #2 0006b2b0: add x21, x21, x11, lsl #1 0006b2b4: add x20, x20, w8, uxtw #1 0006b2b8: cbnz w22, #0x6b288 0006b2bc: ldr w8, [x19, #0x1dac] 0006b2c0: lsr w8, w8, #1 0006b2c4: cbz w8, #0x6b3a8 0006b2c8: ldr x9, [x19, #0x140] 0006b2cc: ldr x10, [x19, #0x168] 0006b2d0: lsr w14, w11, #1 0006b2d4: cbnz w14, #0x6b2ec 0006b2d8: b #0x6b330 ; -> _ZN10CFunctions9FilterE2XEv 0006b2dc: ldr w11, [x19, #0x1da8] 0006b2e0: add x10, x13, #4 0006b2e4: lsr w14, w11, #1 0006b2e8: cbz w14, #0x6b330 0006b2ec: mov x11, x10 0006b2f0: ldrh w15, [x11], #2 0006b2f4: sub w12, w14, #1 0006b2f8: add x13, x9, #4 0006b2fc: neg w14, w14 0006b300: ldrh w16, [x11], #2 0006b304: add w14, w14, #1 0006b308: add w17, w16, w15, uxth 0006b30c: lsr w17, w17, #1 0006b310: bfi w15, w17, #0x10, #0x10 0006b314: str w15, [x9], #4 0006b318: mov w15, w16 0006b31c: cbnz w14, #0x6b300 0006b320: ldr w11, [x19, #0x1da8] 0006b324: add x9, x10, x12, lsl #1 0006b328: add x10, x9, #2 0006b32c: add x9, x13, x12, lsl #2 0006b330: lsr w16, w11, #1 0006b334: sub x13, x10, w16, uxtw #1 0006b338: cbz w16, #0x6b3a0 0006b33c: ldrh w13, [x13] 0006b340: ldrh w17, [x10, #4] 0006b344: sub w11, w16, #1 0006b348: sub x14, x11, x16 0006b34c: add x12, x9, #4 0006b350: neg w15, w16 0006b354: neg x16, x16, lsl #1 0006b358: mov x18, x10 0006b35c: and w17, w17, #0xffff 0006b360: add x0, x16, x18 0006b364: add w1, w17, w13, uxth 0006b368: ldrh w13, [x0, #2] 0006b36c: ldrh w17, [x18, #6] 0006b370: lsr w0, w1, #1 0006b374: add w15, w15, #1 0006b378: add w1, w1, w13 0006b37c: add w1, w1, w17 0006b380: lsr w1, w1, #2 0006b384: bfi w0, w1, #0x10, #0x10 0006b388: str w0, [x9], #4 0006b38c: add x18, x18, #2 0006b390: cbnz w15, #0x6b35c 0006b394: add x9, x10, x14, lsl #1 0006b398: add x13, x9, #2 0006b39c: add x9, x12, x11, lsl #2 0006b3a0: sub w8, w8, #1 0006b3a4: cbnz w8, #0x6b2dc 0006b3a8: ldp x29, x30, [sp, #0x20] 0006b3ac: ldp x20, x19, [sp, #0x10] 0006b3b0: ldp x22, x21, [sp], #0x30 0006b3b4: ret ### _ZN10CFunctions12ResizeBMP_2XEv @ 0x6be98 size=916 0006be98: ldrsw x8, [x0, #0x1da8] 0006be9c: ldr w12, [x0, #0x1dac] 0006bea0: ldr x11, [x0, #0x170] 0006bea4: ldr x10, [x0, #0xd8] 0006bea8: lsl w9, w8, #1 0006beac: subs w13, w12, #1 0006beb0: b.le #0x6c0c0 0006beb4: stp x22, x21, [sp, #-0x20]! 0006beb8: stp x20, x19, [sp, #0x10] 0006bebc: cmp w8, #0 0006bec0: cinc w18, w8, lt 0006bec4: mov x14, xzr 0006bec8: sub x15, x8, #2 0006becc: lsl x16, x8, #2 0006bed0: add x17, x11, #2 0006bed4: sbfx x18, x18, #1, #0x1f 0006bed8: add x1, x11, x8 0006bedc: mov x2, x10 0006bee0: cmp w8, #3 0006bee4: mul x3, x14, x8 0006bee8: b.lt #0x6bf94 0006beec: mov x5, xzr 0006bef0: mov x4, x2 0006bef4: add x6, x17, x5 0006bef8: ldurb w20, [x6, #-2] 0006befc: ldurb w21, [x6, #-1] 0006bf00: ldrb w22, [x6] 0006bf04: add x19, x5, #4 0006bf08: cmp x19, x8 0006bf0c: add w19, w21, w20 0006bf10: add w22, w22, w21 0006bf14: bfi w20, w21, #0x10, #8 0006bf18: lsr w19, w19, #1 0006bf1c: lsr w21, w22, #1 0006bf20: bfi w20, w19, #8, #8 0006bf24: bfi w20, w21, #0x18, #8 0006bf28: add x7, x1, x5 0006bf2c: str w20, [x4] 0006bf30: ldurb w19, [x6, #-2] 0006bf34: ldrb w20, [x7] 0006bf38: ldurb w21, [x6, #-1] 0006bf3c: ldrb w22, [x7, #1] 0006bf40: ldrb w6, [x6] 0006bf44: ldrb w7, [x7, #2] 0006bf48: add w19, w20, w19 0006bf4c: add w20, w22, w21 0006bf50: add w21, w19, w21 0006bf54: add w6, w20, w6 0006bf58: add w21, w21, w22 0006bf5c: lsr w19, w19, #1 0006bf60: lsl w20, w20, #0xf 0006bf64: add w6, w6, w7 0006bf68: lsr w7, w21, #2 0006bf6c: and w20, w20, #0xff0000 0006bf70: lsl w6, w6, #0x16 0006bf74: bfi w19, w7, #8, #9 0006bf78: and w6, w6, #0xff000000 0006bf7c: add w7, w19, w20 0006bf80: add w6, w7, w6 0006bf84: add x5, x5, #2 0006bf88: str w6, [x4, x18, lsl #2] 0006bf8c: add x4, x4, #4 0006bf90: b.lt #0x6bef4 0006bf94: add x3, x3, x15 0006bf98: add x5, x11, x3 0006bf9c: ldrb w6, [x5] 0006bfa0: ldrb w7, [x5, #1] 0006bfa4: madd w4, w9, w14, w15 0006bfa8: add x3, x3, x8 0006bfac: add x3, x11, x3 0006bfb0: add w7, w7, w6 0006bfb4: lsr w7, w7, #1 0006bfb8: bfi w6, w7, #8, #8 0006bfbc: strh w6, [x10, w4, sxtw #1] 0006bfc0: add w7, w4, w8 0006bfc4: ldrb w4, [x5] 0006bfc8: ldrb w6, [x3] 0006bfcc: ldrb w5, [x5, #1] 0006bfd0: ldrb w3, [x3, #1] 0006bfd4: add x14, x14, #1 0006bfd8: add w4, w6, w4 0006bfdc: lsr w6, w4, #1 0006bfe0: add w4, w4, w5 0006bfe4: add w3, w4, w3 0006bfe8: lsr w3, w3, #2 0006bfec: add x2, x2, x16 0006bff0: add x17, x17, x8 0006bff4: cmp x14, x13 0006bff8: bfi w6, w3, #8, #8 0006bffc: add x1, x1, x8 0006c000: strh w6, [x10, w7, sxtw #1] 0006c004: b.ne #0x6bee0 0006c008: ldp x20, x19, [sp, #0x10] 0006c00c: subs w14, w12, #1 0006c010: sub w12, w8, #1 0006c014: ldp x22, x21, [sp], #0x20 0006c018: b.le #0x6c0c4 0006c01c: lsl w15, w8, #2 0006c020: mov w13, wzr 0006c024: lsl w16, w12, #1 0006c028: add x3, x11, w12, sxtw 0006c02c: sub w17, w15, #1 0006c030: sub w18, w15, #2 0006c034: sub w1, w9, #1 0006c038: mov x2, x14 0006c03c: ldrb w4, [x3] 0006c040: add w5, w16, w13 0006c044: add x7, x3, x8 0006c048: sub x2, x2, #1 0006c04c: strb w4, [x10, w5, sxtw] 0006c050: ldrb w4, [x3] 0006c054: ldurb w6, [x3, #-1] 0006c058: add w5, w1, w13 0006c05c: add w4, w4, w4, lsl #1 0006c060: lsr w4, w4, #2 0006c064: add w4, w4, w6, lsr #2 0006c068: strb w4, [x10, w5, sxtw] 0006c06c: ldrb w4, [x3] 0006c070: ldrb w5, [x7] 0006c074: add w6, w18, w13 0006c078: add w4, w5, w4 0006c07c: lsr w4, w4, #1 0006c080: strb w4, [x10, w6, sxtw] 0006c084: ldrb w4, [x3] 0006c088: ldrb w5, [x7] 0006c08c: ldurb w3, [x3, #-1] 0006c090: ldurb w6, [x7, #-1] 0006c094: add w4, w5, w4 0006c098: add w4, w4, w4, lsl #1 0006c09c: add w3, w6, w3 0006c0a0: add w3, w3, w4 0006c0a4: add w5, w17, w13 0006c0a8: lsr w3, w3, #3 0006c0ac: strb w3, [x10, w5, sxtw] 0006c0b0: add w13, w13, w15 0006c0b4: mov x3, x7 0006c0b8: cbnz x2, #0x6c03c 0006c0bc: b #0x6c0c8 ; -> _ZN10CFunctions12ResizeBMP_2XEv 0006c0c0: sub w12, w8, #1 0006c0c4: mov w14, w13 0006c0c8: mul w15, w8, w14 0006c0cc: mul w13, w14, w8 0006c0d0: cmp w8, #2 0006c0d4: lsl w15, w15, #2 0006c0d8: b.lt #0x6c17c 0006c0dc: mov w18, #2 0006c0e0: bfi w18, w14, #2, #0x1e 0006c0e4: add x1, x11, w13, sxtw 0006c0e8: mul w11, w8, w18 0006c0ec: mov w16, w12 0006c0f0: add w17, w15, #1 0006c0f4: orr w11, w11, #1 0006c0f8: neg x14, x8 0006c0fc: mov x18, x1 0006c100: ldrb w2, [x1] 0006c104: sub w3, w17, #1 0006c108: sub x16, x16, #1 0006c10c: strb w2, [x10, w3, sxtw] 0006c110: ldrb w2, [x18], #1 0006c114: ldrb w3, [x18] 0006c118: add w2, w3, w2 0006c11c: lsr w2, w2, #1 0006c120: strb w2, [x10, w17, sxtw] 0006c124: ldrb w2, [x1] 0006c128: add x3, x1, x14 0006c12c: ldrb w4, [x3] 0006c130: add w17, w17, #2 0006c134: add w2, w2, w2, lsl #1 0006c138: lsr w2, w2, #2 0006c13c: add w2, w2, w4, lsr #2 0006c140: sub w4, w11, #1 0006c144: strb w2, [x10, w4, sxtw] 0006c148: ldrb w1, [x1] 0006c14c: ldrb w4, [x18] 0006c150: ldrb w2, [x3] 0006c154: ldrb w3, [x3, #1] 0006c158: add w1, w4, w1 0006c15c: add w1, w1, w1, lsl #1 0006c160: add w2, w3, w2 0006c164: add w1, w2, w1 0006c168: lsr w1, w1, #3 0006c16c: strb w1, [x10, w11, sxtw] 0006c170: add w11, w11, #2 0006c174: mov x1, x18 0006c178: cbnz x16, #0x6c100 0006c17c: ldr x10, [x0, #0x170] 0006c180: sxtw x11, w13 0006c184: add x11, x11, w12, sxtw 0006c188: ldr x13, [x0, #0xd8] 0006c18c: ldrb w10, [x10, x11] 0006c190: add w12, w15, w12, lsl #1 0006c194: sxtw x14, w12 0006c198: add w9, w12, w9 0006c19c: strb w10, [x13, x14] 0006c1a0: ldr x10, [x0, #0x170] 0006c1a4: ldr x15, [x0, #0xd8] 0006c1a8: add x10, x10, x11 0006c1ac: ldrb w13, [x10] 0006c1b0: ldurb w10, [x10, #-1] 0006c1b4: add w13, w13, w13, lsl #1 0006c1b8: add w10, w13, w10 0006c1bc: orr w13, w12, #1 0006c1c0: sxtw x13, w13 0006c1c4: lsr w10, w10, #2 0006c1c8: strb w10, [x15, x13] 0006c1cc: ldr x10, [x0, #0x170] 0006c1d0: sxtw x12, w11 0006c1d4: sub x8, x12, x8 0006c1d8: ldr x12, [x0, #0xd8] 0006c1dc: ldrb w11, [x10, x11] 0006c1e0: ldrb w8, [x10, x8] 0006c1e4: sxtw x10, w9 0006c1e8: orr w9, w9, #1 0006c1ec: add w11, w11, w11, lsl #1 0006c1f0: add w8, w11, w8 0006c1f4: lsr w8, w8, #2 0006c1f8: strb w8, [x12, x10] 0006c1fc: ldr x8, [x0, #0xd8] 0006c200: ldrb w11, [x8, x14] 0006c204: ldrb w12, [x8, x13] 0006c208: ldrb w10, [x8, x10] 0006c20c: mov w13, #0xaaab 0006c210: movk w13, #0xaaaa, lsl #16 0006c214: add w11, w12, w11 0006c218: add w10, w11, w10 0006c21c: umull x10, w10, w13 0006c220: lsr x10, x10, #0x21 0006c224: strb w10, [x8, w9, sxtw] 0006c228: ret ### _ZN9CSmoother11GetSTDFrameEv @ 0x7a158 size=332 0007a158: stp d9, d8, [sp, #-0x40]! 0007a15c: str x21, [sp, #0x10] 0007a160: stp x20, x19, [sp, #0x20] 0007a164: stp x29, x30, [sp, #0x30] 0007a168: add x29, sp, #0x30 0007a16c: mov x19, x0 0007a170: ldr w8, [x19, #0x3c] 0007a174: cbz w8, #0x7a198 0007a178: ldr x8, [x19, #0x18] 0007a17c: cbz x8, #0x7a198 0007a180: ldr x0, [x19, #0x20] 0007a184: cbz x0, #0x7a19c 0007a188: ldr w9, [x19, #0x30] 0007a18c: ldr w8, [x19, #0x38] 0007a190: cmp w9, w8 0007a194: b.hs #0x7a1b0 0007a198: mov x0, xzr 0007a19c: ldp x29, x30, [sp, #0x30] 0007a1a0: ldp x20, x19, [sp, #0x20] 0007a1a4: ldr x21, [sp, #0x10] 0007a1a8: ldp d9, d8, [sp], #0x40 0007a1ac: ret 0007a1b0: subs w10, w8, #1 0007a1b4: b.hi #0x7a1d0 0007a1b8: ldr w8, [x19, #0x34] 0007a1bc: mov w1, wzr 0007a1c0: lsl x2, x8, #1 0007a1c4: bl #0x5f6e0 0007a1c8: ldr x0, [x19, #0x20] 0007a1cc: b #0x7a19c ; -> _ZN9CSmoother11GetSTDFrameEv 0007a1d0: ldr w9, [x19, #0x34] 0007a1d4: cbz w9, #0x7a19c 0007a1d8: mul w11, w8, w8 0007a1dc: mul w10, w11, w10 0007a1e0: fmov d0, #1.00000000 0007a1e4: ucvtf d1, w10 0007a1e8: mov w20, wzr 0007a1ec: fdiv d8, d0, d1 0007a1f0: fmov d9, xzr 0007a1f4: cbnz w8, #0x7a204 0007a1f8: b #0x7a264 ; -> _ZN9CSmoother11GetSTDFrameEv 0007a1fc: ldr w8, [x19, #0x38] 0007a200: cbz w8, #0x7a264 0007a204: ldp x10, x11, [x19, #0x10] 0007a208: mov w21, w20 0007a20c: cmp w8, #1 0007a210: ldr w11, [x11, w20, uxtw #2] 0007a214: ldrh w12, [x10, w20, uxtw #1] 0007a218: neg w13, w11 0007a21c: madd w12, w8, w12, w13 0007a220: scvtf d0, w12 0007a224: fmul d0, d0, d0 0007a228: fadd d0, d0, d9 0007a22c: b.eq #0x7a26c 0007a230: add w12, w9, w20 0007a234: mov w13, #1 0007a238: ldrh w14, [x10, w12, uxtw #1] 0007a23c: neg w15, w11 0007a240: add w13, w13, #1 0007a244: cmp w13, w8 0007a248: madd w14, w8, w14, w15 0007a24c: scvtf d1, w14 0007a250: fmul d1, d1, d1 0007a254: fadd d0, d0, d1 0007a258: add w12, w12, w9 0007a25c: b.lo #0x7a238 0007a260: b #0x7a26c ; -> _ZN9CSmoother11GetSTDFrameEv 0007a264: mov w21, w20 0007a268: fmov d0, xzr 0007a26c: fmul d1, d8, d0 0007a270: fsqrt d0, d1 0007a274: fcmp d0, d0 0007a278: b.vc #0x7a284 0007a27c: mov v0.16b, v1.16b 0007a280: bl #0x5d930 0007a284: ldr x0, [x19, #0x20] 0007a288: fcvtzs w8, d0 0007a28c: add w20, w20, #1 0007a290: strh w8, [x0, x21, lsl #1] 0007a294: ldr w9, [x19, #0x34] 0007a298: cmp w20, w9 0007a29c: b.lo #0x7a1fc 0007a2a0: b #0x7a19c ; -> _ZN9CSmoother11GetSTDFrameEv ### _ZN10CFunctions20GetOriginalBMPDataPointerEv NOT FOUND ### _ZN10CMagDevice16GetOutputBMPdataEPPKhPPK13tagBITMAPINFO @ 0x812d4 size=8 000812d4: ldr w0, [x0, #4] 000812d8: b #0x60e70 ### 0x5eae0 @ 0x5eae0 size=2048 0005eae0: ret 0005eae4: sub sp, sp, #0x230 0005eae8: mov x4, x0 0005eaec: stp x29, x30, [sp, #-0x60]! 0005eaf0: mov x29, sp 0005eaf4: stp x27, x28, [sp, #0x50] 0005eaf8: add x28, x29, #0x90 0005eafc: stp x21, x22, [sp, #0x20] 0005eb00: stp x23, x24, [sp, #0x30] 0005eb04: adrp x22, #0xa7000 0005eb08: adrp x23, #0xa7000 0005eb0c: stp x19, x20, [sp, #0x10] 0005eb10: stp x25, x26, [sp, #0x40] 0005eb14: mov x24, x1 0005eb18: mov x19, x2 0005eb1c: str x3, [x28] 0005eb20: mov w25, #1 0005eb24: add x22, x22, #0x6b0 0005eb28: add x20, x29, #0x78 0005eb2c: add x23, x23, #0x6a8 0005eb30: add x21, x29, #0x70 0005eb34: cmp x4, x24 0005eb38: b.hs #0x5f06c 0005eb3c: ldrb w26, [x4] 0005eb40: add x27, x4, #1 0005eb44: cmp w26, #0x20 0005eb48: b.hi #0x5ec38 0005eb4c: cmp w26, #0x1f 0005eb50: b.hs #0x5ee7c 0005eb54: cmp w26, #0x10 0005eb58: b.eq #0x5ed5c 0005eb5c: b.hi #0x5ebe4 0005eb60: cmp w26, #0xa 0005eb64: b.eq #0x5ed34 0005eb68: b.hi #0x5eba8 0005eb6c: cmp w26, #6 0005eb70: b.eq #0x5ee7c 0005eb74: b.hi #0x5eb8c 0005eb78: cmp w26, #3 0005eb7c: b.ne #0x5f050 0005eb80: ldur x0, [x4, #1] 0005eb84: add x27, x4, #9 0005eb88: b #0x5f054 0005eb8c: cmp w26, #8 0005eb90: add x27, x4, #2 0005eb94: b.eq #0x5ed2c 0005eb98: cmp w26, #9 0005eb9c: b.ne #0x5f050 0005eba0: ldrsb x0, [x4, #1] 0005eba4: b #0x5f054 0005eba8: cmp w26, #0xd 0005ebac: b.eq #0x5ed48 0005ebb0: b.hi #0x5ebcc 0005ebb4: cmp w26, #0xb 0005ebb8: b.eq #0x5ed3c 0005ebbc: cmp w26, #0xc 0005ebc0: b.ne #0x5f050 0005ebc4: ldur w0, [x4, #1] 0005ebc8: b #0x5ed4c 0005ebcc: cmp w26, #0xe 0005ebd0: add x27, x4, #9 0005ebd4: b.eq #0x5ed54 0005ebd8: cmp w26, #0xf 0005ebdc: b.eq #0x5ed54 0005ebe0: b #0x5f050 0005ebe4: cmp w26, #0x15 0005ebe8: b.eq #0x5edfc 0005ebec: b.hi #0x5ec10 0005ebf0: cmp w26, #0x12 0005ebf4: b.eq #0x5ede4 0005ebf8: b.lo #0x5ed74 0005ebfc: cmp w26, #0x13 0005ec00: b.eq #0x5edf0 0005ec04: cmp w26, #0x14 0005ec08: b.eq #0x5ee24 0005ec0c: b #0x5f050 0005ec10: cmp w26, #0x19 0005ec14: b.eq #0x5ee7c 0005ec18: b.hi #0x5ef40 0005ec1c: cmp w26, #0x16 0005ec20: sub w1, w25, #1 0005ec24: sub w0, w25, #2 0005ec28: b.eq #0x5ee38 0005ec2c: cmp w26, #0x17 0005ec30: b.eq #0x5ee54 0005ec34: b #0x5f050 0005ec38: cmp w26, #0x4f 0005ec3c: b.hi #0x5ec78 0005ec40: cmp w26, #0x30 0005ec44: b.hs #0x5ed24 0005ec48: cmp w26, #0x27 0005ec4c: b.hi #0x5ec64 0005ec50: cmp w26, #0x24 0005ec54: b.hs #0x5ef40 0005ec58: cmp w26, #0x22 0005ec5c: b.hi #0x5ee7c 0005ec60: b #0x5ef40 0005ec64: cmp w26, #0x2e 0005ec68: b.hi #0x5f01c 0005ec6c: cmp w26, #0x29 0005ec70: b.lo #0x5f02c 0005ec74: b #0x5ef40 0005ec78: cmp w26, #0x90 0005ec7c: b.eq #0x5ed90 0005ec80: b.hi #0x5ec98 0005ec84: cmp w26, #0x6f 0005ec88: b.hi #0x5edb0 0005ec8c: mov x0, x19 0005ec90: sub w1, w26, #0x50 0005ec94: b #0x5eda8 0005ec98: cmp w26, #0x94 0005ec9c: b.eq #0x5ee7c 0005eca0: b.hi #0x5ecdc 0005eca4: cmp w26, #0x92 0005eca8: b.ne #0x5f050 0005ecac: mov x0, x27 0005ecb0: mov x1, x21 0005ecb4: add x26, x29, #0x80 0005ecb8: bl #0x5dc78 0005ecbc: mov x1, x26 0005ecc0: bl #0x5dca0 0005ecc4: mov x27, x0 0005ecc8: ldr w1, [x21] 0005eccc: mov x0, x19 0005ecd0: bl #0x5df20 0005ecd4: ldr x1, [x26] 0005ecd8: b #0x5eddc 0005ecdc: cmp w26, #0x96 0005ece0: b.eq #0x5f064 0005ece4: cmp w26, #0xf1 0005ece8: b.ne #0x5f050 0005ecec: ldrb w2, [x4, #1] 0005ecf0: mov x1, x19 0005ecf4: add x27, x4, #2 0005ecf8: str x2, [x29, #0x68] 0005ecfc: mov w0, w2 0005ed00: add x26, x29, #0x88 0005ed04: bl #0x5e150 0005ed08: mov x1, x0 0005ed0c: ldr x2, [x29, #0x68] 0005ed10: mov x3, x26 0005ed14: mov w0, w2 0005ed18: mov x2, x27 0005ed1c: bl #0x5dce0 0005ed20: b #0x5ed84 0005ed24: sub w0, w26, #0x30 0005ed28: b #0x5f054 0005ed2c: ldrb w0, [x4, #1] 0005ed30: b #0x5f054 0005ed34: ldurh w0, [x4, #1] 0005ed38: b #0x5ed40 0005ed3c: ldursh x0, [x4, #1] 0005ed40: add x27, x4, #3 0005ed44: b #0x5f054 0005ed48: ldursw x0, [x4, #1] 0005ed4c: add x27, x4, #5 0005ed50: b #0x5f054 0005ed54: ldur x0, [x4, #1] 0005ed58: b #0x5f054 0005ed5c: mov x0, x27 0005ed60: mov x1, x20 0005ed64: bl #0x5dc78 0005ed68: mov x27, x0 0005ed6c: ldr x0, [x20] 0005ed70: b #0x5f054 0005ed74: add x26, x29, #0x88 0005ed78: mov x0, x27 0005ed7c: mov x1, x26 0005ed80: bl #0x5dca0 0005ed84: mov x27, x0 0005ed88: ldr x0, [x26] 0005ed8c: b #0x5f054 0005ed90: mov x0, x27 0005ed94: mov x1, x21 0005ed98: bl #0x5dc78 0005ed9c: mov x27, x0 0005eda0: ldr w1, [x21] 0005eda4: mov x0, x19 0005eda8: bl #0x5df20 0005edac: b #0x5f054 0005edb0: add x2, x29, #0x80 0005edb4: mov x0, x27 0005edb8: mov x1, x2 0005edbc: str x2, [x29, #0x68] 0005edc0: bl #0x5dca0 0005edc4: mov x27, x0 0005edc8: sub w1, w26, #0x70 0005edcc: mov x0, x19 0005edd0: bl #0x5df20 0005edd4: ldr x2, [x29, #0x68] 0005edd8: ldr x1, [x2] 0005eddc: add x0, x0, x1 0005ede0: b #0x5f054 0005ede4: cbz w25, #0x5f050 0005ede8: sub w0, w25, #1 0005edec: b #0x5ee30 0005edf0: cbz w25, #0x5f050 0005edf4: sub w25, w25, #1 0005edf8: b #0x5f064 0005edfc: sub w0, w25, #1 0005ee00: ldrb w1, [x4, #1] 0005ee04: str x1, [x29, #0x80] 0005ee08: add x27, x4, #2 0005ee0c: sxtw x0, w0 0005ee10: cmp x1, x0 0005ee14: b.ge #0x5f050 0005ee18: sub x0, x0, x1 0005ee1c: ldr x0, [x28, x0, lsl #3] 0005ee20: b #0x5f054 0005ee24: cmp w25, #1 0005ee28: b.le #0x5f050 0005ee2c: sub w0, w25, #2 0005ee30: ldr x0, [x28, w0, sxtw #3] 0005ee34: b #0x5f054 0005ee38: cmp w25, #1 0005ee3c: b.le #0x5f050 0005ee40: ldr x3, [x28, w0, sxtw #3] 0005ee44: ldr x2, [x28, w1, sxtw #3] 0005ee48: str x3, [x28, w1, sxtw #3] 0005ee4c: str x2, [x28, w0, sxtw #3] 0005ee50: b #0x5f064 0005ee54: cmp w25, #2 0005ee58: b.le #0x5f050 0005ee5c: sub w2, w25, #3 0005ee60: ldr x5, [x28, w0, sxtw #3] 0005ee64: ldr x3, [x28, w1, sxtw #3] 0005ee68: ldr x4, [x28, w2, sxtw #3] 0005ee6c: str x5, [x28, w1, sxtw #3] 0005ee70: str x4, [x28, w0, sxtw #3] 0005ee74: str x3, [x28, w2, sxtw #3] 0005ee78: b #0x5f064 0005ee7c: cbz w25, #0x5f050 0005ee80: sub w25, w25, #1 0005ee84: cmp w26, #0x1f 0005ee88: ldr x2, [x28, w25, sxtw #3] 0005ee8c: b.eq #0x5ef14 0005ee90: b.hi #0x5eeb0 0005ee94: cmp w26, #6 0005ee98: b.eq #0x5ef0c 0005ee9c: cmp w26, #0x19 0005eea0: b.ne #0x5f050 0005eea4: eor x1, x2, x2, asr #63 0005eea8: add x0, x1, x2, lsr #63 0005eeac: b #0x5f054 0005eeb0: cmp w26, #0x23 0005eeb4: b.eq #0x5ef1c 0005eeb8: cmp w26, #0x94 0005eebc: b.eq #0x5eed0 0005eec0: cmp w26, #0x20 0005eec4: b.ne #0x5f050 0005eec8: mvn x0, x2 0005eecc: b #0x5f054 0005eed0: ldrb w0, [x4, #1] 0005eed4: add x27, x4, #2 0005eed8: sub w0, w0, #1 0005eedc: cmp w0, #7 0005eee0: b.hi #0x5f050 0005eee4: ldrb w0, [x23, w0, uxtw] 0005eee8: adr x1, #0x5eef4 0005eeec: add x0, x1, w0, sxtb #2 0005eef0: br x0 0005eef4: ldrb w0, [x2] 0005eef8: b #0x5f054 0005eefc: ldrh w0, [x2] 0005ef00: b #0x5f054 0005ef04: ldr w0, [x2] 0005ef08: b #0x5f054 0005ef0c: ldr x0, [x2] 0005ef10: b #0x5f054 0005ef14: neg x0, x2 0005ef18: b #0x5f054 0005ef1c: mov x0, x27 0005ef20: mov x1, x20 0005ef24: str x2, [x29, #0x68] 0005ef28: bl #0x5dc78 0005ef2c: mov x27, x0 0005ef30: ldr x1, [x20] 0005ef34: ldr x2, [x29, #0x68] 0005ef38: add x0, x2, x1 0005ef3c: b #0x5f054 0005ef40: cmp w25, #1 0005ef44: b.le #0x5f050 0005ef48: sub w2, w25, #2 0005ef4c: sub w26, w26, #0x1a 0005ef50: sub w25, w25, #1 0005ef54: cmp w26, #0x14 0005ef58: ldr x1, [x28, w2, sxtw #3] 0005ef5c: ldr x0, [x28, w25, sxtw #3] 0005ef60: b.hi #0x5f050 0005ef64: ldrb w3, [x22, w26, uxtw] 0005ef68: adr x4, #0x5ef74 0005ef6c: add x3, x4, w3, sxtb #2 0005ef70: br x3 0005ef74: and x0, x0, x1 0005ef78: b #0x5f008 0005ef7c: sdiv x0, x1, x0 0005ef80: b #0x5f008 0005ef84: sub x0, x1, x0 0005ef88: b #0x5f008 0005ef8c: udiv x3, x1, x0 0005ef90: msub x0, x3, x0, x1 0005ef94: b #0x5f008 0005ef98: mul x0, x0, x1 0005ef9c: b #0x5f008 0005efa0: orr x0, x0, x1 0005efa4: b #0x5f008 0005efa8: add x0, x0, x1 0005efac: b #0x5f008 0005efb0: lsl x0, x1, x0 0005efb4: b #0x5f008 0005efb8: lsr x0, x1, x0 0005efbc: b #0x5f008 0005efc0: asr x0, x1, x0 0005efc4: b #0x5f008 0005efc8: eor x0, x0, x1 0005efcc: b #0x5f008 0005efd0: cmp x1, x0 0005efd4: cset x0, le 0005efd8: b #0x5f008 0005efdc: cmp x1, x0 0005efe0: cset x0, ge 0005efe4: b #0x5f008 0005efe8: cmp x1, x0 0005efec: cset x0, eq 0005eff0: b #0x5f008 0005eff4: cmp x1, x0 0005eff8: cset x0, lt 0005effc: b #0x5f008 0005f000: cmp x1, x0 0005f004: cset x0, gt 0005f008: mov w25, w2 0005f00c: b #0x5f054 0005f010: cmp x1, x0 0005f014: cset x0, ne 0005f018: b #0x5f008 0005f01c: ldursh x0, [x4, #1] 0005f020: add x27, x4, #3 0005f024: add x27, x27, x0 0005f028: b #0x5f064 0005f02c: cbz w25, #0x5f050 0005f030: sub w25, w25, #1 0005f034: add x27, x4, #3 0005f038: ldursh w0, [x4, #1] 0005f03c: add x0, x27, w0, sxth 0005f040: ldr x1, [x28, w25, sxtw #3] 0005f044: cmp x1, xzr 0005f048: csel x27, x27, x0, eq 0005f04c: b #0x5f064 0005f050: bl #0xffffffffffd8ae48 0005f054: cmp w25, #0x3f 0005f058: b.hi #0x5f050 0005f05c: str x0, [x28, w25, sxtw #3] 0005f060: add w25, w25, #1 0005f064: mov x4, x27 0005f068: b #0x5eb34 0005f06c: cbz w25, #0x5f050 0005f070: sub w25, w25, #1 0005f074: ldp x19, x20, [sp, #0x10] 0005f078: ldp x21, x22, [sp, #0x20] 0005f07c: ldr x0, [x28, w25, sxtw #3] 0005f080: ldp x23, x24, [sp, #0x30] 0005f084: ldp x25, x26, [sp, #0x40] 0005f088: ldp x27, x28, [sp, #0x50] 0005f08c: ldp x29, x30, [sp], #0x60 0005f090: add sp, sp, #0x230 0005f094: ret 0005f098: sub sp, sp, #0x3e0 0005f09c: mov x2, #0x3c0 0005f0a0: stp x29, x30, [sp, #-0x60]! 0005f0a4: mov x29, sp 0005f0a8: stp x19, x20, [sp, #0x10] 0005f0ac: stp x21, x22, [sp, #0x20] 0005f0b0: mov x19, x0 0005f0b4: add x21, x29, #0x80 0005f0b8: stp x23, x24, [sp, #0x30] 0005f0bc: mov x0, x21 0005f0c0: mov x24, x1 0005f0c4: mov x1, x19 0005f0c8: stp x25, x26, [sp, #0x40] 0005f0cc: stp x27, x28, [sp, #0x50] 0005f0d0: bl #0xffffffffffd87ed8 0005f0d4: ldr x0, [x29, #0x3c0] 0005f0d8: tbz x0, #0x3e, #0x5f0e4 0005f0dc: ldrb w0, [x21, #0x377] 0005f0e0: cbnz w0, #0x5f0fc 0005f0e4: ldr x0, [x21, #0xf8] 0005f0e8: cbnz x0, #0x5f0fc 0005f0ec: ldr x1, [x19, #0x310] 0005f0f0: mov x0, x21 0005f0f4: add x2, x29, #0x70 0005f0f8: bl #0x5dee4 0005f0fc: ldr x0, [x19, #0x340] 0005f100: tbz x0, #0x3e, #0x5f108 0005f104: strb wzr, [x19, #0x377] 0005f108: ldr w0, [x24, #0x640] 0005f10c: str xzr, [x19, #0xf8] 0005f110: cmp w0, #1 0005f114: b.eq #0x5f14c 0005f118: cmp w0, #2 0005f11c: b.ne #0x5f1e0 0005f120: add x20, x29, #0x78 0005f124: ldr x0, [x24, #0x638] 0005f128: mov x1, x20 0005f12c: bl #0x5dc78 0005f130: ldr x1, [x20] 0005f134: mov x2, x21 0005f138: mov x3, #0 0005f13c: add x1, x0, x1 0005f140: bl #0x5eae4 0005f144: mov x23, x0 0005f148: b #0x5f160 0005f14c: ldr w1, [x24, #0x630] 0005f150: mov x0, x21 0005f154: bl #0x5df20 0005f158: ldr x23, [x24, #0x628] 0005f15c: add x23, x0, x23 0005f160: adrp x0, #0xa8000 0005f164: str x23, [x19, #0x310] 0005f168: add x0, x0, #0x6c8 0005f16c: mov x26, x24 0005f170: add x22, x19, #0x358 0005f174: mov x20, #0 0005f178: str x0, [x29, #0x68] 0005f17c: add x25, x29, #0x78 0005f180: adrp x27, #0x173000 0005f184: mov w28, #1 0005f188: ldr w0, [x26, #8] 0005f18c: sub w0, w0, #1 0005f190: cmp w0, #4 0005f194: b.hi #0x5f254 0005f198: ldr x1, [x29, #0x68] 0005f19c: ldrb w0, [x1, w0, uxtw] 0005f1a0: adr x1, #0x5f1ac 0005f1a4: add x0, x1, w0, sxtb #2 0005f1a8: br x0 0005f1ac: ldr x0, [x26] 0005f1b0: add x0, x23, x0 0005f1b4: b #0x5f20c 0005f1b8: ldr x1, [x26] 0005f1bc: add x0, x21, w1, sxtw 0005f1c0: ldrb w0, [x0, #0x358] 0005f1c4: cbz w0, #0x5f1e4 0005f1c8: mov x0, x21 0005f1cc: bl #0x5df20 0005f1d0: add x1, x27, #0x790 0005f1d4: ldrb w1, [x20, x1] 0005f1d8: cmp w1, #8 0005f1dc: b.ls #0x5f24c 0005f1e0: bl #0xffffffffffd8ae48 0005f1e4: ldr x0, [x21, w1, sxtw #3] 0005f1e8: b #0x5f20c 0005f1ec: ldr x0, [x26] 0005f1f0: mov x1, x25 0005f1f4: bl #0x5dc78 0005f1f8: ldr x1, [x25] 0005f1fc: mov x2, x21 0005f200: mov x3, x23 0005f204: add x1, x0, x1 0005f208: bl #0x5eae4 0005f20c: ldr x1, [x19, #0x340] 0005f210: tbz x1, #0x3e, #0x5f250 0005f214: strb wzr, [x22] 0005f218: b #0x5f250 0005f21c: ldr x0, [x26] 0005f220: add x0, x23, x0 0005f224: b #0x5f1d0 0005f228: ldr x0, [x26] 0005f22c: mov x1, x25 0005f230: bl #0x5dc78 0005f234: ldr x1, [x25] 0005f238: mov x2, x21 0005f23c: mov x3, x23 0005f240: add x1, x0, x1 0005f244: bl #0x5eae4 0005f248: b #0x5f1d0 0005f24c: strb w28, [x22] 0005f250: str x0, [x19, x20, lsl #3] 0005f254: add x20, x20, #1 0005f258: add x26, x26, #0x10 0005f25c: cmp x20, #0x62 0005f260: add x22, x22, #1 0005f264: b.ne #0x5f188 0005f268: ldr x0, [x19, #0x340] 0005f26c: ldrb w2, [x24, #0x673] 0005f270: orr x1, x0, #0x8000000000000000 0005f274: and x0, x0, #0x7fffffffffffffff 0005f278: cmp w2, wzr 0005f27c: csel x0, x0, x1, eq 0005f280: str x0, [x19, #0x340] 0005f284: ldp x21, x22, [sp, #0x20] 0005f288: ldp x19, x20, [sp, #0x10] 0005f28c: ldp x23, x24, [sp, #0x30] 0005f290: ldp x25, x26, [sp, #0x40] 0005f294: ldp x27, x28, [sp, #0x50] 0005f298: ldp x29, x30, [sp], #0x60 0005f29c: add sp, sp, #0x3e0 0005f2a0: ret 0005f2a4: sub sp, sp, #0x690 0005f2a8: stp x29, x30, [sp, #-0x40]! 0005f2ac: mov x29, sp 0005f2b0: stp x19, x20, [sp, #0x10] 0005f2b4: stp x21, x22, [sp, #0x20] 0005f2b8: mov x19, x0 0005f2bc: str x23, [sp, #0x30] 0005f2c0: mov x22, x2 0005f2c4: mov x23, x1 0005f2c8: mov x2, #0x3c0 0005f2cc: mov w1, #0 0005f2d0: mov x20, x30 0005f2d4: bl #0xffffffffffd8a958 0005f2d8: str x20, [x19, #0x318] 0005f2dc: mov x0, #0x4000000000000000 ### 0x5fae0 @ 0x5fae0 size=2048 0005fae0: mov x1, x0 0005fae4: mov w0, #1 0005fae8: blr x2 0005faec: ldp x29, x30, [sp], #0x10 0005faf0: ret 0005faf4: sub sp, sp, #0xa40 0005faf8: mov x2, x30 0005fafc: stp x29, x30, [sp, #-0xa0]! 0005fb00: mov x29, sp 0005fb04: stp x19, x20, [sp, #0x10] 0005fb08: stp d8, d9, [sp, #0x60] 0005fb0c: add x20, x29, #0xa0 0005fb10: stp d10, d11, [sp, #0x70] 0005fb14: stp x21, x22, [sp, #0x20] 0005fb18: stp d12, d13, [sp, #0x80] 0005fb1c: stp x23, x24, [sp, #0x30] 0005fb20: stp d14, d15, [sp, #0x90] 0005fb24: mov x22, x0 0005fb28: mov x23, x1 0005fb2c: mov x0, x20 0005fb30: add x1, x29, #0xae0 0005fb34: add x21, x29, #0x460 0005fb38: stp x25, x26, [sp, #0x40] 0005fb3c: stp x27, x28, [sp, #0x50] 0005fb40: bl #0x5f2a4 0005fb44: mov x0, x20 0005fb48: mov x1, x21 0005fb4c: bl #0x5e6c0 0005fb50: cmp w0, #5 0005fb54: mov w19, w0 0005fb58: b.eq #0x5fb60 0005fb5c: cbnz w0, #0x5fb88 0005fb60: mov x0, x20 0005fb64: mov x1, x23 0005fb68: blr x22 0005fb6c: cbnz w0, #0x5fb88 0005fb70: cmp w19, #5 0005fb74: b.eq #0x5fb90 0005fb78: mov x0, x20 0005fb7c: mov x1, x21 0005fb80: bl #0x5f380 0005fb84: b #0x5fb44 0005fb88: mov w0, #3 0005fb8c: b #0x5fb94 0005fb90: mov w0, w19 0005fb94: ldp x19, x20, [sp, #0x10] 0005fb98: ldp d8, d9, [sp, #0x60] 0005fb9c: ldp x21, x22, [sp, #0x20] 0005fba0: ldp d10, d11, [sp, #0x70] 0005fba4: ldp x23, x24, [sp, #0x30] 0005fba8: ldp d12, d13, [sp, #0x80] 0005fbac: ldp x25, x26, [sp, #0x40] 0005fbb0: ldp d14, d15, [sp, #0x90] 0005fbb4: ldp x27, x28, [sp, #0x50] 0005fbb8: ldp x29, x30, [sp], #0xa0 0005fbbc: add sp, sp, #0xa40 0005fbc0: ret 0005fbc4: mov x2, #0 0005fbc8: mov w3, #0 0005fbcc: ldrb w5, [x0], #1 0005fbd0: and x4, x5, #0x7f 0005fbd4: lsl x4, x4, x3 0005fbd8: add w3, w3, #7 0005fbdc: orr x2, x2, x4 0005fbe0: tbnz w5, #7, #0x5fbcc 0005fbe4: str x2, [x1] 0005fbe8: ret 0005fbec: mov x2, #0 0005fbf0: mov w3, #0 0005fbf4: ldrb w4, [x0], #1 0005fbf8: and x5, x4, #0x7f 0005fbfc: lsl x5, x5, x3 0005fc00: add w3, w3, #7 0005fc04: orr x2, x2, x5 0005fc08: tbnz w4, #7, #0x5fbf4 0005fc0c: cmp w3, #0x3f 0005fc10: b.hi #0x5fc24 0005fc14: tbz w4, #6, #0x5fc24 0005fc18: mov x4, #-1 0005fc1c: lsl x3, x4, x3 0005fc20: orr x2, x3, x2 0005fc24: str x2, [x1] 0005fc28: ret 0005fc2c: ldr x3, [x1, #8] 0005fc30: ldr x1, [x2, #8] 0005fc34: cmp x3, x1 0005fc38: csetm w0, lo 0005fc3c: cmp x3, x1 0005fc40: csinc w0, w0, wzr, ls 0005fc44: ret 0005fc48: stp x29, x30, [sp, #-0x60]! 0005fc4c: mov x29, sp 0005fc50: stp x19, x20, [sp, #0x10] 0005fc54: lsl w19, w3, #1 0005fc58: str x25, [sp, #0x40] 0005fc5c: stp x23, x24, [sp, #0x30] 0005fc60: stp x21, x22, [sp, #0x20] 0005fc64: mov x24, x0 0005fc68: mov x25, x1 0005fc6c: mov x20, x2 0005fc70: mov w23, w4 0005fc74: add w19, w19, #1 0005fc78: cmp w19, w23 0005fc7c: b.ge #0x5fcf0 0005fc80: add w21, w19, #1 0005fc84: cmp w21, w23 0005fc88: b.ge #0x5fcb4 0005fc8c: sbfiz x1, x19, #3, #0x20 0005fc90: mov x0, x24 0005fc94: add x2, x20, x1 0005fc98: str x3, [x29, #0x58] 0005fc9c: ldr x1, [x20, x1] 0005fca0: ldr x2, [x2, #8] 0005fca4: blr x25 0005fca8: cmp w0, wzr 0005fcac: ldr x3, [x29, #0x58] 0005fcb0: csel w19, w19, w21, ge 0005fcb4: sbfiz x21, x3, #3, #0x20 0005fcb8: sbfiz x22, x19, #3, #0x20 0005fcbc: mov x0, x24 0005fcc0: ldr x1, [x20, x21] 0005fcc4: ldr x2, [x20, x22] 0005fcc8: blr x25 0005fccc: tbz w0, #0x1f, #0x5fcf0 0005fcd0: ldr x1, [x20, x22] 0005fcd4: mov w3, w19 0005fcd8: ldr x0, [x20, x21] 0005fcdc: str x1, [x20, x21] 0005fce0: str x0, [x20, x22] 0005fce4: lsl w0, w19, #1 0005fce8: add w19, w0, #1 0005fcec: b #0x5fc78 0005fcf0: ldp x19, x20, [sp, #0x10] 0005fcf4: ldp x21, x22, [sp, #0x20] 0005fcf8: ldp x23, x24, [sp, #0x30] 0005fcfc: ldr x25, [sp, #0x40] 0005fd00: ldp x29, x30, [sp], #0x60 0005fd04: ret 0005fd08: stp x29, x30, [sp, #-0x50]! 0005fd0c: mov x29, sp 0005fd10: stp x19, x20, [sp, #0x10] 0005fd14: ldr x19, [x2, #8] 0005fd18: stp x21, x22, [sp, #0x20] 0005fd1c: stp x23, x24, [sp, #0x30] 0005fd20: str x25, [sp, #0x40] 0005fd24: mov x24, x0 0005fd28: mov x25, x1 0005fd2c: mov x21, x2 0005fd30: add x22, x2, #0x10 0005fd34: lsr x20, x19, #1 0005fd38: sub w20, w20, #1 0005fd3c: tbnz w20, #0x1f, #0x5fd5c 0005fd40: mov x0, x24 0005fd44: mov x1, x25 0005fd48: mov x2, x22 0005fd4c: mov w3, w20 0005fd50: mov w4, w19 0005fd54: bl #0x5fc48 0005fd58: b #0x5fd38 0005fd5c: mov x20, #0 0005fd60: sub w19, w19, #1 0005fd64: add x23, x22, w19, sxtw #3 0005fd68: cmp w19, wzr 0005fd6c: b.le #0x5fda4 0005fd70: ldr x1, [x23, x20] 0005fd74: mov w4, w19 0005fd78: ldr x0, [x21, #0x10] 0005fd7c: mov x2, x22 0005fd80: str x1, [x21, #0x10] 0005fd84: mov w3, #0 0005fd88: str x0, [x23, x20] 0005fd8c: mov x1, x25 0005fd90: mov x0, x24 0005fd94: sub w19, w19, #1 0005fd98: sub x20, x20, #8 0005fd9c: bl #0x5fc48 0005fda0: b #0x5fd68 0005fda4: ldp x19, x20, [sp, #0x10] 0005fda8: ldp x21, x22, [sp, #0x20] 0005fdac: ldp x23, x24, [sp, #0x30] 0005fdb0: ldr x25, [sp, #0x40] 0005fdb4: ldp x29, x30, [sp], #0x50 0005fdb8: ret 0005fdbc: stp x29, x30, [sp, #-0x10]! 0005fdc0: uxtb w0, w0 0005fdc4: cmp w0, #0xff 0005fdc8: mov x29, sp 0005fdcc: b.eq #0x5fe08 0005fdd0: and w0, w0, #7 0005fdd4: cmp w0, #4 0005fdd8: b.hi #0x5fe04 0005fddc: adrp x1, #0xa7000 0005fde0: add x1, x1, #0x6d0 0005fde4: ldrb w0, [x1, w0, uxtw] 0005fde8: adr x1, #0x5fdf4 0005fdec: add x0, x1, w0, sxtb #2 0005fdf0: br x0 0005fdf4: mov w0, #2 0005fdf8: b #0x5fe14 0005fdfc: mov w0, #4 0005fe00: b #0x5fe14 0005fe04: bl #0xffffffffffd8ae48 0005fe08: mov w0, #0 0005fe0c: b #0x5fe14 0005fe10: mov w0, #8 0005fe14: ldp x29, x30, [sp], #0x10 0005fe18: ret 0005fe1c: stp x29, x30, [sp, #-0x10]! 0005fe20: uxtb w0, w0 0005fe24: cmp w0, #0xff 0005fe28: mov x29, sp 0005fe2c: b.eq #0x5fe70 0005fe30: and w0, w0, #0x70 0005fe34: cmp w0, #0x20 0005fe38: b.eq #0x5fe60 0005fe3c: b.hi #0x5fe4c 0005fe40: cmp w0, #0x10 0005fe44: cbnz w0, #0x5fe58 0005fe48: b #0x5fe70 0005fe4c: cmp w0, #0x30 0005fe50: b.eq #0x5fe68 0005fe54: cmp w0, #0x50 0005fe58: b.eq #0x5fe70 0005fe5c: bl #0xffffffffffd8ae48 0005fe60: ldr x0, [x1, #8] 0005fe64: b #0x5fe74 0005fe68: ldr x0, [x1, #0x10] 0005fe6c: b #0x5fe74 0005fe70: mov x0, #0 0005fe74: ldp x29, x30, [sp], #0x10 0005fe78: ret 0005fe7c: stp x29, x30, [sp, #-0x10]! 0005fe80: uxtb w0, w0 0005fe84: cmp w0, #0xff 0005fe88: mov x29, sp 0005fe8c: b.eq #0x5fed0 0005fe90: and w0, w0, #0x70 0005fe94: cmp w0, #0x20 0005fe98: b.eq #0x5fec0 0005fe9c: b.hi #0x5feac 0005fea0: cmp w0, #0x10 0005fea4: cbnz w0, #0x5feb8 0005fea8: b #0x5fed0 0005feac: cmp w0, #0x30 0005feb0: b.eq #0x5fec8 0005feb4: cmp w0, #0x50 0005feb8: b.eq #0x5fed0 0005febc: bl #0xffffffffffd8ae48 0005fec0: ldr x0, [x1, #8] 0005fec4: b #0x5fed4 0005fec8: ldr x0, [x1, #0x10] 0005fecc: b #0x5fed4 0005fed0: mov x0, #0 0005fed4: ldp x29, x30, [sp], #0x10 0005fed8: ret 0005fedc: stp x29, x30, [sp, #-0x40]! 0005fee0: mov x29, sp 0005fee4: stp x19, x20, [sp, #0x10] 0005fee8: uxtb w20, w0 0005feec: mov x19, x2 0005fef0: stp x21, x22, [sp, #0x20] 0005fef4: cmp w20, #0x50 0005fef8: mov x22, x1 0005fefc: mov x21, x3 0005ff00: b.ne #0x5ff14 0005ff04: add x19, x2, #7 0005ff08: and x0, x19, #0xfffffffffffffff8 0005ff0c: ldr x1, [x0], #8 0005ff10: b #0x5ffb8 0005ff14: and w1, w20, #0xf 0005ff18: cmp w1, #0xc 0005ff1c: b.hi #0x5ff98 0005ff20: adrp x0, #0xa7000 0005ff24: add x0, x0, #0x6d8 0005ff28: ldrb w0, [x0, w1, uxtw] 0005ff2c: adr x1, #0x5ff38 0005ff30: add x0, x1, w0, sxtb #2 0005ff34: br x0 0005ff38: mov x0, x2 0005ff3c: add x1, x29, #0x38 0005ff40: bl #0x5fbc4 0005ff44: b #0x5ff54 0005ff48: mov x0, x2 0005ff4c: add x1, x29, #0x38 0005ff50: bl #0x5fbec 0005ff54: ldr x1, [x29, #0x38] 0005ff58: b #0x5ff9c 0005ff5c: mov x0, x2 0005ff60: ldrh w1, [x0], #2 0005ff64: b #0x5ff9c 0005ff68: mov x0, x2 0005ff6c: ldr w1, [x0], #4 0005ff70: b #0x5ff9c 0005ff74: mov x0, x2 0005ff78: ldrsh x1, [x0], #2 0005ff7c: b #0x5ff9c 0005ff80: mov x0, x2 0005ff84: ldrsw x1, [x0], #4 0005ff88: b #0x5ff9c 0005ff8c: mov x0, x2 0005ff90: ldr x1, [x0], #8 0005ff94: b #0x5ff9c 0005ff98: bl #0xffffffffffd8ae48 0005ff9c: cbz x1, #0x5ffb8 0005ffa0: and w2, w20, #0x70 0005ffa4: cmp w2, #0x10 0005ffa8: csel x19, x19, x22, eq 0005ffac: add x1, x1, x19 0005ffb0: tbz w20, #7, #0x5ffb8 0005ffb4: ldr x1, [x1] 0005ffb8: str x1, [x21] 0005ffbc: ldp x19, x20, [sp, #0x10] 0005ffc0: ldp x21, x22, [sp, #0x20] 0005ffc4: ldp x29, x30, [sp], #0x40 0005ffc8: ret 0005ffcc: stp x29, x30, [sp, #-0x50]! 0005ffd0: mov x29, sp 0005ffd4: stp x19, x20, [sp, #0x10] 0005ffd8: ldrh w19, [x0, #0x20] 0005ffdc: mov x20, x0 0005ffe0: str x23, [sp, #0x30] 0005ffe4: mov x23, x1 0005ffe8: ubfx x19, x19, #3, #8 0005ffec: mov x1, x20 0005fff0: mov w0, w19 0005fff4: stp x21, x22, [sp, #0x20] 0005fff8: mov x22, x2 0005fffc: bl #0x5fe1c 00060000: mov x21, x0 00060004: add x2, x23, #8 00060008: mov x1, x21 0006000c: add x3, x29, #0x40 00060010: mov w0, w19 00060014: bl #0x5fedc 00060018: ldrh w0, [x20, #0x20] 0006001c: mov x1, x21 00060020: add x2, x22, #8 00060024: add x3, x29, #0x48 00060028: lsr x0, x0, #3 0006002c: bl #0x5fedc 00060030: ldr x23, [sp, #0x30] 00060034: ldr x2, [x29, #0x40] 00060038: ldr x1, [x29, #0x48] 0006003c: ldp x19, x20, [sp, #0x10] 00060040: cmp x2, x1 00060044: csetm w0, lo 00060048: cmp x2, x1 0006004c: ldp x21, x22, [sp, #0x20] 00060050: csinc w0, w0, wzr, ls 00060054: ldp x29, x30, [sp], #0x50 00060058: ret 0006005c: stp x29, x30, [sp, #-0x40]! 00060060: mov x29, sp 00060064: stp x19, x20, [sp, #0x10] 00060068: add x20, x0, #9 0006006c: mov x19, x0 00060070: mov x0, x20 00060074: bl #0xffffffffffd893d8 00060078: add x0, x0, #1 0006007c: ldrb w2, [x19, #8] 00060080: add x1, x20, x0 00060084: cmp w2, #3 00060088: b.ls #0x600a8 0006008c: ldrb w2, [x20, x0] 00060090: mov w0, #0xff 00060094: cmp w2, #8 00060098: b.ne #0x6014c 0006009c: ldrb w2, [x1, #1] 000600a0: cbnz w2, #0x6014c 000600a4: add x1, x1, #2 000600a8: ldrb w0, [x19, #9] 000600ac: cmp w0, #0x7a 000600b0: b.eq #0x600bc 000600b4: mov w0, #0 000600b8: b #0x6014c 000600bc: add x20, x29, #0x30 000600c0: mov x0, x1 000600c4: mov x1, x20 000600c8: bl #0x5fbc4 000600cc: add x1, x29, #0x38 000600d0: bl #0x5fbec 000600d4: ldrb w2, [x19, #8] 000600d8: cmp w2, #1 000600dc: b.ne #0x600e8 000600e0: add x0, x0, #1 000600e4: b #0x600f0 000600e8: mov x1, x20 000600ec: bl #0x5fbc4 000600f0: mov x1, x20 000600f4: add x19, x19, #0xa 000600f8: add x20, x29, #0x28 000600fc: bl #0x5fbc4 00060100: ldrb w1, [x19] 00060104: cmp w1, #0x52 00060108: b.ne #0x60114 0006010c: ldrb w0, [x0] 00060110: b #0x6014c 00060114: cmp w1, #0x50 00060118: b.ne #0x60138 0006011c: mov x2, x0 00060120: mov x1, #0 00060124: mov x3, x20 00060128: ldrb w0, [x2], #1 0006012c: and w0, w0, #0x7f 00060130: bl #0x5fedc 00060134: b #0x60144 00060138: cmp w1, #0x4c 0006013c: b.ne #0x600b4 00060140: add x0, x0, #1 00060144: add x19, x19, #1 00060148: b #0x60100 0006014c: ldp x19, x20, [sp, #0x10] 00060150: ldp x29, x30, [sp], #0x40 00060154: ret 00060158: stp x29, x30, [sp, #-0x70]! 0006015c: mov x29, sp 00060160: stp x21, x22, [sp, #0x20] 00060164: mov x22, x0 00060168: ldrh w0, [x0, #0x20] 0006016c: stp x19, x20, [sp, #0x10] 00060170: ubfx x0, x0, #3, #8 00060174: mov x19, x1 00060178: mov x1, x22 0006017c: stp x23, x24, [sp, #0x30] 00060180: stp x25, x26, [sp, #0x40] 00060184: stp x27, x28, [sp, #0x50] 00060188: mov x23, x2 0006018c: uxtb w21, w0 00060190: bl #0x5fe1c 00060194: add x24, x29, #0x60 00060198: mov x27, x0 0006019c: add x25, x29, #0x68 000601a0: mov x0, #0 000601a4: mov x26, #1 000601a8: ldr w1, [x19] 000601ac: cbz w1, #0x60298 000601b0: ldr w1, [x19, #4] 000601b4: cbz w1, #0x60280 000601b8: ldrb w2, [x22, #0x20] 000601bc: mov x20, x0 000601c0: tbz w2, #2, #0x601ec 000601c4: add x20, x19, #4 000601c8: sub x20, x20, w1, sxtw 000601cc: cmp x20, x0 000601d0: b.eq #0x601ec 000601d4: mov x0, x20 000601d8: bl #0x6005c 000601dc: mov w21, w0 000601e0: mov x1, x22 000601e4: bl #0x5fe1c 000601e8: mov x27, x0 000601ec: cbnz w21, #0x60220 000601f0: ldr x0, [x19, #8] 000601f4: ldr x1, [x19, #0x10] 000601f8: str x0, [x29, #0x60] 000601fc: str x1, [x29, #0x68] 00060200: cbz x0, #0x60284 00060204: ldr x0, [x29, #0x60] 00060208: ldr x1, [x29, #0x68] 0006020c: sub x0, x23, x0 00060210: cmp x0, x1 00060214: b.hs #0x60284 00060218: mov x0, x19 0006021c: b #0x6029c 00060220: uxtb w28, w21 00060224: mov x1, x27 00060228: add x2, x19, #8 0006022c: mov x3, x24 00060230: mov w0, w28 00060234: bl #0x5fedc 00060238: mov x2, x0 0006023c: mov x1, #0 00060240: mov x3, x25 00060244: and w0, w21, #0xf 00060248: bl #0x5fedc 0006024c: mov w0, w28 00060250: bl #0x5fdbc 00060254: mov w0, w0 00060258: cmp x0, #7 0006025c: mov x1, #-1 00060260: b.hi #0x60270 00060264: lsl x1, x0, #3 00060268: lsl x1, x26, x1 0006026c: sub x1, x1, #1 00060270: ldr x0, [x29, #0x60] 00060274: tst x1, x0 00060278: b.eq #0x60284 0006027c: b #0x60204 00060280: mov x20, x0 00060284: ldr w0, [x19] 00060288: add x0, x0, #4 0006028c: add x19, x19, x0 00060290: mov x0, x20 00060294: b #0x601a8 00060298: mov x0, #0 0006029c: ldp x19, x20, [sp, #0x10] 000602a0: ldp x21, x22, [sp, #0x20] 000602a4: ldp x23, x24, [sp, #0x30] 000602a8: ldp x25, x26, [sp, #0x40] 000602ac: ldp x27, x28, [sp, #0x50] 000602b0: ldp x29, x30, [sp], #0x70 000602b4: ret 000602b8: add x1, x0, #4 000602bc: ldrsw x0, [x0, #4] 000602c0: sub x0, x1, x0 000602c4: b #0x6005c 000602c8: stp x29, x30, [sp, #-0x90]! 000602cc: cmp x1, #0x2f 000602d0: mov x29, sp 000602d4: stp x19, x20, [sp, #0x10] 000602d8: stp x21, x22, [sp, #0x20] 000602dc: stp x23, x24, [sp, #0x30] ### 0x5e470 @ 0x5e470 size=2048 0005e470: str x0, [x19, #0x630] 0005e474: str w23, [x19, #0x640] 0005e478: b #0x5e698 0005e47c: mov x0, x20 0005e480: mov x1, x21 0005e484: bl #0x5dc78 0005e488: mov x20, x0 0005e48c: ldr x0, [x29, #0x80] 0005e490: b #0x5e540 0005e494: mov w0, #2 0005e498: str x20, [x19, #0x638] 0005e49c: str w0, [x19, #0x640] 0005e4a0: mov x0, x20 0005e4a4: b #0x5e5f0 0005e4a8: mov x1, x22 0005e4ac: mov x0, x20 0005e4b0: bl #0x5dc78 0005e4b4: ldr x1, [x29, #0x78] 0005e4b8: cmp x1, #0x61 0005e4bc: b.hi #0x5e5f0 0005e4c0: lsl x1, x1, #4 0005e4c4: mov w3, #3 0005e4c8: add x2, x19, x1 0005e4cc: b #0x5e5e8 0005e4d0: mov x0, x20 0005e4d4: mov x1, x22 0005e4d8: bl #0x5dc78 0005e4dc: mov x1, x25 0005e4e0: bl #0x5dca0 0005e4e4: mov x20, x0 0005e4e8: ldr x1, [x19, #0x658] 0005e4ec: ldr x0, [x29, #0x88] 0005e4f0: mul x1, x0, x1 0005e4f4: ldr x0, [x29, #0x78] 0005e4f8: cmp x0, #0x61 0005e4fc: b.hi #0x5e698 0005e500: lsl x0, x0, #4 0005e504: add x2, x19, x0 0005e508: str w23, [x2, #8] 0005e50c: b #0x5e68c 0005e510: mov x0, x20 0005e514: mov x1, x21 0005e518: bl #0x5dc78 0005e51c: ldr x1, [x29, #0x80] 0005e520: str x1, [x19, #0x630] 0005e524: mov x1, x25 0005e528: bl #0x5dca0 0005e52c: str w23, [x19, #0x640] 0005e530: mov x20, x0 0005e534: ldr x1, [x19, #0x658] 0005e538: ldr x0, [x29, #0x88] 0005e53c: mul x0, x0, x1 0005e540: str x0, [x19, #0x628] 0005e544: b #0x5e698 0005e548: mov x0, x20 0005e54c: mov x1, x25 0005e550: bl #0x5dca0 0005e554: mov x20, x0 0005e558: b #0x5e534 0005e55c: mov x0, x20 0005e560: mov x1, x22 0005e564: bl #0x5dc78 0005e568: mov x1, x21 0005e56c: bl #0x5dc78 0005e570: mov x20, x0 0005e574: ldr x1, [x19, #0x658] 0005e578: ldr x0, [x29, #0x80] 0005e57c: b #0x5e5a0 0005e580: mov x0, x20 0005e584: mov x1, x22 0005e588: bl #0x5dc78 0005e58c: mov x1, x25 0005e590: bl #0x5dca0 0005e594: mov x20, x0 0005e598: ldr x1, [x19, #0x658] 0005e59c: ldr x0, [x29, #0x88] 0005e5a0: mul x1, x0, x1 0005e5a4: ldr x0, [x29, #0x78] 0005e5a8: cmp x0, #0x61 0005e5ac: b.hi #0x5e698 0005e5b0: lsl x0, x0, #4 0005e5b4: mov w3, #4 0005e5b8: add x2, x19, x0 0005e5bc: str w3, [x2, #8] 0005e5c0: b #0x5e68c 0005e5c4: mov x1, x22 0005e5c8: mov x0, x20 0005e5cc: bl #0x5dc78 0005e5d0: ldr x1, [x29, #0x78] 0005e5d4: cmp x1, #0x61 0005e5d8: b.hi #0x5e5f0 0005e5dc: lsl x1, x1, #4 0005e5e0: mov w3, #5 0005e5e4: add x2, x19, x1 0005e5e8: str w3, [x2, #8] 0005e5ec: str x0, [x19, x1] 0005e5f0: mov x1, x21 0005e5f4: bl #0x5dc78 0005e5f8: ldr x20, [x29, #0x80] 0005e5fc: add x20, x0, x20 0005e600: b #0x5e698 0005e604: mov x0, #0x10 0005e608: add x2, x19, #0x100 0005e60c: str x0, [x29, #0x78] 0005e610: mov x1, #0 0005e614: str w23, [x2, #8] 0005e618: add x0, x0, #1 0005e61c: str x1, [x2], #0x10 0005e620: cmp x0, #0x20 0005e624: add x1, x1, #8 0005e628: b.ne #0x5e614 0005e62c: b #0x5e698 0005e630: mov x0, x20 0005e634: mov x1, x21 0005e638: bl #0x5dc78 0005e63c: mov x20, x0 0005e640: ldr x0, [x29, #0x80] 0005e644: str x0, [x26, #0x350] 0005e648: b #0x5e698 0005e64c: mov x0, x20 0005e650: mov x1, x22 0005e654: bl #0x5dc78 0005e658: mov x1, x21 0005e65c: bl #0x5dc78 0005e660: mov x20, x0 0005e664: ldr x1, [x29, #0x80] 0005e668: ldr x0, [x19, #0x658] 0005e66c: mul x1, x0, x1 0005e670: ldr x0, [x29, #0x78] 0005e674: cmp x0, #0x61 0005e678: b.hi #0x5e698 0005e67c: lsl x0, x0, #4 0005e680: neg x1, x1 0005e684: add x2, x19, x0 0005e688: str w23, [x2, #8] 0005e68c: str x1, [x19, x0] 0005e690: b #0x5e698 0005e694: bl #0xffffffffffd8ae48 0005e698: mov x0, x20 0005e69c: b #0x5e210 0005e6a0: mov sp, x29 0005e6a4: ldp x19, x20, [sp, #0x10] 0005e6a8: ldp x21, x22, [sp, #0x20] 0005e6ac: ldp x23, x24, [sp, #0x30] 0005e6b0: ldp x25, x26, [sp, #0x40] 0005e6b4: ldp x27, x28, [sp, #0x50] 0005e6b8: ldp x29, x30, [sp], #0x90 0005e6bc: ret 0005e6c0: stp x29, x30, [sp, #-0x90]! 0005e6c4: mov x2, #0x680 0005e6c8: mov x29, sp 0005e6cc: stp x19, x20, [sp, #0x10] 0005e6d0: mov x20, x0 0005e6d4: mov x19, x1 0005e6d8: mov x0, x1 0005e6dc: mov w1, #0 0005e6e0: stp x21, x22, [sp, #0x20] 0005e6e4: stp x23, x24, [sp, #0x30] 0005e6e8: stp x25, x26, [sp, #0x40] 0005e6ec: str x27, [sp, #0x50] 0005e6f0: bl #0xffffffffffd8a958 0005e6f4: ldr x1, [x20, #0x318] 0005e6f8: str xzr, [x20, #0x350] 0005e6fc: str xzr, [x20, #0x320] 0005e700: cbnz x1, #0x5e70c 0005e704: mov w0, #5 0005e708: b #0x5eac8 0005e70c: ldr x0, [x20, #0x340] 0005e710: lsr x0, x0, #0x3f 0005e714: sub x0, x0, #1 0005e718: add x0, x1, x0 0005e71c: add x1, x20, #0x328 0005e720: bl #0xffffffffffd8a8e8 0005e724: mov x21, x0 0005e728: cbnz x0, #0x5e828 0005e72c: ldr x1, [x20, #0x318] 0005e730: mov w0, #0x1168 0005e734: movk w0, #0xd280, lsl #16 0005e738: ldr w2, [x1] 0005e73c: cmp w2, w0 0005e740: b.ne #0x5e704 0005e744: ldr w1, [x1, #4] 0005e748: mov w0, #1 0005e74c: movk w0, #0xd400, lsl #16 0005e750: cmp w1, w0 0005e754: mov w1, #1 0005e758: b.ne #0x5e704 0005e75c: ldr x20, [x20, #0x310] 0005e760: mov x0, #0x1f 0005e764: str x0, [x19, #0x630] 0005e768: mov x0, #0x130 0005e76c: str w1, [x19, #0x640] 0005e770: add x3, x20, #0x130 0005e774: str x0, [x19, #0x628] 0005e778: mov x4, #0x100 0005e77c: mov x0, #8 0005e780: mov x2, x19 0005e784: str w1, [x2, #8] 0005e788: str x0, [x2], #0x10 0005e78c: add x0, x0, #8 0005e790: cmp x0, x4 0005e794: b.ne #0x5e784 0005e798: mov x1, #-0x3f0 0005e79c: add x0, x20, #0x250 0005e7a0: sub x1, x1, x3 0005e7a4: add x5, x19, #0x600 0005e7a8: mov w6, #1 0005e7ac: sub x1, x1, x19 0005e7b0: ldr w2, [x0] 0005e7b4: cbz w2, #0x5e7f0 0005e7b8: mov w4, #0x8001 0005e7bc: movk w4, #0x4650, lsl #16 0005e7c0: cmp w2, w4 0005e7c4: b.ne #0x5e7e4 0005e7c8: add x2, x19, #0x400 0005e7cc: add x4, x1, x2 0005e7d0: str w6, [x2, #8] 0005e7d4: add x4, x0, x4 0005e7d8: str x4, [x2], #0x10 0005e7dc: cmp x2, x5 0005e7e0: b.ne #0x5e7cc 0005e7e4: ldr w2, [x0, #4] 0005e7e8: add x0, x0, x2 0005e7ec: b #0x5e7b0 0005e7f0: add x20, x20, #0x230 0005e7f4: mov w0, #1 0005e7f8: sub x20, x20, x3 0005e7fc: strb w0, [x19, #0x673] 0005e800: str x20, [x19, #0x1f0] 0005e804: str w0, [x19, #0x1f8] 0005e808: mov w0, #4 0005e80c: str w0, [x19, #0x608] 0005e810: ldr x0, [x3, #0x108] 0005e814: sub x3, x0, x3 0005e818: mov x0, #0x60 0005e81c: str x3, [x19, #0x600] 0005e820: str x0, [x19, #0x668] 0005e824: b #0x5eabc 0005e828: ldrsw x1, [x21, #4] 0005e82c: add x22, x21, #4 0005e830: ldr x0, [x20, #0x338] 0005e834: sub x22, x22, x1 0005e838: str x0, [x19, #0x648] 0005e83c: add x23, x22, #9 0005e840: mov x0, x23 0005e844: bl #0xffffffffffd893d8 0005e848: add x0, x0, #1 0005e84c: ldrb w1, [x22, #9] 0005e850: add x0, x23, x0 0005e854: cmp w1, #0x65 0005e858: b.ne #0x5e874 0005e85c: ldrb w1, [x22, #0xa] 0005e860: cmp w1, #0x68 0005e864: b.ne #0x5e874 0005e868: ldr x1, [x0], #8 0005e86c: add x23, x22, #0xb 0005e870: str x1, [x19, #0x678] 0005e874: ldrb w1, [x22, #8] 0005e878: cmp w1, #3 0005e87c: b.ls #0x5e898 0005e880: ldrb w1, [x0] 0005e884: cmp w1, #8 0005e888: b.ne #0x5eac4 0005e88c: ldrb w1, [x0, #1] 0005e890: cbnz w1, #0x5eac4 0005e894: add x0, x0, #2 0005e898: add x25, x29, #0x78 0005e89c: mov x1, x25 0005e8a0: bl #0x5dc78 0005e8a4: ldr x1, [x29, #0x78] 0005e8a8: str x1, [x19, #0x660] 0005e8ac: add x1, x29, #0x80 0005e8b0: bl #0x5dca0 0005e8b4: mov x1, x0 0005e8b8: ldr x2, [x29, #0x80] 0005e8bc: str x2, [x19, #0x658] 0005e8c0: ldrb w2, [x22, #8] 0005e8c4: cmp w2, #1 0005e8c8: b.ne #0x5e8d8 0005e8cc: add x0, x0, #1 0005e8d0: ldrb w1, [x1] 0005e8d4: b #0x5e8e4 0005e8d8: mov x1, x25 0005e8dc: bl #0x5dc78 0005e8e0: ldr x1, [x29, #0x78] 0005e8e4: str x1, [x19, #0x668] 0005e8e8: mov w1, #-1 0005e8ec: strb w1, [x19, #0x671] 0005e8f0: mov x24, #0 0005e8f4: ldrb w1, [x23] 0005e8f8: cmp w1, #0x7a 0005e8fc: b.ne #0x5e91c 0005e900: mov x1, x25 0005e904: add x23, x23, #1 0005e908: bl #0x5dc78 0005e90c: ldr x24, [x29, #0x78] 0005e910: mov w1, #1 0005e914: strb w1, [x19, #0x672] 0005e918: add x24, x0, x24 0005e91c: add x23, x23, #1 0005e920: mov w27, #1 0005e924: add x25, x29, #0x88 0005e928: ldurb w1, [x23, #-1] 0005e92c: cbz w1, #0x5e9b4 0005e930: cmp w1, #0x4c 0005e934: b.ne #0x5e944 0005e938: ldrb w1, [x0] 0005e93c: strb w1, [x19, #0x671] 0005e940: b #0x5e954 0005e944: cmp w1, #0x52 0005e948: b.ne #0x5e95c 0005e94c: ldrb w1, [x0] 0005e950: strb w1, [x19, #0x670] 0005e954: add x0, x0, #1 0005e958: b #0x5e9ac 0005e95c: cmp w1, #0x50 0005e960: b.ne #0x5e9a0 0005e964: mov x2, x0 0005e968: mov x1, x20 0005e96c: ldrb w26, [x2], #1 0005e970: str x2, [x29, #0x68] 0005e974: mov w0, w26 0005e978: str x2, [x29, #0x60] 0005e97c: bl #0x5e150 0005e980: mov x1, x0 0005e984: ldr x2, [x29, #0x68] 0005e988: mov w0, w26 0005e98c: mov x3, x25 0005e990: bl #0x5dce0 0005e994: ldr x1, [x29, #0x88] 0005e998: str x1, [x19, #0x650] 0005e99c: b #0x5e9ac 0005e9a0: cmp w1, #0x53 0005e9a4: b.ne #0x5e9c0 0005e9a8: strb w27, [x19, #0x673] 0005e9ac: add x23, x23, #1 0005e9b0: b #0x5e928 0005e9b4: cmp x24, xzr 0005e9b8: csel x0, x24, x0, ne 0005e9bc: b #0x5e9c4 0005e9c0: mov x0, x24 0005e9c4: cbz x0, #0x5eac4 0005e9c8: ldr w1, [x22] 0005e9cc: mov x2, x20 0005e9d0: mov x3, x19 0005e9d4: add x1, x1, #4 0005e9d8: add x1, x22, x1 0005e9dc: bl #0x5e1c8 0005e9e0: ldrb w0, [x19, #0x670] 0005e9e4: cmp w0, #0xff 0005e9e8: b.eq #0x5ea24 0005e9ec: and w0, w0, #7 0005e9f0: cmp w0, #4 0005e9f4: b.hi #0x5ea20 0005e9f8: adrp x1, #0xa7000 0005e9fc: add x1, x1, #0x6a0 0005ea00: ldrb w0, [x1, w0, uxtw] 0005ea04: adr x1, #0x5ea10 0005ea08: add x0, x1, w0, sxtb #2 0005ea0c: br x0 0005ea10: mov w2, #2 0005ea14: b #0x5ea30 0005ea18: mov w2, #4 0005ea1c: b #0x5ea30 0005ea20: bl #0xffffffffffd8ae48 0005ea24: mov w2, #0 0005ea28: b #0x5ea30 0005ea2c: mov w2, #8 0005ea30: ldrb w0, [x19, #0x672] 0005ea34: lsl w2, w2, #1 0005ea38: add x2, x2, #8 0005ea3c: mov x22, #0 0005ea40: add x2, x21, x2 0005ea44: cbz w0, #0x5ea60 0005ea48: mov x0, x2 0005ea4c: add x1, x29, #0x88 0005ea50: bl #0x5dc78 0005ea54: ldr x22, [x29, #0x88] 0005ea58: mov x2, x0 0005ea5c: add x22, x0, x22 0005ea60: ldrb w23, [x19, #0x671] 0005ea64: cmp w23, #0xff 0005ea68: b.eq #0x5ea9c 0005ea6c: mov x1, x20 0005ea70: mov w0, w23 0005ea74: str x2, [x29, #0x68] 0005ea78: bl #0x5e150 0005ea7c: mov x1, x0 0005ea80: ldr x2, [x29, #0x68] 0005ea84: mov w0, w23 0005ea88: add x3, x29, #0x88 0005ea8c: bl #0x5dce0 0005ea90: mov x2, x0 0005ea94: ldr x0, [x29, #0x88] 0005ea98: str x0, [x20, #0x320] 0005ea9c: ldr w1, [x21] 0005eaa0: cmp x22, xzr 0005eaa4: csel x0, x22, x2, ne 0005eaa8: mov x3, x19 0005eaac: add x1, x1, #4 0005eab0: mov x2, x20 0005eab4: add x1, x21, x1 0005eab8: bl #0x5e1c8 0005eabc: mov w0, #0 0005eac0: b #0x5eac8 0005eac4: mov w0, #3 0005eac8: ldp x19, x20, [sp, #0x10] 0005eacc: ldp x21, x22, [sp, #0x20] 0005ead0: ldp x23, x24, [sp, #0x30] 0005ead4: ldp x25, x26, [sp, #0x40] 0005ead8: ldr x27, [sp, #0x50] 0005eadc: ldp x29, x30, [sp], #0x90 0005eae0: ret 0005eae4: sub sp, sp, #0x230 0005eae8: mov x4, x0 0005eaec: stp x29, x30, [sp, #-0x60]! 0005eaf0: mov x29, sp 0005eaf4: stp x27, x28, [sp, #0x50] 0005eaf8: add x28, x29, #0x90 0005eafc: stp x21, x22, [sp, #0x20] 0005eb00: stp x23, x24, [sp, #0x30] 0005eb04: adrp x22, #0xa7000 0005eb08: adrp x23, #0xa7000 0005eb0c: stp x19, x20, [sp, #0x10] 0005eb10: stp x25, x26, [sp, #0x40] 0005eb14: mov x24, x1 0005eb18: mov x19, x2 0005eb1c: str x3, [x28] 0005eb20: mov w25, #1 0005eb24: add x22, x22, #0x6b0 0005eb28: add x20, x29, #0x78 0005eb2c: add x23, x23, #0x6a8 0005eb30: add x21, x29, #0x70 0005eb34: cmp x4, x24 0005eb38: b.hs #0x5f06c 0005eb3c: ldrb w26, [x4] 0005eb40: add x27, x4, #1 0005eb44: cmp w26, #0x20 0005eb48: b.hi #0x5ec38 0005eb4c: cmp w26, #0x1f 0005eb50: b.hs #0x5ee7c 0005eb54: cmp w26, #0x10 0005eb58: b.eq #0x5ed5c 0005eb5c: b.hi #0x5ebe4 0005eb60: cmp w26, #0xa 0005eb64: b.eq #0x5ed34 0005eb68: b.hi #0x5eba8 0005eb6c: cmp w26, #6 0005eb70: b.eq #0x5ee7c 0005eb74: b.hi #0x5eb8c 0005eb78: cmp w26, #3 0005eb7c: b.ne #0x5f050 0005eb80: ldur x0, [x4, #1] 0005eb84: add x27, x4, #9 0005eb88: b #0x5f054 0005eb8c: cmp w26, #8 0005eb90: add x27, x4, #2 0005eb94: b.eq #0x5ed2c 0005eb98: cmp w26, #9 0005eb9c: b.ne #0x5f050 0005eba0: ldrsb x0, [x4, #1] 0005eba4: b #0x5f054 0005eba8: cmp w26, #0xd 0005ebac: b.eq #0x5ed48 0005ebb0: b.hi #0x5ebcc 0005ebb4: cmp w26, #0xb 0005ebb8: b.eq #0x5ed3c 0005ebbc: cmp w26, #0xc 0005ebc0: b.ne #0x5f050 0005ebc4: ldur w0, [x4, #1] 0005ebc8: b #0x5ed4c 0005ebcc: cmp w26, #0xe 0005ebd0: add x27, x4, #9 0005ebd4: b.eq #0x5ed54 0005ebd8: cmp w26, #0xf 0005ebdc: b.eq #0x5ed54 0005ebe0: b #0x5f050 0005ebe4: cmp w26, #0x15 0005ebe8: b.eq #0x5edfc 0005ebec: b.hi #0x5ec10 0005ebf0: cmp w26, #0x12 0005ebf4: b.eq #0x5ede4 0005ebf8: b.lo #0x5ed74 0005ebfc: cmp w26, #0x13 0005ec00: b.eq #0x5edf0 0005ec04: cmp w26, #0x14 0005ec08: b.eq #0x5ee24 0005ec0c: b #0x5f050 0005ec10: cmp w26, #0x19 0005ec14: b.eq #0x5ee7c 0005ec18: b.hi #0x5ef40 0005ec1c: cmp w26, #0x16 0005ec20: sub w1, w25, #1 0005ec24: sub w0, w25, #2 0005ec28: b.eq #0x5ee38 0005ec2c: cmp w26, #0x17 0005ec30: b.eq #0x5ee54 0005ec34: b #0x5f050 0005ec38: cmp w26, #0x4f 0005ec3c: b.hi #0x5ec78 0005ec40: cmp w26, #0x30 0005ec44: b.hs #0x5ed24 0005ec48: cmp w26, #0x27 0005ec4c: b.hi #0x5ec64 0005ec50: cmp w26, #0x24 0005ec54: b.hs #0x5ef40 0005ec58: cmp w26, #0x22 0005ec5c: b.hi #0x5ee7c 0005ec60: b #0x5ef40 0005ec64: cmp w26, #0x2e 0005ec68: b.hi #0x5f01c 0005ec6c: cmp w26, #0x29 ### 0x5dab0 @ 0x5dab0 size=2048 0005dab0: b.ne #0x5dad8 0005dab4: cmp x7, x9 0005dab8: b.gt #0x5dad8 0005dabc: b.lt #0x5dafc 0005dac0: cmp x6, x8 0005dac4: b.hi #0x5dad8 0005dac8: cset w1, eq 0005dacc: cbz w1, #0x5dae8 0005dad0: cmp x3, x4 0005dad4: b.ls #0x5dae8 0005dad8: cmp x0, xzr 0005dadc: mov w0, #1 0005dae0: csinv w0, w0, wzr, eq 0005dae4: b #0x5db34 0005dae8: cmp x8, x6 0005daec: b.hi #0x5dafc 0005daf0: cbz w1, #0x5db1c 0005daf4: cmp x4, x3 0005daf8: b.ls #0x5db1c 0005dafc: cmp x0, xzr 0005db00: mov w0, #-1 0005db04: csinc w0, w0, wzr, eq 0005db08: b #0x5db34 0005db0c: mov w0, #1 0005db10: bl #0xffffffffffd89a28 0005db14: mov w0, #-2 0005db18: b #0x5db34 0005db1c: mov w0, #0 0005db20: b #0x5db34 0005db24: cmp x9, x7 0005db28: mov w5, #0 0005db2c: b.ne #0x5da78 0005db30: b #0x5da5c 0005db34: ldp x29, x30, [sp], #0x10 0005db38: ret 0005db3c: stp x29, x30, [sp, #-0x10]! 0005db40: fmov x0, d0 0005db44: fmov x1, v0.d[1] 0005db48: mov x29, sp 0005db4c: mov x3, x0 0005db50: mov x0, x1 0005db54: fmov x4, d1 0005db58: fmov x5, v1.d[1] 0005db5c: mrs x1, fpcr 0005db60: ubfx x7, x0, #0x30, #0xf 0005db64: ubfx x6, x0, #0, #0x30 0005db68: lsr x1, x0, #0x3f 0005db6c: mov x0, #0x7fff 0005db70: cmp x7, x0 0005db74: ubfx x8, x5, #0, #0x30 0005db78: ubfx x9, x5, #0x30, #0xf 0005db7c: lsr x2, x5, #0x3f 0005db80: b.ne #0x5db90 0005db84: orr x0, x6, x3 0005db88: cbnz x0, #0x5dc48 0005db8c: b #0x5dc60 0005db90: cmp x9, x0 0005db94: b.ne #0x5dba0 0005db98: orr x0, x8, x4 0005db9c: cbnz x0, #0x5dc48 0005dba0: mov w5, #0 0005dba4: cbnz x7, #0x5dbb4 0005dba8: orr x0, x6, x3 0005dbac: cmp x0, xzr 0005dbb0: cset w5, eq 0005dbb4: mov w10, #0 0005dbb8: cbnz x9, #0x5dbc8 0005dbbc: orr x0, x8, x4 0005dbc0: cmp x0, xzr 0005dbc4: cset w10, eq 0005dbc8: tst w10, w5 0005dbcc: mov w0, #0 0005dbd0: b.ne #0x5dc70 0005dbd4: uxtb w2, w2 0005dbd8: cmp x2, xzr 0005dbdc: cbnz w5, #0x5dc3c 0005dbe0: uxtb w0, w1 0005dbe4: cbnz w10, #0x5dc14 0005dbe8: cmp x0, x2 0005dbec: b.ne #0x5dc14 0005dbf0: cmp x7, x9 0005dbf4: b.gt #0x5dc14 0005dbf8: b.lt #0x5dc38 0005dbfc: cmp x6, x8 0005dc00: b.hi #0x5dc14 0005dc04: cset w1, eq 0005dc08: cbz w1, #0x5dc24 0005dc0c: cmp x3, x4 0005dc10: b.ls #0x5dc24 0005dc14: cmp x0, xzr 0005dc18: mov w0, #1 0005dc1c: csinv w0, w0, wzr, eq 0005dc20: b #0x5dc70 0005dc24: cmp x8, x6 0005dc28: b.hi #0x5dc38 0005dc2c: cbz w1, #0x5dc58 0005dc30: cmp x4, x3 0005dc34: b.ls #0x5dc58 0005dc38: cmp x0, xzr 0005dc3c: mov w0, #-1 0005dc40: csinc w0, w0, wzr, eq 0005dc44: b #0x5dc70 0005dc48: mov w0, #1 0005dc4c: bl #0xffffffffffd89a28 0005dc50: mov w0, #2 0005dc54: b #0x5dc70 0005dc58: mov w0, #0 0005dc5c: b #0x5dc70 0005dc60: cmp x9, x7 0005dc64: mov w5, #0 0005dc68: b.ne #0x5dbb4 0005dc6c: b #0x5db98 0005dc70: ldp x29, x30, [sp], #0x10 0005dc74: ret 0005dc78: mov x2, #0 0005dc7c: mov w3, #0 0005dc80: ldrb w5, [x0], #1 0005dc84: and x4, x5, #0x7f 0005dc88: lsl x4, x4, x3 0005dc8c: add w3, w3, #7 0005dc90: orr x2, x2, x4 0005dc94: tbnz w5, #7, #0x5dc80 0005dc98: str x2, [x1] 0005dc9c: ret 0005dca0: mov x2, #0 0005dca4: mov w3, #0 0005dca8: ldrb w4, [x0], #1 0005dcac: and x5, x4, #0x7f 0005dcb0: lsl x5, x5, x3 0005dcb4: add w3, w3, #7 0005dcb8: orr x2, x2, x5 0005dcbc: tbnz w4, #7, #0x5dca8 0005dcc0: cmp w3, #0x3f 0005dcc4: b.hi #0x5dcd8 0005dcc8: tbz w4, #6, #0x5dcd8 0005dccc: mov x4, #-1 0005dcd0: lsl x3, x4, x3 0005dcd4: orr x2, x3, x2 0005dcd8: str x2, [x1] 0005dcdc: ret 0005dce0: stp x29, x30, [sp, #-0x40]! 0005dce4: mov x29, sp 0005dce8: stp x19, x20, [sp, #0x10] 0005dcec: uxtb w20, w0 0005dcf0: mov x19, x2 0005dcf4: stp x21, x22, [sp, #0x20] 0005dcf8: cmp w20, #0x50 0005dcfc: mov x22, x1 0005dd00: mov x21, x3 0005dd04: b.ne #0x5dd18 0005dd08: add x19, x2, #7 0005dd0c: and x0, x19, #0xfffffffffffffff8 0005dd10: ldr x1, [x0], #8 0005dd14: b #0x5ddbc 0005dd18: and w1, w20, #0xf 0005dd1c: cmp w1, #0xc 0005dd20: b.hi #0x5dd9c 0005dd24: adrp x0, #0xa7000 0005dd28: add x0, x0, #0x630 0005dd2c: ldrb w0, [x0, w1, uxtw] 0005dd30: adr x1, #0x5dd3c 0005dd34: add x0, x1, w0, sxtb #2 0005dd38: br x0 0005dd3c: mov x0, x2 0005dd40: add x1, x29, #0x38 0005dd44: bl #0x5dc78 0005dd48: b #0x5dd58 0005dd4c: mov x0, x2 0005dd50: add x1, x29, #0x38 0005dd54: bl #0x5dca0 0005dd58: ldr x1, [x29, #0x38] 0005dd5c: b #0x5dda0 0005dd60: mov x0, x2 0005dd64: ldrh w1, [x0], #2 0005dd68: b #0x5dda0 0005dd6c: mov x0, x2 0005dd70: ldr w1, [x0], #4 0005dd74: b #0x5dda0 0005dd78: mov x0, x2 0005dd7c: ldrsh x1, [x0], #2 0005dd80: b #0x5dda0 0005dd84: mov x0, x2 0005dd88: ldrsw x1, [x0], #4 0005dd8c: b #0x5dda0 0005dd90: mov x0, x2 0005dd94: ldr x1, [x0], #8 0005dd98: b #0x5dda0 0005dd9c: bl #0xffffffffffd8ae48 0005dda0: cbz x1, #0x5ddbc 0005dda4: and w2, w20, #0x70 0005dda8: cmp w2, #0x10 0005ddac: csel x19, x19, x22, eq 0005ddb0: add x1, x1, x19 0005ddb4: tbz w20, #7, #0x5ddbc 0005ddb8: ldr x1, [x1] 0005ddbc: str x1, [x21] 0005ddc0: ldp x19, x20, [sp, #0x10] 0005ddc4: ldp x21, x22, [sp, #0x20] 0005ddc8: ldp x29, x30, [sp], #0x40 0005ddcc: ret 0005ddd0: adrp x2, #0x172000 0005ddd4: mov w0, #8 0005ddd8: add x1, x2, #0x790 0005dddc: strb w0, [x2, #0x790] 0005dde0: strb w0, [x1, #1] 0005dde4: strb w0, [x1, #2] 0005dde8: strb w0, [x1, #3] 0005ddec: strb w0, [x1, #4] 0005ddf0: strb w0, [x1, #5] 0005ddf4: strb w0, [x1, #6] 0005ddf8: strb w0, [x1, #7] 0005ddfc: strb w0, [x1, #8] 0005de00: strb w0, [x1, #9] 0005de04: strb w0, [x1, #0xa] 0005de08: strb w0, [x1, #0xb] 0005de0c: strb w0, [x1, #0xc] 0005de10: strb w0, [x1, #0xd] 0005de14: strb w0, [x1, #0xe] 0005de18: strb w0, [x1, #0xf] 0005de1c: strb w0, [x1, #0x10] 0005de20: strb w0, [x1, #0x11] 0005de24: strb w0, [x1, #0x12] 0005de28: strb w0, [x1, #0x13] 0005de2c: strb w0, [x1, #0x14] 0005de30: strb w0, [x1, #0x15] 0005de34: strb w0, [x1, #0x16] 0005de38: strb w0, [x1, #0x17] 0005de3c: strb w0, [x1, #0x18] 0005de40: strb w0, [x1, #0x19] 0005de44: strb w0, [x1, #0x1a] 0005de48: strb w0, [x1, #0x1b] 0005de4c: strb w0, [x1, #0x1c] 0005de50: strb w0, [x1, #0x1d] 0005de54: strb w0, [x1, #0x1e] 0005de58: strb w0, [x1, #0x1f] 0005de5c: strb w0, [x1, #0x40] 0005de60: strb w0, [x1, #0x41] 0005de64: strb w0, [x1, #0x42] 0005de68: strb w0, [x1, #0x43] 0005de6c: strb w0, [x1, #0x44] 0005de70: strb w0, [x1, #0x45] 0005de74: strb w0, [x1, #0x46] 0005de78: strb w0, [x1, #0x47] 0005de7c: strb w0, [x1, #0x48] 0005de80: strb w0, [x1, #0x49] 0005de84: strb w0, [x1, #0x4a] 0005de88: strb w0, [x1, #0x4b] 0005de8c: strb w0, [x1, #0x4c] 0005de90: strb w0, [x1, #0x4d] 0005de94: strb w0, [x1, #0x4e] 0005de98: strb w0, [x1, #0x4f] 0005de9c: strb w0, [x1, #0x50] 0005dea0: strb w0, [x1, #0x51] 0005dea4: strb w0, [x1, #0x52] 0005dea8: strb w0, [x1, #0x53] 0005deac: strb w0, [x1, #0x54] 0005deb0: strb w0, [x1, #0x55] 0005deb4: strb w0, [x1, #0x56] 0005deb8: strb w0, [x1, #0x57] 0005debc: strb w0, [x1, #0x58] 0005dec0: strb w0, [x1, #0x59] 0005dec4: strb w0, [x1, #0x5a] 0005dec8: strb w0, [x1, #0x5b] 0005decc: strb w0, [x1, #0x5c] 0005ded0: strb w0, [x1, #0x5d] 0005ded4: strb w0, [x1, #0x5e] 0005ded8: strb w0, [x1, #0x5f] 0005dedc: strb w0, [x1, #0x60] 0005dee0: ret 0005dee4: adrp x3, #0x172000 0005dee8: stp x29, x30, [sp, #-0x10]! 0005deec: mov x29, sp 0005def0: ldrb w3, [x3, #0x7af] 0005def4: cmp w3, #8 0005def8: b.ne #0x5df10 0005defc: str x1, [x2] 0005df00: ldr x1, [x0, #0x340] 0005df04: tbz x1, #0x3e, #0x5df14 0005df08: strb wzr, [x0, #0x377] 0005df0c: b #0x5df14 0005df10: bl #0xffffffffffd8ae48 0005df14: str x2, [x0, #0xf8] 0005df18: ldp x29, x30, [sp], #0x10 0005df1c: ret 0005df20: stp x29, x30, [sp, #-0x10]! 0005df24: cmp w1, #0x61 0005df28: mov x29, sp 0005df2c: b.le #0x5df34 0005df30: bl #0xffffffffffd8ae48 0005df34: adrp x3, #0x172000 0005df38: sxtw x2, w1 0005df3c: add x3, x3, #0x790 0005df40: ldr x4, [x0, #0x340] 0005df44: ldr x1, [x0, w1, sxtw #3] 0005df48: ldrb w3, [x3, x2] 0005df4c: tbz x4, #0x3e, #0x5df64 0005df50: add x2, x0, x2 0005df54: ldrb w0, [x2, #0x358] 0005df58: cbz w0, #0x5df64 0005df5c: mov x0, x1 0005df60: b #0x5df70 0005df64: cmp w3, #8 0005df68: b.ne #0x5df30 0005df6c: ldr x0, [x1] 0005df70: ldp x29, x30, [sp], #0x10 0005df74: ret 0005df78: stp x29, x30, [sp, #-0x40]! 0005df7c: mov x29, sp 0005df80: stp x21, x22, [sp, #0x20] 0005df84: mov x21, x0 0005df88: ldr x0, [x1, #0x340] 0005df8c: stp x19, x20, [sp, #0x10] 0005df90: mov x19, x1 0005df94: tbz x0, #0x3e, #0x5dfa0 0005df98: ldrb w0, [x1, #0x377] 0005df9c: cbnz w0, #0x5dfb8 0005dfa0: ldr x0, [x19, #0xf8] 0005dfa4: cbnz x0, #0x5dfb8 0005dfa8: ldr x1, [x19, #0x310] 0005dfac: mov x0, x19 0005dfb0: add x2, x29, #0x38 0005dfb4: bl #0x5dee4 0005dfb8: mov x20, #0 0005dfbc: adrp x22, #0x172000 0005dfc0: add x2, x21, x20 0005dfc4: ldr x0, [x21, x20, lsl #3] 0005dfc8: ldr x1, [x19, x20, lsl #3] 0005dfcc: ldrb w2, [x2, #0x358] 0005dfd0: cbz w2, #0x5dfd8 0005dfd4: bl #0xffffffffffd8ae48 0005dfd8: add x3, x19, x20 0005dfdc: cmp x0, xzr 0005dfe0: cset w2, ne 0005dfe4: ldrb w3, [x3, #0x358] 0005dfe8: cbz w3, #0x5e008 0005dfec: cbz w2, #0x5e008 0005dff0: add x2, x22, #0x790 0005dff4: ldrb w2, [x20, x2] 0005dff8: cmp w2, #8 0005dffc: b.ne #0x5dfd4 0005e000: str x1, [x0] 0005e004: b #0x5e02c 0005e008: cmp x1, xzr 0005e00c: cset w3, ne 0005e010: tst w2, w3 0005e014: b.eq #0x5e02c 0005e018: cmp x1, x0 0005e01c: b.eq #0x5e02c 0005e020: add x2, x22, #0x790 0005e024: ldrb w2, [x2, x20] 0005e028: bl #0xffffffffffd87ed8 0005e02c: add x20, x20, #1 0005e030: cmp x20, #0x61 0005e034: b.ne #0x5dfc0 0005e038: ldr x0, [x21, #0x340] 0005e03c: tbz x0, #0x3e, #0x5e04c 0005e040: ldrb w1, [x21, #0x377] 0005e044: mov x0, #0 0005e048: cbnz w1, #0x5e074 0005e04c: ldr x1, [x21, #0xf8] 0005e050: mov x0, #0 0005e054: cbnz x1, #0x5e074 0005e058: mov w1, #0x1f 0005e05c: mov x0, x19 0005e060: bl #0x5df20 0005e064: ldr x1, [x21, #0x310] 0005e068: ldr x21, [x19, #0x350] 0005e06c: sub x0, x0, x1 0005e070: add x0, x0, x21 0005e074: ldp x19, x20, [sp, #0x10] 0005e078: ldp x21, x22, [sp, #0x20] 0005e07c: ldp x29, x30, [sp], #0x40 0005e080: ret 0005e084: ldr x0, [x0, #0x310] 0005e088: ret 0005e08c: stp x29, x30, [sp, #-0x10]! 0005e090: cmp w1, #0x61 0005e094: mov x29, sp 0005e098: b.le #0x5e0a0 0005e09c: bl #0xffffffffffd8ae48 0005e0a0: adrp x4, #0x173000 0005e0a4: sxtw x3, w1 0005e0a8: add x4, x4, #0x790 0005e0ac: ldr x5, [x0, #0x340] 0005e0b0: ldrb w4, [x4, x3] 0005e0b4: tbz x5, #0x3e, #0x5e0cc 0005e0b8: add x3, x0, x3 0005e0bc: ldrb w3, [x3, #0x358] 0005e0c0: cbz w3, #0x5e0cc 0005e0c4: str x2, [x0, w1, sxtw #3] 0005e0c8: b #0x5e0dc 0005e0cc: cmp w4, #8 0005e0d0: ldr x0, [x0, w1, sxtw #3] 0005e0d4: b.ne #0x5e09c 0005e0d8: str x2, [x0] 0005e0dc: ldp x29, x30, [sp], #0x10 0005e0e0: ret 0005e0e4: ldr x0, [x0, #0x318] 0005e0e8: ret 0005e0ec: ldr x2, [x0, #0x340] 0005e0f0: ldr x0, [x0, #0x318] 0005e0f4: lsr x2, x2, #0x3f 0005e0f8: str w2, [x1] 0005e0fc: ret 0005e100: str x1, [x0, #0x318] 0005e104: ret 0005e108: ldr x0, [x0, #0x320] 0005e10c: ret 0005e110: ldr x0, [x0, #0x338] 0005e114: ret 0005e118: stp x29, x30, [sp, #-0x30]! 0005e11c: sub x0, x0, #1 0005e120: mov x29, sp 0005e124: add x1, x29, #0x18 0005e128: bl #0xffffffffffd8a8e8 0005e12c: cmp x0, xzr 0005e130: ldr x0, [x29, #0x28] 0005e134: ldp x29, x30, [sp], #0x30 0005e138: csel x0, x0, xzr, ne 0005e13c: ret 0005e140: ldr x0, [x0, #0x330] 0005e144: ret 0005e148: ldr x0, [x0, #0x328] 0005e14c: ret 0005e150: stp x29, x30, [sp, #-0x10]! 0005e154: uxtb w2, w0 0005e158: mov x0, x1 0005e15c: cmp w2, #0xff 0005e160: mov x29, sp 0005e164: b.eq #0x5e1bc 0005e168: and w2, w2, #0x70 0005e16c: cmp w2, #0x20 0005e170: b.eq #0x5e1a8 0005e174: b.hi #0x5e188 0005e178: cbz w2, #0x5e1bc 0005e17c: cmp w2, #0x10 0005e180: b.ne #0x5e1b8 0005e184: b #0x5e1bc 0005e188: cmp w2, #0x40 0005e18c: b.eq #0x5e1b0 0005e190: cmp w2, #0x50 0005e194: b.eq #0x5e1bc 0005e198: cmp w2, #0x30 0005e19c: b.ne #0x5e1b8 0005e1a0: ldp x29, x30, [sp], #0x10 0005e1a4: b #0xffffffffffd8c6b8 0005e1a8: ldp x29, x30, [sp], #0x10 0005e1ac: b #0xffffffffffd88e78 0005e1b0: ldp x29, x30, [sp], #0x10 0005e1b4: b #0xffffffffffd87fe8 0005e1b8: bl #0xffffffffffd8ae48 0005e1bc: mov x0, #0 0005e1c0: ldp x29, x30, [sp], #0x10 0005e1c4: ret 0005e1c8: stp x29, x30, [sp, #-0x90]! 0005e1cc: mov x29, sp 0005e1d0: stp x21, x22, [sp, #0x20] 0005e1d4: stp x23, x24, [sp, #0x30] 0005e1d8: stp x25, x26, [sp, #0x40] 0005e1dc: stp x27, x28, [sp, #0x50] 0005e1e0: stp x19, x20, [sp, #0x10] 0005e1e4: adrp x27, #0xa8000 0005e1e8: mov x28, x1 0005e1ec: mov x26, x2 0005e1f0: mov x19, x3 0005e1f4: str xzr, [x3, #0x620] 0005e1f8: mov x24, #0 0005e1fc: add x27, x27, #0x640 0005e200: add x22, x29, #0x78 0005e204: add x21, x29, #0x80 0005e208: mov w23, #1 0005e20c: add x25, x29, #0x88 0005e210: cmp x0, x28 0005e214: b.hs #0x5e6a0 0005e218: ldr x1, [x26, #0x340] 0005e21c: ldr x3, [x26, #0x318] 0005e220: ldr x2, [x19, #0x648] 0005e224: add x1, x3, x1, lsr #63 0005e228: cmp x2, x1 0005e22c: b.hs #0x5e6a0 0005e230: ldrb w1, [x0] 0005e234: add x20, x0, #1 0005e238: and w3, w1, #0xc0 0005e23c: cmp w3, #0x40 0005e240: b.ne #0x5e258 0005e244: ldr x0, [x19, #0x660] 0005e248: and x1, x1, #0x3f 0005e24c: madd x1, x1, x0, x2 0005e250: str x1, [x19, #0x648] 0005e254: b #0x5e698 0005e258: cmp w3, #0x80 0005e25c: b.ne #0x5e270 0005e260: and x1, x1, #0x3f 0005e264: mov x0, x20 0005e268: str x1, [x29, #0x78] 0005e26c: b #0x5e330 0005e270: cmp w3, #0xc0 0005e274: b.ne #0x5e288 0005e278: ubfiz x1, x1, #4, #6 0005e27c: add x1, x19, x1 0005e280: str wzr, [x1, #8] 0005e284: b #0x5e698 0005e288: cmp w1, #0x2f 0005e28c: b.hi #0x5e694 0005e290: ldrh w1, [x27, w1, uxtw #1] 0005e294: adr x3, #0x5e2a0 0005e298: add x1, x3, w1, sxth #2 0005e29c: br x1 0005e2a0: ldrb w2, [x19, #0x670] 0005e2a4: mov x1, x26 0005e2a8: str x2, [x29, #0x68] 0005e2ac: mov w0, w2 ### 0x5e640 @ 0x5e640 size=2048 0005e640: ldr x0, [x29, #0x80] 0005e644: str x0, [x26, #0x350] 0005e648: b #0x5e698 0005e64c: mov x0, x20 0005e650: mov x1, x22 0005e654: bl #0x5dc78 0005e658: mov x1, x21 0005e65c: bl #0x5dc78 0005e660: mov x20, x0 0005e664: ldr x1, [x29, #0x80] 0005e668: ldr x0, [x19, #0x658] 0005e66c: mul x1, x0, x1 0005e670: ldr x0, [x29, #0x78] 0005e674: cmp x0, #0x61 0005e678: b.hi #0x5e698 0005e67c: lsl x0, x0, #4 0005e680: neg x1, x1 0005e684: add x2, x19, x0 0005e688: str w23, [x2, #8] 0005e68c: str x1, [x19, x0] 0005e690: b #0x5e698 0005e694: bl #0xffffffffffd8ae48 0005e698: mov x0, x20 0005e69c: b #0x5e210 0005e6a0: mov sp, x29 0005e6a4: ldp x19, x20, [sp, #0x10] 0005e6a8: ldp x21, x22, [sp, #0x20] 0005e6ac: ldp x23, x24, [sp, #0x30] 0005e6b0: ldp x25, x26, [sp, #0x40] 0005e6b4: ldp x27, x28, [sp, #0x50] 0005e6b8: ldp x29, x30, [sp], #0x90 0005e6bc: ret 0005e6c0: stp x29, x30, [sp, #-0x90]! 0005e6c4: mov x2, #0x680 0005e6c8: mov x29, sp 0005e6cc: stp x19, x20, [sp, #0x10] 0005e6d0: mov x20, x0 0005e6d4: mov x19, x1 0005e6d8: mov x0, x1 0005e6dc: mov w1, #0 0005e6e0: stp x21, x22, [sp, #0x20] 0005e6e4: stp x23, x24, [sp, #0x30] 0005e6e8: stp x25, x26, [sp, #0x40] 0005e6ec: str x27, [sp, #0x50] 0005e6f0: bl #0xffffffffffd8a958 0005e6f4: ldr x1, [x20, #0x318] 0005e6f8: str xzr, [x20, #0x350] 0005e6fc: str xzr, [x20, #0x320] 0005e700: cbnz x1, #0x5e70c 0005e704: mov w0, #5 0005e708: b #0x5eac8 0005e70c: ldr x0, [x20, #0x340] 0005e710: lsr x0, x0, #0x3f 0005e714: sub x0, x0, #1 0005e718: add x0, x1, x0 0005e71c: add x1, x20, #0x328 0005e720: bl #0xffffffffffd8a8e8 0005e724: mov x21, x0 0005e728: cbnz x0, #0x5e828 0005e72c: ldr x1, [x20, #0x318] 0005e730: mov w0, #0x1168 0005e734: movk w0, #0xd280, lsl #16 0005e738: ldr w2, [x1] 0005e73c: cmp w2, w0 0005e740: b.ne #0x5e704 0005e744: ldr w1, [x1, #4] 0005e748: mov w0, #1 0005e74c: movk w0, #0xd400, lsl #16 0005e750: cmp w1, w0 0005e754: mov w1, #1 0005e758: b.ne #0x5e704 0005e75c: ldr x20, [x20, #0x310] 0005e760: mov x0, #0x1f 0005e764: str x0, [x19, #0x630] 0005e768: mov x0, #0x130 0005e76c: str w1, [x19, #0x640] 0005e770: add x3, x20, #0x130 0005e774: str x0, [x19, #0x628] 0005e778: mov x4, #0x100 0005e77c: mov x0, #8 0005e780: mov x2, x19 0005e784: str w1, [x2, #8] 0005e788: str x0, [x2], #0x10 0005e78c: add x0, x0, #8 0005e790: cmp x0, x4 0005e794: b.ne #0x5e784 0005e798: mov x1, #-0x3f0 0005e79c: add x0, x20, #0x250 0005e7a0: sub x1, x1, x3 0005e7a4: add x5, x19, #0x600 0005e7a8: mov w6, #1 0005e7ac: sub x1, x1, x19 0005e7b0: ldr w2, [x0] 0005e7b4: cbz w2, #0x5e7f0 0005e7b8: mov w4, #0x8001 0005e7bc: movk w4, #0x4650, lsl #16 0005e7c0: cmp w2, w4 0005e7c4: b.ne #0x5e7e4 0005e7c8: add x2, x19, #0x400 0005e7cc: add x4, x1, x2 0005e7d0: str w6, [x2, #8] 0005e7d4: add x4, x0, x4 0005e7d8: str x4, [x2], #0x10 0005e7dc: cmp x2, x5 0005e7e0: b.ne #0x5e7cc 0005e7e4: ldr w2, [x0, #4] 0005e7e8: add x0, x0, x2 0005e7ec: b #0x5e7b0 0005e7f0: add x20, x20, #0x230 0005e7f4: mov w0, #1 0005e7f8: sub x20, x20, x3 0005e7fc: strb w0, [x19, #0x673] 0005e800: str x20, [x19, #0x1f0] 0005e804: str w0, [x19, #0x1f8] 0005e808: mov w0, #4 0005e80c: str w0, [x19, #0x608] 0005e810: ldr x0, [x3, #0x108] 0005e814: sub x3, x0, x3 0005e818: mov x0, #0x60 0005e81c: str x3, [x19, #0x600] 0005e820: str x0, [x19, #0x668] 0005e824: b #0x5eabc 0005e828: ldrsw x1, [x21, #4] 0005e82c: add x22, x21, #4 0005e830: ldr x0, [x20, #0x338] 0005e834: sub x22, x22, x1 0005e838: str x0, [x19, #0x648] 0005e83c: add x23, x22, #9 0005e840: mov x0, x23 0005e844: bl #0xffffffffffd893d8 0005e848: add x0, x0, #1 0005e84c: ldrb w1, [x22, #9] 0005e850: add x0, x23, x0 0005e854: cmp w1, #0x65 0005e858: b.ne #0x5e874 0005e85c: ldrb w1, [x22, #0xa] 0005e860: cmp w1, #0x68 0005e864: b.ne #0x5e874 0005e868: ldr x1, [x0], #8 0005e86c: add x23, x22, #0xb 0005e870: str x1, [x19, #0x678] 0005e874: ldrb w1, [x22, #8] 0005e878: cmp w1, #3 0005e87c: b.ls #0x5e898 0005e880: ldrb w1, [x0] 0005e884: cmp w1, #8 0005e888: b.ne #0x5eac4 0005e88c: ldrb w1, [x0, #1] 0005e890: cbnz w1, #0x5eac4 0005e894: add x0, x0, #2 0005e898: add x25, x29, #0x78 0005e89c: mov x1, x25 0005e8a0: bl #0x5dc78 0005e8a4: ldr x1, [x29, #0x78] 0005e8a8: str x1, [x19, #0x660] 0005e8ac: add x1, x29, #0x80 0005e8b0: bl #0x5dca0 0005e8b4: mov x1, x0 0005e8b8: ldr x2, [x29, #0x80] 0005e8bc: str x2, [x19, #0x658] 0005e8c0: ldrb w2, [x22, #8] 0005e8c4: cmp w2, #1 0005e8c8: b.ne #0x5e8d8 0005e8cc: add x0, x0, #1 0005e8d0: ldrb w1, [x1] 0005e8d4: b #0x5e8e4 0005e8d8: mov x1, x25 0005e8dc: bl #0x5dc78 0005e8e0: ldr x1, [x29, #0x78] 0005e8e4: str x1, [x19, #0x668] 0005e8e8: mov w1, #-1 0005e8ec: strb w1, [x19, #0x671] 0005e8f0: mov x24, #0 0005e8f4: ldrb w1, [x23] 0005e8f8: cmp w1, #0x7a 0005e8fc: b.ne #0x5e91c 0005e900: mov x1, x25 0005e904: add x23, x23, #1 0005e908: bl #0x5dc78 0005e90c: ldr x24, [x29, #0x78] 0005e910: mov w1, #1 0005e914: strb w1, [x19, #0x672] 0005e918: add x24, x0, x24 0005e91c: add x23, x23, #1 0005e920: mov w27, #1 0005e924: add x25, x29, #0x88 0005e928: ldurb w1, [x23, #-1] 0005e92c: cbz w1, #0x5e9b4 0005e930: cmp w1, #0x4c 0005e934: b.ne #0x5e944 0005e938: ldrb w1, [x0] 0005e93c: strb w1, [x19, #0x671] 0005e940: b #0x5e954 0005e944: cmp w1, #0x52 0005e948: b.ne #0x5e95c 0005e94c: ldrb w1, [x0] 0005e950: strb w1, [x19, #0x670] 0005e954: add x0, x0, #1 0005e958: b #0x5e9ac 0005e95c: cmp w1, #0x50 0005e960: b.ne #0x5e9a0 0005e964: mov x2, x0 0005e968: mov x1, x20 0005e96c: ldrb w26, [x2], #1 0005e970: str x2, [x29, #0x68] 0005e974: mov w0, w26 0005e978: str x2, [x29, #0x60] 0005e97c: bl #0x5e150 0005e980: mov x1, x0 0005e984: ldr x2, [x29, #0x68] 0005e988: mov w0, w26 0005e98c: mov x3, x25 0005e990: bl #0x5dce0 0005e994: ldr x1, [x29, #0x88] 0005e998: str x1, [x19, #0x650] 0005e99c: b #0x5e9ac 0005e9a0: cmp w1, #0x53 0005e9a4: b.ne #0x5e9c0 0005e9a8: strb w27, [x19, #0x673] 0005e9ac: add x23, x23, #1 0005e9b0: b #0x5e928 0005e9b4: cmp x24, xzr 0005e9b8: csel x0, x24, x0, ne 0005e9bc: b #0x5e9c4 0005e9c0: mov x0, x24 0005e9c4: cbz x0, #0x5eac4 0005e9c8: ldr w1, [x22] 0005e9cc: mov x2, x20 0005e9d0: mov x3, x19 0005e9d4: add x1, x1, #4 0005e9d8: add x1, x22, x1 0005e9dc: bl #0x5e1c8 0005e9e0: ldrb w0, [x19, #0x670] 0005e9e4: cmp w0, #0xff 0005e9e8: b.eq #0x5ea24 0005e9ec: and w0, w0, #7 0005e9f0: cmp w0, #4 0005e9f4: b.hi #0x5ea20 0005e9f8: adrp x1, #0xa7000 0005e9fc: add x1, x1, #0x6a0 0005ea00: ldrb w0, [x1, w0, uxtw] 0005ea04: adr x1, #0x5ea10 0005ea08: add x0, x1, w0, sxtb #2 0005ea0c: br x0 0005ea10: mov w2, #2 0005ea14: b #0x5ea30 0005ea18: mov w2, #4 0005ea1c: b #0x5ea30 0005ea20: bl #0xffffffffffd8ae48 0005ea24: mov w2, #0 0005ea28: b #0x5ea30 0005ea2c: mov w2, #8 0005ea30: ldrb w0, [x19, #0x672] 0005ea34: lsl w2, w2, #1 0005ea38: add x2, x2, #8 0005ea3c: mov x22, #0 0005ea40: add x2, x21, x2 0005ea44: cbz w0, #0x5ea60 0005ea48: mov x0, x2 0005ea4c: add x1, x29, #0x88 0005ea50: bl #0x5dc78 0005ea54: ldr x22, [x29, #0x88] 0005ea58: mov x2, x0 0005ea5c: add x22, x0, x22 0005ea60: ldrb w23, [x19, #0x671] 0005ea64: cmp w23, #0xff 0005ea68: b.eq #0x5ea9c 0005ea6c: mov x1, x20 0005ea70: mov w0, w23 0005ea74: str x2, [x29, #0x68] 0005ea78: bl #0x5e150 0005ea7c: mov x1, x0 0005ea80: ldr x2, [x29, #0x68] 0005ea84: mov w0, w23 0005ea88: add x3, x29, #0x88 0005ea8c: bl #0x5dce0 0005ea90: mov x2, x0 0005ea94: ldr x0, [x29, #0x88] 0005ea98: str x0, [x20, #0x320] 0005ea9c: ldr w1, [x21] 0005eaa0: cmp x22, xzr 0005eaa4: csel x0, x22, x2, ne 0005eaa8: mov x3, x19 0005eaac: add x1, x1, #4 0005eab0: mov x2, x20 0005eab4: add x1, x21, x1 0005eab8: bl #0x5e1c8 0005eabc: mov w0, #0 0005eac0: b #0x5eac8 0005eac4: mov w0, #3 0005eac8: ldp x19, x20, [sp, #0x10] 0005eacc: ldp x21, x22, [sp, #0x20] 0005ead0: ldp x23, x24, [sp, #0x30] 0005ead4: ldp x25, x26, [sp, #0x40] 0005ead8: ldr x27, [sp, #0x50] 0005eadc: ldp x29, x30, [sp], #0x90 0005eae0: ret 0005eae4: sub sp, sp, #0x230 0005eae8: mov x4, x0 0005eaec: stp x29, x30, [sp, #-0x60]! 0005eaf0: mov x29, sp 0005eaf4: stp x27, x28, [sp, #0x50] 0005eaf8: add x28, x29, #0x90 0005eafc: stp x21, x22, [sp, #0x20] 0005eb00: stp x23, x24, [sp, #0x30] 0005eb04: adrp x22, #0xa7000 0005eb08: adrp x23, #0xa7000 0005eb0c: stp x19, x20, [sp, #0x10] 0005eb10: stp x25, x26, [sp, #0x40] 0005eb14: mov x24, x1 0005eb18: mov x19, x2 0005eb1c: str x3, [x28] 0005eb20: mov w25, #1 0005eb24: add x22, x22, #0x6b0 0005eb28: add x20, x29, #0x78 0005eb2c: add x23, x23, #0x6a8 0005eb30: add x21, x29, #0x70 0005eb34: cmp x4, x24 0005eb38: b.hs #0x5f06c 0005eb3c: ldrb w26, [x4] 0005eb40: add x27, x4, #1 0005eb44: cmp w26, #0x20 0005eb48: b.hi #0x5ec38 0005eb4c: cmp w26, #0x1f 0005eb50: b.hs #0x5ee7c 0005eb54: cmp w26, #0x10 0005eb58: b.eq #0x5ed5c 0005eb5c: b.hi #0x5ebe4 0005eb60: cmp w26, #0xa 0005eb64: b.eq #0x5ed34 0005eb68: b.hi #0x5eba8 0005eb6c: cmp w26, #6 0005eb70: b.eq #0x5ee7c 0005eb74: b.hi #0x5eb8c 0005eb78: cmp w26, #3 0005eb7c: b.ne #0x5f050 0005eb80: ldur x0, [x4, #1] 0005eb84: add x27, x4, #9 0005eb88: b #0x5f054 0005eb8c: cmp w26, #8 0005eb90: add x27, x4, #2 0005eb94: b.eq #0x5ed2c 0005eb98: cmp w26, #9 0005eb9c: b.ne #0x5f050 0005eba0: ldrsb x0, [x4, #1] 0005eba4: b #0x5f054 0005eba8: cmp w26, #0xd 0005ebac: b.eq #0x5ed48 0005ebb0: b.hi #0x5ebcc 0005ebb4: cmp w26, #0xb 0005ebb8: b.eq #0x5ed3c 0005ebbc: cmp w26, #0xc 0005ebc0: b.ne #0x5f050 0005ebc4: ldur w0, [x4, #1] 0005ebc8: b #0x5ed4c 0005ebcc: cmp w26, #0xe 0005ebd0: add x27, x4, #9 0005ebd4: b.eq #0x5ed54 0005ebd8: cmp w26, #0xf 0005ebdc: b.eq #0x5ed54 0005ebe0: b #0x5f050 0005ebe4: cmp w26, #0x15 0005ebe8: b.eq #0x5edfc 0005ebec: b.hi #0x5ec10 0005ebf0: cmp w26, #0x12 0005ebf4: b.eq #0x5ede4 0005ebf8: b.lo #0x5ed74 0005ebfc: cmp w26, #0x13 0005ec00: b.eq #0x5edf0 0005ec04: cmp w26, #0x14 0005ec08: b.eq #0x5ee24 0005ec0c: b #0x5f050 0005ec10: cmp w26, #0x19 0005ec14: b.eq #0x5ee7c 0005ec18: b.hi #0x5ef40 0005ec1c: cmp w26, #0x16 0005ec20: sub w1, w25, #1 0005ec24: sub w0, w25, #2 0005ec28: b.eq #0x5ee38 0005ec2c: cmp w26, #0x17 0005ec30: b.eq #0x5ee54 0005ec34: b #0x5f050 0005ec38: cmp w26, #0x4f 0005ec3c: b.hi #0x5ec78 0005ec40: cmp w26, #0x30 0005ec44: b.hs #0x5ed24 0005ec48: cmp w26, #0x27 0005ec4c: b.hi #0x5ec64 0005ec50: cmp w26, #0x24 0005ec54: b.hs #0x5ef40 0005ec58: cmp w26, #0x22 0005ec5c: b.hi #0x5ee7c 0005ec60: b #0x5ef40 0005ec64: cmp w26, #0x2e 0005ec68: b.hi #0x5f01c 0005ec6c: cmp w26, #0x29 0005ec70: b.lo #0x5f02c 0005ec74: b #0x5ef40 0005ec78: cmp w26, #0x90 0005ec7c: b.eq #0x5ed90 0005ec80: b.hi #0x5ec98 0005ec84: cmp w26, #0x6f 0005ec88: b.hi #0x5edb0 0005ec8c: mov x0, x19 0005ec90: sub w1, w26, #0x50 0005ec94: b #0x5eda8 0005ec98: cmp w26, #0x94 0005ec9c: b.eq #0x5ee7c 0005eca0: b.hi #0x5ecdc 0005eca4: cmp w26, #0x92 0005eca8: b.ne #0x5f050 0005ecac: mov x0, x27 0005ecb0: mov x1, x21 0005ecb4: add x26, x29, #0x80 0005ecb8: bl #0x5dc78 0005ecbc: mov x1, x26 0005ecc0: bl #0x5dca0 0005ecc4: mov x27, x0 0005ecc8: ldr w1, [x21] 0005eccc: mov x0, x19 0005ecd0: bl #0x5df20 0005ecd4: ldr x1, [x26] 0005ecd8: b #0x5eddc 0005ecdc: cmp w26, #0x96 0005ece0: b.eq #0x5f064 0005ece4: cmp w26, #0xf1 0005ece8: b.ne #0x5f050 0005ecec: ldrb w2, [x4, #1] 0005ecf0: mov x1, x19 0005ecf4: add x27, x4, #2 0005ecf8: str x2, [x29, #0x68] 0005ecfc: mov w0, w2 0005ed00: add x26, x29, #0x88 0005ed04: bl #0x5e150 0005ed08: mov x1, x0 0005ed0c: ldr x2, [x29, #0x68] 0005ed10: mov x3, x26 0005ed14: mov w0, w2 0005ed18: mov x2, x27 0005ed1c: bl #0x5dce0 0005ed20: b #0x5ed84 0005ed24: sub w0, w26, #0x30 0005ed28: b #0x5f054 0005ed2c: ldrb w0, [x4, #1] 0005ed30: b #0x5f054 0005ed34: ldurh w0, [x4, #1] 0005ed38: b #0x5ed40 0005ed3c: ldursh x0, [x4, #1] 0005ed40: add x27, x4, #3 0005ed44: b #0x5f054 0005ed48: ldursw x0, [x4, #1] 0005ed4c: add x27, x4, #5 0005ed50: b #0x5f054 0005ed54: ldur x0, [x4, #1] 0005ed58: b #0x5f054 0005ed5c: mov x0, x27 0005ed60: mov x1, x20 0005ed64: bl #0x5dc78 0005ed68: mov x27, x0 0005ed6c: ldr x0, [x20] 0005ed70: b #0x5f054 0005ed74: add x26, x29, #0x88 0005ed78: mov x0, x27 0005ed7c: mov x1, x26 0005ed80: bl #0x5dca0 0005ed84: mov x27, x0 0005ed88: ldr x0, [x26] 0005ed8c: b #0x5f054 0005ed90: mov x0, x27 0005ed94: mov x1, x21 0005ed98: bl #0x5dc78 0005ed9c: mov x27, x0 0005eda0: ldr w1, [x21] 0005eda4: mov x0, x19 0005eda8: bl #0x5df20 0005edac: b #0x5f054 0005edb0: add x2, x29, #0x80 0005edb4: mov x0, x27 0005edb8: mov x1, x2 0005edbc: str x2, [x29, #0x68] 0005edc0: bl #0x5dca0 0005edc4: mov x27, x0 0005edc8: sub w1, w26, #0x70 0005edcc: mov x0, x19 0005edd0: bl #0x5df20 0005edd4: ldr x2, [x29, #0x68] 0005edd8: ldr x1, [x2] 0005eddc: add x0, x0, x1 0005ede0: b #0x5f054 0005ede4: cbz w25, #0x5f050 0005ede8: sub w0, w25, #1 0005edec: b #0x5ee30 0005edf0: cbz w25, #0x5f050 0005edf4: sub w25, w25, #1 0005edf8: b #0x5f064 0005edfc: sub w0, w25, #1 0005ee00: ldrb w1, [x4, #1] 0005ee04: str x1, [x29, #0x80] 0005ee08: add x27, x4, #2 0005ee0c: sxtw x0, w0 0005ee10: cmp x1, x0 0005ee14: b.ge #0x5f050 0005ee18: sub x0, x0, x1 0005ee1c: ldr x0, [x28, x0, lsl #3] 0005ee20: b #0x5f054 0005ee24: cmp w25, #1 0005ee28: b.le #0x5f050 0005ee2c: sub w0, w25, #2 0005ee30: ldr x0, [x28, w0, sxtw #3] 0005ee34: b #0x5f054 0005ee38: cmp w25, #1 0005ee3c: b.le #0x5f050 ### 0x5d7a0 @ 0x5d7a0 size=2048 0005d7a0: ldp x21, x22, [sp, #0x20] 0005d7a4: ldp x29, x30, [sp], #0x30 0005d7a8: ret 0005d7ac: cmn x1, #1 0005d7b0: b.eq #0x5d7b8 0005d7b4: bl #0xffffffffffd8b158 0005d7b8: bl #0xffffffffffd8c3d8 0005d7bc: stp x29, x30, [sp, #-0x20]! 0005d7c0: mov x29, sp 0005d7c4: ldr x0, [x0] 0005d7c8: stp x19, x20, [sp, #0x10] 0005d7cc: mov x20, x1 0005d7d0: mov x19, x2 0005d7d4: bl #0xffffffffffd8a698 0005d7d8: mov x1, x20 0005d7dc: mov x2, x19 0005d7e0: ldp x19, x20, [sp, #0x10] 0005d7e4: ldp x29, x30, [sp], #0x20 0005d7e8: b #0x5d404 0005d7ec: cmn x1, #1 0005d7f0: b.eq #0x5d7f8 0005d7f4: bl #0xffffffffffd8b158 0005d7f8: bl #0xffffffffffd8c3d8 0005d7fc: stp x29, x30, [sp, #-0x70]! 0005d800: mov x29, sp 0005d804: stp x25, x26, [sp, #0x40] 0005d808: add x25, x2, x4 0005d80c: mov x26, x3 0005d810: stp x19, x20, [sp, #0x10] 0005d814: stp x21, x22, [sp, #0x20] 0005d818: stp x23, x24, [sp, #0x30] 0005d81c: mov x20, x2 0005d820: mov x24, x4 0005d824: mov x21, x1 0005d828: mov x22, x25 0005d82c: bl #0x5d688 0005d830: add x19, x29, #0x50 0005d834: mov w23, w0 0005d838: str x26, [x29, #0x60] 0005d83c: str x24, [x29, #0x68] 0005d840: mov x1, x19 0005d844: mov w2, #2 0005d848: mov w0, w23 0005d84c: str x21, [x19] 0005d850: str x20, [x19, #8] 0005d854: bl #0xffffffffffd87fd8 0005d858: sxtw x0, w0 0005d85c: cmn x0, #1 0005d860: b.eq #0x5d8ac 0005d864: subs x22, x22, x0 0005d868: add x21, x21, x0 0005d86c: b.eq #0x5d8bc 0005d870: subs x2, x0, x20 0005d874: sub x20, x20, x0 0005d878: b.mi #0x5d840 0005d87c: add x1, x26, x2 0005d880: mov w0, w23 0005d884: sub x2, x24, x2 0005d888: bl #0x5d404 0005d88c: sub x22, x22, x0 0005d890: sub x0, x25, x22 0005d894: ldp x19, x20, [sp, #0x10] 0005d898: ldp x21, x22, [sp, #0x20] 0005d89c: ldp x23, x24, [sp, #0x30] 0005d8a0: ldp x25, x26, [sp, #0x40] 0005d8a4: ldp x29, x30, [sp], #0x70 0005d8a8: ret 0005d8ac: bl #0xffffffffffd8b438 0005d8b0: ldr w0, [x0] 0005d8b4: cmp w0, #4 0005d8b8: b.eq #0x5d840 0005d8bc: sub x0, x25, x22 0005d8c0: ldp x19, x20, [sp, #0x10] 0005d8c4: ldp x21, x22, [sp, #0x20] 0005d8c8: ldp x23, x24, [sp, #0x30] 0005d8cc: ldp x25, x26, [sp, #0x40] 0005d8d0: ldp x29, x30, [sp], #0x70 0005d8d4: ret 0005d8d8: stp x29, x30, [sp, #-0x20]! 0005d8dc: mov x29, sp 0005d8e0: ldr x0, [x0] 0005d8e4: stp x19, x20, [sp, #0x10] 0005d8e8: mov x20, x1 0005d8ec: mov w19, w2 0005d8f0: bl #0xffffffffffd8a698 0005d8f4: mov x1, x20 0005d8f8: mov w2, w19 0005d8fc: bl #0xffffffffffd8bca8 0005d900: ldp x19, x20, [sp, #0x10] 0005d904: ldp x29, x30, [sp], #0x20 0005d908: ret 0005d90c: cmn x1, #1 0005d910: b.eq #0x5d91c 0005d914: bl #0xffffffffffd8b158 0005d918: b #0x5d90c 0005d91c: bl #0xffffffffffd8c3d8 0005d920: ldr x0, [x0] 0005d924: b #0xffffffffffd8ba58 0005d928: stp x29, x30, [sp, #-0xb0]! 0005d92c: mov x29, sp 0005d930: stp x19, x20, [sp, #0x10] 0005d934: mov x19, x0 0005d938: ldr x0, [x0] 0005d93c: str wzr, [x29, #0x24] 0005d940: bl #0xffffffffffd8a698 0005d944: mov w1, #0x541b 0005d948: add x2, x29, #0x24 0005d94c: bl #0xffffffffffd8add8 0005d950: cbnz w0, #0x5d96c 0005d954: ldr w0, [x29, #0x24] 0005d958: tbnz w0, #0x1f, #0x5d96c 0005d95c: ldp x19, x20, [sp, #0x10] 0005d960: sxtw x0, w0 0005d964: ldp x29, x30, [sp], #0xb0 0005d968: ret 0005d96c: mov x0, x19 0005d970: bl #0x5d688 0005d974: str w0, [x29, #0x28] 0005d978: mov w3, #1 0005d97c: mov w1, #1 0005d980: add x0, x29, #0x28 0005d984: mov w2, #0 0005d988: strh w3, [x29, #0x2c] 0005d98c: bl #0xffffffffffd8a458 0005d990: cmp w0, wzr 0005d994: b.le #0x5d9c0 0005d998: mov x0, x19 0005d99c: add x20, x29, #0x30 0005d9a0: bl #0x5d688 0005d9a4: mov x1, x20 0005d9a8: bl #0xffffffffffd8c678 0005d9ac: cbnz w0, #0x5d9c0 0005d9b0: ldr w0, [x29, #0x40] 0005d9b4: and w0, w0, #0xf000 0005d9b8: cmp w0, #8, lsl #12 0005d9bc: b.eq #0x5d9d0 0005d9c0: mov x0, #0 0005d9c4: ldp x19, x20, [sp, #0x10] 0005d9c8: ldp x29, x30, [sp], #0xb0 0005d9cc: ret 0005d9d0: mov x0, x19 0005d9d4: ldr x19, [x20, #0x30] 0005d9d8: bl #0x5d688 0005d9dc: mov x1, #0 0005d9e0: mov w2, #1 0005d9e4: bl #0xffffffffffd8bca8 0005d9e8: sub x0, x19, x0 0005d9ec: b #0x5d9c4 0005d9f0: cmn x1, #1 0005d9f4: b.eq #0x5d9fc 0005d9f8: bl #0xffffffffffd8b158 0005d9fc: bl #0xffffffffffd8c3d8 0005da00: stp x29, x30, [sp, #-0x10]! 0005da04: fmov x0, d0 0005da08: fmov x1, v0.d[1] 0005da0c: mov x29, sp 0005da10: mov x3, x0 0005da14: mov x0, x1 0005da18: fmov x4, d1 0005da1c: fmov x5, v1.d[1] 0005da20: mrs x1, fpcr 0005da24: ubfx x7, x0, #0x30, #0xf 0005da28: ubfx x6, x0, #0, #0x30 0005da2c: lsr x1, x0, #0x3f 0005da30: mov x0, #0x7fff 0005da34: cmp x7, x0 0005da38: ubfx x8, x5, #0, #0x30 0005da3c: ubfx x9, x5, #0x30, #0xf 0005da40: lsr x2, x5, #0x3f 0005da44: b.ne #0x5da54 0005da48: orr x0, x6, x3 0005da4c: cbz x0, #0x5db24 0005da50: b #0x5db0c 0005da54: cmp x9, x0 0005da58: b.ne #0x5da64 0005da5c: orr x0, x8, x4 0005da60: cbnz x0, #0x5db0c 0005da64: mov w5, #0 0005da68: cbnz x7, #0x5da78 0005da6c: orr x0, x6, x3 0005da70: cmp x0, xzr 0005da74: cset w5, eq 0005da78: mov w10, #0 0005da7c: cbnz x9, #0x5da8c 0005da80: orr x0, x8, x4 0005da84: cmp x0, xzr 0005da88: cset w10, eq 0005da8c: tst w10, w5 0005da90: mov w0, #0 0005da94: b.ne #0x5db34 0005da98: uxtb w2, w2 0005da9c: cmp x2, xzr 0005daa0: cbnz w5, #0x5db00 0005daa4: uxtb w0, w1 0005daa8: cbnz w10, #0x5dad8 0005daac: cmp x0, x2 0005dab0: b.ne #0x5dad8 0005dab4: cmp x7, x9 0005dab8: b.gt #0x5dad8 0005dabc: b.lt #0x5dafc 0005dac0: cmp x6, x8 0005dac4: b.hi #0x5dad8 0005dac8: cset w1, eq 0005dacc: cbz w1, #0x5dae8 0005dad0: cmp x3, x4 0005dad4: b.ls #0x5dae8 0005dad8: cmp x0, xzr 0005dadc: mov w0, #1 0005dae0: csinv w0, w0, wzr, eq 0005dae4: b #0x5db34 0005dae8: cmp x8, x6 0005daec: b.hi #0x5dafc 0005daf0: cbz w1, #0x5db1c 0005daf4: cmp x4, x3 0005daf8: b.ls #0x5db1c 0005dafc: cmp x0, xzr 0005db00: mov w0, #-1 0005db04: csinc w0, w0, wzr, eq 0005db08: b #0x5db34 0005db0c: mov w0, #1 0005db10: bl #0xffffffffffd89a28 0005db14: mov w0, #-2 0005db18: b #0x5db34 0005db1c: mov w0, #0 0005db20: b #0x5db34 0005db24: cmp x9, x7 0005db28: mov w5, #0 0005db2c: b.ne #0x5da78 0005db30: b #0x5da5c 0005db34: ldp x29, x30, [sp], #0x10 0005db38: ret 0005db3c: stp x29, x30, [sp, #-0x10]! 0005db40: fmov x0, d0 0005db44: fmov x1, v0.d[1] 0005db48: mov x29, sp 0005db4c: mov x3, x0 0005db50: mov x0, x1 0005db54: fmov x4, d1 0005db58: fmov x5, v1.d[1] 0005db5c: mrs x1, fpcr 0005db60: ubfx x7, x0, #0x30, #0xf 0005db64: ubfx x6, x0, #0, #0x30 0005db68: lsr x1, x0, #0x3f 0005db6c: mov x0, #0x7fff 0005db70: cmp x7, x0 0005db74: ubfx x8, x5, #0, #0x30 0005db78: ubfx x9, x5, #0x30, #0xf 0005db7c: lsr x2, x5, #0x3f 0005db80: b.ne #0x5db90 0005db84: orr x0, x6, x3 0005db88: cbnz x0, #0x5dc48 0005db8c: b #0x5dc60 0005db90: cmp x9, x0 0005db94: b.ne #0x5dba0 0005db98: orr x0, x8, x4 0005db9c: cbnz x0, #0x5dc48 0005dba0: mov w5, #0 0005dba4: cbnz x7, #0x5dbb4 0005dba8: orr x0, x6, x3 0005dbac: cmp x0, xzr 0005dbb0: cset w5, eq 0005dbb4: mov w10, #0 0005dbb8: cbnz x9, #0x5dbc8 0005dbbc: orr x0, x8, x4 0005dbc0: cmp x0, xzr 0005dbc4: cset w10, eq 0005dbc8: tst w10, w5 0005dbcc: mov w0, #0 0005dbd0: b.ne #0x5dc70 0005dbd4: uxtb w2, w2 0005dbd8: cmp x2, xzr 0005dbdc: cbnz w5, #0x5dc3c 0005dbe0: uxtb w0, w1 0005dbe4: cbnz w10, #0x5dc14 0005dbe8: cmp x0, x2 0005dbec: b.ne #0x5dc14 0005dbf0: cmp x7, x9 0005dbf4: b.gt #0x5dc14 0005dbf8: b.lt #0x5dc38 0005dbfc: cmp x6, x8 0005dc00: b.hi #0x5dc14 0005dc04: cset w1, eq 0005dc08: cbz w1, #0x5dc24 0005dc0c: cmp x3, x4 0005dc10: b.ls #0x5dc24 0005dc14: cmp x0, xzr 0005dc18: mov w0, #1 0005dc1c: csinv w0, w0, wzr, eq 0005dc20: b #0x5dc70 0005dc24: cmp x8, x6 0005dc28: b.hi #0x5dc38 0005dc2c: cbz w1, #0x5dc58 0005dc30: cmp x4, x3 0005dc34: b.ls #0x5dc58 0005dc38: cmp x0, xzr 0005dc3c: mov w0, #-1 0005dc40: csinc w0, w0, wzr, eq 0005dc44: b #0x5dc70 0005dc48: mov w0, #1 0005dc4c: bl #0xffffffffffd89a28 0005dc50: mov w0, #2 0005dc54: b #0x5dc70 0005dc58: mov w0, #0 0005dc5c: b #0x5dc70 0005dc60: cmp x9, x7 0005dc64: mov w5, #0 0005dc68: b.ne #0x5dbb4 0005dc6c: b #0x5db98 0005dc70: ldp x29, x30, [sp], #0x10 0005dc74: ret 0005dc78: mov x2, #0 0005dc7c: mov w3, #0 0005dc80: ldrb w5, [x0], #1 0005dc84: and x4, x5, #0x7f 0005dc88: lsl x4, x4, x3 0005dc8c: add w3, w3, #7 0005dc90: orr x2, x2, x4 0005dc94: tbnz w5, #7, #0x5dc80 0005dc98: str x2, [x1] 0005dc9c: ret 0005dca0: mov x2, #0 0005dca4: mov w3, #0 0005dca8: ldrb w4, [x0], #1 0005dcac: and x5, x4, #0x7f 0005dcb0: lsl x5, x5, x3 0005dcb4: add w3, w3, #7 0005dcb8: orr x2, x2, x5 0005dcbc: tbnz w4, #7, #0x5dca8 0005dcc0: cmp w3, #0x3f 0005dcc4: b.hi #0x5dcd8 0005dcc8: tbz w4, #6, #0x5dcd8 0005dccc: mov x4, #-1 0005dcd0: lsl x3, x4, x3 0005dcd4: orr x2, x3, x2 0005dcd8: str x2, [x1] 0005dcdc: ret 0005dce0: stp x29, x30, [sp, #-0x40]! 0005dce4: mov x29, sp 0005dce8: stp x19, x20, [sp, #0x10] 0005dcec: uxtb w20, w0 0005dcf0: mov x19, x2 0005dcf4: stp x21, x22, [sp, #0x20] 0005dcf8: cmp w20, #0x50 0005dcfc: mov x22, x1 0005dd00: mov x21, x3 0005dd04: b.ne #0x5dd18 0005dd08: add x19, x2, #7 0005dd0c: and x0, x19, #0xfffffffffffffff8 0005dd10: ldr x1, [x0], #8 0005dd14: b #0x5ddbc 0005dd18: and w1, w20, #0xf 0005dd1c: cmp w1, #0xc 0005dd20: b.hi #0x5dd9c 0005dd24: adrp x0, #0xa7000 0005dd28: add x0, x0, #0x630 0005dd2c: ldrb w0, [x0, w1, uxtw] 0005dd30: adr x1, #0x5dd3c 0005dd34: add x0, x1, w0, sxtb #2 0005dd38: br x0 0005dd3c: mov x0, x2 0005dd40: add x1, x29, #0x38 0005dd44: bl #0x5dc78 0005dd48: b #0x5dd58 0005dd4c: mov x0, x2 0005dd50: add x1, x29, #0x38 0005dd54: bl #0x5dca0 0005dd58: ldr x1, [x29, #0x38] 0005dd5c: b #0x5dda0 0005dd60: mov x0, x2 0005dd64: ldrh w1, [x0], #2 0005dd68: b #0x5dda0 0005dd6c: mov x0, x2 0005dd70: ldr w1, [x0], #4 0005dd74: b #0x5dda0 0005dd78: mov x0, x2 0005dd7c: ldrsh x1, [x0], #2 0005dd80: b #0x5dda0 0005dd84: mov x0, x2 0005dd88: ldrsw x1, [x0], #4 0005dd8c: b #0x5dda0 0005dd90: mov x0, x2 0005dd94: ldr x1, [x0], #8 0005dd98: b #0x5dda0 0005dd9c: bl #0xffffffffffd8ae48 0005dda0: cbz x1, #0x5ddbc 0005dda4: and w2, w20, #0x70 0005dda8: cmp w2, #0x10 0005ddac: csel x19, x19, x22, eq 0005ddb0: add x1, x1, x19 0005ddb4: tbz w20, #7, #0x5ddbc 0005ddb8: ldr x1, [x1] 0005ddbc: str x1, [x21] 0005ddc0: ldp x19, x20, [sp, #0x10] 0005ddc4: ldp x21, x22, [sp, #0x20] 0005ddc8: ldp x29, x30, [sp], #0x40 0005ddcc: ret 0005ddd0: adrp x2, #0x172000 0005ddd4: mov w0, #8 0005ddd8: add x1, x2, #0x790 0005dddc: strb w0, [x2, #0x790] 0005dde0: strb w0, [x1, #1] 0005dde4: strb w0, [x1, #2] 0005dde8: strb w0, [x1, #3] 0005ddec: strb w0, [x1, #4] 0005ddf0: strb w0, [x1, #5] 0005ddf4: strb w0, [x1, #6] 0005ddf8: strb w0, [x1, #7] 0005ddfc: strb w0, [x1, #8] 0005de00: strb w0, [x1, #9] 0005de04: strb w0, [x1, #0xa] 0005de08: strb w0, [x1, #0xb] 0005de0c: strb w0, [x1, #0xc] 0005de10: strb w0, [x1, #0xd] 0005de14: strb w0, [x1, #0xe] 0005de18: strb w0, [x1, #0xf] 0005de1c: strb w0, [x1, #0x10] 0005de20: strb w0, [x1, #0x11] 0005de24: strb w0, [x1, #0x12] 0005de28: strb w0, [x1, #0x13] 0005de2c: strb w0, [x1, #0x14] 0005de30: strb w0, [x1, #0x15] 0005de34: strb w0, [x1, #0x16] 0005de38: strb w0, [x1, #0x17] 0005de3c: strb w0, [x1, #0x18] 0005de40: strb w0, [x1, #0x19] 0005de44: strb w0, [x1, #0x1a] 0005de48: strb w0, [x1, #0x1b] 0005de4c: strb w0, [x1, #0x1c] 0005de50: strb w0, [x1, #0x1d] 0005de54: strb w0, [x1, #0x1e] 0005de58: strb w0, [x1, #0x1f] 0005de5c: strb w0, [x1, #0x40] 0005de60: strb w0, [x1, #0x41] 0005de64: strb w0, [x1, #0x42] 0005de68: strb w0, [x1, #0x43] 0005de6c: strb w0, [x1, #0x44] 0005de70: strb w0, [x1, #0x45] 0005de74: strb w0, [x1, #0x46] 0005de78: strb w0, [x1, #0x47] 0005de7c: strb w0, [x1, #0x48] 0005de80: strb w0, [x1, #0x49] 0005de84: strb w0, [x1, #0x4a] 0005de88: strb w0, [x1, #0x4b] 0005de8c: strb w0, [x1, #0x4c] 0005de90: strb w0, [x1, #0x4d] 0005de94: strb w0, [x1, #0x4e] 0005de98: strb w0, [x1, #0x4f] 0005de9c: strb w0, [x1, #0x50] 0005dea0: strb w0, [x1, #0x51] 0005dea4: strb w0, [x1, #0x52] 0005dea8: strb w0, [x1, #0x53] 0005deac: strb w0, [x1, #0x54] 0005deb0: strb w0, [x1, #0x55] 0005deb4: strb w0, [x1, #0x56] 0005deb8: strb w0, [x1, #0x57] 0005debc: strb w0, [x1, #0x58] 0005dec0: strb w0, [x1, #0x59] 0005dec4: strb w0, [x1, #0x5a] 0005dec8: strb w0, [x1, #0x5b] 0005decc: strb w0, [x1, #0x5c] 0005ded0: strb w0, [x1, #0x5d] 0005ded4: strb w0, [x1, #0x5e] 0005ded8: strb w0, [x1, #0x5f] 0005dedc: strb w0, [x1, #0x60] 0005dee0: ret 0005dee4: adrp x3, #0x172000 0005dee8: stp x29, x30, [sp, #-0x10]! 0005deec: mov x29, sp 0005def0: ldrb w3, [x3, #0x7af] 0005def4: cmp w3, #8 0005def8: b.ne #0x5df10 0005defc: str x1, [x2] 0005df00: ldr x1, [x0, #0x340] 0005df04: tbz x1, #0x3e, #0x5df14 0005df08: strb wzr, [x0, #0x377] 0005df0c: b #0x5df14 0005df10: bl #0xffffffffffd8ae48 0005df14: str x2, [x0, #0xf8] 0005df18: ldp x29, x30, [sp], #0x10 0005df1c: ret 0005df20: stp x29, x30, [sp, #-0x10]! 0005df24: cmp w1, #0x61 0005df28: mov x29, sp 0005df2c: b.le #0x5df34 0005df30: bl #0xffffffffffd8ae48 0005df34: adrp x3, #0x172000 0005df38: sxtw x2, w1 0005df3c: add x3, x3, #0x790 0005df40: ldr x4, [x0, #0x340] 0005df44: ldr x1, [x0, w1, sxtw #3] 0005df48: ldrb w3, [x3, x2] 0005df4c: tbz x4, #0x3e, #0x5df64 0005df50: add x2, x0, x2 0005df54: ldrb w0, [x2, #0x358] 0005df58: cbz w0, #0x5df64 0005df5c: mov x0, x1 0005df60: b #0x5df70 0005df64: cmp w3, #8 0005df68: b.ne #0x5df30 0005df6c: ldr x0, [x1] 0005df70: ldp x29, x30, [sp], #0x10 0005df74: ret 0005df78: stp x29, x30, [sp, #-0x40]! 0005df7c: mov x29, sp 0005df80: stp x21, x22, [sp, #0x20] 0005df84: mov x21, x0 0005df88: ldr x0, [x1, #0x340] 0005df8c: stp x19, x20, [sp, #0x10] 0005df90: mov x19, x1 0005df94: tbz x0, #0x3e, #0x5dfa0 0005df98: ldrb w0, [x1, #0x377] 0005df9c: cbnz w0, #0x5dfb8 ### 0x5f900 @ 0x5f900 size=2048 0005f900: stp x2, x3, [sp, #0x20] 0005f904: stp d14, d15, [sp, #0xb0] 0005f908: mov x2, x30 0005f90c: add x1, x29, #0x850 0005f910: stp x21, x22, [sp, #0x40] 0005f914: mov x21, x0 0005f918: mov x0, x20 0005f91c: stp x23, x24, [sp, #0x50] 0005f920: stp x25, x26, [sp, #0x60] 0005f924: stp x27, x28, [sp, #0x70] 0005f928: add x19, x29, #0x490 0005f92c: bl #0x5f2a4 0005f930: mov x0, x19 0005f934: mov x1, x20 0005f938: mov x2, #0x3c0 0005f93c: bl #0xffffffffffd87ed8 0005f940: ldr x0, [x21, #0x10] 0005f944: cbnz x0, #0x5f958 0005f948: mov x0, x21 0005f94c: mov x1, x19 0005f950: bl #0x5f3cc 0005f954: b #0x5f964 0005f958: mov x0, x21 0005f95c: mov x1, x19 0005f960: bl #0x5f48c 0005f964: cmp w0, #7 0005f968: b.eq #0x5f970 0005f96c: bl #0xffffffffffd8ae48 0005f970: mov x1, x19 0005f974: mov x0, x20 0005f978: bl #0x5df78 0005f97c: ldr x19, [x29, #0x7a8] 0005f980: str x0, [x29, #0xc8] 0005f984: ldr x0, [x29, #0x7a0] 0005f988: mov x1, x19 0005f98c: bl #0x5f66c 0005f990: str x19, [sp, #8] 0005f994: ldr x4, [x29, #0xc8] 0005f998: ldp d8, d9, [sp, #0x80] 0005f99c: ldp x0, x1, [sp, #0x10] 0005f9a0: ldp d10, d11, [sp, #0x90] 0005f9a4: ldp x2, x3, [sp, #0x20] 0005f9a8: ldp d12, d13, [sp, #0xa0] 0005f9ac: ldp x19, x20, [sp, #0x30] 0005f9b0: ldp d14, d15, [sp, #0xb0] 0005f9b4: ldp x21, x22, [sp, #0x40] 0005f9b8: ldp x23, x24, [sp, #0x50] 0005f9bc: ldp x25, x26, [sp, #0x60] 0005f9c0: ldp x27, x28, [sp, #0x70] 0005f9c4: ldp x29, x30, [sp], #0xc0 0005f9c8: mov x16, sp 0005f9cc: add sp, sp, x4 0005f9d0: add sp, sp, #0x790 0005f9d4: ret 0005f9d8: sub sp, sp, #0x790 0005f9dc: stp x29, x30, [sp, #-0xc0]! 0005f9e0: mov x29, sp 0005f9e4: stp d8, d9, [sp, #0x80] 0005f9e8: stp x0, x1, [sp, #0x10] 0005f9ec: stp d10, d11, [sp, #0x90] 0005f9f0: ldr x1, [x0, #0x10] 0005f9f4: stp d12, d13, [sp, #0xa0] 0005f9f8: stp x2, x3, [sp, #0x20] 0005f9fc: stp d14, d15, [sp, #0xb0] 0005fa00: stp x21, x22, [sp, #0x40] 0005fa04: stp x19, x20, [sp, #0x30] 0005fa08: stp x23, x24, [sp, #0x50] 0005fa0c: stp x25, x26, [sp, #0x60] 0005fa10: stp x27, x28, [sp, #0x70] 0005fa14: mov x2, x30 0005fa18: mov x21, x0 0005fa1c: cbnz x1, #0x5fa2c 0005fa20: bl #0xffffffffffd88298 0005fa24: mov x4, #0 0005fa28: b #0x5fa90 0005fa2c: add x20, x29, #0xd0 0005fa30: add x1, x29, #0x850 0005fa34: mov x0, x20 0005fa38: add x19, x29, #0x490 0005fa3c: bl #0x5f2a4 0005fa40: mov x1, x20 0005fa44: mov x2, #0x3c0 0005fa48: mov x0, x19 0005fa4c: bl #0xffffffffffd87ed8 0005fa50: mov x0, x21 0005fa54: mov x1, x19 0005fa58: bl #0x5f48c 0005fa5c: cmp w0, #7 0005fa60: b.eq #0x5fa68 0005fa64: bl #0xffffffffffd8ae48 0005fa68: mov x1, x19 0005fa6c: mov x0, x20 0005fa70: bl #0x5df78 0005fa74: ldr x19, [x29, #0x7a8] 0005fa78: str x0, [x29, #0xc8] 0005fa7c: ldr x0, [x29, #0x7a0] 0005fa80: mov x1, x19 0005fa84: bl #0x5f66c 0005fa88: str x19, [sp, #8] 0005fa8c: ldr x4, [x29, #0xc8] 0005fa90: ldp x2, x3, [sp, #0x20] 0005fa94: ldp d8, d9, [sp, #0x80] 0005fa98: ldp x19, x20, [sp, #0x30] 0005fa9c: ldp d10, d11, [sp, #0x90] 0005faa0: ldp x21, x22, [sp, #0x40] 0005faa4: ldp d12, d13, [sp, #0xa0] 0005faa8: ldp x23, x24, [sp, #0x50] 0005faac: ldp d14, d15, [sp, #0xb0] 0005fab0: ldp x25, x26, [sp, #0x60] 0005fab4: ldp x27, x28, [sp, #0x70] 0005fab8: ldp x0, x1, [sp, #0x10] 0005fabc: ldp x29, x30, [sp], #0xc0 0005fac0: mov x16, sp 0005fac4: add sp, sp, x4 0005fac8: add sp, sp, #0x790 0005facc: ret 0005fad0: stp x29, x30, [sp, #-0x10]! 0005fad4: mov x29, sp 0005fad8: ldr x2, [x0, #8] 0005fadc: cbz x2, #0x5faec 0005fae0: mov x1, x0 0005fae4: mov w0, #1 0005fae8: blr x2 0005faec: ldp x29, x30, [sp], #0x10 0005faf0: ret 0005faf4: sub sp, sp, #0xa40 0005faf8: mov x2, x30 0005fafc: stp x29, x30, [sp, #-0xa0]! 0005fb00: mov x29, sp 0005fb04: stp x19, x20, [sp, #0x10] 0005fb08: stp d8, d9, [sp, #0x60] 0005fb0c: add x20, x29, #0xa0 0005fb10: stp d10, d11, [sp, #0x70] 0005fb14: stp x21, x22, [sp, #0x20] 0005fb18: stp d12, d13, [sp, #0x80] 0005fb1c: stp x23, x24, [sp, #0x30] 0005fb20: stp d14, d15, [sp, #0x90] 0005fb24: mov x22, x0 0005fb28: mov x23, x1 0005fb2c: mov x0, x20 0005fb30: add x1, x29, #0xae0 0005fb34: add x21, x29, #0x460 0005fb38: stp x25, x26, [sp, #0x40] 0005fb3c: stp x27, x28, [sp, #0x50] 0005fb40: bl #0x5f2a4 0005fb44: mov x0, x20 0005fb48: mov x1, x21 0005fb4c: bl #0x5e6c0 0005fb50: cmp w0, #5 0005fb54: mov w19, w0 0005fb58: b.eq #0x5fb60 0005fb5c: cbnz w0, #0x5fb88 0005fb60: mov x0, x20 0005fb64: mov x1, x23 0005fb68: blr x22 0005fb6c: cbnz w0, #0x5fb88 0005fb70: cmp w19, #5 0005fb74: b.eq #0x5fb90 0005fb78: mov x0, x20 0005fb7c: mov x1, x21 0005fb80: bl #0x5f380 0005fb84: b #0x5fb44 0005fb88: mov w0, #3 0005fb8c: b #0x5fb94 0005fb90: mov w0, w19 0005fb94: ldp x19, x20, [sp, #0x10] 0005fb98: ldp d8, d9, [sp, #0x60] 0005fb9c: ldp x21, x22, [sp, #0x20] 0005fba0: ldp d10, d11, [sp, #0x70] 0005fba4: ldp x23, x24, [sp, #0x30] 0005fba8: ldp d12, d13, [sp, #0x80] 0005fbac: ldp x25, x26, [sp, #0x40] 0005fbb0: ldp d14, d15, [sp, #0x90] 0005fbb4: ldp x27, x28, [sp, #0x50] 0005fbb8: ldp x29, x30, [sp], #0xa0 0005fbbc: add sp, sp, #0xa40 0005fbc0: ret 0005fbc4: mov x2, #0 0005fbc8: mov w3, #0 0005fbcc: ldrb w5, [x0], #1 0005fbd0: and x4, x5, #0x7f 0005fbd4: lsl x4, x4, x3 0005fbd8: add w3, w3, #7 0005fbdc: orr x2, x2, x4 0005fbe0: tbnz w5, #7, #0x5fbcc 0005fbe4: str x2, [x1] 0005fbe8: ret 0005fbec: mov x2, #0 0005fbf0: mov w3, #0 0005fbf4: ldrb w4, [x0], #1 0005fbf8: and x5, x4, #0x7f 0005fbfc: lsl x5, x5, x3 0005fc00: add w3, w3, #7 0005fc04: orr x2, x2, x5 0005fc08: tbnz w4, #7, #0x5fbf4 0005fc0c: cmp w3, #0x3f 0005fc10: b.hi #0x5fc24 0005fc14: tbz w4, #6, #0x5fc24 0005fc18: mov x4, #-1 0005fc1c: lsl x3, x4, x3 0005fc20: orr x2, x3, x2 0005fc24: str x2, [x1] 0005fc28: ret 0005fc2c: ldr x3, [x1, #8] 0005fc30: ldr x1, [x2, #8] 0005fc34: cmp x3, x1 0005fc38: csetm w0, lo 0005fc3c: cmp x3, x1 0005fc40: csinc w0, w0, wzr, ls 0005fc44: ret 0005fc48: stp x29, x30, [sp, #-0x60]! 0005fc4c: mov x29, sp 0005fc50: stp x19, x20, [sp, #0x10] 0005fc54: lsl w19, w3, #1 0005fc58: str x25, [sp, #0x40] 0005fc5c: stp x23, x24, [sp, #0x30] 0005fc60: stp x21, x22, [sp, #0x20] 0005fc64: mov x24, x0 0005fc68: mov x25, x1 0005fc6c: mov x20, x2 0005fc70: mov w23, w4 0005fc74: add w19, w19, #1 0005fc78: cmp w19, w23 0005fc7c: b.ge #0x5fcf0 0005fc80: add w21, w19, #1 0005fc84: cmp w21, w23 0005fc88: b.ge #0x5fcb4 0005fc8c: sbfiz x1, x19, #3, #0x20 0005fc90: mov x0, x24 0005fc94: add x2, x20, x1 0005fc98: str x3, [x29, #0x58] 0005fc9c: ldr x1, [x20, x1] 0005fca0: ldr x2, [x2, #8] 0005fca4: blr x25 0005fca8: cmp w0, wzr 0005fcac: ldr x3, [x29, #0x58] 0005fcb0: csel w19, w19, w21, ge 0005fcb4: sbfiz x21, x3, #3, #0x20 0005fcb8: sbfiz x22, x19, #3, #0x20 0005fcbc: mov x0, x24 0005fcc0: ldr x1, [x20, x21] 0005fcc4: ldr x2, [x20, x22] 0005fcc8: blr x25 0005fccc: tbz w0, #0x1f, #0x5fcf0 0005fcd0: ldr x1, [x20, x22] 0005fcd4: mov w3, w19 0005fcd8: ldr x0, [x20, x21] 0005fcdc: str x1, [x20, x21] 0005fce0: str x0, [x20, x22] 0005fce4: lsl w0, w19, #1 0005fce8: add w19, w0, #1 0005fcec: b #0x5fc78 0005fcf0: ldp x19, x20, [sp, #0x10] 0005fcf4: ldp x21, x22, [sp, #0x20] 0005fcf8: ldp x23, x24, [sp, #0x30] 0005fcfc: ldr x25, [sp, #0x40] 0005fd00: ldp x29, x30, [sp], #0x60 0005fd04: ret 0005fd08: stp x29, x30, [sp, #-0x50]! 0005fd0c: mov x29, sp 0005fd10: stp x19, x20, [sp, #0x10] 0005fd14: ldr x19, [x2, #8] 0005fd18: stp x21, x22, [sp, #0x20] 0005fd1c: stp x23, x24, [sp, #0x30] 0005fd20: str x25, [sp, #0x40] 0005fd24: mov x24, x0 0005fd28: mov x25, x1 0005fd2c: mov x21, x2 0005fd30: add x22, x2, #0x10 0005fd34: lsr x20, x19, #1 0005fd38: sub w20, w20, #1 0005fd3c: tbnz w20, #0x1f, #0x5fd5c 0005fd40: mov x0, x24 0005fd44: mov x1, x25 0005fd48: mov x2, x22 0005fd4c: mov w3, w20 0005fd50: mov w4, w19 0005fd54: bl #0x5fc48 0005fd58: b #0x5fd38 0005fd5c: mov x20, #0 0005fd60: sub w19, w19, #1 0005fd64: add x23, x22, w19, sxtw #3 0005fd68: cmp w19, wzr 0005fd6c: b.le #0x5fda4 0005fd70: ldr x1, [x23, x20] 0005fd74: mov w4, w19 0005fd78: ldr x0, [x21, #0x10] 0005fd7c: mov x2, x22 0005fd80: str x1, [x21, #0x10] 0005fd84: mov w3, #0 0005fd88: str x0, [x23, x20] 0005fd8c: mov x1, x25 0005fd90: mov x0, x24 0005fd94: sub w19, w19, #1 0005fd98: sub x20, x20, #8 0005fd9c: bl #0x5fc48 0005fda0: b #0x5fd68 0005fda4: ldp x19, x20, [sp, #0x10] 0005fda8: ldp x21, x22, [sp, #0x20] 0005fdac: ldp x23, x24, [sp, #0x30] 0005fdb0: ldr x25, [sp, #0x40] 0005fdb4: ldp x29, x30, [sp], #0x50 0005fdb8: ret 0005fdbc: stp x29, x30, [sp, #-0x10]! 0005fdc0: uxtb w0, w0 0005fdc4: cmp w0, #0xff 0005fdc8: mov x29, sp 0005fdcc: b.eq #0x5fe08 0005fdd0: and w0, w0, #7 0005fdd4: cmp w0, #4 0005fdd8: b.hi #0x5fe04 0005fddc: adrp x1, #0xa7000 0005fde0: add x1, x1, #0x6d0 0005fde4: ldrb w0, [x1, w0, uxtw] 0005fde8: adr x1, #0x5fdf4 0005fdec: add x0, x1, w0, sxtb #2 0005fdf0: br x0 0005fdf4: mov w0, #2 0005fdf8: b #0x5fe14 0005fdfc: mov w0, #4 0005fe00: b #0x5fe14 0005fe04: bl #0xffffffffffd8ae48 0005fe08: mov w0, #0 0005fe0c: b #0x5fe14 0005fe10: mov w0, #8 0005fe14: ldp x29, x30, [sp], #0x10 0005fe18: ret 0005fe1c: stp x29, x30, [sp, #-0x10]! 0005fe20: uxtb w0, w0 0005fe24: cmp w0, #0xff 0005fe28: mov x29, sp 0005fe2c: b.eq #0x5fe70 0005fe30: and w0, w0, #0x70 0005fe34: cmp w0, #0x20 0005fe38: b.eq #0x5fe60 0005fe3c: b.hi #0x5fe4c 0005fe40: cmp w0, #0x10 0005fe44: cbnz w0, #0x5fe58 0005fe48: b #0x5fe70 0005fe4c: cmp w0, #0x30 0005fe50: b.eq #0x5fe68 0005fe54: cmp w0, #0x50 0005fe58: b.eq #0x5fe70 0005fe5c: bl #0xffffffffffd8ae48 0005fe60: ldr x0, [x1, #8] 0005fe64: b #0x5fe74 0005fe68: ldr x0, [x1, #0x10] 0005fe6c: b #0x5fe74 0005fe70: mov x0, #0 0005fe74: ldp x29, x30, [sp], #0x10 0005fe78: ret 0005fe7c: stp x29, x30, [sp, #-0x10]! 0005fe80: uxtb w0, w0 0005fe84: cmp w0, #0xff 0005fe88: mov x29, sp 0005fe8c: b.eq #0x5fed0 0005fe90: and w0, w0, #0x70 0005fe94: cmp w0, #0x20 0005fe98: b.eq #0x5fec0 0005fe9c: b.hi #0x5feac 0005fea0: cmp w0, #0x10 0005fea4: cbnz w0, #0x5feb8 0005fea8: b #0x5fed0 0005feac: cmp w0, #0x30 0005feb0: b.eq #0x5fec8 0005feb4: cmp w0, #0x50 0005feb8: b.eq #0x5fed0 0005febc: bl #0xffffffffffd8ae48 0005fec0: ldr x0, [x1, #8] 0005fec4: b #0x5fed4 0005fec8: ldr x0, [x1, #0x10] 0005fecc: b #0x5fed4 0005fed0: mov x0, #0 0005fed4: ldp x29, x30, [sp], #0x10 0005fed8: ret 0005fedc: stp x29, x30, [sp, #-0x40]! 0005fee0: mov x29, sp 0005fee4: stp x19, x20, [sp, #0x10] 0005fee8: uxtb w20, w0 0005feec: mov x19, x2 0005fef0: stp x21, x22, [sp, #0x20] 0005fef4: cmp w20, #0x50 0005fef8: mov x22, x1 0005fefc: mov x21, x3 0005ff00: b.ne #0x5ff14 0005ff04: add x19, x2, #7 0005ff08: and x0, x19, #0xfffffffffffffff8 0005ff0c: ldr x1, [x0], #8 0005ff10: b #0x5ffb8 0005ff14: and w1, w20, #0xf 0005ff18: cmp w1, #0xc 0005ff1c: b.hi #0x5ff98 0005ff20: adrp x0, #0xa7000 0005ff24: add x0, x0, #0x6d8 0005ff28: ldrb w0, [x0, w1, uxtw] 0005ff2c: adr x1, #0x5ff38 0005ff30: add x0, x1, w0, sxtb #2 0005ff34: br x0 0005ff38: mov x0, x2 0005ff3c: add x1, x29, #0x38 0005ff40: bl #0x5fbc4 0005ff44: b #0x5ff54 0005ff48: mov x0, x2 0005ff4c: add x1, x29, #0x38 0005ff50: bl #0x5fbec 0005ff54: ldr x1, [x29, #0x38] 0005ff58: b #0x5ff9c 0005ff5c: mov x0, x2 0005ff60: ldrh w1, [x0], #2 0005ff64: b #0x5ff9c 0005ff68: mov x0, x2 0005ff6c: ldr w1, [x0], #4 0005ff70: b #0x5ff9c 0005ff74: mov x0, x2 0005ff78: ldrsh x1, [x0], #2 0005ff7c: b #0x5ff9c 0005ff80: mov x0, x2 0005ff84: ldrsw x1, [x0], #4 0005ff88: b #0x5ff9c 0005ff8c: mov x0, x2 0005ff90: ldr x1, [x0], #8 0005ff94: b #0x5ff9c 0005ff98: bl #0xffffffffffd8ae48 0005ff9c: cbz x1, #0x5ffb8 0005ffa0: and w2, w20, #0x70 0005ffa4: cmp w2, #0x10 0005ffa8: csel x19, x19, x22, eq 0005ffac: add x1, x1, x19 0005ffb0: tbz w20, #7, #0x5ffb8 0005ffb4: ldr x1, [x1] 0005ffb8: str x1, [x21] 0005ffbc: ldp x19, x20, [sp, #0x10] 0005ffc0: ldp x21, x22, [sp, #0x20] 0005ffc4: ldp x29, x30, [sp], #0x40 0005ffc8: ret 0005ffcc: stp x29, x30, [sp, #-0x50]! 0005ffd0: mov x29, sp 0005ffd4: stp x19, x20, [sp, #0x10] 0005ffd8: ldrh w19, [x0, #0x20] 0005ffdc: mov x20, x0 0005ffe0: str x23, [sp, #0x30] 0005ffe4: mov x23, x1 0005ffe8: ubfx x19, x19, #3, #8 0005ffec: mov x1, x20 0005fff0: mov w0, w19 0005fff4: stp x21, x22, [sp, #0x20] 0005fff8: mov x22, x2 0005fffc: bl #0x5fe1c 00060000: mov x21, x0 00060004: add x2, x23, #8 00060008: mov x1, x21 0006000c: add x3, x29, #0x40 00060010: mov w0, w19 00060014: bl #0x5fedc 00060018: ldrh w0, [x20, #0x20] 0006001c: mov x1, x21 00060020: add x2, x22, #8 00060024: add x3, x29, #0x48 00060028: lsr x0, x0, #3 0006002c: bl #0x5fedc 00060030: ldr x23, [sp, #0x30] 00060034: ldr x2, [x29, #0x40] 00060038: ldr x1, [x29, #0x48] 0006003c: ldp x19, x20, [sp, #0x10] 00060040: cmp x2, x1 00060044: csetm w0, lo 00060048: cmp x2, x1 0006004c: ldp x21, x22, [sp, #0x20] 00060050: csinc w0, w0, wzr, ls 00060054: ldp x29, x30, [sp], #0x50 00060058: ret 0006005c: stp x29, x30, [sp, #-0x40]! 00060060: mov x29, sp 00060064: stp x19, x20, [sp, #0x10] 00060068: add x20, x0, #9 0006006c: mov x19, x0 00060070: mov x0, x20 00060074: bl #0xffffffffffd893d8 00060078: add x0, x0, #1 0006007c: ldrb w2, [x19, #8] 00060080: add x1, x20, x0 00060084: cmp w2, #3 00060088: b.ls #0x600a8 0006008c: ldrb w2, [x20, x0] 00060090: mov w0, #0xff 00060094: cmp w2, #8 00060098: b.ne #0x6014c 0006009c: ldrb w2, [x1, #1] 000600a0: cbnz w2, #0x6014c 000600a4: add x1, x1, #2 000600a8: ldrb w0, [x19, #9] 000600ac: cmp w0, #0x7a 000600b0: b.eq #0x600bc 000600b4: mov w0, #0 000600b8: b #0x6014c 000600bc: add x20, x29, #0x30 000600c0: mov x0, x1 000600c4: mov x1, x20 000600c8: bl #0x5fbc4 000600cc: add x1, x29, #0x38 000600d0: bl #0x5fbec 000600d4: ldrb w2, [x19, #8] 000600d8: cmp w2, #1 000600dc: b.ne #0x600e8 000600e0: add x0, x0, #1 000600e4: b #0x600f0 000600e8: mov x1, x20 000600ec: bl #0x5fbc4 000600f0: mov x1, x20 000600f4: add x19, x19, #0xa 000600f8: add x20, x29, #0x28 000600fc: bl #0x5fbc4 ### 0x5d250 @ 0x5d250 size=2048 0005d250: ldp x29, x30, [sp], #0x60 0005d254: ret 0005d258: ldr x23, [x19, #0x10] 0005d25c: b #0x5d1fc 0005d260: ldr x0, [x29, #0x40] 0005d264: bl #0xffffffffffd88b88 0005d268: cbnz x20, #0x5d2ac 0005d26c: ldp x19, x20, [sp, #0x10] 0005d270: ldp x21, x22, [sp, #0x20] 0005d274: ldr x23, [sp, #0x30] 0005d278: mov x0, #0 0005d27c: ldp x29, x30, [sp], #0x60 0005d280: ret 0005d284: mov x0, x21 0005d288: bl #0xffffffffffd88b88 0005d28c: str x23, [x22] 0005d290: b #0x5d238 0005d294: cbz x22, #0x5d238 0005d298: str x23, [x22] 0005d29c: b #0x5d238 0005d2a0: cbz x20, #0x5d26c 0005d2a4: cmp x23, #1 0005d2a8: b.eq #0x5d2c4 0005d2ac: mov w1, #-2 0005d2b0: mov x0, #0 0005d2b4: str w1, [x20] 0005d2b8: b #0x5d1a8 0005d2bc: mov x0, x19 0005d2c0: b #0x5d1a8 0005d2c4: mov w1, #-1 0005d2c8: mov x0, #0 0005d2cc: str w1, [x20] 0005d2d0: b #0x5d1a8 0005d2d4: stp x29, x30, [sp, #-0x10]! 0005d2d8: mov x29, sp 0005d2dc: cbz x0, #0x5d2fc 0005d2e0: cbz x1, #0x5d2fc 0005d2e4: bl #0x5cd34 0005d2e8: cmp w0, wzr 0005d2ec: mov w0, #-2 0005d2f0: csel w0, w0, wzr, eq 0005d2f4: ldp x29, x30, [sp], #0x10 0005d2f8: ret 0005d2fc: mov w0, #-3 0005d300: b #0x5d2f4 0005d304: stp x29, x30, [sp, #-0x10]! 0005d308: mov x29, sp 0005d30c: bl #0xffffffffffd8a178 0005d310: ldr x0, [x0] 0005d314: cbz x0, #0x5d338 0005d318: ldr x1, [x0, #0x50] 0005d31c: tbnz w1, #0, #0x5d32c 0005d320: ldr x0, [x0] 0005d324: ldp x29, x30, [sp], #0x10 0005d328: ret 0005d32c: ldr x0, [x0] 0005d330: sub x0, x0, #0x70 0005d334: b #0x5d320 0005d338: mov x0, #0 0005d33c: b #0x5d324 0005d340: mov w1, #0x3d 0005d344: and w0, w0, w1 0005d348: sub w0, w0, #1 0005d34c: cmp w0, #0x3b 0005d350: b.ls #0x5d35c 0005d354: mov x0, #0 0005d358: ret 0005d35c: adrp x1, #0xa7000 0005d360: add x1, x1, #0x5a4 0005d364: ldrb w0, [x1, w0, uxtw] 0005d368: adr x1, #0x5d374 0005d36c: add x0, x1, w0, sxtb #2 0005d370: br x0 0005d374: adrp x0, #0xa7000 0005d378: add x0, x0, #0x610 0005d37c: ret 0005d380: adrp x0, #0xa7000 0005d384: add x0, x0, #0x600 0005d388: ret 0005d38c: adrp x0, #0xa7000 0005d390: add x0, x0, #0x5e8 0005d394: ret 0005d398: adrp x0, #0xa7000 0005d39c: add x0, x0, #0x608 0005d3a0: ret 0005d3a4: adrp x0, #0x72000 0005d3a8: add x0, x0, #0xc88 0005d3ac: ret 0005d3b0: adrp x0, #0xa7000 0005d3b4: add x0, x0, #0x5e0 0005d3b8: ret 0005d3bc: adrp x0, #0xa7000 0005d3c0: add x0, x0, #0x618 0005d3c4: ret 0005d3c8: adrp x0, #0xa7000 0005d3cc: add x0, x0, #0x628 0005d3d0: ret 0005d3d4: adrp x0, #0xa7000 0005d3d8: add x0, x0, #0x5f0 0005d3dc: ret 0005d3e0: adrp x0, #0xa7000 0005d3e4: add x0, x0, #0x620 0005d3e8: ret 0005d3ec: adrp x0, #0xa7000 0005d3f0: add x0, x0, #0x5f8 0005d3f4: ret 0005d3f8: adrp x0, #0x7d000 0005d3fc: add x0, x0, #0x2c8 0005d400: ret 0005d404: stp x29, x30, [sp, #-0x30]! 0005d408: mov x29, sp 0005d40c: stp x19, x20, [sp, #0x10] 0005d410: stp x21, x22, [sp, #0x20] 0005d414: mov x20, x1 0005d418: mov x22, x2 0005d41c: mov w21, w0 0005d420: mov x19, x2 0005d424: mov x1, x20 0005d428: mov x2, x19 0005d42c: mov w0, w21 0005d430: bl #0xffffffffffd8b3a8 0005d434: cmn x0, #1 0005d438: b.eq #0x5d45c 0005d43c: subs x19, x19, x0 0005d440: add x20, x20, x0 0005d444: b.ne #0x5d424 0005d448: sub x0, x22, x19 0005d44c: ldp x19, x20, [sp, #0x10] 0005d450: ldp x21, x22, [sp, #0x20] 0005d454: ldp x29, x30, [sp], #0x30 0005d458: ret 0005d45c: bl #0xffffffffffd8b438 0005d460: ldr w0, [x0] 0005d464: cmp w0, #4 0005d468: b.eq #0x5d424 0005d46c: sub x0, x22, x19 0005d470: ldp x19, x20, [sp, #0x10] 0005d474: ldp x21, x22, [sp, #0x20] 0005d478: ldp x29, x30, [sp], #0x30 0005d47c: ret 0005d480: str xzr, [x0] 0005d484: strb wzr, [x0, #8] 0005d488: ret 0005d48c: stp x29, x30, [sp, #-0x30]! 0005d490: mov x29, sp 0005d494: stp x19, x20, [sp, #0x10] 0005d498: ldr x19, [x0] 0005d49c: str x21, [sp, #0x20] 0005d4a0: cbz x19, #0x5d4e4 0005d4a4: ldrb w1, [x0, #8] 0005d4a8: cbz w1, #0x5d4e4 0005d4ac: mov x20, x0 0005d4b0: bl #0xffffffffffd8b438 0005d4b4: mov x21, x0 0005d4b8: str wzr, [x0] 0005d4bc: mov x0, x19 0005d4c0: bl #0xffffffffffd895f8 0005d4c4: cbz w0, #0x5d4e4 0005d4c8: ldr w1, [x21] 0005d4cc: cmp w1, #4 0005d4d0: b.ne #0x5d4e4 0005d4d4: ldr x19, [x20] 0005d4d8: mov x0, x19 0005d4dc: bl #0xffffffffffd895f8 0005d4e0: cbnz w0, #0x5d4c8 0005d4e4: ldp x19, x20, [sp, #0x10] 0005d4e8: ldr x21, [sp, #0x20] 0005d4ec: ldp x29, x30, [sp], #0x30 0005d4f0: ret 0005d4f4: stp x29, x30, [sp, #-0x30]! 0005d4f8: mov x29, sp 0005d4fc: stp x19, x20, [sp, #0x10] 0005d500: str x21, [sp, #0x20] 0005d504: cbz x1, #0x5d558 0005d508: ldr x2, [x0] 0005d50c: cbnz x2, #0x5d558 0005d510: mov x19, x0 0005d514: mov x21, x1 0005d518: bl #0xffffffffffd8b438 0005d51c: mov x20, x0 0005d520: mov x0, #0 0005d524: str wzr, [x20] 0005d528: bl #0xffffffffffd8ba58 0005d52c: cbnz w0, #0x5d54c 0005d530: str x21, [x19] 0005d534: mov x0, x19 0005d538: strb wzr, [x19, #8] 0005d53c: ldp x19, x20, [sp, #0x10] 0005d540: ldr x21, [sp, #0x20] 0005d544: ldp x29, x30, [sp], #0x30 0005d548: ret 0005d54c: ldr w2, [x20] 0005d550: cmp w2, #4 0005d554: b.eq #0x5d56c 0005d558: mov x0, #0 0005d55c: ldr x21, [sp, #0x20] 0005d560: ldp x19, x20, [sp, #0x10] 0005d564: ldp x29, x30, [sp], #0x30 0005d568: ret 0005d56c: ldr x0, [x19] 0005d570: b #0x5d528 0005d574: stp x29, x30, [sp, #-0x20]! 0005d578: mov x29, sp 0005d57c: stp x19, x20, [sp, #0x10] 0005d580: mov x19, x0 0005d584: mov w0, w2 0005d588: mov w20, w1 0005d58c: bl #0x5d340 0005d590: mov x1, x0 0005d594: cbz x0, #0x5d5a0 0005d598: ldr x0, [x19] 0005d59c: cbz x0, #0x5d5b0 0005d5a0: mov x0, #0 0005d5a4: ldp x19, x20, [sp, #0x10] 0005d5a8: ldp x29, x30, [sp], #0x20 0005d5ac: ret 0005d5b0: mov w0, w20 0005d5b4: bl #0xffffffffffd8a988 0005d5b8: str x0, [x19] 0005d5bc: cbz x0, #0x5d5a0 0005d5c0: mov w1, #1 0005d5c4: strb w1, [x19, #8] 0005d5c8: cbz w20, #0x5d5dc 0005d5cc: mov x0, x19 0005d5d0: ldp x19, x20, [sp, #0x10] 0005d5d4: ldp x29, x30, [sp], #0x20 0005d5d8: ret 0005d5dc: mov x1, #0 0005d5e0: mov w2, #2 0005d5e4: mov x3, #0 0005d5e8: bl #0xffffffffffd8b1a8 0005d5ec: mov x0, x19 0005d5f0: ldp x19, x20, [sp, #0x10] 0005d5f4: ldp x29, x30, [sp], #0x20 0005d5f8: ret 0005d5fc: cmn x1, #1 0005d600: b.eq #0x5d608 0005d604: bl #0xffffffffffd8b158 0005d608: bl #0xffffffffffd8c3d8 0005d60c: stp x29, x30, [sp, #-0x30]! 0005d610: mov x29, sp 0005d614: str x19, [sp, #0x10] 0005d618: mov x19, x0 0005d61c: mov w0, w2 0005d620: str x1, [x29, #0x28] 0005d624: bl #0x5d340 0005d628: mov x2, x0 0005d62c: ldr x1, [x29, #0x28] 0005d630: cbz x0, #0x5d63c 0005d634: ldr x0, [x19] 0005d638: cbz x0, #0x5d64c 0005d63c: ldr x19, [sp, #0x10] 0005d640: mov x0, #0 0005d644: ldp x29, x30, [sp], #0x30 0005d648: ret 0005d64c: mov x0, x1 0005d650: mov x1, x2 0005d654: bl #0xffffffffffd87f38 0005d658: str x0, [x19] 0005d65c: cbz x0, #0x5d63c 0005d660: mov w1, #1 0005d664: strb w1, [x19, #8] 0005d668: mov x0, x19 0005d66c: ldr x19, [sp, #0x10] 0005d670: ldp x29, x30, [sp], #0x30 0005d674: ret 0005d678: ldr x0, [x0] 0005d67c: cmp x0, xzr 0005d680: cset w0, ne 0005d684: ret 0005d688: stp x29, x30, [sp, #-0x10]! 0005d68c: mov x29, sp 0005d690: ldr x0, [x0] 0005d694: bl #0xffffffffffd8a698 0005d698: ldp x29, x30, [sp], #0x10 0005d69c: ret 0005d6a0: cmn x1, #1 0005d6a4: b.eq #0x5d6ac 0005d6a8: bl #0xffffffffffd8b158 0005d6ac: bl #0xffffffffffd8c3d8 0005d6b0: ldr x0, [x0] 0005d6b4: ret 0005d6b8: stp x29, x30, [sp, #-0x30]! 0005d6bc: mov x29, sp 0005d6c0: stp x19, x20, [sp, #0x10] 0005d6c4: ldr x20, [x0] 0005d6c8: str x21, [sp, #0x20] 0005d6cc: cbz x20, #0x5d704 0005d6d0: mov x19, x0 0005d6d4: ldrb w0, [x0, #8] 0005d6d8: cbz w0, #0x5d718 0005d6dc: bl #0xffffffffffd8b438 0005d6e0: mov x21, x0 0005d6e4: str wzr, [x0] 0005d6e8: mov x0, x20 0005d6ec: bl #0xffffffffffd895f8 0005d6f0: cbz w0, #0x5d718 0005d6f4: ldr w0, [x21] 0005d6f8: cmp w0, #4 0005d6fc: b.eq #0x5d730 0005d700: str xzr, [x19] 0005d704: mov x0, #0 0005d708: ldr x21, [sp, #0x20] 0005d70c: ldp x19, x20, [sp, #0x10] 0005d710: ldp x29, x30, [sp], #0x30 0005d714: ret 0005d718: str xzr, [x19] 0005d71c: mov x0, x19 0005d720: ldr x21, [sp, #0x20] 0005d724: ldp x19, x20, [sp, #0x10] 0005d728: ldp x29, x30, [sp], #0x30 0005d72c: ret 0005d730: ldr x20, [x19] 0005d734: b #0x5d6e8 0005d738: stp x29, x30, [sp, #-0x30]! 0005d73c: mov x29, sp 0005d740: stp x21, x22, [sp, #0x20] 0005d744: stp x19, x20, [sp, #0x10] 0005d748: mov x22, x0 0005d74c: mov x21, x1 0005d750: mov x20, x2 0005d754: ldr x0, [x22] 0005d758: bl #0xffffffffffd8a698 0005d75c: mov x1, x21 0005d760: mov x2, x20 0005d764: bl #0xffffffffffd89228 0005d768: cmn x0, #1 0005d76c: mov x19, x0 0005d770: b.eq #0x5d788 0005d774: mov x0, x19 0005d778: ldp x19, x20, [sp, #0x10] 0005d77c: ldp x21, x22, [sp, #0x20] 0005d780: ldp x29, x30, [sp], #0x30 0005d784: ret 0005d788: bl #0xffffffffffd8b438 0005d78c: ldr w0, [x0] 0005d790: cmp w0, #4 0005d794: b.eq #0x5d754 0005d798: mov x0, x19 0005d79c: ldp x19, x20, [sp, #0x10] 0005d7a0: ldp x21, x22, [sp, #0x20] 0005d7a4: ldp x29, x30, [sp], #0x30 0005d7a8: ret 0005d7ac: cmn x1, #1 0005d7b0: b.eq #0x5d7b8 0005d7b4: bl #0xffffffffffd8b158 0005d7b8: bl #0xffffffffffd8c3d8 0005d7bc: stp x29, x30, [sp, #-0x20]! 0005d7c0: mov x29, sp 0005d7c4: ldr x0, [x0] 0005d7c8: stp x19, x20, [sp, #0x10] 0005d7cc: mov x20, x1 0005d7d0: mov x19, x2 0005d7d4: bl #0xffffffffffd8a698 0005d7d8: mov x1, x20 0005d7dc: mov x2, x19 0005d7e0: ldp x19, x20, [sp, #0x10] 0005d7e4: ldp x29, x30, [sp], #0x20 0005d7e8: b #0x5d404 0005d7ec: cmn x1, #1 0005d7f0: b.eq #0x5d7f8 0005d7f4: bl #0xffffffffffd8b158 0005d7f8: bl #0xffffffffffd8c3d8 0005d7fc: stp x29, x30, [sp, #-0x70]! 0005d800: mov x29, sp 0005d804: stp x25, x26, [sp, #0x40] 0005d808: add x25, x2, x4 0005d80c: mov x26, x3 0005d810: stp x19, x20, [sp, #0x10] 0005d814: stp x21, x22, [sp, #0x20] 0005d818: stp x23, x24, [sp, #0x30] 0005d81c: mov x20, x2 0005d820: mov x24, x4 0005d824: mov x21, x1 0005d828: mov x22, x25 0005d82c: bl #0x5d688 0005d830: add x19, x29, #0x50 0005d834: mov w23, w0 0005d838: str x26, [x29, #0x60] 0005d83c: str x24, [x29, #0x68] 0005d840: mov x1, x19 0005d844: mov w2, #2 0005d848: mov w0, w23 0005d84c: str x21, [x19] 0005d850: str x20, [x19, #8] 0005d854: bl #0xffffffffffd87fd8 0005d858: sxtw x0, w0 0005d85c: cmn x0, #1 0005d860: b.eq #0x5d8ac 0005d864: subs x22, x22, x0 0005d868: add x21, x21, x0 0005d86c: b.eq #0x5d8bc 0005d870: subs x2, x0, x20 0005d874: sub x20, x20, x0 0005d878: b.mi #0x5d840 0005d87c: add x1, x26, x2 0005d880: mov w0, w23 0005d884: sub x2, x24, x2 0005d888: bl #0x5d404 0005d88c: sub x22, x22, x0 0005d890: sub x0, x25, x22 0005d894: ldp x19, x20, [sp, #0x10] 0005d898: ldp x21, x22, [sp, #0x20] 0005d89c: ldp x23, x24, [sp, #0x30] 0005d8a0: ldp x25, x26, [sp, #0x40] 0005d8a4: ldp x29, x30, [sp], #0x70 0005d8a8: ret 0005d8ac: bl #0xffffffffffd8b438 0005d8b0: ldr w0, [x0] 0005d8b4: cmp w0, #4 0005d8b8: b.eq #0x5d840 0005d8bc: sub x0, x25, x22 0005d8c0: ldp x19, x20, [sp, #0x10] 0005d8c4: ldp x21, x22, [sp, #0x20] 0005d8c8: ldp x23, x24, [sp, #0x30] 0005d8cc: ldp x25, x26, [sp, #0x40] 0005d8d0: ldp x29, x30, [sp], #0x70 0005d8d4: ret 0005d8d8: stp x29, x30, [sp, #-0x20]! 0005d8dc: mov x29, sp 0005d8e0: ldr x0, [x0] 0005d8e4: stp x19, x20, [sp, #0x10] 0005d8e8: mov x20, x1 0005d8ec: mov w19, w2 0005d8f0: bl #0xffffffffffd8a698 0005d8f4: mov x1, x20 0005d8f8: mov w2, w19 0005d8fc: bl #0xffffffffffd8bca8 0005d900: ldp x19, x20, [sp, #0x10] 0005d904: ldp x29, x30, [sp], #0x20 0005d908: ret 0005d90c: cmn x1, #1 0005d910: b.eq #0x5d91c 0005d914: bl #0xffffffffffd8b158 0005d918: b #0x5d90c 0005d91c: bl #0xffffffffffd8c3d8 0005d920: ldr x0, [x0] 0005d924: b #0xffffffffffd8ba58 0005d928: stp x29, x30, [sp, #-0xb0]! 0005d92c: mov x29, sp 0005d930: stp x19, x20, [sp, #0x10] 0005d934: mov x19, x0 0005d938: ldr x0, [x0] 0005d93c: str wzr, [x29, #0x24] 0005d940: bl #0xffffffffffd8a698 0005d944: mov w1, #0x541b 0005d948: add x2, x29, #0x24 0005d94c: bl #0xffffffffffd8add8 0005d950: cbnz w0, #0x5d96c 0005d954: ldr w0, [x29, #0x24] 0005d958: tbnz w0, #0x1f, #0x5d96c 0005d95c: ldp x19, x20, [sp, #0x10] 0005d960: sxtw x0, w0 0005d964: ldp x29, x30, [sp], #0xb0 0005d968: ret 0005d96c: mov x0, x19 0005d970: bl #0x5d688 0005d974: str w0, [x29, #0x28] 0005d978: mov w3, #1 0005d97c: mov w1, #1 0005d980: add x0, x29, #0x28 0005d984: mov w2, #0 0005d988: strh w3, [x29, #0x2c] 0005d98c: bl #0xffffffffffd8a458 0005d990: cmp w0, wzr 0005d994: b.le #0x5d9c0 0005d998: mov x0, x19 0005d99c: add x20, x29, #0x30 0005d9a0: bl #0x5d688 0005d9a4: mov x1, x20 0005d9a8: bl #0xffffffffffd8c678 0005d9ac: cbnz w0, #0x5d9c0 0005d9b0: ldr w0, [x29, #0x40] 0005d9b4: and w0, w0, #0xf000 0005d9b8: cmp w0, #8, lsl #12 0005d9bc: b.eq #0x5d9d0 0005d9c0: mov x0, #0 0005d9c4: ldp x19, x20, [sp, #0x10] 0005d9c8: ldp x29, x30, [sp], #0xb0 0005d9cc: ret 0005d9d0: mov x0, x19 0005d9d4: ldr x19, [x20, #0x30] 0005d9d8: bl #0x5d688 0005d9dc: mov x1, #0 0005d9e0: mov w2, #1 0005d9e4: bl #0xffffffffffd8bca8 0005d9e8: sub x0, x19, x0 0005d9ec: b #0x5d9c4 0005d9f0: cmn x1, #1 0005d9f4: b.eq #0x5d9fc 0005d9f8: bl #0xffffffffffd8b158 0005d9fc: bl #0xffffffffffd8c3d8 0005da00: stp x29, x30, [sp, #-0x10]! 0005da04: fmov x0, d0 0005da08: fmov x1, v0.d[1] 0005da0c: mov x29, sp 0005da10: mov x3, x0 0005da14: mov x0, x1 0005da18: fmov x4, d1 0005da1c: fmov x5, v1.d[1] 0005da20: mrs x1, fpcr 0005da24: ubfx x7, x0, #0x30, #0xf 0005da28: ubfx x6, x0, #0, #0x30 0005da2c: lsr x1, x0, #0x3f 0005da30: mov x0, #0x7fff 0005da34: cmp x7, x0 0005da38: ubfx x8, x5, #0, #0x30 0005da3c: ubfx x9, x5, #0x30, #0xf 0005da40: lsr x2, x5, #0x3f 0005da44: b.ne #0x5da54 0005da48: orr x0, x6, x3 0005da4c: cbz x0, #0x5db24 ### 0x5e0d0 @ 0x5e0d0 size=2048 0005e0d0: ldr x0, [x0, w1, sxtw #3] 0005e0d4: b.ne #0x5e09c 0005e0d8: str x2, [x0] 0005e0dc: ldp x29, x30, [sp], #0x10 0005e0e0: ret 0005e0e4: ldr x0, [x0, #0x318] 0005e0e8: ret 0005e0ec: ldr x2, [x0, #0x340] 0005e0f0: ldr x0, [x0, #0x318] 0005e0f4: lsr x2, x2, #0x3f 0005e0f8: str w2, [x1] 0005e0fc: ret 0005e100: str x1, [x0, #0x318] 0005e104: ret 0005e108: ldr x0, [x0, #0x320] 0005e10c: ret 0005e110: ldr x0, [x0, #0x338] 0005e114: ret 0005e118: stp x29, x30, [sp, #-0x30]! 0005e11c: sub x0, x0, #1 0005e120: mov x29, sp 0005e124: add x1, x29, #0x18 0005e128: bl #0xffffffffffd8a8e8 0005e12c: cmp x0, xzr 0005e130: ldr x0, [x29, #0x28] 0005e134: ldp x29, x30, [sp], #0x30 0005e138: csel x0, x0, xzr, ne 0005e13c: ret 0005e140: ldr x0, [x0, #0x330] 0005e144: ret 0005e148: ldr x0, [x0, #0x328] 0005e14c: ret 0005e150: stp x29, x30, [sp, #-0x10]! 0005e154: uxtb w2, w0 0005e158: mov x0, x1 0005e15c: cmp w2, #0xff 0005e160: mov x29, sp 0005e164: b.eq #0x5e1bc 0005e168: and w2, w2, #0x70 0005e16c: cmp w2, #0x20 0005e170: b.eq #0x5e1a8 0005e174: b.hi #0x5e188 0005e178: cbz w2, #0x5e1bc 0005e17c: cmp w2, #0x10 0005e180: b.ne #0x5e1b8 0005e184: b #0x5e1bc 0005e188: cmp w2, #0x40 0005e18c: b.eq #0x5e1b0 0005e190: cmp w2, #0x50 0005e194: b.eq #0x5e1bc 0005e198: cmp w2, #0x30 0005e19c: b.ne #0x5e1b8 0005e1a0: ldp x29, x30, [sp], #0x10 0005e1a4: b #0xffffffffffd8c6b8 0005e1a8: ldp x29, x30, [sp], #0x10 0005e1ac: b #0xffffffffffd88e78 0005e1b0: ldp x29, x30, [sp], #0x10 0005e1b4: b #0xffffffffffd87fe8 0005e1b8: bl #0xffffffffffd8ae48 0005e1bc: mov x0, #0 0005e1c0: ldp x29, x30, [sp], #0x10 0005e1c4: ret 0005e1c8: stp x29, x30, [sp, #-0x90]! 0005e1cc: mov x29, sp 0005e1d0: stp x21, x22, [sp, #0x20] 0005e1d4: stp x23, x24, [sp, #0x30] 0005e1d8: stp x25, x26, [sp, #0x40] 0005e1dc: stp x27, x28, [sp, #0x50] 0005e1e0: stp x19, x20, [sp, #0x10] 0005e1e4: adrp x27, #0xa8000 0005e1e8: mov x28, x1 0005e1ec: mov x26, x2 0005e1f0: mov x19, x3 0005e1f4: str xzr, [x3, #0x620] 0005e1f8: mov x24, #0 0005e1fc: add x27, x27, #0x640 0005e200: add x22, x29, #0x78 0005e204: add x21, x29, #0x80 0005e208: mov w23, #1 0005e20c: add x25, x29, #0x88 0005e210: cmp x0, x28 0005e214: b.hs #0x5e6a0 0005e218: ldr x1, [x26, #0x340] 0005e21c: ldr x3, [x26, #0x318] 0005e220: ldr x2, [x19, #0x648] 0005e224: add x1, x3, x1, lsr #63 0005e228: cmp x2, x1 0005e22c: b.hs #0x5e6a0 0005e230: ldrb w1, [x0] 0005e234: add x20, x0, #1 0005e238: and w3, w1, #0xc0 0005e23c: cmp w3, #0x40 0005e240: b.ne #0x5e258 0005e244: ldr x0, [x19, #0x660] 0005e248: and x1, x1, #0x3f 0005e24c: madd x1, x1, x0, x2 0005e250: str x1, [x19, #0x648] 0005e254: b #0x5e698 0005e258: cmp w3, #0x80 0005e25c: b.ne #0x5e270 0005e260: and x1, x1, #0x3f 0005e264: mov x0, x20 0005e268: str x1, [x29, #0x78] 0005e26c: b #0x5e330 0005e270: cmp w3, #0xc0 0005e274: b.ne #0x5e288 0005e278: ubfiz x1, x1, #4, #6 0005e27c: add x1, x19, x1 0005e280: str wzr, [x1, #8] 0005e284: b #0x5e698 0005e288: cmp w1, #0x2f 0005e28c: b.hi #0x5e694 0005e290: ldrh w1, [x27, w1, uxtw #1] 0005e294: adr x3, #0x5e2a0 0005e298: add x1, x3, w1, sxth #2 0005e29c: br x1 0005e2a0: ldrb w2, [x19, #0x670] 0005e2a4: mov x1, x26 0005e2a8: str x2, [x29, #0x68] 0005e2ac: mov w0, w2 0005e2b0: bl #0x5e150 0005e2b4: mov x1, x0 0005e2b8: ldr x2, [x29, #0x68] 0005e2bc: mov x3, x25 0005e2c0: mov w0, w2 0005e2c4: mov x2, x20 0005e2c8: bl #0x5dce0 0005e2cc: mov x20, x0 0005e2d0: ldr x0, [x29, #0x88] 0005e2d4: str x0, [x19, #0x648] 0005e2d8: b #0x5e698 0005e2dc: ldrb w1, [x0, #1] 0005e2e0: add x20, x0, #2 0005e2e4: ldr x3, [x19, #0x660] 0005e2e8: madd x2, x1, x3, x2 0005e2ec: str x2, [x19, #0x648] 0005e2f0: b #0x5e698 0005e2f4: ldurh w1, [x0, #1] 0005e2f8: add x20, x0, #3 0005e2fc: ldr x3, [x19, #0x660] 0005e300: madd x2, x1, x3, x2 0005e304: str x2, [x19, #0x648] 0005e308: b #0x5e698 0005e30c: ldur w1, [x0, #1] 0005e310: add x20, x0, #5 0005e314: ldr x3, [x19, #0x660] 0005e318: madd x2, x1, x3, x2 0005e31c: str x2, [x19, #0x648] 0005e320: b #0x5e698 0005e324: mov x0, x20 0005e328: mov x1, x22 0005e32c: bl #0x5dc78 0005e330: mov x1, x21 0005e334: bl #0x5dc78 0005e338: mov x20, x0 0005e33c: ldr x1, [x19, #0x658] 0005e340: ldr x0, [x29, #0x80] 0005e344: b #0x5e4f0 0005e348: mov x0, x20 0005e34c: mov x1, x22 0005e350: bl #0x5dc78 0005e354: mov x20, x0 0005e358: ldr x0, [x29, #0x78] 0005e35c: cmp x0, #0x61 0005e360: b.hi #0x5e698 0005e364: add x0, x19, x0, lsl #4 0005e368: str wzr, [x0, #8] 0005e36c: b #0x5e698 0005e370: mov x0, x20 0005e374: mov x1, x22 0005e378: bl #0x5dc78 0005e37c: mov x20, x0 0005e380: ldr x0, [x29, #0x78] 0005e384: cmp x0, #0x61 0005e388: b.hi #0x5e698 0005e38c: add x0, x19, x0, lsl #4 0005e390: mov w1, #6 0005e394: str w1, [x0, #8] 0005e398: b #0x5e698 0005e39c: mov x0, x20 0005e3a0: mov x1, x22 0005e3a4: bl #0x5dc78 0005e3a8: mov x1, x25 0005e3ac: bl #0x5dc78 0005e3b0: mov x20, x0 0005e3b4: ldr x0, [x29, #0x78] 0005e3b8: cmp x0, #0x61 0005e3bc: b.hi #0x5e698 0005e3c0: lsl x0, x0, #4 0005e3c4: mov w2, #2 0005e3c8: add x1, x19, x0 0005e3cc: str w2, [x1, #8] 0005e3d0: ldr x1, [x29, #0x88] 0005e3d4: b #0x5e68c 0005e3d8: cbz x24, #0x5e3e8 0005e3dc: mov x3, x24 0005e3e0: ldr x24, [x24, #0x620] 0005e3e4: b #0x5e3f0 0005e3e8: sub sp, sp, #0x660 0005e3ec: mov x3, sp 0005e3f0: mov x0, x3 0005e3f4: mov x1, x19 0005e3f8: mov x2, #0x648 0005e3fc: bl #0xffffffffffd87ed8 0005e400: str x0, [x19, #0x620] 0005e404: b #0x5e698 0005e408: ldr x3, [x19, #0x620] 0005e40c: mov x0, x19 0005e410: mov x2, #0x648 0005e414: str x3, [x29, #0x68] 0005e418: mov x1, x3 0005e41c: bl #0xffffffffffd87ed8 0005e420: ldr x3, [x29, #0x68] 0005e424: str x24, [x3, #0x620] 0005e428: mov x24, x3 0005e42c: b #0x5e698 0005e430: mov x0, x20 0005e434: mov x1, x21 0005e438: bl #0x5dc78 0005e43c: ldr x1, [x29, #0x80] 0005e440: str x1, [x19, #0x630] 0005e444: mov x1, x21 0005e448: bl #0x5dc78 0005e44c: mov x20, x0 0005e450: ldr x0, [x29, #0x80] 0005e454: str x0, [x19, #0x628] 0005e458: b #0x5e474 0005e45c: mov x0, x20 0005e460: mov x1, x21 0005e464: bl #0x5dc78 0005e468: mov x20, x0 0005e46c: ldr x0, [x29, #0x80] 0005e470: str x0, [x19, #0x630] 0005e474: str w23, [x19, #0x640] 0005e478: b #0x5e698 0005e47c: mov x0, x20 0005e480: mov x1, x21 0005e484: bl #0x5dc78 0005e488: mov x20, x0 0005e48c: ldr x0, [x29, #0x80] 0005e490: b #0x5e540 0005e494: mov w0, #2 0005e498: str x20, [x19, #0x638] 0005e49c: str w0, [x19, #0x640] 0005e4a0: mov x0, x20 0005e4a4: b #0x5e5f0 0005e4a8: mov x1, x22 0005e4ac: mov x0, x20 0005e4b0: bl #0x5dc78 0005e4b4: ldr x1, [x29, #0x78] 0005e4b8: cmp x1, #0x61 0005e4bc: b.hi #0x5e5f0 0005e4c0: lsl x1, x1, #4 0005e4c4: mov w3, #3 0005e4c8: add x2, x19, x1 0005e4cc: b #0x5e5e8 0005e4d0: mov x0, x20 0005e4d4: mov x1, x22 0005e4d8: bl #0x5dc78 0005e4dc: mov x1, x25 0005e4e0: bl #0x5dca0 0005e4e4: mov x20, x0 0005e4e8: ldr x1, [x19, #0x658] 0005e4ec: ldr x0, [x29, #0x88] 0005e4f0: mul x1, x0, x1 0005e4f4: ldr x0, [x29, #0x78] 0005e4f8: cmp x0, #0x61 0005e4fc: b.hi #0x5e698 0005e500: lsl x0, x0, #4 0005e504: add x2, x19, x0 0005e508: str w23, [x2, #8] 0005e50c: b #0x5e68c 0005e510: mov x0, x20 0005e514: mov x1, x21 0005e518: bl #0x5dc78 0005e51c: ldr x1, [x29, #0x80] 0005e520: str x1, [x19, #0x630] 0005e524: mov x1, x25 0005e528: bl #0x5dca0 0005e52c: str w23, [x19, #0x640] 0005e530: mov x20, x0 0005e534: ldr x1, [x19, #0x658] 0005e538: ldr x0, [x29, #0x88] 0005e53c: mul x0, x0, x1 0005e540: str x0, [x19, #0x628] 0005e544: b #0x5e698 0005e548: mov x0, x20 0005e54c: mov x1, x25 0005e550: bl #0x5dca0 0005e554: mov x20, x0 0005e558: b #0x5e534 0005e55c: mov x0, x20 0005e560: mov x1, x22 0005e564: bl #0x5dc78 0005e568: mov x1, x21 0005e56c: bl #0x5dc78 0005e570: mov x20, x0 0005e574: ldr x1, [x19, #0x658] 0005e578: ldr x0, [x29, #0x80] 0005e57c: b #0x5e5a0 0005e580: mov x0, x20 0005e584: mov x1, x22 0005e588: bl #0x5dc78 0005e58c: mov x1, x25 0005e590: bl #0x5dca0 0005e594: mov x20, x0 0005e598: ldr x1, [x19, #0x658] 0005e59c: ldr x0, [x29, #0x88] 0005e5a0: mul x1, x0, x1 0005e5a4: ldr x0, [x29, #0x78] 0005e5a8: cmp x0, #0x61 0005e5ac: b.hi #0x5e698 0005e5b0: lsl x0, x0, #4 0005e5b4: mov w3, #4 0005e5b8: add x2, x19, x0 0005e5bc: str w3, [x2, #8] 0005e5c0: b #0x5e68c 0005e5c4: mov x1, x22 0005e5c8: mov x0, x20 0005e5cc: bl #0x5dc78 0005e5d0: ldr x1, [x29, #0x78] 0005e5d4: cmp x1, #0x61 0005e5d8: b.hi #0x5e5f0 0005e5dc: lsl x1, x1, #4 0005e5e0: mov w3, #5 0005e5e4: add x2, x19, x1 0005e5e8: str w3, [x2, #8] 0005e5ec: str x0, [x19, x1] 0005e5f0: mov x1, x21 0005e5f4: bl #0x5dc78 0005e5f8: ldr x20, [x29, #0x80] 0005e5fc: add x20, x0, x20 0005e600: b #0x5e698 0005e604: mov x0, #0x10 0005e608: add x2, x19, #0x100 0005e60c: str x0, [x29, #0x78] 0005e610: mov x1, #0 0005e614: str w23, [x2, #8] 0005e618: add x0, x0, #1 0005e61c: str x1, [x2], #0x10 0005e620: cmp x0, #0x20 0005e624: add x1, x1, #8 0005e628: b.ne #0x5e614 0005e62c: b #0x5e698 0005e630: mov x0, x20 0005e634: mov x1, x21 0005e638: bl #0x5dc78 0005e63c: mov x20, x0 0005e640: ldr x0, [x29, #0x80] 0005e644: str x0, [x26, #0x350] 0005e648: b #0x5e698 0005e64c: mov x0, x20 0005e650: mov x1, x22 0005e654: bl #0x5dc78 0005e658: mov x1, x21 0005e65c: bl #0x5dc78 0005e660: mov x20, x0 0005e664: ldr x1, [x29, #0x80] 0005e668: ldr x0, [x19, #0x658] 0005e66c: mul x1, x0, x1 0005e670: ldr x0, [x29, #0x78] 0005e674: cmp x0, #0x61 0005e678: b.hi #0x5e698 0005e67c: lsl x0, x0, #4 0005e680: neg x1, x1 0005e684: add x2, x19, x0 0005e688: str w23, [x2, #8] 0005e68c: str x1, [x19, x0] 0005e690: b #0x5e698 0005e694: bl #0xffffffffffd8ae48 0005e698: mov x0, x20 0005e69c: b #0x5e210 0005e6a0: mov sp, x29 0005e6a4: ldp x19, x20, [sp, #0x10] 0005e6a8: ldp x21, x22, [sp, #0x20] 0005e6ac: ldp x23, x24, [sp, #0x30] 0005e6b0: ldp x25, x26, [sp, #0x40] 0005e6b4: ldp x27, x28, [sp, #0x50] 0005e6b8: ldp x29, x30, [sp], #0x90 0005e6bc: ret 0005e6c0: stp x29, x30, [sp, #-0x90]! 0005e6c4: mov x2, #0x680 0005e6c8: mov x29, sp 0005e6cc: stp x19, x20, [sp, #0x10] 0005e6d0: mov x20, x0 0005e6d4: mov x19, x1 0005e6d8: mov x0, x1 0005e6dc: mov w1, #0 0005e6e0: stp x21, x22, [sp, #0x20] 0005e6e4: stp x23, x24, [sp, #0x30] 0005e6e8: stp x25, x26, [sp, #0x40] 0005e6ec: str x27, [sp, #0x50] 0005e6f0: bl #0xffffffffffd8a958 0005e6f4: ldr x1, [x20, #0x318] 0005e6f8: str xzr, [x20, #0x350] 0005e6fc: str xzr, [x20, #0x320] 0005e700: cbnz x1, #0x5e70c 0005e704: mov w0, #5 0005e708: b #0x5eac8 0005e70c: ldr x0, [x20, #0x340] 0005e710: lsr x0, x0, #0x3f 0005e714: sub x0, x0, #1 0005e718: add x0, x1, x0 0005e71c: add x1, x20, #0x328 0005e720: bl #0xffffffffffd8a8e8 0005e724: mov x21, x0 0005e728: cbnz x0, #0x5e828 0005e72c: ldr x1, [x20, #0x318] 0005e730: mov w0, #0x1168 0005e734: movk w0, #0xd280, lsl #16 0005e738: ldr w2, [x1] 0005e73c: cmp w2, w0 0005e740: b.ne #0x5e704 0005e744: ldr w1, [x1, #4] 0005e748: mov w0, #1 0005e74c: movk w0, #0xd400, lsl #16 0005e750: cmp w1, w0 0005e754: mov w1, #1 0005e758: b.ne #0x5e704 0005e75c: ldr x20, [x20, #0x310] 0005e760: mov x0, #0x1f 0005e764: str x0, [x19, #0x630] 0005e768: mov x0, #0x130 0005e76c: str w1, [x19, #0x640] 0005e770: add x3, x20, #0x130 0005e774: str x0, [x19, #0x628] 0005e778: mov x4, #0x100 0005e77c: mov x0, #8 0005e780: mov x2, x19 0005e784: str w1, [x2, #8] 0005e788: str x0, [x2], #0x10 0005e78c: add x0, x0, #8 0005e790: cmp x0, x4 0005e794: b.ne #0x5e784 0005e798: mov x1, #-0x3f0 0005e79c: add x0, x20, #0x250 0005e7a0: sub x1, x1, x3 0005e7a4: add x5, x19, #0x600 0005e7a8: mov w6, #1 0005e7ac: sub x1, x1, x19 0005e7b0: ldr w2, [x0] 0005e7b4: cbz w2, #0x5e7f0 0005e7b8: mov w4, #0x8001 0005e7bc: movk w4, #0x4650, lsl #16 0005e7c0: cmp w2, w4 0005e7c4: b.ne #0x5e7e4 0005e7c8: add x2, x19, #0x400 0005e7cc: add x4, x1, x2 0005e7d0: str w6, [x2, #8] 0005e7d4: add x4, x0, x4 0005e7d8: str x4, [x2], #0x10 0005e7dc: cmp x2, x5 0005e7e0: b.ne #0x5e7cc 0005e7e4: ldr w2, [x0, #4] 0005e7e8: add x0, x0, x2 0005e7ec: b #0x5e7b0 0005e7f0: add x20, x20, #0x230 0005e7f4: mov w0, #1 0005e7f8: sub x20, x20, x3 0005e7fc: strb w0, [x19, #0x673] 0005e800: str x20, [x19, #0x1f0] 0005e804: str w0, [x19, #0x1f8] 0005e808: mov w0, #4 0005e80c: str w0, [x19, #0x608] 0005e810: ldr x0, [x3, #0x108] 0005e814: sub x3, x0, x3 0005e818: mov x0, #0x60 0005e81c: str x3, [x19, #0x600] 0005e820: str x0, [x19, #0x668] 0005e824: b #0x5eabc 0005e828: ldrsw x1, [x21, #4] 0005e82c: add x22, x21, #4 0005e830: ldr x0, [x20, #0x338] 0005e834: sub x22, x22, x1 0005e838: str x0, [x19, #0x648] 0005e83c: add x23, x22, #9 0005e840: mov x0, x23 0005e844: bl #0xffffffffffd893d8 0005e848: add x0, x0, #1 0005e84c: ldrb w1, [x22, #9] 0005e850: add x0, x23, x0 0005e854: cmp w1, #0x65 0005e858: b.ne #0x5e874 0005e85c: ldrb w1, [x22, #0xa] 0005e860: cmp w1, #0x68 0005e864: b.ne #0x5e874 0005e868: ldr x1, [x0], #8 0005e86c: add x23, x22, #0xb 0005e870: str x1, [x19, #0x678] 0005e874: ldrb w1, [x22, #8] 0005e878: cmp w1, #3 0005e87c: b.ls #0x5e898 0005e880: ldrb w1, [x0] 0005e884: cmp w1, #8 0005e888: b.ne #0x5eac4 0005e88c: ldrb w1, [x0, #1] 0005e890: cbnz w1, #0x5eac4 0005e894: add x0, x0, #2 0005e898: add x25, x29, #0x78 0005e89c: mov x1, x25 0005e8a0: bl #0x5dc78 0005e8a4: ldr x1, [x29, #0x78] 0005e8a8: str x1, [x19, #0x660] 0005e8ac: add x1, x29, #0x80 0005e8b0: bl #0x5dca0 0005e8b4: mov x1, x0 0005e8b8: ldr x2, [x29, #0x80] 0005e8bc: str x2, [x19, #0x658] 0005e8c0: ldrb w2, [x22, #8] 0005e8c4: cmp w2, #1 0005e8c8: b.ne #0x5e8d8 0005e8cc: add x0, x0, #1 ### 0x60b90 @ 0x60b90 size=2048 00060b90: add x25, x21, x24, lsl #3 00060b94: ldr x28, [x0, #8] 00060b98: cbnz x24, #0x60f18 00060b9c: add x0, x20, x24 00060ba0: sub x26, x26, #8 00060ba4: add x0, x0, #2 00060ba8: str x28, [x21, x0, lsl #3] 00060bac: cbnz x20, #0x60b88 00060bb0: ldr x1, [x21, #8] 00060bb4: ldr x0, [x27, #8] 00060bb8: add x0, x1, x0 00060bbc: str x0, [x21, #8] 00060bc0: ldr x0, [x29, #0x88] 00060bc4: bl #0xffffffffffd88b88 00060bc8: ldr x0, [x29, #0x80] 00060bcc: ldr x1, [x19, #0x18] 00060bd0: str x1, [x0] 00060bd4: str x0, [x19, #0x18] 00060bd8: ldrb w0, [x19, #0x20] 00060bdc: orr w0, w0, #1 00060be0: strb w0, [x19, #0x20] 00060be4: ldr x0, [x19] 00060be8: cmp x22, x0 00060bec: b.hs #0x60a40 00060bf0: mov x0, #0 00060bf4: b #0x60f68 00060bf8: tbz w0, #2, #0x60ca0 00060bfc: ldr x27, [x19, #0x18] 00060c00: mov x24, #0 00060c04: add x25, x29, #0x78 00060c08: add x26, x29, #0x80 00060c0c: ldr x23, [x27, #8] 00060c10: cmp x24, x23 00060c14: b.hs #0x60bf0 00060c18: add x21, x23, x24 00060c1c: lsr x21, x21, #1 00060c20: add x0, x21, #2 00060c24: ldr x20, [x27, x0, lsl #3] 00060c28: mov x0, x20 00060c2c: bl #0x602b8 00060c30: uxtb w2, w0 00060c34: mov w28, w0 00060c38: mov x1, x19 00060c3c: mov w0, w2 00060c40: str x2, [x29, #0x68] 00060c44: bl #0x5fe1c 00060c48: mov x1, x0 00060c4c: ldr x2, [x29, #0x68] 00060c50: mov x3, x25 00060c54: mov w0, w2 00060c58: add x2, x20, #8 00060c5c: bl #0x5fedc 00060c60: mov x2, x0 00060c64: mov x1, #0 00060c68: and w0, w28, #0xf 00060c6c: mov x3, x26 00060c70: bl #0x5fedc 00060c74: ldr x1, [x29, #0x78] 00060c78: cmp x22, x1 00060c7c: b.lo #0x60c98 00060c80: ldr x0, [x29, #0x80] 00060c84: add x0, x1, x0 00060c88: cmp x22, x0 00060c8c: b.lo #0x60d2c 00060c90: add x24, x21, #1 00060c94: mov x21, x23 00060c98: mov x23, x21 00060c9c: b #0x60c10 00060ca0: ldrh w0, [x19, #0x20] 00060ca4: tst w0, #0x7f8 00060ca8: b.ne #0x60cfc 00060cac: ldr x5, [x19, #0x18] 00060cb0: mov x3, #0 00060cb4: ldr x2, [x5, #8] 00060cb8: cmp x3, x2 00060cbc: b.hs #0x60bf0 00060cc0: add x1, x2, x3 00060cc4: lsr x1, x1, #1 00060cc8: add x0, x1, #2 00060ccc: ldr x0, [x5, x0, lsl #3] 00060cd0: ldr x6, [x0, #8] 00060cd4: ldr x4, [x0, #0x10] 00060cd8: cmp x22, x6 00060cdc: b.lo #0x60cf4 00060ce0: add x3, x6, x4 00060ce4: cmp x22, x3 00060ce8: b.lo #0x60f68 00060cec: add x3, x1, #1 00060cf0: b #0x60cb8 00060cf4: mov x2, x1 00060cf8: b #0x60cb8 00060cfc: ubfx x0, x0, #3, #8 00060d00: ldr x24, [x19, #0x18] 00060d04: mov x1, x19 00060d08: mov x23, #0 00060d0c: uxtb w25, w0 00060d10: add x27, x29, #0x80 00060d14: bl #0x5fe1c 00060d18: and w26, w25, #0xf 00060d1c: mov x28, x0 00060d20: ldr x21, [x24, #8] 00060d24: add x4, x29, #0x78 00060d28: b #0x60d84 00060d2c: mov x0, x20 00060d30: b #0x60f68 00060d34: add x19, x21, x23 00060d38: mov x3, x4 00060d3c: lsr x19, x19, #1 00060d40: mov x1, x28 00060d44: add x0, x19, #2 00060d48: str x4, [x29, #0x68] 00060d4c: ldr x20, [x24, x0, lsl #3] 00060d50: mov w0, w25 00060d54: add x2, x20, #8 00060d58: bl #0x5fedc 00060d5c: mov x2, x0 00060d60: mov x1, #0 00060d64: mov w0, w26 00060d68: mov x3, x27 00060d6c: bl #0x5fedc 00060d70: ldr x1, [x29, #0x78] 00060d74: ldr x4, [x29, #0x68] 00060d78: cmp x22, x1 00060d7c: b.hs #0x60d90 00060d80: mov x21, x19 00060d84: cmp x23, x21 00060d88: b.lo #0x60d34 00060d8c: b #0x60bf0 00060d90: ldr x0, [x29, #0x80] 00060d94: add x0, x1, x0 00060d98: cmp x22, x0 00060d9c: b.lo #0x60d2c 00060da0: add x23, x19, #1 00060da4: mov x19, x21 00060da8: b #0x60d80 00060dac: tbz w0, #1, #0x60dd4 00060db0: ldr x20, [x19, #0x18] 00060db4: ldr x1, [x20] 00060db8: cbz x1, #0x60bf0 00060dbc: mov x0, x19 00060dc0: mov x2, x22 00060dc4: bl #0x60158 00060dc8: cbnz x0, #0x60f68 00060dcc: add x20, x20, #8 00060dd0: b #0x60db4 00060dd4: ldr x1, [x19, #0x18] 00060dd8: mov x0, x19 00060ddc: mov x2, x22 00060de0: bl #0x60158 00060de4: b #0x60f68 00060de8: ldrb w0, [x19, #0x20] 00060dec: tbz w0, #1, #0x60e14 00060df0: ldr x21, [x19, #0x18] 00060df4: add x23, x29, #0x80 00060df8: ldr x2, [x21] 00060dfc: cbz x2, #0x60e24 00060e00: mov x0, x19 00060e04: mov x1, x23 00060e08: add x21, x21, #8 00060e0c: bl #0x608e0 00060e10: b #0x60df8 00060e14: ldr x2, [x19, #0x18] 00060e18: mov x0, x19 00060e1c: add x1, x29, #0x80 00060e20: bl #0x608e0 00060e24: ldr x24, [x29, #0x80] 00060e28: cbz x24, #0x60e3c 00060e2c: ldr x0, [x24, #8] 00060e30: cmp x0, x20 00060e34: b.eq #0x60e3c 00060e38: bl #0xffffffffffd8ae48 00060e3c: ldrb w0, [x19, #0x20] 00060e40: tbnz w0, #2, #0x60e5c 00060e44: ldrh w0, [x19, #0x20] 00060e48: tst w0, #0x7f8 00060e4c: b.eq #0x60e68 00060e50: adrp x23, #0x5f000 00060e54: add x23, x23, #0xd54 00060e58: b #0x60e70 00060e5c: adrp x23, #0x60000 00060e60: add x23, x23, #0x46c 00060e64: b #0x60e70 00060e68: adrp x23, #0x5f000 00060e6c: add x23, x23, #0x9b4 00060e70: ldr x25, [x29, #0x88] 00060e74: cbz x25, #0x60f54 00060e78: adrp x21, #0x172000 00060e7c: add x26, x24, #0x10 00060e80: add x21, x21, #0x7f8 00060e84: ldr x3, [x24, #8] 00060e88: add x21, x21, #0x190 00060e8c: mov x28, x26 00060e90: mov x27, #0 00060e94: mov x4, x21 00060e98: cmp x27, x3 00060e9c: b.eq #0x60ef8 00060ea0: cmp x21, x4 00060ea4: b.eq #0x60ee0 00060ea8: ldr x1, [x28] 00060eac: mov x0, x19 00060eb0: ldr x2, [x21] 00060eb4: str x4, [x29, #0x60] 00060eb8: str x3, [x29, #0x68] 00060ebc: blr x23 00060ec0: ldr x3, [x29, #0x68] 00060ec4: ldr x4, [x29, #0x60] 00060ec8: tbz w0, #0x1f, #0x60ee0 00060ecc: sub x0, x21, x26 00060ed0: add x0, x25, x0 00060ed4: ldr x21, [x0, #0x10] 00060ed8: str xzr, [x0, #0x10] 00060edc: b #0x60ea0 00060ee0: add x0, x25, x27, lsl #3 00060ee4: add x27, x27, #1 00060ee8: str x21, [x0, #0x10] 00060eec: mov x21, x28 00060ef0: add x28, x28, #8 00060ef4: b #0x60e98 00060ef8: mov x0, #0 00060efc: mov x1, #0 00060f00: mov x2, #0 00060f04: b #0x60b38 00060f08: add x4, x0, #2 00060f0c: add x0, x0, #1 00060f10: str x5, [x25, x4, lsl #3] 00060f14: b #0x60b30 00060f18: ldr x1, [x25, #8] 00060f1c: sub x3, x24, #1 00060f20: mov x0, x19 00060f24: str x3, [x29, #0x68] 00060f28: mov x2, x28 00060f2c: sub x25, x25, #8 00060f30: blr x23 00060f34: cmp w0, wzr 00060f38: ldr x3, [x29, #0x68] 00060f3c: b.le #0x60b9c 00060f40: add x0, x25, x26 00060f44: ldr x1, [x25, #0x10] 00060f48: mov x24, x3 00060f4c: str x1, [x0, #0x10] 00060f50: b #0x60b98 00060f54: mov x0, x19 00060f58: mov x1, x23 00060f5c: mov x2, x24 00060f60: bl #0x5fd08 00060f64: b #0x60bc8 00060f68: ldp x19, x20, [sp, #0x10] 00060f6c: ldp x21, x22, [sp, #0x20] 00060f70: ldp x23, x24, [sp, #0x30] 00060f74: ldp x25, x26, [sp, #0x40] 00060f78: ldp x27, x28, [sp, #0x50] 00060f7c: ldp x29, x30, [sp], #0x90 00060f80: ret 00060f84: stp x29, x30, [sp, #-0x30]! 00060f88: mov x29, sp 00060f8c: stp x19, x20, [sp, #0x10] 00060f90: str x21, [sp, #0x20] 00060f94: cbz x0, #0x61010 00060f98: ldr w4, [x0] 00060f9c: cbz w4, #0x61010 00060fa0: mov x19, x1 00060fa4: mov x1, #-1 00060fa8: adrp x20, #0x172000 00060fac: str x1, [x19] 00060fb0: adrp x1, #0x12c000 00060fb4: str xzr, [x19, #0x20] 00060fb8: mov x21, x1 00060fbc: str x0, [x19, #0x18] 00060fc0: mov w0, #0x7f8 00060fc4: str x2, [x19, #8] 00060fc8: str x3, [x19, #0x10] 00060fcc: strh w0, [x19, #0x20] 00060fd0: ldr x0, [x1, #0xcc8] 00060fd4: cbz x0, #0x60fe4 00060fd8: add x0, x20, #0x7f8 00060fdc: add x0, x0, #0x1a0 00060fe0: bl #0xffffffffffd8b6a8 00060fe4: add x0, x20, #0x7f8 00060fe8: ldr x1, [x0, #0x1c8] 00060fec: str x1, [x19, #0x28] 00060ff0: str x19, [x0, #0x1c8] 00060ff4: ldr x21, [x21, #0xcc8] 00060ff8: cbz x21, #0x61010 00060ffc: ldp x19, x20, [sp, #0x10] 00061000: ldr x21, [sp, #0x20] 00061004: add x0, x0, #0x1a0 00061008: ldp x29, x30, [sp], #0x30 0006100c: b #0xffffffffffd89fe8 00061010: ldp x19, x20, [sp, #0x10] 00061014: ldr x21, [sp, #0x20] 00061018: ldp x29, x30, [sp], #0x30 0006101c: ret 00061020: mov x2, #0 00061024: mov x3, #0 00061028: b #0xffffffffffd8af18 0006102c: stp x29, x30, [sp, #-0x20]! 00061030: mov x29, sp 00061034: ldr w1, [x0] 00061038: str x19, [sp, #0x10] 0006103c: cbz w1, #0x61060 00061040: mov x19, x0 00061044: mov x0, #0x30 00061048: bl #0xffffffffffd88d58 0006104c: mov x1, x0 00061050: mov x0, x19 00061054: ldr x19, [sp, #0x10] 00061058: ldp x29, x30, [sp], #0x20 0006105c: b #0xffffffffffd8ac58 00061060: ldr x19, [sp, #0x10] 00061064: ldp x29, x30, [sp], #0x20 00061068: ret 0006106c: stp x29, x30, [sp, #-0x30]! 00061070: mov x4, #-1 00061074: mov x29, sp 00061078: stp x19, x20, [sp, #0x10] 0006107c: str xzr, [x1, #0x20] 00061080: adrp x19, #0x173000 00061084: str x0, [x1, #0x18] 00061088: mov w0, #2 0006108c: strb w0, [x1, #0x20] 00061090: str x2, [x1, #8] 00061094: adrp x2, #0x12d000 00061098: ldrh w0, [x1, #0x20] 0006109c: mov x20, x2 000610a0: str x4, [x1] 000610a4: orr w0, w0, #0x7f8 000610a8: str x3, [x1, #0x10] 000610ac: strh w0, [x1, #0x20] 000610b0: ldr x0, [x2, #0xcc8] 000610b4: cbz x0, #0x610cc 000610b8: add x0, x19, #0x7f8 000610bc: str x1, [x29, #0x28] 000610c0: add x0, x0, #0x1a0 000610c4: bl #0xffffffffffd8b6a8 000610c8: ldr x1, [x29, #0x28] 000610cc: add x0, x19, #0x7f8 000610d0: ldr x2, [x0, #0x1c8] 000610d4: str x2, [x1, #0x28] 000610d8: str x1, [x0, #0x1c8] 000610dc: ldr x20, [x20, #0xcc8] 000610e0: cbz x20, #0x610f4 000610e4: ldp x19, x20, [sp, #0x10] 000610e8: ldp x29, x30, [sp], #0x30 000610ec: add x0, x0, #0x1a0 000610f0: b #0xffffffffffd89fe8 000610f4: ldp x19, x20, [sp, #0x10] 000610f8: ldp x29, x30, [sp], #0x30 000610fc: ret 00061100: mov x2, #0 00061104: mov x3, #0 00061108: b #0xffffffffffd898d8 0006110c: stp x29, x30, [sp, #-0x20]! 00061110: mov x29, sp 00061114: str x19, [sp, #0x10] 00061118: mov x19, x0 0006111c: mov x0, #0x30 00061120: bl #0xffffffffffd88d58 00061124: mov x1, x0 00061128: mov x0, x19 0006112c: ldr x19, [sp, #0x10] 00061130: ldp x29, x30, [sp], #0x20 00061134: b #0xffffffffffd8a9b8 00061138: stp x29, x30, [sp, #-0x30]! 0006113c: mov x29, sp 00061140: stp x19, x20, [sp, #0x10] 00061144: stp x21, x22, [sp, #0x20] 00061148: cbz x0, #0x611f8 0006114c: ldr w1, [x0] 00061150: cbz w1, #0x611f8 00061154: adrp x20, #0x12d000 00061158: mov x21, x0 0006115c: adrp x22, #0x173000 00061160: ldr x0, [x20, #0xcc8] 00061164: cbz x0, #0x61174 00061168: add x0, x22, #0x7f8 0006116c: add x0, x0, #0x1a0 00061170: bl #0xffffffffffd8b6a8 00061174: add x0, x22, #0x7f8 00061178: add x0, x0, #0x1c8 0006117c: ldr x19, [x0] 00061180: cbz x19, #0x6119c 00061184: ldr x1, [x19, #0x18] 00061188: cmp x1, x21 0006118c: b.eq #0x611c8 00061190: add x0, x19, #0x28 00061194: ldr x19, [x19, #0x28] 00061198: b #0x61180 0006119c: add x0, x22, #0x7f8 000611a0: add x0, x0, #0x1d0 000611a4: b #0x611ac 000611a8: add x0, x19, #0x28 000611ac: ldr x19, [x0] 000611b0: cbz x19, #0x61200 000611b4: ldrb w1, [x19, #0x20] 000611b8: tbnz w1, #0, #0x611d4 000611bc: ldr x1, [x19, #0x18] 000611c0: cmp x1, x21 000611c4: b.ne #0x611a8 000611c8: ldr x1, [x19, #0x28] 000611cc: str x1, [x0] 000611d0: b #0x6121c 000611d4: ldr x1, [x19, #0x18] 000611d8: ldr x1, [x1] 000611dc: cmp x1, x21 000611e0: b.ne #0x611a8 000611e4: ldr x1, [x19, #0x28] 000611e8: str x1, [x0] 000611ec: ldr x0, [x19, #0x18] 000611f0: bl #0xffffffffffd88b88 000611f4: b #0x6121c 000611f8: mov x19, #0 000611fc: b #0x61224 00061200: ldr x20, [x20, #0xcc8] 00061204: cbz x20, #0x61218 00061208: add x0, x22, #0x7f8 0006120c: add x0, x0, #0x1a0 00061210: bl #0xffffffffffd89fe8 00061214: cbnz x19, #0x61224 00061218: bl #0xffffffffffd8ae48 0006121c: ldr x20, [x20, #0xcc8] 00061220: cbnz x20, #0x61208 00061224: mov x0, x19 00061228: ldp x19, x20, [sp, #0x10] 0006122c: ldp x21, x22, [sp, #0x20] 00061230: ldp x29, x30, [sp], #0x30 00061234: ret 00061238: b #0xffffffffffd89118 0006123c: stp x29, x30, [sp, #-0x10]! 00061240: mov x29, sp 00061244: ldr w1, [x0] 00061248: cbz w1, #0x61258 0006124c: bl #0xffffffffffd8ab48 00061250: ldp x29, x30, [sp], #0x10 00061254: b #0xffffffffffd88b88 00061258: ldp x29, x30, [sp], #0x10 0006125c: ret 00061260: stp x29, x30, [sp, #-0x80]! 00061264: mov x29, sp 00061268: stp x21, x22, [sp, #0x20] 0006126c: adrp x21, #0x12d000 00061270: str x25, [sp, #0x40] 00061274: stp x23, x24, [sp, #0x30] 00061278: mov x23, x0 0006127c: mov x22, x1 00061280: ldr x0, [x21, #0xcc8] 00061284: adrp x25, #0x172000 00061288: stp x19, x20, [sp, #0x10] 0006128c: cbz x0, #0x6129c 00061290: add x0, x25, #0x7f8 00061294: add x0, x0, #0x1a0 00061298: bl #0xffffffffffd8b6a8 0006129c: add x0, x25, #0x7f8 000612a0: ldr x19, [x0, #0x1d0] 000612a4: cbz x19, #0x612d4 000612a8: ldr x0, [x19] 000612ac: cmp x23, x0 000612b0: b.lo #0x612cc 000612b4: mov x0, x19 000612b8: mov x1, x23 000612bc: bl #0x60a14 000612c0: mov x20, x0 000612c4: cbnz x0, #0x613fc 000612c8: b #0x612d4 000612cc: ldr x19, [x19, #0x28] 000612d0: b #0x612a4 000612d4: add x24, x25, #0x7f8 000612d8: ldr x19, [x24, #0x1c8] 000612dc: cbz x19, #0x61330 000612e0: ldr x0, [x19, #0x28] 000612e4: mov x1, x23 000612e8: str x0, [x24, #0x1c8] 000612ec: mov x0, x19 000612f0: bl #0x60a14 000612f4: mov x20, x0 000612f8: ldr x1, [x24, #0x1d0] 000612fc: add x2, x24, #0x1d0 00061300: cbz x1, #0x61320 00061304: ldr x3, [x1] 00061308: ldr x0, [x19] 0006130c: cmp x3, x0 00061310: b.lo #0x61320 00061314: add x2, x1, #0x28 00061318: ldr x1, [x1, #0x28] 0006131c: b #0x61300 00061320: str x1, [x19, #0x28] 00061324: str x19, [x2] 00061328: cbz x20, #0x612d8 0006132c: b #0x613fc 00061330: ldr x21, [x21, #0xcc8] 00061334: mov x20, #0 00061338: cbz x21, #0x613a0 0006133c: add x0, x25, #0x7f8 00061340: add x0, x0, #0x1a0 00061344: bl #0xffffffffffd89fe8 00061348: cbz x20, #0x613a0 0006134c: ldr x0, [x19, #8] 00061350: str x0, [x22] 00061354: ldrb w1, [x19, #0x20] 00061358: ldr x0, [x19, #0x10] 0006135c: str x0, [x22, #8] 00061360: ldrh w0, [x19, #0x20] 00061364: ubfx x0, x0, #3, #8 00061368: tbz w1, #2, #0x61374 0006136c: mov x0, x20 00061370: bl #0x602b8 00061374: uxtb w21, w0 00061378: mov x1, x19 0006137c: mov w0, w21 00061380: bl #0x5fe1c 00061384: mov x1, x0 00061388: add x2, x20, #8 0006138c: mov w0, w21 ### 0x7c000 @ 0x7c000 size=2048 0007c000: str x23, [sp, #-0x40]! 0007c004: stp x22, x21, [sp, #0x10] 0007c008: stp x20, x19, [sp, #0x20] 0007c00c: stp x29, x30, [sp, #0x30] 0007c010: add x29, sp, #0x30 0007c014: cmp w0, #0x80 0007c018: b.hi #0x7c0dc 0007c01c: adrp x9, #0x409000 0007c020: add x9, x9, #0x898 0007c024: mov w8, #0x498 0007c028: umaddl x19, w0, w8, x9 0007c02c: ldr x8, [x19, #0x10]! 0007c030: cbz x8, #0x7c0dc 0007c034: mov w10, w0 0007c038: mov w8, #0x498 0007c03c: madd x20, x10, x8, x9 0007c040: ldr x8, [x20, #8]! 0007c044: cbz x8, #0x7c0dc 0007c048: mov w11, #0x498 0007c04c: mul x10, x10, x11 0007c050: ldr x9, [x9, x10] 0007c054: cbz x9, #0x7c0dc 0007c058: cmp w1, #2 0007c05c: mov w9, #2 0007c060: mov w10, #-0x64 0007c064: csel w21, w1, w9, hi 0007c068: cmn w2, #0x64 0007c06c: csel w9, w2, w10, gt 0007c070: mov w11, #0x64 0007c074: cmp w9, #0x64 0007c078: csel w22, w9, w11, lt 0007c07c: cmn w3, #0x64 0007c080: csel w9, w3, w10, gt 0007c084: cmp w9, #0x64 0007c088: add x0, x8, #0xf0 0007c08c: csel w23, w9, w11, lt 0007c090: bl #0x60430 0007c094: ldr x0, [x20] 0007c098: ldr w8, [x0, #0xec] 0007c09c: stp w22, w23, [x0, #0x30] 0007c0a0: str wzr, [x0, #0x10] 0007c0a4: stp w21, wzr, [x0, #0x24] 0007c0a8: cbz w8, #0x7c0c4 0007c0ac: ldr x8, [x19] 0007c0b0: ldr w8, [x8, #0x80] 0007c0b4: cbnz w8, #0x7c0c4 0007c0b8: mov w1, wzr 0007c0bc: bl #0x5ccf0 0007c0c0: ldr x0, [x20] 0007c0c4: ldp x29, x30, [sp, #0x30] 0007c0c8: ldp x20, x19, [sp, #0x20] 0007c0cc: ldp x22, x21, [sp, #0x10] 0007c0d0: add x0, x0, #0xf0 0007c0d4: ldr x23, [sp], #0x40 0007c0d8: b #0x5ed70 0007c0dc: ldp x29, x30, [sp, #0x30] 0007c0e0: ldp x20, x19, [sp, #0x20] 0007c0e4: ldp x22, x21, [sp, #0x10] 0007c0e8: ldr x23, [sp], #0x40 0007c0ec: ret 0007c0f0: stp x22, x21, [sp, #-0x30]! 0007c0f4: stp x20, x19, [sp, #0x10] 0007c0f8: stp x29, x30, [sp, #0x20] 0007c0fc: add x29, sp, #0x20 0007c100: mov w19, w2 0007c104: cmp w0, #0x80 0007c108: mov w20, w1 0007c10c: b.hi #0x7c1a0 0007c110: adrp x8, #0x409000 0007c114: add x8, x8, #0x898 0007c118: mov w9, #0x498 0007c11c: umaddl x21, w0, w9, x8 0007c120: ldr x9, [x21, #0x10]! 0007c124: cbz x9, #0x7c1a0 0007c128: mov w9, w0 0007c12c: mov w10, #0x498 0007c130: madd x22, x9, x10, x8 0007c134: ldr x10, [x22, #8]! 0007c138: cbz x10, #0x7c1a0 0007c13c: mov w11, #0x498 0007c140: mul x9, x9, x11 0007c144: ldr x8, [x8, x9] 0007c148: cbz x8, #0x7c1a0 0007c14c: add x0, x10, #0xf0 0007c150: bl #0x60430 0007c154: ldr x0, [x22] 0007c158: cmp w20, w19 0007c15c: cset w9, le 0007c160: ldr w8, [x0, #0xec] 0007c164: stp wzr, w20, [x0, #0x10] 0007c168: str w19, [x0, #0x18] 0007c16c: str w9, [x0, #0x28] 0007c170: cbz w8, #0x7c18c 0007c174: ldr x8, [x21] 0007c178: ldr w8, [x8, #0x80] 0007c17c: cbnz w8, #0x7c18c 0007c180: mov w1, wzr 0007c184: bl #0x5ccf0 0007c188: ldr x0, [x22] 0007c18c: ldp x29, x30, [sp, #0x20] 0007c190: ldp x20, x19, [sp, #0x10] 0007c194: add x0, x0, #0xf0 0007c198: ldp x22, x21, [sp], #0x30 0007c19c: b #0x5ed70 0007c1a0: ldp x29, x30, [sp, #0x20] 0007c1a4: ldp x20, x19, [sp, #0x10] 0007c1a8: ldp x22, x21, [sp], #0x30 0007c1ac: ret 0007c1b0: mov w0, wzr 0007c1b4: ret 0007c1b8: mov w0, wzr 0007c1bc: ret 0007c1c0: cmp w0, #0x80 0007c1c4: b.ls #0x7c1d0 0007c1c8: mov x0, xzr 0007c1cc: ret 0007c1d0: adrp x8, #0x409000 0007c1d4: add x8, x8, #0x898 0007c1d8: mov w9, #0x498 0007c1dc: umaddl x9, w0, w9, x8 0007c1e0: ldr x9, [x9, #0x10] 0007c1e4: cbz x9, #0x7c21c 0007c1e8: mov w10, w0 0007c1ec: mov w9, #0x498 0007c1f0: madd x9, x10, x9, x8 0007c1f4: ldr x9, [x9, #8] 0007c1f8: cbz x9, #0x7c224 0007c1fc: mov w11, #0x498 0007c200: mul x10, x10, x11 0007c204: ldr x8, [x8, x10] 0007c208: cbz x8, #0x7c22c 0007c20c: ldr w8, [x9, #0xec] 0007c210: cbz w8, #0x7c234 0007c214: ldr x0, [x9, #0x140] 0007c218: ret 0007c21c: mov x0, xzr 0007c220: ret 0007c224: mov x0, xzr 0007c228: ret 0007c22c: mov x0, xzr 0007c230: ret 0007c234: stp x29, x30, [sp, #-0x10]! 0007c238: mov x29, sp 0007c23c: bl #0x601c0 0007c240: mov w9, #6 0007c244: mov x8, x0 0007c248: movk w9, #0xe4ae, lsl #16 0007c24c: mov x0, xzr 0007c250: str w9, [x8] 0007c254: ldp x29, x30, [sp], #0x10 0007c258: ret 0007c25c: str x19, [sp, #-0x20]! 0007c260: stp x29, x30, [sp, #0x10] 0007c264: add x29, sp, #0x10 0007c268: cmp w0, #0x80 0007c26c: b.hi #0x7c2e0 0007c270: adrp x10, #0x409000 0007c274: add x10, x10, #0x898 0007c278: mov w8, #0x498 0007c27c: umaddl x8, w0, w8, x10 0007c280: ldr x8, [x8, #0x10] 0007c284: cbz x8, #0x7c2e0 0007c288: mov w11, w0 0007c28c: mov w8, #0x498 0007c290: madd x8, x11, x8, x10 0007c294: ldr x9, [x8, #8]! 0007c298: cbz x9, #0x7c2e0 0007c29c: mov w12, #0x498 0007c2a0: mul x11, x11, x12 0007c2a4: ldr x10, [x10, x11] 0007c2a8: cbz x10, #0x7c2e0 0007c2ac: mov w19, #1 0007c2b0: movk w19, #0xe4ae, lsl #16 0007c2b4: cbz x1, #0x7c2f0 0007c2b8: cbz x2, #0x7c2f0 0007c2bc: ldr w10, [x9, #0xec] 0007c2c0: cbz w10, #0x7c304 0007c2c4: ldr x9, [x9, #0xd8] 0007c2c8: mov w0, #1 0007c2cc: str x9, [x1] 0007c2d0: ldr x8, [x8] 0007c2d4: add x8, x8, #0x9b0 0007c2d8: str x8, [x2] 0007c2dc: b #0x7c2e4 ; -> MAG_GetOutputBMPdata 0007c2e0: mov w0, wzr 0007c2e4: ldp x29, x30, [sp, #0x10] 0007c2e8: ldr x19, [sp], #0x20 0007c2ec: ret 0007c2f0: bl #0x601c0 0007c2f4: mov x8, x0 0007c2f8: mov w0, wzr 0007c2fc: str w19, [x8] 0007c300: b #0x7c2e4 ; -> MAG_GetOutputBMPdata 0007c304: bl #0x601c0 0007c308: mov x8, x0 0007c30c: mov w0, wzr 0007c310: add w9, w19, #5 0007c314: str w9, [x8] 0007c318: b #0x7c2e4 ; -> MAG_GetOutputBMPdata 0007c31c: cmp w0, #0x80 0007c320: b.ls #0x7c32c 0007c324: mov x0, xzr 0007c328: ret 0007c32c: adrp x8, #0x409000 0007c330: add x8, x8, #0x898 0007c334: mov w9, #0x498 0007c338: umaddl x9, w0, w9, x8 0007c33c: ldr x9, [x9, #0x10] 0007c340: cbz x9, #0x7c378 0007c344: mov w10, w0 0007c348: mov w9, #0x498 0007c34c: madd x9, x10, x9, x8 0007c350: ldr x9, [x9, #8] 0007c354: cbz x9, #0x7c380 0007c358: mov w11, #0x498 0007c35c: mul x10, x10, x11 0007c360: ldr x8, [x8, x10] 0007c364: cbz x8, #0x7c388 0007c368: ldr w8, [x9, #0xec] 0007c36c: cbz w8, #0x7c390 0007c370: ldr x0, [x9, #0x140] 0007c374: ret 0007c378: mov x0, xzr 0007c37c: ret 0007c380: mov x0, xzr 0007c384: ret 0007c388: mov x0, xzr 0007c38c: ret 0007c390: stp x29, x30, [sp, #-0x10]! 0007c394: mov x29, sp 0007c398: bl #0x601c0 0007c39c: mov w9, #6 0007c3a0: mov x8, x0 0007c3a4: movk w9, #0xe4ae, lsl #16 0007c3a8: mov x0, xzr 0007c3ac: str w9, [x8] 0007c3b0: ldp x29, x30, [sp], #0x10 0007c3b4: ret 0007c3b8: str x19, [sp, #-0x20]! 0007c3bc: stp x29, x30, [sp, #0x10] 0007c3c0: add x29, sp, #0x10 0007c3c4: cmp w0, #0x80 0007c3c8: b.hi #0x7c43c 0007c3cc: adrp x10, #0x409000 0007c3d0: add x10, x10, #0x898 0007c3d4: mov w8, #0x498 0007c3d8: umaddl x8, w0, w8, x10 0007c3dc: ldr x8, [x8, #0x10] 0007c3e0: cbz x8, #0x7c43c 0007c3e4: mov w11, w0 0007c3e8: mov w8, #0x498 0007c3ec: madd x8, x11, x8, x10 0007c3f0: ldr x9, [x8, #8]! 0007c3f4: cbz x9, #0x7c43c 0007c3f8: mov w12, #0x498 0007c3fc: mul x11, x11, x12 0007c400: ldr x10, [x10, x11] 0007c404: cbz x10, #0x7c43c 0007c408: mov w19, #1 0007c40c: movk w19, #0xe4ae, lsl #16 0007c410: cbz x1, #0x7c44c 0007c414: cbz x2, #0x7c44c 0007c418: ldr w10, [x9, #0xec] 0007c41c: cbz w10, #0x7c460 0007c420: ldr x9, [x9, #0x180] 0007c424: mov w0, #1 0007c428: str x9, [x1] 0007c42c: ldr x8, [x8] 0007c430: add x8, x8, #0xdd8 0007c434: str x8, [x2] 0007c438: b #0x7c440 ; -> MAG_GetOutputColorBardata 0007c43c: mov w0, wzr 0007c440: ldp x29, x30, [sp, #0x10] 0007c444: ldr x19, [sp], #0x20 0007c448: ret 0007c44c: bl #0x601c0 0007c450: mov x8, x0 0007c454: mov w0, wzr 0007c458: str w19, [x8] 0007c45c: b #0x7c440 ; -> MAG_GetOutputColorBardata 0007c460: bl #0x601c0 0007c464: mov x8, x0 0007c468: mov w0, wzr 0007c46c: add w9, w19, #5 0007c470: str w9, [x8] 0007c474: b #0x7c440 ; -> MAG_GetOutputColorBardata 0007c478: str x19, [sp, #-0x20]! 0007c47c: stp x29, x30, [sp, #0x10] 0007c480: add x29, sp, #0x10 0007c484: cmp w0, #0x80 0007c488: b.hi #0x7c4fc 0007c48c: adrp x8, #0x409000 0007c490: add x8, x8, #0x898 0007c494: mov w9, #0x498 0007c498: umaddl x9, w0, w9, x8 0007c49c: ldr x9, [x9, #0x10] 0007c4a0: cbz x9, #0x7c4fc 0007c4a4: mov w9, w0 0007c4a8: mov w10, #0x498 0007c4ac: madd x10, x9, x10, x8 0007c4b0: ldr x10, [x10, #8] 0007c4b4: cbz x10, #0x7c4fc 0007c4b8: mov w10, #0x498 0007c4bc: madd x8, x9, x10, x8 0007c4c0: ldr x9, [x8] 0007c4c4: cbz x9, #0x7c4fc 0007c4c8: mov w19, #1 0007c4cc: movk w19, #0xe4ae, lsl #16 0007c4d0: cbz x1, #0x7c50c 0007c4d4: cbz x2, #0x7c50c 0007c4d8: ldr w10, [x9, #0x158] 0007c4dc: cbz w10, #0x7c520 0007c4e0: ldr x9, [x9, #0x160] 0007c4e4: mov w0, #1 0007c4e8: str x9, [x1] 0007c4ec: ldr x8, [x8] 0007c4f0: add x8, x8, #0x128 0007c4f4: str x8, [x2] 0007c4f8: b #0x7c500 ; -> MAG_GetOutputVideoData 0007c4fc: mov w0, wzr 0007c500: ldp x29, x30, [sp, #0x10] 0007c504: ldr x19, [sp], #0x20 0007c508: ret 0007c50c: bl #0x601c0 0007c510: mov x8, x0 0007c514: mov w0, wzr 0007c518: str w19, [x8] 0007c51c: b #0x7c500 ; -> MAG_GetOutputVideoData 0007c520: bl #0x601c0 0007c524: mov x8, x0 0007c528: mov w0, wzr 0007c52c: add w9, w19, #5 0007c530: str w9, [x8] 0007c534: b #0x7c500 ; -> MAG_GetOutputVideoData 0007c538: cmp w0, #0x80 0007c53c: b.ls #0x7c548 0007c540: mov x0, xzr 0007c544: ret 0007c548: adrp x8, #0x409000 0007c54c: add x8, x8, #0x898 0007c550: mov w9, #0x498 0007c554: umaddl x9, w0, w9, x8 0007c558: ldr x9, [x9, #0x10] 0007c55c: cbz x9, #0x7c594 0007c560: mov w9, w0 0007c564: mov w10, #0x498 0007c568: madd x10, x9, x10, x8 0007c56c: ldr x10, [x10, #8] 0007c570: cbz x10, #0x7c59c 0007c574: mov w10, #0x498 0007c578: mul x9, x9, x10 0007c57c: ldr x8, [x8, x9] 0007c580: cbz x8, #0x7c5a4 0007c584: ldr w9, [x8, #0x158] 0007c588: cbz w9, #0x7c5ac 0007c58c: ldr x0, [x8, #0x170] 0007c590: ret 0007c594: mov x0, xzr 0007c598: ret 0007c59c: mov x0, xzr 0007c5a0: ret 0007c5a4: mov x0, xzr 0007c5a8: ret 0007c5ac: stp x29, x30, [sp, #-0x10]! 0007c5b0: mov x29, sp 0007c5b4: bl #0x601c0 0007c5b8: mov w9, #6 0007c5bc: mov x8, x0 0007c5c0: movk w9, #0xe4ae, lsl #16 0007c5c4: mov x0, xzr 0007c5c8: str w9, [x8] 0007c5cc: ldp x29, x30, [sp], #0x10 0007c5d0: ret 0007c5d4: cmp w0, #0x80 0007c5d8: b.hi #0x7c620 0007c5dc: adrp x8, #0x409000 0007c5e0: add x8, x8, #0x898 0007c5e4: mov w9, #0x498 0007c5e8: umaddl x9, w0, w9, x8 0007c5ec: ldr x9, [x9, #0x10] 0007c5f0: cbz x9, #0x7c620 0007c5f4: mov w9, w0 0007c5f8: mov w10, #0x498 0007c5fc: madd x10, x9, x10, x8 0007c600: ldr x10, [x10, #8] 0007c604: cbz x10, #0x7c620 0007c608: mov w10, #0x498 0007c60c: mul x9, x9, x10 0007c610: ldr x8, [x8, x9] 0007c614: cbz x8, #0x7c620 0007c618: ldr w8, [x8, #0x158] 0007c61c: cbz w8, #0x7c628 0007c620: mov w0, wzr 0007c624: ret 0007c628: stp x29, x30, [sp, #-0x10]! 0007c62c: mov x29, sp 0007c630: bl #0x601c0 0007c634: mov w8, #6 0007c638: movk w8, #0xe4ae, lsl #16 0007c63c: str w8, [x0] 0007c640: ldp x29, x30, [sp], #0x10 0007c644: mov w0, wzr 0007c648: ret 0007c64c: cmp w0, #0x80 0007c650: b.hi #0x7c698 0007c654: adrp x8, #0x409000 0007c658: add x8, x8, #0x898 0007c65c: mov w9, #0x498 0007c660: umaddl x9, w0, w9, x8 0007c664: ldr x9, [x9, #0x10] 0007c668: cbz x9, #0x7c698 0007c66c: mov w9, w0 0007c670: mov w10, #0x498 0007c674: madd x10, x9, x10, x8 0007c678: ldr x10, [x10, #8] 0007c67c: cbz x10, #0x7c698 0007c680: mov w10, #0x498 0007c684: mul x9, x9, x10 0007c688: ldr x8, [x8, x9] 0007c68c: cbz x8, #0x7c698 0007c690: ldr w8, [x8, #0x158] 0007c694: cbz w8, #0x7c6a0 0007c698: mov w0, wzr 0007c69c: ret 0007c6a0: stp x29, x30, [sp, #-0x10]! 0007c6a4: mov x29, sp 0007c6a8: bl #0x601c0 0007c6ac: mov w8, #6 0007c6b0: movk w8, #0xe4ae, lsl #16 0007c6b4: str w8, [x0] 0007c6b8: ldp x29, x30, [sp], #0x10 0007c6bc: mov w0, wzr 0007c6c0: ret 0007c6c4: cmp w0, #0x80 0007c6c8: b.hi #0x7c710 0007c6cc: adrp x8, #0x409000 0007c6d0: add x8, x8, #0x898 0007c6d4: mov w9, #0x498 0007c6d8: umaddl x9, w0, w9, x8 0007c6dc: ldr x9, [x9, #0x10] 0007c6e0: cbz x9, #0x7c710 0007c6e4: mov w9, w0 0007c6e8: mov w10, #0x498 0007c6ec: madd x10, x9, x10, x8 0007c6f0: ldr x10, [x10, #8] 0007c6f4: cbz x10, #0x7c710 0007c6f8: mov w10, #0x498 0007c6fc: mul x9, x9, x10 0007c700: ldr x8, [x8, x9] 0007c704: cbz x8, #0x7c710 0007c708: ldr w8, [x8, #0x158] 0007c70c: cbz w8, #0x7c718 0007c710: mov w0, wzr 0007c714: ret 0007c718: stp x29, x30, [sp, #-0x10]! 0007c71c: mov x29, sp 0007c720: bl #0x601c0 0007c724: mov w8, #6 0007c728: movk w8, #0xe4ae, lsl #16 0007c72c: str w8, [x0] 0007c730: ldp x29, x30, [sp], #0x10 0007c734: mov w0, wzr 0007c738: ret 0007c73c: cmp w0, #0x80 0007c740: b.hi #0x7c788 0007c744: adrp x8, #0x409000 0007c748: add x8, x8, #0x898 0007c74c: mov w9, #0x498 0007c750: umaddl x9, w0, w9, x8 0007c754: ldr x9, [x9, #0x10] 0007c758: cbz x9, #0x7c788 0007c75c: mov w9, w0 0007c760: mov w10, #0x498 0007c764: madd x10, x9, x10, x8 0007c768: ldr x0, [x10, #8] 0007c76c: cbz x0, #0x7c788 0007c770: mov w10, #0x498 0007c774: mul x9, x9, x10 0007c778: ldr x8, [x8, x9] 0007c77c: cbz x8, #0x7c788 0007c780: mov w4, wzr 0007c784: b #0x5ed50 0007c788: mov w0, wzr 0007c78c: ret 0007c790: sub sp, sp, #0x70 0007c794: stp x28, x27, [sp, #0x10] 0007c798: stp x26, x25, [sp, #0x20] 0007c79c: stp x24, x23, [sp, #0x30] 0007c7a0: stp x22, x21, [sp, #0x40] 0007c7a4: stp x20, x19, [sp, #0x50] 0007c7a8: stp x29, x30, [sp, #0x60] 0007c7ac: add x29, sp, #0x60 0007c7b0: mov w21, w2 0007c7b4: cmp w0, #0x80 0007c7b8: mov x20, x1 0007c7bc: b.hi #0x7c9c0 0007c7c0: adrp x26, #0x409000 0007c7c4: add x26, x26, #0x898 0007c7c8: mov w8, #0x498 0007c7cc: umaddl x8, w0, w8, x26 0007c7d0: ldr x8, [x8, #0x10] 0007c7d4: cbz x8, #0x7c9c0 0007c7d8: mov w27, w0 0007c7dc: mov w8, #0x498 0007c7e0: madd x8, x27, x8, x26 0007c7e4: ldr x22, [x8, #8] 0007c7e8: cbz x22, #0x7c9c0 0007c7ec: mov w8, #0x498 0007c7f0: mul x8, x27, x8 0007c7f4: ldr x8, [x26, x8] 0007c7f8: cbz x8, #0x7c9c0 0007c7fc: mov w19, #1 ### 0x7c800 @ 0x7c800 size=2048 0007c800: movk w19, #0xe4ae, lsl #16 0007c804: cbz x20, #0x7c9e4 0007c808: cmp w21, #4 0007c80c: b.ls #0x7c9e4 0007c810: ldr w8, [x22, #0xec] 0007c814: cbz w8, #0x7c9f8 0007c818: mov w10, #0x4a80 0007c81c: mov w8, #0x4a84 0007c820: add x25, x22, x10 0007c824: ldr x11, [x22, #0x140] 0007c828: ldr w2, [x22, x8] 0007c82c: ldr w8, [x25] 0007c830: mov w9, #0x4a74 0007c834: mov w10, #0x4a70 0007c838: ldr w19, [x22, x9] 0007c83c: ldrh w24, [x11, x2, lsl #1] 0007c840: ldrh w28, [x11, x8, lsl #1] 0007c844: ldr w23, [x22, x10] 0007c848: str x11, [sp, #8] 0007c84c: cbz w3, #0x7c87c 0007c850: ldr s0, [x22, #0xac] 0007c854: mov x0, x22 0007c858: mov w1, w19 0007c85c: bl #0x5dab0 0007c860: ldr s0, [x22, #0xac] 0007c864: ldr w2, [x25] 0007c868: mov w19, w0 0007c86c: mov x0, x22 0007c870: mov w1, w23 0007c874: bl #0x5dab0 0007c878: mov w23, w0 0007c87c: mov w8, #0x498 0007c880: madd x8, x27, x8, x26 0007c884: ldp w10, w8, [x8, #0x68] 0007c888: lsr w9, w21, #2 0007c88c: mul w10, w8, w10 0007c890: cmp w10, w9 0007c894: csel w8, w10, w9, lo 0007c898: cmp w28, w24 0007c89c: b.ls #0x7ca10 0007c8a0: cbz w8, #0x7ca5c 0007c8a4: cmp w9, w10 0007c8a8: csel w10, w10, w9, hi 0007c8ac: sub w11, w23, w19 0007c8b0: sub w9, w10, #1 0007c8b4: sub x12, x28, x24 0007c8b8: lsl x13, x11, #0x20 0007c8bc: add x11, x9, #1 0007c8c0: cmp x11, #8 0007c8c4: sdiv x9, x13, x12 0007c8c8: b.lo #0x7ca64 0007c8cc: and w12, w10, #7 0007c8d0: sub x13, x11, x12 0007c8d4: cbz x13, #0x7ca64 0007c8d8: ldr x14, [sp, #8] 0007c8dc: dup v1.2d, x9 0007c8e0: add x10, x20, x13, lsl #2 0007c8e4: sub w8, w8, w13 0007c8e8: add x11, x14, x13, lsl #1 0007c8ec: dup v0.4s, w24 0007c8f0: dup v2.4s, w19 0007c8f4: add x14, x14, #8 0007c8f8: add x15, x20, #0x10 0007c8fc: mov x16, v1.d[1] 0007c900: ldp d3, d4, [x14, #-8] 0007c904: fmov x17, d1 0007c908: fmov x18, d1 0007c90c: add x14, x14, #0x10 0007c910: ushll v3.4s, v3.4h, #0 0007c914: ushll v4.4s, v4.4h, #0 0007c918: sub v3.4s, v3.4s, v0.4s 0007c91c: sub v4.4s, v4.4s, v0.4s 0007c920: sshll v5.2d, v3.2s, #0 0007c924: sshll2 v3.2d, v3.4s, #0 0007c928: sshll v6.2d, v4.2s, #0 0007c92c: sshll2 v4.2d, v4.4s, #0 0007c930: fmov x1, d3 0007c934: fmov x5, d4 0007c938: mul x1, x17, x1 0007c93c: fmov x3, d5 0007c940: mul x17, x17, x5 0007c944: fmov x5, d6 0007c948: mov x2, v5.d[1] 0007c94c: mul x3, x18, x3 0007c950: mul x18, x18, x5 0007c954: mov x5, v6.d[1] 0007c958: mov x0, v3.d[1] 0007c95c: mov x4, v4.d[1] 0007c960: fmov d3, x1 0007c964: fmov d4, x3 0007c968: fmov d6, x18 0007c96c: mul x18, x16, x2 0007c970: mul x1, x16, x5 0007c974: fmov d5, x17 0007c978: mul x17, x16, x0 0007c97c: mul x0, x16, x4 0007c980: mov v4.d[1], x18 0007c984: mov v6.d[1], x1 0007c988: mov v3.d[1], x17 0007c98c: mov v5.d[1], x0 0007c990: shrn v4.2s, v4.2d, #0x20 0007c994: shrn v6.2s, v6.2d, #0x20 0007c998: shrn2 v4.4s, v3.2d, #0x20 0007c99c: shrn2 v6.4s, v5.2d, #0x20 0007c9a0: add v3.4s, v2.4s, v4.4s 0007c9a4: add v4.4s, v2.4s, v6.4s 0007c9a8: sub x13, x13, #8 0007c9ac: stp q3, q4, [x15, #-0x10] 0007c9b0: add x15, x15, #0x20 0007c9b4: cbnz x13, #0x7c900 0007c9b8: cbnz w12, #0x7ca6c 0007c9bc: b #0x7ca5c ; -> MAG_GetTemperatureData_Raw 0007c9c0: mov w0, wzr 0007c9c4: ldp x29, x30, [sp, #0x60] 0007c9c8: ldp x20, x19, [sp, #0x50] 0007c9cc: ldp x22, x21, [sp, #0x40] 0007c9d0: ldp x24, x23, [sp, #0x30] 0007c9d4: ldp x26, x25, [sp, #0x20] 0007c9d8: ldp x28, x27, [sp, #0x10] 0007c9dc: add sp, sp, #0x70 0007c9e0: ret 0007c9e4: bl #0x601c0 0007c9e8: mov x8, x0 0007c9ec: mov w0, wzr 0007c9f0: str w19, [x8] 0007c9f4: b #0x7c9c4 ; -> MAG_GetTemperatureData_Raw 0007c9f8: bl #0x601c0 0007c9fc: mov x8, x0 0007ca00: add w9, w19, #4 0007ca04: mov w0, wzr 0007ca08: str w9, [x8] 0007ca0c: b #0x7c9c4 ; -> MAG_GetTemperatureData_Raw 0007ca10: cbz w8, #0x7ca5c 0007ca14: cmp w9, w10 0007ca18: csel w9, w10, w9, hi 0007ca1c: sub w10, w9, #1 0007ca20: add x11, x10, #1 0007ca24: cmp x11, #8 0007ca28: b.lo #0x7ca94 0007ca2c: and w10, w9, #7 0007ca30: sub x11, x11, x10 0007ca34: cbz x11, #0x7ca94 0007ca38: add x9, x20, x11, lsl #2 0007ca3c: sub w8, w8, w11 0007ca40: dup v0.4s, w19 0007ca44: add x12, x20, #0x10 0007ca48: stp q0, q0, [x12, #-0x10] 0007ca4c: sub x11, x11, #8 0007ca50: add x12, x12, #0x20 0007ca54: cbnz x11, #0x7ca48 0007ca58: cbnz w10, #0x7ca98 0007ca5c: mov w0, #1 0007ca60: b #0x7c9c4 ; -> MAG_GetTemperatureData_Raw 0007ca64: ldr x11, [sp, #8] 0007ca68: mov x10, x20 0007ca6c: mov w0, #1 0007ca70: ldrh w12, [x11], #2 0007ca74: sub w8, w8, #1 0007ca78: sub x12, x12, x24 0007ca7c: mul x12, x9, x12 0007ca80: lsr x12, x12, #0x20 0007ca84: add w12, w19, w12 0007ca88: str w12, [x10], #4 0007ca8c: cbnz w8, #0x7ca70 0007ca90: b #0x7c9c4 ; -> MAG_GetTemperatureData_Raw 0007ca94: mov x9, x20 0007ca98: mov w0, #1 0007ca9c: str w19, [x9], #4 0007caa0: sub w8, w8, #1 0007caa4: cbnz w8, #0x7ca9c 0007caa8: b #0x7c9c4 ; -> MAG_GetTemperatureData_Raw 0007caac: cmp w0, #0x80 0007cab0: b.hi #0x7cb0c 0007cab4: adrp x8, #0x409000 0007cab8: add x8, x8, #0x898 0007cabc: mov w9, #0x498 0007cac0: umaddl x9, w0, w9, x8 0007cac4: ldr x9, [x9, #0x10] 0007cac8: cbz x9, #0x7cb0c 0007cacc: mov w10, w0 0007cad0: mov w9, #0x498 0007cad4: madd x9, x10, x9, x8 0007cad8: ldr x9, [x9, #8] 0007cadc: cbz x9, #0x7cb0c 0007cae0: mov w11, #0x498 0007cae4: mul x10, x10, x11 0007cae8: ldr x8, [x8, x10] 0007caec: cbz x8, #0x7cb0c 0007caf0: cbz x1, #0x7cb10 0007caf4: ldur q0, [x9, #0xc4] 0007caf8: stur q0, [x1, #0x1c] 0007cafc: ldur q0, [x9, #0xb8] 0007cb00: str q0, [x1, #0x10] 0007cb04: ldur q0, [x9, #0xa8] 0007cb08: str q0, [x1] 0007cb0c: ret 0007cb10: stp x29, x30, [sp, #-0x10]! 0007cb14: mov x29, sp 0007cb18: bl #0x601c0 0007cb1c: mov w8, #1 0007cb20: movk w8, #0xe4ae, lsl #16 0007cb24: str w8, [x0] 0007cb28: ldp x29, x30, [sp], #0x10 0007cb2c: ret 0007cb30: str d8, [sp, #-0x30]! 0007cb34: str x21, [sp, #8] 0007cb38: stp x20, x19, [sp, #0x10] 0007cb3c: stp x29, x30, [sp, #0x20] 0007cb40: add x29, sp, #0x20 0007cb44: cmp w0, #0x80 0007cb48: mov x19, x1 0007cb4c: b.hi #0x7cbf0 0007cb50: adrp x8, #0x409000 0007cb54: add x8, x8, #0x898 0007cb58: mov w9, #0x498 0007cb5c: umaddl x20, w0, w9, x8 0007cb60: ldr x9, [x20, #0x10]! 0007cb64: cbz x9, #0x7cbf0 0007cb68: mov w10, w0 0007cb6c: mov w9, #0x498 0007cb70: madd x21, x10, x9, x8 0007cb74: ldr x9, [x21, #8]! 0007cb78: cbz x9, #0x7cbf0 0007cb7c: mov w11, #0x498 0007cb80: mul x10, x10, x11 0007cb84: ldr x8, [x8, x10] 0007cb88: cbz x8, #0x7cbf0 0007cb8c: cbz x19, #0x7cbe0 0007cb90: add x0, x9, #0xf0 0007cb94: bl #0x60430 0007cb98: ldr x8, [x21] 0007cb9c: ldur q0, [x19, #0x1c] 0007cba0: stur q0, [x8, #0xc4] 0007cba4: ldr q0, [x19, #0x10] 0007cba8: stur q0, [x8, #0xb8] 0007cbac: ldr q0, [x19] 0007cbb0: stur q0, [x8, #0xa8] 0007cbb4: ldr x0, [x21] 0007cbb8: add x1, x0, #0xa8 0007cbbc: bl #0x5d330 0007cbc0: ldr x8, [x21] 0007cbc4: mov v8.16b, v0.16b 0007cbc8: add x0, x8, #0xf0 0007cbcc: bl #0x5ed70 0007cbd0: ldr x8, [x20] 0007cbd4: mov v0.16b, v8.16b 0007cbd8: ldr wzr, [x8, #0x80] 0007cbdc: b #0x7cbf4 ; -> MAG_SetFixPara 0007cbe0: bl #0x601c0 0007cbe4: mov w8, #1 0007cbe8: movk w8, #0xe4ae, lsl #16 0007cbec: str w8, [x0] 0007cbf0: fmov s0, wzr 0007cbf4: ldp x29, x30, [sp, #0x20] 0007cbf8: ldp x20, x19, [sp, #0x10] 0007cbfc: ldr x21, [sp, #8] 0007cc00: ldr d8, [sp], #0x30 0007cc04: ret 0007cc08: cmp w0, #0x80 0007cc0c: b.hi #0x7cc50 0007cc10: adrp x8, #0x409000 0007cc14: add x8, x8, #0x898 0007cc18: mov w9, #0x498 0007cc1c: umaddl x9, w0, w9, x8 0007cc20: ldr x9, [x9, #0x10] 0007cc24: cbz x9, #0x7cc50 0007cc28: mov w9, w0 0007cc2c: mov w10, #0x498 0007cc30: madd x10, x9, x10, x8 0007cc34: ldr x0, [x10, #8] 0007cc38: cbz x0, #0x7cc50 0007cc3c: mov w10, #0x498 0007cc40: mul x9, x9, x10 0007cc44: ldr x8, [x8, x9] 0007cc48: cbz x8, #0x7cc50 0007cc4c: b #0x5e280 0007cc50: ret 0007cc54: cmp w0, #0x80 0007cc58: b.hi #0x7cc9c 0007cc5c: adrp x8, #0x409000 0007cc60: add x8, x8, #0x898 0007cc64: mov w9, #0x498 0007cc68: umaddl x9, w0, w9, x8 0007cc6c: ldr x9, [x9, #0x10] 0007cc70: cbz x9, #0x7cc9c 0007cc74: mov w9, w0 0007cc78: mov w10, #0x498 0007cc7c: madd x10, x9, x10, x8 0007cc80: ldr x0, [x10, #8] 0007cc84: cbz x0, #0x7cc9c 0007cc88: mov w10, #0x498 0007cc8c: mul x9, x9, x10 0007cc90: ldr x8, [x8, x9] 0007cc94: cbz x8, #0x7cc9c 0007cc98: b #0x60590 0007cc9c: mov w0, wzr 0007cca0: ret 0007cca4: cmp w0, #0x80 0007cca8: b.hi #0x7ccf8 0007ccac: adrp x8, #0x409000 0007ccb0: add x8, x8, #0x898 0007ccb4: mov w9, #0x498 0007ccb8: umaddl x9, w0, w9, x8 0007ccbc: ldr x9, [x9, #0x10] 0007ccc0: cbz x9, #0x7ccf8 0007ccc4: mov w10, w0 0007ccc8: mov w9, #0x498 0007cccc: madd x9, x10, x9, x8 0007ccd0: ldr x9, [x9, #8] 0007ccd4: cbz x9, #0x7ccf8 0007ccd8: mov w11, #0x498 0007ccdc: mul x10, x10, x11 0007cce0: ldr x8, [x8, x10] 0007cce4: cbz x8, #0x7ccf8 0007cce8: cmp w1, #0x20 0007ccec: csel w8, wzr, w1, hi 0007ccf0: str w2, [x9, #0x60] 0007ccf4: str w8, [x9, #0x2c] 0007ccf8: ret 0007ccfc: cmp w0, #0x80 0007cd00: b.hi #0x7cd54 0007cd04: adrp x8, #0x409000 0007cd08: add x8, x8, #0x898 0007cd0c: mov w9, #0x498 0007cd10: umaddl x9, w0, w9, x8 0007cd14: ldr x9, [x9, #0x10] 0007cd18: cbz x9, #0x7cd54 0007cd1c: mov w9, w0 0007cd20: mov w10, #0x498 0007cd24: madd x10, x9, x10, x8 0007cd28: ldr x0, [x10, #8] 0007cd2c: cbz x0, #0x7cd54 0007cd30: mov w10, #0x498 0007cd34: mul x10, x9, x10 0007cd38: ldr x10, [x8, x10] 0007cd3c: cbz x10, #0x7cd54 0007cd40: mov w10, #0x498 0007cd44: madd x8, x9, x10, x8 0007cd48: ldr w8, [x8, #0x48] 0007cd4c: madd w2, w8, w3, w2 0007cd50: b #0x5dab0 0007cd54: mov w0, w1 0007cd58: ret 0007cd5c: cmp w0, #0x80 0007cd60: b.hi #0x7cda4 0007cd64: adrp x8, #0x409000 0007cd68: add x8, x8, #0x898 0007cd6c: mov w9, #0x498 0007cd70: umaddl x9, w0, w9, x8 0007cd74: ldr x9, [x9, #0x10] 0007cd78: cbz x9, #0x7cda4 0007cd7c: mov w9, w0 0007cd80: mov w10, #0x498 0007cd84: madd x10, x9, x10, x8 0007cd88: ldr x0, [x10, #8] 0007cd8c: cbz x0, #0x7cda4 0007cd90: mov w10, #0x498 0007cd94: mul x9, x9, x10 0007cd98: ldr x8, [x8, x9] 0007cd9c: cbz x8, #0x7cda4 0007cda0: b #0x5dab0 0007cda4: mov w0, w1 0007cda8: ret 0007cdac: str x19, [sp, #-0x20]! 0007cdb0: stp x29, x30, [sp, #0x10] 0007cdb4: add x29, sp, #0x10 0007cdb8: cmp w0, #0x80 0007cdbc: b.hi #0x7ce10 0007cdc0: adrp x8, #0x409000 0007cdc4: add x8, x8, #0x898 0007cdc8: mov w9, #0x498 0007cdcc: umaddl x9, w0, w9, x8 0007cdd0: ldr x9, [x9, #0x10] 0007cdd4: cbz x9, #0x7ce10 0007cdd8: mov w9, w0 0007cddc: mov w10, #0x498 0007cde0: madd x19, x9, x10, x8 0007cde4: ldr x0, [x19, #8]! 0007cde8: cbz x0, #0x7ce14 0007cdec: mov w10, #0x498 0007cdf0: mul x9, x9, x10 0007cdf4: ldr x8, [x8, x9] 0007cdf8: cbz x8, #0x7ce10 0007cdfc: bl #0x5e640 0007ce00: ldr x8, [x19] 0007ce04: mov w9, #0x4a58 0007ce08: add x0, x8, x9 0007ce0c: b #0x7ce14 ; -> MAG_GetFrameStatisticalData 0007ce10: mov x0, xzr 0007ce14: ldp x29, x30, [sp, #0x10] 0007ce18: ldr x19, [sp], #0x20 0007ce1c: ret 0007ce20: cmp w0, #0x80 0007ce24: b.hi #0x7ce70 0007ce28: adrp x8, #0x409000 0007ce2c: add x8, x8, #0x898 0007ce30: mov w9, #0x498 0007ce34: umaddl x9, w0, w9, x8 0007ce38: ldr x9, [x9, #0x10] 0007ce3c: cbz x9, #0x7ce70 0007ce40: mov w9, w0 0007ce44: mov w10, #0x498 0007ce48: madd x10, x9, x10, x8 0007ce4c: ldr x10, [x10, #8] 0007ce50: cbz x10, #0x7ce70 0007ce54: mov w10, #0x498 0007ce58: madd x8, x9, x10, x8 0007ce5c: ldr x9, [x8] 0007ce60: add x8, x8, #0x484 0007ce64: cmp x9, #0 0007ce68: csel x0, xzr, x8, eq 0007ce6c: ret 0007ce70: mov x0, xzr 0007ce74: ret 0007ce78: cmp w0, #0x80 0007ce7c: b.hi #0x7ced8 0007ce80: adrp x8, #0x409000 0007ce84: add x8, x8, #0x898 0007ce88: mov w9, #0x498 0007ce8c: umaddl x9, w0, w9, x8 0007ce90: ldr x9, [x9, #0x10] 0007ce94: cbz x9, #0x7ced8 0007ce98: mov w9, w0 0007ce9c: mov w10, #0x498 0007cea0: madd x10, x9, x10, x8 0007cea4: ldr x0, [x10, #8] 0007cea8: cbz x0, #0x7ced8 0007ceac: mov w10, #0x498 0007ceb0: mul x10, x9, x10 0007ceb4: ldr x10, [x8, x10] 0007ceb8: cbz x10, #0x7ced8 0007cebc: mov w10, #0x498 0007cec0: madd x8, x9, x10, x8 0007cec4: ldr w8, [x8, #0x68] 0007cec8: madd w1, w8, w2, w1 0007cecc: mov w2, w3 0007ced0: mov w3, wzr 0007ced4: b #0x5e680 0007ced8: mov w0, #-0x7fffffff 0007cedc: ret 0007cee0: cmp w0, #0x80 0007cee4: b.hi #0x7cf2c 0007cee8: adrp x8, #0x409000 0007ceec: add x8, x8, #0x898 0007cef0: mov w9, #0x498 0007cef4: umaddl x9, w0, w9, x8 0007cef8: ldr x9, [x9, #0x10] 0007cefc: cbz x9, #0x7cf2c 0007cf00: mov w9, w0 0007cf04: mov w10, #0x498 0007cf08: madd x10, x9, x10, x8 0007cf0c: ldr x0, [x10, #8] 0007cf10: cbz x0, #0x7cf2c 0007cf14: mov w10, #0x498 0007cf18: mul x9, x9, x10 0007cf1c: ldr x8, [x8, x9] 0007cf20: cbz x8, #0x7cf2c 0007cf24: mov w3, wzr 0007cf28: b #0x5e680 0007cf2c: mov w0, #-0x7fffffff 0007cf30: ret 0007cf34: cmp w0, #0x80 0007cf38: b.hi #0x7cf98 0007cf3c: adrp x8, #0x409000 0007cf40: add x8, x8, #0x898 0007cf44: mov w9, #0x498 0007cf48: umaddl x9, w0, w9, x8 0007cf4c: ldr x9, [x9, #0x10] 0007cf50: cbz x9, #0x7cf98 0007cf54: mov w9, w0 0007cf58: mov w10, #0x498 0007cf5c: madd x10, x9, x10, x8 0007cf60: ldr x0, [x10, #8] 0007cf64: cbz x0, #0x7cf98 0007cf68: mov w10, #0x498 0007cf6c: mul x9, x9, x10 0007cf70: ldr x8, [x8, x9] 0007cf74: cbz x8, #0x7cf98 0007cf78: sub sp, sp, #0x20 0007cf7c: stp x29, x30, [sp, #0x10] 0007cf80: add x29, sp, #0x10 0007cf84: str wzr, [sp] 0007cf88: bl #0x5ff40 0007cf8c: ldp x29, x30, [sp, #0x10] 0007cf90: add sp, sp, #0x20 0007cf94: ret 0007cf98: mov w0, wzr 0007cf9c: ret 0007cfa0: cmp w0, #0x80 0007cfa4: b.hi #0x7cff8 0007cfa8: adrp x9, #0x409000 0007cfac: add x9, x9, #0x898 0007cfb0: mov w8, #0x498 0007cfb4: umaddl x8, w0, w8, x9 0007cfb8: ldr x8, [x8, #0x10] 0007cfbc: cbz x8, #0x7cff8 0007cfc0: mov w10, w0 0007cfc4: mov w11, #0x498 0007cfc8: madd x11, x10, x11, x9 0007cfcc: ldr x0, [x11, #8] 0007cfd0: cbz x0, #0x7cff8 0007cfd4: mov w11, #0x498 0007cfd8: mul x10, x10, x11 0007cfdc: ldr x9, [x9, x10] 0007cfe0: cbz x9, #0x7cff8 0007cfe4: ldr w9, [x0, #0xec] 0007cfe8: cbz w9, #0x7cff4 0007cfec: mov w6, wzr 0007cff0: b #0x60900 0007cff4: ldr wzr, [x8, #0x80] 0007cff8: mov w0, wzr 0007cffc: ret ### 0x7cd00 @ 0x7cd00 size=2048 0007cd00: b.hi #0x7cd54 0007cd04: adrp x8, #0x409000 0007cd08: add x8, x8, #0x898 0007cd0c: mov w9, #0x498 0007cd10: umaddl x9, w0, w9, x8 0007cd14: ldr x9, [x9, #0x10] 0007cd18: cbz x9, #0x7cd54 0007cd1c: mov w9, w0 0007cd20: mov w10, #0x498 0007cd24: madd x10, x9, x10, x8 0007cd28: ldr x0, [x10, #8] 0007cd2c: cbz x0, #0x7cd54 0007cd30: mov w10, #0x498 0007cd34: mul x10, x9, x10 0007cd38: ldr x10, [x8, x10] 0007cd3c: cbz x10, #0x7cd54 0007cd40: mov w10, #0x498 0007cd44: madd x8, x9, x10, x8 0007cd48: ldr w8, [x8, #0x48] 0007cd4c: madd w2, w8, w3, w2 0007cd50: b #0x5dab0 0007cd54: mov w0, w1 0007cd58: ret 0007cd5c: cmp w0, #0x80 0007cd60: b.hi #0x7cda4 0007cd64: adrp x8, #0x409000 0007cd68: add x8, x8, #0x898 0007cd6c: mov w9, #0x498 0007cd70: umaddl x9, w0, w9, x8 0007cd74: ldr x9, [x9, #0x10] 0007cd78: cbz x9, #0x7cda4 0007cd7c: mov w9, w0 0007cd80: mov w10, #0x498 0007cd84: madd x10, x9, x10, x8 0007cd88: ldr x0, [x10, #8] 0007cd8c: cbz x0, #0x7cda4 0007cd90: mov w10, #0x498 0007cd94: mul x9, x9, x10 0007cd98: ldr x8, [x8, x9] 0007cd9c: cbz x8, #0x7cda4 0007cda0: b #0x5dab0 0007cda4: mov w0, w1 0007cda8: ret 0007cdac: str x19, [sp, #-0x20]! 0007cdb0: stp x29, x30, [sp, #0x10] 0007cdb4: add x29, sp, #0x10 0007cdb8: cmp w0, #0x80 0007cdbc: b.hi #0x7ce10 0007cdc0: adrp x8, #0x409000 0007cdc4: add x8, x8, #0x898 0007cdc8: mov w9, #0x498 0007cdcc: umaddl x9, w0, w9, x8 0007cdd0: ldr x9, [x9, #0x10] 0007cdd4: cbz x9, #0x7ce10 0007cdd8: mov w9, w0 0007cddc: mov w10, #0x498 0007cde0: madd x19, x9, x10, x8 0007cde4: ldr x0, [x19, #8]! 0007cde8: cbz x0, #0x7ce14 0007cdec: mov w10, #0x498 0007cdf0: mul x9, x9, x10 0007cdf4: ldr x8, [x8, x9] 0007cdf8: cbz x8, #0x7ce10 0007cdfc: bl #0x5e640 0007ce00: ldr x8, [x19] 0007ce04: mov w9, #0x4a58 0007ce08: add x0, x8, x9 0007ce0c: b #0x7ce14 ; -> MAG_GetFrameStatisticalData 0007ce10: mov x0, xzr 0007ce14: ldp x29, x30, [sp, #0x10] 0007ce18: ldr x19, [sp], #0x20 0007ce1c: ret 0007ce20: cmp w0, #0x80 0007ce24: b.hi #0x7ce70 0007ce28: adrp x8, #0x409000 0007ce2c: add x8, x8, #0x898 0007ce30: mov w9, #0x498 0007ce34: umaddl x9, w0, w9, x8 0007ce38: ldr x9, [x9, #0x10] 0007ce3c: cbz x9, #0x7ce70 0007ce40: mov w9, w0 0007ce44: mov w10, #0x498 0007ce48: madd x10, x9, x10, x8 0007ce4c: ldr x10, [x10, #8] 0007ce50: cbz x10, #0x7ce70 0007ce54: mov w10, #0x498 0007ce58: madd x8, x9, x10, x8 0007ce5c: ldr x9, [x8] 0007ce60: add x8, x8, #0x484 0007ce64: cmp x9, #0 0007ce68: csel x0, xzr, x8, eq 0007ce6c: ret 0007ce70: mov x0, xzr 0007ce74: ret 0007ce78: cmp w0, #0x80 0007ce7c: b.hi #0x7ced8 0007ce80: adrp x8, #0x409000 0007ce84: add x8, x8, #0x898 0007ce88: mov w9, #0x498 0007ce8c: umaddl x9, w0, w9, x8 0007ce90: ldr x9, [x9, #0x10] 0007ce94: cbz x9, #0x7ced8 0007ce98: mov w9, w0 0007ce9c: mov w10, #0x498 0007cea0: madd x10, x9, x10, x8 0007cea4: ldr x0, [x10, #8] 0007cea8: cbz x0, #0x7ced8 0007ceac: mov w10, #0x498 0007ceb0: mul x10, x9, x10 0007ceb4: ldr x10, [x8, x10] 0007ceb8: cbz x10, #0x7ced8 0007cebc: mov w10, #0x498 0007cec0: madd x8, x9, x10, x8 0007cec4: ldr w8, [x8, #0x68] 0007cec8: madd w1, w8, w2, w1 0007cecc: mov w2, w3 0007ced0: mov w3, wzr 0007ced4: b #0x5e680 0007ced8: mov w0, #-0x7fffffff 0007cedc: ret 0007cee0: cmp w0, #0x80 0007cee4: b.hi #0x7cf2c 0007cee8: adrp x8, #0x409000 0007ceec: add x8, x8, #0x898 0007cef0: mov w9, #0x498 0007cef4: umaddl x9, w0, w9, x8 0007cef8: ldr x9, [x9, #0x10] 0007cefc: cbz x9, #0x7cf2c 0007cf00: mov w9, w0 0007cf04: mov w10, #0x498 0007cf08: madd x10, x9, x10, x8 0007cf0c: ldr x0, [x10, #8] 0007cf10: cbz x0, #0x7cf2c 0007cf14: mov w10, #0x498 0007cf18: mul x9, x9, x10 0007cf1c: ldr x8, [x8, x9] 0007cf20: cbz x8, #0x7cf2c 0007cf24: mov w3, wzr 0007cf28: b #0x5e680 0007cf2c: mov w0, #-0x7fffffff 0007cf30: ret 0007cf34: cmp w0, #0x80 0007cf38: b.hi #0x7cf98 0007cf3c: adrp x8, #0x409000 0007cf40: add x8, x8, #0x898 0007cf44: mov w9, #0x498 0007cf48: umaddl x9, w0, w9, x8 0007cf4c: ldr x9, [x9, #0x10] 0007cf50: cbz x9, #0x7cf98 0007cf54: mov w9, w0 0007cf58: mov w10, #0x498 0007cf5c: madd x10, x9, x10, x8 0007cf60: ldr x0, [x10, #8] 0007cf64: cbz x0, #0x7cf98 0007cf68: mov w10, #0x498 0007cf6c: mul x9, x9, x10 0007cf70: ldr x8, [x8, x9] 0007cf74: cbz x8, #0x7cf98 0007cf78: sub sp, sp, #0x20 0007cf7c: stp x29, x30, [sp, #0x10] 0007cf80: add x29, sp, #0x10 0007cf84: str wzr, [sp] 0007cf88: bl #0x5ff40 0007cf8c: ldp x29, x30, [sp, #0x10] 0007cf90: add sp, sp, #0x20 0007cf94: ret 0007cf98: mov w0, wzr 0007cf9c: ret 0007cfa0: cmp w0, #0x80 0007cfa4: b.hi #0x7cff8 0007cfa8: adrp x9, #0x409000 0007cfac: add x9, x9, #0x898 0007cfb0: mov w8, #0x498 0007cfb4: umaddl x8, w0, w8, x9 0007cfb8: ldr x8, [x8, #0x10] 0007cfbc: cbz x8, #0x7cff8 0007cfc0: mov w10, w0 0007cfc4: mov w11, #0x498 0007cfc8: madd x11, x10, x11, x9 0007cfcc: ldr x0, [x11, #8] 0007cfd0: cbz x0, #0x7cff8 0007cfd4: mov w11, #0x498 0007cfd8: mul x10, x10, x11 0007cfdc: ldr x9, [x9, x10] 0007cfe0: cbz x9, #0x7cff8 0007cfe4: ldr w9, [x0, #0xec] 0007cfe8: cbz w9, #0x7cff4 0007cfec: mov w6, wzr 0007cff0: b #0x60900 0007cff4: ldr wzr, [x8, #0x80] 0007cff8: mov w0, wzr 0007cffc: ret 0007d000: cmp w0, #0x80 0007d004: b.hi #0x7d04c 0007d008: adrp x8, #0x409000 0007d00c: add x8, x8, #0x898 0007d010: mov w9, #0x498 0007d014: umaddl x9, w0, w9, x8 0007d018: ldr x9, [x9, #0x10] 0007d01c: cbz x9, #0x7d04c 0007d020: mov w9, w0 0007d024: mov w10, #0x498 0007d028: madd x10, x9, x10, x8 0007d02c: ldr x0, [x10, #8] 0007d030: cbz x0, #0x7d04c 0007d034: mov w10, #0x498 0007d038: mul x9, x9, x10 0007d03c: ldr x8, [x8, x9] 0007d040: cbz x8, #0x7d04c 0007d044: mov w6, wzr 0007d048: b #0x60830 0007d04c: mov w0, wzr 0007d050: ret 0007d054: cmp w0, #0x80 0007d058: b.hi #0x7d0a0 0007d05c: adrp x8, #0x409000 0007d060: add x8, x8, #0x898 0007d064: mov w9, #0x498 0007d068: umaddl x9, w0, w9, x8 0007d06c: ldr x9, [x9, #0x10] 0007d070: cbz x9, #0x7d0a0 0007d074: mov w9, w0 0007d078: mov w10, #0x498 0007d07c: madd x10, x9, x10, x8 0007d080: ldr x0, [x10, #8] 0007d084: cbz x0, #0x7d0a0 0007d088: mov w10, #0x498 0007d08c: mul x9, x9, x10 0007d090: ldr x8, [x8, x9] 0007d094: cbz x8, #0x7d0a0 0007d098: mov w4, wzr 0007d09c: b #0x5cc80 0007d0a0: mov w0, wzr 0007d0a4: ret 0007d0a8: cmp w0, #0x80 0007d0ac: b.hi #0x7d0f0 0007d0b0: adrp x8, #0x409000 0007d0b4: add x8, x8, #0x898 0007d0b8: mov w9, #0x498 0007d0bc: umaddl x9, w0, w9, x8 0007d0c0: ldr x9, [x9, #0x10] 0007d0c4: cbz x9, #0x7d0f0 0007d0c8: mov w9, w0 0007d0cc: mov w10, #0x498 0007d0d0: madd x10, x9, x10, x8 0007d0d4: ldr x0, [x10, #8] 0007d0d8: cbz x0, #0x7d0f0 0007d0dc: mov w10, #0x498 0007d0e0: mul x9, x9, x10 0007d0e4: ldr x8, [x8, x9] 0007d0e8: cbz x8, #0x7d0f0 0007d0ec: b #0x5f5f0 0007d0f0: mov w0, wzr 0007d0f4: ret 0007d0f8: cmp w0, #0x80 0007d0fc: b.ls #0x7d108 0007d100: mov w0, wzr 0007d104: ret 0007d108: adrp x8, #0x409000 0007d10c: add x8, x8, #0x898 0007d110: mov w9, #0x498 0007d114: umaddl x9, w0, w9, x8 0007d118: ldr x9, [x9, #0x10] 0007d11c: cbz x9, #0x7d15c 0007d120: mov w10, w0 0007d124: mov w9, #0x498 0007d128: madd x9, x10, x9, x8 0007d12c: ldr x9, [x9, #8] 0007d130: cbz x9, #0x7d164 0007d134: mov w11, #0x498 0007d138: mul x10, x10, x11 0007d13c: ldr x8, [x8, x10] 0007d140: cbz x8, #0x7d16c 0007d144: ldr w8, [x9, #0xe0] 0007d148: cbz w8, #0x7d174 0007d14c: ldr w8, [x9, #0xe8] 0007d150: cmp w8, #0 0007d154: cset w0, ne 0007d158: ret 0007d15c: mov w0, wzr 0007d160: ret 0007d164: mov w0, wzr 0007d168: ret 0007d16c: mov w0, wzr 0007d170: ret 0007d174: mov w0, wzr 0007d178: ret 0007d17c: cmp w0, #0x80 0007d180: b.hi #0x7d1d4 0007d184: adrp x8, #0x409000 0007d188: add x8, x8, #0x898 0007d18c: mov w9, #0x498 0007d190: umaddl x9, w0, w9, x8 0007d194: ldr x9, [x9, #0x10] 0007d198: cbz x9, #0x7d1d4 0007d19c: mov w9, w0 0007d1a0: mov w10, #0x498 0007d1a4: madd x10, x9, x10, x8 0007d1a8: ldr x0, [x10, #8] 0007d1ac: cbz x0, #0x7d1d4 0007d1b0: mov w10, #0x498 0007d1b4: mul x9, x9, x10 0007d1b8: ldr x8, [x8, x9] 0007d1bc: cbz x8, #0x7d1d4 0007d1c0: ldr w9, [x8, #0x158] 0007d1c4: cbz w9, #0x7d1dc 0007d1c8: mov x0, x8 0007d1cc: mov x1, x2 0007d1d0: b #0x5e650 0007d1d4: mov w0, wzr 0007d1d8: ret 0007d1dc: b #0x5f340 0007d1e0: mov w0, wzr 0007d1e4: ret 0007d1e8: mov w0, wzr 0007d1ec: ret 0007d1f0: mov w0, wzr 0007d1f4: ret 0007d1f8: mov w0, wzr 0007d1fc: ret 0007d200: cmp w0, #0x80 0007d204: b.hi #0x7d24c 0007d208: adrp x8, #0x409000 0007d20c: add x8, x8, #0x898 0007d210: mov w9, #0x498 0007d214: umaddl x9, w0, w9, x8 0007d218: ldr x9, [x9, #0x10] 0007d21c: cbz x9, #0x7d24c 0007d220: mov w9, w0 0007d224: mov w10, #0x498 0007d228: madd x10, x9, x10, x8 0007d22c: ldr x10, [x10, #8] 0007d230: cbz x10, #0x7d24c 0007d234: mov w10, #0x498 0007d238: mul x9, x9, x10 0007d23c: ldr x8, [x8, x9] 0007d240: cmp x8, #0 0007d244: cset w0, ne 0007d248: ret 0007d24c: mov w0, wzr 0007d250: ret 0007d254: mov w0, wzr 0007d258: ret 0007d25c: str x19, [sp, #-0x20]! 0007d260: stp x29, x30, [sp, #0x10] 0007d264: add x29, sp, #0x10 0007d268: cmp w0, #0x80 0007d26c: b.hi #0x7d2c8 0007d270: adrp x8, #0x409000 0007d274: add x8, x8, #0x898 0007d278: mov w9, #0x498 0007d27c: umaddl x9, w0, w9, x8 0007d280: ldr x9, [x9, #0x10] 0007d284: cbz x9, #0x7d2c8 0007d288: mov w9, w0 0007d28c: mov w10, #0x498 0007d290: madd x19, x9, x10, x8 0007d294: ldr x10, [x19, #8]! 0007d298: cbz x10, #0x7d2c8 0007d29c: mov w10, #0x498 0007d2a0: mul x9, x9, x10 0007d2a4: ldr x8, [x8, x9] 0007d2a8: cbz x8, #0x7d2c8 0007d2ac: add x0, x8, #0xa0 0007d2b0: bl #0x60430 0007d2b4: ldr x8, [x19] 0007d2b8: ldp x29, x30, [sp, #0x10] 0007d2bc: add x0, x8, #0xf0 0007d2c0: ldr x19, [sp], #0x20 0007d2c4: b #0x60430 0007d2c8: ldp x29, x30, [sp, #0x10] 0007d2cc: ldr x19, [sp], #0x20 0007d2d0: ret 0007d2d4: str x19, [sp, #-0x20]! 0007d2d8: stp x29, x30, [sp, #0x10] 0007d2dc: add x29, sp, #0x10 0007d2e0: cmp w0, #0x80 0007d2e4: b.hi #0x7d340 0007d2e8: adrp x8, #0x409000 0007d2ec: add x8, x8, #0x898 0007d2f0: mov w9, #0x498 0007d2f4: umaddl x9, w0, w9, x8 0007d2f8: ldr x9, [x9, #0x10] 0007d2fc: cbz x9, #0x7d340 0007d300: mov w10, w0 0007d304: mov w9, #0x498 0007d308: madd x9, x10, x9, x8 0007d30c: ldr x9, [x9, #8] 0007d310: cbz x9, #0x7d340 0007d314: mov w11, #0x498 0007d318: madd x19, x10, x11, x8 0007d31c: ldr x8, [x19] 0007d320: cbz x8, #0x7d340 0007d324: add x0, x9, #0xf0 0007d328: bl #0x5ed70 0007d32c: ldr x8, [x19] 0007d330: ldp x29, x30, [sp, #0x10] 0007d334: add x0, x8, #0xa0 0007d338: ldr x19, [sp], #0x20 0007d33c: b #0x5ed70 0007d340: ldp x29, x30, [sp, #0x10] 0007d344: ldr x19, [sp], #0x20 0007d348: ret 0007d34c: sub sp, sp, #0x60 0007d350: stp x22, x21, [sp, #0x30] 0007d354: stp x20, x19, [sp, #0x40] 0007d358: stp x29, x30, [sp, #0x50] 0007d35c: add x29, sp, #0x50 0007d360: mrs x21, tpidr_el0 0007d364: ldr x8, [x21, #0x28] 0007d368: mov w19, w0 0007d36c: mov x20, x1 0007d370: cmp w19, #0x80 0007d374: str x8, [sp, #0x28] 0007d378: b.hi #0x7d3e0 0007d37c: adrp x8, #0x409000 0007d380: add x8, x8, #0x898 0007d384: mov w9, #0x498 0007d388: umaddl x9, w19, w9, x8 0007d38c: ldr x9, [x9, #0x10] 0007d390: cbz x9, #0x7d3e0 0007d394: mov w9, w19 0007d398: mov w10, #0x498 0007d39c: madd x22, x9, x10, x8 0007d3a0: ldr x10, [x22, #8]! 0007d3a4: cbz x10, #0x7d3e0 0007d3a8: mov w11, #0x498 0007d3ac: mul x9, x9, x11 0007d3b0: ldr x8, [x8, x9] 0007d3b4: cbz x8, #0x7d3e0 0007d3b8: ldr w8, [x10, #0xec] 0007d3bc: cbz w8, #0x7d40c 0007d3c0: add x0, sp, #0x10 0007d3c4: mov w1, #0x100 0007d3c8: bl #0x5ddd0 0007d3cc: cbz x20, #0x7d424 0007d3d0: add x0, sp, #0x10 0007d3d4: mov x1, x20 0007d3d8: bl #0x5f8b0 0007d3dc: b #0x7d454 ; -> MAG_SaveMGT 0007d3e0: mov w19, wzr 0007d3e4: ldr x8, [x21, #0x28] 0007d3e8: ldr x9, [sp, #0x28] 0007d3ec: cmp x8, x9 0007d3f0: b.ne #0x7d490 0007d3f4: mov w0, w19 0007d3f8: ldp x29, x30, [sp, #0x50] 0007d3fc: ldp x20, x19, [sp, #0x40] 0007d400: ldp x22, x21, [sp, #0x30] 0007d404: add sp, sp, #0x60 0007d408: ret 0007d40c: bl #0x601c0 0007d410: mov w8, #6 0007d414: movk w8, #0xe4ae, lsl #16 0007d418: mov w19, wzr 0007d41c: str w8, [x0] 0007d420: b #0x7d3e4 ; -> MAG_SaveMGT 0007d424: mov x0, sp 0007d428: bl #0x5ce90 0007d42c: ldrh w2, [sp] 0007d430: ldrh w3, [sp, #2] 0007d434: ldrh w4, [sp, #6] 0007d438: ldrh w5, [sp, #8] 0007d43c: ldrh w6, [sp, #0xa] 0007d440: ldrh w7, [sp, #0xc] 0007d444: adrp x1, #0x339000 0007d448: add x1, x1, #0xe43 0007d44c: add x0, sp, #0x10 0007d450: bl #0x5e6c0 0007d454: ldr x8, [x22] 0007d458: add x0, x8, #0xf0 0007d45c: bl #0x60430 0007d460: add x0, sp, #0x10 0007d464: bl #0x5ecb0 0007d468: mov x1, x0 0007d46c: mov w0, w19 0007d470: bl #0x5de00 0007d474: mov w19, w0 0007d478: ldr x8, [x22] 0007d47c: add x0, x8, #0xf0 0007d480: bl #0x5ed70 0007d484: add x0, sp, #0x10 0007d488: bl #0x5e290 0007d48c: b #0x7d3e4 ; -> MAG_SaveMGT 0007d490: bl #0x60b30 0007d494: b #0x7d49c ; -> MAG_SaveMGT 0007d498: b #0x7d49c ; -> MAG_SaveMGT 0007d49c: mov x19, x0 0007d4a0: add x0, sp, #0x10 0007d4a4: bl #0x5e290 0007d4a8: mov x0, x19 0007d4ac: bl #0x5fee0 0007d4b0: stp x28, x27, [sp, #-0x60]! 0007d4b4: stp x26, x25, [sp, #0x10] 0007d4b8: stp x24, x23, [sp, #0x20] 0007d4bc: stp x22, x21, [sp, #0x30] 0007d4c0: stp x20, x19, [sp, #0x40] 0007d4c4: stp x29, x30, [sp, #0x50] 0007d4c8: add x29, sp, #0x50 0007d4cc: sub sp, sp, #0x450 0007d4d0: mrs x21, tpidr_el0 0007d4d4: ldr x8, [x21, #0x28] 0007d4d8: adrp x24, #0x409000 0007d4dc: mov w20, w0 0007d4e0: add x24, x24, #0x898 0007d4e4: mov w9, #0x498 0007d4e8: str x8, [sp, #8] 0007d4ec: nop 0007d4f0: umaddl x23, w20, w9, x24 0007d4f4: ldr x0, [x23, #8]! 0007d4f8: mov w22, #9 0007d4fc: mov x19, x1 ### 0x7d000 @ 0x7d000 size=2048 0007d000: cmp w0, #0x80 0007d004: b.hi #0x7d04c 0007d008: adrp x8, #0x409000 0007d00c: add x8, x8, #0x898 0007d010: mov w9, #0x498 0007d014: umaddl x9, w0, w9, x8 0007d018: ldr x9, [x9, #0x10] 0007d01c: cbz x9, #0x7d04c 0007d020: mov w9, w0 0007d024: mov w10, #0x498 0007d028: madd x10, x9, x10, x8 0007d02c: ldr x0, [x10, #8] 0007d030: cbz x0, #0x7d04c 0007d034: mov w10, #0x498 0007d038: mul x9, x9, x10 0007d03c: ldr x8, [x8, x9] 0007d040: cbz x8, #0x7d04c 0007d044: mov w6, wzr 0007d048: b #0x60830 0007d04c: mov w0, wzr 0007d050: ret 0007d054: cmp w0, #0x80 0007d058: b.hi #0x7d0a0 0007d05c: adrp x8, #0x409000 0007d060: add x8, x8, #0x898 0007d064: mov w9, #0x498 0007d068: umaddl x9, w0, w9, x8 0007d06c: ldr x9, [x9, #0x10] 0007d070: cbz x9, #0x7d0a0 0007d074: mov w9, w0 0007d078: mov w10, #0x498 0007d07c: madd x10, x9, x10, x8 0007d080: ldr x0, [x10, #8] 0007d084: cbz x0, #0x7d0a0 0007d088: mov w10, #0x498 0007d08c: mul x9, x9, x10 0007d090: ldr x8, [x8, x9] 0007d094: cbz x8, #0x7d0a0 0007d098: mov w4, wzr 0007d09c: b #0x5cc80 0007d0a0: mov w0, wzr 0007d0a4: ret 0007d0a8: cmp w0, #0x80 0007d0ac: b.hi #0x7d0f0 0007d0b0: adrp x8, #0x409000 0007d0b4: add x8, x8, #0x898 0007d0b8: mov w9, #0x498 0007d0bc: umaddl x9, w0, w9, x8 0007d0c0: ldr x9, [x9, #0x10] 0007d0c4: cbz x9, #0x7d0f0 0007d0c8: mov w9, w0 0007d0cc: mov w10, #0x498 0007d0d0: madd x10, x9, x10, x8 0007d0d4: ldr x0, [x10, #8] 0007d0d8: cbz x0, #0x7d0f0 0007d0dc: mov w10, #0x498 0007d0e0: mul x9, x9, x10 0007d0e4: ldr x8, [x8, x9] 0007d0e8: cbz x8, #0x7d0f0 0007d0ec: b #0x5f5f0 0007d0f0: mov w0, wzr 0007d0f4: ret 0007d0f8: cmp w0, #0x80 0007d0fc: b.ls #0x7d108 0007d100: mov w0, wzr 0007d104: ret 0007d108: adrp x8, #0x409000 0007d10c: add x8, x8, #0x898 0007d110: mov w9, #0x498 0007d114: umaddl x9, w0, w9, x8 0007d118: ldr x9, [x9, #0x10] 0007d11c: cbz x9, #0x7d15c 0007d120: mov w10, w0 0007d124: mov w9, #0x498 0007d128: madd x9, x10, x9, x8 0007d12c: ldr x9, [x9, #8] 0007d130: cbz x9, #0x7d164 0007d134: mov w11, #0x498 0007d138: mul x10, x10, x11 0007d13c: ldr x8, [x8, x10] 0007d140: cbz x8, #0x7d16c 0007d144: ldr w8, [x9, #0xe0] 0007d148: cbz w8, #0x7d174 0007d14c: ldr w8, [x9, #0xe8] 0007d150: cmp w8, #0 0007d154: cset w0, ne 0007d158: ret 0007d15c: mov w0, wzr 0007d160: ret 0007d164: mov w0, wzr 0007d168: ret 0007d16c: mov w0, wzr 0007d170: ret 0007d174: mov w0, wzr 0007d178: ret 0007d17c: cmp w0, #0x80 0007d180: b.hi #0x7d1d4 0007d184: adrp x8, #0x409000 0007d188: add x8, x8, #0x898 0007d18c: mov w9, #0x498 0007d190: umaddl x9, w0, w9, x8 0007d194: ldr x9, [x9, #0x10] 0007d198: cbz x9, #0x7d1d4 0007d19c: mov w9, w0 0007d1a0: mov w10, #0x498 0007d1a4: madd x10, x9, x10, x8 0007d1a8: ldr x0, [x10, #8] 0007d1ac: cbz x0, #0x7d1d4 0007d1b0: mov w10, #0x498 0007d1b4: mul x9, x9, x10 0007d1b8: ldr x8, [x8, x9] 0007d1bc: cbz x8, #0x7d1d4 0007d1c0: ldr w9, [x8, #0x158] 0007d1c4: cbz w9, #0x7d1dc 0007d1c8: mov x0, x8 0007d1cc: mov x1, x2 0007d1d0: b #0x5e650 0007d1d4: mov w0, wzr 0007d1d8: ret 0007d1dc: b #0x5f340 0007d1e0: mov w0, wzr 0007d1e4: ret 0007d1e8: mov w0, wzr 0007d1ec: ret 0007d1f0: mov w0, wzr 0007d1f4: ret 0007d1f8: mov w0, wzr 0007d1fc: ret 0007d200: cmp w0, #0x80 0007d204: b.hi #0x7d24c 0007d208: adrp x8, #0x409000 0007d20c: add x8, x8, #0x898 0007d210: mov w9, #0x498 0007d214: umaddl x9, w0, w9, x8 0007d218: ldr x9, [x9, #0x10] 0007d21c: cbz x9, #0x7d24c 0007d220: mov w9, w0 0007d224: mov w10, #0x498 0007d228: madd x10, x9, x10, x8 0007d22c: ldr x10, [x10, #8] 0007d230: cbz x10, #0x7d24c 0007d234: mov w10, #0x498 0007d238: mul x9, x9, x10 0007d23c: ldr x8, [x8, x9] 0007d240: cmp x8, #0 0007d244: cset w0, ne 0007d248: ret 0007d24c: mov w0, wzr 0007d250: ret 0007d254: mov w0, wzr 0007d258: ret 0007d25c: str x19, [sp, #-0x20]! 0007d260: stp x29, x30, [sp, #0x10] 0007d264: add x29, sp, #0x10 0007d268: cmp w0, #0x80 0007d26c: b.hi #0x7d2c8 0007d270: adrp x8, #0x409000 0007d274: add x8, x8, #0x898 0007d278: mov w9, #0x498 0007d27c: umaddl x9, w0, w9, x8 0007d280: ldr x9, [x9, #0x10] 0007d284: cbz x9, #0x7d2c8 0007d288: mov w9, w0 0007d28c: mov w10, #0x498 0007d290: madd x19, x9, x10, x8 0007d294: ldr x10, [x19, #8]! 0007d298: cbz x10, #0x7d2c8 0007d29c: mov w10, #0x498 0007d2a0: mul x9, x9, x10 0007d2a4: ldr x8, [x8, x9] 0007d2a8: cbz x8, #0x7d2c8 0007d2ac: add x0, x8, #0xa0 0007d2b0: bl #0x60430 0007d2b4: ldr x8, [x19] 0007d2b8: ldp x29, x30, [sp, #0x10] 0007d2bc: add x0, x8, #0xf0 0007d2c0: ldr x19, [sp], #0x20 0007d2c4: b #0x60430 0007d2c8: ldp x29, x30, [sp, #0x10] 0007d2cc: ldr x19, [sp], #0x20 0007d2d0: ret 0007d2d4: str x19, [sp, #-0x20]! 0007d2d8: stp x29, x30, [sp, #0x10] 0007d2dc: add x29, sp, #0x10 0007d2e0: cmp w0, #0x80 0007d2e4: b.hi #0x7d340 0007d2e8: adrp x8, #0x409000 0007d2ec: add x8, x8, #0x898 0007d2f0: mov w9, #0x498 0007d2f4: umaddl x9, w0, w9, x8 0007d2f8: ldr x9, [x9, #0x10] 0007d2fc: cbz x9, #0x7d340 0007d300: mov w10, w0 0007d304: mov w9, #0x498 0007d308: madd x9, x10, x9, x8 0007d30c: ldr x9, [x9, #8] 0007d310: cbz x9, #0x7d340 0007d314: mov w11, #0x498 0007d318: madd x19, x10, x11, x8 0007d31c: ldr x8, [x19] 0007d320: cbz x8, #0x7d340 0007d324: add x0, x9, #0xf0 0007d328: bl #0x5ed70 0007d32c: ldr x8, [x19] 0007d330: ldp x29, x30, [sp, #0x10] 0007d334: add x0, x8, #0xa0 0007d338: ldr x19, [sp], #0x20 0007d33c: b #0x5ed70 0007d340: ldp x29, x30, [sp, #0x10] 0007d344: ldr x19, [sp], #0x20 0007d348: ret 0007d34c: sub sp, sp, #0x60 0007d350: stp x22, x21, [sp, #0x30] 0007d354: stp x20, x19, [sp, #0x40] 0007d358: stp x29, x30, [sp, #0x50] 0007d35c: add x29, sp, #0x50 0007d360: mrs x21, tpidr_el0 0007d364: ldr x8, [x21, #0x28] 0007d368: mov w19, w0 0007d36c: mov x20, x1 0007d370: cmp w19, #0x80 0007d374: str x8, [sp, #0x28] 0007d378: b.hi #0x7d3e0 0007d37c: adrp x8, #0x409000 0007d380: add x8, x8, #0x898 0007d384: mov w9, #0x498 0007d388: umaddl x9, w19, w9, x8 0007d38c: ldr x9, [x9, #0x10] 0007d390: cbz x9, #0x7d3e0 0007d394: mov w9, w19 0007d398: mov w10, #0x498 0007d39c: madd x22, x9, x10, x8 0007d3a0: ldr x10, [x22, #8]! 0007d3a4: cbz x10, #0x7d3e0 0007d3a8: mov w11, #0x498 0007d3ac: mul x9, x9, x11 0007d3b0: ldr x8, [x8, x9] 0007d3b4: cbz x8, #0x7d3e0 0007d3b8: ldr w8, [x10, #0xec] 0007d3bc: cbz w8, #0x7d40c 0007d3c0: add x0, sp, #0x10 0007d3c4: mov w1, #0x100 0007d3c8: bl #0x5ddd0 0007d3cc: cbz x20, #0x7d424 0007d3d0: add x0, sp, #0x10 0007d3d4: mov x1, x20 0007d3d8: bl #0x5f8b0 0007d3dc: b #0x7d454 ; -> MAG_SaveMGT 0007d3e0: mov w19, wzr 0007d3e4: ldr x8, [x21, #0x28] 0007d3e8: ldr x9, [sp, #0x28] 0007d3ec: cmp x8, x9 0007d3f0: b.ne #0x7d490 0007d3f4: mov w0, w19 0007d3f8: ldp x29, x30, [sp, #0x50] 0007d3fc: ldp x20, x19, [sp, #0x40] 0007d400: ldp x22, x21, [sp, #0x30] 0007d404: add sp, sp, #0x60 0007d408: ret 0007d40c: bl #0x601c0 0007d410: mov w8, #6 0007d414: movk w8, #0xe4ae, lsl #16 0007d418: mov w19, wzr 0007d41c: str w8, [x0] 0007d420: b #0x7d3e4 ; -> MAG_SaveMGT 0007d424: mov x0, sp 0007d428: bl #0x5ce90 0007d42c: ldrh w2, [sp] 0007d430: ldrh w3, [sp, #2] 0007d434: ldrh w4, [sp, #6] 0007d438: ldrh w5, [sp, #8] 0007d43c: ldrh w6, [sp, #0xa] 0007d440: ldrh w7, [sp, #0xc] 0007d444: adrp x1, #0x339000 0007d448: add x1, x1, #0xe43 0007d44c: add x0, sp, #0x10 0007d450: bl #0x5e6c0 0007d454: ldr x8, [x22] 0007d458: add x0, x8, #0xf0 0007d45c: bl #0x60430 0007d460: add x0, sp, #0x10 0007d464: bl #0x5ecb0 0007d468: mov x1, x0 0007d46c: mov w0, w19 0007d470: bl #0x5de00 0007d474: mov w19, w0 0007d478: ldr x8, [x22] 0007d47c: add x0, x8, #0xf0 0007d480: bl #0x5ed70 0007d484: add x0, sp, #0x10 0007d488: bl #0x5e290 0007d48c: b #0x7d3e4 ; -> MAG_SaveMGT 0007d490: bl #0x60b30 0007d494: b #0x7d49c ; -> MAG_SaveMGT 0007d498: b #0x7d49c ; -> MAG_SaveMGT 0007d49c: mov x19, x0 0007d4a0: add x0, sp, #0x10 0007d4a4: bl #0x5e290 0007d4a8: mov x0, x19 0007d4ac: bl #0x5fee0 0007d4b0: stp x28, x27, [sp, #-0x60]! 0007d4b4: stp x26, x25, [sp, #0x10] 0007d4b8: stp x24, x23, [sp, #0x20] 0007d4bc: stp x22, x21, [sp, #0x30] 0007d4c0: stp x20, x19, [sp, #0x40] 0007d4c4: stp x29, x30, [sp, #0x50] 0007d4c8: add x29, sp, #0x50 0007d4cc: sub sp, sp, #0x450 0007d4d0: mrs x21, tpidr_el0 0007d4d4: ldr x8, [x21, #0x28] 0007d4d8: adrp x24, #0x409000 0007d4dc: mov w20, w0 0007d4e0: add x24, x24, #0x898 0007d4e4: mov w9, #0x498 0007d4e8: str x8, [sp, #8] 0007d4ec: nop 0007d4f0: umaddl x23, w20, w9, x24 0007d4f4: ldr x0, [x23, #8]! 0007d4f8: mov w22, #9 0007d4fc: mov x19, x1 0007d500: movk w22, #0xe4ae, lsl #16 0007d504: ldr w8, [x0, #0xec] 0007d508: cbz w8, #0x7d6e0 0007d50c: mov w1, wzr 0007d510: mov x2, x19 0007d514: bl #0x5f340 0007d518: cbz w0, #0x7d8c8 0007d51c: add x22, sp, #0x98 0007d520: mov w25, w20 0007d524: add x20, x22, #0xc 0007d528: mov w2, #0x3a0 0007d52c: mov x0, x20 0007d530: mov w1, wzr 0007d534: bl #0x5f6e0 0007d538: mov w8, #0x498 0007d53c: madd x26, x25, x8, x24 0007d540: ldp w2, w8, [x26, #0x60] 0007d544: mov x9, #0x3ac 0007d548: adrp x1, #0x33c000 0007d54c: movk x9, #1, lsl #48 0007d550: mov w10, #0x198 0007d554: add x1, x1, #0x98a 0007d558: mov x0, x20 0007d55c: str x9, [sp, #0x98] 0007d560: str w8, [sp, #0x170] 0007d564: str w10, [sp, #0xa0] 0007d568: bl #0x5dcc0 0007d56c: add x0, x26, #0xc8 0007d570: add x1, sp, #0x60 0007d574: bl #0x61370 0007d578: ldp w9, w8, [sp, #0x70] 0007d57c: ldp w5, w4, [sp, #0x68] 0007d580: ldp w7, w6, [sp, #0x60] 0007d584: add x20, x22, #0x38 0007d588: adrp x1, #0x339000 0007d58c: add w2, w8, #0x76c 0007d590: add w3, w9, #1 0007d594: add x1, x1, #0xe83 0007d598: mov x0, x20 0007d59c: bl #0x5dcc0 0007d5a0: add x0, sp, #0x50 0007d5a4: bl #0x5ce90 0007d5a8: add x0, sp, #0x38 0007d5ac: mov w1, #0x100 0007d5b0: bl #0x5ddd0 0007d5b4: ldrh w2, [sp, #0x50] 0007d5b8: ldrh w3, [sp, #0x52] 0007d5bc: ldrh w4, [sp, #0x56] 0007d5c0: ldrh w5, [sp, #0x58] 0007d5c4: ldrh w6, [sp, #0x5a] 0007d5c8: ldrh w7, [sp, #0x5c] 0007d5cc: adrp x1, #0x339000 0007d5d0: add x1, x1, #0xe9b 0007d5d4: add x0, sp, #0x38 0007d5d8: bl #0x5e6c0 0007d5dc: add x0, sp, #0x38 0007d5e0: bl #0x5ecb0 0007d5e4: mov x1, x0 0007d5e8: mov w2, #0x14 0007d5ec: mov x0, x20 0007d5f0: add x26, sp, #0x98 0007d5f4: bl #0x5cfb0 0007d5f8: mov w8, #0x498 0007d5fc: add x20, sp, #0x98 0007d600: madd x22, x25, x8, x24 0007d604: add x0, x20, #0x6c 0007d608: add x1, x22, #0x78 0007d60c: mov w2, #0x20 0007d610: bl #0x5cfb0 0007d614: add x0, x20, #0x4c 0007d618: add x1, x22, #0x98 0007d61c: mov w2, #0x20 0007d620: bl #0x5cfb0 0007d624: ldur q0, [x22, #0xb8] 0007d628: ldr x8, [x23] 0007d62c: stur q0, [x26, #0x8c] 0007d630: ldr w9, [x8, #0x70] 0007d634: ldr w10, [x8, #0x163c] 0007d638: cmp w10, w9 0007d63c: b.ls #0x7d668 0007d640: mov w10, #0x21c 0007d644: madd x9, x9, x10, x8 0007d648: ldr q0, [x9, #0x1650] 0007d64c: str q0, [x26, #0xc0] 0007d650: ldr q0, [x9, #0x1640] 0007d654: str q0, [x26, #0xb0] 0007d658: ldr w10, [x9, #0x1664] 0007d65c: str w10, [sp, #0x16c] 0007d660: ldr w9, [x9, #0x1660] 0007d664: str w9, [sp, #0x168] 0007d668: mov w9, #0x498 0007d66c: madd x9, x25, x9, x24 0007d670: ldr w9, [x9, #0x28] 0007d674: mov w10, #0xe8 0007d678: str w10, [sp, #0x238] 0007d67c: cbnz w9, #0x7d6f4 0007d680: mov w9, #0x498 0007d684: madd x9, x25, x9, x24 0007d688: ldr w9, [x9, #0xe8] 0007d68c: mov w10, #2 0007d690: movk w10, #1, lsl #16 0007d694: cmp w9, w10 0007d698: b.lt #0x7d6f4 0007d69c: mov w8, #0x498 0007d6a0: madd x8, x25, x8, x24 0007d6a4: ldp q0, q1, [x8, #0x3a0] 0007d6a8: add x9, sp, #0x98 0007d6ac: add x10, x9, #0x1a4 0007d6b0: ldr w11, [x8, #0x3d4] 0007d6b4: str q0, [x10] 0007d6b8: add x10, x9, #0x1b4 0007d6bc: str q1, [x10] 0007d6c0: ldr q0, [x8, #0x3c0] 0007d6c4: ldr w10, [x8, #0x3d0] 0007d6c8: add x9, x9, #0x1c4 0007d6cc: add x8, x8, #0x3d8 0007d6d0: str q0, [x9] 0007d6d4: str w10, [sp, #0x26c] 0007d6d8: str w11, [sp, #0x270] 0007d6dc: b #0x7d754 ; -> _Z7SaveMGTjPKc 0007d6e0: bl #0x601c0 0007d6e4: sub w8, w22, #3 0007d6e8: mov w19, wzr 0007d6ec: str w8, [x0] 0007d6f0: b #0x7d8d4 ; -> _Z7SaveMGTjPKc 0007d6f4: mov w9, #0x498 0007d6f8: madd x9, x25, x9, x24 0007d6fc: ldr w9, [x9, #0x30] 0007d700: str wzr, [sp, #0x240] 0007d704: str w9, [sp, #0x23c] 0007d708: ldr w9, [x8, #0xac] 0007d70c: str w9, [sp, #0x244] 0007d710: ldr w9, [x8, #0xb0] 0007d714: str w9, [sp, #0x248] 0007d718: ldr w9, [x8, #0xcc] 0007d71c: str w9, [sp, #0x24c] 0007d720: ldr w9, [x8, #0xd0] 0007d724: str w9, [sp, #0x250] 0007d728: ldr w9, [x8, #0xa8] 0007d72c: str w9, [sp, #0x254] 0007d730: ldr q0, [x8, #0x10] 0007d734: str q0, [x26, #0x1c0] 0007d738: ldr w9, [x8, #0x20] 0007d73c: str w9, [sp, #0x268] 0007d740: ldr w9, [x8, #0x24] 0007d744: str w9, [sp, #0x26c] 0007d748: ldr w9, [x8, #0x30] 0007d74c: add x8, x8, #0x34 0007d750: str w9, [sp, #0x270] 0007d754: ldr w8, [x8] 0007d758: str w8, [sp, #0x274] 0007d75c: add x0, sp, #0x28 0007d760: mov w2, #1 0007d764: mov x1, x19 0007d768: bl #0x5fb10 0007d76c: add x0, sp, #0x28 0007d770: mov w2, #2 0007d774: mov x1, xzr 0007d778: bl #0x5e3b0 0007d77c: add x0, sp, #0x28 0007d780: bl #0x5ea30 0007d784: mov x19, x0 0007d788: add x0, sp, #0x28 0007d78c: add x1, sp, #0x98 0007d790: mov w2, #0x3ac 0007d794: mov w3, #1 0007d798: bl #0x5e880 0007d79c: mov w8, #0x498 0007d7a0: madd x26, x25, x8, x24 0007d7a4: ldr w28, [x26, #0x48]! 0007d7a8: mov x27, x26 0007d7ac: ldr w22, [x27, #4]! 0007d7b0: mul w8, w22, w28 0007d7b4: lsl x0, x8, #2 0007d7b8: bl #0x5d310 0007d7bc: mov x20, x0 0007d7c0: ldr x0, [x23] 0007d7c4: mul w8, w28, w22 0007d7c8: lsl w2, w8, #2 0007d7cc: mov w4, #1 0007d7d0: mov x1, x20 0007d7d4: mov w3, wzr 0007d7d8: bl #0x5ed50 0007d7dc: cbz w0, #0x7d81c 0007d7e0: add x0, sp, #0x28 0007d7e4: bl #0x5ea30 0007d7e8: ldr w8, [x26] 0007d7ec: ldr w9, [x27] 0007d7f0: str w0, [sp, #0x324] 0007d7f4: str w8, [sp, #0x374] 0007d7f8: mul w8, w8, w9 0007d7fc: lsl w8, w8, #2 ### 0x7e000 @ 0x7e000 size=2048 0007e000: cmp w12, w26 0007e004: b.lo #0x7dfb8 0007e008: ldr w12, [x1, #0x10] 0007e00c: and w12, w12, #3 0007e010: cbnz w12, #0x7dfb8 0007e014: ldr w25, [x1, #4] 0007e018: ldr w13, [x1, #0xc] 0007e01c: sub w14, w25, #1 0007e020: cmp w14, w13 0007e024: b.hs #0x7dfb8 0007e028: ldr w13, [x1, #0x14] 0007e02c: cbz w13, #0x7dfb8 0007e030: subs w13, w3, #0x88 0007e034: b.lo #0x7dfb8 0007e038: mov x16, x2 0007e03c: ldr w15, [x16], #0x88 0007e040: mov w14, #0xb55b 0007e044: movk w14, #0x5bb5, lsl #16 0007e048: cmp w15, w14 0007e04c: csel w22, w13, w3, eq 0007e050: csel x13, x16, x2, eq 0007e054: cmp w22, #0x98 0007e058: b.lo #0x7e088 0007e05c: cmp w15, w14 0007e060: b.eq #0x7e088 0007e064: add x15, x13, w22, uxtw 0007e068: ldur w16, [x15, #-0x98] 0007e06c: add w14, w14, #0x20 0007e070: cmp w16, w14 0007e074: b.ne #0x7e088 0007e078: ldur w14, [x15, #-0x94] 0007e07c: add w14, w14, #0x88 0007e080: add x13, x13, w14, sxtw 0007e084: sub w22, w22, w14 0007e088: cmp w22, #0x374 0007e08c: b.ls #0x7dfb8 0007e090: ldr w10, [x10, #0x80] 0007e094: cbnz w10, #0x7e16c 0007e098: mov w10, #0x498 0007e09c: mov x24, x1 0007e0a0: str w0, [sp, #0x1c] 0007e0a4: nop 0007e0a8: madd x27, x9, x10, x8 0007e0ac: add x0, sp, #0x60 0007e0b0: mov w2, #0x374 0007e0b4: mov x1, x13 0007e0b8: str x4, [sp, #0x28] 0007e0bc: mov x23, x9 0007e0c0: str x5, [x27, #0x18]! 0007e0c4: str x13, [sp, #0x20] 0007e0c8: bl #0x5cc60 0007e0cc: ldr w8, [sp, #0x60] 0007e0d0: cmp w8, #0x374 0007e0d4: b.ne #0x7e16c 0007e0d8: ldp w8, w10, [sp, #0x68] 0007e0dc: mov x9, x24 0007e0e0: stp x21, x20, [sp, #8] 0007e0e4: cmp w8, w26 0007e0e8: b.ne #0x7e0f4 0007e0ec: cmp w10, w25 0007e0f0: b.eq #0x7e108 0007e0f4: mov w11, #0x10 0007e0f8: mov w25, w10 0007e0fc: stp w8, w10, [x9] 0007e100: stp w8, w10, [x9, #8] 0007e104: stp w11, w10, [x9, #0x10] 0007e108: ldr x12, [x9, #0x10] 0007e10c: adrp x11, #0x409000 0007e110: mov w13, #0x498 0007e114: add x11, x11, #0x898 0007e118: madd x11, x23, x13, x11 0007e11c: adrp x14, #0x42e000 0007e120: str x12, [x11, #0x58] 0007e124: ldr q0, [x9] 0007e128: ldr w9, [x14, #0x930] 0007e12c: stur q0, [x11, #0x48] 0007e130: cbz w9, #0x7e140 0007e134: ldr w11, [sp, #0x3d0] 0007e138: cmp w11, w9 0007e13c: b.ne #0x7e334 0007e140: mul w8, w25, w8 0007e144: lsl x8, x8, #1 0007e148: mov w9, w22 0007e14c: add x8, x8, #0x374 0007e150: cmp x8, x9 0007e154: b.ls #0x7e184 0007e158: bl #0x601c0 0007e15c: mov x8, x0 0007e160: mov w0, wzr 0007e164: str w19, [x8] 0007e168: b #0x7e3e0 ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e16c: bl #0x601c0 0007e170: mov x8, x0 0007e174: add w9, w19, #2 0007e178: mov w0, wzr 0007e17c: str w9, [x8] 0007e180: b #0x7dfd0 ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e184: ldr w9, [sp, #0xd8] 0007e188: ldr w10, [sp, #0x3d0] 0007e18c: adrp x8, #0x409000 0007e190: mov w11, #0x498 0007e194: add x8, x8, #0x898 0007e198: madd x22, x23, x11, x8 0007e19c: add x0, x22, #0x68 0007e1a0: mov w2, #0x50 0007e1a4: mov w1, wzr 0007e1a8: stp w9, w10, [x22, #0x60] 0007e1ac: bl #0x5f6e0 0007e1b0: ldr w8, [x24] 0007e1b4: ldp w10, w11, [sp, #0x88] 0007e1b8: add x21, sp, #0x60 0007e1bc: mov x9, #0x100000001 0007e1c0: str w8, [x22, #0x68] 0007e1c4: ldr w8, [x24, #4] 0007e1c8: add x0, x22, #0x78 0007e1cc: add x1, x21, #0x50 0007e1d0: mov w2, #0x20 0007e1d4: str w8, [x22, #0x6c] 0007e1d8: ldur q0, [x24, #8] 0007e1dc: str x9, [x22, #0xa0] 0007e1e0: stp w10, w11, [x22, #0x70] 0007e1e4: stur q0, [x22, #0xa8] 0007e1e8: bl #0x5cfb0 0007e1ec: add x0, x22, #0x98 0007e1f0: add x1, x21, #0x30 0007e1f4: mov w2, #8 0007e1f8: strb wzr, [x22, #0x97] 0007e1fc: bl #0x5cfb0 0007e200: ldp w8, w9, [sp, #0x78] 0007e204: ldp w10, w11, [sp, #0x80] 0007e208: ldr q0, [sp, #0xe0] 0007e20c: add x0, x22, #0xe4 0007e210: stp w8, w9, [x22, #0xb8] 0007e214: ldr x8, [sp, #0xd0] 0007e218: ldr w9, [sp, #0xdc] 0007e21c: add x1, sp, #0x60 0007e220: mov w2, #0x374 0007e224: stp w10, w11, [x22, #0xc0] 0007e228: str x8, [x22, #0xc8] 0007e22c: strb wzr, [x22, #0x9f] 0007e230: str q0, [x22, #0xd0] 0007e234: str w9, [x22, #0xe0] 0007e238: bl #0x5cc60 0007e23c: ldr q0, [x24] 0007e240: ldr x20, [sp, #8] 0007e244: adrp x9, #0x339000 0007e248: str q0, [sp, #0x30] 0007e24c: ldr w8, [x24, #0x10] 0007e250: ldr q0, [x9, #0xd80] 0007e254: ldr x0, [x20] 0007e258: str w8, [sp, #0x40] 0007e25c: ldr w8, [x24, #0x14] 0007e260: stur q0, [sp, #0x48] 0007e264: str w8, [sp, #0x44] 0007e268: mov w8, #1 0007e26c: str xzr, [x0, #8] 0007e270: str w8, [x0, #0x50] 0007e274: str w8, [x0, #0x68] 0007e278: ldr w8, [sp, #0x334] 0007e27c: str w8, [x0, #0xa8] 0007e280: ldr w8, [sp, #0x324] 0007e284: str w8, [x0, #0xac] 0007e288: ldr w8, [sp, #0x328] 0007e28c: stur xzr, [x0, #0xc4] 0007e290: stur xzr, [x0, #0xbc] 0007e294: stur xzr, [x0, #0xb4] 0007e298: str w8, [x0, #0xb0] 0007e29c: ldr w8, [sp, #0x32c] 0007e2a0: str w8, [x0, #0xcc] 0007e2a4: ldr w8, [sp, #0x330] 0007e2a8: str w8, [x0, #0xd0] 0007e2ac: add x8, x21, #0x2d8 0007e2b0: ldr q0, [x8] 0007e2b4: str q0, [x0, #0x10] 0007e2b8: ldr w8, [sp, #0x348] 0007e2bc: str w8, [x0, #0x20] 0007e2c0: ldr w8, [sp, #0x34c] 0007e2c4: str w8, [x0, #0x24] 0007e2c8: ldr w8, [sp, #0x350] 0007e2cc: str w8, [x0, #0x30] 0007e2d0: ldr w8, [sp, #0x354] 0007e2d4: str w8, [x0, #0x34] 0007e2d8: ldr w1, [sp, #0x31c] 0007e2dc: str w1, [x22, #0x30] 0007e2e0: bl #0x60370 0007e2e4: ldr x0, [x20] 0007e2e8: add x1, sp, #0x30 0007e2ec: bl #0x5ead0 0007e2f0: cbz w0, #0x7e3c4 0007e2f4: ldr x19, [sp, #8] 0007e2f8: ldp w1, w2, [sp, #0x70] 0007e2fc: ldr x0, [x19] 0007e300: bl #0x5fd70 0007e304: ldp w10, w9, [sp, #0x78] 0007e308: ldr x8, [x19] 0007e30c: mov w19, w0 0007e310: stp w9, w10, [x8, #0x44] 0007e314: ldr w11, [sp, #0x3c8] 0007e318: cbz w11, #0x7e34c 0007e31c: ldr w10, [sp, #0x3cc] 0007e320: cbz w10, #0x7e34c 0007e324: add x9, sp, #0x60 0007e328: add x10, x9, #0x36c 0007e32c: mov w9, w11 0007e330: b #0x7e350 ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e334: bl #0x601c0 0007e338: mov x8, x0 0007e33c: add w9, w19, #0xb 0007e340: mov w0, wzr 0007e344: str w9, [x8] 0007e348: b #0x7e3e0 ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e34c: add x10, x21, #0x18 0007e350: str w9, [x8, #0x3c] 0007e354: ldr w9, [x10] 0007e358: add x10, sp, #0x60 0007e35c: add x1, x10, #0x90 0007e360: mov w2, #0x21c 0007e364: mov x0, x8 0007e368: str w9, [x8, #0x40] 0007e36c: bl #0x60f40 0007e370: cbz w19, #0x7e3d8 0007e374: ldr x8, [sp, #8] 0007e378: mov w2, #1 0007e37c: mov w3, #1 0007e380: mov w4, #1 0007e384: ldr x0, [x8] 0007e388: ldr x8, [sp, #0x20] 0007e38c: mov w5, #1 0007e390: mov w20, #1 0007e394: add x1, x8, #0x374 0007e398: bl #0x5d0b0 0007e39c: ldr x8, [sp, #0x28] 0007e3a0: cbz x8, #0x7e3dc 0007e3a4: ldr w1, [sp, #0x78] 0007e3a8: ldr x3, [x27] 0007e3ac: ldr w0, [sp, #0x1c] 0007e3b0: ldr x8, [sp, #0x28] 0007e3b4: mov w2, #2 0007e3b8: blr x8 0007e3bc: mov w20, #1 0007e3c0: b #0x7e3dc ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e3c4: bl #0x601c0 0007e3c8: add w8, w19, #2 0007e3cc: mov w20, wzr 0007e3d0: str w8, [x0] 0007e3d4: b #0x7e3dc ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e3d8: mov w20, wzr 0007e3dc: mov w0, w20 0007e3e0: ldr x20, [sp, #0x10] 0007e3e4: b #0x7dfd0 ; -> _Z7LoadDDTjP10OutputParaPKvjPFvjjjPvES3_ 0007e3e8: bl #0x60b30 0007e3ec: sub sp, sp, #0x70 0007e3f0: str x25, [sp, #0x20] 0007e3f4: stp x24, x23, [sp, #0x30] 0007e3f8: stp x22, x21, [sp, #0x40] 0007e3fc: stp x20, x19, [sp, #0x50] 0007e400: stp x29, x30, [sp, #0x60] 0007e404: add x29, sp, #0x60 0007e408: mrs x25, tpidr_el0 0007e40c: ldr x8, [x25, #0x28] 0007e410: mov w23, w0 0007e414: mov w0, #0x900 0007e418: movk w0, #0x3d, lsl #16 0007e41c: mov x20, x4 0007e420: mov x21, x3 0007e424: mov x24, x2 0007e428: mov x22, x1 0007e42c: str x8, [sp, #0x18] 0007e430: bl #0x5d310 0007e434: mov x19, x0 0007e438: mov x0, sp 0007e43c: mov x1, x24 0007e440: bl #0x5ee60 0007e444: mov w3, #0x900 0007e448: mov x0, sp 0007e44c: mov w2, #1 0007e450: movk w3, #0x3d, lsl #16 0007e454: mov x1, x19 0007e458: bl #0x5cdd0 0007e45c: mov x24, x0 0007e460: mov x0, sp 0007e464: bl #0x5cf60 0007e468: mov w0, w23 0007e46c: mov x1, x22 0007e470: mov x2, x19 0007e474: mov w3, w24 0007e478: mov x4, x21 0007e47c: mov x5, x20 0007e480: bl #0x5de20 0007e484: mov w20, w0 0007e488: mov x0, x19 0007e48c: bl #0x5f490 0007e490: ldr x8, [x25, #0x28] 0007e494: ldr x9, [sp, #0x18] 0007e498: cmp x8, x9 0007e49c: b.ne #0x7e4c0 0007e4a0: mov w0, w20 0007e4a4: ldp x29, x30, [sp, #0x60] 0007e4a8: ldp x20, x19, [sp, #0x50] 0007e4ac: ldp x22, x21, [sp, #0x40] 0007e4b0: ldp x24, x23, [sp, #0x30] 0007e4b4: ldr x25, [sp, #0x20] 0007e4b8: add sp, sp, #0x70 0007e4bc: ret 0007e4c0: bl #0x60b30 0007e4c4: mov x20, x0 0007e4c8: mov x0, sp 0007e4cc: bl #0x5cf60 0007e4d0: b #0x7e4d8 ; -> MAG_LoadDDT 0007e4d4: mov x20, x0 0007e4d8: mov x0, x20 0007e4dc: bl #0x5faf0 0007e4e0: mov x0, x19 0007e4e4: bl #0x5f490 0007e4e8: bl #0x5d530 0007e4ec: mov w20, wzr 0007e4f0: b #0x7e490 ; -> MAG_LoadDDT 0007e4f4: b #0x5de20 0007e4f8: sub sp, sp, #0x150 0007e4fc: stp x28, x21, [sp, #0x120] 0007e500: stp x20, x19, [sp, #0x130] 0007e504: stp x29, x30, [sp, #0x140] 0007e508: add x29, sp, #0x140 0007e50c: mrs x20, tpidr_el0 0007e510: ldr x9, [x20, #0x28] 0007e514: mov x19, x1 0007e518: mov x8, x0 0007e51c: stur x9, [x29, #-0x28] 0007e520: cbz x19, #0x7e630 0007e524: mov x0, sp 0007e528: mov x1, x8 0007e52c: bl #0x5ee60 0007e530: mov x0, sp 0007e534: add x1, sp, #0x18 0007e538: mov w2, #0x88 0007e53c: mov w3, #1 0007e540: bl #0x5cdd0 0007e544: mov w21, #0xb55b 0007e548: cmp w0, #0x88 0007e54c: movk w21, #0x5bb5, lsl #16 0007e550: b.ne #0x7e578 0007e554: ldr w8, [sp, #0x18] 0007e558: cmp w8, w21 0007e55c: b.ne #0x7e578 0007e560: mov x0, sp 0007e564: mov w2, #0x374 0007e568: mov w3, #1 0007e56c: mov x1, x19 0007e570: bl #0x5cdd0 0007e574: b #0x7e60c ; -> MAG_ProbeDDT 0007e578: mov x0, sp 0007e57c: bl #0x5e6f0 0007e580: sub x1, x0, #0x98 0007e584: mov x0, sp 0007e588: mov w2, wzr 0007e58c: bl #0x5e3b0 0007e590: mov x0, sp 0007e594: add x1, sp, #0x18 0007e598: mov w2, #0x98 0007e59c: mov w3, #1 0007e5a0: bl #0x5cdd0 0007e5a4: cmp w0, #0x98 0007e5a8: b.ne #0x7e5e8 0007e5ac: ldr w8, [sp, #0x18] 0007e5b0: add w9, w21, #0x20 0007e5b4: cmp w8, w9 0007e5b8: b.ne #0x7e5e8 0007e5bc: ldrsw x8, [sp, #0x1c] 0007e5c0: add x1, x8, #0x88 0007e5c4: mov x0, sp 0007e5c8: mov w2, wzr 0007e5cc: bl #0x5e3b0 0007e5d0: mov x0, sp 0007e5d4: mov w2, #0x374 0007e5d8: mov w3, #1 0007e5dc: mov x1, x19 0007e5e0: bl #0x5cdd0 0007e5e4: b #0x7e60c ; -> MAG_ProbeDDT 0007e5e8: mov x0, sp 0007e5ec: mov x1, xzr 0007e5f0: mov w2, wzr 0007e5f4: bl #0x5e3b0 0007e5f8: mov x0, sp 0007e5fc: mov w2, #0x374 0007e600: mov w3, #1 0007e604: mov x1, x19 0007e608: bl #0x5cdd0 0007e60c: cmp x0, #0x374 0007e610: b.ne #0x7e624 0007e614: ldr w8, [x19] 0007e618: cmp w8, #0x374 0007e61c: cset w19, eq 0007e620: b #0x7e628 ; -> MAG_ProbeDDT 0007e624: mov w19, wzr 0007e628: mov x0, sp 0007e62c: bl #0x5cf60 0007e630: ldr x8, [x20, #0x28] 0007e634: ldur x9, [x29, #-0x28] 0007e638: cmp x8, x9 0007e63c: b.ne #0x7e658 0007e640: mov w0, w19 0007e644: ldp x29, x30, [sp, #0x140] 0007e648: ldp x20, x19, [sp, #0x130] 0007e64c: ldp x28, x21, [sp, #0x120] 0007e650: add sp, sp, #0x150 0007e654: ret 0007e658: bl #0x60b30 0007e65c: b #0x7e66c ; -> MAG_ProbeDDT 0007e660: b #0x7e66c ; -> MAG_ProbeDDT 0007e664: mov x19, x0 0007e668: b #0x7e678 ; -> MAG_ProbeDDT 0007e66c: mov x19, x0 0007e670: mov x0, sp 0007e674: bl #0x5cf60 0007e678: mov x0, x19 0007e67c: bl #0x5faf0 0007e680: bl #0x5d530 0007e684: mov w19, wzr 0007e688: b #0x7e630 ; -> MAG_ProbeDDT 0007e68c: stp x29, x30, [sp, #-0x10]! 0007e690: mov x29, sp 0007e694: mov x8, x2 0007e698: mov x9, x0 0007e69c: cmp w1, #0x375 0007e6a0: mov w0, wzr 0007e6a4: b.lo #0x7e748 0007e6a8: cbz x9, #0x7e748 0007e6ac: cbz x8, #0x7e748 0007e6b0: mov x13, x9 0007e6b4: ldr w12, [x13], #0x88 0007e6b8: mov w11, #0xb55b 0007e6bc: movk w11, #0x5bb5, lsl #16 0007e6c0: sub w10, w1, #0x88 0007e6c4: cmp w12, w11 0007e6c8: csel w10, w10, w1, eq 0007e6cc: csel x1, x13, x9, eq 0007e6d0: cmp w10, #0x98 0007e6d4: b.lo #0x7e704 0007e6d8: cmp w12, w11 0007e6dc: b.eq #0x7e704 0007e6e0: add x9, x1, w10, sxtw 0007e6e4: ldur w12, [x9, #-0x98] 0007e6e8: add w11, w11, #0x20 0007e6ec: cmp w12, w11 0007e6f0: b.ne #0x7e704 0007e6f4: ldur w9, [x9, #-0x94] 0007e6f8: add w9, w9, #0x88 0007e6fc: add x1, x1, w9, sxtw 0007e700: sub w10, w10, w9 0007e704: cmp w10, #0x374 0007e708: b.hi #0x7e72c 0007e70c: bl #0x601c0 0007e710: mov w9, #1 0007e714: mov x8, x0 0007e718: movk w9, #0xe4ae, lsl #16 0007e71c: mov w0, wzr 0007e720: str w9, [x8] 0007e724: ldp x29, x30, [sp], #0x10 0007e728: ret 0007e72c: ldr w9, [x1] 0007e730: cmp w9, #0x374 0007e734: b.ne #0x7e750 0007e738: mov w2, #0x374 0007e73c: mov x0, x8 0007e740: bl #0x5cc60 0007e744: mov w0, #1 0007e748: ldp x29, x30, [sp], #0x10 0007e74c: ret 0007e750: mov w0, wzr 0007e754: ldp x29, x30, [sp], #0x10 0007e758: ret 0007e75c: mov w0, wzr 0007e760: ret 0007e764: mov w0, wzr 0007e768: ret 0007e76c: mov w0, wzr 0007e770: ret 0007e774: mov w0, wzr 0007e778: ret 0007e77c: mov w0, wzr 0007e780: ret 0007e784: mov w0, wzr 0007e788: ret 0007e78c: cmp w0, #0x80 0007e790: b.hi #0x7e7f4 0007e794: adrp x8, #0x409000 0007e798: add x8, x8, #0x898 0007e79c: mov w9, #0x498 0007e7a0: umaddl x9, w0, w9, x8 0007e7a4: ldr x9, [x9, #0x10] 0007e7a8: cbz x9, #0x7e7f4 0007e7ac: mov w9, w0 0007e7b0: mov w10, #0x498 0007e7b4: madd x10, x9, x10, x8 0007e7b8: ldr x10, [x10, #8] 0007e7bc: cbz x10, #0x7e7f4 0007e7c0: cmp w1, #5 0007e7c4: b.lo #0x7e7f4 0007e7c8: mov w10, #0x498 0007e7cc: mul x9, x9, x10 0007e7d0: ldr x8, [x8, x9] 0007e7d4: cbz x8, #0x7e7f4 0007e7d8: stp x29, x30, [sp, #-0x10]! 0007e7dc: mov x29, sp 0007e7e0: bl #0x601c0 0007e7e4: mov w8, #1 0007e7e8: movk w8, #0xe4ae, lsl #16 0007e7ec: str w8, [x0] 0007e7f0: ldp x29, x30, [sp], #0x10 0007e7f4: mov w0, wzr 0007e7f8: ret 0007e7fc: stp x26, x25, [sp, #-0x50]! ### 0x7eb00 @ 0x7eb00 size=2048 0007eb00: ldp x24, x23, [sp, #0x10] 0007eb04: mov w2, #2 0007eb08: ldp x26, x25, [sp], #0x50 0007eb0c: br x4 0007eb10: ret 0007eb14: sub sp, sp, #0x80 0007eb18: stp x24, x23, [sp, #0x40] 0007eb1c: stp x22, x21, [sp, #0x50] 0007eb20: stp x20, x19, [sp, #0x60] 0007eb24: stp x29, x30, [sp, #0x70] 0007eb28: add x29, sp, #0x70 0007eb2c: mrs x22, tpidr_el0 0007eb30: ldr x8, [x22, #0x28] 0007eb34: cmp w0, #0x80 0007eb38: str x8, [sp, #0x38] 0007eb3c: b.hi #0x7ed8c 0007eb40: adrp x20, #0x409000 0007eb44: add x20, x20, #0x898 0007eb48: mov w8, #0x498 0007eb4c: umaddl x8, w0, w8, x20 0007eb50: ldr x8, [x8, #0x10] 0007eb54: cbz x8, #0x7ed8c 0007eb58: mov w23, w0 0007eb5c: mov w9, #0x498 0007eb60: madd x21, x23, x9, x20 0007eb64: ldr x0, [x21, #8]! 0007eb68: cbz x0, #0x7ed90 0007eb6c: mov w9, #0x498 0007eb70: mul x9, x23, x9 0007eb74: ldr x9, [x20, x9] 0007eb78: cbz x9, #0x7ed8c 0007eb7c: str wzr, [sp, #0x10] 0007eb80: stp xzr, xzr, [sp] 0007eb84: ldr w9, [x0, #0xec] 0007eb88: mov w19, #1 0007eb8c: movk w19, #0xe4ae, lsl #16 0007eb90: cbz w9, #0x7edb8 0007eb94: mov x5, sp 0007eb98: mov w6, wzr 0007eb9c: bl #0x60900 0007eba0: cbz w0, #0x7edd8 0007eba4: ldr w19, [sp, #0x10] 0007eba8: ldr x0, [x21] 0007ebac: mov w2, #3 0007ebb0: mov w3, wzr 0007ebb4: mov w1, w19 0007ebb8: bl #0x5e680 0007ebbc: ldr x8, [x21] 0007ebc0: mov w1, w0 0007ebc4: mov w2, w19 0007ebc8: ldr s0, [x8, #0xac] 0007ebcc: mov x0, x8 0007ebd0: bl #0x5dab0 0007ebd4: mov w19, w0 0007ebd8: ldr x0, [x21] 0007ebdc: mov w9, #0x498 0007ebe0: mov w8, #0x4a78 0007ebe4: madd x24, x23, x9, x20 0007ebe8: ldr w1, [x0, x8] 0007ebec: ldr s0, [x0, #0xac] 0007ebf0: ldr w8, [x24, #0x68]! 0007ebf4: ldr w9, [x24, #4] 0007ebf8: mul w9, w9, w8 0007ebfc: add w2, w9, w8, lsr #1 0007ec00: bl #0x5dab0 0007ec04: ldr x8, [x21] 0007ec08: mov w23, #0x4a84 0007ec0c: mov w20, w0 0007ec10: mov w2, #7 0007ec14: ldr w1, [x8, x23] 0007ec18: mov x0, x8 0007ec1c: mov w3, wzr 0007ec20: bl #0x5e680 0007ec24: ldr x8, [x21] 0007ec28: mov w1, w0 0007ec2c: ldr s0, [x8, #0xac] 0007ec30: ldr w2, [x8, x23] 0007ec34: mov x0, x8 0007ec38: bl #0x5dab0 0007ec3c: ldur w2, [x24, #-8] 0007ec40: ldr w23, [x24, #0x50] 0007ec44: adrp x1, #0x339000 0007ec48: mov w21, w0 0007ec4c: add x1, x1, #0xf3e 0007ec50: add x0, sp, #0x18 0007ec54: bl #0x5dcc0 0007ec58: adrp x1, #0x339000 0007ec5c: add x1, x1, #0xf41 0007ec60: add x0, sp, #0x18 0007ec64: strb wzr, [sp, #0x1b] 0007ec68: bl #0x5da80 0007ec6c: cbz w0, #0x7edf0 0007ec70: adrp x1, #0x339000 0007ec74: add x1, x1, #0xf45 0007ec78: add x0, sp, #0x18 0007ec7c: bl #0x5da80 0007ec80: cbz w0, #0x7ede8 0007ec84: adrp x1, #0x339000 0007ec88: add x1, x1, #0xf49 0007ec8c: add x0, sp, #0x18 0007ec90: bl #0x5da80 0007ec94: cbz w0, #0x7ede8 0007ec98: adrp x1, #0x339000 0007ec9c: add x1, x1, #0xf4d 0007eca0: add x0, sp, #0x18 0007eca4: bl #0x5da80 0007eca8: cbz w0, #0x7ede8 0007ecac: adrp x1, #0x339000 0007ecb0: add x1, x1, #0xf51 0007ecb4: add x0, sp, #0x18 0007ecb8: bl #0x5da80 0007ecbc: cbz w0, #0x7ede8 0007ecc0: adrp x1, #0x339000 0007ecc4: add x1, x1, #0xf55 0007ecc8: add x0, sp, #0x18 0007eccc: bl #0x5da80 0007ecd0: cbz w0, #0x7ede8 0007ecd4: adrp x1, #0x339000 0007ecd8: add x1, x1, #0xf59 0007ecdc: add x0, sp, #0x18 0007ece0: bl #0x5da80 0007ece4: cbz w0, #0x7efa8 0007ece8: adrp x1, #0x339000 0007ecec: add x1, x1, #0xf5d 0007ecf0: add x0, sp, #0x18 0007ecf4: bl #0x5da80 0007ecf8: cbz w0, #0x7efa8 0007ecfc: adrp x1, #0x339000 0007ed00: add x1, x1, #0xf61 0007ed04: add x0, sp, #0x18 0007ed08: bl #0x5da80 0007ed0c: cbz w0, #0x7efa8 0007ed10: adrp x1, #0x339000 0007ed14: add x1, x1, #0xf65 0007ed18: add x0, sp, #0x18 0007ed1c: bl #0x5da80 0007ed20: cbz w0, #0x7efa8 0007ed24: adrp x1, #0x339000 0007ed28: add x1, x1, #0xf69 0007ed2c: add x0, sp, #0x18 0007ed30: bl #0x5da80 0007ed34: cbz w0, #0x7efa8 0007ed38: adrp x1, #0x339000 0007ed3c: add x1, x1, #0xf6d 0007ed40: add x0, sp, #0x18 0007ed44: bl #0x5da80 0007ed48: cbz w0, #0x7efa8 0007ed4c: adrp x1, #0x339000 0007ed50: add x1, x1, #0xf71 0007ed54: add x0, sp, #0x18 0007ed58: bl #0x5da80 0007ed5c: cbz w0, #0x7efa8 0007ed60: adrp x1, #0x339000 0007ed64: add x1, x1, #0xf75 0007ed68: add x0, sp, #0x18 0007ed6c: bl #0x5da80 0007ed70: cbz w0, #0x7f094 0007ed74: ldr w8, [x24] 0007ed78: mov w9, #-0x1f40 0007ed7c: cmp w8, #0x27f 0007ed80: mov w8, #-0x2710 0007ed84: csel w8, w8, w9, hi 0007ed88: b #0x7edf4 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ed8c: mov w0, wzr 0007ed90: ldr x8, [x22, #0x28] 0007ed94: ldr x9, [sp, #0x38] 0007ed98: cmp x8, x9 0007ed9c: b.ne #0x7f09c 0007eda0: ldp x29, x30, [sp, #0x70] 0007eda4: ldp x20, x19, [sp, #0x60] 0007eda8: ldp x22, x21, [sp, #0x50] 0007edac: ldp x24, x23, [sp, #0x40] 0007edb0: add sp, sp, #0x80 0007edb4: ret 0007edb8: ldr w9, [x8, #0x80] 0007edbc: cbz w9, #0x7ee7c 0007edc0: ldr wzr, [x8, #0x80] 0007edc4: bl #0x601c0 0007edc8: add w8, w19, #7 0007edcc: str w8, [x0] 0007edd0: mov w0, #-2 0007edd4: b #0x7ed90 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007edd8: bl #0x601c0 0007eddc: str w19, [x0] 0007ede0: mov w0, #-1 0007ede4: b #0x7ed90 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ede8: mov w8, #-0x2710 0007edec: b #0x7edf4 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007edf0: mov w8, #-0x2ee0 0007edf4: add w8, w8, w23 0007edf8: cmp w8, w20 0007edfc: csel w10, w20, w8, gt 0007ee00: cmp w8, w21 0007ee04: mov w9, #0x9c40 0007ee08: csel w10, w21, w10, lt 0007ee0c: cmp w10, w9 0007ee10: mov w8, #0x3a98 0007ee14: mov w11, #-0x5014 0007ee18: csel w9, w10, w9, lt 0007ee1c: mov w10, #0x55f0 0007ee20: add w11, w19, w11 0007ee24: cmp w9, w8 0007ee28: csel w8, w9, w8, gt 0007ee2c: cmp w11, w10 0007ee30: sub w0, w19, #0x1f4 0007ee34: b.hi #0x7ed90 0007ee38: mov w9, #0x7723 0007ee3c: cmp w19, w9 0007ee40: b.gt #0x7ee90 0007ee44: mov w10, #0x3650 0007ee48: mov w9, #0x7c 0007ee4c: movk w10, #0xffd9, lsl #16 0007ee50: mov w11, #0x4dd3 0007ee54: movk w11, #0x1062, lsl #16 0007ee58: madd w9, w19, w9, w10 0007ee5c: smull x9, w9, w11 0007ee60: lsr x10, x9, #0x3f 0007ee64: asr x9, x9, #0x26 0007ee68: add w9, w9, w10 0007ee6c: mov w10, #0x84d0 0007ee70: add w9, w9, w10 0007ee74: scvtf s0, w9 0007ee78: b #0x7ef0c ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ee7c: bl #0x601c0 0007ee80: add w8, w19, #5 0007ee84: str w8, [x0] 0007ee88: mov w0, #-5 0007ee8c: b #0x7ed90 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ee90: mov w9, #0x8bd7 0007ee94: cmp w19, w9 0007ee98: b.gt #0x7eee8 0007ee9c: adrp x9, #0x339000 0007eea0: ldr s1, [x9, #0xdb4] 0007eea4: adrp x9, #0x339000 0007eea8: ldr s2, [x9, #0xdb8] 0007eeac: adrp x9, #0x339000 0007eeb0: scvtf s0, w0 0007eeb4: ldr s3, [x9, #0xdbc] 0007eeb8: adrp x9, #0x339000 0007eebc: fmul s1, s0, s1 0007eec0: ldr s4, [x9, #0xdc0] 0007eec4: fmul s2, s0, s2 0007eec8: fmul s1, s1, s0 0007eecc: fmul s2, s2, s0 0007eed0: fmul s1, s1, s0 0007eed4: fadd s1, s1, s2 0007eed8: fmul s0, s0, s3 0007eedc: fadd s0, s0, s1 0007eee0: fadd s0, s0, s4 0007eee4: b #0x7ef0c ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007eee8: adrp x10, #0x339000 0007eeec: ldr s0, [x10, #0xdac] 0007eef0: adrp x10, #0x339000 0007eef4: mov w9, #-0x8bd8 0007eef8: ldr s1, [x10, #0xdb0] 0007eefc: add w9, w19, w9 0007ef00: scvtf s2, w9 0007ef04: fmul s0, s2, s0 0007ef08: fadd s0, s0, s1 0007ef0c: mov w9, #0x61a7 0007ef10: mov w10, #0x61a8 0007ef14: cmp w8, w9 0007ef18: sub w8, w10, w8 0007ef1c: adrp x10, #0x339000 0007ef20: cset w9, gt 0007ef24: add x10, x10, #0xe18 0007ef28: ldr s1, [x10, w9, uxtw #2] 0007ef2c: adrp x9, #0x339000 0007ef30: ldr s2, [x9, #0xdc4] 0007ef34: scvtf s3, w8 0007ef38: fmul s1, s1, s3 0007ef3c: fadd s0, s1, s0 0007ef40: fcmp s0, s2 0007ef44: b.le #0x7ef54 0007ef48: adrp x8, #0x339000 0007ef4c: ldr s1, [x8, #0xe10] 0007ef50: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ef54: adrp x8, #0x339000 0007ef58: ldr s1, [x8, #0xdc8] 0007ef5c: fcmp s0, s1 0007ef60: b.le #0x7ef70 0007ef64: adrp x8, #0x339000 0007ef68: ldr s1, [x8, #0xe0c] 0007ef6c: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ef70: adrp x8, #0x339000 0007ef74: ldr s1, [x8, #0xdcc] 0007ef78: fcmp s0, s1 0007ef7c: b.le #0x7ef8c 0007ef80: adrp x8, #0x339000 0007ef84: ldr s1, [x8, #0xe08] 0007ef88: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007ef8c: adrp x8, #0x339000 0007ef90: ldr s1, [x8, #0xdd0] 0007ef94: fcmp s0, s1 0007ef98: b.le #0x7efb0 0007ef9c: adrp x8, #0x339000 0007efa0: ldr s1, [x8, #0xe04] 0007efa4: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007efa8: mov w8, #-0x1f40 0007efac: b #0x7edf4 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007efb0: adrp x8, #0x339000 0007efb4: ldr s1, [x8, #0xdd4] 0007efb8: fcmp s0, s1 0007efbc: b.le #0x7efcc 0007efc0: adrp x8, #0x339000 0007efc4: ldr s1, [x8, #0xe00] 0007efc8: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007efcc: adrp x8, #0x339000 0007efd0: ldr s1, [x8, #0xdd8] 0007efd4: fcmp s0, s1 0007efd8: b.le #0x7efe8 0007efdc: adrp x8, #0x339000 0007efe0: ldr s1, [x8, #0xdfc] 0007efe4: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007efe8: adrp x8, #0x339000 0007efec: ldr s1, [x8, #0xddc] 0007eff0: fcmp s0, s1 0007eff4: b.le #0x7f004 0007eff8: adrp x8, #0x339000 0007effc: ldr s1, [x8, #0xdf8] 0007f000: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007f004: adrp x8, #0x339000 0007f008: ldr s1, [x8, #0xde0] 0007f00c: fcmp s0, s1 0007f010: b.le #0x7f020 0007f014: adrp x8, #0x339000 0007f018: ldr s1, [x8, #0xdf4] 0007f01c: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007f020: adrp x8, #0x339000 0007f024: ldr s1, [x8, #0xde4] 0007f028: fcmp s0, s1 0007f02c: b.le #0x7f03c 0007f030: adrp x8, #0x339000 0007f034: ldr s1, [x8, #0xdf0] 0007f038: b #0x7f054 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007f03c: adrp x8, #0x339000 0007f040: ldr s1, [x8, #0xde8] 0007f044: fcmp s0, s1 0007f048: b.le #0x7f058 0007f04c: adrp x8, #0x339000 0007f050: ldr s1, [x8, #0xdec] 0007f054: fadd s0, s0, s1 0007f058: adrp x8, #0x339000 0007f05c: ldr s2, [x8, #0xdf0] 0007f060: adrp x8, #0x339000 0007f064: ldr s1, [x8, #0xde8] 0007f068: fadd s0, s0, s2 0007f06c: fcmp s0, s1 0007f070: b.hi #0x7f08c 0007f074: adrp x8, #0x339000 0007f078: ldr s2, [x8, #0xe14] 0007f07c: fadd s0, s0, s2 0007f080: fmov s2, #0.50000000 0007f084: fmul s0, s0, s2 0007f088: fadd s0, s0, s1 0007f08c: fcvtzs w0, s0 0007f090: b #0x7ed90 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007f094: mov w8, #-0x1770 0007f098: b #0x7edf4 ; -> MAG_EstimateUnderArmTempFromForeheadRect 0007f09c: bl #0x60b30 0007f0a0: str x19, [sp, #-0x20]! 0007f0a4: stp x29, x30, [sp, #0x10] 0007f0a8: add x29, sp, #0x10 0007f0ac: mov x19, x0 0007f0b0: add x0, x19, #0xa0 0007f0b4: bl #0x5f950 0007f0b8: mov w2, #0xa0 0007f0bc: mov x0, x19 0007f0c0: mov w1, wzr 0007f0c4: bl #0x5f6e0 0007f0c8: movi v0.2d, #0000000000000000 0007f0cc: str wzr, [x19, #0x154] 0007f0d0: str wzr, [x19, #0x158] 0007f0d4: str wzr, [x19, #0xf8] 0007f0d8: stp xzr, xzr, [x19, #0x168] 0007f0dc: stur q0, [x19, #0xe8] 0007f0e0: stur q0, [x19, #0xd8] 0007f0e4: stur q0, [x19, #0xc8] 0007f0e8: str xzr, [x19, #0x160] 0007f0ec: ldp x29, x30, [sp, #0x10] 0007f0f0: ldr x19, [sp], #0x20 0007f0f4: ret 0007f0f8: stp x20, x19, [sp, #-0x20]! 0007f0fc: stp x29, x30, [sp, #0x10] 0007f100: add x29, sp, #0x10 0007f104: mov x20, x0 0007f108: add x19, x20, #0xa0 0007f10c: mov x0, x19 0007f110: bl #0x60430 0007f114: ldr x0, [x20, #0x160] 0007f118: cbz x0, #0x7f124 0007f11c: bl #0x5f490 0007f120: str xzr, [x20, #0x160] 0007f124: ldr x0, [x20, #0x168] 0007f128: cbz x0, #0x7f134 0007f12c: bl #0x5f490 0007f130: str xzr, [x20, #0x168] 0007f134: ldr x0, [x20, #0x170] 0007f138: cbz x0, #0x7f144 0007f13c: bl #0x5f490 0007f140: str xzr, [x20, #0x170] 0007f144: add x8, x20, #0x154 0007f148: str xzr, [x8] 0007f14c: mov x0, x19 0007f150: bl #0x5ed70 0007f154: mov x0, x19 0007f158: bl #0x5d230 0007f15c: ldp x29, x30, [sp, #0x10] 0007f160: ldp x20, x19, [sp], #0x20 0007f164: ret 0007f168: bl #0x68f1c 0007f16c: mov x20, x0 0007f170: mov x0, x19 0007f174: bl #0x60fd0 0007f178: mov x0, x20 0007f17c: bl #0x68f1c 0007f180: stp x20, x19, [sp, #-0x20]! 0007f184: stp x29, x30, [sp, #0x10] 0007f188: add x29, sp, #0x10 0007f18c: mov x20, x0 0007f190: add x19, x20, #0xa0 0007f194: mov x0, x19 0007f198: bl #0x60430 0007f19c: ldr x0, [x20, #0x160] 0007f1a0: cbz x0, #0x7f1ac 0007f1a4: bl #0x5f490 0007f1a8: str xzr, [x20, #0x160] 0007f1ac: ldr x0, [x20, #0x168] 0007f1b0: cbz x0, #0x7f1bc 0007f1b4: bl #0x5f490 0007f1b8: str xzr, [x20, #0x168] 0007f1bc: ldr x0, [x20, #0x170] 0007f1c0: cbz x0, #0x7f1cc 0007f1c4: bl #0x5f490 0007f1c8: str xzr, [x20, #0x170] 0007f1cc: add x8, x20, #0x154 0007f1d0: str xzr, [x8] 0007f1d4: ldp x29, x30, [sp, #0x10] 0007f1d8: mov x0, x19 0007f1dc: ldp x20, x19, [sp], #0x20 0007f1e0: b #0x5ed70 0007f1e4: sub sp, sp, #0x70 0007f1e8: str x25, [sp, #0x20] 0007f1ec: stp x24, x23, [sp, #0x30] 0007f1f0: stp x22, x21, [sp, #0x40] 0007f1f4: stp x20, x19, [sp, #0x50] 0007f1f8: stp x29, x30, [sp, #0x60] 0007f1fc: add x29, sp, #0x60 0007f200: mrs x22, tpidr_el0 0007f204: ldr x8, [x22, #0x28] 0007f208: mov x20, x0 0007f20c: add x19, x20, #0xa0 0007f210: mov x0, x19 0007f214: mov x21, x1 0007f218: str x8, [sp, #0x18] 0007f21c: bl #0x60430 0007f220: ldr x0, [x20, #0x160] 0007f224: cbz x0, #0x7f230 0007f228: bl #0x5f490 0007f22c: str xzr, [x20, #0x160] 0007f230: ldr x0, [x20, #0x168] 0007f234: cbz x0, #0x7f240 0007f238: bl #0x5f490 0007f23c: str xzr, [x20, #0x168] 0007f240: ldr x0, [x20, #0x170] 0007f244: cbz x0, #0x7f250 0007f248: bl #0x5f490 0007f24c: str xzr, [x20, #0x170] 0007f250: add x8, x20, #0x154 0007f254: mov x0, x19 0007f258: str xzr, [x8] 0007f25c: bl #0x5ed70 0007f260: mov x0, x19 0007f264: bl #0x60430 0007f268: ldr q0, [x21] 0007f26c: stur q0, [x20, #0xc8] 0007f270: ldr x8, [x21, #0x20] 0007f274: ldr w23, [x20, #0xc8] 0007f278: str x8, [x20, #0xe8] 0007f27c: ldr q0, [x21, #0x10] 0007f280: cmp w23, #4 0007f284: stur q0, [x20, #0xd8] 0007f288: b.lo #0x7f350 0007f28c: and w8, w23, #3 0007f290: cbnz w8, #0x7f350 0007f294: ldr w24, [x20, #0xcc] 0007f298: cbz w24, #0x7f350 0007f29c: ldr w8, [x20, #0xd0] 0007f2a0: cmp w23, w8 0007f2a4: b.ne #0x7f350 0007f2a8: ldr w8, [x20, #0xd4] 0007f2ac: cmp w24, w8 0007f2b0: b.ne #0x7f350 0007f2b4: mul w25, w24, w23 0007f2b8: lsl w21, w25, #2 0007f2bc: mov x0, x21 0007f2c0: stp w25, w25, [x20, #0xf0] 0007f2c4: bl #0x5d310 0007f2c8: str x0, [x20, #0x160] 0007f2cc: mov x0, x21 0007f2d0: bl #0x5d310 0007f2d4: add w8, w25, w25, lsl #1 0007f2d8: str x0, [x20, #0x168] 0007f2dc: lsr w0, w8, #1 0007f2e0: bl #0x5d310 0007f2e4: mov w9, #1 0007f2e8: movi v0.2d, #0000000000000000 0007f2ec: mov w8, #0x28 0007f2f0: movk w9, #0x20, lsl #16 0007f2f4: add x10, x20, #0x128 0007f2f8: str x0, [x20, #0x170] 0007f2fc: str xzr, [x20, #0x120] ### 0x60810 @ 0x60810 size=2048 00060810: and w0, w1, #0x7f8 00060814: cmp w0, #0x7f8 00060818: b.ne #0x60828 0006081c: bfi w1, w27, #3, #8 00060820: strh w1, [x20, #0x20] 00060824: b #0x60848 00060828: ubfx x1, x1, #3, #8 0006082c: cmp w1, w25 00060830: b.eq #0x60848 00060834: ldrb w0, [x20, #0x20] 00060838: orr w0, w0, #4 0006083c: strb w0, [x20, #0x20] 00060840: b #0x60848 00060844: mov x21, x0 00060848: uxtb w27, w25 0006084c: mov x1, x26 00060850: add x2, x19, #8 00060854: mov x3, x23 00060858: mov w0, w27 0006085c: bl #0x5fedc 00060860: mov w0, w27 00060864: bl #0x5fdbc 00060868: mov w0, w0 0006086c: cmp x0, #7 00060870: mov x1, #-1 00060874: b.hi #0x60884 00060878: lsl x1, x0, #3 0006087c: lsl x1, x24, x1 00060880: sub x1, x1, #1 00060884: ldr x0, [x29, #0x68] 00060888: tst x1, x0 0006088c: b.eq #0x608ac 00060890: ldr x1, [x20] 00060894: add x22, x22, #1 00060898: cmp x0, x1 0006089c: b.hs #0x608ac 000608a0: str x0, [x20] 000608a4: b #0x608ac 000608a8: mov x21, x0 000608ac: ldr w0, [x19] 000608b0: add x0, x0, #4 000608b4: add x19, x19, x0 000608b8: mov x0, x21 000608bc: b #0x607bc 000608c0: mov x0, x22 000608c4: ldp x19, x20, [sp, #0x10] 000608c8: ldp x21, x22, [sp, #0x20] 000608cc: ldp x23, x24, [sp, #0x30] 000608d0: ldp x25, x26, [sp, #0x40] 000608d4: ldr x27, [sp, #0x50] 000608d8: ldp x29, x30, [sp], #0x70 000608dc: ret 000608e0: stp x29, x30, [sp, #-0x70]! 000608e4: mov x29, sp 000608e8: stp x21, x22, [sp, #0x20] 000608ec: mov x22, x0 000608f0: ldrh w0, [x0, #0x20] 000608f4: stp x23, x24, [sp, #0x30] 000608f8: ubfx x0, x0, #3, #8 000608fc: mov x23, x1 00060900: mov x1, x22 00060904: str x27, [sp, #0x50] 00060908: stp x25, x26, [sp, #0x40] 0006090c: stp x19, x20, [sp, #0x10] 00060910: uxtb w21, w0 00060914: mov x19, x2 00060918: bl #0x5fe1c 0006091c: add x24, x29, #0x68 00060920: mov x26, x0 00060924: mov x25, #1 00060928: mov x0, #0 0006092c: ldr w1, [x19] 00060930: cbz w1, #0x609f8 00060934: ldr w1, [x19, #4] 00060938: mov x20, x0 0006093c: cbz w1, #0x609e4 00060940: ldrb w2, [x22, #0x20] 00060944: tbz w2, #2, #0x60970 00060948: add x20, x19, #4 0006094c: sub x20, x20, w1, sxtw 00060950: cmp x20, x0 00060954: b.eq #0x60970 00060958: mov x0, x20 0006095c: bl #0x6005c 00060960: mov w21, w0 00060964: mov x1, x22 00060968: bl #0x5fe1c 0006096c: mov x26, x0 00060970: cbnz w21, #0x60980 00060974: ldr x0, [x19, #8] 00060978: cbz x0, #0x609e4 0006097c: b #0x609c8 00060980: uxtb w27, w21 00060984: mov x1, x26 00060988: add x2, x19, #8 0006098c: mov x3, x24 00060990: mov w0, w27 00060994: bl #0x5fedc 00060998: mov w0, w27 0006099c: bl #0x5fdbc 000609a0: mov w0, w0 000609a4: cmp x0, #7 000609a8: mov x1, #-1 000609ac: b.hi #0x609bc 000609b0: lsl x1, x0, #3 000609b4: lsl x1, x25, x1 000609b8: sub x1, x1, #1 000609bc: ldr x0, [x29, #0x68] 000609c0: tst x1, x0 000609c4: b.eq #0x609e4 000609c8: ldr x0, [x23] 000609cc: cbz x0, #0x609e4 000609d0: ldr x1, [x0, #8] 000609d4: add x2, x1, #1 000609d8: add x1, x1, #2 000609dc: str x2, [x0, #8] 000609e0: str x19, [x0, x1, lsl #3] 000609e4: ldr w0, [x19] 000609e8: add x0, x0, #4 000609ec: add x19, x19, x0 000609f0: mov x0, x20 000609f4: b #0x6092c 000609f8: ldp x19, x20, [sp, #0x10] 000609fc: ldp x21, x22, [sp, #0x20] 00060a00: ldp x23, x24, [sp, #0x30] 00060a04: ldp x25, x26, [sp, #0x40] 00060a08: ldr x27, [sp, #0x50] 00060a0c: ldp x29, x30, [sp], #0x70 00060a10: ret 00060a14: stp x29, x30, [sp, #-0x90]! 00060a18: mov x29, sp 00060a1c: stp x21, x22, [sp, #0x20] 00060a20: mov x22, x1 00060a24: ldrb w1, [x0, #0x20] 00060a28: stp x19, x20, [sp, #0x10] 00060a2c: stp x23, x24, [sp, #0x30] 00060a30: stp x25, x26, [sp, #0x40] 00060a34: stp x27, x28, [sp, #0x50] 00060a38: mov x19, x0 00060a3c: tbz w1, #0, #0x60a4c 00060a40: ldrb w0, [x19, #0x20] 00060a44: tbnz w0, #0, #0x60bf8 00060a48: b #0x60dac 00060a4c: ldr w20, [x0, #0x20] 00060a50: ubfx x20, x20, #0xb, #0x15 00060a54: cbnz x20, #0x60ae0 00060a58: tbz w1, #1, #0x60aa4 00060a5c: ldr x21, [x0, #0x18] 00060a60: ldr x1, [x21] 00060a64: cbz x1, #0x60ab8 00060a68: mov x0, x19 00060a6c: bl #0x60780 00060a70: cmn x0, #1 00060a74: b.ne #0x60a98 00060a78: mov w0, #0x7f8 00060a7c: str xzr, [x19, #0x20] 00060a80: strh w0, [x19, #0x20] 00060a84: adrp x0, #0x172000 00060a88: add x0, x0, #0x7f8 00060a8c: add x0, x0, #0x198 00060a90: str x0, [x19, #0x18] 00060a94: b #0x60be4 00060a98: add x20, x20, x0 00060a9c: add x21, x21, #8 00060aa0: b #0x60a60 00060aa4: ldr x1, [x0, #0x18] 00060aa8: bl #0x60780 00060aac: cmn x0, #1 00060ab0: mov x20, x0 00060ab4: b.eq #0x60a78 00060ab8: and w0, w20, #0x1fffff 00060abc: cmp x0, x20 00060ac0: mov x1, x0 00060ac4: ldr w0, [x19, #0x20] 00060ac8: b.ne #0x60ad4 00060acc: bfi w0, w1, #0xb, #0x15 00060ad0: b #0x60ad8 00060ad4: and w0, w0, #0x7ff 00060ad8: str w0, [x19, #0x20] 00060adc: cbz x20, #0x60be4 00060ae0: add x21, x20, #2 00060ae4: lsl x21, x21, #3 00060ae8: mov x0, x21 00060aec: bl #0xffffffffffd88d58 00060af0: str x0, [x29, #0x80] 00060af4: cbz x0, #0x60be4 00060af8: str xzr, [x0, #8] 00060afc: mov x0, x21 00060b00: bl #0xffffffffffd88d58 00060b04: str x0, [x29, #0x88] 00060b08: cbz x0, #0x60de8 00060b0c: str xzr, [x0, #8] 00060b10: b #0x60de8 00060b14: add x4, x25, x2, lsl #3 00060b18: ldr x5, [x26] 00060b1c: ldr x4, [x4, #0x10] 00060b20: cbz x4, #0x60f08 00060b24: add x4, x1, #2 00060b28: add x1, x1, #1 00060b2c: str x5, [x24, x4, lsl #3] 00060b30: add x2, x2, #1 00060b34: add x26, x26, #8 00060b38: cmp x2, x3 00060b3c: b.ne #0x60b14 00060b40: str x1, [x24, #8] 00060b44: str x0, [x25, #8] 00060b48: ldr x2, [x29, #0x88] 00060b4c: ldr x0, [x29, #0x80] 00060b50: ldr x1, [x2, #8] 00060b54: ldr x0, [x0, #8] 00060b58: add x0, x1, x0 00060b5c: cmp x0, x20 00060b60: b.ne #0x60e38 00060b64: mov x0, x19 00060b68: mov x1, x23 00060b6c: bl #0x5fd08 00060b70: ldr x27, [x29, #0x88] 00060b74: ldr x21, [x29, #0x80] 00060b78: ldr x20, [x27, #8] 00060b7c: cbz x20, #0x60bc0 00060b80: ldr x24, [x21, #8] 00060b84: lsl x26, x20, #3 00060b88: add x0, x27, x26 00060b8c: sub x20, x20, #1 00060b90: add x25, x21, x24, lsl #3 00060b94: ldr x28, [x0, #8] 00060b98: cbnz x24, #0x60f18 00060b9c: add x0, x20, x24 00060ba0: sub x26, x26, #8 00060ba4: add x0, x0, #2 00060ba8: str x28, [x21, x0, lsl #3] 00060bac: cbnz x20, #0x60b88 00060bb0: ldr x1, [x21, #8] 00060bb4: ldr x0, [x27, #8] 00060bb8: add x0, x1, x0 00060bbc: str x0, [x21, #8] 00060bc0: ldr x0, [x29, #0x88] 00060bc4: bl #0xffffffffffd88b88 00060bc8: ldr x0, [x29, #0x80] 00060bcc: ldr x1, [x19, #0x18] 00060bd0: str x1, [x0] 00060bd4: str x0, [x19, #0x18] 00060bd8: ldrb w0, [x19, #0x20] 00060bdc: orr w0, w0, #1 00060be0: strb w0, [x19, #0x20] 00060be4: ldr x0, [x19] 00060be8: cmp x22, x0 00060bec: b.hs #0x60a40 00060bf0: mov x0, #0 00060bf4: b #0x60f68 00060bf8: tbz w0, #2, #0x60ca0 00060bfc: ldr x27, [x19, #0x18] 00060c00: mov x24, #0 00060c04: add x25, x29, #0x78 00060c08: add x26, x29, #0x80 00060c0c: ldr x23, [x27, #8] 00060c10: cmp x24, x23 00060c14: b.hs #0x60bf0 00060c18: add x21, x23, x24 00060c1c: lsr x21, x21, #1 00060c20: add x0, x21, #2 00060c24: ldr x20, [x27, x0, lsl #3] 00060c28: mov x0, x20 00060c2c: bl #0x602b8 00060c30: uxtb w2, w0 00060c34: mov w28, w0 00060c38: mov x1, x19 00060c3c: mov w0, w2 00060c40: str x2, [x29, #0x68] 00060c44: bl #0x5fe1c 00060c48: mov x1, x0 00060c4c: ldr x2, [x29, #0x68] 00060c50: mov x3, x25 00060c54: mov w0, w2 00060c58: add x2, x20, #8 00060c5c: bl #0x5fedc 00060c60: mov x2, x0 00060c64: mov x1, #0 00060c68: and w0, w28, #0xf 00060c6c: mov x3, x26 00060c70: bl #0x5fedc 00060c74: ldr x1, [x29, #0x78] 00060c78: cmp x22, x1 00060c7c: b.lo #0x60c98 00060c80: ldr x0, [x29, #0x80] 00060c84: add x0, x1, x0 00060c88: cmp x22, x0 00060c8c: b.lo #0x60d2c 00060c90: add x24, x21, #1 00060c94: mov x21, x23 00060c98: mov x23, x21 00060c9c: b #0x60c10 00060ca0: ldrh w0, [x19, #0x20] 00060ca4: tst w0, #0x7f8 00060ca8: b.ne #0x60cfc 00060cac: ldr x5, [x19, #0x18] 00060cb0: mov x3, #0 00060cb4: ldr x2, [x5, #8] 00060cb8: cmp x3, x2 00060cbc: b.hs #0x60bf0 00060cc0: add x1, x2, x3 00060cc4: lsr x1, x1, #1 00060cc8: add x0, x1, #2 00060ccc: ldr x0, [x5, x0, lsl #3] 00060cd0: ldr x6, [x0, #8] 00060cd4: ldr x4, [x0, #0x10] 00060cd8: cmp x22, x6 00060cdc: b.lo #0x60cf4 00060ce0: add x3, x6, x4 00060ce4: cmp x22, x3 00060ce8: b.lo #0x60f68 00060cec: add x3, x1, #1 00060cf0: b #0x60cb8 00060cf4: mov x2, x1 00060cf8: b #0x60cb8 00060cfc: ubfx x0, x0, #3, #8 00060d00: ldr x24, [x19, #0x18] 00060d04: mov x1, x19 00060d08: mov x23, #0 00060d0c: uxtb w25, w0 00060d10: add x27, x29, #0x80 00060d14: bl #0x5fe1c 00060d18: and w26, w25, #0xf 00060d1c: mov x28, x0 00060d20: ldr x21, [x24, #8] 00060d24: add x4, x29, #0x78 00060d28: b #0x60d84 00060d2c: mov x0, x20 00060d30: b #0x60f68 00060d34: add x19, x21, x23 00060d38: mov x3, x4 00060d3c: lsr x19, x19, #1 00060d40: mov x1, x28 00060d44: add x0, x19, #2 00060d48: str x4, [x29, #0x68] 00060d4c: ldr x20, [x24, x0, lsl #3] 00060d50: mov w0, w25 00060d54: add x2, x20, #8 00060d58: bl #0x5fedc 00060d5c: mov x2, x0 00060d60: mov x1, #0 00060d64: mov w0, w26 00060d68: mov x3, x27 00060d6c: bl #0x5fedc 00060d70: ldr x1, [x29, #0x78] 00060d74: ldr x4, [x29, #0x68] 00060d78: cmp x22, x1 00060d7c: b.hs #0x60d90 00060d80: mov x21, x19 00060d84: cmp x23, x21 00060d88: b.lo #0x60d34 00060d8c: b #0x60bf0 00060d90: ldr x0, [x29, #0x80] 00060d94: add x0, x1, x0 00060d98: cmp x22, x0 00060d9c: b.lo #0x60d2c 00060da0: add x23, x19, #1 00060da4: mov x19, x21 00060da8: b #0x60d80 00060dac: tbz w0, #1, #0x60dd4 00060db0: ldr x20, [x19, #0x18] 00060db4: ldr x1, [x20] 00060db8: cbz x1, #0x60bf0 00060dbc: mov x0, x19 00060dc0: mov x2, x22 00060dc4: bl #0x60158 00060dc8: cbnz x0, #0x60f68 00060dcc: add x20, x20, #8 00060dd0: b #0x60db4 00060dd4: ldr x1, [x19, #0x18] 00060dd8: mov x0, x19 00060ddc: mov x2, x22 00060de0: bl #0x60158 00060de4: b #0x60f68 00060de8: ldrb w0, [x19, #0x20] 00060dec: tbz w0, #1, #0x60e14 00060df0: ldr x21, [x19, #0x18] 00060df4: add x23, x29, #0x80 00060df8: ldr x2, [x21] 00060dfc: cbz x2, #0x60e24 00060e00: mov x0, x19 00060e04: mov x1, x23 00060e08: add x21, x21, #8 00060e0c: bl #0x608e0 00060e10: b #0x60df8 00060e14: ldr x2, [x19, #0x18] 00060e18: mov x0, x19 00060e1c: add x1, x29, #0x80 00060e20: bl #0x608e0 00060e24: ldr x24, [x29, #0x80] 00060e28: cbz x24, #0x60e3c 00060e2c: ldr x0, [x24, #8] 00060e30: cmp x0, x20 00060e34: b.eq #0x60e3c 00060e38: bl #0xffffffffffd8ae48 00060e3c: ldrb w0, [x19, #0x20] 00060e40: tbnz w0, #2, #0x60e5c 00060e44: ldrh w0, [x19, #0x20] 00060e48: tst w0, #0x7f8 00060e4c: b.eq #0x60e68 00060e50: adrp x23, #0x5f000 00060e54: add x23, x23, #0xd54 00060e58: b #0x60e70 00060e5c: adrp x23, #0x60000 00060e60: add x23, x23, #0x46c 00060e64: b #0x60e70 00060e68: adrp x23, #0x5f000 00060e6c: add x23, x23, #0x9b4 00060e70: ldr x25, [x29, #0x88] 00060e74: cbz x25, #0x60f54 00060e78: adrp x21, #0x172000 00060e7c: add x26, x24, #0x10 00060e80: add x21, x21, #0x7f8 00060e84: ldr x3, [x24, #8] 00060e88: add x21, x21, #0x190 00060e8c: mov x28, x26 00060e90: mov x27, #0 00060e94: mov x4, x21 00060e98: cmp x27, x3 00060e9c: b.eq #0x60ef8 00060ea0: cmp x21, x4 00060ea4: b.eq #0x60ee0 00060ea8: ldr x1, [x28] 00060eac: mov x0, x19 00060eb0: ldr x2, [x21] 00060eb4: str x4, [x29, #0x60] 00060eb8: str x3, [x29, #0x68] 00060ebc: blr x23 00060ec0: ldr x3, [x29, #0x68] 00060ec4: ldr x4, [x29, #0x60] 00060ec8: tbz w0, #0x1f, #0x60ee0 00060ecc: sub x0, x21, x26 00060ed0: add x0, x25, x0 00060ed4: ldr x21, [x0, #0x10] 00060ed8: str xzr, [x0, #0x10] 00060edc: b #0x60ea0 00060ee0: add x0, x25, x27, lsl #3 00060ee4: add x27, x27, #1 00060ee8: str x21, [x0, #0x10] 00060eec: mov x21, x28 00060ef0: add x28, x28, #8 00060ef4: b #0x60e98 00060ef8: mov x0, #0 00060efc: mov x1, #0 00060f00: mov x2, #0 00060f04: b #0x60b38 00060f08: add x4, x0, #2 00060f0c: add x0, x0, #1 00060f10: str x5, [x25, x4, lsl #3] 00060f14: b #0x60b30 00060f18: ldr x1, [x25, #8] 00060f1c: sub x3, x24, #1 00060f20: mov x0, x19 00060f24: str x3, [x29, #0x68] 00060f28: mov x2, x28 00060f2c: sub x25, x25, #8 00060f30: blr x23 00060f34: cmp w0, wzr 00060f38: ldr x3, [x29, #0x68] 00060f3c: b.le #0x60b9c 00060f40: add x0, x25, x26 00060f44: ldr x1, [x25, #0x10] 00060f48: mov x24, x3 00060f4c: str x1, [x0, #0x10] 00060f50: b #0x60b98 00060f54: mov x0, x19 00060f58: mov x1, x23 00060f5c: mov x2, x24 00060f60: bl #0x5fd08 00060f64: b #0x60bc8 00060f68: ldp x19, x20, [sp, #0x10] 00060f6c: ldp x21, x22, [sp, #0x20] 00060f70: ldp x23, x24, [sp, #0x30] 00060f74: ldp x25, x26, [sp, #0x40] 00060f78: ldp x27, x28, [sp, #0x50] 00060f7c: ldp x29, x30, [sp], #0x90 00060f80: ret 00060f84: stp x29, x30, [sp, #-0x30]! 00060f88: mov x29, sp 00060f8c: stp x19, x20, [sp, #0x10] 00060f90: str x21, [sp, #0x20] 00060f94: cbz x0, #0x61010 00060f98: ldr w4, [x0] 00060f9c: cbz w4, #0x61010 00060fa0: mov x19, x1 00060fa4: mov x1, #-1 00060fa8: adrp x20, #0x172000 00060fac: str x1, [x19] 00060fb0: adrp x1, #0x12c000 00060fb4: str xzr, [x19, #0x20] 00060fb8: mov x21, x1 00060fbc: str x0, [x19, #0x18] 00060fc0: mov w0, #0x7f8 00060fc4: str x2, [x19, #8] 00060fc8: str x3, [x19, #0x10] 00060fcc: strh w0, [x19, #0x20] 00060fd0: ldr x0, [x1, #0xcc8] 00060fd4: cbz x0, #0x60fe4 00060fd8: add x0, x20, #0x7f8 00060fdc: add x0, x0, #0x1a0 00060fe0: bl #0xffffffffffd8b6a8 00060fe4: add x0, x20, #0x7f8 00060fe8: ldr x1, [x0, #0x1c8] 00060fec: str x1, [x19, #0x28] 00060ff0: str x19, [x0, #0x1c8] 00060ff4: ldr x21, [x21, #0xcc8] 00060ff8: cbz x21, #0x61010 00060ffc: ldp x19, x20, [sp, #0x10] 00061000: ldr x21, [sp, #0x20] 00061004: add x0, x0, #0x1a0 00061008: ldp x29, x30, [sp], #0x30 0006100c: b #0xffffffffffd89fe8 ### 0x5e370 @ 0x5e370 size=2048 0005e370: mov x0, x20 0005e374: mov x1, x22 0005e378: bl #0x5dc78 0005e37c: mov x20, x0 0005e380: ldr x0, [x29, #0x78] 0005e384: cmp x0, #0x61 0005e388: b.hi #0x5e698 0005e38c: add x0, x19, x0, lsl #4 0005e390: mov w1, #6 0005e394: str w1, [x0, #8] 0005e398: b #0x5e698 0005e39c: mov x0, x20 0005e3a0: mov x1, x22 0005e3a4: bl #0x5dc78 0005e3a8: mov x1, x25 0005e3ac: bl #0x5dc78 0005e3b0: mov x20, x0 0005e3b4: ldr x0, [x29, #0x78] 0005e3b8: cmp x0, #0x61 0005e3bc: b.hi #0x5e698 0005e3c0: lsl x0, x0, #4 0005e3c4: mov w2, #2 0005e3c8: add x1, x19, x0 0005e3cc: str w2, [x1, #8] 0005e3d0: ldr x1, [x29, #0x88] 0005e3d4: b #0x5e68c 0005e3d8: cbz x24, #0x5e3e8 0005e3dc: mov x3, x24 0005e3e0: ldr x24, [x24, #0x620] 0005e3e4: b #0x5e3f0 0005e3e8: sub sp, sp, #0x660 0005e3ec: mov x3, sp 0005e3f0: mov x0, x3 0005e3f4: mov x1, x19 0005e3f8: mov x2, #0x648 0005e3fc: bl #0xffffffffffd87ed8 0005e400: str x0, [x19, #0x620] 0005e404: b #0x5e698 0005e408: ldr x3, [x19, #0x620] 0005e40c: mov x0, x19 0005e410: mov x2, #0x648 0005e414: str x3, [x29, #0x68] 0005e418: mov x1, x3 0005e41c: bl #0xffffffffffd87ed8 0005e420: ldr x3, [x29, #0x68] 0005e424: str x24, [x3, #0x620] 0005e428: mov x24, x3 0005e42c: b #0x5e698 0005e430: mov x0, x20 0005e434: mov x1, x21 0005e438: bl #0x5dc78 0005e43c: ldr x1, [x29, #0x80] 0005e440: str x1, [x19, #0x630] 0005e444: mov x1, x21 0005e448: bl #0x5dc78 0005e44c: mov x20, x0 0005e450: ldr x0, [x29, #0x80] 0005e454: str x0, [x19, #0x628] 0005e458: b #0x5e474 0005e45c: mov x0, x20 0005e460: mov x1, x21 0005e464: bl #0x5dc78 0005e468: mov x20, x0 0005e46c: ldr x0, [x29, #0x80] 0005e470: str x0, [x19, #0x630] 0005e474: str w23, [x19, #0x640] 0005e478: b #0x5e698 0005e47c: mov x0, x20 0005e480: mov x1, x21 0005e484: bl #0x5dc78 0005e488: mov x20, x0 0005e48c: ldr x0, [x29, #0x80] 0005e490: b #0x5e540 0005e494: mov w0, #2 0005e498: str x20, [x19, #0x638] 0005e49c: str w0, [x19, #0x640] 0005e4a0: mov x0, x20 0005e4a4: b #0x5e5f0 0005e4a8: mov x1, x22 0005e4ac: mov x0, x20 0005e4b0: bl #0x5dc78 0005e4b4: ldr x1, [x29, #0x78] 0005e4b8: cmp x1, #0x61 0005e4bc: b.hi #0x5e5f0 0005e4c0: lsl x1, x1, #4 0005e4c4: mov w3, #3 0005e4c8: add x2, x19, x1 0005e4cc: b #0x5e5e8 0005e4d0: mov x0, x20 0005e4d4: mov x1, x22 0005e4d8: bl #0x5dc78 0005e4dc: mov x1, x25 0005e4e0: bl #0x5dca0 0005e4e4: mov x20, x0 0005e4e8: ldr x1, [x19, #0x658] 0005e4ec: ldr x0, [x29, #0x88] 0005e4f0: mul x1, x0, x1 0005e4f4: ldr x0, [x29, #0x78] 0005e4f8: cmp x0, #0x61 0005e4fc: b.hi #0x5e698 0005e500: lsl x0, x0, #4 0005e504: add x2, x19, x0 0005e508: str w23, [x2, #8] 0005e50c: b #0x5e68c 0005e510: mov x0, x20 0005e514: mov x1, x21 0005e518: bl #0x5dc78 0005e51c: ldr x1, [x29, #0x80] 0005e520: str x1, [x19, #0x630] 0005e524: mov x1, x25 0005e528: bl #0x5dca0 0005e52c: str w23, [x19, #0x640] 0005e530: mov x20, x0 0005e534: ldr x1, [x19, #0x658] 0005e538: ldr x0, [x29, #0x88] 0005e53c: mul x0, x0, x1 0005e540: str x0, [x19, #0x628] 0005e544: b #0x5e698 0005e548: mov x0, x20 0005e54c: mov x1, x25 0005e550: bl #0x5dca0 0005e554: mov x20, x0 0005e558: b #0x5e534 0005e55c: mov x0, x20 0005e560: mov x1, x22 0005e564: bl #0x5dc78 0005e568: mov x1, x21 0005e56c: bl #0x5dc78 0005e570: mov x20, x0 0005e574: ldr x1, [x19, #0x658] 0005e578: ldr x0, [x29, #0x80] 0005e57c: b #0x5e5a0 0005e580: mov x0, x20 0005e584: mov x1, x22 0005e588: bl #0x5dc78 0005e58c: mov x1, x25 0005e590: bl #0x5dca0 0005e594: mov x20, x0 0005e598: ldr x1, [x19, #0x658] 0005e59c: ldr x0, [x29, #0x88] 0005e5a0: mul x1, x0, x1 0005e5a4: ldr x0, [x29, #0x78] 0005e5a8: cmp x0, #0x61 0005e5ac: b.hi #0x5e698 0005e5b0: lsl x0, x0, #4 0005e5b4: mov w3, #4 0005e5b8: add x2, x19, x0 0005e5bc: str w3, [x2, #8] 0005e5c0: b #0x5e68c 0005e5c4: mov x1, x22 0005e5c8: mov x0, x20 0005e5cc: bl #0x5dc78 0005e5d0: ldr x1, [x29, #0x78] 0005e5d4: cmp x1, #0x61 0005e5d8: b.hi #0x5e5f0 0005e5dc: lsl x1, x1, #4 0005e5e0: mov w3, #5 0005e5e4: add x2, x19, x1 0005e5e8: str w3, [x2, #8] 0005e5ec: str x0, [x19, x1] 0005e5f0: mov x1, x21 0005e5f4: bl #0x5dc78 0005e5f8: ldr x20, [x29, #0x80] 0005e5fc: add x20, x0, x20 0005e600: b #0x5e698 0005e604: mov x0, #0x10 0005e608: add x2, x19, #0x100 0005e60c: str x0, [x29, #0x78] 0005e610: mov x1, #0 0005e614: str w23, [x2, #8] 0005e618: add x0, x0, #1 0005e61c: str x1, [x2], #0x10 0005e620: cmp x0, #0x20 0005e624: add x1, x1, #8 0005e628: b.ne #0x5e614 0005e62c: b #0x5e698 0005e630: mov x0, x20 0005e634: mov x1, x21 0005e638: bl #0x5dc78 0005e63c: mov x20, x0 0005e640: ldr x0, [x29, #0x80] 0005e644: str x0, [x26, #0x350] 0005e648: b #0x5e698 0005e64c: mov x0, x20 0005e650: mov x1, x22 0005e654: bl #0x5dc78 0005e658: mov x1, x21 0005e65c: bl #0x5dc78 0005e660: mov x20, x0 0005e664: ldr x1, [x29, #0x80] 0005e668: ldr x0, [x19, #0x658] 0005e66c: mul x1, x0, x1 0005e670: ldr x0, [x29, #0x78] 0005e674: cmp x0, #0x61 0005e678: b.hi #0x5e698 0005e67c: lsl x0, x0, #4 0005e680: neg x1, x1 0005e684: add x2, x19, x0 0005e688: str w23, [x2, #8] 0005e68c: str x1, [x19, x0] 0005e690: b #0x5e698 0005e694: bl #0xffffffffffd8ae48 0005e698: mov x0, x20 0005e69c: b #0x5e210 0005e6a0: mov sp, x29 0005e6a4: ldp x19, x20, [sp, #0x10] 0005e6a8: ldp x21, x22, [sp, #0x20] 0005e6ac: ldp x23, x24, [sp, #0x30] 0005e6b0: ldp x25, x26, [sp, #0x40] 0005e6b4: ldp x27, x28, [sp, #0x50] 0005e6b8: ldp x29, x30, [sp], #0x90 0005e6bc: ret 0005e6c0: stp x29, x30, [sp, #-0x90]! 0005e6c4: mov x2, #0x680 0005e6c8: mov x29, sp 0005e6cc: stp x19, x20, [sp, #0x10] 0005e6d0: mov x20, x0 0005e6d4: mov x19, x1 0005e6d8: mov x0, x1 0005e6dc: mov w1, #0 0005e6e0: stp x21, x22, [sp, #0x20] 0005e6e4: stp x23, x24, [sp, #0x30] 0005e6e8: stp x25, x26, [sp, #0x40] 0005e6ec: str x27, [sp, #0x50] 0005e6f0: bl #0xffffffffffd8a958 0005e6f4: ldr x1, [x20, #0x318] 0005e6f8: str xzr, [x20, #0x350] 0005e6fc: str xzr, [x20, #0x320] 0005e700: cbnz x1, #0x5e70c 0005e704: mov w0, #5 0005e708: b #0x5eac8 0005e70c: ldr x0, [x20, #0x340] 0005e710: lsr x0, x0, #0x3f 0005e714: sub x0, x0, #1 0005e718: add x0, x1, x0 0005e71c: add x1, x20, #0x328 0005e720: bl #0xffffffffffd8a8e8 0005e724: mov x21, x0 0005e728: cbnz x0, #0x5e828 0005e72c: ldr x1, [x20, #0x318] 0005e730: mov w0, #0x1168 0005e734: movk w0, #0xd280, lsl #16 0005e738: ldr w2, [x1] 0005e73c: cmp w2, w0 0005e740: b.ne #0x5e704 0005e744: ldr w1, [x1, #4] 0005e748: mov w0, #1 0005e74c: movk w0, #0xd400, lsl #16 0005e750: cmp w1, w0 0005e754: mov w1, #1 0005e758: b.ne #0x5e704 0005e75c: ldr x20, [x20, #0x310] 0005e760: mov x0, #0x1f 0005e764: str x0, [x19, #0x630] 0005e768: mov x0, #0x130 0005e76c: str w1, [x19, #0x640] 0005e770: add x3, x20, #0x130 0005e774: str x0, [x19, #0x628] 0005e778: mov x4, #0x100 0005e77c: mov x0, #8 0005e780: mov x2, x19 0005e784: str w1, [x2, #8] 0005e788: str x0, [x2], #0x10 0005e78c: add x0, x0, #8 0005e790: cmp x0, x4 0005e794: b.ne #0x5e784 0005e798: mov x1, #-0x3f0 0005e79c: add x0, x20, #0x250 0005e7a0: sub x1, x1, x3 0005e7a4: add x5, x19, #0x600 0005e7a8: mov w6, #1 0005e7ac: sub x1, x1, x19 0005e7b0: ldr w2, [x0] 0005e7b4: cbz w2, #0x5e7f0 0005e7b8: mov w4, #0x8001 0005e7bc: movk w4, #0x4650, lsl #16 0005e7c0: cmp w2, w4 0005e7c4: b.ne #0x5e7e4 0005e7c8: add x2, x19, #0x400 0005e7cc: add x4, x1, x2 0005e7d0: str w6, [x2, #8] 0005e7d4: add x4, x0, x4 0005e7d8: str x4, [x2], #0x10 0005e7dc: cmp x2, x5 0005e7e0: b.ne #0x5e7cc 0005e7e4: ldr w2, [x0, #4] 0005e7e8: add x0, x0, x2 0005e7ec: b #0x5e7b0 0005e7f0: add x20, x20, #0x230 0005e7f4: mov w0, #1 0005e7f8: sub x20, x20, x3 0005e7fc: strb w0, [x19, #0x673] 0005e800: str x20, [x19, #0x1f0] 0005e804: str w0, [x19, #0x1f8] 0005e808: mov w0, #4 0005e80c: str w0, [x19, #0x608] 0005e810: ldr x0, [x3, #0x108] 0005e814: sub x3, x0, x3 0005e818: mov x0, #0x60 0005e81c: str x3, [x19, #0x600] 0005e820: str x0, [x19, #0x668] 0005e824: b #0x5eabc 0005e828: ldrsw x1, [x21, #4] 0005e82c: add x22, x21, #4 0005e830: ldr x0, [x20, #0x338] 0005e834: sub x22, x22, x1 0005e838: str x0, [x19, #0x648] 0005e83c: add x23, x22, #9 0005e840: mov x0, x23 0005e844: bl #0xffffffffffd893d8 0005e848: add x0, x0, #1 0005e84c: ldrb w1, [x22, #9] 0005e850: add x0, x23, x0 0005e854: cmp w1, #0x65 0005e858: b.ne #0x5e874 0005e85c: ldrb w1, [x22, #0xa] 0005e860: cmp w1, #0x68 0005e864: b.ne #0x5e874 0005e868: ldr x1, [x0], #8 0005e86c: add x23, x22, #0xb 0005e870: str x1, [x19, #0x678] 0005e874: ldrb w1, [x22, #8] 0005e878: cmp w1, #3 0005e87c: b.ls #0x5e898 0005e880: ldrb w1, [x0] 0005e884: cmp w1, #8 0005e888: b.ne #0x5eac4 0005e88c: ldrb w1, [x0, #1] 0005e890: cbnz w1, #0x5eac4 0005e894: add x0, x0, #2 0005e898: add x25, x29, #0x78 0005e89c: mov x1, x25 0005e8a0: bl #0x5dc78 0005e8a4: ldr x1, [x29, #0x78] 0005e8a8: str x1, [x19, #0x660] 0005e8ac: add x1, x29, #0x80 0005e8b0: bl #0x5dca0 0005e8b4: mov x1, x0 0005e8b8: ldr x2, [x29, #0x80] 0005e8bc: str x2, [x19, #0x658] 0005e8c0: ldrb w2, [x22, #8] 0005e8c4: cmp w2, #1 0005e8c8: b.ne #0x5e8d8 0005e8cc: add x0, x0, #1 0005e8d0: ldrb w1, [x1] 0005e8d4: b #0x5e8e4 0005e8d8: mov x1, x25 0005e8dc: bl #0x5dc78 0005e8e0: ldr x1, [x29, #0x78] 0005e8e4: str x1, [x19, #0x668] 0005e8e8: mov w1, #-1 0005e8ec: strb w1, [x19, #0x671] 0005e8f0: mov x24, #0 0005e8f4: ldrb w1, [x23] 0005e8f8: cmp w1, #0x7a 0005e8fc: b.ne #0x5e91c 0005e900: mov x1, x25 0005e904: add x23, x23, #1 0005e908: bl #0x5dc78 0005e90c: ldr x24, [x29, #0x78] 0005e910: mov w1, #1 0005e914: strb w1, [x19, #0x672] 0005e918: add x24, x0, x24 0005e91c: add x23, x23, #1 0005e920: mov w27, #1 0005e924: add x25, x29, #0x88 0005e928: ldurb w1, [x23, #-1] 0005e92c: cbz w1, #0x5e9b4 0005e930: cmp w1, #0x4c 0005e934: b.ne #0x5e944 0005e938: ldrb w1, [x0] 0005e93c: strb w1, [x19, #0x671] 0005e940: b #0x5e954 0005e944: cmp w1, #0x52 0005e948: b.ne #0x5e95c 0005e94c: ldrb w1, [x0] 0005e950: strb w1, [x19, #0x670] 0005e954: add x0, x0, #1 0005e958: b #0x5e9ac 0005e95c: cmp w1, #0x50 0005e960: b.ne #0x5e9a0 0005e964: mov x2, x0 0005e968: mov x1, x20 0005e96c: ldrb w26, [x2], #1 0005e970: str x2, [x29, #0x68] 0005e974: mov w0, w26 0005e978: str x2, [x29, #0x60] 0005e97c: bl #0x5e150 0005e980: mov x1, x0 0005e984: ldr x2, [x29, #0x68] 0005e988: mov w0, w26 0005e98c: mov x3, x25 0005e990: bl #0x5dce0 0005e994: ldr x1, [x29, #0x88] 0005e998: str x1, [x19, #0x650] 0005e99c: b #0x5e9ac 0005e9a0: cmp w1, #0x53 0005e9a4: b.ne #0x5e9c0 0005e9a8: strb w27, [x19, #0x673] 0005e9ac: add x23, x23, #1 0005e9b0: b #0x5e928 0005e9b4: cmp x24, xzr 0005e9b8: csel x0, x24, x0, ne 0005e9bc: b #0x5e9c4 0005e9c0: mov x0, x24 0005e9c4: cbz x0, #0x5eac4 0005e9c8: ldr w1, [x22] 0005e9cc: mov x2, x20 0005e9d0: mov x3, x19 0005e9d4: add x1, x1, #4 0005e9d8: add x1, x22, x1 0005e9dc: bl #0x5e1c8 0005e9e0: ldrb w0, [x19, #0x670] 0005e9e4: cmp w0, #0xff 0005e9e8: b.eq #0x5ea24 0005e9ec: and w0, w0, #7 0005e9f0: cmp w0, #4 0005e9f4: b.hi #0x5ea20 0005e9f8: adrp x1, #0xa7000 0005e9fc: add x1, x1, #0x6a0 0005ea00: ldrb w0, [x1, w0, uxtw] 0005ea04: adr x1, #0x5ea10 0005ea08: add x0, x1, w0, sxtb #2 0005ea0c: br x0 0005ea10: mov w2, #2 0005ea14: b #0x5ea30 0005ea18: mov w2, #4 0005ea1c: b #0x5ea30 0005ea20: bl #0xffffffffffd8ae48 0005ea24: mov w2, #0 0005ea28: b #0x5ea30 0005ea2c: mov w2, #8 0005ea30: ldrb w0, [x19, #0x672] 0005ea34: lsl w2, w2, #1 0005ea38: add x2, x2, #8 0005ea3c: mov x22, #0 0005ea40: add x2, x21, x2 0005ea44: cbz w0, #0x5ea60 0005ea48: mov x0, x2 0005ea4c: add x1, x29, #0x88 0005ea50: bl #0x5dc78 0005ea54: ldr x22, [x29, #0x88] 0005ea58: mov x2, x0 0005ea5c: add x22, x0, x22 0005ea60: ldrb w23, [x19, #0x671] 0005ea64: cmp w23, #0xff 0005ea68: b.eq #0x5ea9c 0005ea6c: mov x1, x20 0005ea70: mov w0, w23 0005ea74: str x2, [x29, #0x68] 0005ea78: bl #0x5e150 0005ea7c: mov x1, x0 0005ea80: ldr x2, [x29, #0x68] 0005ea84: mov w0, w23 0005ea88: add x3, x29, #0x88 0005ea8c: bl #0x5dce0 0005ea90: mov x2, x0 0005ea94: ldr x0, [x29, #0x88] 0005ea98: str x0, [x20, #0x320] 0005ea9c: ldr w1, [x21] 0005eaa0: cmp x22, xzr 0005eaa4: csel x0, x22, x2, ne 0005eaa8: mov x3, x19 0005eaac: add x1, x1, #4 0005eab0: mov x2, x20 0005eab4: add x1, x21, x1 0005eab8: bl #0x5e1c8 0005eabc: mov w0, #0 0005eac0: b #0x5eac8 0005eac4: mov w0, #3 0005eac8: ldp x19, x20, [sp, #0x10] 0005eacc: ldp x21, x22, [sp, #0x20] 0005ead0: ldp x23, x24, [sp, #0x30] 0005ead4: ldp x25, x26, [sp, #0x40] 0005ead8: ldr x27, [sp, #0x50] 0005eadc: ldp x29, x30, [sp], #0x90 0005eae0: ret 0005eae4: sub sp, sp, #0x230 0005eae8: mov x4, x0 0005eaec: stp x29, x30, [sp, #-0x60]! 0005eaf0: mov x29, sp 0005eaf4: stp x27, x28, [sp, #0x50] 0005eaf8: add x28, x29, #0x90 0005eafc: stp x21, x22, [sp, #0x20] 0005eb00: stp x23, x24, [sp, #0x30] 0005eb04: adrp x22, #0xa7000 0005eb08: adrp x23, #0xa7000 0005eb0c: stp x19, x20, [sp, #0x10] 0005eb10: stp x25, x26, [sp, #0x40] 0005eb14: mov x24, x1 0005eb18: mov x19, x2 0005eb1c: str x3, [x28] 0005eb20: mov w25, #1 0005eb24: add x22, x22, #0x6b0 0005eb28: add x20, x29, #0x78 0005eb2c: add x23, x23, #0x6a8 0005eb30: add x21, x29, #0x70 0005eb34: cmp x4, x24 0005eb38: b.hs #0x5f06c 0005eb3c: ldrb w26, [x4] 0005eb40: add x27, x4, #1 0005eb44: cmp w26, #0x20 0005eb48: b.hi #0x5ec38 0005eb4c: cmp w26, #0x1f 0005eb50: b.hs #0x5ee7c 0005eb54: cmp w26, #0x10 0005eb58: b.eq #0x5ed5c 0005eb5c: b.hi #0x5ebe4 0005eb60: cmp w26, #0xa 0005eb64: b.eq #0x5ed34 0005eb68: b.hi #0x5eba8 0005eb6c: cmp w26, #6