File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002d4460
    002d4460type:.eq.net/netip.parseAddrError: ; void type:.eq.net/netip.parseAddrError(net/netip.parseAddrError * p, net/netip.parseAddrError * q)
    002d4460ldr x16, [x28+16]
    002d4464subs xzr, sp, x16
    002d4468b.ls 0x2d45c8
    002d446cstr x30, [sp-112]!
    002d4470stur x29, [sp-8]
    002d4474sub x29, sp, 8
    002d4478str x0, [sp+120]
    002d447cstr x1, [sp+128]
    002d4480strb wzr, [sp+38]
    002d4484ldr x3, [sp+120]
    002d4488ldr x3, [x3+8]
    002d448cstr x3, [sp+48]
    002d4490ldr x4, [x1+8]
    002d4494str x4, [sp+40]
    002d4498subs xzr, x3, x4
    002d449cb.eq 0x2d44a4
    002d44a0b 0x2d45ac
    002d44a4
    002d44a4loc_2d44a4:
    002d44a4ldr x3, [sp+120]
    002d44a8ldr x3, [x3+24]
    002d44acstr x3, [sp+40]
    002d44b0ldr x4, [sp+128]
    002d44b4ldr x4, [x4+24]
    002d44b8str x4, [sp+48]
    002d44bcsubs xzr, x3, x4
    002d44c0b.eq 0x2d44c8
    002d44c4b 0x2d45a8
    002d44c8
    002d44c8loc_2d44c8:
    002d44c8ldr x3, [sp+120]
    002d44ccldr x3, [x3+40]
    002d44d0str x3, [sp+48]
    002d44d4ldr x4, [sp+128]
    002d44d8ldr x4, [x4+40]
    002d44dcstr x4, [sp+40]
    002d44e0subs xzr, x3, x4
    002d44e4b.eq 0x2d44ec
    002d44e8b 0x2d45a4
    002d44ec
    002d44ecloc_2d44ec:
    002d44ecldr x3, [sp+120]
    002d44f0ldr x3, [x3+8]
    002d44f4str x3, [sp+40]
    002d44f8ldr x3, [sp+120]
    002d44fcldr x3, [x3]
    002d4500str x3, [sp+80]
    002d4504ldr x3, [sp+128]
    002d4508ldr x1, [x3]
    002d450cstr x1, [sp+72]
    002d4510ldr x2, [sp+40]
    002d4514ldr x0, [sp+80]
    002d4518bl runtime.memequal
    002d451cstrb w0, [sp+39]
    002d4520tbnz w0, 0, 0x2d4528
    002d4524b 0x2d45a0
    002d4528
    002d4528loc_2d4528:
    002d4528ldr x3, [sp+120]
    002d452cldr x3, [x3+24]
    002d4530str x3, [sp+40]
    002d4534ldr x3, [sp+120]
    002d4538ldr x3, [x3+16]
    002d453cstr x3, [sp+64]
    002d4540ldr x3, [sp+128]
    002d4544ldr x1, [x3+16]
    002d4548str x1, [sp+56]
    002d454cldr x2, [sp+40]
    002d4550ldr x0, [sp+64]
    002d4554bl runtime.memequal
    002d4558strb w0, [sp+39]
    002d455ctbnz w0, 0, 0x2d4564
    002d4560b 0x2d459c
    002d4564
    002d4564loc_2d4564:
    002d4564ldr x3, [sp+120]
    002d4568ldr x3, [x3+40]
    002d456cstr x3, [sp+40]
    002d4570ldr x3, [sp+120]
    002d4574ldr x3, [x3+32]
    002d4578str x3, [sp+96]
    002d457cldr x3, [sp+128]
    002d4580ldr x1, [x3+32]
    002d4584str x1, [sp+88]
    002d4588ldr x2, [sp+40]
    002d458cldr x0, [sp+96]
    002d4590bl runtime.memequal
    002d4594strb w0, [sp+38]
    002d4598b 0x2d45b8
    002d459c
    002d459cloc_2d459c:
    002d459cb 0x2d45b0
    002d45a0
    002d45a0loc_2d45a0:
    002d45a0b 0x2d45b0
    002d45a4
    002d45a4loc_2d45a4:
    002d45a4b 0x2d45b0
    002d45a8
    002d45a8loc_2d45a8:
    002d45a8b 0x2d45b0
    002d45ac
    002d45acloc_2d45ac:
    002d45acb 0x2d45b0
    002d45b0
    002d45b0loc_2d45b0:
    002d45b0strb wzr, [sp+38]
    002d45b4b 0x2d45b8
    002d45b8
    002d45b8loc_2d45b8:
    002d45b8ldrb w0, [sp+38]
    002d45bcldur x29, [sp-8]
    002d45c0ldr x30, [sp], 112
    002d45c4ret x30
    002d45c8
    002d45c8loc_2d45c8:
    002d45c8stp x0, x1, [sp+8]
    002d45ccmov x3, x30
    002d45d0bl runtime.morestack_noctxt.abi0
    002d45d4ldp x0, x1, [sp+8]
    002d45d8b 0x2d4460
    002d45dcudf 0
    002d4460
    002d45e0
    002d45e0unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]: ; void unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }](uintptr[18] * dict, int64_t value)
    002d45e0ldr x16, [x28+16]
    002d45e4sub x17, sp, 368
    002d45e8subs xzr, x17, x16
    002d45ecb.ls 0x2d4a78
    002d45f0sub x20, sp, 496
    002d45f4stp x29, x30, [x20-8]
    002d45f8add sp, x20, 0
    002d45fcsub x29, sp, 8
    002d4600str x0, [sp+504]
    002d4604strb w1, [sp+512]
    002d4608str x2, [sp+520]
    002d460cstr x3, [sp+528]
    002d4610str xzr, [sp+72]
    002d4614ldr x1, [sp+504]
    002d4618ldrsb x27, [x1]
    002d461cldr x0, [x1]
    002d4620str x0, [sp+360]
    002d4624bl internal/abi.TypeFor[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002d4628str x0, [sp+96]
    002d462cbl internal/abi.(*Type).Size
    002d4630str x0, [sp+64]
    002d4634cbz x0, 0x2d463c
    002d4638b 0x2d465c
    002d463c
    002d463cloc_2d463c:
    002d463cstr xzr, [sp+72]
    002d4640adrp x1, 0x777000
    002d4644add x1, x1, 2368
    002d4648str x1, [sp+72]
    002d464cldr x0, [sp+72]
    002d4650ldp x29, x30, [sp-8]
    002d4654add sp, sp, 496
    002d4658ret x30
    002d465c
    002d465cloc_2d465c:
    002d465cstp xzr, xzr, [sp+424]
    002d4660ldr x2, [sp+96]
    002d4664adrp x0, 0x74f000
    002d4668add x0, x0, 3040
    002d466cadrp x1, 0x44d000
    002d4670add x1, x1, 416
    002d4674bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).Load
    002d4678str x0, [sp+424]
    002d467cstr x1, [sp+432]
    002d4680strb w2, [sp+61]
    002d4684ldr x3, [sp+424]
    002d4688ldr x4, [sp+432]
    002d468cstr x3, [sp+184]
    002d4690str x4, [sp+192]
    002d4694ldrb w3, [sp+61]
    002d4698strb w3, [sp+60]
    002d469cldr x3, [sp+184]
    002d46a0ldr x4, [sp+192]
    002d46a4str x3, [sp+136]
    002d46a8str x4, [sp+144]
    002d46acldrb w3, [sp+60]
    002d46b0strb w3, [sp+59]
    002d46b4tbnz w3, 0, 0x2d46bc
    002d46b8b 0x2d46c0
    002d46bc
    002d46bcloc_2d46bc:
    002d46bcb 0x2d4710
    002d46c0
    002d46c0loc_2d46c0:
    002d46c0adrp x0, 0x777000
    002d46c4add x0, x0, 2688
    002d46c8adrp x1, 0x405000
    002d46ccadd x1, x1, 584
    002d46d0bl sync.(*Once).Do
    002d46d4ldr x2, [sp+504]
    002d46d8ldrsb x27, [x2]
    002d46dcldr x0, [x2+8]
    002d46e0str x0, [sp+352]
    002d46e4ldr x1, [sp+96]
    002d46e8bl unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002d46ecstr x0, [sp+416]
    002d46f0str x0, [sp+408]
    002d46f4ldr x2, [sp+504]
    002d46f8ldrsb x27, [x2]
    002d46fcb 0x2d4700
    002d4700
    002d4700loc_2d4700:
    002d4700ldr x5, [x2+72]
    002d4704str x5, [sp+136]
    002d4708str x0, [sp+144]
    002d470cb 0x2d4710
    002d4710
    002d4710loc_2d4710:
    002d4710ldr x0, [sp+136]
    002d4714ldr x5, [sp+144]
    002d4718ldr x6, [sp+504]
    002d471cldrsb x27, [x6]
    002d4720ldr x1, [x6+80]
    002d4724subs xzr, x1, x0
    002d4728b.eq 0x2d4730
    002d472cb 0x2d4a68
    002d4730
    002d4730loc_2d4730:
    002d4730str x5, [sp+152]
    002d4734str xzr, [sp+112]
    002d4738str xzr, [sp+104]
    002d473cstp xzr, xzr, [sp+280]
    002d4740stp xzr, xzr, [sp+296]
    002d4744stp xzr, xzr, [sp+312]
    002d4748stp xzr, xzr, [sp+328]
    002d474cadd x5, sp, 280
    002d4750str x5, [sp+344]
    002d4754ldrsb x27, [x5]
    002d4758adrp x6, 0
    002d475cadd x6, x6, 2720
    002d4760str x6, [x5]
    002d4764ldrsb x27, [x5]
    002d4768adrp x27, 0x777000
    002d476cldr w6, [x27+3056]
    002d4770cbz w6, 0x2d4778
    002d4774b 0x2d477c
    002d4778
    002d4778loc_2d4778:
    002d4778b 0x2d4794
    002d477c
    002d477cloc_2d477c:
    002d477cbl runtime.gcWriteBarrier2
    002d4780add x6, sp, 112
    002d4784str x6, [x25]
    002d4788ldr x7, [x5+8]
    002d478cstr x7, [x25+8]
    002d4790b 0x2d4794
    002d4794
    002d4794loc_2d4794:
    002d4794add x6, sp, 112
    002d4798str x6, [x5+8]
    002d479cldrsb x27, [x5]
    002d47a0ldr x6, [sp+520]
    002d47a4ldrb w7, [sp+512]
    002d47a8ldr x8, [sp+528]
    002d47acstrb w7, [x5+16]
    002d47b0str x8, [x5+32]
    002d47b4adrp x27, 0x777000
    002d47b8ldr w7, [x27+3056]
    002d47bccbz w7, 0x2d47c4
    002d47c0b 0x2d47c8
    002d47c4
    002d47c4loc_2d47c4:
    002d47c4b 0x2d47dc
    002d47c8
    002d47c8loc_2d47c8:
    002d47c8bl runtime.gcWriteBarrier2
    002d47ccstr x6, [x25]
    002d47d0ldr x7, [x5+24]
    002d47d4str x7, [x25+8]
    002d47d8b 0x2d47dc
    002d47dc
    002d47dcloc_2d47dc:
    002d47dcstr x6, [x5+24]
    002d47e0ldr x5, [sp+152]
    002d47e4ldr x6, [sp+344]
    002d47e8ldrsb x27, [x6]
    002d47ecadrp x27, 0x777000
    002d47f0ldr w7, [x27+3056]
    002d47f4cbz w7, 0x2d47fc
    002d47f8b 0x2d4800
    002d47fc
    002d47fcloc_2d47fc:
    002d47fcb 0x2d4814
    002d4800
    002d4800loc_2d4800:
    002d4800bl runtime.gcWriteBarrier2
    002d4804str x5, [x25]
    002d4808ldr x7, [x6+40]
    002d480cstr x7, [x25+8]
    002d4810b 0x2d4814
    002d4814
    002d4814loc_2d4814:
    002d4814str x5, [x6+40]
    002d4818ldr x5, [sp+344]
    002d481cldrsb x27, [x5]
    002d4820adrp x27, 0x777000
    002d4824ldr w6, [x27+3056]
    002d4828cbz w6, 0x2d4830
    002d482cb 0x2d4834
    002d4830
    002d4830loc_2d4830:
    002d4830b 0x2d484c
    002d4834
    002d4834loc_2d4834:
    002d4834bl runtime.gcWriteBarrier2
    002d4838add x6, sp, 104
    002d483cstr x6, [x25]
    002d4840ldr x7, [x5+48]
    002d4844str x7, [x25+8]
    002d4848b 0x2d484c
    002d484c
    002d484cloc_2d484c:
    002d484cadd x6, sp, 104
    002d4850str x6, [x5+48]
    002d4854ldr x5, [sp+504]
    002d4858ldr x6, [sp+344]
    002d485cldrsb x27, [x6]
    002d4860adrp x27, 0x777000
    002d4864ldr w7, [x27+3056]
    002d4868cbz w7, 0x2d4870
    002d486cb 0x2d4874
    002d4870
    002d4870loc_2d4870:
    002d4870b 0x2d4888
    002d4874
    002d4874loc_2d4874:
    002d4874bl runtime.gcWriteBarrier2
    002d4878str x5, [x25]
    002d487cldr x7, [x6+56]
    002d4880str x7, [x25+8]
    002d4884b 0x2d4888
    002d4888
    002d4888loc_2d4888:
    002d4888str x5, [x6+56]
    002d488cldr x5, [sp+344]
    002d4890str x5, [sp+128]
    002d4894str xzr, [sp+120]
    002d4898b 0x2d489c
    002d489c
    002d489cloc_2d489c:
    002d489cb 0x2d48a0
    002d48a0
    002d48a0loc_2d48a0:
    002d48a0str xzr, [sp+400]
    002d48a4ldr x5, [sp+152]
    002d48a8ldrsb x27, [x5]
    002d48acstr x5, [sp+272]
    002d48b0ldr x5, [sp+504]
    002d48b4ldrsb x27, [x5]
    002d48b8ldr x1, [x5+32]
    002d48bcstr x1, [sp+264]
    002d48c0ldrb w2, [sp+512]
    002d48c4ldr x3, [sp+520]
    002d48c8ldr x4, [sp+528]
    002d48ccldr x0, [sp+272]
    002d48d0bl 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
    002d48d4str x0, [sp+400]
    002d48d8strb w1, [sp+61]
    002d48dcldr x5, [sp+400]
    002d48e0str x5, [sp+480]
    002d48e4ldrb w5, [sp+61]
    002d48e8strb w5, [sp+63]
    002d48ecldr x5, [sp+480]
    002d48f0str x5, [sp+80]
    002d48f4ldrb w5, [sp+63]
    002d48f8strb w5, [sp+58]
    002d48fctbnz w5, 0, 0x2d4904
    002d4900b 0x2d4908
    002d4904
    002d4904loc_2d4904:
    002d4904b 0x2d49cc
    002d4908
    002d4908loc_2d4908:
    002d4908strb wzr, [sp+376]
    002d490cstp xzr, xzr, [sp+384]
    002d4910str xzr, [sp+368]
    002d4914ldr x26, [sp+128]
    002d4918ldr x0, [x26]
    002d491cblr x0
    002d4920strb w0, [sp+376]
    002d4924str x1, [sp+384]
    002d4928str x2, [sp+392]
    002d492cstr x3, [sp+368]
    002d4930ldrb w0, [sp+376]
    002d4934ldr x1, [sp+384]
    002d4938ldr x2, [sp+392]
    002d493cstrb w0, [sp+456]
    002d4940str x1, [sp+464]
    002d4944str x2, [sp+472]
    002d4948ldr x0, [sp+368]
    002d494cstr x0, [sp+448]
    002d4950ldrb w0, [sp+456]
    002d4954ldr x1, [sp+464]
    002d4958ldr x2, [sp+472]
    002d495cstrb w0, [sp+160]
    002d4960str x1, [sp+168]
    002d4964str x2, [sp+176]
    002d4968ldr x0, [sp+448]
    002d496cstr x0, [sp+88]
    002d4970str xzr, [sp+400]
    002d4974ldr x0, [sp+152]
    002d4978ldrsb x27, [x0]
    002d497cstr x0, [sp+256]
    002d4980ldr x0, [sp+504]
    002d4984ldrsb x27, [x0]
    002d4988ldr x1, [x0+32]
    002d498cstr x1, [sp+248]
    002d4990ldrb w2, [sp+160]
    002d4994ldr x5, [sp+88]
    002d4998ldr x3, [sp+168]
    002d499cldr x4, [sp+176]
    002d49a0ldr x0, [sp+256]
    002d49a4bl 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
    002d49a8str x0, [sp+400]
    002d49acstrb w1, [sp+61]
    002d49b0ldr x0, [sp+400]
    002d49b4str x0, [sp+440]
    002d49b8ldrb w0, [sp+61]
    002d49bcstrb w0, [sp+62]
    002d49c0ldr x0, [sp+440]
    002d49c4str x0, [sp+80]
    002d49c8b 0x2d49cc
    002d49cc
    002d49ccloc_2d49cc:
    002d49ccldr x2, [sp+504]
    002d49d0ldrsb x27, [x2]
    002d49d4ldr x1, [x2+40]
    002d49d8str x1, [sp+240]
    002d49dcldr x0, [sp+80]
    002d49e0bl weak.Pointer[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].Value
    002d49e4str x0, [sp+120]
    002d49e8cbnz x0, 0x2d49f0
    002d49ecb 0x2d4a2c
    002d49f0
    002d49f0loc_2d49f0:
    002d49f0b 0x2d49f4
    002d49f4
    002d49f4loc_2d49f4:
    002d49f4ldr x1, [sp+504]
    002d49f8ldrsb x27, [x1]
    002d49fcb 0x2d4a00
    002d4a00
    002d4a00loc_2d4a00:
    002d4a00ldr x2, [sp+112]
    002d4a04str x2, [sp+200]
    002d4a08ldr x1, [x1+88]
    002d4a0cstr x1, [sp+208]
    002d4a10str x2, [sp+216]
    002d4a14str xzr, [sp+72]
    002d4a18ldr x0, [sp+120]
    002d4a1cstr x0, [sp+72]
    002d4a20ldp x29, x30, [sp-8]
    002d4a24add sp, sp, 496
    002d4a28ret x30
    002d4a2c
    002d4a2cloc_2d4a2c:
    002d4a2cldr x6, [sp+152]
    002d4a30ldrsb x27, [x6]
    002d4a34str x6, [sp+232]
    002d4a38ldr x6, [sp+504]
    002d4a3cldrsb x27, [x6]
    002d4a40ldr x1, [x6+32]
    002d4a44str x1, [sp+224]
    002d4a48ldrb w2, [sp+512]
    002d4a4cldr x5, [sp+80]
    002d4a50ldr x3, [sp+520]
    002d4a54ldr x4, [sp+528]
    002d4a58ldr x0, [sp+232]
    002d4a5cbl 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
    002d4a60b 0x2d4a64
    002d4a64
    002d4a64loc_2d4a64:
    002d4a64b 0x2d489c
    002d4a68
    002d4a68loc_2d4a68:
    002d4a68adrp x2, 0x336000
    002d4a6cadd x2, x2, 3520
    002d4a70bl runtime.panicdottypeE
    002d4a74hint
    002d4a78
    002d4a78loc_2d4a78:
    002d4a78str x0, [sp+8]
    002d4a7cstrb w1, [sp+16]
    002d4a80stp x2, x3, [sp+24]
    002d4a84mov x3, x30
    002d4a88bl runtime.morestack_noctxt.abi0
    002d4a8cldr x0, [sp+8]
    002d4a90ldrb w1, [sp+16]
    002d4a94ldp x2, x3, [sp+24]
    002d4a98b 0x2d45e0
    002d4a9cudf 0
    002d45e0
    002d4aa0
    002d4aa0unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].func1: ; void unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].func1(void)
    002d4aa0ldr x16, [x28+16]
    002d4aa4sub x17, sp, 64
    002d4aa8subs xzr, x17, x16
    002d4aacb.ls 0x2d4c70
    002d4ab0str x30, [sp-192]!
    002d4ab4stur x29, [sp-8]
    002d4ab8sub x29, sp, 8
    002d4abcldr x4, [x26+8]
    002d4ac0str x4, [sp+176]
    002d4ac4ldrb w4, [x26+16]
    002d4ac8ldr x5, [x26+24]
    002d4accldr x6, [x26+32]
    002d4ad0strb w4, [sp+80]
    002d4ad4str x5, [sp+88]
    002d4ad8str x6, [sp+96]
    002d4adcldr x4, [x26+40]
    002d4ae0str x4, [sp+104]
    002d4ae4ldr x4, [x26+48]
    002d4ae8str x4, [sp+168]
    002d4aecldr x4, [x26+56]
    002d4af0str x4, [sp+112]
    002d4af4strb wzr, [sp+56]
    002d4af8stp xzr, xzr, [sp+64]
    002d4afcstr xzr, [sp+48]
    002d4b00ldr x4, [sp+176]
    002d4b04ldr x4, [x4]
    002d4b08cbnz x4, 0x2d4b10
    002d4b0cb 0x2d4b14
    002d4b10
    002d4b10loc_2d4b10:
    002d4b10b 0x2d4c28
    002d4b14
    002d4b14loc_2d4b14:
    002d4b14ldr x1, [sp+112]
    002d4b18ldrsb x27, [x1]
    002d4b1cb 0x2d4b20
    002d4b20
    002d4b20loc_2d4b20:
    002d4b20ldr x0, [x1+48]
    002d4b24bl runtime.newobject
    002d4b28ldr x1, [sp+176]
    002d4b2cadrp x27, 0x777000
    002d4b30ldr w2, [x27+3056]
    002d4b34cbz w2, 0x2d4b3c
    002d4b38b 0x2d4b40
    002d4b3c
    002d4b3cloc_2d4b3c:
    002d4b3cb 0x2d4b54
    002d4b40
    002d4b40loc_2d4b40:
    002d4b40bl runtime.gcWriteBarrier2
    002d4b44str x0, [x25]
    002d4b48ldr x5, [x1]
    002d4b4cstr x5, [x25+8]
    002d4b50b 0x2d4b54
    002d4b54
    002d4b54loc_2d4b54:
    002d4b54str x0, [x1]
    002d4b58ldr x5, [sp+112]
    002d4b5cldrsb x27, [x5]
    002d4b60ldr x5, [x5+16]
    002d4b64str x5, [sp+136]
    002d4b68ldr x5, [sp+104]
    002d4b6cldrsb x27, [x5]
    002d4b70add x4, x5, 48
    002d4b74str x4, [sp+128]
    002d4b78ldrb w1, [sp+80]
    002d4b7cldr x2, [sp+88]
    002d4b80ldr x3, [sp+96]
    002d4b84ldr x0, [sp+136]
    002d4b88bl unique.clone[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002d4b8cstrb w0, [sp+144]
    002d4b90str x1, [sp+152]
    002d4b94str x2, [sp+160]
    002d4b98ldr x5, [sp+176]
    002d4b9cldr x5, [x5]
    002d4ba0ldrsb x27, [x5]
    002d4ba4strb w0, [x5]
    002d4ba8str x2, [x5+16]
    002d4bacadrp x27, 0x777000
    002d4bb0ldr w6, [x27+3056]
    002d4bb4cbz w6, 0x2d4bbc
    002d4bb8b 0x2d4bc0
    002d4bbc
    002d4bbcloc_2d4bbc:
    002d4bbcb 0x2d4bd4
    002d4bc0
    002d4bc0loc_2d4bc0:
    002d4bc0bl runtime.gcWriteBarrier2
    002d4bc4str x1, [x25]
    002d4bc8ldr x2, [x5+8]
    002d4bccstr x2, [x25+8]
    002d4bd0b 0x2d4bd4
    002d4bd4
    002d4bd4loc_2d4bd4:
    002d4bd4str x1, [x5+8]
    002d4bd8ldr x2, [sp+112]
    002d4bdcldrsb x27, [x2]
    002d4be0ldr x0, [x2+24]
    002d4be4str x0, [sp+120]
    002d4be8ldr x2, [sp+176]
    002d4becldr x1, [x2]
    002d4bf0bl weak.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002d4bf4ldr x2, [sp+168]
    002d4bf8adrp x27, 0x777000
    002d4bfcldr w3, [x27+3056]
    002d4c00cbz w3, 0x2d4c08
    002d4c04b 0x2d4c0c
    002d4c08
    002d4c08loc_2d4c08:
    002d4c08b 0x2d4c20
    002d4c0c
    002d4c0cloc_2d4c0c:
    002d4c0cbl runtime.gcWriteBarrier2
    002d4c10str x0, [x25]
    002d4c14ldr x4, [x2]
    002d4c18str x4, [x25+8]
    002d4c1cb 0x2d4c20
    002d4c20
    002d4c20loc_2d4c20:
    002d4c20str x0, [x2]
    002d4c24b 0x2d4c28
    002d4c28
    002d4c28loc_2d4c28:
    002d4c28ldr x4, [sp+176]
    002d4c2cldr x4, [x4]
    002d4c30ldrsb x27, [x4]
    002d4c34ldrb w5, [x4]
    002d4c38ldr x6, [x4+8]
    002d4c3cldr x4, [x4+16]
    002d4c40strb w5, [sp+56]
    002d4c44str x6, [sp+64]
    002d4c48str x4, [sp+72]
    002d4c4cldr x4, [sp+168]
    002d4c50ldr x3, [x4]
    002d4c54str x3, [sp+48]
    002d4c58ldrb w0, [sp+56]
    002d4c5cldr x1, [sp+64]
    002d4c60ldr x2, [sp+72]
    002d4c64ldur x29, [sp-8]
    002d4c68ldr x30, [sp], 192
    002d4c6cret x30
    002d4c70
    002d4c70loc_2d4c70:
    002d4c70mov x3, x30
    002d4c74bl runtime.morestack.abi0
    002d4c78b 0x2d4aa0
    002d4c7cudf 0
    002d4aa0
    002d4c80
    002d4c80weak.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]: ; void weak.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }](uintptr[5] * dict, int64_t ptr)
    002d4c80ldr x16, [x28+16]
    002d4c84subs xzr, sp, x16
    002d4c88b.ls 0x2d4d1c
    002d4c8cstr x30, [sp-80]!
    002d4c90stur x29, [sp-8]
    002d4c94sub x29, sp, 8
    002d4c98str x0, [sp+88]
    002d4c9cstr x1, [sp+96]
    002d4ca0str xzr, [sp+24]
    002d4ca4ldr x2, [sp+88]
    002d4ca8ldrsb x27, [x2]
    002d4cacldr x0, [x2]
    002d4cb0str x0, [sp+64]
    002d4cb4ldr x1, [sp+96]
    002d4cb8bl internal/abi.Escape[go.shape.*uint8]
    002d4cbcstr x0, [sp+96]
    002d4cc0str xzr, [sp+32]
    002d4cc4ldr x2, [sp+96]
    002d4cc8cbnz x2, 0x2d4cd0
    002d4cccb 0x2d4ce0
    002d4cd0
    002d4cd0loc_2d4cd0:
    002d4cd0ldr x0, [sp+96]
    002d4cd4bl weak.runtime_registerWeakPointer
    002d4cd8str x0, [sp+32]
    002d4cdcb 0x2d4ce4
    002d4ce0
    002d4ce0loc_2d4ce0:
    002d4ce0b 0x2d4ce4
    002d4ce4
    002d4ce4loc_2d4ce4:
    002d4ce4ldr x1, [sp+88]
    002d4ce8ldrsb x27, [x1]
    002d4cecb 0x2d4cf0
    002d4cf0
    002d4cf0loc_2d4cf0:
    002d4cf0ldr x2, [sp+96]
    002d4cf4str x2, [sp+40]
    002d4cf8ldr x1, [x1+8]
    002d4cfcstr x1, [sp+48]
    002d4d00str x2, [sp+56]
    002d4d04str xzr, [sp+24]
    002d4d08ldr x0, [sp+32]
    002d4d0cstr x0, [sp+24]
    002d4d10ldur x29, [sp-8]
    002d4d14ldr x30, [sp], 80
    002d4d18ret x30
    002d4d1c
    002d4d1cloc_2d4d1c:
    002d4d1cstp x0, x1, [sp+8]
    002d4d20mov x3, x30
    002d4d24bl runtime.morestack_noctxt.abi0
    002d4d28ldp x0, x1, [sp+8]
    002d4d2cb 0x2d4c80
    002d4c80
    002d4d30
    002d4d30internal/abi.Escape[go.shape.*uint8]: ; void internal/abi.Escape[go.shape.*uint8](uintptr[2] * dict, int64_t x)
    002d4d30ldr x16, [x28+16]
    002d4d34subs xzr, sp, x16
    002d4d38b.ls 0x2d4dd0
    002d4d3cstr x30, [sp-32]!
    002d4d40stur x29, [sp-8]
    002d4d44sub x29, sp, 8
    002d4d48str x0, [sp+40]
    002d4d4cstr x1, [sp+48]
    002d4d50str xzr, [sp+16]
    002d4d54adrp x27, 0x777000
    002d4d58ldrb w1, [x27+1536]
    002d4d5ctbnz w1, 0, 0x2d4d64
    002d4d60b 0x2d4db8
    002d4d64
    002d4d64loc_2d4d64:
    002d4d64ldr x1, [sp+40]
    002d4d68ldrsb x27, [x1]
    002d4d6cb 0x2d4d70
    002d4d70
    002d4d70loc_2d4d70:
    002d4d70ldr x2, [sp+48]
    002d4d74ldr x1, [x1]
    002d4d78adrp x27, 0x74d000
    002d4d7cstr x1, [x27+2064]
    002d4d80adrp x27, 0x777000
    002d4d84ldr w1, [x27+3056]
    002d4d88cbz w1, 0x2d4d90
    002d4d8cb 0x2d4d94
    002d4d90
    002d4d90loc_2d4d90:
    002d4d90b 0x2d4dac
    002d4d94
    002d4d94loc_2d4d94:
    002d4d94bl runtime.gcWriteBarrier2
    002d4d98str x2, [x25]
    002d4d9cadrp x27, 0x74d000
    002d4da0ldr x1, [x27+2072]
    002d4da4str x1, [x25+8]
    002d4da8b 0x2d4dac
    002d4dac
    002d4dacloc_2d4dac:
    002d4dacadrp x27, 0x74d000
    002d4db0str x2, [x27+2072]
    002d4db4b 0x2d4dbc
    002d4db8
    002d4db8loc_2d4db8:
    002d4db8b 0x2d4dbc
    002d4dbc
    002d4dbcloc_2d4dbc:
    002d4dbcldr x0, [sp+48]
    002d4dc0str x0, [sp+16]
    002d4dc4ldur x29, [sp-8]
    002d4dc8ldr x30, [sp], 32
    002d4dccret x30
    002d4dd0
    002d4dd0loc_2d4dd0:
    002d4dd0stp x0, x1, [sp+8]
    002d4dd4mov x3, x30
    002d4dd8bl runtime.morestack_noctxt.abi0
    002d4ddcldp x0, x1, [sp+8]
    002d4de0b 0x2d4d30
    002d4de4udf 0
    002d4de8udf 0
    002d4decudf 0
    002d4d30
    002d4df0
    002d4df0unique.clone[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]: ; void unique.clone[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }](uintptr[3] * dict, int64_t value, unique.cloneSeq * seq)
    002d4df0ldr x16, [x28+16]
    002d4df4sub x17, sp, 16
    002d4df8subs xzr, x17, x16
    002d4dfcb.ls 0x2d4f1c
    002d4e00str x30, [sp-144]!
    002d4e04stur x29, [sp-8]
    002d4e08sub x29, sp, 8
    002d4e0cstr x0, [sp+152]
    002d4e10strb w1, [sp+160]
    002d4e14str x2, [sp+168]
    002d4e18str x3, [sp+176]
    002d4e1cstr x4, [sp+184]
    002d4e20strb wzr, [sp+48]
    002d4e24stp xzr, xzr, [sp+56]
    002d4e28ldr x3, [sp+184]
    002d4e2cldrsb x27, [x3]
    002d4e30ldr x4, [x3+8]
    002d4e34ldr x5, [x3]
    002d4e38ldr x3, [x3+16]
    002d4e3cstr x5, [sp+96]
    002d4e40str x4, [sp+104]
    002d4e44str x3, [sp+112]
    002d4e48str xzr, [sp+40]
    002d4e4cstr x4, [sp+32]
    002d4e50b 0x2d4e54
    002d4e54
    002d4e54loc_2d4e54:
    002d4e54ldr x3, [sp+32]
    002d4e58ldr x4, [sp+40]
    002d4e5csubs xzr, x3, x4
    002d4e60b.gt 0x2d4e68
    002d4e64b 0x2d4ef4
    002d4e68
    002d4e68loc_2d4e68:
    002d4e68ldr x2, [sp+40]
    002d4e6cldr x3, [sp+96]
    002d4e70ldr x2, [x3+3*x2]
    002d4e74str x2, [sp+24]
    002d4e78add x3, sp, 160
    002d4e7cadd x2, x3, x2
    002d4e80str x2, [sp+72]
    002d4e84ldr x2, [sp+72]
    002d4e88ldrsb x27, [x2]
    002d4e8cldr x0, [x2]
    002d4e90ldr x1, [x2+8]
    002d4e94str x0, [sp+120]
    002d4e98str x1, [sp+128]
    002d4e9cbl internal/stringslite.Clone
    002d4ea0str x0, [sp+80]
    002d4ea4str x1, [sp+88]
    002d4ea8ldr x2, [sp+72]
    002d4eacldrsb x27, [x2]
    002d4eb0str x1, [x2+8]
    002d4eb4adrp x27, 0x777000
    002d4eb8ldr w3, [x27+3056]
    002d4ebccbz w3, 0x2d4ec4
    002d4ec0b 0x2d4ec8
    002d4ec4
    002d4ec4loc_2d4ec4:
    002d4ec4b 0x2d4edc
    002d4ec8
    002d4ec8loc_2d4ec8:
    002d4ec8bl runtime.gcWriteBarrier2
    002d4eccstr x0, [x25]
    002d4ed0ldr x3, [x2]
    002d4ed4str x3, [x25+8]
    002d4ed8b 0x2d4edc
    002d4edc
    002d4edcloc_2d4edc:
    002d4edcstr x0, [x2]
    002d4ee0b 0x2d4ee4
    002d4ee4
    002d4ee4loc_2d4ee4:
    002d4ee4ldr x3, [sp+40]
    002d4ee8add x3, x3, 1
    002d4eecstr x3, [sp+40]
    002d4ef0b 0x2d4e54
    002d4ef4
    002d4ef4loc_2d4ef4:
    002d4ef4ldr x1, [sp+168]
    002d4ef8ldr x2, [sp+176]
    002d4efcldrb w3, [sp+160]
    002d4f00strb w3, [sp+48]
    002d4f04str x1, [sp+56]
    002d4f08str x2, [sp+64]
    002d4f0cldrb w0, [sp+48]
    002d4f10ldur x29, [sp-8]
    002d4f14ldr x30, [sp], 144
    002d4f18ret x30
    002d4f1c
    002d4f1cloc_2d4f1c:
    002d4f1cstr x0, [sp+8]
    002d4f20strb w1, [sp+16]
    002d4f24stp x2, x3, [sp+24]
    002d4f28str x4, [sp+40]
    002d4f2cmov x3, x30
    002d4f30bl runtime.morestack_noctxt.abi0
    002d4f34ldr x0, [sp+8]
    002d4f38ldrb w1, [sp+16]
    002d4f3cldp x2, x3, [sp+24]
    002d4f40ldr x4, [sp+40]
    002d4f44b 0x2d4df0
    002d4f48udf 0
    002d4f4cudf 0
    002d4df0
    002d4f50
    002d4f50unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]: ; void unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }](uintptr[8] * dict, internal/abi.Type * typ)
    002d4f50ldr x16, [x28+16]
    002d4f54sub x17, sp, 112
    002d4f58subs xzr, x17, x16
    002d4f5cb.ls 0x2d5244
    002d4f60str x30, [sp-240]!
    002d4f64stur x29, [sp-8]
    002d4f68sub x29, sp, 8
    002d4f6cstr x0, [sp+248]
    002d4f70str x1, [sp+256]
    002d4f74str xzr, [sp+88]
    002d4f78ldr x0, [sp+256]
    002d4f7cbl unique.makeCloneSeq
    002d4f80str x0, [sp+128]
    002d4f84str x1, [sp+136]
    002d4f88str x2, [sp+144]
    002d4f8cadrp x0, 0x374000
    002d4f90add x0, x0, 2176
    002d4f94bl runtime.newobject
    002d4f98str x0, [sp+208]
    002d4f9cadrp x27, 0x777000
    002d4fa0ldr w1, [x27+3056]
    002d4fa4cbz w1, 0x2d4fac
    002d4fa8b 0x2d4fb0
    002d4fac
    002d4facloc_2d4fac:
    002d4facb 0x2d4fcc
    002d4fb0
    002d4fb0loc_2d4fb0:
    002d4fb0str x0, [sp+168]
    002d4fb4mov x1, x0
    002d4fb8adrp x0, 0x374000
    002d4fbcadd x0, x0, 2176
    002d4fc0bl runtime.wbZero
    002d4fc4ldr x0, [sp+168]
    002d4fc8b 0x2d4fcc
    002d4fcc
    002d4fccloc_2d4fcc:
    002d4fccstp xzr, xzr, [x0]
    002d4fd0stp xzr, xzr, [x0+16]
    002d4fd4stp xzr, xzr, [x0+32]
    002d4fd8stp xzr, xzr, [x0+48]
    002d4fdcstr xzr, [x0+64]
    002d4fe0ldr x5, [sp+208]
    002d4fe4ldrsb x27, [x5]
    002d4fe8ldr x6, [sp+128]
    002d4fecldr x7, [sp+136]
    002d4ff0ldr x8, [sp+144]
    002d4ff4str x7, [x5+56]
    002d4ff8str x8, [x5+64]
    002d4ffcadrp x27, 0x777000
    002d5000ldr w7, [x27+3056]
    002d5004cbz w7, 0x2d500c
    002d5008b 0x2d5010
    002d500c
    002d500cloc_2d500c:
    002d500cb 0x2d5024
    002d5010
    002d5010loc_2d5010:
    002d5010bl runtime.gcWriteBarrier2
    002d5014str x6, [x25]
    002d5018ldr x7, [x5+48]
    002d501cstr x7, [x25+8]
    002d5020b 0x2d5024
    002d5024
    002d5024loc_2d5024:
    002d5024str x6, [x5+48]
    002d5028ldr x5, [sp+208]
    002d502cstr x5, [sp+96]
    002d5030str x5, [sp+120]
    002d5034stp xzr, xzr, [sp+216]
    002d5038ldr x5, [sp+248]
    002d503cldrsb x27, [x5]
    002d5040b 0x2d5044
    002d5044
    002d5044loc_2d5044:
    002d5044ldr x3, [x5+24]
    002d5048ldr x4, [sp+120]
    002d504cstr x3, [sp+192]
    002d5050str x4, [sp+200]
    002d5054ldr x2, [sp+256]
    002d5058adrp x0, 0x74e000
    002d505cadd x0, x0, 3040
    002d5060adrp x1, 0x44c000
    002d5064add x1, x1, 416
    002d5068bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore
    002d506cstr x0, [sp+216]
    002d5070str x1, [sp+224]
    002d5074strb w2, [sp+87]
    002d5078ldr x5, [sp+216]
    002d507cldr x6, [sp+224]
    002d5080str x5, [sp+152]
    002d5084str x6, [sp+160]
    002d5088ldrb w5, [sp+87]
    002d508cstrb w5, [sp+86]
    002d5090ldr x5, [sp+152]
    002d5094ldr x6, [sp+160]
    002d5098str x5, [sp+104]
    002d509cstr x6, [sp+112]
    002d50a0ldrb w5, [sp+86]
    002d50a4strb w5, [sp+85]
    002d50a8tbnz w5, 0, 0x2d50b0
    002d50acb 0x2d50b4
    002d50b0
    002d50b0loc_2d50b0:
    002d50b0b 0x2d5200
    002d50b4
    002d50b4loc_2d50b4:
    002d50b4adrp x0, 0x776000
    002d50b8add x0, x0, 2384
    002d50bcbl sync.(*Mutex).Lock
    002d50c0adrp x0, 0x377000
    002d50c4add x0, x0, 3200
    002d50c8bl runtime.newobject
    002d50ccstr x0, [sp+176]
    002d50d0adrp x1, 0
    002d50d4add x1, x1, 608
    002d50d8str x1, [x0]
    002d50dcldr x1, [sp+96]
    002d50e0ldr x2, [sp+176]
    002d50e4ldrsb x27, [x2]
    002d50e8adrp x27, 0x776000
    002d50ecldr w3, [x27+3056]
    002d50f0cbz w3, 0x2d50f8
    002d50f4b 0x2d50fc
    002d50f8
    002d50f8loc_2d50f8:
    002d50f8b 0x2d5110
    002d50fc
    002d50fcloc_2d50fc:
    002d50fcbl runtime.gcWriteBarrier2
    002d5100str x1, [x25]
    002d5104ldr x5, [x2+8]
    002d5108str x5, [x25+8]
    002d510cb 0x2d5110
    002d5110
    002d5110loc_2d5110:
    002d5110str x1, [x2+8]
    002d5114ldr x5, [sp+248]
    002d5118ldr x6, [sp+176]
    002d511cldrsb x27, [x6]
    002d5120adrp x27, 0x776000
    002d5124ldr w7, [x27+3056]
    002d5128cbz w7, 0x2d5130
    002d512cb 0x2d5134
    002d5130
    002d5130loc_2d5130:
    002d5130b 0x2d5148
    002d5134
    002d5134loc_2d5134:
    002d5134bl runtime.gcWriteBarrier2
    002d5138str x5, [x25]
    002d513cldr x7, [x6+16]
    002d5140str x7, [x25+8]
    002d5144b 0x2d5148
    002d5148
    002d5148loc_2d5148:
    002d5148str x5, [x6+16]
    002d514cldr x5, [sp+176]
    002d5150str x5, [sp+184]
    002d5154adrp x27, 0x74e000
    002d5158ldr x2, [x27+368]
    002d515cadrp x27, 0x74e000
    002d5160ldr x0, [x27+352]
    002d5164adrp x27, 0x74e000
    002d5168ldr x5, [x27+360]
    002d516cadd x1, x5, 1
    002d5170subs xzr, x2, x1
    002d5174b.hs 0x2d517c
    002d5178b 0x2d5180
    002d517c
    002d517cloc_2d517c:
    002d517cb 0x2d5194
    002d5180
    002d5180loc_2d5180:
    002d5180orr x3, xzr, 1
    002d5184adrp x4, 0x318000
    002d5188add x4, x4, 448
    002d518cbl runtime.growslice
    002d5190b 0x2d5194
    002d5194
    002d5194loc_2d5194:
    002d5194sub x3, x1, 1
    002d5198ldr x4, [sp+184]
    002d519cadrp x27, 0x776000
    002d51a0ldr w5, [x27+3056]
    002d51a4cbz w5, 0x2d51ac
    002d51a8b 0x2d51b0
    002d51ac
    002d51acloc_2d51ac:
    002d51acb 0x2d51d4
    002d51b0
    002d51b0loc_2d51b0:
    002d51b0bl runtime.gcWriteBarrier4
    002d51b4str x4, [x25]
    002d51b8ldr x5, [x0+3*x3]
    002d51bcstr x5, [x25+8]
    002d51c0str x0, [x25+16]
    002d51c4adrp x27, 0x74e000
    002d51c8ldr x5, [x27+352]
    002d51ccstr x5, [x25+24]
    002d51d0b 0x2d51d4
    002d51d4
    002d51d4loc_2d51d4:
    002d51d4str x4, [x0+3*x3]
    002d51d8adrp x27, 0x74e000
    002d51dcstr x1, [x27+360]
    002d51e0adrp x27, 0x74e000
    002d51e4str x2, [x27+368]
    002d51e8adrp x27, 0x74e000
    002d51ecstr x0, [x27+352]
    002d51f0adrp x0, 0x776000
    002d51f4add x0, x0, 2384
    002d51f8bl sync.(*Mutex).Unlock
    002d51fcb 0x2d5200
    002d5200
    002d5200loc_2d5200:
    002d5200ldr x0, [sp+104]
    002d5204ldr x3, [sp+112]
    002d5208ldr x4, [sp+248]
    002d520cldrsb x27, [x4]
    002d5210ldr x1, [x4+48]
    002d5214subs xzr, x1, x0
    002d5218b.eq 0x2d5220
    002d521cb 0x2d5234
    002d5220
    002d5220loc_2d5220:
    002d5220str x3, [sp+88]
    002d5224ldr x0, [sp+88]
    002d5228ldur x29, [sp-8]
    002d522cldr x30, [sp], 240
    002d5230ret x30
    002d5234
    002d5234loc_2d5234:
    002d5234adrp x2, 0x335000
    002d5238add x2, x2, 3520
    002d523cbl runtime.panicdottypeE
    002d5240hint
    002d5244
    002d5244loc_2d5244:
    002d5244stp x0, x1, [sp+8]
    002d5248mov x3, x30
    002d524cbl runtime.morestack_noctxt.abi0
    002d5250ldp x0, x1, [sp+8]
    002d5254b 0x2d4f50
    002d5258udf 0
    002d525cudf 0
    002d4f50
    002d5260
    002d5260unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].func1: ; void unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].func1(void)
    002d5260ldr x16, [x28+16]
    002d5264subs xzr, sp, x16
    002d5268b.ls 0x2d5358
    002d526cstr x30, [sp-96]!
    002d5270stur x29, [sp-8]
    002d5274sub x29, sp, 8
    002d5278ldr x2, [x26+8]
    002d527cstr x2, [sp+40]
    002d5280ldr x2, [x26+16]
    002d5284str x2, [sp+48]
    002d5288ldr x2, [sp+40]
    002d528cldrsb x27, [x2]
    002d5290str x2, [sp+72]
    002d5294ldr x2, [sp+48]
    002d5298ldrsb x27, [x2]
    002d529cldr x1, [x2]
    002d52a0str x1, [sp+64]
    002d52a4ldr x0, [sp+72]
    002d52a8bl 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
    002d52acstr x0, [sp+80]
    002d52b0adrp x0, 0x377000
    002d52b4add x0, x0, 3200
    002d52b8bl runtime.newobject
    002d52bcstr x0, [sp+56]
    002d52c0adrp x2, 0
    002d52c4add x2, x2, 880
    002d52c8str x2, [x0]
    002d52ccldr x2, [sp+40]
    002d52d0ldr x3, [sp+56]
    002d52d4ldrsb x27, [x3]
    002d52d8adrp x27, 0x776000
    002d52dcldr w4, [x27+3056]
    002d52e0cbz w4, 0x2d52e8
    002d52e4b 0x2d52ec
    002d52e8
    002d52e8loc_2d52e8:
    002d52e8b 0x2d5300
    002d52ec
    002d52ecloc_2d52ec:
    002d52ecbl runtime.gcWriteBarrier2
    002d52f0str x2, [x25]
    002d52f4ldr x1, [x3+8]
    002d52f8str x1, [x25+8]
    002d52fcb 0x2d5300
    002d5300
    002d5300loc_2d5300:
    002d5300str x2, [x3+8]
    002d5304ldr x1, [sp+48]
    002d5308ldr x2, [sp+56]
    002d530cldrsb x27, [x2]
    002d5310adrp x27, 0x776000
    002d5314ldr w3, [x27+3056]
    002d5318cbz w3, 0x2d5320
    002d531cb 0x2d5324
    002d5320
    002d5320loc_2d5320:
    002d5320b 0x2d5338
    002d5324
    002d5324loc_2d5324:
    002d5324bl runtime.gcWriteBarrier2
    002d5328str x1, [x25]
    002d532cldr x3, [x2+16]
    002d5330str x3, [x25+8]
    002d5334b 0x2d5338
    002d5338
    002d5338loc_2d5338:
    002d5338str x1, [x2+16]
    002d533cldr x26, [sp+80]
    002d5340ldr x1, [x26]
    002d5344ldr x0, [sp+56]
    002d5348blr x1
    002d534cldur x29, [sp-8]
    002d5350ldr x30, [sp], 96
    002d5354ret x30
    002d5358
    002d5358loc_2d5358:
    002d5358mov x3, x30
    002d535cbl runtime.morestack.abi0
    002d5360b 0x2d5260
    002d5364udf 0
    002d5368udf 0
    002d536cudf 0
    002d5260
    002d5370
    002d5370unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].func1.1: ; void unique.addUniqueMap[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].func1.1(int64_t key, int64_t wp)
    002d5370ldr x16, [x28+16]
    002d5374subs xzr, sp, x16
    002d5378b.ls 0x2d5420
    002d537cstr x30, [sp-128]!
    002d5380stur x29, [sp-8]
    002d5384sub x29, sp, 8
    002d5388strb w0, [sp+136]
    002d538cstr x1, [sp+144]
    002d5390str x2, [sp+152]
    002d5394str x3, [sp+160]
    002d5398ldr x2, [x26+8]
    002d539cstr x2, [sp+72]
    002d53a0ldr x2, [x26+16]
    002d53a4str x2, [sp+80]
    002d53a8strb wzr, [sp+71]
    002d53acldr x2, [sp+80]
    002d53b0ldrsb x27, [x2]
    002d53b4ldr x1, [x2+8]
    002d53b8str x1, [sp+104]
    002d53bcldr x0, [sp+160]
    002d53c0bl weak.Pointer[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].Value
    002d53c4str x0, [sp+112]
    002d53c8cbnz x0, 0x2d53d0
    002d53ccb 0x2d53d4
    002d53d0
    002d53d0loc_2d53d0:
    002d53d0b 0x2d540c
    002d53d4
    002d53d4loc_2d53d4:
    002d53d4ldr x6, [sp+72]
    002d53d8ldrsb x27, [x6]
    002d53dcstr x6, [sp+96]
    002d53e0ldr x6, [sp+80]
    002d53e4ldrsb x27, [x6]
    002d53e8ldr x1, [x6]
    002d53ecstr x1, [sp+88]
    002d53f0ldrb w2, [sp+136]
    002d53f4ldr x5, [sp+160]
    002d53f8ldr x3, [sp+144]
    002d53fcldr x4, [sp+152]
    002d5400ldr x0, [sp+96]
    002d5404bl 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
    002d5408b 0x2d540c
    002d540c
    002d540cloc_2d540c:
    002d540corr x0, xzr, 1
    002d5410strb w0, [sp+71]
    002d5414ldur x29, [sp-8]
    002d5418ldr x30, [sp], 128
    002d541cret x30
    002d5420
    002d5420loc_2d5420:
    002d5420strb w0, [sp+8]
    002d5424stp x1, x2, [sp+16]
    002d5428str x3, [sp+32]
    002d542cmov x3, x30
    002d5430bl runtime.morestack.abi0
    002d5434ldrb w0, [sp+8]
    002d5438ldp x1, x2, [sp+16]
    002d543cldr x3, [sp+32]
    002d5440b 0x2d5370
    002d5444udf 0
    002d5448udf 0
    002d544cudf 0
    002d5370
    002d5450
    002d5450internal/abi.TypeFor[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]: ; void internal/abi.TypeFor[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }](uintptr[5] * dict)
    002d5450ldr x16, [x28+16]
    002d5454sub x17, sp, 48
    002d5458subs xzr, x17, x16
    002d545cb.ls 0x2d5510
    002d5460str x30, [sp-176]!
    002d5464stur x29, [sp-8]
    002d5468sub x29, sp, 8
    002d546cstr x0, [sp+184]
    002d5470str xzr, [sp+24]
    002d5474strb wzr, [sp+32]
    002d5478stp xzr, xzr, [sp+40]
    002d547cldrb w2, [sp+32]
    002d5480strb w2, [sp+128]
    002d5484stp xzr, xzr, [sp+136]
    002d5488ldrb w2, [sp+128]
    002d548cstrb w2, [sp+80]
    002d5490stp xzr, xzr, [sp+88]
    002d5494ldr x2, [sp+184]
    002d5498ldrsb x27, [x2]
    002d549cb 0x2d54a0
    002d54a0
    002d54a0loc_2d54a0:
    002d54a0ldr x0, [x2]
    002d54a4str x0, [sp+64]
    002d54a8add x1, sp, 80
    002d54acstr x1, [sp+72]
    002d54b0bl internal/abi.TypeOf
    002d54b4str x0, [sp+56]
    002d54b8cbnz x0, 0x2d54c0
    002d54bcb 0x2d54d0
    002d54c0
    002d54c0loc_2d54c0:
    002d54c0str x0, [sp+24]
    002d54c4ldur x29, [sp-8]
    002d54c8ldr x30, [sp], 176
    002d54ccret x30
    002d54d0
    002d54d0loc_2d54d0:
    002d54d0str xzr, [sp+120]
    002d54d4ldr x2, [sp+184]
    002d54d8ldrsb x27, [x2]
    002d54dcb 0x2d54e0
    002d54e0
    002d54e0loc_2d54e0:
    002d54e0ldr x0, [x2+8]
    002d54e4str x0, [sp+152]
    002d54e8str xzr, [sp+160]
    002d54ecmov x1, xzr
    002d54f0bl internal/abi.TypeOf
    002d54f4str x0, [sp+112]
    002d54f8bl internal/abi.(*Type).Elem
    002d54fcstr x0, [sp+104]
    002d5500str x0, [sp+24]
    002d5504ldur x29, [sp-8]
    002d5508ldr x30, [sp], 176
    002d550cret x30
    002d5510
    002d5510loc_2d5510:
    002d5510str x0, [sp+8]
    002d5514mov x3, x30
    002d5518bl runtime.morestack_noctxt.abi0
    002d551cldr x0, [sp+8]
    002d5520b 0x2d5450
    002d5524udf 0
    002d5528udf 0
    002d552cudf 0
    002d5450
    002d5530
    002d5530unique.Handle[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].Value: ; void unique.Handle[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].Value(int64_t h, uintptr[2] * dict)
    002d5530str x30, [sp-48]!
    002d5534stur x29, [sp-8]
    002d5538sub x29, sp, 8
    002d553cstr x0, [sp+56]
    002d5540str x1, [sp+64]
    002d5544strb wzr, [sp+16]
    002d5548stp xzr, xzr, [sp+24]
    002d554cldr x3, [sp+56]
    002d5550ldrsb x27, [x3]
    002d5554ldr x1, [x3+8]
    002d5558ldr x2, [x3+16]
    002d555cldrb w3, [x3]
    002d5560strb w3, [sp+16]
    002d5564str x1, [sp+24]
    002d5568str x2, [sp+32]
    002d556cldrb w0, [sp+16]
    002d5570add x29, sp, 40
    002d5574add sp, sp, 48
    002d5578ret x30
    002d557cudf 0
    002d5530
    002d5580
    002d5580net/netip.(*Addr).IsValid: ; void net/netip.(*Addr).IsValid(net/netip.Addr * ip)
    002d5580ldr x16, [x28+16]
    002d5584subs xzr, sp, x16
    002d5588b.ls 0x2d55f4
    002d558cstr x30, [sp-80]!
    002d5590stur x29, [sp-8]
    002d5594sub x29, sp, 8
    002d5598ldr x16, [x28+32]
    002d559ccbnz x16, 0x2d5608
    002d55a0
    002d55a0loc_2d55a0:
    002d55a0str x0, [sp+88]
    002d55a4strb wzr, [sp+46]
    002d55a8ldr x3, [sp+88]
    002d55accbnz x3, 0x2d55b4
    002d55b0b 0x2d55ec
    002d55b4
    002d55b4loc_2d55b4:
    002d55b4ldr x3, [sp+88]
    002d55b8ldrsb x27, [x3]
    002d55bcldr x0, [x3]
    002d55c0ldr x1, [x3+8]
    002d55c4ldr x2, [x3+16]
    002d55c8str x0, [sp+48]
    002d55ccstr x1, [sp+56]
    002d55d0str x2, [sp+64]
    002d55d4bl net/netip.Addr.IsValid
    002d55d8strb w0, [sp+47]
    002d55dcstrb w0, [sp+46]
    002d55e0ldur x29, [sp-8]
    002d55e4ldr x30, [sp], 80
    002d55e8ret x30
    002d55ec
    002d55ecloc_2d55ec:
    002d55ecbl runtime.panicwrap
    002d55f0hint
    002d55f4
    002d55f4loc_2d55f4:
    002d55f4str x0, [sp+8]
    002d55f8mov x3, x30
    002d55fcbl runtime.morestack_noctxt.abi0
    002d5600ldr x0, [sp+8]
    002d5604b 0x2d5580
    002d5608
    002d5608loc_2d5608:
    002d5608ldr x17, [x16]
    002d560cadd x20, sp, 88
    002d5610subs xzr, x20, x17
    002d5614b.ne 0x2d55a0
    002d5618add x20, sp, 8
    002d561cstr x20, [x16]
    002d5620b 0x2d55a0
    002d5624udf 0
    002d5628udf 0
    002d562cudf 0
    002d5580
    002d5630
    002d5630net/netip.(*Addr).MarshalBinary: ; void net/netip.(*Addr).MarshalBinary(net/netip.Addr * ip)
    002d5630ldr x16, [x28+16]
    002d5634sub x17, sp, 64
    002d5638subs xzr, x17, x16
    002d563cb.ls 0x2d5724
    002d5640str x30, [sp-192]!
    002d5644stur x29, [sp-8]
    002d5648sub x29, sp, 8
    002d564cldr x16, [x28+32]
    002d5650cbnz x16, 0x2d5738
    002d5654
    002d5654loc_2d5654:
    002d5654str x0, [sp+200]
    002d5658str xzr, [sp+56]
    002d565cstp xzr, xzr, [sp+64]
    002d5660stp xzr, xzr, [sp+40]
    002d5664ldr x3, [sp+200]
    002d5668cbnz x3, 0x2d5670
    002d566cb 0x2d571c
    002d5670
    002d5670loc_2d5670:
    002d5670str xzr, [sp+120]
    002d5674stp xzr, xzr, [sp+128]
    002d5678stp xzr, xzr, [sp+104]
    002d567cldr x3, [sp+200]
    002d5680ldrsb x27, [x3]
    002d5684ldr x0, [x3]
    002d5688ldr x1, [x3+8]
    002d568cldr x2, [x3+16]
    002d5690str x0, [sp+80]
    002d5694str x1, [sp+88]
    002d5698str x2, [sp+96]
    002d569cbl net/netip.Addr.MarshalBinary
    002d56a0str x0, [sp+120]
    002d56a4str x1, [sp+128]
    002d56a8str x2, [sp+136]
    002d56acstr x3, [sp+104]
    002d56b0str x4, [sp+112]
    002d56b4ldr x3, [sp+120]
    002d56b8ldr x4, [sp+128]
    002d56bcldr x5, [sp+136]
    002d56c0str x3, [sp+160]
    002d56c4str x4, [sp+168]
    002d56c8str x5, [sp+176]
    002d56ccldr x3, [sp+104]
    002d56d0ldr x4, [sp+112]
    002d56d4str x3, [sp+144]
    002d56d8str x4, [sp+152]
    002d56dcldr x3, [sp+160]
    002d56e0ldr x4, [sp+168]
    002d56e4ldr x5, [sp+176]
    002d56e8str x3, [sp+56]
    002d56ecstr x4, [sp+64]
    002d56f0str x5, [sp+72]
    002d56f4ldr x3, [sp+144]
    002d56f8ldr x4, [sp+152]
    002d56fcstr x3, [sp+40]
    002d5700str x4, [sp+48]
    002d5704ldr x0, [sp+56]
    002d5708ldr x1, [sp+64]
    002d570cldr x2, [sp+72]
    002d5710ldur x29, [sp-8]
    002d5714ldr x30, [sp], 192
    002d5718ret x30
    002d571c
    002d571cloc_2d571c:
    002d571cbl runtime.panicwrap
    002d5720hint
    002d5724
    002d5724loc_2d5724:
    002d5724str x0, [sp+8]
    002d5728mov x3, x30
    002d572cbl runtime.morestack_noctxt.abi0
    002d5730ldr x0, [sp+8]
    002d5734b 0x2d5630
    002d5738
    002d5738loc_2d5738:
    002d5738ldr x17, [x16]
    002d573cadd x20, sp, 200
    002d5740subs xzr, x20, x17
    002d5744b.ne 0x2d5654
    002d5748add x20, sp, 8
    002d574cstr x20, [x16]
    002d5750b 0x2d5654
    002d5754udf 0
    002d5758udf 0
    002d575cudf 0
    002d5630
    002d5760
    002d5760net/netip.(*Addr).String: ; void net/netip.(*Addr).String(net/netip.Addr * ip)
    002d5760ldr x16, [x28+16]
    002d5764subs xzr, sp, x16
    002d5768b.ls 0x2d57dc
    002d576cstr x30, [sp-96]!
    002d5770stur x29, [sp-8]
    002d5774sub x29, sp, 8
    002d5778ldr x16, [x28+32]
    002d577ccbnz x16, 0x2d57f0
    002d5780
    002d5780loc_2d5780:
    002d5780str x0, [sp+104]
    002d5784stp xzr, xzr, [sp+32]
    002d5788ldr x3, [sp+104]
    002d578ccbnz x3, 0x2d5794
    002d5790b 0x2d57d4
    002d5794
    002d5794loc_2d5794:
    002d5794ldr x3, [sp+104]
    002d5798ldrsb x27, [x3]
    002d579cldr x0, [x3]
    002d57a0ldr x1, [x3+8]
    002d57a4ldr x2, [x3+16]
    002d57a8str x0, [sp+48]
    002d57acstr x1, [sp+56]
    002d57b0str x2, [sp+64]
    002d57b4bl net/netip.Addr.String
    002d57b8str x0, [sp+72]
    002d57bcstr x1, [sp+80]
    002d57c0str x0, [sp+32]
    002d57c4str x1, [sp+40]
    002d57c8ldur x29, [sp-8]
    002d57ccldr x30, [sp], 96
    002d57d0ret x30
    002d57d4
    002d57d4loc_2d57d4:
    002d57d4bl runtime.panicwrap
    002d57d8hint
    002d57dc
    002d57dcloc_2d57dc:
    002d57dcstr x0, [sp+8]
    002d57e0mov x3, x30
    002d57e4bl runtime.morestack_noctxt.abi0
    002d57e8ldr x0, [sp+8]
    002d57ecb 0x2d5760
    002d57f0
    002d57f0loc_2d57f0:
    002d57f0ldr x17, [x16]
    002d57f4add x20, sp, 104
    002d57f8subs xzr, x20, x17
    002d57fcb.ne 0x2d5780
    002d5800add x20, sp, 8
    002d5804str x20, [x16]
    002d5808b 0x2d5780
    002d580cudf 0
    002d5760
    002d5810
    002d5810net/netip.(*parseAddrError).Error: ; void net/netip.(*parseAddrError).Error(net/netip.parseAddrError * err)
    002d5810ldr x16, [x28+16]
    002d5814sub x17, sp, 16
    002d5818subs xzr, x17, x16
    002d581cb.ls 0x2d58a8
    002d5820str x30, [sp-144]!
    002d5824stur x29, [sp-8]
    002d5828sub x29, sp, 8
    002d582cldr x16, [x28+32]
    002d5830cbnz x16, 0x2d58bc
    002d5834
    002d5834loc_2d5834:
    002d5834str x0, [sp+152]
    002d5838stp xzr, xzr, [sp+56]
    002d583cldr x6, [sp+152]
    002d5840cbnz x6, 0x2d5848
    002d5844b 0x2d58a0
    002d5848
    002d5848loc_2d5848:
    002d5848ldr x6, [sp+152]
    002d584cldrsb x27, [x6]
    002d5850ldp x7, x8, [x6]
    002d5854ldp x9, x10, [x6+16]
    002d5858ldp x6, x11, [x6+32]
    002d585cstp x7, x8, [sp+72]
    002d5860stp x9, x10, [sp+88]
    002d5864stp x6, x11, [sp+104]
    002d5868ldr x0, [sp+72]
    002d586cldr x1, [sp+80]
    002d5870ldr x2, [sp+88]
    002d5874ldr x3, [sp+96]
    002d5878ldr x4, [sp+104]
    002d587cldr x5, [sp+112]
    002d5880bl net/netip.parseAddrError.Error
    002d5884str x0, [sp+120]
    002d5888str x1, [sp+128]
    002d588cstr x0, [sp+56]
    002d5890str x1, [sp+64]
    002d5894ldur x29, [sp-8]
    002d5898ldr x30, [sp], 144
    002d589cret x30
    002d58a0
    002d58a0loc_2d58a0:
    002d58a0bl runtime.panicwrap
    002d58a4hint
    002d58a8
    002d58a8loc_2d58a8:
    002d58a8str x0, [sp+8]
    002d58acmov x3, x30
    002d58b0bl runtime.morestack_noctxt.abi0
    002d58b4ldr x0, [sp+8]
    002d58b8b 0x2d5810
    002d58bc
    002d58bcloc_2d58bc:
    002d58bcldr x17, [x16]
    002d58c0add x20, sp, 152
    002d58c4subs xzr, x20, x17
    002d58c8b.ne 0x2d5834
    002d58ccadd x20, sp, 8
    002d58d0str x20, [x16]
    002d58d4b 0x2d5834
    002d58d8udf 0
    002d58dcudf 0
    002d5810
    002d58e0
    002d58e0type:.eq.net/netip.addrDetail: ; void type:.eq.net/netip.addrDetail(net/netip.addrDetail * p, net/netip.addrDetail * q)
    002d58e0ldr x16, [x28+16]
    002d58e4subs xzr, sp, x16
    002d58e8b.ls 0x2d599c
    002d58ecstr x30, [sp-80]!
    002d58f0stur x29, [sp-8]
    002d58f4sub x29, sp, 8
    002d58f8str x0, [sp+88]
    002d58fcstr x1, [sp+96]
    002d5900strb wzr, [sp+39]
    002d5904ldr x3, [sp+88]
    002d5908ldrb w3, [x3]
    002d590cldr x4, [sp+96]
    002d5910ldrb w4, [x4]
    002d5914eor x3, x3, x4
    002d5918eor x3, x3, 1
    002d591ctbnz w3, 0, 0x2d5924
    002d5920b 0x2d5980
    002d5924
    002d5924loc_2d5924:
    002d5924ldr x3, [sp+88]
    002d5928ldr x3, [x3+16]
    002d592cstr x3, [sp+48]
    002d5930ldr x4, [x1+16]
    002d5934str x4, [sp+40]
    002d5938subs xzr, x3, x4
    002d593cb.eq 0x2d5944
    002d5940b 0x2d597c
    002d5944
    002d5944loc_2d5944:
    002d5944ldr x3, [sp+88]
    002d5948ldr x3, [x3+16]
    002d594cstr x3, [sp+40]
    002d5950ldr x3, [sp+88]
    002d5954ldr x3, [x3+8]
    002d5958str x3, [sp+64]
    002d595cldr x3, [sp+96]
    002d5960ldr x1, [x3+8]
    002d5964str x1, [sp+56]
    002d5968ldr x2, [sp+40]
    002d596cldr x0, [sp+64]
    002d5970bl runtime.memequal
    002d5974strb w0, [sp+39]
    002d5978b 0x2d598c
    002d597c
    002d597cloc_2d597c:
    002d597cb 0x2d5984
    002d5980
    002d5980loc_2d5980:
    002d5980b 0x2d5984
    002d5984
    002d5984loc_2d5984:
    002d5984strb wzr, [sp+39]
    002d5988b 0x2d598c
    002d598c
    002d598cloc_2d598c:
    002d598cldrb w0, [sp+39]
    002d5990ldur x29, [sp-8]
    002d5994ldr x30, [sp], 80
    002d5998ret x30
    002d599c
    002d599cloc_2d599c:
    002d599cstp x0, x1, [sp+8]
    002d59a0mov x3, x30
    002d59a4bl runtime.morestack_noctxt.abi0
    002d59a8ldp x0, x1, [sp+8]
    002d59acb 0x2d58e0
    002d58e0
    002d59b0
    002d59b0type:.eq.weak.Pointer[net/netip.addrDetail]: ; void type:.eq.weak.Pointer[net/netip.addrDetail](weak.Pointer[net/netip.addrDetail] * p, weak.Pointer[net/netip.addrDetail] * q)
    002d59b0str x30, [sp-32]!
    002d59b4stur x29, [sp-8]
    002d59b8sub x29, sp, 8
    002d59bcstr x0, [sp+40]
    002d59c0str x1, [sp+48]
    002d59c4strb wzr, [sp+23]
    002d59c8ldr x1, [sp+40]
    002d59ccldr x2, [sp+48]
    002d59d0ldr x1, [x1]
    002d59d4ldr x2, [x2]
    002d59d8subs xzr, x2, x1
    002d59dccset x0, eq
    002d59e0strb w0, [sp+23]
    002d59e4b 0x2d59e8
    002d59e8
    002d59e8loc_2d59e8:
    002d59e8add x29, sp, 24
    002d59ecadd sp, sp, 32
    002d59f0ret x30
    002d59f4udf 0
    002d59f8udf 0
    002d59fcudf 0
    002d59b0
    002d5a00
    002d5a00type:.eq.sync/atomic.Pointer[internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]](sync/atomic.Pointer[internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]] * p, sync/atomic.Pointer[internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]] * q)
    002d5a00str x30, [sp-32]!
    002d5a04stur x29, [sp-8]
    002d5a08sub x29, sp, 8
    002d5a0cstr x0, [sp+40]
    002d5a10str x1, [sp+48]
    002d5a14strb wzr, [sp+23]
    002d5a18ldr x1, [sp+40]
    002d5a1cldr x2, [sp+48]
    002d5a20ldr x1, [x1]
    002d5a24ldr x2, [x2]
    002d5a28subs xzr, x2, x1
    002d5a2ccset x0, eq
    002d5a30strb w0, [sp+23]
    002d5a34b 0x2d5a38
    002d5a38
    002d5a38loc_2d5a38:
    002d5a38add x29, sp, 24
    002d5a3cadd sp, sp, 32
    002d5a40ret x30
    002d5a44udf 0
    002d5a48udf 0
    002d5a4cudf 0
    002d5a00
    002d5a50
    002d5a50type:.eq.internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]: ; void type:.eq.internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]](internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]] * p, internal/sync.indirect[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]] * q)
    002d5a50ldr x16, [x28+16]
    002d5a54subs xzr, sp, x16
    002d5a58b.ls 0x2d5b64
    002d5a5cstr x30, [sp-64]!
    002d5a60stur x29, [sp-8]
    002d5a64sub x29, sp, 8
    002d5a68str x0, [sp+72]
    002d5a6cstr x1, [sp+80]
    002d5a70strb wzr, [sp+39]
    002d5a74ldr x2, [sp+72]
    002d5a78ldrb w2, [x2]
    002d5a7cldr x3, [sp+80]
    002d5a80ldrb w3, [x3]
    002d5a84eor x2, x2, x3
    002d5a88eor x2, x2, 1
    002d5a8ctbnz w2, 0, 0x2d5a94
    002d5a90b 0x2d5b4c
    002d5a94
    002d5a94loc_2d5a94:
    002d5a94ldr x2, [sp+72]
    002d5a98ldr x3, [sp+80]
    002d5a9cldr w2, [x2+4]
    002d5aa0ldr w3, [x3+4]
    002d5aa4subs wzr, w3, w2
    002d5aa8b.eq 0x2d5ab0
    002d5aacb 0x2d5b48
    002d5ab0
    002d5ab0loc_2d5ab0:
    002d5ab0ldr x2, [sp+72]
    002d5ab4ldr x3, [sp+80]
    002d5ab8ldrsw x2, [x2+8]
    002d5abcldrsw x3, [x3+8]
    002d5ac0subs wzr, w3, w2
    002d5ac4b.eq 0x2d5acc
    002d5ac8b 0x2d5b40
    002d5acc
    002d5accloc_2d5acc:
    002d5accldr x2, [sp+72]
    002d5ad0ldr x3, [sp+80]
    002d5ad4ldr w2, [x2+12]
    002d5ad8ldr w3, [x3+12]
    002d5adcsubs wzr, w3, w2
    002d5ae0b.eq 0x2d5ae8
    002d5ae4b 0x2d5b3c
    002d5ae8
    002d5ae8loc_2d5ae8:
    002d5ae8ldr x2, [sp+72]
    002d5aecldr x3, [sp+80]
    002d5af0ldr x2, [x2+16]
    002d5af4ldr x3, [x3+16]
    002d5af8subs xzr, x3, x2
    002d5afcb.eq 0x2d5b04
    002d5b00b 0x2d5b38
    002d5b04
    002d5b04loc_2d5b04:
    002d5b04ldr x2, [sp+72]
    002d5b08add x2, x2, 24
    002d5b0cstr x2, [sp+48]
    002d5b10ldr x2, [sp+80]
    002d5b14add x1, x2, 24
    002d5b18str x1, [sp+40]
    002d5b1cldr x0, [sp+48]
    002d5b20bl type:.eq.[16]sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]]
    002d5b24strb w0, [sp+39]
    002d5b28b 0x2d5b2c
    002d5b2c
    002d5b2cloc_2d5b2c:
    002d5b2cldur x29, [sp-8]
    002d5b30ldr x30, [sp], 64
    002d5b34ret x30
    002d5b38
    002d5b38loc_2d5b38:
    002d5b38b 0x2d5b50
    002d5b3c
    002d5b3cloc_2d5b3c:
    002d5b3cb 0x2d5b44
    002d5b40
    002d5b40loc_2d5b40:
    002d5b40b 0x2d5b44
    002d5b44
    002d5b44loc_2d5b44:
    002d5b44b 0x2d5b50
    002d5b48
    002d5b48loc_2d5b48:
    002d5b48b 0x2d5b50
    002d5b4c
    002d5b4cloc_2d5b4c:
    002d5b4cb 0x2d5b50
    002d5b50
    002d5b50loc_2d5b50:
    002d5b50strb wzr, [sp+39]
    002d5b54mov x0, xzr
    002d5b58ldur x29, [sp-8]
    002d5b5cldr x30, [sp], 64
    002d5b60ret x30
    002d5b64
    002d5b64loc_2d5b64:
    002d5b64stp x0, x1, [sp+8]
    002d5b68mov x3, x30
    002d5b6cbl runtime.morestack_noctxt.abi0
    002d5b70ldp x0, x1, [sp+8]
    002d5b74b 0x2d5a50
    002d5b78udf 0
    002d5b7cudf 0
    002d5a50
    002d5b80
    002d5b80type:.eq.internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]: ; void type:.eq.internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]](internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]] * p, internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]] * q)
    002d5b80ldr x16, [x28+16]
    002d5b84subs xzr, sp, x16
    002d5b88b.ls 0x2d5cb0
    002d5b8cstr x30, [sp-80]!
    002d5b90stur x29, [sp-8]
    002d5b94sub x29, sp, 8
    002d5b98str x0, [sp+88]
    002d5b9cstr x1, [sp+96]
    002d5ba0strb wzr, [sp+47]
    002d5ba4ldr x3, [sp+88]
    002d5ba8ldrb w3, [x3]
    002d5bacldr x4, [sp+96]
    002d5bb0ldrb w4, [x4]
    002d5bb4eor x3, x3, x4
    002d5bb8eor x3, x3, 1
    002d5bbctbnz w3, 0, 0x2d5bc4
    002d5bc0b 0x2d5c98
    002d5bc4
    002d5bc4loc_2d5bc4:
    002d5bc4ldr x3, [sp+88]
    002d5bc8ldr x4, [sp+96]
    002d5bccldr x3, [x3+8]
    002d5bd0ldr x4, [x4+8]
    002d5bd4subs xzr, x4, x3
    002d5bd8b.eq 0x2d5be0
    002d5bdcb 0x2d5c94
    002d5be0
    002d5be0loc_2d5be0:
    002d5be0ldr x3, [sp+88]
    002d5be4ldr x4, [sp+96]
    002d5be8ldrb w3, [x3+16]
    002d5becldrb w4, [x4+16]
    002d5bf0eor x3, x3, x4
    002d5bf4eor x3, x3, 1
    002d5bf8tbnz w3, 0, 0x2d5c00
    002d5bfcb 0x2d5c88
    002d5c00
    002d5c00loc_2d5c00:
    002d5c00ldr x3, [sp+88]
    002d5c04ldr x4, [sp+96]
    002d5c08ldr x4, [x4+32]
    002d5c0cldr x3, [x3+32]
    002d5c10subs xzr, x3, x4
    002d5c14b.eq 0x2d5c1c
    002d5c18b 0x2d5c84
    002d5c1c
    002d5c1cloc_2d5c1c:
    002d5c1cldr x3, [sp+88]
    002d5c20ldr x3, [x3+24]
    002d5c24str x3, [sp+64]
    002d5c28ldr x3, [sp+96]
    002d5c2cldr x1, [x3+24]
    002d5c30str x1, [sp+56]
    002d5c34ldr x3, [sp+88]
    002d5c38ldr x3, [x3+32]
    002d5c3cstr x3, [sp+48]
    002d5c40ldr x2, [sp+48]
    002d5c44ldr x0, [sp+64]
    002d5c48bl runtime.memequal
    002d5c4ctbnz w0, 0, 0x2d5c54
    002d5c50b 0x2d5c80
    002d5c54
    002d5c54loc_2d5c54:
    002d5c54ldr x1, [sp+88]
    002d5c58ldr x2, [sp+96]
    002d5c5cldr x1, [x1+40]
    002d5c60ldr x2, [x2+40]
    002d5c64subs xzr, x2, x1
    002d5c68cset x0, eq
    002d5c6cstrb w0, [sp+47]
    002d5c70b 0x2d5c74
    002d5c74
    002d5c74loc_2d5c74:
    002d5c74ldur x29, [sp-8]
    002d5c78ldr x30, [sp], 80
    002d5c7cret x30
    002d5c80
    002d5c80loc_2d5c80:
    002d5c80b 0x2d5c90
    002d5c84
    002d5c84loc_2d5c84:
    002d5c84b 0x2d5c8c
    002d5c88
    002d5c88loc_2d5c88:
    002d5c88b 0x2d5c8c
    002d5c8c
    002d5c8cloc_2d5c8c:
    002d5c8cb 0x2d5c90
    002d5c90
    002d5c90loc_2d5c90:
    002d5c90b 0x2d5c9c
    002d5c94
    002d5c94loc_2d5c94:
    002d5c94b 0x2d5c9c
    002d5c98
    002d5c98loc_2d5c98:
    002d5c98b 0x2d5c9c
    002d5c9c
    002d5c9cloc_2d5c9c:
    002d5c9cstrb wzr, [sp+47]
    002d5ca0mov x0, xzr
    002d5ca4ldur x29, [sp-8]
    002d5ca8ldr x30, [sp], 80
    002d5cacret x30
    002d5cb0
    002d5cb0loc_2d5cb0:
    002d5cb0stp x0, x1, [sp+8]
    002d5cb4mov x3, x30
    002d5cb8bl runtime.morestack_noctxt.abi0
    002d5cbcldp x0, x1, [sp+8]
    002d5cc0b 0x2d5b80
    002d5cc4udf 0
    002d5cc8udf 0
    002d5cccudf 0
    002d5b80
    002d5cd0
    002d5cd0type:.eq.sync/atomic.Pointer[internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]](sync/atomic.Pointer[internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]] * p, sync/atomic.Pointer[internal/sync.entry[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]] * q)
    002d5cd0str x30, [sp-32]!
    002d5cd4stur x29, [sp-8]
    002d5cd8sub x29, sp, 8
    002d5cdcstr x0, [sp+40]
    002d5ce0str x1, [sp+48]
    002d5ce4strb wzr, [sp+23]
    002d5ce8ldr x1, [sp+40]
    002d5cecldr x2, [sp+48]
    002d5cf0ldr x1, [x1]
    002d5cf4ldr x2, [x2]
    002d5cf8subs xzr, x2, x1
    002d5cfccset x0, eq
    002d5d00strb w0, [sp+23]
    002d5d04b 0x2d5d08
    002d5d08
    002d5d08loc_2d5d08:
    002d5d08add x29, sp, 24
    002d5d0cadd sp, sp, 32
    002d5d10ret x30
    002d5d14udf 0
    002d5d18udf 0
    002d5d1cudf 0
    002d5cd0
    002d5d20
    002d5d20type:.eq.[16]sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]]: ; void type:.eq.[16]sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]](sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]][16] * p, sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]][16] * q)
    002d5d20str x30, [sp-32]!
    002d5d24stur x29, [sp-8]
    002d5d28sub x29, sp, 8
    002d5d2cstr x0, [sp+40]
    002d5d30str x1, [sp+48]
    002d5d34strb wzr, [sp+15]
    002d5d38str xzr, [sp+16]
    002d5d3cb 0x2d5d40
    002d5d40
    002d5d40loc_2d5d40:
    002d5d40ldr x1, [sp+16]
    002d5d44subs xzr, x1, 16
    002d5d48b.lt 0x2d5d50
    002d5d4cb 0x2d5da0
    002d5d50
    002d5d50loc_2d5d50:
    002d5d50ldr x1, [sp+16]
    002d5d54ldr x2, [sp+16]
    002d5d58ldr x3, [sp+40]
    002d5d5cldr x1, [x3+3*x1]
    002d5d60ldr x3, [sp+48]
    002d5d64ldr x2, [x3+3*x2]
    002d5d68subs xzr, x2, x1
    002d5d6cb.eq 0x2d5d74
    002d5d70b 0x2d5d88
    002d5d74
    002d5d74loc_2d5d74:
    002d5d74ldr x1, [sp+16]
    002d5d78add x1, x1, 1
    002d5d7cstr x1, [sp+16]
    002d5d80b 0x2d5d84
    002d5d84
    002d5d84loc_2d5d84:
    002d5d84b 0x2d5d40
    002d5d88
    002d5d88loc_2d5d88:
    002d5d88b 0x2d5d8c
    002d5d8c
    002d5d8cloc_2d5d8c:
    002d5d8cstrb wzr, [sp+15]
    002d5d90mov x0, xzr
    002d5d94add x29, sp, 24
    002d5d98add sp, sp, 32
    002d5d9cret x30
    002d5da0
    002d5da0loc_2d5da0:
    002d5da0orr x0, xzr, 1
    002d5da4strb w0, [sp+15]
    002d5da8b 0x2d5dac
    002d5dac
    002d5dacloc_2d5dac:
    002d5dacadd x29, sp, 24
    002d5db0add sp, sp, 32
    002d5db4ret x30
    002d5db8udf 0
    002d5dbcudf 0
    002d5d20
    002d5dc0
    002d5dc0type:.eq.sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]](sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]] * p, sync/atomic.Pointer[internal/sync.node[net/netip.addrDetail,weak.Pointer[net/netip.addrDetail]]] * q)
    002d5dc0str x30, [sp-32]!
    002d5dc4stur x29, [sp-8]
    002d5dc8sub x29, sp, 8
    002d5dccstr x0, [sp+40]
    002d5dd0str x1, [sp+48]
    002d5dd4strb wzr, [sp+23]
    002d5dd8ldr x1, [sp+40]
    002d5ddcldr x2, [sp+48]
    002d5de0ldr x1, [x1]
    002d5de4ldr x2, [x2]
    002d5de8subs xzr, x2, x1
    002d5deccset x0, eq
    002d5df0strb w0, [sp+23]
    002d5df4b 0x2d5df8
    002d5df8
    002d5df8loc_2d5df8:
    002d5df8add x29, sp, 24
    002d5dfcadd sp, sp, 32
    002d5e00ret x30
    002d5e04udf 0
    002d5e08udf 0
    002d5e0cudf 0
    002d5dc0
    002d5e10
    002d5e10type:.hash.net/netip.addrDetail: ; void type:.hash.net/netip.addrDetail(net/netip.addrDetail * p, uintptr h)
    002d5e10ldr x16, [x28+16]
    002d5e14subs xzr, sp, x16
    002d5e18b.ls 0x2d5e70
    002d5e1cstr x30, [sp-64]!
    002d5e20stur x29, [sp-8]
    002d5e24sub x29, sp, 8
    002d5e28str x0, [sp+72]
    002d5e2cstr x1, [sp+80]
    002d5e30str xzr, [sp+32]
    002d5e34str x0, [sp+48]
    002d5e38ldr x1, [sp+80]
    002d5e3corr x2, xzr, 1
    002d5e40bl runtime.memhash
    002d5e44str x0, [sp+80]
    002d5e48ldr x3, [sp+72]
    002d5e4cadd x0, x3, 8
    002d5e50str x0, [sp+40]
    002d5e54ldr x1, [sp+80]
    002d5e58bl runtime.strhash
    002d5e5cstr x0, [sp+80]
    002d5e60str x0, [sp+32]
    002d5e64ldur x29, [sp-8]
    002d5e68ldr x30, [sp], 64
    002d5e6cret x30
    002d5e70
    002d5e70loc_2d5e70:
    002d5e70stp x0, x1, [sp+8]
    002d5e74mov x3, x30
    002d5e78bl runtime.morestack_noctxt.abi0
    002d5e7cldp x0, x1, [sp+8]
    002d5e80b 0x2d5e10
    002d5e84udf 0
    002d5e88udf 0
    002d5e8cudf 0
    002d5e10
    002d5e90
    002d5e90type:.eq.go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }: ; void type:.eq.go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }(go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string } * p, go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string } * q)
    002d5e90ldr x16, [x28+16]
    002d5e94subs xzr, sp, x16
    002d5e98b.ls 0x2d5f4c
    002d5e9cstr x30, [sp-80]!
    002d5ea0stur x29, [sp-8]
    002d5ea4sub x29, sp, 8
    002d5ea8str x0, [sp+88]
    002d5eacstr x1, [sp+96]
    002d5eb0strb wzr, [sp+39]
    002d5eb4ldr x3, [sp+88]
    002d5eb8ldrb w3, [x3]
    002d5ebcldr x4, [sp+96]
    002d5ec0ldrb w4, [x4]
    002d5ec4eor x3, x3, x4
    002d5ec8eor x3, x3, 1
    002d5ecctbnz w3, 0, 0x2d5ed4
    002d5ed0b 0x2d5f30
    002d5ed4
    002d5ed4loc_2d5ed4:
    002d5ed4ldr x3, [sp+88]
    002d5ed8ldr x3, [x3+16]
    002d5edcstr x3, [sp+48]
    002d5ee0ldr x4, [x1+16]
    002d5ee4str x4, [sp+40]
    002d5ee8subs xzr, x3, x4
    002d5eecb.eq 0x2d5ef4
    002d5ef0b 0x2d5f2c
    002d5ef4
    002d5ef4loc_2d5ef4:
    002d5ef4ldr x3, [sp+88]
    002d5ef8ldr x3, [x3+16]
    002d5efcstr x3, [sp+40]
    002d5f00ldr x3, [sp+88]
    002d5f04ldr x3, [x3+8]
    002d5f08str x3, [sp+64]
    002d5f0cldr x3, [sp+96]
    002d5f10ldr x1, [x3+8]
    002d5f14str x1, [sp+56]
    002d5f18ldr x2, [sp+40]
    002d5f1cldr x0, [sp+64]
    002d5f20bl runtime.memequal
    002d5f24strb w0, [sp+39]
    002d5f28b 0x2d5f3c
    002d5f2c
    002d5f2cloc_2d5f2c:
    002d5f2cb 0x2d5f34
    002d5f30
    002d5f30loc_2d5f30:
    002d5f30b 0x2d5f34
    002d5f34
    002d5f34loc_2d5f34:
    002d5f34strb wzr, [sp+39]
    002d5f38b 0x2d5f3c
    002d5f3c
    002d5f3cloc_2d5f3c:
    002d5f3cldrb w0, [sp+39]
    002d5f40ldur x29, [sp-8]
    002d5f44ldr x30, [sp], 80
    002d5f48ret x30
    002d5f4c
    002d5f4cloc_2d5f4c:
    002d5f4cstp x0, x1, [sp+8]
    002d5f50mov x3, x30
    002d5f54bl runtime.morestack_noctxt.abi0
    002d5f58ldp x0, x1, [sp+8]
    002d5f5cb 0x2d5e90
    002d5e90
    002d5f60
    002d5f60type:.eq.go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }: ; void type:.eq.go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer }(go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer } * p, go.shape.struct { weak._ [0]*go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }; weak.u unsafe.Pointer } * q)
    002d5f60str x30, [sp-32]!
    002d5f64stur x29, [sp-8]
    002d5f68sub x29, sp, 8
    002d5f6cstr x0, [sp+40]
    002d5f70str x1, [sp+48]
    002d5f74strb wzr, [sp+23]
    002d5f78ldr x1, [sp+40]
    002d5f7cldr x2, [sp+48]
    002d5f80ldr x1, [x1]
    002d5f84ldr x2, [x2]
    002d5f88subs xzr, x2, x1
    002d5f8ccset x0, eq
    002d5f90strb w0, [sp+23]
    002d5f94b 0x2d5f98
    002d5f98
    002d5f98loc_2d5f98:
    002d5f98add x29, sp, 24
    002d5f9cadd sp, sp, 32
    002d5fa0ret x30
    002d5fa4udf 0
    002d5fa8udf 0
    002d5facudf 0
    002d5f60
    002d5fb0
    002d5fb0type:.eq.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 }]: ; void type:.eq.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 }](uint64_t * 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 }] * p, 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 }] * q)
    002d5fb0ldr x16, [x28+16]
    002d5fb4subs xzr, sp, x16
    002d5fb8b.ls 0x2d60e0
    002d5fbcstr x30, [sp-80]!
    002d5fc0stur x29, [sp-8]
    002d5fc4sub x29, sp, 8
    002d5fc8str x0, [sp+88]
    002d5fccstr x1, [sp+96]
    002d5fd0strb wzr, [sp+47]
    002d5fd4ldr x3, [sp+88]
    002d5fd8ldrb w3, [x3]
    002d5fdcldr x4, [sp+96]
    002d5fe0ldrb w4, [x4]
    002d5fe4eor x3, x3, x4
    002d5fe8eor x3, x3, 1
    002d5fectbnz w3, 0, 0x2d5ff4
    002d5ff0b 0x2d60c8
    002d5ff4
    002d5ff4loc_2d5ff4:
    002d5ff4ldr x3, [sp+88]
    002d5ff8ldr x4, [sp+96]
    002d5ffcldr x3, [x3+8]
    002d6000ldr x4, [x4+8]
    002d6004subs xzr, x4, x3
    002d6008b.eq 0x2d6010
    002d600cb 0x2d60c4
    002d6010
    002d6010loc_2d6010:
    002d6010ldr x3, [sp+88]
    002d6014ldr x4, [sp+96]
    002d6018ldrb w3, [x3+16]
    002d601cldrb w4, [x4+16]
    002d6020eor x3, x3, x4
    002d6024eor x3, x3, 1
    002d6028tbnz w3, 0, 0x2d6030
    002d602cb 0x2d60b8
    002d6030
    002d6030loc_2d6030:
    002d6030ldr x3, [sp+88]
    002d6034ldr x4, [sp+96]
    002d6038ldr x4, [x4+32]
    002d603cldr x3, [x3+32]
    002d6040subs xzr, x3, x4
    002d6044b.eq 0x2d604c
    002d6048b 0x2d60b4
    002d604c
    002d604cloc_2d604c:
    002d604cldr x3, [sp+88]
    002d6050ldr x3, [x3+24]
    002d6054str x3, [sp+64]
    002d6058ldr x3, [sp+96]
    002d605cldr x1, [x3+24]
    002d6060str x1, [sp+56]
    002d6064ldr x3, [sp+88]
    002d6068ldr x3, [x3+32]
    002d606cstr x3, [sp+48]
    002d6070ldr x2, [sp+48]
    002d6074ldr x0, [sp+64]
    002d6078bl runtime.memequal
    002d607ctbnz w0, 0, 0x2d6084
    002d6080b 0x2d60b0
    002d6084
    002d6084loc_2d6084:
    002d6084ldr x1, [sp+88]
    002d6088ldr x2, [sp+96]
    002d608cldr x1, [x1+40]
    002d6090ldr x2, [x2+40]
    002d6094subs xzr, x2, x1
    002d6098cset x0, eq
    002d609cstrb w0, [sp+47]
    002d60a0b 0x2d60a4
    002d60a4
    002d60a4loc_2d60a4:
    002d60a4ldur x29, [sp-8]
    002d60a8ldr x30, [sp], 80
    002d60acret x30
    002d60b0
    002d60b0loc_2d60b0:
    002d60b0b 0x2d60c0
    002d60b4
    002d60b4loc_2d60b4:
    002d60b4b 0x2d60bc
    002d60b8
    002d60b8loc_2d60b8:
    002d60b8b 0x2d60bc
    002d60bc
    002d60bcloc_2d60bc:
    002d60bcb 0x2d60c0
    002d60c0
    002d60c0loc_2d60c0:
    002d60c0b 0x2d60cc
    002d60c4
    002d60c4loc_2d60c4:
    002d60c4b 0x2d60cc
    002d60c8
    002d60c8loc_2d60c8:
    002d60c8b 0x2d60cc
    002d60cc
    002d60ccloc_2d60cc:
    002d60ccstrb wzr, [sp+47]
    002d60d0mov x0, xzr
    002d60d4ldur x29, [sp-8]
    002d60d8ldr x30, [sp], 80
    002d60dcret x30
    002d60e0
    002d60e0loc_2d60e0:
    002d60e0stp x0, x1, [sp+8]
    002d60e4mov x3, x30
    002d60e8bl runtime.morestack_noctxt.abi0
    002d60ecldp x0, x1, [sp+8]
    002d60f0b 0x2d5fb0
    002d60f4udf 0
    002d60f8udf 0
    002d60fcudf 0
    002d5fb0
    002d6100
    002d6100type:.eq.sync/atomic.Pointer[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 }]]: ; void type:.eq.sync/atomic.Pointer[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 }]](uint64_t * dict, sync/atomic.Pointer[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 }]] * p, sync/atomic.Pointer[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 }]] * q)
    002d6100str x30, [sp-32]!
    002d6104stur x29, [sp-8]
    002d6108sub x29, sp, 8
    002d610cstr x0, [sp+40]
    002d6110str x1, [sp+48]
    002d6114strb wzr, [sp+23]
    002d6118ldr x1, [sp+40]
    002d611cldr x2, [sp+48]
    002d6120ldr x1, [x1]
    002d6124ldr x2, [x2]
    002d6128subs xzr, x2, x1
    002d612ccset x0, eq
    002d6130strb w0, [sp+23]
    002d6134b 0x2d6138
    002d6138
    002d6138loc_2d6138:
    002d6138add x29, sp, 24
    002d613cadd sp, sp, 32
    002d6140ret x30
    002d6144udf 0
    002d6148udf 0
    002d614cudf 0
    002d6100
    002d6150
    002d6150type:.eq.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 }]: ; void type:.eq.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 }](uint64_t * 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 }] * p, 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 }] * q)
    002d6150ldr x16, [x28+16]
    002d6154subs xzr, sp, x16
    002d6158b.ls 0x2d6264
    002d615cstr x30, [sp-64]!
    002d6160stur x29, [sp-8]
    002d6164sub x29, sp, 8
    002d6168str x0, [sp+72]
    002d616cstr x1, [sp+80]
    002d6170strb wzr, [sp+39]
    002d6174ldr x2, [sp+72]
    002d6178ldrb w2, [x2]
    002d617cldr x3, [sp+80]
    002d6180ldrb w3, [x3]
    002d6184eor x2, x2, x3
    002d6188eor x2, x2, 1
    002d618ctbnz w2, 0, 0x2d6194
    002d6190b 0x2d624c
    002d6194
    002d6194loc_2d6194:
    002d6194ldr x2, [sp+72]
    002d6198ldr x3, [sp+80]
    002d619cldr w2, [x2+4]
    002d61a0ldr w3, [x3+4]
    002d61a4subs wzr, w3, w2
    002d61a8b.eq 0x2d61b0
    002d61acb 0x2d6248
    002d61b0
    002d61b0loc_2d61b0:
    002d61b0ldr x2, [sp+72]
    002d61b4ldr x3, [sp+80]
    002d61b8ldrsw x2, [x2+8]
    002d61bcldrsw x3, [x3+8]
    002d61c0subs wzr, w3, w2
    002d61c4b.eq 0x2d61cc
    002d61c8b 0x2d6240
    002d61cc
    002d61ccloc_2d61cc:
    002d61ccldr x2, [sp+72]
    002d61d0ldr x3, [sp+80]
    002d61d4ldr w2, [x2+12]
    002d61d8ldr w3, [x3+12]
    002d61dcsubs wzr, w3, w2
    002d61e0b.eq 0x2d61e8
    002d61e4b 0x2d623c
    002d61e8
    002d61e8loc_2d61e8:
    002d61e8ldr x2, [sp+72]
    002d61ecldr x3, [sp+80]
    002d61f0ldr x2, [x2+16]
    002d61f4ldr x3, [x3+16]
    002d61f8subs xzr, x3, x2
    002d61fcb.eq 0x2d6204
    002d6200b 0x2d6238
    002d6204
    002d6204loc_2d6204:
    002d6204ldr x2, [sp+72]
    002d6208add x2, x2, 24
    002d620cstr x2, [sp+48]
    002d6210ldr x2, [sp+80]
    002d6214add x1, x2, 24
    002d6218str x1, [sp+40]
    002d621cldr x0, [sp+48]
    002d6220bl type:.eq.[16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]
    002d6224strb w0, [sp+39]
    002d6228b 0x2d622c
    002d622c
    002d622cloc_2d622c:
    002d622cldur x29, [sp-8]
    002d6230ldr x30, [sp], 64
    002d6234ret x30
    002d6238
    002d6238loc_2d6238:
    002d6238b 0x2d6250
    002d623c
    002d623cloc_2d623c:
    002d623cb 0x2d6244
    002d6240
    002d6240loc_2d6240:
    002d6240b 0x2d6244
    002d6244
    002d6244loc_2d6244:
    002d6244b 0x2d6250
    002d6248
    002d6248loc_2d6248:
    002d6248b 0x2d6250
    002d624c
    002d624cloc_2d624c:
    002d624cb 0x2d6250
    002d6250
    002d6250loc_2d6250:
    002d6250strb wzr, [sp+39]
    002d6254mov x0, xzr
    002d6258ldur x29, [sp-8]
    002d625cldr x30, [sp], 64
    002d6260ret x30
    002d6264
    002d6264loc_2d6264:
    002d6264stp x0, x1, [sp+8]
    002d6268mov x3, x30
    002d626cbl runtime.morestack_noctxt.abi0
    002d6270ldp x0, x1, [sp+8]
    002d6274b 0x2d6150
    002d6278udf 0
    002d627cudf 0
    002d6150
    002d6280
    002d6280type:.eq.sync/atomic.Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8]: ; void type:.eq.sync/atomic.Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8](uint64_t * dict, sync/atomic.Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8] * p, sync/atomic.Pointer[go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8] * q)
    002d6280str x30, [sp-32]!
    002d6284stur x29, [sp-8]
    002d6288sub x29, sp, 8
    002d628cstr x0, [sp+40]
    002d6290str x1, [sp+48]
    002d6294strb wzr, [sp+23]
    002d6298ldr x1, [sp+40]
    002d629cldr x2, [sp+48]
    002d62a0ldr x1, [x1]
    002d62a4ldr x2, [x2]
    002d62a8subs xzr, x2, x1
    002d62accset x0, eq
    002d62b0strb w0, [sp+23]
    002d62b4b 0x2d62b8
    002d62b8
    002d62b8loc_2d62b8:
    002d62b8add x29, sp, 24
    002d62bcadd sp, sp, 32
    002d62c0ret x30
    002d62c4udf 0
    002d62c8udf 0
    002d62ccudf 0
    002d6280
    002d62d0
    002d62d0type:.eq.go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8: ; void type:.eq.go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8(go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8 * p, go.shape.9fb02d530f4280db41a919d36817386415ddda881b9e412bca2e00b0720525a8 * q)
    002d62d0ldr x16, [x28+16]
    002d62d4subs xzr, sp, x16
    002d62d8b.ls 0x2d63e4
    002d62dcstr x30, [sp-64]!
    002d62e0stur x29, [sp-8]
    002d62e4sub x29, sp, 8
    002d62e8str x0, [sp+72]
    002d62ecstr x1, [sp+80]
    002d62f0strb wzr, [sp+39]
    002d62f4ldr x2, [sp+72]
    002d62f8ldrb w2, [x2]
    002d62fcldr x3, [sp+80]
    002d6300ldrb w3, [x3]
    002d6304eor x2, x2, x3
    002d6308eor x2, x2, 1
    002d630ctbnz w2, 0, 0x2d6314
    002d6310b 0x2d63cc
    002d6314
    002d6314loc_2d6314:
    002d6314ldr x2, [sp+72]
    002d6318ldr x3, [sp+80]
    002d631cldr w2, [x2+4]
    002d6320ldr w3, [x3+4]
    002d6324subs wzr, w3, w2
    002d6328b.eq 0x2d6330
    002d632cb 0x2d63c8
    002d6330
    002d6330loc_2d6330:
    002d6330ldr x2, [sp+72]
    002d6334ldr x3, [sp+80]
    002d6338ldrsw x2, [x2+8]
    002d633cldrsw x3, [x3+8]
    002d6340subs wzr, w3, w2
    002d6344b.eq 0x2d634c
    002d6348b 0x2d63c0
    002d634c
    002d634cloc_2d634c:
    002d634cldr x2, [sp+72]
    002d6350ldr x3, [sp+80]
    002d6354ldr w2, [x2+12]
    002d6358ldr w3, [x3+12]
    002d635csubs wzr, w3, w2
    002d6360b.eq 0x2d6368
    002d6364b 0x2d63bc
    002d6368
    002d6368loc_2d6368:
    002d6368ldr x2, [sp+72]
    002d636cldr x3, [sp+80]
    002d6370ldr x2, [x2+16]
    002d6374ldr x3, [x3+16]
    002d6378subs xzr, x3, x2
    002d637cb.eq 0x2d6384
    002d6380b 0x2d63b8
    002d6384
    002d6384loc_2d6384:
    002d6384ldr x2, [sp+72]
    002d6388add x2, x2, 24
    002d638cstr x2, [sp+48]
    002d6390ldr x2, [sp+80]
    002d6394add x1, x2, 24
    002d6398str x1, [sp+40]
    002d639cldr x0, [sp+48]
    002d63a0bl type:.eq.[16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]
    002d63a4strb w0, [sp+39]
    002d63a8b 0x2d63ac
    002d63ac
    002d63acloc_2d63ac:
    002d63acldur x29, [sp-8]
    002d63b0ldr x30, [sp], 64
    002d63b4ret x30
    002d63b8
    002d63b8loc_2d63b8:
    002d63b8b 0x2d63d0
    002d63bc
    002d63bcloc_2d63bc:
    002d63bcb 0x2d63c4
    002d63c0
    002d63c0loc_2d63c0:
    002d63c0b 0x2d63c4
    002d63c4
    002d63c4loc_2d63c4:
    002d63c4b 0x2d63d0
    002d63c8
    002d63c8loc_2d63c8:
    002d63c8b 0x2d63d0
    002d63cc
    002d63ccloc_2d63cc:
    002d63ccb 0x2d63d0
    002d63d0
    002d63d0loc_2d63d0:
    002d63d0strb wzr, [sp+39]
    002d63d4mov x0, xzr
    002d63d8ldur x29, [sp-8]
    002d63dcldr x30, [sp], 64
    002d63e0ret x30
    002d63e4
    002d63e4loc_2d63e4:
    002d63e4stp x0, x1, [sp+8]
    002d63e8mov x3, x30
    002d63ecbl runtime.morestack_noctxt.abi0
    002d63f0ldp x0, x1, [sp+8]
    002d63f4b 0x2d62d0
    002d63f8udf 0
    002d63fcudf 0
    002d62d0
    002d6400
    002d6400context.init: ; void context.init(void)
    002d6400ldr x16, [x28+16]
    002d6404subs xzr, sp, x16
    002d6408b.ls 0x2d64b4
    002d640cstr x30, [sp-32]!
    002d6410stur x29, [sp-8]
    002d6414sub x29, sp, 8
    002d6418adrp x0, 0x3de000
    002d641cadd x0, x0, 3476
    002d6420orr x1, xzr, 16
    002d6424bl errors.New
    002d6428adrp x27, 0x74b000
    002d642cstr x0, [x27+3264]
    002d6430adrp x27, 0x775000
    002d6434ldr w2, [x27+3056]
    002d6438cbz w2, 0x2d6440
    002d643cb 0x2d6444
    002d6440
    002d6440loc_2d6440:
    002d6440b 0x2d645c
    002d6444
    002d6444loc_2d6444:
    002d6444bl runtime.gcWriteBarrier2
    002d6448str x1, [x25]
    002d644cadrp x27, 0x74b000
    002d6450ldr x2, [x27+3272]
    002d6454str x2, [x25+8]
    002d6458b 0x2d645c
    002d645c
    002d645cloc_2d645c:
    002d645cadrp x27, 0x74b000
    002d6460str x1, [x27+3272]
    002d6464adrp x0, 0x320000
    002d6468add x0, x0, 4032
    002d646cmov x1, xzr
    002d6470bl runtime.makechan
    002d6474adrp x27, 0x775000
    002d6478ldr w2, [x27+3056]
    002d647ccbz w2, 0x2d6484
    002d6480b 0x2d6488
    002d6484
    002d6484loc_2d6484:
    002d6484b 0x2d64a0
    002d6488
    002d6488loc_2d6488:
    002d6488bl runtime.gcWriteBarrier2
    002d648cstr x0, [x25]
    002d6490adrp x27, 0x74a000
    002d6494ldr x1, [x27+3776]
    002d6498str x1, [x25+8]
    002d649cb 0x2d64a0
    002d64a0
    002d64a0loc_2d64a0:
    002d64a0adrp x27, 0x74a000
    002d64a4str x0, [x27+3776]
    002d64a8ldur x29, [sp-8]
    002d64acldr x30, [sp], 32
    002d64b0ret x30
    002d64b4
    002d64b4loc_2d64b4:
    002d64b4mov x3, x30
    002d64b8bl runtime.morestack_noctxt.abi0
    002d64bcb 0x2d6400
    002d6400
    002d64c0
    002d64c0context.deadlineExceededError.Error: ; void context.deadlineExceededError.Error(context.deadlineExceededError p0)
    002d64c0str x30, [sp-32]!
    002d64c4stur x29, [sp-8]
    002d64c8sub x29, sp, 8
    002d64ccstp xzr, xzr, [sp+8]
    002d64d0adrp x0, 0x3e3000
    002d64d4add x0, x0, 3504
    002d64d8str x0, [sp+8]
    002d64dcmovz x1, 25
    002d64e0str x1, [sp+16]
    002d64e4add x29, sp, 24
    002d64e8add sp, sp, 32
    002d64ecret x30
    002d64c0
    002d64f0
    002d64f0context.deadlineExceededError.Timeout: ; void context.deadlineExceededError.Timeout(context.deadlineExceededError p0)
    002d64f0str x30, [sp-32]!
    002d64f4stur x29, [sp-8]
    002d64f8sub x29, sp, 8
    002d64fcstrb wzr, [sp+23]
    002d6500orr x0, xzr, 1
    002d6504strb w0, [sp+23]
    002d6508add x29, sp, 24
    002d650cadd sp, sp, 32
    002d6510ret x30
    002d6514udf 0
    002d6518udf 0
    002d651cudf 0
    002d64f0
    002d6520
    002d6520context.deadlineExceededError.Temporary: ; void context.deadlineExceededError.Temporary(context.deadlineExceededError p0)
    002d6520str x30, [sp-32]!
    002d6524stur x29, [sp-8]
    002d6528sub x29, sp, 8
    002d652cstrb wzr, [sp+23]
    002d6530orr x0, xzr, 1
    002d6534strb w0, [sp+23]
    002d6538add x29, sp, 24
    002d653cadd sp, sp, 32
    002d6540ret x30
    002d6544udf 0
    002d6548udf 0
    002d654cudf 0
    002d6520