File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00302d10
    00302d10net.(*IPNet).Contains: ; void net.(*IPNet).Contains(net.IPNet * n, net.IP ip)
    00302d10ldr x16, [x28+16]
    00302d14sub x17, sp, 112
    00302d18subs xzr, x17, x16
    00302d1cb.ls 0x302f30
    00302d20str x30, [sp-240]!
    00302d24stur x29, [sp-8]
    00302d28sub x29, sp, 8
    00302d2cstr x0, [sp+248]
    00302d30str x1, [sp+256]
    00302d34str x2, [sp+264]
    00302d38str x3, [sp+272]
    00302d3cstrb wzr, [sp+39]
    00302d40str xzr, [sp+208]
    00302d44stp xzr, xzr, [sp+216]
    00302d48str xzr, [sp+184]
    00302d4cstp xzr, xzr, [sp+192]
    00302d50ldr x0, [sp+248]
    00302d54bl net.networkNumberAndMask
    00302d58str x0, [sp+208]
    00302d5cstr x1, [sp+216]
    00302d60str x2, [sp+224]
    00302d64str x3, [sp+184]
    00302d68str x4, [sp+192]
    00302d6cstr x5, [sp+200]
    00302d70ldr x1, [sp+208]
    00302d74ldr x2, [sp+216]
    00302d78ldr x3, [sp+224]
    00302d7cstr x1, [sp+160]
    00302d80str x2, [sp+168]
    00302d84str x3, [sp+176]
    00302d88ldr x1, [sp+184]
    00302d8cldr x2, [sp+192]
    00302d90ldr x3, [sp+200]
    00302d94str x1, [sp+136]
    00302d98str x2, [sp+144]
    00302d9cstr x3, [sp+152]
    00302da0ldr x1, [sp+160]
    00302da4ldr x2, [sp+168]
    00302da8ldr x3, [sp+176]
    00302dacstr x1, [sp+88]
    00302db0str x2, [sp+96]
    00302db4str x3, [sp+104]
    00302db8ldr x1, [sp+136]
    00302dbcldr x2, [sp+144]
    00302dc0ldr x3, [sp+152]
    00302dc4str x1, [sp+112]
    00302dc8str x2, [sp+120]
    00302dccstr x3, [sp+128]
    00302dd0ldr x0, [sp+256]
    00302dd4ldr x1, [sp+264]
    00302dd8ldr x2, [sp+272]
    00302ddcbl net.IP.To4
    00302de0str x0, [sp+64]
    00302de4str x1, [sp+72]
    00302de8str x2, [sp+80]
    00302deccbnz x0, 0x302df4
    00302df0b 0x302e04
    00302df4
    00302df4loc_302df4:
    00302df4str x0, [sp+256]
    00302df8str x1, [sp+264]
    00302dfcstr x2, [sp+272]
    00302e00b 0x302e08
    00302e04
    00302e04loc_302e04:
    00302e04b 0x302e08
    00302e08
    00302e08loc_302e08:
    00302e08ldr x2, [sp+264]
    00302e0cstr x2, [sp+40]
    00302e10ldr x3, [sp+96]
    00302e14str x3, [sp+56]
    00302e18subs xzr, x3, x2
    00302e1cb.ne 0x302e24
    00302e20b 0x302e38
    00302e24
    00302e24loc_302e24:
    00302e24strb wzr, [sp+39]
    00302e28mov x0, xzr
    00302e2cldur x29, [sp-8]
    00302e30ldr x30, [sp], 240
    00302e34ret x30
    00302e38
    00302e38loc_302e38:
    00302e38str xzr, [sp+48]
    00302e3cb 0x302e40
    00302e40
    00302e40loc_302e40:
    00302e40ldr x2, [sp+40]
    00302e44ldr x3, [sp+48]
    00302e48subs xzr, x2, x3
    00302e4cb.gt 0x302e54
    00302e50b 0x302f08
    00302e54
    00302e54loc_302e54:
    00302e54ldr x0, [sp+48]
    00302e58ldr x1, [sp+96]
    00302e5cldr x2, [sp+88]
    00302e60subs xzr, x1, x0
    00302e64b.hi 0x302e6c
    00302e68b 0x302f28
    00302e6c
    00302e6cloc_302e6c:
    00302e6cldrb w2, [x2+x0]
    00302e70ldr x0, [sp+48]
    00302e74ldr x1, [sp+120]
    00302e78ldr x3, [sp+112]
    00302e7csubs xzr, x1, x0
    00302e80b.hi 0x302e88
    00302e84b 0x302f24
    00302e88
    00302e88loc_302e88:
    00302e88ldrb w3, [x3+x0]
    00302e8cand x2, x2, x3
    00302e90ldr x0, [sp+48]
    00302e94ldr x1, [sp+264]
    00302e98ldr x3, [sp+256]
    00302e9csubs xzr, x1, x0
    00302ea0b.hi 0x302ea8
    00302ea4b 0x302f20
    00302ea8
    00302ea8loc_302ea8:
    00302ea8ldrb w3, [x3+x0]
    00302eacldr x0, [sp+48]
    00302eb0ldr x1, [sp+120]
    00302eb4ldr x4, [sp+112]
    00302eb8subs xzr, x1, x0
    00302ebcb.hi 0x302ec4
    00302ec0b 0x302f1c
    00302ec4
    00302ec4loc_302ec4:
    00302ec4ubfm x2, x2, 0, 7
    00302ec8ldrb w4, [x4+x0]
    00302eccand x3, x3, x4
    00302ed0ubfm x3, x3, 0, 7
    00302ed4subs wzr, w2, w3
    00302ed8b.ne 0x302ee0
    00302edcb 0x302ef4
    00302ee0
    00302ee0loc_302ee0:
    00302ee0strb wzr, [sp+39]
    00302ee4mov x0, xzr
    00302ee8ldur x29, [sp-8]
    00302eecldr x30, [sp], 240
    00302ef0ret x30
    00302ef4
    00302ef4loc_302ef4:
    00302ef4b 0x302ef8
    00302ef8
    00302ef8loc_302ef8:
    00302ef8ldr x2, [sp+48]
    00302efcadd x2, x2, 1
    00302f00str x2, [sp+48]
    00302f04b 0x302e40
    00302f08
    00302f08loc_302f08:
    00302f08orr x0, xzr, 1
    00302f0cstrb w0, [sp+39]
    00302f10ldur x29, [sp-8]
    00302f14ldr x30, [sp], 240
    00302f18ret x30
    00302f1c
    00302f1cloc_302f1c:
    00302f1cbl runtime.panicIndex
    00302f20
    00302f20loc_302f20:
    00302f20bl runtime.panicIndex
    00302f24
    00302f24loc_302f24:
    00302f24bl runtime.panicIndex
    00302f28
    00302f28loc_302f28:
    00302f28bl runtime.panicIndex
    00302f2chint
    00302f30
    00302f30loc_302f30:
    00302f30stp x0, x1, [sp+8]
    00302f34stp x2, x3, [sp+24]
    00302f38mov x3, x30
    00302f3cbl runtime.morestack_noctxt.abi0
    00302f40ldp x0, x1, [sp+8]
    00302f44ldp x2, x3, [sp+24]
    00302f48b 0x302d10
    00302f4cudf 0
    00302d10
    00302f50
    00302f50net.(*IPNet).Network: ; void net.(*IPNet).Network(net.IPNet * n)
    00302f50str x30, [sp-32]!
    00302f54stur x29, [sp-8]
    00302f58sub x29, sp, 8
    00302f5cstr x0, [sp+40]
    00302f60stp xzr, xzr, [sp+8]
    00302f64adrp x0, 0x3ae000
    00302f68add x0, x0, 2893
    00302f6cstr x0, [sp+8]
    00302f70orr x1, xzr, 6
    00302f74str x1, [sp+16]
    00302f78add x29, sp, 24
    00302f7cadd sp, sp, 32
    00302f80ret x30
    00302f84udf 0
    00302f88udf 0
    00302f8cudf 0
    00302f50
    00302f90
    00302f90net.(*IPNet).String: ; void net.(*IPNet).String(net.IPNet * n)
    00302f90ldr x16, [x28+16]
    00302f94sub x17, sp, 160
    00302f98subs xzr, x17, x16
    00302f9cb.ls 0x3031c8
    00302fa0sub x20, sp, 288
    00302fa4stp x29, x30, [x20-8]
    00302fa8add sp, x20, 0
    00302facsub x29, sp, 8
    00302fb0str x0, [sp+296]
    00302fb4stp xzr, xzr, [sp+88]
    00302fb8ldr x2, [sp+296]
    00302fbccbnz x2, 0x302fc4
    00302fc0b 0x3031a8
    00302fc4
    00302fc4loc_302fc4:
    00302fc4str xzr, [sp+176]
    00302fc8stp xzr, xzr, [sp+184]
    00302fccstr xzr, [sp+152]
    00302fd0stp xzr, xzr, [sp+160]
    00302fd4ldr x0, [sp+296]
    00302fd8bl net.networkNumberAndMask
    00302fdcstr x0, [sp+176]
    00302fe0str x1, [sp+184]
    00302fe4str x2, [sp+192]
    00302fe8str x3, [sp+152]
    00302fecstr x4, [sp+160]
    00302ff0str x5, [sp+168]
    00302ff4ldr x1, [sp+176]
    00302ff8ldr x2, [sp+184]
    00302ffcldr x3, [sp+192]
    00303000str x1, [sp+224]
    00303004str x2, [sp+232]
    00303008str x3, [sp+240]
    0030300cldr x1, [sp+152]
    00303010ldr x2, [sp+160]
    00303014ldr x3, [sp+168]
    00303018str x1, [sp+200]
    0030301cstr x2, [sp+208]
    00303020str x3, [sp+216]
    00303024ldr x1, [sp+224]
    00303028ldr x2, [sp+232]
    0030302cldr x3, [sp+240]
    00303030str x1, [sp+104]
    00303034str x2, [sp+112]
    00303038str x3, [sp+120]
    0030303cldr x1, [sp+200]
    00303040ldr x2, [sp+208]
    00303044ldr x3, [sp+216]
    00303048str x1, [sp+128]
    0030304cstr x2, [sp+136]
    00303050str x3, [sp+144]
    00303054ldr x1, [sp+104]
    00303058subs xzr, x1, 0
    0030305ccset x2, ne
    00303060eor x2, x2, 1
    00303064strb w2, [sp+79]
    00303068cbnz x1, 0x303070
    0030306cb 0x303088
    00303070
    00303070loc_303070:
    00303070ldr x3, [sp+128]
    00303074subs xzr, x3, 0
    00303078cset x3, ne
    0030307ceor x3, x3, 1
    00303080strb w3, [sp+79]
    00303084b 0x30308c
    00303088
    00303088loc_303088:
    00303088b 0x30308c
    0030308c
    0030308cloc_30308c:
    0030308cldrb w3, [sp+79]
    00303090tbnz w3, 0, 0x303098
    00303094b 0x3030b8
    00303098
    00303098loc_303098:
    00303098adrp x0, 0x3ad000
    0030309cadd x0, x0, 1502
    003030a0str x0, [sp+88]
    003030a4movz x1, 5
    003030a8str x1, [sp+96]
    003030acldp x29, x30, [sp-8]
    003030b0add sp, sp, 288
    003030b4ret x30
    003030b8
    003030b8loc_3030b8:
    003030b8ldr x0, [sp+128]
    003030bcldr x1, [sp+136]
    003030c0ldr x2, [sp+144]
    003030c4bl net.simpleMaskLength
    003030c8str x0, [sp+80]
    003030ccadds xzr, x0, 1
    003030d0b.eq 0x3030d8
    003030d4b 0x303144
    003030d8
    003030d8loc_3030d8:
    003030d8ldr x0, [sp+104]
    003030dcldr x1, [sp+112]
    003030e0ldr x2, [sp+120]
    003030e4bl net.IP.String
    003030e8str x0, [sp+264]
    003030ecstr x1, [sp+272]
    003030f0ldr x1, [sp+136]
    003030f4ldr x2, [sp+144]
    003030f8ldr x0, [sp+128]
    003030fcbl net.IPMask.String
    00303100str x0, [sp+248]
    00303104str x1, [sp+256]
    00303108ldr x3, [sp+264]
    0030310cldr x2, [sp+272]
    00303110orr x4, xzr, 1
    00303114mov x5, x0
    00303118mov x6, x1
    0030311cmov x0, xzr
    00303120mov x1, x3
    00303124adrp x3, 0x3ac000
    00303128add x3, x3, 4032
    0030312cbl runtime.concatstring3
    00303130str x0, [sp+88]
    00303134str x1, [sp+96]
    00303138ldp x29, x30, [sp-8]
    0030313cadd sp, sp, 288
    00303140ret x30
    00303144
    00303144loc_303144:
    00303144ldr x0, [sp+104]
    00303148ldr x1, [sp+112]
    0030314cldr x2, [sp+120]
    00303150bl net.IP.String
    00303154str x0, [sp+248]
    00303158str x1, [sp+256]
    0030315cldr x0, [sp+80]
    00303160bl internal/itoa.Uitoa
    00303164str x0, [sp+264]
    00303168str x1, [sp+272]
    0030316cldr x2, [sp+256]
    00303170ldr x3, [sp+248]
    00303174orr x4, xzr, 1
    00303178mov x5, x0
    0030317cmov x6, x1
    00303180mov x0, xzr
    00303184mov x1, x3
    00303188adrp x3, 0x3ac000
    0030318cadd x3, x3, 4032
    00303190bl runtime.concatstring3
    00303194str x0, [sp+88]
    00303198str x1, [sp+96]
    0030319cldp x29, x30, [sp-8]
    003031a0add sp, sp, 288
    003031a4ret x30
    003031a8
    003031a8loc_3031a8:
    003031a8adrp x0, 0x3ad000
    003031acadd x0, x0, 1502
    003031b0str x0, [sp+88]
    003031b4movz x1, 5
    003031b8str x1, [sp+96]
    003031bcldp x29, x30, [sp-8]
    003031c0add sp, sp, 288
    003031c4ret x30
    003031c8
    003031c8loc_3031c8:
    003031c8str x0, [sp+8]
    003031ccmov x3, x30
    003031d0bl runtime.morestack_noctxt.abi0
    003031d4ldr x0, [sp+8]
    003031d8b 0x302f90
    003031dcudf 0
    00302f90
    003031e0
    003031e0net.ParseIP: ; void net.ParseIP(struct string s)
    003031e0ldr x16, [x28+16]
    003031e4sub x17, sp, 16
    003031e8subs xzr, x17, x16
    003031ecb.ls 0x3032c4
    003031f0str x30, [sp-144]!
    003031f4stur x29, [sp-8]
    003031f8sub x29, sp, 8
    003031fcstr x0, [sp+152]
    00303200str x1, [sp+160]
    00303204str xzr, [sp+80]
    00303208stp xzr, xzr, [sp+88]
    0030320cadrp x0, 0x2f9000
    00303210add x0, x0, 3264
    00303214bl runtime.newobject
    00303218str x0, [sp+128]
    0030321cldr x0, [sp+152]
    00303220ldr x1, [sp+160]
    00303224bl net.parseIP
    00303228ldp x1, x2, [sp+8]
    0030322cadd x27, sp, 47
    00303230stp x1, x2, [x27]
    00303234strb w0, [sp+46]
    00303238add x27, sp, 47
    0030323cldp x1, x2, [x27]
    00303240stp x1, x2, [sp+64]
    00303244ldrb w1, [sp+46]
    00303248strb w1, [sp+63]
    0030324cldp x1, x2, [sp+64]
    00303250ldr x3, [sp+128]
    00303254stp x1, x2, [x3]
    00303258ldrb w1, [sp+63]
    0030325cstrb w1, [sp+45]
    00303260tbnz w1, 0, 0x303268
    00303264b 0x3032a4
    00303268
    00303268loc_303268:
    00303268ldr x3, [sp+128]
    0030326cldrsb x27, [x3]
    00303270b 0x303274
    00303274
    00303274loc_303274:
    00303274str x3, [sp+104]
    00303278orr x2, xzr, 16
    0030327cstr x2, [sp+112]
    00303280str x2, [sp+120]
    00303284str x3, [sp+80]
    00303288str x2, [sp+88]
    0030328cstr x2, [sp+96]
    00303290ldr x0, [sp+80]
    00303294mov x1, x2
    00303298ldur x29, [sp-8]
    0030329cldr x30, [sp], 144
    003032a0ret x30
    003032a4
    003032a4loc_3032a4:
    003032a4str xzr, [sp+80]
    003032a8stp xzr, xzr, [sp+88]
    003032acmov x0, xzr
    003032b0mov x1, xzr
    003032b4mov x2, x1
    003032b8ldur x29, [sp-8]
    003032bcldr x30, [sp], 144
    003032c0ret x30
    003032c4
    003032c4loc_3032c4:
    003032c4stp x0, x1, [sp+8]
    003032c8mov x3, x30
    003032ccbl runtime.morestack_noctxt.abi0
    003032d0ldp x0, x1, [sp+8]
    003032d4b 0x3031e0
    003032d8udf 0
    003032dcudf 0
    003031e0
    003032e0
    003032e0net.parseIP: ; void net.parseIP(struct string s)
    003032e0ldr x16, [x28+16]
    003032e4sub x17, sp, 96
    003032e8subs xzr, x17, x16
    003032ecb.ls 0x303420
    003032f0str x30, [sp-224]!
    003032f4stur x29, [sp-8]
    003032f8sub x29, sp, 8
    003032fcstr x0, [sp+248]
    00303300str x1, [sp+256]
    00303304stp xzr, xzr, [sp+232]
    00303308strb wzr, [sp+62]
    0030330cstp xzr, xzr, [sp+136]
    00303310str xzr, [sp+152]
    00303314stp xzr, xzr, [sp+120]
    00303318ldr x0, [sp+248]
    0030331cldr x1, [sp+256]
    00303320bl net/netip.ParseAddr
    00303324str x0, [sp+136]
    00303328str x1, [sp+144]
    0030332cstr x2, [sp+152]
    00303330str x3, [sp+120]
    00303334str x4, [sp+128]
    00303338ldr x2, [sp+136]
    0030333cldr x3, [sp+144]
    00303340ldr x4, [sp+152]
    00303344str x2, [sp+176]
    00303348str x3, [sp+184]
    0030334cstr x4, [sp+192]
    00303350ldr x2, [sp+128]
    00303354ldr x3, [sp+120]
    00303358str x3, [sp+160]
    0030335cstr x2, [sp+168]
    00303360ldr x2, [sp+176]
    00303364ldr x3, [sp+184]
    00303368ldr x4, [sp+192]
    0030336cstr x2, [sp+80]
    00303370str x3, [sp+88]
    00303374str x4, [sp+96]
    00303378ldr x2, [sp+168]
    0030337cldr x3, [sp+160]
    00303380str x3, [sp+104]
    00303384str x2, [sp+112]
    00303388subs xzr, x3, 0
    0030338ccset x2, ne
    00303390strb w2, [sp+63]
    00303394cbnz x3, 0x30339c
    00303398b 0x3033a0
    0030339c
    0030339cloc_30339c:
    0030339cb 0x3033c8
    003033a0
    003033a0loc_3033a0:
    003033a0ldr x0, [sp+80]
    003033a4ldr x1, [sp+88]
    003033a8ldr x2, [sp+96]
    003033acbl net/netip.Addr.Zone
    003033b0str x0, [sp+200]
    003033b4str x1, [sp+208]
    003033b8subs xzr, x1, 0
    003033bccset x3, ne
    003033c0strb w3, [sp+63]
    003033c4b 0x3033c8
    003033c8
    003033c8loc_3033c8:
    003033c8ldrb w3, [sp+63]
    003033cctbnz w3, 0, 0x3033d4
    003033d0b 0x3033ec
    003033d4
    003033d4loc_3033d4:
    003033d4stp xzr, xzr, [sp+232]
    003033d8strb wzr, [sp+62]
    003033dcmov x0, xzr
    003033e0ldur x29, [sp-8]
    003033e4ldr x30, [sp], 224
    003033e8ret x30
    003033ec
    003033ecloc_3033ec:
    003033ecldr x0, [sp+80]
    003033f0ldr x1, [sp+88]
    003033f4ldr x2, [sp+96]
    003033f8bl net/netip.Addr.As16
    003033fcldp x3, x4, [sp+8]
    00303400stp x3, x4, [sp+64]
    00303404ldp x3, x4, [sp+64]
    00303408stp x3, x4, [sp+232]
    0030340corr x0, xzr, 1
    00303410strb w0, [sp+62]
    00303414ldur x29, [sp-8]
    00303418ldr x30, [sp], 224
    0030341cret x30
    00303420
    00303420loc_303420:
    00303420stp x0, x1, [sp+24]
    00303424mov x3, x30
    00303428bl runtime.morestack_noctxt.abi0
    0030342cldp x0, x1, [sp+24]
    00303430b 0x3032e0
    00303434udf 0
    00303438udf 0
    0030343cudf 0
    003032e0
    00303440
    00303440net.ParseCIDR: ; void net.ParseCIDR(struct string s)
    00303440ldr x16, [x28+16]
    00303444sub x17, sp, 400
    00303448subs xzr, x17, x16
    0030344cb.ls 0x303ab4
    00303450sub x20, sp, 528
    00303454stp x29, x30, [x20-8]
    00303458add sp, x20, 0
    0030345csub x29, sp, 8
    00303460str x0, [sp+536]
    00303464str x1, [sp+544]
    00303468str xzr, [sp+136]
    0030346cstp xzr, xzr, [sp+144]
    00303470str xzr, [sp+128]
    00303474stp xzr, xzr, [sp+112]
    00303478stp xzr, xzr, [sp+456]
    0030347cstp xzr, xzr, [sp+440]
    00303480ldr x0, [sp+536]
    00303484ldr x1, [sp+544]
    00303488adrp x2, 0x3ac000
    0030348cadd x2, x2, 4032
    00303490orr x3, xzr, 1
    00303494bl internal/stringslite.Cut
    00303498str x0, [sp+456]
    0030349cstr x1, [sp+464]
    003034a0str x2, [sp+440]
    003034a4str x3, [sp+448]
    003034a8strb w4, [sp+62]
    003034acldr x4, [sp+464]
    003034b0ldr x5, [sp+456]
    003034b4str x5, [sp+272]
    003034b8str x4, [sp+280]
    003034bcldr x4, [sp+440]
    003034c0ldr x5, [sp+448]
    003034c4str x4, [sp+256]
    003034c8str x5, [sp+264]
    003034ccldrb w4, [sp+62]
    003034d0strb w4, [sp+59]
    003034d4ldr x4, [sp+272]
    003034d8ldr x5, [sp+280]
    003034dcstr x4, [sp+240]
    003034e0str x5, [sp+248]
    003034e4ldr x4, [sp+256]
    003034e8ldr x5, [sp+264]
    003034ecstr x4, [sp+160]
    003034f0str x5, [sp+168]
    003034f4ldrb w4, [sp+59]
    003034f8strb w4, [sp+58]
    003034fctbnz w4, 0, 0x303504
    00303500b 0x3039e0
    00303504
    00303504loc_303504:
    00303504stp xzr, xzr, [sp+408]
    00303508str xzr, [sp+424]
    0030350cstp xzr, xzr, [sp+392]
    00303510ldr x0, [sp+240]
    00303514ldr x1, [sp+248]
    00303518bl net/netip.ParseAddr
    0030351cstr x0, [sp+408]
    00303520str x1, [sp+416]
    00303524str x2, [sp+424]
    00303528str x3, [sp+392]
    0030352cstr x4, [sp+400]
    00303530ldr x2, [sp+408]
    00303534ldr x3, [sp+416]
    00303538ldr x4, [sp+424]
    0030353cstr x2, [sp+488]
    00303540str x3, [sp+496]
    00303544str x4, [sp+504]
    00303548ldr x2, [sp+400]
    0030354cldr x3, [sp+392]
    00303550str x3, [sp+472]
    00303554str x2, [sp+480]
    00303558ldr x2, [sp+488]
    0030355cldr x3, [sp+496]
    00303560ldr x4, [sp+504]
    00303564str x2, [sp+200]
    00303568str x3, [sp+208]
    0030356cstr x4, [sp+216]
    00303570ldr x2, [sp+480]
    00303574ldr x3, [sp+472]
    00303578str x3, [sp+224]
    0030357cstr x2, [sp+232]
    00303580subs xzr, x3, 0
    00303584cset x2, ne
    00303588strb w2, [sp+62]
    0030358ccbnz x3, 0x303594
    00303590b 0x303598
    00303594
    00303594loc_303594:
    00303594b 0x3035c0
    00303598
    00303598loc_303598:
    00303598ldr x0, [sp+200]
    0030359cldr x1, [sp+208]
    003035a0ldr x2, [sp+216]
    003035a4bl net/netip.Addr.Zone
    003035a8str x0, [sp+440]
    003035acstr x1, [sp+448]
    003035b0subs xzr, x1, 0
    003035b4cset x3, ne
    003035b8strb w3, [sp+62]
    003035bcb 0x3035c0
    003035c0
    003035c0loc_3035c0:
    003035c0ldrb w2, [sp+62]
    003035c4tbnz w2, 0, 0x3035cc
    003035c8b 0x3036a0
    003035cc
    003035ccloc_3035cc:
    003035ccadrp x0, 0x33f000
    003035d0add x0, x0, 2272
    003035d4bl runtime.newobject
    003035d8str x0, [sp+304]
    003035dcorr x1, xzr, 12
    003035e0str x1, [x0+8]
    003035e4adrp x27, 0x748000
    003035e8ldr w1, [x27+3056]
    003035eccbz w1, 0x3035f4
    003035f0b 0x3035f8
    003035f4
    003035f4loc_3035f4:
    003035f4b 0x303608
    003035f8
    003035f8loc_3035f8:
    003035f8ldr x6, [x0]
    003035fcbl runtime.gcWriteBarrier1
    00303600str x6, [x25]
    00303604b 0x303608
    00303608
    00303608loc_303608:
    00303608adrp x6, 0x3b0000
    0030360cadd x6, x6, 624
    00303610str x6, [x0]
    00303614ldr x6, [sp+304]
    00303618ldrsb x27, [x6]
    0030361cldr x7, [sp+536]
    00303620ldr x8, [sp+544]
    00303624str x8, [x6+24]
    00303628adrp x27, 0x748000
    0030362cldr w8, [x27+3056]
    00303630cbz w8, 0x303638
    00303634b 0x30363c
    00303638
    00303638loc_303638:
    00303638b 0x303650
    0030363c
    0030363cloc_30363c:
    0030363cbl runtime.gcWriteBarrier2
    00303640str x7, [x25]
    00303644ldr x8, [x6+16]
    00303648str x8, [x25+8]
    0030364cb 0x303650
    00303650
    00303650loc_303650:
    00303650str x7, [x6+16]
    00303654ldr x6, [sp+304]
    00303658str x6, [sp+432]
    0030365cstp xzr, xzr, [sp+136]
    00303660str xzr, [sp+152]
    00303664str xzr, [sp+128]
    00303668ldr x6, [sp+432]
    0030366cadrp x7, 0x412000
    00303670add x7, x7, 2400
    00303674str x7, [sp+112]
    00303678str x6, [sp+120]
    0030367cldr x4, [sp+112]
    00303680ldr x0, [sp+136]
    00303684ldr x3, [sp+128]
    00303688ldr x1, [sp+144]
    0030368cldr x5, [sp+120]
    00303690ldr x2, [sp+152]
    00303694ldp x29, x30, [sp-8]
    00303698add sp, sp, 528
    0030369cret x30
    003036a0
    003036a0loc_3036a0:
    003036a0ldr x0, [sp+160]
    003036a4ldr x1, [sp+168]
    003036a8bl net.dtoi
    003036acstr x0, [sp+88]
    003036b0str x1, [sp+80]
    003036b4strb w2, [sp+62]
    003036b8ldr x2, [sp+88]
    003036bcstr x2, [sp+104]
    003036c0str x1, [sp+96]
    003036c4ldrb w2, [sp+62]
    003036c8strb w2, [sp+63]
    003036ccldr x2, [sp+104]
    003036d0str x2, [sp+64]
    003036d4str x1, [sp+72]
    003036d8ldrb w2, [sp+63]
    003036dcstrb w2, [sp+57]
    003036e0eor x3, x2, 1
    003036e4strb w3, [sp+60]
    003036e8tbnz w2, 0, 0x3036f0
    003036ecb 0x303708
    003036f0
    003036f0loc_3036f0:
    003036f0ldr x3, [sp+168]
    003036f4str x3, [sp+80]
    003036f8subs xzr, x1, x3
    003036fccset x3, ne
    00303700strb w3, [sp+60]
    00303704b 0x30370c
    00303708
    00303708loc_303708:
    00303708b 0x30370c
    0030370c
    0030370cloc_30370c:
    0030370cldrb w3, [sp+60]
    00303710strb w3, [sp+61]
    00303714tbnz w3, 0, 0x30371c
    00303718b 0x303720
    0030371c
    0030371cloc_30371c:
    0030371cb 0x303734
    00303720
    00303720loc_303720:
    00303720ldr x3, [sp+64]
    00303724subs xzr, x3, 0
    00303728cset x3, lt
    0030372cstrb w3, [sp+61]
    00303730b 0x303734
    00303734
    00303734loc_303734:
    00303734ldrb w3, [sp+61]
    00303738strb w3, [sp+62]
    0030373ctbnz w3, 0, 0x303744
    00303740b 0x303748
    00303744
    00303744loc_303744:
    00303744b 0x303770
    00303748
    00303748loc_303748:
    00303748ldr x0, [sp+200]
    0030374cldr x1, [sp+208]
    00303750ldr x2, [sp+216]
    00303754bl net/netip.Addr.BitLen
    00303758str x0, [sp+80]
    0030375cldr x3, [sp+64]
    00303760subs xzr, x0, x3
    00303764cset x3, lt
    00303768strb w3, [sp+62]
    0030376cb 0x303770
    00303770
    00303770loc_303770:
    00303770ldrb w3, [sp+62]
    00303774tbnz w3, 0, 0x30377c
    00303778b 0x303850
    0030377c
    0030377cloc_30377c:
    0030377cadrp x0, 0x33f000
    00303780add x0, x0, 2272
    00303784bl runtime.newobject
    00303788str x0, [sp+296]
    0030378corr x1, xzr, 12
    00303790str x1, [x0+8]
    00303794adrp x27, 0x748000
    00303798ldr w1, [x27+3056]
    0030379ccbz w1, 0x3037a4
    003037a0b 0x3037a8
    003037a4
    003037a4loc_3037a4:
    003037a4b 0x3037b8
    003037a8
    003037a8loc_3037a8:
    003037a8ldr x6, [x0]
    003037acbl runtime.gcWriteBarrier1
    003037b0str x6, [x25]
    003037b4b 0x3037b8
    003037b8
    003037b8loc_3037b8:
    003037b8adrp x6, 0x3b0000
    003037bcadd x6, x6, 624
    003037c0str x6, [x0]
    003037c4ldr x6, [sp+296]
    003037c8ldrsb x27, [x6]
    003037ccldr x7, [sp+536]
    003037d0ldr x8, [sp+544]
    003037d4str x8, [x6+24]
    003037d8adrp x27, 0x748000
    003037dcldr w8, [x27+3056]
    003037e0cbz w8, 0x3037e8
    003037e4b 0x3037ec
    003037e8
    003037e8loc_3037e8:
    003037e8b 0x303800
    003037ec
    003037ecloc_3037ec:
    003037ecbl runtime.gcWriteBarrier2
    003037f0str x7, [x25]
    003037f4ldr x8, [x6+16]
    003037f8str x8, [x25+8]
    003037fcb 0x303800
    00303800
    00303800loc_303800:
    00303800str x7, [x6+16]
    00303804ldr x6, [sp+296]
    00303808str x6, [sp+432]
    0030380cstp xzr, xzr, [sp+136]
    00303810str xzr, [sp+152]
    00303814str xzr, [sp+128]
    00303818ldr x6, [sp+432]
    0030381cadrp x7, 0x412000
    00303820add x7, x7, 2400
    00303824str x7, [sp+112]
    00303828str x6, [sp+120]
    0030382cldr x4, [sp+112]
    00303830ldr x0, [sp+136]
    00303834ldr x3, [sp+128]
    00303838ldr x1, [sp+144]
    0030383cldr x5, [sp+120]
    00303840ldr x2, [sp+152]
    00303844ldp x29, x30, [sp-8]
    00303848add sp, sp, 528
    0030384cret x30
    00303850
    00303850loc_303850:
    00303850ldr x0, [sp+200]
    00303854ldr x1, [sp+208]
    00303858ldr x2, [sp+216]
    0030385cbl net/netip.Addr.BitLen
    00303860str x0, [sp+80]
    00303864ldr x3, [sp+64]
    00303868mov x1, x0
    0030386cmov x0, x3
    00303870bl net.CIDRMask
    00303874str x0, [sp+176]
    00303878str x1, [sp+184]
    0030387cstr x2, [sp+192]
    00303880adrp x0, 0x2f9000
    00303884add x0, x0, 3264
    00303888bl runtime.newobject
    0030388cstr x0, [sp+512]
    00303890ldr x0, [sp+200]
    00303894ldr x1, [sp+208]
    00303898ldr x2, [sp+216]
    0030389cbl net/netip.Addr.As16
    003038a0ldp x3, x4, [sp+8]
    003038a4ldr x5, [sp+512]
    003038a8stp x3, x4, [x5]
    003038acldr x3, [sp+512]
    003038b0ldrsb x27, [x3]
    003038b4b 0x3038b8
    003038b8
    003038b8loc_3038b8:
    003038b8str x3, [sp+368]
    003038bcorr x2, xzr, 16
    003038c0str x2, [sp+376]
    003038c4str x2, [sp+384]
    003038c8ldr x0, [sp+512]
    003038ccldrsb x27, [x0]
    003038d0b 0x3038d4
    003038d4
    003038d4loc_3038d4:
    003038d4str x0, [sp+344]
    003038d8str x2, [sp+352]
    003038dcstr x2, [sp+360]
    003038e0ldr x3, [sp+176]
    003038e4ldr x4, [sp+184]
    003038e8ldr x5, [sp+192]
    003038ecmov x1, x2
    003038f0bl net.IP.Mask
    003038f4str x0, [sp+320]
    003038f8str x1, [sp+328]
    003038fcstr x2, [sp+336]
    00303900ldr x6, [sp+368]
    00303904ldr x7, [sp+376]
    00303908ldr x8, [sp+384]
    0030390cstr x6, [sp+136]
    00303910str x7, [sp+144]
    00303914str x8, [sp+152]
    00303918adrp x0, 0x33f000
    0030391cadd x0, x0, 1952
    00303920bl runtime.newobject
    00303924str x0, [sp+288]
    00303928ldr x6, [sp+320]
    0030392cldr x7, [sp+328]
    00303930ldr x8, [sp+336]
    00303934str x7, [x0+8]
    00303938str x8, [x0+16]
    0030393cadrp x27, 0x748000
    00303940ldr w7, [x27+3056]
    00303944cbz w7, 0x30394c
    00303948b 0x303950
    0030394c
    0030394cloc_30394c:
    0030394cb 0x303964
    00303950
    00303950loc_303950:
    00303950bl runtime.gcWriteBarrier2
    00303954str x6, [x25]
    00303958ldr x7, [x0]
    0030395cstr x7, [x25+8]
    00303960b 0x303964
    00303964
    00303964loc_303964:
    00303964str x6, [x0]
    00303968ldr x6, [sp+288]
    0030396cldrsb x27, [x6]
    00303970ldr x7, [sp+176]
    00303974ldr x8, [sp+184]
    00303978ldr x9, [sp+192]
    0030397cstr x8, [x6+32]
    00303980str x9, [x6+40]
    00303984adrp x27, 0x748000
    00303988ldr w8, [x27+3056]
    0030398ccbz w8, 0x303994
    00303990b 0x303998
    00303994
    00303994loc_303994:
    00303994b 0x3039ac
    00303998
    00303998loc_303998:
    00303998bl runtime.gcWriteBarrier2
    0030399cstr x7, [x25]
    003039a0ldr x8, [x6+24]
    003039a4str x8, [x25+8]
    003039a8b 0x3039ac
    003039ac
    003039acloc_3039ac:
    003039acstr x7, [x6+24]
    003039b0ldr x6, [sp+288]
    003039b4str x6, [sp+128]
    003039b8stp xzr, xzr, [sp+112]
    003039bcldr x0, [sp+136]
    003039c0ldr x3, [sp+128]
    003039c4ldr x1, [sp+144]
    003039c8ldr x2, [sp+152]
    003039ccmov x4, xzr
    003039d0mov x5, xzr
    003039d4ldp x29, x30, [sp-8]
    003039d8add sp, sp, 528
    003039dcret x30
    003039e0
    003039e0loc_3039e0:
    003039e0adrp x0, 0x33f000
    003039e4add x0, x0, 2272
    003039e8bl runtime.newobject
    003039ecstr x0, [sp+312]
    003039f0orr x1, xzr, 12
    003039f4str x1, [x0+8]
    003039f8adrp x27, 0x748000
    003039fcldr w1, [x27+3056]
    00303a00cbz w1, 0x303a08
    00303a04b 0x303a0c
    00303a08
    00303a08loc_303a08:
    00303a08b 0x303a1c
    00303a0c
    00303a0cloc_303a0c:
    00303a0cldr x6, [x0]
    00303a10bl runtime.gcWriteBarrier1
    00303a14str x6, [x25]
    00303a18b 0x303a1c
    00303a1c
    00303a1cloc_303a1c:
    00303a1cadrp x6, 0x3b0000
    00303a20add x6, x6, 624
    00303a24str x6, [x0]
    00303a28ldr x6, [sp+312]
    00303a2cldrsb x27, [x6]
    00303a30ldr x7, [sp+536]
    00303a34ldr x8, [sp+544]
    00303a38str x8, [x6+24]
    00303a3cadrp x27, 0x748000
    00303a40ldr w8, [x27+3056]
    00303a44cbz w8, 0x303a4c
    00303a48b 0x303a50
    00303a4c
    00303a4cloc_303a4c:
    00303a4cb 0x303a64
    00303a50
    00303a50loc_303a50:
    00303a50bl runtime.gcWriteBarrier2
    00303a54str x7, [x25]
    00303a58ldr x8, [x6+16]
    00303a5cstr x8, [x25+8]
    00303a60b 0x303a64
    00303a64
    00303a64loc_303a64:
    00303a64str x7, [x6+16]
    00303a68ldr x6, [sp+312]
    00303a6cstr x6, [sp+432]
    00303a70stp xzr, xzr, [sp+136]
    00303a74str xzr, [sp+152]
    00303a78str xzr, [sp+128]
    00303a7cldr x6, [sp+432]
    00303a80adrp x7, 0x412000
    00303a84add x7, x7, 2400
    00303a88str x7, [sp+112]
    00303a8cstr x6, [sp+120]
    00303a90ldr x4, [sp+112]
    00303a94ldr x0, [sp+136]
    00303a98ldr x3, [sp+128]
    00303a9cldr x1, [sp+144]
    00303aa0ldr x5, [sp+120]
    00303aa4ldr x2, [sp+152]
    00303aa8ldp x29, x30, [sp-8]
    00303aacadd sp, sp, 528
    00303ab0ret x30
    00303ab4
    00303ab4loc_303ab4:
    00303ab4stp x0, x1, [sp+8]
    00303ab8mov x3, x30
    00303abcbl runtime.morestack_noctxt.abi0
    00303ac0ldp x0, x1, [sp+8]
    00303ac4b 0x303440
    00303ac8udf 0
    00303accudf 0
    00303440
    00303ad0
    00303ad0net.(*IPAddr).Network: ; void net.(*IPAddr).Network(net.IPAddr * a)
    00303ad0str x30, [sp-32]!
    00303ad4stur x29, [sp-8]
    00303ad8sub x29, sp, 8
    00303adcstr x0, [sp+40]
    00303ae0stp xzr, xzr, [sp+8]
    00303ae4adrp x0, 0x3ad000
    00303ae8add x0, x0, 93
    00303aecstr x0, [sp+8]
    00303af0orr x1, xzr, 2
    00303af4str x1, [sp+16]
    00303af8add x29, sp, 24
    00303afcadd sp, sp, 32
    00303b00ret x30
    00303b04udf 0
    00303b08udf 0
    00303b0cudf 0
    00303ad0