File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00308540
    00308540net.ipToSockaddrInet4: ; void net.ipToSockaddrInet4(net.IP ip, int port)
    00308540ldr x16, [x28+16]
    00308544sub x17, sp, 144
    00308548subs xzr, x17, x16
    0030854cb.ls 0x30878c
    00308550sub x20, sp, 272
    00308554stp x29, x30, [x20-8]
    00308558add sp, x20, 0
    0030855csub x29, sp, 8
    00308560str x0, [sp+312]
    00308564str x1, [sp+320]
    00308568str x2, [sp+328]
    0030856cstr x3, [sp+336]
    00308570stp xzr, xzr, [sp+280]
    00308574stp xzr, xzr, [sp+296]
    00308578stp xzr, xzr, [sp+120]
    0030857cldr x3, [sp+320]
    00308580str x3, [sp+64]
    00308584cbz x3, 0x30858c
    00308588b 0x3085b4
    0030858c
    0030858cloc_30858c:
    0030858cadrp x27, 0x71a000
    00308590ldr x3, [x27+3680]
    00308594adrp x27, 0x71a000
    00308598ldr x4, [x27+3688]
    0030859cadrp x27, 0x71a000
    003085a0ldr x5, [x27+3696]
    003085a4str x3, [sp+312]
    003085a8str x4, [sp+320]
    003085acstr x5, [sp+328]
    003085b0b 0x3085b8
    003085b4
    003085b4loc_3085b4:
    003085b4b 0x3085b8
    003085b8
    003085b8loc_3085b8:
    003085b8ldr x0, [sp+312]
    003085bcldr x1, [sp+320]
    003085c0ldr x2, [sp+328]
    003085c4bl net.IP.To4
    003085c8str x0, [sp+136]
    003085ccstr x1, [sp+144]
    003085d0str x2, [sp+152]
    003085d4cbnz x0, 0x3085dc
    003085d8b 0x3086b4
    003085dc
    003085dcloc_3085dc:
    003085dcstp xzr, xzr, [sp+88]
    003085e0stp xzr, xzr, [sp+104]
    003085e4ldr x3, [sp+336]
    003085e8str x3, [sp+88]
    003085ecstp xzr, xzr, [sp+32]
    003085f0stp xzr, xzr, [sp+48]
    003085f4str x3, [sp+32]
    003085f8add x3, sp, 40
    003085fcldrsb x27, [x3]
    00308600b 0x308604
    00308604
    00308604loc_308604:
    00308604str x3, [sp+160]
    00308608orr x4, xzr, 4
    0030860cstr x4, [sp+168]
    00308610str x4, [sp+176]
    00308614str x3, [sp+232]
    00308618str x4, [sp+240]
    0030861cstr x4, [sp+248]
    00308620ldr x3, [sp+144]
    00308624ldr x4, [sp+136]
    00308628ldr x5, [sp+152]
    0030862cstr x4, [sp+208]
    00308630str x3, [sp+216]
    00308634str x5, [sp+224]
    00308638ldr x4, [sp+240]
    0030863cstr x4, [sp+80]
    00308640subs xzr, x4, x3
    00308644b.gt 0x30864c
    00308648b 0x308654
    0030864c
    0030864cloc_30864c:
    0030864cstr x3, [sp+80]
    00308650b 0x308658
    00308654
    00308654loc_308654:
    00308654b 0x308658
    00308658
    00308658loc_308658:
    00308658ldr x3, [sp+208]
    0030865cldr x4, [sp+232]
    00308660subs xzr, x3, x4
    00308664b.ne 0x30866c
    00308668b 0x308688
    0030866c
    0030866cloc_30866c:
    0030866cldr x3, [sp+80]
    00308670str x3, [sp+72]
    00308674ldr x2, [sp+72]
    00308678ldr x1, [sp+208]
    0030867cldr x0, [sp+232]
    00308680bl runtime.memmove
    00308684b 0x30868c
    00308688
    00308688loc_308688:
    00308688b 0x30868c
    0030868c
    0030868cloc_30868c:
    0030868cldp x2, x3, [sp+32]
    00308690ldp x4, x5, [sp+48]
    00308694stp x2, x3, [sp+280]
    00308698stp x4, x5, [sp+296]
    0030869cstp xzr, xzr, [sp+120]
    003086a0mov x0, xzr
    003086a4mov x1, xzr
    003086a8ldp x29, x30, [sp-8]
    003086acadd sp, sp, 272
    003086b0ret x30
    003086b4
    003086b4loc_3086b4:
    003086b4ldr x0, [sp+312]
    003086b8ldr x1, [sp+320]
    003086bcldr x2, [sp+328]
    003086c0bl net.IP.String
    003086c4str x0, [sp+192]
    003086c8str x1, [sp+200]
    003086ccadrp x0, 0x33a000
    003086d0add x0, x0, 2112
    003086d4bl runtime.newobject
    003086d8str x0, [sp+256]
    003086dcorr x3, xzr, 16
    003086e0str x3, [x0+8]
    003086e4adrp x27, 0x743000
    003086e8ldr w3, [x27+3056]
    003086eccbz w3, 0x3086f4
    003086f0b 0x3086f8
    003086f4
    003086f4loc_3086f4:
    003086f4b 0x308708
    003086f8
    003086f8loc_3086f8:
    003086f8ldr x2, [x0]
    003086fcbl runtime.gcWriteBarrier1
    00308700str x2, [x25]
    00308704b 0x308708
    00308708
    00308708loc_308708:
    00308708adrp x2, 0x3ac000
    0030870cadd x2, x2, 3236
    00308710str x2, [x0]
    00308714ldr x2, [sp+256]
    00308718ldrsb x27, [x2]
    0030871cldr x3, [sp+192]
    00308720ldr x4, [sp+200]
    00308724str x4, [x2+24]
    00308728adrp x27, 0x743000
    0030872cldr w4, [x27+3056]
    00308730cbz w4, 0x308738
    00308734b 0x30873c
    00308738
    00308738loc_308738:
    00308738b 0x308750
    0030873c
    0030873cloc_30873c:
    0030873cbl runtime.gcWriteBarrier2
    00308740str x3, [x25]
    00308744ldr x4, [x2+16]
    00308748str x4, [x25+8]
    0030874cb 0x308750
    00308750
    00308750loc_308750:
    00308750str x3, [x2+16]
    00308754ldr x2, [sp+256]
    00308758str x2, [sp+184]
    0030875cstp xzr, xzr, [sp+280]
    00308760stp xzr, xzr, [sp+296]
    00308764ldr x2, [sp+184]
    00308768adrp x3, 0x40d000
    0030876cadd x3, x3, 2336
    00308770str x3, [sp+120]
    00308774str x2, [sp+128]
    00308778ldr x0, [sp+120]
    0030877cldr x1, [sp+128]
    00308780ldp x29, x30, [sp-8]
    00308784add sp, sp, 272
    00308788ret x30
    0030878c
    0030878cloc_30878c:
    0030878cstp x0, x1, [sp+40]
    00308790stp x2, x3, [sp+56]
    00308794mov x3, x30
    00308798bl runtime.morestack_noctxt.abi0
    0030879cldp x0, x1, [sp+40]
    003087a0ldp x2, x3, [sp+56]
    003087a4b 0x308540
    003087a8udf 0
    003087acudf 0
    00308540
    003087b0
    003087b0net.ipToSockaddrInet6: ; void net.ipToSockaddrInet6(net.IP ip, int port, struct string zone)
    003087b0ldr x16, [x28+16]
    003087b4sub x17, sp, 224
    003087b8subs xzr, x17, x16
    003087bcb.ls 0x308aa8
    003087c0sub x20, sp, 352
    003087c4stp x29, x30, [x20-8]
    003087c8add sp, x20, 0
    003087ccsub x29, sp, 8
    003087d0str x0, [sp+416]
    003087d4str x1, [sp+424]
    003087d8str x2, [sp+432]
    003087dcstr x3, [sp+440]
    003087e0str x4, [sp+448]
    003087e4str x5, [sp+456]
    003087e8stp xzr, xzr, [sp+360]
    003087ecstp xzr, xzr, [sp+376]
    003087f0stp xzr, xzr, [sp+392]
    003087f4str xzr, [sp+408]
    003087f8stp xzr, xzr, [sp+200]
    003087fcldr x6, [sp+424]
    00308800str x6, [sp+120]
    00308804subs xzr, x6, 0
    00308808cset x7, eq
    0030880cstrb w7, [sp+63]
    00308810cbz x6, 0x308818
    00308814b 0x30881c
    00308818
    00308818loc_308818:
    00308818b 0x308850
    0030881c
    0030881cloc_30881c:
    0030881cldr x0, [sp+416]
    00308820adrp x27, 0x71a000
    00308824ldr x3, [x27+3680]
    00308828ldr x1, [sp+424]
    0030882cadrp x27, 0x71a000
    00308830ldr x4, [x27+3688]
    00308834ldr x2, [sp+432]
    00308838adrp x27, 0x71a000
    0030883cldr x5, [x27+3696]
    00308840bl net.IP.Equal
    00308844strb w0, [sp+62]
    00308848strb w0, [sp+63]
    0030884cb 0x308850
    00308850
    00308850loc_308850:
    00308850ldrb w3, [sp+63]
    00308854tbnz w3, 0, 0x30885c
    00308858b 0x308884
    0030885c
    0030885cloc_30885c:
    0030885cadrp x27, 0x706000
    00308860ldr x3, [x27+2992]
    00308864adrp x27, 0x706000
    00308868ldr x4, [x27+3000]
    0030886cadrp x27, 0x706000
    00308870ldr x5, [x27+3008]
    00308874str x3, [sp+416]
    00308878str x4, [sp+424]
    0030887cstr x5, [sp+432]
    00308880b 0x308888
    00308884
    00308884loc_308884:
    00308884b 0x308888
    00308888
    00308888loc_308888:
    00308888ldr x0, [sp+416]
    0030888cldr x1, [sp+424]
    00308890ldr x2, [sp+432]
    00308894bl net.IP.To16
    00308898str x0, [sp+216]
    0030889cstr x1, [sp+224]
    003088a0str x2, [sp+232]
    003088a4cbnz x0, 0x3088ac
    003088a8b 0x3089c8
    003088ac
    003088acloc_3088ac:
    003088acldr x1, [sp+448]
    003088b0ldr x2, [sp+456]
    003088b4adrp x0, 0x71b000
    003088b8add x0, x0, 3808
    003088bcbl net.(*ipv6ZoneCache).index
    003088c0str x0, [sp+120]
    003088c4stp xzr, xzr, [sp+144]
    003088c8stp xzr, xzr, [sp+160]
    003088ccstp xzr, xzr, [sp+176]
    003088d0str xzr, [sp+192]
    003088d4ldr x3, [sp+440]
    003088d8str x3, [sp+144]
    003088dcldr x4, [sp+120]
    003088e0str w4, [sp+152]
    003088e4stp xzr, xzr, [sp+64]
    003088e8stp xzr, xzr, [sp+80]
    003088ecstp xzr, xzr, [sp+96]
    003088f0str xzr, [sp+112]
    003088f4str x3, [sp+64]
    003088f8str w4, [sp+72]
    003088fcadd x3, sp, 76
    00308900ldrsb x27, [x3]
    00308904b 0x308908
    00308908
    00308908loc_308908:
    00308908str x3, [sp+296]
    0030890corr x4, xzr, 16
    00308910str x4, [sp+304]
    00308914str x4, [sp+312]
    00308918str x3, [sp+264]
    0030891cstr x4, [sp+272]
    00308920str x4, [sp+280]
    00308924ldr x3, [sp+224]
    00308928ldr x4, [sp+216]
    0030892cldr x5, [sp+232]
    00308930str x4, [sp+240]
    00308934str x3, [sp+248]
    00308938str x5, [sp+256]
    0030893cldr x4, [sp+272]
    00308940str x4, [sp+136]
    00308944subs xzr, x4, x3
    00308948b.gt 0x308950
    0030894cb 0x308958
    00308950
    00308950loc_308950:
    00308950str x3, [sp+136]
    00308954b 0x30895c
    00308958
    00308958loc_308958:
    00308958b 0x30895c
    0030895c
    0030895cloc_30895c:
    0030895cldr x3, [sp+240]
    00308960ldr x4, [sp+264]
    00308964subs xzr, x3, x4
    00308968b.ne 0x308970
    0030896cb 0x30898c
    00308970
    00308970loc_308970:
    00308970ldr x3, [sp+136]
    00308974str x3, [sp+128]
    00308978ldr x2, [sp+128]
    0030897cldr x1, [sp+240]
    00308980ldr x0, [sp+264]
    00308984bl runtime.memmove
    00308988b 0x308990
    0030898c
    0030898cloc_30898c:
    0030898cb 0x308990
    00308990
    00308990loc_308990:
    00308990ldp x2, x3, [sp+64]
    00308994ldp x4, x5, [sp+80]
    00308998ldp x6, x7, [sp+96]
    0030899cstp x2, x3, [sp+360]
    003089a0stp x4, x5, [sp+376]
    003089a4stp x6, x7, [sp+392]
    003089a8ldr x2, [sp+112]
    003089acstr x2, [sp+408]
    003089b0stp xzr, xzr, [sp+200]
    003089b4mov x0, xzr
    003089b8mov x1, xzr
    003089bcldp x29, x30, [sp-8]
    003089c0add sp, sp, 352
    003089c4ret x30
    003089c8
    003089c8loc_3089c8:
    003089c8ldr x0, [sp+416]
    003089ccldr x1, [sp+424]
    003089d0ldr x2, [sp+432]
    003089d4bl net.IP.String
    003089d8str x0, [sp+328]
    003089dcstr x1, [sp+336]
    003089e0adrp x0, 0x33a000
    003089e4add x0, x0, 2112
    003089e8bl runtime.newobject
    003089ecstr x0, [sp+288]
    003089f0orr x3, xzr, 16
    003089f4str x3, [x0+8]
    003089f8adrp x27, 0x743000
    003089fcldr w3, [x27+3056]
    00308a00cbz w3, 0x308a08
    00308a04b 0x308a0c
    00308a08
    00308a08loc_308a08:
    00308a08b 0x308a1c
    00308a0c
    00308a0cloc_308a0c:
    00308a0cldr x2, [x0]
    00308a10bl runtime.gcWriteBarrier1
    00308a14str x2, [x25]
    00308a18b 0x308a1c
    00308a1c
    00308a1cloc_308a1c:
    00308a1cadrp x2, 0x3ac000
    00308a20add x2, x2, 3252
    00308a24str x2, [x0]
    00308a28ldr x2, [sp+288]
    00308a2cldrsb x27, [x2]
    00308a30ldr x3, [sp+328]
    00308a34ldr x4, [sp+336]
    00308a38str x4, [x2+24]
    00308a3cadrp x27, 0x743000
    00308a40ldr w4, [x27+3056]
    00308a44cbz w4, 0x308a4c
    00308a48b 0x308a50
    00308a4c
    00308a4cloc_308a4c:
    00308a4cb 0x308a64
    00308a50
    00308a50loc_308a50:
    00308a50bl runtime.gcWriteBarrier2
    00308a54str x3, [x25]
    00308a58ldr x4, [x2+16]
    00308a5cstr x4, [x25+8]
    00308a60b 0x308a64
    00308a64
    00308a64loc_308a64:
    00308a64str x3, [x2+16]
    00308a68ldr x2, [sp+288]
    00308a6cstr x2, [sp+320]
    00308a70stp xzr, xzr, [sp+360]
    00308a74stp xzr, xzr, [sp+376]
    00308a78stp xzr, xzr, [sp+392]
    00308a7cstr xzr, [sp+408]
    00308a80ldr x2, [sp+320]
    00308a84adrp x3, 0x40d000
    00308a88add x3, x3, 2336
    00308a8cstr x3, [sp+200]
    00308a90str x2, [sp+208]
    00308a94ldr x0, [sp+200]
    00308a98ldr x1, [sp+208]
    00308a9cldp x29, x30, [sp-8]
    00308aa0add sp, sp, 352
    00308aa4ret x30
    00308aa8
    00308aa8loc_308aa8:
    00308aa8stp x0, x1, [sp+64]
    00308aacstp x2, x3, [sp+80]
    00308ab0stp x4, x5, [sp+96]
    00308ab4mov x3, x30
    00308ab8bl runtime.morestack_noctxt.abi0
    00308abcldp x0, x1, [sp+64]
    00308ac0ldp x2, x3, [sp+80]
    00308ac4ldp x4, x5, [sp+96]
    00308ac8b 0x3087b0
    00308accudf 0
    003087b0
    00308ad0
    00308ad0net.lookupProtocolMap: ; void net.lookupProtocolMap(struct string name)
    00308ad0ldr x16, [x28+16]
    00308ad4sub x17, sp, 112
    00308ad8subs xzr, x17, x16
    00308adcb.ls 0x308d74
    00308ae0str x30, [sp-240]!
    00308ae4stur x29, [sp-8]
    00308ae8sub x29, sp, 8
    00308aecstr x0, [sp+248]
    00308af0str x1, [sp+256]
    00308af4str xzr, [sp+72]
    00308af8stp xzr, xzr, [sp+128]
    00308afcadd x27, sp, 44
    00308b00stp xzr, xzr, [x27]
    00308b04add x27, sp, 53
    00308b08stp xzr, xzr, [x27]
    00308b0cadd x3, sp, 44
    00308b10ldrsb x27, [x3]
    00308b14b 0x308b18
    00308b18
    00308b18loc_308b18:
    00308b18str x3, [sp+144]
    00308b1cmovz x2, 25
    00308b20str x2, [sp+152]
    00308b24str x2, [sp+160]
    00308b28str x3, [sp+200]
    00308b2cstr x2, [sp+208]
    00308b30str x2, [sp+216]
    00308b34ldr x3, [sp+256]
    00308b38ldr x4, [sp+248]
    00308b3cstr x4, [sp+184]
    00308b40str x3, [sp+192]
    00308b44ldr x4, [sp+208]
    00308b48str x4, [sp+112]
    00308b4csubs xzr, x3, x4
    00308b50b.lt 0x308b58
    00308b54b 0x308b60
    00308b58
    00308b58loc_308b58:
    00308b58str x3, [sp+112]
    00308b5cb 0x308b64
    00308b60
    00308b60loc_308b60:
    00308b60b 0x308b64
    00308b64
    00308b64loc_308b64:
    00308b64ldr x3, [sp+200]
    00308b68ldr x4, [sp+184]
    00308b6csubs xzr, x3, x4
    00308b70b.ne 0x308b78
    00308b74b 0x308b94
    00308b78
    00308b78loc_308b78:
    00308b78ldr x3, [sp+112]
    00308b7cstr x3, [sp+104]
    00308b80ldr x2, [sp+104]
    00308b84ldr x0, [sp+200]
    00308b88ldr x1, [sp+184]
    00308b8cbl runtime.memmove
    00308b90b 0x308b98
    00308b94
    00308b94loc_308b94:
    00308b94b 0x308b98
    00308b98
    00308b98loc_308b98:
    00308b98ldr x1, [sp+112]
    00308b9cstr x1, [sp+88]
    00308ba0add x0, sp, 44
    00308ba4ldrsb x27, [x0]
    00308ba8subs xzr, x1, 25
    00308bacb.ls 0x308bb4
    00308bb0b 0x308d68
    00308bb4
    00308bb4loc_308bb4:
    00308bb4b 0x308bb8
    00308bb8
    00308bb8loc_308bb8:
    00308bb8str x0, [sp+144]
    00308bbcstr x1, [sp+152]
    00308bc0movz x2, 25
    00308bc4str x2, [sp+160]
    00308bc8bl net.lowerASCIIBytes
    00308bccadd x2, sp, 44
    00308bd0ldrsb x27, [x2]
    00308bd4ldr x1, [sp+88]
    00308bd8subs xzr, x1, 25
    00308bdcb.ls 0x308be4
    00308be0b 0x308d60
    00308be4
    00308be4loc_308be4:
    00308be4b 0x308be8
    00308be8
    00308be8loc_308be8:
    00308be8str x2, [sp+144]
    00308becstr x1, [sp+152]
    00308bf0movz x4, 25
    00308bf4str x4, [sp+160]
    00308bf8adrp x27, 0x718000
    00308bfcldr x4, [x27+3560]
    00308c00adrp x0, 0x31c000
    00308c04add x0, x0, 480
    00308c08mov x3, x1
    00308c0cmov x1, x4
    00308c10bl runtime.mapaccess2_faststr
    00308c14str x0, [sp+176]
    00308c18strb w1, [sp+71]
    00308c1cldr x4, [sp+176]
    00308c20ldr x4, [x4]
    00308c24str x4, [sp+120]
    00308c28str x4, [sp+96]
    00308c2cldrb w4, [sp+71]
    00308c30strb w4, [sp+70]
    00308c34ldr x4, [sp+96]
    00308c38str x4, [sp+80]
    00308c3cldrb w4, [sp+70]
    00308c40strb w4, [sp+69]
    00308c44eor x5, x4, 1
    00308c48strb w5, [sp+71]
    00308c4ctbnz w4, 0, 0x308c54
    00308c50b 0x308c70
    00308c54
    00308c54loc_308c54:
    00308c54ldr x3, [sp+256]
    00308c58str x3, [sp+120]
    00308c5cldr x4, [sp+88]
    00308c60subs xzr, x3, x4
    00308c64cset x3, ne
    00308c68strb w3, [sp+71]
    00308c6cb 0x308c74
    00308c70
    00308c70loc_308c70:
    00308c70b 0x308c74
    00308c74
    00308c74loc_308c74:
    00308c74ldrb w3, [sp+71]
    00308c78tbnz w3, 0, 0x308c80
    00308c7cb 0x308d3c
    00308c80
    00308c80loc_308c80:
    00308c80adrp x0, 0x33a000
    00308c84add x0, x0, 2112
    00308c88bl runtime.newobject
    00308c8cstr x0, [sp+168]
    00308c90movz x1, 29
    00308c94str x1, [x0+8]
    00308c98adrp x27, 0x743000
    00308c9cldr w1, [x27+3056]
    00308ca0cbz w1, 0x308ca8
    00308ca4b 0x308cac
    00308ca8
    00308ca8loc_308ca8:
    00308ca8b 0x308cbc
    00308cac
    00308cacloc_308cac:
    00308cacldr x3, [x0]
    00308cb0bl runtime.gcWriteBarrier1
    00308cb4str x3, [x25]
    00308cb8b 0x308cbc
    00308cbc
    00308cbcloc_308cbc:
    00308cbcadrp x3, 0x3b4000
    00308cc0add x3, x3, 2280
    00308cc4str x3, [x0]
    00308cc8ldr x3, [sp+168]
    00308cccldrsb x27, [x3]
    00308cd0ldr x4, [sp+248]
    00308cd4ldr x5, [sp+256]
    00308cd8str x5, [x3+24]
    00308cdcadrp x27, 0x743000
    00308ce0ldr w5, [x27+3056]
    00308ce4cbz w5, 0x308cec
    00308ce8b 0x308cf0
    00308cec
    00308cecloc_308cec:
    00308cecb 0x308d04
    00308cf0
    00308cf0loc_308cf0:
    00308cf0bl runtime.gcWriteBarrier2
    00308cf4str x4, [x25]
    00308cf8ldr x5, [x3+16]
    00308cfcstr x5, [x25+8]
    00308d00b 0x308d04
    00308d04
    00308d04loc_308d04:
    00308d04str x4, [x3+16]
    00308d08ldr x3, [sp+168]
    00308d0cstr x3, [sp+224]
    00308d10str xzr, [sp+72]
    00308d14adrp x4, 0x40d000
    00308d18add x4, x4, 2336
    00308d1cstr x4, [sp+128]
    00308d20str x3, [sp+136]
    00308d24ldr x0, [sp+72]
    00308d28ldr x1, [sp+128]
    00308d2cldr x2, [sp+136]
    00308d30ldur x29, [sp-8]
    00308d34ldr x30, [sp], 240
    00308d38ret x30
    00308d3c
    00308d3cloc_308d3c:
    00308d3cldr x3, [sp+80]
    00308d40str x3, [sp+72]
    00308d44stp xzr, xzr, [sp+128]
    00308d48ldr x0, [sp+72]
    00308d4cmov x1, xzr
    00308d50mov x2, xzr
    00308d54ldur x29, [sp-8]
    00308d58ldr x30, [sp], 240
    00308d5cret x30
    00308d60
    00308d60loc_308d60:
    00308d60movz x2, 25
    00308d64bl runtime.panicSliceAlen
    00308d68
    00308d68loc_308d68:
    00308d68movz x2, 25
    00308d6cbl runtime.panicSliceAlen
    00308d70hint
    00308d74
    00308d74loc_308d74:
    00308d74stp x0, x1, [sp+8]
    00308d78mov x3, x30
    00308d7cbl runtime.morestack_noctxt.abi0
    00308d80ldp x0, x1, [sp+8]
    00308d84b 0x308ad0
    00308d88udf 0
    00308d8cudf 0
    00308ad0
    00308d90
    00308d90net.lookupPortMap: ; void net.lookupPortMap(struct string network, struct string service)
    00308d90ldr x16, [x28+16]
    00308d94sub x17, sp, 160
    00308d98subs xzr, x17, x16
    00308d9cb.ls 0x309540
    00308da0sub x20, sp, 288
    00308da4stp x29, x30, [x20-8]
    00308da8add sp, x20, 0
    00308dacsub x29, sp, 8
    00308db0str x0, [sp+296]
    00308db4str x1, [sp+304]
    00308db8str x2, [sp+312]
    00308dbcstr x3, [sp+320]
    00308dc0str xzr, [sp+72]
    00308dc4stp xzr, xzr, [sp+128]
    00308dc8ldr x1, [sp+304]
    00308dccldr x6, [sp+296]
    00308dd0str x6, [sp+208]
    00308dd4str x1, [sp+216]
    00308dd8b 0x308ddc
    00308ddc
    00308ddcloc_308ddc:
    00308ddcsubs xzr, x1, 2
    00308de0b.eq 0x308de8
    00308de4b 0x308f28
    00308de8
    00308de8loc_308de8:
    00308de8b 0x308dec
    00308dec
    00308decloc_308dec:
    00308decsubs xzr, x1, 2
    00308df0b.eq 0x308df8
    00308df4b 0x308f20
    00308df8
    00308df8loc_308df8:
    00308df8subs xzr, x1, 0
    00308dfcb.hi 0x308e04
    00308e00b 0x309534
    00308e04
    00308e04loc_308e04:
    00308e04ldrb w7, [x6]
    00308e08subs xzr, x1, 1
    00308e0cb.hi 0x308e14
    00308e10b 0x30952c
    00308e14
    00308e14loc_308e14:
    00308e14ldrb w6, [x6+1]
    00308e18ubfm x6, x6, 56, 7
    00308e1corr x6, x7, x6
    00308e20ubfm x6, x6, 0, 15
    00308e24movz x7, 28777
    00308e28subs wzr, w6, w7
    00308e2cb.eq 0x308e34
    00308e30b 0x308f1c
    00308e34
    00308e34loc_308e34:
    00308e34b 0x308e38
    00308e38
    00308e38loc_308e38:
    00308e38stp xzr, xzr, [sp+232]
    00308e3cldr x4, [sp+312]
    00308e40ldr x5, [sp+320]
    00308e44adrp x0, 0x3a8000
    00308e48add x0, x0, 459
    00308e4corr x1, xzr, 3
    00308e50adrp x2, 0x3a8000
    00308e54add x2, x2, 93
    00308e58orr x3, xzr, 2
    00308e5cbl net.lookupPortMapWithNetwork
    00308e60str x0, [sp+104]
    00308e64str x1, [sp+232]
    00308e68str x2, [sp+240]
    00308e6cldr x6, [sp+104]
    00308e70str x6, [sp+96]
    00308e74str x1, [sp+176]
    00308e78str x2, [sp+184]
    00308e7cldr x6, [sp+96]
    00308e80str x6, [sp+80]
    00308e84str x1, [sp+144]
    00308e88str x2, [sp+152]
    00308e8ccbnz x1, 0x308e94
    00308e90b 0x308ef8
    00308e94
    00308e94loc_308e94:
    00308e94stp xzr, xzr, [sp+232]
    00308e98ldr x4, [sp+312]
    00308e9cldr x5, [sp+320]
    00308ea0adrp x0, 0x3a8000
    00308ea4add x0, x0, 456
    00308ea8orr x1, xzr, 3
    00308eacadrp x2, 0x3a8000
    00308eb0add x2, x2, 93
    00308eb4orr x3, xzr, 2
    00308eb8bl net.lookupPortMapWithNetwork
    00308ebcstr x0, [sp+104]
    00308ec0str x1, [sp+232]
    00308ec4str x2, [sp+240]
    00308ec8ldr x6, [sp+104]
    00308eccstr x6, [sp+88]
    00308ed0str x1, [sp+160]
    00308ed4str x2, [sp+168]
    00308ed8ldr x6, [sp+88]
    00308edcstr x6, [sp+72]
    00308ee0str x1, [sp+128]
    00308ee4str x2, [sp+136]
    00308ee8ldr x0, [sp+72]
    00308eecldp x29, x30, [sp-8]
    00308ef0add sp, sp, 288
    00308ef4ret x30
    00308ef8
    00308ef8loc_308ef8:
    00308ef8ldr x3, [sp+80]
    00308efcstr x3, [sp+72]
    00308f00stp xzr, xzr, [sp+128]
    00308f04ldr x0, [sp+72]
    00308f08mov x1, xzr
    00308f0cmov x2, xzr
    00308f10ldp x29, x30, [sp-8]
    00308f14add sp, sp, 288
    00308f18ret x30
    00308f1c
    00308f1cloc_308f1c:
    00308f1cb 0x308f24
    00308f20
    00308f20loc_308f20:
    00308f20b 0x308f24
    00308f24
    00308f24loc_308f24:
    00308f24b 0x30934c
    00308f28
    00308f28loc_308f28:
    00308f28subs xzr, x1, 3
    00308f2cb.eq 0x308f34
    00308f30b 0x309028
    00308f34
    00308f34loc_308f34:
    00308f34b 0x308f38
    00308f38
    00308f38loc_308f38:
    00308f38subs xzr, x1, 3
    00308f3cb.eq 0x308f44
    00308f40b 0x308fa8
    00308f44
    00308f44loc_308f44:
    00308f44subs xzr, x1, 0
    00308f48b.hi 0x308f50
    00308f4cb 0x309524
    00308f50
    00308f50loc_308f50:
    00308f50ldrb w7, [x6]
    00308f54subs xzr, x1, 1
    00308f58b.hi 0x308f60
    00308f5cb 0x30951c
    00308f60
    00308f60loc_308f60:
    00308f60ldrb w8, [x6+1]
    00308f64ubfm x8, x8, 56, 7
    00308f68orr x7, x7, x8
    00308f6cubfm x7, x7, 0, 15
    00308f70movz x8, 25460
    00308f74subs wzr, w7, w8
    00308f78b.eq 0x308f80
    00308f7cb 0x308fa4
    00308f80
    00308f80loc_308f80:
    00308f80subs xzr, x1, 2
    00308f84b.hi 0x308f8c
    00308f88b 0x309514
    00308f8c
    00308f8cloc_308f8c:
    00308f8cldrb w7, [x6+2]
    00308f90subs wzr, w7, 112
    00308f94b.eq 0x308f9c
    00308f98b 0x308fa0
    00308f9c
    00308f9cloc_308f9c:
    00308f9cb 0x309154
    00308fa0
    00308fa0loc_308fa0:
    00308fa0b 0x308fac
    00308fa4
    00308fa4loc_308fa4:
    00308fa4b 0x308fac
    00308fa8
    00308fa8loc_308fa8:
    00308fa8b 0x308fac
    00308fac
    00308facloc_308fac:
    00308facsubs xzr, x1, 3
    00308fb0b.eq 0x308fb8
    00308fb4b 0x30901c
    00308fb8
    00308fb8loc_308fb8:
    00308fb8subs xzr, x1, 0
    00308fbcb.hi 0x308fc4
    00308fc0b 0x30950c
    00308fc4
    00308fc4loc_308fc4:
    00308fc4ldrb w7, [x6]
    00308fc8subs xzr, x1, 1
    00308fccb.hi 0x308fd4
    00308fd0b 0x309504
    00308fd4
    00308fd4loc_308fd4:
    00308fd4ldrb w8, [x6+1]
    00308fd8ubfm x8, x8, 56, 7
    00308fdcorr x7, x7, x8
    00308fe0ubfm x7, x7, 0, 15
    00308fe4movz x8, 25717
    00308fe8subs wzr, w7, w8
    00308fecb.eq 0x308ff4
    00308ff0b 0x309018
    00308ff4
    00308ff4loc_308ff4:
    00308ff4subs xzr, x1, 2
    00308ff8b.hi 0x309000
    00308ffcb 0x3094fc
    00309000
    00309000loc_309000:
    00309000ldrb w6, [x6+2]
    00309004subs wzr, w6, 112
    00309008b.eq 0x309010
    0030900cb 0x309014
    00309010
    00309010loc_309010:
    00309010b 0x3092c8
    00309014
    00309014loc_309014:
    00309014b 0x309020
    00309018
    00309018loc_309018:
    00309018b 0x309020
    0030901c
    0030901cloc_30901c:
    0030901cb 0x309020
    00309020
    00309020loc_309020:
    00309020b 0x309024
    00309024
    00309024loc_309024:
    00309024b 0x30934c
    00309028
    00309028loc_309028:
    00309028subs xzr, x1, 4
    0030902cb.eq 0x309034
    00309030b 0x309340
    00309034
    00309034loc_309034:
    00309034b 0x309038
    00309038
    00309038loc_309038:
    00309038subs xzr, x1, 0
    0030903cb.hi 0x309044
    00309040b 0x3094f4
    00309044
    00309044loc_309044:
    00309044ldrsb x7, [x6]
    00309048subs wzr, w7, 116
    0030904cb.le 0x309054
    00309050b 0x3091c8
    00309054
    00309054loc_309054:
    00309054subs xzr, x1, 4
    00309058b.eq 0x309060
    0030905cb 0x3090d4
    00309060
    00309060loc_309060:
    00309060subs xzr, x1, 0
    00309064b.hi 0x30906c
    00309068b 0x3094ec
    0030906c
    0030906cloc_30906c:
    0030906cldrb w7, [x6]
    00309070subs xzr, x1, 1
    00309074b.hi 0x30907c
    00309078b 0x3094e4
    0030907c
    0030907cloc_30907c:
    0030907cldrb w8, [x6+1]
    00309080ubfm x8, x8, 56, 7
    00309084orr x7, x7, x8
    00309088subs xzr, x1, 2
    0030908cb.hi 0x309094
    00309090b 0x3094dc
    00309094
    00309094loc_309094:
    00309094ldrb w8, [x6+2]
    00309098ubfm x8, x8, 48, 7
    0030909corr x7, x7, x8
    003090a0subs xzr, x1, 3
    003090a4b.hi 0x3090ac
    003090a8b 0x3094d4
    003090ac
    003090acloc_3090ac:
    003090acldrb w8, [x6+3]
    003090b0ubfm x8, x8, 40, 7
    003090b4orr x7, x7, x8
    003090b8movz x8, 25460
    003090bcmovk x8, 0x34700000
    003090c0subs wzr, w7, w8
    003090c4b.eq 0x3090cc
    003090c8b 0x3090d0
    003090cc
    003090ccloc_3090cc:
    003090ccb 0x309154
    003090d0
    003090d0loc_3090d0:
    003090d0b 0x3090d8
    003090d4
    003090d4loc_3090d4:
    003090d4b 0x3090d8
    003090d8
    003090d8loc_3090d8:
    003090d8subs xzr, x1, 4
    003090dcb.eq 0x3090e4
    003090e0b 0x3091bc
    003090e4
    003090e4loc_3090e4:
    003090e4subs xzr, x1, 0
    003090e8b.hi 0x3090f0
    003090ecb 0x3094cc
    003090f0
    003090f0loc_3090f0:
    003090f0ldrb w7, [x6]
    003090f4subs xzr, x1, 1
    003090f8b.hi 0x309100
    003090fcb 0x3094c4
    00309100
    00309100loc_309100:
    00309100ldrb w8, [x6+1]
    00309104ubfm x8, x8, 56, 7
    00309108orr x7, x7, x8
    0030910csubs xzr, x1, 2
    00309110b.hi 0x309118
    00309114b 0x3094bc
    00309118
    00309118loc_309118:
    00309118ldrb w8, [x6+2]
    0030911cubfm x8, x8, 48, 7
    00309120orr x7, x7, x8
    00309124subs xzr, x1, 3
    00309128b.hi 0x309130
    0030912cb 0x3094b4
    00309130
    00309130loc_309130:
    00309130ldrb w6, [x6+3]
    00309134ubfm x6, x6, 40, 7
    00309138orr x6, x7, x6
    0030913cmovz x7, 25460
    00309140movk x7, 0x36700000
    00309144subs wzr, w6, w7
    00309148b.eq 0x309150
    0030914cb 0x3091b8
    00309150
    00309150loc_309150:
    00309150b 0x309154
    00309154
    00309154loc_309154:
    00309154stp xzr, xzr, [sp+232]
    00309158ldr x4, [sp+312]
    0030915cldr x5, [sp+320]
    00309160adrp x0, 0x3a7000
    00309164add x0, x0, 459
    00309168orr x1, xzr, 3
    0030916cadrp x2, 0x3a7000
    00309170add x2, x2, 459
    00309174mov x3, x1
    00309178bl net.lookupPortMapWithNetwork
    0030917cstr x0, [sp+104]
    00309180str x1, [sp+232]
    00309184str x2, [sp+240]
    00309188ldr x6, [sp+104]
    0030918cstr x6, [sp+120]
    00309190str x1, [sp+264]
    00309194str x2, [sp+272]
    00309198ldr x6, [sp+120]
    0030919cstr x6, [sp+72]
    003091a0str x1, [sp+128]
    003091a4str x2, [sp+136]
    003091a8ldr x0, [sp+72]
    003091acldp x29, x30, [sp-8]
    003091b0add sp, sp, 288
    003091b4ret x30
    003091b8
    003091b8loc_3091b8:
    003091b8b 0x3091c0
    003091bc
    003091bcloc_3091bc:
    003091bcb 0x3091c0
    003091c0
    003091c0loc_3091c0:
    003091c0b 0x3091c4
    003091c4
    003091c4loc_3091c4:
    003091c4b 0x30933c
    003091c8
    003091c8loc_3091c8:
    003091c8subs xzr, x1, 4
    003091ccb.eq 0x3091d4
    003091d0b 0x309248
    003091d4
    003091d4loc_3091d4:
    003091d4subs xzr, x1, 0
    003091d8b.hi 0x3091e0
    003091dcb 0x3094ac
    003091e0
    003091e0loc_3091e0:
    003091e0ldrb w7, [x6]
    003091e4subs xzr, x1, 1
    003091e8b.hi 0x3091f0
    003091ecb 0x3094a4
    003091f0
    003091f0loc_3091f0:
    003091f0ldrb w8, [x6+1]
    003091f4ubfm x8, x8, 56, 7
    003091f8orr x7, x7, x8
    003091fcsubs xzr, x1, 2
    00309200b.hi 0x309208
    00309204b 0x30949c
    00309208
    00309208loc_309208:
    00309208ldrb w8, [x6+2]
    0030920cubfm x8, x8, 48, 7
    00309210orr x7, x7, x8
    00309214subs xzr, x1, 3
    00309218b.hi 0x309220
    0030921cb 0x309494
    00309220
    00309220loc_309220:
    00309220ldrb w8, [x6+3]
    00309224ubfm x8, x8, 40, 7
    00309228orr x7, x7, x8
    0030922cmovz x8, 25717
    00309230movk x8, 0x34700000
    00309234subs wzr, w7, w8
    00309238b.eq 0x309240
    0030923cb 0x309244
    00309240
    00309240loc_309240:
    00309240b 0x3092c8
    00309244
    00309244loc_309244:
    00309244b 0x30924c
    00309248
    00309248loc_309248:
    00309248b 0x30924c
    0030924c
    0030924cloc_30924c:
    0030924csubs xzr, x1, 4
    00309250b.eq 0x309258
    00309254b 0x309330
    00309258
    00309258loc_309258:
    00309258subs xzr, x1, 0
    0030925cb.hi 0x309264
    00309260b 0x30948c
    00309264
    00309264loc_309264:
    00309264ldrb w7, [x6]
    00309268subs xzr, x1, 1
    0030926cb.hi 0x309274
    00309270b 0x309484
    00309274
    00309274loc_309274:
    00309274ldrb w8, [x6+1]
    00309278ubfm x8, x8, 56, 7
    0030927corr x7, x7, x8
    00309280subs xzr, x1, 2
    00309284b.hi 0x30928c
    00309288b 0x30947c
    0030928c
    0030928cloc_30928c:
    0030928cldrb w8, [x6+2]
    00309290ubfm x8, x8, 48, 7
    00309294orr x7, x7, x8
    00309298subs xzr, x1, 3
    0030929cb.hi 0x3092a4
    003092a0b 0x309474
    003092a4
    003092a4loc_3092a4:
    003092a4ldrb w6, [x6+3]
    003092a8ubfm x6, x6, 40, 7
    003092acorr x6, x7, x6
    003092b0movz x7, 25717
    003092b4movk x7, 0x36700000
    003092b8subs wzr, w6, w7
    003092bcb.eq 0x3092c4
    003092c0b 0x30932c
    003092c4
    003092c4loc_3092c4:
    003092c4b 0x3092c8
    003092c8
    003092c8loc_3092c8:
    003092c8stp xzr, xzr, [sp+232]
    003092ccldr x4, [sp+312]
    003092d0ldr x5, [sp+320]
    003092d4adrp x0, 0x3a7000
    003092d8add x0, x0, 456
    003092dcorr x1, xzr, 3
    003092e0adrp x2, 0x3a7000
    003092e4add x2, x2, 456
    003092e8mov x3, x1
    003092ecbl net.lookupPortMapWithNetwork
    003092f0str x0, [sp+104]
    003092f4str x1, [sp+232]
    003092f8str x2, [sp+240]
    003092fcldr x6, [sp+104]
    00309300str x6, [sp+112]
    00309304str x1, [sp+248]
    00309308str x2, [sp+256]
    0030930cldr x6, [sp+112]
    00309310str x6, [sp+72]
    00309314str x1, [sp+128]
    00309318str x2, [sp+136]
    0030931cldr x0, [sp+72]
    00309320ldp x29, x30, [sp-8]
    00309324add sp, sp, 288
    00309328ret x30
    0030932c
    0030932cloc_30932c:
    0030932cb 0x309334
    00309330
    00309330loc_309330:
    00309330b 0x309334
    00309334
    00309334loc_309334:
    00309334b 0x309338
    00309338
    00309338loc_309338:
    00309338b 0x30933c
    0030933c
    0030933cloc_30933c:
    0030933cb 0x30934c
    00309340
    00309340loc_309340:
    00309340b 0x309344
    00309344
    00309344loc_309344:
    00309344b 0x309348
    00309348
    00309348loc_309348:
    00309348b 0x30934c
    0030934c
    0030934cloc_30934c:
    0030934cb 0x309350
    00309350
    00309350loc_309350:
    00309350adrp x0, 0x37d000
    00309354add x0, x0, 704
    00309358bl runtime.newobject
    0030935cstr x0, [sp+200]
    00309360adrp x27, 0x742000
    00309364ldr w1, [x27+3056]
    00309368cbz w1, 0x309370
    0030936cb 0x309374
    00309370
    00309370loc_309370:
    00309370b 0x309390
    00309374
    00309374loc_309374:
    00309374str x0, [sp+192]
    00309378mov x1, x0
    0030937cadrp x0, 0x37d000
    00309380add x0, x0, 704
    00309384bl runtime.wbZero
    00309388ldr x0, [sp+192]
    0030938cb 0x309390
    00309390
    00309390loc_309390:
    00309390stp xzr, xzr, [x0]
    00309394stp xzr, xzr, [x0+16]
    00309398stp xzr, xzr, [x0+32]
    0030939cstp xzr, xzr, [x0+48]
    003093a0str xzr, [x0+64]
    003093a4ldr x7, [sp+200]
    003093a8ldrsb x27, [x7]
    003093acorr x8, xzr, 15
    003093b0str x8, [x7+24]
    003093b4adrp x27, 0x742000
    003093b8ldr w8, [x27+3056]
    003093bccbz w8, 0x3093c4
    003093c0b 0x3093c8
    003093c4
    003093c4loc_3093c4:
    003093c4b 0x3093d8
    003093c8
    003093c8loc_3093c8:
    003093c8ldr x8, [x7+16]
    003093ccbl runtime.gcWriteBarrier1
    003093d0str x8, [x25]
    003093d4b 0x3093d8
    003093d8
    003093d8loc_3093d8:
    003093d8adrp x8, 0x3ab000
    003093dcadd x8, x8, 1362
    003093e0str x8, [x7+16]
    003093e4ldr x5, [sp+312]
    003093e8ldr x1, [sp+296]
    003093ecldr x2, [sp+304]
    003093f0ldr x6, [sp+320]
    003093f4mov x0, xzr
    003093f8adrp x3, 0x3a6000
    003093fcadd x3, x3, 4032
    00309400orr x4, xzr, 1
    00309404bl runtime.concatstring3
    00309408ldr x7, [sp+200]
    0030940cldrsb x27, [x7]
    00309410str x1, [x7+40]
    00309414adrp x27, 0x742000
    00309418ldr w8, [x27+3056]
    0030941ccbz w8, 0x309424
    00309420b 0x309428
    00309424
    00309424loc_309424:
    00309424b 0x30943c
    00309428
    00309428loc_309428:
    00309428bl runtime.gcWriteBarrier2
    0030942cstr x0, [x25]
    00309430ldr x3, [x7+32]
    00309434str x3, [x25+8]
    00309438b 0x30943c
    0030943c
    0030943cloc_30943c:
    0030943cstr x0, [x7+32]
    00309440ldr x3, [sp+200]
    00309444str x3, [sp+224]
    00309448str xzr, [sp+72]
    0030944cadrp x4, 0x40c000
    00309450add x4, x4, 2368
    00309454str x4, [sp+128]
    00309458str x3, [sp+136]
    0030945cldr x0, [sp+72]
    00309460ldr x1, [sp+128]
    00309464ldr x2, [sp+136]
    00309468ldp x29, x30, [sp-8]
    0030946cadd sp, sp, 288
    00309470ret x30
    00309474
    00309474loc_309474:
    00309474orr x0, xzr, 3
    00309478bl runtime.panicIndex
    0030947c
    0030947cloc_30947c:
    0030947corr x0, xzr, 2
    00309480bl runtime.panicIndex
    00309484
    00309484loc_309484:
    00309484orr x0, xzr, 1
    00309488bl runtime.panicIndex
    0030948c
    0030948cloc_30948c:
    0030948cmov x0, xzr
    00309490bl runtime.panicIndex
    00309494
    00309494loc_309494:
    00309494orr x0, xzr, 3
    00309498bl runtime.panicIndex
    0030949c
    0030949cloc_30949c:
    0030949corr x0, xzr, 2
    003094a0bl runtime.panicIndex
    003094a4
    003094a4loc_3094a4:
    003094a4orr x0, xzr, 1
    003094a8bl runtime.panicIndex
    003094ac
    003094acloc_3094ac:
    003094acmov x0, xzr
    003094b0bl runtime.panicIndex
    003094b4
    003094b4loc_3094b4:
    003094b4orr x0, xzr, 3
    003094b8bl runtime.panicIndex
    003094bc
    003094bcloc_3094bc:
    003094bcorr x0, xzr, 2
    003094c0bl runtime.panicIndex
    003094c4
    003094c4loc_3094c4:
    003094c4orr x0, xzr, 1
    003094c8bl runtime.panicIndex
    003094cc
    003094ccloc_3094cc:
    003094ccmov x0, xzr
    003094d0bl runtime.panicIndex
    003094d4
    003094d4loc_3094d4:
    003094d4orr x0, xzr, 3
    003094d8bl runtime.panicIndex
    003094dc
    003094dcloc_3094dc:
    003094dcorr x0, xzr, 2
    003094e0bl runtime.panicIndex
    003094e4
    003094e4loc_3094e4:
    003094e4orr x0, xzr, 1
    003094e8bl runtime.panicIndex
    003094ec
    003094ecloc_3094ec:
    003094ecmov x0, xzr
    003094f0bl runtime.panicIndex
    003094f4
    003094f4loc_3094f4:
    003094f4mov x0, xzr
    003094f8bl runtime.panicIndex
    003094fc
    003094fcloc_3094fc:
    003094fcorr x0, xzr, 2
    00309500bl runtime.panicIndex
    00309504
    00309504loc_309504:
    00309504orr x0, xzr, 1
    00309508bl runtime.panicIndex
    0030950c
    0030950cloc_30950c:
    0030950cmov x0, xzr
    00309510bl runtime.panicIndex
    00309514
    00309514loc_309514:
    00309514orr x0, xzr, 2
    00309518bl runtime.panicIndex
    0030951c
    0030951cloc_30951c:
    0030951corr x0, xzr, 1
    00309520bl runtime.panicIndex
    00309524
    00309524loc_309524:
    00309524mov x0, xzr
    00309528bl runtime.panicIndex
    0030952c
    0030952cloc_30952c:
    0030952corr x0, xzr, 1
    00309530bl runtime.panicIndex
    00309534
    00309534loc_309534:
    00309534mov x0, xzr
    00309538bl runtime.panicIndex
    0030953chint
    00309540
    00309540loc_309540:
    00309540stp x0, x1, [sp+8]
    00309544stp x2, x3, [sp+24]
    00309548mov x3, x30
    0030954cbl runtime.morestack_noctxt.abi0
    00309550ldp x0, x1, [sp+8]
    00309554ldp x2, x3, [sp+24]
    00309558b 0x308d90
    0030955cudf 0
    00308d90
    00309560
    00309560net.lookupPortMapWithNetwork: ; void net.lookupPortMapWithNetwork(struct string network, struct string errNetwork, struct string service)
    00309560ldr x16, [x28+16]
    00309564sub x17, sp, 208
    00309568subs xzr, x17, x16
    0030956cb.ls 0x309958
    00309570sub x20, sp, 336
    00309574stp x29, x30, [x20-8]
    00309578add sp, x20, 0
    0030957csub x29, sp, 8
    00309580str x0, [sp+344]
    00309584str x1, [sp+352]
    00309588str x2, [sp+360]
    0030958cstr x3, [sp+368]
    00309590str x4, [sp+376]
    00309594str x5, [sp+384]
    00309598str xzr, [sp+112]
    0030959cstp xzr, xzr, [sp+168]
    003095a0str xzr, [sp+320]
    003095a4ldr x2, [sp+344]
    003095a8ldr x3, [sp+352]
    003095acadrp x27, 0x717000
    003095b0ldr x1, [x27+3568]
    003095b4adrp x0, 0x31b000
    003095b8add x0, x0, 2368
    003095bcbl runtime.mapaccess2_faststr
    003095c0str x0, [sp+272]
    003095c4strb w1, [sp+102]
    003095c8ldr x4, [sp+272]
    003095ccldr x4, [x4]
    003095d0str x4, [sp+320]
    003095d4str x4, [sp+184]
    003095d8ldrb w4, [sp+102]
    003095dcstrb w4, [sp+101]
    003095e0ldr x4, [sp+184]
    003095e4str x4, [sp+160]
    003095e8ldrb w4, [sp+101]
    003095ecstrb w4, [sp+75]
    003095f0tbnz w4, 0, 0x3095f8
    003095f4b 0x309820
    003095f8
    003095f8loc_3095f8:
    003095f8add x27, sp, 76
    003095fcstp xzr, xzr, [x27]
    00309600add x27, sp, 85
    00309604stp xzr, xzr, [x27]
    00309608add x3, sp, 76
    0030960cldrsb x27, [x3]
    00309610b 0x309614
    00309614
    00309614loc_309614:
    00309614str x3, [sp+296]
    00309618movz x2, 25
    0030961cstr x2, [sp+304]
    00309620str x2, [sp+312]
    00309624str x3, [sp+248]
    00309628str x2, [sp+256]
    0030962cstr x2, [sp+264]
    00309630ldr x3, [sp+384]
    00309634ldr x4, [sp+376]
    00309638str x4, [sp+232]
    0030963cstr x3, [sp+240]
    00309640ldr x4, [sp+256]
    00309644str x4, [sp+136]
    00309648subs xzr, x4, x3
    0030964cb.gt 0x309654
    00309650b 0x30965c
    00309654
    00309654loc_309654:
    00309654str x3, [sp+136]
    00309658b 0x309660
    0030965c
    0030965cloc_30965c:
    0030965cb 0x309660
    00309660
    00309660loc_309660:
    00309660ldr x3, [sp+232]
    00309664ldr x4, [sp+248]
    00309668subs xzr, x3, x4
    0030966cb.ne 0x309674
    00309670b 0x309690
    00309674
    00309674loc_309674:
    00309674ldr x3, [sp+136]
    00309678str x3, [sp+128]
    0030967cldr x2, [sp+128]
    00309680ldr x1, [sp+232]
    00309684ldr x0, [sp+248]
    00309688bl runtime.memmove
    0030968cb 0x309694
    00309690
    00309690loc_309690:
    00309690b 0x309694
    00309694
    00309694loc_309694:
    00309694ldr x1, [sp+136]
    00309698str x1, [sp+120]
    0030969cadd x0, sp, 76
    003096a0ldrsb x27, [x0]
    003096a4subs xzr, x1, 25
    003096a8b.ls 0x3096b0
    003096acb 0x30994c
    003096b0
    003096b0loc_3096b0:
    003096b0b 0x3096b4
    003096b4
    003096b4loc_3096b4:
    003096b4str x0, [sp+296]
    003096b8str x1, [sp+304]
    003096bcmovz x2, 25
    003096c0str x2, [sp+312]
    003096c4bl net.lowerASCIIBytes
    003096c8add x2, sp, 76
    003096ccldrsb x27, [x2]
    003096d0ldr x1, [sp+120]
    003096d4subs xzr, x1, 25
    003096d8b.ls 0x3096e0
    003096dcb 0x309944
    003096e0
    003096e0loc_3096e0:
    003096e0b 0x3096e4
    003096e4
    003096e4loc_3096e4:
    003096e4str x2, [sp+296]
    003096e8str x1, [sp+304]
    003096ecmovz x4, 25
    003096f0str x4, [sp+312]
    003096f4ldr x4, [sp+160]
    003096f8adrp x0, 0x31b000
    003096fcadd x0, x0, 480
    00309700mov x3, x1
    00309704mov x1, x4
    00309708bl runtime.mapaccess2_faststr
    0030970cstr x0, [sp+224]
    00309710strb w1, [sp+102]
    00309714ldr x4, [sp+224]
    00309718ldr x4, [x4]
    0030971cstr x4, [sp+144]
    00309720str x4, [sp+152]
    00309724ldrb w4, [sp+102]
    00309728strb w4, [sp+103]
    0030972cldr x4, [sp+152]
    00309730str x4, [sp+104]
    00309734ldrb w4, [sp+103]
    00309738strb w4, [sp+74]
    0030973cstrb w4, [sp+102]
    00309740tbnz w4, 0, 0x309748
    00309744b 0x309764
    00309748
    00309748loc_309748:
    00309748ldr x7, [sp+384]
    0030974cstr x7, [sp+144]
    00309750ldr x8, [sp+120]
    00309754subs xzr, x7, x8
    00309758cset x7, eq
    0030975cstrb w7, [sp+102]
    00309760b 0x309768
    00309764
    00309764loc_309764:
    00309764b 0x309768
    00309768
    00309768loc_309768:
    00309768ldrb w7, [sp+102]
    0030976ctbnz w7, 0, 0x309774
    00309770b 0x309798
    00309774
    00309774loc_309774:
    00309774ldr x3, [sp+104]
    00309778str x3, [sp+112]
    0030977cstp xzr, xzr, [sp+168]
    00309780ldr x0, [sp+112]
    00309784mov x1, xzr
    00309788mov x2, xzr
    0030978cldp x29, x30, [sp-8]
    00309790add sp, sp, 336
    00309794ret x30
    00309798
    00309798loc_309798:
    00309798ldr x1, [sp+360]
    0030979cldr x5, [sp+376]
    003097a0ldr x2, [sp+368]
    003097a4ldr x6, [sp+384]
    003097a8mov x0, xzr
    003097acadrp x3, 0x3a6000
    003097b0add x3, x3, 4032
    003097b4orr x4, xzr, 1
    003097b8bl runtime.concatstring3
    003097bcstr x0, [sp+208]
    003097c0str x1, [sp+216]
    003097c4adrp x27, 0x704000
    003097c8ldr x7, [x27+192]
    003097ccmov x2, x0
    003097d0mov x3, x1
    003097d4mov x4, xzr
    003097d8mov x5, xzr
    003097dcadrp x0, 0x40c000
    003097e0add x0, x0, 2272
    003097e4mov x1, x7
    003097e8bl net.newDNSError
    003097ecstr x0, [sp+288]
    003097f0str x0, [sp+280]
    003097f4str xzr, [sp+112]
    003097f8adrp x7, 0x40c000
    003097fcadd x7, x7, 2368
    00309800str x7, [sp+168]
    00309804str x0, [sp+176]
    00309808ldr x0, [sp+112]
    0030980cldr x1, [sp+168]
    00309810ldr x2, [sp+176]
    00309814ldp x29, x30, [sp-8]
    00309818add sp, sp, 336
    0030981cret x30
    00309820
    00309820loc_309820:
    00309820adrp x0, 0x37d000
    00309824add x0, x0, 704
    00309828bl runtime.newobject
    0030982cstr x0, [sp+200]
    00309830adrp x27, 0x742000
    00309834ldr w1, [x27+3056]
    00309838cbz w1, 0x309840
    0030983cb 0x309844
    00309840
    00309840loc_309840:
    00309840b 0x309860
    00309844
    00309844loc_309844:
    00309844str x0, [sp+192]
    00309848mov x1, x0
    0030984cadrp x0, 0x37d000
    00309850add x0, x0, 704
    00309854bl runtime.wbZero
    00309858ldr x0, [sp+192]
    0030985cb 0x309860
    00309860
    00309860loc_309860:
    00309860stp xzr, xzr, [x0]
    00309864stp xzr, xzr, [x0+16]
    00309868stp xzr, xzr, [x0+32]
    0030986cstp xzr, xzr, [x0+48]
    00309870str xzr, [x0+64]
    00309874ldr x7, [sp+200]
    00309878ldrsb x27, [x7]
    0030987corr x8, xzr, 15
    00309880str x8, [x7+24]
    00309884adrp x27, 0x742000
    00309888ldr w8, [x27+3056]
    0030988ccbz w8, 0x309894
    00309890b 0x309898
    00309894
    00309894loc_309894:
    00309894b 0x3098a8
    00309898
    00309898loc_309898:
    00309898ldr x8, [x7+16]
    0030989cbl runtime.gcWriteBarrier1
    003098a0str x8, [x25]
    003098a4b 0x3098a8
    003098a8
    003098a8loc_3098a8:
    003098a8adrp x8, 0x3ab000
    003098acadd x8, x8, 1362
    003098b0str x8, [x7+16]
    003098b4ldr x5, [sp+376]
    003098b8ldr x1, [sp+360]
    003098bcldr x6, [sp+384]
    003098c0ldr x2, [sp+368]
    003098c4mov x0, xzr
    003098c8adrp x3, 0x3a6000
    003098ccadd x3, x3, 4032
    003098d0orr x4, xzr, 1
    003098d4bl runtime.concatstring3
    003098d8ldr x7, [sp+200]
    003098dcldrsb x27, [x7]
    003098e0str x1, [x7+40]
    003098e4adrp x27, 0x742000
    003098e8ldr w8, [x27+3056]
    003098eccbz w8, 0x3098f4
    003098f0b 0x3098f8
    003098f4
    003098f4loc_3098f4:
    003098f4b 0x30990c
    003098f8
    003098f8loc_3098f8:
    003098f8bl runtime.gcWriteBarrier2
    003098fcstr x0, [x25]
    00309900ldr x3, [x7+32]
    00309904str x3, [x25+8]
    00309908b 0x30990c
    0030990c
    0030990cloc_30990c:
    0030990cstr x0, [x7+32]
    00309910ldr x3, [sp+200]
    00309914str x3, [sp+280]
    00309918str xzr, [sp+112]
    0030991cadrp x4, 0x40c000
    00309920add x4, x4, 2368
    00309924str x4, [sp+168]
    00309928str x3, [sp+176]
    0030992cldr x0, [sp+112]
    00309930ldr x1, [sp+168]
    00309934ldr x2, [sp+176]
    00309938ldp x29, x30, [sp-8]
    0030993cadd sp, sp, 336
    00309940ret x30
    00309944
    00309944loc_309944:
    00309944movz x2, 25
    00309948bl runtime.panicSliceAlen
    0030994c
    0030994cloc_30994c:
    0030994cmovz x2, 25
    00309950bl runtime.panicSliceAlen
    00309954hint
    00309958
    00309958loc_309958:
    00309958stp x0, x1, [sp+8]
    0030995cstp x2, x3, [sp+24]
    00309960stp x4, x5, [sp+40]
    00309964mov x3, x30
    00309968bl runtime.morestack_noctxt.abi0
    0030996cldp x0, x1, [sp+8]
    00309970ldp x2, x3, [sp+24]
    00309974ldp x4, x5, [sp+40]
    00309978b 0x309560
    0030997cudf 0
    00309560
    00309980
    00309980net.ipVersion: ; void net.ipVersion(struct string network)
    00309980ldr x16, [x28+16]
    00309984subs xzr, sp, x16
    00309988b.ls 0x309a48
    0030998cstr x30, [sp-48]!
    00309990stur x29, [sp-8]
    00309994sub x29, sp, 8
    00309998str x0, [sp+56]
    0030999cstr x1, [sp+64]
    003099a0strb wzr, [sp+29]
    003099a4ldr x2, [sp+64]
    003099a8cbz x2, 0x3099b0
    003099acb 0x3099c4
    003099b0
    003099b0loc_3099b0:
    003099b0strb wzr, [sp+29]
    003099b4mov x0, xzr
    003099b8ldur x29, [sp-8]
    003099bcldr x30, [sp], 48
    003099c0ret x30
    003099c4
    003099c4loc_3099c4:
    003099c4ldr x2, [sp+64]
    003099c8str x2, [sp+32]
    003099ccsub x2, x2, 1
    003099d0subs xzr, x1, x2
    003099d4b.hi 0x3099dc
    003099d8b 0x309a3c
    003099dc
    003099dcloc_3099dc:
    003099dcldrb w1, [x0+x2]
    003099e0strb w1, [sp+30]
    003099e4mov x2, x1
    003099e8subs wzr, w2, 52
    003099eccset x2, ne
    003099f0strb w2, [sp+31]
    003099f4b.ne 0x3099fc
    003099f8b 0x309a0c
    003099fc
    003099fcloc_3099fc:
    003099fcsubs wzr, w1, 54
    00309a00cset x1, ne
    00309a04strb w1, [sp+31]
    00309a08b 0x309a10
    00309a0c
    00309a0cloc_309a0c:
    00309a0cb 0x309a10
    00309a10
    00309a10loc_309a10:
    00309a10ldrb w1, [sp+31]
    00309a14tbnz w1, 0, 0x309a1c
    00309a18b 0x309a24
    00309a1c
    00309a1cloc_309a1c:
    00309a1cstrb wzr, [sp+30]
    00309a20b 0x309a28
    00309a24
    00309a24loc_309a24:
    00309a24b 0x309a28
    00309a28
    00309a28loc_309a28:
    00309a28ldrb w0, [sp+30]
    00309a2cstrb w0, [sp+29]
    00309a30ldur x29, [sp-8]
    00309a34ldr x30, [sp], 48
    00309a38ret x30
    00309a3c
    00309a3cloc_309a3c:
    00309a3cmov x0, x2
    00309a40bl runtime.panicIndex
    00309a44hint
    00309a48
    00309a48loc_309a48:
    00309a48stp x0, x1, [sp+8]
    00309a4cmov x3, x30
    00309a50bl runtime.morestack_noctxt.abi0
    00309a54ldp x0, x1, [sp+8]
    00309a58b 0x309980
    00309a5cudf 0
    00309980
    00309a60
    00309a60net.(*Resolver).strictErrors: ; void net.(*Resolver).strictErrors(net.Resolver * r)
    00309a60str x30, [sp-32]!
    00309a64stur x29, [sp-8]
    00309a68sub x29, sp, 8
    00309a6cstr x0, [sp+40]
    00309a70strb wzr, [sp+22]
    00309a74ldr x1, [sp+40]
    00309a78subs xzr, x1, 0
    00309a7ccset x2, ne
    00309a80strb w2, [sp+23]
    00309a84cbnz x1, 0x309a8c
    00309a88b 0x309aa0
    00309a8c
    00309a8cloc_309a8c:
    00309a8cldr x1, [sp+40]
    00309a90ldrsb x27, [x1]
    00309a94ldrb w1, [x1+1]
    00309a98strb w1, [sp+23]
    00309a9cb 0x309aa4
    00309aa0
    00309aa0loc_309aa0:
    00309aa0b 0x309aa4
    00309aa4
    00309aa4loc_309aa4:
    00309aa4ldrb w0, [sp+23]
    00309aa8strb w0, [sp+22]
    00309aacadd x29, sp, 24
    00309ab0add sp, sp, 32
    00309ab4ret x30
    00309ab8udf 0
    00309abcudf 0
    00309a60
    00309ac0
    00309ac0net.(*Resolver).getLookupGroup: ; void net.(*Resolver).getLookupGroup(net.Resolver * r)
    00309ac0str x30, [sp-32]!
    00309ac4stur x29, [sp-8]
    00309ac8sub x29, sp, 8
    00309accstr x0, [sp+40]
    00309ad0str xzr, [sp+16]
    00309ad4ldr x1, [sp+40]
    00309ad8cbnz x1, 0x309ae0
    00309adcb 0x309afc
    00309ae0
    00309ae0loc_309ae0:
    00309ae0ldr x1, [sp+40]
    00309ae4ldrsb x27, [x1]
    00309ae8add x0, x1, 16
    00309aecstr x0, [sp+16]
    00309af0add x29, sp, 24
    00309af4add sp, sp, 32
    00309af8ret x30
    00309afc
    00309afcloc_309afc:
    00309afcadrp x27, 0x704000
    00309b00ldr x1, [x27+176]
    00309b04ldrsb x27, [x1]
    00309b08add x0, x1, 16
    00309b0cstr x0, [sp+16]
    00309b10add x29, sp, 24
    00309b14add sp, sp, 32
    00309b18ret x30
    00309b1cudf 0
    00309ac0
    00309b20
    00309b20net.(*onlyValuesCtx).Value: ; void net.(*onlyValuesCtx).Value(net.onlyValuesCtx * ovc, interface {} key)
    00309b20ldr x16, [x28+16]
    00309b24subs xzr, sp, x16
    00309b28b.ls 0x309bd8
    00309b2cstr x30, [sp-96]!
    00309b30stur x29, [sp-8]
    00309b34sub x29, sp, 8
    00309b38str x0, [sp+104]
    00309b3cstr x1, [sp+112]
    00309b40str x2, [sp+120]
    00309b44stp xzr, xzr, [sp+48]
    00309b48ldr x1, [sp+104]
    00309b4cldrsb x27, [x1]
    00309b50ldr x2, [x1+16]
    00309b54ldrsb x27, [x2]
    00309b58ldr x0, [x1+24]
    00309b5cldr x1, [x2+32]
    00309b60blr x1
    00309b64str x0, [sp+80]
    00309b68mov x1, x0
    00309b6cmov x0, xzr
    00309b70bl runtime.selectnbrecv
    00309b74strb w0, [sp+47]
    00309b78tbnz w0, 0, 0x309b80
    00309b7cb 0x309b98
    00309b80
    00309b80loc_309b80:
    00309b80stp xzr, xzr, [sp+48]
    00309b84mov x0, xzr
    00309b88mov x1, xzr
    00309b8cldur x29, [sp-8]
    00309b90ldr x30, [sp], 96
    00309b94ret x30
    00309b98
    00309b98loc_309b98:
    00309b98ldr x3, [sp+104]
    00309b9cldrsb x27, [x3]
    00309ba0ldr x4, [x3+16]
    00309ba4ldrsb x27, [x4]
    00309ba8ldr x0, [x3+24]
    00309bacldr x1, [sp+112]
    00309bb0ldr x2, [sp+120]
    00309bb4ldr x3, [x4+48]
    00309bb8blr x3
    00309bbcstr x0, [sp+64]
    00309bc0str x1, [sp+72]
    00309bc4str x0, [sp+48]
    00309bc8str x1, [sp+56]
    00309bccldur x29, [sp-8]
    00309bd0ldr x30, [sp], 96
    00309bd4ret x30
    00309bd8
    00309bd8loc_309bd8:
    00309bd8stp x0, x1, [sp+8]
    00309bdcstr x2, [sp+24]
    00309be0mov x3, x30
    00309be4bl runtime.morestack_noctxt.abi0
    00309be8ldp x0, x1, [sp+8]
    00309becldr x2, [sp+24]
    00309bf0b 0x309b20
    00309bf4udf 0
    00309bf8udf 0
    00309bfcudf 0
    00309b20
    00309c00
    00309c00net.withUnexpiredValuesPreserved: ; void net.withUnexpiredValuesPreserved(context.Context lookupCtx)
    00309c00ldr x16, [x28+16]
    00309c04subs xzr, sp, x16
    00309c08b.ls 0x309ce4
    00309c0cstr x30, [sp-96]!
    00309c10stur x29, [sp-8]
    00309c14sub x29, sp, 8
    00309c18str x0, [sp+104]
    00309c1cstr x1, [sp+112]
    00309c20stp xzr, xzr, [sp+40]
    00309c24bl context.Background
    00309c28str x0, [sp+72]
    00309c2cstr x1, [sp+80]
    00309c30adrp x0, 0x35c000
    00309c34add x0, x0, 2912
    00309c38bl runtime.newobject
    00309c3cstr x0, [sp+56]
    00309c40ldr x1, [sp+80]
    00309c44ldr x2, [sp+72]
    00309c48str x2, [x0]
    00309c4cadrp x27, 0x742000
    00309c50ldr w2, [x27+3056]
    00309c54cbz w2, 0x309c5c
    00309c58b 0x309c60
    00309c5c
    00309c5cloc_309c5c:
    00309c5cb 0x309c74
    00309c60
    00309c60loc_309c60:
    00309c60bl runtime.gcWriteBarrier2
    00309c64str x1, [x25]
    00309c68ldr x2, [x0+8]
    00309c6cstr x2, [x25+8]
    00309c70b 0x309c74
    00309c74
    00309c74loc_309c74:
    00309c74str x1, [x0+8]
    00309c78ldr x2, [sp+56]
    00309c7cldrsb x27, [x2]
    00309c80ldr x3, [sp+112]
    00309c84ldr x4, [sp+104]
    00309c88str x4, [x2+16]
    00309c8cadrp x27, 0x742000
    00309c90ldr w4, [x27+3056]
    00309c94cbz w4, 0x309c9c
    00309c98b 0x309ca0
    00309c9c
    00309c9cloc_309c9c:
    00309c9cb 0x309cb4
    00309ca0
    00309ca0loc_309ca0:
    00309ca0bl runtime.gcWriteBarrier2
    00309ca4str x3, [x25]
    00309ca8ldr x4, [x2+24]
    00309cacstr x4, [x25+8]
    00309cb0b 0x309cb4
    00309cb4
    00309cb4loc_309cb4:
    00309cb4str x3, [x2+24]
    00309cb8ldr x2, [sp+56]
    00309cbcstr x2, [sp+64]
    00309cc0adrp x3, 0x40f000
    00309cc4add x3, x3, 3928
    00309cc8str x3, [sp+40]
    00309cccstr x2, [sp+48]
    00309cd0ldr x0, [sp+40]
    00309cd4ldr x1, [sp+48]
    00309cd8ldur x29, [sp-8]
    00309cdcldr x30, [sp], 96
    00309ce0ret x30
    00309ce4
    00309ce4loc_309ce4:
    00309ce4stp x0, x1, [sp+8]
    00309ce8mov x3, x30
    00309cecbl runtime.morestack_noctxt.abi0
    00309cf0ldp x0, x1, [sp+8]
    00309cf4b 0x309c00
    00309cf8udf 0
    00309cfcudf 0
    00309c00
    00309d00
    00309d00net.(*Resolver).lookupIPAddr: ; void net.(*Resolver).lookupIPAddr(net.Resolver * r, context.Context ctx, struct string network, struct string host)
    00309d00ldr x16, [x28+16]
    00309d04sub x17, sp, 832
    00309d08subs xzr, x17, x16
    00309d0cb.ls 0x30a968
    00309d10sub x20, sp, 960
    00309d14stp x29, x30, [x20-8]
    00309d18add sp, x20, 0
    00309d1csub x29, sp, 8
    00309d20str x0, [sp+968]
    00309d24str x1, [sp+976]
    00309d28str x2, [sp+984]
    00309d2cstr x3, [sp+992]
    00309d30str x4, [sp+1000]
    00309d34str x5, [sp+1008]
    00309d38str x6, [sp+1016]
    00309d3cstr xzr, [sp+112]
    00309d40stp xzr, xzr, [sp+120]
    00309d44stp xzr, xzr, [sp+96]
    00309d48ldr x6, [sp+1016]
    00309d4ccbz x6, 0x309d54
    00309d50b 0x309dbc
    00309d54
    00309d54loc_309d54:
    00309d54ldr x2, [sp+1008]
    00309d58ldr x3, [sp+1016]
    00309d5cadrp x27, 0x704000
    00309d60ldr x1, [x27+184]
    00309d64adrp x0, 0x40c000
    00309d68add x0, x0, 2272
    00309d6cmov x4, xzr
    00309d70mov x5, xzr
    00309d74bl net.newDNSError
    00309d78str x0, [sp+784]
    00309d7cstr x0, [sp+776]
    00309d80str xzr, [sp+112]
    00309d84stp xzr, xzr, [sp+120]
    00309d88ldr x6, [sp+776]
    00309d8cadrp x7, 0x40c000
    00309d90add x7, x7, 2368
    00309d94str x7, [sp+96]
    00309d98str x6, [sp+104]
    00309d9cldr x3, [sp+96]
    00309da0ldr x0, [sp+112]
    00309da4ldr x1, [sp+120]
    00309da8ldr x4, [sp+104]
    00309dacldr x2, [sp+128]
    00309db0ldp x29, x30, [sp-8]
    00309db4add sp, sp, 960
    00309db8ret x30
    00309dbc
    00309dbcloc_309dbc:
    00309dbcadd x27, sp, 752
    00309dc0stp xzr, xzr, [x27]
    00309dc4str xzr, [sp+768]
    00309dc8add x27, sp, 736
    00309dccstp xzr, xzr, [x27]
    00309dd0ldr x0, [sp+1008]
    00309dd4ldr x1, [sp+1016]
    00309dd8bl net/netip.ParseAddr
    00309ddcstr x0, [sp+752]
    00309de0str x1, [sp+760]
    00309de4str x2, [sp+768]
    00309de8str x3, [sp+736]
    00309decstr x4, [sp+744]
    00309df0ldr x2, [sp+752]
    00309df4ldr x3, [sp+760]
    00309df8ldr x4, [sp+768]
    00309dfcstr x2, [sp+360]
    00309e00str x3, [sp+368]
    00309e04str x4, [sp+376]
    00309e08ldr x2, [sp+744]
    00309e0cldr x3, [sp+736]
    00309e10str x3, [sp+344]
    00309e14str x2, [sp+352]
    00309e18ldr x2, [sp+360]
    00309e1cldr x3, [sp+368]
    00309e20ldr x4, [sp+376]
    00309e24str x2, [sp+232]
    00309e28str x3, [sp+240]
    00309e2cstr x4, [sp+248]
    00309e30ldr x2, [sp+352]
    00309e34ldr x3, [sp+344]
    00309e38str x3, [sp+280]
    00309e3cstr x2, [sp+288]
    00309e40cbnz x3, 0x309e48
    00309e44b 0x30a854
    00309e48
    00309e48loc_309e48:
    00309e48ldr x3, [sp+976]
    00309e4cldrsb x27, [x3]
    00309e50ldr x3, [x3+48]
    00309e54ldr x0, [sp+984]
    00309e58adrp x1, 0x30f000
    00309e5cadd x1, x1, 160
    00309e60adrp x2, 0x742000
    00309e64add x2, x2, 1504
    00309e68blr x3
    00309e6cstr x0, [sp+656]
    00309e70str x1, [sp+664]
    00309e74str xzr, [sp+648]
    00309e78ldr x3, [sp+664]
    00309e7cldr x4, [sp+656]
    00309e80adrp x5, 0x2e0000
    00309e84add x5, x5, 384
    00309e88subs xzr, x4, x5
    00309e8cb.eq 0x309e94
    00309e90b 0x309e9c
    00309e94
    00309e94loc_309e94:
    00309e94orr x0, xzr, 1
    00309e98b 0x309ea8
    00309e9c
    00309e9cloc_309e9c:
    00309e9cmov x0, xzr
    00309ea0mov x3, xzr
    00309ea4b 0x309ea8
    00309ea8
    00309ea8loc_309ea8:
    00309ea8str x3, [sp+648]
    00309eacstrb w0, [sp+75]
    00309eb0ldr x2, [sp+648]
    00309eb4str x2, [sp+944]
    00309eb8ldrb w2, [sp+75]
    00309ebcstrb w2, [sp+79]
    00309ec0ldr x2, [sp+944]
    00309ec4str x2, [sp+136]
    00309ec8subs xzr, x2, 0
    00309ecccset x3, ne
    00309ed0strb w3, [sp+75]
    00309ed4cbnz x2, 0x309edc
    00309ed8b 0x309ef8
    00309edc
    00309edcloc_309edc:
    00309edcldr x2, [sp+136]
    00309ee0ldrsb x27, [x2]
    00309ee4ldr x2, [x2]
    00309ee8subs xzr, x2, 0
    00309eeccset x2, ne
    00309ef0strb w2, [sp+75]
    00309ef4b 0x309efc
    00309ef8
    00309ef8loc_309ef8:
    00309ef8b 0x309efc
    00309efc
    00309efcloc_309efc:
    00309efcldrb w2, [sp+75]
    00309f00tbnz w2, 0, 0x309f08
    00309f04b 0x309f28
    00309f08
    00309f08loc_309f08:
    00309f08ldr x2, [sp+136]
    00309f0cldrsb x27, [x2]
    00309f10ldr x26, [x2]
    00309f14ldr x2, [x26]
    00309f18ldr x0, [sp+1008]
    00309f1cldr x1, [sp+1016]
    00309f20blr x2
    00309f24b 0x309f2c
    00309f28
    00309f28loc_309f28:
    00309f28b 0x309f2c
    00309f2c
    00309f2cloc_309f2c:
    00309f2cadrp x0, 0x32a000
    00309f30add x0, x0, 3648
    00309f34bl runtime.newobject
    00309f38str x0, [sp+456]
    00309f3cadrp x1, 0x21000
    00309f40add x1, x1, 2096
    00309f44str x1, [x0]
    00309f48ldr x1, [sp+968]
    00309f4cldr x2, [sp+456]
    00309f50ldrsb x27, [x2]
    00309f54adrp x27, 0x742000
    00309f58ldr w3, [x27+3056]
    00309f5ccbz w3, 0x309f64
    00309f60b 0x309f68
    00309f64
    00309f64loc_309f64:
    00309f64b 0x309f7c
    00309f68
    00309f68loc_309f68:
    00309f68bl runtime.gcWriteBarrier2
    00309f6cstr x1, [x25]
    00309f70ldr x3, [x2+8]
    00309f74str x3, [x25+8]
    00309f78b 0x309f7c
    00309f7c
    00309f7cloc_309f7c:
    00309f7cstr x1, [x2+8]
    00309f80ldr x3, [sp+456]
    00309f84str x3, [sp+144]
    00309f88ldr x3, [sp+976]
    00309f8cldrsb x27, [x3]
    00309f90ldr x3, [x3+48]
    00309f94ldr x0, [sp+984]
    00309f98adrp x1, 0x30f000
    00309f9cadd x1, x1, 256
    00309fa0adrp x2, 0x742000
    00309fa4add x2, x2, 1504
    00309fa8blr x3
    00309facstr x0, [sp+656]
    00309fb0str x1, [sp+664]
    00309fb4str xzr, [sp+640]
    00309fb8ldr x3, [sp+656]
    00309fbcldr x4, [sp+664]
    00309fc0adrp x5, 0x30f000
    00309fc4add x5, x5, 3040
    00309fc8subs xzr, x3, x5
    00309fccb.eq 0x309fd4
    00309fd0b 0x309fdc
    00309fd4
    00309fd4loc_309fd4:
    00309fd4orr x0, xzr, 1
    00309fd8b 0x309fe8
    00309fdc
    00309fdcloc_309fdc:
    00309fdcmov x0, xzr
    00309fe0mov x4, xzr
    00309fe4b 0x309fe8
    00309fe8
    00309fe8loc_309fe8:
    00309fe8str x4, [sp+640]
    00309fecstrb w0, [sp+75]
    00309ff0ldr x2, [sp+640]
    00309ff4str x2, [sp+936]
    00309ff8ldrb w2, [sp+75]
    00309ffcstrb w2, [sp+78]
    0030a000ldr x2, [sp+936]
    0030a004str x2, [sp+312]
    0030a008cbnz x2, 0x30a010
    0030a00cb 0x30a018
    0030a010
    0030a010loc_30a010:
    0030a010str x2, [sp+144]
    0030a014b 0x30a01c
    0030a018
    0030a018loc_30a018:
    0030a018b 0x30a01c
    0030a01c
    0030a01cloc_30a01c:
    0030a01cldr x0, [sp+976]
    0030a020ldr x1, [sp+984]
    0030a024bl net.withUnexpiredValuesPreserved
    0030a028str x0, [sp+624]
    0030a02cstr x1, [sp+632]
    0030a030add x27, sp, 608
    0030a034stp xzr, xzr, [x27]
    0030a038str xzr, [sp+600]
    0030a03cldr x0, [sp+624]
    0030a040ldr x1, [sp+632]
    0030a044bl context.WithCancel
    0030a048str x0, [sp+608]
    0030a04cstr x1, [sp+616]
    0030a050str x2, [sp+600]
    0030a054ldr x2, [sp+608]
    0030a058ldr x3, [sp+616]
    0030a05cstr x2, [sp+920]
    0030a060str x3, [sp+928]
    0030a064ldr x2, [sp+600]
    0030a068str x2, [sp+912]
    0030a06cldr x2, [sp+920]
    0030a070ldr x3, [sp+928]
    0030a074str x2, [sp+208]
    0030a078str x3, [sp+216]
    0030a07cldr x2, [sp+912]
    0030a080str x2, [sp+224]
    0030a084ldr x1, [sp+992]
    0030a088ldr x5, [sp+1008]
    0030a08cldr x2, [sp+1000]
    0030a090ldr x6, [sp+1016]
    0030a094mov x0, xzr
    0030a098adrp x3, 0x406000
    0030a09cadd x3, x3, 3040
    0030a0a0orr x4, xzr, 1
    0030a0a4bl runtime.concatstring3
    0030a0a8str x0, [sp+192]
    0030a0acstr x1, [sp+200]
    0030a0b0adrp x0, 0x741000
    0030a0b4add x0, x0, 3008
    0030a0b8orr x1, xzr, 1
    0030a0bcbl sync.(*WaitGroup).Add
    0030a0c0ldr x0, [sp+968]
    0030a0c4bl net.(*Resolver).getLookupGroup
    0030a0c8str x0, [sp+592]
    0030a0ccadrp x0, 0x362000
    0030a0d0add x0, x0, 3136
    0030a0d4bl runtime.newobject
    0030a0d8str x0, [sp+448]
    0030a0dcadrp x2, 0
    0030a0e0add x2, x2, 2720
    0030a0e4str x2, [x0]
    0030a0e8ldr x2, [sp+216]
    0030a0ecldr x3, [sp+208]
    0030a0f0ldr x4, [sp+448]
    0030a0f4ldrsb x27, [x4]
    0030a0f8str x3, [x4+8]
    0030a0fcadrp x27, 0x741000
    0030a100ldr w3, [x27+3056]
    0030a104cbz w3, 0x30a10c
    0030a108b 0x30a110
    0030a10c
    0030a10cloc_30a10c:
    0030a10cb 0x30a124
    0030a110
    0030a110loc_30a110:
    0030a110bl runtime.gcWriteBarrier2
    0030a114str x2, [x25]
    0030a118ldr x5, [x4+16]
    0030a11cstr x5, [x25+8]
    0030a120b 0x30a124
    0030a124
    0030a124loc_30a124:
    0030a124str x2, [x4+16]
    0030a128ldr x4, [sp+144]
    0030a12cldr x5, [sp+448]
    0030a130ldrsb x27, [x5]
    0030a134adrp x27, 0x741000
    0030a138ldr w6, [x27+3056]
    0030a13ccbz w6, 0x30a144
    0030a140b 0x30a148
    0030a144
    0030a144loc_30a144:
    0030a144b 0x30a15c
    0030a148
    0030a148loc_30a148:
    0030a148bl runtime.gcWriteBarrier2
    0030a14cstr x4, [x25]
    0030a150ldr x6, [x5+24]
    0030a154str x6, [x25+8]
    0030a158b 0x30a15c
    0030a15c
    0030a15cloc_30a15c:
    0030a15cstr x4, [x5+24]
    0030a160ldr x4, [sp+992]
    0030a164ldr x5, [sp+1000]
    0030a168ldr x6, [sp+448]
    0030a16cldrsb x27, [x6]
    0030a170str x5, [x6+40]
    0030a174adrp x27, 0x741000
    0030a178ldr w5, [x27+3056]
    0030a17ccbz w5, 0x30a184
    0030a180b 0x30a188
    0030a184
    0030a184loc_30a184:
    0030a184b 0x30a19c
    0030a188
    0030a188loc_30a188:
    0030a188bl runtime.gcWriteBarrier2
    0030a18cstr x4, [x25]
    0030a190ldr x5, [x6+32]
    0030a194str x5, [x25+8]
    0030a198b 0x30a19c
    0030a19c
    0030a19cloc_30a19c:
    0030a19cstr x4, [x6+32]
    0030a1a0ldr x4, [sp+1008]
    0030a1a4ldr x5, [sp+1016]
    0030a1a8ldr x6, [sp+448]
    0030a1acldrsb x27, [x6]
    0030a1b0str x5, [x6+56]
    0030a1b4adrp x27, 0x741000
    0030a1b8ldr w5, [x27+3056]
    0030a1bccbz w5, 0x30a1c4
    0030a1c0b 0x30a1c8
    0030a1c4
    0030a1c4loc_30a1c4:
    0030a1c4b 0x30a1dc
    0030a1c8
    0030a1c8loc_30a1c8:
    0030a1c8bl runtime.gcWriteBarrier2
    0030a1ccstr x4, [x25]
    0030a1d0ldr x5, [x6+48]
    0030a1d4str x5, [x25+8]
    0030a1d8b 0x30a1dc
    0030a1dc
    0030a1dcloc_30a1dc:
    0030a1dcstr x4, [x6+48]
    0030a1e0ldr x1, [sp+192]
    0030a1e4ldr x2, [sp+200]
    0030a1e8ldr x0, [sp+592]
    0030a1ecldr x3, [sp+448]
    0030a1f0bl internal/singleflight.(*Group).DoChan
    0030a1f4str x0, [sp+304]
    0030a1f8adrp x4, 0x3ce000
    0030a1fcadd x4, x4, 3912
    0030a200str x4, [sp+296]
    0030a204ldr x4, [sp+976]
    0030a208ldrsb x27, [x4]
    0030a20cldr x4, [x4+32]
    0030a210ldr x0, [sp+984]
    0030a214blr x4
    0030a218str x0, [sp+584]
    0030a21cldr x4, [sp+304]
    0030a220str x4, [sp+576]
    0030a224add x27, sp, 536
    0030a228stp xzr, xzr, [x27]
    0030a22cadd x27, sp, 552
    0030a230stp xzr, xzr, [x27]
    0030a234str xzr, [sp+568]
    0030a238stp xzr, xzr, [sp+416]
    0030a23cstp xzr, xzr, [sp+432]
    0030a240ldr x4, [sp+584]
    0030a244str x4, [sp+432]
    0030a248ldr x4, [sp+576]
    0030a24cstr x4, [sp+416]
    0030a250add x4, sp, 536
    0030a254str x4, [sp+424]
    0030a258add x4, sp, 416
    0030a25cstr x4, [sp+408]
    0030a260add x4, sp, 80
    0030a264str x4, [sp+400]
    0030a268ldr x0, [sp+408]
    0030a26cldr x1, [sp+400]
    0030a270mov x2, xzr
    0030a274mov x3, xzr
    0030a278orr x4, xzr, 2
    0030a27corr x5, xzr, 1
    0030a280bl runtime.selectgo
    0030a284str x0, [sp+88]
    0030a288strb w1, [sp+74]
    0030a28cldr x4, [sp+88]
    0030a290cbz x4, 0x30a298
    0030a294b 0x30a54c
    0030a298
    0030a298loc_30a298:
    0030a298add x27, sp, 536
    0030a29cldp x1, x2, [x27]
    0030a2a0add x27, sp, 552
    0030a2a4ldp x3, x4, [x27]
    0030a2a8stp x1, x2, [sp+152]
    0030a2acstp x3, x4, [sp+168]
    0030a2b0ldr x1, [sp+568]
    0030a2b4str x1, [sp+184]
    0030a2b8adrp x0, 0x741000
    0030a2bcadd x0, x0, 3008
    0030a2c0bl sync.(*WaitGroup).Done
    0030a2c4ldr x26, [sp+224]
    0030a2c8ldr x1, [x26]
    0030a2ccblr x1
    0030a2d0ldr x1, [sp+176]
    0030a2d4ldr x2, [sp+168]
    0030a2d8str x2, [sp+256]
    0030a2dcstr x1, [sp+264]
    0030a2e0cbnz x2, 0x30a2e8
    0030a2e4b 0x30a38c
    0030a2e8
    0030a2e8loc_30a2e8:
    0030a2e8str xzr, [sp+776]
    0030a2ecldr x5, [sp+256]
    0030a2f0ldr x6, [sp+264]
    0030a2f4adrp x7, 0x40b000
    0030a2f8add x7, x7, 2368
    0030a2fcsubs xzr, x5, x7
    0030a300b.eq 0x30a308
    0030a304b 0x30a310
    0030a308
    0030a308loc_30a308:
    0030a308orr x0, xzr, 1
    0030a30cb 0x30a31c
    0030a310
    0030a310loc_30a310:
    0030a310mov x0, xzr
    0030a314mov x6, xzr
    0030a318b 0x30a31c
    0030a31c
    0030a31cloc_30a31c:
    0030a31cstr x6, [sp+776]
    0030a320strb w0, [sp+75]
    0030a324ldr x5, [sp+776]
    0030a328str x5, [sp+856]
    0030a32cldrb w5, [sp+75]
    0030a330strb w5, [sp+77]
    0030a334strb w5, [sp+73]
    0030a338tbnz w5, 0, 0x30a340
    0030a33cb 0x30a344
    0030a340
    0030a340loc_30a340:
    0030a340b 0x30a388
    0030a344
    0030a344loc_30a344:
    0030a344ldr x0, [sp+256]
    0030a348ldr x1, [sp+264]
    0030a34cbl net.mapErr
    0030a350str x0, [sp+520]
    0030a354str x1, [sp+528]
    0030a358ldr x3, [sp+1016]
    0030a35cldr x2, [sp+1008]
    0030a360mov x4, xzr
    0030a364mov x5, xzr
    0030a368bl net.newDNSError
    0030a36cstr x0, [sp+776]
    0030a370str x0, [sp+784]
    0030a374adrp x2, 0x40b000
    0030a378add x2, x2, 2368
    0030a37cstr x2, [sp+256]
    0030a380str x0, [sp+264]
    0030a384b 0x30a388
    0030a388
    0030a388loc_30a388:
    0030a388b 0x30a390
    0030a38c
    0030a38cloc_30a38c:
    0030a38cb 0x30a390
    0030a390
    0030a390loc_30a390:
    0030a390ldr x5, [sp+136]
    0030a394subs xzr, x5, 0
    0030a398cset x6, ne
    0030a39cstrb w6, [sp+75]
    0030a3a0cbnz x5, 0x30a3a8
    0030a3a4b 0x30a3c4
    0030a3a8
    0030a3a8loc_30a3a8:
    0030a3a8ldr x5, [sp+136]
    0030a3acldrsb x27, [x5]
    0030a3b0ldr x5, [x5+8]
    0030a3b4subs xzr, x5, 0
    0030a3b8cset x5, ne
    0030a3bcstrb w5, [sp+75]
    0030a3c0b 0x30a3c8
    0030a3c4
    0030a3c4loc_30a3c4:
    0030a3c4b 0x30a3c8
    0030a3c8
    0030a3c8loc_30a3c8:
    0030a3c8ldrb w5, [sp+75]
    0030a3cctbnz w5, 0, 0x30a3d4
    0030a3d0b 0x30a4a4
    0030a3d4
    0030a3d4loc_30a3d4:
    0030a3d4str xzr, [sp+496]
    0030a3d8stp xzr, xzr, [sp+504]
    0030a3dcldr x3, [sp+160]
    0030a3e0ldr x4, [sp+152]
    0030a3e4adrp x5, 0x2e5000
    0030a3e8add x5, x5, 3136
    0030a3ecsubs xzr, x4, x5
    0030a3f0b.eq 0x30a3f8
    0030a3f4b 0x30a40c
    0030a3f8
    0030a3f8loc_30a3f8:
    0030a3f8ldr x4, [x3]
    0030a3fcldr x5, [x3+8]
    0030a400ldr x3, [x3+16]
    0030a404orr x0, xzr, 1
    0030a408b 0x30a420
    0030a40c
    0030a40cloc_30a40c:
    0030a40cmov x3, xzr
    0030a410mov x5, xzr
    0030a414mov x0, xzr
    0030a418mov x4, xzr
    0030a41cb 0x30a420
    0030a420
    0030a420loc_30a420:
    0030a420str x4, [sp+496]
    0030a424str x5, [sp+504]
    0030a428str x3, [sp+512]
    0030a42cstrb w0, [sp+75]
    0030a430ldr x3, [sp+496]
    0030a434ldr x4, [sp+504]
    0030a438ldr x5, [sp+512]
    0030a43cstr x3, [sp+832]
    0030a440str x4, [sp+840]
    0030a444str x5, [sp+848]
    0030a448ldrb w3, [sp+75]
    0030a44cstrb w3, [sp+76]
    0030a450ldr x0, [sp+832]
    0030a454ldr x1, [sp+840]
    0030a458ldr x2, [sp+848]
    0030a45cstr x0, [sp+320]
    0030a460str x1, [sp+328]
    0030a464str x2, [sp+336]
    0030a468bl net.ipAddrsEface
    0030a46cstr x0, [sp+472]
    0030a470str x1, [sp+480]
    0030a474str x2, [sp+488]
    0030a478ldr x3, [sp+136]
    0030a47cldrsb x27, [x3]
    0030a480ldr x26, [x3+8]
    0030a484ldr x3, [x26]
    0030a488ldr x4, [sp+256]
    0030a48cldr x5, [sp+264]
    0030a490ldrb w6, [sp+184]
    0030a494mov x7, x3
    0030a498mov x3, x6
    0030a49cblr x7
    0030a4a0b 0x30a4a8
    0030a4a4
    0030a4a4loc_30a4a4:
    0030a4a4b 0x30a4a8
    0030a4a8
    0030a4a8loc_30a4a8:
    0030a4a8str xzr, [sp+496]
    0030a4acstp xzr, xzr, [sp+504]
    0030a4b0add x27, sp, 520
    0030a4b4stp xzr, xzr, [x27]
    0030a4b8ldr x2, [sp+256]
    0030a4bcldr x3, [sp+264]
    0030a4c0ldr x0, [sp+152]
    0030a4c4ldr x1, [sp+160]
    0030a4c8ldrb w4, [sp+184]
    0030a4ccbl net.lookupIPReturn
    0030a4d0str x0, [sp+496]
    0030a4d4str x1, [sp+504]
    0030a4d8str x2, [sp+512]
    0030a4dcstr x3, [sp+520]
    0030a4e0str x4, [sp+528]
    0030a4e4ldr x5, [sp+504]
    0030a4e8ldr x6, [sp+512]
    0030a4ecldr x7, [sp+496]
    0030a4f0str x7, [sp+808]
    0030a4f4str x5, [sp+816]
    0030a4f8str x6, [sp+824]
    0030a4fcldr x5, [sp+520]
    0030a500ldr x6, [sp+528]
    0030a504str x5, [sp+792]
    0030a508str x6, [sp+800]
    0030a50cldr x5, [sp+808]
    0030a510ldr x6, [sp+816]
    0030a514ldr x7, [sp+824]
    0030a518str x5, [sp+112]
    0030a51cstr x6, [sp+120]
    0030a520str x7, [sp+128]
    0030a524ldr x3, [sp+792]
    0030a528ldr x4, [sp+800]
    0030a52cstr x3, [sp+96]
    0030a530str x4, [sp+104]
    0030a534ldr x0, [sp+112]
    0030a538ldr x1, [sp+120]
    0030a53cldr x2, [sp+128]
    0030a540ldp x29, x30, [sp-8]
    0030a544add sp, sp, 960
    0030a548ret x30
    0030a54c
    0030a54cloc_30a54c:
    0030a54cldr x0, [sp+968]
    0030a550bl net.(*Resolver).getLookupGroup
    0030a554str x0, [sp+592]
    0030a558ldr x1, [sp+192]
    0030a55cldr x2, [sp+200]
    0030a560bl internal/singleflight.(*Group).ForgetUnshared
    0030a564strb w0, [sp+75]
    0030a568tbnz w0, 0, 0x30a570
    0030a56cb 0x30a668
    0030a570
    0030a570loc_30a570:
    0030a570ldr x26, [sp+224]
    0030a574ldr x0, [x26]
    0030a578blr x0
    0030a57cldr x0, [sp+296]
    0030a580str x0, [sp+904]
    0030a584ldr x0, [sp+304]
    0030a588str x0, [sp+896]
    0030a58cadrp x0, 0x3ce000
    0030a590add x0, x0, 3920
    0030a594str x0, [sp+888]
    0030a598adrp x0, 0x352000
    0030a59cadd x0, x0, 2912
    0030a5a0bl runtime.newobject
    0030a5a4str x0, [sp+392]
    0030a5a8adrp x1, 0
    0030a5acadd x1, x1, 2592
    0030a5b0str x1, [x0]
    0030a5b4ldr x0, [sp+904]
    0030a5b8ldr x1, [sp+392]
    0030a5bcldrsb x27, [x1]
    0030a5c0adrp x27, 0x741000
    0030a5c4ldr w2, [x27+3056]
    0030a5c8cbz w2, 0x30a5d0
    0030a5ccb 0x30a5d4
    0030a5d0
    0030a5d0loc_30a5d0:
    0030a5d0b 0x30a5e8
    0030a5d4
    0030a5d4loc_30a5d4:
    0030a5d4bl runtime.gcWriteBarrier2
    0030a5d8str x0, [x25]
    0030a5dcldr x2, [x1+8]
    0030a5e0str x2, [x25+8]
    0030a5e4b 0x30a5e8
    0030a5e8
    0030a5e8loc_30a5e8:
    0030a5e8str x0, [x1+8]
    0030a5ecldr x1, [sp+896]
    0030a5f0ldr x2, [sp+392]
    0030a5f4ldrsb x27, [x2]
    0030a5f8adrp x27, 0x741000
    0030a5fcldr w3, [x27+3056]
    0030a600cbz w3, 0x30a608
    0030a604b 0x30a60c
    0030a608
    0030a608loc_30a608:
    0030a608b 0x30a620
    0030a60c
    0030a60cloc_30a60c:
    0030a60cbl runtime.gcWriteBarrier2
    0030a610str x1, [x25]
    0030a614ldr x3, [x2+16]
    0030a618str x3, [x25+8]
    0030a61cb 0x30a620
    0030a620
    0030a620loc_30a620:
    0030a620str x1, [x2+16]
    0030a624ldr x1, [sp+888]
    0030a628ldr x2, [sp+392]
    0030a62cldrsb x27, [x2]
    0030a630adrp x27, 0x741000
    0030a634ldr w3, [x27+3056]
    0030a638cbz w3, 0x30a640
    0030a63cb 0x30a644
    0030a640
    0030a640loc_30a640:
    0030a640b 0x30a658
    0030a644
    0030a644loc_30a644:
    0030a644bl runtime.gcWriteBarrier2
    0030a648str x1, [x25]
    0030a64cldr x3, [x2+24]
    0030a650str x3, [x25+8]
    0030a654b 0x30a658
    0030a658
    0030a658loc_30a658:
    0030a658str x1, [x2+24]
    0030a65cldr x0, [sp+392]
    0030a660bl runtime.newproc
    0030a664b 0x30a750
    0030a668
    0030a668loc_30a668:
    0030a668ldr x1, [sp+296]
    0030a66cstr x1, [sp+880]
    0030a670ldr x1, [sp+304]
    0030a674str x1, [sp+872]
    0030a678ldr x1, [sp+224]
    0030a67cstr x1, [sp+864]
    0030a680adrp x0, 0x352000
    0030a684add x0, x0, 2912
    0030a688bl runtime.newobject
    0030a68cstr x0, [sp+384]
    0030a690adrp x1, 0
    0030a694add x1, x1, 2464
    0030a698str x1, [x0]
    0030a69cldr x1, [sp+880]
    0030a6a0ldr x2, [sp+384]
    0030a6a4ldrsb x27, [x2]
    0030a6a8adrp x27, 0x741000
    0030a6acldr w3, [x27+3056]
    0030a6b0cbz w3, 0x30a6b8
    0030a6b4b 0x30a6bc
    0030a6b8
    0030a6b8loc_30a6b8:
    0030a6b8b 0x30a6d0
    0030a6bc
    0030a6bcloc_30a6bc:
    0030a6bcbl runtime.gcWriteBarrier2
    0030a6c0str x1, [x25]
    0030a6c4ldr x3, [x2+8]
    0030a6c8str x3, [x25+8]
    0030a6ccb 0x30a6d0
    0030a6d0
    0030a6d0loc_30a6d0:
    0030a6d0str x1, [x2+8]
    0030a6d4ldr x1, [sp+872]
    0030a6d8ldr x2, [sp+384]
    0030a6dcldrsb x27, [x2]
    0030a6e0adrp x27, 0x741000
    0030a6e4ldr w3, [x27+3056]
    0030a6e8cbz w3, 0x30a6f0
    0030a6ecb 0x30a6f4
    0030a6f0
    0030a6f0loc_30a6f0:
    0030a6f0b 0x30a708
    0030a6f4
    0030a6f4loc_30a6f4:
    0030a6f4bl runtime.gcWriteBarrier2
    0030a6f8str x1, [x25]
    0030a6fcldr x3, [x2+16]
    0030a700str x3, [x25+8]
    0030a704b 0x30a708
    0030a708
    0030a708loc_30a708:
    0030a708str x1, [x2+16]
    0030a70cldr x1, [sp+864]
    0030a710ldr x2, [sp+384]
    0030a714ldrsb x27, [x2]
    0030a718adrp x27, 0x741000
    0030a71cldr w3, [x27+3056]
    0030a720cbz w3, 0x30a728
    0030a724b 0x30a72c
    0030a728
    0030a728loc_30a728:
    0030a728b 0x30a740
    0030a72c
    0030a72cloc_30a72c:
    0030a72cbl runtime.gcWriteBarrier2
    0030a730str x1, [x25]
    0030a734ldr x3, [x2+24]
    0030a738str x3, [x25+8]
    0030a73cb 0x30a740
    0030a740
    0030a740loc_30a740:
    0030a740str x1, [x2+24]
    0030a744ldr x0, [sp+384]
    0030a748bl runtime.newproc
    0030a74cb 0x30a750
    0030a750
    0030a750loc_30a750:
    0030a750ldr x1, [sp+976]
    0030a754ldrsb x27, [x1]
    0030a758ldr x1, [x1+40]
    0030a75cldr x0, [sp+984]
    0030a760blr x1
    0030a764str x0, [sp+736]
    0030a768str x1, [sp+744]
    0030a76cbl net.mapErr
    0030a770str x0, [sp+520]
    0030a774str x1, [sp+528]
    0030a778ldr x3, [sp+1016]
    0030a77cldr x2, [sp+1008]
    0030a780mov x4, xzr
    0030a784mov x5, xzr
    0030a788bl net.newDNSError
    0030a78cstr x0, [sp+272]
    0030a790ldr x1, [sp+136]
    0030a794subs xzr, x1, 0
    0030a798cset x2, ne
    0030a79cstrb w2, [sp+75]
    0030a7a0cbnz x1, 0x30a7a8
    0030a7a4b 0x30a7c4
    0030a7a8
    0030a7a8loc_30a7a8:
    0030a7a8ldr x6, [sp+136]
    0030a7acldrsb x27, [x6]
    0030a7b0ldr x6, [x6+8]
    0030a7b4subs xzr, x6, 0
    0030a7b8cset x6, ne
    0030a7bcstrb w6, [sp+75]
    0030a7c0b 0x30a7c8
    0030a7c4
    0030a7c4loc_30a7c4:
    0030a7c4b 0x30a7c8
    0030a7c8
    0030a7c8loc_30a7c8:
    0030a7c8ldrb w6, [sp+75]
    0030a7cctbnz w6, 0, 0x30a7d4
    0030a7d0b 0x30a80c
    0030a7d4
    0030a7d4loc_30a7d4:
    0030a7d4ldr x5, [sp+272]
    0030a7d8str x5, [sp+776]
    0030a7dcldr x6, [sp+136]
    0030a7e0ldrsb x27, [x6]
    0030a7e4ldr x26, [x6+8]
    0030a7e8ldr x6, [x26]
    0030a7ecmov x0, xzr
    0030a7f0mov x1, xzr
    0030a7f4mov x2, x1
    0030a7f8mov x3, xzr
    0030a7fcadrp x4, 0x40b000
    0030a800add x4, x4, 2368
    0030a804blr x6
    0030a808b 0x30a810
    0030a80c
    0030a80cloc_30a80c:
    0030a80cb 0x30a810
    0030a810
    0030a810loc_30a810:
    0030a810ldr x5, [sp+272]
    0030a814str x5, [sp+776]
    0030a818str xzr, [sp+112]
    0030a81cstp xzr, xzr, [sp+120]
    0030a820ldr x5, [sp+776]
    0030a824adrp x6, 0x40b000
    0030a828add x6, x6, 2368
    0030a82cstr x6, [sp+96]
    0030a830str x5, [sp+104]
    0030a834ldr x3, [sp+96]
    0030a838ldr x0, [sp+112]
    0030a83cldr x1, [sp+120]
    0030a840ldr x4, [sp+104]
    0030a844ldr x2, [sp+128]
    0030a848ldp x29, x30, [sp-8]
    0030a84cadd sp, sp, 960
    0030a850ret x30
    0030a854
    0030a854loc_30a854:
    0030a854ldr x0, [sp+232]
    0030a858ldr x1, [sp+240]
    0030a85cldr x2, [sp+248]
    0030a860bl net/netip.Addr.AsSlice
    0030a864str x0, [sp+712]
    0030a868str x1, [sp+720]
    0030a86cstr x2, [sp+728]
    0030a870bl net.IP.To16
    0030a874str x0, [sp+688]
    0030a878str x1, [sp+696]
    0030a87cstr x2, [sp+704]
    0030a880ldr x0, [sp+232]
    0030a884ldr x1, [sp+240]
    0030a888ldr x2, [sp+248]
    0030a88cbl net/netip.Addr.Zone
    0030a890str x0, [sp+672]
    0030a894str x1, [sp+680]
    0030a898adrp x0, 0x2f8000
    0030a89cadd x0, x0, 3232
    0030a8a0bl runtime.newobject
    0030a8a4str x0, [sp+464]
    0030a8a8ldr x3, [sp+688]
    0030a8acldr x4, [sp+696]
    0030a8b0ldr x5, [sp+704]
    0030a8b4str x4, [x0+8]
    0030a8b8str x5, [x0+16]
    0030a8bcadrp x27, 0x741000
    0030a8c0ldr w4, [x27+3056]
    0030a8c4cbz w4, 0x30a8cc
    0030a8c8b 0x30a8d0
    0030a8cc
    0030a8ccloc_30a8cc:
    0030a8ccb 0x30a8e4
    0030a8d0
    0030a8d0loc_30a8d0:
    0030a8d0bl runtime.gcWriteBarrier2
    0030a8d4str x3, [x25]
    0030a8d8ldr x5, [x0]
    0030a8dcstr x5, [x25+8]
    0030a8e0b 0x30a8e4
    0030a8e4
    0030a8e4loc_30a8e4:
    0030a8e4str x3, [x0]
    0030a8e8ldr x5, [sp+464]
    0030a8ecldrsb x27, [x5]
    0030a8f0ldr x6, [sp+672]
    0030a8f4ldr x7, [sp+680]
    0030a8f8str x7, [x5+32]
    0030a8fcadrp x27, 0x741000
    0030a900ldr w7, [x27+3056]
    0030a904cbz w7, 0x30a90c
    0030a908b 0x30a910
    0030a90c
    0030a90cloc_30a90c:
    0030a90cb 0x30a924
    0030a910
    0030a910loc_30a910:
    0030a910bl runtime.gcWriteBarrier2
    0030a914str x6, [x25]
    0030a918ldr x7, [x5+24]
    0030a91cstr x7, [x25+8]
    0030a920b 0x30a924
    0030a924
    0030a924loc_30a924:
    0030a924str x6, [x5+24]
    0030a928ldr x5, [sp+464]
    0030a92cldrsb x27, [x5]
    0030a930b 0x30a934
    0030a934
    0030a934loc_30a934:
    0030a934str x5, [sp+112]
    0030a938orr x5, xzr, 1
    0030a93cstr x5, [sp+120]
    0030a940str x5, [sp+128]
    0030a944stp xzr, xzr, [sp+96]
    0030a948ldr x0, [sp+112]
    0030a94cldr x1, [sp+120]
    0030a950ldr x2, [sp+128]
    0030a954mov x3, xzr
    0030a958mov x4, xzr
    0030a95cldp x29, x30, [sp-8]
    0030a960add sp, sp, 960
    0030a964ret x30
    0030a968
    0030a968loc_30a968:
    0030a968stp x0, x1, [sp+8]
    0030a96cstp x2, x3, [sp+24]
    0030a970stp x4, x5, [sp+40]
    0030a974str x6, [sp+56]
    0030a978mov x3, x30
    0030a97cbl runtime.morestack_noctxt.abi0
    0030a980ldp x0, x1, [sp+8]
    0030a984ldp x2, x3, [sp+24]
    0030a988ldp x4, x5, [sp+40]
    0030a98cldr x6, [sp+56]
    0030a990b 0x309d00
    0030a994udf 0
    0030a998udf 0
    0030a99cudf 0
    00309d00