File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002cda70
    002cda70net/netip.parseIPv6: ; void net/netip.parseIPv6(struct string in)
    002cda70ldr x16, [x28+16]
    002cda74sub x17, sp, 928
    002cda78subs xzr, x17, x16
    002cda7cb.ls 0x2cec58
    002cda80sub x20, sp, 1056
    002cda84stp x29, x30, [x20-8]
    002cda88add sp, x20, 0
    002cda8csub x29, sp, 8
    002cda90str x0, [sp+1064]
    002cda94str x1, [sp+1072]
    002cda98stp xzr, xzr, [sp+192]
    002cda9cstr xzr, [sp+208]
    002cdaa0stp xzr, xzr, [sp+176]
    002cdaa4ldr x0, [sp+1064]
    002cdaa8ldr x1, [sp+1072]
    002cdaacstr x0, [sp+232]
    002cdab0str x1, [sp+240]
    002cdab4stp xzr, xzr, [sp+216]
    002cdab8ldr x0, [sp+232]
    002cdabcldr x1, [sp+240]
    002cdac0str x0, [sp+8]
    002cdac4str x1, [sp+16]
    002cdac8movz x0, 37
    002cdaccstrb w0, [sp+24]
    002cdad0bl internal/bytealg.IndexByteString.abi0
    002cdad4ldr x1, [sp+32]
    002cdad8str x1, [sp+112]
    002cdadcadds xzr, x1, 1
    002cdae0b.ne 0x2cdae8
    002cdae4b 0x2cdbf8
    002cdae8
    002cdae8loc_2cdae8:
    002cdae8ldr x2, [sp+240]
    002cdaecldr x7, [sp+232]
    002cdaf0subs xzr, x2, x1
    002cdaf4b.hs 0x2cdafc
    002cdaf8b 0x2cec50
    002cdafc
    002cdafcloc_2cdafc:
    002cdafcb 0x2cdb00
    002cdb00
    002cdb00loc_2cdb00:
    002cdb00str x7, [sp+1032]
    002cdb04str x1, [sp+1040]
    002cdb08ldr x7, [sp+112]
    002cdb0cadd x0, x7, 1
    002cdb10str x0, [sp+168]
    002cdb14ldr x1, [sp+240]
    002cdb18ldr x8, [sp+232]
    002cdb1csubs xzr, x1, x0
    002cdb20b.hs 0x2cdb28
    002cdb24b 0x2cec4c
    002cdb28
    002cdb28loc_2cdb28:
    002cdb28sub x7, x1, x7
    002cdb2csub x7, x7, 1
    002cdb30sub x9, xzr, x7
    002cdb34and x9, x0, x9, asr #63
    002cdb38add x8, x8, x9
    002cdb3cstr x8, [sp+1016]
    002cdb40str x7, [sp+1024]
    002cdb44ldr x7, [sp+1032]
    002cdb48ldr x8, [sp+1040]
    002cdb4cstr x7, [sp+232]
    002cdb50str x8, [sp+240]
    002cdb54ldr x7, [sp+1016]
    002cdb58ldr x8, [sp+1024]
    002cdb5cstr x7, [sp+216]
    002cdb60str x8, [sp+224]
    002cdb64cbz x8, 0x2cdb6c
    002cdb68b 0x2cdbf4
    002cdb6c
    002cdb6cloc_2cdb6c:
    002cdb6cadd x27, sp, 968
    002cdb70stp xzr, xzr, [x27]
    002cdb74add x27, sp, 984
    002cdb78stp xzr, xzr, [x27]
    002cdb7cadd x27, sp, 1000
    002cdb80stp xzr, xzr, [x27]
    002cdb84ldr x2, [sp+1064]
    002cdb88ldr x3, [sp+1072]
    002cdb8cstr x2, [sp+968]
    002cdb90str x3, [sp+976]
    002cdb94adrp x2, 0x3f0000
    002cdb98add x2, x2, 3951
    002cdb9cstr x2, [sp+984]
    002cdba0orr x2, xzr, 31
    002cdba4str x2, [sp+992]
    002cdba8stp xzr, xzr, [sp+192]
    002cdbacstr xzr, [sp+208]
    002cdbb0adrp x0, 0x394000
    002cdbb4add x0, x0, 3360
    002cdbb8add x1, sp, 968
    002cdbbcbl runtime.convT
    002cdbc0str x0, [sp+888]
    002cdbc4adrp x2, 0x449000
    002cdbc8add x2, x2, 0
    002cdbccstr x2, [sp+176]
    002cdbd0str x0, [sp+184]
    002cdbd4ldr x3, [sp+176]
    002cdbd8ldr x4, [sp+184]
    002cdbdcldr x0, [sp+192]
    002cdbe0ldr x1, [sp+200]
    002cdbe4ldr x2, [sp+208]
    002cdbe8ldp x29, x30, [sp-8]
    002cdbecadd sp, sp, 1056
    002cdbf0ret x30
    002cdbf4
    002cdbf4loc_2cdbf4:
    002cdbf4b 0x2cdbfc
    002cdbf8
    002cdbf8loc_2cdbf8:
    002cdbf8b 0x2cdbfc
    002cdbfc
    002cdbfcloc_2cdbfc:
    002cdbfcadd x27, sp, 65
    002cdc00stp xzr, xzr, [x27]
    002cdc04movn x7, 0
    002cdc08str x7, [sp+128]
    002cdc0cldr x7, [sp+240]
    002cdc10str x7, [sp+168]
    002cdc14subs xzr, x7, 2
    002cdc18cset x7, ge
    002cdc1cstrb w7, [sp+82]
    002cdc20b.ge 0x2cdc28
    002cdc24b 0x2cdc50
    002cdc28
    002cdc28loc_2cdc28:
    002cdc28ldr x1, [sp+240]
    002cdc2cldr x7, [sp+232]
    002cdc30subs xzr, x1, 0
    002cdc34b.hi 0x2cdc3c
    002cdc38b 0x2cec44
    002cdc3c
    002cdc3cloc_2cdc3c:
    002cdc3cldrb w7, [x7]
    002cdc40subs wzr, w7, 58
    002cdc44cset x7, eq
    002cdc48strb w7, [sp+82]
    002cdc4cb 0x2cdc54
    002cdc50
    002cdc50loc_2cdc50:
    002cdc50b 0x2cdc54
    002cdc54
    002cdc54loc_2cdc54:
    002cdc54ldrb w7, [sp+82]
    002cdc58strb w7, [sp+83]
    002cdc5ctbnz w7, 0, 0x2cdc64
    002cdc60b 0x2cdc8c
    002cdc64
    002cdc64loc_2cdc64:
    002cdc64ldr x1, [sp+240]
    002cdc68ldr x7, [sp+232]
    002cdc6csubs xzr, x1, 1
    002cdc70b.hi 0x2cdc78
    002cdc74b 0x2cec3c
    002cdc78
    002cdc78loc_2cdc78:
    002cdc78ldrb w7, [x7+1]
    002cdc7csubs wzr, w7, 58
    002cdc80cset x7, eq
    002cdc84strb w7, [sp+83]
    002cdc88b 0x2cdc90
    002cdc8c
    002cdc8cloc_2cdc8c:
    002cdc8cb 0x2cdc90
    002cdc90
    002cdc90loc_2cdc90:
    002cdc90ldrb w7, [sp+83]
    002cdc94tbnz w7, 0, 0x2cdc9c
    002cdc98b 0x2cdd3c
    002cdc9c
    002cdc9cloc_2cdc9c:
    002cdc9cstr xzr, [sp+128]
    002cdca0ldr x1, [sp+240]
    002cdca4ldr x7, [sp+232]
    002cdca8subs xzr, x1, 2
    002cdcacb.hs 0x2cdcb4
    002cdcb0b 0x2cec34
    002cdcb4
    002cdcb4loc_2cdcb4:
    002cdcb4sub x8, x1, 2
    002cdcb8sub x9, xzr, x8
    002cdcbcsbfm x9, x9, 63, 63
    002cdcc0and x9, x9, 2
    002cdcc4add x7, x7, x9
    002cdcc8str x7, [sp+232]
    002cdcccstr x8, [sp+240]
    002cdcd0str x8, [sp+168]
    002cdcd4subs xzr, x1, 2
    002cdcd8b.eq 0x2cdce0
    002cdcdcb 0x2cdd38
    002cdce0
    002cdce0loc_2cdce0:
    002cdce0bl net/netip.IPv6Unspecified
    002cdce4str x0, [sp+944]
    002cdce8str x1, [sp+952]
    002cdcecstr x2, [sp+960]
    002cdcf0ldr x3, [sp+216]
    002cdcf4ldr x4, [sp+224]
    002cdcf8bl net/netip.Addr.WithZone
    002cdcfcstr x0, [sp+920]
    002cdd00str x1, [sp+928]
    002cdd04str x2, [sp+936]
    002cdd08str x0, [sp+192]
    002cdd0cstr x1, [sp+200]
    002cdd10str x2, [sp+208]
    002cdd14stp xzr, xzr, [sp+176]
    002cdd18ldr x0, [sp+192]
    002cdd1cldr x1, [sp+200]
    002cdd20ldr x2, [sp+208]
    002cdd24mov x3, xzr
    002cdd28mov x4, xzr
    002cdd2cldp x29, x30, [sp-8]
    002cdd30add sp, sp, 1056
    002cdd34ret x30
    002cdd38
    002cdd38loc_2cdd38:
    002cdd38b 0x2cdd40
    002cdd3c
    002cdd3cloc_2cdd3c:
    002cdd3cb 0x2cdd40
    002cdd40
    002cdd40loc_2cdd40:
    002cdd40str xzr, [sp+112]
    002cdd44b 0x2cdd48
    002cdd48
    002cdd48loc_2cdd48:
    002cdd48ldr x7, [sp+112]
    002cdd4csubs xzr, x7, 16
    002cdd50b.lt 0x2cdd58
    002cdd54b 0x2cdd64
    002cdd58
    002cdd58loc_2cdd58:
    002cdd58str xzr, [sp+88]
    002cdd5cstr wzr, [sp+84]
    002cdd60b 0x2ce120
    002cdd64
    002cdd64loc_2cdd64:
    002cdd64b 0x2cdd68
    002cdd68
    002cdd68loc_2cdd68:
    002cdd68ldr x3, [sp+240]
    002cdd6cstr x3, [sp+160]
    002cdd70cbnz x3, 0x2cdd78
    002cdd74b 0x2cde28
    002cdd78
    002cdd78loc_2cdd78:
    002cdd78stp xzr, xzr, [sp+392]
    002cdd7cstp xzr, xzr, [sp+408]
    002cdd80stp xzr, xzr, [sp+424]
    002cdd84ldr x2, [sp+1064]
    002cdd88ldr x3, [sp+1072]
    002cdd8cstr x2, [sp+392]
    002cdd90str x3, [sp+400]
    002cdd94adrp x2, 0x3f0000
    002cdd98add x2, x2, 1282
    002cdd9cstr x2, [sp+408]
    002cdda0orr x2, xzr, 30
    002cdda4str x2, [sp+416]
    002cdda8ldr x2, [sp+232]
    002cddacldr x3, [sp+240]
    002cddb0str x2, [sp+424]
    002cddb4str x3, [sp+432]
    002cddb8ldp x2, x3, [sp+392]
    002cddbcldp x4, x5, [sp+408]
    002cddc0ldp x6, x7, [sp+424]
    002cddc4add x27, sp, 968
    002cddc8stp x2, x3, [x27]
    002cddccadd x27, sp, 984
    002cddd0stp x4, x5, [x27]
    002cddd4add x27, sp, 1000
    002cddd8stp x6, x7, [x27]
    002cdddcstp xzr, xzr, [sp+192]
    002cdde0str xzr, [sp+208]
    002cdde4adrp x0, 0x394000
    002cdde8add x0, x0, 3360
    002cddecadd x1, sp, 968
    002cddf0bl runtime.convT
    002cddf4str x0, [sp+384]
    002cddf8adrp x2, 0x449000
    002cddfcadd x2, x2, 0
    002cde00str x2, [sp+176]
    002cde04str x0, [sp+184]
    002cde08ldr x3, [sp+176]
    002cde0cldr x4, [sp+184]
    002cde10ldr x0, [sp+192]
    002cde14ldr x1, [sp+200]
    002cde18ldr x2, [sp+208]
    002cde1cldp x29, x30, [sp-8]
    002cde20add sp, sp, 1056
    002cde24ret x30
    002cde28
    002cde28loc_2cde28:
    002cde28ldr x3, [sp+112]
    002cde2csubs xzr, x3, 16
    002cde30b.lt 0x2cde38
    002cde34b 0x2cdf08
    002cde38
    002cde38loc_2cde38:
    002cde38ldr x3, [sp+128]
    002cde3ctbnz x3, 63, 0x2cde44
    002cde40b 0x2cdee8
    002cde44
    002cde44loc_2cde44:
    002cde44stp xzr, xzr, [sp+336]
    002cde48stp xzr, xzr, [sp+352]
    002cde4cstp xzr, xzr, [sp+368]
    002cde50ldr x2, [sp+1064]
    002cde54ldr x3, [sp+1072]
    002cde58str x2, [sp+336]
    002cde5cstr x3, [sp+344]
    002cde60adrp x4, 0x3ec000
    002cde64add x4, x4, 1278
    002cde68str x4, [sp+352]
    002cde6corr x5, xzr, 24
    002cde70str x5, [sp+360]
    002cde74add x27, sp, 968
    002cde78stp xzr, xzr, [x27]
    002cde7cadd x27, sp, 984
    002cde80stp xzr, xzr, [x27]
    002cde84add x27, sp, 1000
    002cde88stp xzr, xzr, [x27]
    002cde8cstr x2, [sp+968]
    002cde90str x3, [sp+976]
    002cde94str x4, [sp+984]
    002cde98str x5, [sp+992]
    002cde9cstp xzr, xzr, [sp+192]
    002cdea0str xzr, [sp+208]
    002cdea4adrp x0, 0x394000
    002cdea8add x0, x0, 3360
    002cdeacadd x1, sp, 968
    002cdeb0bl runtime.convT
    002cdeb4str x0, [sp+328]
    002cdeb8adrp x2, 0x449000
    002cdebcadd x2, x2, 0
    002cdec0str x2, [sp+176]
    002cdec4str x0, [sp+184]
    002cdec8ldr x3, [sp+176]
    002cdeccldr x4, [sp+184]
    002cded0ldr x0, [sp+192]
    002cded4ldr x1, [sp+200]
    002cded8ldr x2, [sp+208]
    002cdedcldp x29, x30, [sp-8]
    002cdee0add sp, sp, 1056
    002cdee4ret x30
    002cdee8
    002cdee8loc_2cdee8:
    002cdee8ldr x3, [sp+112]
    002cdeecorr x2, xzr, 16
    002cdef0sub x3, x2, x3
    002cdef4str x3, [sp+96]
    002cdef8ldr x3, [sp+112]
    002cdefcsub x3, x3, 1
    002cdf00str x3, [sp+104]
    002cdf04b 0x2ce020
    002cdf08
    002cdf08loc_2cdf08:
    002cdf08ldr x2, [sp+128]
    002cdf0ctbz x2, 63, 0x2cdf14
    002cdf10b 0x2cdfb8
    002cdf14
    002cdf14loc_2cdf14:
    002cdf14stp xzr, xzr, [sp+272]
    002cdf18stp xzr, xzr, [sp+288]
    002cdf1cstp xzr, xzr, [sp+304]
    002cdf20ldr x2, [sp+1064]
    002cdf24ldr x3, [sp+1072]
    002cdf28str x2, [sp+272]
    002cdf2cstr x3, [sp+280]
    002cdf30adrp x4, 0x3fb000
    002cdf34add x4, x4, 4072
    002cdf38str x4, [sp+288]
    002cdf3cmovz x5, 49
    002cdf40str x5, [sp+296]
    002cdf44add x27, sp, 968
    002cdf48stp xzr, xzr, [x27]
    002cdf4cadd x27, sp, 984
    002cdf50stp xzr, xzr, [x27]
    002cdf54add x27, sp, 1000
    002cdf58stp xzr, xzr, [x27]
    002cdf5cstr x2, [sp+968]
    002cdf60str x3, [sp+976]
    002cdf64str x4, [sp+984]
    002cdf68str x5, [sp+992]
    002cdf6cstp xzr, xzr, [sp+192]
    002cdf70str xzr, [sp+208]
    002cdf74adrp x0, 0x394000
    002cdf78add x0, x0, 3360
    002cdf7cadd x1, sp, 968
    002cdf80bl runtime.convT
    002cdf84str x0, [sp+264]
    002cdf88adrp x2, 0x449000
    002cdf8cadd x2, x2, 0
    002cdf90str x2, [sp+176]
    002cdf94str x0, [sp+184]
    002cdf98ldr x3, [sp+176]
    002cdf9cldr x4, [sp+184]
    002cdfa0ldr x0, [sp+192]
    002cdfa4ldr x1, [sp+200]
    002cdfa8ldr x2, [sp+208]
    002cdfacldp x29, x30, [sp-8]
    002cdfb0add sp, sp, 1056
    002cdfb4ret x30
    002cdfb8
    002cdfb8loc_2cdfb8:
    002cdfb8b 0x2cdfbc
    002cdfbc
    002cdfbcloc_2cdfbc:
    002cdfbcadd x27, sp, 65
    002cdfc0ldp x0, x1, [x27]
    002cdfc4stp x0, x1, [sp+8]
    002cdfc8bl net/netip.AddrFrom16
    002cdfccstr x0, [sp+920]
    002cdfd0str x1, [sp+928]
    002cdfd4str x2, [sp+936]
    002cdfd8ldr x3, [sp+216]
    002cdfdcldr x4, [sp+224]
    002cdfe0bl net/netip.Addr.WithZone
    002cdfe4str x0, [sp+944]
    002cdfe8str x1, [sp+952]
    002cdfecstr x2, [sp+960]
    002cdff0str x0, [sp+192]
    002cdff4str x1, [sp+200]
    002cdff8str x2, [sp+208]
    002cdffcstp xzr, xzr, [sp+176]
    002ce000ldr x0, [sp+192]
    002ce004ldr x1, [sp+200]
    002ce008ldr x2, [sp+208]
    002ce00cmov x3, xzr
    002ce010mov x4, xzr
    002ce014ldp x29, x30, [sp-8]
    002ce018add sp, sp, 1056
    002ce01cret x30
    002ce020
    002ce020loc_2ce020:
    002ce020ldr x3, [sp+128]
    002ce024ldr x4, [sp+104]
    002ce028subs xzr, x3, x4
    002ce02cb.le 0x2ce034
    002ce030b 0x2ce084
    002ce034
    002ce034loc_2ce034:
    002ce034ldr x3, [sp+96]
    002ce038ldr x4, [sp+104]
    002ce03cadd x0, x4, x3
    002ce040str x0, [sp+144]
    002ce044ldr x3, [sp+104]
    002ce048subs xzr, x3, 16
    002ce04cb.lo 0x2ce054
    002ce050b 0x2ce114
    002ce054
    002ce054loc_2ce054:
    002ce054add x4, sp, 65
    002ce058ldrb w3, [x4+x3]
    002ce05csubs xzr, x0, 16
    002ce060b.lo 0x2ce068
    002ce064b 0x2ce10c
    002ce068
    002ce068loc_2ce068:
    002ce068add x4, sp, 65
    002ce06cstrb w3, [x4+x0]
    002ce070b 0x2ce074
    002ce074
    002ce074loc_2ce074:
    002ce074ldr x3, [sp+104]
    002ce078sub x3, x3, 1
    002ce07cstr x3, [sp+104]
    002ce080b 0x2ce020
    002ce084
    002ce084loc_2ce084:
    002ce084ldr x3, [sp+96]
    002ce088ldr x4, [sp+128]
    002ce08cadd x1, x4, x3
    002ce090str x1, [sp+160]
    002ce094add x3, sp, 65
    002ce098ldrsb x27, [x3]
    002ce09cldr x0, [sp+128]
    002ce0a0subs xzr, x1, 16
    002ce0a4b.ls 0x2ce0ac
    002ce0a8b 0x2ce108
    002ce0ac
    002ce0acloc_2ce0ac:
    002ce0acsubs xzr, x0, x1
    002ce0b0b.ls 0x2ce0b8
    002ce0b4b 0x2ce104
    002ce0b8
    002ce0b8loc_2ce0b8:
    002ce0b8sub x2, x2, x0
    002ce0bcsub x4, xzr, x2
    002ce0c0and x4, x0, x4, asr #63
    002ce0c4add x3, x3, x4
    002ce0c8str x3, [sp+896]
    002ce0ccsub x4, x1, x0
    002ce0d0str x4, [sp+904]
    002ce0d4str x2, [sp+912]
    002ce0d8cbnz x4, 0x2ce0e0
    002ce0dcb 0x2ce0fc
    002ce0e0
    002ce0e0loc_2ce0e0:
    002ce0e0str x3, [sp+320]
    002ce0e4ldr x2, [sp+904]
    002ce0e8str x2, [sp+136]
    002ce0ecldr x1, [sp+136]
    002ce0f0ldr x0, [sp+320]
    002ce0f4bl runtime.memclrNoHeapPointers
    002ce0f8b 0x2ce100
    002ce0fc
    002ce0fcloc_2ce0fc:
    002ce0fcb 0x2ce100
    002ce100
    002ce100loc_2ce100:
    002ce100b 0x2cdfbc
    002ce104
    002ce104loc_2ce104:
    002ce104bl runtime.panicSliceB
    002ce108
    002ce108loc_2ce108:
    002ce108bl runtime.panicSliceAlen
    002ce10c
    002ce10cloc_2ce10c:
    002ce10cmov x1, x2
    002ce110bl runtime.panicIndex
    002ce114
    002ce114loc_2ce114:
    002ce114mov x0, x3
    002ce118mov x1, x2
    002ce11cbl runtime.panicIndex
    002ce120
    002ce120loc_2ce120:
    002ce120ldr x7, [sp+240]
    002ce124str x7, [sp+168]
    002ce128ldr x8, [sp+88]
    002ce12csubs xzr, x7, x8
    002ce130b.gt 0x2ce138
    002ce134b 0x2ce430
    002ce138
    002ce138loc_2ce138:
    002ce138ldr x0, [sp+88]
    002ce13cldr x1, [sp+240]
    002ce140ldr x7, [sp+232]
    002ce144subs xzr, x0, x1
    002ce148b.lo 0x2ce150
    002ce14cb 0x2cec30
    002ce150
    002ce150loc_2ce150:
    002ce150ldrb w7, [x7+x0]
    002ce154strb w7, [sp+81]
    002ce158mov x8, x7
    002ce15csubs wzr, w8, 48
    002ce160cset x8, hs
    002ce164strb w8, [sp+82]
    002ce168b.hs 0x2ce170
    002ce16cb 0x2ce180
    002ce170
    002ce170loc_2ce170:
    002ce170subs wzr, w7, 57
    002ce174cset x7, ls
    002ce178strb w7, [sp+82]
    002ce17cb 0x2ce184
    002ce180
    002ce180loc_2ce180:
    002ce180b 0x2ce184
    002ce184
    002ce184loc_2ce184:
    002ce184ldrb w7, [sp+82]
    002ce188tbnz w7, 0, 0x2ce190
    002ce18cb 0x2ce1ac
    002ce190
    002ce190loc_2ce190:
    002ce190ldr w7, [sp+84]
    002ce194ldrb w8, [sp+81]
    002ce198sub x8, x8, 48
    002ce19cubfm x8, x8, 0, 7
    002ce1a0add x7, x8, x7, lsl #4
    002ce1a4str w7, [sp+84]
    002ce1a8b 0x2ce264
    002ce1ac
    002ce1acloc_2ce1ac:
    002ce1acldrb w7, [sp+81]
    002ce1b0subs wzr, w7, 97
    002ce1b4cset x7, hs
    002ce1b8strb w7, [sp+82]
    002ce1bcb.hs 0x2ce1c4
    002ce1c0b 0x2ce1d8
    002ce1c4
    002ce1c4loc_2ce1c4:
    002ce1c4ldrb w7, [sp+81]
    002ce1c8subs wzr, w7, 102
    002ce1cccset x7, ls
    002ce1d0strb w7, [sp+82]
    002ce1d4b 0x2ce1dc
    002ce1d8
    002ce1d8loc_2ce1d8:
    002ce1d8b 0x2ce1dc
    002ce1dc
    002ce1dcloc_2ce1dc:
    002ce1dcldrb w7, [sp+82]
    002ce1e0tbnz w7, 0, 0x2ce1e8
    002ce1e4b 0x2ce204
    002ce1e8
    002ce1e8loc_2ce1e8:
    002ce1e8ldr w7, [sp+84]
    002ce1ecldrb w8, [sp+81]
    002ce1f0sub x8, x8, 87
    002ce1f4ubfm x8, x8, 0, 7
    002ce1f8add x7, x8, x7, lsl #4
    002ce1fcstr w7, [sp+84]
    002ce200b 0x2ce260
    002ce204
    002ce204loc_2ce204:
    002ce204ldrb w7, [sp+81]
    002ce208subs wzr, w7, 65
    002ce20ccset x7, hs
    002ce210strb w7, [sp+82]
    002ce214b.hs 0x2ce21c
    002ce218b 0x2ce230
    002ce21c
    002ce21cloc_2ce21c:
    002ce21cldrb w7, [sp+81]
    002ce220subs wzr, w7, 70
    002ce224cset x7, ls
    002ce228strb w7, [sp+82]
    002ce22cb 0x2ce234
    002ce230
    002ce230loc_2ce230:
    002ce230b 0x2ce234
    002ce234
    002ce234loc_2ce234:
    002ce234ldrb w7, [sp+82]
    002ce238tbnz w7, 0, 0x2ce240
    002ce23cb 0x2ce42c
    002ce240
    002ce240loc_2ce240:
    002ce240ldr w7, [sp+84]
    002ce244ldrb w8, [sp+81]
    002ce248sub x8, x8, 55
    002ce24cubfm x8, x8, 0, 7
    002ce250add x7, x8, x7, lsl #4
    002ce254str w7, [sp+84]
    002ce258b 0x2ce25c
    002ce25c
    002ce25cloc_2ce25c:
    002ce25cb 0x2ce260
    002ce260
    002ce260loc_2ce260:
    002ce260b 0x2ce264
    002ce264
    002ce264loc_2ce264:
    002ce264ldr x7, [sp+88]
    002ce268subs xzr, x7, 3
    002ce26cb.gt 0x2ce274
    002ce270b 0x2ce33c
    002ce274
    002ce274loc_2ce274:
    002ce274add x27, sp, 840
    002ce278stp xzr, xzr, [x27]
    002ce27cadd x27, sp, 856
    002ce280stp xzr, xzr, [x27]
    002ce284add x27, sp, 872
    002ce288stp xzr, xzr, [x27]
    002ce28cldr x2, [sp+1064]
    002ce290ldr x3, [sp+1072]
    002ce294str x2, [sp+840]
    002ce298str x3, [sp+848]
    002ce29cadrp x2, 0x3f4000
    002ce2a0add x2, x2, 1246
    002ce2a4str x2, [sp+856]
    002ce2a8movz x2, 37
    002ce2acstr x2, [sp+864]
    002ce2b0ldr x2, [sp+232]
    002ce2b4ldr x3, [sp+240]
    002ce2b8str x2, [sp+872]
    002ce2bcstr x3, [sp+880]
    002ce2c0add x27, sp, 840
    002ce2c4ldp x2, x3, [x27]
    002ce2c8add x27, sp, 856
    002ce2ccldp x4, x5, [x27]
    002ce2d0add x27, sp, 872
    002ce2d4ldp x6, x7, [x27]
    002ce2d8add x27, sp, 968
    002ce2dcstp x2, x3, [x27]
    002ce2e0add x27, sp, 984
    002ce2e4stp x4, x5, [x27]
    002ce2e8add x27, sp, 1000
    002ce2ecstp x6, x7, [x27]
    002ce2f0stp xzr, xzr, [sp+192]
    002ce2f4str xzr, [sp+208]
    002ce2f8adrp x0, 0x393000
    002ce2fcadd x0, x0, 3360
    002ce300add x1, sp, 968
    002ce304bl runtime.convT
    002ce308str x0, [sp+832]
    002ce30cadrp x2, 0x448000
    002ce310add x2, x2, 0
    002ce314str x2, [sp+176]
    002ce318str x0, [sp+184]
    002ce31cldr x3, [sp+176]
    002ce320ldr x4, [sp+184]
    002ce324ldr x0, [sp+192]
    002ce328ldr x1, [sp+200]
    002ce32cldr x2, [sp+208]
    002ce330ldp x29, x30, [sp-8]
    002ce334add sp, sp, 1056
    002ce338ret x30
    002ce33c
    002ce33cloc_2ce33c:
    002ce33cldr w7, [sp+84]
    002ce340movz x8, 65535
    002ce344subs wzr, w7, w8
    002ce348b.hi 0x2ce350
    002ce34cb 0x2ce418
    002ce350
    002ce350loc_2ce350:
    002ce350add x27, sp, 784
    002ce354stp xzr, xzr, [x27]
    002ce358add x27, sp, 800
    002ce35cstp xzr, xzr, [x27]
    002ce360add x27, sp, 816
    002ce364stp xzr, xzr, [x27]
    002ce368ldr x2, [sp+1064]
    002ce36cldr x3, [sp+1072]
    002ce370str x2, [sp+784]
    002ce374str x3, [sp+792]
    002ce378adrp x2, 0x3ed000
    002ce37cadd x2, x2, 697
    002ce380str x2, [sp+800]
    002ce384movz x2, 27
    002ce388str x2, [sp+808]
    002ce38cldr x2, [sp+232]
    002ce390ldr x3, [sp+240]
    002ce394str x2, [sp+816]
    002ce398str x3, [sp+824]
    002ce39cadd x27, sp, 784
    002ce3a0ldp x2, x3, [x27]
    002ce3a4add x27, sp, 800
    002ce3a8ldp x4, x5, [x27]
    002ce3acadd x27, sp, 816
    002ce3b0ldp x6, x7, [x27]
    002ce3b4add x27, sp, 968
    002ce3b8stp x2, x3, [x27]
    002ce3bcadd x27, sp, 984
    002ce3c0stp x4, x5, [x27]
    002ce3c4add x27, sp, 1000
    002ce3c8stp x6, x7, [x27]
    002ce3ccstp xzr, xzr, [sp+192]
    002ce3d0str xzr, [sp+208]
    002ce3d4adrp x0, 0x393000
    002ce3d8add x0, x0, 3360
    002ce3dcadd x1, sp, 968
    002ce3e0bl runtime.convT
    002ce3e4str x0, [sp+776]
    002ce3e8adrp x2, 0x448000
    002ce3ecadd x2, x2, 0
    002ce3f0str x2, [sp+176]
    002ce3f4str x0, [sp+184]
    002ce3f8ldr x3, [sp+176]
    002ce3fcldr x4, [sp+184]
    002ce400ldr x0, [sp+192]
    002ce404ldr x1, [sp+200]
    002ce408ldr x2, [sp+208]
    002ce40cldp x29, x30, [sp-8]
    002ce410add sp, sp, 1056
    002ce414ret x30
    002ce418
    002ce418loc_2ce418:
    002ce418b 0x2ce41c
    002ce41c
    002ce41cloc_2ce41c:
    002ce41cldr x7, [sp+88]
    002ce420add x7, x7, 1
    002ce424str x7, [sp+88]
    002ce428b 0x2ce120
    002ce42c
    002ce42cloc_2ce42c:
    002ce42cb 0x2ce434
    002ce430
    002ce430loc_2ce430:
    002ce430b 0x2ce434
    002ce434
    002ce434loc_2ce434:
    002ce434ldr x7, [sp+88]
    002ce438cbz x7, 0x2ce440
    002ce43cb 0x2ce508
    002ce440
    002ce440loc_2ce440:
    002ce440add x27, sp, 728
    002ce444stp xzr, xzr, [x27]
    002ce448add x27, sp, 744
    002ce44cstp xzr, xzr, [x27]
    002ce450add x27, sp, 760
    002ce454stp xzr, xzr, [x27]
    002ce458ldr x2, [sp+1064]
    002ce45cldr x3, [sp+1072]
    002ce460str x2, [sp+728]
    002ce464str x3, [sp+736]
    002ce468adrp x2, 0x3fd000
    002ce46cadd x2, x2, 141
    002ce470str x2, [sp+744]
    002ce474movz x2, 55
    002ce478str x2, [sp+752]
    002ce47cldr x2, [sp+232]
    002ce480ldr x3, [sp+240]
    002ce484str x2, [sp+760]
    002ce488str x3, [sp+768]
    002ce48cadd x27, sp, 728
    002ce490ldp x2, x3, [x27]
    002ce494add x27, sp, 744
    002ce498ldp x4, x5, [x27]
    002ce49cadd x27, sp, 760
    002ce4a0ldp x6, x7, [x27]
    002ce4a4add x27, sp, 968
    002ce4a8stp x2, x3, [x27]
    002ce4acadd x27, sp, 984
    002ce4b0stp x4, x5, [x27]
    002ce4b4add x27, sp, 1000
    002ce4b8stp x6, x7, [x27]
    002ce4bcstp xzr, xzr, [sp+192]
    002ce4c0str xzr, [sp+208]
    002ce4c4adrp x0, 0x393000
    002ce4c8add x0, x0, 3360
    002ce4ccadd x1, sp, 968
    002ce4d0bl runtime.convT
    002ce4d4str x0, [sp+720]
    002ce4d8adrp x2, 0x448000
    002ce4dcadd x2, x2, 0
    002ce4e0str x2, [sp+176]
    002ce4e4str x0, [sp+184]
    002ce4e8ldr x3, [sp+176]
    002ce4ecldr x4, [sp+184]
    002ce4f0ldr x0, [sp+192]
    002ce4f4ldr x1, [sp+200]
    002ce4f8ldr x2, [sp+208]
    002ce4fcldp x29, x30, [sp-8]
    002ce500add sp, sp, 1056
    002ce504ret x30
    002ce508
    002ce508loc_2ce508:
    002ce508ldr x7, [sp+240]
    002ce50cstr x7, [sp+168]
    002ce510ldr x8, [sp+88]
    002ce514subs xzr, x7, x8
    002ce518cset x7, gt
    002ce51cstrb w7, [sp+82]
    002ce520b.gt 0x2ce528
    002ce524b 0x2ce554
    002ce528
    002ce528loc_2ce528:
    002ce528ldr x0, [sp+88]
    002ce52cldr x1, [sp+240]
    002ce530ldr x7, [sp+232]
    002ce534subs xzr, x1, x0
    002ce538b.hi 0x2ce540
    002ce53cb 0x2cec2c
    002ce540
    002ce540loc_2ce540:
    002ce540ldrb w7, [x7+x0]
    002ce544subs wzr, w7, 46
    002ce548cset x7, eq
    002ce54cstrb w7, [sp+82]
    002ce550b 0x2ce558
    002ce554
    002ce554loc_2ce554:
    002ce554b 0x2ce558
    002ce558
    002ce558loc_2ce558:
    002ce558ldrb w7, [sp+82]
    002ce55ctbnz w7, 0, 0x2ce564
    002ce560b 0x2ce848
    002ce564
    002ce564loc_2ce564:
    002ce564ldr x7, [sp+128]
    002ce568subs xzr, x7, 0
    002ce56ccset x8, lt
    002ce570strb w8, [sp+82]
    002ce574tbnz x7, 63, 0x2ce57c
    002ce578b 0x2ce590
    002ce57c
    002ce57cloc_2ce57c:
    002ce57cldr x7, [sp+112]
    002ce580subs xzr, x7, 12
    002ce584cset x7, ne
    002ce588strb w7, [sp+82]
    002ce58cb 0x2ce594
    002ce590
    002ce590loc_2ce590:
    002ce590b 0x2ce594
    002ce594
    002ce594loc_2ce594:
    002ce594ldrb w7, [sp+82]
    002ce598tbnz w7, 0, 0x2ce5a0
    002ce59cb 0x2ce668
    002ce5a0
    002ce5a0loc_2ce5a0:
    002ce5a0add x27, sp, 672
    002ce5a4stp xzr, xzr, [x27]
    002ce5a8add x27, sp, 688
    002ce5acstp xzr, xzr, [x27]
    002ce5b0add x27, sp, 704
    002ce5b4stp xzr, xzr, [x27]
    002ce5b8ldr x2, [sp+1064]
    002ce5bcldr x3, [sp+1072]
    002ce5c0str x2, [sp+672]
    002ce5c4str x3, [sp+680]
    002ce5c8adrp x2, 0x400000
    002ce5ccadd x2, x2, 787
    002ce5d0str x2, [sp+688]
    002ce5d4movz x2, 68
    002ce5d8str x2, [sp+696]
    002ce5dcldr x2, [sp+232]
    002ce5e0ldr x3, [sp+240]
    002ce5e4str x2, [sp+704]
    002ce5e8str x3, [sp+712]
    002ce5ecadd x27, sp, 672
    002ce5f0ldp x2, x3, [x27]
    002ce5f4add x27, sp, 688
    002ce5f8ldp x4, x5, [x27]
    002ce5fcadd x27, sp, 704
    002ce600ldp x6, x7, [x27]
    002ce604add x27, sp, 968
    002ce608stp x2, x3, [x27]
    002ce60cadd x27, sp, 984
    002ce610stp x4, x5, [x27]
    002ce614add x27, sp, 1000
    002ce618stp x6, x7, [x27]
    002ce61cstp xzr, xzr, [sp+192]
    002ce620str xzr, [sp+208]
    002ce624adrp x0, 0x393000
    002ce628add x0, x0, 3360
    002ce62cadd x1, sp, 968
    002ce630bl runtime.convT
    002ce634str x0, [sp+664]
    002ce638adrp x2, 0x448000
    002ce63cadd x2, x2, 0
    002ce640str x2, [sp+176]
    002ce644str x0, [sp+184]
    002ce648ldr x3, [sp+176]
    002ce64cldr x4, [sp+184]
    002ce650ldr x0, [sp+192]
    002ce654ldr x1, [sp+200]
    002ce658ldr x2, [sp+208]
    002ce65cldp x29, x30, [sp-8]
    002ce660add sp, sp, 1056
    002ce664ret x30
    002ce668
    002ce668loc_2ce668:
    002ce668ldr x7, [sp+112]
    002ce66cadd x7, x7, 4
    002ce670subs xzr, x7, 16
    002ce674b.gt 0x2ce67c
    002ce678b 0x2ce744
    002ce67c
    002ce67cloc_2ce67c:
    002ce67cadd x27, sp, 616
    002ce680stp xzr, xzr, [x27]
    002ce684add x27, sp, 632
    002ce688stp xzr, xzr, [x27]
    002ce68cadd x27, sp, 648
    002ce690stp xzr, xzr, [x27]
    002ce694ldr x2, [sp+1064]
    002ce698ldr x3, [sp+1072]
    002ce69cstr x2, [sp+616]
    002ce6a0str x3, [sp+624]
    002ce6a4adrp x2, 0x400000
    002ce6a8add x2, x2, 1607
    002ce6acstr x2, [sp+632]
    002ce6b0movz x2, 69
    002ce6b4str x2, [sp+640]
    002ce6b8ldr x2, [sp+232]
    002ce6bcldr x3, [sp+240]
    002ce6c0str x2, [sp+648]
    002ce6c4str x3, [sp+656]
    002ce6c8add x27, sp, 616
    002ce6ccldp x2, x3, [x27]
    002ce6d0add x27, sp, 632
    002ce6d4ldp x4, x5, [x27]
    002ce6d8add x27, sp, 648
    002ce6dcldp x6, x7, [x27]
    002ce6e0add x27, sp, 968
    002ce6e4stp x2, x3, [x27]
    002ce6e8add x27, sp, 984
    002ce6ecstp x4, x5, [x27]
    002ce6f0add x27, sp, 1000
    002ce6f4stp x6, x7, [x27]
    002ce6f8stp xzr, xzr, [sp+192]
    002ce6fcstr xzr, [sp+208]
    002ce700adrp x0, 0x393000
    002ce704add x0, x0, 3360
    002ce708add x1, sp, 968
    002ce70cbl runtime.convT
    002ce710str x0, [sp+608]
    002ce714adrp x2, 0x448000
    002ce718add x2, x2, 0
    002ce71cstr x2, [sp+176]
    002ce720str x0, [sp+184]
    002ce724ldr x3, [sp+176]
    002ce728ldr x4, [sp+184]
    002ce72cldr x0, [sp+192]
    002ce730ldr x1, [sp+200]
    002ce734ldr x2, [sp+208]
    002ce738ldp x29, x30, [sp-8]
    002ce73cadd sp, sp, 1056
    002ce740ret x30
    002ce744
    002ce744loc_2ce744:
    002ce744ldr x7, [sp+1072]
    002ce748str x7, [sp+120]
    002ce74cldr x8, [sp+224]
    002ce750str x8, [sp+168]
    002ce754cbnz x8, 0x2ce75c
    002ce758b 0x2ce774
    002ce75c
    002ce75cloc_2ce75c:
    002ce75cldr x8, [sp+224]
    002ce760str x8, [sp+168]
    002ce764sub x7, x7, x8
    002ce768sub x7, x7, 1
    002ce76cstr x7, [sp+120]
    002ce770b 0x2ce778
    002ce774
    002ce774loc_2ce774:
    002ce774b 0x2ce778
    002ce778
    002ce778loc_2ce778:
    002ce778ldr x7, [sp+240]
    002ce77cstr x7, [sp+168]
    002ce780ldr x7, [sp+112]
    002ce784add x1, x7, 4
    002ce788str x1, [sp+160]
    002ce78cadd x8, sp, 65
    002ce790ldrsb x27, [x8]
    002ce794ldr x0, [sp+112]
    002ce798subs xzr, x1, 16
    002ce79cb.ls 0x2ce7a4
    002ce7a0b 0x2cec24
    002ce7a4
    002ce7a4loc_2ce7a4:
    002ce7a4subs xzr, x0, x1
    002ce7a8b.ls 0x2ce7b0
    002ce7acb 0x2cec20
    002ce7b0
    002ce7b0loc_2ce7b0:
    002ce7b0orr x9, xzr, 16
    002ce7b4sub x6, x9, x0
    002ce7b8sub x7, x7, x0
    002ce7bcadd x5, x7, 4
    002ce7c0sub x7, xzr, x6
    002ce7c4and x7, x0, x7, asr #63
    002ce7c8add x4, x8, x7
    002ce7ccstr x4, [sp+896]
    002ce7d0str x5, [sp+904]
    002ce7d4str x6, [sp+912]
    002ce7d8ldr x3, [sp+120]
    002ce7dcldr x0, [sp+1064]
    002ce7e0ldr x1, [sp+1072]
    002ce7e4ldr x7, [sp+120]
    002ce7e8ldr x8, [sp+168]
    002ce7ecsub x2, x7, x8
    002ce7f0bl net/netip.parseIPv4Fields
    002ce7f4str x0, [sp+248]
    002ce7f8str x1, [sp+256]
    002ce7fccbnz x0, 0x2ce804
    002ce800b 0x2ce834
    002ce804
    002ce804loc_2ce804:
    002ce804stp xzr, xzr, [sp+192]
    002ce808str xzr, [sp+208]
    002ce80cldr x3, [sp+248]
    002ce810ldr x4, [sp+256]
    002ce814str x3, [sp+176]
    002ce818str x4, [sp+184]
    002ce81cldr x0, [sp+192]
    002ce820ldr x1, [sp+200]
    002ce824ldr x2, [sp+208]
    002ce828ldp x29, x30, [sp-8]
    002ce82cadd sp, sp, 1056
    002ce830ret x30
    002ce834
    002ce834loc_2ce834:
    002ce834stp xzr, xzr, [sp+232]
    002ce838ldr x3, [sp+112]
    002ce83cadd x3, x3, 4
    002ce840str x3, [sp+112]
    002ce844b 0x2cdd68
    002ce848
    002ce848loc_2ce848:
    002ce848ldr x0, [sp+112]
    002ce84cldr w7, [sp+84]
    002ce850ubfm x7, x7, 8, 31
    002ce854subs xzr, x0, 16
    002ce858b.lo 0x2ce860
    002ce85cb 0x2cec18
    002ce860
    002ce860loc_2ce860:
    002ce860add x8, sp, 65
    002ce864strb w7, [x8+x0]
    002ce868ldr x7, [sp+112]
    002ce86cadd x0, x7, 1
    002ce870str x0, [sp+152]
    002ce874ldr w7, [sp+84]
    002ce878subs xzr, x0, 16
    002ce87cb.lo 0x2ce884
    002ce880b 0x2cec10
    002ce884
    002ce884loc_2ce884:
    002ce884add x8, sp, 65
    002ce888strb w7, [x8+x0]
    002ce88cldr x7, [sp+112]
    002ce890add x7, x7, 2
    002ce894str x7, [sp+112]
    002ce898ldr x0, [sp+88]
    002ce89cldr x1, [sp+240]
    002ce8a0ldr x7, [sp+232]
    002ce8a4subs xzr, x1, x0
    002ce8a8b.hs 0x2ce8b0
    002ce8acb 0x2cec0c
    002ce8b0
    002ce8b0loc_2ce8b0:
    002ce8b0sub x1, x1, x0
    002ce8b4sub x8, xzr, x1
    002ce8b8and x8, x0, x8, asr #63
    002ce8bcadd x9, x7, x8
    002ce8c0str x9, [sp+232]
    002ce8c4str x1, [sp+240]
    002ce8c8str x1, [sp+160]
    002ce8cccbz x1, 0x2ce8d4
    002ce8d0b 0x2ce8d8
    002ce8d4
    002ce8d4loc_2ce8d4:
    002ce8d4b 0x2cdd68
    002ce8d8
    002ce8d8loc_2ce8d8:
    002ce8d8subs xzr, x1, 0
    002ce8dcb.hi 0x2ce8e4
    002ce8e0b 0x2cec04
    002ce8e4
    002ce8e4loc_2ce8e4:
    002ce8e4ldrb w7, [x7+x8]
    002ce8e8subs wzr, w7, 58
    002ce8ecb.ne 0x2ce8f4
    002ce8f0b 0x2ce9bc
    002ce8f4
    002ce8f4loc_2ce8f4:
    002ce8f4add x27, sp, 560
    002ce8f8stp xzr, xzr, [x27]
    002ce8fcadd x27, sp, 576
    002ce900stp xzr, xzr, [x27]
    002ce904add x27, sp, 592
    002ce908stp xzr, xzr, [x27]
    002ce90cldr x2, [sp+1064]
    002ce910ldr x3, [sp+1072]
    002ce914str x2, [sp+560]
    002ce918str x3, [sp+568]
    002ce91cadrp x2, 0x3f0000
    002ce920add x2, x2, 2704
    002ce924str x2, [sp+576]
    002ce928orr x2, xzr, 32
    002ce92cstr x2, [sp+584]
    002ce930ldr x2, [sp+232]
    002ce934ldr x3, [sp+240]
    002ce938str x2, [sp+592]
    002ce93cstr x3, [sp+600]
    002ce940add x27, sp, 560
    002ce944ldp x2, x3, [x27]
    002ce948add x27, sp, 576
    002ce94cldp x4, x5, [x27]
    002ce950add x27, sp, 592
    002ce954ldp x6, x7, [x27]
    002ce958add x27, sp, 968
    002ce95cstp x2, x3, [x27]
    002ce960add x27, sp, 984
    002ce964stp x4, x5, [x27]
    002ce968add x27, sp, 1000
    002ce96cstp x6, x7, [x27]
    002ce970stp xzr, xzr, [sp+192]
    002ce974str xzr, [sp+208]
    002ce978adrp x0, 0x393000
    002ce97cadd x0, x0, 3360
    002ce980add x1, sp, 968
    002ce984bl runtime.convT
    002ce988str x0, [sp+552]
    002ce98cadrp x2, 0x448000
    002ce990add x2, x2, 0
    002ce994str x2, [sp+176]
    002ce998str x0, [sp+184]
    002ce99cldr x3, [sp+176]
    002ce9a0ldr x4, [sp+184]
    002ce9a4ldr x0, [sp+192]
    002ce9a8ldr x1, [sp+200]
    002ce9acldr x2, [sp+208]
    002ce9b0ldp x29, x30, [sp-8]
    002ce9b4add sp, sp, 1056
    002ce9b8ret x30
    002ce9bc
    002ce9bcloc_2ce9bc:
    002ce9bcstr x1, [sp+160]
    002ce9c0subs xzr, x1, 1
    002ce9c4b.eq 0x2ce9cc
    002ce9c8b 0x2cea8c
    002ce9cc
    002ce9ccloc_2ce9cc:
    002ce9ccstp xzr, xzr, [sp+504]
    002ce9d0add x27, sp, 520
    002ce9d4stp xzr, xzr, [x27]
    002ce9d8add x27, sp, 536
    002ce9dcstp xzr, xzr, [x27]
    002ce9e0ldr x2, [sp+1064]
    002ce9e4ldr x3, [sp+1072]
    002ce9e8str x2, [sp+504]
    002ce9ecstr x3, [sp+512]
    002ce9f0adrp x2, 0x3f7000
    002ce9f4add x2, x2, 121
    002ce9f8str x2, [sp+520]
    002ce9fcmovz x2, 41
    002cea00str x2, [sp+528]
    002cea04ldr x2, [sp+232]
    002cea08ldr x3, [sp+240]
    002cea0cstr x2, [sp+536]
    002cea10str x3, [sp+544]
    002cea14ldp x2, x3, [sp+504]
    002cea18add x27, sp, 520
    002cea1cldp x4, x5, [x27]
    002cea20add x27, sp, 536
    002cea24ldp x6, x7, [x27]
    002cea28add x27, sp, 968
    002cea2cstp x2, x3, [x27]
    002cea30add x27, sp, 984
    002cea34stp x4, x5, [x27]
    002cea38add x27, sp, 1000
    002cea3cstp x6, x7, [x27]
    002cea40stp xzr, xzr, [sp+192]
    002cea44str xzr, [sp+208]
    002cea48adrp x0, 0x393000
    002cea4cadd x0, x0, 3360
    002cea50add x1, sp, 968
    002cea54bl runtime.convT
    002cea58str x0, [sp+496]
    002cea5cadrp x2, 0x448000
    002cea60add x2, x2, 0
    002cea64str x2, [sp+176]
    002cea68str x0, [sp+184]
    002cea6cldr x3, [sp+176]
    002cea70ldr x4, [sp+184]
    002cea74ldr x0, [sp+192]
    002cea78ldr x1, [sp+200]
    002cea7cldr x2, [sp+208]
    002cea80ldp x29, x30, [sp-8]
    002cea84add sp, sp, 1056
    002cea88ret x30
    002cea8c
    002cea8cloc_2cea8c:
    002cea8cb 0x2cea90
    002cea90
    002cea90loc_2cea90:
    002cea90subs xzr, x1, 1
    002cea94b.hs 0x2cea9c
    002cea98b 0x2cebfc
    002cea9c
    002cea9cloc_2cea9c:
    002cea9csub x7, x1, 1
    002ceaa0sub x8, xzr, x7
    002ceaa4sbfm x8, x8, 63, 63
    002ceaa8and x8, x8, 1
    002ceaacadd x10, x9, x8
    002ceab0str x10, [sp+232]
    002ceab4str x7, [sp+240]
    002ceab8subs xzr, x7, 0
    002ceabcb.hi 0x2ceac4
    002ceac0b 0x2cebf0
    002ceac4
    002ceac4loc_2ceac4:
    002ceac4ldrb w8, [x9+x8]
    002ceac8subs wzr, w8, 58
    002ceaccb.eq 0x2cead4
    002cead0b 0x2cebd8
    002cead4
    002cead4loc_2cead4:
    002cead4ldr x8, [sp+128]
    002cead8tbz x8, 63, 0x2ceae0
    002ceadcb 0x2ceb90
    002ceae0
    002ceae0loc_2ceae0:
    002ceae0stp xzr, xzr, [sp+448]
    002ceae4stp xzr, xzr, [sp+464]
    002ceae8stp xzr, xzr, [sp+480]
    002ceaecldr x2, [sp+1064]
    002ceaf0ldr x3, [sp+1072]
    002ceaf4str x2, [sp+448]
    002ceaf8str x3, [sp+456]
    002ceafcadrp x2, 0x3e9000
    002ceb00add x2, x2, 3920
    002ceb04str x2, [sp+464]
    002ceb08movz x2, 22
    002ceb0cstr x2, [sp+472]
    002ceb10ldr x2, [sp+232]
    002ceb14ldr x3, [sp+240]
    002ceb18str x2, [sp+480]
    002ceb1cstr x3, [sp+488]
    002ceb20ldp x2, x3, [sp+448]
    002ceb24ldp x4, x5, [sp+464]
    002ceb28ldp x6, x7, [sp+480]
    002ceb2cadd x27, sp, 968
    002ceb30stp x2, x3, [x27]
    002ceb34add x27, sp, 984
    002ceb38stp x4, x5, [x27]
    002ceb3cadd x27, sp, 1000
    002ceb40stp x6, x7, [x27]
    002ceb44stp xzr, xzr, [sp+192]
    002ceb48str xzr, [sp+208]
    002ceb4cadrp x0, 0x393000
    002ceb50add x0, x0, 3360
    002ceb54add x1, sp, 968
    002ceb58bl runtime.convT
    002ceb5cstr x0, [sp+440]
    002ceb60adrp x2, 0x448000
    002ceb64add x2, x2, 0
    002ceb68str x2, [sp+176]
    002ceb6cstr x0, [sp+184]
    002ceb70ldr x3, [sp+176]
    002ceb74ldr x4, [sp+184]
    002ceb78ldr x0, [sp+192]
    002ceb7cldr x1, [sp+200]
    002ceb80ldr x2, [sp+208]
    002ceb84ldp x29, x30, [sp-8]
    002ceb88add sp, sp, 1056
    002ceb8cret x30
    002ceb90
    002ceb90loc_2ceb90:
    002ceb90ldr x8, [sp+112]
    002ceb94str x8, [sp+128]
    002ceb98subs xzr, x7, 1
    002ceb9cb.hs 0x2ceba4
    002ceba0b 0x2cebe4
    002ceba4
    002ceba4loc_2ceba4:
    002ceba4sub x7, x1, 2
    002ceba8sub x8, xzr, x7
    002cebacsbfm x8, x8, 63, 63
    002cebb0and x8, x8, 1
    002cebb4add x8, x10, x8
    002cebb8str x8, [sp+232]
    002cebbcstr x7, [sp+240]
    002cebc0str x7, [sp+160]
    002cebc4subs xzr, x1, 2
    002cebc8b.eq 0x2cebd0
    002cebccb 0x2cebd4
    002cebd0
    002cebd0loc_2cebd0:
    002cebd0b 0x2cdd68
    002cebd4
    002cebd4loc_2cebd4:
    002cebd4b 0x2cebdc
    002cebd8
    002cebd8loc_2cebd8:
    002cebd8b 0x2cebdc
    002cebdc
    002cebdcloc_2cebdc:
    002cebdcb 0x2cebe0
    002cebe0
    002cebe0loc_2cebe0:
    002cebe0b 0x2cdd48
    002cebe4
    002cebe4loc_2cebe4:
    002cebe4orr x0, xzr, 1
    002cebe8mov x1, x7
    002cebecbl runtime.panicSliceB
    002cebf0
    002cebf0loc_2cebf0:
    002cebf0mov x0, xzr
    002cebf4mov x1, x7
    002cebf8bl runtime.panicIndex
    002cebfc
    002cebfcloc_2cebfc:
    002cebfcorr x0, xzr, 1
    002cec00bl runtime.panicSliceB
    002cec04
    002cec04loc_2cec04:
    002cec04mov x0, xzr
    002cec08bl runtime.panicIndex
    002cec0c
    002cec0cloc_2cec0c:
    002cec0cbl runtime.panicSliceB
    002cec10
    002cec10loc_2cec10:
    002cec10orr x1, xzr, 16
    002cec14bl runtime.panicIndex
    002cec18
    002cec18loc_2cec18:
    002cec18orr x1, xzr, 16
    002cec1cbl runtime.panicIndex
    002cec20
    002cec20loc_2cec20:
    002cec20bl runtime.panicSliceB
    002cec24
    002cec24loc_2cec24:
    002cec24orr x2, xzr, 16
    002cec28bl runtime.panicSliceAlen
    002cec2c
    002cec2cloc_2cec2c:
    002cec2cbl runtime.panicIndex
    002cec30
    002cec30loc_2cec30:
    002cec30bl runtime.panicIndex
    002cec34
    002cec34loc_2cec34:
    002cec34orr x0, xzr, 2
    002cec38bl runtime.panicSliceB
    002cec3c
    002cec3cloc_2cec3c:
    002cec3corr x0, xzr, 1
    002cec40bl runtime.panicIndex
    002cec44
    002cec44loc_2cec44:
    002cec44mov x0, xzr
    002cec48bl runtime.panicIndex
    002cec4c
    002cec4cloc_2cec4c:
    002cec4cbl runtime.panicSliceB
    002cec50
    002cec50loc_2cec50:
    002cec50bl runtime.panicSliceAlen
    002cec54hint
    002cec58
    002cec58loc_2cec58:
    002cec58stp x0, x1, [sp+8]
    002cec5cmov x3, x30
    002cec60bl runtime.morestack_noctxt.abi0
    002cec64ldp x0, x1, [sp+8]
    002cec68b 0x2cda70
    002cec6cudf 0
    002cda70
    002cec70
    002cec70net/netip.AddrFromSlice: ; void net/netip.AddrFromSlice(struct []uint8 slice)
    002cec70ldr x16, [x28+16]
    002cec74subs xzr, sp, x16
    002cec78b.ls 0x2cedd8
    002cec7cstr x30, [sp-128]!
    002cec80stur x29, [sp-8]
    002cec84sub x29, sp, 8
    002cec88str x0, [sp+136]
    002cec8cstr x1, [sp+144]
    002cec90str x2, [sp+152]
    002cec94stp xzr, xzr, [sp+72]
    002cec98str xzr, [sp+88]
    002cec9cstrb wzr, [sp+35]
    002ceca0ldr x4, [sp+144]
    002ceca4str x4, [sp+64]
    002ceca8str x4, [sp+56]
    002cecacsubs xzr, x4, 4
    002cecb0b.eq 0x2cecb8
    002cecb4b 0x2ced1c
    002cecb8
    002cecb8loc_2cecb8:
    002cecb8b 0x2cecbc
    002cecbc
    002cecbcloc_2cecbc:
    002cecbcldr x3, [sp+144]
    002cecc0ldr x0, [sp+136]
    002cecc4subs xzr, x3, 4
    002cecc8b.hs 0x2cecd0
    002cecccb 0x2cedcc
    002cecd0
    002cecd0loc_2cecd0:
    002cecd0ldr w0, [x0]
    002cecd4str w0, [sp+52]
    002cecd8ldr w0, [sp+52]
    002cecdcstr w0, [sp+8]
    002cece0bl net/netip.AddrFrom4
    002cece4str x0, [sp+96]
    002cece8str x1, [sp+104]
    002cececstr x2, [sp+112]
    002cecf0str x0, [sp+72]
    002cecf4str x1, [sp+80]
    002cecf8str x2, [sp+88]
    002cecfcorr x3, xzr, 1
    002ced00strb w3, [sp+35]
    002ced04ldr x0, [sp+72]
    002ced08ldr x1, [sp+80]
    002ced0cldr x2, [sp+88]
    002ced10ldur x29, [sp-8]
    002ced14ldr x30, [sp], 128
    002ced18ret x30
    002ced1c
    002ced1cloc_2ced1c:
    002ced1csubs xzr, x4, 16
    002ced20b.eq 0x2ced28
    002ced24b 0x2ced94
    002ced28
    002ced28loc_2ced28:
    002ced28b 0x2ced2c
    002ced2c
    002ced2cloc_2ced2c:
    002ced2cldr x3, [sp+144]
    002ced30ldr x0, [sp+136]
    002ced34subs xzr, x3, 16
    002ced38b.hs 0x2ced40
    002ced3cb 0x2cedc4
    002ced40
    002ced40loc_2ced40:
    002ced40ldp x0, x1, [x0]
    002ced44add x27, sp, 36
    002ced48stp x0, x1, [x27]
    002ced4cadd x27, sp, 36
    002ced50ldp x0, x1, [x27]
    002ced54stp x0, x1, [sp+8]
    002ced58bl net/netip.AddrFrom16
    002ced5cstr x0, [sp+96]
    002ced60str x1, [sp+104]
    002ced64str x2, [sp+112]
    002ced68str x0, [sp+72]
    002ced6cstr x1, [sp+80]
    002ced70str x2, [sp+88]
    002ced74orr x3, xzr, 1
    002ced78strb w3, [sp+35]
    002ced7cldr x0, [sp+72]
    002ced80ldr x1, [sp+80]
    002ced84ldr x2, [sp+88]
    002ced88ldur x29, [sp-8]
    002ced8cldr x30, [sp], 128
    002ced90ret x30
    002ced94
    002ced94loc_2ced94:
    002ced94b 0x2ced98
    002ced98
    002ced98loc_2ced98:
    002ced98b 0x2ced9c
    002ced9c
    002ced9cloc_2ced9c:
    002ced9cstp xzr, xzr, [sp+72]
    002ceda0str xzr, [sp+88]
    002ceda4strb wzr, [sp+35]
    002ceda8ldr x0, [sp+72]
    002cedacldr x1, [sp+80]
    002cedb0ldr x2, [sp+88]
    002cedb4mov x3, xzr
    002cedb8ldur x29, [sp-8]
    002cedbcldr x30, [sp], 128
    002cedc0ret x30
    002cedc4
    002cedc4loc_2cedc4:
    002cedc4orr x2, xzr, 16
    002cedc8bl runtime.panicSliceConvert
    002cedcc
    002cedccloc_2cedcc:
    002cedccorr x2, xzr, 4
    002cedd0bl runtime.panicSliceConvert
    002cedd4hint
    002cedd8
    002cedd8loc_2cedd8:
    002cedd8stp x0, x1, [sp+8]
    002ceddcstr x2, [sp+24]
    002cede0mov x3, x30
    002cede4bl runtime.morestack_noctxt.abi0
    002cede8ldp x0, x1, [sp+8]
    002cedecldr x2, [sp+24]
    002cedf0b 0x2cec70
    002cedf4udf 0
    002cedf8udf 0
    002cedfcudf 0
    002cec70
    002cee00
    002cee00net/netip.Addr.v4: ; void net/netip.Addr.v4(net/netip.Addr ip, uint8 i)
    002cee00str x30, [sp-32]!
    002cee04stur x29, [sp-8]
    002cee08sub x29, sp, 8
    002cee0cstr x0, [sp+40]
    002cee10str x1, [sp+48]
    002cee14str x2, [sp+56]
    002cee18strb w3, [sp+64]
    002cee1cstrb wzr, [sp+23]
    002cee20ldr x1, [sp+48]
    002cee24orr x2, xzr, 3
    002cee28sub x2, x2, x3
    002cee2cubfm x3, x2, 61, 4
    002cee30ubfm x2, x2, 61, 60
    002cee34lsrv x1, x1, x2
    002cee38subs xzr, x3, 64
    002cee3ccsel x0, x1, xzr, lo
    002cee40strb w0, [sp+23]
    002cee44add x29, sp, 24
    002cee48add sp, sp, 32
    002cee4cret x30
    002cee00
    002cee50
    002cee50net/netip.Addr.v6u16: ; void net/netip.Addr.v6u16(net/netip.Addr ip, uint8 i)
    002cee50ldr x16, [x28+16]
    002cee54subs xzr, sp, x16
    002cee58b.ls 0x2ceedc
    002cee5cstr x30, [sp-64]!
    002cee60stur x29, [sp-8]
    002cee64sub x29, sp, 8
    002cee68str x0, [sp+72]
    002cee6cstr x1, [sp+80]
    002cee70str x2, [sp+88]
    002cee74strb w3, [sp+96]
    002cee78strh wzr, [sp+38]
    002cee7cadd x0, sp, 72
    002cee80bl net/netip.(*uint128).halves
    002cee84ldp x1, x2, [sp+8]
    002cee88stp x1, x2, [sp+40]
    002cee8cldrb w1, [sp+96]
    002cee90ubfm x1, x1, 2, 7
    002cee94ubfm x1, x1, 61, 0
    002cee98add x2, sp, 40
    002cee9cldr x1, [x2+x1]
    002ceea0ldrsb x27, [x1]
    002ceea4ldr x1, [x1]
    002ceea8ldrb w2, [sp+96]
    002ceeacand x2, x2, 3
    002ceeb0orr x3, xzr, 3
    002ceeb4sub x2, x3, x2
    002ceeb8ubfm x3, x2, 60, 3
    002ceebcubfm x2, x2, 60, 59
    002ceec0lsrv x1, x1, x2
    002ceec4subs xzr, x3, 64
    002ceec8csel x0, x1, xzr, lo
    002ceeccstrh w0, [sp+38]
    002ceed0ldur x29, [sp-8]
    002ceed4ldr x30, [sp], 64
    002ceed8ret x30
    002ceedc
    002ceedcloc_2ceedc:
    002ceedcstp x0, x1, [sp+8]
    002ceee0str x2, [sp+24]
    002ceee4strb w3, [sp+32]
    002ceee8mov x3, x30
    002ceeecbl runtime.morestack_noctxt.abi0
    002ceef0ldp x0, x1, [sp+8]
    002ceef4ldr x2, [sp+24]
    002ceef8ldrb w3, [sp+32]
    002ceefcb 0x2cee50
    002cee50
    002cef00
    002cef00net/netip.Addr.isZero: ; void net/netip.Addr.isZero(net/netip.Addr ip)
    002cef00str x30, [sp-32]!
    002cef04stur x29, [sp-8]
    002cef08sub x29, sp, 8
    002cef0cstr x0, [sp+40]
    002cef10str x1, [sp+48]
    002cef14str x2, [sp+56]
    002cef18strb wzr, [sp+23]
    002cef1cadrp x27, 0x752000
    002cef20ldr x1, [x27+3928]
    002cef24ldr x2, [sp+56]
    002cef28subs xzr, x1, x2
    002cef2ccset x0, eq
    002cef30strb w0, [sp+23]
    002cef34add x29, sp, 24
    002cef38add sp, sp, 32
    002cef3cret x30
    002cef00
    002cef40
    002cef40net/netip.Addr.IsValid: ; void net/netip.Addr.IsValid(net/netip.Addr ip)
    002cef40str x30, [sp-32]!
    002cef44stur x29, [sp-8]
    002cef48sub x29, sp, 8
    002cef4cstr x0, [sp+40]
    002cef50str x1, [sp+48]
    002cef54str x2, [sp+56]
    002cef58strb wzr, [sp+23]
    002cef5cadrp x27, 0x752000
    002cef60ldr x1, [x27+3928]
    002cef64ldr x2, [sp+56]
    002cef68subs xzr, x1, x2
    002cef6ccset x0, ne
    002cef70strb w0, [sp+23]
    002cef74add x29, sp, 24
    002cef78add sp, sp, 32
    002cef7cret x30
    002cef40
    002cef80
    002cef80net/netip.Addr.BitLen: ; void net/netip.Addr.BitLen(net/netip.Addr ip)
    002cef80str x30, [sp-32]!
    002cef84stur x29, [sp-8]
    002cef88sub x29, sp, 8
    002cef8cstr x0, [sp+40]
    002cef90str x1, [sp+48]
    002cef94str x2, [sp+56]
    002cef98str xzr, [sp+8]
    002cef9cstr x2, [sp+16]
    002cefa0adrp x27, 0x752000
    002cefa4ldr x1, [x27+3928]
    002cefa8subs xzr, x2, x1
    002cefacb.eq 0x2cefb4
    002cefb0b 0x2cefcc
    002cefb4
    002cefb4loc_2cefb4:
    002cefb4b 0x2cefb8
    002cefb8
    002cefb8loc_2cefb8:
    002cefb8str xzr, [sp+8]
    002cefbcmov x0, xzr
    002cefc0add x29, sp, 24
    002cefc4add sp, sp, 32
    002cefc8ret x30
    002cefcc
    002cefccloc_2cefcc:
    002cefccadrp x27, 0x752000
    002cefd0ldr x1, [x27+3936]
    002cefd4subs xzr, x2, x1
    002cefd8b.eq 0x2cefe0
    002cefdcb 0x2ceff8
    002cefe0
    002cefe0loc_2cefe0:
    002cefe0b 0x2cefe4
    002cefe4
    002cefe4loc_2cefe4:
    002cefe4orr x0, xzr, 32
    002cefe8str x0, [sp+8]
    002cefecadd x29, sp, 24
    002ceff0add sp, sp, 32
    002ceff4ret x30
    002ceff8
    002ceff8loc_2ceff8:
    002ceff8b 0x2ceffc
    002ceffc
    002ceffcloc_2ceffc:
    002ceffcorr x0, xzr, 128
    002cf000str x0, [sp+8]
    002cf004add x29, sp, 24
    002cf008add sp, sp, 32
    002cf00cret x30
    002cef80
    002cf010
    002cf010net/netip.Addr.Zone: ; void net/netip.Addr.Zone(net/netip.Addr ip)
    002cf010ldr x16, [x28+16]
    002cf014subs xzr, sp, x16
    002cf018b.ls 0x2cf0a0
    002cf01cstr x30, [sp-80]!
    002cf020stur x29, [sp-8]
    002cf024sub x29, sp, 8
    002cf028str x0, [sp+88]
    002cf02cstr x1, [sp+96]
    002cf030str x2, [sp+104]
    002cf034stp xzr, xzr, [sp+32]
    002cf038adrp x27, 0x751000
    002cf03cldr x2, [x27+3928]
    002cf040ldr x3, [sp+104]
    002cf044subs xzr, x2, x3
    002cf048b.eq 0x2cf050
    002cf04cb 0x2cf068
    002cf050
    002cf050loc_2cf050:
    002cf050stp xzr, xzr, [sp+32]
    002cf054mov x0, xzr
    002cf058mov x1, xzr
    002cf05cldur x29, [sp-8]
    002cf060ldr x30, [sp], 80
    002cf064ret x30
    002cf068
    002cf068loc_2cf068:
    002cf068ldr x0, [sp+104]
    002cf06cadrp x1, 0x442000
    002cf070add x1, x1, 3136
    002cf074bl unique.Handle[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }].Value
    002cf078strb w0, [sp+48]
    002cf07cstr x1, [sp+56]
    002cf080str x2, [sp+64]
    002cf084str x1, [sp+32]
    002cf088str x2, [sp+40]
    002cf08cmov x0, x1
    002cf090mov x1, x2
    002cf094ldur x29, [sp-8]
    002cf098ldr x30, [sp], 80
    002cf09cret x30
    002cf0a0
    002cf0a0loc_2cf0a0:
    002cf0a0stp x0, x1, [sp+8]
    002cf0a4str x2, [sp+24]
    002cf0a8mov x3, x30
    002cf0acbl runtime.morestack_noctxt.abi0
    002cf0b0ldp x0, x1, [sp+8]
    002cf0b4ldr x2, [sp+24]
    002cf0b8b 0x2cf010
    002cf0bcudf 0
    002cf010
    002cf0c0
    002cf0c0net/netip.Addr.Is4: ; void net/netip.Addr.Is4(net/netip.Addr ip)
    002cf0c0str x30, [sp-32]!
    002cf0c4stur x29, [sp-8]
    002cf0c8sub x29, sp, 8
    002cf0ccstr x0, [sp+40]
    002cf0d0str x1, [sp+48]
    002cf0d4str x2, [sp+56]
    002cf0d8strb wzr, [sp+23]
    002cf0dcadrp x27, 0x751000
    002cf0e0ldr x1, [x27+3936]
    002cf0e4ldr x2, [sp+56]
    002cf0e8subs xzr, x1, x2
    002cf0eccset x0, eq
    002cf0f0strb w0, [sp+23]
    002cf0f4add x29, sp, 24
    002cf0f8add sp, sp, 32
    002cf0fcret x30
    002cf0c0
    002cf100
    002cf100net/netip.Addr.Is4In6: ; void net/netip.Addr.Is4In6(net/netip.Addr ip)
    002cf100ldr x16, [x28+16]
    002cf104subs xzr, sp, x16
    002cf108b.ls 0x2cf1a4
    002cf10cstr x30, [sp-48]!
    002cf110stur x29, [sp-8]
    002cf114sub x29, sp, 8
    002cf118str x0, [sp+56]
    002cf11cstr x1, [sp+64]
    002cf120str x2, [sp+72]
    002cf124strb wzr, [sp+36]
    002cf128ldr x0, [sp+56]
    002cf12cldr x1, [sp+64]
    002cf130ldr x2, [sp+72]
    002cf134bl net/netip.Addr.Is6
    002cf138strb w0, [sp+37]
    002cf13cstrb w0, [sp+38]
    002cf140tbnz w0, 0, 0x2cf148
    002cf144b 0x2cf15c
    002cf148
    002cf148loc_2cf148:
    002cf148ldr x1, [sp+56]
    002cf14csubs xzr, x1, 0
    002cf150cset x1, eq
    002cf154strb w1, [sp+38]
    002cf158b 0x2cf160
    002cf15c
    002cf15cloc_2cf15c:
    002cf15cb 0x2cf160
    002cf160
    002cf160loc_2cf160:
    002cf160ldrb w1, [sp+38]
    002cf164strb w1, [sp+39]
    002cf168tbnz w1, 0, 0x2cf170
    002cf16cb 0x2cf18c
    002cf170
    002cf170loc_2cf170:
    002cf170ldr x1, [sp+64]
    002cf174ubfm x1, x1, 32, 63
    002cf178movz x2, 65535
    002cf17csubs xzr, x1, x2
    002cf180cset x1, eq
    002cf184strb w1, [sp+39]
    002cf188b 0x2cf190
    002cf18c
    002cf18cloc_2cf18c:
    002cf18cb 0x2cf190
    002cf190
    002cf190loc_2cf190:
    002cf190ldrb w0, [sp+39]
    002cf194strb w0, [sp+36]
    002cf198ldur x29, [sp-8]
    002cf19cldr x30, [sp], 48
    002cf1a0ret x30
    002cf1a4
    002cf1a4loc_2cf1a4:
    002cf1a4stp x0, x1, [sp+8]
    002cf1a8str x2, [sp+24]
    002cf1acmov x3, x30
    002cf1b0bl runtime.morestack_noctxt.abi0
    002cf1b4ldp x0, x1, [sp+8]
    002cf1b8ldr x2, [sp+24]
    002cf1bcb 0x2cf100
    002cf100
    002cf1c0
    002cf1c0net/netip.Addr.Is6: ; void net/netip.Addr.Is6(net/netip.Addr ip)
    002cf1c0str x30, [sp-32]!
    002cf1c4stur x29, [sp-8]
    002cf1c8sub x29, sp, 8
    002cf1ccstr x0, [sp+40]
    002cf1d0str x1, [sp+48]
    002cf1d4str x2, [sp+56]
    002cf1d8strb wzr, [sp+22]
    002cf1dcadrp x27, 0x751000
    002cf1e0ldr x1, [x27+3928]
    002cf1e4ldr x2, [sp+56]
    002cf1e8subs xzr, x1, x2
    002cf1eccset x1, ne
    002cf1f0strb w1, [sp+23]
    002cf1f4b.ne 0x2cf1fc
    002cf1f8b 0x2cf218
    002cf1fc
    002cf1fcloc_2cf1fc:
    002cf1fcadrp x27, 0x751000
    002cf200ldr x1, [x27+3936]
    002cf204ldr x2, [sp+56]
    002cf208subs xzr, x1, x2
    002cf20ccset x1, ne
    002cf210strb w1, [sp+23]
    002cf214b 0x2cf21c
    002cf218
    002cf218loc_2cf218:
    002cf218b 0x2cf21c
    002cf21c
    002cf21cloc_2cf21c:
    002cf21cldrb w0, [sp+23]
    002cf220strb w0, [sp+22]
    002cf224add x29, sp, 24
    002cf228add sp, sp, 32
    002cf22cret x30
    002cf1c0
    002cf230
    002cf230net/netip.Addr.Unmap: ; void net/netip.Addr.Unmap(net/netip.Addr ip)
    002cf230ldr x16, [x28+16]
    002cf234subs xzr, sp, x16
    002cf238b.ls 0x2cf2b0
    002cf23cstr x30, [sp-80]!
    002cf240stur x29, [sp-8]
    002cf244sub x29, sp, 8
    002cf248str x0, [sp+88]
    002cf24cstr x1, [sp+96]
    002cf250str x2, [sp+104]
    002cf254stp xzr, xzr, [sp+48]
    002cf258str xzr, [sp+64]
    002cf25cldr x0, [sp+88]
    002cf260ldr x1, [sp+96]
    002cf264ldr x2, [sp+104]
    002cf268bl net/netip.Addr.Is4In6
    002cf26cstrb w0, [sp+47]
    002cf270tbnz w0, 0, 0x2cf278
    002cf274b 0x2cf288
    002cf278
    002cf278loc_2cf278:
    002cf278adrp x27, 0x751000
    002cf27cldr x3, [x27+3936]
    002cf280str x3, [sp+104]
    002cf284b 0x2cf28c
    002cf288
    002cf288loc_2cf288:
    002cf288b 0x2cf28c
    002cf28c
    002cf28cloc_2cf28c:
    002cf28cldr x0, [sp+88]
    002cf290ldr x1, [sp+96]
    002cf294ldr x2, [sp+104]
    002cf298str x0, [sp+48]
    002cf29cstr x1, [sp+56]
    002cf2a0str x2, [sp+64]
    002cf2a4ldur x29, [sp-8]
    002cf2a8ldr x30, [sp], 80
    002cf2acret x30
    002cf2b0
    002cf2b0loc_2cf2b0:
    002cf2b0stp x0, x1, [sp+8]
    002cf2b4str x2, [sp+24]
    002cf2b8mov x3, x30
    002cf2bcbl runtime.morestack_noctxt.abi0
    002cf2c0ldp x0, x1, [sp+8]
    002cf2c4ldr x2, [sp+24]
    002cf2c8b 0x2cf230
    002cf2ccudf 0
    002cf230
    002cf2d0
    002cf2d0net/netip.Addr.WithZone: ; void net/netip.Addr.WithZone(net/netip.Addr ip, struct string zone)
    002cf2d0ldr x16, [x28+16]
    002cf2d4subs xzr, sp, x16
    002cf2d8b.ls 0x2cf3d8
    002cf2dcstr x30, [sp-112]!
    002cf2e0stur x29, [sp-8]
    002cf2e4sub x29, sp, 8
    002cf2e8str x0, [sp+120]
    002cf2ecstr x1, [sp+128]
    002cf2f0str x2, [sp+136]
    002cf2f4str x3, [sp+144]
    002cf2f8str x4, [sp+152]
    002cf2fcstp xzr, xzr, [sp+48]
    002cf300str xzr, [sp+64]
    002cf304ldr x0, [sp+120]
    002cf308ldr x1, [sp+128]
    002cf30cldr x2, [sp+136]
    002cf310bl net/netip.Addr.Is6
    002cf314strb w0, [sp+47]
    002cf318tbnz w0, 0, 0x2cf320
    002cf31cb 0x2cf3b4
    002cf320
    002cf320loc_2cf320:
    002cf320ldr x4, [sp+152]
    002cf324cbz x4, 0x2cf32c
    002cf328b 0x2cf358
    002cf32c
    002cf32cloc_2cf32c:
    002cf32cadrp x27, 0x751000
    002cf330ldr x2, [x27+3944]
    002cf334str x2, [sp+136]
    002cf338ldr x0, [sp+120]
    002cf33cldr x1, [sp+128]
    002cf340str x0, [sp+48]
    002cf344str x1, [sp+56]
    002cf348str x2, [sp+64]
    002cf34cldur x29, [sp-8]
    002cf350ldr x30, [sp], 112
    002cf354ret x30
    002cf358
    002cf358loc_2cf358:
    002cf358strb wzr, [sp+72]
    002cf35cstp xzr, xzr, [sp+80]
    002cf360orr x4, xzr, 1
    002cf364strb w4, [sp+72]
    002cf368ldr x2, [sp+144]
    002cf36cldr x3, [sp+152]
    002cf370str x2, [sp+80]
    002cf374str x3, [sp+88]
    002cf378ldrb w1, [sp+72]
    002cf37cadrp x0, 0x44d000
    002cf380add x0, x0, 2016
    002cf384bl unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002cf388str x0, [sp+96]
    002cf38cldr x2, [sp+96]
    002cf390str x2, [sp+136]
    002cf394ldr x0, [sp+120]
    002cf398ldr x1, [sp+128]
    002cf39cstr x0, [sp+48]
    002cf3a0str x1, [sp+56]
    002cf3a4str x2, [sp+64]
    002cf3a8ldur x29, [sp-8]
    002cf3acldr x30, [sp], 112
    002cf3b0ret x30
    002cf3b4
    002cf3b4loc_2cf3b4:
    002cf3b4ldr x0, [sp+120]
    002cf3b8ldr x1, [sp+128]
    002cf3bcldr x2, [sp+136]
    002cf3c0str x0, [sp+48]
    002cf3c4str x1, [sp+56]
    002cf3c8str x2, [sp+64]
    002cf3ccldur x29, [sp-8]
    002cf3d0ldr x30, [sp], 112
    002cf3d4ret x30
    002cf3d8
    002cf3d8loc_2cf3d8:
    002cf3d8stp x0, x1, [sp+8]
    002cf3dcstp x2, x3, [sp+24]
    002cf3e0str x4, [sp+40]
    002cf3e4mov x3, x30
    002cf3e8bl runtime.morestack_noctxt.abi0
    002cf3ecldp x0, x1, [sp+8]
    002cf3f0ldp x2, x3, [sp+24]
    002cf3f4ldr x4, [sp+40]
    002cf3f8b 0x2cf2d0
    002cf3fcudf 0
    002cf2d0
    002cf400
    002cf400net/netip.Addr.withoutZone: ; void net/netip.Addr.withoutZone(net/netip.Addr ip)
    002cf400ldr x16, [x28+16]
    002cf404subs xzr, sp, x16
    002cf408b.ls 0x2cf498
    002cf40cstr x30, [sp-80]!
    002cf410stur x29, [sp-8]
    002cf414sub x29, sp, 8
    002cf418str x0, [sp+88]
    002cf41cstr x1, [sp+96]
    002cf420str x2, [sp+104]
    002cf424stp xzr, xzr, [sp+48]
    002cf428str xzr, [sp+64]
    002cf42cldr x0, [sp+88]
    002cf430ldr x1, [sp+96]
    002cf434ldr x2, [sp+104]
    002cf438bl net/netip.Addr.Is6
    002cf43cstrb w0, [sp+47]
    002cf440tbnz w0, 0, 0x2cf448
    002cf444b 0x2cf474
    002cf448
    002cf448loc_2cf448:
    002cf448adrp x27, 0x751000
    002cf44cldr x2, [x27+3944]
    002cf450str x2, [sp+104]
    002cf454ldr x0, [sp+88]
    002cf458ldr x1, [sp+96]
    002cf45cstr x0, [sp+48]
    002cf460str x1, [sp+56]
    002cf464str x2, [sp+64]
    002cf468ldur x29, [sp-8]
    002cf46cldr x30, [sp], 80
    002cf470ret x30
    002cf474
    002cf474loc_2cf474:
    002cf474ldr x0, [sp+88]
    002cf478ldr x1, [sp+96]
    002cf47cldr x2, [sp+104]
    002cf480str x0, [sp+48]
    002cf484str x1, [sp+56]
    002cf488str x2, [sp+64]
    002cf48cldur x29, [sp-8]
    002cf490ldr x30, [sp], 80
    002cf494ret x30
    002cf498
    002cf498loc_2cf498:
    002cf498stp x0, x1, [sp+8]
    002cf49cstr x2, [sp+24]
    002cf4a0mov x3, x30
    002cf4a4bl runtime.morestack_noctxt.abi0
    002cf4a8ldp x0, x1, [sp+8]
    002cf4acldr x2, [sp+24]
    002cf4b0b 0x2cf400
    002cf4b4udf 0
    002cf4b8udf 0
    002cf4bcudf 0
    002cf400
    002cf4c0
    002cf4c0net/netip.Addr.hasZone: ; void net/netip.Addr.hasZone(net/netip.Addr ip)
    002cf4c0str x30, [sp-32]!
    002cf4c4stur x29, [sp-8]
    002cf4c8sub x29, sp, 8
    002cf4ccstr x0, [sp+40]
    002cf4d0str x1, [sp+48]
    002cf4d4str x2, [sp+56]
    002cf4d8strb wzr, [sp+21]
    002cf4dcadrp x27, 0x751000
    002cf4e0ldr x1, [x27+3928]
    002cf4e4ldr x2, [sp+56]
    002cf4e8subs xzr, x1, x2
    002cf4eccset x1, ne
    002cf4f0strb w1, [sp+22]
    002cf4f4b.ne 0x2cf4fc
    002cf4f8b 0x2cf518
    002cf4fc
    002cf4fcloc_2cf4fc:
    002cf4fcadrp x27, 0x751000
    002cf500ldr x1, [x27+3936]
    002cf504ldr x2, [sp+56]
    002cf508subs xzr, x1, x2
    002cf50ccset x1, ne
    002cf510strb w1, [sp+22]
    002cf514b 0x2cf51c
    002cf518
    002cf518loc_2cf518:
    002cf518b 0x2cf51c
    002cf51c
    002cf51cloc_2cf51c:
    002cf51cldrb w1, [sp+22]
    002cf520strb w1, [sp+23]
    002cf524tbnz w1, 0, 0x2cf52c
    002cf528b 0x2cf548
    002cf52c
    002cf52cloc_2cf52c:
    002cf52cadrp x27, 0x751000
    002cf530ldr x1, [x27+3944]
    002cf534ldr x2, [sp+56]
    002cf538subs xzr, x1, x2
    002cf53ccset x1, ne
    002cf540strb w1, [sp+23]
    002cf544b 0x2cf54c
    002cf548
    002cf548loc_2cf548:
    002cf548b 0x2cf54c
    002cf54c
    002cf54cloc_2cf54c:
    002cf54cldrb w0, [sp+23]
    002cf550strb w0, [sp+21]
    002cf554add x29, sp, 24
    002cf558add sp, sp, 32
    002cf55cret x30
    002cf4c0
    002cf560
    002cf560net/netip.Addr.IsLinkLocalUnicast: ; void net/netip.Addr.IsLinkLocalUnicast(net/netip.Addr ip)
    002cf560ldr x16, [x28+16]
    002cf564subs xzr, sp, x16
    002cf568b.ls 0x2cf6c0
    002cf56cstr x30, [sp-64]!
    002cf570stur x29, [sp-8]
    002cf574sub x29, sp, 8
    002cf578str x0, [sp+72]
    002cf57cstr x1, [sp+80]
    002cf580str x2, [sp+88]
    002cf584strb wzr, [sp+50]
    002cf588ldr x0, [sp+72]
    002cf58cldr x1, [sp+80]
    002cf590ldr x2, [sp+88]
    002cf594bl net/netip.Addr.Is4In6
    002cf598strb w0, [sp+53]
    002cf59ctbnz w0, 0, 0x2cf5a4
    002cf5a0b 0x2cf5c4
    002cf5a4
    002cf5a4loc_2cf5a4:
    002cf5a4ldr x0, [sp+72]
    002cf5a8ldr x1, [sp+80]
    002cf5acldr x2, [sp+88]
    002cf5b0bl net/netip.Addr.Unmap
    002cf5b4str x0, [sp+72]
    002cf5b8str x1, [sp+80]
    002cf5bcstr x2, [sp+88]
    002cf5c0b 0x2cf5c8
    002cf5c4
    002cf5c4loc_2cf5c4:
    002cf5c4b 0x2cf5c8
    002cf5c8
    002cf5c8loc_2cf5c8:
    002cf5c8ldr x0, [sp+72]
    002cf5ccldr x1, [sp+80]
    002cf5d0ldr x2, [sp+88]
    002cf5d4bl net/netip.Addr.Is4
    002cf5d8strb w0, [sp+53]
    002cf5dctbnz w0, 0, 0x2cf5e4
    002cf5e0b 0x2cf658
    002cf5e4
    002cf5e4loc_2cf5e4:
    002cf5e4ldr x0, [sp+72]
    002cf5e8ldr x1, [sp+80]
    002cf5ecldr x2, [sp+88]
    002cf5f0mov x3, xzr
    002cf5f4bl net/netip.Addr.v4
    002cf5f8strb w0, [sp+52]
    002cf5fcubfm x4, x0, 0, 7
    002cf600subs wzr, w4, 169
    002cf604cset x4, eq
    002cf608strb w4, [sp+53]
    002cf60cb.eq 0x2cf614
    002cf610b 0x2cf640
    002cf614
    002cf614loc_2cf614:
    002cf614ldr x0, [sp+72]
    002cf618ldr x1, [sp+80]
    002cf61cldr x2, [sp+88]
    002cf620orr x3, xzr, 1
    002cf624bl net/netip.Addr.v4
    002cf628strb w0, [sp+51]
    002cf62cubfm x4, x0, 0, 7
    002cf630subs wzr, w4, 254
    002cf634cset x4, eq
    002cf638strb w4, [sp+53]
    002cf63cb 0x2cf644
    002cf640
    002cf640loc_2cf640:
    002cf640b 0x2cf644
    002cf644
    002cf644loc_2cf644:
    002cf644ldrb w0, [sp+53]
    002cf648strb w0, [sp+50]
    002cf64cldur x29, [sp-8]
    002cf650ldr x30, [sp], 64
    002cf654ret x30
    002cf658
    002cf658loc_2cf658:
    002cf658ldr x0, [sp+72]
    002cf65cldr x1, [sp+80]
    002cf660ldr x2, [sp+88]
    002cf664bl net/netip.Addr.Is6
    002cf668strb w0, [sp+53]
    002cf66ctbnz w0, 0, 0x2cf674
    002cf670b 0x2cf6ac
    002cf674
    002cf674loc_2cf674:
    002cf674ldr x0, [sp+72]
    002cf678ldr x1, [sp+80]
    002cf67cldr x2, [sp+88]
    002cf680mov x3, xzr
    002cf684bl net/netip.Addr.v6u16
    002cf688strh w0, [sp+54]
    002cf68cand x4, x0, 65472
    002cf690movz x5, 65152
    002cf694subs wzr, w4, w5
    002cf698cset x0, eq
    002cf69cstrb w0, [sp+50]
    002cf6a0ldur x29, [sp-8]
    002cf6a4ldr x30, [sp], 64
    002cf6a8ret x30
    002cf6ac
    002cf6acloc_2cf6ac:
    002cf6acstrb wzr, [sp+50]
    002cf6b0mov x0, xzr
    002cf6b4ldur x29, [sp-8]
    002cf6b8ldr x30, [sp], 64
    002cf6bcret x30
    002cf6c0
    002cf6c0loc_2cf6c0:
    002cf6c0stp x0, x1, [sp+8]
    002cf6c4str x2, [sp+24]
    002cf6c8mov x3, x30
    002cf6ccbl runtime.morestack_noctxt.abi0
    002cf6d0ldp x0, x1, [sp+8]
    002cf6d4ldr x2, [sp+24]
    002cf6d8b 0x2cf560
    002cf6dcudf 0
    002cf560
    002cf6e0
    002cf6e0net/netip.Addr.IsLoopback: ; void net/netip.Addr.IsLoopback(net/netip.Addr ip)
    002cf6e0ldr x16, [x28+16]
    002cf6e4subs xzr, sp, x16
    002cf6e8b.ls 0x2cf80c
    002cf6ecstr x30, [sp-64]!
    002cf6f0stur x29, [sp-8]
    002cf6f4sub x29, sp, 8
    002cf6f8str x0, [sp+72]
    002cf6fcstr x1, [sp+80]
    002cf700str x2, [sp+88]
    002cf704strb wzr, [sp+53]
    002cf708ldr x0, [sp+72]
    002cf70cldr x1, [sp+80]
    002cf710ldr x2, [sp+88]
    002cf714bl net/netip.Addr.Is4In6
    002cf718strb w0, [sp+55]
    002cf71ctbnz w0, 0, 0x2cf724
    002cf720b 0x2cf744
    002cf724
    002cf724loc_2cf724:
    002cf724ldr x0, [sp+72]
    002cf728ldr x1, [sp+80]
    002cf72cldr x2, [sp+88]
    002cf730bl net/netip.Addr.Unmap
    002cf734str x0, [sp+72]
    002cf738str x1, [sp+80]
    002cf73cstr x2, [sp+88]
    002cf740b 0x2cf748
    002cf744
    002cf744loc_2cf744:
    002cf744b 0x2cf748
    002cf748
    002cf748loc_2cf748:
    002cf748ldr x0, [sp+72]
    002cf74cldr x1, [sp+80]
    002cf750ldr x2, [sp+88]
    002cf754bl net/netip.Addr.Is4
    002cf758strb w0, [sp+55]
    002cf75ctbnz w0, 0, 0x2cf764
    002cf760b 0x2cf798
    002cf764
    002cf764loc_2cf764:
    002cf764ldr x0, [sp+72]
    002cf768ldr x1, [sp+80]
    002cf76cldr x2, [sp+88]
    002cf770mov x3, xzr
    002cf774bl net/netip.Addr.v4
    002cf778strb w0, [sp+54]
    002cf77cubfm x4, x0, 0, 7
    002cf780subs wzr, w4, 127
    002cf784cset x0, eq
    002cf788strb w0, [sp+53]
    002cf78cldur x29, [sp-8]
    002cf790ldr x30, [sp], 64
    002cf794ret x30
    002cf798
    002cf798loc_2cf798:
    002cf798ldr x0, [sp+72]
    002cf79cldr x1, [sp+80]
    002cf7a0ldr x2, [sp+88]
    002cf7a4bl net/netip.Addr.Is6
    002cf7a8strb w0, [sp+55]
    002cf7actbnz w0, 0, 0x2cf7b4
    002cf7b0b 0x2cf7f8
    002cf7b4
    002cf7b4loc_2cf7b4:
    002cf7b4ldr x1, [sp+72]
    002cf7b8subs xzr, x1, 0
    002cf7bccset x2, eq
    002cf7c0strb w2, [sp+55]
    002cf7c4cbz x1, 0x2cf7cc
    002cf7c8b 0x2cf7e0
    002cf7cc
    002cf7ccloc_2cf7cc:
    002cf7ccldr x1, [sp+80]
    002cf7d0subs xzr, x1, 1
    002cf7d4cset x1, eq
    002cf7d8strb w1, [sp+55]
    002cf7dcb 0x2cf7e4
    002cf7e0
    002cf7e0loc_2cf7e0:
    002cf7e0b 0x2cf7e4
    002cf7e4
    002cf7e4loc_2cf7e4:
    002cf7e4ldrb w0, [sp+55]
    002cf7e8strb w0, [sp+53]
    002cf7ecldur x29, [sp-8]
    002cf7f0ldr x30, [sp], 64
    002cf7f4ret x30
    002cf7f8
    002cf7f8loc_2cf7f8:
    002cf7f8strb wzr, [sp+53]
    002cf7fcmov x0, xzr
    002cf800ldur x29, [sp-8]
    002cf804ldr x30, [sp], 64
    002cf808ret x30
    002cf80c
    002cf80cloc_2cf80c:
    002cf80cstp x0, x1, [sp+8]
    002cf810str x2, [sp+24]
    002cf814mov x3, x30
    002cf818bl runtime.morestack_noctxt.abi0
    002cf81cldp x0, x1, [sp+8]
    002cf820ldr x2, [sp+24]
    002cf824b 0x2cf6e0
    002cf828udf 0
    002cf82cudf 0
    002cf6e0
    002cf830
    002cf830net/netip.Addr.IsMulticast: ; void net/netip.Addr.IsMulticast(net/netip.Addr ip)
    002cf830ldr x16, [x28+16]
    002cf834subs xzr, sp, x16
    002cf838b.ls 0x2cf938
    002cf83cstr x30, [sp-64]!
    002cf840stur x29, [sp-8]
    002cf844sub x29, sp, 8
    002cf848str x0, [sp+72]
    002cf84cstr x1, [sp+80]
    002cf850str x2, [sp+88]
    002cf854strb wzr, [sp+53]
    002cf858ldr x0, [sp+72]
    002cf85cldr x1, [sp+80]
    002cf860ldr x2, [sp+88]
    002cf864bl net/netip.Addr.Is4In6
    002cf868strb w0, [sp+55]
    002cf86ctbnz w0, 0, 0x2cf874
    002cf870b 0x2cf894
    002cf874
    002cf874loc_2cf874:
    002cf874ldr x0, [sp+72]
    002cf878ldr x1, [sp+80]
    002cf87cldr x2, [sp+88]
    002cf880bl net/netip.Addr.Unmap
    002cf884str x0, [sp+72]
    002cf888str x1, [sp+80]
    002cf88cstr x2, [sp+88]
    002cf890b 0x2cf898
    002cf894
    002cf894loc_2cf894:
    002cf894b 0x2cf898
    002cf898
    002cf898loc_2cf898:
    002cf898ldr x0, [sp+72]
    002cf89cldr x1, [sp+80]
    002cf8a0ldr x2, [sp+88]
    002cf8a4bl net/netip.Addr.Is4
    002cf8a8strb w0, [sp+55]
    002cf8actbnz w0, 0, 0x2cf8b4
    002cf8b0b 0x2cf8e8
    002cf8b4
    002cf8b4loc_2cf8b4:
    002cf8b4ldr x0, [sp+72]
    002cf8b8ldr x1, [sp+80]
    002cf8bcldr x2, [sp+88]
    002cf8c0mov x3, xzr
    002cf8c4bl net/netip.Addr.v4
    002cf8c8strb w0, [sp+54]
    002cf8ccand x4, x0, 240
    002cf8d0subs wzr, w4, 224
    002cf8d4cset x0, eq
    002cf8d8strb w0, [sp+53]
    002cf8dcldur x29, [sp-8]
    002cf8e0ldr x30, [sp], 64
    002cf8e4ret x30
    002cf8e8
    002cf8e8loc_2cf8e8:
    002cf8e8ldr x0, [sp+72]
    002cf8ecldr x1, [sp+80]
    002cf8f0ldr x2, [sp+88]
    002cf8f4bl net/netip.Addr.Is6
    002cf8f8strb w0, [sp+55]
    002cf8fctbnz w0, 0, 0x2cf904
    002cf900b 0x2cf924
    002cf904
    002cf904loc_2cf904:
    002cf904ldr x1, [sp+72]
    002cf908ubfm x1, x1, 56, 63
    002cf90csubs xzr, x1, 255
    002cf910cset x0, eq
    002cf914strb w0, [sp+53]
    002cf918ldur x29, [sp-8]
    002cf91cldr x30, [sp], 64
    002cf920ret x30
    002cf924
    002cf924loc_2cf924:
    002cf924strb wzr, [sp+53]
    002cf928mov x0, xzr
    002cf92cldur x29, [sp-8]
    002cf930ldr x30, [sp], 64
    002cf934ret x30
    002cf938
    002cf938loc_2cf938:
    002cf938stp x0, x1, [sp+8]
    002cf93cstr x2, [sp+24]
    002cf940mov x3, x30
    002cf944bl runtime.morestack_noctxt.abi0
    002cf948ldp x0, x1, [sp+8]
    002cf94cldr x2, [sp+24]
    002cf950b 0x2cf830
    002cf954udf 0
    002cf958udf 0
    002cf95cudf 0
    002cf830
    002cf960
    002cf960net/netip.Addr.As16: ; void net/netip.Addr.As16(net/netip.Addr ip)
    002cf960ldr x16, [x28+16]
    002cf964subs xzr, sp, x16
    002cf968b.ls 0x2cf9ec
    002cf96cstr x30, [sp-80]!
    002cf970stur x29, [sp-8]
    002cf974sub x29, sp, 8
    002cf978str x0, [sp+104]
    002cf97cstr x1, [sp+112]
    002cf980str x2, [sp+120]
    002cf984stp xzr, xzr, [sp+88]
    002cf988add x0, sp, 88
    002cf98cldrsb x27, [x0]
    002cf990b 0x2cf994
    002cf994
    002cf994loc_2cf994:
    002cf994b 0x2cf998
    002cf998
    002cf998loc_2cf998:
    002cf998str x0, [sp+48]
    002cf99corr x1, xzr, 8
    002cf9a0str x1, [sp+56]
    002cf9a4orr x2, xzr, 16
    002cf9a8str x2, [sp+64]
    002cf9acldr x3, [sp+104]
    002cf9b0bl internal/byteorder.BEPutUint64
    002cf9b4add x4, sp, 88
    002cf9b8ldrsb x27, [x4]
    002cf9bcb 0x2cf9c0
    002cf9c0
    002cf9c0loc_2cf9c0:
    002cf9c0add x0, x4, 8
    002cf9c4str x0, [sp+48]
    002cf9c8orr x2, xzr, 8
    002cf9ccstr x2, [sp+56]
    002cf9d0str x2, [sp+64]
    002cf9d4ldr x3, [sp+112]
    002cf9d8mov x1, x2
    002cf9dcbl internal/byteorder.BEPutUint64
    002cf9e0ldur x29, [sp-8]
    002cf9e4ldr x30, [sp], 80
    002cf9e8ret x30
    002cf9ec
    002cf9ecloc_2cf9ec:
    002cf9ecstp x0, x1, [sp+24]
    002cf9f0str x2, [sp+40]
    002cf9f4mov x3, x30
    002cf9f8bl runtime.morestack_noctxt.abi0
    002cf9fcldp x0, x1, [sp+24]
    002cfa00ldr x2, [sp+40]
    002cfa04b 0x2cf960
    002cfa08udf 0
    002cfa0cudf 0
    002cf960
    002cfa10
    002cfa10net/netip.Addr.AsSlice: ; void net/netip.Addr.AsSlice(net/netip.Addr ip)
    002cfa10ldr x16, [x28+16]
    002cfa14subs xzr, sp, x16
    002cfa18b.ls 0x2cfbb8
    002cfa1cstr x30, [sp-128]!
    002cfa20stur x29, [sp-8]
    002cfa24sub x29, sp, 8
    002cfa28str x0, [sp+136]
    002cfa2cstr x1, [sp+144]
    002cfa30str x2, [sp+152]
    002cfa34str xzr, [sp+48]
    002cfa38stp xzr, xzr, [sp+56]
    002cfa3cldr x3, [sp+152]
    002cfa40str x3, [sp+72]
    002cfa44adrp x27, 0x751000
    002cfa48ldr x4, [x27+3928]
    002cfa4csubs xzr, x4, x3
    002cfa50b.eq 0x2cfa58
    002cfa54b 0x2cfa7c
    002cfa58
    002cfa58loc_2cfa58:
    002cfa58b 0x2cfa5c
    002cfa5c
    002cfa5cloc_2cfa5c:
    002cfa5cstr xzr, [sp+48]
    002cfa60stp xzr, xzr, [sp+56]
    002cfa64mov x0, xzr
    002cfa68mov x1, xzr
    002cfa6cmov x2, x1
    002cfa70ldur x29, [sp-8]
    002cfa74ldr x30, [sp], 128
    002cfa78ret x30
    002cfa7c
    002cfa7cloc_2cfa7c:
    002cfa7cadrp x27, 0x751000
    002cfa80ldr x1, [x27+3936]
    002cfa84subs xzr, x1, x3
    002cfa88b.eq 0x2cfa90
    002cfa8cb 0x2cfb0c
    002cfa90
    002cfa90loc_2cfa90:
    002cfa90b 0x2cfa94
    002cfa94
    002cfa94loc_2cfa94:
    002cfa94adrp x0, 0x32f000
    002cfa98add x0, x0, 1504
    002cfa9cbl runtime.newobject
    002cfaa0str x0, [sp+112]
    002cfaa4str wzr, [x0]
    002cfaa8ldr x0, [sp+112]
    002cfaacldrsb x27, [x0]
    002cfab0b 0x2cfab4
    002cfab4
    002cfab4loc_2cfab4:
    002cfab4str x0, [sp+80]
    002cfab8orr x2, xzr, 4
    002cfabcstr x2, [sp+88]
    002cfac0str x2, [sp+96]
    002cfac4ldr x3, [sp+144]
    002cfac8mov x1, x2
    002cfaccbl internal/byteorder.BEPutUint32
    002cfad0ldr x4, [sp+112]
    002cfad4ldrsb x27, [x4]
    002cfad8b 0x2cfadc
    002cfadc
    002cfadcloc_2cfadc:
    002cfadcstr x4, [sp+80]
    002cfae0orr x2, xzr, 4
    002cfae4str x2, [sp+88]
    002cfae8str x2, [sp+96]
    002cfaecstr x4, [sp+48]
    002cfaf0str x2, [sp+56]
    002cfaf4str x2, [sp+64]
    002cfaf8ldr x0, [sp+48]
    002cfafcmov x1, x2
    002cfb00ldur x29, [sp-8]
    002cfb04ldr x30, [sp], 128
    002cfb08ret x30
    002cfb0c
    002cfb0cloc_2cfb0c:
    002cfb0cb 0x2cfb10
    002cfb10
    002cfb10loc_2cfb10:
    002cfb10adrp x0, 0x32d000
    002cfb14add x0, x0, 3264
    002cfb18bl runtime.newobject
    002cfb1cstr x0, [sp+104]
    002cfb20stp xzr, xzr, [x0]
    002cfb24ldr x0, [sp+104]
    002cfb28ldrsb x27, [x0]
    002cfb2cb 0x2cfb30
    002cfb30
    002cfb30loc_2cfb30:
    002cfb30b 0x2cfb34
    002cfb34
    002cfb34loc_2cfb34:
    002cfb34str x0, [sp+80]
    002cfb38orr x1, xzr, 8
    002cfb3cstr x1, [sp+88]
    002cfb40orr x2, xzr, 16
    002cfb44str x2, [sp+96]
    002cfb48ldr x3, [sp+136]
    002cfb4cbl internal/byteorder.BEPutUint64
    002cfb50ldr x4, [sp+104]
    002cfb54ldrsb x27, [x4]
    002cfb58b 0x2cfb5c
    002cfb5c
    002cfb5cloc_2cfb5c:
    002cfb5cadd x0, x4, 8
    002cfb60str x0, [sp+80]
    002cfb64orr x2, xzr, 8
    002cfb68str x2, [sp+88]
    002cfb6cstr x2, [sp+96]
    002cfb70ldr x3, [sp+144]
    002cfb74mov x1, x2
    002cfb78bl internal/byteorder.BEPutUint64
    002cfb7cldr x4, [sp+104]
    002cfb80ldrsb x27, [x4]
    002cfb84b 0x2cfb88
    002cfb88
    002cfb88loc_2cfb88:
    002cfb88str x4, [sp+80]
    002cfb8corr x2, xzr, 16
    002cfb90str x2, [sp+88]
    002cfb94str x2, [sp+96]
    002cfb98str x4, [sp+48]
    002cfb9cstr x2, [sp+56]
    002cfba0str x2, [sp+64]
    002cfba4ldr x0, [sp+48]
    002cfba8mov x1, x2
    002cfbacldur x29, [sp-8]
    002cfbb0ldr x30, [sp], 128
    002cfbb4ret x30
    002cfbb8
    002cfbb8loc_2cfbb8:
    002cfbb8stp x0, x1, [sp+8]
    002cfbbcstr x2, [sp+24]
    002cfbc0mov x3, x30
    002cfbc4bl runtime.morestack_noctxt.abi0
    002cfbc8ldp x0, x1, [sp+8]
    002cfbccldr x2, [sp+24]
    002cfbd0b 0x2cfa10
    002cfbd4udf 0
    002cfbd8udf 0
    002cfbdcudf 0
    002cfa10
    002cfbe0
    002cfbe0net/netip.Addr.String: ; void net/netip.Addr.String(net/netip.Addr ip)
    002cfbe0ldr x16, [x28+16]
    002cfbe4subs xzr, sp, x16
    002cfbe8b.ls 0x2cfd04
    002cfbecstr x30, [sp-96]!
    002cfbf0stur x29, [sp-8]
    002cfbf4sub x29, sp, 8
    002cfbf8str x0, [sp+104]
    002cfbfcstr x1, [sp+112]
    002cfc00str x2, [sp+120]
    002cfc04stp xzr, xzr, [sp+48]
    002cfc08ldr x3, [sp+120]
    002cfc0cstr x3, [sp+64]
    002cfc10adrp x27, 0x751000
    002cfc14ldr x4, [x27+3928]
    002cfc18subs xzr, x4, x3
    002cfc1cb.eq 0x2cfc24
    002cfc20b 0x2cfc48
    002cfc24
    002cfc24loc_2cfc24:
    002cfc24b 0x2cfc28
    002cfc28
    002cfc28loc_2cfc28:
    002cfc28adrp x0, 0x3e3000
    002cfc2cadd x0, x0, 1294
    002cfc30str x0, [sp+48]
    002cfc34movz x1, 10
    002cfc38str x1, [sp+56]
    002cfc3cldur x29, [sp-8]
    002cfc40ldr x30, [sp], 96
    002cfc44ret x30
    002cfc48
    002cfc48loc_2cfc48:
    002cfc48adrp x27, 0x751000
    002cfc4cldr x4, [x27+3936]
    002cfc50subs xzr, x4, x3
    002cfc54b.eq 0x2cfc5c
    002cfc58b 0x2cfc8c
    002cfc5c
    002cfc5cloc_2cfc5c:
    002cfc5cb 0x2cfc60
    002cfc60
    002cfc60loc_2cfc60:
    002cfc60ldr x0, [sp+104]
    002cfc64ldr x1, [sp+112]
    002cfc68ldr x2, [sp+120]
    002cfc6cbl net/netip.Addr.string4
    002cfc70str x0, [sp+72]
    002cfc74str x1, [sp+80]
    002cfc78str x0, [sp+48]
    002cfc7cstr x1, [sp+56]
    002cfc80ldur x29, [sp-8]
    002cfc84ldr x30, [sp], 96
    002cfc88ret x30
    002cfc8c
    002cfc8cloc_2cfc8c:
    002cfc8cb 0x2cfc90
    002cfc90
    002cfc90loc_2cfc90:
    002cfc90ldr x0, [sp+104]
    002cfc94ldr x1, [sp+112]
    002cfc98ldr x2, [sp+120]
    002cfc9cbl net/netip.Addr.Is4In6
    002cfca0strb w0, [sp+47]
    002cfca4tbnz w0, 0, 0x2cfcac
    002cfca8b 0x2cfcd8
    002cfcac
    002cfcacloc_2cfcac:
    002cfcacldr x0, [sp+104]
    002cfcb0ldr x1, [sp+112]
    002cfcb4ldr x2, [sp+120]
    002cfcb8bl net/netip.Addr.string4In6
    002cfcbcstr x0, [sp+72]
    002cfcc0str x1, [sp+80]
    002cfcc4str x0, [sp+48]
    002cfcc8str x1, [sp+56]
    002cfcccldur x29, [sp-8]
    002cfcd0ldr x30, [sp], 96
    002cfcd4ret x30
    002cfcd8
    002cfcd8loc_2cfcd8:
    002cfcd8ldr x0, [sp+104]
    002cfcdcldr x1, [sp+112]
    002cfce0ldr x2, [sp+120]
    002cfce4bl net/netip.Addr.string6
    002cfce8str x0, [sp+72]
    002cfcecstr x1, [sp+80]
    002cfcf0str x0, [sp+48]
    002cfcf4str x1, [sp+56]
    002cfcf8ldur x29, [sp-8]
    002cfcfcldr x30, [sp], 96
    002cfd00ret x30
    002cfd04
    002cfd04loc_2cfd04:
    002cfd04stp x0, x1, [sp+8]
    002cfd08str x2, [sp+24]
    002cfd0cmov x3, x30
    002cfd10bl runtime.morestack_noctxt.abi0
    002cfd14ldp x0, x1, [sp+8]
    002cfd18ldr x2, [sp+24]
    002cfd1cb 0x2cfbe0
    002cfbe0
    002cfd20
    002cfd20net/netip.Addr.AppendTo: ; void net/netip.Addr.AppendTo(net/netip.Addr ip, struct []uint8 b)
    002cfd20ldr x16, [x28+16]
    002cfd24subs xzr, sp, x16
    002cfd28b.ls 0x2cfe94
    002cfd2cstr x30, [sp-128]!
    002cfd30stur x29, [sp-8]
    002cfd34sub x29, sp, 8
    002cfd38str x0, [sp+136]
    002cfd3cstr x1, [sp+144]
    002cfd40str x2, [sp+152]
    002cfd44str x3, [sp+160]
    002cfd48str x4, [sp+168]
    002cfd4cstr x5, [sp+176]
    002cfd50str xzr, [sp+64]
    002cfd54stp xzr, xzr, [sp+72]
    002cfd58ldr x6, [sp+152]
    002cfd5cstr x6, [sp+88]
    002cfd60adrp x27, 0x751000
    002cfd64ldr x7, [x27+3928]
    002cfd68subs xzr, x7, x6
    002cfd6cb.eq 0x2cfd74
    002cfd70b 0x2cfd9c
    002cfd74
    002cfd74loc_2cfd74:
    002cfd74b 0x2cfd78
    002cfd78
    002cfd78loc_2cfd78:
    002cfd78ldr x0, [sp+160]
    002cfd7cldr x1, [sp+168]
    002cfd80ldr x2, [sp+176]
    002cfd84str x0, [sp+64]
    002cfd88str x1, [sp+72]
    002cfd8cstr x2, [sp+80]
    002cfd90ldur x29, [sp-8]
    002cfd94ldr x30, [sp], 128
    002cfd98ret x30
    002cfd9c
    002cfd9cloc_2cfd9c:
    002cfd9cadrp x27, 0x751000
    002cfda0ldr x7, [x27+3936]
    002cfda4subs xzr, x7, x6
    002cfda8b.eq 0x2cfdb0
    002cfdacb 0x2cfdf4
    002cfdb0
    002cfdb0loc_2cfdb0:
    002cfdb0b 0x2cfdb4
    002cfdb4
    002cfdb4loc_2cfdb4:
    002cfdb4ldr x0, [sp+136]
    002cfdb8ldr x3, [sp+160]
    002cfdbcldr x1, [sp+144]
    002cfdc0ldr x4, [sp+168]
    002cfdc4ldr x5, [sp+176]
    002cfdc8ldr x2, [sp+152]
    002cfdccbl net/netip.Addr.appendTo4
    002cfdd0str x0, [sp+96]
    002cfdd4str x1, [sp+104]
    002cfdd8str x2, [sp+112]
    002cfddcstr x0, [sp+64]
    002cfde0str x1, [sp+72]
    002cfde4str x2, [sp+80]
    002cfde8ldur x29, [sp-8]
    002cfdecldr x30, [sp], 128
    002cfdf0ret x30
    002cfdf4
    002cfdf4loc_2cfdf4:
    002cfdf4b 0x2cfdf8
    002cfdf8
    002cfdf8loc_2cfdf8:
    002cfdf8ldr x0, [sp+136]
    002cfdfcldr x1, [sp+144]
    002cfe00ldr x2, [sp+152]
    002cfe04bl net/netip.Addr.Is4In6
    002cfe08strb w0, [sp+63]
    002cfe0ctbnz w0, 0, 0x2cfe14
    002cfe10b 0x2cfe54
    002cfe14
    002cfe14loc_2cfe14:
    002cfe14ldr x0, [sp+136]
    002cfe18ldr x3, [sp+160]
    002cfe1cldr x1, [sp+144]
    002cfe20ldr x4, [sp+168]
    002cfe24ldr x5, [sp+176]
    002cfe28ldr x2, [sp+152]
    002cfe2cbl net/netip.Addr.appendTo4In6
    002cfe30str x0, [sp+96]
    002cfe34str x1, [sp+104]
    002cfe38str x2, [sp+112]
    002cfe3cstr x0, [sp+64]
    002cfe40str x1, [sp+72]
    002cfe44str x2, [sp+80]
    002cfe48ldur x29, [sp-8]
    002cfe4cldr x30, [sp], 128
    002cfe50ret x30
    002cfe54
    002cfe54loc_2cfe54:
    002cfe54ldr x0, [sp+136]
    002cfe58ldr x3, [sp+160]
    002cfe5cldr x1, [sp+144]
    002cfe60ldr x4, [sp+168]
    002cfe64ldr x5, [sp+176]
    002cfe68ldr x2, [sp+152]
    002cfe6cbl net/netip.Addr.appendTo6
    002cfe70str x0, [sp+96]
    002cfe74str x1, [sp+104]
    002cfe78str x2, [sp+112]
    002cfe7cstr x0, [sp+64]
    002cfe80str x1, [sp+72]
    002cfe84str x2, [sp+80]
    002cfe88ldur x29, [sp-8]
    002cfe8cldr x30, [sp], 128
    002cfe90ret x30
    002cfe94
    002cfe94loc_2cfe94:
    002cfe94stp x0, x1, [sp+8]
    002cfe98stp x2, x3, [sp+24]
    002cfe9cstp x4, x5, [sp+40]
    002cfea0mov x3, x30
    002cfea4bl runtime.morestack_noctxt.abi0
    002cfea8ldp x0, x1, [sp+8]
    002cfeacldp x2, x3, [sp+24]
    002cfeb0ldp x4, x5, [sp+40]
    002cfeb4b 0x2cfd20
    002cfeb8udf 0
    002cfebcudf 0
    002cfd20
    002cfec0
    002cfec0net/netip.appendDecimal: ; void net/netip.appendDecimal(struct []uint8 b, uint8 x)
    002cfec0ldr x16, [x28+16]
    002cfec4sub x17, sp, 16
    002cfec8subs xzr, x17, x16
    002cfeccb.ls 0x2d00fc
    002cfed0str x30, [sp-144]!
    002cfed4stur x29, [sp-8]
    002cfed8sub x29, sp, 8
    002cfedcstr x0, [sp+152]
    002cfee0str x1, [sp+160]
    002cfee4str x2, [sp+168]
    002cfee8strb w3, [sp+176]
    002cfeecstr xzr, [sp+88]
    002cfef0stp xzr, xzr, [sp+96]
    002cfef4ldrb w5, [sp+176]
    002cfef8subs wzr, w5, 100
    002cfefcb.hs 0x2cff04
    002cff00b 0x2cff88
    002cff04
    002cff04loc_2cff04:
    002cff04ldrb w5, [sp+176]
    002cff08movz x6, 328
    002cff0cmadd w5, w6, w5, wzr
    002cff10ubfm x5, x5, 15, 31
    002cff14strb w5, [sp+87]
    002cff18ubfm x0, x5, 0, 7
    002cff1csubs xzr, x0, 16
    002cff20b.lo 0x2cff28
    002cff24b 0x2d00f0
    002cff28
    002cff28loc_2cff28:
    002cff28adrp x5, 0x3e5000
    002cff2cadd x5, x5, 2196
    002cff30ldrb w5, [x5+x0]
    002cff34strb w5, [sp+86]
    002cff38ldr x2, [sp+168]
    002cff3cldr x0, [sp+152]
    002cff40ldr x5, [sp+160]
    002cff44add x1, x5, 1
    002cff48subs xzr, x2, x1
    002cff4cb.hs 0x2cff54
    002cff50b 0x2cff58
    002cff54
    002cff54loc_2cff54:
    002cff54b 0x2cff6c
    002cff58
    002cff58loc_2cff58:
    002cff58orr x3, xzr, 1
    002cff5cadrp x4, 0x326000
    002cff60add x4, x4, 3072
    002cff64bl runtime.growslice
    002cff68b 0x2cff6c
    002cff6c
    002cff6cloc_2cff6c:
    002cff6cldrb w5, [sp+86]
    002cff70sub x6, x1, 1
    002cff74strb w5, [x0+x6]
    002cff78str x0, [sp+152]
    002cff7cstr x1, [sp+160]
    002cff80str x2, [sp+168]
    002cff84b 0x2cff8c
    002cff88
    002cff88loc_2cff88:
    002cff88b 0x2cff8c
    002cff8c
    002cff8cloc_2cff8c:
    002cff8cldrb w5, [sp+176]
    002cff90subs wzr, w5, 10
    002cff94b.hs 0x2cff9c
    002cff98b 0x2d0038
    002cff9c
    002cff9cloc_2cff9c:
    002cff9cldrb w5, [sp+176]
    002cffa0movz x6, 410
    002cffa4madd w5, w6, w5, wzr
    002cffa8ubfm x5, x5, 12, 31
    002cffacubfm x7, x5, 0, 7
    002cffb0madd w7, w6, w7, wzr
    002cffb4ubfm x7, x7, 12, 31
    002cffb8add x7, x7, x7, lsl #2
    002cffbcsub x5, x5, x7, lsl #1
    002cffc0strb w5, [sp+85]
    002cffc4ubfm x0, x5, 0, 7
    002cffc8subs xzr, x0, 16
    002cffccb.lo 0x2cffd4
    002cffd0b 0x2d00e8
    002cffd4
    002cffd4loc_2cffd4:
    002cffd4adrp x5, 0x3e5000
    002cffd8add x5, x5, 2196
    002cffdcldrb w5, [x5+x0]
    002cffe0strb w5, [sp+84]
    002cffe4ldr x2, [sp+168]
    002cffe8ldr x0, [sp+152]
    002cffecldr x5, [sp+160]
    002cfff0add x1, x5, 1
    002cfff4subs xzr, x2, x1
    002cfff8b.hs 0x2d0000
    002cfffcb 0x2d0004
    002d0000
    002d0000loc_2d0000:
    002d0000b 0x2d001c
    002d0004
    002d0004loc_2d0004:
    002d0004orr x3, xzr, 1
    002d0008adrp x4, 0x325000
    002d000cadd x4, x4, 3072
    002d0010bl runtime.growslice
    002d0014movz x6, 410
    002d0018b 0x2d001c
    002d001c
    002d001cloc_2d001c:
    002d001cldrb w5, [sp+84]
    002d0020sub x7, x1, 1
    002d0024strb w5, [x0+x7]
    002d0028str x0, [sp+152]
    002d002cstr x1, [sp+160]
    002d0030str x2, [sp+168]
    002d0034b 0x2d0040
    002d0038
    002d0038loc_2d0038:
    002d0038movz x6, 410
    002d003cb 0x2d0040
    002d0040
    002d0040loc_2d0040:
    002d0040ldrb w5, [sp+176]
    002d0044mov x7, x5
    002d0048madd w6, w6, w7, wzr
    002d004cubfm x6, x6, 12, 31
    002d0050add x6, x6, x6, lsl #2
    002d0054sub x5, x5, x6, lsl #1
    002d0058strb w5, [sp+83]
    002d005cubfm x0, x5, 0, 7
    002d0060subs xzr, x0, 16
    002d0064b.lo 0x2d006c
    002d0068b 0x2d00e0
    002d006c
    002d006cloc_2d006c:
    002d006cadrp x5, 0x3e4000
    002d0070add x5, x5, 2196
    002d0074ldrb w5, [x5+x0]
    002d0078strb w5, [sp+82]
    002d007cldr x2, [sp+168]
    002d0080ldr x0, [sp+152]
    002d0084ldr x5, [sp+160]
    002d0088add x1, x5, 1
    002d008csubs xzr, x2, x1
    002d0090b.hs 0x2d0098
    002d0094b 0x2d009c
    002d0098
    002d0098loc_2d0098:
    002d0098b 0x2d00b0
    002d009c
    002d009cloc_2d009c:
    002d009corr x3, xzr, 1
    002d00a0adrp x4, 0x325000
    002d00a4add x4, x4, 3072
    002d00a8bl runtime.growslice
    002d00acb 0x2d00b0
    002d00b0
    002d00b0loc_2d00b0:
    002d00b0ldrb w3, [sp+82]
    002d00b4sub x4, x1, 1
    002d00b8strb w3, [x0+x4]
    002d00bcstr x0, [sp+112]
    002d00c0str x1, [sp+120]
    002d00c4str x2, [sp+128]
    002d00c8str x0, [sp+88]
    002d00ccstr x1, [sp+96]
    002d00d0str x2, [sp+104]
    002d00d4ldur x29, [sp-8]
    002d00d8ldr x30, [sp], 144
    002d00dcret x30
    002d00e0
    002d00e0loc_2d00e0:
    002d00e0orr x1, xzr, 16
    002d00e4bl runtime.panicIndex
    002d00e8
    002d00e8loc_2d00e8:
    002d00e8orr x1, xzr, 16
    002d00ecbl runtime.panicIndex
    002d00f0
    002d00f0loc_2d00f0:
    002d00f0orr x1, xzr, 16
    002d00f4bl runtime.panicIndex
    002d00f8hint
    002d00fc
    002d00fcloc_2d00fc:
    002d00fcstp x0, x1, [sp+8]
    002d0100str x2, [sp+24]
    002d0104strb w3, [sp+32]
    002d0108mov x3, x30
    002d010cbl runtime.morestack_noctxt.abi0
    002d0110ldp x0, x1, [sp+8]
    002d0114ldr x2, [sp+24]
    002d0118ldrb w3, [sp+32]
    002d011cb 0x2cfec0
    002cfec0