### _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