File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00094f60
    00094f60sync.(*poolDequeue).unpack: ; void sync.(*poolDequeue).unpack(sync.poolDequeue * d, uint64 ptrs)
    00094f60str x30, [sp-32]!
    00094f64stur x29, [sp-8]
    00094f68sub x29, sp, 8
    00094f6cstr x0, [sp+40]
    00094f70str x1, [sp+48]
    00094f74str wzr, [sp+20]
    00094f78str wzr, [sp+16]
    00094f7cldr x2, [sp+48]
    00094f80ubfm x0, x2, 32, 63
    00094f84str w0, [sp+20]
    00094f88ldr x1, [sp+48]
    00094f8cstr w1, [sp+16]
    00094f90add x29, sp, 24
    00094f94add sp, sp, 32
    00094f98ret x30
    00094f9cudf 0
    00094f60
    00094fa0
    00094fa0sync.(*poolDequeue).pack: ; void sync.(*poolDequeue).pack(sync.poolDequeue * d, uint32 head, uint32 tail)
    00094fa0str x30, [sp-32]!
    00094fa4stur x29, [sp-8]
    00094fa8sub x29, sp, 8
    00094facstr x0, [sp+40]
    00094fb0str w1, [sp+48]
    00094fb4str w2, [sp+52]
    00094fb8str xzr, [sp+16]
    00094fbcldr w1, [sp+48]
    00094fc0ubfm x1, x1, 32, 31
    00094fc4ldr w2, [sp+52]
    00094fc8orr x0, x1, x2
    00094fccstr x0, [sp+16]
    00094fd0add x29, sp, 24
    00094fd4add sp, sp, 32
    00094fd8ret x30
    00094fdcudf 0
    00094fa0
    00094fe0
    00094fe0sync.(*poolDequeue).pushHead: ; void sync.(*poolDequeue).pushHead(sync.poolDequeue * d, interface {} val)
    00094fe0ldr x16, [x28+16]
    00094fe4sub x17, sp, 16
    00094fe8subs xzr, x17, x16
    00094fecb.ls 0x951a0
    00094ff0str x30, [sp-144]!
    00094ff4stur x29, [sp-8]
    00094ff8sub x29, sp, 8
    00094ffcstr x0, [sp+152]
    00095000str x1, [sp+160]
    00095004str x2, [sp+168]
    00095008strb wzr, [sp+39]
    0009500cldr x0, [sp+152]
    00095010ldrsb x27, [x0]
    00095014str x0, [sp+120]
    00095018bl sync/atomic.(*Uint64).Load
    0009501cstr x0, [sp+64]
    00095020ldr x1, [sp+152]
    00095024mov x2, x0
    00095028mov x0, x1
    0009502cmov x1, x2
    00095030bl sync.(*poolDequeue).unpack
    00095034str w0, [sp+60]
    00095038str w1, [sp+56]
    0009503cstr w0, [sp+52]
    00095040str w1, [sp+48]
    00095044str w0, [sp+44]
    00095048str w1, [sp+40]
    0009504cldr x1, [sp+152]
    00095050ldrsb x27, [x1]
    00095054ldr x1, [x1+16]
    00095058str x1, [sp+72]
    0009505cldr w2, [sp+40]
    00095060add x1, x2, x1
    00095064ldr w2, [sp+44]
    00095068subs wzr, w2, w1
    0009506cb.eq 0x95074
    00095070b 0x95088
    00095074
    00095074loc_95074:
    00095074strb wzr, [sp+39]
    00095078mov x0, xzr
    0009507cldur x29, [sp-8]
    00095080ldr x30, [sp], 144
    00095084ret x30
    00095088
    00095088loc_95088:
    00095088ldr x2, [sp+152]
    0009508cldrsb x27, [x2]
    00095090ldr x2, [x2+16]
    00095094str x2, [sp+72]
    00095098ldr x3, [sp+152]
    0009509cldrsb x27, [x3]
    000950a0ldr x1, [x3+16]
    000950a4ldr x3, [x3+8]
    000950a8ldr w4, [sp+44]
    000950acsub x2, x2, 1
    000950b0and x2, x4, x2
    000950b4mov w0, w2
    000950b8subs xzr, x0, x1
    000950bcb.lo 0x950c4
    000950c0b 0x95198
    000950c4
    000950c4loc_950c4:
    000950c4ubfm x2, x2, 60, 31
    000950c8add x2, x3, x2
    000950ccstr x2, [sp+88]
    000950d0ldrsb x27, [x2]
    000950d4str x2, [sp+112]
    000950d8ldar x2, [x2]
    000950dcstr x2, [sp+80]
    000950e0ldr x2, [sp+80]
    000950e4cbnz x2, 0x950ec
    000950e8b 0x95100
    000950ec
    000950ecloc_950ec:
    000950ecstrb wzr, [sp+39]
    000950f0mov x0, xzr
    000950f4ldur x29, [sp-8]
    000950f8ldr x30, [sp], 144
    000950fcret x30
    00095100
    00095100loc_95100:
    00095100ldr x2, [sp+160]
    00095104cbnz x2, 0x9510c
    00095108b 0x95110
    0009510c
    0009510cloc_9510c:
    0009510cb 0x95128
    00095110
    00095110loc_95110:
    00095110str xzr, [sp+128]
    00095114adrp x2, 0x567000
    00095118add x2, x2, 1344
    0009511cstr x2, [sp+160]
    00095120str xzr, [sp+168]
    00095124b 0x95128
    00095128
    00095128loc_95128:
    00095128ldr x2, [sp+88]
    0009512cstr x2, [sp+104]
    00095130ldr x2, [sp+104]
    00095134ldrsb x27, [x2]
    00095138ldr x3, [sp+168]
    0009513cldr x4, [sp+160]
    00095140str x4, [x2]
    00095144adrp x27, 0x9b6000
    00095148ldr w4, [x27+3056]
    0009514ccbz w4, 0x95154
    00095150b 0x95158
    00095154
    00095154loc_95154:
    00095154b 0x9516c
    00095158
    00095158loc_95158:
    00095158bl runtime.gcWriteBarrier2
    0009515cstr x3, [x25]
    00095160ldr x4, [x2+8]
    00095164str x4, [x25+8]
    00095168b 0x9516c
    0009516c
    0009516cloc_9516c:
    0009516cstr x3, [x2+8]
    00095170ldr x0, [sp+152]
    00095174ldrsb x27, [x0]
    00095178str x0, [sp+96]
    0009517cmovz x1, 0x100000000
    00095180bl sync/atomic.(*Uint64).Add
    00095184orr x0, xzr, 1
    00095188strb w0, [sp+39]
    0009518cldur x29, [sp-8]
    00095190ldr x30, [sp], 144
    00095194ret x30
    00095198
    00095198loc_95198:
    00095198bl runtime.panicIndex
    0009519chint
    000951a0
    000951a0loc_951a0:
    000951a0stp x0, x1, [sp+8]
    000951a4str x2, [sp+24]
    000951a8mov x3, x30
    000951acbl runtime.morestack_noctxt.abi0
    000951b0ldp x0, x1, [sp+8]
    000951b4ldr x2, [sp+24]
    000951b8b 0x94fe0
    000951bcudf 0
    00094fe0
    000951c0
    000951c0sync.(*poolDequeue).popHead: ; void sync.(*poolDequeue).popHead(sync.poolDequeue * d)
    000951c0ldr x16, [x28+16]
    000951c4sub x17, sp, 48
    000951c8subs xzr, x17, x16
    000951ccb.ls 0x953c0
    000951d0str x30, [sp-176]!
    000951d4stur x29, [sp-8]
    000951d8sub x29, sp, 8
    000951dcstr x0, [sp+184]
    000951e0stp xzr, xzr, [sp+88]
    000951e4strb wzr, [sp+38]
    000951e8str xzr, [sp+120]
    000951ecb 0x951f0
    000951f0
    000951f0loc_951f0:
    000951f0b 0x951f4
    000951f4
    000951f4loc_951f4:
    000951f4ldr x0, [sp+184]
    000951f8ldrsb x27, [x0]
    000951fcstr x0, [sp+152]
    00095200bl sync/atomic.(*Uint64).Load
    00095204str x0, [sp+72]
    00095208ldr x1, [sp+184]
    0009520cmov x2, x0
    00095210mov x0, x1
    00095214mov x1, x2
    00095218bl sync.(*poolDequeue).unpack
    0009521cstr w0, [sp+60]
    00095220str w1, [sp+56]
    00095224str w0, [sp+52]
    00095228str w1, [sp+48]
    0009522cstr w0, [sp+44]
    00095230str w1, [sp+40]
    00095234subs wzr, w1, w0
    00095238b.eq 0x95240
    0009523cb 0x95260
    00095240
    00095240loc_95240:
    00095240stp xzr, xzr, [sp+88]
    00095244strb wzr, [sp+38]
    00095248ldr x1, [sp+96]
    0009524cldr x0, [sp+88]
    00095250mov x2, xzr
    00095254ldur x29, [sp-8]
    00095258ldr x30, [sp], 176
    0009525cret x30
    00095260
    00095260loc_95260:
    00095260sub x3, x0, 1
    00095264str w3, [sp+44]
    00095268ldr x0, [sp+184]
    0009526cmov x2, x1
    00095270mov x1, x3
    00095274bl sync.(*poolDequeue).pack
    00095278str x0, [sp+64]
    0009527cldr x0, [sp+184]
    00095280ldrsb x27, [x0]
    00095284str x0, [sp+144]
    00095288ldr x1, [sp+72]
    0009528cldr x2, [sp+64]
    00095290bl sync/atomic.(*Uint64).CompareAndSwap
    00095294strb w0, [sp+39]
    00095298tbnz w0, 0, 0x952a0
    0009529cb 0x953b0
    000952a0
    000952a0loc_952a0:
    000952a0ldr x3, [sp+184]
    000952a4ldrsb x27, [x3]
    000952a8ldr x3, [x3+16]
    000952acstr x3, [sp+80]
    000952b0ldr x4, [sp+184]
    000952b4ldrsb x27, [x4]
    000952b8ldr x1, [x4+16]
    000952bcldr x4, [x4+8]
    000952c0ldr w5, [sp+44]
    000952c4sub x3, x3, 1
    000952c8and x3, x5, x3
    000952ccmov w0, w3
    000952d0subs xzr, x0, x1
    000952d4b.lo 0x952dc
    000952d8b 0x953b8
    000952dc
    000952dcloc_952dc:
    000952dcubfm x3, x3, 60, 31
    000952e0add x3, x4, x3
    000952e4str x3, [sp+120]
    000952e8b 0x952ec
    000952ec
    000952ecloc_952ec:
    000952ecldrsb x27, [x3]
    000952f0ldr x4, [x3]
    000952f4ldr x3, [x3+8]
    000952f8str x4, [sp+104]
    000952fcstr x3, [sp+112]
    00095300str xzr, [sp+160]
    00095304adrp x3, 0x567000
    00095308add x3, x3, 1344
    0009530cstr x3, [sp+128]
    00095310str xzr, [sp+136]
    00095314ldr x4, [sp+104]
    00095318subs xzr, x4, x3
    0009531cb.eq 0x95324
    00095320b 0x95348
    00095324
    00095324loc_95324:
    00095324ldr x0, [sp+104]
    00095328ldr x1, [sp+112]
    0009532cmov x2, xzr
    00095330bl runtime.efaceeq
    00095334tbnz w0, 0, 0x9533c
    00095338b 0x95344
    0009533c
    0009533cloc_9533c:
    0009533cstp xzr, xzr, [sp+104]
    00095340b 0x9534c
    00095344
    00095344loc_95344:
    00095344b 0x9534c
    00095348
    00095348loc_95348:
    00095348b 0x9534c
    0009534c
    0009534cloc_9534c:
    0009534cldr x3, [sp+120]
    00095350ldrsb x27, [x3]
    00095354adrp x27, 0x9b6000
    00095358ldr w4, [x27+3056]
    0009535ccbz w4, 0x95364
    00095360b 0x95368
    00095364
    00095364loc_95364:
    00095364b 0x95380
    00095368
    00095368loc_95368:
    00095368ldr x4, [x3]
    0009536cbl runtime.gcWriteBarrier2
    00095370str x4, [x25]
    00095374ldr x4, [x3+8]
    00095378str x4, [x25+8]
    0009537cb 0x95380
    00095380
    00095380loc_95380:
    00095380stp xzr, xzr, [x3]
    00095384ldr x3, [sp+104]
    00095388ldr x4, [sp+112]
    0009538cstr x3, [sp+88]
    00095390str x4, [sp+96]
    00095394orr x2, xzr, 1
    00095398strb w2, [sp+38]
    0009539cldr x0, [sp+88]
    000953a0ldr x1, [sp+96]
    000953a4ldur x29, [sp-8]
    000953a8ldr x30, [sp], 176
    000953acret x30
    000953b0
    000953b0loc_953b0:
    000953b0b 0x953b4
    000953b4
    000953b4loc_953b4:
    000953b4b 0x951f0
    000953b8
    000953b8loc_953b8:
    000953b8bl runtime.panicIndex
    000953bchint
    000953c0
    000953c0loc_953c0:
    000953c0str x0, [sp+8]
    000953c4mov x3, x30
    000953c8bl runtime.morestack_noctxt.abi0
    000953ccldr x0, [sp+8]
    000953d0b 0x951c0
    000953d4udf 0
    000953d8udf 0
    000953dcudf 0
    000951c0
    000953e0
    000953e0sync.(*poolDequeue).popTail: ; void sync.(*poolDequeue).popTail(sync.poolDequeue * d)
    000953e0ldr x16, [x28+16]
    000953e4sub x17, sp, 64
    000953e8subs xzr, x17, x16
    000953ecb.ls 0x955e8
    000953f0str x30, [sp-192]!
    000953f4stur x29, [sp-8]
    000953f8sub x29, sp, 8
    000953fcstr x0, [sp+200]
    00095400stp xzr, xzr, [sp+96]
    00095404strb wzr, [sp+46]
    00095408str xzr, [sp+128]
    0009540cb 0x95410
    00095410
    00095410loc_95410:
    00095410b 0x95414
    00095414
    00095414loc_95414:
    00095414ldr x0, [sp+200]
    00095418ldrsb x27, [x0]
    0009541cstr x0, [sp+168]
    00095420bl sync/atomic.(*Uint64).Load
    00095424str x0, [sp+80]
    00095428ldr x1, [sp+200]
    0009542cmov x2, x0
    00095430mov x0, x1
    00095434mov x1, x2
    00095438bl sync.(*poolDequeue).unpack
    0009543cstr w0, [sp+68]
    00095440str w1, [sp+64]
    00095444str w0, [sp+60]
    00095448str w1, [sp+56]
    0009544cstr w0, [sp+52]
    00095450str w1, [sp+48]
    00095454subs wzr, w1, w0
    00095458b.eq 0x95460
    0009545cb 0x95480
    00095460
    00095460loc_95460:
    00095460stp xzr, xzr, [sp+96]
    00095464strb wzr, [sp+46]
    00095468ldr x1, [sp+104]
    0009546cldr x0, [sp+96]
    00095470mov x2, xzr
    00095474ldur x29, [sp-8]
    00095478ldr x30, [sp], 192
    0009547cret x30
    00095480
    00095480loc_95480:
    00095480ldr x3, [sp+200]
    00095484add x2, x1, 1
    00095488mov x1, x0
    0009548cmov x0, x3
    00095490bl sync.(*poolDequeue).pack
    00095494str x0, [sp+72]
    00095498ldr x0, [sp+200]
    0009549cldrsb x27, [x0]
    000954a0str x0, [sp+160]
    000954a4ldr x1, [sp+80]
    000954a8ldr x2, [sp+72]
    000954acbl sync/atomic.(*Uint64).CompareAndSwap
    000954b0strb w0, [sp+47]
    000954b4tbnz w0, 0, 0x954bc
    000954b8b 0x955d8
    000954bc
    000954bcloc_954bc:
    000954bcldr x3, [sp+200]
    000954c0ldrsb x27, [x3]
    000954c4ldr x3, [x3+16]
    000954c8str x3, [sp+88]
    000954ccldr x4, [sp+200]
    000954d0ldrsb x27, [x4]
    000954d4ldr x1, [x4+16]
    000954d8ldr x4, [x4+8]
    000954dcldr w5, [sp+48]
    000954e0sub x3, x3, 1
    000954e4and x3, x5, x3
    000954e8mov w0, w3
    000954ecsubs xzr, x0, x1
    000954f0b.lo 0x954f8
    000954f4b 0x955e0
    000954f8
    000954f8loc_954f8:
    000954f8ubfm x3, x3, 60, 31
    000954fcadd x3, x4, x3
    00095500str x3, [sp+128]
    00095504b 0x95508
    00095508
    00095508loc_95508:
    00095508ldrsb x27, [x3]
    0009550cldr x4, [x3]
    00095510ldr x3, [x3+8]
    00095514str x4, [sp+112]
    00095518str x3, [sp+120]
    0009551cstr xzr, [sp+176]
    00095520adrp x3, 0x567000
    00095524add x3, x3, 1344
    00095528str x3, [sp+144]
    0009552cstr xzr, [sp+152]
    00095530ldr x4, [sp+112]
    00095534subs xzr, x4, x3
    00095538b.eq 0x95540
    0009553cb 0x95564
    00095540
    00095540loc_95540:
    00095540ldr x0, [sp+112]
    00095544ldr x1, [sp+120]
    00095548mov x2, xzr
    0009554cbl runtime.efaceeq
    00095550tbnz w0, 0, 0x95558
    00095554b 0x95560
    00095558
    00095558loc_95558:
    00095558stp xzr, xzr, [sp+112]
    0009555cb 0x95568
    00095560
    00095560loc_95560:
    00095560b 0x95568
    00095564
    00095564loc_95564:
    00095564b 0x95568
    00095568
    00095568loc_95568:
    00095568ldr x2, [sp+128]
    0009556cldrsb x27, [x2]
    00095570adrp x27, 0x9b6000
    00095574ldr w3, [x27+3056]
    00095578cbz w3, 0x95580
    0009557cb 0x95584
    00095580
    00095580loc_95580:
    00095580b 0x95594
    00095584
    00095584loc_95584:
    00095584ldr x3, [x2+8]
    00095588bl runtime.gcWriteBarrier1
    0009558cstr x3, [x25]
    00095590b 0x95594
    00095594
    00095594loc_95594:
    00095594str xzr, [x2+8]
    00095598ldr x0, [sp+128]
    0009559cldrsb x27, [x0]
    000955a0str x0, [sp+136]
    000955a4mov x1, xzr
    000955a8bl sync/atomic.StorePointer
    000955acldr x2, [sp+112]
    000955b0ldr x3, [sp+120]
    000955b4str x2, [sp+96]
    000955b8str x3, [sp+104]
    000955bcorr x2, xzr, 1
    000955c0strb w2, [sp+46]
    000955c4ldr x0, [sp+96]
    000955c8ldr x1, [sp+104]
    000955ccldur x29, [sp-8]
    000955d0ldr x30, [sp], 192
    000955d4ret x30
    000955d8
    000955d8loc_955d8:
    000955d8b 0x955dc
    000955dc
    000955dcloc_955dc:
    000955dcb 0x95410
    000955e0
    000955e0loc_955e0:
    000955e0bl runtime.panicIndex
    000955e4hint
    000955e8
    000955e8loc_955e8:
    000955e8str x0, [sp+8]
    000955ecmov x3, x30
    000955f0bl runtime.morestack_noctxt.abi0
    000955f4ldr x0, [sp+8]
    000955f8b 0x953e0
    000955fcudf 0
    000953e0
    00095600
    00095600sync.(*poolChain).pushHead: ; void sync.(*poolChain).pushHead(sync.poolChain * c, interface {} val)
    00095600ldr x16, [x28+16]
    00095604sub x17, sp, 32
    00095608subs xzr, x17, x16
    0009560cb.ls 0x958d0
    00095610str x30, [sp-160]!
    00095614stur x29, [sp-8]
    00095618sub x29, sp, 8
    0009561cstr x0, [sp+168]
    00095620str x1, [sp+176]
    00095624str x2, [sp+184]
    00095628ldrsb x27, [x0]
    0009562cldr x3, [x0]
    00095630str x3, [sp+64]
    00095634cbnz x3, 0x9563c
    00095638b 0x95640
    0009563c
    0009563cloc_9563c:
    0009563cb 0x95710
    00095640
    00095640loc_95640:
    00095640adrp x0, 0x5bc000
    00095644add x0, x0, 3840
    00095648bl runtime.newobject
    0009564cstr x0, [sp+64]
    00095650adrp x0, 0x5ab000
    00095654add x0, x0, 1344
    00095658orr x1, xzr, 8
    0009565cmov x2, x1
    00095660bl runtime.makeslice
    00095664str x0, [sp+88]
    00095668orr x1, xzr, 8
    0009566cstr x1, [sp+96]
    00095670str x1, [sp+104]
    00095674ldr x2, [sp+64]
    00095678ldrsb x27, [x2]
    0009567cstr x1, [x2+16]
    00095680str x1, [x2+24]
    00095684adrp x27, 0x9b6000
    00095688ldr w1, [x27+3056]
    0009568ccbz w1, 0x95694
    00095690b 0x95698
    00095694
    00095694loc_95694:
    00095694b 0x956ac
    00095698
    00095698loc_95698:
    00095698bl runtime.gcWriteBarrier2
    0009569cstr x0, [x25]
    000956a0ldr x3, [x2+8]
    000956a4str x3, [x25+8]
    000956a8b 0x956ac
    000956ac
    000956acloc_956ac:
    000956acstr x0, [x2+8]
    000956b0ldr x3, [sp+168]
    000956b4ldrsb x27, [x3]
    000956b8ldr x4, [sp+64]
    000956bcadrp x27, 0x9b6000
    000956c0ldr w5, [x27+3056]
    000956c4cbz w5, 0x956cc
    000956c8b 0x956d0
    000956cc
    000956ccloc_956cc:
    000956ccb 0x956e4
    000956d0
    000956d0loc_956d0:
    000956d0bl runtime.gcWriteBarrier2
    000956d4str x4, [x25]
    000956d8ldr x5, [x3]
    000956dcstr x5, [x25+8]
    000956e0b 0x956e4
    000956e4
    000956e4loc_956e4:
    000956e4str x4, [x3]
    000956e8ldr x3, [sp+168]
    000956ecldrsb x27, [x3]
    000956f0add x3, x3, 8
    000956f4str x3, [sp+80]
    000956f8ldr x2, [sp+64]
    000956fcldr x0, [sp+80]
    00095700adrp x1, 0x686000
    00095704add x1, x1, 2752
    00095708bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
    0009570cb 0x95710
    00095710
    00095710loc_95710:
    00095710ldr x0, [sp+64]
    00095714ldrsb x27, [x0]
    00095718str x0, [sp+72]
    0009571cldr x1, [sp+176]
    00095720ldr x2, [sp+184]
    00095724bl sync.(*poolDequeue).pushHead
    00095728strb w0, [sp+39]
    0009572ctbnz w0, 0, 0x95734
    00095730b 0x95740
    00095734
    00095734loc_95734:
    00095734ldur x29, [sp-8]
    00095738ldr x30, [sp], 160
    0009573cret x30
    00095740
    00095740loc_95740:
    00095740ldr x1, [sp+64]
    00095744ldrsb x27, [x1]
    00095748ldr x1, [x1+16]
    0009574cstr x1, [sp+48]
    00095750ubfm x1, x1, 63, 62
    00095754str x1, [sp+40]
    00095758movz x2, 0x40000000
    0009575csubs xzr, x1, x2
    00095760b.ge 0x95768
    00095764b 0x95774
    00095768
    00095768loc_95768:
    00095768movz x1, 0x40000000
    0009576cstr x1, [sp+40]
    00095770b 0x95778
    00095774
    00095774loc_95774:
    00095774b 0x95778
    00095778
    00095778loc_95778:
    00095778adrp x0, 0x5bc000
    0009577cadd x0, x0, 3840
    00095780bl runtime.newobject
    00095784str x0, [sp+144]
    00095788adrp x27, 0x9b6000
    0009578cldr w1, [x27+3056]
    00095790cbz w1, 0x95798
    00095794b 0x9579c
    00095798
    00095798loc_95798:
    00095798b 0x957b8
    0009579c
    0009579cloc_9579c:
    0009579cstr x0, [sp+112]
    000957a0mov x1, x0
    000957a4adrp x0, 0x5bc000
    000957a8add x0, x0, 3840
    000957acbl runtime.wbZero
    000957b0ldr x0, [sp+112]
    000957b4b 0x957b8
    000957b8
    000957b8loc_957b8:
    000957b8stp xzr, xzr, [x0]
    000957bcstp xzr, xzr, [x0+16]
    000957c0stp xzr, xzr, [x0+32]
    000957c4ldr x3, [sp+144]
    000957c8str x3, [sp+56]
    000957ccldrsb x27, [x3]
    000957d0add x3, x3, 40
    000957d4str x3, [sp+136]
    000957d8ldr x2, [sp+64]
    000957dcldr x0, [sp+136]
    000957e0adrp x1, 0x686000
    000957e4add x1, x1, 2752
    000957e8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
    000957ecldr x2, [sp+40]
    000957f0ldr x1, [sp+40]
    000957f4adrp x0, 0x5ab000
    000957f8add x0, x0, 1344
    000957fcbl runtime.makeslice
    00095800ldr x3, [sp+40]
    00095804ldr x4, [sp+40]
    00095808str x0, [sp+88]
    0009580cstr x3, [sp+96]
    00095810str x4, [sp+104]
    00095814ldr x5, [sp+56]
    00095818ldrsb x27, [x5]
    0009581cstr x3, [x5+16]
    00095820str x4, [x5+24]
    00095824adrp x27, 0x9b6000
    00095828ldr w3, [x27+3056]
    0009582ccbz w3, 0x95834
    00095830b 0x95838
    00095834
    00095834loc_95834:
    00095834b 0x9584c
    00095838
    00095838loc_95838:
    00095838bl runtime.gcWriteBarrier2
    0009583cstr x0, [x25]
    00095840ldr x3, [x5+8]
    00095844str x3, [x25+8]
    00095848b 0x9584c
    0009584c
    0009584cloc_9584c:
    0009584cstr x0, [x5+8]
    00095850ldr x3, [sp+168]
    00095854ldrsb x27, [x3]
    00095858ldr x4, [sp+56]
    0009585cadrp x27, 0x9b6000
    00095860ldr w5, [x27+3056]
    00095864cbz w5, 0x9586c
    00095868b 0x95870
    0009586c
    0009586cloc_9586c:
    0009586cb 0x95884
    00095870
    00095870loc_95870:
    00095870bl runtime.gcWriteBarrier2
    00095874str x4, [x25]
    00095878ldr x5, [x3]
    0009587cstr x5, [x25+8]
    00095880b 0x95884
    00095884
    00095884loc_95884:
    00095884str x4, [x3]
    00095888ldr x3, [sp+64]
    0009588cldrsb x27, [x3]
    00095890add x3, x3, 32
    00095894str x3, [sp+128]
    00095898ldr x2, [sp+56]
    0009589cldr x0, [sp+128]
    000958a0adrp x1, 0x686000
    000958a4add x1, x1, 2752
    000958a8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
    000958acldr x0, [sp+56]
    000958b0ldrsb x27, [x0]
    000958b4str x0, [sp+120]
    000958b8ldr x1, [sp+176]
    000958bcldr x2, [sp+184]
    000958c0bl sync.(*poolDequeue).pushHead
    000958c4ldur x29, [sp-8]
    000958c8ldr x30, [sp], 160
    000958ccret x30
    000958d0
    000958d0loc_958d0:
    000958d0stp x0, x1, [sp+8]
    000958d4str x2, [sp+24]
    000958d8mov x3, x30
    000958dcbl runtime.morestack_noctxt.abi0
    000958e0ldp x0, x1, [sp+8]
    000958e4ldr x2, [sp+24]
    000958e8b 0x95600
    000958ecudf 0
    00095600
    000958f0
    000958f0sync.(*poolChain).popHead: ; void sync.(*poolChain).popHead(sync.poolChain * c)
    000958f0ldr x16, [x28+16]
    000958f4subs xzr, sp, x16
    000958f8b.ls 0x95a04
    000958fcstr x30, [sp-128]!
    00095900stur x29, [sp-8]
    00095904sub x29, sp, 8
    00095908str x0, [sp+136]
    0009590cstp xzr, xzr, [sp+32]
    00095910strb wzr, [sp+28]
    00095914ldr x3, [sp+136]
    00095918ldrsb x27, [x3]
    0009591cldr x3, [x3]
    00095920str x3, [sp+64]
    00095924b 0x95928
    00095928
    00095928loc_95928:
    00095928ldr x3, [sp+64]
    0009592ccbnz x3, 0x95934
    00095930b 0x959e4
    00095934
    00095934loc_95934:
    00095934stp xzr, xzr, [sp+72]
    00095938ldr x0, [sp+64]
    0009593cldrsb x27, [x0]
    00095940str x0, [sp+112]
    00095944bl sync.(*poolDequeue).popHead
    00095948str x0, [sp+72]
    0009594cstr x1, [sp+80]
    00095950strb w2, [sp+30]
    00095954ldr x1, [sp+72]
    00095958ldr x2, [sp+80]
    0009595cstr x1, [sp+88]
    00095960str x2, [sp+96]
    00095964ldrb w1, [sp+30]
    00095968strb w1, [sp+31]
    0009596cldr x1, [sp+88]
    00095970ldr x2, [sp+96]
    00095974str x1, [sp+48]
    00095978str x2, [sp+56]
    0009597cldrb w1, [sp+31]
    00095980strb w1, [sp+29]
    00095984tbnz w1, 0, 0x9598c
    00095988b 0x959b8
    0009598c
    0009598cloc_9598c:
    0009598cldr x3, [sp+48]
    00095990ldr x4, [sp+56]
    00095994str x3, [sp+32]
    00095998str x4, [sp+40]
    0009599cldrb w2, [sp+29]
    000959a0strb w2, [sp+28]
    000959a4ldr x0, [sp+32]
    000959a8ldr x1, [sp+40]
    000959acldur x29, [sp-8]
    000959b0ldr x30, [sp], 128
    000959b4ret x30
    000959b8
    000959b8loc_959b8:
    000959b8ldr x2, [sp+64]
    000959bcldrsb x27, [x2]
    000959c0add x2, x2, 40
    000959c4str x2, [sp+104]
    000959c8ldr x0, [sp+104]
    000959ccadrp x1, 0x686000
    000959d0add x1, x1, 2752
    000959d4bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
    000959d8str x0, [sp+64]
    000959dcb 0x959e0
    000959e0
    000959e0loc_959e0:
    000959e0b 0x95928
    000959e4
    000959e4loc_959e4:
    000959e4stp xzr, xzr, [sp+32]
    000959e8strb wzr, [sp+28]
    000959ecldr x1, [sp+40]
    000959f0ldr x0, [sp+32]
    000959f4mov x2, xzr
    000959f8ldur x29, [sp-8]
    000959fcldr x30, [sp], 128
    00095a00ret x30
    00095a04
    00095a04loc_95a04:
    00095a04str x0, [sp+8]
    00095a08mov x3, x30
    00095a0cbl runtime.morestack_noctxt.abi0
    00095a10ldr x0, [sp+8]
    00095a14b 0x958f0
    00095a18udf 0
    00095a1cudf 0
    000958f0
    00095a20
    00095a20sync.(*poolChain).popTail: ; void sync.(*poolChain).popTail(sync.poolChain * c)
    00095a20ldr x16, [x28+16]
    00095a24sub x17, sp, 48
    00095a28subs xzr, x17, x16
    00095a2cb.ls 0x95be4
    00095a30str x30, [sp-176]!
    00095a34stur x29, [sp-8]
    00095a38sub x29, sp, 8
    00095a3cstr x0, [sp+184]
    00095a40stp xzr, xzr, [sp+48]
    00095a44strb wzr, [sp+44]
    00095a48ldr x2, [sp+184]
    00095a4cldrsb x27, [x2]
    00095a50add x2, x2, 8
    00095a54str x2, [sp+160]
    00095a58ldr x0, [sp+160]
    00095a5cadrp x1, 0x686000
    00095a60add x1, x1, 2752
    00095a64bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
    00095a68str x0, [sp+88]
    00095a6cldr x2, [sp+88]
    00095a70cbnz x2, 0x95a78
    00095a74b 0x95a7c
    00095a78
    00095a78loc_95a78:
    00095a78b 0x95a9c
    00095a7c
    00095a7cloc_95a7c:
    00095a7cstp xzr, xzr, [sp+48]
    00095a80strb wzr, [sp+44]
    00095a84ldr x1, [sp+56]
    00095a88ldr x0, [sp+48]
    00095a8cmov x2, xzr
    00095a90ldur x29, [sp-8]
    00095a94ldr x30, [sp], 176
    00095a98ret x30
    00095a9c
    00095a9cloc_95a9c:
    00095a9cb 0x95aa0
    00095aa0
    00095aa0loc_95aa0:
    00095aa0ldr x2, [sp+88]
    00095aa4ldrsb x27, [x2]
    00095aa8add x2, x2, 32
    00095aacstr x2, [sp+152]
    00095ab0ldr x0, [sp+152]
    00095ab4adrp x1, 0x686000
    00095ab8add x1, x1, 2752
    00095abcbl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
    00095ac0str x0, [sp+80]
    00095ac4stp xzr, xzr, [sp+96]
    00095ac8ldr x0, [sp+88]
    00095accldrsb x27, [x0]
    00095ad0str x0, [sp+144]
    00095ad4bl sync.(*poolDequeue).popTail
    00095ad8str x0, [sp+96]
    00095adcstr x1, [sp+104]
    00095ae0strb w2, [sp+47]
    00095ae4ldr x2, [sp+96]
    00095ae8ldr x3, [sp+104]
    00095aecstr x2, [sp+112]
    00095af0str x3, [sp+120]
    00095af4ldrb w2, [sp+47]
    00095af8strb w2, [sp+46]
    00095afcldr x2, [sp+112]
    00095b00ldr x3, [sp+120]
    00095b04str x2, [sp+64]
    00095b08str x3, [sp+72]
    00095b0cldrb w2, [sp+46]
    00095b10strb w2, [sp+45]
    00095b14tbnz w2, 0, 0x95b1c
    00095b18b 0x95b48
    00095b1c
    00095b1cloc_95b1c:
    00095b1cldr x3, [sp+64]
    00095b20ldr x4, [sp+72]
    00095b24str x3, [sp+48]
    00095b28str x4, [sp+56]
    00095b2cldrb w2, [sp+45]
    00095b30strb w2, [sp+44]
    00095b34ldr x0, [sp+48]
    00095b38ldr x1, [sp+56]
    00095b3cldur x29, [sp-8]
    00095b40ldr x30, [sp], 176
    00095b44ret x30
    00095b48
    00095b48loc_95b48:
    00095b48ldr x4, [sp+80]
    00095b4ccbnz x4, 0x95b54
    00095b50b 0x95bc4
    00095b54
    00095b54loc_95b54:
    00095b54ldr x4, [sp+184]
    00095b58ldrsb x27, [x4]
    00095b5cadd x4, x4, 8
    00095b60str x4, [sp+136]
    00095b64ldr x2, [sp+88]
    00095b68ldr x3, [sp+80]
    00095b6cldr x0, [sp+136]
    00095b70adrp x1, 0x686000
    00095b74add x1, x1, 2752
    00095b78bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).CompareAndSwap
    00095b7cstrb w0, [sp+47]
    00095b80tbnz w0, 0, 0x95b88
    00095b84b 0x95bb0
    00095b88
    00095b88loc_95b88:
    00095b88ldr x3, [sp+80]
    00095b8cldrsb x27, [x3]
    00095b90add x3, x3, 40
    00095b94str x3, [sp+128]
    00095b98ldr x0, [sp+128]
    00095b9cadrp x1, 0x686000
    00095ba0add x1, x1, 2752
    00095ba4mov x2, xzr
    00095ba8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
    00095bacb 0x95bb4
    00095bb0
    00095bb0loc_95bb0:
    00095bb0b 0x95bb4
    00095bb4
    00095bb4loc_95bb4:
    00095bb4ldr x2, [sp+80]
    00095bb8str x2, [sp+88]
    00095bbcb 0x95bc0
    00095bc0
    00095bc0loc_95bc0:
    00095bc0b 0x95a9c
    00095bc4
    00095bc4loc_95bc4:
    00095bc4stp xzr, xzr, [sp+48]
    00095bc8strb wzr, [sp+44]
    00095bccldr x1, [sp+56]
    00095bd0ldr x0, [sp+48]
    00095bd4mov x2, xzr
    00095bd8ldur x29, [sp-8]
    00095bdcldr x30, [sp], 176
    00095be0ret x30
    00095be4
    00095be4loc_95be4:
    00095be4str x0, [sp+8]
    00095be8mov x3, x30
    00095becbl runtime.morestack_noctxt.abi0
    00095bf0ldr x0, [sp+8]
    00095bf4b 0x95a20
    00095bf8udf 0
    00095bfcudf 0
    00095a20
    00095c00
    00095c00sync.init.1: ; void sync.init.1(void)
    00095c00ldr x16, [x28+16]
    00095c04subs xzr, sp, x16
    00095c08b.ls 0x95c34
    00095c0cstr x30, [sp-64]!
    00095c10stur x29, [sp-8]
    00095c14sub x29, sp, 8
    00095c18stp xzr, xzr, [sp+24]
    00095c1cstp xzr, xzr, [sp+40]
    00095c20orr x0, xzr, 32
    00095c24bl sync.runtime_notifyListCheck
    00095c28ldur x29, [sp-8]
    00095c2cldr x30, [sp], 64
    00095c30ret x30
    00095c34
    00095c34loc_95c34:
    00095c34mov x3, x30
    00095c38bl runtime.morestack_noctxt.abi0
    00095c3cb 0x95c00
    00095c00
    00095c40
    00095c40sync.(*RWMutex).RLock: ; void sync.(*RWMutex).RLock(sync.RWMutex * rw)
    00095c40ldr x16, [x28+16]
    00095c44subs xzr, sp, x16
    00095c48b.ls 0x95cac
    00095c4cstr x30, [sp-64]!
    00095c50stur x29, [sp-8]
    00095c54sub x29, sp, 8
    00095c58str x0, [sp+72]
    00095c5cldrsb x27, [x0]
    00095c60add x0, x0, 16
    00095c64str x0, [sp+48]
    00095c68orr x1, xzr, 1
    00095c6cbl sync/atomic.(*Int32).Add
    00095c70str w0, [sp+36]
    00095c74tbnz w0, 31, 0x95c7c
    00095c78b 0x95c9c
    00095c7c
    00095c7cloc_95c7c:
    00095c7cldr x3, [sp+72]
    00095c80ldrsb x27, [x3]
    00095c84add x0, x3, 12
    00095c88str x0, [sp+40]
    00095c8cmov x1, xzr
    00095c90mov x2, xzr
    00095c94bl sync.runtime_SemacquireRWMutexR
    00095c98b 0x95ca0
    00095c9c
    00095c9cloc_95c9c:
    00095c9cb 0x95ca0
    00095ca0
    00095ca0loc_95ca0:
    00095ca0ldur x29, [sp-8]
    00095ca4ldr x30, [sp], 64
    00095ca8ret x30
    00095cac
    00095cacloc_95cac:
    00095cacstr x0, [sp+8]
    00095cb0mov x3, x30
    00095cb4bl runtime.morestack_noctxt.abi0
    00095cb8ldr x0, [sp+8]
    00095cbcb 0x95c40
    00095c40
    00095cc0
    00095cc0sync.(*RWMutex).RUnlock: ; void sync.(*RWMutex).RUnlock(sync.RWMutex * rw)
    00095cc0ldr x16, [x28+16]
    00095cc4subs xzr, sp, x16
    00095cc8b.ls 0x95d20
    00095cccstr x30, [sp-48]!
    00095cd0stur x29, [sp-8]
    00095cd4sub x29, sp, 8
    00095cd8str x0, [sp+56]
    00095cdcldrsb x27, [x0]
    00095ce0add x0, x0, 16
    00095ce4str x0, [sp+32]
    00095ce8movn x1, 0
    00095cecbl sync/atomic.(*Int32).Add
    00095cf0str w0, [sp+28]
    00095cf4tbnz w0, 31, 0x95cfc
    00095cf8b 0x95d10
    00095cfc
    00095cfcloc_95cfc:
    00095cfcldr x2, [sp+56]
    00095d00mov x1, x0
    00095d04mov x0, x2
    00095d08bl sync.(*RWMutex).rUnlockSlow
    00095d0cb 0x95d14
    00095d10
    00095d10loc_95d10:
    00095d10b 0x95d14
    00095d14
    00095d14loc_95d14:
    00095d14ldur x29, [sp-8]
    00095d18ldr x30, [sp], 48
    00095d1cret x30
    00095d20
    00095d20loc_95d20:
    00095d20str x0, [sp+8]
    00095d24mov x3, x30
    00095d28bl runtime.morestack_noctxt.abi0
    00095d2cldr x0, [sp+8]
    00095d30b 0x95cc0
    00095d34udf 0
    00095d38udf 0
    00095d3cudf 0
    00095cc0
    00095d40
    00095d40sync.(*RWMutex).rUnlockSlow: ; void sync.(*RWMutex).rUnlockSlow(sync.RWMutex * rw, int32 r)
    00095d40ldr x16, [x28+16]
    00095d44subs xzr, sp, x16
    00095d48b.ls 0x95e10
    00095d4cstr x30, [sp-64]!
    00095d50stur x29, [sp-8]
    00095d54sub x29, sp, 8
    00095d58str x0, [sp+72]
    00095d5cstr w1, [sp+80]
    00095d60adds wzr, w1, 1
    00095d64cset x2, eq
    00095d68strb w2, [sp+35]
    00095d6cb.eq 0x95d74
    00095d70b 0x95d78
    00095d74
    00095d74loc_95d74:
    00095d74b 0x95d94
    00095d78
    00095d78loc_95d78:
    00095d78ldrsw x2, [sp+80]
    00095d7cmovz x3, 1
    00095d80movk x3, 0x40000000
    00095d84adds wzr, w2, w3
    00095d88cset x2, eq
    00095d8cstrb w2, [sp+35]
    00095d90b 0x95d94
    00095d94
    00095d94loc_95d94:
    00095d94ldrb w2, [sp+35]
    00095d98tbnz w2, 0, 0x95da0
    00095d9cb 0x95db8
    00095da0
    00095da0loc_95da0:
    00095da0bl internal/race.Enable
    00095da4adrp x0, 0x62a000
    00095da8add x0, x0, 1266
    00095dacmovz x1, 33
    00095db0bl sync.fatal
    00095db4b 0x95dbc
    00095db8
    00095db8loc_95db8:
    00095db8b 0x95dbc
    00095dbc
    00095dbcloc_95dbc:
    00095dbcldr x2, [sp+72]
    00095dc0ldrsb x27, [x2]
    00095dc4add x0, x2, 20
    00095dc8str x0, [sp+48]
    00095dccmovn x1, 0
    00095dd0bl sync/atomic.(*Int32).Add
    00095dd4str w0, [sp+36]
    00095dd8cbz w0, 0x95de0
    00095ddcb 0x95e00
    00095de0
    00095de0loc_95de0:
    00095de0ldr x3, [sp+72]
    00095de4ldrsb x27, [x3]
    00095de8add x0, x3, 8
    00095decstr x0, [sp+40]
    00095df0mov x1, xzr
    00095df4orr x2, xzr, 1
    00095df8bl sync.runtime_Semrelease
    00095dfcb 0x95e04
    00095e00
    00095e00loc_95e00:
    00095e00b 0x95e04
    00095e04
    00095e04loc_95e04:
    00095e04ldur x29, [sp-8]
    00095e08ldr x30, [sp], 64
    00095e0cret x30
    00095e10
    00095e10loc_95e10:
    00095e10str x0, [sp+8]
    00095e14str w1, [sp+16]
    00095e18mov x3, x30
    00095e1cbl runtime.morestack_noctxt.abi0
    00095e20ldr x0, [sp+8]
    00095e24ldrsw x1, [sp+16]
    00095e28b 0x95d40
    00095e2cudf 0
    00095d40
    00095e30
    00095e30sync.(*RWMutex).Lock: ; void sync.(*RWMutex).Lock(sync.RWMutex * rw)
    00095e30ldr x16, [x28+16]
    00095e34subs xzr, sp, x16
    00095e38b.ls 0x95f04
    00095e3cstr x30, [sp-96]!
    00095e40stur x29, [sp-8]
    00095e44sub x29, sp, 8
    00095e48str x0, [sp+104]
    00095e4cldrsb x27, [x0]
    00095e50str x0, [sp+80]
    00095e54bl sync.(*Mutex).Lock
    00095e58ldr x1, [sp+104]
    00095e5cldrsb x27, [x1]
    00095e60add x0, x1, 16
    00095e64str x0, [sp+72]
    00095e68orr x1, xzr, 0xffffffffc0000000
    00095e6cbl sync/atomic.(*Int32).Add
    00095e70str w0, [sp+52]
    00095e74movz x1, 0x40000000
    00095e78add x1, x0, x1
    00095e7cstr w1, [sp+48]
    00095e80movz x1, 0x40000000
    00095e84adds wzr, w0, w1
    00095e88cset x1, ne
    00095e8cstrb w1, [sp+47]
    00095e90b.ne 0x95e98
    00095e94b 0x95ec4
    00095e98
    00095e98loc_95e98:
    00095e98ldr x2, [sp+104]
    00095e9cldrsb x27, [x2]
    00095ea0add x0, x2, 20
    00095ea4str x0, [sp+64]
    00095ea8ldrsw x1, [sp+48]
    00095eacbl sync/atomic.(*Int32).Add
    00095eb0str w0, [sp+52]
    00095eb4subs wzr, w0, 0
    00095eb8cset x2, ne
    00095ebcstrb w2, [sp+47]
    00095ec0b 0x95ec8
    00095ec4
    00095ec4loc_95ec4:
    00095ec4b 0x95ec8
    00095ec8
    00095ec8loc_95ec8:
    00095ec8ldrb w3, [sp+47]
    00095ecctbnz w3, 0, 0x95ed4
    00095ed0b 0x95ef4
    00095ed4
    00095ed4loc_95ed4:
    00095ed4ldr x3, [sp+104]
    00095ed8ldrsb x27, [x3]
    00095edcadd x0, x3, 8
    00095ee0str x0, [sp+56]
    00095ee4mov x1, xzr
    00095ee8mov x2, xzr
    00095eecbl sync.runtime_SemacquireRWMutex
    00095ef0b 0x95ef8
    00095ef4
    00095ef4loc_95ef4:
    00095ef4b 0x95ef8
    00095ef8
    00095ef8loc_95ef8:
    00095ef8ldur x29, [sp-8]
    00095efcldr x30, [sp], 96
    00095f00ret x30
    00095f04
    00095f04loc_95f04:
    00095f04str x0, [sp+8]
    00095f08mov x3, x30
    00095f0cbl runtime.morestack_noctxt.abi0
    00095f10ldr x0, [sp+8]
    00095f14b 0x95e30
    00095f18udf 0
    00095f1cudf 0
    00095e30
    00095f20
    00095f20sync.(*RWMutex).Unlock: ; void sync.(*RWMutex).Unlock(sync.RWMutex * rw)
    00095f20ldr x16, [x28+16]
    00095f24subs xzr, sp, x16
    00095f28b.ls 0x95fe8
    00095f2cstr x30, [sp-80]!
    00095f30stur x29, [sp-8]
    00095f34sub x29, sp, 8
    00095f38str x0, [sp+88]
    00095f3cldrsb x27, [x0]
    00095f40add x0, x0, 16
    00095f44str x0, [sp+64]
    00095f48movz x1, 0x40000000
    00095f4cbl sync/atomic.(*Int32).Add
    00095f50str w0, [sp+36]
    00095f54movz x2, 0x40000000
    00095f58subs wzr, w0, w2
    00095f5cb.ge 0x95f64
    00095f60b 0x95f7c
    00095f64
    00095f64loc_95f64:
    00095f64bl internal/race.Enable
    00095f68adrp x0, 0x629000
    00095f6cadd x0, x0, 1744
    00095f70orr x1, xzr, 32
    00095f74bl sync.fatal
    00095f78b 0x95f80
    00095f7c
    00095f7cloc_95f7c:
    00095f7cb 0x95f80
    00095f80
    00095f80loc_95f80:
    00095f80str xzr, [sp+40]
    00095f84b 0x95f88
    00095f88
    00095f88loc_95f88:
    00095f88ldr x3, [sp+40]
    00095f8cldrsw x4, [sp+36]
    00095f90subs xzr, x4, x3
    00095f94b.gt 0x95f9c
    00095f98b 0x95fcc
    00095f9c
    00095f9cloc_95f9c:
    00095f9cldr x3, [sp+88]
    00095fa0ldrsb x27, [x3]
    00095fa4add x0, x3, 12
    00095fa8str x0, [sp+56]
    00095facmov x1, xzr
    00095fb0mov x2, xzr
    00095fb4bl sync.runtime_Semrelease
    00095fb8b 0x95fbc
    00095fbc
    00095fbcloc_95fbc:
    00095fbcldr x3, [sp+40]
    00095fc0add x3, x3, 1
    00095fc4str x3, [sp+40]
    00095fc8b 0x95f88
    00095fcc
    00095fccloc_95fcc:
    00095fccldr x0, [sp+88]
    00095fd0ldrsb x27, [x0]
    00095fd4str x0, [sp+48]
    00095fd8bl sync.(*Mutex).Unlock
    00095fdcldur x29, [sp-8]
    00095fe0ldr x30, [sp], 80
    00095fe4ret x30
    00095fe8
    00095fe8loc_95fe8:
    00095fe8str x0, [sp+8]
    00095fecmov x3, x30
    00095ff0bl runtime.morestack_noctxt.abi0
    00095ff4ldr x0, [sp+8]
    00095ff8b 0x95f20
    00095ffcudf 0
    00095f20
    00096000
    00096000sync.(*WaitGroup).Add: ; void sync.(*WaitGroup).Add(sync.WaitGroup * wg, int delta)
    00096000ldr x16, [x28+16]
    00096004subs xzr, sp, x16
    00096008b.ls 0x961c0
    0009600cstr x30, [sp-112]!
    00096010stur x29, [sp-8]
    00096014sub x29, sp, 8
    00096018str x0, [sp+120]
    0009601cstr x1, [sp+128]
    00096020ldrsb x27, [x0]
    00096024str x0, [sp+80]
    00096028ldr x2, [sp+128]
    0009602cubfm x1, x2, 32, 31
    00096030bl sync/atomic.(*Uint64).Add
    00096034str x0, [sp+56]
    00096038ubfm x2, x0, 32, 63
    0009603cstr w2, [sp+52]
    00096040ldr x3, [sp+56]
    00096044str w3, [sp+48]
    00096048tbnz w2, 31, 0x961a8
    0009604cb 0x96050
    00096050
    00096050loc_96050:
    00096050subs wzr, w3, 0
    00096054cset x2, ne
    00096058strb w2, [sp+46]
    0009605ccbnz w3, 0x96064
    00096060b 0x96078
    00096064
    00096064loc_96064:
    00096064ldr x2, [sp+128]
    00096068subs xzr, x2, 0
    0009606ccset x2, gt
    00096070strb w2, [sp+46]
    00096074b 0x9607c
    00096078
    00096078loc_96078:
    00096078b 0x9607c
    0009607c
    0009607cloc_9607c:
    0009607cldrb w2, [sp+46]
    00096080strb w2, [sp+47]
    00096084tbnz w2, 0, 0x9608c
    00096088b 0x960a4
    0009608c
    0009608cloc_9608c:
    0009608cldrsw x2, [sp+52]
    00096090ldr x3, [sp+128]
    00096094subs wzr, w3, w2
    00096098cset x2, eq
    0009609cstrb w2, [sp+47]
    000960a0b 0x960a8
    000960a4
    000960a4loc_960a4:
    000960a4b 0x960a8
    000960a8
    000960a8loc_960a8:
    000960a8ldrb w2, [sp+47]
    000960actbnz w2, 0, 0x96194
    000960b0b 0x960b4
    000960b4
    000960b4loc_960b4:
    000960b4ldrsw x1, [sp+52]
    000960b8subs wzr, w1, 0
    000960bccset x1, gt
    000960c0strb w1, [sp+46]
    000960c4b.gt 0x960cc
    000960c8b 0x960d0
    000960cc
    000960ccloc_960cc:
    000960ccb 0x960e4
    000960d0
    000960d0loc_960d0:
    000960d0ldr w1, [sp+48]
    000960d4subs wzr, w1, 0
    000960d8cset x1, eq
    000960dcstrb w1, [sp+46]
    000960e0b 0x960e4
    000960e4
    000960e4loc_960e4:
    000960e4ldrb w1, [sp+46]
    000960e8tbnz w1, 0, 0x960f0
    000960ecb 0x960fc
    000960f0
    000960f0loc_960f0:
    000960f0ldur x29, [sp-8]
    000960f4ldr x30, [sp], 112
    000960f8ret x30
    000960fc
    000960fcloc_960fc:
    000960fcldr x0, [sp+120]
    00096100ldrsb x27, [x0]
    00096104str x0, [sp+72]
    00096108bl sync/atomic.(*Uint64).Load
    0009610cstr x0, [sp+64]
    00096110ldr x1, [sp+56]
    00096114subs xzr, x0, x1
    00096118b.ne 0x96180
    0009611cb 0x96120
    00096120
    00096120loc_96120:
    00096120ldr x0, [sp+120]
    00096124ldrsb x27, [x0]
    00096128str x0, [sp+96]
    0009612cmov x1, xzr
    00096130bl sync/atomic.(*Uint64).Store
    00096134b 0x96138
    00096138
    00096138loc_96138:
    00096138ldr w3, [sp+48]
    0009613ccbnz w3, 0x96144
    00096140b 0x96174
    00096144
    00096144loc_96144:
    00096144ldr x3, [sp+120]
    00096148ldrsb x27, [x3]
    0009614cadd x0, x3, 8
    00096150str x0, [sp+88]
    00096154mov x1, xzr
    00096158mov x2, xzr
    0009615cbl sync.runtime_Semrelease
    00096160b 0x96164
    00096164
    00096164loc_96164:
    00096164ldr w3, [sp+48]
    00096168sub x3, x3, 1
    0009616cstr w3, [sp+48]
    00096170b 0x96138
    00096174
    00096174loc_96174:
    00096174ldur x29, [sp-8]
    00096178ldr x30, [sp], 112
    0009617cret x30
    00096180
    00096180loc_96180:
    00096180adrp x0, 0x55f000
    00096184add x0, x0, 2944
    00096188adrp x1, 0x67b000
    0009618cadd x1, x1, 1120
    00096190bl runtime.gopanic
    00096194
    00096194loc_96194:
    00096194adrp x0, 0x55f000
    00096198add x0, x0, 2944
    0009619cadrp x1, 0x67b000
    000961a0add x1, x1, 1120
    000961a4bl runtime.gopanic
    000961a8
    000961a8loc_961a8:
    000961a8adrp x0, 0x55f000
    000961acadd x0, x0, 2944
    000961b0adrp x1, 0x67b000
    000961b4add x1, x1, 1104
    000961b8bl runtime.gopanic
    000961bchint
    000961c0
    000961c0loc_961c0:
    000961c0stp x0, x1, [sp+8]
    000961c4mov x3, x30
    000961c8bl runtime.morestack_noctxt.abi0
    000961ccldp x0, x1, [sp+8]
    000961d0b 0x96000
    000961d4udf 0
    000961d8udf 0
    000961dcudf 0
    00096000
    000961e0
    000961e0sync.(*WaitGroup).Done: ; void sync.(*WaitGroup).Done(sync.WaitGroup * wg)
    000961e0ldr x16, [x28+16]
    000961e4subs xzr, sp, x16
    000961e8b.ls 0x96210
    000961ecstr x30, [sp-32]!
    000961f0stur x29, [sp-8]
    000961f4sub x29, sp, 8
    000961f8str x0, [sp+40]
    000961fcmovn x1, 0
    00096200bl sync.(*WaitGroup).Add
    00096204ldur x29, [sp-8]
    00096208ldr x30, [sp], 32
    0009620cret x30
    00096210
    00096210loc_96210:
    00096210str x0, [sp+8]
    00096214mov x3, x30
    00096218bl runtime.morestack_noctxt.abi0
    0009621cldr x0, [sp+8]
    00096220b 0x961e0
    00096224udf 0
    00096228udf 0
    0009622cudf 0
    000961e0
    00096230
    00096230sync.(*WaitGroup).Wait: ; void sync.(*WaitGroup).Wait(sync.WaitGroup * wg)
    00096230ldr x16, [x28+16]
    00096234subs xzr, sp, x16
    00096238b.ls 0x96310
    0009623cstr x30, [sp-112]!
    00096240stur x29, [sp-8]
    00096244sub x29, sp, 8
    00096248str x0, [sp+120]
    0009624cb 0x96250
    00096250
    00096250loc_96250:
    00096250b 0x96254
    00096254
    00096254loc_96254:
    00096254ldr x0, [sp+120]
    00096258ldrsb x27, [x0]
    0009625cstr x0, [sp+96]
    00096260bl sync/atomic.(*Uint64).Load
    00096264str x0, [sp+56]
    00096268ubfm x1, x0, 32, 63
    0009626cstr w1, [sp+52]
    00096270ldr x2, [sp+56]
    00096274str w2, [sp+48]
    00096278cbz w1, 0x96280
    0009627cb 0x9628c
    00096280
    00096280loc_96280:
    00096280ldur x29, [sp-8]
    00096284ldr x30, [sp], 112
    00096288ret x30
    0009628c
    0009628cloc_9628c:
    0009628cldr x0, [sp+120]
    00096290ldrsb x27, [x0]
    00096294str x0, [sp+88]
    00096298ldr x1, [sp+56]
    0009629cldr x3, [sp+56]
    000962a0add x2, x3, 1
    000962a4bl sync/atomic.(*Uint64).CompareAndSwap
    000962a8strb w0, [sp+47]
    000962actbnz w0, 0, 0x962b4
    000962b0b 0x962f0
    000962b4
    000962b4loc_962b4:
    000962b4ldr x1, [sp+120]
    000962b8ldrsb x27, [x1]
    000962bcadd x0, x1, 8
    000962c0str x0, [sp+80]
    000962c4bl sync.runtime_SemacquireWaitGroup
    000962c8ldr x0, [sp+120]
    000962ccldrsb x27, [x0]
    000962d0str x0, [sp+72]
    000962d4bl sync/atomic.(*Uint64).Load
    000962d8str x0, [sp+64]
    000962dccbnz x0, 0x962f8
    000962e0b 0x962e4
    000962e4
    000962e4loc_962e4:
    000962e4ldur x29, [sp-8]
    000962e8ldr x30, [sp], 112
    000962ecret x30
    000962f0
    000962f0loc_962f0:
    000962f0b 0x962f4
    000962f4
    000962f4loc_962f4:
    000962f4b 0x96250
    000962f8
    000962f8loc_962f8:
    000962f8adrp x0, 0x55f000
    000962fcadd x0, x0, 2944
    00096300adrp x1, 0x67b000
    00096304add x1, x1, 1136
    00096308bl runtime.gopanic
    0009630chint
    00096310
    00096310loc_96310:
    00096310str x0, [sp+8]
    00096314mov x3, x30
    00096318bl runtime.morestack_noctxt.abi0
    0009631cldr x0, [sp+8]
    00096320b 0x96230
    00096324udf 0
    00096328udf 0
    0009632cudf 0
    00096230
    00096330
    00096330sync.poolCleanup: ; void sync.poolCleanup(void)
    00096330ldr x16, [x28+16]
    00096334subs xzr, sp, x16
    00096338b.ls 0x96564
    0009633cstr x30, [sp-96]!
    00096340stur x29, [sp-8]
    00096344sub x29, sp, 8
    00096348adrp x27, 0x98c000
    0009634cldr x0, [x27+3368]
    00096350adrp x27, 0x98c000
    00096354ldr x1, [x27+3360]
    00096358adrp x27, 0x98c000
    0009635cldr x2, [x27+3376]
    00096360str x1, [sp+64]
    00096364str x0, [sp+72]
    00096368str x2, [sp+80]
    0009636cstr xzr, [sp+40]
    00096370str x0, [sp+32]
    00096374b 0x96378
    00096378
    00096378loc_96378:
    00096378ldr x0, [sp+32]
    0009637cldr x1, [sp+40]
    00096380subs xzr, x0, x1
    00096384b.gt 0x9638c
    00096388b 0x963e8
    0009638c
    0009638cloc_9638c:
    0009638cldr x0, [sp+40]
    00096390ldr x1, [sp+64]
    00096394ldr x0, [x1+3*x0]
    00096398str x0, [sp+56]
    0009639cldrsb x27, [x0]
    000963a0adrp x27, 0x9b5000
    000963a4ldr w1, [x27+3056]
    000963a8cbz w1, 0x963b0
    000963acb 0x963b4
    000963b0
    000963b0loc_963b0:
    000963b0b 0x963c4
    000963b4
    000963b4loc_963b4:
    000963b4ldr x1, [x0+16]
    000963b8bl runtime.gcWriteBarrier1
    000963bcstr x1, [x25]
    000963c0b 0x963c4
    000963c4
    000963c4loc_963c4:
    000963c4str xzr, [x0+16]
    000963c8ldr x0, [sp+56]
    000963ccldrsb x27, [x0]
    000963d0str xzr, [x0+24]
    000963d4b 0x963d8
    000963d8
    000963d8loc_963d8:
    000963d8ldr x0, [sp+40]
    000963dcadd x0, x0, 1
    000963e0str x0, [sp+40]
    000963e4b 0x96378
    000963e8
    000963e8loc_963e8:
    000963e8adrp x27, 0x98c000
    000963ecldr x0, [x27+3336]
    000963f0adrp x27, 0x98c000
    000963f4ldr x1, [x27+3328]
    000963f8adrp x27, 0x98c000
    000963fcldr x2, [x27+3344]
    00096400str x1, [sp+64]
    00096404str x0, [sp+72]
    00096408str x2, [sp+80]
    0009640cstr xzr, [sp+24]
    00096410str x0, [sp+16]
    00096414b 0x96418
    00096418
    00096418loc_96418:
    00096418ldr x0, [sp+16]
    0009641cldr x1, [sp+24]
    00096420subs xzr, x0, x1
    00096424b.gt 0x9642c
    00096428b 0x964dc
    0009642c
    0009642cloc_9642c:
    0009642cldr x0, [sp+24]
    00096430ldr x1, [sp+64]
    00096434ldr x0, [x1+3*x0]
    00096438str x0, [sp+48]
    0009643cldrsb x27, [x0]
    00096440ldrsb x27, [x0]
    00096444ldr x1, [x0]
    00096448adrp x27, 0x9b5000
    0009644cldr w2, [x27+3056]
    00096450cbz w2, 0x96458
    00096454b 0x9645c
    00096458
    00096458loc_96458:
    00096458b 0x96470
    0009645c
    0009645cloc_9645c:
    0009645cbl runtime.gcWriteBarrier2
    00096460str x1, [x25]
    00096464ldr x2, [x0+16]
    00096468str x2, [x25+8]
    0009646cb 0x96470
    00096470
    00096470loc_96470:
    00096470str x1, [x0+16]
    00096474ldr x0, [sp+48]
    00096478ldrsb x27, [x0]
    0009647cldr x1, [sp+48]
    00096480ldrsb x27, [x1]
    00096484ldr x1, [x1+8]
    00096488str x1, [x0+24]
    0009648cldr x0, [sp+48]
    00096490ldrsb x27, [x0]
    00096494adrp x27, 0x9b5000
    00096498ldr w1, [x27+3056]
    0009649ccbz w1, 0x964a4
    000964a0b 0x964a8
    000964a4
    000964a4loc_964a4:
    000964a4b 0x964b8
    000964a8
    000964a8loc_964a8:
    000964a8ldr x1, [x0]
    000964acbl runtime.gcWriteBarrier1
    000964b0str x1, [x25]
    000964b4b 0x964b8
    000964b8
    000964b8loc_964b8:
    000964b8str xzr, [x0]
    000964bcldr x0, [sp+48]
    000964c0ldrsb x27, [x0]
    000964c4str xzr, [x0+8]
    000964c8b 0x964cc
    000964cc
    000964ccloc_964cc:
    000964ccldr x0, [sp+24]
    000964d0add x0, x0, 1
    000964d4str x0, [sp+24]
    000964d8b 0x96418
    000964dc
    000964dcloc_964dc:
    000964dcadrp x27, 0x98c000
    000964e0ldr x0, [x27+3328]
    000964e4adrp x27, 0x98c000
    000964e8ldr x1, [x27+3336]
    000964ecadrp x27, 0x98c000
    000964f0ldr x2, [x27+3344]
    000964f4adrp x27, 0x98c000
    000964f8str x1, [x27+3368]
    000964fcadrp x27, 0x98c000
    00096500str x2, [x27+3376]
    00096504adrp x27, 0x9b5000
    00096508ldr w1, [x27+3056]
    0009650ccbz w1, 0x96514
    00096510b 0x96518
    00096514
    00096514loc_96514:
    00096514b 0x9653c
    00096518
    00096518loc_96518:
    00096518bl runtime.gcWriteBarrier3
    0009651cstr x0, [x25]
    00096520adrp x27, 0x98c000
    00096524ldr x1, [x27+3360]
    00096528str x1, [x25+8]
    0009652cadrp x27, 0x98c000
    00096530ldr x1, [x27+3328]
    00096534str x1, [x25+16]
    00096538b 0x9653c
    0009653c
    0009653cloc_9653c:
    0009653cadrp x27, 0x98c000
    00096540str x0, [x27+3360]
    00096544adrp x27, 0x98c000
    00096548add x27, x27, 3336
    0009654cstp xzr, xzr, [x27]
    00096550adrp x27, 0x98c000
    00096554str xzr, [x27+3328]
    00096558ldur x29, [sp-8]
    0009655cldr x30, [sp], 96
    00096560ret x30
    00096564
    00096564loc_96564:
    00096564mov x3, x30
    00096568bl runtime.morestack_noctxt.abi0
    0009656cb 0x96330
    00096330
    00096570
    00096570syscall.hasWaitingReaders: ; void syscall.hasWaitingReaders(sync.RWMutex * rw)
    00096570ldr x16, [x28+16]
    00096574subs xzr, sp, x16
    00096578b.ls 0x965f0
    0009657cstr x30, [sp-48]!
    00096580stur x29, [sp-8]
    00096584sub x29, sp, 8
    00096588str x0, [sp+56]
    0009658cstrb wzr, [sp+26]
    00096590ldr x1, [sp+56]
    00096594ldrsb x27, [x1]
    00096598add x0, x1, 16
    0009659cstr x0, [sp+32]
    000965a0bl sync/atomic.(*Int32).Load
    000965a4str w0, [sp+28]
    000965a8subs wzr, w0, 0
    000965accset x1, lt
    000965b0strb w1, [sp+27]
    000965b4tbnz w0, 31, 0x965bc
    000965b8b 0x965d8
    000965bc
    000965bcloc_965bc:
    000965bcldrsw x1, [sp+28]
    000965c0movz x2, 0x40000000
    000965c4add x1, x1, x2
    000965c8subs wzr, w1, 0
    000965cccset x1, gt
    000965d0strb w1, [sp+27]
    000965d4b 0x965dc
    000965d8
    000965d8loc_965d8:
    000965d8b 0x965dc
    000965dc
    000965dcloc_965dc:
    000965dcldrb w0, [sp+27]
    000965e0strb w0, [sp+26]
    000965e4ldur x29, [sp-8]
    000965e8ldr x30, [sp], 48
    000965ecret x30
    000965f0
    000965f0loc_965f0:
    000965f0str x0, [sp+8]
    000965f4mov x3, x30
    000965f8bl runtime.morestack_noctxt.abi0
    000965fcldr x0, [sp+8]
    00096600b 0x96570
    00096604udf 0
    00096608udf 0
    0009660cudf 0
    00096570
    00096610
    00096610internal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}]: ; void internal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}](uintptr[2] * dict, internal/sync.indirect[go.shape.interface {},go.shape.interface {}] * parent)
    00096610ldr x16, [x28+16]
    00096614subs xzr, sp, x16
    00096618b.ls 0x966e8
    0009661cstr x30, [sp-64]!
    00096620stur x29, [sp-8]
    00096624sub x29, sp, 8
    00096628str x0, [sp+72]
    0009662cstr x1, [sp+80]
    00096630str xzr, [sp+32]
    00096634adrp x0, 0x5e2000
    00096638add x0, x0, 1568
    0009663cbl runtime.newobject
    00096640str x0, [sp+48]
    00096644adrp x27, 0x9b5000
    00096648ldr w1, [x27+3056]
    0009664ccbz w1, 0x96654
    00096650b 0x96658
    00096654
    00096654loc_96654:
    00096654b 0x96674
    00096658
    00096658loc_96658:
    00096658str x0, [sp+40]
    0009665cmov x1, x0
    00096660adrp x0, 0x5e2000
    00096664add x0, x0, 1568
    00096668bl runtime.wbZero
    0009666cldr x0, [sp+40]
    00096670b 0x96674
    00096674
    00096674loc_96674:
    00096674mov x20, x0
    00096678adr x27, 16
    0009667cstp x29, x27, [sp-24]
    00096680sub x29, sp, 24
    00096684bl fn_87cec
    00096688sub x29, sp, 8
    0009668cstr xzr, [x0+144]
    00096690ldr x1, [sp+48]
    00096694ldrsb x27, [x1]
    00096698strb wzr, [x1]
    0009669cldr x1, [sp+48]
    000966a0ldrsb x27, [x1]
    000966a4ldr x2, [sp+80]
    000966a8adrp x27, 0x9b5000
    000966acldr w3, [x27+3056]
    000966b0cbz w3, 0x966b8
    000966b4b 0x966bc
    000966b8
    000966b8loc_966b8:
    000966b8b 0x966d0
    000966bc
    000966bcloc_966bc:
    000966bcbl runtime.gcWriteBarrier2
    000966c0str x2, [x25]
    000966c4ldr x3, [x1+16]
    000966c8str x3, [x25+8]
    000966ccb 0x966d0
    000966d0
    000966d0loc_966d0:
    000966d0str x2, [x1+16]
    000966d4ldr x0, [sp+48]
    000966d8str x0, [sp+32]
    000966dcldur x29, [sp-8]
    000966e0ldr x30, [sp], 64
    000966e4ret x30
    000966e8
    000966e8loc_966e8:
    000966e8stp x0, x1, [sp+8]
    000966ecmov x3, x30
    000966f0bl runtime.morestack_noctxt.abi0
    000966f4ldp x0, x1, [sp+8]
    000966f8b 0x96610
    000966fcudf 0
    00096610
    00096700
    00096700internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, internal/sync.indirect[go.shape.interface {},go.shape.interface {}] * i, int64_t yield)
    00096700ldr x16, [x28+16]
    00096704sub x17, sp, 64
    00096708subs xzr, x17, x16
    0009670cb.ls 0x96914
    00096710str x30, [sp-192]!
    00096714stur x29, [sp-8]
    00096718sub x29, sp, 8
    0009671cstr x0, [sp+200]
    00096720str x1, [sp+208]
    00096724str x2, [sp+216]
    00096728str x3, [sp+224]
    0009672cstrb wzr, [sp+46]
    00096730str xzr, [sp+64]
    00096734orr x1, xzr, 16
    00096738str x1, [sp+56]
    0009673cb 0x96740
    00096740
    00096740loc_96740:
    00096740ldr x2, [sp+56]
    00096744ldr x3, [sp+64]
    00096748subs xzr, x2, x3
    0009674cb.gt 0x96754
    00096750b 0x9683c
    00096754
    00096754loc_96754:
    00096754ldr x0, [sp+64]
    00096758str x0, [sp+48]
    0009675cldr x2, [sp+216]
    00096760ldrsb x27, [x2]
    00096764add x2, x2, 24
    00096768subs xzr, x0, 16
    0009676cb.lo 0x96774
    00096770b 0x9690c
    00096774
    00096774loc_96774:
    00096774add x2, x2, x0, lsl #3
    00096778str x2, [sp+176]
    0009677cldr x2, [sp+208]
    00096780ldrsb x27, [x2]
    00096784ldr x1, [x2+376]
    00096788str x1, [sp+168]
    0009678cldr x0, [sp+176]
    00096790bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    00096794str x0, [sp+72]
    00096798ldr x2, [sp+72]
    0009679ccbnz x2, 0x967a4
    000967a0b 0x96838
    000967a4
    000967a4loc_967a4:
    000967a4ldr x2, [sp+72]
    000967a8ldrsb x27, [x2]
    000967acldrb w2, [x2]
    000967b0tbnz w2, 0, 0x967b8
    000967b4b 0x967d8
    000967b8
    000967b8loc_967b8:
    000967b8ldr x2, [sp+208]
    000967bcldrsb x27, [x2]
    000967c0ldr x1, [x2+392]
    000967c4str x1, [sp+144]
    000967c8ldr x0, [sp+72]
    000967ccbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
    000967d0str x0, [sp+80]
    000967d4b 0x96864
    000967d8
    000967d8loc_967d8:
    000967d8ldr x2, [sp+208]
    000967dcldrsb x27, [x2]
    000967e0ldr x1, [x2+392]
    000967e4str x1, [sp+160]
    000967e8ldr x0, [sp+72]
    000967ecbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).indirect
    000967f0str x0, [sp+88]
    000967f4ldr x2, [sp+208]
    000967f8ldrsb x27, [x2]
    000967fcldr x1, [x2+384]
    00096800str x1, [sp+152]
    00096804ldr x0, [sp+200]
    00096808ldr x3, [sp+224]
    0009680cldr x2, [sp+88]
    00096810bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter
    00096814strb w0, [sp+47]
    00096818tbnz w0, 0, 0x96820
    0009681cb 0x96824
    00096820
    00096820loc_96820:
    00096820b 0x96850
    00096824
    00096824loc_96824:
    00096824strb wzr, [sp+46]
    00096828mov x0, xzr
    0009682cldur x29, [sp-8]
    00096830ldr x30, [sp], 192
    00096834ret x30
    00096838
    00096838loc_96838:
    00096838b 0x96850
    0009683c
    0009683cloc_9683c:
    0009683corr x0, xzr, 1
    00096840strb w0, [sp+46]
    00096844ldur x29, [sp-8]
    00096848ldr x30, [sp], 192
    0009684cret x30
    00096850
    00096850loc_96850:
    00096850ldr x2, [sp+64]
    00096854add x2, x2, 1
    00096858str x2, [sp+64]
    0009685corr x1, xzr, 16
    00096860b 0x96740
    00096864
    00096864loc_96864:
    00096864ldr x4, [sp+80]
    00096868cbnz x4, 0x96870
    0009686cb 0x96908
    00096870
    00096870loc_96870:
    00096870ldr x4, [sp+80]
    00096874ldrsb x27, [x4]
    00096878ldr x5, [x4+16]
    0009687cldr x4, [x4+24]
    00096880str x5, [sp+128]
    00096884str x4, [sp+136]
    00096888ldr x4, [sp+80]
    0009688cldrsb x27, [x4]
    00096890ldr x2, [x4+32]
    00096894ldr x3, [x4+40]
    00096898str x2, [sp+112]
    0009689cstr x3, [sp+120]
    000968a0ldr x26, [sp+224]
    000968a4ldr x4, [x26]
    000968a8ldr x0, [sp+128]
    000968acldr x1, [sp+136]
    000968b0blr x4
    000968b4strb w0, [sp+47]
    000968b8tbnz w0, 0, 0x968c0
    000968bcb 0x968f4
    000968c0
    000968c0loc_968c0:
    000968c0ldr x2, [sp+80]
    000968c4ldrsb x27, [x2]
    000968c8add x2, x2, 8
    000968ccstr x2, [sp+104]
    000968d0ldr x2, [sp+208]
    000968d4ldrsb x27, [x2]
    000968d8ldr x1, [x2+400]
    000968dcstr x1, [sp+96]
    000968e0ldr x0, [sp+104]
    000968e4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load
    000968e8str x0, [sp+80]
    000968ecb 0x968f0
    000968f0
    000968f0loc_968f0:
    000968f0b 0x96864
    000968f4
    000968f4loc_968f4:
    000968f4strb wzr, [sp+46]
    000968f8mov x0, xzr
    000968fcldur x29, [sp-8]
    00096900ldr x30, [sp], 192
    00096904ret x30
    00096908
    00096908loc_96908:
    00096908b 0x96850
    0009690c
    0009690cloc_9690c:
    0009690cbl runtime.panicIndex
    00096910hint
    00096914
    00096914loc_96914:
    00096914stp x0, x1, [sp+8]
    00096918stp x2, x3, [sp+24]
    0009691cmov x3, x30
    00096920bl runtime.morestack_noctxt.abi0
    00096924ldp x0, x1, [sp+8]
    00096928ldp x2, x3, [sp+24]
    0009692cb 0x96700
    00096700
    00096930
    00096930sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Store: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Store(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict, go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} } * val)
    00096930ldr x16, [x28+16]
    00096934subs xzr, sp, x16
    00096938b.ls 0x96970
    0009693cstr x30, [sp-48]!
    00096940stur x29, [sp-8]
    00096944sub x29, sp, 8
    00096948str x0, [sp+56]
    0009694cstr x1, [sp+64]
    00096950str x2, [sp+72]
    00096954ldrsb x27, [x0]
    00096958str x0, [sp+32]
    0009695cldr x1, [sp+72]
    00096960bl sync/atomic.StorePointer
    00096964ldur x29, [sp-8]
    00096968ldr x30, [sp], 48
    0009696cret x30
    00096970
    00096970loc_96970:
    00096970stp x0, x1, [sp+8]
    00096974str x2, [sp+24]
    00096978mov x3, x30
    0009697cbl runtime.morestack_noctxt.abi0
    00096980ldp x0, x1, [sp+8]
    00096984ldr x2, [sp+24]
    00096988b 0x96930
    0009698cudf 0
    00096930
    00096990
    00096990sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict)
    00096990str x30, [sp-48]!
    00096994stur x29, [sp-8]
    00096998sub x29, sp, 8
    0009699cstr x0, [sp+56]
    000969a0str x1, [sp+64]
    000969a4str xzr, [sp+16]
    000969a8ldr x1, [sp+56]
    000969acldrsb x27, [x1]
    000969b0str x1, [sp+24]
    000969b4ldar x1, [x1]
    000969b8str x1, [sp+32]
    000969bcldr x1, [sp+32]
    000969c0str x1, [sp+16]
    000969c4ldr x0, [sp+16]
    000969c8add x29, sp, 40
    000969ccadd sp, sp, 48
    000969d0ret x30
    000969d4udf 0
    000969d8udf 0
    000969dcudf 0
    00096990
    000969e0
    000969e0internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t yield)
    000969e0ldr x16, [x28+16]
    000969e4subs xzr, sp, x16
    000969e8b.ls 0x96a70
    000969ecstr x30, [sp-96]!
    000969f0stur x29, [sp-8]
    000969f4sub x29, sp, 8
    000969f8str x0, [sp+104]
    000969fcstr x1, [sp+112]
    00096a00str x2, [sp+120]
    00096a04ldrsb x27, [x1]
    00096a08ldr x1, [x1+360]
    00096a0cstr x1, [sp+72]
    00096a10ldr x0, [sp+104]
    00096a14bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).init
    00096a18ldr x2, [sp+104]
    00096a1cldrsb x27, [x2]
    00096a20add x2, x2, 16
    00096a24str x2, [sp+64]
    00096a28ldr x2, [sp+112]
    00096a2cldrsb x27, [x2]
    00096a30ldr x1, [x2+368]
    00096a34str x1, [sp+56]
    00096a38ldr x0, [sp+64]
    00096a3cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
    00096a40str x0, [sp+80]
    00096a44ldr x2, [sp+112]
    00096a48ldrsb x27, [x2]
    00096a4cldr x1, [x2+360]
    00096a50str x1, [sp+48]
    00096a54ldr x0, [sp+104]
    00096a58ldr x3, [sp+120]
    00096a5cldr x2, [sp+80]
    00096a60bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter
    00096a64ldur x29, [sp-8]
    00096a68ldr x30, [sp], 96
    00096a6cret x30
    00096a70
    00096a70loc_96a70:
    00096a70stp x0, x1, [sp+8]
    00096a74str x2, [sp+24]
    00096a78mov x3, x30
    00096a7cbl runtime.morestack_noctxt.abi0
    00096a80ldp x0, x1, [sp+8]
    00096a84ldr x2, [sp+24]
    00096a88b 0x969e0
    00096a8cudf 0
    000969e0
    00096a90
    00096a90internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key, uintptr hash, internal/sync.equalFunc valEqual, int64_t value)
    00096a90ldr x16, [x28+16]
    00096a94sub x17, sp, 112
    00096a98subs xzr, x17, x16
    00096a9cb.ls 0x96d9c
    00096aa0str x30, [sp-240]!
    00096aa4stur x29, [sp-8]
    00096aa8sub x29, sp, 8
    00096aacstr x0, [sp+248]
    00096ab0str x1, [sp+256]
    00096ab4str x2, [sp+264]
    00096ab8str x3, [sp+272]
    00096abcstr x4, [sp+280]
    00096ac0str x5, [sp+288]
    00096ac4str x6, [sp+296]
    00096ac8str x7, [sp+304]
    00096accstr xzr, [sp+104]
    00096ad0str xzr, [sp+80]
    00096ad4str xzr, [sp+88]
    00096ad8str xzr, [sp+96]
    00096adcb 0x96ae0
    00096ae0
    00096ae0loc_96ae0:
    00096ae0b 0x96ae4
    00096ae4
    00096ae4loc_96ae4:
    00096ae4ldr x2, [sp+248]
    00096ae8ldrsb x27, [x2]
    00096aecadd x2, x2, 16
    00096af0str x2, [sp+184]
    00096af4ldr x2, [sp+256]
    00096af8ldrsb x27, [x2]
    00096afcldr x1, [x2+312]
    00096b00str x1, [sp+176]
    00096b04ldr x0, [sp+184]
    00096b08bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
    00096b0cstr x0, [sp+104]
    00096b10orr x2, xzr, 64
    00096b14str x2, [sp+80]
    00096b18strb wzr, [sp+75]
    00096b1cb 0x96b20
    00096b20
    00096b20loc_96b20:
    00096b20ldr x3, [sp+80]
    00096b24cbnz x3, 0x96b2c
    00096b28b 0x96c90
    00096b2c
    00096b2cloc_96b2c:
    00096b2cldr x2, [sp+80]
    00096b30sub x2, x2, 4
    00096b34str x2, [sp+80]
    00096b38ldr x3, [sp+104]
    00096b3cldrsb x27, [x3]
    00096b40add x3, x3, 24
    00096b44ldr x4, [sp+280]
    00096b48lsrv x4, x4, x2
    00096b4csubs xzr, x2, 64
    00096b50csel x2, x4, xzr, lo
    00096b54ubfm x2, x2, 61, 3
    00096b58add x2, x3, x2
    00096b5cstr x2, [sp+88]
    00096b60ldr x2, [sp+256]
    00096b64ldrsb x27, [x2]
    00096b68ldr x1, [x2+320]
    00096b6cstr x1, [sp+168]
    00096b70ldr x0, [sp+88]
    00096b74bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    00096b78str x0, [sp+96]
    00096b7cldr x2, [sp+96]
    00096b80cbnz x2, 0x96b88
    00096b84b 0x96c70
    00096b88
    00096b88loc_96b88:
    00096b88ldr x2, [sp+96]
    00096b8cldrsb x27, [x2]
    00096b90ldrb w2, [x2]
    00096b94tbnz w2, 0, 0x96b9c
    00096b98b 0x96c48
    00096b9c
    00096b9cloc_96b9c:
    00096b9cldr x2, [sp+256]
    00096ba0ldrsb x27, [x2]
    00096ba4ldr x1, [x2+328]
    00096ba8str x1, [sp+160]
    00096bacldr x0, [sp+96]
    00096bb0bl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
    00096bb4str x0, [sp+208]
    00096bb8stp xzr, xzr, [sp+192]
    00096bbcldr x2, [sp+256]
    00096bc0ldrsb x27, [x2]
    00096bc4ldr x1, [x2+336]
    00096bc8str x1, [sp+152]
    00096bccldr x4, [sp+296]
    00096bd0ldr x2, [sp+264]
    00096bd4ldr x6, [sp+288]
    00096bd8ldr x5, [sp+304]
    00096bdcldr x3, [sp+272]
    00096be0ldr x0, [sp+208]
    00096be4bl internal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).lookupWithValue
    00096be8str x0, [sp+192]
    00096becstr x1, [sp+200]
    00096bf0strb w2, [sp+78]
    00096bf4ldr x2, [sp+192]
    00096bf8ldr x3, [sp+200]
    00096bfcstr x2, [sp+216]
    00096c00str x3, [sp+224]
    00096c04ldrb w2, [sp+78]
    00096c08strb w2, [sp+79]
    00096c0cstrb w2, [sp+74]
    00096c10tbnz w2, 0, 0x96c18
    00096c14b 0x96c24
    00096c18
    00096c18loc_96c18:
    00096c18orr x2, xzr, 1
    00096c1cstrb w2, [sp+75]
    00096c20b 0x96c98
    00096c24
    00096c24loc_96c24:
    00096c24str xzr, [sp+104]
    00096c28str xzr, [sp+96]
    00096c2cldr x1, [sp+80]
    00096c30ldr x2, [sp+88]
    00096c34ldr x0, [sp+104]
    00096c38mov x3, xzr
    00096c3cldur x29, [sp-8]
    00096c40ldr x30, [sp], 240
    00096c44ret x30
    00096c48
    00096c48loc_96c48:
    00096c48ldr x2, [sp+256]
    00096c4cldrsb x27, [x2]
    00096c50ldr x1, [x2+328]
    00096c54str x1, [sp+144]
    00096c58ldr x0, [sp+96]
    00096c5cbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).indirect
    00096c60str x0, [sp+104]
    00096c64b 0x96c68
    00096c68
    00096c68loc_96c68:
    00096c68orr x2, xzr, 64
    00096c6cb 0x96b20
    00096c70
    00096c70loc_96c70:
    00096c70str xzr, [sp+104]
    00096c74ldr x1, [sp+80]
    00096c78ldr x3, [sp+96]
    00096c7cldr x2, [sp+88]
    00096c80mov x0, xzr
    00096c84ldur x29, [sp-8]
    00096c88ldr x30, [sp], 240
    00096c8cret x30
    00096c90
    00096c90loc_96c90:
    00096c90orr x2, xzr, 1
    00096c94b 0x96c98
    00096c98
    00096c98loc_96c98:
    00096c98ldrb w3, [sp+75]
    00096c9ctbnz w3, 0, 0x96ca4
    00096ca0b 0x96d84
    00096ca4
    00096ca4loc_96ca4:
    00096ca4ldr x1, [sp+104]
    00096ca8ldrsb x27, [x1]
    00096cacadd x0, x1, 8
    00096cb0str x0, [sp+136]
    00096cb4bl internal/sync.(*Mutex).Lock
    00096cb8ldr x1, [sp+256]
    00096cbcldrsb x27, [x1]
    00096cc0ldr x1, [x1+320]
    00096cc4str x1, [sp+128]
    00096cc8ldr x0, [sp+88]
    00096cccbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    00096cd0str x0, [sp+96]
    00096cd4ldr x1, [sp+104]
    00096cd8ldrsb x27, [x1]
    00096cdcadd x0, x1, 4
    00096ce0str x0, [sp+120]
    00096ce4bl sync/atomic.(*Bool).Load
    00096ce8strb w0, [sp+77]
    00096ceceor x1, x0, 1
    00096cf0strb w1, [sp+78]
    00096cf4tbnz w0, 0, 0x96cfc
    00096cf8b 0x96d00
    00096cfc
    00096cfcloc_96cfc:
    00096cfcb 0x96d40
    00096d00
    00096d00loc_96d00:
    00096d00ldr x4, [sp+96]
    00096d04subs xzr, x4, 0
    00096d08cset x5, ne
    00096d0ceor x5, x5, 1
    00096d10strb w5, [sp+76]
    00096d14cbnz x4, 0x96d1c
    00096d18b 0x96d30
    00096d1c
    00096d1cloc_96d1c:
    00096d1cldr x4, [sp+96]
    00096d20ldrsb x27, [x4]
    00096d24ldrb w4, [x4]
    00096d28strb w4, [sp+76]
    00096d2cb 0x96d34
    00096d30
    00096d30loc_96d30:
    00096d30b 0x96d34
    00096d34
    00096d34loc_96d34:
    00096d34ldrb w4, [sp+76]
    00096d38strb w4, [sp+78]
    00096d3cb 0x96d40
    00096d40
    00096d40loc_96d40:
    00096d40ldrb w4, [sp+78]
    00096d44tbnz w4, 0, 0x96d4c
    00096d48b 0x96d68
    00096d4c
    00096d4cloc_96d4c:
    00096d4cldr x1, [sp+80]
    00096d50ldr x3, [sp+96]
    00096d54ldr x2, [sp+88]
    00096d58ldr x0, [sp+104]
    00096d5cldur x29, [sp-8]
    00096d60ldr x30, [sp], 240
    00096d64ret x30
    00096d68
    00096d68loc_96d68:
    00096d68ldr x1, [sp+104]
    00096d6cldrsb x27, [x1]
    00096d70add x0, x1, 8
    00096d74str x0, [sp+112]
    00096d78bl internal/sync.(*Mutex).Unlock
    00096d7cb 0x96d80
    00096d80
    00096d80loc_96d80:
    00096d80b 0x96ae0
    00096d84
    00096d84loc_96d84:
    00096d84adrp x0, 0x55f000
    00096d88add x0, x0, 2944
    00096d8cadrp x1, 0x67b000
    00096d90add x1, x1, 816
    00096d94bl runtime.gopanic
    00096d98hint
    00096d9c
    00096d9cloc_96d9c:
    00096d9cstp x0, x1, [sp+8]
    00096da0stp x2, x3, [sp+24]
    00096da4stp x4, x5, [sp+40]
    00096da8stp x6, x7, [sp+56]
    00096dacmov x3, x30
    00096db0bl runtime.morestack_noctxt.abi0
    00096db4ldp x0, x1, [sp+8]
    00096db8ldp x2, x3, [sp+24]
    00096dbcldp x4, x5, [sp+40]
    00096dc0ldp x6, x7, [sp+56]
    00096dc4b 0x96a90
    00096dc8udf 0
    00096dccudf 0
    00096a90
    00096dd0
    00096dd0internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
    00096dd0ldr x16, [x28+16]
    00096dd4subs xzr, sp, x16
    00096dd8b.ls 0x96e4c
    00096ddcstr x30, [sp-96]!
    00096de0stur x29, [sp-8]
    00096de4sub x29, sp, 8
    00096de8str x0, [sp+104]
    00096decstr x1, [sp+112]
    00096df0str x2, [sp+120]
    00096df4str x3, [sp+128]
    00096df8stp xzr, xzr, [sp+56]
    00096dfcldr x4, [sp+112]
    00096e00ldrsb x27, [x4]
    00096e04ldr x1, [x4+264]
    00096e08str x1, [sp+48]
    00096e0cldr x2, [sp+120]
    00096e10ldr x0, [sp+104]
    00096e14ldr x3, [sp+128]
    00096e18bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
    00096e1cstr x0, [sp+56]
    00096e20str x1, [sp+64]
    00096e24strb w2, [sp+46]
    00096e28ldr x4, [sp+56]
    00096e2cldr x5, [sp+64]
    00096e30str x4, [sp+72]
    00096e34str x5, [sp+80]
    00096e38ldrb w4, [sp+46]
    00096e3cstrb w4, [sp+47]
    00096e40ldur x29, [sp-8]
    00096e44ldr x30, [sp], 96
    00096e48ret x30
    00096e4c
    00096e4cloc_96e4c:
    00096e4cstp x0, x1, [sp+8]
    00096e50stp x2, x3, [sp+24]
    00096e54mov x3, x30
    00096e58bl runtime.morestack_noctxt.abi0
    00096e5cldp x0, x1, [sp+8]
    00096e60ldp x2, x3, [sp+24]
    00096e64b 0x96dd0
    00096e68udf 0
    00096e6cudf 0
    00096dd0
    00096e70
    00096e70internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
    00096e70ldr x16, [x28+16]
    00096e74sub x17, sp, 400
    00096e78subs xzr, x17, x16
    00096e7cb.ls 0x972fc
    00096e80sub x20, sp, 528
    00096e84stp x29, x30, [x20-8]
    00096e88add sp, x20, 0
    00096e8csub x29, sp, 8
    00096e90str x0, [sp+536]
    00096e94str x1, [sp+544]
    00096e98str x2, [sp+552]
    00096e9cstr x3, [sp+560]
    00096ea0stp xzr, xzr, [sp+128]
    00096ea4strb wzr, [sp+84]
    00096ea8ldr x2, [sp+544]
    00096eacldrsb x27, [x2]
    00096eb0ldr x1, [x2+224]
    00096eb4str x1, [sp+392]
    00096eb8ldr x0, [sp+536]
    00096ebcbl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).init
    00096ec0add x0, sp, 552
    00096ec4bl internal/abi.NoEscape
    00096ec8str x0, [sp+464]
    00096eccldr x2, [sp+536]
    00096ed0ldrsb x27, [x2]
    00096ed4ldr x1, [x2+40]
    00096ed8str x1, [sp+104]
    00096edcldr x2, [sp+536]
    00096ee0ldrsb x27, [x2]
    00096ee4ldr x26, [x2+24]
    00096ee8ldr x2, [x26]
    00096eecblr x2
    00096ef0str x0, [sp+96]
    00096ef4stp xzr, xzr, [sp+376]
    00096ef8add x2, sp, 376
    00096efcstr x2, [sp+456]
    00096f00str xzr, [sp+448]
    00096f04str xzr, [sp+440]
    00096f08str xzr, [sp+432]
    00096f0cldr x2, [sp+544]
    00096f10ldrsb x27, [x2]
    00096f14ldr x2, [x2+224]
    00096f18str x2, [sp+368]
    00096f1cldr x2, [sp+456]
    00096f20ldrsb x27, [x2]
    00096f24ldr x6, [x2]
    00096f28ldr x7, [x2+8]
    00096f2cstr x6, [sp+352]
    00096f30str x7, [sp+360]
    00096f34ldr x4, [sp+96]
    00096f38ldr x2, [sp+552]
    00096f3cldr x0, [sp+536]
    00096f40ldr x3, [sp+560]
    00096f44ldr x1, [sp+368]
    00096f48mov x5, xzr
    00096f4cbl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find
    00096f50str x0, [sp+448]
    00096f54str x1, [sp+112]
    00096f58str x2, [sp+440]
    00096f5cstr x3, [sp+432]
    00096f60ldr x2, [sp+448]
    00096f64str x2, [sp+512]
    00096f68ldr x2, [sp+112]
    00096f6cstr x2, [sp+120]
    00096f70ldr x2, [sp+440]
    00096f74str x2, [sp+504]
    00096f78ldr x2, [sp+432]
    00096f7cstr x2, [sp+496]
    00096f80ldr x2, [sp+512]
    00096f84str x2, [sp+184]
    00096f88ldr x2, [sp+120]
    00096f8cstr x2, [sp+88]
    00096f90ldr x2, [sp+504]
    00096f94str x2, [sp+160]
    00096f98ldr x2, [sp+496]
    00096f9cstr x2, [sp+176]
    00096fa0cbnz x2, 0x96fa8
    00096fa4b 0x9712c
    00096fa8
    00096fa8loc_96fa8:
    00096fa8ldr x2, [sp+544]
    00096facldrsb x27, [x2]
    00096fb0ldr x1, [x2+232]
    00096fb4str x1, [sp+320]
    00096fb8ldr x0, [sp+176]
    00096fbcbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
    00096fc0str x0, [sp+424]
    00096fc4stp xzr, xzr, [sp+408]
    00096fc8str xzr, [sp+400]
    00096fccldr x2, [sp+544]
    00096fd0ldrsb x27, [x2]
    00096fd4ldr x1, [x2+240]
    00096fd8str x1, [sp+312]
    00096fdcldr x2, [sp+552]
    00096fe0ldr x3, [sp+560]
    00096fe4ldr x0, [sp+424]
    00096fe8bl internal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).loadAndDelete
    00096fecstr x0, [sp+408]
    00096ff0str x1, [sp+416]
    00096ff4str x2, [sp+400]
    00096ff8strb w3, [sp+86]
    00096ffcldr x2, [sp+408]
    00097000ldr x3, [sp+416]
    00097004str x2, [sp+480]
    00097008str x3, [sp+488]
    0009700cldr x2, [sp+400]
    00097010str x2, [sp+472]
    00097014ldrb w2, [sp+86]
    00097018strb w2, [sp+87]
    0009701cldr x2, [sp+480]
    00097020ldr x3, [sp+488]
    00097024str x2, [sp+144]
    00097028str x3, [sp+152]
    0009702cldr x2, [sp+472]
    00097030str x2, [sp+192]
    00097034ldrb w2, [sp+87]
    00097038strb w2, [sp+84]
    0009703ctbnz w2, 0, 0x97044
    00097040b 0x970dc
    00097044
    00097044loc_97044:
    00097044ldr x3, [sp+192]
    00097048cbnz x3, 0x97050
    0009704cb 0x970bc
    00097050
    00097050loc_97050:
    00097050ldr x3, [sp+544]
    00097054ldrsb x27, [x3]
    00097058ldr x3, [x3+248]
    0009705cstr x3, [sp+280]
    00097060ldr x3, [sp+192]
    00097064ldrsb x27, [x3]
    00097068str x3, [sp+272]
    0009706cldr x0, [sp+160]
    00097070ldr x1, [sp+280]
    00097074ldr x2, [sp+272]
    00097078bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    0009707cldr x3, [sp+184]
    00097080ldrsb x27, [x3]
    00097084add x0, x3, 8
    00097088str x0, [sp+264]
    0009708cbl internal/sync.(*Mutex).Unlock
    00097090ldr x3, [sp+144]
    00097094ldr x4, [sp+152]
    00097098str x3, [sp+128]
    0009709cstr x4, [sp+136]
    000970a0orr x2, xzr, 1
    000970a4strb w2, [sp+84]
    000970a8ldr x0, [sp+128]
    000970acldr x1, [sp+136]
    000970b0ldp x29, x30, [sp-8]
    000970b4add sp, sp, 528
    000970b8ret x30
    000970bc
    000970bcloc_970bc:
    000970bcldr x3, [sp+544]
    000970c0ldrsb x27, [x3]
    000970c4ldr x1, [x3+248]
    000970c8str x1, [sp+256]
    000970ccldr x0, [sp+160]
    000970d0mov x2, xzr
    000970d4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    000970d8b 0x97190
    000970dc
    000970dcloc_970dc:
    000970dcldr x1, [sp+184]
    000970e0ldrsb x27, [x1]
    000970e4add x0, x1, 8
    000970e8str x0, [sp+304]
    000970ecbl internal/sync.(*Mutex).Unlock
    000970f0stp xzr, xzr, [sp+288]
    000970f4add x1, sp, 288
    000970f8str x1, [sp+456]
    000970fcldrsb x27, [x1]
    00097100ldr x2, [x1]
    00097104ldr x1, [x1+8]
    00097108str x2, [sp+128]
    0009710cstr x1, [sp+136]
    00097110strb wzr, [sp+84]
    00097114ldr x0, [sp+128]
    00097118ldr x1, [sp+136]
    0009711cmov x2, xzr
    00097120ldp x29, x30, [sp-8]
    00097124add sp, sp, 528
    00097128ret x30
    0009712c
    0009712cloc_9712c:
    0009712cldr x3, [sp+184]
    00097130cbnz x3, 0x97138
    00097134b 0x97150
    00097138
    00097138loc_97138:
    00097138ldr x1, [sp+184]
    0009713cldrsb x27, [x1]
    00097140add x0, x1, 8
    00097144str x0, [sp+344]
    00097148bl internal/sync.(*Mutex).Unlock
    0009714cb 0x97154
    00097150
    00097150loc_97150:
    00097150b 0x97154
    00097154
    00097154loc_97154:
    00097154stp xzr, xzr, [sp+328]
    00097158add x3, sp, 328
    0009715cstr x3, [sp+456]
    00097160ldrsb x27, [x3]
    00097164ldr x4, [x3]
    00097168ldr x3, [x3+8]
    0009716cstr x4, [sp+128]
    00097170str x3, [sp+136]
    00097174strb wzr, [sp+84]
    00097178ldr x0, [sp+128]
    0009717cldr x1, [sp+136]
    00097180mov x2, xzr
    00097184ldp x29, x30, [sp-8]
    00097188add sp, sp, 528
    0009718cret x30
    00097190
    00097190loc_97190:
    00097190ldr x2, [sp+184]
    00097194ldrsb x27, [x2]
    00097198ldr x2, [x2+16]
    0009719csubs xzr, x2, 0
    000971a0cset x3, ne
    000971a4strb w3, [sp+86]
    000971a8cbnz x2, 0x971b0
    000971acb 0x971d4
    000971b0
    000971b0loc_971b0:
    000971b0ldr x2, [sp+544]
    000971b4ldrsb x27, [x2]
    000971b8ldr x1, [x2+256]
    000971bcstr x1, [sp+248]
    000971c0ldr x0, [sp+184]
    000971c4bl internal/sync.(*indirect[go.shape.interface {},go.shape.interface {}]).empty
    000971c8strb w0, [sp+85]
    000971ccstrb w0, [sp+86]
    000971d0b 0x971d8
    000971d4
    000971d4loc_971d4:
    000971d4b 0x971d8
    000971d8
    000971d8loc_971d8:
    000971d8ldrb w2, [sp+86]
    000971dctbnz w2, 0, 0x971e4
    000971e0b 0x972a4
    000971e4
    000971e4loc_971e4:
    000971e4ldr x2, [sp+88]
    000971e8subs xzr, x2, 64
    000971ecb.eq 0x972e4
    000971f0b 0x971f4
    000971f4
    000971f4loc_971f4:
    000971f4ldr x1, [sp+88]
    000971f8add x1, x1, 4
    000971fcstr x1, [sp+88]
    00097200ldr x1, [sp+184]
    00097204ldrsb x27, [x1]
    00097208ldr x1, [x1+16]
    0009720cstr x1, [sp+168]
    00097210ldrsb x27, [x1]
    00097214add x0, x1, 8
    00097218str x0, [sp+240]
    0009721cbl internal/sync.(*Mutex).Lock
    00097220ldr x1, [sp+184]
    00097224ldrsb x27, [x1]
    00097228add x0, x1, 4
    0009722cstr x0, [sp+232]
    00097230orr x1, xzr, 1
    00097234bl sync/atomic.(*Bool).Store
    00097238ldr x1, [sp+168]
    0009723cldrsb x27, [x1]
    00097240add x1, x1, 24
    00097244ldr x2, [sp+88]
    00097248ldr x3, [sp+96]
    0009724clsrv x3, x3, x2
    00097250subs xzr, x2, 64
    00097254csel x2, x3, xzr, lo
    00097258ubfm x2, x2, 61, 3
    0009725cadd x1, x1, x2
    00097260str x1, [sp+224]
    00097264ldr x1, [sp+544]
    00097268ldrsb x27, [x1]
    0009726cldr x1, [x1+248]
    00097270str x1, [sp+216]
    00097274ldr x0, [sp+224]
    00097278mov x2, xzr
    0009727cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    00097280ldr x1, [sp+184]
    00097284ldrsb x27, [x1]
    00097288add x0, x1, 8
    0009728cstr x0, [sp+208]
    00097290bl internal/sync.(*Mutex).Unlock
    00097294ldr x1, [sp+168]
    00097298str x1, [sp+184]
    0009729cb 0x972a0
    000972a0
    000972a0loc_972a0:
    000972a0b 0x97190
    000972a4
    000972a4loc_972a4:
    000972a4ldr x1, [sp+184]
    000972a8ldrsb x27, [x1]
    000972acadd x0, x1, 8
    000972b0str x0, [sp+200]
    000972b4bl internal/sync.(*Mutex).Unlock
    000972b8ldr x1, [sp+144]
    000972bcldr x2, [sp+152]
    000972c0str x1, [sp+128]
    000972c4str x2, [sp+136]
    000972c8orr x2, xzr, 1
    000972ccstrb w2, [sp+84]
    000972d0ldr x0, [sp+128]
    000972d4ldr x1, [sp+136]
    000972d8ldp x29, x30, [sp-8]
    000972dcadd sp, sp, 528
    000972e0ret x30
    000972e4
    000972e4loc_972e4:
    000972e4adrp x0, 0x55e000
    000972e8add x0, x0, 2944
    000972ecadrp x1, 0x67a000
    000972f0add x1, x1, 816
    000972f4bl runtime.gopanic
    000972f8hint
    000972fc
    000972fcloc_972fc:
    000972fcstp x0, x1, [sp+8]
    00097300stp x2, x3, [sp+24]
    00097304mov x3, x30
    00097308bl runtime.morestack_noctxt.abi0
    0009730cldp x0, x1, [sp+8]
    00097310ldp x2, x3, [sp+24]
    00097314b 0x96e70
    00097318udf 0
    0009731cudf 0
    00096e70