221 lines
16 KiB
Plaintext
221 lines
16 KiB
Plaintext
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
|
|
000000073138: mrs x20, tpidr_el0
|
|
00000007313c: ldr x8, [x20, #0x28]
|
|
000000073140: mov x19, x0
|
|
000000073144: str x8, [sp, #0x18]
|
|
000000073148: ldr w8, [x19, #0x1cc4]
|
|
00000007314c: cbz w8, #0x73158
|
|
000000073150: ldr x11, [x19, #0x1ca8]
|
|
000000073154: b #0x7315c
|
|
000000073158: mov x11, xzr
|
|
00000007315c: mov w8, #0x76e0
|
|
000000073160: mov w10, #0x76e4
|
|
000000073164: ldr w12, [x19, x8]
|
|
000000073168: ldr w10, [x19, x10]
|
|
00000007316c: mov w9, #0xc350
|
|
000000073170: mov w8, #0x76d0
|
|
000000073174: sub w9, w9, w12
|
|
000000073178: ldr w8, [x19, x8]
|
|
00000007317c: asr w9, w9, w10
|
|
000000073180: bic w9, w9, w9, asr #31
|
|
000000073184: mov w10, #0xffff
|
|
000000073188: cmp w9, w10
|
|
00000007318c: csel w9, w9, w10, lt
|
|
000000073190: cbz w8, #0x7342c
|
|
000000073194: adrp x21, #0x402000
|
|
000000073198: ldr x12, [x19, #0x130]
|
|
00000007319c: ldr w10, [x21, #0x8a4]
|
|
0000000731a0: sub w16, w8, #1
|
|
0000000731a4: add x14, x16, #1
|
|
0000000731a8: cmp x14, #7
|
|
0000000731ac: b.ls #0x732d4
|
|
0000000731b0: and w13, w8, #7
|
|
0000000731b4: sub x15, x14, x13
|
|
0000000731b8: cbz x15, #0x732d4
|
|
0000000731bc: lsl x16, x16, #1
|
|
0000000731c0: add x16, x16, #2
|
|
0000000731c4: add x18, x1, x16
|
|
0000000731c8: add x17, x12, x16
|
|
0000000731cc: cmp x12, x18
|
|
0000000731d0: add x16, x11, x16
|
|
0000000731d4: cset w18, lo
|
|
0000000731d8: cmp x17, x1
|
|
0000000731dc: cset w0, hi
|
|
0000000731e0: cmp x12, x16
|
|
0000000731e4: cset w16, lo
|
|
0000000731e8: cmp x11, x17
|
|
0000000731ec: mov w14, wzr
|
|
0000000731f0: and w18, w18, w0
|
|
0000000731f4: cset w17, lo
|
|
0000000731f8: tbnz w18, #0, #0x732d8
|
|
0000000731fc: and w16, w16, w17
|
|
000000073200: tbnz w16, #0, #0x732d8
|
|
000000073204: lsl x18, x15, #1
|
|
000000073208: sub w8, w8, w15
|
|
00000007320c: dup v0.4s, w10
|
|
000000073210: dup v1.4s, w9
|
|
000000073214: add x14, x12, #8
|
|
000000073218: add x16, x11, #8
|
|
00000007321c: add x17, x1, #8
|
|
000000073220: movi v2.2d, #0000000000000000
|
|
000000073224: movi v3.2d, #0x00ffff0000ffff
|
|
000000073228: movi v4.4s, #1
|
|
00000007322c: movi v5.2d, #0000000000000000
|
|
000000073230: add x1, x1, x18
|
|
000000073234: add x11, x11, x18
|
|
000000073238: add x12, x12, x18
|
|
00000007323c: movi v6.2d, #0000000000000000
|
|
000000073240: ldp d7, d16, [x17, #-8]
|
|
000000073244: ldp d17, d18, [x16, #-8]
|
|
000000073248: mov v19.16b, v1.16b
|
|
00000007324c: mov v20.16b, v1.16b
|
|
000000073250: add x16, x16, #0x10
|
|
000000073254: usubl v7.4s, v7.4h, v17.4h
|
|
000000073258: usubl v16.4s, v16.4h, v18.4h
|
|
00000007325c: mla v19.4s, v7.4s, v0.4s
|
|
000000073260: mla v20.4s, v16.4s, v0.4s
|
|
000000073264: cmgt v7.4s, v19.4s, v3.4s
|
|
000000073268: cmgt v16.4s, v20.4s, v3.4s
|
|
00000007326c: ushr v17.4s, v19.4s, #0x1f
|
|
000000073270: ushr v18.4s, v20.4s, #0x1f
|
|
000000073274: smax v19.4s, v19.4s, v2.4s
|
|
000000073278: smax v20.4s, v20.4s, v2.4s
|
|
00000007327c: xtn v21.4h, v7.4s
|
|
000000073280: xtn v22.4h, v16.4s
|
|
000000073284: bsl v7.16b, v4.16b, v17.16b
|
|
000000073288: bsl v16.16b, v4.16b, v18.16b
|
|
00000007328c: xtn v17.4h, v19.4s
|
|
000000073290: xtn v18.4h, v20.4s
|
|
000000073294: add v5.4s, v5.4s, v7.4s
|
|
000000073298: add v6.4s, v6.4s, v16.4s
|
|
00000007329c: bic v7.8b, v17.8b, v21.8b
|
|
0000000732a0: bic v16.8b, v18.8b, v22.8b
|
|
0000000732a4: orr v7.8b, v21.8b, v7.8b
|
|
0000000732a8: orr v16.8b, v22.8b, v16.8b
|
|
0000000732ac: sub x15, x15, #8
|
|
0000000732b0: stp d7, d16, [x14, #-8]
|
|
0000000732b4: add x14, x14, #0x10
|
|
0000000732b8: add x17, x17, #0x10
|
|
0000000732bc: cbnz x15, #0x73240
|
|
0000000732c0: add v0.4s, v6.4s, v5.4s
|
|
0000000732c4: addv s0, v0.4s
|
|
0000000732c8: fmov w14, s0
|
|
0000000732cc: cbnz w13, #0x732d8
|
|
0000000732d0: b #0x73310
|
|
0000000732d4: mov w14, wzr
|
|
0000000732d8: ldrh w13, [x1], #2
|
|
0000000732dc: ldrh w15, [x11], #2
|
|
0000000732e0: sub w13, w13, w15
|
|
0000000732e4: madd w13, w13, w10, w9
|
|
0000000732e8: cmp w13, #0x10, lsl #12
|
|
0000000732ec: b.lt #0x732fc
|
|
0000000732f0: add w14, w14, #1
|
|
0000000732f4: mov w13, #0xffff
|
|
0000000732f8: b #0x73304
|
|
0000000732fc: add w14, w14, w13, lsr #31
|
|
000000073300: bic w13, w13, w13, asr #31
|
|
000000073304: sub w8, w8, #1
|
|
000000073308: strh w13, [x12], #2
|
|
00000007330c: cbnz w8, #0x732d8
|
|
000000073310: cmp w14, #0x101
|
|
000000073314: b.lt #0x7342c
|
|
000000073318: subs w8, w10, #1
|
|
00000007331c: b.le #0x7342c
|
|
000000073320: mov x0, sp
|
|
000000073324: mov w1, #2
|
|
000000073328: str w8, [x21, #0x8a4]
|
|
00000007332c: bl #0x5ce50
|
|
000000073330: adrp x1, #0x339000
|
|
000000073334: add x1, x1, #0xa15
|
|
000000073338: mov x0, sp
|
|
00000007333c: bl #0x5f8b0
|
|
000000073340: mov w8, #0x76dc
|
|
000000073344: ldr w21, [x21, #0x8a4]
|
|
000000073348: ldr w19, [x19, x8]
|
|
00000007334c: mov x0, sp
|
|
000000073350: bl #0x60400
|
|
000000073354: cmp x0, #0x19
|
|
000000073358: b.lo #0x73414
|
|
00000007335c: ldr x9, [sp, #0x10]
|
|
000000073360: mov w12, #0xcccd
|
|
000000073364: adrp x15, #0x339000
|
|
000000073368: mov x8, xzr
|
|
00000007336c: mov x10, xzr
|
|
000000073370: mul w11, w19, w21
|
|
000000073374: movk w12, #0xcccc, lsl #16
|
|
000000073378: mov w13, #0xa
|
|
00000007337c: add x15, x15, #0xafb
|
|
000000073380: mov x16, #0x100000000
|
|
000000073384: umull x14, w11, w12
|
|
000000073388: lsr x18, x14, #0x23
|
|
00000007338c: msub w14, w18, w13, w11
|
|
000000073390: add x14, x15, x14
|
|
000000073394: ldrb w17, [x14, #9]
|
|
000000073398: add x14, x10, #1
|
|
00000007339c: cmp w11, #9
|
|
0000000733a0: add x8, x8, x16
|
|
0000000733a4: strb w17, [x9, x10]
|
|
0000000733a8: mov x10, x14
|
|
0000000733ac: mov w11, w18
|
|
0000000733b0: b.hi #0x73384
|
|
0000000733b4: sub x10, x14, #1
|
|
0000000733b8: cmp x10, #1
|
|
0000000733bc: b.lt #0x73400
|
|
0000000733c0: ldrb w11, [x9]
|
|
0000000733c4: add x12, x9, x14
|
|
0000000733c8: cmp x10, #3
|
|
0000000733cc: strb w17, [x9]
|
|
0000000733d0: sturb w11, [x12, #-1]
|
|
0000000733d4: b.lt #0x73400
|
|
0000000733d8: add x10, x9, x14
|
|
0000000733dc: sub x10, x10, #2
|
|
0000000733e0: add x9, x9, #2
|
|
0000000733e4: ldrb w11, [x10]
|
|
0000000733e8: ldurb w12, [x9, #-1]
|
|
0000000733ec: sturb w11, [x9, #-1]
|
|
0000000733f0: strb w12, [x10], #0xffffffffffffffff
|
|
0000000733f4: cmp x9, x10
|
|
0000000733f8: add x9, x9, #1
|
|
0000000733fc: b.lo #0x733e4
|
|
000000073400: ldr x9, [sp, #0x10]
|
|
000000073404: asr x8, x8, #0x20
|
|
000000073408: add x10, x9, x8
|
|
00000007340c: str x10, [sp, #0x10]
|
|
000000073410: strb wzr, [x9, x8]
|
|
000000073414: adrp x1, #0x339000
|
|
000000073418: add x1, x1, #0xa35
|
|
00000007341c: mov x0, sp
|
|
000000073420: bl #0x5f8b0
|
|
000000073424: mov x0, sp
|
|
000000073428: bl #0x5d060
|
|
00000007342c: ldr x8, [x20, #0x28]
|
|
000000073430: ldr x9, [sp, #0x18]
|
|
000000073434: cmp x8, x9
|
|
000000073438: b.ne #0x73450
|
|
00000007343c: ldp x29, x30, [sp, #0x40]
|
|
000000073440: ldp x20, x19, [sp, #0x30]
|
|
000000073444: ldr x21, [sp, #0x20]
|
|
000000073448: add sp, sp, #0x50
|
|
00000007344c: ret
|
|
000000073450: bl #0x60b30
|
|
000000073454: mov x19, x0
|
|
000000073458: mov x0, sp
|
|
00000007345c: bl #0x5d060
|
|
000000073460: mov x0, x19
|
|
000000073464: bl #0x5fee0
|
|
000000073468: str x19, [sp, #-0x20]!
|
|
00000007346c: stp x29, x30, [sp, #0x10]
|
|
000000073470: add x29, sp, #0x10
|
|
000000073474: mov x19, x0
|
|
000000073478: mov w8, #0x1d68
|
|
00000007347c: add x0, x19, x8
|
|
000000073480: bl #0x5f3b0
|
|
000000073484: cbz x0, #0x735b0
|
|
000000073488: mov w8, #0x76d0
|
|
00000007348c: ldr w9, [x19, #0x1200]
|
|
000000073490: ldr w8, [x19, x8]
|