3016 lines
112 KiB
Plaintext
3016 lines
112 KiB
Plaintext
### _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
|
|
|