823 lines
60 KiB
Plaintext
823 lines
60 KiB
Plaintext
== CFunctions::Raw2Temperature(void*, const void*, ushort) @ 6a398 size=132 ==
|
|
00000006a398: stp x20, x19, [sp, #-0x20]!
|
|
00000006a39c: stp x29, x30, [sp, #0x10]
|
|
00000006a3a0: add x29, sp, #0x10
|
|
00000006a3a4: mov x19, x0
|
|
00000006a3a8: ldr w20, [x19, #0x1dc4]
|
|
00000006a3ac: mov w8, #0x1cc8
|
|
00000006a3b0: add x0, x19, x8
|
|
00000006a3b4: bl #0x5d7a0
|
|
00000006a3b8: cmp w20, #1
|
|
00000006a3bc: b.ne #0x6a3d4
|
|
00000006a3c0: ldr w8, [x19, #0x1cf4]
|
|
00000006a3c4: cbz w8, #0x6a3f0
|
|
00000006a3c8: ldr x1, [x19, #0x1cd8]
|
|
00000006a3cc: str x1, [x19, #0x4a50]
|
|
00000006a3d0: b #0x6a400
|
|
00000006a3d4: str w0, [x19, #0x1de4]
|
|
00000006a3d8: cbz w0, #0x6a410
|
|
00000006a3dc: ldr w8, [x19, #0x1cf4]
|
|
00000006a3e0: str wzr, [x19, #0x1de4]
|
|
00000006a3e4: cbz w8, #0x6a3fc
|
|
00000006a3e8: ldr x1, [x19, #0x1cd8]
|
|
00000006a3ec: b #0x6a400
|
|
00000006a3f0: mov x1, xzr
|
|
00000006a3f4: str x1, [x19, #0x4a50]
|
|
00000006a3f8: b #0x6a400
|
|
00000006a3fc: mov x1, xzr
|
|
00000006a400: mov x0, x19
|
|
00000006a404: bl #0x5f900
|
|
00000006a408: mov w8, #1
|
|
00000006a40c: str w8, [x19, #0x1dec]
|
|
00000006a410: ldp x29, x30, [sp, #0x10]
|
|
00000006a414: ldp x20, x19, [sp], #0x20
|
|
00000006a418: ret
|
|
00000006a41c: ldr w8, [x0, #0x1200]
|
|
00000006a420: cbz w8, #0x6a440
|
|
00000006a424: ldr w8, [x0, #0x1208]
|
|
00000006a428: cbz w8, #0x6a440
|
|
00000006a42c: ldr w8, [x0, #0x1cc4]
|
|
00000006a430: ldr x9, [x0, #0x1610]
|
|
00000006a434: cbz w8, #0x6a444
|
|
00000006a438: ldr x10, [x0, #0x1ca8]
|
|
00000006a43c: b #0x6a448
|
|
00000006a440: b #0x60770
|
|
00000006a444: mov x10, xzr
|
|
00000006a448: mov w8, #0x76d0
|
|
00000006a44c: ldr w11, [x0, x8]
|
|
00000006a450: ldr x8, [x0, #0x130]
|
|
00000006a454: cbz w11, #0x6a4dc
|
|
00000006a458: ldr w14, [x0, #0x130c]
|
|
00000006a45c: ldr x13, [x0, #0x1628]
|
|
00000006a460: lsl w12, w11, #1
|
|
00000006a464: mov w16, #0xffff
|
|
00000006a468: sub w14, w14, #1
|
|
00000006a46c: mov w15, w14
|
|
00000006a470: mov x17, x8
|
|
00000006a474: ldrh w18, [x1], #2
|
|
00000006a478: ldrh w2, [x10], #2
|
|
00000006a47c: sub w18, w18, w2
|
|
00000006a480: asr w18, w18, #1
|
|
00000006a484: mov w2, wzr
|
|
00000006a488: cbz w14, #0x6a4a4
|
|
00000006a48c: ldrsh w3, [x9, w2, uxtw #1]
|
|
00000006a490: cmp w18, w3
|
|
00000006a494: b.le #0x6a4a4
|
|
00000006a498: add w2, w2, #1
|
|
00000006a49c: cmp w2, w14
|
|
00000006a4a0: b.lo #0x6a48c
|
|
00000006a4a4: mul w2, w12, w2
|
|
00000006a4a8: add x2, x13, w2, uxtw #1
|
|
00000006a4ac: ldrh w3, [x2]
|
|
00000006a4b0: ldrh w2, [x2, #2]
|
|
00000006a4b4: add x9, x9, x15, lsl #1
|
|
00000006a4b8: add x13, x13, #4
|
|
00000006a4bc: mul w18, w18, w3
|
|
00000006a4c0: add w18, w2, w18, asr #12
|
|
00000006a4c4: bic w18, w18, w18, asr #31
|
|
00000006a4c8: cmp w18, w16
|
|
00000006a4cc: csel w18, w18, w16, lt
|
|
00000006a4d0: sub w11, w11, #1
|
|
00000006a4d4: strh w18, [x17], #2
|
|
00000006a4d8: cbnz w11, #0x6a474
|
|
00000006a4dc: mov x1, x8
|
|
00000006a4e0: b #0x5e320
|
|
00000006a4e4: str x27, [sp, #-0x60]!
|
|
00000006a4e8: stp x26, x25, [sp, #0x10]
|
|
00000006a4ec: stp x24, x23, [sp, #0x20]
|
|
00000006a4f0: stp x22, x21, [sp, #0x30]
|
|
00000006a4f4: stp x20, x19, [sp, #0x40]
|
|
00000006a4f8: stp x29, x30, [sp, #0x50]
|
|
00000006a4fc: add x29, sp, #0x50
|
|
00000006a500: mov x20, x0
|
|
00000006a504: add x19, x20, #0xf0
|
|
00000006a508: mov x0, x19
|
|
00000006a50c: mov w23, w5
|
|
00000006a510: mov w24, w4
|
|
00000006a514: mov w22, w3
|
|
00000006a518: mov w26, w2
|
|
00000006a51c: mov x25, x1
|
|
00000006a520: bl #0x60430
|
|
00000006a524: bl #0x5d580
|
|
00000006a528: mov x21, x0
|
|
00000006a52c: cbz x25, #0x6ac18
|
|
00000006a530: ldr w8, [x20, #0xe0]
|
|
00000006a534: cbz w8, #0x6ac18
|
|
00000006a538: cbz w26, #0x6a570
|
|
00000006a53c: mov w8, #0x1e24
|
|
00000006a540: cmp w26, #1
|
|
00000006a544: add x26, x20, x8
|
|
00000006a548: str xzr, [x26]
|
|
00000006a54c: str wzr, [x20, #0x1e2c]
|
|
00000006a550: b.ne #0x6ac18
|
|
00000006a554: mov w8, #0x76d0
|
|
00000006a558: ldr w8, [x20, x8]
|
|
00000006a55c: ldr x0, [x20, #0x130]
|
|
00000006a560: mov x1, x25
|
|
00000006a564: lsl x2, x8, #1
|
|
00000006a568: bl #0x5cc60
|
|
00000006a56c: b #0x6a5fc
|
|
00000006a570: ldr w8, [x20, #0xe4]
|
|
00000006a574: cbz w8, #0x6ac18
|
|
00000006a578: mov w8, #0x1e24
|
|
00000006a57c: add x26, x20, x8
|
|
00000006a580: str xzr, [x26]
|
|
00000006a584: ldr w27, [x20, #0x1dc4]
|
|
00000006a588: mov w8, #0x1cc8
|
|
00000006a58c: add x0, x20, x8
|
|
00000006a590: mov x1, x25
|
|
00000006a594: str wzr, [x20, #0x1e2c]
|
|
00000006a598: bl #0x5d7a0
|
|
00000006a59c: cmp w27, #1
|
|
00000006a5a0: b.ne #0x6a5b8
|
|
00000006a5a4: ldr w8, [x20, #0x1cf4]
|
|
00000006a5a8: cbz w8, #0x6a5d4
|
|
00000006a5ac: ldr x1, [x20, #0x1cd8]
|
|
00000006a5b0: str x1, [x20, #0x4a50]
|
|
00000006a5b4: b #0x6a5f4
|
|
00000006a5b8: str w0, [x20, #0x1de4]
|
|
00000006a5bc: cbz w0, #0x6a5e0
|
|
00000006a5c0: ldr w8, [x20, #0x1cf4]
|
|
00000006a5c4: str wzr, [x20, #0x1de4]
|
|
00000006a5c8: cbz w8, #0x6a5f0
|
|
00000006a5cc: ldr x1, [x20, #0x1cd8]
|
|
00000006a5d0: b #0x6a5f4
|
|
00000006a5d4: mov x1, xzr
|
|
00000006a5d8: str x1, [x20, #0x4a50]
|
|
00000006a5dc: b #0x6a5f4
|
|
00000006a5e0: ldr w8, [x20, #0x1dec]
|
|
00000006a5e4: cbz w8, #0x6abf8
|
|
00000006a5e8: mov x8, xzr
|
|
00000006a5ec: b #0x6a608
|
|
00000006a5f0: mov x1, xzr
|
|
00000006a5f4: mov x0, x20
|
|
00000006a5f8: bl #0x5f900
|
|
00000006a5fc: mov x8, xzr
|
|
00000006a600: mov w9, #1
|
|
00000006a604: str w9, [x20, #0x1dec]
|
|
00000006a608: add x9, x20, x8, lsl #3
|
|
00000006a60c: ldr x1, [x9, #0x130]
|
|
00000006a610: add x8, x20, x8, lsl #2
|
|
00000006a614: mov w9, #0x4a38
|
|
00000006a618: str x1, [x20, #0x140]
|
|
00000006a61c: str wzr, [x8, #0x1dec]
|
|
00000006a620: str wzr, [x20, x9]
|
|
00000006a624: ldr w8, [x20, #0x7c]
|
|
00000006a628: cmp w8, #1
|
|
00000006a62c: b.ne #0x6a704
|
|
00000006a630: mov w8, #0x76d0
|
|
00000006a634: ldr w8, [x20, x8]
|
|
00000006a638: ldr x0, [x20, #0x168]
|
|
00000006a63c: lsl x2, x8, #1
|
|
00000006a640: bl #0x5cc60
|
|
00000006a644: ldr w8, [x20, #0x1da8]
|
|
00000006a648: cbz w8, #0x6a704
|
|
00000006a64c: ldr w11, [x20, #0x1dac]
|
|
00000006a650: ldr x12, [x20, #0x140]
|
|
00000006a654: mov w13, #1
|
|
00000006a658: ldr x9, [x20, #0x168]
|
|
00000006a65c: cmp w11, #0
|
|
00000006a660: add w10, w11, #3
|
|
00000006a664: sub w15, w11, #1
|
|
00000006a668: madd w13, w11, w8, w13
|
|
00000006a66c: csel w17, w10, w11, lt
|
|
00000006a670: mul w15, w15, w8
|
|
00000006a674: sxtw x11, w13
|
|
00000006a678: asr w13, w17, #2
|
|
00000006a67c: mov x14, #-8
|
|
00000006a680: add x12, x12, w15, sxtw #1
|
|
00000006a684: sub w15, w13, #1
|
|
00000006a688: sxtw x16, w8
|
|
00000006a68c: lsl x17, x15, #2
|
|
00000006a690: sub x15, x14, w15, uxtw #3
|
|
00000006a694: add x14, x17, #4
|
|
00000006a698: mul x15, x15, x16
|
|
00000006a69c: neg x16, x16, lsl #1
|
|
00000006a6a0: cmp w10, #7
|
|
00000006a6a4: mov x0, x12
|
|
00000006a6a8: mov w17, w13
|
|
00000006a6ac: mov x18, x9
|
|
00000006a6b0: b.lo #0x6a6f8
|
|
00000006a6b4: ldrh w1, [x18]
|
|
00000006a6b8: sub w17, w17, #1
|
|
00000006a6bc: strh w1, [x0]
|
|
00000006a6c0: ldrh w1, [x18, #2]
|
|
00000006a6c4: add x0, x0, x16
|
|
00000006a6c8: strh w1, [x0]
|
|
00000006a6cc: ldrh w1, [x18, #4]
|
|
00000006a6d0: add x0, x0, x16
|
|
00000006a6d4: strh w1, [x0]
|
|
00000006a6d8: ldrh w1, [x18, #6]
|
|
00000006a6dc: add x0, x0, x16
|
|
00000006a6e0: add x18, x18, #8
|
|
00000006a6e4: strh w1, [x0]
|
|
00000006a6e8: add x0, x0, x16
|
|
00000006a6ec: cbnz w17, #0x6a6b4
|
|
00000006a6f0: add x12, x12, x15
|
|
00000006a6f4: add x9, x9, x14, lsl #1
|
|
00000006a6f8: sub w8, w8, #1
|
|
00000006a6fc: add x12, x12, x11, lsl #1
|
|
00000006a700: cbnz w8, #0x6a6a0
|
|
00000006a704: ldr w1, [x20, #0x78]
|
|
00000006a708: cbz w1, #0x6a714
|
|
00000006a70c: mov x0, x20
|
|
00000006a710: bl #0x5f4b0
|
|
00000006a714: ldr w8, [x20, #0x50]
|
|
00000006a718: orr w8, w8, w22
|
|
00000006a71c: cbz w8, #0x6a858
|
|
00000006a720: cbnz w24, #0x6a764
|
|
00000006a724: ldr w8, [x20, #0x1dc8]
|
|
00000006a728: cmp w8, #2
|
|
00000006a72c: b.lo #0x6a764
|
|
00000006a730: mov w9, #0x76e4
|
|
00000006a734: ldr w8, [x20, #0x38]
|
|
00000006a738: ldr w9, [x20, x9]
|
|
00000006a73c: ldr x1, [x20, #0x140]
|
|
00000006a740: mov w10, #0x1d28
|
|
00000006a744: add x0, x20, x10
|
|
00000006a748: lsr w8, w8, w9
|
|
00000006a74c: mov w9, #0xffff
|
|
00000006a750: cmp w8, w9
|
|
00000006a754: csel w2, w8, w9, lo
|
|
00000006a758: bl #0x5fae0
|
|
00000006a75c: mov w8, #1
|
|
00000006a760: b #0x6a768
|
|
00000006a764: mov w8, wzr
|
|
00000006a768: ldr w9, [x20, #0xe8]
|
|
00000006a76c: str w8, [x20, #0x1e20]
|
|
00000006a770: cbz w9, #0x6a824
|
|
00000006a774: mov w8, #0x76e0
|
|
00000006a778: mov w9, #0x76e4
|
|
00000006a77c: ldr w10, [x20, x8]
|
|
00000006a780: ldr w9, [x20, x9]
|
|
00000006a784: mov w8, #0x76d0
|
|
00000006a788: ldr w8, [x20, x8]
|
|
00000006a78c: neg w10, w10
|
|
00000006a790: asr w9, w10, w9
|
|
00000006a794: bic w9, w9, w9, asr #31
|
|
00000006a798: mov w10, #0xffff
|
|
00000006a79c: cmp w9, w10
|
|
00000006a7a0: csel w9, w9, w10, lt
|
|
00000006a7a4: cbz w8, #0x6a824
|
|
00000006a7a8: ldr x13, [x20, #0x140]
|
|
00000006a7ac: ldr x11, [x20, #0x158]
|
|
00000006a7b0: sub w10, w8, #1
|
|
00000006a7b4: add x12, x10, #1
|
|
00000006a7b8: cmp x12, #8
|
|
00000006a7bc: b.lo #0x6a7ec
|
|
00000006a7c0: and w14, w8, #7
|
|
00000006a7c4: sub x15, x12, x14
|
|
00000006a7c8: cbz x15, #0x6a7ec
|
|
00000006a7cc: lsl x10, x10, #1
|
|
00000006a7d0: add x10, x10, #2
|
|
00000006a7d4: add x12, x11, x10
|
|
00000006a7d8: cmp x13, x12
|
|
00000006a7dc: b.hs #0x6ab90
|
|
00000006a7e0: add x10, x13, x10
|
|
00000006a7e4: cmp x11, x10
|
|
00000006a7e8: b.hs #0x6ab90
|
|
00000006a7ec: mov x10, x13
|
|
00000006a7f0: mov x12, x11
|
|
00000006a7f4: mov w11, #0xffff
|
|
00000006a7f8: ldrh w13, [x10]
|
|
00000006a7fc: ldrh w14, [x12], #2
|
|
00000006a800: sub w8, w8, #1
|
|
00000006a804: sub w13, w13, w14
|
|
00000006a808: add w13, w13, w9
|
|
00000006a80c: cmp w13, w11
|
|
00000006a810: csinv w14, w13, wzr, lt
|
|
00000006a814: cmp w13, #0
|
|
00000006a818: csel w13, w14, wzr, gt
|
|
00000006a81c: strh w13, [x10], #2
|
|
00000006a820: cbnz w8, #0x6a7f8
|
|
00000006a824: cbz w23, #0x6a924
|
|
00000006a828: ldr w8, [x20, #0x1dd0]
|
|
00000006a82c: sub w8, w8, #1
|
|
00000006a830: cmp w8, #3
|
|
00000006a834: b.hi #0x6a924
|
|
00000006a838: adrp x9, #0x339000
|
|
00000006a83c: add x9, x9, #0x520
|
|
00000006a840: ldrsw x8, [x9, x8, lsl #2]
|
|
00000006a844: add x8, x8, x9
|
|
00000006a848: br x8
|
|
00000006a84c: mov x0, x20
|
|
00000006a850: bl #0x5e0d0
|
|
00000006a854: b #0x6a924
|
|
00000006a858: ldr w8, [x20, #0x5c]
|
|
00000006a85c: cbz w8, #0x6a900
|
|
00000006a860: ldr x11, [x20, #0x140]
|
|
00000006a864: mov w8, #0x76d0
|
|
00000006a868: ldr w10, [x20, x8]
|
|
00000006a86c: ldrh w9, [x11]
|
|
00000006a870: cbz w10, #0x6a8f8
|
|
00000006a874: sub w8, w10, #1
|
|
00000006a878: cbz w8, #0x6a8f8
|
|
00000006a87c: sub w12, w10, #2
|
|
00000006a880: add x12, x12, #1
|
|
00000006a884: cmp x12, #0x10
|
|
00000006a888: b.lo #0x6a8dc
|
|
00000006a88c: add w10, w10, #0xf
|
|
00000006a890: and w10, w10, #0xf
|
|
00000006a894: sub x12, x12, x10
|
|
00000006a898: cbz x12, #0x6a8dc
|
|
00000006a89c: dup v0.8h, w9
|
|
00000006a8a0: sub w8, w8, w12
|
|
00000006a8a4: add x13, x11, x12, lsl #1
|
|
00000006a8a8: add x9, x11, #0x12
|
|
00000006a8ac: mov v1.16b, v0.16b
|
|
00000006a8b0: ldp q2, q3, [x9, #-0x10]
|
|
00000006a8b4: sub x12, x12, #0x10
|
|
00000006a8b8: add x9, x9, #0x20
|
|
00000006a8bc: umax v0.8h, v0.8h, v2.8h
|
|
00000006a8c0: umax v1.8h, v1.8h, v3.8h
|
|
00000006a8c4: cbnz x12, #0x6a8b0
|
|
00000006a8c8: umax v0.8h, v0.8h, v1.8h
|
|
00000006a8cc: umaxv h0, v0.8h
|
|
00000006a8d0: fmov w9, s0
|
|
00000006a8d4: mov x11, x13
|
|
00000006a8d8: cbz w10, #0x6a8f8
|
|
00000006a8dc: add x10, x11, #2
|
|
00000006a8e0: ldrh w11, [x10], #2
|
|
00000006a8e4: and w12, w9, #0xffff
|
|
00000006a8e8: sub w8, w8, #1
|
|
00000006a8ec: cmp w12, w11
|
|
00000006a8f0: csel w9, w11, w9, lo
|
|
00000006a8f4: cbnz w8, #0x6a8e0
|
|
00000006a8f8: and w8, w9, #0xffff
|
|
00000006a8fc: str w8, [x20, #0x1df8]
|
|
00000006a900: str wzr, [x20, #0x1e20]
|
|
00000006a904: b #0x6ab68
|
|
00000006a908: mov x0, x20
|
|
00000006a90c: bl #0x5e0d0
|
|
00000006a910: b #0x6a91c
|
|
00000006a914: mov x0, x20
|
|
00000006a918: bl #0x60b90
|
|
00000006a91c: mov x0, x20
|
|
00000006a920: bl #0x60b90
|
|
00000006a924: ldr x12, [x20, #0x140]
|
|
00000006a928: mov w8, #0x76d0
|
|
00000006a92c: add x23, x20, x8
|
|
00000006a930: ldr w8, [x23]
|
|
00000006a934: ldrh w13, [x12]
|
|
00000006a938: cbz w8, #0x6a9a4
|
|
00000006a93c: mov x14, xzr
|
|
00000006a940: mov x9, xzr
|
|
00000006a944: mov w10, wzr
|
|
00000006a948: mov w11, wzr
|
|
00000006a94c: add x15, x12, #2
|
|
00000006a950: mov w12, w13
|
|
00000006a954: mov w16, w13
|
|
00000006a958: b #0x6a964
|
|
00000006a95c: ldrh w13, [x15, x14, lsl #1]
|
|
00000006a960: add x14, x14, #1
|
|
00000006a964: and w17, w13, #0xffff
|
|
00000006a968: and w18, w16, #0xffff
|
|
00000006a96c: cmp w18, w17
|
|
00000006a970: add x9, x9, x17
|
|
00000006a974: b.hs #0x6a984
|
|
00000006a978: mov w11, w14
|
|
00000006a97c: mov w16, w13
|
|
00000006a980: b #0x6a990
|
|
00000006a984: cmp w17, w12, uxth
|
|
00000006a988: csel w10, w14, w10, lo
|
|
00000006a98c: csel w12, w13, w12, lo
|
|
00000006a990: add w13, w14, #1
|
|
00000006a994: cmp w13, w8
|
|
00000006a998: b.lo #0x6a95c
|
|
00000006a99c: mov w13, w16
|
|
00000006a9a0: b #0x6a9b4
|
|
00000006a9a4: mov w11, wzr
|
|
00000006a9a8: mov w10, wzr
|
|
00000006a9ac: mov x9, xzr
|
|
00000006a9b0: mov w12, w13
|
|
00000006a9b4: scvtf d0, x9
|
|
00000006a9b8: ucvtf d1, w8
|
|
00000006a9bc: fmul d0, d0, d0
|
|
00000006a9c0: str w10, [x20, #0x1e0c]
|
|
00000006a9c4: sdiv x10, x9, x8
|
|
00000006a9c8: fdiv d0, d0, d1
|
|
00000006a9cc: fmov d1, xzr
|
|
00000006a9d0: sub w8, w8, #1
|
|
00000006a9d4: fsub d0, d1, d0
|
|
00000006a9d8: ucvtf d1, w8
|
|
00000006a9dc: fdiv d1, d0, d1
|
|
00000006a9e0: fsqrt d0, d1
|
|
00000006a9e4: and w13, w13, #0xffff
|
|
00000006a9e8: and w12, w12, #0xffff
|
|
00000006a9ec: fcmp d0, d0
|
|
00000006a9f0: str w11, [x20, #0x1e08]
|
|
00000006a9f4: str w13, [x20, #0x1df8]
|
|
00000006a9f8: str w12, [x20, #0x1dfc]
|
|
00000006a9fc: str w10, [x20, #0x1e00]
|
|
00000006aa00: b.vc #0x6aa0c
|
|
00000006aa04: mov v0.16b, v1.16b
|
|
00000006aa08: bl #0x5d930
|
|
00000006aa0c: fcvtzs w8, d0
|
|
00000006aa10: mov x0, x20
|
|
00000006aa14: str w8, [x20, #0x1e04]
|
|
00000006aa18: bl #0x5eae0
|
|
00000006aa1c: ldr w8, [x26]
|
|
00000006aa20: cbz w8, #0x6aa50
|
|
00000006aa24: ldr w8, [x20, #0x2c]
|
|
00000006aa28: cbz w8, #0x6aa50
|
|
00000006aa2c: ldr w9, [x20, #0x28]
|
|
00000006aa30: cbz w9, #0x6aa3c
|
|
00000006aa34: ldr w9, [x20, #0x10]
|
|
00000006aa38: cbz w9, #0x6aa50
|
|
00000006aa3c: ldr w9, [x20, #0x60]
|
|
00000006aa40: lsl w1, w8, #3
|
|
00000006aa44: mov x0, x20
|
|
00000006aa48: cbz w9, #0x6ab60
|
|
00000006aa4c: bl #0x60810
|
|
00000006aa50: cbz w22, #0x6ab68
|
|
00000006aa54: ldr w8, [x20, #0x1db0]
|
|
00000006aa58: ldr w9, [x20, #0x1da8]
|
|
00000006aa5c: cmp w8, w9
|
|
00000006aa60: b.ne #0x6aa88
|
|
00000006aa64: ldr w10, [x20, #0x1db4]
|
|
00000006aa68: ldr w11, [x20, #0x1dac]
|
|
00000006aa6c: cmp w10, w11
|
|
00000006aa70: b.ne #0x6aa88
|
|
00000006aa74: ldr x0, [x20, #0xd8]
|
|
00000006aa78: ldr x1, [x20, #0x170]
|
|
00000006aa7c: ldr w2, [x23]
|
|
00000006aa80: bl #0x5cc60
|
|
00000006aa84: b #0x6ab34
|
|
00000006aa88: cmp w8, w9, lsl #1
|
|
00000006aa8c: b.ne #0x6aaac
|
|
00000006aa90: ldr w10, [x20, #0x1db4]
|
|
00000006aa94: ldr w11, [x20, #0x1dac]
|
|
00000006aa98: cmp w10, w11, lsl #1
|
|
00000006aa9c: b.ne #0x6aaac
|
|
00000006aaa0: mov x0, x20
|
|
00000006aaa4: bl #0x5d250
|
|
00000006aaa8: b #0x6ab34
|
|
00000006aaac: lsl w10, w8, #1
|
|
00000006aab0: add w11, w9, w9, lsl #1
|
|
00000006aab4: cmp w10, w11
|
|
00000006aab8: b.ne #0x6aae0
|
|
00000006aabc: ldr w10, [x20, #0x1db4]
|
|
00000006aac0: ldr w11, [x20, #0x1dac]
|
|
00000006aac4: lsl w10, w10, #1
|
|
00000006aac8: add w11, w11, w11, lsl #1
|
|
00000006aacc: cmp w10, w11
|
|
00000006aad0: b.ne #0x6aae0
|
|
00000006aad4: mov x0, x20
|
|
00000006aad8: bl #0x5f260
|
|
00000006aadc: b #0x6ab34
|
|
00000006aae0: add w10, w8, w8, lsl #1
|
|
00000006aae4: add w11, w9, w9, lsl #2
|
|
00000006aae8: cmp w10, w11
|
|
00000006aaec: b.ne #0x6ab14
|
|
00000006aaf0: ldr w10, [x20, #0x1db4]
|
|
00000006aaf4: ldr w11, [x20, #0x1dac]
|
|
00000006aaf8: add w10, w10, w10, lsl #1
|
|
00000006aafc: add w11, w11, w11, lsl #2
|
|
00000006ab00: cmp w10, w11
|
|
00000006ab04: b.ne #0x6ab14
|
|
00000006ab08: mov x0, x20
|
|
00000006ab0c: bl #0x60920
|
|
00000006ab10: b #0x6ab34
|
|
00000006ab14: cmp w8, w9
|
|
00000006ab18: b.ls #0x6ab34
|
|
00000006ab1c: ldr w8, [x20, #0x1db4]
|
|
00000006ab20: ldr w9, [x20, #0x1dac]
|
|
00000006ab24: cmp w8, w9
|
|
00000006ab28: b.ls #0x6ab34
|
|
00000006ab2c: mov x0, x20
|
|
00000006ab30: bl #0x5e330
|
|
00000006ab34: bl #0x5d580
|
|
00000006ab38: sub x8, x0, x21
|
|
00000006ab3c: mov x0, x20
|
|
00000006ab40: str x8, [x20, #0x1e30]
|
|
00000006ab44: bl #0x5e640
|
|
00000006ab48: mov w8, #1
|
|
00000006ab4c: mov x0, x19
|
|
00000006ab50: str w8, [x20, #0xec]
|
|
00000006ab54: bl #0x5ed70
|
|
00000006ab58: mov w21, #3
|
|
00000006ab5c: b #0x6ac24
|
|
00000006ab60: bl #0x5e370
|
|
00000006ab64: cbnz w22, #0x6aa54
|
|
00000006ab68: bl #0x5d580
|
|
00000006ab6c: sub x8, x0, x21
|
|
00000006ab70: mov x0, x20
|
|
00000006ab74: str x8, [x20, #0x1e30]
|
|
00000006ab78: bl #0x5e640
|
|
00000006ab7c: mov w21, #1
|
|
00000006ab80: mov x0, x19
|
|
00000006ab84: str w21, [x20, #0xec]
|
|
00000006ab88: bl #0x5ed70
|
|
00000006ab8c: b #0x6ac24
|
|
00000006ab90: lsl x12, x15, #1
|
|
00000006ab94: sub w8, w8, w15
|
|
00000006ab98: dup v0.4s, w9
|
|
00000006ab9c: add x10, x13, x12
|
|
00000006aba0: add x12, x11, x12
|
|
00000006aba4: movi v1.2d, #0x00ffff0000ffff
|
|
00000006aba8: ldr q2, [x13]
|
|
00000006abac: ldr q3, [x11], #0x10
|
|
00000006abb0: sub x15, x15, #8
|
|
00000006abb4: usubl2 v4.4s, v2.8h, v3.8h
|
|
00000006abb8: usubl v2.4s, v2.4h, v3.4h
|
|
00000006abbc: add v2.4s, v2.4s, v0.4s
|
|
00000006abc0: add v3.4s, v4.4s, v0.4s
|
|
00000006abc4: smin v5.4s, v2.4s, v1.4s
|
|
00000006abc8: cmgt v2.4s, v2.4s, #0
|
|
00000006abcc: smin v4.4s, v3.4s, v1.4s
|
|
00000006abd0: cmgt v3.4s, v3.4s, #0
|
|
00000006abd4: xtn v2.4h, v2.4s
|
|
00000006abd8: xtn v5.4h, v5.4s
|
|
00000006abdc: xtn2 v2.8h, v3.4s
|
|
00000006abe0: xtn2 v5.8h, v4.4s
|
|
00000006abe4: and v2.16b, v5.16b, v2.16b
|
|
00000006abe8: str q2, [x13], #0x10
|
|
00000006abec: cbnz x15, #0x6aba8
|
|
00000006abf0: cbnz w14, #0x6a7f4
|
|
00000006abf4: b #0x6a824
|
|
00000006abf8: ldr w8, [x20, #0x1df0]
|
|
00000006abfc: cbz w8, #0x6ac10
|
|
00000006ac00: ldr w8, [x20, #0x1de4]
|
|
00000006ac04: cbz w8, #0x6ac10
|
|
00000006ac08: mov w8, #1
|
|
00000006ac0c: b #0x6a608
|
|
00000006ac10: mov x0, x20
|
|
00000006ac14: bl #0x5e640
|
|
00000006ac18: mov x0, x19
|
|
00000006ac1c: bl #0x5ed70
|
|
00000006ac20: mov w21, wzr
|
|
00000006ac24: mov w0, w21
|
|
00000006ac28: ldp x29, x30, [sp, #0x50]
|
|
00000006ac2c: ldp x20, x19, [sp, #0x40]
|
|
00000006ac30: ldp x22, x21, [sp, #0x30]
|
|
00000006ac34: ldp x24, x23, [sp, #0x20]
|
|
00000006ac38: ldp x26, x25, [sp, #0x10]
|
|
00000006ac3c: ldr x27, [sp], #0x60
|
|
00000006ac40: ret
|
|
00000006ac44: stp x22, x21, [sp, #-0x30]!
|
|
00000006ac48: stp x20, x19, [sp, #0x10]
|
|
00000006ac4c: stp x29, x30, [sp, #0x20]
|
|
00000006ac50: add x29, sp, #0x20
|
|
00000006ac54: mov x19, x0
|
|
00000006ac58: mov w8, #0x4a58
|
|
00000006ac5c: mov w9, #0x1de0
|
|
00000006ac60: add x0, x19, x8
|
|
00000006ac64: add x1, x19, x9
|
|
00000006ac68: mov w2, #0x2c78
|
|
00000006ac6c: bl #0x5cc60
|
|
00000006ac70: mov w9, #0x76e4
|
|
00000006ac74: ldrh w8, [x19, #0x1e1c]
|
|
00000006ac78: ldr w9, [x19, x9]
|
|
00000006ac7c: mov w10, #0x4a94
|
|
00000006ac80: mov w22, #0x76d0
|
|
00000006ac84: mov x0, x19
|
|
00000006ac88: lsl w8, w8, w9
|
|
00000006ac8c: str w8, [x19, x10]
|
|
00000006ac90: ldrh w8, [x19, #0x1e04]
|
|
00000006ac94: mov w10, #0x4a7c
|
|
00000006ac98: mov w3, wzr
|
|
00000006ac9c: lsl w8, w8, w9
|
|
00000006aca0: str w8, [x19, x10]
|
|
00000006aca4: ldr w8, [x19, #0x1da8]
|
|
00000006aca8: ldr w9, [x19, x22]
|
|
00000006acac: ldr w1, [x19, #0x1e00]
|
|
00000006acb0: lsr w8, w8, #1
|
|
00000006acb4: add w2, w8, w9, lsr #1
|
|
00000006acb8: bl #0x5e470
|
|
00000006acbc: mov w8, #0x4a78
|
|
00000006acc0: add x20, x19, x8
|
|
00000006acc4: str w0, [x20]
|
|
00000006acc8: ldr w8, [x19, #0x1da8]
|
|
00000006accc: ldr w9, [x19, x22]
|
|
00000006acd0: ldr w1, [x19, #0x1e14]
|
|
00000006acd4: mov x0, x19
|
|
00000006acd8: lsr w8, w8, #1
|
|
00000006acdc: add w2, w8, w9, lsr #1
|
|
00000006ace0: mov w3, wzr
|
|
00000006ace4: bl #0x5e470
|
|
00000006ace8: mov w8, #0x4a8c
|
|
00000006acec: mov w9, #0x4a80
|
|
00000006acf0: str w0, [x19, x8]
|
|
00000006acf4: ldr w1, [x19, #0x1df8]
|
|
00000006acf8: ldr w2, [x19, x9]
|
|
00000006acfc: mov w3, #1
|
|
00000006ad00: mov x0, x19
|
|
00000006ad04: bl #0x5e470
|
|
00000006ad08: mov w8, #0x4a70
|
|
00000006ad0c: add x21, x19, x8
|
|
00000006ad10: str w0, [x21]
|
|
00000006ad14: ldr w8, [x19, #0x1da8]
|
|
00000006ad18: ldr w9, [x19, x22]
|
|
00000006ad1c: ldr w1, [x19, #0x1e18]
|
|
00000006ad20: mov x0, x19
|
|
00000006ad24: lsr w8, w8, #1
|
|
00000006ad28: add w2, w8, w9, lsr #1
|
|
00000006ad2c: mov w3, wzr
|
|
00000006ad30: bl #0x5e470
|
|
00000006ad34: mov w8, #0x4a90
|
|
00000006ad38: mov w9, #0x4a84
|
|
00000006ad3c: str w0, [x19, x8]
|
|
00000006ad40: ldr w1, [x19, #0x1dfc]
|
|
00000006ad44: ldr w2, [x19, x9]
|
|
00000006ad48: mov w3, #1
|
|
00000006ad4c: mov x0, x19
|
|
00000006ad50: bl #0x5e470
|
|
00000006ad54: mov w8, #0x4a74
|
|
00000006ad58: add x22, x19, x8
|
|
00000006ad5c: str w0, [x22]
|
|
00000006ad60: ldr w8, [x19, #0x58]
|
|
00000006ad64: cbz w8, #0x6adec
|
|
00000006ad68: ldr w1, [x20]
|
|
00000006ad6c: ldr s0, [x19, #0xac]
|
|
00000006ad70: mov x0, x19
|
|
00000006ad74: bl #0x5dab0
|
|
00000006ad78: str w0, [x20]
|
|
00000006ad7c: ldr w1, [x22]
|
|
00000006ad80: ldr s0, [x19, #0xac]
|
|
00000006ad84: mov x0, x19
|
|
00000006ad88: bl #0x5dab0
|
|
00000006ad8c: str w0, [x22]
|
|
00000006ad90: ldr w1, [x21]
|
|
00000006ad94: ldr s0, [x19, #0xac]
|
|
00000006ad98: mov x0, x19
|
|
00000006ad9c: bl #0x5dab0
|
|
00000006ada0: mov w8, w0
|
|
00000006ada4: str w8, [x21]
|
|
00000006ada8: ldr w0, [x22]
|
|
00000006adac: cmp w8, w0
|
|
00000006adb0: b.ge #0x6adbc
|
|
00000006adb4: mov w8, w0
|
|
00000006adb8: str w0, [x21]
|
|
00000006adbc: ldr w9, [x20]
|
|
00000006adc0: cmp w9, w8
|
|
00000006adc4: b.le #0x6add0
|
|
00000006adc8: mov w9, w8
|
|
00000006adcc: str w8, [x20]
|
|
00000006add0: cmp w9, w0
|
|
00000006add4: b.ge #0x6addc
|
|
00000006add8: str w0, [x20]
|
|
00000006addc: ldp x29, x30, [sp, #0x20]
|
|
00000006ade0: ldp x20, x19, [sp, #0x10]
|
|
00000006ade4: ldp x22, x21, [sp], #0x30
|
|
00000006ade8: ret
|
|
00000006adec: ldr w8, [x21]
|
|
00000006adf0: cmp w8, w0
|
|
00000006adf4: b.lt #0x6adb4
|
|
00000006adf8: b #0x6adbc
|
|
00000006adfc: str x19, [sp, #-0x20]!
|
|
00000006ae00: stp x29, x30, [sp, #0x10]
|
|
00000006ae04: add x29, sp, #0x10
|
|
00000006ae08: cmp w1, #1
|
|
00000006ae0c: mov x19, x0
|
|
00000006ae10: b.ne #0x6aeec
|
|
00000006ae14: mov w8, #0x76d0
|
|
00000006ae18: ldr w8, [x19, x8]
|
|
00000006ae1c: ldr x0, [x19, #0x168]
|
|
00000006ae20: ldr x1, [x19, #0x140]
|
|
00000006ae24: lsl x2, x8, #1
|
|
00000006ae28: bl #0x5cc60
|
|
00000006ae2c: ldr w8, [x19, #0x1da8]
|
|
00000006ae30: cbz w8, #0x6aeec
|
|
00000006ae34: ldr w11, [x19, #0x1dac]
|
|
00000006ae38: ldr x12, [x19, #0x140]
|
|
00000006ae3c: mov w13, #1
|
|
00000006ae40: ldr x9, [x19, #0x168]
|
|
00000006ae44: sub w16, w11, #1
|
|
00000006ae48: cmp w11, #0
|
|
00000006ae4c: add w10, w11, #3
|
|
00000006ae50: mul w16, w16, w8
|
|
00000006ae54: csel w17, w10, w11, lt
|
|
00000006ae58: madd w13, w11, w8, w13
|
|
00000006ae5c: add x16, x12, w16, sxtw #1
|
|
00000006ae60: asr w12, w17, #2
|
|
00000006ae64: mov x14, #-8
|
|
00000006ae68: sxtw x11, w13
|
|
00000006ae6c: sub w13, w12, #1
|
|
00000006ae70: sxtw x15, w8
|
|
00000006ae74: lsl x17, x13, #2
|
|
00000006ae78: sub x14, x14, w13, uxtw #3
|
|
00000006ae7c: add x13, x17, #4
|
|
00000006ae80: mul x14, x14, x15
|
|
00000006ae84: neg x15, x15, lsl #1
|
|
00000006ae88: cmp w10, #7
|
|
00000006ae8c: b.lo #0x6aee0
|
|
00000006ae90: add x17, x16, x14
|
|
00000006ae94: mov w18, w12
|
|
00000006ae98: mov x0, x9
|
|
00000006ae9c: ldrh w1, [x0]
|
|
00000006aea0: sub w18, w18, #1
|
|
00000006aea4: strh w1, [x16]
|
|
00000006aea8: ldrh w1, [x0, #2]
|
|
00000006aeac: add x16, x16, x15
|
|
00000006aeb0: strh w1, [x16]
|
|
00000006aeb4: ldrh w1, [x0, #4]
|
|
00000006aeb8: add x16, x16, x15
|
|
00000006aebc: strh w1, [x16]
|
|
00000006aec0: ldrh w1, [x0, #6]
|
|
00000006aec4: add x16, x16, x15
|
|
00000006aec8: add x0, x0, #8
|
|
00000006aecc: strh w1, [x16]
|
|
00000006aed0: add x16, x16, x15
|
|
00000006aed4: cbnz w18, #0x6ae9c
|
|
00000006aed8: add x9, x9, x13, lsl #1
|
|
00000006aedc: mov x16, x17
|
|
00000006aee0: sub w8, w8, #1
|
|
00000006aee4: add x16, x16, x11, lsl #1
|
|
00000006aee8: cbnz w8, #0x6ae88
|
|
00000006aeec: ldp x29, x30, [sp, #0x10]
|
|
00000006aef0: ldr x19, [sp], #0x20
|
|
00000006aef4: ret
|
|
00000006aef8: stp x28, x27, [sp, #-0x60]!
|
|
00000006aefc: stp x26, x25, [sp, #0x10]
|
|
00000006af00: stp x24, x23, [sp, #0x20]
|
|
00000006af04: stp x22, x21, [sp, #0x30]
|
|
00000006af08: stp x20, x19, [sp, #0x40]
|
|
00000006af0c: stp x29, x30, [sp, #0x50]
|
|
00000006af10: add x29, sp, #0x50
|
|
00000006af14: sub sp, sp, #0x820
|
|
00000006af18: mov x19, x0
|
|
00000006af1c: mrs x0, tpidr_el0
|
|
00000006af20: ldr x8, [x0, #0x28]
|
|
00000006af24: mov w20, w1
|
|
00000006af28: stur x8, [x29, #-0x58]
|
|
00000006af2c: ldrsw x25, [x19, #0x1da8]
|
|
00000006af30: ldrsw x26, [x19, #0x1dac]
|
|
00000006af34: tbz w20, #1, #0x6afb0
|
|
00000006af38: cmp w26, #2
|
|
00000006af3c: str x0, [sp, #0x10]
|
|
00000006af40: b.lt #0x6afac
|
|
00000006af44: cmp w26, #0
|
|
00000006af48: sub w8, w26, #1
|
|
00000006af4c: cinc w9, w26, lt
|
|
00000006af50: mov x27, xzr
|
|
00000006af54: lsl x21, x25, #1
|
|
00000006af58: asr w28, w9, #1
|
|
00000006af5c: mul w24, w25, w8
|
|
00000006af60: ldr x8, [x19, #0x140]
|
|
00000006af64: add x0, sp, #0x18
|
|
00000006af68: mov x2, x21
|
|
00000006af6c: add x23, x8, x27
|
|
00000006af70: mov x1, x23
|
|
00000006af74: add x22, x8, w24, sxtw #1
|
|
00000006af78: bl #0x5cc60
|
|
00000006af7c: mov x0, x23
|
|
00000006af80: mov x1, x22
|
|
00000006af84: mov x2, x21
|
|
00000006af88: bl #0x5cc60
|
|
00000006af8c: add x1, sp, #0x18
|
|
00000006af90: mov x0, x22
|
|
00000006af94: mov x2, x21
|
|
00000006af98: bl #0x5cc60
|
|
00000006af9c: sub w24, w24, w25
|
|
00000006afa0: sub x28, x28, #1
|
|
00000006afa4: add x27, x27, x21
|
|
00000006afa8: cbnz x28, #0x6af60
|
|
00000006afac: ldr x0, [sp, #0x10]
|
|
00000006afb0: tbz w20, #0, #0x6b03c
|
|
00000006afb4: cmp w26, #1
|
|
00000006afb8: b.lt #0x6b03c
|
|
00000006afbc: add w10, w25, #3
|
|
00000006afc0: cmp w25, #0
|
|
00000006afc4: ldr x8, [x19, #0x140]
|
|
00000006afc8: csel w10, w10, w25, lt
|
|
00000006afcc: sub x11, x26, #1
|
|
00000006afd0: asr w10, w10, #2
|
|
00000006afd4: mul x11, x11, x25
|
|
00000006afd8: lsl w12, w10, #1
|
|
00000006afdc: add x11, x11, w12, sxtw #1
|
|
00000006afe0: add x11, x8, x11, lsl #1
|
|
00000006afe4: add w9, w25, #3
|
|
00000006afe8: sub x11, x11, #4
|
|
00000006afec: neg x12, x25, lsl #1
|
|
00000006aff0: cmp w9, #7
|
|
00000006aff4: sub x13, x26, #1
|
|
00000006aff8: b.lo #0x6b02c
|
|
00000006affc: mul x14, x13, x25
|
|
00000006b000: add x14, x8, x14, lsl #1
|
|
00000006b004: mov x15, x11
|
|
00000006b008: mov w16, w10
|
|
00000006b00c: ldr w17, [x14]
|
|
00000006b010: ldr w18, [x15]
|
|
00000006b014: sub w16, w16, #1
|
|
00000006b018: ror w17, w17, #0x10
|
|
00000006b01c: ror w18, w18, #0x10
|
|
00000006b020: str w17, [x15], #0xfffffffffffffffc
|
|
00000006b024: str w18, [x14], #4
|
|
00000006b028: cbnz w16, #0x6b00c
|
|
00000006b02c: cmp x26, #2
|
|
00000006b030: add x11, x11, x12
|
|
00000006b034: mov x26, x13
|
|
00000006b038: b.ge #0x6aff0
|
|
00000006b03c: ldr x8, [x0, #0x28]
|
|
00000006b040: ldur x9, [x29, #-0x58]
|
|
00000006b044: cmp x8, x9
|
|
00000006b048: b.ne #0x6b06c
|
|
00000006b04c: add sp, sp, #0x820
|
|
00000006b050: ldp x29, x30, [sp, #0x50]
|
|
00000006b054: ldp x20, x19, [sp, #0x40]
|
|
00000006b058: ldp x22, x21, [sp, #0x30]
|
|
00000006b05c: ldp x24, x23, [sp, #0x20]
|
|
00000006b060: ldp x26, x25, [sp, #0x10]
|
|
00000006b064: ldp x28, x27, [sp], #0x60
|
|
00000006b068: ret
|