125 lines
8.9 KiB
Plaintext
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
|