File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
000230c0
000230c0runtime.r8: ; void runtime.r8(void * p)
000230c0ldr x16, [x28+16]
000230c4subs xzr, sp, x16
000230c8b.ls 0x230e8
000230ccstr x30, [sp-32]!
000230d0stur x29, [sp-8]
000230d4sub x29, sp, 8
000230d8bl runtime.readUnaligned64
000230dcldur x29, [sp-8]
000230e0ldr x30, [sp], 32
000230e4ret x30
000230e8
000230e8loc_230e8:
000230e8str x0, [sp+8]
000230ecmov x3, x30
000230f0bl runtime.morestack_noctxt.abi0
000230f4ldr x0, [sp+8]
000230f8b 0x230c0
000230fcudf 0
000230c0
000230c0runtime.r8: ; void runtime.r8(void * p)
000230c0ldr x16, [x28+16]
000230c4subs xzr, sp, x16
000230c8b.ls 0x230e8
000230ccstr x30, [sp-32]!
000230d0stur x29, [sp-8]
000230d4sub x29, sp, 8
000230d8bl runtime.readUnaligned64
000230dcldur x29, [sp-8]
000230e0ldr x30, [sp], 32
000230e4ret x30
000230e8
000230e8loc_230e8:
000230e8str x0, [sp+8]
000230ecmov x3, x30
000230f0bl runtime.morestack_noctxt.abi0
000230f4ldr x0, [sp+8]
000230f8b 0x230c0
000230fcudf 0
000230c0
00023100
00023100runtime.(*timeHistogram).record: ; void runtime.(*timeHistogram).record(runtime.timeHistogram * h, int64 duration)
00023100str x30, [sp-32]!
00023104stur x29, [sp-8]
00023108sub x29, sp, 8
0002310ctbnz x1, 63, 0x2318c
00023110clz x2, x1
00023114orr x3, xzr, 64
00023118sub x2, x3, x2
0002311csub x3, x2, 8
00023120subs xzr, x2, 9
00023124csel x3, x3, xzr, ge
00023128movz x4, 9
0002312ccsel x2, x4, x2, lt
00023130subs xzr, x3, 40
00023134b.lo 0x23154
00023138ldrsb x27, [x0]
0002313cadd x0, x0, 1288
00023140orr x1, xzr, 1
00023144bl internal/runtime/atomic.(*Uint64).Add
00023148ldur x29, [sp-8]
0002314cldr x30, [sp], 32
00023150ret x30
00023154
00023154loc_23154:
00023154ldrsb x27, [x0]
00023158sub x2, x2, 3
0002315csubs xzr, x2, 64
00023160orr x4, xzr, 63
00023164csel x2, x2, x4, lo
00023168asrv x2, x1, x2
0002316cand x2, x2, 3
00023170add x2, x2, x3, lsl #2
00023174add x0, x0, x2, lsl #3
00023178orr x1, xzr, 1
0002317cbl internal/runtime/atomic.(*Uint64).Add
00023180ldur x29, [sp-8]
00023184ldr x30, [sp], 32
00023188ret x30
0002318c
0002318cloc_2318c:
0002318cldrsb x27, [x0]
00023190add x0, x0, 1280
00023194orr x1, xzr, 1
00023198bl internal/runtime/atomic.(*Uint64).Add
0002319cldur x29, [sp-8]
000231a0ldr x30, [sp], 32
000231a4ret x30
000231a8udf 0
000231acudf 0
00023100
00023100runtime.(*timeHistogram).record: ; void runtime.(*timeHistogram).record(runtime.timeHistogram * h, int64 duration)
00023100str x30, [sp-32]!
00023104stur x29, [sp-8]
00023108sub x29, sp, 8
0002310ctbnz x1, 63, 0x2318c
00023110clz x2, x1
00023114orr x3, xzr, 64
00023118sub x2, x3, x2
0002311csub x3, x2, 8
00023120subs xzr, x2, 9
00023124csel x3, x3, xzr, ge
00023128movz x4, 9
0002312ccsel x2, x4, x2, lt
00023130subs xzr, x3, 40
00023134b.lo 0x23154
00023138ldrsb x27, [x0]
0002313cadd x0, x0, 1288
00023140orr x1, xzr, 1
00023144bl internal/runtime/atomic.(*Uint64).Add
00023148ldur x29, [sp-8]
0002314cldr x30, [sp], 32
00023150ret x30
00023154
00023154loc_23154:
00023154ldrsb x27, [x0]
00023158sub x2, x2, 3
0002315csubs xzr, x2, 64
00023160orr x4, xzr, 63
00023164csel x2, x2, x4, lo
00023168asrv x2, x1, x2
0002316cand x2, x2, 3
00023170add x2, x2, x3, lsl #2
00023174add x0, x0, x2, lsl #3
00023178orr x1, xzr, 1
0002317cbl internal/runtime/atomic.(*Uint64).Add
00023180ldur x29, [sp-8]
00023184ldr x30, [sp], 32
00023188ret x30
0002318c
0002318cloc_2318c:
0002318cldrsb x27, [x0]
00023190add x0, x0, 1280
00023194orr x1, xzr, 1
00023198bl internal/runtime/atomic.(*Uint64).Add
0002319cldur x29, [sp-8]
000231a0ldr x30, [sp], 32
000231a4ret x30
000231a8udf 0
000231acudf 0
00023100
000231b0
000231b0runtime.(*timeHistogram).write: ; void runtime.(*timeHistogram).write(runtime.timeHistogram * h, runtime.metricValue * out)
000231b0ldr x16, [x28+16]
000231b4subs xzr, sp, x16
000231b8b.ls 0x232d0
000231bcstr x30, [sp-64]!
000231c0stur x29, [sp-8]
000231c4sub x29, sp, 8
000231c8str x0, [sp+72]
000231ccadrp x27, 0x9ff000
000231d0ldr x4, [x27+2784]
000231d4adrp x27, 0x9ff000
000231d8ldr x2, [x27+2792]
000231dcadrp x27, 0x9ff000
000231e0ldr x3, [x27+2800]
000231e4mov x0, x1
000231e8mov x1, x4
000231ecbl runtime.(*metricValue).float64HistOrInit
000231f0str x0, [sp+48]
000231f4ldr x4, [sp+72]
000231f8ldrsb x27, [x4]
000231fcadd x0, x4, 1280
00023200bl internal/runtime/atomic.(*Uint64).Load
00023204ldr x4, [sp+48]
00023208ldr x5, [x4+8]
0002320csubs xzr, x5, 0
00023210b.ls 0x232c0
00023214ldr x1, [x4]
00023218str x0, [x1]
0002321cmov x0, xzr
00023220b 0x23234
00023224
00023224loc_23224:
00023224ldr x2, [x1]
00023228str x0, [x2+3*x3]
0002322cmov x4, x1
00023230mov x0, x3
00023234
00023234loc_23234:
00023234subs xzr, x0, 160
00023238b.ge 0x23268
0002323cadd x1, x0, 1
00023240str x1, [sp+40]
00023244ldr x1, [sp+72]
00023248add x0, x1, x0, lsl #3
0002324cbl internal/runtime/atomic.(*Uint64).Load
00023250ldr x1, [sp+48]
00023254ldr x2, [x1+8]
00023258ldr x3, [sp+40]
0002325csubs xzr, x2, x3
00023260b.hi 0x23224
00023264b 0x232b4
00023268
00023268loc_23268:
00023268ldr x1, [x4+8]
0002326csub x1, x1, 1
00023270str x1, [sp+40]
00023274ldr x1, [sp+72]
00023278add x0, x1, 1288
0002327cbl internal/runtime/atomic.(*Uint64).Load
00023280ldr x1, [sp+48]
00023284ldr x2, [x1+8]
00023288ldr x3, [sp+40]
0002328csubs xzr, x2, x3
00023290b.ls 0x232a8
00023294ldr x1, [x1]
00023298str x0, [x1+3*x3]
0002329cldur x29, [sp-8]
000232a0ldr x30, [sp], 64
000232a4ret x30
000232a8
000232a8loc_232a8:
000232a8mov x0, x3
000232acmov x1, x2
000232b0bl runtime.panicIndex
000232b4
000232b4loc_232b4:
000232b4mov x0, x3
000232b8mov x1, x2
000232bcbl runtime.panicIndex
000232c0
000232c0loc_232c0:
000232c0mov x0, xzr
000232c4mov x1, x0
000232c8bl runtime.panicIndex
000232cchint
000232d0
000232d0loc_232d0:
000232d0stp x0, x1, [sp+8]
000232d4mov x3, x30
000232d8bl runtime.morestack_noctxt.abi0
000232dcldp x0, x1, [sp+8]
000232e0b 0x231b0
000232e4udf 0
000232e8udf 0
000232ecudf 0
000231b0
000231b0runtime.(*timeHistogram).write: ; void runtime.(*timeHistogram).write(runtime.timeHistogram * h, runtime.metricValue * out)
000231b0ldr x16, [x28+16]
000231b4subs xzr, sp, x16
000231b8b.ls 0x232d0
000231bcstr x30, [sp-64]!
000231c0stur x29, [sp-8]
000231c4sub x29, sp, 8
000231c8str x0, [sp+72]
000231ccadrp x27, 0x9ff000
000231d0ldr x4, [x27+2784]
000231d4adrp x27, 0x9ff000
000231d8ldr x2, [x27+2792]
000231dcadrp x27, 0x9ff000
000231e0ldr x3, [x27+2800]
000231e4mov x0, x1
000231e8mov x1, x4
000231ecbl runtime.(*metricValue).float64HistOrInit
000231f0str x0, [sp+48]
000231f4ldr x4, [sp+72]
000231f8ldrsb x27, [x4]
000231fcadd x0, x4, 1280
00023200bl internal/runtime/atomic.(*Uint64).Load
00023204ldr x4, [sp+48]
00023208ldr x5, [x4+8]
0002320csubs xzr, x5, 0
00023210b.ls 0x232c0
00023214ldr x1, [x4]
00023218str x0, [x1]
0002321cmov x0, xzr
00023220b 0x23234
00023224
00023224loc_23224:
00023224ldr x2, [x1]
00023228str x0, [x2+3*x3]
0002322cmov x4, x1
00023230mov x0, x3
00023234
00023234loc_23234:
00023234subs xzr, x0, 160
00023238b.ge 0x23268
0002323cadd x1, x0, 1
00023240str x1, [sp+40]
00023244ldr x1, [sp+72]
00023248add x0, x1, x0, lsl #3
0002324cbl internal/runtime/atomic.(*Uint64).Load
00023250ldr x1, [sp+48]
00023254ldr x2, [x1+8]
00023258ldr x3, [sp+40]
0002325csubs xzr, x2, x3
00023260b.hi 0x23224
00023264b 0x232b4
00023268
00023268loc_23268:
00023268ldr x1, [x4+8]
0002326csub x1, x1, 1
00023270str x1, [sp+40]
00023274ldr x1, [sp+72]
00023278add x0, x1, 1288
0002327cbl internal/runtime/atomic.(*Uint64).Load
00023280ldr x1, [sp+48]
00023284ldr x2, [x1+8]
00023288ldr x3, [sp+40]
0002328csubs xzr, x2, x3
00023290b.ls 0x232a8
00023294ldr x1, [x1]
00023298str x0, [x1+3*x3]
0002329cldur x29, [sp-8]
000232a0ldr x30, [sp], 64
000232a4ret x30
000232a8
000232a8loc_232a8:
000232a8mov x0, x3
000232acmov x1, x2
000232b0bl runtime.panicIndex
000232b4
000232b4loc_232b4:
000232b4mov x0, x3
000232b8mov x1, x2
000232bcbl runtime.panicIndex
000232c0
000232c0loc_232c0:
000232c0mov x0, xzr
000232c4mov x1, x0
000232c8bl runtime.panicIndex
000232cchint
000232d0
000232d0loc_232d0:
000232d0stp x0, x1, [sp+8]
000232d4mov x3, x30
000232d8bl runtime.morestack_noctxt.abi0
000232dcldp x0, x1, [sp+8]
000232e0b 0x231b0
000232e4udf 0
000232e8udf 0
000232ecudf 0
000231b0
000232f0
000232f0runtime.float64Inf: ; void runtime.float64Inf(void)
000232f0adrp x27, 0x6ed000
000232f4ldr d0, [x27+3256]
000232f8ret x30
000232fcudf 0
000232f0
000232f0runtime.float64Inf: ; void runtime.float64Inf(void)
000232f0adrp x27, 0x6ed000
000232f4ldr d0, [x27+3256]
000232f8ret x30
000232fcudf 0
000232f0
00023300
00023300runtime.float64NegInf: ; void runtime.float64NegInf(void)
00023300adrp x27, 0x6ed000
00023304ldr d0, [x27+3280]
00023308ret x30
0002330cudf 0
00023300
00023300runtime.float64NegInf: ; void runtime.float64NegInf(void)
00023300adrp x27, 0x6ed000
00023304ldr d0, [x27+3280]
00023308ret x30
0002330cudf 0
00023300
00023310
00023310runtime.timeHistogramMetricsBuckets: ; void runtime.timeHistogramMetricsBuckets(void)
00023310ldr x16, [x28+16]
00023314subs xzr, sp, x16
00023318b.ls 0x23408
0002331cstr x30, [sp-48]!
00023320stur x29, [sp-8]
00023324sub x29, sp, 8
00023328adrp x0, 0x5d2000
0002332cadd x0, x0, 3904
00023330movz x1, 163
00023334mov x2, x1
00023338bl runtime.makeslice
0002333cstr x0, [sp+32]
00023340bl runtime.float64NegInf
00023344ldr x3, [sp+32]
00023348str d0, [x3]
0002334cmov x0, xzr
00023350b 0x23370
00023354
00023354loc_23354:
00023354ubfm x1, x0, 58, 57
00023358add x0, x0, 1
0002335cucvtf d0, x1
00023360adrp x27, 0x6ed000
00023364ldr d1, [x27+3248]
00023368fdiv d0, d0, d1
0002336cstr d0, [x3+3*x0]
00023370
00023370loc_23370:
00023370subs xzr, x0, 4
00023374b.lt 0x23354
00023378movz x0, 9
0002337cb 0x23384
00023380
00023380loc_23380:
00023380add x0, x0, 1
00023384
00023384loc_23384:
00023384subs xzr, x0, 48
00023388b.ge 0x23394
0002338cmov x1, xzr
00023390b 0x233fc
00023394
00023394loc_23394:
00023394adrp x27, 0x6ed000
00023398ldr d0, [x27+3232]
0002339cstr d0, [x3+1288]
000233a0bl runtime.float64Inf
000233a4ldr x0, [sp+32]
000233a8str d0, [x0+1296]
000233acmovz x1, 163
000233b0mov x2, x1
000233b4ldur x29, [sp-8]
000233b8ldr x30, [sp], 48
000233bcret x30
000233c0
000233c0loc_233c0:
000233c0sub x2, x0, 1
000233c4orr x4, xzr, 1
000233c8lslv x2, x4, x2
000233ccsub x5, x0, 3
000233d0lslv x5, x1, x5
000233d4orr x2, x2, x5
000233d8sub x5, x0, 8
000233dcadd x5, x1, x5, lsl #2
000233e0add x5, x5, 1
000233e4ucvtf d0, x2
000233e8adrp x27, 0x6ed000
000233ecldr d1, [x27+3248]
000233f0fdiv d0, d0, d1
000233f4str d0, [x3+3*x5]
000233f8add x1, x1, 1
000233fc
000233fcloc_233fc:
000233fcsubs xzr, x1, 4
00023400b.lt 0x233c0
00023404b 0x23380
00023408
00023408loc_23408:
00023408mov x3, x30
0002340cbl runtime.morestack_noctxt.abi0
00023410b 0x23310
00023414udf 0
00023418udf 0
0002341cudf 0
00023310
00023310runtime.timeHistogramMetricsBuckets: ; void runtime.timeHistogramMetricsBuckets(void)
00023310ldr x16, [x28+16]
00023314subs xzr, sp, x16
00023318b.ls 0x23408
0002331cstr x30, [sp-48]!
00023320stur x29, [sp-8]
00023324sub x29, sp, 8
00023328adrp x0, 0x5d2000
0002332cadd x0, x0, 3904
00023330movz x1, 163
00023334mov x2, x1
00023338bl runtime.makeslice
0002333cstr x0, [sp+32]
00023340bl runtime.float64NegInf
00023344ldr x3, [sp+32]
00023348str d0, [x3]
0002334cmov x0, xzr
00023350b 0x23370
00023354
00023354loc_23354:
00023354ubfm x1, x0, 58, 57
00023358add x0, x0, 1
0002335cucvtf d0, x1
00023360adrp x27, 0x6ed000
00023364ldr d1, [x27+3248]
00023368fdiv d0, d0, d1
0002336cstr d0, [x3+3*x0]
00023370
00023370loc_23370:
00023370subs xzr, x0, 4
00023374b.lt 0x23354
00023378movz x0, 9
0002337cb 0x23384
00023380
00023380loc_23380:
00023380add x0, x0, 1
00023384
00023384loc_23384:
00023384subs xzr, x0, 48
00023388b.ge 0x23394
0002338cmov x1, xzr
00023390b 0x233fc
00023394
00023394loc_23394:
00023394adrp x27, 0x6ed000
00023398ldr d0, [x27+3232]
0002339cstr d0, [x3+1288]
000233a0bl runtime.float64Inf
000233a4ldr x0, [sp+32]
000233a8str d0, [x0+1296]
000233acmovz x1, 163
000233b0mov x2, x1
000233b4ldur x29, [sp-8]
000233b8ldr x30, [sp], 48
000233bcret x30
000233c0
000233c0loc_233c0:
000233c0sub x2, x0, 1
000233c4orr x4, xzr, 1
000233c8lslv x2, x4, x2
000233ccsub x5, x0, 3
000233d0lslv x5, x1, x5
000233d4orr x2, x2, x5
000233d8sub x5, x0, 8
000233dcadd x5, x1, x5, lsl #2
000233e0add x5, x5, 1
000233e4ucvtf d0, x2
000233e8adrp x27, 0x6ed000
000233ecldr d1, [x27+3248]
000233f0fdiv d0, d0, d1
000233f4str d0, [x3+3*x5]
000233f8add x1, x1, 1
000233fc
000233fcloc_233fc:
000233fcsubs xzr, x1, 4
00023400b.lt 0x233c0
00023404b 0x23380
00023408
00023408loc_23408:
00023408mov x3, x30
0002340cbl runtime.morestack_noctxt.abi0
00023410b 0x23310
00023414udf 0
00023418udf 0
0002341cudf 0
00023310
00023420
00023420runtime.itabHashFunc: ; void runtime.itabHashFunc(internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023420ldr w2, [x0+16]
00023424ldr w1, [x1+16]
00023428eor x1, x2, x1
0002342cmov w0, w1
00023430ret x30
00023434udf 0
00023438udf 0
0002343cudf 0
00023420
00023420runtime.itabHashFunc: ; void runtime.itabHashFunc(internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023420ldr w2, [x0+16]
00023424ldr w1, [x1+16]
00023428eor x1, x2, x1
0002342cmov w0, w1
00023430ret x30
00023434udf 0
00023438udf 0
0002343cudf 0
00023420
00023440
00023440runtime.(*itabTableType).find: ; void runtime.(*itabTableType).find(runtime.itabTableType * t, internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023440ldr x16, [x28+16]
00023444subs xzr, sp, x16
00023448b.ls 0x23514
0002344cstr x30, [sp-64]!
00023450stur x29, [sp-8]
00023454sub x29, sp, 8
00023458str x0, [sp+72]
0002345cstr x1, [sp+80]
00023460str x2, [sp+88]
00023464ldr x3, [x0]
00023468str x3, [sp+48]
0002346cmov x0, x1
00023470mov x1, x2
00023474bl runtime.itabHashFunc
00023478ldr x2, [sp+48]
0002347csub x2, x2, 1
00023480str x2, [sp+24]
00023484and x3, x2, x0
00023488orr x0, xzr, 1
0002348cb 0x234ac
00023490
00023490loc_23490:
00023490ldr x2, [sp+40]
00023494ldr x5, [sp+32]
00023498add x2, x2, x5
0002349cadd x0, x5, 1
000234a0ldr x5, [sp+24]
000234a4and x2, x2, x5
000234a8mov x3, x2
000234ac
000234acloc_234ac:
000234acstr x0, [sp+32]
000234b0str x3, [sp+40]
000234b4ldr x2, [sp+72]
000234b8add x0, x2, 16
000234bcubfm x1, x3, 61, 60
000234c0bl runtime.add
000234c4ldar x0, [x0]
000234c8cbz x0, 0x23504
000234ccldr x2, [x0]
000234d0ldr x3, [sp+80]
000234d4subs xzr, x3, x2
000234d8b.ne 0x234f0
000234dcldr x2, [x0+8]
000234e0ldr x4, [sp+88]
000234e4subs xzr, x4, x2
000234e8b.ne 0x23490
000234ecb 0x234f8
000234f0
000234f0loc_234f0:
000234f0ldr x4, [sp+88]
000234f4b 0x23490
000234f8
000234f8loc_234f8:
000234f8ldur x29, [sp-8]
000234fcldr x30, [sp], 64
00023500ret x30
00023504
00023504loc_23504:
00023504mov x0, xzr
00023508ldur x29, [sp-8]
0002350cldr x30, [sp], 64
00023510ret x30
00023514
00023514loc_23514:
00023514stp x0, x1, [sp+8]
00023518str x2, [sp+24]
0002351cmov x3, x30
00023520bl runtime.morestack_noctxt.abi0
00023524ldp x0, x1, [sp+8]
00023528ldr x2, [sp+24]
0002352cb 0x23440
00023440
00023440runtime.(*itabTableType).find: ; void runtime.(*itabTableType).find(runtime.itabTableType * t, internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023440ldr x16, [x28+16]
00023444subs xzr, sp, x16
00023448b.ls 0x23514
0002344cstr x30, [sp-64]!
00023450stur x29, [sp-8]
00023454sub x29, sp, 8
00023458str x0, [sp+72]
0002345cstr x1, [sp+80]
00023460str x2, [sp+88]
00023464ldr x3, [x0]
00023468str x3, [sp+48]
0002346cmov x0, x1
00023470mov x1, x2
00023474bl runtime.itabHashFunc
00023478ldr x2, [sp+48]
0002347csub x2, x2, 1
00023480str x2, [sp+24]
00023484and x3, x2, x0
00023488orr x0, xzr, 1
0002348cb 0x234ac
00023490
00023490loc_23490:
00023490ldr x2, [sp+40]
00023494ldr x5, [sp+32]
00023498add x2, x2, x5
0002349cadd x0, x5, 1
000234a0ldr x5, [sp+24]
000234a4and x2, x2, x5
000234a8mov x3, x2
000234ac
000234acloc_234ac:
000234acstr x0, [sp+32]
000234b0str x3, [sp+40]
000234b4ldr x2, [sp+72]
000234b8add x0, x2, 16
000234bcubfm x1, x3, 61, 60
000234c0bl runtime.add
000234c4ldar x0, [x0]
000234c8cbz x0, 0x23504
000234ccldr x2, [x0]
000234d0ldr x3, [sp+80]
000234d4subs xzr, x3, x2
000234d8b.ne 0x234f0
000234dcldr x2, [x0+8]
000234e0ldr x4, [sp+88]
000234e4subs xzr, x4, x2
000234e8b.ne 0x23490
000234ecb 0x234f8
000234f0
000234f0loc_234f0:
000234f0ldr x4, [sp+88]
000234f4b 0x23490
000234f8
000234f8loc_234f8:
000234f8ldur x29, [sp-8]
000234fcldr x30, [sp], 64
00023500ret x30
00023504
00023504loc_23504:
00023504mov x0, xzr
00023508ldur x29, [sp-8]
0002350cldr x30, [sp], 64
00023510ret x30
00023514
00023514loc_23514:
00023514stp x0, x1, [sp+8]
00023518str x2, [sp+24]
0002351cmov x3, x30
00023520bl runtime.morestack_noctxt.abi0
00023524ldp x0, x1, [sp+8]
00023528ldr x2, [sp+24]
0002352cb 0x23440
00023440
00023530
00023530runtime.itabAdd: ; void runtime.itabAdd(internal/abi.ITab * m)
00023530ldr x16, [x28+16]
00023534subs xzr, sp, x16
00023538b.ls 0x2362c
0002353cstr x30, [sp-80]!
00023540stur x29, [sp-8]
00023544sub x29, sp, 8
00023548ldr x3, [x28+48]
0002354cldrsw x3, [x3+240]
00023550cbnz w3, 0x23618
00023554adrp x27, 0x9e9000
00023558ldr x3, [x27+4064]
0002355cldr x4, [x3+8]
00023560ldr x5, [x3]
00023564ubfm x6, x5, 2, 63
00023568add x6, x6, x6, lsl #1
0002356csubs xzr, x4, x6
00023570b.lo 0x235f0
00023574str x0, [sp+88]
00023578str x3, [sp+40]
0002357cubfm x3, x5, 63, 62
00023580add x3, x3, 2
00023584ubfm x0, x3, 61, 60
00023588mov x1, xzr
0002358corr x2, xzr, 1
00023590bl runtime.mallocgc
00023594str x0, [sp+48]
00023598ldr x3, [sp+40]
0002359cldr x3, [x3]
000235a0ubfm x3, x3, 63, 62
000235a4str x3, [x0]
000235a8adrp x3, 0x66000
000235acadd x3, x3, 1184
000235b0str x3, [sp+56]
000235b4str x0, [sp+64]
000235b8add x0, sp, 56
000235bcbl runtime.iterate_itabs
000235c0ldr x1, [sp+48]
000235c4ldr x3, [x1+8]
000235c8ldr x4, [sp+40]
000235ccldr x4, [x4+8]
000235d0subs xzr, x4, x3
000235d4b.ne 0x23608
000235d8adrp x0, 0x9e9000
000235dcadd x0, x0, 4064
000235e0bl runtime.atomicstorep
000235e4adrp x27, 0x9e9000
000235e8ldr x3, [x27+4064]
000235ecldr x0, [sp+88]
000235f0
000235f0loc_235f0:
000235f0mov x1, x0
000235f4mov x0, x3
000235f8bl runtime.(*itabTableType).add
000235fcldur x29, [sp-8]
00023600ldr x30, [sp], 80
00023604ret x30
00023608
00023608loc_23608:
00023608adrp x0, 0x6a0000
0002360cadd x0, x0, 1222
00023610movz x1, 39
00023614bl runtime.throw
00023618
00023618loc_23618:
00023618adrp x0, 0x691000
0002361cadd x0, x0, 522
00023620orr x1, xzr, 15
00023624bl runtime.throw
00023628hint
0002362c
0002362cloc_2362c:
0002362cstr x0, [sp+8]
00023630mov x3, x30
00023634bl runtime.morestack_noctxt.abi0
00023638ldr x0, [sp+8]
0002363cb 0x23530
00023530
00023530runtime.itabAdd: ; void runtime.itabAdd(internal/abi.ITab * m)
00023530ldr x16, [x28+16]
00023534subs xzr, sp, x16
00023538b.ls 0x2362c
0002353cstr x30, [sp-80]!
00023540stur x29, [sp-8]
00023544sub x29, sp, 8
00023548ldr x3, [x28+48]
0002354cldrsw x3, [x3+240]
00023550cbnz w3, 0x23618
00023554adrp x27, 0x9e9000
00023558ldr x3, [x27+4064]
0002355cldr x4, [x3+8]
00023560ldr x5, [x3]
00023564ubfm x6, x5, 2, 63
00023568add x6, x6, x6, lsl #1
0002356csubs xzr, x4, x6
00023570b.lo 0x235f0
00023574str x0, [sp+88]
00023578str x3, [sp+40]
0002357cubfm x3, x5, 63, 62
00023580add x3, x3, 2
00023584ubfm x0, x3, 61, 60
00023588mov x1, xzr
0002358corr x2, xzr, 1
00023590bl runtime.mallocgc
00023594str x0, [sp+48]
00023598ldr x3, [sp+40]
0002359cldr x3, [x3]
000235a0ubfm x3, x3, 63, 62
000235a4str x3, [x0]
000235a8adrp x3, 0x66000
000235acadd x3, x3, 1184
000235b0str x3, [sp+56]
000235b4str x0, [sp+64]
000235b8add x0, sp, 56
000235bcbl runtime.iterate_itabs
000235c0ldr x1, [sp+48]
000235c4ldr x3, [x1+8]
000235c8ldr x4, [sp+40]
000235ccldr x4, [x4+8]
000235d0subs xzr, x4, x3
000235d4b.ne 0x23608
000235d8adrp x0, 0x9e9000
000235dcadd x0, x0, 4064
000235e0bl runtime.atomicstorep
000235e4adrp x27, 0x9e9000
000235e8ldr x3, [x27+4064]
000235ecldr x0, [sp+88]
000235f0
000235f0loc_235f0:
000235f0mov x1, x0
000235f4mov x0, x3
000235f8bl runtime.(*itabTableType).add
000235fcldur x29, [sp-8]
00023600ldr x30, [sp], 80
00023604ret x30
00023608
00023608loc_23608:
00023608adrp x0, 0x6a0000
0002360cadd x0, x0, 1222
00023610movz x1, 39
00023614bl runtime.throw
00023618
00023618loc_23618:
00023618adrp x0, 0x691000
0002361cadd x0, x0, 522
00023620orr x1, xzr, 15
00023624bl runtime.throw
00023628hint
0002362c
0002362cloc_2362c:
0002362cstr x0, [sp+8]
00023630mov x3, x30
00023634bl runtime.morestack_noctxt.abi0
00023638ldr x0, [sp+8]
0002363cb 0x23530
00023530
00023640
00023640runtime.(*itabTableType).add: ; void runtime.(*itabTableType).add(runtime.itabTableType * t, internal/abi.ITab * m)
00023640ldr x16, [x28+16]
00023644subs xzr, sp, x16
00023648b.ls 0x236fc
0002364cstr x30, [sp-64]!
00023650stur x29, [sp-8]
00023654sub x29, sp, 8
00023658str x0, [sp+72]
0002365cstr x1, [sp+80]
00023660ldr x2, [x0]
00023664sub x2, x2, 1
00023668str x2, [sp+32]
0002366cldr x0, [x1]
00023670ldr x1, [x1+8]
00023674bl runtime.itabHashFunc
00023678ldr x2, [sp+32]
0002367cand x3, x0, x2
00023680orr x0, xzr, 1
00023684b 0x236a4
00023688
00023688loc_23688:
00023688ldr x2, [sp+48]
0002368cldr x4, [sp+40]
00023690add x2, x2, x4
00023694add x0, x4, 1
00023698ldr x4, [sp+32]
0002369cand x2, x2, x4
000236a0mov x3, x2
000236a4
000236a4loc_236a4:
000236a4str x0, [sp+40]
000236a8str x3, [sp+48]
000236acldr x2, [sp+72]
000236b0add x0, x2, 16
000236b4ubfm x1, x3, 61, 60
000236b8bl runtime.add
000236bcldr x2, [x0]
000236c0ldr x3, [sp+80]
000236c4subs xzr, x3, x2
000236c8b.eq 0x236f0
000236cccbnz x2, 0x23688
000236d0stlr x3, [x0]
000236d4ldr x0, [sp+72]
000236d8ldr x1, [x0+8]
000236dcadd x1, x1, 1
000236e0str x1, [x0+8]
000236e4ldur x29, [sp-8]
000236e8ldr x30, [sp], 64
000236ecret x30
000236f0
000236f0loc_236f0:
000236f0ldur x29, [sp-8]
000236f4ldr x30, [sp], 64
000236f8ret x30
000236fc
000236fcloc_236fc:
000236fcstp x0, x1, [sp+8]
00023700mov x3, x30
00023704bl runtime.morestack_noctxt.abi0
00023708ldp x0, x1, [sp+8]
0002370cb 0x23640
00023640
00023640runtime.(*itabTableType).add: ; void runtime.(*itabTableType).add(runtime.itabTableType * t, internal/abi.ITab * m)
00023640ldr x16, [x28+16]
00023644subs xzr, sp, x16
00023648b.ls 0x236fc
0002364cstr x30, [sp-64]!
00023650stur x29, [sp-8]
00023654sub x29, sp, 8
00023658str x0, [sp+72]
0002365cstr x1, [sp+80]
00023660ldr x2, [x0]
00023664sub x2, x2, 1
00023668str x2, [sp+32]
0002366cldr x0, [x1]
00023670ldr x1, [x1+8]
00023674bl runtime.itabHashFunc
00023678ldr x2, [sp+32]
0002367cand x3, x0, x2
00023680orr x0, xzr, 1
00023684b 0x236a4
00023688
00023688loc_23688:
00023688ldr x2, [sp+48]
0002368cldr x4, [sp+40]
00023690add x2, x2, x4
00023694add x0, x4, 1
00023698ldr x4, [sp+32]
0002369cand x2, x2, x4
000236a0mov x3, x2
000236a4
000236a4loc_236a4:
000236a4str x0, [sp+40]
000236a8str x3, [sp+48]
000236acldr x2, [sp+72]
000236b0add x0, x2, 16
000236b4ubfm x1, x3, 61, 60
000236b8bl runtime.add
000236bcldr x2, [x0]
000236c0ldr x3, [sp+80]
000236c4subs xzr, x3, x2
000236c8b.eq 0x236f0
000236cccbnz x2, 0x23688
000236d0stlr x3, [x0]
000236d4ldr x0, [sp+72]
000236d8ldr x1, [x0+8]
000236dcadd x1, x1, 1
000236e0str x1, [x0+8]
000236e4ldur x29, [sp-8]
000236e8ldr x30, [sp], 64
000236ecret x30
000236f0
000236f0loc_236f0:
000236f0ldur x29, [sp-8]
000236f4ldr x30, [sp], 64
000236f8ret x30
000236fc
000236fcloc_236fc:
000236fcstp x0, x1, [sp+8]
00023700mov x3, x30
00023704bl runtime.morestack_noctxt.abi0
00023708ldp x0, x1, [sp+8]
0002370cb 0x23640
00023640
00023710
00023710runtime.itabInit: ; void runtime.itabInit(internal/abi.ITab * m, bool firstTime)
00023710ldr x16, [x28+16]
00023714sub x17, sp, 96
00023718subs xzr, x17, x16
0002371cb.ls 0x23a54
00023720str x30, [sp-224]!
00023724stur x29, [sp-8]
00023728sub x29, sp, 8
0002372cstr x0, [sp+232]
00023730strb w1, [sp+240]
00023734ldr x1, [x0]
00023738str x1, [sp+152]
0002373cldr x0, [x0+8]
00023740str x0, [sp+112]
00023744bl internal/abi.(*Type).Uncommon
00023748str x0, [sp+104]
0002374cldr x1, [sp+152]
00023750ldr x1, [x1+64]
00023754str x1, [sp+56]
00023758ldr w1, [x0+8]
0002375cldrh w2, [x0+4]
00023760strh w2, [sp+38]
00023764bl runtime.add
00023768ldr x2, [sp+56]
0002376csubs xzr, x2, 0x10000
00023770b.hi 0x23a48
00023774str x0, [sp+208]
00023778ldrsb x27, [x0]
0002377cldrh w3, [sp+38]
00023780str x3, [sp+48]
00023784ldr x4, [sp+232]
00023788add x5, x4, 24
0002378cstr x5, [sp+200]
00023790ldr x6, [sp+152]
00023794mov x1, xzr
00023798mov x7, xzr
0002379cmov x8, xzr
000237a0b 0x237cc
000237a4
000237a4loc_237a4:
000237a4add x1, x1, 1
000237a8ldr x9, [sp+56]
000237acldr x6, [sp+152]
000237b0ldr x7, [sp+72]
000237b4mov x2, x9
000237b8ldr x3, [sp+48]
000237bcldr x4, [sp+232]
000237c0ldr x5, [sp+200]
000237c4mov x8, x0
000237c8ldr x0, [sp+208]
000237cc
000237ccloc_237cc:
000237ccsubs xzr, x1, x2
000237d0b.ge 0x238dc
000237d4ldr x9, [x6+64]
000237d8subs xzr, x1, x9
000237dcb.hs 0x23a3c
000237e0str x1, [sp+64]
000237e4str x8, [sp+168]
000237e8str x7, [sp+72]
000237ecldr x1, [x6+56]
000237f0str x1, [sp+192]
000237f4mov x0, x6
000237f8bl runtime.toRType
000237fcldr x1, [sp+192]
00023800ldr x2, [sp+64]
00023804add x1, x1, x2, lsl #3
00023808ubfm x2, x2, 61, 60
0002380cstr x2, [sp+96]
00023810ldrsw x1, [x1+4]
00023814bl runtime.rtype.typeOff
00023818str x0, [sp+136]
0002381cldr x0, [sp+152]
00023820bl runtime.toRType
00023824ldr x1, [sp+96]
00023828ldr x2, [sp+192]
0002382cldrsw x1, [x2+x1]
00023830bl runtime.rtype.nameOff
00023834str x0, [sp+184]
00023838bl internal/abi.Name.Name
0002383cstr x0, [sp+160]
00023840str x1, [sp+88]
00023844ldr x0, [sp+184]
00023848bl runtime.pkgPath
0002384ccbnz x1, 0x2385c
00023850ldr x1, [sp+152]
00023854ldr x0, [x1+48]
00023858bl internal/abi.Name.Name
0002385c
0002385cloc_2385c:
0002385cstr x1, [sp+80]
00023860str x0, [sp+144]
00023864ldr x2, [sp+48]
00023868ldr x3, [sp+112]
0002386cldr x7, [sp+72]
00023870b 0x23914
00023874
00023874loc_23874:
00023874ldr x2, [sp+120]
00023878ldrsw x1, [x2+8]
0002387cldr x0, [sp+176]
00023880bl runtime.rtype.textOff
00023884ldr x1, [sp+64]
00023888cbnz x1, 0x23898
0002388cldrb w2, [sp+240]
00023890ldr x3, [sp+200]
00023894b 0x237a4
00023898
00023898loc_23898:
00023898ldrb w2, [sp+240]
0002389ctbz w2, 0, 0x238d0
000238a0adrp x27, 0xa28000
000238a4ldr w3, [x27+3056]
000238a8cbnz w3, 0x238b4
000238acldr x3, [sp+200]
000238b0b 0x238c8
000238b4
000238b4loc_238b4:
000238b4bl runtime.gcWriteBarrier2
000238b8str x0, [x25]
000238bcldr x3, [sp+200]
000238c0ldr x4, [x3+3*x1]
000238c4str x4, [x25+8]
000238c8
000238c8loc_238c8:
000238c8str x0, [x3+3*x1]
000238ccb 0x238d4
000238d0
000238d0loc_238d0:
000238d0ldr x3, [sp+200]
000238d4
000238d4loc_238d4:
000238d4ldr x0, [sp+168]
000238d8b 0x237a4
000238dc
000238dcloc_238dc:
000238dcldrb w0, [sp+240]
000238e0tbz w0, 0, 0x238e8
000238e4str x8, [x4+24]
000238e8
000238e8loc_238e8:
000238e8mov x0, xzr
000238ecmov x1, xzr
000238f0ldur x29, [sp-8]
000238f4ldr x30, [sp], 224
000238f8ret x30
000238fc
000238fcloc_238fc:
000238fcldr x4, [sp+72]
00023900add x7, x4, 1
00023904ldr x2, [sp+48]
00023908ldr x3, [sp+112]
0002390cldr x0, [sp+144]
00023910ldr x1, [sp+80]
00023914
00023914loc_23914:
00023914subs xzr, x7, x2
00023918b.ge 0x23a1c
0002391cb.hs 0x23a30
00023920str x7, [sp+72]
00023924mov x0, x3
00023928bl runtime.toRType
0002392cstr x0, [sp+176]
00023930ldr x1, [sp+208]
00023934ldr x2, [sp+72]
00023938add x3, x1, x2, lsl #4
0002393cstr x3, [sp+120]
00023940ubfm x2, x2, 60, 59
00023944ldrsw x1, [x1+x2]
00023948bl runtime.rtype.nameOff
0002394cstr x0, [sp+184]
00023950ldr x1, [sp+120]
00023954ldrsw x1, [x1+4]
00023958ldr x0, [sp+176]
0002395cbl runtime.rtype.typeOff
00023960ldr x1, [sp+136]
00023964subs xzr, x0, x1
00023968b.eq 0x23974
0002396cmov x0, xzr
00023970b 0x239a4
00023974
00023974loc_23974:
00023974ldr x0, [sp+184]
00023978bl internal/abi.Name.Name
0002397cldr x2, [sp+88]
00023980subs xzr, x1, x2
00023984b.eq 0x23990
00023988mov x0, xzr
0002398cb 0x239a0
00023990
00023990loc_23990:
00023990mov x2, x1
00023994ldr x1, [sp+160]
00023998bl runtime.memequal
0002399cldr x2, [sp+88]
000239a0
000239a0loc_239a0:
000239a0ldr x1, [sp+136]
000239a4
000239a4loc_239a4:
000239a4tbz w0, 0, 0x238fc
000239a8ldr x0, [sp+184]
000239acbl runtime.pkgPath
000239b0cbnz x1, 0x239c8
000239b4ldr x2, [sp+104]
000239b8ldrsw x1, [x2]
000239bcldr x0, [sp+176]
000239c0bl runtime.rtype.nameOff
000239c4bl internal/abi.Name.Name
000239c8
000239c8loc_239c8:
000239c8str x1, [sp+40]
000239ccstr x0, [sp+128]
000239d0ldr x0, [sp+184]
000239d4bl internal/abi.Name.IsExported
000239d8tbz w0, 0, 0x239e8
000239dcldr x3, [sp+80]
000239e0orr x0, xzr, 1
000239e4b 0x23a10
000239e8
000239e8loc_239e8:
000239e8ldr x3, [sp+80]
000239ecldr x2, [sp+40]
000239f0subs xzr, x3, x2
000239f4b.eq 0x23a00
000239f8mov x0, xzr
000239fcb 0x23a10
00023a00
00023a00loc_23a00:
00023a00ldr x0, [sp+128]
00023a04ldr x1, [sp+144]
00023a08bl runtime.memequal
00023a0cldr x3, [sp+80]
00023a10
00023a10loc_23a10:
00023a10tbnz w0, 0, 0x23874
00023a14ldr x1, [sp+136]
00023a18b 0x238fc
00023a1c
00023a1cloc_23a1c:
00023a1cldr x0, [sp+160]
00023a20ldr x1, [sp+88]
00023a24ldur x29, [sp-8]
00023a28ldr x30, [sp], 224
00023a2cret x30
00023a30
00023a30loc_23a30:
00023a30mov x0, x7
00023a34mov x1, x2
00023a38bl runtime.panicIndex
00023a3c
00023a3cloc_23a3c:
00023a3cmov x0, x1
00023a40mov x1, x9
00023a44bl runtime.panicIndex
00023a48
00023a48loc_23a48:
00023a48orr x3, xzr, 0x10000
00023a4cbl runtime.panicSlice3Alen
00023a50hint
00023a54
00023a54loc_23a54:
00023a54str x0, [sp+8]
00023a58strb w1, [sp+16]
00023a5cmov x3, x30
00023a60bl runtime.morestack_noctxt.abi0
00023a64ldr x0, [sp+8]
00023a68ldrb w1, [sp+16]
00023a6cb 0x23710
00023710
00023710runtime.itabInit: ; void runtime.itabInit(internal/abi.ITab * m, bool firstTime)
00023710ldr x16, [x28+16]
00023714sub x17, sp, 96
00023718subs xzr, x17, x16
0002371cb.ls 0x23a54
00023720str x30, [sp-224]!
00023724stur x29, [sp-8]
00023728sub x29, sp, 8
0002372cstr x0, [sp+232]
00023730strb w1, [sp+240]
00023734ldr x1, [x0]
00023738str x1, [sp+152]
0002373cldr x0, [x0+8]
00023740str x0, [sp+112]
00023744bl internal/abi.(*Type).Uncommon
00023748str x0, [sp+104]
0002374cldr x1, [sp+152]
00023750ldr x1, [x1+64]
00023754str x1, [sp+56]
00023758ldr w1, [x0+8]
0002375cldrh w2, [x0+4]
00023760strh w2, [sp+38]
00023764bl runtime.add
00023768ldr x2, [sp+56]
0002376csubs xzr, x2, 0x10000
00023770b.hi 0x23a48
00023774str x0, [sp+208]
00023778ldrsb x27, [x0]
0002377cldrh w3, [sp+38]
00023780str x3, [sp+48]
00023784ldr x4, [sp+232]
00023788add x5, x4, 24
0002378cstr x5, [sp+200]
00023790ldr x6, [sp+152]
00023794mov x1, xzr
00023798mov x7, xzr
0002379cmov x8, xzr
000237a0b 0x237cc
000237a4
000237a4loc_237a4:
000237a4add x1, x1, 1
000237a8ldr x9, [sp+56]
000237acldr x6, [sp+152]
000237b0ldr x7, [sp+72]
000237b4mov x2, x9
000237b8ldr x3, [sp+48]
000237bcldr x4, [sp+232]
000237c0ldr x5, [sp+200]
000237c4mov x8, x0
000237c8ldr x0, [sp+208]
000237cc
000237ccloc_237cc:
000237ccsubs xzr, x1, x2
000237d0b.ge 0x238dc
000237d4ldr x9, [x6+64]
000237d8subs xzr, x1, x9
000237dcb.hs 0x23a3c
000237e0str x1, [sp+64]
000237e4str x8, [sp+168]
000237e8str x7, [sp+72]
000237ecldr x1, [x6+56]
000237f0str x1, [sp+192]
000237f4mov x0, x6
000237f8bl runtime.toRType
000237fcldr x1, [sp+192]
00023800ldr x2, [sp+64]
00023804add x1, x1, x2, lsl #3
00023808ubfm x2, x2, 61, 60
0002380cstr x2, [sp+96]
00023810ldrsw x1, [x1+4]
00023814bl runtime.rtype.typeOff
00023818str x0, [sp+136]
0002381cldr x0, [sp+152]
00023820bl runtime.toRType
00023824ldr x1, [sp+96]
00023828ldr x2, [sp+192]
0002382cldrsw x1, [x2+x1]
00023830bl runtime.rtype.nameOff
00023834str x0, [sp+184]
00023838bl internal/abi.Name.Name
0002383cstr x0, [sp+160]
00023840str x1, [sp+88]
00023844ldr x0, [sp+184]
00023848bl runtime.pkgPath
0002384ccbnz x1, 0x2385c
00023850ldr x1, [sp+152]
00023854ldr x0, [x1+48]
00023858bl internal/abi.Name.Name
0002385c
0002385cloc_2385c:
0002385cstr x1, [sp+80]
00023860str x0, [sp+144]
00023864ldr x2, [sp+48]
00023868ldr x3, [sp+112]
0002386cldr x7, [sp+72]
00023870b 0x23914
00023874
00023874loc_23874:
00023874ldr x2, [sp+120]
00023878ldrsw x1, [x2+8]
0002387cldr x0, [sp+176]
00023880bl runtime.rtype.textOff
00023884ldr x1, [sp+64]
00023888cbnz x1, 0x23898
0002388cldrb w2, [sp+240]
00023890ldr x3, [sp+200]
00023894b 0x237a4
00023898
00023898loc_23898:
00023898ldrb w2, [sp+240]
0002389ctbz w2, 0, 0x238d0
000238a0adrp x27, 0xa28000
000238a4ldr w3, [x27+3056]
000238a8cbnz w3, 0x238b4
000238acldr x3, [sp+200]
000238b0b 0x238c8
000238b4
000238b4loc_238b4:
000238b4bl runtime.gcWriteBarrier2
000238b8str x0, [x25]
000238bcldr x3, [sp+200]
000238c0ldr x4, [x3+3*x1]
000238c4str x4, [x25+8]
000238c8
000238c8loc_238c8:
000238c8str x0, [x3+3*x1]
000238ccb 0x238d4
000238d0
000238d0loc_238d0:
000238d0ldr x3, [sp+200]
000238d4
000238d4loc_238d4:
000238d4ldr x0, [sp+168]
000238d8b 0x237a4
000238dc
000238dcloc_238dc:
000238dcldrb w0, [sp+240]
000238e0tbz w0, 0, 0x238e8
000238e4str x8, [x4+24]
000238e8
000238e8loc_238e8:
000238e8mov x0, xzr
000238ecmov x1, xzr
000238f0ldur x29, [sp-8]
000238f4ldr x30, [sp], 224
000238f8ret x30
000238fc
000238fcloc_238fc:
000238fcldr x4, [sp+72]
00023900add x7, x4, 1
00023904ldr x2, [sp+48]
00023908ldr x3, [sp+112]
0002390cldr x0, [sp+144]
00023910ldr x1, [sp+80]
00023914
00023914loc_23914:
00023914subs xzr, x7, x2
00023918b.ge 0x23a1c
0002391cb.hs 0x23a30
00023920str x7, [sp+72]
00023924mov x0, x3
00023928bl runtime.toRType
0002392cstr x0, [sp+176]
00023930ldr x1, [sp+208]
00023934ldr x2, [sp+72]
00023938add x3, x1, x2, lsl #4
0002393cstr x3, [sp+120]
00023940ubfm x2, x2, 60, 59
00023944ldrsw x1, [x1+x2]
00023948bl runtime.rtype.nameOff
0002394cstr x0, [sp+184]
00023950ldr x1, [sp+120]
00023954ldrsw x1, [x1+4]
00023958ldr x0, [sp+176]
0002395cbl runtime.rtype.typeOff
00023960ldr x1, [sp+136]
00023964subs xzr, x0, x1
00023968b.eq 0x23974
0002396cmov x0, xzr
00023970b 0x239a4
00023974
00023974loc_23974:
00023974ldr x0, [sp+184]
00023978bl internal/abi.Name.Name
0002397cldr x2, [sp+88]
00023980subs xzr, x1, x2
00023984b.eq 0x23990
00023988mov x0, xzr
0002398cb 0x239a0
00023990
00023990loc_23990:
00023990mov x2, x1
00023994ldr x1, [sp+160]
00023998bl runtime.memequal
0002399cldr x2, [sp+88]
000239a0
000239a0loc_239a0:
000239a0ldr x1, [sp+136]
000239a4
000239a4loc_239a4:
000239a4tbz w0, 0, 0x238fc
000239a8ldr x0, [sp+184]
000239acbl runtime.pkgPath
000239b0cbnz x1, 0x239c8
000239b4ldr x2, [sp+104]
000239b8ldrsw x1, [x2]
000239bcldr x0, [sp+176]
000239c0bl runtime.rtype.nameOff
000239c4bl internal/abi.Name.Name
000239c8
000239c8loc_239c8:
000239c8str x1, [sp+40]
000239ccstr x0, [sp+128]
000239d0ldr x0, [sp+184]
000239d4bl internal/abi.Name.IsExported
000239d8tbz w0, 0, 0x239e8
000239dcldr x3, [sp+80]
000239e0orr x0, xzr, 1
000239e4b 0x23a10
000239e8
000239e8loc_239e8:
000239e8ldr x3, [sp+80]
000239ecldr x2, [sp+40]
000239f0subs xzr, x3, x2
000239f4b.eq 0x23a00
000239f8mov x0, xzr
000239fcb 0x23a10
00023a00
00023a00loc_23a00:
00023a00ldr x0, [sp+128]
00023a04ldr x1, [sp+144]
00023a08bl runtime.memequal
00023a0cldr x3, [sp+80]
00023a10
00023a10loc_23a10:
00023a10tbnz w0, 0, 0x23874
00023a14ldr x1, [sp+136]
00023a18b 0x238fc
00023a1c
00023a1cloc_23a1c:
00023a1cldr x0, [sp+160]
00023a20ldr x1, [sp+88]
00023a24ldur x29, [sp-8]
00023a28ldr x30, [sp], 224
00023a2cret x30
00023a30
00023a30loc_23a30:
00023a30mov x0, x7
00023a34mov x1, x2
00023a38bl runtime.panicIndex
00023a3c
00023a3cloc_23a3c:
00023a3cmov x0, x1
00023a40mov x1, x9
00023a44bl runtime.panicIndex
00023a48
00023a48loc_23a48:
00023a48orr x3, xzr, 0x10000
00023a4cbl runtime.panicSlice3Alen
00023a50hint
00023a54
00023a54loc_23a54:
00023a54str x0, [sp+8]
00023a58strb w1, [sp+16]
00023a5cmov x3, x30
00023a60bl runtime.morestack_noctxt.abi0
00023a64ldr x0, [sp+8]
00023a68ldrb w1, [sp+16]
00023a6cb 0x23710
00023710
00023a70
00023a70runtime.itabsinit: ; void runtime.itabsinit(void)
00023a70ldr x16, [x28+16]
00023a74subs xzr, sp, x16
00023a78b.ls 0x23b30
00023a7cstr x30, [sp-80]!
00023a80stur x29, [sp-8]
00023a84sub x29, sp, 8
00023a88adrp x0, 0xa28000
00023a8cadd x0, x0, 1752
00023a90orr x1, xzr, 30
00023a94bl runtime.lockInit
00023a98adrp x0, 0xa28000
00023a9cadd x0, x0, 1752
00023aa0bl runtime.lock
00023aa4bl runtime.activeModules
00023aa8str x0, [sp+56]
00023aacstr x1, [sp+48]
00023ab0mov x2, xzr
00023ab4b 0x23abc
00023ab8
00023ab8loc_23ab8:
00023ab8add x2, x2, 1
00023abc
00023abcloc_23abc:
00023abcsubs xzr, x1, x2
00023ac0b.le 0x23ae4
00023ac4str x2, [sp+40]
00023ac8ldr x3, [x0+3*x2]
00023accldr x4, [x3+376]
00023ad0str x4, [sp+64]
00023ad4ldr x3, [x3+384]
00023ad8str x3, [sp+32]
00023adcmov x5, xzr
00023ae0b 0x23b24
00023ae4
00023ae4loc_23ae4:
00023ae4adrp x0, 0xa28000
00023ae8add x0, x0, 1752
00023aecbl runtime.unlock
00023af0ldur x29, [sp-8]
00023af4ldr x30, [sp], 80
00023af8ret x30
00023afc
00023afcloc_23afc:
00023afcstr x5, [sp+24]
00023b00ldr x0, [x4+3*x5]
00023b04bl runtime.itabAdd
00023b08ldr x1, [sp+24]
00023b0cadd x5, x1, 1
00023b10ldr x0, [sp+56]
00023b14ldr x1, [sp+48]
00023b18ldr x2, [sp+40]
00023b1cldr x3, [sp+32]
00023b20ldr x4, [sp+64]
00023b24
00023b24loc_23b24:
00023b24subs xzr, x5, x3
00023b28b.lt 0x23afc
00023b2cb 0x23ab8
00023b30
00023b30loc_23b30:
00023b30mov x3, x30
00023b34bl runtime.morestack_noctxt.abi0
00023b38b 0x23a70
00023b3cudf 0
00023a70
00023a70runtime.itabsinit: ; void runtime.itabsinit(void)
00023a70ldr x16, [x28+16]
00023a74subs xzr, sp, x16
00023a78b.ls 0x23b30
00023a7cstr x30, [sp-80]!
00023a80stur x29, [sp-8]
00023a84sub x29, sp, 8
00023a88adrp x0, 0xa28000
00023a8cadd x0, x0, 1752
00023a90orr x1, xzr, 30
00023a94bl runtime.lockInit
00023a98adrp x0, 0xa28000
00023a9cadd x0, x0, 1752
00023aa0bl runtime.lock
00023aa4bl runtime.activeModules
00023aa8str x0, [sp+56]
00023aacstr x1, [sp+48]
00023ab0mov x2, xzr
00023ab4b 0x23abc
00023ab8
00023ab8loc_23ab8:
00023ab8add x2, x2, 1
00023abc
00023abcloc_23abc:
00023abcsubs xzr, x1, x2
00023ac0b.le 0x23ae4
00023ac4str x2, [sp+40]
00023ac8ldr x3, [x0+3*x2]
00023accldr x4, [x3+376]
00023ad0str x4, [sp+64]
00023ad4ldr x3, [x3+384]
00023ad8str x3, [sp+32]
00023adcmov x5, xzr
00023ae0b 0x23b24
00023ae4
00023ae4loc_23ae4:
00023ae4adrp x0, 0xa28000
00023ae8add x0, x0, 1752
00023aecbl runtime.unlock
00023af0ldur x29, [sp-8]
00023af4ldr x30, [sp], 80
00023af8ret x30
00023afc
00023afcloc_23afc:
00023afcstr x5, [sp+24]
00023b00ldr x0, [x4+3*x5]
00023b04bl runtime.itabAdd
00023b08ldr x1, [sp+24]
00023b0cadd x5, x1, 1
00023b10ldr x0, [sp+56]
00023b14ldr x1, [sp+48]
00023b18ldr x2, [sp+40]
00023b1cldr x3, [sp+32]
00023b20ldr x4, [sp+64]
00023b24
00023b24loc_23b24:
00023b24subs xzr, x5, x3
00023b28b.lt 0x23afc
00023b2cb 0x23ab8
00023b30
00023b30loc_23b30:
00023b30mov x3, x30
00023b34bl runtime.morestack_noctxt.abi0
00023b38b 0x23a70
00023b3cudf 0
00023a70
00023b40
00023b40runtime.panicdottypeE: ; void runtime.panicdottypeE(internal/abi.Type * have, internal/abi.Type * want, internal/abi.Type * iface)
00023b40ldr x16, [x28+16]
00023b44subs xzr, sp, x16
00023b48b.ls 0x23bc8
00023b4cstr x30, [sp-48]!
00023b50stur x29, [sp-8]
00023b54sub x29, sp, 8
00023b58str x0, [sp+56]
00023b5cstr x1, [sp+64]
00023b60str x2, [sp+72]
00023b64adrp x0, 0x640000
00023b68add x0, x0, 544
00023b6cbl runtime.newobject
00023b70adrp x27, 0xa28000
00023b74ldr w1, [x27+3056]
00023b78cbnz w1, 0x23ba8
00023b7c
00023b7cloc_23b7c:
00023b7cldr x2, [sp+72]
00023b80str x2, [x0]
00023b84ldr x2, [sp+56]
00023b88str x2, [x0+8]
00023b8cldr x2, [sp+64]
00023b90str x2, [x0+16]
00023b94stp xzr, xzr, [x0+24]
00023b98mov x1, x0
00023b9cadrp x0, 0x5f7000
00023ba0add x0, x0, 1952
00023ba4bl runtime.gopanic
00023ba8
00023ba8loc_23ba8:
00023ba8bl runtime.gcWriteBarrier3
00023bacldr x2, [sp+72]
00023bb0str x2, [x25]
00023bb4ldr x3, [sp+56]
00023bb8str x3, [x25+8]
00023bbcldr x4, [sp+64]
00023bc0str x4, [x25+16]
00023bc4b 0x23b7c
00023bc8
00023bc8loc_23bc8:
00023bc8stp x0, x1, [sp+8]
00023bccstr x2, [sp+24]
00023bd0mov x3, x30
00023bd4bl runtime.morestack_noctxt.abi0
00023bd8ldp x0, x1, [sp+8]
00023bdcldr x2, [sp+24]
00023be0b 0x23b40
00023be4udf 0
00023be8udf 0
00023becudf 0
00023b40
00023b40runtime.panicdottypeE: ; void runtime.panicdottypeE(internal/abi.Type * have, internal/abi.Type * want, internal/abi.Type * iface)
00023b40ldr x16, [x28+16]
00023b44subs xzr, sp, x16
00023b48b.ls 0x23bc8
00023b4cstr x30, [sp-48]!
00023b50stur x29, [sp-8]
00023b54sub x29, sp, 8
00023b58str x0, [sp+56]
00023b5cstr x1, [sp+64]
00023b60str x2, [sp+72]
00023b64adrp x0, 0x640000
00023b68add x0, x0, 544
00023b6cbl runtime.newobject
00023b70adrp x27, 0xa28000
00023b74ldr w1, [x27+3056]
00023b78cbnz w1, 0x23ba8
00023b7c
00023b7cloc_23b7c:
00023b7cldr x2, [sp+72]
00023b80str x2, [x0]
00023b84ldr x2, [sp+56]
00023b88str x2, [x0+8]
00023b8cldr x2, [sp+64]
00023b90str x2, [x0+16]
00023b94stp xzr, xzr, [x0+24]
00023b98mov x1, x0
00023b9cadrp x0, 0x5f7000
00023ba0add x0, x0, 1952
00023ba4bl runtime.gopanic
00023ba8
00023ba8loc_23ba8:
00023ba8bl runtime.gcWriteBarrier3
00023bacldr x2, [sp+72]
00023bb0str x2, [x25]
00023bb4ldr x3, [sp+56]
00023bb8str x3, [x25+8]
00023bbcldr x4, [sp+64]
00023bc0str x4, [x25+16]
00023bc4b 0x23b7c
00023bc8
00023bc8loc_23bc8:
00023bc8stp x0, x1, [sp+8]
00023bccstr x2, [sp+24]
00023bd0mov x3, x30
00023bd4bl runtime.morestack_noctxt.abi0
00023bd8ldp x0, x1, [sp+8]
00023bdcldr x2, [sp+24]
00023be0b 0x23b40
00023be4udf 0
00023be8udf 0
00023becudf 0
00023b40
00023bf0
00023bf0runtime.panicdottypeI: ; void runtime.panicdottypeI(internal/abi.ITab * have, internal/abi.Type * want, internal/abi.Type * iface)
00023bf0ldr x16, [x28+16]
00023bf4subs xzr, sp, x16
00023bf8b.ls 0x23c2c
00023bfcstr x30, [sp-48]!
00023c00stur x29, [sp-8]
00023c04sub x29, sp, 8
00023c08cbz x0, 0x23c14
00023c0cldr x3, [x0+8]
00023c10b 0x23c18
00023c14
00023c14loc_23c14:
00023c14mov x3, xzr
00023c18
00023c18loc_23c18:
00023c18mov x0, x3
00023c1cbl runtime.panicdottypeE
00023c20ldur x29, [sp-8]
00023c24ldr x30, [sp], 48
00023c28ret x30
00023c2c
00023c2cloc_23c2c:
00023c2cstp x0, x1, [sp+8]
00023c30str x2, [sp+24]
00023c34mov x3, x30
00023c38bl runtime.morestack_noctxt.abi0
00023c3cldp x0, x1, [sp+8]
00023c40ldr x2, [sp+24]
00023c44b 0x23bf0
00023c48udf 0
00023c4cudf 0
00023bf0
00023bf0runtime.panicdottypeI: ; void runtime.panicdottypeI(internal/abi.ITab * have, internal/abi.Type * want, internal/abi.Type * iface)
00023bf0ldr x16, [x28+16]
00023bf4subs xzr, sp, x16
00023bf8b.ls 0x23c2c
00023bfcstr x30, [sp-48]!
00023c00stur x29, [sp-8]
00023c04sub x29, sp, 8
00023c08cbz x0, 0x23c14
00023c0cldr x3, [x0+8]
00023c10b 0x23c18
00023c14
00023c14loc_23c14:
00023c14mov x3, xzr
00023c18
00023c18loc_23c18:
00023c18mov x0, x3
00023c1cbl runtime.panicdottypeE
00023c20ldur x29, [sp-8]
00023c24ldr x30, [sp], 48
00023c28ret x30
00023c2c
00023c2cloc_23c2c:
00023c2cstp x0, x1, [sp+8]
00023c30str x2, [sp+24]
00023c34mov x3, x30
00023c38bl runtime.morestack_noctxt.abi0
00023c3cldp x0, x1, [sp+8]
00023c40ldr x2, [sp+24]
00023c44b 0x23bf0
00023c48udf 0
00023c4cudf 0
00023bf0
00023c50
00023c50runtime.panicnildottype: ; void runtime.panicnildottype(internal/abi.Type * want)
00023c50ldr x16, [x28+16]
00023c54subs xzr, sp, x16
00023c58b.ls 0x23cb0
00023c5cstr x30, [sp-48]!
00023c60stur x29, [sp-8]
00023c64sub x29, sp, 8
00023c68str x0, [sp+56]
00023c6cadrp x0, 0x640000
00023c70add x0, x0, 544
00023c74bl runtime.newobject
00023c78adrp x27, 0xa28000
00023c7cldr w1, [x27+3056]
00023c80cbnz w1, 0x23ca0
00023c84
00023c84loc_23c84:
00023c84ldr x2, [sp+56]
00023c88str x2, [x0+16]
00023c8cstp xzr, xzr, [x0+24]
00023c90mov x1, x0
00023c94adrp x0, 0x5f7000
00023c98add x0, x0, 1952
00023c9cbl runtime.gopanic
00023ca0
00023ca0loc_23ca0:
00023ca0bl runtime.gcWriteBarrier1
00023ca4ldr x2, [sp+56]
00023ca8str x2, [x25]
00023cacb 0x23c84
00023cb0
00023cb0loc_23cb0:
00023cb0str x0, [sp+8]
00023cb4mov x3, x30
00023cb8bl runtime.morestack_noctxt.abi0
00023cbcldr x0, [sp+8]
00023cc0b 0x23c50
00023cc4udf 0
00023cc8udf 0
00023cccudf 0
00023c50
00023c50runtime.panicnildottype: ; void runtime.panicnildottype(internal/abi.Type * want)
00023c50ldr x16, [x28+16]
00023c54subs xzr, sp, x16
00023c58b.ls 0x23cb0
00023c5cstr x30, [sp-48]!
00023c60stur x29, [sp-8]
00023c64sub x29, sp, 8
00023c68str x0, [sp+56]
00023c6cadrp x0, 0x640000
00023c70add x0, x0, 544
00023c74bl runtime.newobject
00023c78adrp x27, 0xa28000
00023c7cldr w1, [x27+3056]
00023c80cbnz w1, 0x23ca0
00023c84
00023c84loc_23c84:
00023c84ldr x2, [sp+56]
00023c88str x2, [x0+16]
00023c8cstp xzr, xzr, [x0+24]
00023c90mov x1, x0
00023c94adrp x0, 0x5f7000
00023c98add x0, x0, 1952
00023c9cbl runtime.gopanic
00023ca0
00023ca0loc_23ca0:
00023ca0bl runtime.gcWriteBarrier1
00023ca4ldr x2, [sp+56]
00023ca8str x2, [x25]
00023cacb 0x23c84
00023cb0
00023cb0loc_23cb0:
00023cb0str x0, [sp+8]
00023cb4mov x3, x30
00023cb8bl runtime.morestack_noctxt.abi0
00023cbcldr x0, [sp+8]
00023cc0b 0x23c50
00023cc4udf 0
00023cc8udf 0
00023cccudf 0
00023c50
00023cd0
00023cd0runtime.convT: ; void runtime.convT(internal/abi.Type * t, void * v)
00023cd0ldr x16, [x28+16]
00023cd4subs xzr, sp, x16
00023cd8b.ls 0x23d28
00023cdcstr x30, [sp-48]!
00023ce0stur x29, [sp-8]
00023ce4sub x29, sp, 8
00023ce8str x0, [sp+56]
00023cecstr x1, [sp+64]
00023cf0ldr x3, [x0]
00023cf4mov x1, x0
00023cf8orr x2, xzr, 1
00023cfcmov x0, x3
00023d00bl runtime.mallocgc
00023d04str x0, [sp+32]
00023d08mov x1, x0
00023d0cldr x2, [sp+64]
00023d10ldr x0, [sp+56]
00023d14bl runtime.typedmemmove
00023d18ldr x0, [sp+32]
00023d1cldur x29, [sp-8]
00023d20ldr x30, [sp], 48
00023d24ret x30
00023d28
00023d28loc_23d28:
00023d28stp x0, x1, [sp+8]
00023d2cmov x3, x30
00023d30bl runtime.morestack_noctxt.abi0
00023d34ldp x0, x1, [sp+8]
00023d38b 0x23cd0
00023d3cudf 0
00023cd0
00023cd0runtime.convT: ; void runtime.convT(internal/abi.Type * t, void * v)
00023cd0ldr x16, [x28+16]
00023cd4subs xzr, sp, x16
00023cd8b.ls 0x23d28
00023cdcstr x30, [sp-48]!
00023ce0stur x29, [sp-8]
00023ce4sub x29, sp, 8
00023ce8str x0, [sp+56]
00023cecstr x1, [sp+64]
00023cf0ldr x3, [x0]
00023cf4mov x1, x0
00023cf8orr x2, xzr, 1
00023cfcmov x0, x3
00023d00bl runtime.mallocgc
00023d04str x0, [sp+32]
00023d08mov x1, x0
00023d0cldr x2, [sp+64]
00023d10ldr x0, [sp+56]
00023d14bl runtime.typedmemmove
00023d18ldr x0, [sp+32]
00023d1cldur x29, [sp-8]
00023d20ldr x30, [sp], 48
00023d24ret x30
00023d28
00023d28loc_23d28:
00023d28stp x0, x1, [sp+8]
00023d2cmov x3, x30
00023d30bl runtime.morestack_noctxt.abi0
00023d34ldp x0, x1, [sp+8]
00023d38b 0x23cd0
00023d3cudf 0
00023cd0
00023d40
00023d40runtime.convTnoptr: ; void runtime.convTnoptr(internal/abi.Type * t, void * v)
00023d40ldr x16, [x28+16]
00023d44subs xzr, sp, x16
00023d48b.ls 0x23d98
00023d4cstr x30, [sp-48]!
00023d50stur x29, [sp-8]
00023d54sub x29, sp, 8
00023d58str x0, [sp+56]
00023d5cstr x1, [sp+64]
00023d60ldr x3, [x0]
00023d64mov x1, x0
00023d68mov x2, xzr
00023d6cmov x0, x3
00023d70bl runtime.mallocgc
00023d74str x0, [sp+32]
00023d78ldr x3, [sp+56]
00023d7cldr x2, [x3]
00023d80ldr x1, [sp+64]
00023d84bl runtime.memmove
00023d88ldr x0, [sp+32]
00023d8cldur x29, [sp-8]
00023d90ldr x30, [sp], 48
00023d94ret x30
00023d98
00023d98loc_23d98:
00023d98stp x0, x1, [sp+8]
00023d9cmov x3, x30
00023da0bl runtime.morestack_noctxt.abi0
00023da4ldp x0, x1, [sp+8]
00023da8b 0x23d40
00023dacudf 0
00023d40
00023d40runtime.convTnoptr: ; void runtime.convTnoptr(internal/abi.Type * t, void * v)
00023d40ldr x16, [x28+16]
00023d44subs xzr, sp, x16
00023d48b.ls 0x23d98
00023d4cstr x30, [sp-48]!
00023d50stur x29, [sp-8]
00023d54sub x29, sp, 8
00023d58str x0, [sp+56]
00023d5cstr x1, [sp+64]
00023d60ldr x3, [x0]
00023d64mov x1, x0
00023d68mov x2, xzr
00023d6cmov x0, x3
00023d70bl runtime.mallocgc
00023d74str x0, [sp+32]
00023d78ldr x3, [sp+56]
00023d7cldr x2, [x3]
00023d80ldr x1, [sp+64]
00023d84bl runtime.memmove
00023d88ldr x0, [sp+32]
00023d8cldur x29, [sp-8]
00023d90ldr x30, [sp], 48
00023d94ret x30
00023d98
00023d98loc_23d98:
00023d98stp x0, x1, [sp+8]
00023d9cmov x3, x30
00023da0bl runtime.morestack_noctxt.abi0
00023da4ldp x0, x1, [sp+8]
00023da8b 0x23d40
00023dacudf 0
00023d40
00023db0
00023db0runtime.convT16: ; void runtime.convT16(uint16 val)
00023db0ldr x16, [x28+16]
00023db4subs xzr, sp, x16
00023db8b.ls 0x23e1c
00023dbcstr x30, [sp-48]!
00023dc0stur x29, [sp-8]
00023dc4sub x29, sp, 8
00023dc8ubfm x3, x0, 0, 15
00023dccsubs wzr, w3, 256
00023dd0b.hs 0x23de8
00023dd4ubfm x1, x0, 0, 15
00023dd8adrp x2, 0x6ff000
00023ddcadd x2, x2, 640
00023de0add x1, x2, x1, lsl #3
00023de4b 0x23e0c
00023de8
00023de8loc_23de8:
00023de8strh w0, [sp+56]
00023decadrp x27, 0x9fd000
00023df0ldr x1, [x27+2904]
00023df4orr x0, xzr, 2
00023df8mov x2, xzr
00023dfcbl runtime.mallocgc
00023e00ldrh w3, [sp+56]
00023e04strh w3, [x0]
00023e08mov x1, x0
00023e0c
00023e0cloc_23e0c:
00023e0cmov x0, x1
00023e10ldur x29, [sp-8]
00023e14ldr x30, [sp], 48
00023e18ret x30
00023e1c
00023e1cloc_23e1c:
00023e1cstrh w0, [sp+8]
00023e20mov x3, x30
00023e24bl runtime.morestack_noctxt.abi0
00023e28ldrh w0, [sp+8]
00023e2cb 0x23db0
00023db0
00023db0runtime.convT16: ; void runtime.convT16(uint16 val)
00023db0ldr x16, [x28+16]
00023db4subs xzr, sp, x16
00023db8b.ls 0x23e1c
00023dbcstr x30, [sp-48]!
00023dc0stur x29, [sp-8]
00023dc4sub x29, sp, 8
00023dc8ubfm x3, x0, 0, 15
00023dccsubs wzr, w3, 256
00023dd0b.hs 0x23de8
00023dd4ubfm x1, x0, 0, 15
00023dd8adrp x2, 0x6ff000
00023ddcadd x2, x2, 640
00023de0add x1, x2, x1, lsl #3
00023de4b 0x23e0c
00023de8
00023de8loc_23de8:
00023de8strh w0, [sp+56]
00023decadrp x27, 0x9fd000
00023df0ldr x1, [x27+2904]
00023df4orr x0, xzr, 2
00023df8mov x2, xzr
00023dfcbl runtime.mallocgc
00023e00ldrh w3, [sp+56]
00023e04strh w3, [x0]
00023e08mov x1, x0
00023e0c
00023e0cloc_23e0c:
00023e0cmov x0, x1
00023e10ldur x29, [sp-8]
00023e14ldr x30, [sp], 48
00023e18ret x30
00023e1c
00023e1cloc_23e1c:
00023e1cstrh w0, [sp+8]
00023e20mov x3, x30
00023e24bl runtime.morestack_noctxt.abi0
00023e28ldrh w0, [sp+8]
00023e2cb 0x23db0
00023db0
00023e30
00023e30runtime.convT32: ; void runtime.convT32(uint32 val)
00023e30ldr x16, [x28+16]
00023e34subs xzr, sp, x16
00023e38b.ls 0x23e98
00023e3cstr x30, [sp-48]!
00023e40stur x29, [sp-8]
00023e44sub x29, sp, 8
00023e48subs wzr, w0, 256
00023e4cb.hs 0x23e64
00023e50mov w1, w0
00023e54adrp x2, 0x6ff000
00023e58add x2, x2, 640
00023e5cadd x1, x2, x1, lsl #3
00023e60b 0x23e88
00023e64
00023e64loc_23e64:
00023e64str w0, [sp+56]
00023e68adrp x27, 0x9fd000
00023e6cldr x1, [x27+2912]
00023e70orr x0, xzr, 4
00023e74mov x2, xzr
00023e78bl runtime.mallocgc
00023e7cldr w3, [sp+56]
00023e80str w3, [x0]
00023e84mov x1, x0
00023e88
00023e88loc_23e88:
00023e88mov x0, x1
00023e8cldur x29, [sp-8]
00023e90ldr x30, [sp], 48
00023e94ret x30
00023e98
00023e98loc_23e98:
00023e98str w0, [sp+8]
00023e9cmov x3, x30
00023ea0bl runtime.morestack_noctxt.abi0
00023ea4ldr w0, [sp+8]
00023ea8b 0x23e30
00023eacudf 0
00023e30
00023e30runtime.convT32: ; void runtime.convT32(uint32 val)
00023e30ldr x16, [x28+16]
00023e34subs xzr, sp, x16
00023e38b.ls 0x23e98
00023e3cstr x30, [sp-48]!
00023e40stur x29, [sp-8]
00023e44sub x29, sp, 8
00023e48subs wzr, w0, 256
00023e4cb.hs 0x23e64
00023e50mov w1, w0
00023e54adrp x2, 0x6ff000
00023e58add x2, x2, 640
00023e5cadd x1, x2, x1, lsl #3
00023e60b 0x23e88
00023e64
00023e64loc_23e64:
00023e64str w0, [sp+56]
00023e68adrp x27, 0x9fd000
00023e6cldr x1, [x27+2912]
00023e70orr x0, xzr, 4
00023e74mov x2, xzr
00023e78bl runtime.mallocgc
00023e7cldr w3, [sp+56]
00023e80str w3, [x0]
00023e84mov x1, x0
00023e88
00023e88loc_23e88:
00023e88mov x0, x1
00023e8cldur x29, [sp-8]
00023e90ldr x30, [sp], 48
00023e94ret x30
00023e98
00023e98loc_23e98:
00023e98str w0, [sp+8]
00023e9cmov x3, x30
00023ea0bl runtime.morestack_noctxt.abi0
00023ea4ldr w0, [sp+8]
00023ea8b 0x23e30
00023eacudf 0
00023e30
00023eb0
00023eb0runtime.assertE2I: ; void runtime.assertE2I(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023eb0ldr x16, [x28+16]
00023eb4subs xzr, sp, x16
00023eb8b.ls 0x23f28
00023ebcstr x30, [sp-48]!
00023ec0stur x29, [sp-8]
00023ec4sub x29, sp, 8
00023ec8cbz x1, 0x23ee0
00023eccmov x2, xzr
00023ed0bl runtime.getitab
00023ed4ldur x29, [sp-8]
00023ed8ldr x30, [sp], 48
00023edcret x30
00023ee0
00023ee0loc_23ee0:
00023ee0str x0, [sp+56]
00023ee4adrp x0, 0x640000
00023ee8add x0, x0, 544
00023eecbl runtime.newobject
00023ef0ldr x1, [sp+56]
00023ef4ldrsb x27, [x1]
00023ef8adrp x27, 0xa28000
00023efcldr w2, [x27+3056]
00023f00cbnz w2, 0x23f1c
00023f04
00023f04loc_23f04:
00023f04str x1, [x0+16]
00023f08stp xzr, xzr, [x0+24]
00023f0cmov x1, x0
00023f10adrp x0, 0x5f7000
00023f14add x0, x0, 1952
00023f18bl runtime.gopanic
00023f1c
00023f1cloc_23f1c:
00023f1cbl runtime.gcWriteBarrier1
00023f20str x1, [x25]
00023f24b 0x23f04
00023f28
00023f28loc_23f28:
00023f28stp x0, x1, [sp+8]
00023f2cmov x3, x30
00023f30bl runtime.morestack_noctxt.abi0
00023f34ldp x0, x1, [sp+8]
00023f38b 0x23eb0
00023f3cudf 0
00023eb0
00023eb0runtime.assertE2I: ; void runtime.assertE2I(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023eb0ldr x16, [x28+16]
00023eb4subs xzr, sp, x16
00023eb8b.ls 0x23f28
00023ebcstr x30, [sp-48]!
00023ec0stur x29, [sp-8]
00023ec4sub x29, sp, 8
00023ec8cbz x1, 0x23ee0
00023eccmov x2, xzr
00023ed0bl runtime.getitab
00023ed4ldur x29, [sp-8]
00023ed8ldr x30, [sp], 48
00023edcret x30
00023ee0
00023ee0loc_23ee0:
00023ee0str x0, [sp+56]
00023ee4adrp x0, 0x640000
00023ee8add x0, x0, 544
00023eecbl runtime.newobject
00023ef0ldr x1, [sp+56]
00023ef4ldrsb x27, [x1]
00023ef8adrp x27, 0xa28000
00023efcldr w2, [x27+3056]
00023f00cbnz w2, 0x23f1c
00023f04
00023f04loc_23f04:
00023f04str x1, [x0+16]
00023f08stp xzr, xzr, [x0+24]
00023f0cmov x1, x0
00023f10adrp x0, 0x5f7000
00023f14add x0, x0, 1952
00023f18bl runtime.gopanic
00023f1c
00023f1cloc_23f1c:
00023f1cbl runtime.gcWriteBarrier1
00023f20str x1, [x25]
00023f24b 0x23f04
00023f28
00023f28loc_23f28:
00023f28stp x0, x1, [sp+8]
00023f2cmov x3, x30
00023f30bl runtime.morestack_noctxt.abi0
00023f34ldp x0, x1, [sp+8]
00023f38b 0x23eb0
00023f3cudf 0
00023eb0
00023f40
00023f40runtime.assertE2I2: ; void runtime.assertE2I2(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023f40ldr x16, [x28+16]
00023f44subs xzr, sp, x16
00023f48b.ls 0x23f80
00023f4cstr x30, [sp-48]!
00023f50stur x29, [sp-8]
00023f54sub x29, sp, 8
00023f58cbz x1, 0x23f70
00023f5corr x2, xzr, 1
00023f60bl runtime.getitab
00023f64ldur x29, [sp-8]
00023f68ldr x30, [sp], 48
00023f6cret x30
00023f70
00023f70loc_23f70:
00023f70mov x0, xzr
00023f74ldur x29, [sp-8]
00023f78ldr x30, [sp], 48
00023f7cret x30
00023f80
00023f80loc_23f80:
00023f80stp x0, x1, [sp+8]
00023f84mov x3, x30
00023f88bl runtime.morestack_noctxt.abi0
00023f8cldp x0, x1, [sp+8]
00023f90b 0x23f40
00023f94udf 0
00023f98udf 0
00023f9cudf 0
00023f40
00023f40runtime.assertE2I2: ; void runtime.assertE2I2(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023f40ldr x16, [x28+16]
00023f44subs xzr, sp, x16
00023f48b.ls 0x23f80
00023f4cstr x30, [sp-48]!
00023f50stur x29, [sp-8]
00023f54sub x29, sp, 8
00023f58cbz x1, 0x23f70
00023f5corr x2, xzr, 1
00023f60bl runtime.getitab
00023f64ldur x29, [sp-8]
00023f68ldr x30, [sp], 48
00023f6cret x30
00023f70
00023f70loc_23f70:
00023f70mov x0, xzr
00023f74ldur x29, [sp-8]
00023f78ldr x30, [sp], 48
00023f7cret x30
00023f80
00023f80loc_23f80:
00023f80stp x0, x1, [sp+8]
00023f84mov x3, x30
00023f88bl runtime.morestack_noctxt.abi0
00023f8cldp x0, x1, [sp+8]
00023f90b 0x23f40
00023f94udf 0
00023f98udf 0
00023f9cudf 0
00023f40
00023fa0
00023fa0runtime.typeAssert: ; void runtime.typeAssert(internal/abi.TypeAssert * s, internal/abi.Type * t)
00023fa0ldr x16, [x28+16]
00023fa4subs xzr, sp, x16
00023fa8b.ls 0x240d4
00023facstr x30, [sp-64]!
00023fb0stur x29, [sp-8]
00023fb4sub x29, sp, 8
00023fb8str x0, [sp+72]
00023fbcstr x1, [sp+80]
00023fc0cbnz x1, 0x23fd4
00023fc4ldrb w2, [x0+16]
00023fc8tbz w2, 0, 0x2408c
00023fccmov x2, xzr
00023fd0b 0x23fe8
00023fd4
00023fd4loc_23fd4:
00023fd4ldr x3, [x0+8]
00023fd8ldrb w2, [x0+16]
00023fdcmov x0, x3
00023fe0bl runtime.getitab
00023fe4mov x2, x0
00023fe8
00023fe8loc_23fe8:
00023fe8str x2, [sp+40]
00023fecadrp x0, 0x68d000
00023ff0add x0, x0, 1492
00023ff4movz x1, 5
00023ff8bl internal/abi.UseInterfaceSwitchCache
00023ffctbz w0, 0, 0x2407c
00024000bl runtime.cheaprand
00024004ands wzr, w0, 1023
00024008b.ne 0x2406c
0002400cldr x0, [sp+72]
00024010ldar x0, [x0]
00024014str x0, [sp+48]
00024018bl runtime.cheaprand
0002401cldr x1, [sp+48]
00024020ldr x2, [x1]
00024024ands wzr, w2, w0
00024028b.eq 0x2403c
0002402cldr x0, [sp+40]
00024030ldur x29, [sp-8]
00024034ldr x30, [sp], 64
00024038ret x30
0002403c
0002403cloc_2403c:
0002403cmov x0, x1
00024040ldr x1, [sp+80]
00024044ldr x2, [sp+40]
00024048bl runtime.buildTypeAssertCache
0002404cldr x1, [sp+48]
00024050mov x2, x0
00024054ldr x0, [sp+72]
00024058bl internal/runtime/atomic.casPointer
0002405cldr x0, [sp+40]
00024060ldur x29, [sp-8]
00024064ldr x30, [sp], 64
00024068ret x30
0002406c
0002406cloc_2406c:
0002406cldr x0, [sp+40]
00024070ldur x29, [sp-8]
00024074ldr x30, [sp], 64
00024078ret x30
0002407c
0002407cloc_2407c:
0002407cldr x0, [sp+40]
00024080ldur x29, [sp-8]
00024084ldr x30, [sp], 64
00024088ret x30
0002408c
0002408cloc_2408c:
0002408cadrp x0, 0x63f000
00024090add x0, x0, 544
00024094bl runtime.newobject
00024098ldr x1, [sp+72]
0002409cldr x1, [x1+8]
000240a0ldrsb x27, [x1]
000240a4adrp x27, 0xa27000
000240a8ldr w2, [x27+3056]
000240accbnz w2, 0x240c8
000240b0
000240b0loc_240b0:
000240b0str x1, [x0+16]
000240b4stp xzr, xzr, [x0+24]
000240b8mov x1, x0
000240bcadrp x0, 0x5f6000
000240c0add x0, x0, 1952
000240c4bl runtime.gopanic
000240c8
000240c8loc_240c8:
000240c8bl runtime.gcWriteBarrier1
000240ccstr x1, [x25]
000240d0b 0x240b0
000240d4
000240d4loc_240d4:
000240d4stp x0, x1, [sp+8]
000240d8mov x3, x30
000240dcbl runtime.morestack_noctxt.abi0
000240e0ldp x0, x1, [sp+8]
000240e4b 0x23fa0
000240e8udf 0
000240ecudf 0
00023fa0
00023fa0runtime.typeAssert: ; void runtime.typeAssert(internal/abi.TypeAssert * s, internal/abi.Type * t)
00023fa0ldr x16, [x28+16]
00023fa4subs xzr, sp, x16
00023fa8b.ls 0x240d4
00023facstr x30, [sp-64]!
00023fb0stur x29, [sp-8]
00023fb4sub x29, sp, 8
00023fb8str x0, [sp+72]
00023fbcstr x1, [sp+80]
00023fc0cbnz x1, 0x23fd4
00023fc4ldrb w2, [x0+16]
00023fc8tbz w2, 0, 0x2408c
00023fccmov x2, xzr
00023fd0b 0x23fe8
00023fd4
00023fd4loc_23fd4:
00023fd4ldr x3, [x0+8]
00023fd8ldrb w2, [x0+16]
00023fdcmov x0, x3
00023fe0bl runtime.getitab
00023fe4mov x2, x0
00023fe8
00023fe8loc_23fe8:
00023fe8str x2, [sp+40]
00023fecadrp x0, 0x68d000
00023ff0add x0, x0, 1492
00023ff4movz x1, 5
00023ff8bl internal/abi.UseInterfaceSwitchCache
00023ffctbz w0, 0, 0x2407c
00024000bl runtime.cheaprand
00024004ands wzr, w0, 1023
00024008b.ne 0x2406c
0002400cldr x0, [sp+72]
00024010ldar x0, [x0]
00024014str x0, [sp+48]
00024018bl runtime.cheaprand
0002401cldr x1, [sp+48]
00024020ldr x2, [x1]
00024024ands wzr, w2, w0
00024028b.eq 0x2403c
0002402cldr x0, [sp+40]
00024030ldur x29, [sp-8]
00024034ldr x30, [sp], 64
00024038ret x30
0002403c
0002403cloc_2403c:
0002403cmov x0, x1
00024040ldr x1, [sp+80]
00024044ldr x2, [sp+40]
00024048bl runtime.buildTypeAssertCache
0002404cldr x1, [sp+48]
00024050mov x2, x0
00024054ldr x0, [sp+72]
00024058bl internal/runtime/atomic.casPointer
0002405cldr x0, [sp+40]
00024060ldur x29, [sp-8]
00024064ldr x30, [sp], 64
00024068ret x30
0002406c
0002406cloc_2406c:
0002406cldr x0, [sp+40]
00024070ldur x29, [sp-8]
00024074ldr x30, [sp], 64
00024078ret x30
0002407c
0002407cloc_2407c:
0002407cldr x0, [sp+40]
00024080ldur x29, [sp-8]
00024084ldr x30, [sp], 64
00024088ret x30
0002408c
0002408cloc_2408c:
0002408cadrp x0, 0x63f000
00024090add x0, x0, 544
00024094bl runtime.newobject
00024098ldr x1, [sp+72]
0002409cldr x1, [x1+8]
000240a0ldrsb x27, [x1]
000240a4adrp x27, 0xa27000
000240a8ldr w2, [x27+3056]
000240accbnz w2, 0x240c8
000240b0
000240b0loc_240b0:
000240b0str x1, [x0+16]
000240b4stp xzr, xzr, [x0+24]
000240b8mov x1, x0
000240bcadrp x0, 0x5f6000
000240c0add x0, x0, 1952
000240c4bl runtime.gopanic
000240c8
000240c8loc_240c8:
000240c8bl runtime.gcWriteBarrier1
000240ccstr x1, [x25]
000240d0b 0x240b0
000240d4
000240d4loc_240d4:
000240d4stp x0, x1, [sp+8]
000240d8mov x3, x30
000240dcbl runtime.morestack_noctxt.abi0
000240e0ldp x0, x1, [sp+8]
000240e4b 0x23fa0
000240e8udf 0
000240ecudf 0
00023fa0
000240f0
000240f0runtime.buildTypeAssertCache: ; void runtime.buildTypeAssertCache(internal/abi.TypeAssertCache * oldC, internal/abi.Type * typ, internal/abi.ITab * tab)
000240f0ldr x16, [x28+16]
000240f4subs xzr, sp, x16
000240f8b.ls 0x24298
000240fcstr x30, [sp-128]!
00024100stur x29, [sp-8]
00024104sub x29, sp, 8
00024108ldr x3, [x0]
0002410cadd x3, x3, 1
00024110tbnz x3, 63, 0x24290
00024114orr x4, xzr, 16
00024118umulh x5, x4, x3
0002411ccbnz x5, 0x2428c
00024120add x5, x0, 8
00024124mov x6, x5
00024128sub x7, xzr, x5
0002412csubs xzr, x7, x3, lsl #4
00024130b.lo 0x2428c
00024134mov x0, x3
00024138orr x7, xzr, 1
0002413cb 0x24158
00024140
00024140loc_24140:
00024140mov x8, x5
00024144ldr x9, [x5]
00024148add x5, x8, 16
0002414csub x3, x3, 1
00024150subs xzr, x9, 0
00024154cinc x7, x7, ne
00024158
00024158loc_24158:
00024158subs xzr, x3, 0
0002415cb.gt 0x24140
00024160str x1, [sp+144]
00024164str x2, [sp+152]
00024168str x6, [sp+72]
0002416cstr x0, [sp+48]
00024170ubfm x3, x7, 63, 62
00024174sub x3, x3, 1
00024178clz x3, x3
0002417corr x4, xzr, 64
00024180sub x3, x4, x3
00024184orr x4, xzr, 1
00024188lslv x4, x4, x3
0002418csubs xzr, x3, 64
00024190csel x3, x4, xzr, lo
00024194str x3, [sp+32]
00024198sub x3, x3, 1
0002419cstr x3, [sp+40]
000241a0ubfm x3, x3, 60, 59
000241a4add x0, x3, 24
000241a8mov x1, xzr
000241acorr x2, xzr, 1
000241b0bl runtime.mallocgc
000241b4ldr x3, [sp+40]
000241b8str x3, [x0]
000241bcldr x1, [sp+32]
000241c0tbnz x1, 63, 0x24288
000241c4orr x2, xzr, 16
000241c8umulh x2, x1, x2
000241cccbnz x2, 0x24284
000241d0add x2, x0, 8
000241d4mov x3, x2
000241d8sub x2, xzr, x2
000241dcsubs xzr, x2, x1, lsl #4
000241e0b.lo 0x24284
000241e4str x0, [sp+64]
000241e8stp xzr, xzr, [sp+80]
000241ecstp xzr, xzr, [sp+96]
000241f0str xzr, [sp+112]
000241f4adrp x2, 0
000241f8add x2, x2, 704
000241fcstr x2, [sp+80]
00024200str x1, [sp+88]
00024204str x1, [sp+104]
00024208str x1, [sp+112]
0002420cstr x3, [sp+96]
00024210ldr x2, [sp+72]
00024214ldr x3, [sp+48]
00024218b 0x24224
0002421c
0002421cloc_2421c:
0002421cadd x2, x2, 16
00024220sub x3, x3, 1
00024224
00024224loc_24224:
00024224subs xzr, x3, 0
00024228b.le 0x24260
0002422cldr x4, [x2]
00024230cbz x4, 0x2421c
00024234str x3, [sp+40]
00024238str x2, [sp+56]
0002423cldr x1, [x2+8]
00024240ldr x2, [sp+80]
00024244mov x0, x4
00024248add x26, sp, 80
0002424cblr x2
00024250ldr x0, [sp+64]
00024254ldr x2, [sp+56]
00024258ldr x3, [sp+40]
0002425cb 0x2421c
00024260
00024260loc_24260:
00024260ldr x2, [sp+80]
00024264ldr x0, [sp+144]
00024268ldr x1, [sp+152]
0002426cadd x26, sp, 80
00024270blr x2
00024274ldr x0, [sp+64]
00024278ldur x29, [sp-8]
0002427cldr x30, [sp], 128
00024280ret x30
00024284
00024284loc_24284:
00024284bl runtime.panicunsafeslicelen
00024288
00024288loc_24288:
00024288bl runtime.panicunsafeslicelen
0002428c
0002428cloc_2428c:
0002428cbl runtime.panicunsafeslicelen
00024290
00024290loc_24290:
00024290bl runtime.panicunsafeslicelen
00024294hint
00024298
00024298loc_24298:
00024298stp x0, x1, [sp+8]
0002429cstr x2, [sp+24]
000242a0mov x3, x30
000242a4bl runtime.morestack_noctxt.abi0
000242a8ldp x0, x1, [sp+8]
000242acldr x2, [sp+24]
000242b0b 0x240f0
000242b4udf 0
000242b8udf 0
000242bcudf 0
000240f0
000240f0runtime.buildTypeAssertCache: ; void runtime.buildTypeAssertCache(internal/abi.TypeAssertCache * oldC, internal/abi.Type * typ, internal/abi.ITab * tab)
000240f0ldr x16, [x28+16]
000240f4subs xzr, sp, x16
000240f8b.ls 0x24298
000240fcstr x30, [sp-128]!
00024100stur x29, [sp-8]
00024104sub x29, sp, 8
00024108ldr x3, [x0]
0002410cadd x3, x3, 1
00024110tbnz x3, 63, 0x24290
00024114orr x4, xzr, 16
00024118umulh x5, x4, x3
0002411ccbnz x5, 0x2428c
00024120add x5, x0, 8
00024124mov x6, x5
00024128sub x7, xzr, x5
0002412csubs xzr, x7, x3, lsl #4
00024130b.lo 0x2428c
00024134mov x0, x3
00024138orr x7, xzr, 1
0002413cb 0x24158
00024140
00024140loc_24140:
00024140mov x8, x5
00024144ldr x9, [x5]
00024148add x5, x8, 16
0002414csub x3, x3, 1
00024150subs xzr, x9, 0
00024154cinc x7, x7, ne
00024158
00024158loc_24158:
00024158subs xzr, x3, 0
0002415cb.gt 0x24140
00024160str x1, [sp+144]
00024164str x2, [sp+152]
00024168str x6, [sp+72]
0002416cstr x0, [sp+48]
00024170ubfm x3, x7, 63, 62
00024174sub x3, x3, 1
00024178clz x3, x3
0002417corr x4, xzr, 64
00024180sub x3, x4, x3
00024184orr x4, xzr, 1
00024188lslv x4, x4, x3
0002418csubs xzr, x3, 64
00024190csel x3, x4, xzr, lo
00024194str x3, [sp+32]
00024198sub x3, x3, 1
0002419cstr x3, [sp+40]
000241a0ubfm x3, x3, 60, 59
000241a4add x0, x3, 24
000241a8mov x1, xzr
000241acorr x2, xzr, 1
000241b0bl runtime.mallocgc
000241b4ldr x3, [sp+40]
000241b8str x3, [x0]
000241bcldr x1, [sp+32]
000241c0tbnz x1, 63, 0x24288
000241c4orr x2, xzr, 16
000241c8umulh x2, x1, x2
000241cccbnz x2, 0x24284
000241d0add x2, x0, 8
000241d4mov x3, x2
000241d8sub x2, xzr, x2
000241dcsubs xzr, x2, x1, lsl #4
000241e0b.lo 0x24284
000241e4str x0, [sp+64]
000241e8stp xzr, xzr, [sp+80]
000241ecstp xzr, xzr, [sp+96]
000241f0str xzr, [sp+112]
000241f4adrp x2, 0
000241f8add x2, x2, 704
000241fcstr x2, [sp+80]
00024200str x1, [sp+88]
00024204str x1, [sp+104]
00024208str x1, [sp+112]
0002420cstr x3, [sp+96]
00024210ldr x2, [sp+72]
00024214ldr x3, [sp+48]
00024218b 0x24224
0002421c
0002421cloc_2421c:
0002421cadd x2, x2, 16
00024220sub x3, x3, 1
00024224
00024224loc_24224:
00024224subs xzr, x3, 0
00024228b.le 0x24260
0002422cldr x4, [x2]
00024230cbz x4, 0x2421c
00024234str x3, [sp+40]
00024238str x2, [sp+56]
0002423cldr x1, [x2+8]
00024240ldr x2, [sp+80]
00024244mov x0, x4
00024248add x26, sp, 80
0002424cblr x2
00024250ldr x0, [sp+64]
00024254ldr x2, [sp+56]
00024258ldr x3, [sp+40]
0002425cb 0x2421c
00024260
00024260loc_24260:
00024260ldr x2, [sp+80]
00024264ldr x0, [sp+144]
00024268ldr x1, [sp+152]
0002426cadd x26, sp, 80
00024270blr x2
00024274ldr x0, [sp+64]
00024278ldur x29, [sp-8]
0002427cldr x30, [sp], 128
00024280ret x30
00024284
00024284loc_24284:
00024284bl runtime.panicunsafeslicelen
00024288
00024288loc_24288:
00024288bl runtime.panicunsafeslicelen
0002428c
0002428cloc_2428c:
0002428cbl runtime.panicunsafeslicelen
00024290
00024290loc_24290:
00024290bl runtime.panicunsafeslicelen
00024294hint
00024298
00024298loc_24298:
00024298stp x0, x1, [sp+8]
0002429cstr x2, [sp+24]
000242a0mov x3, x30
000242a4bl runtime.morestack_noctxt.abi0
000242a8ldp x0, x1, [sp+8]
000242acldr x2, [sp+24]
000242b0b 0x240f0
000242b4udf 0
000242b8udf 0
000242bcudf 0
000240f0
000242c0
000242c0runtime.buildTypeAssertCache.func1: ; void runtime.buildTypeAssertCache.func1(internal/abi.Type * typ, internal/abi.ITab * tab)
000242c0ldr x16, [x28+16]
000242c4subs xzr, sp, x16
000242c8b.ls 0x24338
000242ccstr x30, [sp-32]!
000242d0stur x29, [sp-8]
000242d4sub x29, sp, 8
000242d8ldr x2, [x26+8]
000242dcldr w3, [x0+16]
000242e0sub x2, x2, 1
000242e4ldr x4, [x26+16]
000242e8ldr x5, [x26+24]
000242ecand x3, x2, x3
000242f0b 0x242fc
000242f4
000242f4loc_242f4:
000242f4add x6, x3, 1
000242f8and x3, x6, x2
000242fc
000242fcloc_242fc:
000242fcsubs xzr, x3, x5
00024300b.hs 0x24328
00024304ubfm x6, x3, 60, 59
00024308add x7, x4, x3, lsl #4
0002430cldr x8, [x4+x6]
00024310cbnz x8, 0x242f4
00024314str x0, [x4+x6]
00024318str x1, [x7+8]
0002431cldur x29, [sp-8]
00024320ldr x30, [sp], 32
00024324ret x30
00024328
00024328loc_24328:
00024328mov x0, x3
0002432cmov x1, x5
00024330bl runtime.panicIndex
00024334hint
00024338
00024338loc_24338:
00024338stp x0, x1, [sp+8]
0002433cmov x3, x30
00024340bl runtime.morestack.abi0
00024344ldp x0, x1, [sp+8]
00024348b 0x242c0
0002434cudf 0
000242c0
000242c0runtime.buildTypeAssertCache.func1: ; void runtime.buildTypeAssertCache.func1(internal/abi.Type * typ, internal/abi.ITab * tab)
000242c0ldr x16, [x28+16]
000242c4subs xzr, sp, x16
000242c8b.ls 0x24338
000242ccstr x30, [sp-32]!
000242d0stur x29, [sp-8]
000242d4sub x29, sp, 8
000242d8ldr x2, [x26+8]
000242dcldr w3, [x0+16]
000242e0sub x2, x2, 1
000242e4ldr x4, [x26+16]
000242e8ldr x5, [x26+24]
000242ecand x3, x2, x3
000242f0b 0x242fc
000242f4
000242f4loc_242f4:
000242f4add x6, x3, 1
000242f8and x3, x6, x2
000242fc
000242fcloc_242fc:
000242fcsubs xzr, x3, x5
00024300b.hs 0x24328
00024304ubfm x6, x3, 60, 59
00024308add x7, x4, x3, lsl #4
0002430cldr x8, [x4+x6]
00024310cbnz x8, 0x242f4
00024314str x0, [x4+x6]
00024318str x1, [x7+8]
0002431cldur x29, [sp-8]
00024320ldr x30, [sp], 32
00024324ret x30
00024328
00024328loc_24328:
00024328mov x0, x3
0002432cmov x1, x5
00024330bl runtime.panicIndex
00024334hint
00024338
00024338loc_24338:
00024338stp x0, x1, [sp+8]
0002433cmov x3, x30
00024340bl runtime.morestack.abi0
00024344ldp x0, x1, [sp+8]
00024348b 0x242c0
0002434cudf 0
000242c0
00024350
00024350runtime.interfaceSwitch: ; void runtime.interfaceSwitch(internal/abi.InterfaceSwitch * s, internal/abi.Type * t)
00024350ldr x16, [x28+16]
00024354subs xzr, sp, x16
00024358b.ls 0x244b4
0002435cstr x30, [sp-96]!
00024360stur x29, [sp-8]
00024364sub x29, sp, 8
00024368ldr x3, [x0+8]
0002436ctbnz x3, 63, 0x244ac
00024370orr x4, xzr, 8
00024374umulh x4, x4, x3
00024378cbnz x4, 0x244a8
0002437cadd x4, x0, 16
00024380mov x5, x4
00024384sub x4, xzr, x4
00024388subs xzr, x4, x3, lsl #3
0002438cb.lo 0x244a8
00024390str x0, [sp+104]
00024394str x1, [sp+112]
00024398str x5, [sp+80]
0002439cstr x3, [sp+48]
000243a0mov x2, xzr
000243a4mov x4, xzr
000243a8b 0x243c8
000243ac
000243acloc_243ac:
000243acldr x6, [sp+56]
000243b0add x2, x6, 1
000243b4ldr x1, [sp+112]
000243b8ldr x3, [sp+48]
000243bcldr x5, [sp+80]
000243c0mov x4, x0
000243c4ldr x0, [sp+104]
000243c8
000243c8loc_243c8:
000243c8subs xzr, x2, x3
000243ccb.ge 0x243ec
000243d0str x2, [sp+56]
000243d4ldr x0, [x5+3*x2]
000243d8orr x2, xzr, 1
000243dcbl runtime.getitab
000243e0cbz x0, 0x243ac
000243e4ldr x3, [sp+56]
000243e8mov x4, x0
000243ec
000243ecloc_243ec:
000243ecstr x4, [sp+64]
000243f0str x3, [sp+56]
000243f4adrp x0, 0x68c000
000243f8add x0, x0, 1492
000243fcmovz x1, 5
00024400bl internal/abi.UseInterfaceSwitchCache
00024404tbz w0, 0, 0x24494
00024408bl runtime.cheaprand
0002440cands wzr, w0, 1023
00024410b.ne 0x24480
00024414ldr x0, [sp+104]
00024418ldar x0, [x0]
0002441cstr x0, [sp+72]
00024420bl runtime.cheaprand
00024424ldr x1, [sp+72]
00024428ldr x2, [x1]
0002442cands wzr, w2, w0
00024430b.eq 0x24448
00024434ldr x0, [sp+56]
00024438ldr x1, [sp+64]
0002443cldur x29, [sp-8]
00024440ldr x30, [sp], 96
00024444ret x30
00024448
00024448loc_24448:
00024448mov x0, x1
0002444cldr x1, [sp+112]
00024450ldr x2, [sp+56]
00024454ldr x3, [sp+64]
00024458bl runtime.buildInterfaceSwitchCache
0002445cldr x1, [sp+72]
00024460mov x2, x0
00024464ldr x0, [sp+104]
00024468bl internal/runtime/atomic.casPointer
0002446cldr x0, [sp+56]
00024470ldr x1, [sp+64]
00024474ldur x29, [sp-8]
00024478ldr x30, [sp], 96
0002447cret x30
00024480
00024480loc_24480:
00024480ldr x0, [sp+56]
00024484ldr x1, [sp+64]
00024488ldur x29, [sp-8]
0002448cldr x30, [sp], 96
00024490ret x30
00024494
00024494loc_24494:
00024494ldr x0, [sp+56]
00024498ldr x1, [sp+64]
0002449cldur x29, [sp-8]
000244a0ldr x30, [sp], 96
000244a4ret x30
000244a8
000244a8loc_244a8:
000244a8bl runtime.panicunsafeslicelen
000244ac
000244acloc_244ac:
000244acbl runtime.panicunsafeslicelen
000244b0hint
000244b4
000244b4loc_244b4:
000244b4stp x0, x1, [sp+8]
000244b8mov x3, x30
000244bcbl runtime.morestack_noctxt.abi0
000244c0ldp x0, x1, [sp+8]
000244c4b 0x24350
000244c8udf 0
000244ccudf 0
00024350
00024350runtime.interfaceSwitch: ; void runtime.interfaceSwitch(internal/abi.InterfaceSwitch * s, internal/abi.Type * t)
00024350ldr x16, [x28+16]
00024354subs xzr, sp, x16
00024358b.ls 0x244b4
0002435cstr x30, [sp-96]!
00024360stur x29, [sp-8]
00024364sub x29, sp, 8
00024368ldr x3, [x0+8]
0002436ctbnz x3, 63, 0x244ac
00024370orr x4, xzr, 8
00024374umulh x4, x4, x3
00024378cbnz x4, 0x244a8
0002437cadd x4, x0, 16
00024380mov x5, x4
00024384sub x4, xzr, x4
00024388subs xzr, x4, x3, lsl #3
0002438cb.lo 0x244a8
00024390str x0, [sp+104]
00024394str x1, [sp+112]
00024398str x5, [sp+80]
0002439cstr x3, [sp+48]
000243a0mov x2, xzr
000243a4mov x4, xzr
000243a8b 0x243c8
000243ac
000243acloc_243ac:
000243acldr x6, [sp+56]
000243b0add x2, x6, 1
000243b4ldr x1, [sp+112]
000243b8ldr x3, [sp+48]
000243bcldr x5, [sp+80]
000243c0mov x4, x0
000243c4ldr x0, [sp+104]
000243c8
000243c8loc_243c8:
000243c8subs xzr, x2, x3
000243ccb.ge 0x243ec
000243d0str x2, [sp+56]
000243d4ldr x0, [x5+3*x2]
000243d8orr x2, xzr, 1
000243dcbl runtime.getitab
000243e0cbz x0, 0x243ac
000243e4ldr x3, [sp+56]
000243e8mov x4, x0
000243ec
000243ecloc_243ec:
000243ecstr x4, [sp+64]
000243f0str x3, [sp+56]
000243f4adrp x0, 0x68c000
000243f8add x0, x0, 1492
000243fcmovz x1, 5
00024400bl internal/abi.UseInterfaceSwitchCache
00024404tbz w0, 0, 0x24494
00024408bl runtime.cheaprand
0002440cands wzr, w0, 1023
00024410b.ne 0x24480
00024414ldr x0, [sp+104]
00024418ldar x0, [x0]
0002441cstr x0, [sp+72]
00024420bl runtime.cheaprand
00024424ldr x1, [sp+72]
00024428ldr x2, [x1]
0002442cands wzr, w2, w0
00024430b.eq 0x24448
00024434ldr x0, [sp+56]
00024438ldr x1, [sp+64]
0002443cldur x29, [sp-8]
00024440ldr x30, [sp], 96
00024444ret x30
00024448
00024448loc_24448:
00024448mov x0, x1
0002444cldr x1, [sp+112]
00024450ldr x2, [sp+56]
00024454ldr x3, [sp+64]
00024458bl runtime.buildInterfaceSwitchCache
0002445cldr x1, [sp+72]
00024460mov x2, x0
00024464ldr x0, [sp+104]
00024468bl internal/runtime/atomic.casPointer
0002446cldr x0, [sp+56]
00024470ldr x1, [sp+64]
00024474ldur x29, [sp-8]
00024478ldr x30, [sp], 96
0002447cret x30
00024480
00024480loc_24480:
00024480ldr x0, [sp+56]
00024484ldr x1, [sp+64]
00024488ldur x29, [sp-8]
0002448cldr x30, [sp], 96
00024490ret x30
00024494
00024494loc_24494:
00024494ldr x0, [sp+56]
00024498ldr x1, [sp+64]
0002449cldur x29, [sp-8]
000244a0ldr x30, [sp], 96
000244a4ret x30
000244a8
000244a8loc_244a8:
000244a8bl runtime.panicunsafeslicelen
000244ac
000244acloc_244ac:
000244acbl runtime.panicunsafeslicelen
000244b0hint
000244b4
000244b4loc_244b4:
000244b4stp x0, x1, [sp+8]
000244b8mov x3, x30
000244bcbl runtime.morestack_noctxt.abi0
000244c0ldp x0, x1, [sp+8]
000244c4b 0x24350
000244c8udf 0
000244ccudf 0
00024350
000244d0
000244d0runtime.buildInterfaceSwitchCache: ; void runtime.buildInterfaceSwitchCache(internal/abi.InterfaceSwitchCache * oldC, internal/abi.Type * typ, int case_, internal/abi.ITab * tab)
000244d0ldr x16, [x28+16]
000244d4subs xzr, sp, x16
000244d8b.ls 0x24690
000244dcstr x30, [sp-128]!
000244e0stur x29, [sp-8]
000244e4sub x29, sp, 8
000244e8ldr x4, [x0]
000244ecadd x4, x4, 1
000244f0tbnz x4, 63, 0x24688
000244f4add x5, x4, x4, lsl #1
000244f8orr x6, xzr, 24
000244fcumulh x7, x6, x4
00024500cbnz x7, 0x24684
00024504add x7, x0, 8
00024508mov x8, x7
0002450csub x9, xzr, x7
00024510subs xzr, x9, x5, lsl #3
00024514b.lo 0x24684
00024518mov x0, x4
0002451corr x5, xzr, 1
00024520b 0x2453c
00024524
00024524loc_24524:
00024524mov x9, x7
00024528ldr x10, [x7]
0002452cadd x7, x9, 24
00024530sub x4, x4, 1
00024534subs xzr, x10, 0
00024538cinc x5, x5, ne
0002453c
0002453cloc_2453c:
0002453csubs xzr, x4, 0
00024540b.gt 0x24524
00024544str x1, [sp+144]
00024548str x2, [sp+152]
0002454cstr x3, [sp+160]
00024550str x8, [sp+72]
00024554str x0, [sp+48]
00024558ubfm x3, x5, 63, 62
0002455csub x3, x3, 1
00024560clz x3, x3
00024564orr x4, xzr, 64
00024568sub x3, x4, x3
0002456corr x4, xzr, 1
00024570lslv x4, x4, x3
00024574subs xzr, x3, 64
00024578csel x3, x4, xzr, lo
0002457cstr x3, [sp+32]
00024580sub x3, x3, 1
00024584str x3, [sp+40]
00024588add x3, x3, x3, lsl #1
0002458cubfm x3, x3, 61, 60
00024590add x0, x3, 32
00024594mov x1, xzr
00024598orr x2, xzr, 1
0002459cbl runtime.mallocgc
000245a0ldr x3, [sp+40]
000245a4str x3, [x0]
000245a8ldr x1, [sp+32]
000245actbnz x1, 63, 0x24680
000245b0add x3, x1, x1, lsl #1
000245b4orr x4, xzr, 24
000245b8umulh x4, x1, x4
000245bccbnz x4, 0x2467c
000245c0add x4, x0, 8
000245c4mov x5, x4
000245c8sub x4, xzr, x4
000245ccsubs xzr, x4, x3, lsl #3
000245d0b.lo 0x2467c
000245d4str x0, [sp+64]
000245d8stp xzr, xzr, [sp+80]
000245dcstp xzr, xzr, [sp+96]
000245e0str xzr, [sp+112]
000245e4adrp x3, 0
000245e8add x3, x3, 1712
000245ecstr x3, [sp+80]
000245f0str x1, [sp+88]
000245f4str x1, [sp+104]
000245f8str x1, [sp+112]
000245fcstr x5, [sp+96]
00024600ldr x3, [sp+72]
00024604ldr x4, [sp+48]
00024608b 0x24614
0002460c
0002460cloc_2460c:
0002460cadd x3, x3, 24
00024610sub x4, x4, 1
00024614
00024614loc_24614:
00024614subs xzr, x4, 0
00024618b.le 0x24654
0002461cldr x5, [x3]
00024620cbz x5, 0x2460c
00024624str x4, [sp+40]
00024628str x3, [sp+56]
0002462cldr x1, [x3+8]
00024630ldr x2, [x3+16]
00024634ldr x3, [sp+80]
00024638mov x0, x5
0002463cadd x26, sp, 80
00024640blr x3
00024644ldr x0, [sp+64]
00024648ldr x3, [sp+56]
0002464cldr x4, [sp+40]
00024650b 0x2460c
00024654
00024654loc_24654:
00024654ldr x3, [sp+80]
00024658ldr x0, [sp+144]
0002465cldr x1, [sp+152]
00024660ldr x2, [sp+160]
00024664add x26, sp, 80
00024668blr x3
0002466cldr x0, [sp+64]
00024670ldur x29, [sp-8]
00024674ldr x30, [sp], 128
00024678ret x30
0002467c
0002467cloc_2467c:
0002467cbl runtime.panicunsafeslicelen
00024680
00024680loc_24680:
00024680bl runtime.panicunsafeslicelen
00024684
00024684loc_24684:
00024684bl runtime.panicunsafeslicelen
00024688
00024688loc_24688:
00024688bl runtime.panicunsafeslicelen
0002468chint
00024690
00024690loc_24690:
00024690stp x0, x1, [sp+8]
00024694stp x2, x3, [sp+24]
00024698mov x3, x30
0002469cbl runtime.morestack_noctxt.abi0
000246a0ldp x0, x1, [sp+8]
000246a4ldp x2, x3, [sp+24]
000246a8b 0x244d0
000246acudf 0
000244d0
000244d0runtime.buildInterfaceSwitchCache: ; void runtime.buildInterfaceSwitchCache(internal/abi.InterfaceSwitchCache * oldC, internal/abi.Type * typ, int case_, internal/abi.ITab * tab)
000244d0ldr x16, [x28+16]
000244d4subs xzr, sp, x16
000244d8b.ls 0x24690
000244dcstr x30, [sp-128]!
000244e0stur x29, [sp-8]
000244e4sub x29, sp, 8
000244e8ldr x4, [x0]
000244ecadd x4, x4, 1
000244f0tbnz x4, 63, 0x24688
000244f4add x5, x4, x4, lsl #1
000244f8orr x6, xzr, 24
000244fcumulh x7, x6, x4
00024500cbnz x7, 0x24684
00024504add x7, x0, 8
00024508mov x8, x7
0002450csub x9, xzr, x7
00024510subs xzr, x9, x5, lsl #3
00024514b.lo 0x24684
00024518mov x0, x4
0002451corr x5, xzr, 1
00024520b 0x2453c
00024524
00024524loc_24524:
00024524mov x9, x7
00024528ldr x10, [x7]
0002452cadd x7, x9, 24
00024530sub x4, x4, 1
00024534subs xzr, x10, 0
00024538cinc x5, x5, ne
0002453c
0002453cloc_2453c:
0002453csubs xzr, x4, 0
00024540b.gt 0x24524
00024544str x1, [sp+144]
00024548str x2, [sp+152]
0002454cstr x3, [sp+160]
00024550str x8, [sp+72]
00024554str x0, [sp+48]
00024558ubfm x3, x5, 63, 62
0002455csub x3, x3, 1
00024560clz x3, x3
00024564orr x4, xzr, 64
00024568sub x3, x4, x3
0002456corr x4, xzr, 1
00024570lslv x4, x4, x3
00024574subs xzr, x3, 64
00024578csel x3, x4, xzr, lo
0002457cstr x3, [sp+32]
00024580sub x3, x3, 1
00024584str x3, [sp+40]
00024588add x3, x3, x3, lsl #1
0002458cubfm x3, x3, 61, 60
00024590add x0, x3, 32
00024594mov x1, xzr
00024598orr x2, xzr, 1
0002459cbl runtime.mallocgc
000245a0ldr x3, [sp+40]
000245a4str x3, [x0]
000245a8ldr x1, [sp+32]
000245actbnz x1, 63, 0x24680
000245b0add x3, x1, x1, lsl #1
000245b4orr x4, xzr, 24
000245b8umulh x4, x1, x4
000245bccbnz x4, 0x2467c
000245c0add x4, x0, 8
000245c4mov x5, x4
000245c8sub x4, xzr, x4
000245ccsubs xzr, x4, x3, lsl #3
000245d0b.lo 0x2467c
000245d4str x0, [sp+64]
000245d8stp xzr, xzr, [sp+80]
000245dcstp xzr, xzr, [sp+96]
000245e0str xzr, [sp+112]
000245e4adrp x3, 0
000245e8add x3, x3, 1712
000245ecstr x3, [sp+80]
000245f0str x1, [sp+88]
000245f4str x1, [sp+104]
000245f8str x1, [sp+112]
000245fcstr x5, [sp+96]
00024600ldr x3, [sp+72]
00024604ldr x4, [sp+48]
00024608b 0x24614
0002460c
0002460cloc_2460c:
0002460cadd x3, x3, 24
00024610sub x4, x4, 1
00024614
00024614loc_24614:
00024614subs xzr, x4, 0
00024618b.le 0x24654
0002461cldr x5, [x3]
00024620cbz x5, 0x2460c
00024624str x4, [sp+40]
00024628str x3, [sp+56]
0002462cldr x1, [x3+8]
00024630ldr x2, [x3+16]
00024634ldr x3, [sp+80]
00024638mov x0, x5
0002463cadd x26, sp, 80
00024640blr x3
00024644ldr x0, [sp+64]
00024648ldr x3, [sp+56]
0002464cldr x4, [sp+40]
00024650b 0x2460c
00024654
00024654loc_24654:
00024654ldr x3, [sp+80]
00024658ldr x0, [sp+144]
0002465cldr x1, [sp+152]
00024660ldr x2, [sp+160]
00024664add x26, sp, 80
00024668blr x3
0002466cldr x0, [sp+64]
00024670ldur x29, [sp-8]
00024674ldr x30, [sp], 128
00024678ret x30
0002467c
0002467cloc_2467c:
0002467cbl runtime.panicunsafeslicelen
00024680
00024680loc_24680:
00024680bl runtime.panicunsafeslicelen
00024684
00024684loc_24684:
00024684bl runtime.panicunsafeslicelen
00024688
00024688loc_24688:
00024688bl runtime.panicunsafeslicelen
0002468chint
00024690
00024690loc_24690:
00024690stp x0, x1, [sp+8]
00024694stp x2, x3, [sp+24]
00024698mov x3, x30
0002469cbl runtime.morestack_noctxt.abi0
000246a0ldp x0, x1, [sp+8]
000246a4ldp x2, x3, [sp+24]
000246a8b 0x244d0
000246acudf 0
000244d0
000246b0
000246b0runtime.buildInterfaceSwitchCache.func1: ; void runtime.buildInterfaceSwitchCache.func1(internal/abi.Type * typ, int case_, internal/abi.ITab * tab)
000246b0ldr x16, [x28+16]
000246b4subs xzr, sp, x16
000246b8b.ls 0x2472c
000246bcstr x30, [sp-32]!
000246c0stur x29, [sp-8]
000246c4sub x29, sp, 8
000246c8ldr x3, [x26+8]
000246ccldr w4, [x0+16]
000246d0sub x3, x3, 1
000246d4ldr x5, [x26+24]
000246d8ldr x6, [x26+16]
000246dcand x4, x3, x4
000246e0b 0x246ec
000246e4
000246e4loc_246e4:
000246e4add x7, x4, 1
000246e8and x4, x7, x3
000246ec
000246ecloc_246ec:
000246ecsubs xzr, x4, x5
000246f0b.hs 0x2471c
000246f4sub x7, x4, x4, lsl #2
000246f8sub x7, x6, x7, lsl #3
000246fcldr x8, [x7]
00024700cbnz x8, 0x246e4
00024704str x0, [x7]
00024708str x1, [x7+8]
0002470cstr x2, [x7+16]
00024710ldur x29, [sp-8]
00024714ldr x30, [sp], 32
00024718ret x30
0002471c
0002471cloc_2471c:
0002471cmov x0, x4
00024720mov x1, x5
00024724bl runtime.panicIndex
00024728hint
0002472c
0002472cloc_2472c:
0002472cstp x0, x1, [sp+8]
00024730str x2, [sp+24]
00024734mov x3, x30
00024738bl runtime.morestack.abi0
0002473cldp x0, x1, [sp+8]
00024740ldr x2, [sp+24]
00024744b 0x246b0
00024748udf 0
0002474cudf 0
000246b0
000246b0runtime.buildInterfaceSwitchCache.func1: ; void runtime.buildInterfaceSwitchCache.func1(internal/abi.Type * typ, int case_, internal/abi.ITab * tab)
000246b0ldr x16, [x28+16]
000246b4subs xzr, sp, x16
000246b8b.ls 0x2472c
000246bcstr x30, [sp-32]!
000246c0stur x29, [sp-8]
000246c4sub x29, sp, 8
000246c8ldr x3, [x26+8]
000246ccldr w4, [x0+16]
000246d0sub x3, x3, 1
000246d4ldr x5, [x26+24]
000246d8ldr x6, [x26+16]
000246dcand x4, x3, x4
000246e0b 0x246ec
000246e4
000246e4loc_246e4:
000246e4add x7, x4, 1
000246e8and x4, x7, x3
000246ec
000246ecloc_246ec:
000246ecsubs xzr, x4, x5
000246f0b.hs 0x2471c
000246f4sub x7, x4, x4, lsl #2
000246f8sub x7, x6, x7, lsl #3
000246fcldr x8, [x7]
00024700cbnz x8, 0x246e4
00024704str x0, [x7]
00024708str x1, [x7+8]
0002470cstr x2, [x7+16]
00024710ldur x29, [sp-8]
00024714ldr x30, [sp], 32
00024718ret x30
0002471c
0002471cloc_2471c:
0002471cmov x0, x4
00024720mov x1, x5
00024724bl runtime.panicIndex
00024728hint
0002472c
0002472cloc_2472c:
0002472cstp x0, x1, [sp+8]
00024730str x2, [sp+24]
00024734mov x3, x30
00024738bl runtime.morestack.abi0
0002473cldp x0, x1, [sp+8]
00024740ldr x2, [sp+24]
00024744b 0x246b0
00024748udf 0
0002474cudf 0
000246b0
00024750
00024750runtime.iterate_itabs: ; void runtime.iterate_itabs(func(*internal/abi.ITab) fn)
00024750ldr x16, [x28+16]
00024754subs xzr, sp, x16
00024758b.ls 0x247d0
0002475cstr x30, [sp-48]!
00024760stur x29, [sp-8]
00024764sub x29, sp, 8
00024768str x0, [sp+56]
0002476cadrp x27, 0x9e8000
00024770ldr x2, [x27+4064]
00024774str x2, [sp+32]
00024778mov x1, xzr
0002477cb 0x24790
00024780
00024780loc_24780:
00024780ldr x3, [sp+24]
00024784add x1, x3, 1
00024788ldr x0, [sp+56]
0002478cldr x2, [sp+32]
00024790
00024790loc_24790:
00024790ldr x3, [x2]
00024794subs xzr, x1, x3
00024798b.hs 0x247c4
0002479cstr x1, [sp+24]
000247a0add x0, x2, 16
000247a4ubfm x1, x1, 61, 60
000247a8bl runtime.add
000247acldr x0, [x0]
000247b0cbz x0, 0x24780
000247b4ldr x26, [sp+56]
000247b8ldr x1, [x26]
000247bcblr x1
000247c0b 0x24780
000247c4
000247c4loc_247c4:
000247c4ldur x29, [sp-8]
000247c8ldr x30, [sp], 48
000247ccret x30
000247d0
000247d0loc_247d0:
000247d0str x0, [sp+8]
000247d4mov x3, x30
000247d8bl runtime.morestack_noctxt.abi0
000247dcldr x0, [sp+8]
000247e0b 0x24750
000247e4udf 0
000247e8udf 0
000247ecudf 0
00024750
00024750runtime.iterate_itabs: ; void runtime.iterate_itabs(func(*internal/abi.ITab) fn)
00024750ldr x16, [x28+16]
00024754subs xzr, sp, x16
00024758b.ls 0x247d0
0002475cstr x30, [sp-48]!
00024760stur x29, [sp-8]
00024764sub x29, sp, 8
00024768str x0, [sp+56]
0002476cadrp x27, 0x9e8000
00024770ldr x2, [x27+4064]
00024774str x2, [sp+32]
00024778mov x1, xzr
0002477cb 0x24790
00024780
00024780loc_24780:
00024780ldr x3, [sp+24]
00024784add x1, x3, 1
00024788ldr x0, [sp+56]
0002478cldr x2, [sp+32]
00024790
00024790loc_24790:
00024790ldr x3, [x2]
00024794subs xzr, x1, x3
00024798b.hs 0x247c4
0002479cstr x1, [sp+24]
000247a0add x0, x2, 16
000247a4ubfm x1, x1, 61, 60
000247a8bl runtime.add
000247acldr x0, [x0]
000247b0cbz x0, 0x24780
000247b4ldr x26, [sp+56]
000247b8ldr x1, [x26]
000247bcblr x1
000247c0b 0x24780
000247c4
000247c4loc_247c4:
000247c4ldur x29, [sp-8]
000247c8ldr x30, [sp], 48
000247ccret x30
000247d0
000247d0loc_247d0:
000247d0str x0, [sp+8]
000247d4mov x3, x30
000247d8bl runtime.morestack_noctxt.abi0
000247dcldr x0, [sp+8]
000247e0b 0x24750
000247e4udf 0
000247e8udf 0
000247ecudf 0
00024750
000247f0
000247f0runtime.unreachableMethod: ; void runtime.unreachableMethod(void)
000247f0ldr x16, [x28+16]
000247f4subs xzr, sp, x16
000247f8b.ls 0x2481c
000247fcstr x30, [sp-32]!
00024800stur x29, [sp-8]
00024804sub x29, sp, 8
00024808adrp x0, 0x69e000
0002480cadd x0, x0, 2544
00024810movz x1, 38
00024814bl runtime.throw
00024818hint
0002481c
0002481cloc_2481c:
0002481cmov x3, x30
00024820bl runtime.morestack_noctxt.abi0
00024824b 0x247f0
00024828udf 0
0002482cudf 0
000247f0
000247f0runtime.unreachableMethod: ; void runtime.unreachableMethod(void)
000247f0ldr x16, [x28+16]
000247f4subs xzr, sp, x16
000247f8b.ls 0x2481c
000247fcstr x30, [sp-32]!
00024800stur x29, [sp-8]
00024804sub x29, sp, 8
00024808adrp x0, 0x69e000
0002480cadd x0, x0, 2544
00024810movz x1, 38
00024814bl runtime.throw
00024818hint
0002481c
0002481cloc_2481c:
0002481cmov x3, x30
00024820bl runtime.morestack_noctxt.abi0
00024824b 0x247f0
00024828udf 0
0002482cudf 0
000247f0
00024830
00024830runtime.(*lfstack).push: ; void runtime.(*lfstack).push(runtime.lfstack * head, runtime.lfnode * node)
00024830ldr x16, [x28+16]
00024834subs xzr, sp, x16
00024838b.ls 0x24960
0002483cstr x30, [sp-64]!
00024840stur x29, [sp-8]
00024844sub x29, sp, 8
00024848str x0, [sp+72]
0002484cstr x1, [sp+80]
00024850ldr x2, [x1+8]
00024854add x2, x2, 1
00024858str x2, [x1+8]
0002485cmov x0, x1
00024860mov x1, x2
00024864bl runtime.lfstackPack
00024868str x0, [sp+32]
0002486cbl runtime.lfstackUnpack
00024870ldr x2, [sp+80]
00024874subs xzr, x0, x2
00024878b.ne 0x248d4
0002487cldr x0, [sp+72]
00024880ldr x1, [sp+32]
00024884
00024884loc_24884:
00024884ldar x3, [x0]
00024888str x3, [x2]
0002488cadrp x27, 0xa27000
00024890ldrb w4, [x27+1516]
00024894tbz w4, 0, 0x248ac
00024898mov x27, x3
0002489ccasal x27, x1, [x0]
000248a0subs xzr, x27, x3
000248a4cset x4, eq
000248a8b 0x248c4
000248ac
000248acloc_248ac:
000248acldaxr x27, [x0]
000248b0subs xzr, x27, x3
000248b4b.ne 0x248c0
000248b8stlxr w27, x1, [x0]
000248bccbnz x27, 0x248ac
000248c0
000248c0loc_248c0:
000248c0cset x4, eq
000248c4
000248c4loc_248c4:
000248c4tbz w4, 0, 0x24884
000248c8ldur x29, [sp-8]
000248ccldr x30, [sp], 64
000248d0ret x30
000248d4
000248d4loc_248d4:
000248d4str x0, [sp+48]
000248d8ldr x0, [x2+8]
000248dcstr x0, [sp+40]
000248e0bl runtime.printlock
000248e4adrp x0, 0x6a2000
000248e8add x0, x0, 1024
000248ecmovz x1, 44
000248f0bl runtime.printstring
000248f4ldr x0, [sp+80]
000248f8bl runtime.printpointer
000248fcadrp x0, 0x68c000
00024900add x0, x0, 1632
00024904movz x1, 5
00024908bl runtime.printstring
0002490cldr x0, [sp+40]
00024910bl runtime.printhex
00024914adrp x0, 0x68d000
00024918add x0, x0, 620
0002491corr x1, xzr, 8
00024920bl runtime.printstring
00024924ldr x0, [sp+32]
00024928bl runtime.printhex
0002492cadrp x0, 0x68d000
00024930add x0, x0, 2785
00024934movz x1, 9
00024938bl runtime.printstring
0002493cldr x0, [sp+48]
00024940bl runtime.printpointer
00024944bl runtime.printnl
00024948bl runtime.printunlock
0002494cadrp x0, 0x68e000
00024950add x0, x0, 3700
00024954orr x1, xzr, 12
00024958bl runtime.throw
0002495chint
00024960
00024960loc_24960:
00024960stp x0, x1, [sp+8]
00024964mov x3, x30
00024968bl runtime.morestack_noctxt.abi0
0002496cldp x0, x1, [sp+8]
00024970b 0x24830
00024974udf 0
00024978udf 0
0002497cudf 0
00024830
00024830runtime.(*lfstack).push: ; void runtime.(*lfstack).push(runtime.lfstack * head, runtime.lfnode * node)
00024830ldr x16, [x28+16]
00024834subs xzr, sp, x16
00024838b.ls 0x24960
0002483cstr x30, [sp-64]!
00024840stur x29, [sp-8]
00024844sub x29, sp, 8
00024848str x0, [sp+72]
0002484cstr x1, [sp+80]
00024850ldr x2, [x1+8]
00024854add x2, x2, 1
00024858str x2, [x1+8]
0002485cmov x0, x1
00024860mov x1, x2
00024864bl runtime.lfstackPack
00024868str x0, [sp+32]
0002486cbl runtime.lfstackUnpack
00024870ldr x2, [sp+80]
00024874subs xzr, x0, x2
00024878b.ne 0x248d4
0002487cldr x0, [sp+72]
00024880ldr x1, [sp+32]
00024884
00024884loc_24884:
00024884ldar x3, [x0]
00024888str x3, [x2]
0002488cadrp x27, 0xa27000
00024890ldrb w4, [x27+1516]
00024894tbz w4, 0, 0x248ac
00024898mov x27, x3
0002489ccasal x27, x1, [x0]
000248a0subs xzr, x27, x3
000248a4cset x4, eq
000248a8b 0x248c4
000248ac
000248acloc_248ac:
000248acldaxr x27, [x0]
000248b0subs xzr, x27, x3
000248b4b.ne 0x248c0
000248b8stlxr w27, x1, [x0]
000248bccbnz x27, 0x248ac
000248c0
000248c0loc_248c0:
000248c0cset x4, eq
000248c4
000248c4loc_248c4:
000248c4tbz w4, 0, 0x24884
000248c8ldur x29, [sp-8]
000248ccldr x30, [sp], 64
000248d0ret x30
000248d4
000248d4loc_248d4:
000248d4str x0, [sp+48]
000248d8ldr x0, [x2+8]
000248dcstr x0, [sp+40]
000248e0bl runtime.printlock
000248e4adrp x0, 0x6a2000
000248e8add x0, x0, 1024
000248ecmovz x1, 44
000248f0bl runtime.printstring
000248f4ldr x0, [sp+80]
000248f8bl runtime.printpointer
000248fcadrp x0, 0x68c000
00024900add x0, x0, 1632
00024904movz x1, 5
00024908bl runtime.printstring
0002490cldr x0, [sp+40]
00024910bl runtime.printhex
00024914adrp x0, 0x68d000
00024918add x0, x0, 620
0002491corr x1, xzr, 8
00024920bl runtime.printstring
00024924ldr x0, [sp+32]
00024928bl runtime.printhex
0002492cadrp x0, 0x68d000
00024930add x0, x0, 2785
00024934movz x1, 9
00024938bl runtime.printstring
0002493cldr x0, [sp+48]
00024940bl runtime.printpointer
00024944bl runtime.printnl
00024948bl runtime.printunlock
0002494cadrp x0, 0x68e000
00024950add x0, x0, 3700
00024954orr x1, xzr, 12
00024958bl runtime.throw
0002495chint
00024960
00024960loc_24960:
00024960stp x0, x1, [sp+8]
00024964mov x3, x30
00024968bl runtime.morestack_noctxt.abi0
0002496cldp x0, x1, [sp+8]
00024970b 0x24830
00024974udf 0
00024978udf 0
0002497cudf 0
00024830
00024980
00024980runtime.(*lfstack).pop: ; void runtime.(*lfstack).pop(runtime.lfstack * head)
00024980ldr x16, [x28+16]
00024984subs xzr, sp, x16
00024988b.ls 0x24a24
0002498cstr x30, [sp-32]!
00024990stur x29, [sp-8]
00024994sub x29, sp, 8
00024998str x0, [sp+40]
0002499cb 0x249a4
000249a0
000249a0loc_249a0:
000249a0mov x0, x3
000249a4
000249a4loc_249a4:
000249a4ldar x1, [x0]
000249a8cbz x1, 0x24a14
000249acstr x1, [sp+16]
000249b0mov x0, x1
000249b4bl runtime.lfstackUnpack
000249b8ldar x1, [x0]
000249bcadrp x27, 0xa27000
000249c0ldrb w2, [x27+1516]
000249c4tbz w2, 0, 0x249e4
000249c8ldr x2, [sp+16]
000249ccldr x3, [sp+40]
000249d0mov x27, x2
000249d4casal x27, x1, [x3]
000249d8subs xzr, x27, x2
000249dccset x4, eq
000249e0b 0x24a04
000249e4
000249e4loc_249e4:
000249e4ldr x2, [sp+16]
000249e8ldr x3, [sp+40]
000249ec
000249ecloc_249ec:
000249ecldaxr x27, [x3]
000249f0subs xzr, x27, x2
000249f4b.ne 0x24a00
000249f8stlxr w27, x1, [x3]
000249fccbnz x27, 0x249ec
00024a00
00024a00loc_24a00:
00024a00cset x4, eq
00024a04
00024a04loc_24a04:
00024a04tbz w4, 0, 0x249a0
00024a08ldur x29, [sp-8]
00024a0cldr x30, [sp], 32
00024a10ret x30
00024a14
00024a14loc_24a14:
00024a14mov x0, xzr
00024a18ldur x29, [sp-8]
00024a1cldr x30, [sp], 32
00024a20ret x30
00024a24
00024a24loc_24a24:
00024a24str x0, [sp+8]
00024a28mov x3, x30
00024a2cbl runtime.morestack_noctxt.abi0
00024a30ldr x0, [sp+8]
00024a34b 0x24980
00024a38udf 0
00024a3cudf 0
00024980
00024980runtime.(*lfstack).pop: ; void runtime.(*lfstack).pop(runtime.lfstack * head)
00024980ldr x16, [x28+16]
00024984subs xzr, sp, x16
00024988b.ls 0x24a24
0002498cstr x30, [sp-32]!
00024990stur x29, [sp-8]
00024994sub x29, sp, 8
00024998str x0, [sp+40]
0002499cb 0x249a4
000249a0
000249a0loc_249a0:
000249a0mov x0, x3
000249a4
000249a4loc_249a4:
000249a4ldar x1, [x0]
000249a8cbz x1, 0x24a14
000249acstr x1, [sp+16]
000249b0mov x0, x1
000249b4bl runtime.lfstackUnpack
000249b8ldar x1, [x0]
000249bcadrp x27, 0xa27000
000249c0ldrb w2, [x27+1516]
000249c4tbz w2, 0, 0x249e4
000249c8ldr x2, [sp+16]
000249ccldr x3, [sp+40]
000249d0mov x27, x2
000249d4casal x27, x1, [x3]
000249d8subs xzr, x27, x2
000249dccset x4, eq
000249e0b 0x24a04
000249e4
000249e4loc_249e4:
000249e4ldr x2, [sp+16]
000249e8ldr x3, [sp+40]
000249ec
000249ecloc_249ec:
000249ecldaxr x27, [x3]
000249f0subs xzr, x27, x2
000249f4b.ne 0x24a00
000249f8stlxr w27, x1, [x3]
000249fccbnz x27, 0x249ec
00024a00
00024a00loc_24a00:
00024a00cset x4, eq
00024a04
00024a04loc_24a04:
00024a04tbz w4, 0, 0x249a0
00024a08ldur x29, [sp-8]
00024a0cldr x30, [sp], 32
00024a10ret x30
00024a14
00024a14loc_24a14:
00024a14mov x0, xzr
00024a18ldur x29, [sp-8]
00024a1cldr x30, [sp], 32
00024a20ret x30
00024a24
00024a24loc_24a24:
00024a24str x0, [sp+8]
00024a28mov x3, x30
00024a2cbl runtime.morestack_noctxt.abi0
00024a30ldr x0, [sp+8]
00024a34b 0x24980
00024a38udf 0
00024a3cudf 0
00024980
00024a40
00024a40runtime.(*lfstack).empty: ; void runtime.(*lfstack).empty(runtime.lfstack * head)
00024a40ldar x1, [x0]
00024a44subs xzr, x1, 0
00024a48cset x0, eq
00024a4cret x30
00024a40
00024a40runtime.(*lfstack).empty: ; void runtime.(*lfstack).empty(runtime.lfstack * head)
00024a40ldar x1, [x0]
00024a44subs xzr, x1, 0
00024a48cset x0, eq
00024a4cret x30
00024a40
00024a50
00024a50runtime.lfnodeValidate: ; void runtime.lfnodeValidate(runtime.lfnode * node)
00024a50ldr x16, [x28+16]
00024a54subs xzr, sp, x16
00024a58b.ls 0x24b00
00024a5cstr x30, [sp-48]!
00024a60stur x29, [sp-8]
00024a64sub x29, sp, 8
00024a68str x0, [sp+56]
00024a6cmov x3, x0
00024a70mov x0, x3
00024a74mov x1, xzr
00024a78mov x2, x1
00024a7cbl runtime.findObject
00024a80cbnz x0, 0x24aec
00024a84ldr x0, [sp+56]
00024a88movn x1, 0
00024a8cbl runtime.lfstackPack
00024a90bl runtime.lfstackUnpack
00024a94ldr x2, [sp+56]
00024a98subs xzr, x0, x2
00024a9cb.ne 0x24aac
00024aa0ldur x29, [sp-8]
00024aa4ldr x30, [sp], 48
00024aa8ret x30
00024aac
00024aacloc_24aac:
00024aacbl runtime.printlock
00024ab0ldr x0, [sp+56]
00024ab4str x0, [sp+32]
00024ab8bl runtime.printlock
00024abcadrp x0, 0x697000
00024ac0add x0, x0, 1892
00024ac4orr x1, xzr, 28
00024ac8bl runtime.printstring
00024accldr x0, [sp+32]
00024ad0bl runtime.printhex
00024ad4bl runtime.printnl
00024ad8bl runtime.printunlock
00024adcadrp x0, 0x691000
00024ae0add x0, x0, 2165
00024ae4movz x1, 18
00024ae8bl runtime.throw
00024aec
00024aecloc_24aec:
00024aecadrp x0, 0x69d000
00024af0add x0, x0, 1057
00024af4movz x1, 36
00024af8bl runtime.throw
00024afchint
00024b00
00024b00loc_24b00:
00024b00str x0, [sp+8]
00024b04mov x3, x30
00024b08bl runtime.morestack_noctxt.abi0
00024b0cldr x0, [sp+8]
00024b10b 0x24a50
00024b14udf 0
00024b18udf 0
00024b1cudf 0
00024a50
00024a50runtime.lfnodeValidate: ; void runtime.lfnodeValidate(runtime.lfnode * node)
00024a50ldr x16, [x28+16]
00024a54subs xzr, sp, x16
00024a58b.ls 0x24b00
00024a5cstr x30, [sp-48]!
00024a60stur x29, [sp-8]
00024a64sub x29, sp, 8
00024a68str x0, [sp+56]
00024a6cmov x3, x0
00024a70mov x0, x3
00024a74mov x1, xzr
00024a78mov x2, x1
00024a7cbl runtime.findObject
00024a80cbnz x0, 0x24aec
00024a84ldr x0, [sp+56]
00024a88movn x1, 0
00024a8cbl runtime.lfstackPack
00024a90bl runtime.lfstackUnpack
00024a94ldr x2, [sp+56]
00024a98subs xzr, x0, x2
00024a9cb.ne 0x24aac
00024aa0ldur x29, [sp-8]
00024aa4ldr x30, [sp], 48
00024aa8ret x30
00024aac
00024aacloc_24aac:
00024aacbl runtime.printlock
00024ab0ldr x0, [sp+56]
00024ab4str x0, [sp+32]
00024ab8bl runtime.printlock
00024abcadrp x0, 0x697000
00024ac0add x0, x0, 1892
00024ac4orr x1, xzr, 28
00024ac8bl runtime.printstring
00024accldr x0, [sp+32]
00024ad0bl runtime.printhex
00024ad4bl runtime.printnl
00024ad8bl runtime.printunlock
00024adcadrp x0, 0x691000
00024ae0add x0, x0, 2165
00024ae4movz x1, 18
00024ae8bl runtime.throw
00024aec
00024aecloc_24aec:
00024aecadrp x0, 0x69d000
00024af0add x0, x0, 1057
00024af4movz x1, 36
00024af8bl runtime.throw
00024afchint
00024b00
00024b00loc_24b00:
00024b00str x0, [sp+8]
00024b04mov x3, x30
00024b08bl runtime.morestack_noctxt.abi0
00024b0cldr x0, [sp+8]
00024b10b 0x24a50
00024b14udf 0
00024b18udf 0
00024b1cudf 0
00024a50
00024b20
00024b20runtime.lfstackPack: ; void runtime.lfstackPack(runtime.lfnode * node, uintptr cnt)
00024b20ldr x16, [x28+16]
00024b24subs xzr, sp, x16
00024b28b.ls 0x24b48
00024b2cstr x30, [sp-32]!
00024b30stur x29, [sp-8]
00024b34sub x29, sp, 8
00024b38bl runtime.taggedPointerPack
00024b3cldur x29, [sp-8]
00024b40ldr x30, [sp], 32
00024b44ret x30
00024b48
00024b48loc_24b48:
00024b48stp x0, x1, [sp+8]
00024b4cmov x3, x30
00024b50bl runtime.morestack_noctxt.abi0
00024b54ldp x0, x1, [sp+8]
00024b58b 0x24b20
00024b5cudf 0
00024b20
00024b20runtime.lfstackPack: ; void runtime.lfstackPack(runtime.lfnode * node, uintptr cnt)
00024b20ldr x16, [x28+16]
00024b24subs xzr, sp, x16
00024b28b.ls 0x24b48
00024b2cstr x30, [sp-32]!
00024b30stur x29, [sp-8]
00024b34sub x29, sp, 8
00024b38bl runtime.taggedPointerPack
00024b3cldur x29, [sp-8]
00024b40ldr x30, [sp], 32
00024b44ret x30
00024b48
00024b48loc_24b48:
00024b48stp x0, x1, [sp+8]
00024b4cmov x3, x30
00024b50bl runtime.morestack_noctxt.abi0
00024b54ldp x0, x1, [sp+8]
00024b58b 0x24b20
00024b5cudf 0
00024b20
00024b60
00024b60runtime.lfstackUnpack: ; void runtime.lfstackUnpack(uint64 val)
00024b60ldr x16, [x28+16]
00024b64subs xzr, sp, x16
00024b68b.ls 0x24b88
00024b6cstr x30, [sp-32]!
00024b70stur x29, [sp-8]
00024b74sub x29, sp, 8
00024b78bl runtime.taggedPointer.pointer
00024b7cldur x29, [sp-8]
00024b80ldr x30, [sp], 32
00024b84ret x30
00024b88
00024b88loc_24b88:
00024b88str x0, [sp+8]
00024b8cmov x3, x30
00024b90bl runtime.morestack_noctxt.abi0
00024b94ldr x0, [sp+8]
00024b98b 0x24b60
00024b9cudf 0
00024b60
00024b60runtime.lfstackUnpack: ; void runtime.lfstackUnpack(uint64 val)
00024b60ldr x16, [x28+16]
00024b64subs xzr, sp, x16
00024b68b.ls 0x24b88
00024b6cstr x30, [sp-32]!
00024b70stur x29, [sp-8]
00024b74sub x29, sp, 8
00024b78bl runtime.taggedPointer.pointer
00024b7cldur x29, [sp-8]
00024b80ldr x30, [sp], 32
00024b84ret x30
00024b88
00024b88loc_24b88:
00024b88str x0, [sp+8]
00024b8cmov x3, x30
00024b90bl runtime.morestack_noctxt.abi0
00024b94ldr x0, [sp+8]
00024b98b 0x24b60
00024b9cudf 0
00024b60
00024ba0
00024ba0runtime.key32: ; void runtime.key32(uintptr * p)
00024ba0ret x30
00024ba4udf 0
00024ba8udf 0
00024bacudf 0
00024ba0
00024ba0runtime.key32: ; void runtime.key32(uintptr * p)
00024ba0ret x30
00024ba4udf 0
00024ba8udf 0
00024bacudf 0
00024ba0
00024bb0
00024bb0runtime.noteclear: ; void runtime.noteclear(runtime.note * n)
00024bb0str xzr, [x0]
00024bb4ret x30
00024bb8udf 0
00024bbcudf 0
00024bb0
00024bb0runtime.noteclear: ; void runtime.noteclear(runtime.note * n)
00024bb0str xzr, [x0]
00024bb4ret x30
00024bb8udf 0
00024bbcudf 0
00024bb0
00024bc0
00024bc0runtime.notewakeup: ; void runtime.notewakeup(runtime.note * n)
00024bc0ldr x16, [x28+16]
00024bc4subs xzr, sp, x16
00024bc8b.ls 0x24c74
00024bccstr x30, [sp-48]!
00024bd0stur x29, [sp-8]
00024bd4sub x29, sp, 8
00024bd8str x0, [sp+56]
00024bdcldrsb x27, [x0]
00024be0bl runtime.key32
00024be4adrp x27, 0xa27000
00024be8ldrb w1, [x27+1516]
00024bectbz w1, 0, 0x24bfc
00024bf0orr x1, xzr, 1
00024bf4swpal w1, w2, [x0]
00024bf8b 0x24c0c
00024bfc
00024bfcloc_24bfc:
00024bfcorr x1, xzr, 1
00024c00
00024c00loc_24c00:
00024c00ldaxr w2, [x0]
00024c04stlxr w27, w1, [x0]
00024c08cbnz x27, 0x24c00
00024c0c
00024c0cloc_24c0c:
00024c0ccbnz w2, 0x24c2c
00024c10ldr x0, [sp+56]
00024c14bl runtime.key32
00024c18orr x1, xzr, 1
00024c1cbl runtime.futexwakeup
00024c20ldur x29, [sp-8]
00024c24ldr x30, [sp], 48
00024c28ret x30
00024c2c
00024c2cloc_24c2c:
00024c2cstr w2, [sp+36]
00024c30bl runtime.printlock
00024c34adrp x0, 0x697000
00024c38add x0, x0, 1920
00024c3corr x1, xzr, 28
00024c40bl runtime.printstring
00024c44ldr w0, [sp+36]
00024c48bl runtime.printuint
00024c4cadrp x0, 0x68b000
00024c50add x0, x0, 4061
00024c54orr x1, xzr, 2
00024c58bl runtime.printstring
00024c5cbl runtime.printunlock
00024c60adrp x0, 0x696000
00024c64add x0, x0, 539
00024c68movz x1, 26
00024c6cbl runtime.throw
00024c70hint
00024c74
00024c74loc_24c74:
00024c74str x0, [sp+8]
00024c78mov x3, x30
00024c7cbl runtime.morestack_noctxt.abi0
00024c80ldr x0, [sp+8]
00024c84b 0x24bc0
00024c88udf 0
00024c8cudf 0
00024bc0
00024bc0runtime.notewakeup: ; void runtime.notewakeup(runtime.note * n)
00024bc0ldr x16, [x28+16]
00024bc4subs xzr, sp, x16
00024bc8b.ls 0x24c74
00024bccstr x30, [sp-48]!
00024bd0stur x29, [sp-8]
00024bd4sub x29, sp, 8
00024bd8str x0, [sp+56]
00024bdcldrsb x27, [x0]
00024be0bl runtime.key32
00024be4adrp x27, 0xa27000
00024be8ldrb w1, [x27+1516]
00024bectbz w1, 0, 0x24bfc
00024bf0orr x1, xzr, 1
00024bf4swpal w1, w2, [x0]
00024bf8b 0x24c0c
00024bfc
00024bfcloc_24bfc:
00024bfcorr x1, xzr, 1
00024c00
00024c00loc_24c00:
00024c00ldaxr w2, [x0]
00024c04stlxr w27, w1, [x0]
00024c08cbnz x27, 0x24c00
00024c0c
00024c0cloc_24c0c:
00024c0ccbnz w2, 0x24c2c
00024c10ldr x0, [sp+56]
00024c14bl runtime.key32
00024c18orr x1, xzr, 1
00024c1cbl runtime.futexwakeup
00024c20ldur x29, [sp-8]
00024c24ldr x30, [sp], 48
00024c28ret x30
00024c2c
00024c2cloc_24c2c:
00024c2cstr w2, [sp+36]
00024c30bl runtime.printlock
00024c34adrp x0, 0x697000
00024c38add x0, x0, 1920
00024c3corr x1, xzr, 28
00024c40bl runtime.printstring
00024c44ldr w0, [sp+36]
00024c48bl runtime.printuint
00024c4cadrp x0, 0x68b000
00024c50add x0, x0, 4061
00024c54orr x1, xzr, 2
00024c58bl runtime.printstring
00024c5cbl runtime.printunlock
00024c60adrp x0, 0x696000
00024c64add x0, x0, 539
00024c68movz x1, 26
00024c6cbl runtime.throw
00024c70hint
00024c74
00024c74loc_24c74:
00024c74str x0, [sp+8]
00024c78mov x3, x30
00024c7cbl runtime.morestack_noctxt.abi0
00024c80ldr x0, [sp+8]
00024c84b 0x24bc0
00024c88udf 0
00024c8cudf 0
00024bc0
00024c90
00024c90runtime.notesleep: ; void runtime.notesleep(runtime.note * n)
00024c90ldr x16, [x28+16]
00024c94subs xzr, sp, x16
00024c98b.ls 0x24d6c
00024c9cstr x30, [sp-64]!
00024ca0stur x29, [sp-8]
00024ca4sub x29, sp, 8
00024ca8ldr x2, [x28+48]
00024cacldr x2, [x2]
00024cb0subs xzr, x28, x2
00024cb4b.ne 0x24d58
00024cb8str x0, [sp+72]
00024cbcstr x28, [sp+48]
00024cc0adrp x27, 0x9e8000
00024cc4ldr x1, [x27+4056]
00024cc8ldr x1, [x1]
00024cccsubs xzr, x1, 0
00024cd0movz x1, 38528
00024cd4movk x1, 0x980000
00024cd8movn x2, 0
00024cdccsel x1, x1, x2, ne
00024ce0str x1, [sp+40]
00024ce4b 0x24cf8
00024ce8
00024ce8loc_24ce8:
00024ce8ldr x1, [sp+48]
00024cecldr x2, [x1+48]
00024cf0strb wzr, [x2+277]
00024cf4ldr x0, [sp+72]
00024cf8
00024cf8loc_24cf8:
00024cf8ldrsb x27, [x0]
00024cfcbl runtime.key32
00024d00ldar w1, [x0]
00024d04cbnz w1, 0x24d4c
00024d08ldr x1, [sp+48]
00024d0cldr x1, [x1+48]
00024d10orr x2, xzr, 1
00024d14strb w2, [x1+277]
00024d18ldr x0, [sp+72]
00024d1cbl runtime.key32
00024d20mov x1, xzr
00024d24ldr x2, [sp+40]
00024d28bl runtime.futexsleep
00024d2cadrp x27, 0x9e8000
00024d30ldr x1, [x27+4056]
00024d34ldr x1, [x1]
00024d38cbz x1, 0x24ce8
00024d3cstr x1, [sp+8]
00024d40str xzr, [sp+16]
00024d44bl runtime.asmcgocall.abi0
00024d48b 0x24ce8
00024d4c
00024d4cloc_24d4c:
00024d4cldur x29, [sp-8]
00024d50ldr x30, [sp], 64
00024d54ret x30
00024d58
00024d58loc_24d58:
00024d58adrp x0, 0x691000
00024d5cadd x0, x0, 3941
00024d60movz x1, 19
00024d64bl runtime.throw
00024d68hint
00024d6c
00024d6cloc_24d6c:
00024d6cstr x0, [sp+8]
00024d70mov x3, x30
00024d74bl runtime.morestack_noctxt.abi0
00024d78ldr x0, [sp+8]
00024d7cb 0x24c90
00024c90
00024c90runtime.notesleep: ; void runtime.notesleep(runtime.note * n)
00024c90ldr x16, [x28+16]
00024c94subs xzr, sp, x16
00024c98b.ls 0x24d6c
00024c9cstr x30, [sp-64]!
00024ca0stur x29, [sp-8]
00024ca4sub x29, sp, 8
00024ca8ldr x2, [x28+48]
00024cacldr x2, [x2]
00024cb0subs xzr, x28, x2
00024cb4b.ne 0x24d58
00024cb8str x0, [sp+72]
00024cbcstr x28, [sp+48]
00024cc0adrp x27, 0x9e8000
00024cc4ldr x1, [x27+4056]
00024cc8ldr x1, [x1]
00024cccsubs xzr, x1, 0
00024cd0movz x1, 38528
00024cd4movk x1, 0x980000
00024cd8movn x2, 0
00024cdccsel x1, x1, x2, ne
00024ce0str x1, [sp+40]
00024ce4b 0x24cf8
00024ce8
00024ce8loc_24ce8:
00024ce8ldr x1, [sp+48]
00024cecldr x2, [x1+48]
00024cf0strb wzr, [x2+277]
00024cf4ldr x0, [sp+72]
00024cf8
00024cf8loc_24cf8:
00024cf8ldrsb x27, [x0]
00024cfcbl runtime.key32
00024d00ldar w1, [x0]
00024d04cbnz w1, 0x24d4c
00024d08ldr x1, [sp+48]
00024d0cldr x1, [x1+48]
00024d10orr x2, xzr, 1
00024d14strb w2, [x1+277]
00024d18ldr x0, [sp+72]
00024d1cbl runtime.key32
00024d20mov x1, xzr
00024d24ldr x2, [sp+40]
00024d28bl runtime.futexsleep
00024d2cadrp x27, 0x9e8000
00024d30ldr x1, [x27+4056]
00024d34ldr x1, [x1]
00024d38cbz x1, 0x24ce8
00024d3cstr x1, [sp+8]
00024d40str xzr, [sp+16]
00024d44bl runtime.asmcgocall.abi0
00024d48b 0x24ce8
00024d4c
00024d4cloc_24d4c:
00024d4cldur x29, [sp-8]
00024d50ldr x30, [sp], 64
00024d54ret x30
00024d58
00024d58loc_24d58:
00024d58adrp x0, 0x691000
00024d5cadd x0, x0, 3941
00024d60movz x1, 19
00024d64bl runtime.throw
00024d68hint
00024d6c
00024d6cloc_24d6c:
00024d6cstr x0, [sp+8]
00024d70mov x3, x30
00024d74bl runtime.morestack_noctxt.abi0
00024d78ldr x0, [sp+8]
00024d7cb 0x24c90
00024c90
00024d80
00024d80runtime.notetsleep_internal: ; void runtime.notetsleep_internal(runtime.note * n, int64 ns)
00024d80str x30, [sp-64]!
00024d84stur x29, [sp-8]
00024d88sub x29, sp, 8
00024d8cstr x0, [sp+72]
00024d90str x28, [sp+48]
00024d94tbz x1, 63, 0x24dbc
00024d98adrp x27, 0x9e8000
00024d9cldr x2, [x27+4056]
00024da0ldr x2, [x2]
00024da4subs xzr, x2, 0
00024da8movz x2, 38528
00024dacmovk x2, 0x980000
00024db0csel x1, x2, x1, ne
00024db4str x1, [sp+40]
00024db8b 0x24ec8
00024dbc
00024dbcloc_24dbc:
00024dbcstr x1, [sp+80]
00024dc0ldrsb x27, [x0]
00024dc4bl runtime.key32
00024dc8ldar w1, [x0]
00024dcccbnz w1, 0x24de4
00024dd0bl runtime.nanotime
00024dd4ldr x1, [sp+80]
00024dd8add x0, x0, x1
00024ddcstr x0, [sp+32]
00024de0b 0x24e00
00024de4
00024de4loc_24de4:
00024de4orr x0, xzr, 1
00024de8ldur x29, [sp-8]
00024decldr x30, [sp], 64
00024df0ret x30
00024df4
00024df4loc_24df4:
00024df4sub x2, x1, x0
00024df8mov x0, x1
00024dfcmov x1, x2
00024e00
00024e00loc_24e00:
00024e00adrp x27, 0x9e8000
00024e04ldr x2, [x27+4056]
00024e08ldr x2, [x2]
00024e0ccbz x2, 0x24e28
00024e10movz x2, 38528
00024e14movk x2, 0x980000
00024e18subs xzr, x1, x2
00024e1cb.le 0x24e28
00024e20movz x1, 38528
00024e24movk x1, 0x980000
00024e28
00024e28loc_24e28:
00024e28str x1, [sp+40]
00024e2cldr x1, [sp+48]
00024e30ldr x1, [x1+48]
00024e34orr x2, xzr, 1
00024e38strb w2, [x1+277]
00024e3cldr x0, [sp+72]
00024e40bl runtime.key32
00024e44mov x1, xzr
00024e48ldr x2, [sp+40]
00024e4cbl runtime.futexsleep
00024e50adrp x27, 0x9e8000
00024e54ldr x1, [x27+4056]
00024e58ldr x1, [x1]
00024e5ccbz x1, 0x24e6c
00024e60str x1, [sp+8]
00024e64str xzr, [sp+16]
00024e68bl runtime.asmcgocall.abi0
00024e6c
00024e6cloc_24e6c:
00024e6cldr x1, [sp+48]
00024e70ldr x1, [x1+48]
00024e74strb wzr, [x1+277]
00024e78ldr x0, [sp+72]
00024e7cbl runtime.key32
00024e80ldar w1, [x0]
00024e84cbnz w1, 0x24e98
00024e88bl runtime.nanotime
00024e8cldr x1, [sp+32]
00024e90subs xzr, x0, x1
00024e94b.lt 0x24df4
00024e98
00024e98loc_24e98:
00024e98ldr x0, [sp+72]
00024e9cbl runtime.key32
00024ea0ldar w1, [x0]
00024ea4subs wzr, w1, 0
00024ea8cset x0, ne
00024eacldur x29, [sp-8]
00024eb0ldr x30, [sp], 64
00024eb4ret x30
00024eb8
00024eb8loc_24eb8:
00024eb8ldr x1, [sp+48]
00024ebcldr x2, [x1+48]
00024ec0strb wzr, [x2+277]
00024ec4ldr x0, [sp+72]
00024ec8
00024ec8loc_24ec8:
00024ec8ldrsb x27, [x0]
00024eccbl runtime.key32
00024ed0ldar w1, [x0]
00024ed4cbnz w1, 0x24f1c
00024ed8ldr x1, [sp+48]
00024edcldr x1, [x1+48]
00024ee0orr x2, xzr, 1
00024ee4strb w2, [x1+277]
00024ee8ldr x0, [sp+72]
00024eecbl runtime.key32
00024ef0mov x1, xzr
00024ef4ldr x2, [sp+40]
00024ef8bl runtime.futexsleep
00024efcadrp x27, 0x9e8000
00024f00ldr x1, [x27+4056]
00024f04ldr x1, [x1]
00024f08cbz x1, 0x24eb8
00024f0cstr x1, [sp+8]
00024f10str xzr, [sp+16]
00024f14bl runtime.asmcgocall.abi0
00024f18b 0x24eb8
00024f1c
00024f1cloc_24f1c:
00024f1corr x0, xzr, 1
00024f20ldur x29, [sp-8]
00024f24ldr x30, [sp], 64
00024f28ret x30
00024f2cudf 0
00024d80
00024d80runtime.notetsleep_internal: ; void runtime.notetsleep_internal(runtime.note * n, int64 ns)
00024d80str x30, [sp-64]!
00024d84stur x29, [sp-8]
00024d88sub x29, sp, 8
00024d8cstr x0, [sp+72]
00024d90str x28, [sp+48]
00024d94tbz x1, 63, 0x24dbc
00024d98adrp x27, 0x9e8000
00024d9cldr x2, [x27+4056]
00024da0ldr x2, [x2]
00024da4subs xzr, x2, 0
00024da8movz x2, 38528
00024dacmovk x2, 0x980000
00024db0csel x1, x2, x1, ne
00024db4str x1, [sp+40]
00024db8b 0x24ec8
00024dbc
00024dbcloc_24dbc:
00024dbcstr x1, [sp+80]
00024dc0ldrsb x27, [x0]
00024dc4bl runtime.key32
00024dc8ldar w1, [x0]
00024dcccbnz w1, 0x24de4
00024dd0bl runtime.nanotime
00024dd4ldr x1, [sp+80]
00024dd8add x0, x0, x1
00024ddcstr x0, [sp+32]
00024de0b 0x24e00
00024de4
00024de4loc_24de4:
00024de4orr x0, xzr, 1
00024de8ldur x29, [sp-8]
00024decldr x30, [sp], 64
00024df0ret x30
00024df4
00024df4loc_24df4:
00024df4sub x2, x1, x0
00024df8mov x0, x1
00024dfcmov x1, x2
00024e00
00024e00loc_24e00:
00024e00adrp x27, 0x9e8000
00024e04ldr x2, [x27+4056]
00024e08ldr x2, [x2]
00024e0ccbz x2, 0x24e28
00024e10movz x2, 38528
00024e14movk x2, 0x980000
00024e18subs xzr, x1, x2
00024e1cb.le 0x24e28
00024e20movz x1, 38528
00024e24movk x1, 0x980000
00024e28
00024e28loc_24e28:
00024e28str x1, [sp+40]
00024e2cldr x1, [sp+48]
00024e30ldr x1, [x1+48]
00024e34orr x2, xzr, 1
00024e38strb w2, [x1+277]
00024e3cldr x0, [sp+72]
00024e40bl runtime.key32
00024e44mov x1, xzr
00024e48ldr x2, [sp+40]
00024e4cbl runtime.futexsleep
00024e50adrp x27, 0x9e8000
00024e54ldr x1, [x27+4056]
00024e58ldr x1, [x1]
00024e5ccbz x1, 0x24e6c
00024e60str x1, [sp+8]
00024e64str xzr, [sp+16]
00024e68bl runtime.asmcgocall.abi0
00024e6c
00024e6cloc_24e6c:
00024e6cldr x1, [sp+48]
00024e70ldr x1, [x1+48]
00024e74strb wzr, [x1+277]
00024e78ldr x0, [sp+72]
00024e7cbl runtime.key32
00024e80ldar w1, [x0]
00024e84cbnz w1, 0x24e98
00024e88bl runtime.nanotime
00024e8cldr x1, [sp+32]
00024e90subs xzr, x0, x1
00024e94b.lt 0x24df4
00024e98
00024e98loc_24e98:
00024e98ldr x0, [sp+72]
00024e9cbl runtime.key32
00024ea0ldar w1, [x0]
00024ea4subs wzr, w1, 0
00024ea8cset x0, ne
00024eacldur x29, [sp-8]
00024eb0ldr x30, [sp], 64
00024eb4ret x30
00024eb8
00024eb8loc_24eb8:
00024eb8ldr x1, [sp+48]
00024ebcldr x2, [x1+48]
00024ec0strb wzr, [x2+277]
00024ec4ldr x0, [sp+72]
00024ec8
00024ec8loc_24ec8:
00024ec8ldrsb x27, [x0]
00024eccbl runtime.key32
00024ed0ldar w1, [x0]
00024ed4cbnz w1, 0x24f1c
00024ed8ldr x1, [sp+48]
00024edcldr x1, [x1+48]
00024ee0orr x2, xzr, 1
00024ee4strb w2, [x1+277]
00024ee8ldr x0, [sp+72]
00024eecbl runtime.key32
00024ef0mov x1, xzr
00024ef4ldr x2, [sp+40]
00024ef8bl runtime.futexsleep
00024efcadrp x27, 0x9e8000
00024f00ldr x1, [x27+4056]
00024f04ldr x1, [x1]
00024f08cbz x1, 0x24eb8
00024f0cstr x1, [sp+8]
00024f10str xzr, [sp+16]
00024f14bl runtime.asmcgocall.abi0
00024f18b 0x24eb8
00024f1c
00024f1cloc_24f1c:
00024f1corr x0, xzr, 1
00024f20ldur x29, [sp-8]
00024f24ldr x30, [sp], 64
00024f28ret x30
00024f2cudf 0
00024d80
00024f30
00024f30runtime.notetsleep: ; void runtime.notetsleep(runtime.note * n, int64 ns)
00024f30ldr x16, [x28+16]
00024f34subs xzr, sp, x16
00024f38b.ls 0x24f84
00024f3cstr x30, [sp-32]!
00024f40stur x29, [sp-8]
00024f44sub x29, sp, 8
00024f48ldr x2, [x28+48]
00024f4cldr x3, [x2]
00024f50subs xzr, x28, x3
00024f54b.eq 0x24f60
00024f58ldr x2, [x2+256]
00024f5ccbnz x2, 0x24f70
00024f60
00024f60loc_24f60:
00024f60bl runtime.notetsleep_internal
00024f64ldur x29, [sp-8]
00024f68ldr x30, [sp], 32
00024f6cret x30
00024f70
00024f70loc_24f70:
00024f70adrp x0, 0x692000
00024f74add x0, x0, 2327
00024f78movz x1, 20
00024f7cbl runtime.throw
00024f80hint
00024f84
00024f84loc_24f84:
00024f84stp x0, x1, [sp+8]
00024f88mov x3, x30
00024f8cbl runtime.morestack_noctxt.abi0
00024f90ldp x0, x1, [sp+8]
00024f94b 0x24f30
00024f98udf 0
00024f9cudf 0
00024f30
00024f30runtime.notetsleep: ; void runtime.notetsleep(runtime.note * n, int64 ns)
00024f30ldr x16, [x28+16]
00024f34subs xzr, sp, x16
00024f38b.ls 0x24f84
00024f3cstr x30, [sp-32]!
00024f40stur x29, [sp-8]
00024f44sub x29, sp, 8
00024f48ldr x2, [x28+48]
00024f4cldr x3, [x2]
00024f50subs xzr, x28, x3
00024f54b.eq 0x24f60
00024f58ldr x2, [x2+256]
00024f5ccbnz x2, 0x24f70
00024f60
00024f60loc_24f60:
00024f60bl runtime.notetsleep_internal
00024f64ldur x29, [sp-8]
00024f68ldr x30, [sp], 32
00024f6cret x30
00024f70
00024f70loc_24f70:
00024f70adrp x0, 0x692000
00024f74add x0, x0, 2327
00024f78movz x1, 20
00024f7cbl runtime.throw
00024f80hint
00024f84
00024f84loc_24f84:
00024f84stp x0, x1, [sp+8]
00024f88mov x3, x30
00024f8cbl runtime.morestack_noctxt.abi0
00024f90ldp x0, x1, [sp+8]
00024f94b 0x24f30
00024f98udf 0
00024f9cudf 0
00024f30
00024fa0
00024fa0runtime.notetsleepg: ; void runtime.notetsleepg(runtime.note * n, int64 ns)
00024fa0ldr x16, [x28+16]
00024fa4subs xzr, sp, x16
00024fa8b.ls 0x2500c
00024facstr x30, [sp-48]!
00024fb0stur x29, [sp-8]
00024fb4sub x29, sp, 8
00024fb8ldr x2, [x28+48]
00024fbcldr x2, [x2]
00024fc0subs xzr, x28, x2
00024fc4b.eq 0x24ff8
00024fc8str x0, [sp+56]
00024fccstr x1, [sp+64]
00024fd0bl runtime.entersyscallblock
00024fd4ldr x0, [sp+56]
00024fd8ldr x1, [sp+64]
00024fdcbl runtime.notetsleep_internal
00024fe0strb w0, [sp+39]
00024fe4bl runtime.exitsyscall
00024fe8ldrb w0, [sp+39]
00024fecldur x29, [sp-8]
00024ff0ldr x30, [sp], 48
00024ff4ret x30
00024ff8
00024ff8loc_24ff8:
00024ff8adrp x0, 0x691000
00024ffcadd x0, x0, 98
00025000movz x1, 17
00025004bl runtime.throw
00025008hint
0002500c
0002500cloc_2500c:
0002500cstp x0, x1, [sp+8]
00025010mov x3, x30
00025014bl runtime.morestack_noctxt.abi0
00025018ldp x0, x1, [sp+8]
0002501cb 0x24fa0
00024fa0
00024fa0runtime.notetsleepg: ; void runtime.notetsleepg(runtime.note * n, int64 ns)
00024fa0ldr x16, [x28+16]
00024fa4subs xzr, sp, x16
00024fa8b.ls 0x2500c
00024facstr x30, [sp-48]!
00024fb0stur x29, [sp-8]
00024fb4sub x29, sp, 8
00024fb8ldr x2, [x28+48]
00024fbcldr x2, [x2]
00024fc0subs xzr, x28, x2
00024fc4b.eq 0x24ff8
00024fc8str x0, [sp+56]
00024fccstr x1, [sp+64]
00024fd0bl runtime.entersyscallblock
00024fd4ldr x0, [sp+56]
00024fd8ldr x1, [sp+64]
00024fdcbl runtime.notetsleep_internal
00024fe0strb w0, [sp+39]
00024fe4bl runtime.exitsyscall
00024fe8ldrb w0, [sp+39]
00024fecldur x29, [sp-8]
00024ff0ldr x30, [sp], 48
00024ff4ret x30
00024ff8
00024ff8loc_24ff8:
00024ff8adrp x0, 0x691000
00024ffcadd x0, x0, 98
00025000movz x1, 17
00025004bl runtime.throw
00025008hint
0002500c
0002500cloc_2500c:
0002500cstp x0, x1, [sp+8]
00025010mov x3, x30
00025014bl runtime.morestack_noctxt.abi0
00025018ldp x0, x1, [sp+8]
0002501cb 0x24fa0
00024fa0
00025020
00025020runtime.beforeIdle: ; void runtime.beforeIdle(int64 p0, int64 p1)
00025020mov x0, xzr
00025024mov x1, xzr
00025028ret x30
0002502cudf 0
00025020
00025020runtime.beforeIdle: ; void runtime.beforeIdle(int64 p0, int64 p1)
00025020mov x0, xzr
00025024mov x1, xzr
00025028ret x30
0002502cudf 0
00025020
00025030
00025030runtime.checkTimeouts: ; void runtime.checkTimeouts(void)
00025030ret x30
00025034udf 0
00025038udf 0
0002503cudf 0
00025030
00025030runtime.checkTimeouts: ; void runtime.checkTimeouts(void)
00025030ret x30
00025034udf 0
00025038udf 0
0002503cudf 0
00025030
00025040
00025040runtime.semacreate: ; void runtime.semacreate(runtime.m * mp)
00025040ret x30
00025044udf 0
00025048udf 0
0002504cudf 0
00025040
00025040runtime.semacreate: ; void runtime.semacreate(runtime.m * mp)
00025040ret x30
00025044udf 0
00025048udf 0
0002504cudf 0
00025040
00025050
00025050runtime.semasleep: ; void runtime.semasleep(int64 ns)
00025050str x30, [sp-48]!
00025054stur x29, [sp-8]
00025058sub x29, sp, 8
0002505cldr x3, [x28+48]
00025060ldrsb x27, [x3]
00025064add x3, x3, 1312
00025068adrp x27, 0xa26000
0002506cldrb w4, [x27+1516]
00025070tbz w4, 0, 0x25084
00025074movn x4, 0
00025078ldaddal w4, w5, [x3]
0002507cadd x5, x5, x4
00025080b 0x25098
00025084
00025084loc_25084:
00025084movn x4, 0
00025088
00025088loc_25088:
00025088ldaxr w5, [x3]
0002508cadd x5, x5, x4
00025090stlxr w27, w5, [x3]
00025094cbnz x27, 0x25088
00025098
00025098loc_25098:
00025098str x0, [sp+56]
0002509cstr x3, [sp+32]
000250a0b 0x250b0
000250a4
000250a4loc_250a4:
000250a4ldr x3, [sp+32]
000250a8ldar w5, [x3]
000250acmovn x4, 0
000250b0
000250b0loc_250b0:
000250b0tbz w5, 31, 0x250dc
000250b4mov x1, x5
000250b8mov x2, x0
000250bcmov x0, x3
000250c0bl runtime.futexsleep
000250c4ldr x0, [sp+56]
000250c8tbnz x0, 63, 0x250a4
000250ccmovn x0, 0
000250d0ldur x29, [sp-8]
000250d4ldr x30, [sp], 48
000250d8ret x30
000250dc
000250dcloc_250dc:
000250dcmov x0, xzr
000250e0ldur x29, [sp-8]
000250e4ldr x30, [sp], 48
000250e8ret x30
000250ecudf 0
00025050
00025050runtime.semasleep: ; void runtime.semasleep(int64 ns)
00025050str x30, [sp-48]!
00025054stur x29, [sp-8]
00025058sub x29, sp, 8
0002505cldr x3, [x28+48]
00025060ldrsb x27, [x3]
00025064add x3, x3, 1312
00025068adrp x27, 0xa26000
0002506cldrb w4, [x27+1516]
00025070tbz w4, 0, 0x25084
00025074movn x4, 0
00025078ldaddal w4, w5, [x3]
0002507cadd x5, x5, x4
00025080b 0x25098
00025084
00025084loc_25084:
00025084movn x4, 0
00025088
00025088loc_25088:
00025088ldaxr w5, [x3]
0002508cadd x5, x5, x4
00025090stlxr w27, w5, [x3]
00025094cbnz x27, 0x25088
00025098
00025098loc_25098:
00025098str x0, [sp+56]
0002509cstr x3, [sp+32]
000250a0b 0x250b0
000250a4
000250a4loc_250a4:
000250a4ldr x3, [sp+32]
000250a8ldar w5, [x3]
000250acmovn x4, 0
000250b0
000250b0loc_250b0:
000250b0tbz w5, 31, 0x250dc
000250b4mov x1, x5
000250b8mov x2, x0
000250bcmov x0, x3
000250c0bl runtime.futexsleep
000250c4ldr x0, [sp+56]
000250c8tbnz x0, 63, 0x250a4
000250ccmovn x0, 0
000250d0ldur x29, [sp-8]
000250d4ldr x30, [sp], 48
000250d8ret x30
000250dc
000250dcloc_250dc:
000250dcmov x0, xzr
000250e0ldur x29, [sp-8]
000250e4ldr x30, [sp], 48
000250e8ret x30
000250ecudf 0
00025050
Loading..