File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
000252c0
000252c0runtime.lock2: ; void runtime.lock2(runtime.mutex * l)
000252c0ldr x16, [x28+16]
000252c4subs xzr, sp, x16
000252c8b.ls 0x25690
000252ccstr x30, [sp-112]!
000252d0stur x29, [sp-8]
000252d4sub x29, sp, 8
000252d8ldr x2, [x28+48]
000252dcldrsw x3, [x2+264]
000252e0tbnz w3, 31, 0x2567c
000252e4str x0, [sp+120]
000252e8str x28, [sp+64]
000252ecadd x1, x3, 1
000252f0str w1, [x2+264]
000252f4ldrsb x27, [x0]
000252f8bl runtime.key8
000252fcadrp x27, 0xa26000
00025300ldrb w1, [x27+1516]
00025304tbz w1, 0, 0x25314
00025308orr x1, xzr, 1
0002530cswpalb w1, w2, [x0]
00025310b 0x25324
00025314
00025314loc_25314:
00025314orr x1, xzr, 1
00025318
00025318loc_25318:
00025318ldaxrb w2, [x0]
0002531cstlxrb w27, w1, [x0]
00025320cbnz x27, 0x25318
00025324
00025324loc_25324:
00025324tbz w2, 0, 0x25388
00025328str x0, [sp+56]
0002532cldr x1, [sp+64]
00025330ldr x0, [x1+48]
00025334bl runtime.semacreate
00025338stp xzr, xzr, [sp+88]
0002533cstp xzr, xzr, [sp+80]
00025340str xzr, [sp+96]
00025344ldr x1, [sp+120]
00025348str x1, [sp+72]
0002534cadd x0, sp, 72
00025350bl runtime.(*lockTimer).begin
00025354adrp x27, 0xa26000
00025358ldrsw x1, [x27+1652]
0002535cldr x0, [sp+120]
00025360ldar x2, [x0]
00025364subs wzr, w1, 1
00025368orr x1, xzr, 4
0002536ccsel x1, x1, xzr, gt
00025370str x1, [sp+40]
00025374ldr x3, [sp+56]
00025378mov x4, xzr
0002537cmov x5, xzr
00025380mov x6, xzr
00025384b 0x253c8
00025388
00025388loc_25388:
00025388tbz w2, 1, 0x253b8
0002538cadrp x27, 0xa26000
00025390ldrb w1, [x27+1516]
00025394tbz w1, 0, 0x253a4
00025398orr x1, xzr, 2
0002539cldsetalb w1, w2, [x0]
000253a0b 0x253b8
000253a4
000253a4loc_253a4:
000253a4orr x1, xzr, 2
000253a8
000253a8loc_253a8:
000253a8ldaxrb w3, [x0]
000253acorr x2, x3, x1
000253b0stlxrb w27, w2, [x0]
000253b4cbnz x27, 0x253a8
000253b8
000253b8loc_253b8:
000253b8ldur x29, [sp-8]
000253bcldr x30, [sp], 112
000253c0ret x30
000253c4
000253c4loc_253c4:
000253c4add x6, x6, 1
000253c8
000253c8loc_253c8:
000253c8tbnz w2, 0, 0x2545c
000253cctbz w4, 0, 0x25428
000253d0and x7, x2, -257
000253d4orr x7, x7, 3
000253d8and x8, x7, -1024
000253dcand x9, x7, -3
000253e0subs xzr, x8, 0
000253e4csel x7, x9, x7, eq
000253e8adrp x27, 0xa26000
000253ecldrb w8, [x27+1516]
000253f0tbz w8, 0, 0x25408
000253f4mov x27, x2
000253f8casal x27, x7, [x0]
000253fcsubs xzr, x27, x2
00025400cset x8, eq
00025404b 0x25420
00025408
00025408loc_25408:
00025408ldaxr x27, [x0]
0002540csubs xzr, x27, x2
00025410b.ne 0x2541c
00025414stlxr w27, x7, [x0]
00025418cbnz x27, 0x25408
0002541c
0002541cloc_2541c:
0002541ccset x8, eq
00025420
00025420loc_25420:
00025420tbz w8, 0, 0x25454
00025424b 0x25644
00025428
00025428loc_25428:
00025428adrp x27, 0xa26000
0002542cldrb w2, [x27+1516]
00025430tbz w2, 0, 0x25440
00025434orr x2, xzr, 3
00025438swpalb w2, w7, [x3]
0002543cb 0x25450
00025440
00025440loc_25440:
00025440orr x2, xzr, 3
00025444
00025444loc_25444:
00025444ldaxrb w7, [x3]
00025448stlxrb w27, w2, [x3]
0002544ccbnz x27, 0x25444
00025450
00025450loc_25450:
00025450tbz w7, 0, 0x25658
00025454
00025454loc_25454:
00025454ldar x2, [x0]
00025458b 0x253c4
0002545c
0002545cloc_2545c:
0002545ctbnz w4, 0, 0x254ac
00025460tbnz w2, 8, 0x254ac
00025464orr x7, x2, 256
00025468adrp x27, 0xa26000
0002546cldrb w8, [x27+1516]
00025470tbz w8, 0, 0x25488
00025474mov x27, x2
00025478casal x27, x7, [x0]
0002547csubs xzr, x27, x2
00025480cset x8, eq
00025484b 0x254a0
00025488
00025488loc_25488:
00025488ldaxr x27, [x0]
0002548csubs xzr, x27, x2
00025490b.ne 0x2549c
00025494stlxr w27, x7, [x0]
00025498cbnz x27, 0x25488
0002549c
0002549cloc_2549c:
0002549ccset x8, eq
000254a0
000254a0loc_254a0:
000254a0tbz w8, 0, 0x254ac
000254a4orr x4, xzr, 1
000254a8mov x2, x7
000254ac
000254acloc_254ac:
000254acstrb w4, [sp+30]
000254b0str x6, [sp+48]
000254b4str x2, [sp+32]
000254b8strb w5, [sp+31]
000254bctbz w4, 0, 0x254c8
000254c0orr x7, xzr, 1
000254c4b 0x254f8
000254c8
000254c8loc_254c8:
000254c8tbz w5, 0, 0x254d4
000254ccorr x7, xzr, 1
000254d0b 0x254f8
000254d4
000254d4loc_254d4:
000254d4bl runtime.mutexPreferLowLatency
000254d8ldr x1, [sp+40]
000254dcldr x2, [sp+32]
000254e0ldr x3, [sp+56]
000254e4ldrb w4, [sp+30]
000254e8ldrb w5, [sp+31]
000254ecldr x6, [sp+48]
000254f0mov x7, x0
000254f4ldr x0, [sp+120]
000254f8
000254f8loc_254f8:
000254f8tbz w7, 0, 0x25560
000254fcsubs xzr, x6, x1
00025500b.lt 0x25534
00025504add x7, x1, 1
00025508subs xzr, x6, x7
0002550cb.ge 0x25560
00025510bl runtime.osyield.abi0
00025514ldr x0, [sp+120]
00025518ldar x2, [x0]
0002551cldr x1, [sp+40]
00025520ldr x3, [sp+56]
00025524ldr x6, [sp+48]
00025528ldrb w4, [sp+30]
0002552cldrb w5, [sp+31]
00025530b 0x253c4
00025534
00025534loc_25534:
00025534orr x0, xzr, 30
00025538str w0, [sp+8]
0002553cbl runtime.procyield.abi0
00025540ldr x0, [sp+120]
00025544ldar x2, [x0]
00025548ldr x1, [sp+40]
0002554cldr x3, [sp+56]
00025550ldr x6, [sp+48]
00025554ldrb w4, [sp+30]
00025558ldrb w5, [sp+31]
0002555cb 0x253c4
00025560
00025560loc_25560:
00025560tbz w2, 0, 0x2566c
00025564mov x0, x2
00025568bl runtime.mutexWaitListHead
0002556cldr x1, [sp+64]
00025570ldr x2, [x1+48]
00025574str x0, [x2+616]
00025578ldr x2, [x1+48]
0002557cand x2, x2, -1024
00025580ldr x3, [sp+32]
00025584and x4, x3, 1023
00025588orr x2, x4, x2
0002558corr x2, x2, 2
00025590and x4, x2, -257
00025594ldrb w5, [sp+30]
00025598ands wzr, w5, 1
0002559ccsel x2, x4, x2, ne
000255a0adrp x27, 0xa26000
000255a4ldrb w4, [x27+1516]
000255a8tbz w4, 0, 0x255c4
000255acldr x0, [sp+120]
000255b0mov x27, x3
000255b4casal x27, x2, [x0]
000255b8subs xzr, x27, x3
000255bccset x4, eq
000255c0b 0x255e0
000255c4
000255c4loc_255c4:
000255c4ldr x0, [sp+120]
000255c8
000255c8loc_255c8:
000255c8ldaxr x27, [x0]
000255ccsubs xzr, x27, x3
000255d0b.ne 0x255dc
000255d4stlxr w27, x2, [x0]
000255d8cbnz x27, 0x255c8
000255dc
000255dcloc_255dc:
000255dccset x4, eq
000255e0
000255e0loc_255e0:
000255e0tbnz w4, 0, 0x255f4
000255e4ldr x0, [sp+48]
000255e8mov x2, x5
000255ecldrb w5, [sp+31]
000255f0b 0x25618
000255f4
000255f4loc_255f4:
000255f4movn x0, 0
000255f8bl runtime.semasleep
000255fcldr x1, [sp+64]
00025600ldr x2, [x1+48]
00025604ldr x2, [x2+616]
00025608subs xzr, x2, 0
0002560ccset x5, eq
00025610mov x0, xzr
00025614mov x2, xzr
00025618
00025618loc_25618:
00025618ldr x3, [x1+48]
0002561cstr xzr, [x3+616]
00025620ldr x3, [sp+120]
00025624ldar x7, [x3]
00025628ldr x1, [sp+40]
0002562cldr x3, [sp+56]
00025630mov x6, x0
00025634mov x4, x2
00025638ldr x0, [sp+120]
0002563cmov x2, x7
00025640b 0x253c4
00025644
00025644loc_25644:
00025644add x0, sp, 72
00025648bl runtime.(*lockTimer).end
0002564cldur x29, [sp-8]
00025650ldr x30, [sp], 112
00025654ret x30
00025658
00025658loc_25658:
00025658add x0, sp, 72
0002565cbl runtime.(*lockTimer).end
00025660ldur x29, [sp-8]
00025664ldr x30, [sp], 112
00025668ret x30
0002566c
0002566cloc_2566c:
0002566cadrp x0, 0x6a2000
00025670add x0, x0, 3104
00025674movz x1, 47
00025678bl runtime.throw
0002567c
0002567cloc_2567c:
0002567cadrp x0, 0x694000
00025680add x0, x0, 1979
00025684movz x1, 25
00025688bl runtime.throw
0002568chint
00025690
00025690loc_25690:
00025690str x0, [sp+8]
00025694mov x3, x30
00025698bl runtime.morestack_noctxt.abi0
0002569cldr x0, [sp+8]
000256a0b 0x252c0
000256a4udf 0
000256a8udf 0
000256acudf 0
000252c0
000252c0runtime.lock2: ; void runtime.lock2(runtime.mutex * l)
000252c0ldr x16, [x28+16]
000252c4subs xzr, sp, x16
000252c8b.ls 0x25690
000252ccstr x30, [sp-112]!
000252d0stur x29, [sp-8]
000252d4sub x29, sp, 8
000252d8ldr x2, [x28+48]
000252dcldrsw x3, [x2+264]
000252e0tbnz w3, 31, 0x2567c
000252e4str x0, [sp+120]
000252e8str x28, [sp+64]
000252ecadd x1, x3, 1
000252f0str w1, [x2+264]
000252f4ldrsb x27, [x0]
000252f8bl runtime.key8
000252fcadrp x27, 0xa26000
00025300ldrb w1, [x27+1516]
00025304tbz w1, 0, 0x25314
00025308orr x1, xzr, 1
0002530cswpalb w1, w2, [x0]
00025310b 0x25324
00025314
00025314loc_25314:
00025314orr x1, xzr, 1
00025318
00025318loc_25318:
00025318ldaxrb w2, [x0]
0002531cstlxrb w27, w1, [x0]
00025320cbnz x27, 0x25318
00025324
00025324loc_25324:
00025324tbz w2, 0, 0x25388
00025328str x0, [sp+56]
0002532cldr x1, [sp+64]
00025330ldr x0, [x1+48]
00025334bl runtime.semacreate
00025338stp xzr, xzr, [sp+88]
0002533cstp xzr, xzr, [sp+80]
00025340str xzr, [sp+96]
00025344ldr x1, [sp+120]
00025348str x1, [sp+72]
0002534cadd x0, sp, 72
00025350bl runtime.(*lockTimer).begin
00025354adrp x27, 0xa26000
00025358ldrsw x1, [x27+1652]
0002535cldr x0, [sp+120]
00025360ldar x2, [x0]
00025364subs wzr, w1, 1
00025368orr x1, xzr, 4
0002536ccsel x1, x1, xzr, gt
00025370str x1, [sp+40]
00025374ldr x3, [sp+56]
00025378mov x4, xzr
0002537cmov x5, xzr
00025380mov x6, xzr
00025384b 0x253c8
00025388
00025388loc_25388:
00025388tbz w2, 1, 0x253b8
0002538cadrp x27, 0xa26000
00025390ldrb w1, [x27+1516]
00025394tbz w1, 0, 0x253a4
00025398orr x1, xzr, 2
0002539cldsetalb w1, w2, [x0]
000253a0b 0x253b8
000253a4
000253a4loc_253a4:
000253a4orr x1, xzr, 2
000253a8
000253a8loc_253a8:
000253a8ldaxrb w3, [x0]
000253acorr x2, x3, x1
000253b0stlxrb w27, w2, [x0]
000253b4cbnz x27, 0x253a8
000253b8
000253b8loc_253b8:
000253b8ldur x29, [sp-8]
000253bcldr x30, [sp], 112
000253c0ret x30
000253c4
000253c4loc_253c4:
000253c4add x6, x6, 1
000253c8
000253c8loc_253c8:
000253c8tbnz w2, 0, 0x2545c
000253cctbz w4, 0, 0x25428
000253d0and x7, x2, -257
000253d4orr x7, x7, 3
000253d8and x8, x7, -1024
000253dcand x9, x7, -3
000253e0subs xzr, x8, 0
000253e4csel x7, x9, x7, eq
000253e8adrp x27, 0xa26000
000253ecldrb w8, [x27+1516]
000253f0tbz w8, 0, 0x25408
000253f4mov x27, x2
000253f8casal x27, x7, [x0]
000253fcsubs xzr, x27, x2
00025400cset x8, eq
00025404b 0x25420
00025408
00025408loc_25408:
00025408ldaxr x27, [x0]
0002540csubs xzr, x27, x2
00025410b.ne 0x2541c
00025414stlxr w27, x7, [x0]
00025418cbnz x27, 0x25408
0002541c
0002541cloc_2541c:
0002541ccset x8, eq
00025420
00025420loc_25420:
00025420tbz w8, 0, 0x25454
00025424b 0x25644
00025428
00025428loc_25428:
00025428adrp x27, 0xa26000
0002542cldrb w2, [x27+1516]
00025430tbz w2, 0, 0x25440
00025434orr x2, xzr, 3
00025438swpalb w2, w7, [x3]
0002543cb 0x25450
00025440
00025440loc_25440:
00025440orr x2, xzr, 3
00025444
00025444loc_25444:
00025444ldaxrb w7, [x3]
00025448stlxrb w27, w2, [x3]
0002544ccbnz x27, 0x25444
00025450
00025450loc_25450:
00025450tbz w7, 0, 0x25658
00025454
00025454loc_25454:
00025454ldar x2, [x0]
00025458b 0x253c4
0002545c
0002545cloc_2545c:
0002545ctbnz w4, 0, 0x254ac
00025460tbnz w2, 8, 0x254ac
00025464orr x7, x2, 256
00025468adrp x27, 0xa26000
0002546cldrb w8, [x27+1516]
00025470tbz w8, 0, 0x25488
00025474mov x27, x2
00025478casal x27, x7, [x0]
0002547csubs xzr, x27, x2
00025480cset x8, eq
00025484b 0x254a0
00025488
00025488loc_25488:
00025488ldaxr x27, [x0]
0002548csubs xzr, x27, x2
00025490b.ne 0x2549c
00025494stlxr w27, x7, [x0]
00025498cbnz x27, 0x25488
0002549c
0002549cloc_2549c:
0002549ccset x8, eq
000254a0
000254a0loc_254a0:
000254a0tbz w8, 0, 0x254ac
000254a4orr x4, xzr, 1
000254a8mov x2, x7
000254ac
000254acloc_254ac:
000254acstrb w4, [sp+30]
000254b0str x6, [sp+48]
000254b4str x2, [sp+32]
000254b8strb w5, [sp+31]
000254bctbz w4, 0, 0x254c8
000254c0orr x7, xzr, 1
000254c4b 0x254f8
000254c8
000254c8loc_254c8:
000254c8tbz w5, 0, 0x254d4
000254ccorr x7, xzr, 1
000254d0b 0x254f8
000254d4
000254d4loc_254d4:
000254d4bl runtime.mutexPreferLowLatency
000254d8ldr x1, [sp+40]
000254dcldr x2, [sp+32]
000254e0ldr x3, [sp+56]
000254e4ldrb w4, [sp+30]
000254e8ldrb w5, [sp+31]
000254ecldr x6, [sp+48]
000254f0mov x7, x0
000254f4ldr x0, [sp+120]
000254f8
000254f8loc_254f8:
000254f8tbz w7, 0, 0x25560
000254fcsubs xzr, x6, x1
00025500b.lt 0x25534
00025504add x7, x1, 1
00025508subs xzr, x6, x7
0002550cb.ge 0x25560
00025510bl runtime.osyield.abi0
00025514ldr x0, [sp+120]
00025518ldar x2, [x0]
0002551cldr x1, [sp+40]
00025520ldr x3, [sp+56]
00025524ldr x6, [sp+48]
00025528ldrb w4, [sp+30]
0002552cldrb w5, [sp+31]
00025530b 0x253c4
00025534
00025534loc_25534:
00025534orr x0, xzr, 30
00025538str w0, [sp+8]
0002553cbl runtime.procyield.abi0
00025540ldr x0, [sp+120]
00025544ldar x2, [x0]
00025548ldr x1, [sp+40]
0002554cldr x3, [sp+56]
00025550ldr x6, [sp+48]
00025554ldrb w4, [sp+30]
00025558ldrb w5, [sp+31]
0002555cb 0x253c4
00025560
00025560loc_25560:
00025560tbz w2, 0, 0x2566c
00025564mov x0, x2
00025568bl runtime.mutexWaitListHead
0002556cldr x1, [sp+64]
00025570ldr x2, [x1+48]
00025574str x0, [x2+616]
00025578ldr x2, [x1+48]
0002557cand x2, x2, -1024
00025580ldr x3, [sp+32]
00025584and x4, x3, 1023
00025588orr x2, x4, x2
0002558corr x2, x2, 2
00025590and x4, x2, -257
00025594ldrb w5, [sp+30]
00025598ands wzr, w5, 1
0002559ccsel x2, x4, x2, ne
000255a0adrp x27, 0xa26000
000255a4ldrb w4, [x27+1516]
000255a8tbz w4, 0, 0x255c4
000255acldr x0, [sp+120]
000255b0mov x27, x3
000255b4casal x27, x2, [x0]
000255b8subs xzr, x27, x3
000255bccset x4, eq
000255c0b 0x255e0
000255c4
000255c4loc_255c4:
000255c4ldr x0, [sp+120]
000255c8
000255c8loc_255c8:
000255c8ldaxr x27, [x0]
000255ccsubs xzr, x27, x3
000255d0b.ne 0x255dc
000255d4stlxr w27, x2, [x0]
000255d8cbnz x27, 0x255c8
000255dc
000255dcloc_255dc:
000255dccset x4, eq
000255e0
000255e0loc_255e0:
000255e0tbnz w4, 0, 0x255f4
000255e4ldr x0, [sp+48]
000255e8mov x2, x5
000255ecldrb w5, [sp+31]
000255f0b 0x25618
000255f4
000255f4loc_255f4:
000255f4movn x0, 0
000255f8bl runtime.semasleep
000255fcldr x1, [sp+64]
00025600ldr x2, [x1+48]
00025604ldr x2, [x2+616]
00025608subs xzr, x2, 0
0002560ccset x5, eq
00025610mov x0, xzr
00025614mov x2, xzr
00025618
00025618loc_25618:
00025618ldr x3, [x1+48]
0002561cstr xzr, [x3+616]
00025620ldr x3, [sp+120]
00025624ldar x7, [x3]
00025628ldr x1, [sp+40]
0002562cldr x3, [sp+56]
00025630mov x6, x0
00025634mov x4, x2
00025638ldr x0, [sp+120]
0002563cmov x2, x7
00025640b 0x253c4
00025644
00025644loc_25644:
00025644add x0, sp, 72
00025648bl runtime.(*lockTimer).end
0002564cldur x29, [sp-8]
00025650ldr x30, [sp], 112
00025654ret x30
00025658
00025658loc_25658:
00025658add x0, sp, 72
0002565cbl runtime.(*lockTimer).end
00025660ldur x29, [sp-8]
00025664ldr x30, [sp], 112
00025668ret x30
0002566c
0002566cloc_2566c:
0002566cadrp x0, 0x6a2000
00025670add x0, x0, 3104
00025674movz x1, 47
00025678bl runtime.throw
0002567c
0002567cloc_2567c:
0002567cadrp x0, 0x694000
00025680add x0, x0, 1979
00025684movz x1, 25
00025688bl runtime.throw
0002568chint
00025690
00025690loc_25690:
00025690str x0, [sp+8]
00025694mov x3, x30
00025698bl runtime.morestack_noctxt.abi0
0002569cldr x0, [sp+8]
000256a0b 0x252c0
000256a4udf 0
000256a8udf 0
000256acudf 0
000252c0
000256b0
000256b0runtime.unlock: ; void runtime.unlock(runtime.mutex * l)
000256b0ldr x16, [x28+16]
000256b4subs xzr, sp, x16
000256b8b.ls 0x256d8
000256bcstr x30, [sp-32]!
000256c0stur x29, [sp-8]
000256c4sub x29, sp, 8
000256c8bl runtime.unlockWithRank
000256ccldur x29, [sp-8]
000256d0ldr x30, [sp], 32
000256d4ret x30
000256d8
000256d8loc_256d8:
000256d8str x0, [sp+8]
000256dcmov x3, x30
000256e0bl runtime.morestack_noctxt.abi0
000256e4ldr x0, [sp+8]
000256e8b 0x256b0
000256ecudf 0
000256b0
000256b0runtime.unlock: ; void runtime.unlock(runtime.mutex * l)
000256b0ldr x16, [x28+16]
000256b4subs xzr, sp, x16
000256b8b.ls 0x256d8
000256bcstr x30, [sp-32]!
000256c0stur x29, [sp-8]
000256c4sub x29, sp, 8
000256c8bl runtime.unlockWithRank
000256ccldur x29, [sp-8]
000256d0ldr x30, [sp], 32
000256d4ret x30
000256d8
000256d8loc_256d8:
000256d8str x0, [sp+8]
000256dcmov x3, x30
000256e0bl runtime.morestack_noctxt.abi0
000256e4ldr x0, [sp+8]
000256e8b 0x256b0
000256ecudf 0
000256b0
000256f0
000256f0runtime.unlock2: ; void runtime.unlock2(runtime.mutex * l)
000256f0ldr x16, [x28+16]
000256f4subs xzr, sp, x16
000256f8b.ls 0x257cc
000256fcstr x30, [sp-48]!
00025700stur x29, [sp-8]
00025704sub x29, sp, 8
00025708str x0, [sp+56]
0002570cldrsb x27, [x0]
00025710str x28, [sp+32]
00025714bl runtime.key8
00025718adrp x27, 0xa26000
0002571cldrb w1, [x27+1516]
00025720tbz w1, 0, 0x25730
00025724mov x2, xzr
00025728swpalb w2, w3, [x0]
0002572cb 0x25740
00025730
00025730loc_25730:
00025730mov x2, xzr
00025734
00025734loc_25734:
00025734ldaxrb w3, [x0]
00025738stlxrb w27, w2, [x0]
0002573ccbnz x27, 0x25734
00025740
00025740loc_25740:
00025740tbz w3, 0, 0x257b8
00025744tbz w3, 1, 0x25750
00025748ldr x0, [sp+56]
0002574cbl runtime.unlock2Wake
00025750
00025750loc_25750:
00025750ldr x2, [sp+32]
00025754ldr x2, [x2+48]
00025758ldrsb x27, [x2]
0002575cadd x0, x2, 624
00025760ldr x1, [sp+56]
00025764bl runtime.(*mLockProfile).recordUnlock
00025768ldr x2, [sp+32]
0002576cldr x3, [x2+48]
00025770ldrsw x4, [x3+264]
00025774sub x4, x4, 1
00025778str w4, [x3+264]
0002577cldr x3, [x2+48]
00025780ldrsw x3, [x3+264]
00025784tbnz w3, 31, 0x257a8
00025788cbnz w3, 0x2579c
0002578cldrb w0, [x2+185]
00025790tbz w0, 0, 0x2579c
00025794movn x0, 1313
00025798str x0, [x2+16]
0002579c
0002579cloc_2579c:
0002579cldur x29, [sp-8]
000257a0ldr x30, [sp], 48
000257a4ret x30
000257a8
000257a8loc_257a8:
000257a8adrp x0, 0x695000
000257acadd x0, x0, 3173
000257b0movz x1, 27
000257b4bl runtime.throw
000257b8
000257b8loc_257b8:
000257b8adrp x0, 0x693000
000257bcadd x0, x0, 892
000257c0movz x1, 23
000257c4bl runtime.throw
000257c8hint
000257cc
000257ccloc_257cc:
000257ccstr x0, [sp+8]
000257d0mov x3, x30
000257d4bl runtime.morestack_noctxt.abi0
000257d8ldr x0, [sp+8]
000257dcb 0x256f0
000256f0
000256f0runtime.unlock2: ; void runtime.unlock2(runtime.mutex * l)
000256f0ldr x16, [x28+16]
000256f4subs xzr, sp, x16
000256f8b.ls 0x257cc
000256fcstr x30, [sp-48]!
00025700stur x29, [sp-8]
00025704sub x29, sp, 8
00025708str x0, [sp+56]
0002570cldrsb x27, [x0]
00025710str x28, [sp+32]
00025714bl runtime.key8
00025718adrp x27, 0xa26000
0002571cldrb w1, [x27+1516]
00025720tbz w1, 0, 0x25730
00025724mov x2, xzr
00025728swpalb w2, w3, [x0]
0002572cb 0x25740
00025730
00025730loc_25730:
00025730mov x2, xzr
00025734
00025734loc_25734:
00025734ldaxrb w3, [x0]
00025738stlxrb w27, w2, [x0]
0002573ccbnz x27, 0x25734
00025740
00025740loc_25740:
00025740tbz w3, 0, 0x257b8
00025744tbz w3, 1, 0x25750
00025748ldr x0, [sp+56]
0002574cbl runtime.unlock2Wake
00025750
00025750loc_25750:
00025750ldr x2, [sp+32]
00025754ldr x2, [x2+48]
00025758ldrsb x27, [x2]
0002575cadd x0, x2, 624
00025760ldr x1, [sp+56]
00025764bl runtime.(*mLockProfile).recordUnlock
00025768ldr x2, [sp+32]
0002576cldr x3, [x2+48]
00025770ldrsw x4, [x3+264]
00025774sub x4, x4, 1
00025778str w4, [x3+264]
0002577cldr x3, [x2+48]
00025780ldrsw x3, [x3+264]
00025784tbnz w3, 31, 0x257a8
00025788cbnz w3, 0x2579c
0002578cldrb w0, [x2+185]
00025790tbz w0, 0, 0x2579c
00025794movn x0, 1313
00025798str x0, [x2+16]
0002579c
0002579cloc_2579c:
0002579cldur x29, [sp-8]
000257a0ldr x30, [sp], 48
000257a4ret x30
000257a8
000257a8loc_257a8:
000257a8adrp x0, 0x695000
000257acadd x0, x0, 3173
000257b0movz x1, 27
000257b4bl runtime.throw
000257b8
000257b8loc_257b8:
000257b8adrp x0, 0x693000
000257bcadd x0, x0, 892
000257c0movz x1, 23
000257c4bl runtime.throw
000257c8hint
000257cc
000257ccloc_257cc:
000257ccstr x0, [sp+8]
000257d0mov x3, x30
000257d4bl runtime.morestack_noctxt.abi0
000257d8ldr x0, [sp+8]
000257dcb 0x256f0
000256f0
000257e0
000257e0runtime.unlock2Wake: ; void runtime.unlock2Wake(runtime.mutex * l)
000257e0ldr x16, [x28+16]
000257e4subs xzr, sp, x16
000257e8b.ls 0x25a0c
000257ecstr x30, [sp-80]!
000257f0stur x29, [sp-8]
000257f4sub x29, sp, 8
000257f8str x0, [sp+88]
000257fcldar x1, [x0]
00025800str x1, [sp+40]
00025804orr x0, xzr, 16
00025808bl runtime.cheaprandn
0002580cstr w0, [sp+28]
00025810cbnz w0, 0x2581c
00025814ldr x1, [sp+40]
00025818b 0x25838
0002581c
0002581cloc_2581c:
0002581cldr x1, [sp+40]
00025820tbz w1, 8, 0x25838
00025824ldr x0, [sp+88]
00025828bl runtime.mutexPreferLowLatency
0002582ctbz w0, 0, 0x25840
00025830ldr w0, [sp+28]
00025834ldr x1, [sp+40]
00025838
00025838loc_25838:
00025838ldr x2, [sp+88]
0002583cb 0x25850
00025840
00025840loc_25840:
00025840ldur x29, [sp-8]
00025844ldr x30, [sp], 80
00025848ret x30
0002584c
0002584cloc_2584c:
0002584cldar x1, [x2]
00025850
00025850loc_25850:
00025850ands xzr, x1, -1024
00025854b.eq 0x258a4
00025858tbnz w1, 9, 0x258a4
0002585corr x3, x1, 512
00025860adrp x27, 0xa26000
00025864ldrb w4, [x27+1516]
00025868tbz w4, 0, 0x25880
0002586cmov x27, x1
00025870casal x27, x3, [x2]
00025874subs xzr, x27, x1
00025878cset x4, eq
0002587cb 0x25898
00025880
00025880loc_25880:
00025880ldaxr x27, [x2]
00025884subs xzr, x27, x1
00025888b.ne 0x25894
0002588cstlxr w27, x3, [x2]
00025890cbnz x27, 0x25880
00025894
00025894loc_25894:
00025894cset x4, eq
00025898
00025898loc_25898:
00025898tbz w4, 0, 0x2584c
0002589cmov x3, xzr
000258a0b 0x258b8
000258a4
000258a4loc_258a4:
000258a4ldur x29, [sp-8]
000258a8ldr x30, [sp], 80
000258acret x30
000258b0
000258b0loc_258b0:
000258b0ldar x1, [x5]
000258b4mov x3, x4
000258b8
000258b8loc_258b8:
000258b8str x3, [sp+64]
000258bcstr x1, [sp+32]
000258c0mov x0, x1
000258c4bl runtime.mutexWaitListHead
000258c8bl runtime.muintptr.ptr
000258ccldr x1, [sp+64]
000258d0cbz x1, 0x258ec
000258d4ldr x1, [sp+32]
000258d8mov x2, x0
000258dcldr w3, [sp+28]
000258e0ldr x0, [sp+64]
000258e4mov x4, x0
000258e8b 0x25974
000258ec
000258ecloc_258ec:
000258ecstr x0, [sp+56]
000258f0ldr x1, [sp+32]
000258f4tbz w1, 8, 0x2590c
000258f8ldr x0, [sp+88]
000258fcbl runtime.mutexPreferLowLatency
00025900tbz w0, 0, 0x25914
00025904ldr x0, [sp+56]
00025908ldr x1, [sp+32]
0002590c
0002590cloc_2590c:
0002590cmov x2, x0
00025910b 0x25920
00025914
00025914loc_25914:
00025914ldr x1, [sp+32]
00025918ldr x2, [sp+56]
0002591cmov x0, xzr
00025920
00025920loc_25920:
00025920ldr w3, [sp+28]
00025924cbz w3, 0x25930
00025928mov x4, xzr
0002592cb 0x25974
00025930
00025930loc_25930:
00025930mov x0, x2
00025934b 0x259e0
00025938
00025938loc_25938:
00025938ldr x1, [sp+56]
0002593cldr x2, [sp+64]
00025940subs xzr, x1, x2
00025944b.eq 0x2595c
00025948ldr x3, [x2+616]
0002594cldr x4, [sp+48]
00025950str x3, [x4+616]
00025954mov x0, x2
00025958b 0x25964
0002595c
0002595cloc_2595c:
0002595cmov x0, x2
00025960mov x2, xzr
00025964
00025964loc_25964:
00025964ldr w3, [sp+28]
00025968mov x4, x2
0002596cmov x2, x1
00025970ldr x1, [sp+32]
00025974
00025974loc_25974:
00025974and x5, x1, -1024
00025978subs xzr, x2, x0
0002597cb.ne 0x25988
00025980ldr x2, [x2+616]
00025984and x5, x2, -1024
00025988
00025988loc_25988:
00025988and x2, x1, 511
0002598corr x2, x5, x2
00025990adrp x27, 0xa26000
00025994ldrb w5, [x27+1516]
00025998tbz w5, 0, 0x259b4
0002599cldr x5, [sp+88]
000259a0mov x27, x1
000259a4casal x27, x2, [x5]
000259a8subs xzr, x27, x1
000259accset x6, eq
000259b0b 0x259d0
000259b4
000259b4loc_259b4:
000259b4ldr x5, [sp+88]
000259b8
000259b8loc_259b8:
000259b8ldaxr x27, [x5]
000259bcsubs xzr, x27, x1
000259c0b.ne 0x259cc
000259c4stlxr w27, x2, [x5]
000259c8cbnz x27, 0x259b8
000259cc
000259ccloc_259cc:
000259cccset x6, eq
000259d0
000259d0loc_259d0:
000259d0tbz w6, 0, 0x258b0
000259d4b 0x259f8
000259d8
000259d8loc_259d8:
000259d8mov x2, x0
000259dcldr x0, [sp+64]
000259e0
000259e0loc_259e0:
000259e0str x0, [sp+48]
000259e4str x2, [sp+64]
000259e8ldr x0, [x2+616]
000259ecbl runtime.muintptr.ptr
000259f0cbnz x0, 0x259d8
000259f4b 0x25938
000259f8
000259f8loc_259f8:
000259f8cbz x0, 0x25a00
000259fcbl runtime.semawakeup
00025a00
00025a00loc_25a00:
00025a00ldur x29, [sp-8]
00025a04ldr x30, [sp], 80
00025a08ret x30
00025a0c
00025a0cloc_25a0c:
00025a0cstr x0, [sp+8]
00025a10mov x3, x30
00025a14bl runtime.morestack_noctxt.abi0
00025a18ldr x0, [sp+8]
00025a1cb 0x257e0
000257e0
000257e0runtime.unlock2Wake: ; void runtime.unlock2Wake(runtime.mutex * l)
000257e0ldr x16, [x28+16]
000257e4subs xzr, sp, x16
000257e8b.ls 0x25a0c
000257ecstr x30, [sp-80]!
000257f0stur x29, [sp-8]
000257f4sub x29, sp, 8
000257f8str x0, [sp+88]
000257fcldar x1, [x0]
00025800str x1, [sp+40]
00025804orr x0, xzr, 16
00025808bl runtime.cheaprandn
0002580cstr w0, [sp+28]
00025810cbnz w0, 0x2581c
00025814ldr x1, [sp+40]
00025818b 0x25838
0002581c
0002581cloc_2581c:
0002581cldr x1, [sp+40]
00025820tbz w1, 8, 0x25838
00025824ldr x0, [sp+88]
00025828bl runtime.mutexPreferLowLatency
0002582ctbz w0, 0, 0x25840
00025830ldr w0, [sp+28]
00025834ldr x1, [sp+40]
00025838
00025838loc_25838:
00025838ldr x2, [sp+88]
0002583cb 0x25850
00025840
00025840loc_25840:
00025840ldur x29, [sp-8]
00025844ldr x30, [sp], 80
00025848ret x30
0002584c
0002584cloc_2584c:
0002584cldar x1, [x2]
00025850
00025850loc_25850:
00025850ands xzr, x1, -1024
00025854b.eq 0x258a4
00025858tbnz w1, 9, 0x258a4
0002585corr x3, x1, 512
00025860adrp x27, 0xa26000
00025864ldrb w4, [x27+1516]
00025868tbz w4, 0, 0x25880
0002586cmov x27, x1
00025870casal x27, x3, [x2]
00025874subs xzr, x27, x1
00025878cset x4, eq
0002587cb 0x25898
00025880
00025880loc_25880:
00025880ldaxr x27, [x2]
00025884subs xzr, x27, x1
00025888b.ne 0x25894
0002588cstlxr w27, x3, [x2]
00025890cbnz x27, 0x25880
00025894
00025894loc_25894:
00025894cset x4, eq
00025898
00025898loc_25898:
00025898tbz w4, 0, 0x2584c
0002589cmov x3, xzr
000258a0b 0x258b8
000258a4
000258a4loc_258a4:
000258a4ldur x29, [sp-8]
000258a8ldr x30, [sp], 80
000258acret x30
000258b0
000258b0loc_258b0:
000258b0ldar x1, [x5]
000258b4mov x3, x4
000258b8
000258b8loc_258b8:
000258b8str x3, [sp+64]
000258bcstr x1, [sp+32]
000258c0mov x0, x1
000258c4bl runtime.mutexWaitListHead
000258c8bl runtime.muintptr.ptr
000258ccldr x1, [sp+64]
000258d0cbz x1, 0x258ec
000258d4ldr x1, [sp+32]
000258d8mov x2, x0
000258dcldr w3, [sp+28]
000258e0ldr x0, [sp+64]
000258e4mov x4, x0
000258e8b 0x25974
000258ec
000258ecloc_258ec:
000258ecstr x0, [sp+56]
000258f0ldr x1, [sp+32]
000258f4tbz w1, 8, 0x2590c
000258f8ldr x0, [sp+88]
000258fcbl runtime.mutexPreferLowLatency
00025900tbz w0, 0, 0x25914
00025904ldr x0, [sp+56]
00025908ldr x1, [sp+32]
0002590c
0002590cloc_2590c:
0002590cmov x2, x0
00025910b 0x25920
00025914
00025914loc_25914:
00025914ldr x1, [sp+32]
00025918ldr x2, [sp+56]
0002591cmov x0, xzr
00025920
00025920loc_25920:
00025920ldr w3, [sp+28]
00025924cbz w3, 0x25930
00025928mov x4, xzr
0002592cb 0x25974
00025930
00025930loc_25930:
00025930mov x0, x2
00025934b 0x259e0
00025938
00025938loc_25938:
00025938ldr x1, [sp+56]
0002593cldr x2, [sp+64]
00025940subs xzr, x1, x2
00025944b.eq 0x2595c
00025948ldr x3, [x2+616]
0002594cldr x4, [sp+48]
00025950str x3, [x4+616]
00025954mov x0, x2
00025958b 0x25964
0002595c
0002595cloc_2595c:
0002595cmov x0, x2
00025960mov x2, xzr
00025964
00025964loc_25964:
00025964ldr w3, [sp+28]
00025968mov x4, x2
0002596cmov x2, x1
00025970ldr x1, [sp+32]
00025974
00025974loc_25974:
00025974and x5, x1, -1024
00025978subs xzr, x2, x0
0002597cb.ne 0x25988
00025980ldr x2, [x2+616]
00025984and x5, x2, -1024
00025988
00025988loc_25988:
00025988and x2, x1, 511
0002598corr x2, x5, x2
00025990adrp x27, 0xa26000
00025994ldrb w5, [x27+1516]
00025998tbz w5, 0, 0x259b4
0002599cldr x5, [sp+88]
000259a0mov x27, x1
000259a4casal x27, x2, [x5]
000259a8subs xzr, x27, x1
000259accset x6, eq
000259b0b 0x259d0
000259b4
000259b4loc_259b4:
000259b4ldr x5, [sp+88]
000259b8
000259b8loc_259b8:
000259b8ldaxr x27, [x5]
000259bcsubs xzr, x27, x1
000259c0b.ne 0x259cc
000259c4stlxr w27, x2, [x5]
000259c8cbnz x27, 0x259b8
000259cc
000259ccloc_259cc:
000259cccset x6, eq
000259d0
000259d0loc_259d0:
000259d0tbz w6, 0, 0x258b0
000259d4b 0x259f8
000259d8
000259d8loc_259d8:
000259d8mov x2, x0
000259dcldr x0, [sp+64]
000259e0
000259e0loc_259e0:
000259e0str x0, [sp+48]
000259e4str x2, [sp+64]
000259e8ldr x0, [x2+616]
000259ecbl runtime.muintptr.ptr
000259f0cbnz x0, 0x259d8
000259f4b 0x25938
000259f8
000259f8loc_259f8:
000259f8cbz x0, 0x25a00
000259fcbl runtime.semawakeup
00025a00
00025a00loc_25a00:
00025a00ldur x29, [sp-8]
00025a04ldr x30, [sp], 80
00025a08ret x30
00025a0c
00025a0cloc_25a0c:
00025a0cstr x0, [sp+8]
00025a10mov x3, x30
00025a14bl runtime.morestack_noctxt.abi0
00025a18ldr x0, [sp+8]
00025a1cb 0x257e0
000257e0
00025a20
00025a20runtime.lockRank.String: ; void runtime.lockRank.String(runtime.lockRank rank)
00025a20cbz x0, 0x25a80
00025a24subs xzr, x0, 1000
00025a28b.eq 0x25a70
00025a2ctbnz x0, 63, 0x25a40
00025a30adrp x27, 0x9e8000
00025a34ldr x2, [x27+3576]
00025a38subs xzr, x0, x2
00025a3cb.lt 0x25a50
00025a40
00025a40loc_25a40:
00025a40adrp x0, 0x68c000
00025a44add x0, x0, 628
00025a48orr x1, xzr, 8
00025a4cret x30
00025a50
00025a50loc_25a50:
00025a50adrp x27, 0x9e8000
00025a54ldr x2, [x27+3568]
00025a58ubfm x3, x0, 60, 59
00025a5cldr x3, [x2+x3]
00025a60add x2, x2, x0, lsl #4
00025a64ldr x1, [x2+8]
00025a68mov x0, x3
00025a6cret x30
00025a70
00025a70loc_25a70:
00025a70adrp x0, 0x68b000
00025a74add x0, x0, 798
00025a78orr x1, xzr, 4
00025a7cret x30
00025a80
00025a80loc_25a80:
00025a80adrp x0, 0x68b000
00025a84add x0, x0, 3423
00025a88orr x1, xzr, 7
00025a8cret x30
00025a20
00025a20runtime.lockRank.String: ; void runtime.lockRank.String(runtime.lockRank rank)
00025a20cbz x0, 0x25a80
00025a24subs xzr, x0, 1000
00025a28b.eq 0x25a70
00025a2ctbnz x0, 63, 0x25a40
00025a30adrp x27, 0x9e8000
00025a34ldr x2, [x27+3576]
00025a38subs xzr, x0, x2
00025a3cb.lt 0x25a50
00025a40
00025a40loc_25a40:
00025a40adrp x0, 0x68c000
00025a44add x0, x0, 628
00025a48orr x1, xzr, 8
00025a4cret x30
00025a50
00025a50loc_25a50:
00025a50adrp x27, 0x9e8000
00025a54ldr x2, [x27+3568]
00025a58ubfm x3, x0, 60, 59
00025a5cldr x3, [x2+x3]
00025a60add x2, x2, x0, lsl #4
00025a64ldr x1, [x2+8]
00025a68mov x0, x3
00025a6cret x30
00025a70
00025a70loc_25a70:
00025a70adrp x0, 0x68b000
00025a74add x0, x0, 798
00025a78orr x1, xzr, 4
00025a7cret x30
00025a80
00025a80loc_25a80:
00025a80adrp x0, 0x68b000
00025a84add x0, x0, 3423
00025a88orr x1, xzr, 7
00025a8cret x30
00025a20
00025a90
00025a90runtime.lockInit: ; void runtime.lockInit(runtime.mutex * l, runtime.lockRank rank)
00025a90ret x30
00025a94udf 0
00025a98udf 0
00025a9cudf 0
00025a90
00025a90runtime.lockInit: ; void runtime.lockInit(runtime.mutex * l, runtime.lockRank rank)
00025a90ret x30
00025a94udf 0
00025a98udf 0
00025a9cudf 0
00025a90
00025aa0
00025aa0runtime.getLockRank: ; void runtime.getLockRank(runtime.mutex * l)
00025aa0mov x0, xzr
00025aa4ret x30
00025aa8udf 0
00025aacudf 0
00025aa0
00025aa0runtime.getLockRank: ; void runtime.getLockRank(runtime.mutex * l)
00025aa0mov x0, xzr
00025aa4ret x30
00025aa8udf 0
00025aacudf 0
00025aa0
00025ab0
00025ab0runtime.lockWithRank: ; void runtime.lockWithRank(runtime.mutex * l, runtime.lockRank rank)
00025ab0ldr x16, [x28+16]
00025ab4subs xzr, sp, x16
00025ab8b.ls 0x25ad8
00025abcstr x30, [sp-32]!
00025ac0stur x29, [sp-8]
00025ac4sub x29, sp, 8
00025ac8bl runtime.lock2
00025accldur x29, [sp-8]
00025ad0ldr x30, [sp], 32
00025ad4ret x30
00025ad8
00025ad8loc_25ad8:
00025ad8stp x0, x1, [sp+8]
00025adcmov x3, x30
00025ae0bl runtime.morestack_noctxt.abi0
00025ae4ldp x0, x1, [sp+8]
00025ae8b 0x25ab0
00025aecudf 0
00025ab0
00025ab0runtime.lockWithRank: ; void runtime.lockWithRank(runtime.mutex * l, runtime.lockRank rank)
00025ab0ldr x16, [x28+16]
00025ab4subs xzr, sp, x16
00025ab8b.ls 0x25ad8
00025abcstr x30, [sp-32]!
00025ac0stur x29, [sp-8]
00025ac4sub x29, sp, 8
00025ac8bl runtime.lock2
00025accldur x29, [sp-8]
00025ad0ldr x30, [sp], 32
00025ad4ret x30
00025ad8
00025ad8loc_25ad8:
00025ad8stp x0, x1, [sp+8]
00025adcmov x3, x30
00025ae0bl runtime.morestack_noctxt.abi0
00025ae4ldp x0, x1, [sp+8]
00025ae8b 0x25ab0
00025aecudf 0
00025ab0
00025af0
00025af0runtime.acquireLockRankAndM: ; void runtime.acquireLockRankAndM(runtime.lockRank rank)
00025af0str x30, [sp-16]!
00025af4stur x29, [sp-8]
00025af8sub x29, sp, 8
00025afcbl runtime.acquirem
00025b00ldur x29, [sp-8]
00025b04ldr x30, [sp], 16
00025b08ret x30
00025b0cudf 0
00025af0
00025af0runtime.acquireLockRankAndM: ; void runtime.acquireLockRankAndM(runtime.lockRank rank)
00025af0str x30, [sp-16]!
00025af4stur x29, [sp-8]
00025af8sub x29, sp, 8
00025afcbl runtime.acquirem
00025b00ldur x29, [sp-8]
00025b04ldr x30, [sp], 16
00025b08ret x30
00025b0cudf 0
00025af0
00025b10
00025b10runtime.unlockWithRank: ; void runtime.unlockWithRank(runtime.mutex * l)
00025b10ldr x16, [x28+16]
00025b14subs xzr, sp, x16
00025b18b.ls 0x25b38
00025b1cstr x30, [sp-32]!
00025b20stur x29, [sp-8]
00025b24sub x29, sp, 8
00025b28bl runtime.unlock2
00025b2cldur x29, [sp-8]
00025b30ldr x30, [sp], 32
00025b34ret x30
00025b38
00025b38loc_25b38:
00025b38str x0, [sp+8]
00025b3cmov x3, x30
00025b40bl runtime.morestack_noctxt.abi0
00025b44ldr x0, [sp+8]
00025b48b 0x25b10
00025b4cudf 0
00025b10
00025b10runtime.unlockWithRank: ; void runtime.unlockWithRank(runtime.mutex * l)
00025b10ldr x16, [x28+16]
00025b14subs xzr, sp, x16
00025b18b.ls 0x25b38
00025b1cstr x30, [sp-32]!
00025b20stur x29, [sp-8]
00025b24sub x29, sp, 8
00025b28bl runtime.unlock2
00025b2cldur x29, [sp-8]
00025b30ldr x30, [sp], 32
00025b34ret x30
00025b38
00025b38loc_25b38:
00025b38str x0, [sp+8]
00025b3cmov x3, x30
00025b40bl runtime.morestack_noctxt.abi0
00025b44ldr x0, [sp+8]
00025b48b 0x25b10
00025b4cudf 0
00025b10
00025b50
00025b50runtime.releaseLockRankAndM: ; void runtime.releaseLockRankAndM(runtime.lockRank rank)
00025b50str x30, [sp-32]!
00025b54stur x29, [sp-8]
00025b58sub x29, sp, 8
00025b5cldr x0, [x28+48]
00025b60bl runtime.releasem
00025b64ldur x29, [sp-8]
00025b68ldr x30, [sp], 32
00025b6cret x30
00025b50
00025b50runtime.releaseLockRankAndM: ; void runtime.releaseLockRankAndM(runtime.lockRank rank)
00025b50str x30, [sp-32]!
00025b54stur x29, [sp-8]
00025b58sub x29, sp, 8
00025b5cldr x0, [x28+48]
00025b60bl runtime.releasem
00025b64ldur x29, [sp-8]
00025b68ldr x30, [sp], 32
00025b6cret x30
00025b50
00025b70
00025b70runtime.lockWithRankMayAcquire: ; void runtime.lockWithRankMayAcquire(runtime.mutex * l, runtime.lockRank rank)
00025b70ret x30
00025b74udf 0
00025b78udf 0
00025b7cudf 0
00025b70
00025b70runtime.lockWithRankMayAcquire: ; void runtime.lockWithRankMayAcquire(runtime.mutex * l, runtime.lockRank rank)
00025b70ret x30
00025b74udf 0
00025b78udf 0
00025b7cudf 0
00025b70
00025b80
00025b80runtime.assertLockHeld: ; void runtime.assertLockHeld(runtime.mutex * l)
00025b80ret x30
00025b84udf 0
00025b88udf 0
00025b8cudf 0
00025b80
00025b80runtime.assertLockHeld: ; void runtime.assertLockHeld(runtime.mutex * l)
00025b80ret x30
00025b84udf 0
00025b88udf 0
00025b8cudf 0
00025b80
00025b90
00025b90runtime.worldStopped: ; void runtime.worldStopped(void)
00025b90ret x30
00025b94udf 0
00025b98udf 0
00025b9cudf 0
00025b90
00025b90runtime.worldStopped: ; void runtime.worldStopped(void)
00025b90ret x30
00025b94udf 0
00025b98udf 0
00025b9cudf 0
00025b90
00025ba0
00025ba0runtime.worldStarted: ; void runtime.worldStarted(void)
00025ba0ret x30
00025ba4udf 0
00025ba8udf 0
00025bacudf 0
00025ba0
00025ba0runtime.worldStarted: ; void runtime.worldStarted(void)
00025ba0ret x30
00025ba4udf 0
00025ba8udf 0
00025bacudf 0
00025ba0
00025bb0
00025bb0runtime.assertWorldStopped: ; void runtime.assertWorldStopped(void)
00025bb0ret x30
00025bb4udf 0
00025bb8udf 0
00025bbcudf 0
00025bb0
00025bb0runtime.assertWorldStopped: ; void runtime.assertWorldStopped(void)
00025bb0ret x30
00025bb4udf 0
00025bb8udf 0
00025bbcudf 0
00025bb0
00025bc0
00025bc0runtime.assertWorldStoppedOrLockHeld: ; void runtime.assertWorldStoppedOrLockHeld(runtime.mutex * l)
00025bc0ret x30
00025bc4udf 0
00025bc8udf 0
00025bccudf 0
00025bc0
00025bc0runtime.assertWorldStoppedOrLockHeld: ; void runtime.assertWorldStoppedOrLockHeld(runtime.mutex * l)
00025bc0ret x30
00025bc4udf 0
00025bc8udf 0
00025bccudf 0
00025bc0
00025bd0
00025bd0runtime.mallocinit: ; void runtime.mallocinit(void)
00025bd0ldr x16, [x28+16]
00025bd4subs xzr, sp, x16
00025bd8b.ls 0x25f74
00025bdcstr x30, [sp-64]!
00025be0stur x29, [sp-8]
00025be4sub x29, sp, 8
00025be8adrp x27, 0x9a0000
00025becldrh w2, [x27+484]
00025bf0subs wzr, w2, 16
00025bf4b.ne 0x25f60
00025bf8adrp x27, 0xa26000
00025bfcldr x2, [x27+1760]
00025c00cbz x2, 0x25f50
00025c04subs xzr, x2, 0x80000
00025c08b.hi 0x25ef4
00025c0csubs xzr, x2, 4096
00025c10b.lo 0x25e98
00025c14sub x3, x2, 1
00025c18ands xzr, x2, x3
00025c1cb.ne 0x25e54
00025c20adrp x27, 0xa26000
00025c24ldr x2, [x27+1768]
00025c28sub x3, x2, 1
00025c2cands xzr, x2, x3
00025c30b.ne 0x25e10
00025c34subs xzr, x2, 0x400000
00025c38b.ls 0x25c44
00025c3cadrp x27, 0xa26000
00025c40str xzr, [x27+1768]
00025c44
00025c44loc_25c44:
00025c44adrp x27, 0xa26000
00025c48ldr x2, [x27+1768]
00025c4ccbnz x2, 0x25de4
00025c50
00025c50loc_25c50:
00025c50mov x0, xzr
00025c54orr x1, xzr, 1
00025c58b 0x25c60
00025c5c
00025c5cloc_25c5c:
00025c5cadd x0, x0, 1
00025c60
00025c60loc_25c60:
00025c60subs xzr, x0, 68
00025c64b.ge 0x25dc8
00025c68adrp x2, 0x99e000
00025c6cadd x2, x2, 2848
00025c70ldrb w3, [x2+x0]
00025c74subs wzr, w3, 1
00025c78b.ls 0x25c80
00025c7cmov x1, xzr
00025c80
00025c80loc_25c80:
00025c80adrp x3, 0x9a0000
00025c84add x3, x3, 480
00025c88ldrh w4, [x3+x0]
00025c8csubs xzr, x4, 512
00025c90b.ne 0x25c5c
00025c94tbz w1, 0, 0x25db8
00025c98adrp x0, 0xa0d000
00025c9cadd x0, x0, 2112
00025ca0bl runtime.(*mheap).init
00025ca4bl runtime.allocmcache
00025ca8adrp x27, 0xa26000
00025cacstr x0, [x27+1936]
00025cb0adrp x0, 0xa26000
00025cb4add x0, x0, 3712
00025cb8movz x1, 40
00025cbcbl runtime.lockInit
00025cc0adrp x0, 0xa26000
00025cc4add x0, x0, 1824
00025cc8movz x1, 41
00025cccbl runtime.lockInit
00025cd0adrp x0, 0xa26000
00025cd4add x0, x0, 1832
00025cd8movz x1, 42
00025cdcbl runtime.lockInit
00025ce0adrp x0, 0xa26000
00025ce4add x0, x0, 1840
00025ce8movz x1, 43
00025cecbl runtime.lockInit
00025cf0mov x0, xzr
00025cf4b 0x25d18
00025cf8
00025cf8loc_25cf8:
00025cf8str x0, [sp+40]
00025cfcadrp x2, 0xa26000
00025d00add x2, x2, 3168
00025d04add x0, x2, x0, lsl #3
00025d08movz x1, 44
00025d0cbl runtime.lockInit
00025d10ldr x2, [sp+40]
00025d14add x0, x2, 1
00025d18
00025d18loc_25d18:
00025d18subs xzr, x0, 3
00025d1cb.lt 0x25cf8
00025d20adrp x0, 0xa26000
00025d24add x0, x0, 3136
00025d28movz x1, 52
00025d2cbl runtime.lockInit
00025d30orr x0, xzr, 127
00025d34b 0x25d78
00025d38
00025d38loc_25d38:
00025d38str x0, [sp+32]
00025d3cstr x1, [sp+48]
00025d40ubfm x1, x0, 24, 23
00025d44orr x1, x1, 0x4000000000
00025d48str x1, [sp+24]
00025d4cadrp x0, 0xa26000
00025d50add x0, x0, 1360
00025d54bl runtime.(*fixalloc).alloc
00025d58ldr x1, [sp+24]
00025d5cstr x1, [x0]
00025d60ldr x1, [sp+48]
00025d64ldr x2, [x1]
00025d68str x2, [x0+16]
00025d6cstr x0, [x1]
00025d70ldr x1, [sp+32]
00025d74sub x0, x1, 1
00025d78
00025d78loc_25d78:
00025d78tbnz x0, 63, 0x25d9c
00025d7csubs xzr, x0, 63
00025d80b.le 0x25d90
00025d84adrp x1, 0xa26000
00025d88add x1, x1, 1432
00025d8cb 0x25d38
00025d90
00025d90loc_25d90:
00025d90adrp x1, 0xa1d000
00025d94add x1, x1, 2696
00025d98b 0x25d38
00025d9c
00025d9cloc_25d9c:
00025d9cadrp x0, 0xa27000
00025da0add x0, x0, 2504
00025da4movn x1, 0x8000000000000000
00025da8bl internal/runtime/atomic.(*Int64).Store
00025dacldur x29, [sp-8]
00025db0ldr x30, [sp], 64
00025db4ret x30
00025db8
00025db8loc_25db8:
00025db8adrp x0, 0x6aa000
00025dbcadd x0, x0, 3464
00025dc0movz x1, 83
00025dc4bl runtime.throw
00025dc8
00025dc8loc_25dc8:
00025dc8adrp x0, 0x6a5000
00025dccadd x0, x0, 2014
00025dd0movz x1, 54
00025dd4bl runtime.throw
00025dd8
00025dd8loc_25dd8:
00025dd8add x2, x2, 1
00025ddcadrp x27, 0xa26000
00025de0str x2, [x27+1776]
00025de4
00025de4loc_25de4:
00025de4adrp x27, 0xa26000
00025de8ldr x2, [x27+1776]
00025decorr x3, xzr, 1
00025df0lslv x4, x3, x2
00025df4adrp x27, 0xa26000
00025df8ldr x5, [x27+1768]
00025dfcsubs xzr, x2, 64
00025e00csel x4, x4, xzr, lo
00025e04subs xzr, x4, x5
00025e08b.ne 0x25dd8
00025e0cb 0x25c50
00025e10
00025e10loc_25e10:
00025e10bl runtime.printlock
00025e14adrp x0, 0x693000
00025e18add x0, x0, 938
00025e1cmovz x1, 23
00025e20bl runtime.printstring
00025e24adrp x27, 0xa26000
00025e28ldr x0, [x27+1768]
00025e2cbl runtime.printuint
00025e30adrp x0, 0x693000
00025e34add x0, x0, 915
00025e38movz x1, 23
00025e3cbl runtime.printstring
00025e40bl runtime.printunlock
00025e44adrp x0, 0x694000
00025e48add x0, x0, 2004
00025e4cmovz x1, 25
00025e50bl runtime.throw
00025e54
00025e54loc_25e54:
00025e54bl runtime.printlock
00025e58adrp x0, 0x690000
00025e5cadd x0, x0, 2183
00025e60movz x1, 18
00025e64bl runtime.printstring
00025e68adrp x27, 0xa26000
00025e6cldr x0, [x27+1760]
00025e70bl runtime.printuint
00025e74adrp x0, 0x693000
00025e78add x0, x0, 915
00025e7cmovz x1, 23
00025e80bl runtime.printstring
00025e84bl runtime.printunlock
00025e88adrp x0, 0x691000
00025e8cadd x0, x0, 2347
00025e90movz x1, 20
00025e94bl runtime.throw
00025e98
00025e98loc_25e98:
00025e98bl runtime.printlock
00025e9cadrp x0, 0x690000
00025ea0add x0, x0, 2183
00025ea4movz x1, 18
00025ea8bl runtime.printstring
00025eacadrp x27, 0xa26000
00025eb0ldr x0, [x27+1760]
00025eb4bl runtime.printuint
00025eb8adrp x0, 0x69c000
00025ebcadd x0, x0, 4010
00025ec0movz x1, 37
00025ec4bl runtime.printstring
00025ec8orr x0, xzr, 4096
00025eccbl runtime.printint
00025ed0adrp x0, 0x68a000
00025ed4add x0, x0, 4061
00025ed8orr x1, xzr, 2
00025edcbl runtime.printstring
00025ee0bl runtime.printunlock
00025ee4adrp x0, 0x691000
00025ee8add x0, x0, 2347
00025eecmovz x1, 20
00025ef0bl runtime.throw
00025ef4
00025ef4loc_25ef4:
00025ef4bl runtime.printlock
00025ef8adrp x0, 0x690000
00025efcadd x0, x0, 2183
00025f00movz x1, 18
00025f04bl runtime.printstring
00025f08adrp x27, 0xa26000
00025f0cldr x0, [x27+1760]
00025f10bl runtime.printuint
00025f14adrp x0, 0x69c000
00025f18add x0, x0, 1093
00025f1cmovz x1, 36
00025f20bl runtime.printstring
00025f24orr x0, xzr, 0x80000
00025f28bl runtime.printint
00025f2cadrp x0, 0x68a000
00025f30add x0, x0, 4061
00025f34orr x1, xzr, 2
00025f38bl runtime.printstring
00025f3cbl runtime.printunlock
00025f40adrp x0, 0x691000
00025f44add x0, x0, 2347
00025f48movz x1, 20
00025f4cbl runtime.throw
00025f50
00025f50loc_25f50:
00025f50adrp x0, 0x697000
00025f54add x0, x0, 3968
00025f58orr x1, xzr, 30
00025f5cbl runtime.throw
00025f60
00025f60loc_25f60:
00025f60adrp x0, 0x690000
00025f64add x0, x0, 115
00025f68movz x1, 17
00025f6cbl runtime.throw
00025f70hint
00025f74
00025f74loc_25f74:
00025f74mov x3, x30
00025f78bl runtime.morestack_noctxt.abi0
00025f7cb 0x25bd0
00025bd0
00025bd0runtime.mallocinit: ; void runtime.mallocinit(void)
00025bd0ldr x16, [x28+16]
00025bd4subs xzr, sp, x16
00025bd8b.ls 0x25f74
00025bdcstr x30, [sp-64]!
00025be0stur x29, [sp-8]
00025be4sub x29, sp, 8
00025be8adrp x27, 0x9a0000
00025becldrh w2, [x27+484]
00025bf0subs wzr, w2, 16
00025bf4b.ne 0x25f60
00025bf8adrp x27, 0xa26000
00025bfcldr x2, [x27+1760]
00025c00cbz x2, 0x25f50
00025c04subs xzr, x2, 0x80000
00025c08b.hi 0x25ef4
00025c0csubs xzr, x2, 4096
00025c10b.lo 0x25e98
00025c14sub x3, x2, 1
00025c18ands xzr, x2, x3
00025c1cb.ne 0x25e54
00025c20adrp x27, 0xa26000
00025c24ldr x2, [x27+1768]
00025c28sub x3, x2, 1
00025c2cands xzr, x2, x3
00025c30b.ne 0x25e10
00025c34subs xzr, x2, 0x400000
00025c38b.ls 0x25c44
00025c3cadrp x27, 0xa26000
00025c40str xzr, [x27+1768]
00025c44
00025c44loc_25c44:
00025c44adrp x27, 0xa26000
00025c48ldr x2, [x27+1768]
00025c4ccbnz x2, 0x25de4
00025c50
00025c50loc_25c50:
00025c50mov x0, xzr
00025c54orr x1, xzr, 1
00025c58b 0x25c60
00025c5c
00025c5cloc_25c5c:
00025c5cadd x0, x0, 1
00025c60
00025c60loc_25c60:
00025c60subs xzr, x0, 68
00025c64b.ge 0x25dc8
00025c68adrp x2, 0x99e000
00025c6cadd x2, x2, 2848
00025c70ldrb w3, [x2+x0]
00025c74subs wzr, w3, 1
00025c78b.ls 0x25c80
00025c7cmov x1, xzr
00025c80
00025c80loc_25c80:
00025c80adrp x3, 0x9a0000
00025c84add x3, x3, 480
00025c88ldrh w4, [x3+x0]
00025c8csubs xzr, x4, 512
00025c90b.ne 0x25c5c
00025c94tbz w1, 0, 0x25db8
00025c98adrp x0, 0xa0d000
00025c9cadd x0, x0, 2112
00025ca0bl runtime.(*mheap).init
00025ca4bl runtime.allocmcache
00025ca8adrp x27, 0xa26000
00025cacstr x0, [x27+1936]
00025cb0adrp x0, 0xa26000
00025cb4add x0, x0, 3712
00025cb8movz x1, 40
00025cbcbl runtime.lockInit
00025cc0adrp x0, 0xa26000
00025cc4add x0, x0, 1824
00025cc8movz x1, 41
00025cccbl runtime.lockInit
00025cd0adrp x0, 0xa26000
00025cd4add x0, x0, 1832
00025cd8movz x1, 42
00025cdcbl runtime.lockInit
00025ce0adrp x0, 0xa26000
00025ce4add x0, x0, 1840
00025ce8movz x1, 43
00025cecbl runtime.lockInit
00025cf0mov x0, xzr
00025cf4b 0x25d18
00025cf8
00025cf8loc_25cf8:
00025cf8str x0, [sp+40]
00025cfcadrp x2, 0xa26000
00025d00add x2, x2, 3168
00025d04add x0, x2, x0, lsl #3
00025d08movz x1, 44
00025d0cbl runtime.lockInit
00025d10ldr x2, [sp+40]
00025d14add x0, x2, 1
00025d18
00025d18loc_25d18:
00025d18subs xzr, x0, 3
00025d1cb.lt 0x25cf8
00025d20adrp x0, 0xa26000
00025d24add x0, x0, 3136
00025d28movz x1, 52
00025d2cbl runtime.lockInit
00025d30orr x0, xzr, 127
00025d34b 0x25d78
00025d38
00025d38loc_25d38:
00025d38str x0, [sp+32]
00025d3cstr x1, [sp+48]
00025d40ubfm x1, x0, 24, 23
00025d44orr x1, x1, 0x4000000000
00025d48str x1, [sp+24]
00025d4cadrp x0, 0xa26000
00025d50add x0, x0, 1360
00025d54bl runtime.(*fixalloc).alloc
00025d58ldr x1, [sp+24]
00025d5cstr x1, [x0]
00025d60ldr x1, [sp+48]
00025d64ldr x2, [x1]
00025d68str x2, [x0+16]
00025d6cstr x0, [x1]
00025d70ldr x1, [sp+32]
00025d74sub x0, x1, 1
00025d78
00025d78loc_25d78:
00025d78tbnz x0, 63, 0x25d9c
00025d7csubs xzr, x0, 63
00025d80b.le 0x25d90
00025d84adrp x1, 0xa26000
00025d88add x1, x1, 1432
00025d8cb 0x25d38
00025d90
00025d90loc_25d90:
00025d90adrp x1, 0xa1d000
00025d94add x1, x1, 2696
00025d98b 0x25d38
00025d9c
00025d9cloc_25d9c:
00025d9cadrp x0, 0xa27000
00025da0add x0, x0, 2504
00025da4movn x1, 0x8000000000000000
00025da8bl internal/runtime/atomic.(*Int64).Store
00025dacldur x29, [sp-8]
00025db0ldr x30, [sp], 64
00025db4ret x30
00025db8
00025db8loc_25db8:
00025db8adrp x0, 0x6aa000
00025dbcadd x0, x0, 3464
00025dc0movz x1, 83
00025dc4bl runtime.throw
00025dc8
00025dc8loc_25dc8:
00025dc8adrp x0, 0x6a5000
00025dccadd x0, x0, 2014
00025dd0movz x1, 54
00025dd4bl runtime.throw
00025dd8
00025dd8loc_25dd8:
00025dd8add x2, x2, 1
00025ddcadrp x27, 0xa26000
00025de0str x2, [x27+1776]
00025de4
00025de4loc_25de4:
00025de4adrp x27, 0xa26000
00025de8ldr x2, [x27+1776]
00025decorr x3, xzr, 1
00025df0lslv x4, x3, x2
00025df4adrp x27, 0xa26000
00025df8ldr x5, [x27+1768]
00025dfcsubs xzr, x2, 64
00025e00csel x4, x4, xzr, lo
00025e04subs xzr, x4, x5
00025e08b.ne 0x25dd8
00025e0cb 0x25c50
00025e10
00025e10loc_25e10:
00025e10bl runtime.printlock
00025e14adrp x0, 0x693000
00025e18add x0, x0, 938
00025e1cmovz x1, 23
00025e20bl runtime.printstring
00025e24adrp x27, 0xa26000
00025e28ldr x0, [x27+1768]
00025e2cbl runtime.printuint
00025e30adrp x0, 0x693000
00025e34add x0, x0, 915
00025e38movz x1, 23
00025e3cbl runtime.printstring
00025e40bl runtime.printunlock
00025e44adrp x0, 0x694000
00025e48add x0, x0, 2004
00025e4cmovz x1, 25
00025e50bl runtime.throw
00025e54
00025e54loc_25e54:
00025e54bl runtime.printlock
00025e58adrp x0, 0x690000
00025e5cadd x0, x0, 2183
00025e60movz x1, 18
00025e64bl runtime.printstring
00025e68adrp x27, 0xa26000
00025e6cldr x0, [x27+1760]
00025e70bl runtime.printuint
00025e74adrp x0, 0x693000
00025e78add x0, x0, 915
00025e7cmovz x1, 23
00025e80bl runtime.printstring
00025e84bl runtime.printunlock
00025e88adrp x0, 0x691000
00025e8cadd x0, x0, 2347
00025e90movz x1, 20
00025e94bl runtime.throw
00025e98
00025e98loc_25e98:
00025e98bl runtime.printlock
00025e9cadrp x0, 0x690000
00025ea0add x0, x0, 2183
00025ea4movz x1, 18
00025ea8bl runtime.printstring
00025eacadrp x27, 0xa26000
00025eb0ldr x0, [x27+1760]
00025eb4bl runtime.printuint
00025eb8adrp x0, 0x69c000
00025ebcadd x0, x0, 4010
00025ec0movz x1, 37
00025ec4bl runtime.printstring
00025ec8orr x0, xzr, 4096
00025eccbl runtime.printint
00025ed0adrp x0, 0x68a000
00025ed4add x0, x0, 4061
00025ed8orr x1, xzr, 2
00025edcbl runtime.printstring
00025ee0bl runtime.printunlock
00025ee4adrp x0, 0x691000
00025ee8add x0, x0, 2347
00025eecmovz x1, 20
00025ef0bl runtime.throw
00025ef4
00025ef4loc_25ef4:
00025ef4bl runtime.printlock
00025ef8adrp x0, 0x690000
00025efcadd x0, x0, 2183
00025f00movz x1, 18
00025f04bl runtime.printstring
00025f08adrp x27, 0xa26000
00025f0cldr x0, [x27+1760]
00025f10bl runtime.printuint
00025f14adrp x0, 0x69c000
00025f18add x0, x0, 1093
00025f1cmovz x1, 36
00025f20bl runtime.printstring
00025f24orr x0, xzr, 0x80000
00025f28bl runtime.printint
00025f2cadrp x0, 0x68a000
00025f30add x0, x0, 4061
00025f34orr x1, xzr, 2
00025f38bl runtime.printstring
00025f3cbl runtime.printunlock
00025f40adrp x0, 0x691000
00025f44add x0, x0, 2347
00025f48movz x1, 20
00025f4cbl runtime.throw
00025f50
00025f50loc_25f50:
00025f50adrp x0, 0x697000
00025f54add x0, x0, 3968
00025f58orr x1, xzr, 30
00025f5cbl runtime.throw
00025f60
00025f60loc_25f60:
00025f60adrp x0, 0x690000
00025f64add x0, x0, 115
00025f68movz x1, 17
00025f6cbl runtime.throw
00025f70hint
00025f74
00025f74loc_25f74:
00025f74mov x3, x30
00025f78bl runtime.morestack_noctxt.abi0
00025f7cb 0x25bd0
00025bd0
00025f80
00025f80runtime.(*mheap).sysAlloc: ; void runtime.(*mheap).sysAlloc(runtime.mheap * h, uintptr n, runtime.arenaHint ** hintList, bool register)
00025f80ldr x16, [x28+16]
00025f84sub x17, sp, 48
00025f88subs xzr, x17, x16
00025f8cb.ls 0x265dc
00025f90str x30, [sp-176]!
00025f94stur x29, [sp-8]
00025f98sub x29, sp, 8
00025f9cstr x0, [sp+184]
00025fa0str x1, [sp+192]
00025fa4str x2, [sp+200]
00025fa8strb w3, [sp+208]
00025facldrsb x27, [x0]
00025fb0bl runtime.assertLockHeld
00025fb4ldr x0, [sp+192]
00025fb8movz x1, 0x4000000
00025fbcbl runtime.alignUp
00025fc0str x0, [sp+120]
00025fc4ldr x1, [sp+184]
00025fc8movz x2, 584
00025fccmovk x2, 0x10000
00025fd0add x2, x1, x2
00025fd4ldr x3, [sp+200]
00025fd8subs xzr, x3, x2
00025fdcb.eq 0x25fe8
00025fe0mov x2, xzr
00025fe4b 0x2606c
00025fe8
00025fe8loc_25fe8:
00025fe8movz x4, 592
00025fecmovk x4, 0x10000
00025ff0add x4, x4, x1
00025ff4mov x1, x0
00025ff8movz x2, 0x4000000
00025ffcadrp x3, 0xa27000
00026000add x3, x3, 2776
00026004mov x0, x4
00026008bl runtime.(*linearAlloc).alloc
0002600ccbz x0, 0x2601c
00026010mov x3, x0
00026014ldr x0, [sp+120]
00026018b 0x26278
0002601c
0002601cloc_2601c:
0002601cldr x1, [sp+184]
00026020ldr x3, [sp+200]
00026024mov x2, x0
00026028ldr x0, [sp+120]
0002602cb 0x2606c
00026030
00026030loc_26030:
00026030ldr x2, [x4+16]
00026034str x2, [x3]
00026038movz x2, 36112
0002603cmovk x2, 0x10000
00026040add x0, x1, x2
00026044mov x1, x4
00026048bl runtime.(*fixalloc).free
0002604cldr x2, [sp+184]
00026050ldr x3, [sp+120]
00026054ldr x4, [sp+200]
00026058ldr x5, [sp+160]
0002605cmov x0, x3
00026060mov x1, x2
00026064mov x3, x4
00026068mov x2, x5
0002606c
0002606cloc_2606c:
0002606cldr x4, [x3]
00026070cbz x4, 0x26138
00026074str x4, [sp+112]
00026078ldr x5, [x4]
0002607cldrb w6, [x4+8]
00026080sub x7, x5, x0
00026084ands wzr, w6, 1
00026088csel x5, x7, x5, ne
0002608cadd x6, x5, x0
00026090subs xzr, x5, x6
00026094b.ls 0x260a0
00026098mov x2, xzr
0002609cb 0x260f0
000260a0
000260a0loc_260a0:
000260a0str x5, [sp+80]
000260a4str x6, [sp+104]
000260a8sub x0, x6, 1
000260acbl runtime.arenaIndex
000260b0subs xzr, x0, 0x400000
000260b4b.lo 0x260c0
000260b8mov x0, xzr
000260bcb 0x260d4
000260c0
000260c0loc_260c0:
000260c0ldr x0, [sp+80]
000260c4mov x2, x0
000260c8mov x0, x2
000260ccldr x1, [sp+120]
000260d0bl runtime.sysReserve
000260d4
000260d4loc_260d4:
000260d4ldr x1, [sp+184]
000260d8ldr x3, [sp+200]
000260dcldr x4, [sp+112]
000260e0ldr x5, [sp+80]
000260e4ldr x6, [sp+104]
000260e8mov x2, x0
000260ecldr x0, [sp+120]
000260f0
000260f0loc_260f0:
000260f0mov x7, x2
000260f4subs xzr, x2, x5
000260f8b.eq 0x26120
000260fcstr x7, [sp+160]
00026100cbz x7, 0x26030
00026104mov x1, x0
00026108mov x0, x7
0002610cbl runtime.sysFreeOS
00026110ldr x1, [sp+184]
00026114ldr x3, [sp+200]
00026118ldr x4, [sp+112]
0002611cb 0x26030
00026120
00026120loc_26120:
00026120ldrb w3, [x4+8]
00026124ands wzr, w3, 1
00026128csel x3, x5, x6, ne
0002612cstr x3, [x4]
00026130mov x2, x0
00026134b 0x26144
00026138
00026138loc_26138:
00026138mov x7, x2
0002613cmov x2, x0
00026140mov x0, xzr
00026144
00026144loc_26144:
00026144cbnz x0, 0x261d8
00026148mov x0, xzr
0002614cmov x1, x2
00026150movz x2, 0x4000000
00026154bl runtime.sysReserveAligned
00026158cbz x0, 0x2628c
0002615cstr x0, [sp+160]
00026160str x1, [sp+120]
00026164ldr x1, [sp+184]
00026168movz x2, 36112
0002616cmovk x2, 0x10000
00026170add x0, x1, x2
00026174str x0, [sp+152]
00026178bl runtime.(*fixalloc).alloc
0002617cldr x1, [sp+160]
00026180str x1, [x0]
00026184orr x1, xzr, 1
00026188strb w1, [x0+8]
0002618cadrp x27, 0xa1c000
00026190ldr x1, [x27+2696]
00026194str x1, [x0+16]
00026198adrp x27, 0xa1c000
0002619cstr x0, [x27+2696]
000261a0ldr x0, [sp+152]
000261a4bl runtime.(*fixalloc).alloc
000261a8ldr x7, [sp+160]
000261acmov x1, x7
000261b0ldr x2, [sp+120]
000261b4add x1, x2, x1
000261b8str x1, [x0]
000261bcadrp x27, 0xa1c000
000261c0ldr x1, [x27+2696]
000261c4str x1, [x0+16]
000261c8adrp x27, 0xa1c000
000261ccstr x0, [x27+2696]
000261d0ldr x1, [sp+184]
000261d4mov x0, x2
000261d8
000261d8loc_261d8:
000261d8mov x2, x7
000261dcstr x7, [sp+72]
000261e0add x3, x0, x7
000261e4str x3, [sp+120]
000261e8subs xzr, x7, x3
000261ecb.ls 0x26200
000261f0orr x4, xzr, 28
000261f4adrp x5, 0x695000
000261f8add x5, x5, 1948
000261fcb 0x26268
00026200
00026200loc_26200:
00026200str x2, [sp+160]
00026204str x0, [sp+96]
00026208mov x0, x7
0002620cbl runtime.arenaIndex
00026210subs xzr, x0, 0x400000
00026214b.lo 0x26228
00026218movz x1, 33
0002621cadrp x2, 0x699000
00026220add x2, x2, 309
00026224b 0x2624c
00026228
00026228loc_26228:
00026228ldr x1, [sp+120]
0002622csub x0, x1, 1
00026230bl runtime.arenaIndex
00026234subs xzr, x0, 0x400000
00026238orr x1, xzr, 32
0002623ccsel x1, x1, xzr, hs
00026240adrp x2, 0x698000
00026244add x2, x2, 1104
00026248csel x2, x2, xzr, hs
0002624c
0002624cloc_2624c:
0002624cldr x0, [sp+96]
00026250ldr x3, [sp+120]
00026254ldr x7, [sp+72]
00026258mov x4, x1
0002625cmov x5, x2
00026260ldr x1, [sp+184]
00026264ldr x2, [sp+160]
00026268
00026268loc_26268:
00026268cbnz x4, 0x26568
0002626cmov x3, x2
00026270ands xzr, x2, 0x3ffffff
00026274b.ne 0x26558
00026278
00026278loc_26278:
00026278str x3, [sp+160]
0002627cstr x0, [sp+120]
00026280mov x0, x3
00026284bl runtime.arenaIndex
00026288b 0x262b8
0002628c
0002628cloc_2628c:
0002628cmov x0, xzr
00026290mov x1, xzr
00026294ldur x29, [sp-8]
00026298ldr x30, [sp], 176
0002629cret x30
000262a0
000262a0loc_262a0:
000262a0ldr x1, [sp+128]
000262a4add x1, x1, x0, lsl #3
000262a8ldr x2, [sp+64]
000262acstlr x2, [x1]
000262b0ldr x1, [sp+56]
000262b4add x0, x1, 1
000262b8
000262b8loc_262b8:
000262b8str x0, [sp+56]
000262bcldr x1, [sp+160]
000262c0ldr x2, [sp+120]
000262c4add x1, x2, x1
000262c8sub x0, x1, 1
000262ccbl runtime.arenaIndex
000262d0ldr x1, [sp+56]
000262d4subs xzr, x0, x1
000262d8b.lo 0x264d0
000262dcmov x0, x1
000262e0bl runtime.arenaIdx.l1
000262e4subs xzr, x0, 1
000262e8b.hs 0x26550
000262ecldr x1, [sp+184]
000262f0add x27, x1, 0x10000
000262f4ldr x2, [x27+536]
000262f8cbnz x2, 0x26358
000262fcmovz x0, 0x2000000
00026300bl runtime.sysAllocOS
00026304cbz x0, 0x26540
00026308str x0, [sp+144]
0002630cldr x2, [sp+184]
00026310add x27, x2, 0x10000
00026314ldrb w3, [x27+544]
00026318tbz w3, 0, 0x26328
0002631cmovz x1, 0x2000000
00026320bl runtime.sysHugePage
00026324b 0x26330
00026328
00026328loc_26328:
00026328movz x1, 0x2000000
0002632cbl runtime.sysNoHugePage
00026330
00026330loc_26330:
00026330ldr x0, [sp+56]
00026334bl runtime.arenaIdx.l1
00026338subs xzr, x0, 1
0002633cb.hs 0x26538
00026340ldr x1, [sp+184]
00026344movz x3, 536
00026348movk x3, 0x10000
0002634cadd x3, x1, x3
00026350ldr x2, [sp+144]
00026354stlr x2, [x3]
00026358
00026358loc_26358:
00026358str x2, [sp+128]
0002635cldr x0, [sp+56]
00026360bl runtime.arenaIdx.l2
00026364subs xzr, x0, 0x400000
00026368b.hs 0x26530
0002636cldr x4, [sp+128]
00026370ldrsb x27, [x4]
00026374ldr x5, [x4+3*x0]
00026378cbnz x5, 0x26520
0002637cmovz x4, 552
00026380movk x4, 0x10000
00026384ldr x5, [sp+184]
00026388add x0, x4, x5
0002638cmovz x1, 3088
00026390movk x1, 0x10000
00026394orr x2, xzr, 8
00026398adrp x3, 0xa2b000
0002639cadd x3, x3, 536
000263a0bl runtime.(*linearAlloc).alloc
000263a4cbnz x0, 0x263c4
000263a8movz x0, 3088
000263acmovk x0, 0x10000
000263b0orr x1, xzr, 8
000263b4adrp x2, 0xa2b000
000263b8add x2, x2, 536
000263bcbl runtime.persistentalloc
000263c0cbz x0, 0x26510
000263c4
000263c4loc_263c4:
000263c4str x0, [sp+64]
000263c8ldrb w1, [sp+208]
000263cctbz w1, 0, 0x264b8
000263d0ldr x3, [sp+184]
000263d4add x27, x3, 0x10000
000263d8ldr x4, [x27+640]
000263dcadd x27, x3, 0x10000
000263e0ldr x5, [x27+632]
000263e4subs xzr, x4, x5
000263e8b.ne 0x26478
000263ecubfm x4, x4, 60, 59
000263f0cbnz x4, 0x263fc
000263f4adrp x27, 0xa25000
000263f8ldr x4, [x27+1760]
000263fc
000263fcloc_263fc:
000263fcstr x4, [sp+48]
00026400mov x0, x4
00026404orr x1, xzr, 8
00026408adrp x2, 0xa2b000
0002640cadd x2, x2, 536
00026410bl runtime.persistentalloc
00026414cbz x0, 0x26500
00026418ldr x3, [sp+184]
0002641cadd x27, x3, 0x10000
00026420ldr x4, [x27+632]
00026424add x27, x3, 0x10000
00026428ldr x1, [x27+624]
0002642cadd x27, x3, 0x10000
00026430str x0, [x27+624]
00026434ldr x5, [sp+48]
00026438ubfm x5, x5, 3, 63
0002643cadd x27, x3, 0x10000
00026440str x5, [x27+640]
00026444add x27, x3, 0x10000
00026448ldr x0, [x27+624]
0002644cadd x27, x3, 0x10000
00026450ldr x5, [x27+632]
00026454subs xzr, x5, x4
00026458csel x4, x4, x5, gt
0002645csubs xzr, x0, x1
00026460b.eq 0x26470
00026464ubfm x2, x4, 61, 60
00026468bl runtime.memmove
0002646cldr x3, [sp+184]
00026470
00026470loc_26470:
00026470ldr x0, [sp+64]
00026474ldrb w1, [sp+208]
00026478
00026478loc_26478:
00026478add x27, x3, 0x10000
0002647cldr x4, [x27+632]
00026480add x27, x3, 0x10000
00026484ldr x2, [x27+640]
00026488add x5, x4, 1
0002648csubs xzr, x2, x5
00026490b.lo 0x264f8
00026494add x27, x3, 0x10000
00026498str x5, [x27+632]
0002649csubs xzr, x4, x5
000264a0b.hs 0x264ec
000264a4add x27, x3, 0x10000
000264a8ldr x2, [x27+624]
000264acldr x5, [sp+56]
000264b0str x5, [x2+3*x4]
000264b4b 0x264bc
000264b8
000264b8loc_264b8:
000264b8ldr x5, [sp+56]
000264bc
000264bcloc_264bc:
000264bcmov x0, x5
000264c0bl runtime.arenaIdx.l2
000264c4subs xzr, x0, 0x400000
000264c8b.lo 0x262a0
000264ccb 0x264e4
000264d0
000264d0loc_264d0:
000264d0ldr x0, [sp+160]
000264d4ldr x1, [sp+120]
000264d8ldur x29, [sp-8]
000264dcldr x30, [sp], 176
000264e0ret x30
000264e4
000264e4loc_264e4:
000264e4orr x1, xzr, 0x400000
000264e8bl runtime.panicIndexU
000264ec
000264ecloc_264ec:
000264ecmov x0, x4
000264f0mov x1, x5
000264f4bl runtime.panicIndex
000264f8
000264f8loc_264f8:
000264f8mov x1, x5
000264fcbl runtime.panicSliceAcap
00026500
00026500loc_26500:
00026500adrp x0, 0x699000
00026504add x0, x0, 3547
00026508movz x1, 34
0002650cbl runtime.throw
00026510
00026510loc_26510:
00026510adrp x0, 0x6a0000
00026514add x0, x0, 1068
00026518movz x1, 44
0002651cbl runtime.throw
00026520
00026520loc_26520:
00026520adrp x0, 0x693000
00026524add x0, x0, 2029
00026528movz x1, 25
0002652cbl runtime.throw
00026530
00026530loc_26530:
00026530orr x1, xzr, 0x400000
00026534bl runtime.panicIndexU
00026538
00026538loc_26538:
00026538orr x1, xzr, 1
0002653cbl runtime.panicIndexU
00026540
00026540loc_26540:
00026540adrp x0, 0x69d000
00026544add x0, x0, 1261
00026548movz x1, 39
0002654cbl runtime.throw
00026550
00026550loc_26550:
00026550orr x1, xzr, 1
00026554bl runtime.panicIndexU
00026558
00026558loc_26558:
00026558adrp x0, 0x699000
0002655cadd x0, x0, 375
00026560movz x1, 33
00026564bl runtime.throw
00026568
00026568loc_26568:
00026568str x4, [sp+88]
0002656cstr x5, [sp+136]
00026570bl runtime.printlock
00026574adrp x0, 0x699000
00026578add x0, x0, 342
0002657cmovz x1, 33
00026580bl runtime.printstring
00026584ldr x0, [sp+72]
00026588bl runtime.printhex
0002658cadrp x0, 0x689000
00026590add x0, x0, 4049
00026594orr x1, xzr, 2
00026598bl runtime.printstring
0002659cldr x0, [sp+120]
000265a0bl runtime.printhex
000265a4adrp x0, 0x697000
000265a8add x0, x0, 2370
000265acorr x1, xzr, 31
000265b0bl runtime.printstring
000265b4ldr x0, [sp+136]
000265b8ldr x1, [sp+88]
000265bcbl runtime.printstring
000265c0bl runtime.printnl
000265c4bl runtime.printunlock
000265c8adrp x0, 0x6a1000
000265ccadd x0, x0, 893
000265d0movz x1, 46
000265d4bl runtime.throw
000265d8hint
000265dc
000265dcloc_265dc:
000265dcstp x0, x1, [sp+8]
000265e0str x2, [sp+24]
000265e4strb w3, [sp+32]
000265e8mov x3, x30
000265ecbl runtime.morestack_noctxt.abi0
000265f0ldp x0, x1, [sp+8]
000265f4ldr x2, [sp+24]
000265f8ldrb w3, [sp+32]
000265fcb 0x25f80
00025f80
00025f80runtime.(*mheap).sysAlloc: ; void runtime.(*mheap).sysAlloc(runtime.mheap * h, uintptr n, runtime.arenaHint ** hintList, bool register)
00025f80ldr x16, [x28+16]
00025f84sub x17, sp, 48
00025f88subs xzr, x17, x16
00025f8cb.ls 0x265dc
00025f90str x30, [sp-176]!
00025f94stur x29, [sp-8]
00025f98sub x29, sp, 8
00025f9cstr x0, [sp+184]
00025fa0str x1, [sp+192]
00025fa4str x2, [sp+200]
00025fa8strb w3, [sp+208]
00025facldrsb x27, [x0]
00025fb0bl runtime.assertLockHeld
00025fb4ldr x0, [sp+192]
00025fb8movz x1, 0x4000000
00025fbcbl runtime.alignUp
00025fc0str x0, [sp+120]
00025fc4ldr x1, [sp+184]
00025fc8movz x2, 584
00025fccmovk x2, 0x10000
00025fd0add x2, x1, x2
00025fd4ldr x3, [sp+200]
00025fd8subs xzr, x3, x2
00025fdcb.eq 0x25fe8
00025fe0mov x2, xzr
00025fe4b 0x2606c
00025fe8
00025fe8loc_25fe8:
00025fe8movz x4, 592
00025fecmovk x4, 0x10000
00025ff0add x4, x4, x1
00025ff4mov x1, x0
00025ff8movz x2, 0x4000000
00025ffcadrp x3, 0xa27000
00026000add x3, x3, 2776
00026004mov x0, x4
00026008bl runtime.(*linearAlloc).alloc
0002600ccbz x0, 0x2601c
00026010mov x3, x0
00026014ldr x0, [sp+120]
00026018b 0x26278
0002601c
0002601cloc_2601c:
0002601cldr x1, [sp+184]
00026020ldr x3, [sp+200]
00026024mov x2, x0
00026028ldr x0, [sp+120]
0002602cb 0x2606c
00026030
00026030loc_26030:
00026030ldr x2, [x4+16]
00026034str x2, [x3]
00026038movz x2, 36112
0002603cmovk x2, 0x10000
00026040add x0, x1, x2
00026044mov x1, x4
00026048bl runtime.(*fixalloc).free
0002604cldr x2, [sp+184]
00026050ldr x3, [sp+120]
00026054ldr x4, [sp+200]
00026058ldr x5, [sp+160]
0002605cmov x0, x3
00026060mov x1, x2
00026064mov x3, x4
00026068mov x2, x5
0002606c
0002606cloc_2606c:
0002606cldr x4, [x3]
00026070cbz x4, 0x26138
00026074str x4, [sp+112]
00026078ldr x5, [x4]
0002607cldrb w6, [x4+8]
00026080sub x7, x5, x0
00026084ands wzr, w6, 1
00026088csel x5, x7, x5, ne
0002608cadd x6, x5, x0
00026090subs xzr, x5, x6
00026094b.ls 0x260a0
00026098mov x2, xzr
0002609cb 0x260f0
000260a0
000260a0loc_260a0:
000260a0str x5, [sp+80]
000260a4str x6, [sp+104]
000260a8sub x0, x6, 1
000260acbl runtime.arenaIndex
000260b0subs xzr, x0, 0x400000
000260b4b.lo 0x260c0
000260b8mov x0, xzr
000260bcb 0x260d4
000260c0
000260c0loc_260c0:
000260c0ldr x0, [sp+80]
000260c4mov x2, x0
000260c8mov x0, x2
000260ccldr x1, [sp+120]
000260d0bl runtime.sysReserve
000260d4
000260d4loc_260d4:
000260d4ldr x1, [sp+184]
000260d8ldr x3, [sp+200]
000260dcldr x4, [sp+112]
000260e0ldr x5, [sp+80]
000260e4ldr x6, [sp+104]
000260e8mov x2, x0
000260ecldr x0, [sp+120]
000260f0
000260f0loc_260f0:
000260f0mov x7, x2
000260f4subs xzr, x2, x5
000260f8b.eq 0x26120
000260fcstr x7, [sp+160]
00026100cbz x7, 0x26030
00026104mov x1, x0
00026108mov x0, x7
0002610cbl runtime.sysFreeOS
00026110ldr x1, [sp+184]
00026114ldr x3, [sp+200]
00026118ldr x4, [sp+112]
0002611cb 0x26030
00026120
00026120loc_26120:
00026120ldrb w3, [x4+8]
00026124ands wzr, w3, 1
00026128csel x3, x5, x6, ne
0002612cstr x3, [x4]
00026130mov x2, x0
00026134b 0x26144
00026138
00026138loc_26138:
00026138mov x7, x2
0002613cmov x2, x0
00026140mov x0, xzr
00026144
00026144loc_26144:
00026144cbnz x0, 0x261d8
00026148mov x0, xzr
0002614cmov x1, x2
00026150movz x2, 0x4000000
00026154bl runtime.sysReserveAligned
00026158cbz x0, 0x2628c
0002615cstr x0, [sp+160]
00026160str x1, [sp+120]
00026164ldr x1, [sp+184]
00026168movz x2, 36112
0002616cmovk x2, 0x10000
00026170add x0, x1, x2
00026174str x0, [sp+152]
00026178bl runtime.(*fixalloc).alloc
0002617cldr x1, [sp+160]
00026180str x1, [x0]
00026184orr x1, xzr, 1
00026188strb w1, [x0+8]
0002618cadrp x27, 0xa1c000
00026190ldr x1, [x27+2696]
00026194str x1, [x0+16]
00026198adrp x27, 0xa1c000
0002619cstr x0, [x27+2696]
000261a0ldr x0, [sp+152]
000261a4bl runtime.(*fixalloc).alloc
000261a8ldr x7, [sp+160]
000261acmov x1, x7
000261b0ldr x2, [sp+120]
000261b4add x1, x2, x1
000261b8str x1, [x0]
000261bcadrp x27, 0xa1c000
000261c0ldr x1, [x27+2696]
000261c4str x1, [x0+16]
000261c8adrp x27, 0xa1c000
000261ccstr x0, [x27+2696]
000261d0ldr x1, [sp+184]
000261d4mov x0, x2
000261d8
000261d8loc_261d8:
000261d8mov x2, x7
000261dcstr x7, [sp+72]
000261e0add x3, x0, x7
000261e4str x3, [sp+120]
000261e8subs xzr, x7, x3
000261ecb.ls 0x26200
000261f0orr x4, xzr, 28
000261f4adrp x5, 0x695000
000261f8add x5, x5, 1948
000261fcb 0x26268
00026200
00026200loc_26200:
00026200str x2, [sp+160]
00026204str x0, [sp+96]
00026208mov x0, x7
0002620cbl runtime.arenaIndex
00026210subs xzr, x0, 0x400000
00026214b.lo 0x26228
00026218movz x1, 33
0002621cadrp x2, 0x699000
00026220add x2, x2, 309
00026224b 0x2624c
00026228
00026228loc_26228:
00026228ldr x1, [sp+120]
0002622csub x0, x1, 1
00026230bl runtime.arenaIndex
00026234subs xzr, x0, 0x400000
00026238orr x1, xzr, 32
0002623ccsel x1, x1, xzr, hs
00026240adrp x2, 0x698000
00026244add x2, x2, 1104
00026248csel x2, x2, xzr, hs
0002624c
0002624cloc_2624c:
0002624cldr x0, [sp+96]
00026250ldr x3, [sp+120]
00026254ldr x7, [sp+72]
00026258mov x4, x1
0002625cmov x5, x2
00026260ldr x1, [sp+184]
00026264ldr x2, [sp+160]
00026268
00026268loc_26268:
00026268cbnz x4, 0x26568
0002626cmov x3, x2
00026270ands xzr, x2, 0x3ffffff
00026274b.ne 0x26558
00026278
00026278loc_26278:
00026278str x3, [sp+160]
0002627cstr x0, [sp+120]
00026280mov x0, x3
00026284bl runtime.arenaIndex
00026288b 0x262b8
0002628c
0002628cloc_2628c:
0002628cmov x0, xzr
00026290mov x1, xzr
00026294ldur x29, [sp-8]
00026298ldr x30, [sp], 176
0002629cret x30
000262a0
000262a0loc_262a0:
000262a0ldr x1, [sp+128]
000262a4add x1, x1, x0, lsl #3
000262a8ldr x2, [sp+64]
000262acstlr x2, [x1]
000262b0ldr x1, [sp+56]
000262b4add x0, x1, 1
000262b8
000262b8loc_262b8:
000262b8str x0, [sp+56]
000262bcldr x1, [sp+160]
000262c0ldr x2, [sp+120]
000262c4add x1, x2, x1
000262c8sub x0, x1, 1
000262ccbl runtime.arenaIndex
000262d0ldr x1, [sp+56]
000262d4subs xzr, x0, x1
000262d8b.lo 0x264d0
000262dcmov x0, x1
000262e0bl runtime.arenaIdx.l1
000262e4subs xzr, x0, 1
000262e8b.hs 0x26550
000262ecldr x1, [sp+184]
000262f0add x27, x1, 0x10000
000262f4ldr x2, [x27+536]
000262f8cbnz x2, 0x26358
000262fcmovz x0, 0x2000000
00026300bl runtime.sysAllocOS
00026304cbz x0, 0x26540
00026308str x0, [sp+144]
0002630cldr x2, [sp+184]
00026310add x27, x2, 0x10000
00026314ldrb w3, [x27+544]
00026318tbz w3, 0, 0x26328
0002631cmovz x1, 0x2000000
00026320bl runtime.sysHugePage
00026324b 0x26330
00026328
00026328loc_26328:
00026328movz x1, 0x2000000
0002632cbl runtime.sysNoHugePage
00026330
00026330loc_26330:
00026330ldr x0, [sp+56]
00026334bl runtime.arenaIdx.l1
00026338subs xzr, x0, 1
0002633cb.hs 0x26538
00026340ldr x1, [sp+184]
00026344movz x3, 536
00026348movk x3, 0x10000
0002634cadd x3, x1, x3
00026350ldr x2, [sp+144]
00026354stlr x2, [x3]
00026358
00026358loc_26358:
00026358str x2, [sp+128]
0002635cldr x0, [sp+56]
00026360bl runtime.arenaIdx.l2
00026364subs xzr, x0, 0x400000
00026368b.hs 0x26530
0002636cldr x4, [sp+128]
00026370ldrsb x27, [x4]
00026374ldr x5, [x4+3*x0]
00026378cbnz x5, 0x26520
0002637cmovz x4, 552
00026380movk x4, 0x10000
00026384ldr x5, [sp+184]
00026388add x0, x4, x5
0002638cmovz x1, 3088
00026390movk x1, 0x10000
00026394orr x2, xzr, 8
00026398adrp x3, 0xa2b000
0002639cadd x3, x3, 536
000263a0bl runtime.(*linearAlloc).alloc
000263a4cbnz x0, 0x263c4
000263a8movz x0, 3088
000263acmovk x0, 0x10000
000263b0orr x1, xzr, 8
000263b4adrp x2, 0xa2b000
000263b8add x2, x2, 536
000263bcbl runtime.persistentalloc
000263c0cbz x0, 0x26510
000263c4
000263c4loc_263c4:
000263c4str x0, [sp+64]
000263c8ldrb w1, [sp+208]
000263cctbz w1, 0, 0x264b8
000263d0ldr x3, [sp+184]
000263d4add x27, x3, 0x10000
000263d8ldr x4, [x27+640]
000263dcadd x27, x3, 0x10000
000263e0ldr x5, [x27+632]
000263e4subs xzr, x4, x5
000263e8b.ne 0x26478
000263ecubfm x4, x4, 60, 59
000263f0cbnz x4, 0x263fc
000263f4adrp x27, 0xa25000
000263f8ldr x4, [x27+1760]
000263fc
000263fcloc_263fc:
000263fcstr x4, [sp+48]
00026400mov x0, x4
00026404orr x1, xzr, 8
00026408adrp x2, 0xa2b000
0002640cadd x2, x2, 536
00026410bl runtime.persistentalloc
00026414cbz x0, 0x26500
00026418ldr x3, [sp+184]
0002641cadd x27, x3, 0x10000
00026420ldr x4, [x27+632]
00026424add x27, x3, 0x10000
00026428ldr x1, [x27+624]
0002642cadd x27, x3, 0x10000
00026430str x0, [x27+624]
00026434ldr x5, [sp+48]
00026438ubfm x5, x5, 3, 63
0002643cadd x27, x3, 0x10000
00026440str x5, [x27+640]
00026444add x27, x3, 0x10000
00026448ldr x0, [x27+624]
0002644cadd x27, x3, 0x10000
00026450ldr x5, [x27+632]
00026454subs xzr, x5, x4
00026458csel x4, x4, x5, gt
0002645csubs xzr, x0, x1
00026460b.eq 0x26470
00026464ubfm x2, x4, 61, 60
00026468bl runtime.memmove
0002646cldr x3, [sp+184]
00026470
00026470loc_26470:
00026470ldr x0, [sp+64]
00026474ldrb w1, [sp+208]
00026478
00026478loc_26478:
00026478add x27, x3, 0x10000
0002647cldr x4, [x27+632]
00026480add x27, x3, 0x10000
00026484ldr x2, [x27+640]
00026488add x5, x4, 1
0002648csubs xzr, x2, x5
00026490b.lo 0x264f8
00026494add x27, x3, 0x10000
00026498str x5, [x27+632]
0002649csubs xzr, x4, x5
000264a0b.hs 0x264ec
000264a4add x27, x3, 0x10000
000264a8ldr x2, [x27+624]
000264acldr x5, [sp+56]
000264b0str x5, [x2+3*x4]
000264b4b 0x264bc
000264b8
000264b8loc_264b8:
000264b8ldr x5, [sp+56]
000264bc
000264bcloc_264bc:
000264bcmov x0, x5
000264c0bl runtime.arenaIdx.l2
000264c4subs xzr, x0, 0x400000
000264c8b.lo 0x262a0
000264ccb 0x264e4
000264d0
000264d0loc_264d0:
000264d0ldr x0, [sp+160]
000264d4ldr x1, [sp+120]
000264d8ldur x29, [sp-8]
000264dcldr x30, [sp], 176
000264e0ret x30
000264e4
000264e4loc_264e4:
000264e4orr x1, xzr, 0x400000
000264e8bl runtime.panicIndexU
000264ec
000264ecloc_264ec:
000264ecmov x0, x4
000264f0mov x1, x5
000264f4bl runtime.panicIndex
000264f8
000264f8loc_264f8:
000264f8mov x1, x5
000264fcbl runtime.panicSliceAcap
00026500
00026500loc_26500:
00026500adrp x0, 0x699000
00026504add x0, x0, 3547
00026508movz x1, 34
0002650cbl runtime.throw
00026510
00026510loc_26510:
00026510adrp x0, 0x6a0000
00026514add x0, x0, 1068
00026518movz x1, 44
0002651cbl runtime.throw
00026520
00026520loc_26520:
00026520adrp x0, 0x693000
00026524add x0, x0, 2029
00026528movz x1, 25
0002652cbl runtime.throw
00026530
00026530loc_26530:
00026530orr x1, xzr, 0x400000
00026534bl runtime.panicIndexU
00026538
00026538loc_26538:
00026538orr x1, xzr, 1
0002653cbl runtime.panicIndexU
00026540
00026540loc_26540:
00026540adrp x0, 0x69d000
00026544add x0, x0, 1261
00026548movz x1, 39
0002654cbl runtime.throw
00026550
00026550loc_26550:
00026550orr x1, xzr, 1
00026554bl runtime.panicIndexU
00026558
00026558loc_26558:
00026558adrp x0, 0x699000
0002655cadd x0, x0, 375
00026560movz x1, 33
00026564bl runtime.throw
00026568
00026568loc_26568:
00026568str x4, [sp+88]
0002656cstr x5, [sp+136]
00026570bl runtime.printlock
00026574adrp x0, 0x699000
00026578add x0, x0, 342
0002657cmovz x1, 33
00026580bl runtime.printstring
00026584ldr x0, [sp+72]
00026588bl runtime.printhex
0002658cadrp x0, 0x689000
00026590add x0, x0, 4049
00026594orr x1, xzr, 2
00026598bl runtime.printstring
0002659cldr x0, [sp+120]
000265a0bl runtime.printhex
000265a4adrp x0, 0x697000
000265a8add x0, x0, 2370
000265acorr x1, xzr, 31
000265b0bl runtime.printstring
000265b4ldr x0, [sp+136]
000265b8ldr x1, [sp+88]
000265bcbl runtime.printstring
000265c0bl runtime.printnl
000265c4bl runtime.printunlock
000265c8adrp x0, 0x6a1000
000265ccadd x0, x0, 893
000265d0movz x1, 46
000265d4bl runtime.throw
000265d8hint
000265dc
000265dcloc_265dc:
000265dcstp x0, x1, [sp+8]
000265e0str x2, [sp+24]
000265e4strb w3, [sp+32]
000265e8mov x3, x30
000265ecbl runtime.morestack_noctxt.abi0
000265f0ldp x0, x1, [sp+8]
000265f4ldr x2, [sp+24]
000265f8ldrb w3, [sp+32]
000265fcb 0x25f80
00025f80
00026600
00026600runtime.sysReserveAligned: ; void runtime.sysReserveAligned(void * v, uintptr size, uintptr align)
00026600ldr x16, [x28+16]
00026604subs xzr, sp, x16
00026608b.ls 0x266d0
0002660cstr x30, [sp-64]!
00026610stur x29, [sp-8]
00026614sub x29, sp, 8
00026618str x1, [sp+80]
0002661cstr x2, [sp+88]
00026620add x1, x2, x1
00026624str x1, [sp+48]
00026628bl runtime.sysReserve
0002662cmov x2, x0
00026630cbz x2, 0x266bc
00026634ldr x1, [sp+88]
00026638sub x3, x1, 1
0002663cands xzr, x2, x3
00026640b.eq 0x266ac
00026644str x2, [sp+40]
00026648mov x0, x2
0002664cbl runtime.alignUp
00026650str x0, [sp+32]
00026654ldr x2, [sp+40]
00026658mov x3, x2
0002665csub x1, x0, x3
00026660mov x0, x2
00026664bl runtime.sysFreeOS
00026668ldr x1, [sp+80]
0002666cldr x0, [sp+32]
00026670add x2, x1, x0
00026674ldr x3, [sp+40]
00026678add x3, x3, x1
0002667cldr x4, [sp+88]
00026680add x3, x4, x3
00026684sub x3, x3, x2
00026688cbz x3, 0x266a0
0002668cmov x0, x2
00026690mov x1, x3
00026694bl runtime.sysFreeOS
00026698ldr x0, [sp+32]
0002669cldr x1, [sp+80]
000266a0
000266a0loc_266a0:
000266a0ldur x29, [sp-8]
000266a4ldr x30, [sp], 64
000266a8ret x30
000266ac
000266acloc_266ac:
000266acldr x1, [sp+48]
000266b0ldur x29, [sp-8]
000266b4ldr x30, [sp], 64
000266b8ret x30
000266bc
000266bcloc_266bc:
000266bcmov x0, xzr
000266c0mov x1, xzr
000266c4ldur x29, [sp-8]
000266c8ldr x30, [sp], 64
000266ccret x30
000266d0
000266d0loc_266d0:
000266d0stp x0, x1, [sp+8]
000266d4str x2, [sp+24]
000266d8mov x3, x30
000266dcbl runtime.morestack_noctxt.abi0
000266e0ldp x0, x1, [sp+8]
000266e4ldr x2, [sp+24]
000266e8b 0x26600
000266ecudf 0
00026600
00026600runtime.sysReserveAligned: ; void runtime.sysReserveAligned(void * v, uintptr size, uintptr align)
00026600ldr x16, [x28+16]
00026604subs xzr, sp, x16
00026608b.ls 0x266d0
0002660cstr x30, [sp-64]!
00026610stur x29, [sp-8]
00026614sub x29, sp, 8
00026618str x1, [sp+80]
0002661cstr x2, [sp+88]
00026620add x1, x2, x1
00026624str x1, [sp+48]
00026628bl runtime.sysReserve
0002662cmov x2, x0
00026630cbz x2, 0x266bc
00026634ldr x1, [sp+88]
00026638sub x3, x1, 1
0002663cands xzr, x2, x3
00026640b.eq 0x266ac
00026644str x2, [sp+40]
00026648mov x0, x2
0002664cbl runtime.alignUp
00026650str x0, [sp+32]
00026654ldr x2, [sp+40]
00026658mov x3, x2
0002665csub x1, x0, x3
00026660mov x0, x2
00026664bl runtime.sysFreeOS
00026668ldr x1, [sp+80]
0002666cldr x0, [sp+32]
00026670add x2, x1, x0
00026674ldr x3, [sp+40]
00026678add x3, x3, x1
0002667cldr x4, [sp+88]
00026680add x3, x4, x3
00026684sub x3, x3, x2
00026688cbz x3, 0x266a0
0002668cmov x0, x2
00026690mov x1, x3
00026694bl runtime.sysFreeOS
00026698ldr x0, [sp+32]
0002669cldr x1, [sp+80]
000266a0
000266a0loc_266a0:
000266a0ldur x29, [sp-8]
000266a4ldr x30, [sp], 64
000266a8ret x30
000266ac
000266acloc_266ac:
000266acldr x1, [sp+48]
000266b0ldur x29, [sp-8]
000266b4ldr x30, [sp], 64
000266b8ret x30
000266bc
000266bcloc_266bc:
000266bcmov x0, xzr
000266c0mov x1, xzr
000266c4ldur x29, [sp-8]
000266c8ldr x30, [sp], 64
000266ccret x30
000266d0
000266d0loc_266d0:
000266d0stp x0, x1, [sp+8]
000266d4str x2, [sp+24]
000266d8mov x3, x30
000266dcbl runtime.morestack_noctxt.abi0
000266e0ldp x0, x1, [sp+8]
000266e4ldr x2, [sp+24]
000266e8b 0x26600
000266ecudf 0
00026600
000266f0
000266f0runtime.(*mheap).enableMetadataHugePages: ; void runtime.(*mheap).enableMetadataHugePages(runtime.mheap * h)
000266f0ldr x16, [x28+24]
000266f4subs xzr, sp, x16
000266f8b.ls 0x2679c
000266fcstr x30, [sp-32]!
00026700stur x29, [sp-8]
00026704sub x29, sp, 8
00026708str x0, [sp+40]
0002670cldrsb x27, [x0]
00026710add x0, x0, 8
00026714bl runtime.(*pageAlloc).enableChunkHugePages
00026718ldr x0, [sp+40]
0002671cbl runtime.lock
00026720ldr x0, [sp+40]
00026724add x27, x0, 0x10000
00026728ldrb w1, [x27+544]
0002672ctbnz w1, 0, 0x2674c
00026730orr x1, xzr, 1
00026734add x27, x0, 0x10000
00026738strb w1, [x27+544]
0002673cbl runtime.unlock
00026740ldr x0, [sp+40]
00026744mov x1, xzr
00026748b 0x26760
0002674c
0002674cloc_2674c:
0002674cbl runtime.unlock
00026750ldur x29, [sp-8]
00026754ldr x30, [sp], 32
00026758ret x30
0002675c
0002675cloc_2675c:
0002675corr x1, xzr, 1
00026760
00026760loc_26760:
00026760subs xzr, x1, 0
00026764b.gt 0x26790
00026768movz x2, 536
0002676cmovk x2, 0x10000
00026770add x2, x0, x2
00026774ldar x2, [x2]
00026778cbz x2, 0x2675c
0002677cmov x0, x2
00026780movz x1, 0x2000000
00026784bl runtime.sysHugePage
00026788ldr x0, [sp+40]
0002678cb 0x2675c
00026790
00026790loc_26790:
00026790ldur x29, [sp-8]
00026794ldr x30, [sp], 32
00026798ret x30
0002679c
0002679cloc_2679c:
0002679cstr x0, [sp+8]
000267a0mov x3, x30
000267a4bl runtime.morestackc.abi0
000267a8ldr x0, [sp+8]
000267acb 0x266f0
000266f0
000266f0runtime.(*mheap).enableMetadataHugePages: ; void runtime.(*mheap).enableMetadataHugePages(runtime.mheap * h)
000266f0ldr x16, [x28+24]
000266f4subs xzr, sp, x16
000266f8b.ls 0x2679c
000266fcstr x30, [sp-32]!
00026700stur x29, [sp-8]
00026704sub x29, sp, 8
00026708str x0, [sp+40]
0002670cldrsb x27, [x0]
00026710add x0, x0, 8
00026714bl runtime.(*pageAlloc).enableChunkHugePages
00026718ldr x0, [sp+40]
0002671cbl runtime.lock
00026720ldr x0, [sp+40]
00026724add x27, x0, 0x10000
00026728ldrb w1, [x27+544]
0002672ctbnz w1, 0, 0x2674c
00026730orr x1, xzr, 1
00026734add x27, x0, 0x10000
00026738strb w1, [x27+544]
0002673cbl runtime.unlock
00026740ldr x0, [sp+40]
00026744mov x1, xzr
00026748b 0x26760
0002674c
0002674cloc_2674c:
0002674cbl runtime.unlock
00026750ldur x29, [sp-8]
00026754ldr x30, [sp], 32
00026758ret x30
0002675c
0002675cloc_2675c:
0002675corr x1, xzr, 1
00026760
00026760loc_26760:
00026760subs xzr, x1, 0
00026764b.gt 0x26790
00026768movz x2, 536
0002676cmovk x2, 0x10000
00026770add x2, x0, x2
00026774ldar x2, [x2]
00026778cbz x2, 0x2675c
0002677cmov x0, x2
00026780movz x1, 0x2000000
00026784bl runtime.sysHugePage
00026788ldr x0, [sp+40]
0002678cb 0x2675c
00026790
00026790loc_26790:
00026790ldur x29, [sp-8]
00026794ldr x30, [sp], 32
00026798ret x30
0002679c
0002679cloc_2679c:
0002679cstr x0, [sp+8]
000267a0mov x3, x30
000267a4bl runtime.morestackc.abi0
000267a8ldr x0, [sp+8]
000267acb 0x266f0
000266f0
000267b0
000267b0runtime.nextFreeFast: ; void runtime.nextFreeFast(runtime.mspan * s)
000267b0ldr x16, [x28+16]
000267b4subs xzr, sp, x16
000267b8b.ls 0x2687c
000267bcstr x30, [sp-32]!
000267c0stur x29, [sp-8]
000267c4sub x29, sp, 8
000267c8ldr x1, [x0+56]
000267ccrbit x2, x1
000267d0clz x2, x2
000267d4subs xzr, x2, 64
000267d8b.ge 0x2686c
000267dcldrh w3, [x0+48]
000267e0add x3, x2, x3
000267e4ubfm x4, x3, 0, 15
000267e8ldrh w5, [x0+50]
000267ecsubs wzr, w5, w4
000267f0b.ls 0x2686c
000267f4add x4, x3, 1
000267f8ands wzr, w4, 63
000267fcb.ne 0x2681c
00026800ubfm x6, x4, 0, 15
00026804subs wzr, w5, w6
00026808b.eq 0x2681c
0002680cmov x0, xzr
00026810ldur x29, [sp-8]
00026814ldr x30, [sp], 32
00026818ret x30
0002681c
0002681cloc_2681c:
0002681cstr x0, [sp+40]
00026820add x2, x2, 1
00026824lsrv x1, x1, x2
00026828ubfm x3, x3, 0, 15
0002682cstr x3, [sp+16]
00026830subs xzr, x2, 64
00026834csel x1, x1, xzr, lo
00026838str x1, [x0+56]
0002683cstrh w4, [x0+48]
00026840ldrh w1, [x0+96]
00026844add x1, x1, 1
00026848strh w1, [x0+96]
0002684cbl runtime.(*mspan).base
00026850ldr x1, [sp+40]
00026854ldr x1, [x1+104]
00026858ldr x2, [sp+16]
0002685cmadd x0, x1, x2, x0
00026860ldur x29, [sp-8]
00026864ldr x30, [sp], 32
00026868ret x30
0002686c
0002686cloc_2686c:
0002686cmov x0, xzr
00026870ldur x29, [sp-8]
00026874ldr x30, [sp], 32
00026878ret x30
0002687c
0002687cloc_2687c:
0002687cstr x0, [sp+8]
00026880mov x3, x30
00026884bl runtime.morestack_noctxt.abi0
00026888ldr x0, [sp+8]
0002688cb 0x267b0
000267b0
000267b0runtime.nextFreeFast: ; void runtime.nextFreeFast(runtime.mspan * s)
000267b0ldr x16, [x28+16]
000267b4subs xzr, sp, x16
000267b8b.ls 0x2687c
000267bcstr x30, [sp-32]!
000267c0stur x29, [sp-8]
000267c4sub x29, sp, 8
000267c8ldr x1, [x0+56]
000267ccrbit x2, x1
000267d0clz x2, x2
000267d4subs xzr, x2, 64
000267d8b.ge 0x2686c
000267dcldrh w3, [x0+48]
000267e0add x3, x2, x3
000267e4ubfm x4, x3, 0, 15
000267e8ldrh w5, [x0+50]
000267ecsubs wzr, w5, w4
000267f0b.ls 0x2686c
000267f4add x4, x3, 1
000267f8ands wzr, w4, 63
000267fcb.ne 0x2681c
00026800ubfm x6, x4, 0, 15
00026804subs wzr, w5, w6
00026808b.eq 0x2681c
0002680cmov x0, xzr
00026810ldur x29, [sp-8]
00026814ldr x30, [sp], 32
00026818ret x30
0002681c
0002681cloc_2681c:
0002681cstr x0, [sp+40]
00026820add x2, x2, 1
00026824lsrv x1, x1, x2
00026828ubfm x3, x3, 0, 15
0002682cstr x3, [sp+16]
00026830subs xzr, x2, 64
00026834csel x1, x1, xzr, lo
00026838str x1, [x0+56]
0002683cstrh w4, [x0+48]
00026840ldrh w1, [x0+96]
00026844add x1, x1, 1
00026848strh w1, [x0+96]
0002684cbl runtime.(*mspan).base
00026850ldr x1, [sp+40]
00026854ldr x1, [x1+104]
00026858ldr x2, [sp+16]
0002685cmadd x0, x1, x2, x0
00026860ldur x29, [sp-8]
00026864ldr x30, [sp], 32
00026868ret x30
0002686c
0002686cloc_2686c:
0002686cmov x0, xzr
00026870ldur x29, [sp-8]
00026874ldr x30, [sp], 32
00026878ret x30
0002687c
0002687cloc_2687c:
0002687cstr x0, [sp+8]
00026880mov x3, x30
00026884bl runtime.morestack_noctxt.abi0
00026888ldr x0, [sp+8]
0002688cb 0x267b0
000267b0
00026890
00026890runtime.(*mcache).nextFree: ; void runtime.(*mcache).nextFree(runtime.mcache * c, runtime.spanClass spc)
00026890ldr x16, [x28+16]
00026894subs xzr, sp, x16
00026898b.ls 0x26a80
0002689cstr x30, [sp-80]!
000268a0stur x29, [sp-8]
000268a4sub x29, sp, 8
000268a8ubfm x2, x1, 0, 7
000268acsubs xzr, x2, 136
000268b0b.hs 0x26a70
000268b4str x0, [sp+88]
000268b8strb w1, [sp+96]
000268bcstr x2, [sp+56]
000268c0ldrsb x27, [x0]
000268c4add x1, x0, 48
000268c8str x1, [sp+64]
000268ccldr x0, [x1+3*x2]
000268d0str x0, [sp+48]
000268d4bl runtime.(*mspan).nextFreeIndex
000268d8ubfm x1, x0, 0, 15
000268dcstr w1, [sp+36]
000268e0ldr x2, [sp+48]
000268e4ldrh w3, [x2+50]
000268e8mov x4, x3
000268ecstr w4, [sp+32]
000268f0subs wzr, w1, w4
000268f4b.ne 0x26934
000268f8ldrh w2, [x2+96]
000268fcmov x5, x2
00026900subs wzr, w5, w4
00026904b.ne 0x26a14
00026908ldr x0, [sp+88]
0002690cldrb w1, [sp+96]
00026910bl runtime.(*mcache).refill
00026914ldr x2, [sp+56]
00026918ldr x3, [sp+64]
0002691cldr x0, [x3+3*x2]
00026920str x0, [sp+48]
00026924bl runtime.(*mspan).nextFreeIndex
00026928ldr w1, [sp+36]
0002692cldr w4, [sp+32]
00026930ldr x2, [sp+48]
00026934
00026934loc_26934:
00026934ubfm x3, x0, 0, 15
00026938ldrh w5, [x2+50]
0002693csubs wzr, w3, w5
00026940b.hs 0x26a04
00026944strh w0, [sp+26]
00026948str x2, [sp+48]
0002694cmov x0, x2
00026950bl runtime.(*mspan).base
00026954ldrh w1, [sp+26]
00026958ldr x2, [sp+48]
0002695cldr x3, [x2+104]
00026960ldrh w4, [x2+96]
00026964add x4, x4, 1
00026968strh w4, [x2+96]
0002696cubfm x5, x4, 0, 15
00026970ldrh w6, [x2+50]
00026974mov x7, x6
00026978madd x0, x3, x1, x0
0002697csubs wzr, w7, w5
00026980b.lo 0x269a8
00026984ldr w3, [sp+36]
00026988ldr w4, [sp+32]
0002698csubs wzr, w3, w4
00026990cset x3, eq
00026994mov x1, x2
00026998mov x2, x3
0002699cldur x29, [sp-8]
000269a0ldr x30, [sp], 80
000269a4ret x30
000269a8
000269a8loc_269a8:
000269a8strh w4, [sp+30]
000269acstrh w6, [sp+28]
000269b0bl runtime.printlock
000269b4adrp x0, 0x68d000
000269b8add x0, x0, 3136
000269bcorr x1, xzr, 14
000269c0bl runtime.printstring
000269c4ldrh w0, [sp+28]
000269c8str x0, [sp+40]
000269ccldrh w0, [sp+30]
000269d0bl runtime.printuint
000269d4adrp x0, 0x68c000
000269d8add x0, x0, 1922
000269dcmovz x1, 11
000269e0bl runtime.printstring
000269e4ldr x0, [sp+40]
000269e8bl runtime.printuint
000269ecbl runtime.printnl
000269f0bl runtime.printunlock
000269f4adrp x0, 0x692000
000269f8add x0, x0, 984
000269fcmovz x1, 23
00026a00bl runtime.throw
00026a04
00026a04loc_26a04:
00026a04adrp x0, 0x691000
00026a08add x0, x0, 2446
00026a0cmovz x1, 22
00026a10bl runtime.throw
00026a14
00026a14loc_26a14:
00026a14strh w3, [sp+30]
00026a18strh w2, [sp+28]
00026a1cbl runtime.printlock
00026a20adrp x0, 0x692000
00026a24add x0, x0, 961
00026a28movz x1, 23
00026a2cbl runtime.printstring
00026a30ldrh w0, [sp+30]
00026a34str x0, [sp+40]
00026a38ldrh w0, [sp+28]
00026a3cbl runtime.printuint
00026a40adrp x0, 0x68c000
00026a44add x0, x0, 1922
00026a48movz x1, 11
00026a4cbl runtime.printstring
00026a50ldr x0, [sp+40]
00026a54bl runtime.printuint
00026a58bl runtime.printnl
00026a5cbl runtime.printunlock
00026a60adrp x0, 0x6a2000
00026a64add x0, x0, 3288
00026a68movz x1, 49
00026a6cbl runtime.throw
00026a70
00026a70loc_26a70:
00026a70mov x0, x2
00026a74movz x1, 136
00026a78bl runtime.panicIndex
00026a7chint
00026a80
00026a80loc_26a80:
00026a80str x0, [sp+8]
00026a84strb w1, [sp+16]
00026a88mov x3, x30
00026a8cbl runtime.morestack_noctxt.abi0
00026a90ldr x0, [sp+8]
00026a94ldrb w1, [sp+16]
00026a98b 0x26890
00026a9cudf 0
00026890
00026890runtime.(*mcache).nextFree: ; void runtime.(*mcache).nextFree(runtime.mcache * c, runtime.spanClass spc)
00026890ldr x16, [x28+16]
00026894subs xzr, sp, x16
00026898b.ls 0x26a80
0002689cstr x30, [sp-80]!
000268a0stur x29, [sp-8]
000268a4sub x29, sp, 8
000268a8ubfm x2, x1, 0, 7
000268acsubs xzr, x2, 136
000268b0b.hs 0x26a70
000268b4str x0, [sp+88]
000268b8strb w1, [sp+96]
000268bcstr x2, [sp+56]
000268c0ldrsb x27, [x0]
000268c4add x1, x0, 48
000268c8str x1, [sp+64]
000268ccldr x0, [x1+3*x2]
000268d0str x0, [sp+48]
000268d4bl runtime.(*mspan).nextFreeIndex
000268d8ubfm x1, x0, 0, 15
000268dcstr w1, [sp+36]
000268e0ldr x2, [sp+48]
000268e4ldrh w3, [x2+50]
000268e8mov x4, x3
000268ecstr w4, [sp+32]
000268f0subs wzr, w1, w4
000268f4b.ne 0x26934
000268f8ldrh w2, [x2+96]
000268fcmov x5, x2
00026900subs wzr, w5, w4
00026904b.ne 0x26a14
00026908ldr x0, [sp+88]
0002690cldrb w1, [sp+96]
00026910bl runtime.(*mcache).refill
00026914ldr x2, [sp+56]
00026918ldr x3, [sp+64]
0002691cldr x0, [x3+3*x2]
00026920str x0, [sp+48]
00026924bl runtime.(*mspan).nextFreeIndex
00026928ldr w1, [sp+36]
0002692cldr w4, [sp+32]
00026930ldr x2, [sp+48]
00026934
00026934loc_26934:
00026934ubfm x3, x0, 0, 15
00026938ldrh w5, [x2+50]
0002693csubs wzr, w3, w5
00026940b.hs 0x26a04
00026944strh w0, [sp+26]
00026948str x2, [sp+48]
0002694cmov x0, x2
00026950bl runtime.(*mspan).base
00026954ldrh w1, [sp+26]
00026958ldr x2, [sp+48]
0002695cldr x3, [x2+104]
00026960ldrh w4, [x2+96]
00026964add x4, x4, 1
00026968strh w4, [x2+96]
0002696cubfm x5, x4, 0, 15
00026970ldrh w6, [x2+50]
00026974mov x7, x6
00026978madd x0, x3, x1, x0
0002697csubs wzr, w7, w5
00026980b.lo 0x269a8
00026984ldr w3, [sp+36]
00026988ldr w4, [sp+32]
0002698csubs wzr, w3, w4
00026990cset x3, eq
00026994mov x1, x2
00026998mov x2, x3
0002699cldur x29, [sp-8]
000269a0ldr x30, [sp], 80
000269a4ret x30
000269a8
000269a8loc_269a8:
000269a8strh w4, [sp+30]
000269acstrh w6, [sp+28]
000269b0bl runtime.printlock
000269b4adrp x0, 0x68d000
000269b8add x0, x0, 3136
000269bcorr x1, xzr, 14
000269c0bl runtime.printstring
000269c4ldrh w0, [sp+28]
000269c8str x0, [sp+40]
000269ccldrh w0, [sp+30]
000269d0bl runtime.printuint
000269d4adrp x0, 0x68c000
000269d8add x0, x0, 1922
000269dcmovz x1, 11
000269e0bl runtime.printstring
000269e4ldr x0, [sp+40]
000269e8bl runtime.printuint
000269ecbl runtime.printnl
000269f0bl runtime.printunlock
000269f4adrp x0, 0x692000
000269f8add x0, x0, 984
000269fcmovz x1, 23
00026a00bl runtime.throw
00026a04
00026a04loc_26a04:
00026a04adrp x0, 0x691000
00026a08add x0, x0, 2446
00026a0cmovz x1, 22
00026a10bl runtime.throw
00026a14
00026a14loc_26a14:
00026a14strh w3, [sp+30]
00026a18strh w2, [sp+28]
00026a1cbl runtime.printlock
00026a20adrp x0, 0x692000
00026a24add x0, x0, 961
00026a28movz x1, 23
00026a2cbl runtime.printstring
00026a30ldrh w0, [sp+30]
00026a34str x0, [sp+40]
00026a38ldrh w0, [sp+28]
00026a3cbl runtime.printuint
00026a40adrp x0, 0x68c000
00026a44add x0, x0, 1922
00026a48movz x1, 11
00026a4cbl runtime.printstring
00026a50ldr x0, [sp+40]
00026a54bl runtime.printuint
00026a58bl runtime.printnl
00026a5cbl runtime.printunlock
00026a60adrp x0, 0x6a2000
00026a64add x0, x0, 3288
00026a68movz x1, 49
00026a6cbl runtime.throw
00026a70
00026a70loc_26a70:
00026a70mov x0, x2
00026a74movz x1, 136
00026a78bl runtime.panicIndex
00026a7chint
00026a80
00026a80loc_26a80:
00026a80str x0, [sp+8]
00026a84strb w1, [sp+16]
00026a88mov x3, x30
00026a8cbl runtime.morestack_noctxt.abi0
00026a90ldr x0, [sp+8]
00026a94ldrb w1, [sp+16]
00026a98b 0x26890
00026a9cudf 0
00026890
00026aa0
00026aa0runtime.mallocgcTiny: ; void runtime.mallocgcTiny(uintptr size, internal/abi.Type * typ, bool needzero)
00026aa0ldr x16, [x28+16]
00026aa4subs xzr, sp, x16
00026aa8b.ls 0x26cb0
00026aacstr x30, [sp-96]!
00026ab0stur x29, [sp-8]
00026ab4sub x29, sp, 8
00026ab8str x0, [sp+104]
00026abcbl runtime.acquirem
00026ac0str x0, [sp+72]
00026ac4orr x1, xzr, 1
00026ac8str w1, [x0+240]
00026accbl runtime.getMCache
00026ad0str x0, [sp+56]
00026ad4ldr x1, [x0+32]
00026ad8ldr x2, [sp+104]
00026adcands xzr, x2, 7
00026ae0b.eq 0x26b28
00026ae4ands xzr, x2, 3
00026ae8b.eq 0x26b0c
00026aectbnz w2, 0, 0x26b40
00026af0mov x0, x1
00026af4orr x1, xzr, 2
00026af8bl runtime.alignUp
00026afcldr x2, [sp+104]
00026b00mov x1, x0
00026b04ldr x0, [sp+56]
00026b08b 0x26b40
00026b0c
00026b0cloc_26b0c:
00026b0cmov x0, x1
00026b10orr x1, xzr, 4
00026b14bl runtime.alignUp
00026b18ldr x2, [sp+104]
00026b1cmov x1, x0
00026b20ldr x0, [sp+56]
00026b24b 0x26b40
00026b28
00026b28loc_26b28:
00026b28mov x0, x1
00026b2corr x1, xzr, 8
00026b30bl runtime.alignUp
00026b34ldr x2, [sp+104]
00026b38mov x1, x0
00026b3cldr x0, [sp+56]
00026b40
00026b40loc_26b40:
00026b40add x3, x1, x2
00026b44subs xzr, x3, 16
00026b48b.hi 0x26b8c
00026b4cldr x4, [x0+24]
00026b50cbz x4, 0x26b8c
00026b54add x1, x1, x4
00026b58str x1, [sp+64]
00026b5cstr x3, [x0+32]
00026b60ldr x1, [x0+40]
00026b64add x1, x1, 1
00026b68str x1, [x0+40]
00026b6cldr x0, [sp+72]
00026b70str wzr, [x0+240]
00026b74bl runtime.releasem
00026b78ldr x0, [sp+64]
00026b7cmov x1, xzr
00026b80ldur x29, [sp-8]
00026b84ldr x30, [sp], 96
00026b88ret x30
00026b8c
00026b8cloc_26b8c:
00026b8cldr x0, [x0+88]
00026b90str x0, [sp+48]
00026b94bl runtime.nextFreeFast
00026b98cbz x0, 0x26ba8
00026b9cldr x1, [sp+48]
00026ba0mov x2, xzr
00026ba4b 0x26bb4
00026ba8
00026ba8loc_26ba8:
00026ba8ldr x0, [sp+56]
00026bacmovz x1, 5
00026bb0bl runtime.(*mcache).nextFree
00026bb4
00026bb4loc_26bb4:
00026bb4stp xzr, xzr, [x0]
00026bb8ldr x3, [sp+56]
00026bbcldr x4, [x3+32]
00026bc0ldr x5, [sp+104]
00026bc4subs xzr, x5, x4
00026bc8b.lo 0x26bd4
00026bccldr x4, [x3+24]
00026bd0cbnz x4, 0x26be4
00026bd4
00026bd4loc_26bd4:
00026bd4mov x4, x0
00026bd8str x0, [x3+24]
00026bdcstr x5, [x3+32]
00026be0b 0x26be8
00026be4
00026be4loc_26be4:
00026be4mov x4, x0
00026be8
00026be8loc_26be8:
00026be8str x4, [sp+80]
00026becstrb w2, [sp+47]
00026bf0str x1, [sp+48]
00026bf4dmb
00026bf8ldrh w5, [x1+48]
00026bfcstrh w5, [x1+52]
00026c00adrp x27, 0xa25000
00026c04ldrb w5, [x27+3056]
00026c08tbz w5, 0, 0x26c28
00026c0cmov x0, x1
00026c10mov x1, x4
00026c14bl runtime.gcmarknewobject
00026c18ldr x1, [sp+48]
00026c1cldrb w2, [sp+47]
00026c20ldr x3, [sp+56]
00026c24ldr x4, [sp+80]
00026c28
00026c28loc_26c28:
00026c28ldr x5, [x3]
00026c2cldr x6, [x1+104]
00026c30sub x5, x5, x6
00026c34str x5, [x3]
00026c38tbnz x5, 63, 0x26c50
00026c3cadrp x27, 0x99a000
00026c40ldr x5, [x27+1688]
00026c44ldr x3, [x3+8]
00026c48subs xzr, x3, x5
00026c4cb.eq 0x26c60
00026c50
00026c50loc_26c50:
00026c50ldr x2, [x1+104]
00026c54ldr x0, [sp+72]
00026c58mov x1, x4
00026c5cbl runtime.profilealloc
00026c60
00026c60loc_26c60:
00026c60ldr x0, [sp+72]
00026c64str wzr, [x0+240]
00026c68bl runtime.releasem
00026c6cldrb w0, [sp+47]
00026c70tbz w0, 0, 0x26c98
00026c74mov x0, xzr
00026c78mov x1, xzr
00026c7cmov x2, xzr
00026c80bl runtime.gcTrigger.test
00026c84tbz w0, 0, 0x26c98
00026c88mov x0, xzr
00026c8cmov x1, xzr
00026c90mov x2, xzr
00026c94bl runtime.gcStart
00026c98
00026c98loc_26c98:
00026c98ldr x2, [sp+48]
00026c9cldr x1, [x2+104]
00026ca0ldr x0, [sp+80]
00026ca4ldur x29, [sp-8]
00026ca8ldr x30, [sp], 96
00026cacret x30
00026cb0
00026cb0loc_26cb0:
00026cb0stp x0, x1, [sp+8]
00026cb4strb w2, [sp+24]
00026cb8mov x3, x30
00026cbcbl runtime.morestack_noctxt.abi0
00026cc0ldp x0, x1, [sp+8]
00026cc4ldrb w2, [sp+24]
00026cc8b 0x26aa0
00026cccudf 0
00026aa0
00026aa0runtime.mallocgcTiny: ; void runtime.mallocgcTiny(uintptr size, internal/abi.Type * typ, bool needzero)
00026aa0ldr x16, [x28+16]
00026aa4subs xzr, sp, x16
00026aa8b.ls 0x26cb0
00026aacstr x30, [sp-96]!
00026ab0stur x29, [sp-8]
00026ab4sub x29, sp, 8
00026ab8str x0, [sp+104]
00026abcbl runtime.acquirem
00026ac0str x0, [sp+72]
00026ac4orr x1, xzr, 1
00026ac8str w1, [x0+240]
00026accbl runtime.getMCache
00026ad0str x0, [sp+56]
00026ad4ldr x1, [x0+32]
00026ad8ldr x2, [sp+104]
00026adcands xzr, x2, 7
00026ae0b.eq 0x26b28
00026ae4ands xzr, x2, 3
00026ae8b.eq 0x26b0c
00026aectbnz w2, 0, 0x26b40
00026af0mov x0, x1
00026af4orr x1, xzr, 2
00026af8bl runtime.alignUp
00026afcldr x2, [sp+104]
00026b00mov x1, x0
00026b04ldr x0, [sp+56]
00026b08b 0x26b40
00026b0c
00026b0cloc_26b0c:
00026b0cmov x0, x1
00026b10orr x1, xzr, 4
00026b14bl runtime.alignUp
00026b18ldr x2, [sp+104]
00026b1cmov x1, x0
00026b20ldr x0, [sp+56]
00026b24b 0x26b40
00026b28
00026b28loc_26b28:
00026b28mov x0, x1
00026b2corr x1, xzr, 8
00026b30bl runtime.alignUp
00026b34ldr x2, [sp+104]
00026b38mov x1, x0
00026b3cldr x0, [sp+56]
00026b40
00026b40loc_26b40:
00026b40add x3, x1, x2
00026b44subs xzr, x3, 16
00026b48b.hi 0x26b8c
00026b4cldr x4, [x0+24]
00026b50cbz x4, 0x26b8c
00026b54add x1, x1, x4
00026b58str x1, [sp+64]
00026b5cstr x3, [x0+32]
00026b60ldr x1, [x0+40]
00026b64add x1, x1, 1
00026b68str x1, [x0+40]
00026b6cldr x0, [sp+72]
00026b70str wzr, [x0+240]
00026b74bl runtime.releasem
00026b78ldr x0, [sp+64]
00026b7cmov x1, xzr
00026b80ldur x29, [sp-8]
00026b84ldr x30, [sp], 96
00026b88ret x30
00026b8c
00026b8cloc_26b8c:
00026b8cldr x0, [x0+88]
00026b90str x0, [sp+48]
00026b94bl runtime.nextFreeFast
00026b98cbz x0, 0x26ba8
00026b9cldr x1, [sp+48]
00026ba0mov x2, xzr
00026ba4b 0x26bb4
00026ba8
00026ba8loc_26ba8:
00026ba8ldr x0, [sp+56]
00026bacmovz x1, 5
00026bb0bl runtime.(*mcache).nextFree
00026bb4
00026bb4loc_26bb4:
00026bb4stp xzr, xzr, [x0]
00026bb8ldr x3, [sp+56]
00026bbcldr x4, [x3+32]
00026bc0ldr x5, [sp+104]
00026bc4subs xzr, x5, x4
00026bc8b.lo 0x26bd4
00026bccldr x4, [x3+24]
00026bd0cbnz x4, 0x26be4
00026bd4
00026bd4loc_26bd4:
00026bd4mov x4, x0
00026bd8str x0, [x3+24]
00026bdcstr x5, [x3+32]
00026be0b 0x26be8
00026be4
00026be4loc_26be4:
00026be4mov x4, x0
00026be8
00026be8loc_26be8:
00026be8str x4, [sp+80]
00026becstrb w2, [sp+47]
00026bf0str x1, [sp+48]
00026bf4dmb
00026bf8ldrh w5, [x1+48]
00026bfcstrh w5, [x1+52]
00026c00adrp x27, 0xa25000
00026c04ldrb w5, [x27+3056]
00026c08tbz w5, 0, 0x26c28
00026c0cmov x0, x1
00026c10mov x1, x4
00026c14bl runtime.gcmarknewobject
00026c18ldr x1, [sp+48]
00026c1cldrb w2, [sp+47]
00026c20ldr x3, [sp+56]
00026c24ldr x4, [sp+80]
00026c28
00026c28loc_26c28:
00026c28ldr x5, [x3]
00026c2cldr x6, [x1+104]
00026c30sub x5, x5, x6
00026c34str x5, [x3]
00026c38tbnz x5, 63, 0x26c50
00026c3cadrp x27, 0x99a000
00026c40ldr x5, [x27+1688]
00026c44ldr x3, [x3+8]
00026c48subs xzr, x3, x5
00026c4cb.eq 0x26c60
00026c50
00026c50loc_26c50:
00026c50ldr x2, [x1+104]
00026c54ldr x0, [sp+72]
00026c58mov x1, x4
00026c5cbl runtime.profilealloc
00026c60
00026c60loc_26c60:
00026c60ldr x0, [sp+72]
00026c64str wzr, [x0+240]
00026c68bl runtime.releasem
00026c6cldrb w0, [sp+47]
00026c70tbz w0, 0, 0x26c98
00026c74mov x0, xzr
00026c78mov x1, xzr
00026c7cmov x2, xzr
00026c80bl runtime.gcTrigger.test
00026c84tbz w0, 0, 0x26c98
00026c88mov x0, xzr
00026c8cmov x1, xzr
00026c90mov x2, xzr
00026c94bl runtime.gcStart
00026c98
00026c98loc_26c98:
00026c98ldr x2, [sp+48]
00026c9cldr x1, [x2+104]
00026ca0ldr x0, [sp+80]
00026ca4ldur x29, [sp-8]
00026ca8ldr x30, [sp], 96
00026cacret x30
00026cb0
00026cb0loc_26cb0:
00026cb0stp x0, x1, [sp+8]
00026cb4strb w2, [sp+24]
00026cb8mov x3, x30
00026cbcbl runtime.morestack_noctxt.abi0
00026cc0ldp x0, x1, [sp+8]
00026cc4ldrb w2, [sp+24]
00026cc8b 0x26aa0
00026cccudf 0
00026aa0
00026cd0
00026cd0runtime.mallocgcSmallNoscan: ; void runtime.mallocgcSmallNoscan(uintptr size, internal/abi.Type * typ, bool needzero)
00026cd0ldr x16, [x28+16]
00026cd4subs xzr, sp, x16
00026cd8b.ls 0x26ee0
00026cdcstr x30, [sp-96]!
00026ce0stur x29, [sp-8]
00026ce4sub x29, sp, 8
00026ce8str x0, [sp+104]
00026cecstrb w2, [sp+120]
00026cf0bl runtime.acquirem
00026cf4str x0, [sp+80]
00026cf8orr x1, xzr, 1
00026cfcstr w1, [x0+240]
00026d00bl runtime.getMCache
00026d04str x0, [sp+56]
00026d08ldr x1, [sp+104]
00026d0csubs xzr, x1, 1016
00026d10b.hi 0x26d38
00026d14mov x0, x1
00026d18orr x1, xzr, 8
00026d1cbl runtime.divRoundUp
00026d20subs xzr, x0, 129
00026d24b.hs 0x26ed4
00026d28adrp x2, 0x99f000
00026d2cadd x2, x2, 160
00026d30ldrb w2, [x2+x0]
00026d34b 0x26d58
00026d38
00026d38loc_26d38:
00026d38sub x0, x1, 1024
00026d3corr x1, xzr, 128
00026d40bl runtime.divRoundUp
00026d44subs xzr, x0, 249
00026d48b.hs 0x26ecc
00026d4cadrp x3, 0x99f000
00026d50add x3, x3, 4064
00026d54ldrb w2, [x3+x0]
00026d58
00026d58loc_26d58:
00026d58ubfm x0, x2, 0, 7
00026d5csubs xzr, x0, 68
00026d60b.hs 0x26ec4
00026d64adrp x3, 0x99f000
00026d68add x3, x3, 480
00026d6cldrh w3, [x3+x0]
00026d70strh w3, [sp+46]
00026d74mov x0, x2
00026d78orr x1, xzr, 1
00026d7cbl runtime.makeSpanClass
00026d80ubfm x2, x0, 0, 7
00026d84subs xzr, x2, 136
00026d88b.hs 0x26eb8
00026d8cstrb w0, [sp+44]
00026d90ldr x1, [sp+56]
00026d94ldrsb x27, [x1]
00026d98add x1, x1, 48
00026d9cldr x0, [x1+3*x2]
00026da0str x0, [sp+48]
00026da4bl runtime.nextFreeFast
00026da8cbz x0, 0x26db8
00026dacldr x1, [sp+48]
00026db0mov x2, xzr
00026db4b 0x26dc4
00026db8
00026db8loc_26db8:
00026db8ldr x0, [sp+56]
00026dbcldrb w1, [sp+44]
00026dc0bl runtime.(*mcache).nextFree
00026dc4
00026dc4loc_26dc4:
00026dc4strb w2, [sp+45]
00026dc8ldrh w3, [sp+46]
00026dccstr x3, [sp+64]
00026dd0str x0, [sp+72]
00026dd4ldrb w4, [sp+120]
00026dd8tbz w4, 0, 0x26e00
00026ddcldrb w4, [x1+100]
00026de0cbz w4, 0x26e00
00026de4str x1, [sp+48]
00026de8mov x1, x3
00026decbl runtime.memclrNoHeapPointers
00026df0ldr x0, [sp+72]
00026df4ldr x1, [sp+48]
00026df8ldrb w2, [sp+45]
00026dfcldr x3, [sp+64]
00026e00
00026e00loc_26e00:
00026e00dmb
00026e04ldrh w4, [x1+48]
00026e08strh w4, [x1+52]
00026e0cadrp x27, 0xa25000
00026e10ldrb w4, [x27+3056]
00026e14tbz w4, 0, 0x26e34
00026e18mov x2, x0
00026e1cmov x0, x1
00026e20mov x1, x2
00026e24bl runtime.gcmarknewobject
00026e28ldr x0, [sp+72]
00026e2cldrb w2, [sp+45]
00026e30ldr x3, [sp+64]
00026e34
00026e34loc_26e34:
00026e34ldr x4, [sp+56]
00026e38ldr x5, [x4]
00026e3csub x5, x5, x3
00026e40str x5, [x4]
00026e44tbnz x5, 63, 0x26e5c
00026e48adrp x27, 0x99a000
00026e4cldr x5, [x27+1688]
00026e50ldr x4, [x4+8]
00026e54subs xzr, x4, x5
00026e58b.eq 0x26e6c
00026e5c
00026e5cloc_26e5c:
00026e5cmov x1, x0
00026e60mov x2, x3
00026e64ldr x0, [sp+80]
00026e68bl runtime.profilealloc
00026e6c
00026e6cloc_26e6c:
00026e6cldr x0, [sp+80]
00026e70str wzr, [x0+240]
00026e74bl runtime.releasem
00026e78ldrb w0, [sp+45]
00026e7ctbz w0, 0, 0x26ea4
00026e80mov x0, xzr
00026e84mov x1, xzr
00026e88mov x2, xzr
00026e8cbl runtime.gcTrigger.test
00026e90tbz w0, 0, 0x26ea4
00026e94mov x0, xzr
00026e98mov x1, xzr
00026e9cmov x2, xzr
00026ea0bl runtime.gcStart
00026ea4
00026ea4loc_26ea4:
00026ea4ldr x0, [sp+72]
00026ea8ldr x1, [sp+64]
00026eacldur x29, [sp-8]
00026eb0ldr x30, [sp], 96
00026eb4ret x30
00026eb8
00026eb8loc_26eb8:
00026eb8mov x0, x2
00026ebcmovz x1, 136
00026ec0bl runtime.panicIndex
00026ec4
00026ec4loc_26ec4:
00026ec4movz x1, 68
00026ec8bl runtime.panicIndex
00026ecc
00026eccloc_26ecc:
00026eccmovz x1, 249
00026ed0bl runtime.panicIndexU
00026ed4
00026ed4loc_26ed4:
00026ed4movz x1, 129
00026ed8bl runtime.panicIndexU
00026edchint
00026ee0
00026ee0loc_26ee0:
00026ee0stp x0, x1, [sp+8]
00026ee4strb w2, [sp+24]
00026ee8mov x3, x30
00026eecbl runtime.morestack_noctxt.abi0
00026ef0ldp x0, x1, [sp+8]
00026ef4ldrb w2, [sp+24]
00026ef8b 0x26cd0
00026efcudf 0
00026cd0
00026cd0runtime.mallocgcSmallNoscan: ; void runtime.mallocgcSmallNoscan(uintptr size, internal/abi.Type * typ, bool needzero)
00026cd0ldr x16, [x28+16]
00026cd4subs xzr, sp, x16
00026cd8b.ls 0x26ee0
00026cdcstr x30, [sp-96]!
00026ce0stur x29, [sp-8]
00026ce4sub x29, sp, 8
00026ce8str x0, [sp+104]
00026cecstrb w2, [sp+120]
00026cf0bl runtime.acquirem
00026cf4str x0, [sp+80]
00026cf8orr x1, xzr, 1
00026cfcstr w1, [x0+240]
00026d00bl runtime.getMCache
00026d04str x0, [sp+56]
00026d08ldr x1, [sp+104]
00026d0csubs xzr, x1, 1016
00026d10b.hi 0x26d38
00026d14mov x0, x1
00026d18orr x1, xzr, 8
00026d1cbl runtime.divRoundUp
00026d20subs xzr, x0, 129
00026d24b.hs 0x26ed4
00026d28adrp x2, 0x99f000
00026d2cadd x2, x2, 160
00026d30ldrb w2, [x2+x0]
00026d34b 0x26d58
00026d38
00026d38loc_26d38:
00026d38sub x0, x1, 1024
00026d3corr x1, xzr, 128
00026d40bl runtime.divRoundUp
00026d44subs xzr, x0, 249
00026d48b.hs 0x26ecc
00026d4cadrp x3, 0x99f000
00026d50add x3, x3, 4064
00026d54ldrb w2, [x3+x0]
00026d58
00026d58loc_26d58:
00026d58ubfm x0, x2, 0, 7
00026d5csubs xzr, x0, 68
00026d60b.hs 0x26ec4
00026d64adrp x3, 0x99f000
00026d68add x3, x3, 480
00026d6cldrh w3, [x3+x0]
00026d70strh w3, [sp+46]
00026d74mov x0, x2
00026d78orr x1, xzr, 1
00026d7cbl runtime.makeSpanClass
00026d80ubfm x2, x0, 0, 7
00026d84subs xzr, x2, 136
00026d88b.hs 0x26eb8
00026d8cstrb w0, [sp+44]
00026d90ldr x1, [sp+56]
00026d94ldrsb x27, [x1]
00026d98add x1, x1, 48
00026d9cldr x0, [x1+3*x2]
00026da0str x0, [sp+48]
00026da4bl runtime.nextFreeFast
00026da8cbz x0, 0x26db8
00026dacldr x1, [sp+48]
00026db0mov x2, xzr
00026db4b 0x26dc4
00026db8
00026db8loc_26db8:
00026db8ldr x0, [sp+56]
00026dbcldrb w1, [sp+44]
00026dc0bl runtime.(*mcache).nextFree
00026dc4
00026dc4loc_26dc4:
00026dc4strb w2, [sp+45]
00026dc8ldrh w3, [sp+46]
00026dccstr x3, [sp+64]
00026dd0str x0, [sp+72]
00026dd4ldrb w4, [sp+120]
00026dd8tbz w4, 0, 0x26e00
00026ddcldrb w4, [x1+100]
00026de0cbz w4, 0x26e00
00026de4str x1, [sp+48]
00026de8mov x1, x3
00026decbl runtime.memclrNoHeapPointers
00026df0ldr x0, [sp+72]
00026df4ldr x1, [sp+48]
00026df8ldrb w2, [sp+45]
00026dfcldr x3, [sp+64]
00026e00
00026e00loc_26e00:
00026e00dmb
00026e04ldrh w4, [x1+48]
00026e08strh w4, [x1+52]
00026e0cadrp x27, 0xa25000
00026e10ldrb w4, [x27+3056]
00026e14tbz w4, 0, 0x26e34
00026e18mov x2, x0
00026e1cmov x0, x1
00026e20mov x1, x2
00026e24bl runtime.gcmarknewobject
00026e28ldr x0, [sp+72]
00026e2cldrb w2, [sp+45]
00026e30ldr x3, [sp+64]
00026e34
00026e34loc_26e34:
00026e34ldr x4, [sp+56]
00026e38ldr x5, [x4]
00026e3csub x5, x5, x3
00026e40str x5, [x4]
00026e44tbnz x5, 63, 0x26e5c
00026e48adrp x27, 0x99a000
00026e4cldr x5, [x27+1688]
00026e50ldr x4, [x4+8]
00026e54subs xzr, x4, x5
00026e58b.eq 0x26e6c
00026e5c
00026e5cloc_26e5c:
00026e5cmov x1, x0
00026e60mov x2, x3
00026e64ldr x0, [sp+80]
00026e68bl runtime.profilealloc
00026e6c
00026e6cloc_26e6c:
00026e6cldr x0, [sp+80]
00026e70str wzr, [x0+240]
00026e74bl runtime.releasem
00026e78ldrb w0, [sp+45]
00026e7ctbz w0, 0, 0x26ea4
00026e80mov x0, xzr
00026e84mov x1, xzr
00026e88mov x2, xzr
00026e8cbl runtime.gcTrigger.test
00026e90tbz w0, 0, 0x26ea4
00026e94mov x0, xzr
00026e98mov x1, xzr
00026e9cmov x2, xzr
00026ea0bl runtime.gcStart
00026ea4
00026ea4loc_26ea4:
00026ea4ldr x0, [sp+72]
00026ea8ldr x1, [sp+64]
00026eacldur x29, [sp-8]
00026eb0ldr x30, [sp], 96
00026eb4ret x30
00026eb8
00026eb8loc_26eb8:
00026eb8mov x0, x2
00026ebcmovz x1, 136
00026ec0bl runtime.panicIndex
00026ec4
00026ec4loc_26ec4:
00026ec4movz x1, 68
00026ec8bl runtime.panicIndex
00026ecc
00026eccloc_26ecc:
00026eccmovz x1, 249
00026ed0bl runtime.panicIndexU
00026ed4
00026ed4loc_26ed4:
00026ed4movz x1, 129
00026ed8bl runtime.panicIndexU
00026edchint
00026ee0
00026ee0loc_26ee0:
00026ee0stp x0, x1, [sp+8]
00026ee4strb w2, [sp+24]
00026ee8mov x3, x30
00026eecbl runtime.morestack_noctxt.abi0
00026ef0ldp x0, x1, [sp+8]
00026ef4ldrb w2, [sp+24]
00026ef8b 0x26cd0
00026efcudf 0
00026cd0
00026f00
00026f00runtime.mallocgcSmallScanNoHeader: ; void runtime.mallocgcSmallScanNoHeader(uintptr size, internal/abi.Type * typ, bool needzero)
00026f00ldr x16, [x28+16]
00026f04subs xzr, sp, x16
00026f08b.ls 0x27134
00026f0cstr x30, [sp-96]!
00026f10stur x29, [sp-8]
00026f14sub x29, sp, 8
00026f18str x0, [sp+104]
00026f1cstr x1, [sp+112]
00026f20strb w2, [sp+120]
00026f24bl runtime.acquirem
00026f28str x0, [sp+80]
00026f2corr x1, xzr, 1
00026f30str w1, [x0+240]
00026f34bl runtime.getMCache
00026f38str x0, [sp+56]
00026f3cldr x0, [sp+104]
00026f40orr x1, xzr, 8
00026f44bl runtime.divRoundUp
00026f48subs xzr, x0, 129
00026f4cb.hs 0x27128
00026f50adrp x2, 0x99f000
00026f54add x2, x2, 160
00026f58ldrb w0, [x2+x0]
00026f5cstrb w0, [sp+44]
00026f60mov x1, xzr
00026f64bl runtime.makeSpanClass
00026f68ubfm x2, x0, 0, 7
00026f6csubs xzr, x2, 136
00026f70b.hs 0x2711c
00026f74strb w0, [sp+43]
00026f78ldr x1, [sp+56]
00026f7cldrsb x27, [x1]
00026f80add x1, x1, 48
00026f84ldr x0, [x1+3*x2]
00026f88str x0, [sp+48]
00026f8cbl runtime.nextFreeFast
00026f90cbz x0, 0x26fa0
00026f94ldr x1, [sp+48]
00026f98mov x2, xzr
00026f9cb 0x26fac
00026fa0
00026fa0loc_26fa0:
00026fa0ldr x0, [sp+56]
00026fa4ldrb w1, [sp+43]
00026fa8bl runtime.(*mcache).nextFree
00026fac
00026facloc_26fac:
00026facstrb w2, [sp+45]
00026fb0str x1, [sp+48]
00026fb4str x0, [sp+72]
00026fb8ldrb w3, [sp+120]
00026fbctbz w3, 0, 0x26fdc
00026fc0ldrb w4, [x1+100]
00026fc4cbz w4, 0x26fdc
00026fc8ldr x1, [sp+104]
00026fccbl runtime.memclrNoHeapPointers
00026fd0ldr x0, [sp+72]
00026fd4ldr x1, [sp+48]
00026fd8ldrb w2, [sp+45]
00026fdc
00026fdcloc_26fdc:
00026fdcldrb w4, [sp+44]
00026fe0mov x5, x4
00026fe4subs wzr, w5, 1
00026fe8b.ne 0x27000
00026fecldr x3, [sp+56]
00026ff0ldr x5, [x3+16]
00026ff4add x5, x5, 8
00026ff8str x5, [x3+16]
00026ffcb 0x2703c
00027000
00027000loc_27000:
00027000mov x4, x0
00027004mov x0, x4
00027008ldr x2, [sp+112]
0002700cmov x3, x1
00027010ldr x1, [sp+104]
00027014bl runtime.heapSetTypeNoHeader
00027018ldr x4, [sp+56]
0002701cldr x5, [x4+16]
00027020add x5, x5, x0
00027024str x5, [x4+16]
00027028ldr x0, [sp+72]
0002702cldr x1, [sp+48]
00027030ldrb w2, [sp+45]
00027034mov x3, x4
00027038ldrb w4, [sp+44]
0002703c
0002703cloc_2703c:
0002703csubs xzr, x4, 68
00027040b.hs 0x27110
00027044adrp x5, 0x99e000
00027048add x5, x5, 480
0002704cldrh w4, [x5+x4]
00027050dmb
00027054ldrh w5, [x1+48]
00027058strh w5, [x1+52]
0002705cadrp x27, 0xa24000
00027060ldrb w5, [x27+3056]
00027064tbz w5, 0, 0x2708c
00027068strh w4, [sp+46]
0002706cmov x2, x0
00027070mov x0, x1
00027074mov x1, x2
00027078bl runtime.gcmarknewobject
0002707cldr x0, [sp+72]
00027080ldrb w2, [sp+45]
00027084ldr x3, [sp+56]
00027088ldrh w4, [sp+46]
0002708c
0002708cloc_2708c:
0002708cstr x4, [sp+64]
00027090ldr x5, [x3]
00027094sub x5, x5, x4
00027098str x5, [x3]
0002709ctbnz x5, 63, 0x270b4
000270a0adrp x27, 0x999000
000270a4ldr x5, [x27+1688]
000270a8ldr x3, [x3+8]
000270acsubs xzr, x3, x5
000270b0b.eq 0x270c4
000270b4
000270b4loc_270b4:
000270b4mov x1, x0
000270b8mov x2, x4
000270bcldr x0, [sp+80]
000270c0bl runtime.profilealloc
000270c4
000270c4loc_270c4:
000270c4ldr x0, [sp+80]
000270c8str wzr, [x0+240]
000270ccbl runtime.releasem
000270d0ldrb w0, [sp+45]
000270d4tbz w0, 0, 0x270fc
000270d8mov x0, xzr
000270dcmov x1, xzr
000270e0mov x2, xzr
000270e4bl runtime.gcTrigger.test
000270e8tbz w0, 0, 0x270fc
000270ecmov x0, xzr
000270f0mov x1, xzr
000270f4mov x2, xzr
000270f8bl runtime.gcStart
000270fc
000270fcloc_270fc:
000270fcldr x0, [sp+72]
00027100ldr x1, [sp+64]
00027104ldur x29, [sp-8]
00027108ldr x30, [sp], 96
0002710cret x30
00027110
00027110loc_27110:
00027110mov x0, x4
00027114movz x1, 68
00027118bl runtime.panicIndex
0002711c
0002711cloc_2711c:
0002711cmov x0, x2
00027120movz x1, 136
00027124bl runtime.panicIndex
00027128
00027128loc_27128:
00027128movz x1, 129
0002712cbl runtime.panicIndexU
00027130hint
00027134
00027134loc_27134:
00027134stp x0, x1, [sp+8]
00027138strb w2, [sp+24]
0002713cmov x3, x30
00027140bl runtime.morestack_noctxt.abi0
00027144ldp x0, x1, [sp+8]
00027148ldrb w2, [sp+24]
0002714cb 0x26f00
00026f00
00026f00runtime.mallocgcSmallScanNoHeader: ; void runtime.mallocgcSmallScanNoHeader(uintptr size, internal/abi.Type * typ, bool needzero)
00026f00ldr x16, [x28+16]
00026f04subs xzr, sp, x16
00026f08b.ls 0x27134
00026f0cstr x30, [sp-96]!
00026f10stur x29, [sp-8]
00026f14sub x29, sp, 8
00026f18str x0, [sp+104]
00026f1cstr x1, [sp+112]
00026f20strb w2, [sp+120]
00026f24bl runtime.acquirem
00026f28str x0, [sp+80]
00026f2corr x1, xzr, 1
00026f30str w1, [x0+240]
00026f34bl runtime.getMCache
00026f38str x0, [sp+56]
00026f3cldr x0, [sp+104]
00026f40orr x1, xzr, 8
00026f44bl runtime.divRoundUp
00026f48subs xzr, x0, 129
00026f4cb.hs 0x27128
00026f50adrp x2, 0x99f000
00026f54add x2, x2, 160
00026f58ldrb w0, [x2+x0]
00026f5cstrb w0, [sp+44]
00026f60mov x1, xzr
00026f64bl runtime.makeSpanClass
00026f68ubfm x2, x0, 0, 7
00026f6csubs xzr, x2, 136
00026f70b.hs 0x2711c
00026f74strb w0, [sp+43]
00026f78ldr x1, [sp+56]
00026f7cldrsb x27, [x1]
00026f80add x1, x1, 48
00026f84ldr x0, [x1+3*x2]
00026f88str x0, [sp+48]
00026f8cbl runtime.nextFreeFast
00026f90cbz x0, 0x26fa0
00026f94ldr x1, [sp+48]
00026f98mov x2, xzr
00026f9cb 0x26fac
00026fa0
00026fa0loc_26fa0:
00026fa0ldr x0, [sp+56]
00026fa4ldrb w1, [sp+43]
00026fa8bl runtime.(*mcache).nextFree
00026fac
00026facloc_26fac:
00026facstrb w2, [sp+45]
00026fb0str x1, [sp+48]
00026fb4str x0, [sp+72]
00026fb8ldrb w3, [sp+120]
00026fbctbz w3, 0, 0x26fdc
00026fc0ldrb w4, [x1+100]
00026fc4cbz w4, 0x26fdc
00026fc8ldr x1, [sp+104]
00026fccbl runtime.memclrNoHeapPointers
00026fd0ldr x0, [sp+72]
00026fd4ldr x1, [sp+48]
00026fd8ldrb w2, [sp+45]
00026fdc
00026fdcloc_26fdc:
00026fdcldrb w4, [sp+44]
00026fe0mov x5, x4
00026fe4subs wzr, w5, 1
00026fe8b.ne 0x27000
00026fecldr x3, [sp+56]
00026ff0ldr x5, [x3+16]
00026ff4add x5, x5, 8
00026ff8str x5, [x3+16]
00026ffcb 0x2703c
00027000
00027000loc_27000:
00027000mov x4, x0
00027004mov x0, x4
00027008ldr x2, [sp+112]
0002700cmov x3, x1
00027010ldr x1, [sp+104]
00027014bl runtime.heapSetTypeNoHeader
00027018ldr x4, [sp+56]
0002701cldr x5, [x4+16]
00027020add x5, x5, x0
00027024str x5, [x4+16]
00027028ldr x0, [sp+72]
0002702cldr x1, [sp+48]
00027030ldrb w2, [sp+45]
00027034mov x3, x4
00027038ldrb w4, [sp+44]
0002703c
0002703cloc_2703c:
0002703csubs xzr, x4, 68
00027040b.hs 0x27110
00027044adrp x5, 0x99e000
00027048add x5, x5, 480
0002704cldrh w4, [x5+x4]
00027050dmb
00027054ldrh w5, [x1+48]
00027058strh w5, [x1+52]
0002705cadrp x27, 0xa24000
00027060ldrb w5, [x27+3056]
00027064tbz w5, 0, 0x2708c
00027068strh w4, [sp+46]
0002706cmov x2, x0
00027070mov x0, x1
00027074mov x1, x2
00027078bl runtime.gcmarknewobject
0002707cldr x0, [sp+72]
00027080ldrb w2, [sp+45]
00027084ldr x3, [sp+56]
00027088ldrh w4, [sp+46]
0002708c
0002708cloc_2708c:
0002708cstr x4, [sp+64]
00027090ldr x5, [x3]
00027094sub x5, x5, x4
00027098str x5, [x3]
0002709ctbnz x5, 63, 0x270b4
000270a0adrp x27, 0x999000
000270a4ldr x5, [x27+1688]
000270a8ldr x3, [x3+8]
000270acsubs xzr, x3, x5
000270b0b.eq 0x270c4
000270b4
000270b4loc_270b4:
000270b4mov x1, x0
000270b8mov x2, x4
000270bcldr x0, [sp+80]
000270c0bl runtime.profilealloc
000270c4
000270c4loc_270c4:
000270c4ldr x0, [sp+80]
000270c8str wzr, [x0+240]
000270ccbl runtime.releasem
000270d0ldrb w0, [sp+45]
000270d4tbz w0, 0, 0x270fc
000270d8mov x0, xzr
000270dcmov x1, xzr
000270e0mov x2, xzr
000270e4bl runtime.gcTrigger.test
000270e8tbz w0, 0, 0x270fc
000270ecmov x0, xzr
000270f0mov x1, xzr
000270f4mov x2, xzr
000270f8bl runtime.gcStart
000270fc
000270fcloc_270fc:
000270fcldr x0, [sp+72]
00027100ldr x1, [sp+64]
00027104ldur x29, [sp-8]
00027108ldr x30, [sp], 96
0002710cret x30
00027110
00027110loc_27110:
00027110mov x0, x4
00027114movz x1, 68
00027118bl runtime.panicIndex
0002711c
0002711cloc_2711c:
0002711cmov x0, x2
00027120movz x1, 136
00027124bl runtime.panicIndex
00027128
00027128loc_27128:
00027128movz x1, 129
0002712cbl runtime.panicIndexU
00027130hint
00027134
00027134loc_27134:
00027134stp x0, x1, [sp+8]
00027138strb w2, [sp+24]
0002713cmov x3, x30
00027140bl runtime.morestack_noctxt.abi0
00027144ldp x0, x1, [sp+8]
00027148ldrb w2, [sp+24]
0002714cb 0x26f00
00026f00
00027150
00027150runtime.mallocgcSmallScanHeader: ; void runtime.mallocgcSmallScanHeader(uintptr size, internal/abi.Type * typ, bool needzero)
00027150ldr x16, [x28+16]
00027154subs xzr, sp, x16
00027158b.ls 0x27394
0002715cstr x30, [sp-112]!
00027160stur x29, [sp-8]
00027164sub x29, sp, 8
00027168str x0, [sp+120]
0002716cstr x1, [sp+128]
00027170strb w2, [sp+136]
00027174bl runtime.acquirem
00027178str x0, [sp+88]
0002717corr x1, xzr, 1
00027180str w1, [x0+240]
00027184bl runtime.getMCache
00027188str x0, [sp+64]
0002718cldr x1, [sp+120]
00027190add x2, x1, 8
00027194subs xzr, x2, 1016
00027198b.hi 0x271c0
0002719cmov x0, x2
000271a0orr x1, xzr, 8
000271a4bl runtime.divRoundUp
000271a8subs xzr, x0, 129
000271acb.hs 0x27388
000271b0adrp x2, 0x99e000
000271b4add x2, x2, 160
000271b8ldrb w2, [x2+x0]
000271bcb 0x271e0
000271c0
000271c0loc_271c0:
000271c0sub x0, x1, 1016
000271c4orr x1, xzr, 128
000271c8bl runtime.divRoundUp
000271ccsubs xzr, x0, 249
000271d0b.hs 0x27380
000271d4adrp x3, 0x99e000
000271d8add x3, x3, 4064
000271dcldrb w2, [x3+x0]
000271e0
000271e0loc_271e0:
000271e0ubfm x0, x2, 0, 7
000271e4subs xzr, x0, 68
000271e8b.hs 0x27378
000271ecadrp x3, 0x99e000
000271f0add x3, x3, 480
000271f4ldrh w3, [x3+x0]
000271f8strh w3, [sp+54]
000271fcmov x0, x2
00027200mov x1, xzr
00027204bl runtime.makeSpanClass
00027208ubfm x2, x0, 0, 7
0002720csubs xzr, x2, 136
00027210b.hs 0x2736c
00027214strb w0, [sp+52]
00027218ldr x1, [sp+64]
0002721cldrsb x27, [x1]
00027220add x1, x1, 48
00027224ldr x0, [x1+3*x2]
00027228str x0, [sp+56]
0002722cbl runtime.nextFreeFast
00027230cbz x0, 0x27240
00027234ldr x1, [sp+56]
00027238mov x2, xzr
0002723cb 0x2724c
00027240
00027240loc_27240:
00027240ldr x0, [sp+64]
00027244ldrb w1, [sp+52]
00027248bl runtime.(*mcache).nextFree
0002724c
0002724cloc_2724c:
0002724cstrb w2, [sp+53]
00027250str x1, [sp+56]
00027254ldrh w3, [sp+54]
00027258str x3, [sp+72]
0002725cstr x0, [sp+80]
00027260ldrb w4, [sp+136]
00027264tbz w4, 0, 0x2727c
00027268ldrb w4, [x1+100]
0002726ccbz w4, 0x2727c
00027270mov x1, x3
00027274bl runtime.memclrNoHeapPointers
00027278ldr x0, [sp+80]
0002727c
0002727cloc_2727c:
0002727corr x1, xzr, 8
00027280bl runtime.add
00027284str x0, [sp+96]
00027288mov x2, x0
0002728cldr x3, [sp+72]
00027290sub x1, x3, 8
00027294mov x0, x2
00027298ldr x2, [sp+128]
0002729cldr x3, [sp+80]
000272a0ldr x4, [sp+56]
000272a4bl runtime.heapSetTypeSmallHeader
000272a8ldr x2, [sp+64]
000272acldr x3, [x2+16]
000272b0add x3, x3, x0
000272b4str x3, [x2+16]
000272b8dmb
000272bcldr x0, [sp+56]
000272c0ldrh w3, [x0+48]
000272c4strh w3, [x0+52]
000272c8adrp x27, 0xa24000
000272ccldrb w3, [x27+3056]
000272d0tbz w3, 0, 0x272e8
000272d4ldr x1, [sp+96]
000272d8mov x2, x1
000272dcmov x1, x2
000272e0bl runtime.gcmarknewobject
000272e4ldr x2, [sp+64]
000272e8
000272e8loc_272e8:
000272e8ldr x3, [x2]
000272ecldr x4, [sp+72]
000272f0sub x3, x3, x4
000272f4str x3, [x2]
000272f8tbnz x3, 63, 0x27310
000272fcadrp x27, 0x999000
00027300ldr x3, [x27+1688]
00027304ldr x5, [x2+8]
00027308subs xzr, x5, x3
0002730cb.eq 0x27320
00027310
00027310loc_27310:
00027310ldr x0, [sp+88]
00027314ldr x1, [sp+96]
00027318mov x2, x4
0002731cbl runtime.profilealloc
00027320
00027320loc_27320:
00027320ldr x0, [sp+88]
00027324str wzr, [x0+240]
00027328bl runtime.releasem
0002732cldrb w0, [sp+53]
00027330tbz w0, 0, 0x27358
00027334mov x0, xzr
00027338mov x1, xzr
0002733cmov x2, xzr
00027340bl runtime.gcTrigger.test
00027344tbz w0, 0, 0x27358
00027348mov x0, xzr
0002734cmov x1, xzr
00027350mov x2, xzr
00027354bl runtime.gcStart
00027358
00027358loc_27358:
00027358ldr x0, [sp+96]
0002735cldr x1, [sp+72]
00027360ldur x29, [sp-8]
00027364ldr x30, [sp], 112
00027368ret x30
0002736c
0002736cloc_2736c:
0002736cmov x0, x2
00027370movz x1, 136
00027374bl runtime.panicIndex
00027378
00027378loc_27378:
00027378movz x1, 68
0002737cbl runtime.panicIndex
00027380
00027380loc_27380:
00027380movz x1, 249
00027384bl runtime.panicIndexU
00027388
00027388loc_27388:
00027388movz x1, 129
0002738cbl runtime.panicIndexU
00027390hint
00027394
00027394loc_27394:
00027394stp x0, x1, [sp+8]
00027398strb w2, [sp+24]
0002739cmov x3, x30
000273a0bl runtime.morestack_noctxt.abi0
000273a4ldp x0, x1, [sp+8]
000273a8ldrb w2, [sp+24]
000273acb 0x27150
00027150
00027150runtime.mallocgcSmallScanHeader: ; void runtime.mallocgcSmallScanHeader(uintptr size, internal/abi.Type * typ, bool needzero)
00027150ldr x16, [x28+16]
00027154subs xzr, sp, x16
00027158b.ls 0x27394
0002715cstr x30, [sp-112]!
00027160stur x29, [sp-8]
00027164sub x29, sp, 8
00027168str x0, [sp+120]
0002716cstr x1, [sp+128]
00027170strb w2, [sp+136]
00027174bl runtime.acquirem
00027178str x0, [sp+88]
0002717corr x1, xzr, 1
00027180str w1, [x0+240]
00027184bl runtime.getMCache
00027188str x0, [sp+64]
0002718cldr x1, [sp+120]
00027190add x2, x1, 8
00027194subs xzr, x2, 1016
00027198b.hi 0x271c0
0002719cmov x0, x2
000271a0orr x1, xzr, 8
000271a4bl runtime.divRoundUp
000271a8subs xzr, x0, 129
000271acb.hs 0x27388
000271b0adrp x2, 0x99e000
000271b4add x2, x2, 160
000271b8ldrb w2, [x2+x0]
000271bcb 0x271e0
000271c0
000271c0loc_271c0:
000271c0sub x0, x1, 1016
000271c4orr x1, xzr, 128
000271c8bl runtime.divRoundUp
000271ccsubs xzr, x0, 249
000271d0b.hs 0x27380
000271d4adrp x3, 0x99e000
000271d8add x3, x3, 4064
000271dcldrb w2, [x3+x0]
000271e0
000271e0loc_271e0:
000271e0ubfm x0, x2, 0, 7
000271e4subs xzr, x0, 68
000271e8b.hs 0x27378
000271ecadrp x3, 0x99e000
000271f0add x3, x3, 480
000271f4ldrh w3, [x3+x0]
000271f8strh w3, [sp+54]
000271fcmov x0, x2
00027200mov x1, xzr
00027204bl runtime.makeSpanClass
00027208ubfm x2, x0, 0, 7
0002720csubs xzr, x2, 136
00027210b.hs 0x2736c
00027214strb w0, [sp+52]
00027218ldr x1, [sp+64]
0002721cldrsb x27, [x1]
00027220add x1, x1, 48
00027224ldr x0, [x1+3*x2]
00027228str x0, [sp+56]
0002722cbl runtime.nextFreeFast
00027230cbz x0, 0x27240
00027234ldr x1, [sp+56]
00027238mov x2, xzr
0002723cb 0x2724c
00027240
00027240loc_27240:
00027240ldr x0, [sp+64]
00027244ldrb w1, [sp+52]
00027248bl runtime.(*mcache).nextFree
0002724c
0002724cloc_2724c:
0002724cstrb w2, [sp+53]
00027250str x1, [sp+56]
00027254ldrh w3, [sp+54]
00027258str x3, [sp+72]
0002725cstr x0, [sp+80]
00027260ldrb w4, [sp+136]
00027264tbz w4, 0, 0x2727c
00027268ldrb w4, [x1+100]
0002726ccbz w4, 0x2727c
00027270mov x1, x3
00027274bl runtime.memclrNoHeapPointers
00027278ldr x0, [sp+80]
0002727c
0002727cloc_2727c:
0002727corr x1, xzr, 8
00027280bl runtime.add
00027284str x0, [sp+96]
00027288mov x2, x0
0002728cldr x3, [sp+72]
00027290sub x1, x3, 8
00027294mov x0, x2
00027298ldr x2, [sp+128]
0002729cldr x3, [sp+80]
000272a0ldr x4, [sp+56]
000272a4bl runtime.heapSetTypeSmallHeader
000272a8ldr x2, [sp+64]
000272acldr x3, [x2+16]
000272b0add x3, x3, x0
000272b4str x3, [x2+16]
000272b8dmb
000272bcldr x0, [sp+56]
000272c0ldrh w3, [x0+48]
000272c4strh w3, [x0+52]
000272c8adrp x27, 0xa24000
000272ccldrb w3, [x27+3056]
000272d0tbz w3, 0, 0x272e8
000272d4ldr x1, [sp+96]
000272d8mov x2, x1
000272dcmov x1, x2
000272e0bl runtime.gcmarknewobject
000272e4ldr x2, [sp+64]
000272e8
000272e8loc_272e8:
000272e8ldr x3, [x2]
000272ecldr x4, [sp+72]
000272f0sub x3, x3, x4
000272f4str x3, [x2]
000272f8tbnz x3, 63, 0x27310
000272fcadrp x27, 0x999000
00027300ldr x3, [x27+1688]
00027304ldr x5, [x2+8]
00027308subs xzr, x5, x3
0002730cb.eq 0x27320
00027310
00027310loc_27310:
00027310ldr x0, [sp+88]
00027314ldr x1, [sp+96]
00027318mov x2, x4
0002731cbl runtime.profilealloc
00027320
00027320loc_27320:
00027320ldr x0, [sp+88]
00027324str wzr, [x0+240]
00027328bl runtime.releasem
0002732cldrb w0, [sp+53]
00027330tbz w0, 0, 0x27358
00027334mov x0, xzr
00027338mov x1, xzr
0002733cmov x2, xzr
00027340bl runtime.gcTrigger.test
00027344tbz w0, 0, 0x27358
00027348mov x0, xzr
0002734cmov x1, xzr
00027350mov x2, xzr
00027354bl runtime.gcStart
00027358
00027358loc_27358:
00027358ldr x0, [sp+96]
0002735cldr x1, [sp+72]
00027360ldur x29, [sp-8]
00027364ldr x30, [sp], 112
00027368ret x30
0002736c
0002736cloc_2736c:
0002736cmov x0, x2
00027370movz x1, 136
00027374bl runtime.panicIndex
00027378
00027378loc_27378:
00027378movz x1, 68
0002737cbl runtime.panicIndex
00027380
00027380loc_27380:
00027380movz x1, 249
00027384bl runtime.panicIndexU
00027388
00027388loc_27388:
00027388movz x1, 129
0002738cbl runtime.panicIndexU
00027390hint
00027394
00027394loc_27394:
00027394stp x0, x1, [sp+8]
00027398strb w2, [sp+24]
0002739cmov x3, x30
000273a0bl runtime.morestack_noctxt.abi0
000273a4ldp x0, x1, [sp+8]
000273a8ldrb w2, [sp+24]
000273acb 0x27150
00027150
000273b0
000273b0runtime.mallocgcLarge: ; void runtime.mallocgcLarge(uintptr size, internal/abi.Type * typ, bool needzero)
000273b0ldr x16, [x28+16]
000273b4subs xzr, sp, x16
000273b8b.ls 0x27598
000273bcstr x30, [sp-112]!
000273c0stur x29, [sp-8]
000273c4sub x29, sp, 8
000273c8str x0, [sp+120]
000273ccstr x1, [sp+128]
000273d0strb w2, [sp+136]
000273d4bl runtime.acquirem
000273d8str x0, [sp+96]
000273dcorr x1, xzr, 1
000273e0str w1, [x0+240]
000273e4bl runtime.getMCache
000273e8str x0, [sp+56]
000273ecldr x1, [sp+128]
000273f0cbnz x1, 0x273fc
000273f4orr x2, xzr, 1
000273f8b 0x27410
000273fc
000273fcloc_273fc:
000273fcmov x0, x1
00027400bl internal/abi.(*Type).Pointers
00027404eor x1, x0, 1
00027408ldr x0, [sp+56]
0002740cmov x2, x1
00027410
00027410loc_27410:
00027410ldr x1, [sp+120]
00027414bl runtime.(*mcache).allocLarge
00027418orr x3, xzr, 1
0002741cstrh w3, [x0+48]
00027420strh w3, [x0+96]
00027424adrp x27, 0xa24000
00027428ldr w3, [x27+3056]
0002742ccbz w3, 0x2743c
00027430ldr x1, [x0+152]
00027434bl runtime.gcWriteBarrier1
00027438str x1, [x25]
0002743c
0002743cloc_2743c:
0002743cstr x0, [sp+48]
00027440str xzr, [x0+152]
00027444ldr x1, [x0+104]
00027448str x1, [sp+72]
0002744cbl runtime.(*mspan).base
00027450str x0, [sp+80]
00027454dmb
00027458ldr x1, [sp+48]
0002745cldrh w2, [x1+48]
00027460strh w2, [x1+52]
00027464adrp x27, 0xa24000
00027468ldrb w2, [x27+3056]
0002746ctbz w2, 0, 0x27488
00027470mov x2, x0
00027474mov x0, x1
00027478mov x1, x2
0002747cbl runtime.gcmarknewobject
00027480ldr x0, [sp+80]
00027484ldr x1, [sp+48]
00027488
00027488loc_27488:
00027488ldr x3, [sp+56]
0002748cldr x4, [x3]
00027490ldr x2, [sp+72]
00027494sub x4, x4, x2
00027498str x4, [x3]
0002749ctbnz x4, 63, 0x274b4
000274a0adrp x27, 0x999000
000274a4ldr x4, [x27+1688]
000274a8ldr x3, [x3+8]
000274acsubs xzr, x3, x4
000274b0b.eq 0x274c0
000274b4
000274b4loc_274b4:
000274b4mov x1, x0
000274b8ldr x0, [sp+96]
000274bcbl runtime.profilealloc
000274c0
000274c0loc_274c0:
000274c0ldr x0, [sp+96]
000274c4str wzr, [x0+240]
000274c8bl runtime.releasem
000274ccmov x0, xzr
000274d0mov x1, xzr
000274d4mov x2, xzr
000274d8bl runtime.gcTrigger.test
000274dctbz w0, 0, 0x274f0
000274e0mov x0, xzr
000274e4mov x1, xzr
000274e8mov x2, xzr
000274ecbl runtime.gcStart
000274f0
000274f0loc_274f0:
000274f0ldr x0, [sp+128]
000274f4cbnz x0, 0x27500
000274f8orr x1, xzr, 1
000274fcb 0x2750c
00027500
00027500loc_27500:
00027500bl internal/abi.(*Type).Pointers
00027504eor x1, x0, 1
00027508ldr x0, [sp+128]
0002750c
0002750cloc_2750c:
0002750cstrb w1, [sp+47]
00027510tbz w1, 0, 0x27528
00027514ldrb w2, [sp+136]
00027518tbz w2, 0, 0x27584
0002751cldr x2, [sp+48]
00027520ldrb w3, [x2+100]
00027524cbz w3, 0x27584
00027528
00027528loc_27528:
00027528ldr x0, [sp+72]
0002752cldr x1, [sp+80]
00027530bl runtime.memclrNoHeapPointersChunked
00027534bl runtime.acquirem
00027538ldrb w1, [sp+47]
0002753ctbnz w1, 0, 0x2757c
00027540str x0, [sp+88]
00027544bl runtime.getMCache
00027548str x0, [sp+64]
0002754cldr x0, [sp+80]
00027550mov x1, x0
00027554mov x0, x1
00027558ldr x1, [sp+72]
0002755cldr x2, [sp+128]
00027560ldr x3, [sp+48]
00027564bl runtime.heapSetTypeLarge
00027568ldr x1, [sp+64]
0002756cldr x2, [x1+16]
00027570add x2, x2, x0
00027574str x2, [x1+16]
00027578ldr x0, [sp+88]
0002757c
0002757cloc_2757c:
0002757cdmb
00027580bl runtime.releasem
00027584
00027584loc_27584:
00027584ldr x0, [sp+80]
00027588ldr x1, [sp+72]
0002758cldur x29, [sp-8]
00027590ldr x30, [sp], 112
00027594ret x30
00027598
00027598loc_27598:
00027598stp x0, x1, [sp+8]
0002759cstrb w2, [sp+24]
000275a0mov x3, x30
000275a4bl runtime.morestack_noctxt.abi0
000275a8ldp x0, x1, [sp+8]
000275acldrb w2, [sp+24]
000275b0b 0x273b0
000275b4udf 0
000275b8udf 0
000275bcudf 0
000273b0
000273b0runtime.mallocgcLarge: ; void runtime.mallocgcLarge(uintptr size, internal/abi.Type * typ, bool needzero)
000273b0ldr x16, [x28+16]
000273b4subs xzr, sp, x16
000273b8b.ls 0x27598
000273bcstr x30, [sp-112]!
000273c0stur x29, [sp-8]
000273c4sub x29, sp, 8
000273c8str x0, [sp+120]
000273ccstr x1, [sp+128]
000273d0strb w2, [sp+136]
000273d4bl runtime.acquirem
000273d8str x0, [sp+96]
000273dcorr x1, xzr, 1
000273e0str w1, [x0+240]
000273e4bl runtime.getMCache
000273e8str x0, [sp+56]
000273ecldr x1, [sp+128]
000273f0cbnz x1, 0x273fc
000273f4orr x2, xzr, 1
000273f8b 0x27410
000273fc
000273fcloc_273fc:
000273fcmov x0, x1
00027400bl internal/abi.(*Type).Pointers
00027404eor x1, x0, 1
00027408ldr x0, [sp+56]
0002740cmov x2, x1
00027410
00027410loc_27410:
00027410ldr x1, [sp+120]
00027414bl runtime.(*mcache).allocLarge
00027418orr x3, xzr, 1
0002741cstrh w3, [x0+48]
00027420strh w3, [x0+96]
00027424adrp x27, 0xa24000
00027428ldr w3, [x27+3056]
0002742ccbz w3, 0x2743c
00027430ldr x1, [x0+152]
00027434bl runtime.gcWriteBarrier1
00027438str x1, [x25]
0002743c
0002743cloc_2743c:
0002743cstr x0, [sp+48]
00027440str xzr, [x0+152]
00027444ldr x1, [x0+104]
00027448str x1, [sp+72]
0002744cbl runtime.(*mspan).base
00027450str x0, [sp+80]
00027454dmb
00027458ldr x1, [sp+48]
0002745cldrh w2, [x1+48]
00027460strh w2, [x1+52]
00027464adrp x27, 0xa24000
00027468ldrb w2, [x27+3056]
0002746ctbz w2, 0, 0x27488
00027470mov x2, x0
00027474mov x0, x1
00027478mov x1, x2
0002747cbl runtime.gcmarknewobject
00027480ldr x0, [sp+80]
00027484ldr x1, [sp+48]
00027488
00027488loc_27488:
00027488ldr x3, [sp+56]
0002748cldr x4, [x3]
00027490ldr x2, [sp+72]
00027494sub x4, x4, x2
00027498str x4, [x3]
0002749ctbnz x4, 63, 0x274b4
000274a0adrp x27, 0x999000
000274a4ldr x4, [x27+1688]
000274a8ldr x3, [x3+8]
000274acsubs xzr, x3, x4
000274b0b.eq 0x274c0
000274b4
000274b4loc_274b4:
000274b4mov x1, x0
000274b8ldr x0, [sp+96]
000274bcbl runtime.profilealloc
000274c0
000274c0loc_274c0:
000274c0ldr x0, [sp+96]
000274c4str wzr, [x0+240]
000274c8bl runtime.releasem
000274ccmov x0, xzr
000274d0mov x1, xzr
000274d4mov x2, xzr
000274d8bl runtime.gcTrigger.test
000274dctbz w0, 0, 0x274f0
000274e0mov x0, xzr
000274e4mov x1, xzr
000274e8mov x2, xzr
000274ecbl runtime.gcStart
000274f0
000274f0loc_274f0:
000274f0ldr x0, [sp+128]
000274f4cbnz x0, 0x27500
000274f8orr x1, xzr, 1
000274fcb 0x2750c
00027500
00027500loc_27500:
00027500bl internal/abi.(*Type).Pointers
00027504eor x1, x0, 1
00027508ldr x0, [sp+128]
0002750c
0002750cloc_2750c:
0002750cstrb w1, [sp+47]
00027510tbz w1, 0, 0x27528
00027514ldrb w2, [sp+136]
00027518tbz w2, 0, 0x27584
0002751cldr x2, [sp+48]
00027520ldrb w3, [x2+100]
00027524cbz w3, 0x27584
00027528
00027528loc_27528:
00027528ldr x0, [sp+72]
0002752cldr x1, [sp+80]
00027530bl runtime.memclrNoHeapPointersChunked
00027534bl runtime.acquirem
00027538ldrb w1, [sp+47]
0002753ctbnz w1, 0, 0x2757c
00027540str x0, [sp+88]
00027544bl runtime.getMCache
00027548str x0, [sp+64]
0002754cldr x0, [sp+80]
00027550mov x1, x0
00027554mov x0, x1
00027558ldr x1, [sp+72]
0002755cldr x2, [sp+128]
00027560ldr x3, [sp+48]
00027564bl runtime.heapSetTypeLarge
00027568ldr x1, [sp+64]
0002756cldr x2, [x1+16]
00027570add x2, x2, x0
00027574str x2, [x1+16]
00027578ldr x0, [sp+88]
0002757c
0002757cloc_2757c:
0002757cdmb
00027580bl runtime.releasem
00027584
00027584loc_27584:
00027584ldr x0, [sp+80]
00027588ldr x1, [sp+72]
0002758cldur x29, [sp-8]
00027590ldr x30, [sp], 112
00027594ret x30
00027598
00027598loc_27598:
00027598stp x0, x1, [sp+8]
0002759cstrb w2, [sp+24]
000275a0mov x3, x30
000275a4bl runtime.morestack_noctxt.abi0
000275a8ldp x0, x1, [sp+8]
000275acldrb w2, [sp+24]
000275b0b 0x273b0
000275b4udf 0
000275b8udf 0
000275bcudf 0
000273b0
000275c0
000275c0runtime.preMallocgcDebug: ; void runtime.preMallocgcDebug(uintptr size, internal/abi.Type * typ)
000275c0ldr x16, [x28+16]
000275c4subs xzr, sp, x16
000275c8b.ls 0x27684
000275ccstr x30, [sp-48]!
000275d0stur x29, [sp-8]
000275d4sub x29, sp, 8
000275d8adrp x27, 0xa25000
000275dcldrsw x3, [x27+332]
000275e0cbz w3, 0x27640
000275e4cbz x1, 0x27620
000275e8ands xzr, x0, 7
000275ecb.ne 0x275f8
000275f0orr x3, xzr, 8
000275f4b 0x27624
000275f8
000275f8loc_275f8:
000275f8ands xzr, x0, 3
000275fcb.ne 0x27608
00027600orr x3, xzr, 4
00027604b 0x27624
00027608
00027608loc_27608:
00027608and x3, x0, 1
0002760csubs xzr, x3, 0
00027610orr x3, xzr, 2
00027614orr x4, xzr, 1
00027618csel x3, x3, x4, eq
0002761cb 0x27624
00027620
00027620loc_27620:
00027620orr x3, xzr, 16
00027624
00027624loc_27624:
00027624mov x1, x3
00027628adrp x2, 0xa2a000
0002762cadd x2, x2, 544
00027630bl runtime.persistentalloc
00027634ldur x29, [sp-8]
00027638ldr x30, [sp], 48
0002763cret x30
00027640
00027640loc_27640:
00027640adrp x27, 0xa24000
00027644ldrb w1, [x27+3552]
00027648tbz w1, 0, 0x27674
0002764cadrp x27, 0xa24000
00027650ldr x1, [x27+3560]
00027654ldr x2, [x28+160]
00027658subs xzr, x2, x1
0002765cb.ne 0x27674
00027660adrp x27, 0xa24000
00027664ldr x1, [x27+3568]
00027668add x1, x1, 1
0002766cadrp x27, 0xa24000
00027670str x1, [x27+3568]
00027674
00027674loc_27674:
00027674mov x0, xzr
00027678ldur x29, [sp-8]
0002767cldr x30, [sp], 48
00027680ret x30
00027684
00027684loc_27684:
00027684stp x0, x1, [sp+8]
00027688mov x3, x30
0002768cbl runtime.morestack_noctxt.abi0
00027690ldp x0, x1, [sp+8]
00027694b 0x275c0
00027698udf 0
0002769cudf 0
000275c0
000275c0runtime.preMallocgcDebug: ; void runtime.preMallocgcDebug(uintptr size, internal/abi.Type * typ)
000275c0ldr x16, [x28+16]
000275c4subs xzr, sp, x16
000275c8b.ls 0x27684
000275ccstr x30, [sp-48]!
000275d0stur x29, [sp-8]
000275d4sub x29, sp, 8
000275d8adrp x27, 0xa25000
000275dcldrsw x3, [x27+332]
000275e0cbz w3, 0x27640
000275e4cbz x1, 0x27620
000275e8ands xzr, x0, 7
000275ecb.ne 0x275f8
000275f0orr x3, xzr, 8
000275f4b 0x27624
000275f8
000275f8loc_275f8:
000275f8ands xzr, x0, 3
000275fcb.ne 0x27608
00027600orr x3, xzr, 4
00027604b 0x27624
00027608
00027608loc_27608:
00027608and x3, x0, 1
0002760csubs xzr, x3, 0
00027610orr x3, xzr, 2
00027614orr x4, xzr, 1
00027618csel x3, x3, x4, eq
0002761cb 0x27624
00027620
00027620loc_27620:
00027620orr x3, xzr, 16
00027624
00027624loc_27624:
00027624mov x1, x3
00027628adrp x2, 0xa2a000
0002762cadd x2, x2, 544
00027630bl runtime.persistentalloc
00027634ldur x29, [sp-8]
00027638ldr x30, [sp], 48
0002763cret x30
00027640
00027640loc_27640:
00027640adrp x27, 0xa24000
00027644ldrb w1, [x27+3552]
00027648tbz w1, 0, 0x27674
0002764cadrp x27, 0xa24000
00027650ldr x1, [x27+3560]
00027654ldr x2, [x28+160]
00027658subs xzr, x2, x1
0002765cb.ne 0x27674
00027660adrp x27, 0xa24000
00027664ldr x1, [x27+3568]
00027668add x1, x1, 1
0002766cadrp x27, 0xa24000
00027670str x1, [x27+3568]
00027674
00027674loc_27674:
00027674mov x0, xzr
00027678ldur x29, [sp-8]
0002767cldr x30, [sp], 48
00027680ret x30
00027684
00027684loc_27684:
00027684stp x0, x1, [sp+8]
00027688mov x3, x30
0002768cbl runtime.morestack_noctxt.abi0
00027690ldp x0, x1, [sp+8]
00027694b 0x275c0
00027698udf 0
0002769cudf 0
000275c0
000276a0
000276a0runtime.postMallocgcDebug: ; void runtime.postMallocgcDebug(void * x, uintptr elemsize, internal/abi.Type * typ)
000276a0ldr x16, [x28+16]
000276a4subs xzr, sp, x16
000276a8b.ls 0x2773c
000276acstr x30, [sp-64]!
000276b0stur x29, [sp-8]
000276b4sub x29, sp, 8
000276b8str x0, [sp+72]
000276bcstr x2, [sp+88]
000276c0adrp x27, 0xa24000
000276c4ldrb w3, [x27+3552]
000276c8tbz w3, 0, 0x276f4
000276ccadrp x27, 0xa24000
000276d0ldr x3, [x27+3560]
000276d4ldr x4, [x28+160]
000276d8subs xzr, x4, x3
000276dcb.ne 0x276f4
000276e0adrp x27, 0xa24000
000276e4ldr x3, [x27+3576]
000276e8add x1, x3, x1
000276ecadrp x27, 0xa24000
000276f0str x1, [x27+3576]
000276f4
000276f4loc_276f4:
000276f4bl runtime.traceAllocFreeEnabled
000276f8tbz w0, 0, 0x27730
000276fcbl runtime.traceAcquire
00027700str x0, [sp+48]
00027704str x1, [sp+40]
00027708bl runtime.traceLocker.ok
0002770ctbz w0, 0, 0x27730
00027710ldr x2, [sp+72]
00027714ldr x0, [sp+48]
00027718ldr x1, [sp+40]
0002771cldr x3, [sp+88]
00027720bl runtime.traceLocker.HeapObjectAlloc
00027724ldr x0, [sp+48]
00027728ldr x1, [sp+40]
0002772cbl runtime.traceRelease
00027730
00027730loc_27730:
00027730ldur x29, [sp-8]
00027734ldr x30, [sp], 64
00027738ret x30
0002773c
0002773cloc_2773c:
0002773cstp x0, x1, [sp+8]
00027740str x2, [sp+24]
00027744mov x3, x30
00027748bl runtime.morestack_noctxt.abi0
0002774cldp x0, x1, [sp+8]
00027750ldr x2, [sp+24]
00027754b 0x276a0
00027758udf 0
0002775cudf 0
000276a0
000276a0runtime.postMallocgcDebug: ; void runtime.postMallocgcDebug(void * x, uintptr elemsize, internal/abi.Type * typ)
000276a0ldr x16, [x28+16]
000276a4subs xzr, sp, x16
000276a8b.ls 0x2773c
000276acstr x30, [sp-64]!
000276b0stur x29, [sp-8]
000276b4sub x29, sp, 8
000276b8str x0, [sp+72]
000276bcstr x2, [sp+88]
000276c0adrp x27, 0xa24000
000276c4ldrb w3, [x27+3552]
000276c8tbz w3, 0, 0x276f4
000276ccadrp x27, 0xa24000
000276d0ldr x3, [x27+3560]
000276d4ldr x4, [x28+160]
000276d8subs xzr, x4, x3
000276dcb.ne 0x276f4
000276e0adrp x27, 0xa24000
000276e4ldr x3, [x27+3576]
000276e8add x1, x3, x1
000276ecadrp x27, 0xa24000
000276f0str x1, [x27+3576]
000276f4
000276f4loc_276f4:
000276f4bl runtime.traceAllocFreeEnabled
000276f8tbz w0, 0, 0x27730
000276fcbl runtime.traceAcquire
00027700str x0, [sp+48]
00027704str x1, [sp+40]
00027708bl runtime.traceLocker.ok
0002770ctbz w0, 0, 0x27730
00027710ldr x2, [sp+72]
00027714ldr x0, [sp+48]
00027718ldr x1, [sp+40]
0002771cldr x3, [sp+88]
00027720bl runtime.traceLocker.HeapObjectAlloc
00027724ldr x0, [sp+48]
00027728ldr x1, [sp+40]
0002772cbl runtime.traceRelease
00027730
00027730loc_27730:
00027730ldur x29, [sp-8]
00027734ldr x30, [sp], 64
00027738ret x30
0002773c
0002773cloc_2773c:
0002773cstp x0, x1, [sp+8]
00027740str x2, [sp+24]
00027744mov x3, x30
00027748bl runtime.morestack_noctxt.abi0
0002774cldp x0, x1, [sp+8]
00027750ldr x2, [sp+24]
00027754b 0x276a0
00027758udf 0
0002775cudf 0
000276a0
Loading..