File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00300880
    00300880net.newAddr: ; void net.newAddr(syscall.IfAddrmsg * ifam, struct []syscall.NetlinkRouteAttr attrs)
    00300880ldr x16, [x28+16]
    00300884sub x17, sp, 272
    00300888subs xzr, x17, x16
    0030088cb.ls 0x300de0
    00300890sub x20, sp, 400
    00300894stp x29, x30, [x20-8]
    00300898add sp, x20, 0
    0030089csub x29, sp, 8
    003008a0str x0, [sp+408]
    003008a4str x1, [sp+416]
    003008a8str x2, [sp+424]
    003008acstr x3, [sp+432]
    003008b0stp xzr, xzr, [sp+120]
    003008b4strb wzr, [sp+33]
    003008b8ldr x4, [sp+424]
    003008bcldr x5, [sp+416]
    003008c0ldr x6, [sp+432]
    003008c4str x5, [sp+232]
    003008c8str x4, [sp+240]
    003008ccstr x6, [sp+248]
    003008d0str xzr, [sp+112]
    003008d4str x4, [sp+104]
    003008d8ldr x4, [sp+232]
    003008dcstr x4, [sp+96]
    003008e0b 0x3008e4
    003008e4
    003008e4loc_3008e4:
    003008e4ldr x4, [sp+104]
    003008e8ldr x5, [sp+112]
    003008ecsubs xzr, x4, x5
    003008f0b.gt 0x3008f8
    003008f4b 0x300968
    003008f8
    003008f8loc_3008f8:
    003008f8ldr x4, [sp+96]
    003008fcstr x4, [sp+328]
    00300900ldr x4, [sp+328]
    00300904ldrh w5, [x4]
    00300908ldrh w6, [x4+2]
    0030090cldr x7, [x4+8]
    00300910ldr x8, [x4+16]
    00300914ldr x4, [x4+24]
    00300918strh w5, [sp+176]
    0030091cstrh w6, [sp+178]
    00300920str x7, [sp+184]
    00300924str x8, [sp+192]
    00300928str x4, [sp+200]
    0030092cldrh w4, [sp+178]
    00300930subs wzr, w4, 2
    00300934b.eq 0x30093c
    00300938b 0x300948
    0030093c
    0030093cloc_30093c:
    0030093corr x4, xzr, 1
    00300940strb w4, [sp+33]
    00300944b 0x30096c
    00300948
    00300948loc_300948:
    00300948b 0x30094c
    0030094c
    0030094cloc_30094c:
    0030094cldr x4, [sp+112]
    00300950add x4, x4, 1
    00300954str x4, [sp+112]
    00300958ldr x4, [sp+328]
    0030095cadd x4, x4, 32
    00300960str x4, [sp+96]
    00300964b 0x3008e4
    00300968
    00300968loc_300968:
    00300968b 0x30096c
    0030096c
    0030096cloc_30096c:
    0030096cldr x4, [sp+424]
    00300970ldr x5, [sp+416]
    00300974ldr x6, [sp+432]
    00300978str x5, [sp+232]
    0030097cstr x4, [sp+240]
    00300980str x6, [sp+248]
    00300984str xzr, [sp+88]
    00300988str x4, [sp+80]
    0030098cldr x4, [sp+232]
    00300990str x4, [sp+72]
    00300994b 0x300998
    00300998
    00300998loc_300998:
    00300998ldr x4, [sp+80]
    0030099cldr x5, [sp+88]
    003009a0subs xzr, x4, x5
    003009a4b.gt 0x3009ac
    003009a8b 0x300d9c
    003009ac
    003009acloc_3009ac:
    003009acldr x4, [sp+72]
    003009b0str x4, [sp+320]
    003009b4ldr x4, [sp+320]
    003009b8ldrh w5, [x4]
    003009bcldrh w6, [x4+2]
    003009c0ldr x7, [x4+8]
    003009c4ldr x8, [x4+16]
    003009c8ldr x4, [x4+24]
    003009ccstrh w5, [sp+144]
    003009d0strh w6, [sp+146]
    003009d4str x7, [sp+152]
    003009d8str x8, [sp+160]
    003009dcstr x4, [sp+168]
    003009e0ldrb w4, [sp+33]
    003009e4strb w4, [sp+34]
    003009e8tbnz w4, 0, 0x3009f0
    003009ecb 0x300a04
    003009f0
    003009f0loc_3009f0:
    003009f0ldrh w4, [sp+146]
    003009f4subs wzr, w4, 1
    003009f8cset x4, eq
    003009fcstrb w4, [sp+34]
    00300a00b 0x300a08
    00300a04
    00300a04loc_300a04:
    00300a04b 0x300a08
    00300a08
    00300a08loc_300a08:
    00300a08ldrb w4, [sp+34]
    00300a0ctbnz w4, 0, 0x300a14
    00300a10b 0x300a18
    00300a14
    00300a14loc_300a14:
    00300a14b 0x300d80
    00300a18
    00300a18loc_300a18:
    00300a18ldr x4, [sp+408]
    00300a1cldrsb x27, [x4]
    00300a20ldrb w4, [x4]
    00300a24strb w4, [sp+39]
    00300a28mov x5, x4
    00300a2csubs wzr, w5, 2
    00300a30b.eq 0x300a38
    00300a34b 0x300ba8
    00300a38
    00300a38loc_300a38:
    00300a38b 0x300a3c
    00300a3c
    00300a3cloc_300a3c:
    00300a3cldr x1, [sp+160]
    00300a40ldr x4, [sp+152]
    00300a44subs xzr, x1, 0
    00300a48b.hi 0x300a50
    00300a4cb 0x300dd4
    00300a50
    00300a50loc_300a50:
    00300a50ldrb w0, [x4]
    00300a54strb w0, [sp+38]
    00300a58ldr x1, [sp+160]
    00300a5cldr x4, [sp+152]
    00300a60subs xzr, x1, 1
    00300a64b.hi 0x300a6c
    00300a68b 0x300dcc
    00300a6c
    00300a6cloc_300a6c:
    00300a6cldrb w1, [x4+1]
    00300a70strb w1, [sp+37]
    00300a74ldr x4, [sp+160]
    00300a78ldr x5, [sp+152]
    00300a7csubs xzr, x4, 2
    00300a80b.hi 0x300a88
    00300a84b 0x300dc0
    00300a88
    00300a88loc_300a88:
    00300a88ldrb w2, [x5+2]
    00300a8cstrb w2, [sp+36]
    00300a90ldr x4, [sp+160]
    00300a94ldr x5, [sp+152]
    00300a98subs xzr, x4, 3
    00300a9cb.hi 0x300aa4
    00300aa0b 0x300db4
    00300aa4
    00300aa4loc_300aa4:
    00300aa4ldrb w3, [x5+3]
    00300aa8strb w3, [sp+35]
    00300aacbl net.IPv4
    00300ab0str x0, [sp+208]
    00300ab4str x1, [sp+216]
    00300ab8str x2, [sp+224]
    00300abcldr x4, [sp+408]
    00300ac0ldrsb x27, [x4]
    00300ac4ldrb w4, [x4+1]
    00300ac8mov x0, x4
    00300accstr x0, [sp+64]
    00300ad0orr x1, xzr, 32
    00300ad4bl net.CIDRMask
    00300ad8str x0, [sp+368]
    00300adcstr x1, [sp+376]
    00300ae0str x2, [sp+384]
    00300ae4adrp x0, 0x342000
    00300ae8add x0, x0, 1952
    00300aecbl runtime.newobject
    00300af0str x0, [sp+312]
    00300af4ldr x4, [sp+208]
    00300af8ldr x5, [sp+216]
    00300afcldr x6, [sp+224]
    00300b00str x5, [x0+8]
    00300b04str x6, [x0+16]
    00300b08adrp x27, 0x74b000
    00300b0cldr w5, [x27+3056]
    00300b10cbz w5, 0x300b18
    00300b14b 0x300b1c
    00300b18
    00300b18loc_300b18:
    00300b18b 0x300b30
    00300b1c
    00300b1cloc_300b1c:
    00300b1cbl runtime.gcWriteBarrier2
    00300b20str x4, [x25]
    00300b24ldr x2, [x0]
    00300b28str x2, [x25+8]
    00300b2cb 0x300b30
    00300b30
    00300b30loc_300b30:
    00300b30str x4, [x0]
    00300b34ldr x2, [sp+312]
    00300b38ldrsb x27, [x2]
    00300b3cldr x3, [sp+368]
    00300b40ldr x4, [sp+376]
    00300b44ldr x5, [sp+384]
    00300b48str x4, [x2+32]
    00300b4cstr x5, [x2+40]
    00300b50adrp x27, 0x74b000
    00300b54ldr w4, [x27+3056]
    00300b58cbz w4, 0x300b60
    00300b5cb 0x300b64
    00300b60
    00300b60loc_300b60:
    00300b60b 0x300b78
    00300b64
    00300b64loc_300b64:
    00300b64bl runtime.gcWriteBarrier2
    00300b68str x3, [x25]
    00300b6cldr x4, [x2+24]
    00300b70str x4, [x25+8]
    00300b74b 0x300b78
    00300b78
    00300b78loc_300b78:
    00300b78str x3, [x2+24]
    00300b7cldr x2, [sp+312]
    00300b80str x2, [sp+360]
    00300b84adrp x3, 0x416000
    00300b88add x3, x3, 3672
    00300b8cstr x3, [sp+120]
    00300b90str x2, [sp+128]
    00300b94ldr x0, [sp+120]
    00300b98ldr x1, [sp+128]
    00300b9cldp x29, x30, [sp-8]
    00300ba0add sp, sp, 400
    00300ba4ret x30
    00300ba8
    00300ba8loc_300ba8:
    00300ba8subs wzr, w4, 10
    00300bacb.eq 0x300bb4
    00300bb0b 0x300d74
    00300bb4
    00300bb4loc_300bb4:
    00300bb4b 0x300bb8
    00300bb8
    00300bb8loc_300bb8:
    00300bb8adrp x0, 0x2f5000
    00300bbcadd x0, x0, 3072
    00300bc0orr x1, xzr, 16
    00300bc4mov x2, x1
    00300bc8bl runtime.makeslice
    00300bccstr x0, [sp+208]
    00300bd0orr x3, xzr, 16
    00300bd4str x3, [sp+216]
    00300bd8str x3, [sp+224]
    00300bdcldr x3, [sp+408]
    00300be0ldrsb x27, [x3]
    00300be4ldrb w3, [x3+1]
    00300be8mov x0, x3
    00300becstr x0, [sp+56]
    00300bf0orr x1, xzr, 128
    00300bf4bl net.CIDRMask
    00300bf8str x0, [sp+368]
    00300bfcstr x1, [sp+376]
    00300c00str x2, [sp+384]
    00300c04adrp x0, 0x342000
    00300c08add x0, x0, 1952
    00300c0cbl runtime.newobject
    00300c10str x0, [sp+304]
    00300c14ldr x3, [sp+208]
    00300c18ldr x4, [sp+216]
    00300c1cldr x5, [sp+224]
    00300c20str x4, [x0+8]
    00300c24str x5, [x0+16]
    00300c28adrp x27, 0x74b000
    00300c2cldr w4, [x27+3056]
    00300c30cbz w4, 0x300c38
    00300c34b 0x300c3c
    00300c38
    00300c38loc_300c38:
    00300c38b 0x300c50
    00300c3c
    00300c3cloc_300c3c:
    00300c3cbl runtime.gcWriteBarrier2
    00300c40str x3, [x25]
    00300c44ldr x4, [x0]
    00300c48str x4, [x25+8]
    00300c4cb 0x300c50
    00300c50
    00300c50loc_300c50:
    00300c50str x3, [x0]
    00300c54ldr x3, [sp+304]
    00300c58ldrsb x27, [x3]
    00300c5cldr x4, [sp+368]
    00300c60ldr x5, [sp+376]
    00300c64ldr x6, [sp+384]
    00300c68str x5, [x3+32]
    00300c6cstr x6, [x3+40]
    00300c70adrp x27, 0x74b000
    00300c74ldr w5, [x27+3056]
    00300c78cbz w5, 0x300c80
    00300c7cb 0x300c84
    00300c80
    00300c80loc_300c80:
    00300c80b 0x300c98
    00300c84
    00300c84loc_300c84:
    00300c84bl runtime.gcWriteBarrier2
    00300c88str x4, [x25]
    00300c8cldr x5, [x3+24]
    00300c90str x5, [x25+8]
    00300c94b 0x300c98
    00300c98
    00300c98loc_300c98:
    00300c98str x4, [x3+24]
    00300c9cldr x3, [sp+304]
    00300ca0str x3, [sp+136]
    00300ca4ldr x3, [sp+152]
    00300ca8ldr x4, [sp+160]
    00300cacldr x5, [sp+168]
    00300cb0str x3, [sp+336]
    00300cb4str x4, [sp+344]
    00300cb8str x5, [sp+352]
    00300cbcldr x3, [sp+136]
    00300cc0ldrsb x27, [x3]
    00300cc4ldr x4, [x3+8]
    00300cc8ldr x5, [x3+16]
    00300cccldr x3, [x3]
    00300cd0str x3, [sp+280]
    00300cd4str x4, [sp+288]
    00300cd8str x5, [sp+296]
    00300cdcldr x3, [sp+344]
    00300ce0ldr x4, [sp+336]
    00300ce4ldr x5, [sp+352]
    00300ce8str x4, [sp+256]
    00300cecstr x3, [sp+264]
    00300cf0str x5, [sp+272]
    00300cf4ldr x4, [sp+288]
    00300cf8str x4, [sp+48]
    00300cfcsubs xzr, x4, x3
    00300d00b.gt 0x300d08
    00300d04b 0x300d10
    00300d08
    00300d08loc_300d08:
    00300d08str x3, [sp+48]
    00300d0cb 0x300d14
    00300d10
    00300d10loc_300d10:
    00300d10b 0x300d14
    00300d14
    00300d14loc_300d14:
    00300d14ldr x3, [sp+256]
    00300d18ldr x4, [sp+280]
    00300d1csubs xzr, x3, x4
    00300d20b.ne 0x300d28
    00300d24b 0x300d44
    00300d28
    00300d28loc_300d28:
    00300d28ldr x3, [sp+48]
    00300d2cstr x3, [sp+40]
    00300d30ldr x2, [sp+40]
    00300d34ldr x0, [sp+280]
    00300d38ldr x1, [sp+256]
    00300d3cbl runtime.memmove
    00300d40b 0x300d48
    00300d44
    00300d44loc_300d44:
    00300d44b 0x300d48
    00300d48
    00300d48loc_300d48:
    00300d48ldr x2, [sp+136]
    00300d4cstr x2, [sp+360]
    00300d50adrp x3, 0x416000
    00300d54add x3, x3, 3672
    00300d58str x3, [sp+120]
    00300d5cstr x2, [sp+128]
    00300d60ldr x0, [sp+120]
    00300d64ldr x1, [sp+128]
    00300d68ldp x29, x30, [sp-8]
    00300d6cadd sp, sp, 400
    00300d70ret x30
    00300d74
    00300d74loc_300d74:
    00300d74b 0x300d78
    00300d78
    00300d78loc_300d78:
    00300d78b 0x300d7c
    00300d7c
    00300d7cloc_300d7c:
    00300d7cb 0x300d80
    00300d80
    00300d80loc_300d80:
    00300d80ldr x4, [sp+88]
    00300d84add x4, x4, 1
    00300d88str x4, [sp+88]
    00300d8cldr x4, [sp+320]
    00300d90add x4, x4, 32
    00300d94str x4, [sp+72]
    00300d98b 0x300998
    00300d9c
    00300d9cloc_300d9c:
    00300d9cstp xzr, xzr, [sp+120]
    00300da0mov x0, xzr
    00300da4mov x1, xzr
    00300da8ldp x29, x30, [sp-8]
    00300dacadd sp, sp, 400
    00300db0ret x30
    00300db4
    00300db4loc_300db4:
    00300db4orr x0, xzr, 3
    00300db8mov x1, x4
    00300dbcbl runtime.panicIndex
    00300dc0
    00300dc0loc_300dc0:
    00300dc0orr x0, xzr, 2
    00300dc4mov x1, x4
    00300dc8bl runtime.panicIndex
    00300dcc
    00300dccloc_300dcc:
    00300dccorr x0, xzr, 1
    00300dd0bl runtime.panicIndex
    00300dd4
    00300dd4loc_300dd4:
    00300dd4mov x0, xzr
    00300dd8bl runtime.panicIndex
    00300ddchint
    00300de0
    00300de0loc_300de0:
    00300de0stp x0, x1, [sp+8]
    00300de4stp x2, x3, [sp+24]
    00300de8mov x3, x30
    00300decbl runtime.morestack_noctxt.abi0
    00300df0ldp x0, x1, [sp+8]
    00300df4ldp x2, x3, [sp+24]
    00300df8b 0x300880
    00300dfcudf 0
    00300880
    00300e00
    00300e00net.IPv4: ; void net.IPv4(uint8 a, uint8 b, uint8 c, uint8 d)
    00300e00ldr x16, [x28+16]
    00300e04sub x17, sp, 32
    00300e08subs xzr, x17, x16
    00300e0cb.ls 0x300f94
    00300e10str x30, [sp-160]!
    00300e14stur x29, [sp-8]
    00300e18sub x29, sp, 8
    00300e1cstrb w0, [sp+168]
    00300e20strb w1, [sp+169]
    00300e24strb w2, [sp+170]
    00300e28strb w3, [sp+171]
    00300e2cstr xzr, [sp+56]
    00300e30stp xzr, xzr, [sp+64]
    00300e34adrp x0, 0x2f5000
    00300e38add x0, x0, 3072
    00300e3corr x1, xzr, 16
    00300e40mov x2, x1
    00300e44bl runtime.makeslice
    00300e48str x0, [sp+80]
    00300e4corr x3, xzr, 16
    00300e50str x3, [sp+88]
    00300e54str x3, [sp+96]
    00300e58str x0, [sp+128]
    00300e5cstr x3, [sp+136]
    00300e60str x3, [sp+144]
    00300e64adrp x27, 0x70e000
    00300e68ldr x3, [x27+2968]
    00300e6cadrp x27, 0x70e000
    00300e70ldr x4, [x27+2960]
    00300e74adrp x27, 0x70e000
    00300e78ldr x5, [x27+2976]
    00300e7cstr x4, [sp+104]
    00300e80str x3, [sp+112]
    00300e84str x5, [sp+120]
    00300e88ldr x4, [sp+136]
    00300e8cstr x4, [sp+48]
    00300e90subs xzr, x4, x3
    00300e94b.gt 0x300e9c
    00300e98b 0x300ea4
    00300e9c
    00300e9cloc_300e9c:
    00300e9cstr x3, [sp+48]
    00300ea0b 0x300ea8
    00300ea4
    00300ea4loc_300ea4:
    00300ea4b 0x300ea8
    00300ea8
    00300ea8loc_300ea8:
    00300ea8ldr x3, [sp+104]
    00300eacldr x4, [sp+128]
    00300eb0subs xzr, x3, x4
    00300eb4b.ne 0x300ebc
    00300eb8b 0x300ed8
    00300ebc
    00300ebcloc_300ebc:
    00300ebcldr x3, [sp+48]
    00300ec0str x3, [sp+40]
    00300ec4ldr x2, [sp+40]
    00300ec8ldr x0, [sp+128]
    00300eccldr x1, [sp+104]
    00300ed0bl runtime.memmove
    00300ed4b 0x300edc
    00300ed8
    00300ed8loc_300ed8:
    00300ed8b 0x300edc
    00300edc
    00300edcloc_300edc:
    00300edcldr x1, [sp+88]
    00300ee0ldr x3, [sp+80]
    00300ee4ldrb w4, [sp+168]
    00300ee8subs xzr, x1, 12
    00300eecb.hi 0x300ef4
    00300ef0b 0x300f88
    00300ef4
    00300ef4loc_300ef4:
    00300ef4strb w4, [x3+12]
    00300ef8ldr x1, [sp+88]
    00300efcldr x3, [sp+80]
    00300f00ldrb w4, [sp+169]
    00300f04subs xzr, x1, 13
    00300f08b.hi 0x300f10
    00300f0cb 0x300f80
    00300f10
    00300f10loc_300f10:
    00300f10strb w4, [x3+13]
    00300f14ldr x1, [sp+88]
    00300f18ldr x3, [sp+80]
    00300f1cldrb w4, [sp+170]
    00300f20subs xzr, x1, 14
    00300f24b.hi 0x300f2c
    00300f28b 0x300f78
    00300f2c
    00300f2cloc_300f2c:
    00300f2cstrb w4, [x3+14]
    00300f30ldr x1, [sp+88]
    00300f34ldr x3, [sp+80]
    00300f38ldrb w4, [sp+171]
    00300f3csubs xzr, x1, 15
    00300f40b.hi 0x300f48
    00300f44b 0x300f70
    00300f48
    00300f48loc_300f48:
    00300f48strb w4, [x3+15]
    00300f4cldr x0, [sp+80]
    00300f50ldr x1, [sp+88]
    00300f54ldr x2, [sp+96]
    00300f58str x0, [sp+56]
    00300f5cstr x1, [sp+64]
    00300f60str x2, [sp+72]
    00300f64ldur x29, [sp-8]
    00300f68ldr x30, [sp], 160
    00300f6cret x30
    00300f70
    00300f70loc_300f70:
    00300f70orr x0, xzr, 15
    00300f74bl runtime.panicIndex
    00300f78
    00300f78loc_300f78:
    00300f78orr x0, xzr, 14
    00300f7cbl runtime.panicIndex
    00300f80
    00300f80loc_300f80:
    00300f80movz x0, 13
    00300f84bl runtime.panicIndex
    00300f88
    00300f88loc_300f88:
    00300f88orr x0, xzr, 12
    00300f8cbl runtime.panicIndex
    00300f90hint
    00300f94
    00300f94loc_300f94:
    00300f94strb w0, [sp+8]
    00300f98strb w1, [sp+9]
    00300f9cstrb w2, [sp+10]
    00300fa0strb w3, [sp+11]
    00300fa4mov x3, x30
    00300fa8bl runtime.morestack_noctxt.abi0
    00300facldrb w0, [sp+8]
    00300fb0ldrb w1, [sp+9]
    00300fb4ldrb w2, [sp+10]
    00300fb8ldrb w3, [sp+11]
    00300fbcb 0x300e00
    00300e00
    00300fc0
    00300fc0net.IPv4Mask: ; void net.IPv4Mask(uint8 a, uint8 b, uint8 c, uint8 d)
    00300fc0ldr x16, [x28+16]
    00300fc4subs xzr, sp, x16
    00300fc8b.ls 0x3010b4
    00300fccstr x30, [sp-96]!
    00300fd0stur x29, [sp-8]
    00300fd4sub x29, sp, 8
    00300fd8strb w0, [sp+104]
    00300fdcstrb w1, [sp+105]
    00300fe0strb w2, [sp+106]
    00300fe4strb w3, [sp+107]
    00300fe8str xzr, [sp+40]
    00300fecstp xzr, xzr, [sp+48]
    00300ff0adrp x0, 0x2f5000
    00300ff4add x0, x0, 3072
    00300ff8orr x1, xzr, 4
    00300ffcmov x2, x1
    00301000bl runtime.makeslice
    00301004str x0, [sp+64]
    00301008orr x3, xzr, 4
    0030100cstr x3, [sp+72]
    00301010str x3, [sp+80]
    00301014ldrb w3, [sp+104]
    00301018b 0x30101c
    0030101c
    0030101cloc_30101c:
    0030101cstrb w3, [x0]
    00301020ldr x1, [sp+72]
    00301024ldr x3, [sp+64]
    00301028ldrb w4, [sp+105]
    0030102csubs xzr, x1, 1
    00301030b.hi 0x301038
    00301034b 0x3010a8
    00301038
    00301038loc_301038:
    00301038strb w4, [x3+1]
    0030103cldr x1, [sp+72]
    00301040ldr x3, [sp+64]
    00301044ldrb w4, [sp+106]
    00301048subs xzr, x1, 2
    0030104cb.hi 0x301054
    00301050b 0x3010a0
    00301054
    00301054loc_301054:
    00301054strb w4, [x3+2]
    00301058ldr x1, [sp+72]
    0030105cldr x3, [sp+64]
    00301060ldrb w4, [sp+107]
    00301064subs xzr, x1, 3
    00301068b.hi 0x301070
    0030106cb 0x301098
    00301070
    00301070loc_301070:
    00301070strb w4, [x3+3]
    00301074ldr x0, [sp+64]
    00301078ldr x1, [sp+72]
    0030107cldr x2, [sp+80]
    00301080str x0, [sp+40]
    00301084str x1, [sp+48]
    00301088str x2, [sp+56]
    0030108cldur x29, [sp-8]
    00301090ldr x30, [sp], 96
    00301094ret x30
    00301098
    00301098loc_301098:
    00301098orr x0, xzr, 3
    0030109cbl runtime.panicIndex
    003010a0
    003010a0loc_3010a0:
    003010a0orr x0, xzr, 2
    003010a4bl runtime.panicIndex
    003010a8
    003010a8loc_3010a8:
    003010a8orr x0, xzr, 1
    003010acbl runtime.panicIndex
    003010b0hint
    003010b4
    003010b4loc_3010b4:
    003010b4strb w0, [sp+8]
    003010b8strb w1, [sp+9]
    003010bcstrb w2, [sp+10]
    003010c0strb w3, [sp+11]
    003010c4mov x3, x30
    003010c8bl runtime.morestack_noctxt.abi0
    003010ccldrb w0, [sp+8]
    003010d0ldrb w1, [sp+9]
    003010d4ldrb w2, [sp+10]
    003010d8ldrb w3, [sp+11]
    003010dcb 0x300fc0
    00300fc0
    003010e0
    003010e0net.CIDRMask: ; void net.CIDRMask(int ones, int bits)
    003010e0ldr x16, [x28+16]
    003010e4subs xzr, sp, x16
    003010e8b.ls 0x3012e0
    003010ecstr x30, [sp-128]!
    003010f0stur x29, [sp-8]
    003010f4sub x29, sp, 8
    003010f8str x0, [sp+136]
    003010fcstr x1, [sp+144]
    00301100str xzr, [sp+72]
    00301104stp xzr, xzr, [sp+80]
    00301108ldr x3, [sp+144]
    0030110csubs xzr, x3, 32
    00301110cset x3, ne
    00301114strb w3, [sp+47]
    00301118b.ne 0x301120
    0030111cb 0x301134
    00301120
    00301120loc_301120:
    00301120ldr x3, [sp+144]
    00301124subs xzr, x3, 128
    00301128cset x3, ne
    0030112cstrb w3, [sp+47]
    00301130b 0x301138
    00301134
    00301134loc_301134:
    00301134b 0x301138
    00301138
    00301138loc_301138:
    00301138ldrb w3, [sp+47]
    0030113ctbnz w3, 0, 0x301144
    00301140b 0x301164
    00301144
    00301144loc_301144:
    00301144str xzr, [sp+72]
    00301148stp xzr, xzr, [sp+80]
    0030114cmov x0, xzr
    00301150mov x1, xzr
    00301154mov x2, x1
    00301158ldur x29, [sp-8]
    0030115cldr x30, [sp], 128
    00301160ret x30
    00301164
    00301164loc_301164:
    00301164ldr x3, [sp+136]
    00301168subs xzr, x3, 0
    0030116ccset x4, lt
    00301170strb w4, [sp+47]
    00301174tbnz x3, 63, 0x30117c
    00301178b 0x301180
    0030117c
    0030117cloc_30117c:
    0030117cb 0x301198
    00301180
    00301180loc_301180:
    00301180ldr x3, [sp+136]
    00301184ldr x4, [sp+144]
    00301188subs xzr, x4, x3
    0030118ccset x3, lt
    00301190strb w3, [sp+47]
    00301194b 0x301198
    00301198
    00301198loc_301198:
    00301198ldrb w3, [sp+47]
    0030119ctbnz w3, 0, 0x3011a4
    003011a0b 0x3011c4
    003011a4
    003011a4loc_3011a4:
    003011a4str xzr, [sp+72]
    003011a8stp xzr, xzr, [sp+80]
    003011acmov x0, xzr
    003011b0mov x1, xzr
    003011b4mov x2, x1
    003011b8ldur x29, [sp-8]
    003011bcldr x30, [sp], 128
    003011c0ret x30
    003011c4
    003011c4loc_3011c4:
    003011c4ldr x3, [sp+144]
    003011c8sbfm x4, x3, 63, 63
    003011ccadd x3, x3, x4, lsr #61
    003011d0sbfm x2, x3, 3, 63
    003011d4str x2, [sp+56]
    003011d8adrp x0, 0x2f4000
    003011dcadd x0, x0, 3072
    003011e0mov x1, x2
    003011e4bl runtime.makeslice
    003011e8ldr x3, [sp+56]
    003011ecldr x4, [sp+56]
    003011f0str x0, [sp+96]
    003011f4str x3, [sp+104]
    003011f8str x4, [sp+112]
    003011fcldr x3, [sp+136]
    00301200str x3, [sp+48]
    00301204str xzr, [sp+64]
    00301208b 0x30120c
    0030120c
    0030120cloc_30120c:
    0030120cldr x3, [sp+56]
    00301210ldr x4, [sp+64]
    00301214subs xzr, x3, x4
    00301218b.gt 0x301220
    0030121cb 0x3012b0
    00301220
    00301220loc_301220:
    00301220ldr x3, [sp+48]
    00301224subs xzr, x3, 8
    00301228b.hs 0x301230
    0030122cb 0x301260
    00301230
    00301230loc_301230:
    00301230ldr x0, [sp+64]
    00301234ldr x1, [sp+104]
    00301238ldr x3, [sp+96]
    0030123csubs xzr, x1, x0
    00301240b.hi 0x301248
    00301244b 0x3012d8
    00301248
    00301248loc_301248:
    00301248movn x4, 0
    0030124cstrb w4, [x3+x0]
    00301250ldr x3, [sp+48]
    00301254sub x3, x3, 8
    00301258str x3, [sp+48]
    0030125cb 0x3012a0
    00301260
    00301260loc_301260:
    00301260ldr x0, [sp+64]
    00301264ldr x1, [sp+104]
    00301268ldr x3, [sp+96]
    0030126cldr x4, [sp+48]
    00301270orr x5, xzr, 255
    00301274lsrv x5, x5, x4
    00301278subs xzr, x4, 64
    0030127ccsel x4, x5, xzr, lo
    00301280orn x4, xzr, x4
    00301284subs xzr, x1, x0
    00301288b.hi 0x301290
    0030128cb 0x3012d4
    00301290
    00301290loc_301290:
    00301290strb w4, [x3+x0]
    00301294str xzr, [sp+48]
    00301298movn x4, 0
    0030129cb 0x3012a0
    003012a0
    003012a0loc_3012a0:
    003012a0ldr x3, [sp+64]
    003012a4add x3, x3, 1
    003012a8str x3, [sp+64]
    003012acb 0x30120c
    003012b0
    003012b0loc_3012b0:
    003012b0ldr x0, [sp+96]
    003012b4ldr x1, [sp+104]
    003012b8ldr x2, [sp+112]
    003012bcstr x0, [sp+72]
    003012c0str x1, [sp+80]
    003012c4str x2, [sp+88]
    003012c8ldur x29, [sp-8]
    003012ccldr x30, [sp], 128
    003012d0ret x30
    003012d4
    003012d4loc_3012d4:
    003012d4bl runtime.panicIndex
    003012d8
    003012d8loc_3012d8:
    003012d8bl runtime.panicIndex
    003012dchint
    003012e0
    003012e0loc_3012e0:
    003012e0stp x0, x1, [sp+8]
    003012e4mov x3, x30
    003012e8bl runtime.morestack_noctxt.abi0
    003012ecldp x0, x1, [sp+8]
    003012f0b 0x3010e0
    003012f4udf 0
    003012f8udf 0
    003012fcudf 0
    003010e0
    00301300
    00301300net.IP.IsUnspecified: ; void net.IP.IsUnspecified(net.IP ip)
    00301300ldr x16, [x28+16]
    00301304subs xzr, sp, x16
    00301308b.ls 0x3013ac
    0030130cstr x30, [sp-80]!
    00301310stur x29, [sp-8]
    00301314sub x29, sp, 8
    00301318str x0, [sp+88]
    0030131cstr x1, [sp+96]
    00301320str x2, [sp+104]
    00301324strb wzr, [sp+68]
    00301328ldr x0, [sp+88]
    0030132cadrp x27, 0x721000
    00301330ldr x3, [x27+3680]
    00301334ldr x1, [sp+96]
    00301338adrp x27, 0x721000
    0030133cldr x4, [x27+3688]
    00301340ldr x2, [sp+104]
    00301344adrp x27, 0x721000
    00301348ldr x5, [x27+3696]
    0030134cbl net.IP.Equal
    00301350strb w0, [sp+70]
    00301354strb w0, [sp+71]
    00301358tbnz w0, 0, 0x301360
    0030135cb 0x301364
    00301360
    00301360loc_301360:
    00301360b 0x301398
    00301364
    00301364loc_301364:
    00301364ldr x0, [sp+88]
    00301368adrp x27, 0x70d000
    0030136cldr x3, [x27+3024]
    00301370ldr x1, [sp+96]
    00301374adrp x27, 0x70d000
    00301378ldr x4, [x27+3032]
    0030137cldr x2, [sp+104]
    00301380adrp x27, 0x70d000
    00301384ldr x5, [x27+3040]
    00301388bl net.IP.Equal
    0030138cstrb w0, [sp+69]
    00301390strb w0, [sp+71]
    00301394b 0x301398
    00301398
    00301398loc_301398:
    00301398ldrb w0, [sp+71]
    0030139cstrb w0, [sp+68]
    003013a0ldur x29, [sp-8]
    003013a4ldr x30, [sp], 80
    003013a8ret x30
    003013ac
    003013acloc_3013ac:
    003013acstp x0, x1, [sp+8]
    003013b0str x2, [sp+24]
    003013b4mov x3, x30
    003013b8bl runtime.morestack_noctxt.abi0
    003013bcldp x0, x1, [sp+8]
    003013c0ldr x2, [sp+24]
    003013c4b 0x301300
    003013c8udf 0
    003013ccudf 0
    00301300
    003013d0
    003013d0net.IP.IsLoopback: ; void net.IP.IsLoopback(net.IP ip)
    003013d0ldr x16, [x28+16]
    003013d4subs xzr, sp, x16
    003013d8b.ls 0x30148c
    003013dcstr x30, [sp-96]!
    003013e0stur x29, [sp-8]
    003013e4sub x29, sp, 8
    003013e8str x0, [sp+104]
    003013ecstr x1, [sp+112]
    003013f0str x2, [sp+120]
    003013f4strb wzr, [sp+62]
    003013f8ldr x0, [sp+104]
    003013fcldr x1, [sp+112]
    00301400ldr x2, [sp+120]
    00301404bl net.IP.To4
    00301408str x0, [sp+64]
    0030140cstr x1, [sp+72]
    00301410str x2, [sp+80]
    00301414cbnz x0, 0x30141c
    00301418b 0x301444
    0030141c
    0030141cloc_30141c:
    0030141csubs xzr, x1, 0
    00301420b.hi 0x301428
    00301424b 0x301480
    00301428
    00301428loc_301428:
    00301428ldrb w1, [x0]
    0030142csubs wzr, w1, 127
    00301430cset x0, eq
    00301434strb w0, [sp+62]
    00301438ldur x29, [sp-8]
    0030143cldr x30, [sp], 96
    00301440ret x30
    00301444
    00301444loc_301444:
    00301444ldr x0, [sp+104]
    00301448adrp x27, 0x70d000
    0030144cldr x3, [x27+3056]
    00301450ldr x1, [sp+112]
    00301454adrp x27, 0x70d000
    00301458ldr x4, [x27+3064]
    0030145cldr x2, [sp+120]
    00301460adrp x27, 0x70d000
    00301464ldr x5, [x27+3072]
    00301468bl net.IP.Equal
    0030146cstrb w0, [sp+63]
    00301470strb w0, [sp+62]
    00301474ldur x29, [sp-8]
    00301478ldr x30, [sp], 96
    0030147cret x30
    00301480
    00301480loc_301480:
    00301480mov x0, xzr
    00301484bl runtime.panicIndex
    00301488hint
    0030148c
    0030148cloc_30148c:
    0030148cstp x0, x1, [sp+8]
    00301490str x2, [sp+24]
    00301494mov x3, x30
    00301498bl runtime.morestack_noctxt.abi0
    0030149cldp x0, x1, [sp+8]
    003014a0ldr x2, [sp+24]
    003014a4b 0x3013d0
    003014a8udf 0
    003014acudf 0
    003013d0
    003014b0
    003014b0net.IP.IsMulticast: ; void net.IP.IsMulticast(net.IP ip)
    003014b0ldr x16, [x28+16]
    003014b4subs xzr, sp, x16
    003014b8b.ls 0x301598
    003014bcstr x30, [sp-80]!
    003014c0stur x29, [sp-8]
    003014c4sub x29, sp, 8
    003014c8str x0, [sp+88]
    003014ccstr x1, [sp+96]
    003014d0str x2, [sp+104]
    003014d4strb wzr, [sp+38]
    003014d8ldr x0, [sp+88]
    003014dcldr x1, [sp+96]
    003014e0ldr x2, [sp+104]
    003014e4bl net.IP.To4
    003014e8str x0, [sp+48]
    003014ecstr x1, [sp+56]
    003014f0str x2, [sp+64]
    003014f4cbnz x0, 0x3014fc
    003014f8b 0x301528
    003014fc
    003014fcloc_3014fc:
    003014fcsubs xzr, x1, 0
    00301500b.hi 0x301508
    00301504b 0x30158c
    00301508
    00301508loc_301508:
    00301508ldrb w1, [x0]
    0030150cand x1, x1, 240
    00301510subs wzr, w1, 224
    00301514cset x0, eq
    00301518strb w0, [sp+38]
    0030151cldur x29, [sp-8]
    00301520ldr x30, [sp], 80
    00301524ret x30
    00301528
    00301528loc_301528:
    00301528ldr x2, [sp+96]
    0030152cstr x2, [sp+40]
    00301530subs xzr, x2, 16
    00301534cset x2, eq
    00301538strb w2, [sp+39]
    0030153cb.eq 0x301544
    00301540b 0x30156c
    00301544
    00301544loc_301544:
    00301544ldr x1, [sp+96]
    00301548ldr x2, [sp+88]
    0030154csubs xzr, x1, 0
    00301550b.hi 0x301558
    00301554b 0x301584
    00301558
    00301558loc_301558:
    00301558ldrb w1, [x2]
    0030155csubs wzr, w1, 255
    00301560cset x1, eq
    00301564strb w1, [sp+39]
    00301568b 0x301570
    0030156c
    0030156cloc_30156c:
    0030156cb 0x301570
    00301570
    00301570loc_301570:
    00301570ldrb w0, [sp+39]
    00301574strb w0, [sp+38]
    00301578ldur x29, [sp-8]
    0030157cldr x30, [sp], 80
    00301580ret x30
    00301584
    00301584loc_301584:
    00301584mov x0, xzr
    00301588bl runtime.panicIndex
    0030158c
    0030158cloc_30158c:
    0030158cmov x0, xzr
    00301590bl runtime.panicIndex
    00301594hint
    00301598
    00301598loc_301598:
    00301598stp x0, x1, [sp+8]
    0030159cstr x2, [sp+24]
    003015a0mov x3, x30
    003015a4bl runtime.morestack_noctxt.abi0
    003015a8ldp x0, x1, [sp+8]
    003015acldr x2, [sp+24]
    003015b0b 0x3014b0
    003015b4udf 0
    003015b8udf 0
    003015bcudf 0
    003014b0
    003015c0
    003015c0net.isZeros: ; void net.isZeros(net.IP p)
    003015c0ldr x16, [x28+16]
    003015c4subs xzr, sp, x16
    003015c8b.ls 0x301670
    003015ccstr x30, [sp-64]!
    003015d0stur x29, [sp-8]
    003015d4sub x29, sp, 8
    003015d8str x0, [sp+72]
    003015dcstr x1, [sp+80]
    003015e0str x2, [sp+88]
    003015e4strb wzr, [sp+39]
    003015e8str xzr, [sp+40]
    003015ecb 0x3015f0
    003015f0
    003015f0loc_3015f0:
    003015f0ldr x2, [sp+80]
    003015f4str x2, [sp+48]
    003015f8ldr x3, [sp+40]
    003015fcsubs xzr, x2, x3
    00301600b.gt 0x301608
    00301604b 0x301654
    00301608
    00301608loc_301608:
    00301608ldr x0, [sp+40]
    0030160cldr x1, [sp+80]
    00301610ldr x2, [sp+72]
    00301614subs xzr, x1, x0
    00301618b.hi 0x301620
    0030161cb 0x301668
    00301620
    00301620loc_301620:
    00301620ldrb w2, [x2+x0]
    00301624cbnz w2, 0x30162c
    00301628b 0x301640
    0030162c
    0030162cloc_30162c:
    0030162cstrb wzr, [sp+39]
    00301630mov x0, xzr
    00301634ldur x29, [sp-8]
    00301638ldr x30, [sp], 64
    0030163cret x30
    00301640
    00301640loc_301640:
    00301640b 0x301644
    00301644
    00301644loc_301644:
    00301644ldr x2, [sp+40]
    00301648add x2, x2, 1
    0030164cstr x2, [sp+40]
    00301650b 0x3015f0
    00301654
    00301654loc_301654:
    00301654orr x0, xzr, 1
    00301658strb w0, [sp+39]
    0030165cldur x29, [sp-8]
    00301660ldr x30, [sp], 64
    00301664ret x30
    00301668
    00301668loc_301668:
    00301668bl runtime.panicIndex
    0030166chint
    00301670
    00301670loc_301670:
    00301670stp x0, x1, [sp+8]
    00301674str x2, [sp+24]
    00301678mov x3, x30
    0030167cbl runtime.morestack_noctxt.abi0
    00301680ldp x0, x1, [sp+8]
    00301684ldr x2, [sp+24]
    00301688b 0x3015c0
    0030168cudf 0
    003015c0
    00301690
    00301690net.IP.To4: ; void net.IP.To4(net.IP ip)
    00301690ldr x16, [x28+16]
    00301694subs xzr, sp, x16
    00301698b.ls 0x301868
    0030169cstr x30, [sp-112]!
    003016a0stur x29, [sp-8]
    003016a4sub x29, sp, 8
    003016a8str x0, [sp+120]
    003016acstr x1, [sp+128]
    003016b0str x2, [sp+136]
    003016b4str xzr, [sp+56]
    003016b8stp xzr, xzr, [sp+64]
    003016bcldr x3, [sp+128]
    003016c0str x3, [sp+48]
    003016c4subs xzr, x3, 4
    003016c8b.eq 0x3016d0
    003016ccb 0x3016f4
    003016d0
    003016d0loc_3016d0:
    003016d0ldr x0, [sp+120]
    003016d4ldr x1, [sp+128]
    003016d8ldr x2, [sp+136]
    003016dcstr x0, [sp+56]
    003016e0str x1, [sp+64]
    003016e4str x2, [sp+72]
    003016e8ldur x29, [sp-8]
    003016ecldr x30, [sp], 112
    003016f0ret x30
    003016f4
    003016f4loc_3016f4:
    003016f4ldr x3, [sp+128]
    003016f8str x3, [sp+48]
    003016fcsubs xzr, x3, 16
    00301700cset x3, eq
    00301704strb w3, [sp+45]
    00301708b.eq 0x301710
    0030170cb 0x301748
    00301710
    00301710loc_301710:
    00301710ldr x2, [sp+136]
    00301714ldr x0, [sp+120]
    00301718subs xzr, x2, 10
    0030171cb.hs 0x301724
    00301720b 0x30185c
    00301724
    00301724loc_301724:
    00301724b 0x301728
    00301728
    00301728loc_301728:
    00301728str x0, [sp+80]
    0030172cmovz x1, 10
    00301730str x1, [sp+88]
    00301734str x2, [sp+96]
    00301738bl net.isZeros
    0030173cstrb w0, [sp+44]
    00301740strb w0, [sp+45]
    00301744b 0x30174c
    00301748
    00301748loc_301748:
    00301748b 0x30174c
    0030174c
    0030174cloc_30174c:
    0030174cldrb w3, [sp+45]
    00301750strb w3, [sp+46]
    00301754tbnz w3, 0, 0x30175c
    00301758b 0x301784
    0030175c
    0030175cloc_30175c:
    0030175cldr x1, [sp+128]
    00301760ldr x3, [sp+120]
    00301764subs xzr, x1, 10
    00301768b.hi 0x301770
    0030176cb 0x301854
    00301770
    00301770loc_301770:
    00301770ldrb w3, [x3+10]
    00301774subs wzr, w3, 255
    00301778cset x3, eq
    0030177cstrb w3, [sp+46]
    00301780b 0x301788
    00301784
    00301784loc_301784:
    00301784b 0x301788
    00301788
    00301788loc_301788:
    00301788ldrb w3, [sp+46]
    0030178cstrb w3, [sp+47]
    00301790tbnz w3, 0, 0x301798
    00301794b 0x3017c0
    00301798
    00301798loc_301798:
    00301798ldr x1, [sp+128]
    0030179cldr x3, [sp+120]
    003017a0subs xzr, x1, 11
    003017a4b.hi 0x3017ac
    003017a8b 0x30184c
    003017ac
    003017acloc_3017ac:
    003017acldrb w3, [x3+11]
    003017b0subs wzr, w3, 255
    003017b4cset x3, eq
    003017b8strb w3, [sp+47]
    003017bcb 0x3017c4
    003017c0
    003017c0loc_3017c0:
    003017c0b 0x3017c4
    003017c4
    003017c4loc_3017c4:
    003017c4ldrb w3, [sp+47]
    003017c8tbnz w3, 0, 0x3017d0
    003017ccb 0x301824
    003017d0
    003017d0loc_3017d0:
    003017d0ldr x2, [sp+136]
    003017d4ldr x3, [sp+120]
    003017d8subs xzr, x2, 16
    003017dcb.hs 0x3017e4
    003017e0b 0x301844
    003017e4
    003017e4loc_3017e4:
    003017e4b 0x3017e8
    003017e8
    003017e8loc_3017e8:
    003017e8sub x2, x2, 12
    003017ecsub x4, xzr, x2
    003017f0sbfm x4, x4, 63, 63
    003017f4and x4, x4, 12
    003017f8add x0, x3, x4
    003017fcstr x0, [sp+80]
    00301800orr x1, xzr, 4
    00301804str x1, [sp+88]
    00301808str x2, [sp+96]
    0030180cstr x0, [sp+56]
    00301810str x1, [sp+64]
    00301814str x2, [sp+72]
    00301818ldur x29, [sp-8]
    0030181cldr x30, [sp], 112
    00301820ret x30
    00301824
    00301824loc_301824:
    00301824str xzr, [sp+56]
    00301828stp xzr, xzr, [sp+64]
    0030182cmov x0, xzr
    00301830mov x1, xzr
    00301834mov x2, x1
    00301838ldur x29, [sp-8]
    0030183cldr x30, [sp], 112
    00301840ret x30
    00301844
    00301844loc_301844:
    00301844orr x1, xzr, 16
    00301848bl runtime.panicSliceAcap
    0030184c
    0030184cloc_30184c:
    0030184cmovz x0, 11
    00301850bl runtime.panicIndex
    00301854
    00301854loc_301854:
    00301854movz x0, 10
    00301858bl runtime.panicIndex
    0030185c
    0030185cloc_30185c:
    0030185cmovz x1, 10
    00301860bl runtime.panicSliceAcap
    00301864hint
    00301868
    00301868loc_301868:
    00301868stp x0, x1, [sp+8]
    0030186cstr x2, [sp+24]
    00301870mov x3, x30
    00301874bl runtime.morestack_noctxt.abi0
    00301878ldp x0, x1, [sp+8]
    0030187cldr x2, [sp+24]
    00301880b 0x301690
    00301884udf 0
    00301888udf 0
    0030188cudf 0
    00301690
    00301890
    00301890net.IP.To16: ; void net.IP.To16(net.IP ip)
    00301890ldr x16, [x28+16]
    00301894subs xzr, sp, x16
    00301898b.ls 0x3019ec
    0030189cstr x30, [sp-96]!
    003018a0stur x29, [sp-8]
    003018a4sub x29, sp, 8
    003018a8str x0, [sp+104]
    003018acstr x1, [sp+112]
    003018b0str x2, [sp+120]
    003018b4str xzr, [sp+40]
    003018b8stp xzr, xzr, [sp+48]
    003018bcldr x4, [sp+112]
    003018c0str x4, [sp+32]
    003018c4subs xzr, x4, 4
    003018c8b.eq 0x3018d0
    003018ccb 0x301968
    003018d0
    003018d0loc_3018d0:
    003018d0ldr x1, [sp+112]
    003018d4ldr x4, [sp+104]
    003018d8subs xzr, x1, 0
    003018dcb.hi 0x3018e4
    003018e0b 0x3019e0
    003018e4
    003018e4loc_3018e4:
    003018e4ldrb w0, [x4]
    003018e8strb w0, [sp+31]
    003018ecldr x1, [sp+112]
    003018f0ldr x4, [sp+104]
    003018f4subs xzr, x1, 1
    003018f8b.hi 0x301900
    003018fcb 0x3019d8
    00301900
    00301900loc_301900:
    00301900ldrb w1, [x4+1]
    00301904strb w1, [sp+30]
    00301908ldr x4, [sp+112]
    0030190cldr x5, [sp+104]
    00301910subs xzr, x4, 2
    00301914b.hi 0x30191c
    00301918b 0x3019cc
    0030191c
    0030191cloc_30191c:
    0030191cldrb w2, [x5+2]
    00301920strb w2, [sp+29]
    00301924ldr x4, [sp+112]
    00301928ldr x5, [sp+104]
    0030192csubs xzr, x4, 3
    00301930b.hi 0x301938
    00301934b 0x3019c0
    00301938
    00301938loc_301938:
    00301938ldrb w3, [x5+3]
    0030193cstrb w3, [sp+28]
    00301940bl net.IPv4
    00301944str x0, [sp+64]
    00301948str x1, [sp+72]
    0030194cstr x2, [sp+80]
    00301950str x0, [sp+40]
    00301954str x1, [sp+48]
    00301958str x2, [sp+56]
    0030195cldur x29, [sp-8]
    00301960ldr x30, [sp], 96
    00301964ret x30
    00301968
    00301968loc_301968:
    00301968ldr x3, [sp+112]
    0030196cstr x3, [sp+32]
    00301970subs xzr, x3, 16
    00301974b.eq 0x30197c
    00301978b 0x3019a0
    0030197c
    0030197cloc_30197c:
    0030197cldr x0, [sp+104]
    00301980ldr x1, [sp+112]
    00301984ldr x2, [sp+120]
    00301988str x0, [sp+40]
    0030198cstr x1, [sp+48]
    00301990str x2, [sp+56]
    00301994ldur x29, [sp-8]
    00301998ldr x30, [sp], 96
    0030199cret x30
    003019a0
    003019a0loc_3019a0:
    003019a0str xzr, [sp+40]
    003019a4stp xzr, xzr, [sp+48]
    003019a8mov x0, xzr
    003019acmov x1, xzr
    003019b0mov x2, x1
    003019b4ldur x29, [sp-8]
    003019b8ldr x30, [sp], 96
    003019bcret x30
    003019c0
    003019c0loc_3019c0:
    003019c0orr x0, xzr, 3
    003019c4mov x1, x4
    003019c8bl runtime.panicIndex
    003019cc
    003019ccloc_3019cc:
    003019ccorr x0, xzr, 2
    003019d0mov x1, x4
    003019d4bl runtime.panicIndex
    003019d8
    003019d8loc_3019d8:
    003019d8orr x0, xzr, 1
    003019dcbl runtime.panicIndex
    003019e0
    003019e0loc_3019e0:
    003019e0mov x0, xzr
    003019e4bl runtime.panicIndex
    003019e8hint
    003019ec
    003019ecloc_3019ec:
    003019ecstp x0, x1, [sp+8]
    003019f0str x2, [sp+24]
    003019f4mov x3, x30
    003019f8bl runtime.morestack_noctxt.abi0
    003019fcldp x0, x1, [sp+8]
    00301a00ldr x2, [sp+24]
    00301a04b 0x301890
    00301a08udf 0
    00301a0cudf 0
    00301890
    00301a10
    00301a10net.allFF: ; void net.allFF(struct []uint8 b)
    00301a10str x30, [sp-64]!
    00301a14stur x29, [sp-8]
    00301a18sub x29, sp, 8
    00301a1cstr x0, [sp+72]
    00301a20str x1, [sp+80]
    00301a24str x2, [sp+88]
    00301a28strb wzr, [sp+14]
    00301a2cldr x1, [sp+80]
    00301a30ldr x2, [sp+72]
    00301a34ldr x3, [sp+88]
    00301a38str x2, [sp+32]
    00301a3cstr x1, [sp+40]
    00301a40str x3, [sp+48]
    00301a44str xzr, [sp+24]
    00301a48str x1, [sp+16]
    00301a4cb 0x301a50
    00301a50
    00301a50loc_301a50:
    00301a50ldr x1, [sp+16]
    00301a54ldr x2, [sp+24]
    00301a58subs xzr, x1, x2
    00301a5cb.gt 0x301a64
    00301a60b 0x301aa8
    00301a64
    00301a64loc_301a64:
    00301a64ldr x1, [sp+24]
    00301a68ldr x2, [sp+32]
    00301a6cldrb w1, [x2+x1]
    00301a70strb w1, [sp+15]
    00301a74subs wzr, w1, 255
    00301a78b.ne 0x301a80
    00301a7cb 0x301a94
    00301a80
    00301a80loc_301a80:
    00301a80strb wzr, [sp+14]
    00301a84mov x0, xzr
    00301a88add x29, sp, 56
    00301a8cadd sp, sp, 64
    00301a90ret x30
    00301a94
    00301a94loc_301a94:
    00301a94b 0x301a98
    00301a98
    00301a98loc_301a98:
    00301a98ldr x1, [sp+24]
    00301a9cadd x1, x1, 1
    00301aa0str x1, [sp+24]
    00301aa4b 0x301a50
    00301aa8
    00301aa8loc_301aa8:
    00301aa8orr x0, xzr, 1
    00301aacstrb w0, [sp+14]
    00301ab0add x29, sp, 56
    00301ab4add sp, sp, 64
    00301ab8ret x30
    00301abcudf 0
    00301a10
    00301ac0
    00301ac0net.IP.Mask: ; void net.IP.Mask(net.IP ip, net.IPMask mask)
    00301ac0ldr x16, [x28+16]
    00301ac4sub x17, sp, 80
    00301ac8subs xzr, x17, x16
    00301accb.ls 0x301e04
    00301ad0str x30, [sp-208]!
    00301ad4stur x29, [sp-8]
    00301ad8sub x29, sp, 8
    00301adcstr x0, [sp+216]
    00301ae0str x1, [sp+224]
    00301ae4str x2, [sp+232]
    00301ae8str x3, [sp+240]
    00301aecstr x4, [sp+248]
    00301af0str x5, [sp+256]
    00301af4str xzr, [sp+104]
    00301af8stp xzr, xzr, [sp+112]
    00301afcldr x6, [sp+248]
    00301b00str x6, [sp+96]
    00301b04subs xzr, x6, 16
    00301b08cset x6, eq
    00301b0cstrb w6, [sp+69]
    00301b10b.eq 0x301b18
    00301b14b 0x301b30
    00301b18
    00301b18loc_301b18:
    00301b18ldr x6, [sp+224]
    00301b1cstr x6, [sp+88]
    00301b20subs xzr, x6, 4
    00301b24cset x6, eq
    00301b28strb w6, [sp+69]
    00301b2cb 0x301b34
    00301b30
    00301b30loc_301b30:
    00301b30b 0x301b34
    00301b34
    00301b34loc_301b34:
    00301b34ldrb w6, [sp+69]
    00301b38strb w6, [sp+70]
    00301b3ctbnz w6, 0, 0x301b44
    00301b40b 0x301b7c
    00301b44
    00301b44loc_301b44:
    00301b44ldr x2, [sp+256]
    00301b48ldr x0, [sp+240]
    00301b4csubs xzr, x2, 12
    00301b50b.hs 0x301b58
    00301b54b 0x301df8
    00301b58
    00301b58loc_301b58:
    00301b58b 0x301b5c
    00301b5c
    00301b5cloc_301b5c:
    00301b5cstr x0, [sp+176]
    00301b60orr x1, xzr, 12
    00301b64str x1, [sp+184]
    00301b68str x2, [sp+192]
    00301b6cbl net.allFF
    00301b70strb w0, [sp+71]
    00301b74strb w0, [sp+70]
    00301b78b 0x301b80
    00301b7c
    00301b7cloc_301b7c:
    00301b7cb 0x301b80
    00301b80
    00301b80loc_301b80:
    00301b80ldrb w6, [sp+70]
    00301b84tbnz w6, 0, 0x301b8c
    00301b88b 0x301bd0
    00301b8c
    00301b8cloc_301b8c:
    00301b8cldr x1, [sp+248]
    00301b90ldr x6, [sp+240]
    00301b94ldr x7, [sp+256]
    00301b98b 0x301b9c
    00301b9c
    00301b9cloc_301b9c:
    00301b9csubs xzr, x1, 12
    00301ba0b.hs 0x301ba8
    00301ba4b 0x301df0
    00301ba8
    00301ba8loc_301ba8:
    00301ba8sub x7, x7, 12
    00301bacsub x8, xzr, x7
    00301bb0sub x9, x1, 12
    00301bb4sbfm x8, x8, 63, 63
    00301bb8and x8, x8, 12
    00301bbcadd x6, x6, x8
    00301bc0str x6, [sp+240]
    00301bc4str x9, [sp+248]
    00301bc8str x7, [sp+256]
    00301bccb 0x301bd4
    00301bd0
    00301bd0loc_301bd0:
    00301bd0b 0x301bd4
    00301bd4
    00301bd4loc_301bd4:
    00301bd4ldr x6, [sp+248]
    00301bd8str x6, [sp+96]
    00301bdcsubs xzr, x6, 4
    00301be0cset x6, eq
    00301be4strb w6, [sp+70]
    00301be8b.eq 0x301bf0
    00301becb 0x301c08
    00301bf0
    00301bf0loc_301bf0:
    00301bf0ldr x6, [sp+224]
    00301bf4str x6, [sp+88]
    00301bf8subs xzr, x6, 16
    00301bfccset x6, eq
    00301c00strb w6, [sp+70]
    00301c04b 0x301c0c
    00301c08
    00301c08loc_301c08:
    00301c08b 0x301c0c
    00301c0c
    00301c0cloc_301c0c:
    00301c0cldrb w6, [sp+70]
    00301c10strb w6, [sp+69]
    00301c14tbnz w6, 0, 0x301c1c
    00301c18b 0x301c6c
    00301c1c
    00301c1cloc_301c1c:
    00301c1cldr x2, [sp+232]
    00301c20ldr x0, [sp+216]
    00301c24subs xzr, x2, 12
    00301c28b.hs 0x301c30
    00301c2cb 0x301de8
    00301c30
    00301c30loc_301c30:
    00301c30b 0x301c34
    00301c34
    00301c34loc_301c34:
    00301c34str x0, [sp+152]
    00301c38orr x1, xzr, 12
    00301c3cstr x1, [sp+160]
    00301c40str x2, [sp+168]
    00301c44adrp x27, 0x70d000
    00301c48ldr x3, [x27+2960]
    00301c4cadrp x27, 0x70d000
    00301c50ldr x4, [x27+2968]
    00301c54adrp x27, 0x70d000
    00301c58ldr x5, [x27+2976]
    00301c5cbl internal/bytealg.Equal
    00301c60strb w0, [sp+71]
    00301c64strb w0, [sp+69]
    00301c68b 0x301c70
    00301c6c
    00301c6cloc_301c6c:
    00301c6cb 0x301c70
    00301c70
    00301c70loc_301c70:
    00301c70ldrb w3, [sp+69]
    00301c74tbnz w3, 0, 0x301c7c
    00301c78b 0x301cc0
    00301c7c
    00301c7cloc_301c7c:
    00301c7cldr x1, [sp+224]
    00301c80ldr x3, [sp+216]
    00301c84ldr x4, [sp+232]
    00301c88b 0x301c8c
    00301c8c
    00301c8cloc_301c8c:
    00301c8csubs xzr, x1, 12
    00301c90b.hs 0x301c98
    00301c94b 0x301de0
    00301c98
    00301c98loc_301c98:
    00301c98sub x4, x4, 12
    00301c9csub x5, xzr, x4
    00301ca0sub x6, x1, 12
    00301ca4sbfm x5, x5, 63, 63
    00301ca8and x5, x5, 12
    00301cacadd x3, x3, x5
    00301cb0str x3, [sp+216]
    00301cb4str x6, [sp+224]
    00301cb8str x4, [sp+232]
    00301cbcb 0x301cc4
    00301cc0
    00301cc0loc_301cc0:
    00301cc0b 0x301cc4
    00301cc4
    00301cc4loc_301cc4:
    00301cc4ldr x2, [sp+224]
    00301cc8str x2, [sp+72]
    00301cccldr x3, [sp+248]
    00301cd0str x3, [sp+96]
    00301cd4subs xzr, x3, x2
    00301cd8b.ne 0x301ce0
    00301cdcb 0x301d00
    00301ce0
    00301ce0loc_301ce0:
    00301ce0str xzr, [sp+104]
    00301ce4stp xzr, xzr, [sp+112]
    00301ce8mov x0, xzr
    00301cecmov x1, xzr
    00301cf0mov x2, x1
    00301cf4ldur x29, [sp-8]
    00301cf8ldr x30, [sp], 208
    00301cfcret x30
    00301d00
    00301d00loc_301d00:
    00301d00adrp x0, 0x2f4000
    00301d04add x0, x0, 3072
    00301d08mov x1, x2
    00301d0cbl runtime.makeslice
    00301d10ldr x3, [sp+72]
    00301d14ldr x4, [sp+72]
    00301d18str x0, [sp+128]
    00301d1cstr x3, [sp+136]
    00301d20str x4, [sp+144]
    00301d24str xzr, [sp+80]
    00301d28b 0x301d2c
    00301d2c
    00301d2cloc_301d2c:
    00301d2cldr x3, [sp+72]
    00301d30ldr x4, [sp+80]
    00301d34subs xzr, x3, x4
    00301d38b.gt 0x301d40
    00301d3cb 0x301dac
    00301d40
    00301d40loc_301d40:
    00301d40ldr x0, [sp+80]
    00301d44ldr x1, [sp+224]
    00301d48ldr x3, [sp+216]
    00301d4csubs xzr, x1, x0
    00301d50b.hi 0x301d58
    00301d54b 0x301ddc
    00301d58
    00301d58loc_301d58:
    00301d58ldrb w3, [x3+x0]
    00301d5cldr x0, [sp+80]
    00301d60ldr x1, [sp+248]
    00301d64ldr x4, [sp+240]
    00301d68subs xzr, x1, x0
    00301d6cb.hi 0x301d74
    00301d70b 0x301dd8
    00301d74
    00301d74loc_301d74:
    00301d74ldr x5, [sp+80]
    00301d78ldr x1, [sp+136]
    00301d7cldr x6, [sp+128]
    00301d80ldrb w4, [x4+x0]
    00301d84and x3, x3, x4
    00301d88subs xzr, x1, x5
    00301d8cb.hi 0x301d94
    00301d90b 0x301dd0
    00301d94
    00301d94loc_301d94:
    00301d94strb w3, [x6+x5]
    00301d98b 0x301d9c
    00301d9c
    00301d9cloc_301d9c:
    00301d9cldr x3, [sp+80]
    00301da0add x3, x3, 1
    00301da4str x3, [sp+80]
    00301da8b 0x301d2c
    00301dac
    00301dacloc_301dac:
    00301dacldr x0, [sp+128]
    00301db0ldr x1, [sp+136]
    00301db4ldr x2, [sp+144]
    00301db8str x0, [sp+104]
    00301dbcstr x1, [sp+112]
    00301dc0str x2, [sp+120]
    00301dc4ldur x29, [sp-8]
    00301dc8ldr x30, [sp], 208
    00301dccret x30
    00301dd0
    00301dd0loc_301dd0:
    00301dd0mov x0, x5
    00301dd4bl runtime.panicIndex
    00301dd8
    00301dd8loc_301dd8:
    00301dd8bl runtime.panicIndex
    00301ddc
    00301ddcloc_301ddc:
    00301ddcbl runtime.panicIndex
    00301de0
    00301de0loc_301de0:
    00301de0orr x0, xzr, 12
    00301de4bl runtime.panicSliceB
    00301de8
    00301de8loc_301de8:
    00301de8orr x1, xzr, 12
    00301decbl runtime.panicSliceAcap
    00301df0
    00301df0loc_301df0:
    00301df0orr x0, xzr, 12
    00301df4bl runtime.panicSliceB
    00301df8
    00301df8loc_301df8:
    00301df8orr x1, xzr, 12
    00301dfcbl runtime.panicSliceAcap
    00301e00hint
    00301e04
    00301e04loc_301e04:
    00301e04stp x0, x1, [sp+8]
    00301e08stp x2, x3, [sp+24]
    00301e0cstp x4, x5, [sp+40]
    00301e10mov x3, x30
    00301e14bl runtime.morestack_noctxt.abi0
    00301e18ldp x0, x1, [sp+8]
    00301e1cldp x2, x3, [sp+24]
    00301e20ldp x4, x5, [sp+40]
    00301e24b 0x301ac0
    00301e28udf 0
    00301e2cudf 0
    00301ac0
    00301e30
    00301e30net.IP.String: ; void net.IP.String(net.IP ip)
    00301e30ldr x16, [x28+16]
    00301e34sub x17, sp, 80
    00301e38subs xzr, x17, x16
    00301e3cb.ls 0x30200c
    00301e40str x30, [sp-208]!
    00301e44stur x29, [sp-8]
    00301e48sub x29, sp, 8
    00301e4cstr x0, [sp+216]
    00301e50str x1, [sp+224]
    00301e54str x2, [sp+232]
    00301e58stp xzr, xzr, [sp+144]
    00301e5cldr x6, [sp+224]
    00301e60str x6, [sp+136]
    00301e64cbz x6, 0x301e6c
    00301e68b 0x301e8c
    00301e6c
    00301e6cloc_301e6c:
    00301e6cadrp x0, 0x3af000
    00301e70add x0, x0, 1502
    00301e74str x0, [sp+144]
    00301e78movz x1, 5
    00301e7cstr x1, [sp+152]
    00301e80ldur x29, [sp-8]
    00301e84ldr x30, [sp], 208
    00301e88ret x30
    00301e8c
    00301e8cloc_301e8c:
    00301e8cldr x6, [sp+224]
    00301e90str x6, [sp+136]
    00301e94subs xzr, x6, 4
    00301e98cset x6, ne
    00301e9cstrb w6, [sp+119]
    00301ea0b.ne 0x301ea8
    00301ea4b 0x301ec0
    00301ea8
    00301ea8loc_301ea8:
    00301ea8ldr x6, [sp+224]
    00301eacstr x6, [sp+128]
    00301eb0subs xzr, x6, 16
    00301eb4cset x6, ne
    00301eb8strb w6, [sp+119]
    00301ebcb 0x301ec4
    00301ec0
    00301ec0loc_301ec0:
    00301ec0b 0x301ec4
    00301ec4
    00301ec4loc_301ec4:
    00301ec4ldrb w6, [sp+119]
    00301ec8tbnz w6, 0, 0x301ed0
    00301eccb 0x301f18
    00301ed0
    00301ed0loc_301ed0:
    00301ed0ldr x0, [sp+216]
    00301ed4ldr x1, [sp+224]
    00301ed8ldr x2, [sp+232]
    00301edcbl net.hexString
    00301ee0str x0, [sp+184]
    00301ee4str x1, [sp+192]
    00301ee8orr x2, xzr, 1
    00301eecmov x3, x0
    00301ef0mov x4, x1
    00301ef4mov x0, xzr
    00301ef8adrp x1, 0x40e000
    00301efcadd x1, x1, 704
    00301f00bl runtime.concatstring2
    00301f04str x0, [sp+144]
    00301f08str x1, [sp+152]
    00301f0cldur x29, [sp-8]
    00301f10ldr x30, [sp], 208
    00301f14ret x30
    00301f18
    00301f18loc_301f18:
    00301f18str xzr, [sp+160]
    00301f1cstp xzr, xzr, [sp+168]
    00301f20ldr x6, [sp+224]
    00301f24str x6, [sp+136]
    00301f28str x6, [sp+120]
    00301f2csubs xzr, x6, 4
    00301f30b.eq 0x301f38
    00301f34b 0x301f6c
    00301f38
    00301f38loc_301f38:
    00301f38b 0x301f3c
    00301f3c
    00301f3cloc_301f3c:
    00301f3cb 0x301f40
    00301f40
    00301f40loc_301f40:
    00301f40str xzr, [sp+104]
    00301f44stur xzr, [sp+111]
    00301f48add x6, sp, 104
    00301f4cldrsb x27, [x6]
    00301f50b 0x301f54
    00301f54
    00301f54loc_301f54:
    00301f54b 0x301f58
    00301f58
    00301f58loc_301f58:
    00301f58str x6, [sp+160]
    00301f5cstr xzr, [sp+168]
    00301f60orr x6, xzr, 15
    00301f64str x6, [sp+176]
    00301f68b 0x301fc0
    00301f6c
    00301f6cloc_301f6c:
    00301f6csubs xzr, x6, 16
    00301f70b.eq 0x301f78
    00301f74b 0x301fb8
    00301f78
    00301f78loc_301f78:
    00301f78b 0x301f7c
    00301f7c
    00301f7cloc_301f7c:
    00301f7cb 0x301f80
    00301f80
    00301f80loc_301f80:
    00301f80add x27, sp, 65
    00301f84stp xzr, xzr, [x27]
    00301f88add x27, sp, 81
    00301f8cstp xzr, xzr, [x27]
    00301f90str xzr, [sp+96]
    00301f94add x6, sp, 65
    00301f98ldrsb x27, [x6]
    00301f9cb 0x301fa0
    00301fa0
    00301fa0loc_301fa0:
    00301fa0b 0x301fa4
    00301fa4
    00301fa4loc_301fa4:
    00301fa4str x6, [sp+160]
    00301fa8str xzr, [sp+168]
    00301facmovz x6, 39
    00301fb0str x6, [sp+176]
    00301fb4b 0x301fc0
    00301fb8
    00301fb8loc_301fb8:
    00301fb8b 0x301fbc
    00301fbc
    00301fbcloc_301fbc:
    00301fbcb 0x301fc0
    00301fc0
    00301fc0loc_301fc0:
    00301fc0ldr x0, [sp+216]
    00301fc4ldr x3, [sp+160]
    00301fc8ldr x1, [sp+224]
    00301fccldr x4, [sp+168]
    00301fd0ldr x2, [sp+232]
    00301fd4ldr x5, [sp+176]
    00301fd8bl net.IP.appendTo
    00301fdcstr x0, [sp+160]
    00301fe0str x1, [sp+168]
    00301fe4str x2, [sp+176]
    00301fe8mov x2, x1
    00301fecmov x1, x0
    00301ff0mov x0, xzr
    00301ff4bl runtime.slicebytetostring
    00301ff8str x0, [sp+144]
    00301ffcstr x1, [sp+152]
    00302000ldur x29, [sp-8]
    00302004ldr x30, [sp], 208
    00302008ret x30
    0030200c
    0030200cloc_30200c:
    0030200cstp x0, x1, [sp+8]
    00302010str x2, [sp+24]
    00302014mov x3, x30
    00302018bl runtime.morestack_noctxt.abi0
    0030201cldp x0, x1, [sp+8]
    00302020ldr x2, [sp+24]
    00302024b 0x301e30
    00302028udf 0
    0030202cudf 0
    00301e30
    00302030
    00302030net.hexString: ; void net.hexString(struct []uint8 b)
    00302030ldr x16, [x28+16]
    00302034sub x17, sp, 48
    00302038subs xzr, x17, x16
    0030203cb.ls 0x30219c
    00302040str x30, [sp-176]!
    00302044stur x29, [sp-8]
    00302048sub x29, sp, 8
    0030204cstr x0, [sp+184]
    00302050str x1, [sp+192]
    00302054str x2, [sp+200]
    00302058stp xzr, xzr, [sp+104]
    0030205cldr x3, [sp+192]
    00302060str x3, [sp+80]
    00302064ubfm x2, x3, 63, 62
    00302068str x2, [sp+72]
    0030206cadrp x0, 0x2f3000
    00302070add x0, x0, 3072
    00302074mov x1, x2
    00302078bl runtime.makeslice
    0030207cldr x3, [sp+72]
    00302080ldr x4, [sp+72]
    00302084str x0, [sp+120]
    00302088str x3, [sp+128]
    0030208cstr x4, [sp+136]
    00302090ldr x3, [sp+192]
    00302094ldr x4, [sp+184]
    00302098ldr x5, [sp+200]
    0030209cstr x4, [sp+144]
    003020a0str x3, [sp+152]
    003020a4str x5, [sp+160]
    003020a8str xzr, [sp+64]
    003020acstr x3, [sp+56]
    003020b0b 0x3020b4
    003020b4
    003020b4loc_3020b4:
    003020b4ldr x3, [sp+56]
    003020b8ldr x4, [sp+64]
    003020bcsubs xzr, x3, x4
    003020c0b.gt 0x3020c8
    003020c4b 0x30216c
    003020c8
    003020c8loc_3020c8:
    003020c8ldr x3, [sp+64]
    003020ccstr x3, [sp+48]
    003020d0ldr x3, [sp+64]
    003020d4ldr x4, [sp+144]
    003020d8ldrb w3, [x4+x3]
    003020dcstrb w3, [sp+46]
    003020e0and x3, x3, 15
    003020e4adrp x4, 0x3b2000
    003020e8add x4, x4, 2196
    003020ecldrb w3, [x4+x3]
    003020f0strb w3, [sp+47]
    003020f4ldr x3, [sp+48]
    003020f8ubfm x0, x3, 63, 62
    003020fcstr x0, [sp+96]
    00302100ldr x1, [sp+128]
    00302104ldr x4, [sp+120]
    00302108ldrb w5, [sp+46]
    0030210cubfm x5, x5, 4, 7
    00302110adrp x6, 0x3b2000
    00302114add x6, x6, 2196
    00302118ldrb w5, [x6+x5]
    0030211csubs xzr, x1, x3, lsl #1
    00302120b.hi 0x302128
    00302124b 0x302194
    00302128
    00302128loc_302128:
    00302128strb w5, [x4+x0]
    0030212cldr x3, [sp+48]
    00302130ubfm x3, x3, 63, 62
    00302134add x0, x3, 1
    00302138str x0, [sp+88]
    0030213cldr x1, [sp+128]
    00302140ldr x3, [sp+120]
    00302144ldrb w4, [sp+47]
    00302148subs xzr, x1, x0
    0030214cb.hi 0x302154
    00302150b 0x302190
    00302154
    00302154loc_302154:
    00302154strb w4, [x3+x0]
    00302158b 0x30215c
    0030215c
    0030215cloc_30215c:
    0030215cldr x3, [sp+64]
    00302160add x3, x3, 1
    00302164str x3, [sp+64]
    00302168b 0x3020b4
    0030216c
    0030216cloc_30216c:
    0030216cldr x1, [sp+120]
    00302170ldr x2, [sp+128]
    00302174mov x0, xzr
    00302178bl runtime.slicebytetostring
    0030217cstr x0, [sp+104]
    00302180str x1, [sp+112]
    00302184ldur x29, [sp-8]
    00302188ldr x30, [sp], 176
    0030218cret x30
    00302190
    00302190loc_302190:
    00302190bl runtime.panicIndex
    00302194
    00302194loc_302194:
    00302194bl runtime.panicIndex
    00302198hint
    0030219c
    0030219cloc_30219c:
    0030219cstp x0, x1, [sp+8]
    003021a0str x2, [sp+24]
    003021a4mov x3, x30
    003021a8bl runtime.morestack_noctxt.abi0
    003021acldp x0, x1, [sp+8]
    003021b0ldr x2, [sp+24]
    003021b4b 0x302030
    003021b8udf 0
    003021bcudf 0
    00302030
    003021c0
    003021c0net.ipEmptyString: ; void net.ipEmptyString(net.IP ip)
    003021c0ldr x16, [x28+16]
    003021c4subs xzr, sp, x16
    003021c8b.ls 0x30223c
    003021ccstr x30, [sp-80]!
    003021d0stur x29, [sp-8]
    003021d4sub x29, sp, 8
    003021d8str x0, [sp+88]
    003021dcstr x1, [sp+96]
    003021e0str x2, [sp+104]
    003021e4stp xzr, xzr, [sp+40]
    003021e8ldr x3, [sp+96]
    003021ecstr x3, [sp+32]
    003021f0cbz x3, 0x3021f8
    003021f4b 0x302210
    003021f8
    003021f8loc_3021f8:
    003021f8stp xzr, xzr, [sp+40]
    003021fcmov x0, xzr
    00302200mov x1, xzr
    00302204ldur x29, [sp-8]
    00302208ldr x30, [sp], 80
    0030220cret x30
    00302210
    00302210loc_302210:
    00302210ldr x0, [sp+88]
    00302214ldr x1, [sp+96]
    00302218ldr x2, [sp+104]
    0030221cbl net.IP.String
    00302220str x0, [sp+56]
    00302224str x1, [sp+64]
    00302228str x0, [sp+40]
    0030222cstr x1, [sp+48]
    00302230ldur x29, [sp-8]
    00302234ldr x30, [sp], 80
    00302238ret x30
    0030223c
    0030223cloc_30223c:
    0030223cstp x0, x1, [sp+8]
    00302240str x2, [sp+24]
    00302244mov x3, x30
    00302248bl runtime.morestack_noctxt.abi0
    0030224cldp x0, x1, [sp+8]
    00302250ldr x2, [sp+24]
    00302254b 0x3021c0
    00302258udf 0
    0030225cudf 0
    003021c0
    00302260
    00302260net.IP.appendTo: ; void net.IP.appendTo(net.IP ip, struct []uint8 b)
    00302260ldr x16, [x28+16]
    00302264sub x17, sp, 96
    00302268subs xzr, x17, x16
    0030226cb.ls 0x302370
    00302270str x30, [sp-224]!
    00302274stur x29, [sp-8]
    00302278sub x29, sp, 8
    0030227cstr x0, [sp+232]
    00302280str x1, [sp+240]
    00302284str x2, [sp+248]
    00302288str x3, [sp+256]
    0030228cstr x4, [sp+264]
    00302290str x5, [sp+272]
    00302294str xzr, [sp+72]
    00302298stp xzr, xzr, [sp+80]
    0030229cldr x0, [sp+232]
    003022a0ldr x1, [sp+240]
    003022a4ldr x2, [sp+248]
    003022a8bl net.IP.To4
    003022acstr x0, [sp+96]
    003022b0str x1, [sp+104]
    003022b4str x2, [sp+112]
    003022b8str x1, [sp+64]
    003022bcsubs xzr, x1, 4
    003022c0b.eq 0x3022c8
    003022c4b 0x3022d8
    003022c8
    003022c8loc_3022c8:
    003022c8str x0, [sp+232]
    003022ccstr x1, [sp+240]
    003022d0str x2, [sp+248]
    003022d4b 0x3022dc
    003022d8
    003022d8loc_3022d8:
    003022d8b 0x3022dc
    003022dc
    003022dcloc_3022dc:
    003022dcstp xzr, xzr, [sp+144]
    003022e0str xzr, [sp+160]
    003022e4ldr x0, [sp+232]
    003022e8ldr x1, [sp+240]
    003022ecldr x2, [sp+248]
    003022f0bl net/netip.AddrFromSlice
    003022f4str x0, [sp+144]
    003022f8str x1, [sp+152]
    003022fcstr x2, [sp+160]
    00302300strb w3, [sp+62]
    00302304ldr x3, [sp+144]
    00302308ldr x4, [sp+152]
    0030230cldr x5, [sp+160]
    00302310str x3, [sp+168]
    00302314str x4, [sp+176]
    00302318str x5, [sp+184]
    0030231cldrb w3, [sp+62]
    00302320strb w3, [sp+63]
    00302324ldr x0, [sp+168]
    00302328ldr x1, [sp+176]
    0030232cldr x2, [sp+184]
    00302330str x0, [sp+120]
    00302334str x1, [sp+128]
    00302338str x2, [sp+136]
    0030233cldr x3, [sp+256]
    00302340ldr x4, [sp+264]
    00302344ldr x5, [sp+272]
    00302348bl net/netip.Addr.AppendTo
    0030234cstr x0, [sp+192]
    00302350str x1, [sp+200]
    00302354str x2, [sp+208]
    00302358str x0, [sp+72]
    0030235cstr x1, [sp+80]
    00302360str x2, [sp+88]
    00302364ldur x29, [sp-8]
    00302368ldr x30, [sp], 224
    0030236cret x30
    00302370
    00302370loc_302370:
    00302370stp x0, x1, [sp+8]
    00302374stp x2, x3, [sp+24]
    00302378stp x4, x5, [sp+40]
    0030237cmov x3, x30
    00302380bl runtime.morestack_noctxt.abi0
    00302384ldp x0, x1, [sp+8]
    00302388ldp x2, x3, [sp+24]
    0030238cldp x4, x5, [sp+40]
    00302390b 0x302260
    00302394udf 0
    00302398udf 0
    0030239cudf 0
    00302260
    003023a0
    003023a0net.IP.Equal: ; void net.IP.Equal(net.IP ip, net.IP x)
    003023a0ldr x16, [x28+16]
    003023a4sub x17, sp, 16
    003023a8subs xzr, x17, x16
    003023acb.ls 0x30266c
    003023b0str x30, [sp-144]!
    003023b4stur x29, [sp-8]
    003023b8sub x29, sp, 8
    003023bcstr x0, [sp+152]
    003023c0str x1, [sp+160]
    003023c4str x2, [sp+168]
    003023c8str x3, [sp+176]
    003023ccstr x4, [sp+184]
    003023d0str x5, [sp+192]
    003023d4strb wzr, [sp+68]
    003023d8ldr x6, [sp+160]
    003023dcstr x6, [sp+80]
    003023e0str x4, [sp+72]
    003023e4subs xzr, x4, x6
    003023e8b.eq 0x3023f0
    003023ecb 0x30241c
    003023f0
    003023f0loc_3023f0:
    003023f0ldr x0, [sp+152]
    003023f4ldr x1, [sp+160]
    003023f8ldr x2, [sp+168]
    003023fcldr x3, [sp+176]
    00302400ldr x4, [sp+184]
    00302404bl internal/bytealg.Equal
    00302408strb w0, [sp+71]
    0030240cstrb w0, [sp+68]
    00302410ldur x29, [sp-8]
    00302414ldr x30, [sp], 144
    00302418ret x30
    0030241c
    0030241cloc_30241c:
    0030241cldr x6, [sp+160]
    00302420str x6, [sp+72]
    00302424subs xzr, x6, 4
    00302428cset x6, eq
    0030242cstrb w6, [sp+71]
    00302430b.eq 0x302438
    00302434b 0x302450
    00302438
    00302438loc_302438:
    00302438ldr x6, [sp+184]
    0030243cstr x6, [sp+80]
    00302440subs xzr, x6, 16
    00302444cset x6, eq
    00302448strb w6, [sp+71]
    0030244cb 0x302454
    00302450
    00302450loc_302450:
    00302450b 0x302454
    00302454
    00302454loc_302454:
    00302454ldrb w6, [sp+71]
    00302458tbnz w6, 0, 0x302460
    0030245cb 0x302528
    00302460
    00302460loc_302460:
    00302460ldr x2, [sp+192]
    00302464ldr x0, [sp+176]
    00302468subs xzr, x2, 12
    0030246cb.hs 0x302474
    00302470b 0x302660
    00302474
    00302474loc_302474:
    00302474b 0x302478
    00302478
    00302478loc_302478:
    00302478str x0, [sp+112]
    0030247corr x1, xzr, 12
    00302480str x1, [sp+120]
    00302484str x2, [sp+128]
    00302488adrp x27, 0x70c000
    0030248cldr x3, [x27+2960]
    00302490adrp x27, 0x70c000
    00302494ldr x4, [x27+2968]
    00302498adrp x27, 0x70c000
    0030249cldr x5, [x27+2976]
    003024a0bl internal/bytealg.Equal
    003024a4strb w0, [sp+70]
    003024a8strb w0, [sp+71]
    003024actbnz w0, 0, 0x3024b4
    003024b0b 0x302510
    003024b4
    003024b4loc_3024b4:
    003024b4ldr x1, [sp+184]
    003024b8ldr x6, [sp+176]
    003024bcldr x7, [sp+192]
    003024c0b 0x3024c4
    003024c4
    003024c4loc_3024c4:
    003024c4subs xzr, x1, 12
    003024c8b.hs 0x3024d0
    003024ccb 0x302658
    003024d0
    003024d0loc_3024d0:
    003024d0sub x5, x7, 12
    003024d4sub x4, x1, 12
    003024d8sub x7, xzr, x5
    003024dcsbfm x7, x7, 63, 63
    003024e0and x7, x7, 12
    003024e4add x3, x6, x7
    003024e8str x3, [sp+88]
    003024ecstr x4, [sp+96]
    003024f0str x5, [sp+104]
    003024f4ldr x0, [sp+152]
    003024f8ldr x1, [sp+160]
    003024fcldr x2, [sp+168]
    00302500bl internal/bytealg.Equal
    00302504strb w0, [sp+69]
    00302508strb w0, [sp+71]
    0030250cb 0x302514
    00302510
    00302510loc_302510:
    00302510b 0x302514
    00302514
    00302514loc_302514:
    00302514ldrb w0, [sp+71]
    00302518strb w0, [sp+68]
    0030251cldur x29, [sp-8]
    00302520ldr x30, [sp], 144
    00302524ret x30
    00302528
    00302528loc_302528:
    00302528ldr x6, [sp+160]
    0030252cstr x6, [sp+72]
    00302530subs xzr, x6, 16
    00302534cset x6, eq
    00302538strb w6, [sp+70]
    0030253cb.eq 0x302544
    00302540b 0x30255c
    00302544
    00302544loc_302544:
    00302544ldr x6, [sp+184]
    00302548str x6, [sp+80]
    0030254csubs xzr, x6, 4
    00302550cset x6, eq
    00302554strb w6, [sp+70]
    00302558b 0x302560
    0030255c
    0030255cloc_30255c:
    0030255cb 0x302560
    00302560
    00302560loc_302560:
    00302560ldrb w6, [sp+70]
    00302564tbnz w6, 0, 0x30256c
    00302568b 0x302634
    0030256c
    0030256cloc_30256c:
    0030256cldr x2, [sp+168]
    00302570ldr x0, [sp+152]
    00302574subs xzr, x2, 12
    00302578b.hs 0x302580
    0030257cb 0x302650
    00302580
    00302580loc_302580:
    00302580b 0x302584
    00302584
    00302584loc_302584:
    00302584str x0, [sp+112]
    00302588orr x1, xzr, 12
    0030258cstr x1, [sp+120]
    00302590str x2, [sp+128]
    00302594adrp x27, 0x70c000
    00302598ldr x3, [x27+2960]
    0030259cadrp x27, 0x70c000
    003025a0ldr x4, [x27+2968]
    003025a4adrp x27, 0x70c000
    003025a8ldr x5, [x27+2976]
    003025acbl internal/bytealg.Equal
    003025b0strb w0, [sp+71]
    003025b4strb w0, [sp+70]
    003025b8tbnz w0, 0, 0x3025c0
    003025bcb 0x30261c
    003025c0
    003025c0loc_3025c0:
    003025c0ldr x1, [sp+160]
    003025c4ldr x6, [sp+152]
    003025c8ldr x7, [sp+168]
    003025ccb 0x3025d0
    003025d0
    003025d0loc_3025d0:
    003025d0subs xzr, x1, 12
    003025d4b.hs 0x3025dc
    003025d8b 0x302648
    003025dc
    003025dcloc_3025dc:
    003025dcsub x2, x7, 12
    003025e0sub x1, x1, 12
    003025e4sub x7, xzr, x2
    003025e8sbfm x7, x7, 63, 63
    003025ecand x7, x7, 12
    003025f0add x0, x6, x7
    003025f4str x0, [sp+88]
    003025f8str x1, [sp+96]
    003025fcstr x2, [sp+104]
    00302600ldr x3, [sp+176]
    00302604ldr x4, [sp+184]
    00302608ldr x5, [sp+192]
    0030260cbl internal/bytealg.Equal
    00302610strb w0, [sp+69]
    00302614strb w0, [sp+70]
    00302618b 0x302620
    0030261c
    0030261cloc_30261c:
    0030261cb 0x302620
    00302620
    00302620loc_302620:
    00302620ldrb w0, [sp+70]
    00302624strb w0, [sp+68]
    00302628ldur x29, [sp-8]
    0030262cldr x30, [sp], 144
    00302630ret x30
    00302634
    00302634loc_302634:
    00302634strb wzr, [sp+68]
    00302638mov x0, xzr
    0030263cldur x29, [sp-8]
    00302640ldr x30, [sp], 144
    00302644ret x30
    00302648
    00302648loc_302648:
    00302648orr x0, xzr, 12
    0030264cbl runtime.panicSliceB
    00302650
    00302650loc_302650:
    00302650orr x1, xzr, 12
    00302654bl runtime.panicSliceAcap
    00302658
    00302658loc_302658:
    00302658orr x0, xzr, 12
    0030265cbl runtime.panicSliceB
    00302660
    00302660loc_302660:
    00302660orr x1, xzr, 12
    00302664bl runtime.panicSliceAcap
    00302668hint
    0030266c
    0030266cloc_30266c:
    0030266cstp x0, x1, [sp+8]
    00302670stp x2, x3, [sp+24]
    00302674stp x4, x5, [sp+40]
    00302678mov x3, x30
    0030267cbl runtime.morestack_noctxt.abi0
    00302680ldp x0, x1, [sp+8]
    00302684ldp x2, x3, [sp+24]
    00302688ldp x4, x5, [sp+40]
    0030268cb 0x3023a0
    003023a0
    00302690
    00302690net.IP.matchAddrFamily: ; void net.IP.matchAddrFamily(net.IP ip, net.IP x)
    00302690ldr x16, [x28+16]
    00302694subs xzr, sp, x16
    00302698b.ls 0x302840
    0030269cstr x30, [sp-128]!
    003026a0stur x29, [sp-8]
    003026a4sub x29, sp, 8
    003026a8str x0, [sp+136]
    003026acstr x1, [sp+144]
    003026b0str x2, [sp+152]
    003026b4str x3, [sp+160]
    003026b8str x4, [sp+168]
    003026bcstr x5, [sp+176]
    003026c0strb wzr, [sp+42]
    003026c4ldr x0, [sp+136]
    003026c8ldr x1, [sp+144]
    003026ccldr x2, [sp+152]
    003026d0bl net.IP.To4
    003026d4str x0, [sp+72]
    003026d8str x1, [sp+80]
    003026dcstr x2, [sp+88]
    003026e0subs xzr, x0, 0
    003026e4cset x3, ne
    003026e8strb w3, [sp+46]
    003026eccbnz x0, 0x3026f4
    003026f0b 0x302720
    003026f4
    003026f4loc_3026f4:
    003026f4ldr x0, [sp+160]
    003026f8ldr x1, [sp+168]
    003026fcldr x2, [sp+176]
    00302700bl net.IP.To4
    00302704str x0, [sp+48]
    00302708str x1, [sp+56]
    0030270cstr x2, [sp+64]
    00302710subs xzr, x0, 0
    00302714cset x3, ne
    00302718strb w3, [sp+46]
    0030271cb 0x302724
    00302720
    00302720loc_302720:
    00302720b 0x302724
    00302724
    00302724loc_302724:
    00302724ldrb w3, [sp+46]
    00302728strb w3, [sp+47]
    0030272ctbnz w3, 0, 0x302734
    00302730b 0x302738
    00302734
    00302734loc_302734:
    00302734b 0x30282c
    00302738
    00302738loc_302738:
    00302738ldr x0, [sp+136]
    0030273cldr x1, [sp+144]
    00302740ldr x2, [sp+152]
    00302744bl net.IP.To16
    00302748str x0, [sp+48]
    0030274cstr x1, [sp+56]
    00302750str x2, [sp+64]
    00302754subs xzr, x0, 0
    00302758cset x3, ne
    0030275cstrb w3, [sp+43]
    00302760cbnz x0, 0x302768
    00302764b 0x302798
    00302768
    00302768loc_302768:
    00302768ldr x0, [sp+136]
    0030276cldr x1, [sp+144]
    00302770ldr x2, [sp+152]
    00302774bl net.IP.To4
    00302778str x0, [sp+96]
    0030277cstr x1, [sp+104]
    00302780str x2, [sp+112]
    00302784subs xzr, x0, 0
    00302788cset x3, ne
    0030278ceor x3, x3, 1
    00302790strb w3, [sp+43]
    00302794b 0x30279c
    00302798
    00302798loc_302798:
    00302798b 0x30279c
    0030279c
    0030279cloc_30279c:
    0030279cldrb w3, [sp+43]
    003027a0strb w3, [sp+44]
    003027a4tbnz w3, 0, 0x3027ac
    003027a8b 0x3027d8
    003027ac
    003027acloc_3027ac:
    003027acldr x0, [sp+160]
    003027b0ldr x1, [sp+168]
    003027b4ldr x2, [sp+176]
    003027b8bl net.IP.To16
    003027bcstr x0, [sp+96]
    003027c0str x1, [sp+104]
    003027c4str x2, [sp+112]
    003027c8subs xzr, x0, 0
    003027cccset x3, ne
    003027d0strb w3, [sp+44]
    003027d4b 0x3027dc
    003027d8
    003027d8loc_3027d8:
    003027d8b 0x3027dc
    003027dc
    003027dcloc_3027dc:
    003027dcldrb w3, [sp+44]
    003027e0strb w3, [sp+45]
    003027e4tbnz w3, 0, 0x3027ec
    003027e8b 0x30281c
    003027ec
    003027ecloc_3027ec:
    003027ecldr x0, [sp+160]
    003027f0ldr x1, [sp+168]
    003027f4ldr x2, [sp+176]
    003027f8bl net.IP.To4
    003027fcstr x0, [sp+96]
    00302800str x1, [sp+104]
    00302804str x2, [sp+112]
    00302808subs xzr, x0, 0
    0030280ccset x3, ne
    00302810eor x3, x3, 1
    00302814strb w3, [sp+45]
    00302818b 0x302820
    0030281c
    0030281cloc_30281c:
    0030281cb 0x302820
    00302820
    00302820loc_302820:
    00302820ldrb w1, [sp+45]
    00302824strb w1, [sp+47]
    00302828b 0x30282c
    0030282c
    0030282cloc_30282c:
    0030282cldrb w0, [sp+47]
    00302830strb w0, [sp+42]
    00302834ldur x29, [sp-8]
    00302838ldr x30, [sp], 128
    0030283cret x30
    00302840
    00302840loc_302840:
    00302840stp x0, x1, [sp+8]
    00302844stp x2, x3, [sp+24]
    00302848stp x4, x5, [sp+40]
    0030284cmov x3, x30
    00302850bl runtime.morestack_noctxt.abi0
    00302854ldp x0, x1, [sp+8]
    00302858ldp x2, x3, [sp+24]
    0030285cldp x4, x5, [sp+40]
    00302860b 0x302690
    00302864udf 0
    00302868udf 0
    0030286cudf 0
    00302690
    00302870
    00302870net.simpleMaskLength: ; void net.simpleMaskLength(net.IPMask mask)
    00302870ldr x16, [x28+16]
    00302874subs xzr, sp, x16
    00302878b.ls 0x3029f8
    0030287cstr x30, [sp-112]!
    00302880stur x29, [sp-8]
    00302884sub x29, sp, 8
    00302888str x0, [sp+120]
    0030288cstr x1, [sp+128]
    00302890str x2, [sp+136]
    00302894str xzr, [sp+32]
    00302898str xzr, [sp+40]
    0030289cldr x3, [sp+120]
    003028a0str x3, [sp+80]
    003028a4str x1, [sp+88]
    003028a8str x2, [sp+96]
    003028acstr xzr, [sp+64]
    003028b0str x1, [sp+56]
    003028b4b 0x3028b8
    003028b8
    003028b8loc_3028b8:
    003028b8ldr x2, [sp+56]
    003028bcldr x3, [sp+64]
    003028c0subs xzr, x2, x3
    003028c4b.gt 0x3028cc
    003028c8b 0x302914
    003028cc
    003028ccloc_3028cc:
    003028ccldr x2, [sp+64]
    003028d0str x2, [sp+48]
    003028d4ldr x2, [sp+64]
    003028d8ldr x3, [sp+80]
    003028dcldrb w2, [x3+x2]
    003028e0strb w2, [sp+31]
    003028e4subs wzr, w2, 255
    003028e8b.eq 0x3028f0
    003028ecb 0x302910
    003028f0
    003028f0loc_3028f0:
    003028f0ldr x2, [sp+40]
    003028f4add x2, x2, 8
    003028f8str x2, [sp+40]
    003028fcb 0x302900
    00302900
    00302900loc_302900:
    00302900ldr x2, [sp+64]
    00302904add x2, x2, 1
    00302908str x2, [sp+64]
    0030290cb 0x3028b8
    00302910
    00302910loc_302910:
    00302910b 0x30292c
    00302914
    00302914loc_302914:
    00302914b 0x302918
    00302918
    00302918loc_302918:
    00302918ldr x0, [sp+40]
    0030291cstr x0, [sp+32]
    00302920ldur x29, [sp-8]
    00302924ldr x30, [sp], 112
    00302928ret x30
    0030292c
    0030292cloc_30292c:
    0030292cldrb w2, [sp+31]
    00302930tbnz w2, 7, 0x302938
    00302934b 0x302958
    00302938
    00302938loc_302938:
    00302938ldr x2, [sp+40]
    0030293cadd x2, x2, 1
    00302940str x2, [sp+40]
    00302944ldrb w2, [sp+31]
    00302948ubfm x2, x2, 63, 62
    0030294cstrb w2, [sp+31]
    00302950b 0x302954
    00302954
    00302954loc_302954:
    00302954b 0x30292c
    00302958
    00302958loc_302958:
    00302958ldrb w2, [sp+31]
    0030295ccbnz w2, 0x302964
    00302960b 0x302978
    00302964
    00302964loc_302964:
    00302964movn x0, 0
    00302968str x0, [sp+32]
    0030296cldur x29, [sp-8]
    00302970ldr x30, [sp], 112
    00302974ret x30
    00302978
    00302978loc_302978:
    00302978ldr x2, [sp+48]
    0030297cadd x2, x2, 1
    00302980str x2, [sp+48]
    00302984b 0x302988
    00302988
    00302988loc_302988:
    00302988ldr x2, [sp+128]
    0030298cstr x2, [sp+72]
    00302990ldr x3, [sp+48]
    00302994subs xzr, x2, x3
    00302998b.gt 0x3029a0
    0030299cb 0x3029ec
    003029a0
    003029a0loc_3029a0:
    003029a0ldr x0, [sp+48]
    003029a4ldr x1, [sp+128]
    003029a8ldr x2, [sp+120]
    003029acsubs xzr, x1, x0
    003029b0b.hi 0x3029b8
    003029b4b 0x3029f0
    003029b8
    003029b8loc_3029b8:
    003029b8ldrb w2, [x2+x0]
    003029bccbnz w2, 0x3029c4
    003029c0b 0x3029d8
    003029c4
    003029c4loc_3029c4:
    003029c4movn x0, 0
    003029c8str x0, [sp+32]
    003029ccldur x29, [sp-8]
    003029d0ldr x30, [sp], 112
    003029d4ret x30
    003029d8
    003029d8loc_3029d8:
    003029d8b 0x3029dc
    003029dc
    003029dcloc_3029dc:
    003029dcldr x2, [sp+48]
    003029e0add x2, x2, 1
    003029e4str x2, [sp+48]
    003029e8b 0x302988
    003029ec
    003029ecloc_3029ec:
    003029ecb 0x302918
    003029f0
    003029f0loc_3029f0:
    003029f0bl runtime.panicIndex
    003029f4hint
    003029f8
    003029f8loc_3029f8:
    003029f8stp x0, x1, [sp+8]
    003029fcstr x2, [sp+24]
    00302a00mov x3, x30
    00302a04bl runtime.morestack_noctxt.abi0
    00302a08ldp x0, x1, [sp+8]
    00302a0cldr x2, [sp+24]
    00302a10b 0x302870
    00302a14udf 0
    00302a18udf 0
    00302a1cudf 0
    00302870
    00302a20
    00302a20net.IPMask.String: ; void net.IPMask.String(net.IPMask m)
    00302a20ldr x16, [x28+16]
    00302a24subs xzr, sp, x16
    00302a28b.ls 0x302aa4
    00302a2cstr x30, [sp-80]!
    00302a30stur x29, [sp-8]
    00302a34sub x29, sp, 8
    00302a38str x0, [sp+88]
    00302a3cstr x1, [sp+96]
    00302a40str x2, [sp+104]
    00302a44stp xzr, xzr, [sp+40]
    00302a48ldr x3, [sp+96]
    00302a4cstr x3, [sp+32]
    00302a50cbz x3, 0x302a58
    00302a54b 0x302a78
    00302a58
    00302a58loc_302a58:
    00302a58adrp x0, 0x3ae000
    00302a5cadd x0, x0, 1502
    00302a60str x0, [sp+40]
    00302a64movz x1, 5
    00302a68str x1, [sp+48]
    00302a6cldur x29, [sp-8]
    00302a70ldr x30, [sp], 80
    00302a74ret x30
    00302a78
    00302a78loc_302a78:
    00302a78ldr x0, [sp+88]
    00302a7cldr x1, [sp+96]
    00302a80ldr x2, [sp+104]
    00302a84bl net.hexString
    00302a88str x0, [sp+56]
    00302a8cstr x1, [sp+64]
    00302a90str x0, [sp+40]
    00302a94str x1, [sp+48]
    00302a98ldur x29, [sp-8]
    00302a9cldr x30, [sp], 80
    00302aa0ret x30
    00302aa4
    00302aa4loc_302aa4:
    00302aa4stp x0, x1, [sp+8]
    00302aa8str x2, [sp+24]
    00302aacmov x3, x30
    00302ab0bl runtime.morestack_noctxt.abi0
    00302ab4ldp x0, x1, [sp+8]
    00302ab8ldr x2, [sp+24]
    00302abcb 0x302a20
    00302a20
    00302ac0
    00302ac0net.networkNumberAndMask: ; void net.networkNumberAndMask(net.IPNet * n)
    00302ac0ldr x16, [x28+16]
    00302ac4sub x17, sp, 16
    00302ac8subs xzr, x17, x16
    00302accb.ls 0x302cf0
    00302ad0str x30, [sp-144]!
    00302ad4stur x29, [sp-8]
    00302ad8sub x29, sp, 8
    00302adcstr x0, [sp+152]
    00302ae0str xzr, [sp+88]
    00302ae4stp xzr, xzr, [sp+96]
    00302ae8str xzr, [sp+64]
    00302aecstp xzr, xzr, [sp+72]
    00302af0ldr x3, [sp+152]
    00302af4ldrsb x27, [x3]
    00302af8ldr x0, [x3]
    00302afcldr x1, [x3+8]
    00302b00ldr x2, [x3+16]
    00302b04str x0, [sp+112]
    00302b08str x1, [sp+120]
    00302b0cstr x2, [sp+128]
    00302b10bl net.IP.To4
    00302b14str x0, [sp+88]
    00302b18str x1, [sp+96]
    00302b1cstr x2, [sp+104]
    00302b20cbnz x0, 0x302b28
    00302b24b 0x302b2c
    00302b28
    00302b28loc_302b28:
    00302b28b 0x302b94
    00302b2c
    00302b2cloc_302b2c:
    00302b2cldr x6, [sp+152]
    00302b30ldrsb x27, [x6]
    00302b34ldr x7, [x6+8]
    00302b38ldr x8, [x6]
    00302b3cldr x6, [x6+16]
    00302b40str x8, [sp+88]
    00302b44str x7, [sp+96]
    00302b48str x6, [sp+104]
    00302b4cstr x7, [sp+56]
    00302b50subs xzr, x7, 16
    00302b54b.ne 0x302b5c
    00302b58b 0x302b90
    00302b5c
    00302b5cloc_302b5c:
    00302b5cstr xzr, [sp+88]
    00302b60stp xzr, xzr, [sp+96]
    00302b64str xzr, [sp+64]
    00302b68stp xzr, xzr, [sp+72]
    00302b6cldr x0, [sp+88]
    00302b70ldr x1, [sp+96]
    00302b74ldr x2, [sp+104]
    00302b78mov x3, xzr
    00302b7cmov x4, xzr
    00302b80mov x5, x4
    00302b84ldur x29, [sp-8]
    00302b88ldr x30, [sp], 144
    00302b8cret x30
    00302b90
    00302b90loc_302b90:
    00302b90b 0x302b94
    00302b94
    00302b94loc_302b94:
    00302b94ldr x6, [sp+152]
    00302b98ldrsb x27, [x6]
    00302b9cldr x7, [x6+32]
    00302ba0ldr x8, [x6+40]
    00302ba4ldr x6, [x6+24]
    00302ba8str x6, [sp+64]
    00302bacstr x7, [sp+72]
    00302bb0str x8, [sp+80]
    00302bb4str x7, [sp+56]
    00302bb8str x7, [sp+40]
    00302bbcsubs xzr, x7, 4
    00302bc0b.eq 0x302bc8
    00302bc4b 0x302c18
    00302bc8
    00302bc8loc_302bc8:
    00302bc8b 0x302bcc
    00302bcc
    00302bccloc_302bcc:
    00302bccldr x6, [sp+96]
    00302bd0str x6, [sp+48]
    00302bd4subs xzr, x6, 4
    00302bd8b.ne 0x302be0
    00302bdcb 0x302c14
    00302be0
    00302be0loc_302be0:
    00302be0str xzr, [sp+88]
    00302be4stp xzr, xzr, [sp+96]
    00302be8str xzr, [sp+64]
    00302becstp xzr, xzr, [sp+72]
    00302bf0ldr x0, [sp+88]
    00302bf4ldr x1, [sp+96]
    00302bf8ldr x2, [sp+104]
    00302bfcmov x3, xzr
    00302c00mov x4, xzr
    00302c04mov x5, x4
    00302c08ldur x29, [sp-8]
    00302c0cldr x30, [sp], 144
    00302c10ret x30
    00302c14
    00302c14loc_302c14:
    00302c14b 0x302c84
    00302c18
    00302c18loc_302c18:
    00302c18subs xzr, x7, 16
    00302c1cb.eq 0x302c24
    00302c20b 0x302ca8
    00302c24
    00302c24loc_302c24:
    00302c24b 0x302c28
    00302c28
    00302c28loc_302c28:
    00302c28ldr x6, [sp+96]
    00302c2cstr x6, [sp+48]
    00302c30subs xzr, x6, 4
    00302c34b.eq 0x302c3c
    00302c38b 0x302c7c
    00302c3c
    00302c3cloc_302c3c:
    00302c3cldr x1, [sp+72]
    00302c40ldr x6, [sp+64]
    00302c44b 0x302c48
    00302c48
    00302c48loc_302c48:
    00302c48subs xzr, x1, 12
    00302c4cb.hs 0x302c54
    00302c50b 0x302ce4
    00302c54
    00302c54loc_302c54:
    00302c54sub x7, x8, 12
    00302c58sub x8, xzr, x7
    00302c5csub x9, x1, 12
    00302c60sbfm x8, x8, 63, 63
    00302c64and x8, x8, 12
    00302c68add x6, x6, x8
    00302c6cstr x6, [sp+64]
    00302c70str x9, [sp+72]
    00302c74str x7, [sp+80]
    00302c78b 0x302c80
    00302c7c
    00302c7cloc_302c7c:
    00302c7cb 0x302c80
    00302c80
    00302c80loc_302c80:
    00302c80b 0x302c84
    00302c84
    00302c84loc_302c84:
    00302c84ldr x0, [sp+88]
    00302c88ldr x3, [sp+64]
    00302c8cldr x1, [sp+96]
    00302c90ldr x4, [sp+72]
    00302c94ldr x2, [sp+104]
    00302c98ldr x5, [sp+80]
    00302c9cldur x29, [sp-8]
    00302ca0ldr x30, [sp], 144
    00302ca4ret x30
    00302ca8
    00302ca8loc_302ca8:
    00302ca8b 0x302cac
    00302cac
    00302cacloc_302cac:
    00302cacb 0x302cb0
    00302cb0
    00302cb0loc_302cb0:
    00302cb0str xzr, [sp+88]
    00302cb4stp xzr, xzr, [sp+96]
    00302cb8str xzr, [sp+64]
    00302cbcstp xzr, xzr, [sp+72]
    00302cc0ldr x0, [sp+88]
    00302cc4ldr x1, [sp+96]
    00302cc8ldr x2, [sp+104]
    00302cccmov x3, xzr
    00302cd0mov x4, xzr
    00302cd4mov x5, x4
    00302cd8ldur x29, [sp-8]
    00302cdcldr x30, [sp], 144
    00302ce0ret x30
    00302ce4
    00302ce4loc_302ce4:
    00302ce4orr x0, xzr, 12
    00302ce8bl runtime.panicSliceB
    00302cechint
    00302cf0
    00302cf0loc_302cf0:
    00302cf0str x0, [sp+8]
    00302cf4mov x3, x30
    00302cf8bl runtime.morestack_noctxt.abi0
    00302cfcldr x0, [sp+8]
    00302d00b 0x302ac0
    00302d04udf 0
    00302d08udf 0
    00302d0cudf 0
    00302ac0