File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
002d12b0
002d12b0net/netip.(*Addr).UnmarshalBinary: ; void net/netip.(*Addr).UnmarshalBinary(net/netip.Addr * ip, struct []uint8 b)
002d12b0ldr x16, [x28+16]
002d12b4sub x17, sp, 128
002d12b8subs xzr, x17, x16
002d12bcb.ls 0x2d1600
002d12c0sub x20, sp, 256
002d12c4stp x29, x30, [x20-8]
002d12c8add sp, x20, 0
002d12ccsub x29, sp, 8
002d12d0str x0, [sp+264]
002d12d4str x1, [sp+272]
002d12d8str x2, [sp+280]
002d12dcstr x3, [sp+288]
002d12e0stp xzr, xzr, [sp+104]
002d12e4ldr x4, [sp+280]
002d12e8str x4, [sp+96]
002d12eccbz x4, 0x2d12f4
002d12f0b 0x2d1344
002d12f4
002d12f4loc_2d12f4:
002d12f4b 0x2d12f8
002d12f8
002d12f8loc_2d12f8:
002d12f8ldr x2, [sp+264]
002d12fcldrsb x27, [x2]
002d1300stp xzr, xzr, [x2]
002d1304adrp x27, 0x77a000
002d1308ldr w3, [x27+3056]
002d130ccbz w3, 0x2d1314
002d1310b 0x2d1318
002d1314
002d1314loc_2d1314:
002d1314b 0x2d1328
002d1318
002d1318loc_2d1318:
002d1318ldr x3, [x2+16]
002d131cbl runtime.gcWriteBarrier1
002d1320str x3, [x25]
002d1324b 0x2d1328
002d1328
002d1328loc_2d1328:
002d1328str xzr, [x2+16]
002d132cstp xzr, xzr, [sp+104]
002d1330mov x0, xzr
002d1334mov x1, xzr
002d1338ldp x29, x30, [sp-8]
002d133cadd sp, sp, 256
002d1340ret x30
002d1344
002d1344loc_2d1344:
002d1344subs xzr, x4, 4
002d1348b.eq 0x2d1350
002d134cb 0x2d13dc
002d1350
002d1350loc_2d1350:
002d1350b 0x2d1354
002d1354
002d1354loc_2d1354:
002d1354ldr x3, [sp+280]
002d1358ldr x0, [sp+272]
002d135csubs xzr, x3, 4
002d1360b.hs 0x2d1368
002d1364b 0x2d15f4
002d1368
002d1368loc_2d1368:
002d1368ldr w0, [x0]
002d136cstr w0, [sp+60]
002d1370ldr w0, [sp+60]
002d1374str w0, [sp+8]
002d1378bl net/netip.AddrFrom4
002d137cstr x0, [sp+208]
002d1380str x1, [sp+216]
002d1384str x2, [sp+224]
002d1388ldr x3, [sp+264]
002d138cldrsb x27, [x3]
002d1390str x0, [x3]
002d1394str x1, [x3+8]
002d1398adrp x27, 0x77a000
002d139cldr w0, [x27+3056]
002d13a0cbz w0, 0x2d13a8
002d13a4b 0x2d13ac
002d13a8
002d13a8loc_2d13a8:
002d13a8b 0x2d13c0
002d13ac
002d13acloc_2d13ac:
002d13acbl runtime.gcWriteBarrier2
002d13b0str x2, [x25]
002d13b4ldr x4, [x3+16]
002d13b8str x4, [x25+8]
002d13bcb 0x2d13c0
002d13c0
002d13c0loc_2d13c0:
002d13c0str x2, [x3+16]
002d13c4stp xzr, xzr, [sp+104]
002d13c8mov x0, xzr
002d13ccmov x1, xzr
002d13d0ldp x29, x30, [sp-8]
002d13d4add sp, sp, 256
002d13d8ret x30
002d13dc
002d13dcloc_2d13dc:
002d13dcsubs xzr, x4, 16
002d13e0b.eq 0x2d13e8
002d13e4b 0x2d1474
002d13e8
002d13e8loc_2d13e8:
002d13e8b 0x2d13ec
002d13ec
002d13ecloc_2d13ec:
002d13ecldr x3, [sp+280]
002d13f0ldr x0, [sp+272]
002d13f4subs xzr, x3, 16
002d13f8b.hs 0x2d1400
002d13fcb 0x2d15ec
002d1400
002d1400loc_2d1400:
002d1400ldp x0, x1, [x0]
002d1404stp x0, x1, [sp+80]
002d1408ldp x0, x1, [sp+80]
002d140cstp x0, x1, [sp+8]
002d1410bl net/netip.AddrFrom16
002d1414str x0, [sp+208]
002d1418str x1, [sp+216]
002d141cstr x2, [sp+224]
002d1420ldr x3, [sp+264]
002d1424ldrsb x27, [x3]
002d1428str x0, [x3]
002d142cstr x1, [x3+8]
002d1430adrp x27, 0x77a000
002d1434ldr w0, [x27+3056]
002d1438cbz w0, 0x2d1440
002d143cb 0x2d1444
002d1440
002d1440loc_2d1440:
002d1440b 0x2d1458
002d1444
002d1444loc_2d1444:
002d1444bl runtime.gcWriteBarrier2
002d1448str x2, [x25]
002d144cldr x4, [x3+16]
002d1450str x4, [x25+8]
002d1454b 0x2d1458
002d1458
002d1458loc_2d1458:
002d1458str x2, [x3+16]
002d145cstp xzr, xzr, [sp+104]
002d1460mov x0, xzr
002d1464mov x1, xzr
002d1468ldp x29, x30, [sp-8]
002d146cadd sp, sp, 256
002d1470ret x30
002d1474
002d1474loc_2d1474:
002d1474subs xzr, x4, 16
002d1478b.gt 0x2d1480
002d147cb 0x2d15ac
002d1480
002d1480loc_2d1480:
002d1480b 0x2d1484
002d1484
002d1484loc_2d1484:
002d1484ldr x2, [sp+288]
002d1488ldr x0, [sp+272]
002d148csubs xzr, x2, 16
002d1490b.hs 0x2d1498
002d1494b 0x2d15e4
002d1498
002d1498loc_2d1498:
002d1498b 0x2d149c
002d149c
002d149cloc_2d149c:
002d149cstr x0, [sp+184]
002d14a0orr x1, xzr, 16
002d14a4str x1, [sp+192]
002d14a8str x2, [sp+200]
002d14acb 0x2d14b0
002d14b0
002d14b0loc_2d14b0:
002d14b0ldp x0, x1, [x0]
002d14b4stp x0, x1, [sp+64]
002d14b8ldp x0, x1, [sp+64]
002d14bcstp x0, x1, [sp+8]
002d14c0bl net/netip.AddrFrom16
002d14c4str x0, [sp+208]
002d14c8str x1, [sp+216]
002d14ccstr x2, [sp+224]
002d14d0ldr x1, [sp+280]
002d14d4ldr x0, [sp+272]
002d14d8ldr x2, [sp+288]
002d14dcb 0x2d14e0
002d14e0
002d14e0loc_2d14e0:
002d14e0subs xzr, x1, 16
002d14e4b.hs 0x2d14ec
002d14e8b 0x2d15dc
002d14ec
002d14ecloc_2d14ec:
002d14ecsub x3, x1, 16
002d14f0sub x4, x2, 16
002d14f4sub x5, xzr, x4
002d14f8sbfm x5, x5, 63, 63
002d14fcand x5, x5, 16
002d1500add x1, x0, x5
002d1504str x1, [sp+160]
002d1508str x3, [sp+168]
002d150cstr x4, [sp+176]
002d1510mov x0, xzr
002d1514mov x2, x3
002d1518bl runtime.slicebytetostring
002d151cstr x0, [sp+232]
002d1520str x1, [sp+240]
002d1524ldr x3, [sp+208]
002d1528ldr x4, [sp+216]
002d152cldr x2, [sp+224]
002d1530mov x5, x0
002d1534mov x0, x3
002d1538mov x6, x1
002d153cmov x1, x4
002d1540mov x3, x5
002d1544mov x4, x6
002d1548bl net/netip.Addr.WithZone
002d154cstr x0, [sp+136]
002d1550str x1, [sp+144]
002d1554str x2, [sp+152]
002d1558ldr x3, [sp+264]
002d155cldrsb x27, [x3]
002d1560str x0, [x3]
002d1564str x1, [x3+8]
002d1568adrp x27, 0x77a000
002d156cldr w4, [x27+3056]
002d1570cbz w4, 0x2d1578
002d1574b 0x2d157c
002d1578
002d1578loc_2d1578:
002d1578b 0x2d1590
002d157c
002d157cloc_2d157c:
002d157cbl runtime.gcWriteBarrier2
002d1580str x2, [x25]
002d1584ldr x4, [x3+16]
002d1588str x4, [x25+8]
002d158cb 0x2d1590
002d1590
002d1590loc_2d1590:
002d1590str x2, [x3+16]
002d1594stp xzr, xzr, [sp+104]
002d1598mov x0, xzr
002d159cmov x1, xzr
002d15a0ldp x29, x30, [sp-8]
002d15a4add sp, sp, 256
002d15a8ret x30
002d15ac
002d15acloc_2d15ac:
002d15acb 0x2d15b0
002d15b0
002d15b0loc_2d15b0:
002d15b0adrp x0, 0x3e6000
002d15b4add x0, x0, 1740
002d15b8movz x1, 21
002d15bcbl errors.New
002d15c0str x0, [sp+120]
002d15c4str x1, [sp+128]
002d15c8str x0, [sp+104]
002d15ccstr x1, [sp+112]
002d15d0ldp x29, x30, [sp-8]
002d15d4add sp, sp, 256
002d15d8ret x30
002d15dc
002d15dcloc_2d15dc:
002d15dcorr x0, xzr, 16
002d15e0bl runtime.panicSliceB
002d15e4
002d15e4loc_2d15e4:
002d15e4orr x1, xzr, 16
002d15e8bl runtime.panicSliceAcap
002d15ec
002d15ecloc_2d15ec:
002d15ecorr x2, xzr, 16
002d15f0bl runtime.panicSliceConvert
002d15f4
002d15f4loc_2d15f4:
002d15f4orr x2, xzr, 4
002d15f8bl runtime.panicSliceConvert
002d15fchint
002d1600
002d1600loc_2d1600:
002d1600stp x0, x1, [sp+8]
002d1604stp x2, x3, [sp+24]
002d1608mov x3, x30
002d160cbl runtime.morestack_noctxt.abi0
002d1610ldp x0, x1, [sp+8]
002d1614ldp x2, x3, [sp+24]
002d1618b 0x2d12b0
002d161cudf 0
002d12b0
002d12b0net/netip.(*Addr).UnmarshalBinary: ; void net/netip.(*Addr).UnmarshalBinary(net/netip.Addr * ip, struct []uint8 b)
002d12b0ldr x16, [x28+16]
002d12b4sub x17, sp, 128
002d12b8subs xzr, x17, x16
002d12bcb.ls 0x2d1600
002d12c0sub x20, sp, 256
002d12c4stp x29, x30, [x20-8]
002d12c8add sp, x20, 0
002d12ccsub x29, sp, 8
002d12d0str x0, [sp+264]
002d12d4str x1, [sp+272]
002d12d8str x2, [sp+280]
002d12dcstr x3, [sp+288]
002d12e0stp xzr, xzr, [sp+104]
002d12e4ldr x4, [sp+280]
002d12e8str x4, [sp+96]
002d12eccbz x4, 0x2d12f4
002d12f0b 0x2d1344
002d12f4
002d12f4loc_2d12f4:
002d12f4b 0x2d12f8
002d12f8
002d12f8loc_2d12f8:
002d12f8ldr x2, [sp+264]
002d12fcldrsb x27, [x2]
002d1300stp xzr, xzr, [x2]
002d1304adrp x27, 0x77a000
002d1308ldr w3, [x27+3056]
002d130ccbz w3, 0x2d1314
002d1310b 0x2d1318
002d1314
002d1314loc_2d1314:
002d1314b 0x2d1328
002d1318
002d1318loc_2d1318:
002d1318ldr x3, [x2+16]
002d131cbl runtime.gcWriteBarrier1
002d1320str x3, [x25]
002d1324b 0x2d1328
002d1328
002d1328loc_2d1328:
002d1328str xzr, [x2+16]
002d132cstp xzr, xzr, [sp+104]
002d1330mov x0, xzr
002d1334mov x1, xzr
002d1338ldp x29, x30, [sp-8]
002d133cadd sp, sp, 256
002d1340ret x30
002d1344
002d1344loc_2d1344:
002d1344subs xzr, x4, 4
002d1348b.eq 0x2d1350
002d134cb 0x2d13dc
002d1350
002d1350loc_2d1350:
002d1350b 0x2d1354
002d1354
002d1354loc_2d1354:
002d1354ldr x3, [sp+280]
002d1358ldr x0, [sp+272]
002d135csubs xzr, x3, 4
002d1360b.hs 0x2d1368
002d1364b 0x2d15f4
002d1368
002d1368loc_2d1368:
002d1368ldr w0, [x0]
002d136cstr w0, [sp+60]
002d1370ldr w0, [sp+60]
002d1374str w0, [sp+8]
002d1378bl net/netip.AddrFrom4
002d137cstr x0, [sp+208]
002d1380str x1, [sp+216]
002d1384str x2, [sp+224]
002d1388ldr x3, [sp+264]
002d138cldrsb x27, [x3]
002d1390str x0, [x3]
002d1394str x1, [x3+8]
002d1398adrp x27, 0x77a000
002d139cldr w0, [x27+3056]
002d13a0cbz w0, 0x2d13a8
002d13a4b 0x2d13ac
002d13a8
002d13a8loc_2d13a8:
002d13a8b 0x2d13c0
002d13ac
002d13acloc_2d13ac:
002d13acbl runtime.gcWriteBarrier2
002d13b0str x2, [x25]
002d13b4ldr x4, [x3+16]
002d13b8str x4, [x25+8]
002d13bcb 0x2d13c0
002d13c0
002d13c0loc_2d13c0:
002d13c0str x2, [x3+16]
002d13c4stp xzr, xzr, [sp+104]
002d13c8mov x0, xzr
002d13ccmov x1, xzr
002d13d0ldp x29, x30, [sp-8]
002d13d4add sp, sp, 256
002d13d8ret x30
002d13dc
002d13dcloc_2d13dc:
002d13dcsubs xzr, x4, 16
002d13e0b.eq 0x2d13e8
002d13e4b 0x2d1474
002d13e8
002d13e8loc_2d13e8:
002d13e8b 0x2d13ec
002d13ec
002d13ecloc_2d13ec:
002d13ecldr x3, [sp+280]
002d13f0ldr x0, [sp+272]
002d13f4subs xzr, x3, 16
002d13f8b.hs 0x2d1400
002d13fcb 0x2d15ec
002d1400
002d1400loc_2d1400:
002d1400ldp x0, x1, [x0]
002d1404stp x0, x1, [sp+80]
002d1408ldp x0, x1, [sp+80]
002d140cstp x0, x1, [sp+8]
002d1410bl net/netip.AddrFrom16
002d1414str x0, [sp+208]
002d1418str x1, [sp+216]
002d141cstr x2, [sp+224]
002d1420ldr x3, [sp+264]
002d1424ldrsb x27, [x3]
002d1428str x0, [x3]
002d142cstr x1, [x3+8]
002d1430adrp x27, 0x77a000
002d1434ldr w0, [x27+3056]
002d1438cbz w0, 0x2d1440
002d143cb 0x2d1444
002d1440
002d1440loc_2d1440:
002d1440b 0x2d1458
002d1444
002d1444loc_2d1444:
002d1444bl runtime.gcWriteBarrier2
002d1448str x2, [x25]
002d144cldr x4, [x3+16]
002d1450str x4, [x25+8]
002d1454b 0x2d1458
002d1458
002d1458loc_2d1458:
002d1458str x2, [x3+16]
002d145cstp xzr, xzr, [sp+104]
002d1460mov x0, xzr
002d1464mov x1, xzr
002d1468ldp x29, x30, [sp-8]
002d146cadd sp, sp, 256
002d1470ret x30
002d1474
002d1474loc_2d1474:
002d1474subs xzr, x4, 16
002d1478b.gt 0x2d1480
002d147cb 0x2d15ac
002d1480
002d1480loc_2d1480:
002d1480b 0x2d1484
002d1484
002d1484loc_2d1484:
002d1484ldr x2, [sp+288]
002d1488ldr x0, [sp+272]
002d148csubs xzr, x2, 16
002d1490b.hs 0x2d1498
002d1494b 0x2d15e4
002d1498
002d1498loc_2d1498:
002d1498b 0x2d149c
002d149c
002d149cloc_2d149c:
002d149cstr x0, [sp+184]
002d14a0orr x1, xzr, 16
002d14a4str x1, [sp+192]
002d14a8str x2, [sp+200]
002d14acb 0x2d14b0
002d14b0
002d14b0loc_2d14b0:
002d14b0ldp x0, x1, [x0]
002d14b4stp x0, x1, [sp+64]
002d14b8ldp x0, x1, [sp+64]
002d14bcstp x0, x1, [sp+8]
002d14c0bl net/netip.AddrFrom16
002d14c4str x0, [sp+208]
002d14c8str x1, [sp+216]
002d14ccstr x2, [sp+224]
002d14d0ldr x1, [sp+280]
002d14d4ldr x0, [sp+272]
002d14d8ldr x2, [sp+288]
002d14dcb 0x2d14e0
002d14e0
002d14e0loc_2d14e0:
002d14e0subs xzr, x1, 16
002d14e4b.hs 0x2d14ec
002d14e8b 0x2d15dc
002d14ec
002d14ecloc_2d14ec:
002d14ecsub x3, x1, 16
002d14f0sub x4, x2, 16
002d14f4sub x5, xzr, x4
002d14f8sbfm x5, x5, 63, 63
002d14fcand x5, x5, 16
002d1500add x1, x0, x5
002d1504str x1, [sp+160]
002d1508str x3, [sp+168]
002d150cstr x4, [sp+176]
002d1510mov x0, xzr
002d1514mov x2, x3
002d1518bl runtime.slicebytetostring
002d151cstr x0, [sp+232]
002d1520str x1, [sp+240]
002d1524ldr x3, [sp+208]
002d1528ldr x4, [sp+216]
002d152cldr x2, [sp+224]
002d1530mov x5, x0
002d1534mov x0, x3
002d1538mov x6, x1
002d153cmov x1, x4
002d1540mov x3, x5
002d1544mov x4, x6
002d1548bl net/netip.Addr.WithZone
002d154cstr x0, [sp+136]
002d1550str x1, [sp+144]
002d1554str x2, [sp+152]
002d1558ldr x3, [sp+264]
002d155cldrsb x27, [x3]
002d1560str x0, [x3]
002d1564str x1, [x3+8]
002d1568adrp x27, 0x77a000
002d156cldr w4, [x27+3056]
002d1570cbz w4, 0x2d1578
002d1574b 0x2d157c
002d1578
002d1578loc_2d1578:
002d1578b 0x2d1590
002d157c
002d157cloc_2d157c:
002d157cbl runtime.gcWriteBarrier2
002d1580str x2, [x25]
002d1584ldr x4, [x3+16]
002d1588str x4, [x25+8]
002d158cb 0x2d1590
002d1590
002d1590loc_2d1590:
002d1590str x2, [x3+16]
002d1594stp xzr, xzr, [sp+104]
002d1598mov x0, xzr
002d159cmov x1, xzr
002d15a0ldp x29, x30, [sp-8]
002d15a4add sp, sp, 256
002d15a8ret x30
002d15ac
002d15acloc_2d15ac:
002d15acb 0x2d15b0
002d15b0
002d15b0loc_2d15b0:
002d15b0adrp x0, 0x3e6000
002d15b4add x0, x0, 1740
002d15b8movz x1, 21
002d15bcbl errors.New
002d15c0str x0, [sp+120]
002d15c4str x1, [sp+128]
002d15c8str x0, [sp+104]
002d15ccstr x1, [sp+112]
002d15d0ldp x29, x30, [sp-8]
002d15d4add sp, sp, 256
002d15d8ret x30
002d15dc
002d15dcloc_2d15dc:
002d15dcorr x0, xzr, 16
002d15e0bl runtime.panicSliceB
002d15e4
002d15e4loc_2d15e4:
002d15e4orr x1, xzr, 16
002d15e8bl runtime.panicSliceAcap
002d15ec
002d15ecloc_2d15ec:
002d15ecorr x2, xzr, 16
002d15f0bl runtime.panicSliceConvert
002d15f4
002d15f4loc_2d15f4:
002d15f4orr x2, xzr, 4
002d15f8bl runtime.panicSliceConvert
002d15fchint
002d1600
002d1600loc_2d1600:
002d1600stp x0, x1, [sp+8]
002d1604stp x2, x3, [sp+24]
002d1608mov x3, x30
002d160cbl runtime.morestack_noctxt.abi0
002d1610ldp x0, x1, [sp+8]
002d1614ldp x2, x3, [sp+24]
002d1618b 0x2d12b0
002d161cudf 0
002d12b0
002d1620
002d1620net/netip.PrefixFrom: ; void net/netip.PrefixFrom(net/netip.Addr ip, int bits)
002d1620ldr x16, [x28+16]
002d1624subs xzr, sp, x16
002d1628b.ls 0x2d1750
002d162cstr x30, [sp-112]!
002d1630stur x29, [sp-8]
002d1634sub x29, sp, 8
002d1638str x0, [sp+120]
002d163cstr x1, [sp+128]
002d1640str x2, [sp+136]
002d1644str x3, [sp+144]
002d1648stp xzr, xzr, [sp+48]
002d164cstr xzr, [sp+64]
002d1650strb wzr, [sp+72]
002d1654strb wzr, [sp+36]
002d1658ldr x0, [sp+120]
002d165cldr x1, [sp+128]
002d1660ldr x2, [sp+136]
002d1664bl net/netip.Addr.isZero
002d1668strb w0, [sp+37]
002d166ceor x3, x0, 1
002d1670strb w3, [sp+38]
002d1674tbnz w0, 0, 0x2d167c
002d1678b 0x2d1680
002d167c
002d167cloc_2d167c:
002d167cb 0x2d1694
002d1680
002d1680loc_2d1680:
002d1680ldr x3, [sp+144]
002d1684subs xzr, x3, 0
002d1688cset x3, ge
002d168cstrb w3, [sp+38]
002d1690b 0x2d1694
002d1694
002d1694loc_2d1694:
002d1694ldrb w3, [sp+38]
002d1698strb w3, [sp+39]
002d169ctbnz w3, 0, 0x2d16a4
002d16a0b 0x2d16cc
002d16a4
002d16a4loc_2d16a4:
002d16a4ldr x0, [sp+120]
002d16a8ldr x1, [sp+128]
002d16acldr x2, [sp+136]
002d16b0bl net/netip.Addr.BitLen
002d16b4str x0, [sp+40]
002d16b8ldr x3, [sp+144]
002d16bcsubs xzr, x0, x3
002d16c0cset x3, ge
002d16c4strb w3, [sp+39]
002d16c8b 0x2d16d0
002d16cc
002d16ccloc_2d16cc:
002d16ccb 0x2d16d0
002d16d0
002d16d0loc_2d16d0:
002d16d0ldrb w3, [sp+39]
002d16d4tbnz w3, 0, 0x2d16dc
002d16d8b 0x2d16ec
002d16dc
002d16dcloc_2d16dc:
002d16dcldr x3, [sp+144]
002d16e0add x3, x3, 1
002d16e4strb w3, [sp+36]
002d16e8b 0x2d16f0
002d16ec
002d16ecloc_2d16ec:
002d16ecb 0x2d16f0
002d16f0
002d16f0loc_2d16f0:
002d16f0ldr x0, [sp+120]
002d16f4ldr x1, [sp+128]
002d16f8ldr x2, [sp+136]
002d16fcbl net/netip.Addr.withoutZone
002d1700str x0, [sp+80]
002d1704str x1, [sp+88]
002d1708str x2, [sp+96]
002d170cstp xzr, xzr, [sp+48]
002d1710str xzr, [sp+64]
002d1714strb wzr, [sp+72]
002d1718ldr x3, [sp+80]
002d171cldr x4, [sp+88]
002d1720ldr x5, [sp+96]
002d1724str x3, [sp+48]
002d1728str x4, [sp+56]
002d172cstr x5, [sp+64]
002d1730ldrb w3, [sp+36]
002d1734strb w3, [sp+72]
002d1738ldr x0, [sp+48]
002d173cldr x1, [sp+56]
002d1740ldr x2, [sp+64]
002d1744ldur x29, [sp-8]
002d1748ldr x30, [sp], 112
002d174cret x30
002d1750
002d1750loc_2d1750:
002d1750stp x0, x1, [sp+8]
002d1754stp x2, x3, [sp+24]
002d1758mov x3, x30
002d175cbl runtime.morestack_noctxt.abi0
002d1760ldp x0, x1, [sp+8]
002d1764ldp x2, x3, [sp+24]
002d1768b 0x2d1620
002d176cudf 0
002d1620
002d1620net/netip.PrefixFrom: ; void net/netip.PrefixFrom(net/netip.Addr ip, int bits)
002d1620ldr x16, [x28+16]
002d1624subs xzr, sp, x16
002d1628b.ls 0x2d1750
002d162cstr x30, [sp-112]!
002d1630stur x29, [sp-8]
002d1634sub x29, sp, 8
002d1638str x0, [sp+120]
002d163cstr x1, [sp+128]
002d1640str x2, [sp+136]
002d1644str x3, [sp+144]
002d1648stp xzr, xzr, [sp+48]
002d164cstr xzr, [sp+64]
002d1650strb wzr, [sp+72]
002d1654strb wzr, [sp+36]
002d1658ldr x0, [sp+120]
002d165cldr x1, [sp+128]
002d1660ldr x2, [sp+136]
002d1664bl net/netip.Addr.isZero
002d1668strb w0, [sp+37]
002d166ceor x3, x0, 1
002d1670strb w3, [sp+38]
002d1674tbnz w0, 0, 0x2d167c
002d1678b 0x2d1680
002d167c
002d167cloc_2d167c:
002d167cb 0x2d1694
002d1680
002d1680loc_2d1680:
002d1680ldr x3, [sp+144]
002d1684subs xzr, x3, 0
002d1688cset x3, ge
002d168cstrb w3, [sp+38]
002d1690b 0x2d1694
002d1694
002d1694loc_2d1694:
002d1694ldrb w3, [sp+38]
002d1698strb w3, [sp+39]
002d169ctbnz w3, 0, 0x2d16a4
002d16a0b 0x2d16cc
002d16a4
002d16a4loc_2d16a4:
002d16a4ldr x0, [sp+120]
002d16a8ldr x1, [sp+128]
002d16acldr x2, [sp+136]
002d16b0bl net/netip.Addr.BitLen
002d16b4str x0, [sp+40]
002d16b8ldr x3, [sp+144]
002d16bcsubs xzr, x0, x3
002d16c0cset x3, ge
002d16c4strb w3, [sp+39]
002d16c8b 0x2d16d0
002d16cc
002d16ccloc_2d16cc:
002d16ccb 0x2d16d0
002d16d0
002d16d0loc_2d16d0:
002d16d0ldrb w3, [sp+39]
002d16d4tbnz w3, 0, 0x2d16dc
002d16d8b 0x2d16ec
002d16dc
002d16dcloc_2d16dc:
002d16dcldr x3, [sp+144]
002d16e0add x3, x3, 1
002d16e4strb w3, [sp+36]
002d16e8b 0x2d16f0
002d16ec
002d16ecloc_2d16ec:
002d16ecb 0x2d16f0
002d16f0
002d16f0loc_2d16f0:
002d16f0ldr x0, [sp+120]
002d16f4ldr x1, [sp+128]
002d16f8ldr x2, [sp+136]
002d16fcbl net/netip.Addr.withoutZone
002d1700str x0, [sp+80]
002d1704str x1, [sp+88]
002d1708str x2, [sp+96]
002d170cstp xzr, xzr, [sp+48]
002d1710str xzr, [sp+64]
002d1714strb wzr, [sp+72]
002d1718ldr x3, [sp+80]
002d171cldr x4, [sp+88]
002d1720ldr x5, [sp+96]
002d1724str x3, [sp+48]
002d1728str x4, [sp+56]
002d172cstr x5, [sp+64]
002d1730ldrb w3, [sp+36]
002d1734strb w3, [sp+72]
002d1738ldr x0, [sp+48]
002d173cldr x1, [sp+56]
002d1740ldr x2, [sp+64]
002d1744ldur x29, [sp-8]
002d1748ldr x30, [sp], 112
002d174cret x30
002d1750
002d1750loc_2d1750:
002d1750stp x0, x1, [sp+8]
002d1754stp x2, x3, [sp+24]
002d1758mov x3, x30
002d175cbl runtime.morestack_noctxt.abi0
002d1760ldp x0, x1, [sp+8]
002d1764ldp x2, x3, [sp+24]
002d1768b 0x2d1620
002d176cudf 0
002d1620
002d1770
002d1770net/netip.Prefix.Bits: ; void net/netip.Prefix.Bits(net/netip.Prefix p)
002d1770str x30, [sp-32]!
002d1774stur x29, [sp-8]
002d1778sub x29, sp, 8
002d177cstr x0, [sp+40]
002d1780str x1, [sp+48]
002d1784str x2, [sp+56]
002d1788strb w3, [sp+64]
002d178cstr xzr, [sp+16]
002d1790ldrb w1, [sp+64]
002d1794sub x0, x1, 1
002d1798str x0, [sp+16]
002d179cadd x29, sp, 24
002d17a0add sp, sp, 32
002d17a4ret x30
002d17a8udf 0
002d17acudf 0
002d1770
002d1770net/netip.Prefix.Bits: ; void net/netip.Prefix.Bits(net/netip.Prefix p)
002d1770str x30, [sp-32]!
002d1774stur x29, [sp-8]
002d1778sub x29, sp, 8
002d177cstr x0, [sp+40]
002d1780str x1, [sp+48]
002d1784str x2, [sp+56]
002d1788strb w3, [sp+64]
002d178cstr xzr, [sp+16]
002d1790ldrb w1, [sp+64]
002d1794sub x0, x1, 1
002d1798str x0, [sp+16]
002d179cadd x29, sp, 24
002d17a0add sp, sp, 32
002d17a4ret x30
002d17a8udf 0
002d17acudf 0
002d1770
002d17b0
002d17b0net/netip.Prefix.IsValid: ; void net/netip.Prefix.IsValid(net/netip.Prefix p)
002d17b0str x30, [sp-32]!
002d17b4stur x29, [sp-8]
002d17b8sub x29, sp, 8
002d17bcstr x0, [sp+40]
002d17c0str x1, [sp+48]
002d17c4str x2, [sp+56]
002d17c8strb w3, [sp+64]
002d17ccstrb wzr, [sp+23]
002d17d0ubfm x1, x3, 0, 7
002d17d4subs wzr, w1, 0
002d17d8cset x0, ne
002d17dcstrb w0, [sp+23]
002d17e0add x29, sp, 24
002d17e4add sp, sp, 32
002d17e8ret x30
002d17ecudf 0
002d17b0
002d17b0net/netip.Prefix.IsValid: ; void net/netip.Prefix.IsValid(net/netip.Prefix p)
002d17b0str x30, [sp-32]!
002d17b4stur x29, [sp-8]
002d17b8sub x29, sp, 8
002d17bcstr x0, [sp+40]
002d17c0str x1, [sp+48]
002d17c4str x2, [sp+56]
002d17c8strb w3, [sp+64]
002d17ccstrb wzr, [sp+23]
002d17d0ubfm x1, x3, 0, 7
002d17d4subs wzr, w1, 0
002d17d8cset x0, ne
002d17dcstrb w0, [sp+23]
002d17e0add x29, sp, 24
002d17e4add sp, sp, 32
002d17e8ret x30
002d17ecudf 0
002d17b0
002d17f0
002d17f0net/netip.Prefix.Contains: ; void net/netip.Prefix.Contains(net/netip.Prefix p, net/netip.Addr ip)
002d17f0ldr x16, [x28+16]
002d17f4sub x17, sp, 16
002d17f8subs xzr, x17, x16
002d17fcb.ls 0x2d1a24
002d1800str x30, [sp-144]!
002d1804stur x29, [sp-8]
002d1808sub x29, sp, 8
002d180cstr x0, [sp+152]
002d1810str x1, [sp+160]
002d1814str x2, [sp+168]
002d1818strb w3, [sp+176]
002d181cstr x4, [sp+184]
002d1820str x5, [sp+192]
002d1824str x6, [sp+200]
002d1828strb wzr, [sp+52]
002d182cldr x0, [sp+152]
002d1830ldr x1, [sp+160]
002d1834ldr x2, [sp+168]
002d1838ldrb w3, [sp+176]
002d183cbl net/netip.Prefix.IsValid
002d1840strb w0, [sp+54]
002d1844eor x4, x0, 1
002d1848strb w4, [sp+55]
002d184ctbnz w0, 0, 0x2d1854
002d1850b 0x2d1870
002d1854
002d1854loc_2d1854:
002d1854ldr x0, [sp+184]
002d1858ldr x1, [sp+192]
002d185cldr x2, [sp+200]
002d1860bl net/netip.Addr.hasZone
002d1864strb w0, [sp+53]
002d1868strb w0, [sp+55]
002d186cb 0x2d1874
002d1870
002d1870loc_2d1870:
002d1870b 0x2d1874
002d1874
002d1874loc_2d1874:
002d1874ldrb w3, [sp+55]
002d1878tbnz w3, 0, 0x2d1880
002d187cb 0x2d1894
002d1880
002d1880loc_2d1880:
002d1880strb wzr, [sp+52]
002d1884mov x0, xzr
002d1888ldur x29, [sp-8]
002d188cldr x30, [sp], 144
002d1890ret x30
002d1894
002d1894loc_2d1894:
002d1894ldr x0, [sp+152]
002d1898ldr x1, [sp+160]
002d189cldr x2, [sp+168]
002d18a0bl net/netip.Addr.BitLen
002d18a4str x0, [sp+80]
002d18a8ldr x0, [sp+184]
002d18acldr x1, [sp+192]
002d18b0ldr x2, [sp+200]
002d18b4bl net/netip.Addr.BitLen
002d18b8str x0, [sp+72]
002d18bcldr x3, [sp+80]
002d18c0str x3, [sp+64]
002d18c4str x0, [sp+56]
002d18c8subs xzr, x3, 0
002d18cccset x4, eq
002d18d0strb w4, [sp+55]
002d18d4cbz x3, 0x2d18dc
002d18d8b 0x2d18e0
002d18dc
002d18dcloc_2d18dc:
002d18dcb 0x2d18f4
002d18e0
002d18e0loc_2d18e0:
002d18e0ldr x3, [sp+56]
002d18e4subs xzr, x3, 0
002d18e8cset x3, eq
002d18ecstrb w3, [sp+55]
002d18f0b 0x2d18f4
002d18f4
002d18f4loc_2d18f4:
002d18f4ldrb w3, [sp+55]
002d18f8strb w3, [sp+54]
002d18fctbnz w3, 0, 0x2d1904
002d1900b 0x2d1908
002d1904
002d1904loc_2d1904:
002d1904b 0x2d1920
002d1908
002d1908loc_2d1908:
002d1908ldr x3, [sp+64]
002d190cldr x4, [sp+56]
002d1910subs xzr, x4, x3
002d1914cset x3, ne
002d1918strb w3, [sp+54]
002d191cb 0x2d1920
002d1920
002d1920loc_2d1920:
002d1920ldrb w3, [sp+54]
002d1924tbnz w3, 0, 0x2d192c
002d1928b 0x2d1940
002d192c
002d192cloc_2d192c:
002d192cstrb wzr, [sp+52]
002d1930mov x0, xzr
002d1934ldur x29, [sp-8]
002d1938ldr x30, [sp], 144
002d193cret x30
002d1940
002d1940loc_2d1940:
002d1940ldr x0, [sp+184]
002d1944ldr x1, [sp+192]
002d1948ldr x2, [sp+200]
002d194cbl net/netip.Addr.Is4
002d1950strb w0, [sp+55]
002d1954tbnz w0, 0, 0x2d195c
002d1958b 0x2d19a8
002d195c
002d195cloc_2d195c:
002d195cldr x0, [sp+152]
002d1960ldr x1, [sp+160]
002d1964ldr x2, [sp+168]
002d1968ldrb w3, [sp+176]
002d196cbl net/netip.Prefix.Bits
002d1970str x0, [sp+72]
002d1974ldr x4, [sp+192]
002d1978ldr x5, [sp+160]
002d197ceor x4, x4, x5
002d1980orr x5, xzr, 32
002d1984sub x5, x5, x0
002d1988b 0x2d198c
002d198c
002d198cloc_2d198c:
002d198clsrv x1, x4, x5
002d1990subs wzr, w1, 0
002d1994cset x0, eq
002d1998strb w0, [sp+52]
002d199cldur x29, [sp-8]
002d19a0ldr x30, [sp], 144
002d19a4ret x30
002d19a8
002d19a8loc_2d19a8:
002d19a8ldr x0, [sp+184]
002d19acldr x1, [sp+192]
002d19b0ldr x2, [sp+152]
002d19b4ldr x3, [sp+160]
002d19b8bl net/netip.uint128.xor
002d19bcstr x0, [sp+120]
002d19c0str x1, [sp+128]
002d19c4ldr x0, [sp+152]
002d19c8ldr x1, [sp+160]
002d19ccldr x2, [sp+168]
002d19d0ldrb w3, [sp+176]
002d19d4bl net/netip.Prefix.Bits
002d19d8str x0, [sp+72]
002d19dcbl net/netip.mask6
002d19e0str x0, [sp+104]
002d19e4str x1, [sp+112]
002d19e8ldr x4, [sp+120]
002d19ecldr x5, [sp+128]
002d19f0mov x2, x0
002d19f4mov x3, x1
002d19f8mov x0, x4
002d19fcmov x1, x5
002d1a00bl net/netip.uint128.and
002d1a04str x0, [sp+88]
002d1a08str x1, [sp+96]
002d1a0cbl net/netip.uint128.isZero
002d1a10strb w0, [sp+55]
002d1a14strb w0, [sp+52]
002d1a18ldur x29, [sp-8]
002d1a1cldr x30, [sp], 144
002d1a20ret x30
002d1a24
002d1a24loc_2d1a24:
002d1a24stp x0, x1, [sp+8]
002d1a28str x2, [sp+24]
002d1a2cstrb w3, [sp+32]
002d1a30stp x4, x5, [sp+40]
002d1a34str x6, [sp+56]
002d1a38mov x3, x30
002d1a3cbl runtime.morestack_noctxt.abi0
002d1a40ldp x0, x1, [sp+8]
002d1a44ldr x2, [sp+24]
002d1a48ldrb w3, [sp+32]
002d1a4cldp x4, x5, [sp+40]
002d1a50ldr x6, [sp+56]
002d1a54b 0x2d17f0
002d1a58udf 0
002d1a5cudf 0
002d17f0
002d17f0net/netip.Prefix.Contains: ; void net/netip.Prefix.Contains(net/netip.Prefix p, net/netip.Addr ip)
002d17f0ldr x16, [x28+16]
002d17f4sub x17, sp, 16
002d17f8subs xzr, x17, x16
002d17fcb.ls 0x2d1a24
002d1800str x30, [sp-144]!
002d1804stur x29, [sp-8]
002d1808sub x29, sp, 8
002d180cstr x0, [sp+152]
002d1810str x1, [sp+160]
002d1814str x2, [sp+168]
002d1818strb w3, [sp+176]
002d181cstr x4, [sp+184]
002d1820str x5, [sp+192]
002d1824str x6, [sp+200]
002d1828strb wzr, [sp+52]
002d182cldr x0, [sp+152]
002d1830ldr x1, [sp+160]
002d1834ldr x2, [sp+168]
002d1838ldrb w3, [sp+176]
002d183cbl net/netip.Prefix.IsValid
002d1840strb w0, [sp+54]
002d1844eor x4, x0, 1
002d1848strb w4, [sp+55]
002d184ctbnz w0, 0, 0x2d1854
002d1850b 0x2d1870
002d1854
002d1854loc_2d1854:
002d1854ldr x0, [sp+184]
002d1858ldr x1, [sp+192]
002d185cldr x2, [sp+200]
002d1860bl net/netip.Addr.hasZone
002d1864strb w0, [sp+53]
002d1868strb w0, [sp+55]
002d186cb 0x2d1874
002d1870
002d1870loc_2d1870:
002d1870b 0x2d1874
002d1874
002d1874loc_2d1874:
002d1874ldrb w3, [sp+55]
002d1878tbnz w3, 0, 0x2d1880
002d187cb 0x2d1894
002d1880
002d1880loc_2d1880:
002d1880strb wzr, [sp+52]
002d1884mov x0, xzr
002d1888ldur x29, [sp-8]
002d188cldr x30, [sp], 144
002d1890ret x30
002d1894
002d1894loc_2d1894:
002d1894ldr x0, [sp+152]
002d1898ldr x1, [sp+160]
002d189cldr x2, [sp+168]
002d18a0bl net/netip.Addr.BitLen
002d18a4str x0, [sp+80]
002d18a8ldr x0, [sp+184]
002d18acldr x1, [sp+192]
002d18b0ldr x2, [sp+200]
002d18b4bl net/netip.Addr.BitLen
002d18b8str x0, [sp+72]
002d18bcldr x3, [sp+80]
002d18c0str x3, [sp+64]
002d18c4str x0, [sp+56]
002d18c8subs xzr, x3, 0
002d18cccset x4, eq
002d18d0strb w4, [sp+55]
002d18d4cbz x3, 0x2d18dc
002d18d8b 0x2d18e0
002d18dc
002d18dcloc_2d18dc:
002d18dcb 0x2d18f4
002d18e0
002d18e0loc_2d18e0:
002d18e0ldr x3, [sp+56]
002d18e4subs xzr, x3, 0
002d18e8cset x3, eq
002d18ecstrb w3, [sp+55]
002d18f0b 0x2d18f4
002d18f4
002d18f4loc_2d18f4:
002d18f4ldrb w3, [sp+55]
002d18f8strb w3, [sp+54]
002d18fctbnz w3, 0, 0x2d1904
002d1900b 0x2d1908
002d1904
002d1904loc_2d1904:
002d1904b 0x2d1920
002d1908
002d1908loc_2d1908:
002d1908ldr x3, [sp+64]
002d190cldr x4, [sp+56]
002d1910subs xzr, x4, x3
002d1914cset x3, ne
002d1918strb w3, [sp+54]
002d191cb 0x2d1920
002d1920
002d1920loc_2d1920:
002d1920ldrb w3, [sp+54]
002d1924tbnz w3, 0, 0x2d192c
002d1928b 0x2d1940
002d192c
002d192cloc_2d192c:
002d192cstrb wzr, [sp+52]
002d1930mov x0, xzr
002d1934ldur x29, [sp-8]
002d1938ldr x30, [sp], 144
002d193cret x30
002d1940
002d1940loc_2d1940:
002d1940ldr x0, [sp+184]
002d1944ldr x1, [sp+192]
002d1948ldr x2, [sp+200]
002d194cbl net/netip.Addr.Is4
002d1950strb w0, [sp+55]
002d1954tbnz w0, 0, 0x2d195c
002d1958b 0x2d19a8
002d195c
002d195cloc_2d195c:
002d195cldr x0, [sp+152]
002d1960ldr x1, [sp+160]
002d1964ldr x2, [sp+168]
002d1968ldrb w3, [sp+176]
002d196cbl net/netip.Prefix.Bits
002d1970str x0, [sp+72]
002d1974ldr x4, [sp+192]
002d1978ldr x5, [sp+160]
002d197ceor x4, x4, x5
002d1980orr x5, xzr, 32
002d1984sub x5, x5, x0
002d1988b 0x2d198c
002d198c
002d198cloc_2d198c:
002d198clsrv x1, x4, x5
002d1990subs wzr, w1, 0
002d1994cset x0, eq
002d1998strb w0, [sp+52]
002d199cldur x29, [sp-8]
002d19a0ldr x30, [sp], 144
002d19a4ret x30
002d19a8
002d19a8loc_2d19a8:
002d19a8ldr x0, [sp+184]
002d19acldr x1, [sp+192]
002d19b0ldr x2, [sp+152]
002d19b4ldr x3, [sp+160]
002d19b8bl net/netip.uint128.xor
002d19bcstr x0, [sp+120]
002d19c0str x1, [sp+128]
002d19c4ldr x0, [sp+152]
002d19c8ldr x1, [sp+160]
002d19ccldr x2, [sp+168]
002d19d0ldrb w3, [sp+176]
002d19d4bl net/netip.Prefix.Bits
002d19d8str x0, [sp+72]
002d19dcbl net/netip.mask6
002d19e0str x0, [sp+104]
002d19e4str x1, [sp+112]
002d19e8ldr x4, [sp+120]
002d19ecldr x5, [sp+128]
002d19f0mov x2, x0
002d19f4mov x3, x1
002d19f8mov x0, x4
002d19fcmov x1, x5
002d1a00bl net/netip.uint128.and
002d1a04str x0, [sp+88]
002d1a08str x1, [sp+96]
002d1a0cbl net/netip.uint128.isZero
002d1a10strb w0, [sp+55]
002d1a14strb w0, [sp+52]
002d1a18ldur x29, [sp-8]
002d1a1cldr x30, [sp], 144
002d1a20ret x30
002d1a24
002d1a24loc_2d1a24:
002d1a24stp x0, x1, [sp+8]
002d1a28str x2, [sp+24]
002d1a2cstrb w3, [sp+32]
002d1a30stp x4, x5, [sp+40]
002d1a34str x6, [sp+56]
002d1a38mov x3, x30
002d1a3cbl runtime.morestack_noctxt.abi0
002d1a40ldp x0, x1, [sp+8]
002d1a44ldr x2, [sp+24]
002d1a48ldrb w3, [sp+32]
002d1a4cldp x4, x5, [sp+40]
002d1a50ldr x6, [sp+56]
002d1a54b 0x2d17f0
002d1a58udf 0
002d1a5cudf 0
002d17f0
002d1a60
002d1a60net/netip.mask6: ; void net/netip.mask6(int n)
002d1a60ldr x16, [x28+16]
002d1a64subs xzr, sp, x16
002d1a68b.ls 0x2d1ae4
002d1a6cstr x30, [sp-32]!
002d1a70stur x29, [sp-8]
002d1a74sub x29, sp, 8
002d1a78str x0, [sp+40]
002d1a7cstp xzr, xzr, [sp+8]
002d1a80stp xzr, xzr, [sp+8]
002d1a84ldr x2, [sp+40]
002d1a88tbz x2, 63, 0x2d1a90
002d1a8cb 0x2d1ae0
002d1a90
002d1a90loc_2d1a90:
002d1a90movn x3, 0
002d1a94lsrv x4, x3, x2
002d1a98subs xzr, x2, 64
002d1a9ccsel x2, x4, xzr, lo
002d1aa0orn x0, xzr, x2
002d1aa4str x0, [sp+8]
002d1aa8ldr x2, [sp+40]
002d1aacorr x4, xzr, 128
002d1ab0sub x2, x4, x2
002d1ab4tbz x2, 63, 0x2d1abc
002d1ab8b 0x2d1ad8
002d1abc
002d1abcloc_2d1abc:
002d1abclslv x3, x3, x2
002d1ac0subs xzr, x2, 64
002d1ac4csel x1, x3, xzr, lo
002d1ac8str x1, [sp+16]
002d1accldur x29, [sp-8]
002d1ad0ldr x30, [sp], 32
002d1ad4ret x30
002d1ad8
002d1ad8loc_2d1ad8:
002d1ad8b 0x2d1adc
002d1adc
002d1adcloc_2d1adc:
002d1adcbl runtime.panicshift
002d1ae0
002d1ae0loc_2d1ae0:
002d1ae0b 0x2d1adc
002d1ae4
002d1ae4loc_2d1ae4:
002d1ae4str x0, [sp+8]
002d1ae8mov x3, x30
002d1aecbl runtime.morestack_noctxt.abi0
002d1af0ldr x0, [sp+8]
002d1af4b 0x2d1a60
002d1af8udf 0
002d1afcudf 0
002d1a60
002d1a60net/netip.mask6: ; void net/netip.mask6(int n)
002d1a60ldr x16, [x28+16]
002d1a64subs xzr, sp, x16
002d1a68b.ls 0x2d1ae4
002d1a6cstr x30, [sp-32]!
002d1a70stur x29, [sp-8]
002d1a74sub x29, sp, 8
002d1a78str x0, [sp+40]
002d1a7cstp xzr, xzr, [sp+8]
002d1a80stp xzr, xzr, [sp+8]
002d1a84ldr x2, [sp+40]
002d1a88tbz x2, 63, 0x2d1a90
002d1a8cb 0x2d1ae0
002d1a90
002d1a90loc_2d1a90:
002d1a90movn x3, 0
002d1a94lsrv x4, x3, x2
002d1a98subs xzr, x2, 64
002d1a9ccsel x2, x4, xzr, lo
002d1aa0orn x0, xzr, x2
002d1aa4str x0, [sp+8]
002d1aa8ldr x2, [sp+40]
002d1aacorr x4, xzr, 128
002d1ab0sub x2, x4, x2
002d1ab4tbz x2, 63, 0x2d1abc
002d1ab8b 0x2d1ad8
002d1abc
002d1abcloc_2d1abc:
002d1abclslv x3, x3, x2
002d1ac0subs xzr, x2, 64
002d1ac4csel x1, x3, xzr, lo
002d1ac8str x1, [sp+16]
002d1accldur x29, [sp-8]
002d1ad0ldr x30, [sp], 32
002d1ad4ret x30
002d1ad8
002d1ad8loc_2d1ad8:
002d1ad8b 0x2d1adc
002d1adc
002d1adcloc_2d1adc:
002d1adcbl runtime.panicshift
002d1ae0
002d1ae0loc_2d1ae0:
002d1ae0b 0x2d1adc
002d1ae4
002d1ae4loc_2d1ae4:
002d1ae4str x0, [sp+8]
002d1ae8mov x3, x30
002d1aecbl runtime.morestack_noctxt.abi0
002d1af0ldr x0, [sp+8]
002d1af4b 0x2d1a60
002d1af8udf 0
002d1afcudf 0
002d1a60
002d1b00
002d1b00net/netip.uint128.isZero: ; void net/netip.uint128.isZero(net/netip.uint128 u)
002d1b00str x30, [sp-32]!
002d1b04stur x29, [sp-8]
002d1b08sub x29, sp, 8
002d1b0cstr x0, [sp+40]
002d1b10str x1, [sp+48]
002d1b14strb wzr, [sp+23]
002d1b18ldr x1, [sp+40]
002d1b1cldr x2, [sp+48]
002d1b20orr x1, x1, x2
002d1b24subs xzr, x1, 0
002d1b28cset x0, eq
002d1b2cstrb w0, [sp+23]
002d1b30add x29, sp, 24
002d1b34add sp, sp, 32
002d1b38ret x30
002d1b3cudf 0
002d1b00
002d1b00net/netip.uint128.isZero: ; void net/netip.uint128.isZero(net/netip.uint128 u)
002d1b00str x30, [sp-32]!
002d1b04stur x29, [sp-8]
002d1b08sub x29, sp, 8
002d1b0cstr x0, [sp+40]
002d1b10str x1, [sp+48]
002d1b14strb wzr, [sp+23]
002d1b18ldr x1, [sp+40]
002d1b1cldr x2, [sp+48]
002d1b20orr x1, x1, x2
002d1b24subs xzr, x1, 0
002d1b28cset x0, eq
002d1b2cstrb w0, [sp+23]
002d1b30add x29, sp, 24
002d1b34add sp, sp, 32
002d1b38ret x30
002d1b3cudf 0
002d1b00
002d1b40
002d1b40net/netip.uint128.and: ; void net/netip.uint128.and(net/netip.uint128 u, net/netip.uint128 m)
002d1b40str x30, [sp-32]!
002d1b44stur x29, [sp-8]
002d1b48sub x29, sp, 8
002d1b4cstr x0, [sp+40]
002d1b50str x1, [sp+48]
002d1b54str x2, [sp+56]
002d1b58str x3, [sp+64]
002d1b5cstp xzr, xzr, [sp+8]
002d1b60stp xzr, xzr, [sp+8]
002d1b64ldr x2, [sp+40]
002d1b68ldr x3, [sp+56]
002d1b6cand x0, x2, x3
002d1b70str x0, [sp+8]
002d1b74ldr x2, [sp+48]
002d1b78ldr x3, [sp+64]
002d1b7cand x1, x2, x3
002d1b80str x1, [sp+16]
002d1b84add x29, sp, 24
002d1b88add sp, sp, 32
002d1b8cret x30
002d1b40
002d1b40net/netip.uint128.and: ; void net/netip.uint128.and(net/netip.uint128 u, net/netip.uint128 m)
002d1b40str x30, [sp-32]!
002d1b44stur x29, [sp-8]
002d1b48sub x29, sp, 8
002d1b4cstr x0, [sp+40]
002d1b50str x1, [sp+48]
002d1b54str x2, [sp+56]
002d1b58str x3, [sp+64]
002d1b5cstp xzr, xzr, [sp+8]
002d1b60stp xzr, xzr, [sp+8]
002d1b64ldr x2, [sp+40]
002d1b68ldr x3, [sp+56]
002d1b6cand x0, x2, x3
002d1b70str x0, [sp+8]
002d1b74ldr x2, [sp+48]
002d1b78ldr x3, [sp+64]
002d1b7cand x1, x2, x3
002d1b80str x1, [sp+16]
002d1b84add x29, sp, 24
002d1b88add sp, sp, 32
002d1b8cret x30
002d1b40
002d1b90
002d1b90net/netip.uint128.xor: ; void net/netip.uint128.xor(net/netip.uint128 u, net/netip.uint128 m)
002d1b90str x30, [sp-32]!
002d1b94stur x29, [sp-8]
002d1b98sub x29, sp, 8
002d1b9cstr x0, [sp+40]
002d1ba0str x1, [sp+48]
002d1ba4str x2, [sp+56]
002d1ba8str x3, [sp+64]
002d1bacstp xzr, xzr, [sp+8]
002d1bb0stp xzr, xzr, [sp+8]
002d1bb4ldr x2, [sp+40]
002d1bb8ldr x3, [sp+56]
002d1bbceor x0, x2, x3
002d1bc0str x0, [sp+8]
002d1bc4ldr x2, [sp+48]
002d1bc8ldr x3, [sp+64]
002d1bcceor x1, x2, x3
002d1bd0str x1, [sp+16]
002d1bd4add x29, sp, 24
002d1bd8add sp, sp, 32
002d1bdcret x30
002d1b90
002d1b90net/netip.uint128.xor: ; void net/netip.uint128.xor(net/netip.uint128 u, net/netip.uint128 m)
002d1b90str x30, [sp-32]!
002d1b94stur x29, [sp-8]
002d1b98sub x29, sp, 8
002d1b9cstr x0, [sp+40]
002d1ba0str x1, [sp+48]
002d1ba4str x2, [sp+56]
002d1ba8str x3, [sp+64]
002d1bacstp xzr, xzr, [sp+8]
002d1bb0stp xzr, xzr, [sp+8]
002d1bb4ldr x2, [sp+40]
002d1bb8ldr x3, [sp+56]
002d1bbceor x0, x2, x3
002d1bc0str x0, [sp+8]
002d1bc4ldr x2, [sp+48]
002d1bc8ldr x3, [sp+64]
002d1bcceor x1, x2, x3
002d1bd0str x1, [sp+16]
002d1bd4add x29, sp, 24
002d1bd8add sp, sp, 32
002d1bdcret x30
002d1b90
002d1be0
002d1be0net/netip.(*uint128).halves: ; void net/netip.(*uint128).halves(net/netip.uint128 * u)
002d1be0str x0, [sp+24]
002d1be4stp xzr, xzr, [sp+8]
002d1be8ldr x0, [sp+24]
002d1becldrsb x27, [x0]
002d1bf0str x0, [sp+8]
002d1bf4ldr x0, [sp+24]
002d1bf8ldrsb x27, [x0]
002d1bfcadd x0, x0, 8
002d1c00str x0, [sp+16]
002d1c04ret x30
002d1c08udf 0
002d1c0cudf 0
002d1be0
002d1be0net/netip.(*uint128).halves: ; void net/netip.(*uint128).halves(net/netip.uint128 * u)
002d1be0str x0, [sp+24]
002d1be4stp xzr, xzr, [sp+8]
002d1be8ldr x0, [sp+24]
002d1becldrsb x27, [x0]
002d1bf0str x0, [sp+8]
002d1bf4ldr x0, [sp+24]
002d1bf8ldrsb x27, [x0]
002d1bfcadd x0, x0, 8
002d1c00str x0, [sp+16]
002d1c04ret x30
002d1c08udf 0
002d1c0cudf 0
002d1be0
002d1c10
002d1c10internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]: ; void internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }](uintptr[2] * dict, internal/sync.indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * parent)
002d1c10ldr x16, [x28+16]
002d1c14subs xzr, sp, x16
002d1c18b.ls 0x2d1ce8
002d1c1cstr x30, [sp-64]!
002d1c20stur x29, [sp-8]
002d1c24sub x29, sp, 8
002d1c28str x0, [sp+72]
002d1c2cstr x1, [sp+80]
002d1c30str xzr, [sp+32]
002d1c34adrp x0, 0x3a7000
002d1c38add x0, x0, 2464
002d1c3cbl runtime.newobject
002d1c40str x0, [sp+48]
002d1c44adrp x27, 0x77a000
002d1c48ldr w1, [x27+3056]
002d1c4ccbz w1, 0x2d1c54
002d1c50b 0x2d1c58
002d1c54
002d1c54loc_2d1c54:
002d1c54b 0x2d1c74
002d1c58
002d1c58loc_2d1c58:
002d1c58str x0, [sp+40]
002d1c5cmov x1, x0
002d1c60adrp x0, 0x3a7000
002d1c64add x0, x0, 2464
002d1c68bl runtime.wbZero
002d1c6cldr x0, [sp+40]
002d1c70b 0x2d1c74
002d1c74
002d1c74loc_2d1c74:
002d1c74mov x20, x0
002d1c78adr x27, 16
002d1c7cstp x29, x27, [sp-24]
002d1c80sub x29, sp, 24
002d1c84bl fn_87cec
002d1c88sub x29, sp, 8
002d1c8cstr xzr, [x0+144]
002d1c90ldr x1, [sp+48]
002d1c94ldrsb x27, [x1]
002d1c98strb wzr, [x1]
002d1c9cldr x1, [sp+48]
002d1ca0ldrsb x27, [x1]
002d1ca4ldr x2, [sp+80]
002d1ca8adrp x27, 0x77a000
002d1cacldr w3, [x27+3056]
002d1cb0cbz w3, 0x2d1cb8
002d1cb4b 0x2d1cbc
002d1cb8
002d1cb8loc_2d1cb8:
002d1cb8b 0x2d1cd0
002d1cbc
002d1cbcloc_2d1cbc:
002d1cbcbl runtime.gcWriteBarrier2
002d1cc0str x2, [x25]
002d1cc4ldr x3, [x1+16]
002d1cc8str x3, [x25+8]
002d1cccb 0x2d1cd0
002d1cd0
002d1cd0loc_2d1cd0:
002d1cd0str x2, [x1+16]
002d1cd4ldr x0, [sp+48]
002d1cd8str x0, [sp+32]
002d1cdcldur x29, [sp-8]
002d1ce0ldr x30, [sp], 64
002d1ce4ret x30
002d1ce8
002d1ce8loc_2d1ce8:
002d1ce8stp x0, x1, [sp+8]
002d1cecmov x3, x30
002d1cf0bl runtime.morestack_noctxt.abi0
002d1cf4ldp x0, x1, [sp+8]
002d1cf8b 0x2d1c10
002d1cfcudf 0
002d1c10
002d1c10internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]: ; void internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }](uintptr[2] * dict, internal/sync.indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * parent)
002d1c10ldr x16, [x28+16]
002d1c14subs xzr, sp, x16
002d1c18b.ls 0x2d1ce8
002d1c1cstr x30, [sp-64]!
002d1c20stur x29, [sp-8]
002d1c24sub x29, sp, 8
002d1c28str x0, [sp+72]
002d1c2cstr x1, [sp+80]
002d1c30str xzr, [sp+32]
002d1c34adrp x0, 0x3a7000
002d1c38add x0, x0, 2464
002d1c3cbl runtime.newobject
002d1c40str x0, [sp+48]
002d1c44adrp x27, 0x77a000
002d1c48ldr w1, [x27+3056]
002d1c4ccbz w1, 0x2d1c54
002d1c50b 0x2d1c58
002d1c54
002d1c54loc_2d1c54:
002d1c54b 0x2d1c74
002d1c58
002d1c58loc_2d1c58:
002d1c58str x0, [sp+40]
002d1c5cmov x1, x0
002d1c60adrp x0, 0x3a7000
002d1c64add x0, x0, 2464
002d1c68bl runtime.wbZero
002d1c6cldr x0, [sp+40]
002d1c70b 0x2d1c74
002d1c74
002d1c74loc_2d1c74:
002d1c74mov x20, x0
002d1c78adr x27, 16
002d1c7cstp x29, x27, [sp-24]
002d1c80sub x29, sp, 24
002d1c84bl fn_87cec
002d1c88sub x29, sp, 8
002d1c8cstr xzr, [x0+144]
002d1c90ldr x1, [sp+48]
002d1c94ldrsb x27, [x1]
002d1c98strb wzr, [x1]
002d1c9cldr x1, [sp+48]
002d1ca0ldrsb x27, [x1]
002d1ca4ldr x2, [sp+80]
002d1ca8adrp x27, 0x77a000
002d1cacldr w3, [x27+3056]
002d1cb0cbz w3, 0x2d1cb8
002d1cb4b 0x2d1cbc
002d1cb8
002d1cb8loc_2d1cb8:
002d1cb8b 0x2d1cd0
002d1cbc
002d1cbcloc_2d1cbc:
002d1cbcbl runtime.gcWriteBarrier2
002d1cc0str x2, [x25]
002d1cc4ldr x3, [x1+16]
002d1cc8str x3, [x25+8]
002d1cccb 0x2d1cd0
002d1cd0
002d1cd0loc_2d1cd0:
002d1cd0str x2, [x1+16]
002d1cd4ldr x0, [sp+48]
002d1cd8str x0, [sp+32]
002d1cdcldur x29, [sp-8]
002d1ce0ldr x30, [sp], 64
002d1ce4ret x30
002d1ce8
002d1ce8loc_2d1ce8:
002d1ce8stp x0, x1, [sp+8]
002d1cecmov x3, x30
002d1cf0bl runtime.morestack_noctxt.abi0
002d1cf4ldp x0, x1, [sp+8]
002d1cf8b 0x2d1c10
002d1cfcudf 0
002d1c10
002d1d00
002d1d00internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, internal/sync.indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * i, int64_t yield)
002d1d00ldr x16, [x28+16]
002d1d04sub x17, sp, 64
002d1d08subs xzr, x17, x16
002d1d0cb.ls 0x2d1f18
002d1d10str x30, [sp-192]!
002d1d14stur x29, [sp-8]
002d1d18sub x29, sp, 8
002d1d1cstr x0, [sp+200]
002d1d20str x1, [sp+208]
002d1d24str x2, [sp+216]
002d1d28str x3, [sp+224]
002d1d2cstrb wzr, [sp+46]
002d1d30str xzr, [sp+64]
002d1d34orr x1, xzr, 16
002d1d38str x1, [sp+56]
002d1d3cb 0x2d1d40
002d1d40
002d1d40loc_2d1d40:
002d1d40ldr x2, [sp+56]
002d1d44ldr x3, [sp+64]
002d1d48subs xzr, x2, x3
002d1d4cb.gt 0x2d1d54
002d1d50b 0x2d1e3c
002d1d54
002d1d54loc_2d1d54:
002d1d54ldr x0, [sp+64]
002d1d58str x0, [sp+48]
002d1d5cldr x2, [sp+216]
002d1d60ldrsb x27, [x2]
002d1d64add x2, x2, 24
002d1d68subs xzr, x0, 16
002d1d6cb.lo 0x2d1d74
002d1d70b 0x2d1f10
002d1d74
002d1d74loc_2d1d74:
002d1d74add x2, x2, x0, lsl #3
002d1d78str x2, [sp+176]
002d1d7cldr x2, [sp+208]
002d1d80ldrsb x27, [x2]
002d1d84ldr x1, [x2+376]
002d1d88str x1, [sp+168]
002d1d8cldr x0, [sp+176]
002d1d90bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d1d94str x0, [sp+72]
002d1d98ldr x2, [sp+72]
002d1d9ccbnz x2, 0x2d1da4
002d1da0b 0x2d1e38
002d1da4
002d1da4loc_2d1da4:
002d1da4ldr x2, [sp+72]
002d1da8ldrsb x27, [x2]
002d1dacldrb w2, [x2]
002d1db0tbnz w2, 0, 0x2d1db8
002d1db4b 0x2d1dd8
002d1db8
002d1db8loc_2d1db8:
002d1db8ldr x2, [sp+208]
002d1dbcldrsb x27, [x2]
002d1dc0ldr x1, [x2+392]
002d1dc4str x1, [sp+144]
002d1dc8ldr x0, [sp+72]
002d1dccbl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d1dd0str x0, [sp+80]
002d1dd4b 0x2d1e64
002d1dd8
002d1dd8loc_2d1dd8:
002d1dd8ldr x2, [sp+208]
002d1ddcldrsb x27, [x2]
002d1de0ldr x1, [x2+392]
002d1de4str x1, [sp+160]
002d1de8ldr x0, [sp+72]
002d1decbl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d1df0str x0, [sp+88]
002d1df4ldr x2, [sp+208]
002d1df8ldrsb x27, [x2]
002d1dfcldr x1, [x2+384]
002d1e00str x1, [sp+152]
002d1e04ldr x0, [sp+200]
002d1e08ldr x3, [sp+224]
002d1e0cldr x2, [sp+88]
002d1e10bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter
002d1e14strb w0, [sp+47]
002d1e18tbnz w0, 0, 0x2d1e20
002d1e1cb 0x2d1e24
002d1e20
002d1e20loc_2d1e20:
002d1e20b 0x2d1e50
002d1e24
002d1e24loc_2d1e24:
002d1e24strb wzr, [sp+46]
002d1e28mov x0, xzr
002d1e2cldur x29, [sp-8]
002d1e30ldr x30, [sp], 192
002d1e34ret x30
002d1e38
002d1e38loc_2d1e38:
002d1e38b 0x2d1e50
002d1e3c
002d1e3cloc_2d1e3c:
002d1e3corr x0, xzr, 1
002d1e40strb w0, [sp+46]
002d1e44ldur x29, [sp-8]
002d1e48ldr x30, [sp], 192
002d1e4cret x30
002d1e50
002d1e50loc_2d1e50:
002d1e50ldr x2, [sp+64]
002d1e54add x2, x2, 1
002d1e58str x2, [sp+64]
002d1e5corr x1, xzr, 16
002d1e60b 0x2d1d40
002d1e64
002d1e64loc_2d1e64:
002d1e64ldr x4, [sp+80]
002d1e68cbnz x4, 0x2d1e70
002d1e6cb 0x2d1f0c
002d1e70
002d1e70loc_2d1e70:
002d1e70ldr x4, [sp+80]
002d1e74ldrsb x27, [x4]
002d1e78ldrb w5, [x4+16]
002d1e7cldr x6, [x4+24]
002d1e80ldr x4, [x4+32]
002d1e84strb w5, [sp+120]
002d1e88str x6, [sp+128]
002d1e8cstr x4, [sp+136]
002d1e90ldr x4, [sp+80]
002d1e94ldrsb x27, [x4]
002d1e98ldr x3, [x4+40]
002d1e9cstr x3, [sp+112]
002d1ea0ldr x26, [sp+224]
002d1ea4ldr x4, [x26]
002d1ea8ldrb w0, [sp+120]
002d1eacldr x1, [sp+128]
002d1eb0ldr x2, [sp+136]
002d1eb4blr x4
002d1eb8strb w0, [sp+47]
002d1ebctbnz w0, 0, 0x2d1ec4
002d1ec0b 0x2d1ef8
002d1ec4
002d1ec4loc_2d1ec4:
002d1ec4ldr x2, [sp+80]
002d1ec8ldrsb x27, [x2]
002d1eccadd x2, x2, 8
002d1ed0str x2, [sp+104]
002d1ed4ldr x2, [sp+208]
002d1ed8ldrsb x27, [x2]
002d1edcldr x1, [x2+400]
002d1ee0str x1, [sp+96]
002d1ee4ldr x0, [sp+104]
002d1ee8bl sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Load
002d1eecstr x0, [sp+80]
002d1ef0b 0x2d1ef4
002d1ef4
002d1ef4loc_2d1ef4:
002d1ef4b 0x2d1e64
002d1ef8
002d1ef8loc_2d1ef8:
002d1ef8strb wzr, [sp+46]
002d1efcmov x0, xzr
002d1f00ldur x29, [sp-8]
002d1f04ldr x30, [sp], 192
002d1f08ret x30
002d1f0c
002d1f0cloc_2d1f0c:
002d1f0cb 0x2d1e50
002d1f10
002d1f10loc_2d1f10:
002d1f10bl runtime.panicIndex
002d1f14hint
002d1f18
002d1f18loc_2d1f18:
002d1f18stp x0, x1, [sp+8]
002d1f1cstp x2, x3, [sp+24]
002d1f20mov x3, x30
002d1f24bl runtime.morestack_noctxt.abi0
002d1f28ldp x0, x1, [sp+8]
002d1f2cldp x2, x3, [sp+24]
002d1f30b 0x2d1d00
002d1f34udf 0
002d1f38udf 0
002d1f3cudf 0
002d1d00
002d1d00internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, internal/sync.indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * i, int64_t yield)
002d1d00ldr x16, [x28+16]
002d1d04sub x17, sp, 64
002d1d08subs xzr, x17, x16
002d1d0cb.ls 0x2d1f18
002d1d10str x30, [sp-192]!
002d1d14stur x29, [sp-8]
002d1d18sub x29, sp, 8
002d1d1cstr x0, [sp+200]
002d1d20str x1, [sp+208]
002d1d24str x2, [sp+216]
002d1d28str x3, [sp+224]
002d1d2cstrb wzr, [sp+46]
002d1d30str xzr, [sp+64]
002d1d34orr x1, xzr, 16
002d1d38str x1, [sp+56]
002d1d3cb 0x2d1d40
002d1d40
002d1d40loc_2d1d40:
002d1d40ldr x2, [sp+56]
002d1d44ldr x3, [sp+64]
002d1d48subs xzr, x2, x3
002d1d4cb.gt 0x2d1d54
002d1d50b 0x2d1e3c
002d1d54
002d1d54loc_2d1d54:
002d1d54ldr x0, [sp+64]
002d1d58str x0, [sp+48]
002d1d5cldr x2, [sp+216]
002d1d60ldrsb x27, [x2]
002d1d64add x2, x2, 24
002d1d68subs xzr, x0, 16
002d1d6cb.lo 0x2d1d74
002d1d70b 0x2d1f10
002d1d74
002d1d74loc_2d1d74:
002d1d74add x2, x2, x0, lsl #3
002d1d78str x2, [sp+176]
002d1d7cldr x2, [sp+208]
002d1d80ldrsb x27, [x2]
002d1d84ldr x1, [x2+376]
002d1d88str x1, [sp+168]
002d1d8cldr x0, [sp+176]
002d1d90bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d1d94str x0, [sp+72]
002d1d98ldr x2, [sp+72]
002d1d9ccbnz x2, 0x2d1da4
002d1da0b 0x2d1e38
002d1da4
002d1da4loc_2d1da4:
002d1da4ldr x2, [sp+72]
002d1da8ldrsb x27, [x2]
002d1dacldrb w2, [x2]
002d1db0tbnz w2, 0, 0x2d1db8
002d1db4b 0x2d1dd8
002d1db8
002d1db8loc_2d1db8:
002d1db8ldr x2, [sp+208]
002d1dbcldrsb x27, [x2]
002d1dc0ldr x1, [x2+392]
002d1dc4str x1, [sp+144]
002d1dc8ldr x0, [sp+72]
002d1dccbl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d1dd0str x0, [sp+80]
002d1dd4b 0x2d1e64
002d1dd8
002d1dd8loc_2d1dd8:
002d1dd8ldr x2, [sp+208]
002d1ddcldrsb x27, [x2]
002d1de0ldr x1, [x2+392]
002d1de4str x1, [sp+160]
002d1de8ldr x0, [sp+72]
002d1decbl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d1df0str x0, [sp+88]
002d1df4ldr x2, [sp+208]
002d1df8ldrsb x27, [x2]
002d1dfcldr x1, [x2+384]
002d1e00str x1, [sp+152]
002d1e04ldr x0, [sp+200]
002d1e08ldr x3, [sp+224]
002d1e0cldr x2, [sp+88]
002d1e10bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter
002d1e14strb w0, [sp+47]
002d1e18tbnz w0, 0, 0x2d1e20
002d1e1cb 0x2d1e24
002d1e20
002d1e20loc_2d1e20:
002d1e20b 0x2d1e50
002d1e24
002d1e24loc_2d1e24:
002d1e24strb wzr, [sp+46]
002d1e28mov x0, xzr
002d1e2cldur x29, [sp-8]
002d1e30ldr x30, [sp], 192
002d1e34ret x30
002d1e38
002d1e38loc_2d1e38:
002d1e38b 0x2d1e50
002d1e3c
002d1e3cloc_2d1e3c:
002d1e3corr x0, xzr, 1
002d1e40strb w0, [sp+46]
002d1e44ldur x29, [sp-8]
002d1e48ldr x30, [sp], 192
002d1e4cret x30
002d1e50
002d1e50loc_2d1e50:
002d1e50ldr x2, [sp+64]
002d1e54add x2, x2, 1
002d1e58str x2, [sp+64]
002d1e5corr x1, xzr, 16
002d1e60b 0x2d1d40
002d1e64
002d1e64loc_2d1e64:
002d1e64ldr x4, [sp+80]
002d1e68cbnz x4, 0x2d1e70
002d1e6cb 0x2d1f0c
002d1e70
002d1e70loc_2d1e70:
002d1e70ldr x4, [sp+80]
002d1e74ldrsb x27, [x4]
002d1e78ldrb w5, [x4+16]
002d1e7cldr x6, [x4+24]
002d1e80ldr x4, [x4+32]
002d1e84strb w5, [sp+120]
002d1e88str x6, [sp+128]
002d1e8cstr x4, [sp+136]
002d1e90ldr x4, [sp+80]
002d1e94ldrsb x27, [x4]
002d1e98ldr x3, [x4+40]
002d1e9cstr x3, [sp+112]
002d1ea0ldr x26, [sp+224]
002d1ea4ldr x4, [x26]
002d1ea8ldrb w0, [sp+120]
002d1eacldr x1, [sp+128]
002d1eb0ldr x2, [sp+136]
002d1eb4blr x4
002d1eb8strb w0, [sp+47]
002d1ebctbnz w0, 0, 0x2d1ec4
002d1ec0b 0x2d1ef8
002d1ec4
002d1ec4loc_2d1ec4:
002d1ec4ldr x2, [sp+80]
002d1ec8ldrsb x27, [x2]
002d1eccadd x2, x2, 8
002d1ed0str x2, [sp+104]
002d1ed4ldr x2, [sp+208]
002d1ed8ldrsb x27, [x2]
002d1edcldr x1, [x2+400]
002d1ee0str x1, [sp+96]
002d1ee4ldr x0, [sp+104]
002d1ee8bl sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Load
002d1eecstr x0, [sp+80]
002d1ef0b 0x2d1ef4
002d1ef4
002d1ef4loc_2d1ef4:
002d1ef4b 0x2d1e64
002d1ef8
002d1ef8loc_2d1ef8:
002d1ef8strb wzr, [sp+46]
002d1efcmov x0, xzr
002d1f00ldur x29, [sp-8]
002d1f04ldr x30, [sp], 192
002d1f08ret x30
002d1f0c
002d1f0cloc_2d1f0c:
002d1f0cb 0x2d1e50
002d1f10
002d1f10loc_2d1f10:
002d1f10bl runtime.panicIndex
002d1f14hint
002d1f18
002d1f18loc_2d1f18:
002d1f18stp x0, x1, [sp+8]
002d1f1cstp x2, x3, [sp+24]
002d1f20mov x3, x30
002d1f24bl runtime.morestack_noctxt.abi0
002d1f28ldp x0, x1, [sp+8]
002d1f2cldp x2, x3, [sp+24]
002d1f30b 0x2d1d00
002d1f34udf 0
002d1f38udf 0
002d1f3cudf 0
002d1d00
002d1f40
002d1f40sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Store: ; void sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Store(sync/atomic.Pointer_2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725 * x, uintptr[16] * dict, int64_t val)
002d1f40ldr x16, [x28+16]
002d1f44subs xzr, sp, x16
002d1f48b.ls 0x2d1f80
002d1f4cstr x30, [sp-48]!
002d1f50stur x29, [sp-8]
002d1f54sub x29, sp, 8
002d1f58str x0, [sp+56]
002d1f5cstr x1, [sp+64]
002d1f60str x2, [sp+72]
002d1f64ldrsb x27, [x0]
002d1f68str x0, [sp+32]
002d1f6cldr x1, [sp+72]
002d1f70bl sync/atomic.StorePointer
002d1f74ldur x29, [sp-8]
002d1f78ldr x30, [sp], 48
002d1f7cret x30
002d1f80
002d1f80loc_2d1f80:
002d1f80stp x0, x1, [sp+8]
002d1f84str x2, [sp+24]
002d1f88mov x3, x30
002d1f8cbl runtime.morestack_noctxt.abi0
002d1f90ldp x0, x1, [sp+8]
002d1f94ldr x2, [sp+24]
002d1f98b 0x2d1f40
002d1f9cudf 0
002d1f40
002d1f40sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Store: ; void sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Store(sync/atomic.Pointer_2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725 * x, uintptr[16] * dict, int64_t val)
002d1f40ldr x16, [x28+16]
002d1f44subs xzr, sp, x16
002d1f48b.ls 0x2d1f80
002d1f4cstr x30, [sp-48]!
002d1f50stur x29, [sp-8]
002d1f54sub x29, sp, 8
002d1f58str x0, [sp+56]
002d1f5cstr x1, [sp+64]
002d1f60str x2, [sp+72]
002d1f64ldrsb x27, [x0]
002d1f68str x0, [sp+32]
002d1f6cldr x1, [sp+72]
002d1f70bl sync/atomic.StorePointer
002d1f74ldur x29, [sp-8]
002d1f78ldr x30, [sp], 48
002d1f7cret x30
002d1f80
002d1f80loc_2d1f80:
002d1f80stp x0, x1, [sp+8]
002d1f84str x2, [sp+24]
002d1f88mov x3, x30
002d1f8cbl runtime.morestack_noctxt.abi0
002d1f90ldp x0, x1, [sp+8]
002d1f94ldr x2, [sp+24]
002d1f98b 0x2d1f40
002d1f9cudf 0
002d1f40
002d1fa0
002d1fa0sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Load: ; void sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Load(sync/atomic.Pointer_2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725 * x, uintptr[16] * dict)
002d1fa0str x30, [sp-48]!
002d1fa4stur x29, [sp-8]
002d1fa8sub x29, sp, 8
002d1facstr x0, [sp+56]
002d1fb0str x1, [sp+64]
002d1fb4str xzr, [sp+16]
002d1fb8ldr x1, [sp+56]
002d1fbcldrsb x27, [x1]
002d1fc0str x1, [sp+24]
002d1fc4ldar x1, [x1]
002d1fc8str x1, [sp+32]
002d1fccldr x1, [sp+32]
002d1fd0str x1, [sp+16]
002d1fd4ldr x0, [sp+16]
002d1fd8add x29, sp, 40
002d1fdcadd sp, sp, 48
002d1fe0ret x30
002d1fe4udf 0
002d1fe8udf 0
002d1fecudf 0
002d1fa0
002d1fa0sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Load: ; void sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Load(sync/atomic.Pointer_2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725 * x, uintptr[16] * dict)
002d1fa0str x30, [sp-48]!
002d1fa4stur x29, [sp-8]
002d1fa8sub x29, sp, 8
002d1facstr x0, [sp+56]
002d1fb0str x1, [sp+64]
002d1fb4str xzr, [sp+16]
002d1fb8ldr x1, [sp+56]
002d1fbcldrsb x27, [x1]
002d1fc0str x1, [sp+24]
002d1fc4ldar x1, [x1]
002d1fc8str x1, [sp+32]
002d1fccldr x1, [sp+32]
002d1fd0str x1, [sp+16]
002d1fd4ldr x0, [sp+16]
002d1fd8add x29, sp, 40
002d1fdcadd sp, sp, 48
002d1fe0ret x30
002d1fe4udf 0
002d1fe8udf 0
002d1fecudf 0
002d1fa0
002d1ff0
002d1ff0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict)
002d1ff0ldr x16, [x28+16]
002d1ff4subs xzr, sp, x16
002d1ff8b.ls 0x2d20d0
002d1ffcstr x30, [sp-64]!
002d2000stur x29, [sp-8]
002d2004sub x29, sp, 8
002d2008str x0, [sp+72]
002d200cstr x1, [sp+80]
002d2010str xzr, [sp+32]
002d2014ldr x2, [sp+80]
002d2018ldrsb x27, [x2]
002d201cldr x1, [x2+344]
002d2020str x1, [sp+48]
002d2024ldr x0, [sp+72]
002d2028bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d202cadrp x0, 0x37a000
002d2030add x0, x0, 3040
002d2034bl runtime.newobject
002d2038str x0, [sp+40]
002d203cadrp x2, 0
002d2040add x2, x2, 240
002d2044str x2, [x0]
002d2048ldr x2, [sp+72]
002d204cldr x3, [sp+40]
002d2050ldrsb x27, [x3]
002d2054adrp x27, 0x779000
002d2058ldr w4, [x27+3056]
002d205ccbz w4, 0x2d2064
002d2060b 0x2d2068
002d2064
002d2064loc_2d2064:
002d2064b 0x2d207c
002d2068
002d2068loc_2d2068:
002d2068bl runtime.gcWriteBarrier2
002d206cstr x2, [x25]
002d2070ldr x1, [x3+8]
002d2074str x1, [x25+8]
002d2078b 0x2d207c
002d207c
002d207cloc_2d207c:
002d207cstr x2, [x3+8]
002d2080ldr x1, [sp+80]
002d2084ldr x2, [sp+40]
002d2088ldrsb x27, [x2]
002d208cadrp x27, 0x779000
002d2090ldr w3, [x27+3056]
002d2094cbz w3, 0x2d209c
002d2098b 0x2d20a0
002d209c
002d209cloc_2d209c:
002d209cb 0x2d20b4
002d20a0
002d20a0loc_2d20a0:
002d20a0bl runtime.gcWriteBarrier2
002d20a4str x1, [x25]
002d20a8ldr x3, [x2+16]
002d20acstr x3, [x25+8]
002d20b0b 0x2d20b4
002d20b4
002d20b4loc_2d20b4:
002d20b4str x1, [x2+16]
002d20b8ldr x1, [sp+40]
002d20bcstr x1, [sp+32]
002d20c0ldr x0, [sp+32]
002d20c4ldur x29, [sp-8]
002d20c8ldr x30, [sp], 64
002d20ccret x30
002d20d0
002d20d0loc_2d20d0:
002d20d0stp x0, x1, [sp+8]
002d20d4mov x3, x30
002d20d8bl runtime.morestack_noctxt.abi0
002d20dcldp x0, x1, [sp+8]
002d20e0b 0x2d1ff0
002d20e4udf 0
002d20e8udf 0
002d20ecudf 0
002d1ff0
002d1ff0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict)
002d1ff0ldr x16, [x28+16]
002d1ff4subs xzr, sp, x16
002d1ff8b.ls 0x2d20d0
002d1ffcstr x30, [sp-64]!
002d2000stur x29, [sp-8]
002d2004sub x29, sp, 8
002d2008str x0, [sp+72]
002d200cstr x1, [sp+80]
002d2010str xzr, [sp+32]
002d2014ldr x2, [sp+80]
002d2018ldrsb x27, [x2]
002d201cldr x1, [x2+344]
002d2020str x1, [sp+48]
002d2024ldr x0, [sp+72]
002d2028bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d202cadrp x0, 0x37a000
002d2030add x0, x0, 3040
002d2034bl runtime.newobject
002d2038str x0, [sp+40]
002d203cadrp x2, 0
002d2040add x2, x2, 240
002d2044str x2, [x0]
002d2048ldr x2, [sp+72]
002d204cldr x3, [sp+40]
002d2050ldrsb x27, [x3]
002d2054adrp x27, 0x779000
002d2058ldr w4, [x27+3056]
002d205ccbz w4, 0x2d2064
002d2060b 0x2d2068
002d2064
002d2064loc_2d2064:
002d2064b 0x2d207c
002d2068
002d2068loc_2d2068:
002d2068bl runtime.gcWriteBarrier2
002d206cstr x2, [x25]
002d2070ldr x1, [x3+8]
002d2074str x1, [x25+8]
002d2078b 0x2d207c
002d207c
002d207cloc_2d207c:
002d207cstr x2, [x3+8]
002d2080ldr x1, [sp+80]
002d2084ldr x2, [sp+40]
002d2088ldrsb x27, [x2]
002d208cadrp x27, 0x779000
002d2090ldr w3, [x27+3056]
002d2094cbz w3, 0x2d209c
002d2098b 0x2d20a0
002d209c
002d209cloc_2d209c:
002d209cb 0x2d20b4
002d20a0
002d20a0loc_2d20a0:
002d20a0bl runtime.gcWriteBarrier2
002d20a4str x1, [x25]
002d20a8ldr x3, [x2+16]
002d20acstr x3, [x25+8]
002d20b0b 0x2d20b4
002d20b4
002d20b4loc_2d20b4:
002d20b4str x1, [x2+16]
002d20b8ldr x1, [sp+40]
002d20bcstr x1, [sp+32]
002d20c0ldr x0, [sp+32]
002d20c4ldur x29, [sp-8]
002d20c8ldr x30, [sp], 64
002d20ccret x30
002d20d0
002d20d0loc_2d20d0:
002d20d0stp x0, x1, [sp+8]
002d20d4mov x3, x30
002d20d8bl runtime.morestack_noctxt.abi0
002d20dcldp x0, x1, [sp+8]
002d20e0b 0x2d1ff0
002d20e4udf 0
002d20e8udf 0
002d20ecudf 0
002d1ff0
002d20f0
002d20f0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All.func1: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All.func1(int64_t yield)
002d20f0ldr x16, [x28+16]
002d20f4subs xzr, sp, x16
002d20f8b.ls 0x2d2174
002d20fcstr x30, [sp-96]!
002d2100stur x29, [sp-8]
002d2104sub x29, sp, 8
002d2108str x0, [sp+104]
002d210cldr x2, [x26+8]
002d2110str x2, [sp+40]
002d2114ldr x2, [x26+16]
002d2118str x2, [sp+48]
002d211cldr x2, [sp+40]
002d2120ldrsb x27, [x2]
002d2124add x2, x2, 16
002d2128str x2, [sp+72]
002d212cldr x2, [sp+48]
002d2130ldrsb x27, [x2]
002d2134ldr x1, [x2+352]
002d2138str x1, [sp+64]
002d213cldr x0, [sp+72]
002d2140bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d2144str x0, [sp+80]
002d2148ldr x2, [sp+48]
002d214cldrsb x27, [x2]
002d2150ldr x1, [x2+344]
002d2154str x1, [sp+56]
002d2158ldr x0, [sp+40]
002d215cldr x3, [sp+104]
002d2160ldr x2, [sp+80]
002d2164bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter
002d2168ldur x29, [sp-8]
002d216cldr x30, [sp], 96
002d2170ret x30
002d2174
002d2174loc_2d2174:
002d2174str x0, [sp+8]
002d2178mov x3, x30
002d217cbl runtime.morestack.abi0
002d2180ldr x0, [sp+8]
002d2184b 0x2d20f0
002d2188udf 0
002d218cudf 0
002d20f0
002d20f0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All.func1: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).All.func1(int64_t yield)
002d20f0ldr x16, [x28+16]
002d20f4subs xzr, sp, x16
002d20f8b.ls 0x2d2174
002d20fcstr x30, [sp-96]!
002d2100stur x29, [sp-8]
002d2104sub x29, sp, 8
002d2108str x0, [sp+104]
002d210cldr x2, [x26+8]
002d2110str x2, [sp+40]
002d2114ldr x2, [x26+16]
002d2118str x2, [sp+48]
002d211cldr x2, [sp+40]
002d2120ldrsb x27, [x2]
002d2124add x2, x2, 16
002d2128str x2, [sp+72]
002d212cldr x2, [sp+48]
002d2130ldrsb x27, [x2]
002d2134ldr x1, [x2+352]
002d2138str x1, [sp+64]
002d213cldr x0, [sp+72]
002d2140bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d2144str x0, [sp+80]
002d2148ldr x2, [sp+48]
002d214cldrsb x27, [x2]
002d2150ldr x1, [x2+344]
002d2154str x1, [sp+56]
002d2158ldr x0, [sp+40]
002d215cldr x3, [sp+104]
002d2160ldr x2, [sp+80]
002d2164bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).iter
002d2168ldur x29, [sp-8]
002d216cldr x30, [sp], 96
002d2170ret x30
002d2174
002d2174loc_2d2174:
002d2174str x0, [sp+8]
002d2178mov x3, x30
002d217cbl runtime.morestack.abi0
002d2180ldr x0, [sp+8]
002d2184b 0x2d20f0
002d2188udf 0
002d218cudf 0
002d20f0
002d2190
002d2190internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).find: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).find(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key, uintptr hash, internal/sync.equalFunc valEqual, int64_t value)
002d2190ldr x16, [x28+16]
002d2194sub x17, sp, 96
002d2198subs xzr, x17, x16
002d219cb.ls 0x2d2490
002d21a0str x30, [sp-224]!
002d21a4stur x29, [sp-8]
002d21a8sub x29, sp, 8
002d21acstr x0, [sp+232]
002d21b0str x1, [sp+240]
002d21b4strb w2, [sp+248]
002d21b8str x3, [sp+256]
002d21bcstr x4, [sp+264]
002d21c0str x5, [sp+272]
002d21c4str x6, [sp+280]
002d21c8str x7, [sp+288]
002d21ccstr xzr, [sp+104]
002d21d0str xzr, [sp+80]
002d21d4str xzr, [sp+88]
002d21d8str xzr, [sp+96]
002d21dcb 0x2d21e0
002d21e0
002d21e0loc_2d21e0:
002d21e0b 0x2d21e4
002d21e4
002d21e4loc_2d21e4:
002d21e4ldr x2, [sp+232]
002d21e8ldrsb x27, [x2]
002d21ecadd x2, x2, 16
002d21f0str x2, [sp+184]
002d21f4ldr x2, [sp+240]
002d21f8ldrsb x27, [x2]
002d21fcldr x1, [x2+312]
002d2200str x1, [sp+176]
002d2204ldr x0, [sp+184]
002d2208bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d220cstr x0, [sp+104]
002d2210orr x2, xzr, 64
002d2214str x2, [sp+80]
002d2218strb wzr, [sp+75]
002d221cb 0x2d2220
002d2220
002d2220loc_2d2220:
002d2220ldr x3, [sp+80]
002d2224cbnz x3, 0x2d222c
002d2228b 0x2d2384
002d222c
002d222cloc_2d222c:
002d222cldr x2, [sp+80]
002d2230sub x2, x2, 4
002d2234str x2, [sp+80]
002d2238ldr x3, [sp+104]
002d223cldrsb x27, [x3]
002d2240add x3, x3, 24
002d2244ldr x4, [sp+272]
002d2248lsrv x4, x4, x2
002d224csubs xzr, x2, 64
002d2250csel x2, x4, xzr, lo
002d2254ubfm x2, x2, 61, 3
002d2258add x2, x3, x2
002d225cstr x2, [sp+88]
002d2260ldr x2, [sp+240]
002d2264ldrsb x27, [x2]
002d2268ldr x1, [x2+320]
002d226cstr x1, [sp+168]
002d2270ldr x0, [sp+88]
002d2274bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d2278str x0, [sp+96]
002d227cldr x2, [sp+96]
002d2280cbnz x2, 0x2d2288
002d2284b 0x2d2364
002d2288
002d2288loc_2d2288:
002d2288ldr x2, [sp+96]
002d228cldrsb x27, [x2]
002d2290ldrb w2, [x2]
002d2294tbnz w2, 0, 0x2d229c
002d2298b 0x2d233c
002d229c
002d229cloc_2d229c:
002d229cldr x2, [sp+240]
002d22a0ldrsb x27, [x2]
002d22a4ldr x1, [x2+328]
002d22a8str x1, [sp+160]
002d22acldr x0, [sp+96]
002d22b0bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d22b4str x0, [sp+200]
002d22b8str xzr, [sp+192]
002d22bcldr x2, [sp+240]
002d22c0ldrsb x27, [x2]
002d22c4ldr x1, [x2+336]
002d22c8str x1, [sp+152]
002d22ccldrb w2, [sp+248]
002d22d0ldr x6, [sp+280]
002d22d4ldr x5, [sp+288]
002d22d8ldr x3, [sp+256]
002d22dcldr x4, [sp+264]
002d22e0ldr x0, [sp+200]
002d22e4bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookupWithValue
002d22e8str x0, [sp+192]
002d22ecstrb w1, [sp+78]
002d22f0ldr x2, [sp+192]
002d22f4str x2, [sp+208]
002d22f8ldrb w2, [sp+78]
002d22fcstrb w2, [sp+79]
002d2300strb w2, [sp+74]
002d2304tbnz w2, 0, 0x2d230c
002d2308b 0x2d2318
002d230c
002d230cloc_2d230c:
002d230corr x2, xzr, 1
002d2310strb w2, [sp+75]
002d2314b 0x2d238c
002d2318
002d2318loc_2d2318:
002d2318str xzr, [sp+104]
002d231cstr xzr, [sp+96]
002d2320ldr x1, [sp+80]
002d2324ldr x2, [sp+88]
002d2328ldr x0, [sp+104]
002d232cmov x3, xzr
002d2330ldur x29, [sp-8]
002d2334ldr x30, [sp], 224
002d2338ret x30
002d233c
002d233cloc_2d233c:
002d233cldr x2, [sp+240]
002d2340ldrsb x27, [x2]
002d2344ldr x1, [x2+328]
002d2348str x1, [sp+144]
002d234cldr x0, [sp+96]
002d2350bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d2354str x0, [sp+104]
002d2358b 0x2d235c
002d235c
002d235cloc_2d235c:
002d235corr x2, xzr, 64
002d2360b 0x2d2220
002d2364
002d2364loc_2d2364:
002d2364str xzr, [sp+104]
002d2368ldr x1, [sp+80]
002d236cldr x2, [sp+88]
002d2370ldr x3, [sp+96]
002d2374mov x0, xzr
002d2378ldur x29, [sp-8]
002d237cldr x30, [sp], 224
002d2380ret x30
002d2384
002d2384loc_2d2384:
002d2384orr x2, xzr, 1
002d2388b 0x2d238c
002d238c
002d238cloc_2d238c:
002d238cldrb w3, [sp+75]
002d2390tbnz w3, 0, 0x2d2398
002d2394b 0x2d2478
002d2398
002d2398loc_2d2398:
002d2398ldr x1, [sp+104]
002d239cldrsb x27, [x1]
002d23a0add x0, x1, 8
002d23a4str x0, [sp+136]
002d23a8bl internal/sync.(*Mutex).Lock
002d23acldr x1, [sp+240]
002d23b0ldrsb x27, [x1]
002d23b4ldr x1, [x1+320]
002d23b8str x1, [sp+128]
002d23bcldr x0, [sp+88]
002d23c0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d23c4str x0, [sp+96]
002d23c8ldr x1, [sp+104]
002d23ccldrsb x27, [x1]
002d23d0add x0, x1, 4
002d23d4str x0, [sp+120]
002d23d8bl sync/atomic.(*Bool).Load
002d23dcstrb w0, [sp+77]
002d23e0eor x1, x0, 1
002d23e4strb w1, [sp+78]
002d23e8tbnz w0, 0, 0x2d23f0
002d23ecb 0x2d23f4
002d23f0
002d23f0loc_2d23f0:
002d23f0b 0x2d2434
002d23f4
002d23f4loc_2d23f4:
002d23f4ldr x4, [sp+96]
002d23f8subs xzr, x4, 0
002d23fccset x5, ne
002d2400eor x5, x5, 1
002d2404strb w5, [sp+76]
002d2408cbnz x4, 0x2d2410
002d240cb 0x2d2424
002d2410
002d2410loc_2d2410:
002d2410ldr x4, [sp+96]
002d2414ldrsb x27, [x4]
002d2418ldrb w4, [x4]
002d241cstrb w4, [sp+76]
002d2420b 0x2d2428
002d2424
002d2424loc_2d2424:
002d2424b 0x2d2428
002d2428
002d2428loc_2d2428:
002d2428ldrb w4, [sp+76]
002d242cstrb w4, [sp+78]
002d2430b 0x2d2434
002d2434
002d2434loc_2d2434:
002d2434ldrb w4, [sp+78]
002d2438tbnz w4, 0, 0x2d2440
002d243cb 0x2d245c
002d2440
002d2440loc_2d2440:
002d2440ldr x1, [sp+80]
002d2444ldr x2, [sp+88]
002d2448ldr x3, [sp+96]
002d244cldr x0, [sp+104]
002d2450ldur x29, [sp-8]
002d2454ldr x30, [sp], 224
002d2458ret x30
002d245c
002d245cloc_2d245c:
002d245cldr x1, [sp+104]
002d2460ldrsb x27, [x1]
002d2464add x0, x1, 8
002d2468str x0, [sp+112]
002d246cbl internal/sync.(*Mutex).Unlock
002d2470b 0x2d2474
002d2474
002d2474loc_2d2474:
002d2474b 0x2d21e0
002d2478
002d2478loc_2d2478:
002d2478adrp x0, 0x323000
002d247cadd x0, x0, 2944
002d2480adrp x1, 0x43f000
002d2484add x1, x1, 816
002d2488bl runtime.gopanic
002d248chint
002d2490
002d2490loc_2d2490:
002d2490stp x0, x1, [sp+8]
002d2494strb w2, [sp+24]
002d2498stp x3, x4, [sp+32]
002d249cstp x5, x6, [sp+48]
002d24a0str x7, [sp+64]
002d24a4mov x3, x30
002d24a8bl runtime.morestack_noctxt.abi0
002d24acldp x0, x1, [sp+8]
002d24b0ldrb w2, [sp+24]
002d24b4ldp x3, x4, [sp+32]
002d24b8ldp x5, x6, [sp+48]
002d24bcldr x7, [sp+64]
002d24c0b 0x2d2190
002d24c4udf 0
002d24c8udf 0
002d24ccudf 0
002d2190
002d2190internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).find: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).find(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key, uintptr hash, internal/sync.equalFunc valEqual, int64_t value)
002d2190ldr x16, [x28+16]
002d2194sub x17, sp, 96
002d2198subs xzr, x17, x16
002d219cb.ls 0x2d2490
002d21a0str x30, [sp-224]!
002d21a4stur x29, [sp-8]
002d21a8sub x29, sp, 8
002d21acstr x0, [sp+232]
002d21b0str x1, [sp+240]
002d21b4strb w2, [sp+248]
002d21b8str x3, [sp+256]
002d21bcstr x4, [sp+264]
002d21c0str x5, [sp+272]
002d21c4str x6, [sp+280]
002d21c8str x7, [sp+288]
002d21ccstr xzr, [sp+104]
002d21d0str xzr, [sp+80]
002d21d4str xzr, [sp+88]
002d21d8str xzr, [sp+96]
002d21dcb 0x2d21e0
002d21e0
002d21e0loc_2d21e0:
002d21e0b 0x2d21e4
002d21e4
002d21e4loc_2d21e4:
002d21e4ldr x2, [sp+232]
002d21e8ldrsb x27, [x2]
002d21ecadd x2, x2, 16
002d21f0str x2, [sp+184]
002d21f4ldr x2, [sp+240]
002d21f8ldrsb x27, [x2]
002d21fcldr x1, [x2+312]
002d2200str x1, [sp+176]
002d2204ldr x0, [sp+184]
002d2208bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d220cstr x0, [sp+104]
002d2210orr x2, xzr, 64
002d2214str x2, [sp+80]
002d2218strb wzr, [sp+75]
002d221cb 0x2d2220
002d2220
002d2220loc_2d2220:
002d2220ldr x3, [sp+80]
002d2224cbnz x3, 0x2d222c
002d2228b 0x2d2384
002d222c
002d222cloc_2d222c:
002d222cldr x2, [sp+80]
002d2230sub x2, x2, 4
002d2234str x2, [sp+80]
002d2238ldr x3, [sp+104]
002d223cldrsb x27, [x3]
002d2240add x3, x3, 24
002d2244ldr x4, [sp+272]
002d2248lsrv x4, x4, x2
002d224csubs xzr, x2, 64
002d2250csel x2, x4, xzr, lo
002d2254ubfm x2, x2, 61, 3
002d2258add x2, x3, x2
002d225cstr x2, [sp+88]
002d2260ldr x2, [sp+240]
002d2264ldrsb x27, [x2]
002d2268ldr x1, [x2+320]
002d226cstr x1, [sp+168]
002d2270ldr x0, [sp+88]
002d2274bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d2278str x0, [sp+96]
002d227cldr x2, [sp+96]
002d2280cbnz x2, 0x2d2288
002d2284b 0x2d2364
002d2288
002d2288loc_2d2288:
002d2288ldr x2, [sp+96]
002d228cldrsb x27, [x2]
002d2290ldrb w2, [x2]
002d2294tbnz w2, 0, 0x2d229c
002d2298b 0x2d233c
002d229c
002d229cloc_2d229c:
002d229cldr x2, [sp+240]
002d22a0ldrsb x27, [x2]
002d22a4ldr x1, [x2+328]
002d22a8str x1, [sp+160]
002d22acldr x0, [sp+96]
002d22b0bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d22b4str x0, [sp+200]
002d22b8str xzr, [sp+192]
002d22bcldr x2, [sp+240]
002d22c0ldrsb x27, [x2]
002d22c4ldr x1, [x2+336]
002d22c8str x1, [sp+152]
002d22ccldrb w2, [sp+248]
002d22d0ldr x6, [sp+280]
002d22d4ldr x5, [sp+288]
002d22d8ldr x3, [sp+256]
002d22dcldr x4, [sp+264]
002d22e0ldr x0, [sp+200]
002d22e4bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookupWithValue
002d22e8str x0, [sp+192]
002d22ecstrb w1, [sp+78]
002d22f0ldr x2, [sp+192]
002d22f4str x2, [sp+208]
002d22f8ldrb w2, [sp+78]
002d22fcstrb w2, [sp+79]
002d2300strb w2, [sp+74]
002d2304tbnz w2, 0, 0x2d230c
002d2308b 0x2d2318
002d230c
002d230cloc_2d230c:
002d230corr x2, xzr, 1
002d2310strb w2, [sp+75]
002d2314b 0x2d238c
002d2318
002d2318loc_2d2318:
002d2318str xzr, [sp+104]
002d231cstr xzr, [sp+96]
002d2320ldr x1, [sp+80]
002d2324ldr x2, [sp+88]
002d2328ldr x0, [sp+104]
002d232cmov x3, xzr
002d2330ldur x29, [sp-8]
002d2334ldr x30, [sp], 224
002d2338ret x30
002d233c
002d233cloc_2d233c:
002d233cldr x2, [sp+240]
002d2340ldrsb x27, [x2]
002d2344ldr x1, [x2+328]
002d2348str x1, [sp+144]
002d234cldr x0, [sp+96]
002d2350bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d2354str x0, [sp+104]
002d2358b 0x2d235c
002d235c
002d235cloc_2d235c:
002d235corr x2, xzr, 64
002d2360b 0x2d2220
002d2364
002d2364loc_2d2364:
002d2364str xzr, [sp+104]
002d2368ldr x1, [sp+80]
002d236cldr x2, [sp+88]
002d2370ldr x3, [sp+96]
002d2374mov x0, xzr
002d2378ldur x29, [sp-8]
002d237cldr x30, [sp], 224
002d2380ret x30
002d2384
002d2384loc_2d2384:
002d2384orr x2, xzr, 1
002d2388b 0x2d238c
002d238c
002d238cloc_2d238c:
002d238cldrb w3, [sp+75]
002d2390tbnz w3, 0, 0x2d2398
002d2394b 0x2d2478
002d2398
002d2398loc_2d2398:
002d2398ldr x1, [sp+104]
002d239cldrsb x27, [x1]
002d23a0add x0, x1, 8
002d23a4str x0, [sp+136]
002d23a8bl internal/sync.(*Mutex).Lock
002d23acldr x1, [sp+240]
002d23b0ldrsb x27, [x1]
002d23b4ldr x1, [x1+320]
002d23b8str x1, [sp+128]
002d23bcldr x0, [sp+88]
002d23c0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d23c4str x0, [sp+96]
002d23c8ldr x1, [sp+104]
002d23ccldrsb x27, [x1]
002d23d0add x0, x1, 4
002d23d4str x0, [sp+120]
002d23d8bl sync/atomic.(*Bool).Load
002d23dcstrb w0, [sp+77]
002d23e0eor x1, x0, 1
002d23e4strb w1, [sp+78]
002d23e8tbnz w0, 0, 0x2d23f0
002d23ecb 0x2d23f4
002d23f0
002d23f0loc_2d23f0:
002d23f0b 0x2d2434
002d23f4
002d23f4loc_2d23f4:
002d23f4ldr x4, [sp+96]
002d23f8subs xzr, x4, 0
002d23fccset x5, ne
002d2400eor x5, x5, 1
002d2404strb w5, [sp+76]
002d2408cbnz x4, 0x2d2410
002d240cb 0x2d2424
002d2410
002d2410loc_2d2410:
002d2410ldr x4, [sp+96]
002d2414ldrsb x27, [x4]
002d2418ldrb w4, [x4]
002d241cstrb w4, [sp+76]
002d2420b 0x2d2428
002d2424
002d2424loc_2d2424:
002d2424b 0x2d2428
002d2428
002d2428loc_2d2428:
002d2428ldrb w4, [sp+76]
002d242cstrb w4, [sp+78]
002d2430b 0x2d2434
002d2434
002d2434loc_2d2434:
002d2434ldrb w4, [sp+78]
002d2438tbnz w4, 0, 0x2d2440
002d243cb 0x2d245c
002d2440
002d2440loc_2d2440:
002d2440ldr x1, [sp+80]
002d2444ldr x2, [sp+88]
002d2448ldr x3, [sp+96]
002d244cldr x0, [sp+104]
002d2450ldur x29, [sp-8]
002d2454ldr x30, [sp], 224
002d2458ret x30
002d245c
002d245cloc_2d245c:
002d245cldr x1, [sp+104]
002d2460ldrsb x27, [x1]
002d2464add x0, x1, 8
002d2468str x0, [sp+112]
002d246cbl internal/sync.(*Mutex).Unlock
002d2470b 0x2d2474
002d2474
002d2474loc_2d2474:
002d2474b 0x2d21e0
002d2478
002d2478loc_2d2478:
002d2478adrp x0, 0x323000
002d247cadd x0, x0, 2944
002d2480adrp x1, 0x43f000
002d2484add x1, x1, 816
002d2488bl runtime.gopanic
002d248chint
002d2490
002d2490loc_2d2490:
002d2490stp x0, x1, [sp+8]
002d2494strb w2, [sp+24]
002d2498stp x3, x4, [sp+32]
002d249cstp x5, x6, [sp+48]
002d24a0str x7, [sp+64]
002d24a4mov x3, x30
002d24a8bl runtime.morestack_noctxt.abi0
002d24acldp x0, x1, [sp+8]
002d24b0ldrb w2, [sp+24]
002d24b4ldp x3, x4, [sp+32]
002d24b8ldp x5, x6, [sp+48]
002d24bcldr x7, [sp+64]
002d24c0b 0x2d2190
002d24c4udf 0
002d24c8udf 0
002d24ccudf 0
002d2190
002d24d0
002d24d0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).CompareAndDelete: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).CompareAndDelete(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key, int64_t old)
002d24d0ldr x16, [x28+16]
002d24d4sub x17, sp, 288
002d24d8subs xzr, x17, x16
002d24dcb.ls 0x2d28f4
002d24e0sub x20, sp, 416
002d24e4stp x29, x30, [x20-8]
002d24e8add sp, x20, 0
002d24ecsub x29, sp, 8
002d24f0str x0, [sp+424]
002d24f4str x1, [sp+432]
002d24f8strb w2, [sp+440]
002d24fcstr x3, [sp+448]
002d2500str x4, [sp+456]
002d2504str x5, [sp+464]
002d2508strb wzr, [sp+76]
002d250cldr x2, [sp+432]
002d2510ldrsb x27, [x2]
002d2514ldr x1, [x2+272]
002d2518str x1, [sp+312]
002d251cldr x0, [sp+424]
002d2520bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d2524ldr x2, [sp+424]
002d2528ldrsb x27, [x2]
002d252cldr x2, [x2+32]
002d2530cbnz x2, 0x2d2538
002d2534b 0x2d28dc
002d2538
002d2538loc_2d2538:
002d2538add x0, sp, 440
002d253cbl internal/abi.NoEscape
002d2540str x0, [sp+368]
002d2544ldr x1, [sp+424]
002d2548ldrsb x27, [x1]
002d254cldr x1, [x1+40]
002d2550str x1, [sp+96]
002d2554ldr x2, [sp+424]
002d2558ldrsb x27, [x2]
002d255cldr x26, [x2+24]
002d2560ldr x2, [x26]
002d2564blr x2
002d2568str x0, [sp+88]
002d256cstr xzr, [sp+304]
002d2570add x1, sp, 304
002d2574str x1, [sp+360]
002d2578str xzr, [sp+352]
002d257cstr xzr, [sp+344]
002d2580str xzr, [sp+336]
002d2584ldr x1, [sp+432]
002d2588ldrsb x27, [x1]
002d258cldr x1, [x1+272]
002d2590str x1, [sp+296]
002d2594ldr x1, [sp+360]
002d2598ldrsb x27, [x1]
002d259cldr x7, [x1]
002d25a0str x7, [sp+288]
002d25a4ldr x5, [sp+88]
002d25a8ldrb w2, [sp+440]
002d25acldr x0, [sp+424]
002d25b0ldr x3, [sp+448]
002d25b4ldr x4, [sp+456]
002d25b8ldr x1, [sp+296]
002d25bcmov x6, xzr
002d25c0bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).find
002d25c4str x0, [sp+352]
002d25c8str x1, [sp+104]
002d25ccstr x2, [sp+344]
002d25d0str x3, [sp+336]
002d25d4ldr x1, [sp+352]
002d25d8str x1, [sp+400]
002d25dcldr x1, [sp+104]
002d25e0str x1, [sp+112]
002d25e4ldr x1, [sp+344]
002d25e8str x1, [sp+392]
002d25ecldr x1, [sp+336]
002d25f0str x1, [sp+384]
002d25f4ldr x1, [sp+400]
002d25f8str x1, [sp+144]
002d25fcldr x1, [sp+112]
002d2600str x1, [sp+80]
002d2604ldr x1, [sp+392]
002d2608str x1, [sp+120]
002d260cldr x1, [sp+384]
002d2610str x1, [sp+136]
002d2614cbnz x1, 0x2d261c
002d2618b 0x2d2750
002d261c
002d261cloc_2d261c:
002d261cldr x2, [sp+432]
002d2620ldrsb x27, [x2]
002d2624ldr x1, [x2+280]
002d2628str x1, [sp+272]
002d262cldr x0, [sp+136]
002d2630bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d2634str x0, [sp+328]
002d2638str xzr, [sp+320]
002d263cldr x2, [sp+432]
002d2640ldrsb x27, [x2]
002d2644ldr x2, [x2+288]
002d2648str x2, [sp+264]
002d264cldr x2, [sp+424]
002d2650ldrsb x27, [x2]
002d2654ldr x6, [x2+32]
002d2658str x6, [sp+256]
002d265cldrb w2, [sp+440]
002d2660ldr x5, [sp+464]
002d2664ldr x3, [sp+448]
002d2668ldr x4, [sp+456]
002d266cldr x0, [sp+328]
002d2670ldr x1, [sp+264]
002d2674bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).compareAndDelete
002d2678str x0, [sp+320]
002d267cstrb w1, [sp+78]
002d2680ldr x2, [sp+320]
002d2684str x2, [sp+376]
002d2688ldrb w2, [sp+78]
002d268cstrb w2, [sp+79]
002d2690ldr x2, [sp+376]
002d2694str x2, [sp+152]
002d2698ldrb w2, [sp+79]
002d269cstrb w2, [sp+76]
002d26a0tbnz w2, 0, 0x2d26a8
002d26a4b 0x2d2728
002d26a8
002d26a8loc_2d26a8:
002d26a8ldr x3, [sp+152]
002d26accbnz x3, 0x2d26b4
002d26b0b 0x2d2708
002d26b4
002d26b4loc_2d26b4:
002d26b4ldr x3, [sp+432]
002d26b8ldrsb x27, [x3]
002d26bcldr x3, [x3+296]
002d26c0str x3, [sp+240]
002d26c4ldr x3, [sp+152]
002d26c8ldrsb x27, [x3]
002d26ccstr x3, [sp+232]
002d26d0ldr x0, [sp+120]
002d26d4ldr x2, [sp+232]
002d26d8ldr x1, [sp+240]
002d26dcbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d26e0ldr x3, [sp+144]
002d26e4ldrsb x27, [x3]
002d26e8add x0, x3, 8
002d26ecstr x0, [sp+224]
002d26f0bl internal/sync.(*Mutex).Unlock
002d26f4orr x0, xzr, 1
002d26f8strb w0, [sp+76]
002d26fcldp x29, x30, [sp-8]
002d2700add sp, sp, 416
002d2704ret x30
002d2708
002d2708loc_2d2708:
002d2708ldr x3, [sp+432]
002d270cldrsb x27, [x3]
002d2710ldr x1, [x3+296]
002d2714str x1, [sp+216]
002d2718ldr x0, [sp+120]
002d271cmov x2, xzr
002d2720bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2724b 0x2d278c
002d2728
002d2728loc_2d2728:
002d2728ldr x1, [sp+144]
002d272cldrsb x27, [x1]
002d2730add x0, x1, 8
002d2734str x0, [sp+248]
002d2738bl internal/sync.(*Mutex).Unlock
002d273cstrb wzr, [sp+76]
002d2740mov x0, xzr
002d2744ldp x29, x30, [sp-8]
002d2748add sp, sp, 416
002d274cret x30
002d2750
002d2750loc_2d2750:
002d2750ldr x1, [sp+144]
002d2754cbnz x1, 0x2d275c
002d2758b 0x2d2774
002d275c
002d275cloc_2d275c:
002d275cldr x1, [sp+144]
002d2760ldrsb x27, [x1]
002d2764add x0, x1, 8
002d2768str x0, [sp+280]
002d276cbl internal/sync.(*Mutex).Unlock
002d2770b 0x2d2778
002d2774
002d2774loc_2d2774:
002d2774b 0x2d2778
002d2778
002d2778loc_2d2778:
002d2778strb wzr, [sp+76]
002d277cmov x0, xzr
002d2780ldp x29, x30, [sp-8]
002d2784add sp, sp, 416
002d2788ret x30
002d278c
002d278cloc_2d278c:
002d278cldr x2, [sp+144]
002d2790ldrsb x27, [x2]
002d2794ldr x2, [x2+16]
002d2798subs xzr, x2, 0
002d279ccset x3, ne
002d27a0strb w3, [sp+78]
002d27a4cbnz x2, 0x2d27ac
002d27a8b 0x2d27d0
002d27ac
002d27acloc_2d27ac:
002d27acldr x2, [sp+432]
002d27b0ldrsb x27, [x2]
002d27b4ldr x1, [x2+304]
002d27b8str x1, [sp+208]
002d27bcldr x0, [sp+144]
002d27c0bl internal/sync.(*indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).empty
002d27c4strb w0, [sp+77]
002d27c8strb w0, [sp+78]
002d27ccb 0x2d27d4
002d27d0
002d27d0loc_2d27d0:
002d27d0b 0x2d27d4
002d27d4
002d27d4loc_2d27d4:
002d27d4ldrb w2, [sp+78]
002d27d8tbnz w2, 0, 0x2d27e0
002d27dcb 0x2d28a0
002d27e0
002d27e0loc_2d27e0:
002d27e0ldr x2, [sp+80]
002d27e4subs xzr, x2, 64
002d27e8b.eq 0x2d28c8
002d27ecb 0x2d27f0
002d27f0
002d27f0loc_2d27f0:
002d27f0ldr x1, [sp+80]
002d27f4add x1, x1, 4
002d27f8str x1, [sp+80]
002d27fcldr x1, [sp+144]
002d2800ldrsb x27, [x1]
002d2804ldr x1, [x1+16]
002d2808str x1, [sp+128]
002d280cldrsb x27, [x1]
002d2810add x0, x1, 8
002d2814str x0, [sp+200]
002d2818bl internal/sync.(*Mutex).Lock
002d281cldr x1, [sp+144]
002d2820ldrsb x27, [x1]
002d2824add x0, x1, 4
002d2828str x0, [sp+192]
002d282corr x1, xzr, 1
002d2830bl sync/atomic.(*Bool).Store
002d2834ldr x1, [sp+128]
002d2838ldrsb x27, [x1]
002d283cadd x1, x1, 24
002d2840ldr x2, [sp+80]
002d2844ldr x3, [sp+88]
002d2848lsrv x3, x3, x2
002d284csubs xzr, x2, 64
002d2850csel x2, x3, xzr, lo
002d2854ubfm x2, x2, 61, 3
002d2858add x1, x1, x2
002d285cstr x1, [sp+184]
002d2860ldr x1, [sp+432]
002d2864ldrsb x27, [x1]
002d2868ldr x1, [x1+296]
002d286cstr x1, [sp+176]
002d2870ldr x0, [sp+184]
002d2874mov x2, xzr
002d2878bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d287cldr x1, [sp+144]
002d2880ldrsb x27, [x1]
002d2884add x0, x1, 8
002d2888str x0, [sp+168]
002d288cbl internal/sync.(*Mutex).Unlock
002d2890ldr x1, [sp+128]
002d2894str x1, [sp+144]
002d2898b 0x2d289c
002d289c
002d289cloc_2d289c:
002d289cb 0x2d278c
002d28a0
002d28a0loc_2d28a0:
002d28a0ldr x1, [sp+144]
002d28a4ldrsb x27, [x1]
002d28a8add x0, x1, 8
002d28acstr x0, [sp+160]
002d28b0bl internal/sync.(*Mutex).Unlock
002d28b4orr x0, xzr, 1
002d28b8strb w0, [sp+76]
002d28bcldp x29, x30, [sp-8]
002d28c0add sp, sp, 416
002d28c4ret x30
002d28c8
002d28c8loc_2d28c8:
002d28c8adrp x0, 0x323000
002d28ccadd x0, x0, 2944
002d28d0adrp x1, 0x43f000
002d28d4add x1, x1, 816
002d28d8bl runtime.gopanic
002d28dc
002d28dcloc_2d28dc:
002d28dcadrp x0, 0x323000
002d28e0add x0, x0, 2944
002d28e4adrp x1, 0x43f000
002d28e8add x1, x1, 832
002d28ecbl runtime.gopanic
002d28f0hint
002d28f4
002d28f4loc_2d28f4:
002d28f4stp x0, x1, [sp+8]
002d28f8strb w2, [sp+24]
002d28fcstp x3, x4, [sp+32]
002d2900str x5, [sp+48]
002d2904mov x3, x30
002d2908bl runtime.morestack_noctxt.abi0
002d290cldp x0, x1, [sp+8]
002d2910ldrb w2, [sp+24]
002d2914ldp x3, x4, [sp+32]
002d2918ldr x5, [sp+48]
002d291cb 0x2d24d0
002d24d0
002d24d0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).CompareAndDelete: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).CompareAndDelete(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key, int64_t old)
002d24d0ldr x16, [x28+16]
002d24d4sub x17, sp, 288
002d24d8subs xzr, x17, x16
002d24dcb.ls 0x2d28f4
002d24e0sub x20, sp, 416
002d24e4stp x29, x30, [x20-8]
002d24e8add sp, x20, 0
002d24ecsub x29, sp, 8
002d24f0str x0, [sp+424]
002d24f4str x1, [sp+432]
002d24f8strb w2, [sp+440]
002d24fcstr x3, [sp+448]
002d2500str x4, [sp+456]
002d2504str x5, [sp+464]
002d2508strb wzr, [sp+76]
002d250cldr x2, [sp+432]
002d2510ldrsb x27, [x2]
002d2514ldr x1, [x2+272]
002d2518str x1, [sp+312]
002d251cldr x0, [sp+424]
002d2520bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d2524ldr x2, [sp+424]
002d2528ldrsb x27, [x2]
002d252cldr x2, [x2+32]
002d2530cbnz x2, 0x2d2538
002d2534b 0x2d28dc
002d2538
002d2538loc_2d2538:
002d2538add x0, sp, 440
002d253cbl internal/abi.NoEscape
002d2540str x0, [sp+368]
002d2544ldr x1, [sp+424]
002d2548ldrsb x27, [x1]
002d254cldr x1, [x1+40]
002d2550str x1, [sp+96]
002d2554ldr x2, [sp+424]
002d2558ldrsb x27, [x2]
002d255cldr x26, [x2+24]
002d2560ldr x2, [x26]
002d2564blr x2
002d2568str x0, [sp+88]
002d256cstr xzr, [sp+304]
002d2570add x1, sp, 304
002d2574str x1, [sp+360]
002d2578str xzr, [sp+352]
002d257cstr xzr, [sp+344]
002d2580str xzr, [sp+336]
002d2584ldr x1, [sp+432]
002d2588ldrsb x27, [x1]
002d258cldr x1, [x1+272]
002d2590str x1, [sp+296]
002d2594ldr x1, [sp+360]
002d2598ldrsb x27, [x1]
002d259cldr x7, [x1]
002d25a0str x7, [sp+288]
002d25a4ldr x5, [sp+88]
002d25a8ldrb w2, [sp+440]
002d25acldr x0, [sp+424]
002d25b0ldr x3, [sp+448]
002d25b4ldr x4, [sp+456]
002d25b8ldr x1, [sp+296]
002d25bcmov x6, xzr
002d25c0bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).find
002d25c4str x0, [sp+352]
002d25c8str x1, [sp+104]
002d25ccstr x2, [sp+344]
002d25d0str x3, [sp+336]
002d25d4ldr x1, [sp+352]
002d25d8str x1, [sp+400]
002d25dcldr x1, [sp+104]
002d25e0str x1, [sp+112]
002d25e4ldr x1, [sp+344]
002d25e8str x1, [sp+392]
002d25ecldr x1, [sp+336]
002d25f0str x1, [sp+384]
002d25f4ldr x1, [sp+400]
002d25f8str x1, [sp+144]
002d25fcldr x1, [sp+112]
002d2600str x1, [sp+80]
002d2604ldr x1, [sp+392]
002d2608str x1, [sp+120]
002d260cldr x1, [sp+384]
002d2610str x1, [sp+136]
002d2614cbnz x1, 0x2d261c
002d2618b 0x2d2750
002d261c
002d261cloc_2d261c:
002d261cldr x2, [sp+432]
002d2620ldrsb x27, [x2]
002d2624ldr x1, [x2+280]
002d2628str x1, [sp+272]
002d262cldr x0, [sp+136]
002d2630bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d2634str x0, [sp+328]
002d2638str xzr, [sp+320]
002d263cldr x2, [sp+432]
002d2640ldrsb x27, [x2]
002d2644ldr x2, [x2+288]
002d2648str x2, [sp+264]
002d264cldr x2, [sp+424]
002d2650ldrsb x27, [x2]
002d2654ldr x6, [x2+32]
002d2658str x6, [sp+256]
002d265cldrb w2, [sp+440]
002d2660ldr x5, [sp+464]
002d2664ldr x3, [sp+448]
002d2668ldr x4, [sp+456]
002d266cldr x0, [sp+328]
002d2670ldr x1, [sp+264]
002d2674bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).compareAndDelete
002d2678str x0, [sp+320]
002d267cstrb w1, [sp+78]
002d2680ldr x2, [sp+320]
002d2684str x2, [sp+376]
002d2688ldrb w2, [sp+78]
002d268cstrb w2, [sp+79]
002d2690ldr x2, [sp+376]
002d2694str x2, [sp+152]
002d2698ldrb w2, [sp+79]
002d269cstrb w2, [sp+76]
002d26a0tbnz w2, 0, 0x2d26a8
002d26a4b 0x2d2728
002d26a8
002d26a8loc_2d26a8:
002d26a8ldr x3, [sp+152]
002d26accbnz x3, 0x2d26b4
002d26b0b 0x2d2708
002d26b4
002d26b4loc_2d26b4:
002d26b4ldr x3, [sp+432]
002d26b8ldrsb x27, [x3]
002d26bcldr x3, [x3+296]
002d26c0str x3, [sp+240]
002d26c4ldr x3, [sp+152]
002d26c8ldrsb x27, [x3]
002d26ccstr x3, [sp+232]
002d26d0ldr x0, [sp+120]
002d26d4ldr x2, [sp+232]
002d26d8ldr x1, [sp+240]
002d26dcbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d26e0ldr x3, [sp+144]
002d26e4ldrsb x27, [x3]
002d26e8add x0, x3, 8
002d26ecstr x0, [sp+224]
002d26f0bl internal/sync.(*Mutex).Unlock
002d26f4orr x0, xzr, 1
002d26f8strb w0, [sp+76]
002d26fcldp x29, x30, [sp-8]
002d2700add sp, sp, 416
002d2704ret x30
002d2708
002d2708loc_2d2708:
002d2708ldr x3, [sp+432]
002d270cldrsb x27, [x3]
002d2710ldr x1, [x3+296]
002d2714str x1, [sp+216]
002d2718ldr x0, [sp+120]
002d271cmov x2, xzr
002d2720bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2724b 0x2d278c
002d2728
002d2728loc_2d2728:
002d2728ldr x1, [sp+144]
002d272cldrsb x27, [x1]
002d2730add x0, x1, 8
002d2734str x0, [sp+248]
002d2738bl internal/sync.(*Mutex).Unlock
002d273cstrb wzr, [sp+76]
002d2740mov x0, xzr
002d2744ldp x29, x30, [sp-8]
002d2748add sp, sp, 416
002d274cret x30
002d2750
002d2750loc_2d2750:
002d2750ldr x1, [sp+144]
002d2754cbnz x1, 0x2d275c
002d2758b 0x2d2774
002d275c
002d275cloc_2d275c:
002d275cldr x1, [sp+144]
002d2760ldrsb x27, [x1]
002d2764add x0, x1, 8
002d2768str x0, [sp+280]
002d276cbl internal/sync.(*Mutex).Unlock
002d2770b 0x2d2778
002d2774
002d2774loc_2d2774:
002d2774b 0x2d2778
002d2778
002d2778loc_2d2778:
002d2778strb wzr, [sp+76]
002d277cmov x0, xzr
002d2780ldp x29, x30, [sp-8]
002d2784add sp, sp, 416
002d2788ret x30
002d278c
002d278cloc_2d278c:
002d278cldr x2, [sp+144]
002d2790ldrsb x27, [x2]
002d2794ldr x2, [x2+16]
002d2798subs xzr, x2, 0
002d279ccset x3, ne
002d27a0strb w3, [sp+78]
002d27a4cbnz x2, 0x2d27ac
002d27a8b 0x2d27d0
002d27ac
002d27acloc_2d27ac:
002d27acldr x2, [sp+432]
002d27b0ldrsb x27, [x2]
002d27b4ldr x1, [x2+304]
002d27b8str x1, [sp+208]
002d27bcldr x0, [sp+144]
002d27c0bl internal/sync.(*indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).empty
002d27c4strb w0, [sp+77]
002d27c8strb w0, [sp+78]
002d27ccb 0x2d27d4
002d27d0
002d27d0loc_2d27d0:
002d27d0b 0x2d27d4
002d27d4
002d27d4loc_2d27d4:
002d27d4ldrb w2, [sp+78]
002d27d8tbnz w2, 0, 0x2d27e0
002d27dcb 0x2d28a0
002d27e0
002d27e0loc_2d27e0:
002d27e0ldr x2, [sp+80]
002d27e4subs xzr, x2, 64
002d27e8b.eq 0x2d28c8
002d27ecb 0x2d27f0
002d27f0
002d27f0loc_2d27f0:
002d27f0ldr x1, [sp+80]
002d27f4add x1, x1, 4
002d27f8str x1, [sp+80]
002d27fcldr x1, [sp+144]
002d2800ldrsb x27, [x1]
002d2804ldr x1, [x1+16]
002d2808str x1, [sp+128]
002d280cldrsb x27, [x1]
002d2810add x0, x1, 8
002d2814str x0, [sp+200]
002d2818bl internal/sync.(*Mutex).Lock
002d281cldr x1, [sp+144]
002d2820ldrsb x27, [x1]
002d2824add x0, x1, 4
002d2828str x0, [sp+192]
002d282corr x1, xzr, 1
002d2830bl sync/atomic.(*Bool).Store
002d2834ldr x1, [sp+128]
002d2838ldrsb x27, [x1]
002d283cadd x1, x1, 24
002d2840ldr x2, [sp+80]
002d2844ldr x3, [sp+88]
002d2848lsrv x3, x3, x2
002d284csubs xzr, x2, 64
002d2850csel x2, x3, xzr, lo
002d2854ubfm x2, x2, 61, 3
002d2858add x1, x1, x2
002d285cstr x1, [sp+184]
002d2860ldr x1, [sp+432]
002d2864ldrsb x27, [x1]
002d2868ldr x1, [x1+296]
002d286cstr x1, [sp+176]
002d2870ldr x0, [sp+184]
002d2874mov x2, xzr
002d2878bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d287cldr x1, [sp+144]
002d2880ldrsb x27, [x1]
002d2884add x0, x1, 8
002d2888str x0, [sp+168]
002d288cbl internal/sync.(*Mutex).Unlock
002d2890ldr x1, [sp+128]
002d2894str x1, [sp+144]
002d2898b 0x2d289c
002d289c
002d289cloc_2d289c:
002d289cb 0x2d278c
002d28a0
002d28a0loc_2d28a0:
002d28a0ldr x1, [sp+144]
002d28a4ldrsb x27, [x1]
002d28a8add x0, x1, 8
002d28acstr x0, [sp+160]
002d28b0bl internal/sync.(*Mutex).Unlock
002d28b4orr x0, xzr, 1
002d28b8strb w0, [sp+76]
002d28bcldp x29, x30, [sp-8]
002d28c0add sp, sp, 416
002d28c4ret x30
002d28c8
002d28c8loc_2d28c8:
002d28c8adrp x0, 0x323000
002d28ccadd x0, x0, 2944
002d28d0adrp x1, 0x43f000
002d28d4add x1, x1, 816
002d28d8bl runtime.gopanic
002d28dc
002d28dcloc_2d28dc:
002d28dcadrp x0, 0x323000
002d28e0add x0, x0, 2944
002d28e4adrp x1, 0x43f000
002d28e8add x1, x1, 832
002d28ecbl runtime.gopanic
002d28f0hint
002d28f4
002d28f4loc_2d28f4:
002d28f4stp x0, x1, [sp+8]
002d28f8strb w2, [sp+24]
002d28fcstp x3, x4, [sp+32]
002d2900str x5, [sp+48]
002d2904mov x3, x30
002d2908bl runtime.morestack_noctxt.abi0
002d290cldp x0, x1, [sp+8]
002d2910ldrb w2, [sp+24]
002d2914ldp x3, x4, [sp+32]
002d2918ldr x5, [sp+48]
002d291cb 0x2d24d0
002d24d0
002d2920
002d2920internal/sync.newEntryNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]: ; void internal/sync.newEntryNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }](uintptr[3] * dict, int64_t key, int64_t value)
002d2920ldr x16, [x28+16]
002d2924subs xzr, sp, x16
002d2928b.ls 0x2d2a40
002d292cstr x30, [sp-64]!
002d2930stur x29, [sp-8]
002d2934sub x29, sp, 8
002d2938str x0, [sp+72]
002d293cstrb w1, [sp+80]
002d2940str x2, [sp+88]
002d2944str x3, [sp+96]
002d2948str x4, [sp+104]
002d294cstr xzr, [sp+32]
002d2950adrp x0, 0x397000
002d2954add x0, x0, 736
002d2958bl runtime.newobject
002d295cstr x0, [sp+48]
002d2960adrp x27, 0x779000
002d2964ldr w1, [x27+3056]
002d2968cbz w1, 0x2d2970
002d296cb 0x2d2974
002d2970
002d2970loc_2d2970:
002d2970b 0x2d2990
002d2974
002d2974loc_2d2974:
002d2974str x0, [sp+40]
002d2978mov x1, x0
002d297cadrp x0, 0x397000
002d2980add x0, x0, 736
002d2984bl runtime.wbZero
002d2988ldr x0, [sp+40]
002d298cb 0x2d2990
002d2990
002d2990loc_2d2990:
002d2990stp xzr, xzr, [x0]
002d2994stp xzr, xzr, [x0+16]
002d2998stp xzr, xzr, [x0+32]
002d299cldr x1, [sp+48]
002d29a0ldrsb x27, [x1]
002d29a4orr x2, xzr, 1
002d29a8strb w2, [x1]
002d29acldr x1, [sp+48]
002d29b0ldrsb x27, [x1]
002d29b4ldr x2, [sp+88]
002d29b8ldrb w3, [sp+80]
002d29bcldr x4, [sp+96]
002d29c0strb w3, [x1+16]
002d29c4str x4, [x1+32]
002d29c8adrp x27, 0x779000
002d29ccldr w3, [x27+3056]
002d29d0cbz w3, 0x2d29d8
002d29d4b 0x2d29dc
002d29d8
002d29d8loc_2d29d8:
002d29d8b 0x2d29f0
002d29dc
002d29dcloc_2d29dc:
002d29dcbl runtime.gcWriteBarrier2
002d29e0str x2, [x25]
002d29e4ldr x3, [x1+24]
002d29e8str x3, [x25+8]
002d29ecb 0x2d29f0
002d29f0
002d29f0loc_2d29f0:
002d29f0str x2, [x1+24]
002d29f4ldr x1, [sp+48]
002d29f8ldrsb x27, [x1]
002d29fcldr x2, [sp+104]
002d2a00adrp x27, 0x779000
002d2a04ldr w3, [x27+3056]
002d2a08cbz w3, 0x2d2a10
002d2a0cb 0x2d2a14
002d2a10
002d2a10loc_2d2a10:
002d2a10b 0x2d2a28
002d2a14
002d2a14loc_2d2a14:
002d2a14bl runtime.gcWriteBarrier2
002d2a18str x2, [x25]
002d2a1cldr x3, [x1+40]
002d2a20str x3, [x25+8]
002d2a24b 0x2d2a28
002d2a28
002d2a28loc_2d2a28:
002d2a28str x2, [x1+40]
002d2a2cldr x0, [sp+48]
002d2a30str x0, [sp+32]
002d2a34ldur x29, [sp-8]
002d2a38ldr x30, [sp], 64
002d2a3cret x30
002d2a40
002d2a40loc_2d2a40:
002d2a40str x0, [sp+8]
002d2a44strb w1, [sp+16]
002d2a48stp x2, x3, [sp+24]
002d2a4cstr x4, [sp+40]
002d2a50mov x3, x30
002d2a54bl runtime.morestack_noctxt.abi0
002d2a58ldr x0, [sp+8]
002d2a5cldrb w1, [sp+16]
002d2a60ldp x2, x3, [sp+24]
002d2a64ldr x4, [sp+40]
002d2a68b 0x2d2920
002d2a6cudf 0
002d2920
002d2920internal/sync.newEntryNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]: ; void internal/sync.newEntryNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }](uintptr[3] * dict, int64_t key, int64_t value)
002d2920ldr x16, [x28+16]
002d2924subs xzr, sp, x16
002d2928b.ls 0x2d2a40
002d292cstr x30, [sp-64]!
002d2930stur x29, [sp-8]
002d2934sub x29, sp, 8
002d2938str x0, [sp+72]
002d293cstrb w1, [sp+80]
002d2940str x2, [sp+88]
002d2944str x3, [sp+96]
002d2948str x4, [sp+104]
002d294cstr xzr, [sp+32]
002d2950adrp x0, 0x397000
002d2954add x0, x0, 736
002d2958bl runtime.newobject
002d295cstr x0, [sp+48]
002d2960adrp x27, 0x779000
002d2964ldr w1, [x27+3056]
002d2968cbz w1, 0x2d2970
002d296cb 0x2d2974
002d2970
002d2970loc_2d2970:
002d2970b 0x2d2990
002d2974
002d2974loc_2d2974:
002d2974str x0, [sp+40]
002d2978mov x1, x0
002d297cadrp x0, 0x397000
002d2980add x0, x0, 736
002d2984bl runtime.wbZero
002d2988ldr x0, [sp+40]
002d298cb 0x2d2990
002d2990
002d2990loc_2d2990:
002d2990stp xzr, xzr, [x0]
002d2994stp xzr, xzr, [x0+16]
002d2998stp xzr, xzr, [x0+32]
002d299cldr x1, [sp+48]
002d29a0ldrsb x27, [x1]
002d29a4orr x2, xzr, 1
002d29a8strb w2, [x1]
002d29acldr x1, [sp+48]
002d29b0ldrsb x27, [x1]
002d29b4ldr x2, [sp+88]
002d29b8ldrb w3, [sp+80]
002d29bcldr x4, [sp+96]
002d29c0strb w3, [x1+16]
002d29c4str x4, [x1+32]
002d29c8adrp x27, 0x779000
002d29ccldr w3, [x27+3056]
002d29d0cbz w3, 0x2d29d8
002d29d4b 0x2d29dc
002d29d8
002d29d8loc_2d29d8:
002d29d8b 0x2d29f0
002d29dc
002d29dcloc_2d29dc:
002d29dcbl runtime.gcWriteBarrier2
002d29e0str x2, [x25]
002d29e4ldr x3, [x1+24]
002d29e8str x3, [x25+8]
002d29ecb 0x2d29f0
002d29f0
002d29f0loc_2d29f0:
002d29f0str x2, [x1+24]
002d29f4ldr x1, [sp+48]
002d29f8ldrsb x27, [x1]
002d29fcldr x2, [sp+104]
002d2a00adrp x27, 0x779000
002d2a04ldr w3, [x27+3056]
002d2a08cbz w3, 0x2d2a10
002d2a0cb 0x2d2a14
002d2a10
002d2a10loc_2d2a10:
002d2a10b 0x2d2a28
002d2a14
002d2a14loc_2d2a14:
002d2a14bl runtime.gcWriteBarrier2
002d2a18str x2, [x25]
002d2a1cldr x3, [x1+40]
002d2a20str x3, [x25+8]
002d2a24b 0x2d2a28
002d2a28
002d2a28loc_2d2a28:
002d2a28str x2, [x1+40]
002d2a2cldr x0, [sp+48]
002d2a30str x0, [sp+32]
002d2a34ldur x29, [sp-8]
002d2a38ldr x30, [sp], 64
002d2a3cret x30
002d2a40
002d2a40loc_2d2a40:
002d2a40str x0, [sp+8]
002d2a44strb w1, [sp+16]
002d2a48stp x2, x3, [sp+24]
002d2a4cstr x4, [sp+40]
002d2a50mov x3, x30
002d2a54bl runtime.morestack_noctxt.abi0
002d2a58ldr x0, [sp+8]
002d2a5cldrb w1, [sp+16]
002d2a60ldp x2, x3, [sp+24]
002d2a64ldr x4, [sp+40]
002d2a68b 0x2d2920
002d2a6cudf 0
002d2920
002d2a70
002d2a70internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).expand: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).expand(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, internal/sync.entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * oldEntry, internal/sync.entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * newEntry, uintptr newHash, uint hashShift, internal/sync.indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * parent)
002d2a70ldr x16, [x28+16]
002d2a74sub x17, sp, 96
002d2a78subs xzr, x17, x16
002d2a7cb.ls 0x2d2d10
002d2a80str x30, [sp-224]!
002d2a84stur x29, [sp-8]
002d2a88sub x29, sp, 8
002d2a8cstr x0, [sp+232]
002d2a90str x1, [sp+240]
002d2a94str x2, [sp+248]
002d2a98str x3, [sp+256]
002d2a9cstr x4, [sp+264]
002d2aa0str x5, [sp+272]
002d2aa4str x6, [sp+280]
002d2aa8str xzr, [sp+72]
002d2aacldr x2, [sp+248]
002d2ab0ldrsb x27, [x2]
002d2ab4add x2, x2, 16
002d2ab8str x2, [sp+208]
002d2abcldr x2, [sp+232]
002d2ac0ldrsb x27, [x2]
002d2ac4ldr x1, [x2+40]
002d2ac8str x1, [sp+64]
002d2accldr x2, [sp+232]
002d2ad0ldrsb x27, [x2]
002d2ad4ldr x26, [x2+24]
002d2ad8ldr x2, [x26]
002d2adcldr x0, [sp+208]
002d2ae0blr x2
002d2ae4str x0, [sp+40]
002d2ae8ldr x2, [sp+264]
002d2aecsubs xzr, x0, x2
002d2af0b.eq 0x2d2af8
002d2af4b 0x2d2b3c
002d2af8
002d2af8loc_2d2af8:
002d2af8ldr x3, [sp+256]
002d2afcldrsb x27, [x3]
002d2b00add x3, x3, 8
002d2b04str x3, [sp+200]
002d2b08ldr x3, [sp+240]
002d2b0cldrsb x27, [x3]
002d2b10ldr x1, [x3+112]
002d2b14str x1, [sp+192]
002d2b18ldr x2, [sp+248]
002d2b1cldr x0, [sp+200]
002d2b20bl sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Store
002d2b24ldr x0, [sp+256]
002d2b28ldrsb x27, [x0]
002d2b2cstr x0, [sp+72]
002d2b30ldur x29, [sp-8]
002d2b34ldr x30, [sp], 224
002d2b38ret x30
002d2b3c
002d2b3cloc_2d2b3c:
002d2b3cldr x2, [sp+240]
002d2b40ldrsb x27, [x2]
002d2b44ldr x0, [x2+120]
002d2b48str x0, [sp+184]
002d2b4cldr x1, [sp+280]
002d2b50bl internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]
002d2b54str x0, [sp+96]
002d2b58str x0, [sp+80]
002d2b5cb 0x2d2b60
002d2b60
002d2b60loc_2d2b60:
002d2b60b 0x2d2b64
002d2b64
002d2b64loc_2d2b64:
002d2b64ldr x3, [sp+272]
002d2b68cbz x3, 0x2d2cf8
002d2b6cb 0x2d2b70
002d2b70
002d2b70loc_2d2b70:
002d2b70ldr x3, [sp+272]
002d2b74sub x3, x3, 4
002d2b78str x3, [sp+272]
002d2b7cldr x4, [sp+40]
002d2b80lsrv x4, x4, x3
002d2b84subs xzr, x3, 64
002d2b88csel x4, x4, xzr, lo
002d2b8cand x5, x4, 15
002d2b90str x5, [sp+48]
002d2b94ldr x6, [sp+264]
002d2b98lsrv x6, x6, x3
002d2b9csubs xzr, x3, 64
002d2ba0csel x3, x6, xzr, lo
002d2ba4and x3, x3, 15
002d2ba8str x3, [sp+56]
002d2bacsubs xzr, x3, x5
002d2bb0b.ne 0x2d2bb8
002d2bb4b 0x2d2c6c
002d2bb8
002d2bb8loc_2d2bb8:
002d2bb8ldr x3, [sp+96]
002d2bbcldrsb x27, [x3]
002d2bc0add x3, x3, 24
002d2bc4b 0x2d2bc8
002d2bc8
002d2bc8loc_2d2bc8:
002d2bc8ubfm x4, x4, 61, 3
002d2bccadd x3, x3, x4
002d2bd0str x3, [sp+176]
002d2bd4ldr x3, [sp+240]
002d2bd8ldrsb x27, [x3]
002d2bdcldr x3, [x3+128]
002d2be0str x3, [sp+168]
002d2be4ldr x3, [sp+248]
002d2be8ldrsb x27, [x3]
002d2becstr x3, [sp+160]
002d2bf0ldr x2, [sp+160]
002d2bf4ldr x1, [sp+168]
002d2bf8ldr x0, [sp+176]
002d2bfcbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2c00ldr x3, [sp+96]
002d2c04ldrsb x27, [x3]
002d2c08add x3, x3, 24
002d2c0cldr x0, [sp+56]
002d2c10subs xzr, x0, 16
002d2c14b.lo 0x2d2c1c
002d2c18b 0x2d2cf0
002d2c1c
002d2c1cloc_2d2c1c:
002d2c1cadd x3, x3, x0, lsl #3
002d2c20str x3, [sp+152]
002d2c24ldr x3, [sp+240]
002d2c28ldrsb x27, [x3]
002d2c2cldr x3, [x3+128]
002d2c30str x3, [sp+144]
002d2c34ldr x3, [sp+256]
002d2c38ldrsb x27, [x3]
002d2c3cstr x3, [sp+136]
002d2c40ldr x0, [sp+152]
002d2c44ldr x2, [sp+136]
002d2c48ldr x1, [sp+144]
002d2c4cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2c50b 0x2d2c54
002d2c54
002d2c54loc_2d2c54:
002d2c54ldr x0, [sp+80]
002d2c58ldrsb x27, [x0]
002d2c5cstr x0, [sp+72]
002d2c60ldur x29, [sp-8]
002d2c64ldr x30, [sp], 224
002d2c68ret x30
002d2c6c
002d2c6cloc_2d2c6c:
002d2c6cldr x2, [sp+240]
002d2c70ldrsb x27, [x2]
002d2c74ldr x0, [x2+120]
002d2c78str x0, [sp+128]
002d2c7cldr x1, [sp+96]
002d2c80bl internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]
002d2c84str x0, [sp+88]
002d2c88ldr x2, [sp+96]
002d2c8cldrsb x27, [x2]
002d2c90add x2, x2, 24
002d2c94ldr x0, [sp+48]
002d2c98subs xzr, x0, 16
002d2c9cb.lo 0x2d2ca4
002d2ca0b 0x2d2ce8
002d2ca4
002d2ca4loc_2d2ca4:
002d2ca4add x3, x2, x0, lsl #3
002d2ca8str x3, [sp+120]
002d2cacldr x3, [sp+240]
002d2cb0ldrsb x27, [x3]
002d2cb4ldr x3, [x3+128]
002d2cb8str x3, [sp+112]
002d2cbcldr x3, [sp+88]
002d2cc0ldrsb x27, [x3]
002d2cc4str x3, [sp+104]
002d2cc8ldr x2, [sp+104]
002d2cccldr x1, [sp+112]
002d2cd0ldr x0, [sp+120]
002d2cd4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2cd8ldr x3, [sp+88]
002d2cdcstr x3, [sp+96]
002d2ce0b 0x2d2ce4
002d2ce4
002d2ce4loc_2d2ce4:
002d2ce4b 0x2d2b60
002d2ce8
002d2ce8loc_2d2ce8:
002d2ce8orr x1, xzr, 16
002d2cecbl runtime.panicIndexU
002d2cf0
002d2cf0loc_2d2cf0:
002d2cf0orr x1, xzr, 16
002d2cf4bl runtime.panicIndexU
002d2cf8
002d2cf8loc_2d2cf8:
002d2cf8adrp x0, 0x323000
002d2cfcadd x0, x0, 2944
002d2d00adrp x1, 0x43f000
002d2d04add x1, x1, 848
002d2d08bl runtime.gopanic
002d2d0chint
002d2d10
002d2d10loc_2d2d10:
002d2d10stp x0, x1, [sp+8]
002d2d14stp x2, x3, [sp+24]
002d2d18stp x4, x5, [sp+40]
002d2d1cstr x6, [sp+56]
002d2d20mov x3, x30
002d2d24bl runtime.morestack_noctxt.abi0
002d2d28ldp x0, x1, [sp+8]
002d2d2cldp x2, x3, [sp+24]
002d2d30ldp x4, x5, [sp+40]
002d2d34ldr x6, [sp+56]
002d2d38b 0x2d2a70
002d2d3cudf 0
002d2a70
002d2a70internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).expand: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).expand(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, internal/sync.entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * oldEntry, internal/sync.entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * newEntry, uintptr newHash, uint hashShift, internal/sync.indirect[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * parent)
002d2a70ldr x16, [x28+16]
002d2a74sub x17, sp, 96
002d2a78subs xzr, x17, x16
002d2a7cb.ls 0x2d2d10
002d2a80str x30, [sp-224]!
002d2a84stur x29, [sp-8]
002d2a88sub x29, sp, 8
002d2a8cstr x0, [sp+232]
002d2a90str x1, [sp+240]
002d2a94str x2, [sp+248]
002d2a98str x3, [sp+256]
002d2a9cstr x4, [sp+264]
002d2aa0str x5, [sp+272]
002d2aa4str x6, [sp+280]
002d2aa8str xzr, [sp+72]
002d2aacldr x2, [sp+248]
002d2ab0ldrsb x27, [x2]
002d2ab4add x2, x2, 16
002d2ab8str x2, [sp+208]
002d2abcldr x2, [sp+232]
002d2ac0ldrsb x27, [x2]
002d2ac4ldr x1, [x2+40]
002d2ac8str x1, [sp+64]
002d2accldr x2, [sp+232]
002d2ad0ldrsb x27, [x2]
002d2ad4ldr x26, [x2+24]
002d2ad8ldr x2, [x26]
002d2adcldr x0, [sp+208]
002d2ae0blr x2
002d2ae4str x0, [sp+40]
002d2ae8ldr x2, [sp+264]
002d2aecsubs xzr, x0, x2
002d2af0b.eq 0x2d2af8
002d2af4b 0x2d2b3c
002d2af8
002d2af8loc_2d2af8:
002d2af8ldr x3, [sp+256]
002d2afcldrsb x27, [x3]
002d2b00add x3, x3, 8
002d2b04str x3, [sp+200]
002d2b08ldr x3, [sp+240]
002d2b0cldrsb x27, [x3]
002d2b10ldr x1, [x3+112]
002d2b14str x1, [sp+192]
002d2b18ldr x2, [sp+248]
002d2b1cldr x0, [sp+200]
002d2b20bl sync/atomic.(*Pointer[go.shape.2108744088277d551668b83002f814e608696b38e952acd57b906c8eb0b72725]).Store
002d2b24ldr x0, [sp+256]
002d2b28ldrsb x27, [x0]
002d2b2cstr x0, [sp+72]
002d2b30ldur x29, [sp-8]
002d2b34ldr x30, [sp], 224
002d2b38ret x30
002d2b3c
002d2b3cloc_2d2b3c:
002d2b3cldr x2, [sp+240]
002d2b40ldrsb x27, [x2]
002d2b44ldr x0, [x2+120]
002d2b48str x0, [sp+184]
002d2b4cldr x1, [sp+280]
002d2b50bl internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]
002d2b54str x0, [sp+96]
002d2b58str x0, [sp+80]
002d2b5cb 0x2d2b60
002d2b60
002d2b60loc_2d2b60:
002d2b60b 0x2d2b64
002d2b64
002d2b64loc_2d2b64:
002d2b64ldr x3, [sp+272]
002d2b68cbz x3, 0x2d2cf8
002d2b6cb 0x2d2b70
002d2b70
002d2b70loc_2d2b70:
002d2b70ldr x3, [sp+272]
002d2b74sub x3, x3, 4
002d2b78str x3, [sp+272]
002d2b7cldr x4, [sp+40]
002d2b80lsrv x4, x4, x3
002d2b84subs xzr, x3, 64
002d2b88csel x4, x4, xzr, lo
002d2b8cand x5, x4, 15
002d2b90str x5, [sp+48]
002d2b94ldr x6, [sp+264]
002d2b98lsrv x6, x6, x3
002d2b9csubs xzr, x3, 64
002d2ba0csel x3, x6, xzr, lo
002d2ba4and x3, x3, 15
002d2ba8str x3, [sp+56]
002d2bacsubs xzr, x3, x5
002d2bb0b.ne 0x2d2bb8
002d2bb4b 0x2d2c6c
002d2bb8
002d2bb8loc_2d2bb8:
002d2bb8ldr x3, [sp+96]
002d2bbcldrsb x27, [x3]
002d2bc0add x3, x3, 24
002d2bc4b 0x2d2bc8
002d2bc8
002d2bc8loc_2d2bc8:
002d2bc8ubfm x4, x4, 61, 3
002d2bccadd x3, x3, x4
002d2bd0str x3, [sp+176]
002d2bd4ldr x3, [sp+240]
002d2bd8ldrsb x27, [x3]
002d2bdcldr x3, [x3+128]
002d2be0str x3, [sp+168]
002d2be4ldr x3, [sp+248]
002d2be8ldrsb x27, [x3]
002d2becstr x3, [sp+160]
002d2bf0ldr x2, [sp+160]
002d2bf4ldr x1, [sp+168]
002d2bf8ldr x0, [sp+176]
002d2bfcbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2c00ldr x3, [sp+96]
002d2c04ldrsb x27, [x3]
002d2c08add x3, x3, 24
002d2c0cldr x0, [sp+56]
002d2c10subs xzr, x0, 16
002d2c14b.lo 0x2d2c1c
002d2c18b 0x2d2cf0
002d2c1c
002d2c1cloc_2d2c1c:
002d2c1cadd x3, x3, x0, lsl #3
002d2c20str x3, [sp+152]
002d2c24ldr x3, [sp+240]
002d2c28ldrsb x27, [x3]
002d2c2cldr x3, [x3+128]
002d2c30str x3, [sp+144]
002d2c34ldr x3, [sp+256]
002d2c38ldrsb x27, [x3]
002d2c3cstr x3, [sp+136]
002d2c40ldr x0, [sp+152]
002d2c44ldr x2, [sp+136]
002d2c48ldr x1, [sp+144]
002d2c4cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2c50b 0x2d2c54
002d2c54
002d2c54loc_2d2c54:
002d2c54ldr x0, [sp+80]
002d2c58ldrsb x27, [x0]
002d2c5cstr x0, [sp+72]
002d2c60ldur x29, [sp-8]
002d2c64ldr x30, [sp], 224
002d2c68ret x30
002d2c6c
002d2c6cloc_2d2c6c:
002d2c6cldr x2, [sp+240]
002d2c70ldrsb x27, [x2]
002d2c74ldr x0, [x2+120]
002d2c78str x0, [sp+128]
002d2c7cldr x1, [sp+96]
002d2c80bl internal/sync.newIndirectNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]
002d2c84str x0, [sp+88]
002d2c88ldr x2, [sp+96]
002d2c8cldrsb x27, [x2]
002d2c90add x2, x2, 24
002d2c94ldr x0, [sp+48]
002d2c98subs xzr, x0, 16
002d2c9cb.lo 0x2d2ca4
002d2ca0b 0x2d2ce8
002d2ca4
002d2ca4loc_2d2ca4:
002d2ca4add x3, x2, x0, lsl #3
002d2ca8str x3, [sp+120]
002d2cacldr x3, [sp+240]
002d2cb0ldrsb x27, [x3]
002d2cb4ldr x3, [x3+128]
002d2cb8str x3, [sp+112]
002d2cbcldr x3, [sp+88]
002d2cc0ldrsb x27, [x3]
002d2cc4str x3, [sp+104]
002d2cc8ldr x2, [sp+104]
002d2cccldr x1, [sp+112]
002d2cd0ldr x0, [sp+120]
002d2cd4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d2cd8ldr x3, [sp+88]
002d2cdcstr x3, [sp+96]
002d2ce0b 0x2d2ce4
002d2ce4
002d2ce4loc_2d2ce4:
002d2ce4b 0x2d2b60
002d2ce8
002d2ce8loc_2d2ce8:
002d2ce8orr x1, xzr, 16
002d2cecbl runtime.panicIndexU
002d2cf0
002d2cf0loc_2d2cf0:
002d2cf0orr x1, xzr, 16
002d2cf4bl runtime.panicIndexU
002d2cf8
002d2cf8loc_2d2cf8:
002d2cf8adrp x0, 0x323000
002d2cfcadd x0, x0, 2944
002d2d00adrp x1, 0x43f000
002d2d04add x1, x1, 848
002d2d08bl runtime.gopanic
002d2d0chint
002d2d10
002d2d10loc_2d2d10:
002d2d10stp x0, x1, [sp+8]
002d2d14stp x2, x3, [sp+24]
002d2d18stp x4, x5, [sp+40]
002d2d1cstr x6, [sp+56]
002d2d20mov x3, x30
002d2d24bl runtime.morestack_noctxt.abi0
002d2d28ldp x0, x1, [sp+8]
002d2d2cldp x2, x3, [sp+24]
002d2d30ldp x4, x5, [sp+40]
002d2d34ldr x6, [sp+56]
002d2d38b 0x2d2a70
002d2d3cudf 0
002d2a70
002d2d40
002d2d40internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key, int64_t value)
002d2d40ldr x16, [x28+16]
002d2d44sub x17, sp, 320
002d2d48subs xzr, x17, x16
002d2d4cb.ls 0x2d3298
002d2d50sub x20, sp, 448
002d2d54stp x29, x30, [x20-8]
002d2d58add sp, x20, 0
002d2d5csub x29, sp, 8
002d2d60str x0, [sp+456]
002d2d64str x1, [sp+464]
002d2d68strb w2, [sp+472]
002d2d6cstr x3, [sp+480]
002d2d70str x4, [sp+488]
002d2d74str x5, [sp+496]
002d2d78str xzr, [sp+176]
002d2d7cstrb wzr, [sp+71]
002d2d80ldr x2, [sp+464]
002d2d84ldrsb x27, [x2]
002d2d88ldr x1, [x2+64]
002d2d8cstr x1, [sp+376]
002d2d90ldr x0, [sp+456]
002d2d94bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d2d98add x0, sp, 472
002d2d9cbl internal/abi.NoEscape
002d2da0str x0, [sp+408]
002d2da4ldr x2, [sp+456]
002d2da8ldrsb x27, [x2]
002d2dacldr x1, [x2+40]
002d2db0str x1, [sp+144]
002d2db4ldr x2, [sp+456]
002d2db8ldrsb x27, [x2]
002d2dbcldr x26, [x2+24]
002d2dc0ldr x2, [x26]
002d2dc4blr x2
002d2dc8str x0, [sp+88]
002d2dccstr xzr, [sp+208]
002d2dd0str xzr, [sp+80]
002d2dd4str xzr, [sp+168]
002d2dd8str xzr, [sp+200]
002d2ddcb 0x2d2de0
002d2de0
002d2de0loc_2d2de0:
002d2de0b 0x2d2de4
002d2de4
002d2de4loc_2d2de4:
002d2de4ldr x2, [sp+456]
002d2de8ldrsb x27, [x2]
002d2decadd x2, x2, 16
002d2df0str x2, [sp+368]
002d2df4ldr x2, [sp+464]
002d2df8ldrsb x27, [x2]
002d2dfcldr x1, [x2+72]
002d2e00str x1, [sp+360]
002d2e04ldr x0, [sp+368]
002d2e08bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d2e0cstr x0, [sp+208]
002d2e10orr x2, xzr, 64
002d2e14str x2, [sp+80]
002d2e18strb wzr, [sp+72]
002d2e1cb 0x2d2e20
002d2e20
002d2e20loc_2d2e20:
002d2e20ldr x3, [sp+80]
002d2e24cbnz x3, 0x2d2e2c
002d2e28b 0x2d2f78
002d2e2c
002d2e2cloc_2d2e2c:
002d2e2cldr x2, [sp+80]
002d2e30sub x2, x2, 4
002d2e34str x2, [sp+80]
002d2e38ldr x3, [sp+208]
002d2e3cldrsb x27, [x3]
002d2e40add x3, x3, 24
002d2e44ldr x4, [sp+88]
002d2e48lsrv x4, x4, x2
002d2e4csubs xzr, x2, 64
002d2e50csel x2, x4, xzr, lo
002d2e54ubfm x2, x2, 61, 3
002d2e58add x2, x3, x2
002d2e5cstr x2, [sp+168]
002d2e60ldr x2, [sp+464]
002d2e64ldrsb x27, [x2]
002d2e68ldr x1, [x2+80]
002d2e6cstr x1, [sp+352]
002d2e70ldr x0, [sp+168]
002d2e74bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d2e78str x0, [sp+200]
002d2e7cldr x2, [sp+200]
002d2e80cbnz x2, 0x2d2e88
002d2e84b 0x2d2f6c
002d2e88
002d2e88loc_2d2e88:
002d2e88ldr x2, [sp+200]
002d2e8cldrsb x27, [x2]
002d2e90ldrb w2, [x2]
002d2e94tbnz w2, 0, 0x2d2e9c
002d2e98b 0x2d2f44
002d2e9c
002d2e9cloc_2d2e9c:
002d2e9cldr x2, [sp+464]
002d2ea0ldrsb x27, [x2]
002d2ea4ldr x1, [x2+88]
002d2ea8str x1, [sp+344]
002d2eacldr x0, [sp+200]
002d2eb0bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d2eb4str x0, [sp+400]
002d2eb8str xzr, [sp+392]
002d2ebcldr x2, [sp+464]
002d2ec0ldrsb x27, [x2]
002d2ec4ldr x1, [x2+96]
002d2ec8str x1, [sp+336]
002d2eccldrb w2, [sp+472]
002d2ed0ldr x3, [sp+480]
002d2ed4ldr x4, [sp+488]
002d2ed8ldr x0, [sp+400]
002d2edcbl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookup
002d2ee0str x0, [sp+392]
002d2ee4strb w1, [sp+77]
002d2ee8ldr x2, [sp+392]
002d2eecstr x2, [sp+432]
002d2ef0ldrb w2, [sp+77]
002d2ef4strb w2, [sp+79]
002d2ef8ldr x2, [sp+432]
002d2efcstr x2, [sp+160]
002d2f00ldrb w2, [sp+79]
002d2f04strb w2, [sp+70]
002d2f08tbnz w2, 0, 0x2d2f10
002d2f0cb 0x2d2f38
002d2f10
002d2f10loc_2d2f10:
002d2f10ldr x0, [sp+160]
002d2f14str x0, [sp+176]
002d2f18orr x0, xzr, 1
002d2f1cstrb w0, [sp+71]
002d2f20bl runtime.deferreturn
002d2f24ldrb w1, [sp+71]
002d2f28ldr x0, [sp+176]
002d2f2cldp x29, x30, [sp-8]
002d2f30add sp, sp, 448
002d2f34ret x30
002d2f38
002d2f38loc_2d2f38:
002d2f38orr x2, xzr, 1
002d2f3cstrb w2, [sp+72]
002d2f40b 0x2d2f80
002d2f44
002d2f44loc_2d2f44:
002d2f44ldr x2, [sp+464]
002d2f48ldrsb x27, [x2]
002d2f4cldr x1, [x2+88]
002d2f50str x1, [sp+328]
002d2f54ldr x0, [sp+200]
002d2f58bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d2f5cstr x0, [sp+208]
002d2f60b 0x2d2f64
002d2f64
002d2f64loc_2d2f64:
002d2f64orr x2, xzr, 64
002d2f68b 0x2d2e20
002d2f6c
002d2f6cloc_2d2f6c:
002d2f6corr x2, xzr, 1
002d2f70strb w2, [sp+72]
002d2f74b 0x2d2f80
002d2f78
002d2f78loc_2d2f78:
002d2f78orr x2, xzr, 1
002d2f7cb 0x2d2f80
002d2f80
002d2f80loc_2d2f80:
002d2f80ldrb w3, [sp+72]
002d2f84tbnz w3, 0, 0x2d2f8c
002d2f88b 0x2d3280
002d2f8c
002d2f8cloc_2d2f8c:
002d2f8cldr x1, [sp+208]
002d2f90ldrsb x27, [x1]
002d2f94add x0, x1, 8
002d2f98str x0, [sp+320]
002d2f9cbl internal/sync.(*Mutex).Lock
002d2fa0ldr x1, [sp+464]
002d2fa4ldrsb x27, [x1]
002d2fa8ldr x1, [x1+80]
002d2facstr x1, [sp+312]
002d2fb0ldr x0, [sp+168]
002d2fb4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d2fb8str x0, [sp+200]
002d2fbcldr x1, [sp+200]
002d2fc0subs xzr, x1, 0
002d2fc4cset x2, ne
002d2fc8eor x2, x2, 1
002d2fccstrb w2, [sp+76]
002d2fd0cbnz x1, 0x2d2fd8
002d2fd4b 0x2d2fec
002d2fd8
002d2fd8loc_2d2fd8:
002d2fd8ldr x1, [sp+200]
002d2fdcldrsb x27, [x1]
002d2fe0ldrb w1, [x1]
002d2fe4strb w1, [sp+76]
002d2fe8b 0x2d2ff0
002d2fec
002d2fecloc_2d2fec:
002d2fecb 0x2d2ff0
002d2ff0
002d2ff0loc_2d2ff0:
002d2ff0ldrb w1, [sp+76]
002d2ff4strb w1, [sp+77]
002d2ff8tbnz w1, 0, 0x2d3000
002d2ffcb 0x2d3024
002d3000
002d3000loc_2d3000:
002d3000ldr x1, [sp+208]
002d3004ldrsb x27, [x1]
002d3008add x0, x1, 4
002d300cstr x0, [sp+304]
002d3010bl sync/atomic.(*Bool).Load
002d3014strb w0, [sp+75]
002d3018eor x1, x0, 1
002d301cstrb w1, [sp+77]
002d3020b 0x2d3028
002d3024
002d3024loc_2d3024:
002d3024b 0x2d3028
002d3028
002d3028loc_2d3028:
002d3028ldrb w1, [sp+77]
002d302ctbnz w1, 0, 0x2d3034
002d3030b 0x2d3264
002d3034
002d3034loc_2d3034:
002d3034b 0x2d3038
002d3038
002d3038loc_2d3038:
002d3038ldr x1, [sp+208]
002d303cldrsb x27, [x1]
002d3040add x1, x1, 8
002d3044str x1, [sp+424]
002d3048stp xzr, xzr, [sp+272]
002d304cadd x1, sp, 272
002d3050str x1, [sp+288]
002d3054ldrsb x27, [x1]
002d3058adrp x2, 0
002d305cadd x2, x2, 720
002d3060str x2, [x1]
002d3064ldrsb x27, [x1]
002d3068ldr x2, [sp+424]
002d306cadrp x27, 0x778000
002d3070ldr w3, [x27+3056]
002d3074cbz w3, 0x2d307c
002d3078b 0x2d3080
002d307c
002d307cloc_2d307c:
002d307cb 0x2d3094
002d3080
002d3080loc_2d3080:
002d3080bl runtime.gcWriteBarrier2
002d3084str x2, [x25]
002d3088ldr x3, [x1+8]
002d308cstr x3, [x25+8]
002d3090b 0x2d3094
002d3094
002d3094loc_2d3094:
002d3094str x2, [x1+8]
002d3098str x1, [sp+120]
002d309cadd x0, sp, 96
002d30a0bl runtime.deferprocStack
002d30a4subs xzr, x0, 0
002d30a8b.ne 0x2d324c
002d30acb 0x2d30b0
002d30b0
002d30b0loc_2d30b0:
002d30b0str xzr, [sp+184]
002d30b4ldr x5, [sp+200]
002d30b8cbnz x5, 0x2d30c0
002d30bcb 0x2d3168
002d30c0
002d30c0loc_2d30c0:
002d30c0ldr x2, [sp+464]
002d30c4ldrsb x27, [x2]
002d30c8ldr x1, [x2+88]
002d30ccstr x1, [sp+264]
002d30d0ldr x0, [sp+200]
002d30d4bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d30d8str x0, [sp+184]
002d30dcstr xzr, [sp+392]
002d30e0ldr x2, [sp+464]
002d30e4ldrsb x27, [x2]
002d30e8ldr x1, [x2+96]
002d30ecstr x1, [sp+256]
002d30f0ldrb w2, [sp+472]
002d30f4ldr x0, [sp+184]
002d30f8ldr x3, [sp+480]
002d30fcldr x4, [sp+488]
002d3100bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookup
002d3104str x0, [sp+392]
002d3108strb w1, [sp+76]
002d310cldr x2, [sp+392]
002d3110str x2, [sp+416]
002d3114ldrb w2, [sp+76]
002d3118strb w2, [sp+78]
002d311cldr x2, [sp+416]
002d3120str x2, [sp+152]
002d3124ldrb w2, [sp+78]
002d3128strb w2, [sp+69]
002d312ctbnz w2, 0, 0x2d3134
002d3130b 0x2d3164
002d3134
002d3134loc_2d3134:
002d3134orr x0, xzr, 1
002d3138strb w0, [sp+74]
002d313cldr x0, [sp+152]
002d3140str x0, [sp+176]
002d3144ldrb w0, [sp+74]
002d3148strb w0, [sp+71]
002d314cbl runtime.deferreturn
002d3150ldrb w1, [sp+71]
002d3154ldr x0, [sp+176]
002d3158ldp x29, x30, [sp-8]
002d315cadd sp, sp, 448
002d3160ret x30
002d3164
002d3164loc_2d3164:
002d3164b 0x2d316c
002d3168
002d3168loc_2d3168:
002d3168b 0x2d316c
002d316c
002d316cloc_2d316c:
002d316cldr x5, [sp+464]
002d3170ldrsb x27, [x5]
002d3174ldr x0, [x5+104]
002d3178str x0, [sp+248]
002d317cldrb w1, [sp+472]
002d3180ldr x4, [sp+496]
002d3184ldr x2, [sp+480]
002d3188ldr x3, [sp+488]
002d318cbl internal/sync.newEntryNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]
002d3190str x0, [sp+192]
002d3194ldr x5, [sp+184]
002d3198cbnz x5, 0x2d31a0
002d319cb 0x2d31f0
002d31a0
002d31a0loc_2d31a0:
002d31a0ldr x7, [sp+464]
002d31a4ldrsb x27, [x7]
002d31a8ldr x1, [x7+64]
002d31acstr x1, [sp+224]
002d31b0ldr x5, [sp+80]
002d31b4ldr x4, [sp+88]
002d31b8ldr x2, [sp+184]
002d31bcldr x3, [sp+192]
002d31c0ldr x6, [sp+208]
002d31c4ldr x0, [sp+456]
002d31c8bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).expand
002d31ccstr x0, [sp+384]
002d31d0ldr x7, [sp+464]
002d31d4ldrsb x27, [x7]
002d31d8ldr x1, [x7+80]
002d31dcstr x1, [sp+216]
002d31e0ldr x0, [sp+168]
002d31e4ldr x2, [sp+384]
002d31e8bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d31ecb 0x2d3220
002d31f0
002d31f0loc_2d31f0:
002d31f0ldr x3, [sp+464]
002d31f4ldrsb x27, [x3]
002d31f8ldr x3, [x3+80]
002d31fcstr x3, [sp+240]
002d3200ldr x3, [sp+192]
002d3204ldrsb x27, [x3]
002d3208str x3, [sp+232]
002d320cldr x0, [sp+168]
002d3210ldr x2, [sp+232]
002d3214ldr x1, [sp+240]
002d3218bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d321cb 0x2d3220
002d3220
002d3220loc_2d3220:
002d3220strb wzr, [sp+73]
002d3224ldr x0, [sp+496]
002d3228str x0, [sp+176]
002d322cldrb w0, [sp+73]
002d3230strb w0, [sp+71]
002d3234bl runtime.deferreturn
002d3238ldrb w1, [sp+71]
002d323cldr x0, [sp+176]
002d3240ldp x29, x30, [sp-8]
002d3244add sp, sp, 448
002d3248ret x30
002d324c
002d324cloc_2d324c:
002d324cbl runtime.deferreturn
002d3250ldrb w1, [sp+71]
002d3254ldr x0, [sp+176]
002d3258ldp x29, x30, [sp-8]
002d325cadd sp, sp, 448
002d3260ret x30
002d3264
002d3264loc_2d3264:
002d3264ldr x1, [sp+208]
002d3268ldrsb x27, [x1]
002d326cadd x0, x1, 8
002d3270str x0, [sp+296]
002d3274bl internal/sync.(*Mutex).Unlock
002d3278b 0x2d327c
002d327c
002d327cloc_2d327c:
002d327cb 0x2d2de0
002d3280
002d3280loc_2d3280:
002d3280adrp x0, 0x322000
002d3284add x0, x0, 2944
002d3288adrp x1, 0x43e000
002d328cadd x1, x1, 816
002d3290bl runtime.gopanic
002d3294hint
002d3298
002d3298loc_2d3298:
002d3298stp x0, x1, [sp+8]
002d329cstrb w2, [sp+24]
002d32a0stp x3, x4, [sp+32]
002d32a4str x5, [sp+48]
002d32a8mov x3, x30
002d32acbl runtime.morestack_noctxt.abi0
002d32b0ldp x0, x1, [sp+8]
002d32b4ldrb w2, [sp+24]
002d32b8ldp x3, x4, [sp+32]
002d32bcldr x5, [sp+48]
002d32c0b 0x2d2d40
002d32c4udf 0
002d32c8udf 0
002d32ccudf 0
002d2d40
002d2d40internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key, int64_t value)
002d2d40ldr x16, [x28+16]
002d2d44sub x17, sp, 320
002d2d48subs xzr, x17, x16
002d2d4cb.ls 0x2d3298
002d2d50sub x20, sp, 448
002d2d54stp x29, x30, [x20-8]
002d2d58add sp, x20, 0
002d2d5csub x29, sp, 8
002d2d60str x0, [sp+456]
002d2d64str x1, [sp+464]
002d2d68strb w2, [sp+472]
002d2d6cstr x3, [sp+480]
002d2d70str x4, [sp+488]
002d2d74str x5, [sp+496]
002d2d78str xzr, [sp+176]
002d2d7cstrb wzr, [sp+71]
002d2d80ldr x2, [sp+464]
002d2d84ldrsb x27, [x2]
002d2d88ldr x1, [x2+64]
002d2d8cstr x1, [sp+376]
002d2d90ldr x0, [sp+456]
002d2d94bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d2d98add x0, sp, 472
002d2d9cbl internal/abi.NoEscape
002d2da0str x0, [sp+408]
002d2da4ldr x2, [sp+456]
002d2da8ldrsb x27, [x2]
002d2dacldr x1, [x2+40]
002d2db0str x1, [sp+144]
002d2db4ldr x2, [sp+456]
002d2db8ldrsb x27, [x2]
002d2dbcldr x26, [x2+24]
002d2dc0ldr x2, [x26]
002d2dc4blr x2
002d2dc8str x0, [sp+88]
002d2dccstr xzr, [sp+208]
002d2dd0str xzr, [sp+80]
002d2dd4str xzr, [sp+168]
002d2dd8str xzr, [sp+200]
002d2ddcb 0x2d2de0
002d2de0
002d2de0loc_2d2de0:
002d2de0b 0x2d2de4
002d2de4
002d2de4loc_2d2de4:
002d2de4ldr x2, [sp+456]
002d2de8ldrsb x27, [x2]
002d2decadd x2, x2, 16
002d2df0str x2, [sp+368]
002d2df4ldr x2, [sp+464]
002d2df8ldrsb x27, [x2]
002d2dfcldr x1, [x2+72]
002d2e00str x1, [sp+360]
002d2e04ldr x0, [sp+368]
002d2e08bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d2e0cstr x0, [sp+208]
002d2e10orr x2, xzr, 64
002d2e14str x2, [sp+80]
002d2e18strb wzr, [sp+72]
002d2e1cb 0x2d2e20
002d2e20
002d2e20loc_2d2e20:
002d2e20ldr x3, [sp+80]
002d2e24cbnz x3, 0x2d2e2c
002d2e28b 0x2d2f78
002d2e2c
002d2e2cloc_2d2e2c:
002d2e2cldr x2, [sp+80]
002d2e30sub x2, x2, 4
002d2e34str x2, [sp+80]
002d2e38ldr x3, [sp+208]
002d2e3cldrsb x27, [x3]
002d2e40add x3, x3, 24
002d2e44ldr x4, [sp+88]
002d2e48lsrv x4, x4, x2
002d2e4csubs xzr, x2, 64
002d2e50csel x2, x4, xzr, lo
002d2e54ubfm x2, x2, 61, 3
002d2e58add x2, x3, x2
002d2e5cstr x2, [sp+168]
002d2e60ldr x2, [sp+464]
002d2e64ldrsb x27, [x2]
002d2e68ldr x1, [x2+80]
002d2e6cstr x1, [sp+352]
002d2e70ldr x0, [sp+168]
002d2e74bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d2e78str x0, [sp+200]
002d2e7cldr x2, [sp+200]
002d2e80cbnz x2, 0x2d2e88
002d2e84b 0x2d2f6c
002d2e88
002d2e88loc_2d2e88:
002d2e88ldr x2, [sp+200]
002d2e8cldrsb x27, [x2]
002d2e90ldrb w2, [x2]
002d2e94tbnz w2, 0, 0x2d2e9c
002d2e98b 0x2d2f44
002d2e9c
002d2e9cloc_2d2e9c:
002d2e9cldr x2, [sp+464]
002d2ea0ldrsb x27, [x2]
002d2ea4ldr x1, [x2+88]
002d2ea8str x1, [sp+344]
002d2eacldr x0, [sp+200]
002d2eb0bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d2eb4str x0, [sp+400]
002d2eb8str xzr, [sp+392]
002d2ebcldr x2, [sp+464]
002d2ec0ldrsb x27, [x2]
002d2ec4ldr x1, [x2+96]
002d2ec8str x1, [sp+336]
002d2eccldrb w2, [sp+472]
002d2ed0ldr x3, [sp+480]
002d2ed4ldr x4, [sp+488]
002d2ed8ldr x0, [sp+400]
002d2edcbl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookup
002d2ee0str x0, [sp+392]
002d2ee4strb w1, [sp+77]
002d2ee8ldr x2, [sp+392]
002d2eecstr x2, [sp+432]
002d2ef0ldrb w2, [sp+77]
002d2ef4strb w2, [sp+79]
002d2ef8ldr x2, [sp+432]
002d2efcstr x2, [sp+160]
002d2f00ldrb w2, [sp+79]
002d2f04strb w2, [sp+70]
002d2f08tbnz w2, 0, 0x2d2f10
002d2f0cb 0x2d2f38
002d2f10
002d2f10loc_2d2f10:
002d2f10ldr x0, [sp+160]
002d2f14str x0, [sp+176]
002d2f18orr x0, xzr, 1
002d2f1cstrb w0, [sp+71]
002d2f20bl runtime.deferreturn
002d2f24ldrb w1, [sp+71]
002d2f28ldr x0, [sp+176]
002d2f2cldp x29, x30, [sp-8]
002d2f30add sp, sp, 448
002d2f34ret x30
002d2f38
002d2f38loc_2d2f38:
002d2f38orr x2, xzr, 1
002d2f3cstrb w2, [sp+72]
002d2f40b 0x2d2f80
002d2f44
002d2f44loc_2d2f44:
002d2f44ldr x2, [sp+464]
002d2f48ldrsb x27, [x2]
002d2f4cldr x1, [x2+88]
002d2f50str x1, [sp+328]
002d2f54ldr x0, [sp+200]
002d2f58bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d2f5cstr x0, [sp+208]
002d2f60b 0x2d2f64
002d2f64
002d2f64loc_2d2f64:
002d2f64orr x2, xzr, 64
002d2f68b 0x2d2e20
002d2f6c
002d2f6cloc_2d2f6c:
002d2f6corr x2, xzr, 1
002d2f70strb w2, [sp+72]
002d2f74b 0x2d2f80
002d2f78
002d2f78loc_2d2f78:
002d2f78orr x2, xzr, 1
002d2f7cb 0x2d2f80
002d2f80
002d2f80loc_2d2f80:
002d2f80ldrb w3, [sp+72]
002d2f84tbnz w3, 0, 0x2d2f8c
002d2f88b 0x2d3280
002d2f8c
002d2f8cloc_2d2f8c:
002d2f8cldr x1, [sp+208]
002d2f90ldrsb x27, [x1]
002d2f94add x0, x1, 8
002d2f98str x0, [sp+320]
002d2f9cbl internal/sync.(*Mutex).Lock
002d2fa0ldr x1, [sp+464]
002d2fa4ldrsb x27, [x1]
002d2fa8ldr x1, [x1+80]
002d2facstr x1, [sp+312]
002d2fb0ldr x0, [sp+168]
002d2fb4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d2fb8str x0, [sp+200]
002d2fbcldr x1, [sp+200]
002d2fc0subs xzr, x1, 0
002d2fc4cset x2, ne
002d2fc8eor x2, x2, 1
002d2fccstrb w2, [sp+76]
002d2fd0cbnz x1, 0x2d2fd8
002d2fd4b 0x2d2fec
002d2fd8
002d2fd8loc_2d2fd8:
002d2fd8ldr x1, [sp+200]
002d2fdcldrsb x27, [x1]
002d2fe0ldrb w1, [x1]
002d2fe4strb w1, [sp+76]
002d2fe8b 0x2d2ff0
002d2fec
002d2fecloc_2d2fec:
002d2fecb 0x2d2ff0
002d2ff0
002d2ff0loc_2d2ff0:
002d2ff0ldrb w1, [sp+76]
002d2ff4strb w1, [sp+77]
002d2ff8tbnz w1, 0, 0x2d3000
002d2ffcb 0x2d3024
002d3000
002d3000loc_2d3000:
002d3000ldr x1, [sp+208]
002d3004ldrsb x27, [x1]
002d3008add x0, x1, 4
002d300cstr x0, [sp+304]
002d3010bl sync/atomic.(*Bool).Load
002d3014strb w0, [sp+75]
002d3018eor x1, x0, 1
002d301cstrb w1, [sp+77]
002d3020b 0x2d3028
002d3024
002d3024loc_2d3024:
002d3024b 0x2d3028
002d3028
002d3028loc_2d3028:
002d3028ldrb w1, [sp+77]
002d302ctbnz w1, 0, 0x2d3034
002d3030b 0x2d3264
002d3034
002d3034loc_2d3034:
002d3034b 0x2d3038
002d3038
002d3038loc_2d3038:
002d3038ldr x1, [sp+208]
002d303cldrsb x27, [x1]
002d3040add x1, x1, 8
002d3044str x1, [sp+424]
002d3048stp xzr, xzr, [sp+272]
002d304cadd x1, sp, 272
002d3050str x1, [sp+288]
002d3054ldrsb x27, [x1]
002d3058adrp x2, 0
002d305cadd x2, x2, 720
002d3060str x2, [x1]
002d3064ldrsb x27, [x1]
002d3068ldr x2, [sp+424]
002d306cadrp x27, 0x778000
002d3070ldr w3, [x27+3056]
002d3074cbz w3, 0x2d307c
002d3078b 0x2d3080
002d307c
002d307cloc_2d307c:
002d307cb 0x2d3094
002d3080
002d3080loc_2d3080:
002d3080bl runtime.gcWriteBarrier2
002d3084str x2, [x25]
002d3088ldr x3, [x1+8]
002d308cstr x3, [x25+8]
002d3090b 0x2d3094
002d3094
002d3094loc_2d3094:
002d3094str x2, [x1+8]
002d3098str x1, [sp+120]
002d309cadd x0, sp, 96
002d30a0bl runtime.deferprocStack
002d30a4subs xzr, x0, 0
002d30a8b.ne 0x2d324c
002d30acb 0x2d30b0
002d30b0
002d30b0loc_2d30b0:
002d30b0str xzr, [sp+184]
002d30b4ldr x5, [sp+200]
002d30b8cbnz x5, 0x2d30c0
002d30bcb 0x2d3168
002d30c0
002d30c0loc_2d30c0:
002d30c0ldr x2, [sp+464]
002d30c4ldrsb x27, [x2]
002d30c8ldr x1, [x2+88]
002d30ccstr x1, [sp+264]
002d30d0ldr x0, [sp+200]
002d30d4bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d30d8str x0, [sp+184]
002d30dcstr xzr, [sp+392]
002d30e0ldr x2, [sp+464]
002d30e4ldrsb x27, [x2]
002d30e8ldr x1, [x2+96]
002d30ecstr x1, [sp+256]
002d30f0ldrb w2, [sp+472]
002d30f4ldr x0, [sp+184]
002d30f8ldr x3, [sp+480]
002d30fcldr x4, [sp+488]
002d3100bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookup
002d3104str x0, [sp+392]
002d3108strb w1, [sp+76]
002d310cldr x2, [sp+392]
002d3110str x2, [sp+416]
002d3114ldrb w2, [sp+76]
002d3118strb w2, [sp+78]
002d311cldr x2, [sp+416]
002d3120str x2, [sp+152]
002d3124ldrb w2, [sp+78]
002d3128strb w2, [sp+69]
002d312ctbnz w2, 0, 0x2d3134
002d3130b 0x2d3164
002d3134
002d3134loc_2d3134:
002d3134orr x0, xzr, 1
002d3138strb w0, [sp+74]
002d313cldr x0, [sp+152]
002d3140str x0, [sp+176]
002d3144ldrb w0, [sp+74]
002d3148strb w0, [sp+71]
002d314cbl runtime.deferreturn
002d3150ldrb w1, [sp+71]
002d3154ldr x0, [sp+176]
002d3158ldp x29, x30, [sp-8]
002d315cadd sp, sp, 448
002d3160ret x30
002d3164
002d3164loc_2d3164:
002d3164b 0x2d316c
002d3168
002d3168loc_2d3168:
002d3168b 0x2d316c
002d316c
002d316cloc_2d316c:
002d316cldr x5, [sp+464]
002d3170ldrsb x27, [x5]
002d3174ldr x0, [x5+104]
002d3178str x0, [sp+248]
002d317cldrb w1, [sp+472]
002d3180ldr x4, [sp+496]
002d3184ldr x2, [sp+480]
002d3188ldr x3, [sp+488]
002d318cbl internal/sync.newEntryNode[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]
002d3190str x0, [sp+192]
002d3194ldr x5, [sp+184]
002d3198cbnz x5, 0x2d31a0
002d319cb 0x2d31f0
002d31a0
002d31a0loc_2d31a0:
002d31a0ldr x7, [sp+464]
002d31a4ldrsb x27, [x7]
002d31a8ldr x1, [x7+64]
002d31acstr x1, [sp+224]
002d31b0ldr x5, [sp+80]
002d31b4ldr x4, [sp+88]
002d31b8ldr x2, [sp+184]
002d31bcldr x3, [sp+192]
002d31c0ldr x6, [sp+208]
002d31c4ldr x0, [sp+456]
002d31c8bl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).expand
002d31ccstr x0, [sp+384]
002d31d0ldr x7, [sp+464]
002d31d4ldrsb x27, [x7]
002d31d8ldr x1, [x7+80]
002d31dcstr x1, [sp+216]
002d31e0ldr x0, [sp+168]
002d31e4ldr x2, [sp+384]
002d31e8bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d31ecb 0x2d3220
002d31f0
002d31f0loc_2d31f0:
002d31f0ldr x3, [sp+464]
002d31f4ldrsb x27, [x3]
002d31f8ldr x3, [x3+80]
002d31fcstr x3, [sp+240]
002d3200ldr x3, [sp+192]
002d3204ldrsb x27, [x3]
002d3208str x3, [sp+232]
002d320cldr x0, [sp+168]
002d3210ldr x2, [sp+232]
002d3214ldr x1, [sp+240]
002d3218bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
002d321cb 0x2d3220
002d3220
002d3220loc_2d3220:
002d3220strb wzr, [sp+73]
002d3224ldr x0, [sp+496]
002d3228str x0, [sp+176]
002d322cldrb w0, [sp+73]
002d3230strb w0, [sp+71]
002d3234bl runtime.deferreturn
002d3238ldrb w1, [sp+71]
002d323cldr x0, [sp+176]
002d3240ldp x29, x30, [sp-8]
002d3244add sp, sp, 448
002d3248ret x30
002d324c
002d324cloc_2d324c:
002d324cbl runtime.deferreturn
002d3250ldrb w1, [sp+71]
002d3254ldr x0, [sp+176]
002d3258ldp x29, x30, [sp-8]
002d325cadd sp, sp, 448
002d3260ret x30
002d3264
002d3264loc_2d3264:
002d3264ldr x1, [sp+208]
002d3268ldrsb x27, [x1]
002d326cadd x0, x1, 8
002d3270str x0, [sp+296]
002d3274bl internal/sync.(*Mutex).Unlock
002d3278b 0x2d327c
002d327c
002d327cloc_2d327c:
002d327cb 0x2d2de0
002d3280
002d3280loc_2d3280:
002d3280adrp x0, 0x322000
002d3284add x0, x0, 2944
002d3288adrp x1, 0x43e000
002d328cadd x1, x1, 816
002d3290bl runtime.gopanic
002d3294hint
002d3298
002d3298loc_2d3298:
002d3298stp x0, x1, [sp+8]
002d329cstrb w2, [sp+24]
002d32a0stp x3, x4, [sp+32]
002d32a4str x5, [sp+48]
002d32a8mov x3, x30
002d32acbl runtime.morestack_noctxt.abi0
002d32b0ldp x0, x1, [sp+8]
002d32b4ldrb w2, [sp+24]
002d32b8ldp x3, x4, [sp+32]
002d32bcldr x5, [sp+48]
002d32c0b 0x2d2d40
002d32c4udf 0
002d32c8udf 0
002d32ccudf 0
002d2d40
002d32d0
002d32d0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore.deferwrap1(void)
002d32d0ldr x16, [x28+16]
002d32d4subs xzr, sp, x16
002d32d8b.ls 0x2d3308
002d32dcstr x30, [sp-32]!
002d32e0stur x29, [sp-8]
002d32e4sub x29, sp, 8
002d32e8ldr x16, [x28+32]
002d32eccbnz x16, 0x2d3314
002d32f0
002d32f0loc_2d32f0:
002d32f0ldr x0, [x26+8]
002d32f4str x0, [sp+16]
002d32f8bl internal/sync.(*Mutex).Unlock
002d32fcldur x29, [sp-8]
002d3300ldr x30, [sp], 32
002d3304ret x30
002d3308
002d3308loc_2d3308:
002d3308mov x3, x30
002d330cbl runtime.morestack.abi0
002d3310b 0x2d32d0
002d3314
002d3314loc_2d3314:
002d3314ldr x17, [x16]
002d3318add x20, sp, 40
002d331csubs xzr, x20, x17
002d3320b.ne 0x2d32f0
002d3324add x20, sp, 8
002d3328str x20, [x16]
002d332cb 0x2d32f0
002d32d0
002d32d0internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).LoadOrStore.deferwrap1(void)
002d32d0ldr x16, [x28+16]
002d32d4subs xzr, sp, x16
002d32d8b.ls 0x2d3308
002d32dcstr x30, [sp-32]!
002d32e0stur x29, [sp-8]
002d32e4sub x29, sp, 8
002d32e8ldr x16, [x28+32]
002d32eccbnz x16, 0x2d3314
002d32f0
002d32f0loc_2d32f0:
002d32f0ldr x0, [x26+8]
002d32f4str x0, [sp+16]
002d32f8bl internal/sync.(*Mutex).Unlock
002d32fcldur x29, [sp-8]
002d3300ldr x30, [sp], 32
002d3304ret x30
002d3308
002d3308loc_2d3308:
002d3308mov x3, x30
002d330cbl runtime.morestack.abi0
002d3310b 0x2d32d0
002d3314
002d3314loc_2d3314:
002d3314ldr x17, [x16]
002d3318add x20, sp, 40
002d331csubs xzr, x20, x17
002d3320b.ne 0x2d32f0
002d3324add x20, sp, 8
002d3328str x20, [x16]
002d332cb 0x2d32f0
002d32d0
002d3330
002d3330internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).Load: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).Load(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key)
002d3330ldr x16, [x28+16]
002d3334sub x17, sp, 96
002d3338subs xzr, x17, x16
002d333cb.ls 0x2d355c
002d3340str x30, [sp-224]!
002d3344stur x29, [sp-8]
002d3348sub x29, sp, 8
002d334cstr x0, [sp+232]
002d3350str x1, [sp+240]
002d3354strb w2, [sp+248]
002d3358str x3, [sp+256]
002d335cstr x4, [sp+264]
002d3360str xzr, [sp+80]
002d3364strb wzr, [sp+53]
002d3368ldr x2, [sp+240]
002d336cldrsb x27, [x2]
002d3370ldr x1, [x2+24]
002d3374str x1, [sp+176]
002d3378ldr x0, [sp+232]
002d337cbl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d3380add x0, sp, 248
002d3384bl internal/abi.NoEscape
002d3388str x0, [sp+208]
002d338cldr x2, [sp+232]
002d3390ldrsb x27, [x2]
002d3394ldr x1, [x2+40]
002d3398str x1, [sp+72]
002d339cldr x2, [sp+232]
002d33a0ldrsb x27, [x2]
002d33a4ldr x26, [x2+24]
002d33a8ldr x2, [x26]
002d33acblr x2
002d33b0str x0, [sp+64]
002d33b4ldr x2, [sp+232]
002d33b8ldrsb x27, [x2]
002d33bcadd x2, x2, 16
002d33c0str x2, [sp+168]
002d33c4ldr x2, [sp+240]
002d33c8ldrsb x27, [x2]
002d33ccldr x1, [x2+32]
002d33d0str x1, [sp+160]
002d33d4ldr x0, [sp+168]
002d33d8bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d33dcstr x0, [sp+96]
002d33e0orr x2, xzr, 64
002d33e4str x2, [sp+56]
002d33e8b 0x2d33ec
002d33ec
002d33ecloc_2d33ec:
002d33ecldr x2, [sp+56]
002d33f0cbnz x2, 0x2d33f8
002d33f4b 0x2d3544
002d33f8
002d33f8loc_2d33f8:
002d33f8ldr x2, [sp+56]
002d33fcsub x2, x2, 4
002d3400str x2, [sp+56]
002d3404ldr x3, [sp+96]
002d3408ldrsb x27, [x3]
002d340cadd x3, x3, 24
002d3410ldr x4, [sp+64]
002d3414tbz x2, 63, 0x2d341c
002d3418b 0x2d3540
002d341c
002d341cloc_2d341c:
002d341clsrv x4, x4, x2
002d3420subs xzr, x2, 64
002d3424csel x2, x4, xzr, lo
002d3428ubfm x2, x2, 61, 3
002d342cadd x2, x3, x2
002d3430str x2, [sp+152]
002d3434ldr x2, [sp+240]
002d3438ldrsb x27, [x2]
002d343cldr x1, [x2+40]
002d3440str x1, [sp+144]
002d3444ldr x0, [sp+152]
002d3448bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d344cstr x0, [sp+88]
002d3450ldr x2, [sp+88]
002d3454cbnz x2, 0x2d345c
002d3458b 0x2d3510
002d345c
002d345cloc_2d345c:
002d345cldr x2, [sp+88]
002d3460ldrsb x27, [x2]
002d3464ldrb w2, [x2]
002d3468tbnz w2, 0, 0x2d3470
002d346cb 0x2d34ec
002d3470
002d3470loc_2d3470:
002d3470ldr x2, [sp+240]
002d3474ldrsb x27, [x2]
002d3478ldr x1, [x2+48]
002d347cstr x1, [sp+128]
002d3480ldr x0, [sp+88]
002d3484bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d3488str x0, [sp+192]
002d348cstr xzr, [sp+184]
002d3490ldr x2, [sp+240]
002d3494ldrsb x27, [x2]
002d3498ldr x1, [x2+56]
002d349cstr x1, [sp+120]
002d34a0ldrb w2, [sp+248]
002d34a4ldr x3, [sp+256]
002d34a8ldr x4, [sp+264]
002d34acldr x0, [sp+192]
002d34b0bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookup
002d34b4str x0, [sp+184]
002d34b8strb w1, [sp+54]
002d34bcldr x2, [sp+184]
002d34c0str x2, [sp+104]
002d34c4ldrb w2, [sp+54]
002d34c8strb w2, [sp+55]
002d34ccldr x2, [sp+104]
002d34d0str x2, [sp+80]
002d34d4ldrb w1, [sp+55]
002d34d8strb w1, [sp+53]
002d34dcldr x0, [sp+80]
002d34e0ldur x29, [sp-8]
002d34e4ldr x30, [sp], 224
002d34e8ret x30
002d34ec
002d34ecloc_2d34ec:
002d34ecldr x2, [sp+240]
002d34f0ldrsb x27, [x2]
002d34f4ldr x1, [x2+48]
002d34f8str x1, [sp+112]
002d34fcldr x0, [sp+88]
002d3500bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d3504str x0, [sp+96]
002d3508b 0x2d350c
002d350c
002d350cloc_2d350c:
002d350cb 0x2d33ec
002d3510
002d3510loc_2d3510:
002d3510str xzr, [sp+136]
002d3514add x2, sp, 136
002d3518str x2, [sp+200]
002d351cldrsb x27, [x2]
002d3520ldr x2, [x2]
002d3524str x2, [sp+80]
002d3528strb wzr, [sp+53]
002d352cldr x0, [sp+80]
002d3530mov x1, xzr
002d3534ldur x29, [sp-8]
002d3538ldr x30, [sp], 224
002d353cret x30
002d3540
002d3540loc_2d3540:
002d3540bl runtime.panicshift
002d3544
002d3544loc_2d3544:
002d3544adrp x0, 0x322000
002d3548add x0, x0, 2944
002d354cadrp x1, 0x43e000
002d3550add x1, x1, 816
002d3554bl runtime.gopanic
002d3558hint
002d355c
002d355cloc_2d355c:
002d355cstp x0, x1, [sp+8]
002d3560strb w2, [sp+24]
002d3564stp x3, x4, [sp+32]
002d3568mov x3, x30
002d356cbl runtime.morestack_noctxt.abi0
002d3570ldp x0, x1, [sp+8]
002d3574ldrb w2, [sp+24]
002d3578ldp x3, x4, [sp+32]
002d357cb 0x2d3330
002d3330
002d3330internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).Load: ; void internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).Load(internal/sync.HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }] * ht, uintptr[144] * dict, int64_t key)
002d3330ldr x16, [x28+16]
002d3334sub x17, sp, 96
002d3338subs xzr, x17, x16
002d333cb.ls 0x2d355c
002d3340str x30, [sp-224]!
002d3344stur x29, [sp-8]
002d3348sub x29, sp, 8
002d334cstr x0, [sp+232]
002d3350str x1, [sp+240]
002d3354strb w2, [sp+248]
002d3358str x3, [sp+256]
002d335cstr x4, [sp+264]
002d3360str xzr, [sp+80]
002d3364strb wzr, [sp+53]
002d3368ldr x2, [sp+240]
002d336cldrsb x27, [x2]
002d3370ldr x1, [x2+24]
002d3374str x1, [sp+176]
002d3378ldr x0, [sp+232]
002d337cbl internal/sync.(*HashTrieMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).init
002d3380add x0, sp, 248
002d3384bl internal/abi.NoEscape
002d3388str x0, [sp+208]
002d338cldr x2, [sp+232]
002d3390ldrsb x27, [x2]
002d3394ldr x1, [x2+40]
002d3398str x1, [sp+72]
002d339cldr x2, [sp+232]
002d33a0ldrsb x27, [x2]
002d33a4ldr x26, [x2+24]
002d33a8ldr x2, [x26]
002d33acblr x2
002d33b0str x0, [sp+64]
002d33b4ldr x2, [sp+232]
002d33b8ldrsb x27, [x2]
002d33bcadd x2, x2, 16
002d33c0str x2, [sp+168]
002d33c4ldr x2, [sp+240]
002d33c8ldrsb x27, [x2]
002d33ccldr x1, [x2+32]
002d33d0str x1, [sp+160]
002d33d4ldr x0, [sp+168]
002d33d8bl sync/atomic.(*Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]).Load
002d33dcstr x0, [sp+96]
002d33e0orr x2, xzr, 64
002d33e4str x2, [sp+56]
002d33e8b 0x2d33ec
002d33ec
002d33ecloc_2d33ec:
002d33ecldr x2, [sp+56]
002d33f0cbnz x2, 0x2d33f8
002d33f4b 0x2d3544
002d33f8
002d33f8loc_2d33f8:
002d33f8ldr x2, [sp+56]
002d33fcsub x2, x2, 4
002d3400str x2, [sp+56]
002d3404ldr x3, [sp+96]
002d3408ldrsb x27, [x3]
002d340cadd x3, x3, 24
002d3410ldr x4, [sp+64]
002d3414tbz x2, 63, 0x2d341c
002d3418b 0x2d3540
002d341c
002d341cloc_2d341c:
002d341clsrv x4, x4, x2
002d3420subs xzr, x2, 64
002d3424csel x2, x4, xzr, lo
002d3428ubfm x2, x2, 61, 3
002d342cadd x2, x3, x2
002d3430str x2, [sp+152]
002d3434ldr x2, [sp+240]
002d3438ldrsb x27, [x2]
002d343cldr x1, [x2+40]
002d3440str x1, [sp+144]
002d3444ldr x0, [sp+152]
002d3448bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
002d344cstr x0, [sp+88]
002d3450ldr x2, [sp+88]
002d3454cbnz x2, 0x2d345c
002d3458b 0x2d3510
002d345c
002d345cloc_2d345c:
002d345cldr x2, [sp+88]
002d3460ldrsb x27, [x2]
002d3464ldrb w2, [x2]
002d3468tbnz w2, 0, 0x2d3470
002d346cb 0x2d34ec
002d3470
002d3470loc_2d3470:
002d3470ldr x2, [sp+240]
002d3474ldrsb x27, [x2]
002d3478ldr x1, [x2+48]
002d347cstr x1, [sp+128]
002d3480ldr x0, [sp+88]
002d3484bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).entry
002d3488str x0, [sp+192]
002d348cstr xzr, [sp+184]
002d3490ldr x2, [sp+240]
002d3494ldrsb x27, [x2]
002d3498ldr x1, [x2+56]
002d349cstr x1, [sp+120]
002d34a0ldrb w2, [sp+248]
002d34a4ldr x3, [sp+256]
002d34a8ldr x4, [sp+264]
002d34acldr x0, [sp+192]
002d34b0bl internal/sync.(*entry[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).lookup
002d34b4str x0, [sp+184]
002d34b8strb w1, [sp+54]
002d34bcldr x2, [sp+184]
002d34c0str x2, [sp+104]
002d34c4ldrb w2, [sp+54]
002d34c8strb w2, [sp+55]
002d34ccldr x2, [sp+104]
002d34d0str x2, [sp+80]
002d34d4ldrb w1, [sp+55]
002d34d8strb w1, [sp+53]
002d34dcldr x0, [sp+80]
002d34e0ldur x29, [sp-8]
002d34e4ldr x30, [sp], 224
002d34e8ret x30
002d34ec
002d34ecloc_2d34ec:
002d34ecldr x2, [sp+240]
002d34f0ldrsb x27, [x2]
002d34f4ldr x1, [x2+48]
002d34f8str x1, [sp+112]
002d34fcldr x0, [sp+88]
002d3500bl internal/sync.(*node[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string },go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }]).indirect
002d3504str x0, [sp+96]
002d3508b 0x2d350c
002d350c
002d350cloc_2d350c:
002d350cb 0x2d33ec
002d3510
002d3510loc_2d3510:
002d3510str xzr, [sp+136]
002d3514add x2, sp, 136
002d3518str x2, [sp+200]
002d351cldrsb x27, [x2]
002d3520ldr x2, [x2]
002d3524str x2, [sp+80]
002d3528strb wzr, [sp+53]
002d352cldr x0, [sp+80]
002d3530mov x1, xzr
002d3534ldur x29, [sp-8]
002d3538ldr x30, [sp], 224
002d353cret x30
002d3540
002d3540loc_2d3540:
002d3540bl runtime.panicshift
002d3544
002d3544loc_2d3544:
002d3544adrp x0, 0x322000
002d3548add x0, x0, 2944
002d354cadrp x1, 0x43e000
002d3550add x1, x1, 816
002d3554bl runtime.gopanic
002d3558hint
002d355c
002d355cloc_2d355c:
002d355cstp x0, x1, [sp+8]
002d3560strb w2, [sp+24]
002d3564stp x3, x4, [sp+32]
002d3568mov x3, x30
002d356cbl runtime.morestack_noctxt.abi0
002d3570ldp x0, x1, [sp+8]
002d3574ldrb w2, [sp+24]
002d3578ldp x3, x4, [sp+32]
002d357cb 0x2d3330
002d3330
Loading..