294 lines
22 KiB
Plaintext
294 lines
22 KiB
Plaintext
===== CorrectTemperature(0x6d6b0) =====
|
|
00000006d6b0: str x19, [sp, #-0x20]!
|
|
00000006d6b4: stp x29, x30, [sp, #0x10]
|
|
00000006d6b8: add x29, sp, #0x10
|
|
00000006d6bc: ldr s2, [x0, #0xcc]
|
|
00000006d6c0: mov w19, w1
|
|
00000006d6c4: fcmp s2, #0.0
|
|
00000006d6c8: b.ls #0x6d864
|
|
00000006d6cc: fmov s3, #1.00000000
|
|
00000006d6d0: fcmp s0, s3
|
|
00000006d6d4: b.gt #0x6d864
|
|
00000006d6d8: fcmp s0, #0.0
|
|
00000006d6dc: b.ls #0x6d864
|
|
00000006d6e0: fcmp s2, s3
|
|
00000006d6e4: b.gt #0x6d864
|
|
00000006d6e8: mov w10, #0xc350
|
|
00000006d6ec: mov w11, #0xe34f
|
|
00000006d6f0: add w15, w19, w10
|
|
00000006d6f4: adrp x14, #0x339000
|
|
00000006d6f8: add w16, w19, w11
|
|
00000006d6fc: cmp w15, #0
|
|
00000006d700: ldr s1, [x14, #0x4f4]
|
|
00000006d704: csel w14, w16, w15, lt
|
|
00000006d708: adrp x9, #0x401000
|
|
00000006d70c: asr w14, w14, #0xd
|
|
00000006d710: mov w12, #0x111
|
|
00000006d714: mov w13, #-0xe34f
|
|
00000006d718: ldr x9, [x9, #0xdc0]
|
|
00000006d71c: cmp w14, #0x111
|
|
00000006d720: csel w14, w14, w12, lo
|
|
00000006d724: cmp w19, w13
|
|
00000006d728: csel w14, wzr, w14, lt
|
|
00000006d72c: add w17, w14, #1
|
|
00000006d730: ldr w16, [x9, w14, uxtw #2]
|
|
00000006d734: ldr w17, [x9, w17, uxtw #2]
|
|
00000006d738: ldr s4, [x0, #0xb0]
|
|
00000006d73c: sub w14, w15, w14, lsl #13
|
|
00000006d740: mov w15, #0x1fff
|
|
00000006d744: sub w17, w17, w16
|
|
00000006d748: mul w14, w17, w14
|
|
00000006d74c: fmul s4, s4, s1
|
|
00000006d750: add w17, w14, w15
|
|
00000006d754: cmp w14, #0
|
|
00000006d758: csel w14, w17, w14, lt
|
|
00000006d75c: fcvtzs w17, s4
|
|
00000006d760: add w10, w17, w10
|
|
00000006d764: add w11, w17, w11
|
|
00000006d768: cmp w10, #0
|
|
00000006d76c: csel w11, w11, w10, lt
|
|
00000006d770: asr w11, w11, #0xd
|
|
00000006d774: cmp w11, #0x111
|
|
00000006d778: csel w11, w11, w12, lo
|
|
00000006d77c: cmp w17, w13
|
|
00000006d780: csel w11, wzr, w11, lt
|
|
00000006d784: add w13, w11, #1
|
|
00000006d788: ldr w12, [x9, w11, uxtw #2]
|
|
00000006d78c: ldr w13, [x9, w13, uxtw #2]
|
|
00000006d790: ldr s4, [x0, #0xd0]
|
|
00000006d794: sub w10, w10, w11, lsl #13
|
|
00000006d798: add w14, w16, w14, asr #13
|
|
00000006d79c: sub w11, w13, w12
|
|
00000006d7a0: mul w10, w10, w11
|
|
00000006d7a4: add w11, w10, w15
|
|
00000006d7a8: cmp w10, #0
|
|
00000006d7ac: fmul s2, s2, s4
|
|
00000006d7b0: csel w10, w11, w10, lt
|
|
00000006d7b4: fmul s0, s2, s0
|
|
00000006d7b8: add w10, w12, w10, asr #13
|
|
00000006d7bc: fsub s2, s3, s0
|
|
00000006d7c0: scvtf s4, w10
|
|
00000006d7c4: scvtf s3, w14
|
|
00000006d7c8: fmul s2, s2, s4
|
|
00000006d7cc: fsub s2, s3, s2
|
|
00000006d7d0: fdiv s0, s2, s0
|
|
00000006d7d4: mov w8, wzr
|
|
00000006d7d8: fcvtzs w10, s0
|
|
00000006d7dc: mov w11, #0x112
|
|
00000006d7e0: add w12, w11, w8
|
|
00000006d7e4: lsr w12, w12, #1
|
|
00000006d7e8: ldr w13, [x9, w12, uxtw #2]
|
|
00000006d7ec: cmp w13, w10
|
|
00000006d7f0: csel w8, w8, w12, gt
|
|
00000006d7f4: csel w11, w12, w11, gt
|
|
00000006d7f8: add w12, w8, #1
|
|
00000006d7fc: cmp w12, w11
|
|
00000006d800: b.lo #0x6d7e0
|
|
00000006d804: mov w11, w8
|
|
00000006d808: lsl x11, x11, #2
|
|
00000006d80c: adrp x12, #0x401000
|
|
00000006d810: ldr w9, [x9, x11]
|
|
00000006d814: ldr x12, [x12, #0xf60]
|
|
00000006d818: lsl w8, w8, #0xd
|
|
00000006d81c: sub w9, w10, w9
|
|
00000006d820: ldr w11, [x12, x11]
|
|
00000006d824: mov w12, #-0xc350
|
|
00000006d828: ldr w10, [x0, #0x44]
|
|
00000006d82c: mul w9, w9, w11
|
|
00000006d830: mov w11, #0xd502
|
|
00000006d834: add w8, w8, w9, asr #10
|
|
00000006d838: movk w11, #0xfffb, lsl #16
|
|
00000006d83c: add w8, w8, w12
|
|
00000006d840: cmp w8, w11
|
|
00000006d844: mov w9, #-0x3a98
|
|
00000006d848: csel w8, w8, w11, gt
|
|
00000006d84c: mov w11, #0x2711
|
|
00000006d850: cmp w10, w11
|
|
00000006d854: add w9, w10, w9
|
|
00000006d858: b.ge #0x6d878
|
|
00000006d85c: mov w10, wzr
|
|
00000006d860: b #0x6d8a0
|
|
00000006d864: bl #0x601c0
|
|
00000006d868: mov w8, #1
|
|
00000006d86c: movk w8, #0xe4ae, lsl #16
|
|
00000006d870: str w8, [x0]
|
|
00000006d874: b #0x6d8f8
|
|
00000006d878: mov w11, #0x8bad
|
|
00000006d87c: movk w11, #0x68db, lsl #16
|
|
00000006d880: mov w12, #0xc34f
|
|
00000006d884: smull x11, w9, w11
|
|
00000006d888: cmp w10, w12
|
|
00000006d88c: lsr x10, x11, #0x3f
|
|
00000006d890: asr x11, x11, #0x2b
|
|
00000006d894: add w10, w11, w10
|
|
00000006d898: mov w11, #6
|
|
00000006d89c: csel w10, w11, w10, gt
|
|
00000006d8a0: add x11, x0, w10, sxtw #2
|
|
00000006d8a4: ldp w13, w11, [x11, #0x88]
|
|
00000006d8a8: mov w12, #-0x1388
|
|
00000006d8ac: mov w14, #0x8bad
|
|
00000006d8b0: madd w9, w10, w12, w9
|
|
00000006d8b4: sub w10, w11, w13
|
|
00000006d8b8: ldp s0, s2, [x0, #0xc4]
|
|
00000006d8bc: movk w14, #0x68db, lsl #16
|
|
00000006d8c0: mul w9, w10, w9
|
|
00000006d8c4: smull x9, w9, w14
|
|
00000006d8c8: lsr x10, x9, #0x3f
|
|
00000006d8cc: asr x9, x9, #0x2b
|
|
00000006d8d0: add w8, w13, w8
|
|
00000006d8d4: add w9, w9, w10
|
|
00000006d8d8: fmul s1, s2, s1
|
|
00000006d8dc: add w8, w8, w9
|
|
00000006d8e0: fcvtzs w11, s1
|
|
00000006d8e4: scvtf s1, w8
|
|
00000006d8e8: fmul s0, s0, s1
|
|
00000006d8ec: fcvtzs w9, s0
|
|
00000006d8f0: add w8, w8, w11
|
|
00000006d8f4: add w19, w8, w9
|
|
00000006d8f8: ldp x29, x30, [sp, #0x10]
|
|
00000006d8fc: mov w0, w19
|
|
00000006d900: ldr x19, [sp], #0x20
|
|
00000006d904: ret
|
|
00000006d908: mov w8, #0x76e0
|
|
00000006d90c: mov w9, #0x76e4
|
|
00000006d910: ldr w8, [x0, x8]
|
|
00000006d914: ldr w9, [x0, x9]
|
|
00000006d918: sub w8, w1, w8
|
|
00000006d91c: asr w8, w8, w9
|
|
00000006d920: bic w8, w8, w8, asr #31
|
|
00000006d924: mov w9, #0xffff
|
|
00000006d928: cmp w8, w9
|
|
00000006d92c: csel w0, w8, w9, lt
|
|
|
|
===== BlindCompensation(0x72f30) =====
|
|
000000072f30: ldr w8, [x0, #0x15f8]
|
|
000000072f34: add x8, x0, x8, lsl #2
|
|
000000072f38: ldr w8, [x8, #0x140c]
|
|
000000072f3c: cbz w8, #0x73120
|
|
000000072f40: ldr x13, [x0, #0x1630]
|
|
000000072f44: adrp x10, #0x339000
|
|
000000072f48: mov w11, #0xaaab
|
|
000000072f4c: mov w12, #0xcccd
|
|
000000072f50: mov w14, #0x2493
|
|
000000072f54: mov w9, wzr
|
|
000000072f58: add x10, x10, #0x738
|
|
000000072f5c: movk w11, #0xaaaa, lsl #16
|
|
000000072f60: movk w12, #0xcccc, lsl #16
|
|
000000072f64: add x13, x13, #0x14
|
|
000000072f68: movk w14, #0x9249, lsl #16
|
|
000000072f6c: ldur w15, [x13, #-0x10]
|
|
000000072f70: sub w15, w15, #3
|
|
000000072f74: cmp w15, #5
|
|
000000072f78: b.hi #0x73120
|
|
000000072f7c: ldrsw x15, [x10, x15, lsl #2]
|
|
000000072f80: add x15, x15, x10
|
|
000000072f84: br x15
|
|
000000072f88: ldp w15, w16, [x13, #-0xc]
|
|
000000072f8c: ldur w17, [x13, #-4]
|
|
000000072f90: ldrh w15, [x1, x15, lsl #1]
|
|
000000072f94: ldrh w16, [x1, x16, lsl #1]
|
|
000000072f98: ldrh w17, [x1, x17, lsl #1]
|
|
000000072f9c: add w15, w16, w15
|
|
000000072fa0: add w15, w15, w17
|
|
000000072fa4: umull x15, w15, w11
|
|
000000072fa8: lsr x15, x15, #0x21
|
|
000000072fac: b #0x73108
|
|
000000072fb0: ldp w15, w16, [x13, #-0xc]
|
|
000000072fb4: ldp w17, w18, [x13, #-4]
|
|
000000072fb8: ldrh w15, [x1, x15, lsl #1]
|
|
000000072fbc: ldrh w16, [x1, x16, lsl #1]
|
|
000000072fc0: ldrh w17, [x1, x17, lsl #1]
|
|
000000072fc4: ldrh w18, [x1, x18, lsl #1]
|
|
000000072fc8: add w15, w16, w15
|
|
000000072fcc: add w15, w15, w17
|
|
000000072fd0: add w15, w15, w18
|
|
000000072fd4: lsr w15, w15, #2
|
|
000000072fd8: b #0x73108
|
|
000000072fdc: ldp w15, w16, [x13, #-0xc]
|
|
000000072fe0: ldp w17, w18, [x13, #-4]
|
|
000000072fe4: ldr w0, [x13, #4]
|
|
000000072fe8: ldrh w15, [x1, x15, lsl #1]
|
|
000000072fec: ldrh w16, [x1, x16, lsl #1]
|
|
000000072ff0: ldrh w17, [x1, x17, lsl #1]
|
|
000000072ff4: ldrh w18, [x1, x18, lsl #1]
|
|
000000072ff8: ldrh w0, [x1, x0, lsl #1]
|
|
000000072ffc: add w15, w16, w15
|
|
000000073000: add w15, w15, w17
|
|
000000073004: add w15, w15, w18
|
|
000000073008: add w15, w15, w0
|
|
00000007300c: umull x15, w15, w12
|
|
000000073010: lsr x15, x15, #0x22
|
|
000000073014: b #0x73108
|
|
000000073018: ldp w15, w16, [x13, #-0xc]
|
|
00000007301c: ldp w17, w18, [x13, #-4]
|
|
000000073020: ldrh w15, [x1, x15, lsl #1]
|
|
000000073024: ldrh w16, [x1, x16, lsl #1]
|
|
000000073028: ldrh w17, [x1, x17, lsl #1]
|
|
00000007302c: ldrh w18, [x1, x18, lsl #1]
|
|
000000073030: add w15, w16, w15
|
|
000000073034: ldp w0, w16, [x13, #4]
|
|
000000073038: add w15, w15, w17
|
|
00000007303c: add w15, w15, w18
|
|
000000073040: ldrh w0, [x1, x0, lsl #1]
|
|
000000073044: ldrh w16, [x1, x16, lsl #1]
|
|
000000073048: add w15, w15, w0
|
|
00000007304c: add w15, w15, w16
|
|
000000073050: umull x15, w15, w11
|
|
000000073054: lsr x15, x15, #0x22
|
|
000000073058: b #0x73108
|
|
00000007305c: ldp w15, w16, [x13, #-0xc]
|
|
000000073060: ldp w17, w18, [x13, #-4]
|
|
000000073064: ldrh w15, [x1, x15, lsl #1]
|
|
000000073068: ldrh w16, [x1, x16, lsl #1]
|
|
00000007306c: ldrh w17, [x1, x17, lsl #1]
|
|
000000073070: ldrh w18, [x1, x18, lsl #1]
|
|
000000073074: add w15, w16, w15
|
|
000000073078: ldp w0, w16, [x13, #4]
|
|
00000007307c: add w15, w15, w17
|
|
000000073080: ldr w17, [x13, #0xc]
|
|
000000073084: add w15, w15, w18
|
|
000000073088: ldrh w0, [x1, x0, lsl #1]
|
|
00000007308c: ldrh w16, [x1, x16, lsl #1]
|
|
000000073090: ldrh w17, [x1, x17, lsl #1]
|
|
000000073094: add w15, w15, w0
|
|
000000073098: add w15, w15, w16
|
|
00000007309c: add w15, w15, w17
|
|
0000000730a0: smull x16, w15, w14
|
|
0000000730a4: lsr x16, x16, #0x20
|
|
0000000730a8: add w15, w16, w15
|
|
0000000730ac: asr w16, w15, #2
|
|
0000000730b0: add w15, w16, w15, lsr #31
|
|
0000000730b4: b #0x73108
|
|
0000000730b8: ldp w15, w16, [x13, #-0xc]
|
|
0000000730bc: ldp w17, w18, [x13, #-4]
|
|
0000000730c0: ldrh w15, [x1, x15, lsl #1]
|
|
0000000730c4: ldrh w16, [x1, x16, lsl #1]
|
|
0000000730c8: ldrh w17, [x1, x17, lsl #1]
|
|
0000000730cc: ldrh w18, [x1, x18, lsl #1]
|
|
0000000730d0: add w15, w16, w15
|
|
0000000730d4: ldp w0, w16, [x13, #4]
|
|
0000000730d8: add w15, w15, w17
|
|
0000000730dc: add w15, w15, w18
|
|
0000000730e0: ldp w17, w18, [x13, #0xc]
|
|
0000000730e4: ldrh w0, [x1, x0, lsl #1]
|
|
0000000730e8: ldrh w16, [x1, x16, lsl #1]
|
|
0000000730ec: ldrh w17, [x1, x17, lsl #1]
|
|
0000000730f0: ldrh w18, [x1, x18, lsl #1]
|
|
0000000730f4: add w15, w15, w0
|
|
0000000730f8: add w15, w15, w16
|
|
0000000730fc: add w15, w15, w17
|
|
000000073100: add w15, w15, w18
|
|
000000073104: asr w15, w15, #3
|
|
000000073108: ldur w16, [x13, #-0x14]
|
|
00000007310c: add w9, w9, #1
|
|
000000073110: cmp w9, w8
|
|
000000073114: add x13, x13, #0x28
|
|
000000073118: strh w15, [x1, x16, lsl #1]
|
|
00000007311c: b.lo #0x72f6c
|
|
000000073120: ret
|
|
000000073124: sub sp, sp, #0x50
|
|
000000073128: str x21, [sp, #0x20]
|
|
00000007312c: stp x20, x19, [sp, #0x30]
|
|
000000073130: stp x29, x30, [sp, #0x40]
|
|
000000073134: add x29, sp, #0x40
|