Files
MAG160C/analysis/disasm/disasm_GetTemperature.txt
T

125 lines
8.9 KiB
Plaintext

00000007252c: stp x22, x21, [sp, #-0x30]!
000000072530: stp x20, x19, [sp, #0x10]
000000072534: stp x29, x30, [sp, #0x20]
000000072538: add x29, sp, #0x20
00000007253c: mov w20, w3
000000072540: mov w22, w2
000000072544: mov w21, w1
000000072548: mov x19, x0
00000007254c: cbz w20, #0x72558
000000072550: add x0, x19, #0xf0
000000072554: bl #0x60430
000000072558: ldr w8, [x19, #0xec]
00000007255c: cbz w8, #0x7258c
000000072560: mov w9, #0x76d0
000000072564: ldr w9, [x19, x9]
000000072568: cmp w9, w21
00000007256c: b.ls #0x7258c
000000072570: sub w8, w22, #1
000000072574: cmp w8, #4
000000072578: b.hi #0x725bc
00000007257c: adrp x9, #0x339000
000000072580: add x9, x9, #0xc20
000000072584: ldr w15, [x9, w8, sxtw #2]
000000072588: b #0x725c0
00000007258c: mov w9, #1
000000072590: movk w9, #0xe4ae, lsl #16
000000072594: add w10, w9, #4
000000072598: cmp w8, #0
00000007259c: csel w21, w10, w9, eq
0000000725a0: bl #0x601c0
0000000725a4: str w21, [x0]
0000000725a8: cbz w20, #0x725b4
0000000725ac: add x0, x19, #0xf0
0000000725b0: bl #0x5ed70
0000000725b4: mov w21, #-0x7fffffff
0000000725b8: b #0x7269c
0000000725bc: mov w15, #3
0000000725c0: ldr w8, [x19, #0x1da8]
0000000725c4: udiv w14, w21, w8
0000000725c8: msub w9, w14, w8, w21
0000000725cc: sub w12, w9, w15
0000000725d0: add w11, w9, w15
0000000725d4: cmp w12, w11
0000000725d8: b.le #0x725e8
0000000725dc: mov w9, wzr
0000000725e0: mov w10, wzr
0000000725e4: b #0x7265c
0000000725e8: mvn w16, w8
0000000725ec: mov w10, wzr
0000000725f0: mov w9, wzr
0000000725f4: sub w13, w14, w15
0000000725f8: add w14, w14, w15
0000000725fc: madd w15, w15, w16, w21
000000072600: tbnz w12, #0x1f, #0x7264c
000000072604: cmp w12, w8
000000072608: b.ge #0x7264c
00000007260c: cmp w13, w14
000000072610: b.gt #0x7264c
000000072614: mov w16, w15
000000072618: mov w17, w13
00000007261c: tbnz w17, #0x1f, #0x7263c
000000072620: ldr w18, [x19, #0x1dac]
000000072624: cmp w17, w18
000000072628: b.ge #0x7263c
00000007262c: ldr x18, [x19, #0x140]
000000072630: add w9, w9, #1
000000072634: ldrh w18, [x18, w16, uxtw #1]
000000072638: add w10, w10, w18
00000007263c: cmp w17, w14
000000072640: add w17, w17, #1
000000072644: add w16, w16, w8
000000072648: b.lt #0x7261c
00000007264c: cmp w12, w11
000000072650: add w12, w12, #1
000000072654: add w15, w15, #1
000000072658: b.lt #0x72600
00000007265c: udiv w1, w10, w9
000000072660: mov w3, #1
000000072664: mov x0, x19
000000072668: mov w2, w21
00000007266c: bl #0x5e470
000000072670: ldr w8, [x19, #0x58]
000000072674: mov w21, w0
000000072678: cbz w8, #0x72690
00000007267c: ldr s0, [x19, #0xac]
000000072680: mov x0, x19
000000072684: mov w1, w21
000000072688: bl #0x5dab0
00000007268c: mov w21, w0
000000072690: cbz w20, #0x7269c
000000072694: add x0, x19, #0xf0
000000072698: bl #0x5ed70
00000007269c: ldp x29, x30, [sp, #0x20]
0000000726a0: ldp x20, x19, [sp, #0x10]
0000000726a4: mov w0, w21
0000000726a8: ldp x22, x21, [sp], #0x30
0000000726ac: ret
0000000726b0: mov w8, #0xc350
0000000726b4: mov w9, #0xe34f
0000000726b8: add w8, w1, w8
0000000726bc: add w9, w1, w9
0000000726c0: cmp w8, #0
0000000726c4: csel w9, w9, w8, lt
0000000726c8: asr w9, w9, #0xd
0000000726cc: mov w10, #0x111
0000000726d0: cmp w9, #0x111
0000000726d4: csel w9, w9, w10, lo
0000000726d8: mov w10, #-0xe34f
0000000726dc: cmp w1, w10
0000000726e0: adrp x10, #0x401000
0000000726e4: ldr x10, [x10, #0xdc0]
0000000726e8: csel w9, wzr, w9, lt
0000000726ec: add w11, w9, #1
0000000726f0: sub w8, w8, w9, lsl #13
0000000726f4: ldr w11, [x10, w11, uxtw #2]
0000000726f8: ldr w10, [x10, w9, uxtw #2]
0000000726fc: mov w9, #0x1fff
000000072700: sub w11, w11, w10
000000072704: mul w8, w11, w8
000000072708: add w9, w8, w9
00000007270c: cmp w8, #0
000000072710: csel w8, w9, w8, lt
000000072714: add w0, w10, w8, asr #13
000000072718: ret