File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00313e80
00313e80net.removeComment: ; void net.removeComment(struct string line)
00313e80ldr x16, [x28+16]
00313e84subs xzr, sp, x16
00313e88b.ls 0x313f2c
00313e8cstr x30, [sp-96]!
00313e90stur x29, [sp-8]
00313e94sub x29, sp, 8
00313e98str x0, [sp+104]
00313e9cstr x1, [sp+112]
00313ea0stp xzr, xzr, [sp+56]
00313ea4ldr x0, [sp+104]
00313ea8ldr x1, [sp+112]
00313eacstr x0, [sp+8]
00313eb0str x1, [sp+16]
00313eb4movz x0, 35
00313eb8strb w0, [sp+24]
00313ebcbl internal/bytealg.IndexByteString.abi0
00313ec0ldr x1, [sp+32]
00313ec4str x1, [sp+48]
00313ec8adds xzr, x1, 1
00313eccb.ne 0x313ed4
00313ed0b 0x313f08
00313ed4
00313ed4loc_313ed4:
00313ed4ldr x0, [sp+104]
00313ed8ldr x2, [sp+112]
00313edcsubs xzr, x2, x1
00313ee0b.hs 0x313ee8
00313ee4b 0x313f24
00313ee8
00313ee8loc_313ee8:
00313ee8b 0x313eec
00313eec
00313eecloc_313eec:
00313eecstr x0, [sp+72]
00313ef0str x1, [sp+80]
00313ef4str x0, [sp+56]
00313ef8str x1, [sp+64]
00313efcldur x29, [sp-8]
00313f00ldr x30, [sp], 96
00313f04ret x30
00313f08
00313f08loc_313f08:
00313f08ldr x0, [sp+104]
00313f0cldr x1, [sp+112]
00313f10str x0, [sp+56]
00313f14str x1, [sp+64]
00313f18ldur x29, [sp-8]
00313f1cldr x30, [sp], 96
00313f20ret x30
00313f24
00313f24loc_313f24:
00313f24bl runtime.panicSliceAlen
00313f28hint
00313f2c
00313f2cloc_313f2c:
00313f2cstp x0, x1, [sp+8]
00313f30mov x3, x30
00313f34bl runtime.morestack_noctxt.abi0
00313f38ldp x0, x1, [sp+8]
00313f3cb 0x313e80
00313e80
00313e80net.removeComment: ; void net.removeComment(struct string line)
00313e80ldr x16, [x28+16]
00313e84subs xzr, sp, x16
00313e88b.ls 0x313f2c
00313e8cstr x30, [sp-96]!
00313e90stur x29, [sp-8]
00313e94sub x29, sp, 8
00313e98str x0, [sp+104]
00313e9cstr x1, [sp+112]
00313ea0stp xzr, xzr, [sp+56]
00313ea4ldr x0, [sp+104]
00313ea8ldr x1, [sp+112]
00313eacstr x0, [sp+8]
00313eb0str x1, [sp+16]
00313eb4movz x0, 35
00313eb8strb w0, [sp+24]
00313ebcbl internal/bytealg.IndexByteString.abi0
00313ec0ldr x1, [sp+32]
00313ec4str x1, [sp+48]
00313ec8adds xzr, x1, 1
00313eccb.ne 0x313ed4
00313ed0b 0x313f08
00313ed4
00313ed4loc_313ed4:
00313ed4ldr x0, [sp+104]
00313ed8ldr x2, [sp+112]
00313edcsubs xzr, x2, x1
00313ee0b.hs 0x313ee8
00313ee4b 0x313f24
00313ee8
00313ee8loc_313ee8:
00313ee8b 0x313eec
00313eec
00313eecloc_313eec:
00313eecstr x0, [sp+72]
00313ef0str x1, [sp+80]
00313ef4str x0, [sp+56]
00313ef8str x1, [sp+64]
00313efcldur x29, [sp-8]
00313f00ldr x30, [sp], 96
00313f04ret x30
00313f08
00313f08loc_313f08:
00313f08ldr x0, [sp+104]
00313f0cldr x1, [sp+112]
00313f10str x0, [sp+56]
00313f14str x1, [sp+64]
00313f18ldur x29, [sp-8]
00313f1cldr x30, [sp], 96
00313f20ret x30
00313f24
00313f24loc_313f24:
00313f24bl runtime.panicSliceAlen
00313f28hint
00313f2c
00313f2cloc_313f2c:
00313f2cstp x0, x1, [sp+8]
00313f30mov x3, x30
00313f34bl runtime.morestack_noctxt.abi0
00313f38ldp x0, x1, [sp+8]
00313f3cb 0x313e80
00313e80
00313f40
00313f40net.foreachField: ; void net.foreachField(struct string x, func(string) error fn)
00313f40ldr x16, [x28+16]
00313f44sub x17, sp, 32
00313f48subs xzr, x17, x16
00313f4cb.ls 0x3140d8
00313f50str x30, [sp-160]!
00313f54stur x29, [sp-8]
00313f58sub x29, sp, 8
00313f5cstr x0, [sp+168]
00313f60str x1, [sp+176]
00313f64str x2, [sp+184]
00313f68stp xzr, xzr, [sp+72]
00313f6cldr x0, [sp+168]
00313f70ldr x1, [sp+176]
00313f74bl net.trimSpace
00313f78str x0, [sp+168]
00313f7cstr x1, [sp+176]
00313f80b 0x313f84
00313f84
00313f84loc_313f84:
00313f84ldr x2, [sp+176]
00313f88str x2, [sp+64]
00313f8ccbnz x2, 0x313f94
00313f90b 0x3140b4
00313f94
00313f94loc_313f94:
00313f94ldr x0, [sp+168]
00313f98ldr x1, [sp+176]
00313f9cstr x0, [sp+8]
00313fa0str x1, [sp+16]
00313fa4orr x0, xzr, 32
00313fa8strb w0, [sp+24]
00313facbl internal/bytealg.IndexByteString.abi0
00313fb0ldr x1, [sp+32]
00313fb4str x1, [sp+48]
00313fb8adds xzr, x1, 1
00313fbcb.eq 0x313fc4
00313fc0b 0x313ff4
00313fc4
00313fc4loc_313fc4:
00313fc4ldr x0, [sp+168]
00313fc8ldr x1, [sp+176]
00313fccldr x26, [sp+184]
00313fd0ldr x2, [x26]
00313fd4blr x2
00313fd8str x0, [sp+136]
00313fdcstr x1, [sp+144]
00313fe0str x0, [sp+72]
00313fe4str x1, [sp+80]
00313fe8ldur x29, [sp-8]
00313fecldr x30, [sp], 160
00313ff0ret x30
00313ff4
00313ff4loc_313ff4:
00313ff4ldr x0, [sp+168]
00313ff8ldr x2, [sp+176]
00313ffcsubs xzr, x2, x1
00314000b.hs 0x314008
00314004b 0x3140d0
00314008
00314008loc_314008:
00314008b 0x31400c
0031400c
0031400cloc_31400c:
0031400cstr x0, [sp+120]
00314010str x1, [sp+128]
00314014bl net.trimSpace
00314018str x0, [sp+88]
0031401cstr x1, [sp+96]
00314020str x1, [sp+56]
00314024cbnz x1, 0x31402c
00314028b 0x314060
0031402c
0031402cloc_31402c:
0031402cldr x26, [sp+184]
00314030ldr x2, [x26]
00314034blr x2
00314038str x0, [sp+104]
0031403cstr x1, [sp+112]
00314040cbnz x0, 0x314048
00314044b 0x31405c
00314048
00314048loc_314048:
00314048str x0, [sp+72]
0031404cstr x1, [sp+80]
00314050ldur x29, [sp-8]
00314054ldr x30, [sp], 160
00314058ret x30
0031405c
0031405cloc_31405c:
0031405cb 0x314064
00314060
00314060loc_314060:
00314060b 0x314064
00314064
00314064loc_314064:
00314064ldr x2, [sp+48]
00314068add x0, x2, 1
0031406cstr x0, [sp+56]
00314070ldr x1, [sp+176]
00314074ldr x3, [sp+168]
00314078subs xzr, x1, x0
0031407cb.hs 0x314084
00314080b 0x3140cc
00314084
00314084loc_314084:
00314084sub x2, x1, x2
00314088sub x1, x2, 1
0031408csub x2, xzr, x1
00314090and x2, x0, x2, asr #63
00314094add x0, x3, x2
00314098str x0, [sp+120]
0031409cstr x1, [sp+128]
003140a0bl net.trimSpace
003140a4str x0, [sp+168]
003140a8str x1, [sp+176]
003140acb 0x3140b0
003140b0
003140b0loc_3140b0:
003140b0b 0x313f84
003140b4
003140b4loc_3140b4:
003140b4stp xzr, xzr, [sp+72]
003140b8mov x0, xzr
003140bcmov x1, xzr
003140c0ldur x29, [sp-8]
003140c4ldr x30, [sp], 160
003140c8ret x30
003140cc
003140ccloc_3140cc:
003140ccbl runtime.panicSliceB
003140d0
003140d0loc_3140d0:
003140d0bl runtime.panicSliceAlen
003140d4hint
003140d8
003140d8loc_3140d8:
003140d8stp x0, x1, [sp+8]
003140dcstr x2, [sp+24]
003140e0mov x3, x30
003140e4bl runtime.morestack_noctxt.abi0
003140e8ldp x0, x1, [sp+8]
003140ecldr x2, [sp+24]
003140f0b 0x313f40
003140f4udf 0
003140f8udf 0
003140fcudf 0
00313f40
00313f40net.foreachField: ; void net.foreachField(struct string x, func(string) error fn)
00313f40ldr x16, [x28+16]
00313f44sub x17, sp, 32
00313f48subs xzr, x17, x16
00313f4cb.ls 0x3140d8
00313f50str x30, [sp-160]!
00313f54stur x29, [sp-8]
00313f58sub x29, sp, 8
00313f5cstr x0, [sp+168]
00313f60str x1, [sp+176]
00313f64str x2, [sp+184]
00313f68stp xzr, xzr, [sp+72]
00313f6cldr x0, [sp+168]
00313f70ldr x1, [sp+176]
00313f74bl net.trimSpace
00313f78str x0, [sp+168]
00313f7cstr x1, [sp+176]
00313f80b 0x313f84
00313f84
00313f84loc_313f84:
00313f84ldr x2, [sp+176]
00313f88str x2, [sp+64]
00313f8ccbnz x2, 0x313f94
00313f90b 0x3140b4
00313f94
00313f94loc_313f94:
00313f94ldr x0, [sp+168]
00313f98ldr x1, [sp+176]
00313f9cstr x0, [sp+8]
00313fa0str x1, [sp+16]
00313fa4orr x0, xzr, 32
00313fa8strb w0, [sp+24]
00313facbl internal/bytealg.IndexByteString.abi0
00313fb0ldr x1, [sp+32]
00313fb4str x1, [sp+48]
00313fb8adds xzr, x1, 1
00313fbcb.eq 0x313fc4
00313fc0b 0x313ff4
00313fc4
00313fc4loc_313fc4:
00313fc4ldr x0, [sp+168]
00313fc8ldr x1, [sp+176]
00313fccldr x26, [sp+184]
00313fd0ldr x2, [x26]
00313fd4blr x2
00313fd8str x0, [sp+136]
00313fdcstr x1, [sp+144]
00313fe0str x0, [sp+72]
00313fe4str x1, [sp+80]
00313fe8ldur x29, [sp-8]
00313fecldr x30, [sp], 160
00313ff0ret x30
00313ff4
00313ff4loc_313ff4:
00313ff4ldr x0, [sp+168]
00313ff8ldr x2, [sp+176]
00313ffcsubs xzr, x2, x1
00314000b.hs 0x314008
00314004b 0x3140d0
00314008
00314008loc_314008:
00314008b 0x31400c
0031400c
0031400cloc_31400c:
0031400cstr x0, [sp+120]
00314010str x1, [sp+128]
00314014bl net.trimSpace
00314018str x0, [sp+88]
0031401cstr x1, [sp+96]
00314020str x1, [sp+56]
00314024cbnz x1, 0x31402c
00314028b 0x314060
0031402c
0031402cloc_31402c:
0031402cldr x26, [sp+184]
00314030ldr x2, [x26]
00314034blr x2
00314038str x0, [sp+104]
0031403cstr x1, [sp+112]
00314040cbnz x0, 0x314048
00314044b 0x31405c
00314048
00314048loc_314048:
00314048str x0, [sp+72]
0031404cstr x1, [sp+80]
00314050ldur x29, [sp-8]
00314054ldr x30, [sp], 160
00314058ret x30
0031405c
0031405cloc_31405c:
0031405cb 0x314064
00314060
00314060loc_314060:
00314060b 0x314064
00314064
00314064loc_314064:
00314064ldr x2, [sp+48]
00314068add x0, x2, 1
0031406cstr x0, [sp+56]
00314070ldr x1, [sp+176]
00314074ldr x3, [sp+168]
00314078subs xzr, x1, x0
0031407cb.hs 0x314084
00314080b 0x3140cc
00314084
00314084loc_314084:
00314084sub x2, x1, x2
00314088sub x1, x2, 1
0031408csub x2, xzr, x1
00314090and x2, x0, x2, asr #63
00314094add x0, x3, x2
00314098str x0, [sp+120]
0031409cstr x1, [sp+128]
003140a0bl net.trimSpace
003140a4str x0, [sp+168]
003140a8str x1, [sp+176]
003140acb 0x3140b0
003140b0
003140b0loc_3140b0:
003140b0b 0x313f84
003140b4
003140b4loc_3140b4:
003140b4stp xzr, xzr, [sp+72]
003140b8mov x0, xzr
003140bcmov x1, xzr
003140c0ldur x29, [sp-8]
003140c4ldr x30, [sp], 160
003140c8ret x30
003140cc
003140ccloc_3140cc:
003140ccbl runtime.panicSliceB
003140d0
003140d0loc_3140d0:
003140d0bl runtime.panicSliceAlen
003140d4hint
003140d8
003140d8loc_3140d8:
003140d8stp x0, x1, [sp+8]
003140dcstr x2, [sp+24]
003140e0mov x3, x30
003140e4bl runtime.morestack_noctxt.abi0
003140e8ldp x0, x1, [sp+8]
003140ecldr x2, [sp+24]
003140f0b 0x313f40
003140f4udf 0
003140f8udf 0
003140fcudf 0
00313f40
00314100
00314100net.stringsHasSuffixFold: ; void net.stringsHasSuffixFold(struct string s, struct string suffix)
00314100ldr x16, [x28+16]
00314104subs xzr, sp, x16
00314108b.ls 0x3141cc
0031410cstr x30, [sp-112]!
00314110stur x29, [sp-8]
00314114sub x29, sp, 8
00314118str x0, [sp+120]
0031411cstr x1, [sp+128]
00314120str x2, [sp+136]
00314124str x3, [sp+144]
00314128strb wzr, [sp+45]
0031412cldr x4, [sp+128]
00314130str x4, [sp+80]
00314134str x3, [sp+72]
00314138subs xzr, x3, x4
0031413ccset x4, le
00314140strb w4, [sp+46]
00314144b.le 0x31414c
00314148b 0x3141ac
0031414c
0031414cloc_31414c:
0031414cldr x4, [sp+128]
00314150str x4, [sp+64]
00314154ldr x5, [sp+144]
00314158str x5, [sp+56]
0031415csub x0, x4, x5
00314160str x0, [sp+48]
00314164ldr x1, [sp+128]
00314168ldr x6, [sp+120]
0031416csubs xzr, x1, x0
00314170b.hs 0x314178
00314174b 0x3141c4
00314178
00314178loc_314178:
00314178add x5, x1, x5
0031417csub x1, x5, x4
00314180sub x4, xzr, x1
00314184and x4, x0, x4, asr #63
00314188add x0, x6, x4
0031418cstr x0, [sp+88]
00314190str x1, [sp+96]
00314194ldr x2, [sp+136]
00314198ldr x3, [sp+144]
0031419cbl net.stringsEqualFold
003141a0strb w0, [sp+47]
003141a4strb w0, [sp+46]
003141a8b 0x3141b0
003141ac
003141acloc_3141ac:
003141acb 0x3141b0
003141b0
003141b0loc_3141b0:
003141b0ldrb w0, [sp+46]
003141b4strb w0, [sp+45]
003141b8ldur x29, [sp-8]
003141bcldr x30, [sp], 112
003141c0ret x30
003141c4
003141c4loc_3141c4:
003141c4bl runtime.panicSliceB
003141c8hint
003141cc
003141ccloc_3141cc:
003141ccstp x0, x1, [sp+8]
003141d0stp x2, x3, [sp+24]
003141d4mov x3, x30
003141d8bl runtime.morestack_noctxt.abi0
003141dcldp x0, x1, [sp+8]
003141e0ldp x2, x3, [sp+24]
003141e4b 0x314100
003141e8udf 0
003141ecudf 0
00314100
00314100net.stringsHasSuffixFold: ; void net.stringsHasSuffixFold(struct string s, struct string suffix)
00314100ldr x16, [x28+16]
00314104subs xzr, sp, x16
00314108b.ls 0x3141cc
0031410cstr x30, [sp-112]!
00314110stur x29, [sp-8]
00314114sub x29, sp, 8
00314118str x0, [sp+120]
0031411cstr x1, [sp+128]
00314120str x2, [sp+136]
00314124str x3, [sp+144]
00314128strb wzr, [sp+45]
0031412cldr x4, [sp+128]
00314130str x4, [sp+80]
00314134str x3, [sp+72]
00314138subs xzr, x3, x4
0031413ccset x4, le
00314140strb w4, [sp+46]
00314144b.le 0x31414c
00314148b 0x3141ac
0031414c
0031414cloc_31414c:
0031414cldr x4, [sp+128]
00314150str x4, [sp+64]
00314154ldr x5, [sp+144]
00314158str x5, [sp+56]
0031415csub x0, x4, x5
00314160str x0, [sp+48]
00314164ldr x1, [sp+128]
00314168ldr x6, [sp+120]
0031416csubs xzr, x1, x0
00314170b.hs 0x314178
00314174b 0x3141c4
00314178
00314178loc_314178:
00314178add x5, x1, x5
0031417csub x1, x5, x4
00314180sub x4, xzr, x1
00314184and x4, x0, x4, asr #63
00314188add x0, x6, x4
0031418cstr x0, [sp+88]
00314190str x1, [sp+96]
00314194ldr x2, [sp+136]
00314198ldr x3, [sp+144]
0031419cbl net.stringsEqualFold
003141a0strb w0, [sp+47]
003141a4strb w0, [sp+46]
003141a8b 0x3141b0
003141ac
003141acloc_3141ac:
003141acb 0x3141b0
003141b0
003141b0loc_3141b0:
003141b0ldrb w0, [sp+46]
003141b4strb w0, [sp+45]
003141b8ldur x29, [sp-8]
003141bcldr x30, [sp], 112
003141c0ret x30
003141c4
003141c4loc_3141c4:
003141c4bl runtime.panicSliceB
003141c8hint
003141cc
003141ccloc_3141cc:
003141ccstp x0, x1, [sp+8]
003141d0stp x2, x3, [sp+24]
003141d4mov x3, x30
003141d8bl runtime.morestack_noctxt.abi0
003141dcldp x0, x1, [sp+8]
003141e0ldp x2, x3, [sp+24]
003141e4b 0x314100
003141e8udf 0
003141ecudf 0
00314100
003141f0
003141f0net.stringsEqualFold: ; void net.stringsEqualFold(struct string s, struct string t)
003141f0ldr x16, [x28+16]
003141f4subs xzr, sp, x16
003141f8b.ls 0x314314
003141fcstr x30, [sp-64]!
00314200stur x29, [sp-8]
00314204sub x29, sp, 8
00314208str x0, [sp+72]
0031420cstr x1, [sp+80]
00314210str x2, [sp+88]
00314214str x3, [sp+96]
00314218strb wzr, [sp+27]
0031421cldr x2, [sp+80]
00314220str x2, [sp+48]
00314224str x3, [sp+40]
00314228subs xzr, x3, x2
0031422cb.ne 0x314234
00314230b 0x314248
00314234
00314234loc_314234:
00314234strb wzr, [sp+27]
00314238mov x0, xzr
0031423cldur x29, [sp-8]
00314240ldr x30, [sp], 64
00314244ret x30
00314248
00314248loc_314248:
00314248str xzr, [sp+32]
0031424cb 0x314250
00314250
00314250loc_314250:
00314250ldr x2, [sp+80]
00314254str x2, [sp+40]
00314258ldr x3, [sp+32]
0031425csubs xzr, x3, x2
00314260b.lt 0x314268
00314264b 0x3142f4
00314268
00314268loc_314268:
00314268ldr x0, [sp+32]
0031426cldr x1, [sp+80]
00314270ldr x2, [sp+72]
00314274subs xzr, x0, x1
00314278b.lo 0x314280
0031427cb 0x31430c
00314280
00314280loc_314280:
00314280ldrb w0, [x2+x0]
00314284strb w0, [sp+29]
00314288bl net.lowerASCII
0031428cstrb w0, [sp+31]
00314290ldr x0, [sp+32]
00314294ldr x1, [sp+96]
00314298ldr x2, [sp+88]
0031429csubs xzr, x1, x0
003142a0b.hi 0x3142a8
003142a4b 0x314308
003142a8
003142a8loc_3142a8:
003142a8ldrb w0, [x2+x0]
003142acstrb w0, [sp+28]
003142b0bl net.lowerASCII
003142b4strb w0, [sp+30]
003142b8ldrb w1, [sp+31]
003142bcubfm x2, x0, 0, 7
003142c0subs wzr, w1, w2
003142c4b.ne 0x3142cc
003142c8b 0x3142e0
003142cc
003142ccloc_3142cc:
003142ccstrb wzr, [sp+27]
003142d0mov x0, xzr
003142d4ldur x29, [sp-8]
003142d8ldr x30, [sp], 64
003142dcret x30
003142e0
003142e0loc_3142e0:
003142e0b 0x3142e4
003142e4
003142e4loc_3142e4:
003142e4ldr x2, [sp+32]
003142e8add x2, x2, 1
003142ecstr x2, [sp+32]
003142f0b 0x314250
003142f4
003142f4loc_3142f4:
003142f4orr x0, xzr, 1
003142f8strb w0, [sp+27]
003142fcldur x29, [sp-8]
00314300ldr x30, [sp], 64
00314304ret x30
00314308
00314308loc_314308:
00314308bl runtime.panicIndex
0031430c
0031430cloc_31430c:
0031430cbl runtime.panicIndex
00314310hint
00314314
00314314loc_314314:
00314314stp x0, x1, [sp+8]
00314318stp x2, x3, [sp+24]
0031431cmov x3, x30
00314320bl runtime.morestack_noctxt.abi0
00314324ldp x0, x1, [sp+8]
00314328ldp x2, x3, [sp+24]
0031432cb 0x3141f0
003141f0
003141f0net.stringsEqualFold: ; void net.stringsEqualFold(struct string s, struct string t)
003141f0ldr x16, [x28+16]
003141f4subs xzr, sp, x16
003141f8b.ls 0x314314
003141fcstr x30, [sp-64]!
00314200stur x29, [sp-8]
00314204sub x29, sp, 8
00314208str x0, [sp+72]
0031420cstr x1, [sp+80]
00314210str x2, [sp+88]
00314214str x3, [sp+96]
00314218strb wzr, [sp+27]
0031421cldr x2, [sp+80]
00314220str x2, [sp+48]
00314224str x3, [sp+40]
00314228subs xzr, x3, x2
0031422cb.ne 0x314234
00314230b 0x314248
00314234
00314234loc_314234:
00314234strb wzr, [sp+27]
00314238mov x0, xzr
0031423cldur x29, [sp-8]
00314240ldr x30, [sp], 64
00314244ret x30
00314248
00314248loc_314248:
00314248str xzr, [sp+32]
0031424cb 0x314250
00314250
00314250loc_314250:
00314250ldr x2, [sp+80]
00314254str x2, [sp+40]
00314258ldr x3, [sp+32]
0031425csubs xzr, x3, x2
00314260b.lt 0x314268
00314264b 0x3142f4
00314268
00314268loc_314268:
00314268ldr x0, [sp+32]
0031426cldr x1, [sp+80]
00314270ldr x2, [sp+72]
00314274subs xzr, x0, x1
00314278b.lo 0x314280
0031427cb 0x31430c
00314280
00314280loc_314280:
00314280ldrb w0, [x2+x0]
00314284strb w0, [sp+29]
00314288bl net.lowerASCII
0031428cstrb w0, [sp+31]
00314290ldr x0, [sp+32]
00314294ldr x1, [sp+96]
00314298ldr x2, [sp+88]
0031429csubs xzr, x1, x0
003142a0b.hi 0x3142a8
003142a4b 0x314308
003142a8
003142a8loc_3142a8:
003142a8ldrb w0, [x2+x0]
003142acstrb w0, [sp+28]
003142b0bl net.lowerASCII
003142b4strb w0, [sp+30]
003142b8ldrb w1, [sp+31]
003142bcubfm x2, x0, 0, 7
003142c0subs wzr, w1, w2
003142c4b.ne 0x3142cc
003142c8b 0x3142e0
003142cc
003142ccloc_3142cc:
003142ccstrb wzr, [sp+27]
003142d0mov x0, xzr
003142d4ldur x29, [sp-8]
003142d8ldr x30, [sp], 64
003142dcret x30
003142e0
003142e0loc_3142e0:
003142e0b 0x3142e4
003142e4
003142e4loc_3142e4:
003142e4ldr x2, [sp+32]
003142e8add x2, x2, 1
003142ecstr x2, [sp+32]
003142f0b 0x314250
003142f4
003142f4loc_3142f4:
003142f4orr x0, xzr, 1
003142f8strb w0, [sp+27]
003142fcldur x29, [sp-8]
00314300ldr x30, [sp], 64
00314304ret x30
00314308
00314308loc_314308:
00314308bl runtime.panicIndex
0031430c
0031430cloc_31430c:
0031430cbl runtime.panicIndex
00314310hint
00314314
00314314loc_314314:
00314314stp x0, x1, [sp+8]
00314318stp x2, x3, [sp+24]
0031431cmov x3, x30
00314320bl runtime.morestack_noctxt.abi0
00314324ldp x0, x1, [sp+8]
00314328ldp x2, x3, [sp+24]
0031432cb 0x3141f0
003141f0
00314330
00314330net.parsePort: ; void net.parsePort(struct string service)
00314330ldr x16, [x28+16]
00314334subs xzr, sp, x16
00314338b.ls 0x3146b8
0031433cstr x30, [sp-112]!
00314340stur x29, [sp-8]
00314344sub x29, sp, 8
00314348str x0, [sp+120]
0031434cstr x1, [sp+128]
00314350str xzr, [sp+64]
00314354strb wzr, [sp+46]
00314358ldr x3, [sp+128]
0031435ccbz x3, 0x314364
00314360b 0x314380
00314364
00314364loc_314364:
00314364str xzr, [sp+64]
00314368strb wzr, [sp+46]
0031436cldr x0, [sp+64]
00314370mov x1, xzr
00314374ldur x29, [sp-8]
00314378ldr x30, [sp], 112
0031437cret x30
00314380
00314380loc_314380:
00314380strb wzr, [sp+45]
00314384ldr x1, [sp+128]
00314388ldr x3, [sp+120]
0031438csubs xzr, x1, 0
00314390b.hi 0x314398
00314394b 0x3146ac
00314398
00314398loc_314398:
00314398ldrb w3, [x3]
0031439csubs wzr, w3, 43
003143a0b.eq 0x3143a8
003143a4b 0x3143dc
003143a8
003143a8loc_3143a8:
003143a8ldr x1, [sp+128]
003143acldr x3, [sp+120]
003143b0subs xzr, x1, 1
003143b4b.hs 0x3143bc
003143b8b 0x3146a4
003143bc
003143bcloc_3143bc:
003143bcsub x4, x1, 1
003143c0sub x5, xzr, x4
003143c4sbfm x5, x5, 63, 63
003143c8and x5, x5, 1
003143ccadd x3, x3, x5
003143d0str x3, [sp+120]
003143d4str x4, [sp+128]
003143d8b 0x314448
003143dc
003143dcloc_3143dc:
003143dcldr x1, [sp+128]
003143e0ldr x3, [sp+120]
003143e4subs xzr, x1, 0
003143e8b.hi 0x3143f0
003143ecb 0x31469c
003143f0
003143f0loc_3143f0:
003143f0ldrb w3, [x3]
003143f4subs wzr, w3, 45
003143f8b.eq 0x314400
003143fcb 0x31443c
00314400
00314400loc_314400:
00314400orr x1, xzr, 1
00314404strb w1, [sp+45]
00314408ldr x3, [sp+128]
0031440cldr x4, [sp+120]
00314410subs xzr, x3, 1
00314414b.hs 0x31441c
00314418b 0x314690
0031441c
0031441cloc_31441c:
0031441csub x3, x3, 1
00314420sub x5, xzr, x3
00314424sbfm x5, x5, 63, 63
00314428and x5, x5, 1
0031442cadd x4, x4, x5
00314430str x4, [sp+120]
00314434str x3, [sp+128]
00314438b 0x314444
0031443c
0031443cloc_31443c:
0031443corr x1, xzr, 1
00314440b 0x314444
00314444
00314444loc_314444:
00314444b 0x314448
00314448
00314448loc_314448:
00314448str wzr, [sp+52]
0031444cldr x3, [sp+120]
00314450ldr x4, [sp+128]
00314454str x3, [sp+88]
00314458str x4, [sp+96]
0031445cstr xzr, [sp+72]
00314460b 0x314464
00314464
00314464loc_314464:
00314464ldr x3, [sp+72]
00314468ldr x4, [sp+96]
0031446csubs xzr, x4, x3
00314470b.gt 0x314478
00314474b 0x3145b8
00314478
00314478loc_314478:
00314478ldr x3, [sp+72]
0031447cstr x3, [sp+80]
00314480ldr x3, [sp+72]
00314484ldr x4, [sp+88]
00314488ldrb w3, [x4+x3]
0031448cstr w3, [sp+60]
00314490subs wzr, w3, 128
00314494b.lt 0x31449c
00314498b 0x3144ac
0031449c
0031449cloc_31449c:
0031449cldr x3, [sp+72]
003144a0add x3, x3, 1
003144a4str x3, [sp+72]
003144a8b 0x3144c8
003144ac
003144acloc_3144ac:
003144acldr x2, [sp+72]
003144b0ldr x0, [sp+88]
003144b4ldr x1, [sp+96]
003144b8bl runtime.decoderune
003144bcstr w0, [sp+60]
003144c0str x1, [sp+72]
003144c4b 0x3144c8
003144c8
003144c8loc_3144c8:
003144c8ldrsw x3, [sp+60]
003144ccstr w3, [sp+56]
003144d0subs wzr, w3, 48
003144d4cset x3, ge
003144d8strb w3, [sp+47]
003144dcb.ge 0x3144e4
003144e0b 0x3144f8
003144e4
003144e4loc_3144e4:
003144e4ldrsw x3, [sp+56]
003144e8subs wzr, w3, 57
003144eccset x3, le
003144f0strb w3, [sp+47]
003144f4b 0x3144fc
003144f8
003144f8loc_3144f8:
003144f8b 0x3144fc
003144fc
003144fcloc_3144fc:
003144fcldrb w3, [sp+47]
00314500tbnz w3, 0, 0x314508
00314504b 0x31459c
00314508
00314508loc_314508:
00314508ldrsw x3, [sp+56]
0031450csub x4, x3, 48
00314510str w4, [sp+56]
00314514b 0x314518
00314518
00314518loc_314518:
00314518ldr w4, [sp+52]
0031451cmovz x5, 0x40000000
00314520subs wzr, w4, w5
00314524b.hs 0x31452c
00314528b 0x314538
0031452c
0031452cloc_31452c:
0031452cmovn x2, 0
00314530str w2, [sp+52]
00314534b 0x3145bc
00314538
00314538loc_314538:
00314538ldr w4, [sp+52]
0031453cadd x4, x4, x4, lsl #2
00314540ubfm x5, x4, 63, 62
00314544str w5, [sp+52]
00314548add x3, x3, x4, lsl #1
0031454csub x3, x3, 48
00314550str w3, [sp+48]
00314554subs wzr, w5, w3
00314558cset x3, hi
0031455cstrb w3, [sp+47]
00314560b.hi 0x314568
00314564b 0x31456c
00314568
00314568loc_314568:
00314568b 0x314574
0031456c
0031456cloc_31456c:
0031456cstrb wzr, [sp+47]
00314570b 0x314574
00314574
00314574loc_314574:
00314574ldrb w3, [sp+47]
00314578tbnz w3, 0, 0x314580
0031457cb 0x31458c
00314580
00314580loc_314580:
00314580movn x2, 0
00314584str w2, [sp+52]
00314588b 0x3145bc
0031458c
0031458cloc_31458c:
0031458cldr w3, [sp+48]
00314590str w3, [sp+52]
00314594b 0x314598
00314598
00314598loc_314598:
00314598b 0x314464
0031459c
0031459cloc_31459c:
0031459cstr xzr, [sp+64]
003145a0orr x1, xzr, 1
003145a4strb w1, [sp+46]
003145a8ldr x0, [sp+64]
003145acldur x29, [sp-8]
003145b0ldr x30, [sp], 112
003145b4ret x30
003145b8
003145b8loc_3145b8:
003145b8b 0x3145bc
003145bc
003145bcloc_3145bc:
003145bcldrb w2, [sp+45]
003145c0eor x3, x2, 1
003145c4strb w3, [sp+47]
003145c8tbnz w2, 0, 0x3145d0
003145ccb 0x3145d4
003145d0
003145d0loc_3145d0:
003145d0b 0x3145ec
003145d4
003145d4loc_3145d4:
003145d4ldr w2, [sp+52]
003145d8movz x3, 0x40000000
003145dcsubs wzr, w2, w3
003145e0cset x2, hs
003145e4strb w2, [sp+47]
003145e8b 0x3145ec
003145ec
003145ecloc_3145ec:
003145ecldrb w2, [sp+47]
003145f0tbnz w2, 0, 0x3145f8
003145f4b 0x314604
003145f8
003145f8loc_3145f8:
003145f8orr x2, xzr, 0x3fffffff
003145fcstr x2, [sp+64]
00314600b 0x314658
00314604
00314604loc_314604:
00314604ldrb w2, [sp+45]
00314608strb w2, [sp+47]
0031460ctbnz w2, 0, 0x314614
00314610b 0x31462c
00314614
00314614loc_314614:
00314614ldr w2, [sp+52]
00314618movz x3, 0x40000000
0031461csubs wzr, w2, w3
00314620cset x2, hi
00314624strb w2, [sp+47]
00314628b 0x314630
0031462c
0031462cloc_31462c:
0031462cb 0x314630
00314630
00314630loc_314630:
00314630ldrb w2, [sp+47]
00314634tbnz w2, 0, 0x31463c
00314638b 0x314648
0031463c
0031463cloc_31463c:
0031463cmovz x2, 0x40000000
00314640str x2, [sp+64]
00314644b 0x314654
00314648
00314648loc_314648:
00314648ldr w2, [sp+52]
0031464cstr x2, [sp+64]
00314650b 0x314654
00314654
00314654loc_314654:
00314654b 0x314658
00314658
00314658loc_314658:
00314658ldrb w2, [sp+45]
0031465ctbnz w2, 0, 0x314664
00314660b 0x314674
00314664
00314664loc_314664:
00314664ldr x2, [sp+64]
00314668sub x2, xzr, x2
0031466cstr x2, [sp+64]
00314670b 0x314678
00314674
00314674loc_314674:
00314674b 0x314678
00314678
00314678loc_314678:
00314678strb wzr, [sp+46]
0031467cldr x0, [sp+64]
00314680mov x1, xzr
00314684ldur x29, [sp-8]
00314688ldr x30, [sp], 112
0031468cret x30
00314690
00314690loc_314690:
00314690orr x0, xzr, 1
00314694mov x1, x3
00314698bl runtime.panicSliceB
0031469c
0031469cloc_31469c:
0031469cmov x0, xzr
003146a0bl runtime.panicIndex
003146a4
003146a4loc_3146a4:
003146a4orr x0, xzr, 1
003146a8bl runtime.panicSliceB
003146ac
003146acloc_3146ac:
003146acmov x0, xzr
003146b0bl runtime.panicIndex
003146b4hint
003146b8
003146b8loc_3146b8:
003146b8stp x0, x1, [sp+8]
003146bcmov x3, x30
003146c0bl runtime.morestack_noctxt.abi0
003146c4ldp x0, x1, [sp+8]
003146c8b 0x314330
003146ccudf 0
00314330
00314330net.parsePort: ; void net.parsePort(struct string service)
00314330ldr x16, [x28+16]
00314334subs xzr, sp, x16
00314338b.ls 0x3146b8
0031433cstr x30, [sp-112]!
00314340stur x29, [sp-8]
00314344sub x29, sp, 8
00314348str x0, [sp+120]
0031434cstr x1, [sp+128]
00314350str xzr, [sp+64]
00314354strb wzr, [sp+46]
00314358ldr x3, [sp+128]
0031435ccbz x3, 0x314364
00314360b 0x314380
00314364
00314364loc_314364:
00314364str xzr, [sp+64]
00314368strb wzr, [sp+46]
0031436cldr x0, [sp+64]
00314370mov x1, xzr
00314374ldur x29, [sp-8]
00314378ldr x30, [sp], 112
0031437cret x30
00314380
00314380loc_314380:
00314380strb wzr, [sp+45]
00314384ldr x1, [sp+128]
00314388ldr x3, [sp+120]
0031438csubs xzr, x1, 0
00314390b.hi 0x314398
00314394b 0x3146ac
00314398
00314398loc_314398:
00314398ldrb w3, [x3]
0031439csubs wzr, w3, 43
003143a0b.eq 0x3143a8
003143a4b 0x3143dc
003143a8
003143a8loc_3143a8:
003143a8ldr x1, [sp+128]
003143acldr x3, [sp+120]
003143b0subs xzr, x1, 1
003143b4b.hs 0x3143bc
003143b8b 0x3146a4
003143bc
003143bcloc_3143bc:
003143bcsub x4, x1, 1
003143c0sub x5, xzr, x4
003143c4sbfm x5, x5, 63, 63
003143c8and x5, x5, 1
003143ccadd x3, x3, x5
003143d0str x3, [sp+120]
003143d4str x4, [sp+128]
003143d8b 0x314448
003143dc
003143dcloc_3143dc:
003143dcldr x1, [sp+128]
003143e0ldr x3, [sp+120]
003143e4subs xzr, x1, 0
003143e8b.hi 0x3143f0
003143ecb 0x31469c
003143f0
003143f0loc_3143f0:
003143f0ldrb w3, [x3]
003143f4subs wzr, w3, 45
003143f8b.eq 0x314400
003143fcb 0x31443c
00314400
00314400loc_314400:
00314400orr x1, xzr, 1
00314404strb w1, [sp+45]
00314408ldr x3, [sp+128]
0031440cldr x4, [sp+120]
00314410subs xzr, x3, 1
00314414b.hs 0x31441c
00314418b 0x314690
0031441c
0031441cloc_31441c:
0031441csub x3, x3, 1
00314420sub x5, xzr, x3
00314424sbfm x5, x5, 63, 63
00314428and x5, x5, 1
0031442cadd x4, x4, x5
00314430str x4, [sp+120]
00314434str x3, [sp+128]
00314438b 0x314444
0031443c
0031443cloc_31443c:
0031443corr x1, xzr, 1
00314440b 0x314444
00314444
00314444loc_314444:
00314444b 0x314448
00314448
00314448loc_314448:
00314448str wzr, [sp+52]
0031444cldr x3, [sp+120]
00314450ldr x4, [sp+128]
00314454str x3, [sp+88]
00314458str x4, [sp+96]
0031445cstr xzr, [sp+72]
00314460b 0x314464
00314464
00314464loc_314464:
00314464ldr x3, [sp+72]
00314468ldr x4, [sp+96]
0031446csubs xzr, x4, x3
00314470b.gt 0x314478
00314474b 0x3145b8
00314478
00314478loc_314478:
00314478ldr x3, [sp+72]
0031447cstr x3, [sp+80]
00314480ldr x3, [sp+72]
00314484ldr x4, [sp+88]
00314488ldrb w3, [x4+x3]
0031448cstr w3, [sp+60]
00314490subs wzr, w3, 128
00314494b.lt 0x31449c
00314498b 0x3144ac
0031449c
0031449cloc_31449c:
0031449cldr x3, [sp+72]
003144a0add x3, x3, 1
003144a4str x3, [sp+72]
003144a8b 0x3144c8
003144ac
003144acloc_3144ac:
003144acldr x2, [sp+72]
003144b0ldr x0, [sp+88]
003144b4ldr x1, [sp+96]
003144b8bl runtime.decoderune
003144bcstr w0, [sp+60]
003144c0str x1, [sp+72]
003144c4b 0x3144c8
003144c8
003144c8loc_3144c8:
003144c8ldrsw x3, [sp+60]
003144ccstr w3, [sp+56]
003144d0subs wzr, w3, 48
003144d4cset x3, ge
003144d8strb w3, [sp+47]
003144dcb.ge 0x3144e4
003144e0b 0x3144f8
003144e4
003144e4loc_3144e4:
003144e4ldrsw x3, [sp+56]
003144e8subs wzr, w3, 57
003144eccset x3, le
003144f0strb w3, [sp+47]
003144f4b 0x3144fc
003144f8
003144f8loc_3144f8:
003144f8b 0x3144fc
003144fc
003144fcloc_3144fc:
003144fcldrb w3, [sp+47]
00314500tbnz w3, 0, 0x314508
00314504b 0x31459c
00314508
00314508loc_314508:
00314508ldrsw x3, [sp+56]
0031450csub x4, x3, 48
00314510str w4, [sp+56]
00314514b 0x314518
00314518
00314518loc_314518:
00314518ldr w4, [sp+52]
0031451cmovz x5, 0x40000000
00314520subs wzr, w4, w5
00314524b.hs 0x31452c
00314528b 0x314538
0031452c
0031452cloc_31452c:
0031452cmovn x2, 0
00314530str w2, [sp+52]
00314534b 0x3145bc
00314538
00314538loc_314538:
00314538ldr w4, [sp+52]
0031453cadd x4, x4, x4, lsl #2
00314540ubfm x5, x4, 63, 62
00314544str w5, [sp+52]
00314548add x3, x3, x4, lsl #1
0031454csub x3, x3, 48
00314550str w3, [sp+48]
00314554subs wzr, w5, w3
00314558cset x3, hi
0031455cstrb w3, [sp+47]
00314560b.hi 0x314568
00314564b 0x31456c
00314568
00314568loc_314568:
00314568b 0x314574
0031456c
0031456cloc_31456c:
0031456cstrb wzr, [sp+47]
00314570b 0x314574
00314574
00314574loc_314574:
00314574ldrb w3, [sp+47]
00314578tbnz w3, 0, 0x314580
0031457cb 0x31458c
00314580
00314580loc_314580:
00314580movn x2, 0
00314584str w2, [sp+52]
00314588b 0x3145bc
0031458c
0031458cloc_31458c:
0031458cldr w3, [sp+48]
00314590str w3, [sp+52]
00314594b 0x314598
00314598
00314598loc_314598:
00314598b 0x314464
0031459c
0031459cloc_31459c:
0031459cstr xzr, [sp+64]
003145a0orr x1, xzr, 1
003145a4strb w1, [sp+46]
003145a8ldr x0, [sp+64]
003145acldur x29, [sp-8]
003145b0ldr x30, [sp], 112
003145b4ret x30
003145b8
003145b8loc_3145b8:
003145b8b 0x3145bc
003145bc
003145bcloc_3145bc:
003145bcldrb w2, [sp+45]
003145c0eor x3, x2, 1
003145c4strb w3, [sp+47]
003145c8tbnz w2, 0, 0x3145d0
003145ccb 0x3145d4
003145d0
003145d0loc_3145d0:
003145d0b 0x3145ec
003145d4
003145d4loc_3145d4:
003145d4ldr w2, [sp+52]
003145d8movz x3, 0x40000000
003145dcsubs wzr, w2, w3
003145e0cset x2, hs
003145e4strb w2, [sp+47]
003145e8b 0x3145ec
003145ec
003145ecloc_3145ec:
003145ecldrb w2, [sp+47]
003145f0tbnz w2, 0, 0x3145f8
003145f4b 0x314604
003145f8
003145f8loc_3145f8:
003145f8orr x2, xzr, 0x3fffffff
003145fcstr x2, [sp+64]
00314600b 0x314658
00314604
00314604loc_314604:
00314604ldrb w2, [sp+45]
00314608strb w2, [sp+47]
0031460ctbnz w2, 0, 0x314614
00314610b 0x31462c
00314614
00314614loc_314614:
00314614ldr w2, [sp+52]
00314618movz x3, 0x40000000
0031461csubs wzr, w2, w3
00314620cset x2, hi
00314624strb w2, [sp+47]
00314628b 0x314630
0031462c
0031462cloc_31462c:
0031462cb 0x314630
00314630
00314630loc_314630:
00314630ldrb w2, [sp+47]
00314634tbnz w2, 0, 0x31463c
00314638b 0x314648
0031463c
0031463cloc_31463c:
0031463cmovz x2, 0x40000000
00314640str x2, [sp+64]
00314644b 0x314654
00314648
00314648loc_314648:
00314648ldr w2, [sp+52]
0031464cstr x2, [sp+64]
00314650b 0x314654
00314654
00314654loc_314654:
00314654b 0x314658
00314658
00314658loc_314658:
00314658ldrb w2, [sp+45]
0031465ctbnz w2, 0, 0x314664
00314660b 0x314674
00314664
00314664loc_314664:
00314664ldr x2, [sp+64]
00314668sub x2, xzr, x2
0031466cstr x2, [sp+64]
00314670b 0x314678
00314674
00314674loc_314674:
00314674b 0x314678
00314678
00314678loc_314678:
00314678strb wzr, [sp+46]
0031467cldr x0, [sp+64]
00314680mov x1, xzr
00314684ldur x29, [sp-8]
00314688ldr x30, [sp], 112
0031468cret x30
00314690
00314690loc_314690:
00314690orr x0, xzr, 1
00314694mov x1, x3
00314698bl runtime.panicSliceB
0031469c
0031469cloc_31469c:
0031469cmov x0, xzr
003146a0bl runtime.panicIndex
003146a4
003146a4loc_3146a4:
003146a4orr x0, xzr, 1
003146a8bl runtime.panicSliceB
003146ac
003146acloc_3146ac:
003146acmov x0, xzr
003146b0bl runtime.panicIndex
003146b4hint
003146b8
003146b8loc_3146b8:
003146b8stp x0, x1, [sp+8]
003146bcmov x3, x30
003146c0bl runtime.morestack_noctxt.abi0
003146c4ldp x0, x1, [sp+8]
003146c8b 0x314330
003146ccudf 0
00314330
003146d0
003146d0net.readServices: ; void net.readServices(void)
003146d0ldr x16, [x28+16]
003146d4sub x17, sp, 336
003146d8subs xzr, x17, x16
003146dcb.ls 0x314bbc
003146e0sub x20, sp, 464
003146e4stp x29, x30, [x20-8]
003146e8add sp, x20, 0
003146ecsub x29, sp, 8
003146f0str xzr, [sp+432]
003146f4stp xzr, xzr, [sp+416]
003146f8adrp x0, 0x39f000
003146fcadd x0, x0, 2252
00314700movz x1, 13
00314704bl net.open
00314708str x0, [sp+432]
0031470cstr x1, [sp+416]
00314710str x2, [sp+424]
00314714ldr x2, [sp+432]
00314718str x2, [sp+448]
0031471cldr x2, [sp+416]
00314720ldr x3, [sp+424]
00314724str x2, [sp+384]
00314728str x3, [sp+392]
0031472cldr x2, [sp+448]
00314730str x2, [sp+224]
00314734ldr x2, [sp+392]
00314738ldr x3, [sp+384]
0031473cstr x3, [sp+256]
00314740str x2, [sp+264]
00314744cbnz x3, 0x31474c
00314748b 0x31475c
0031474c
0031474cloc_31474c:
0031474cbl runtime.deferreturn
00314750ldp x29, x30, [sp-8]
00314754add sp, sp, 464
00314758ret x30
0031475c
0031475cloc_31475c:
0031475cldr x1, [sp+224]
00314760str x1, [sp+312]
00314764stp xzr, xzr, [sp+352]
00314768add x1, sp, 352
0031476cstr x1, [sp+368]
00314770ldrsb x27, [x1]
00314774adrp x2, 0
00314778add x2, x2, 3024
0031477cstr x2, [x1]
00314780ldrsb x27, [x1]
00314784ldr x2, [sp+312]
00314788adrp x27, 0x737000
0031478cldr w3, [x27+3056]
00314790cbz w3, 0x314798
00314794b 0x31479c
00314798
00314798loc_314798:
00314798b 0x3147b0
0031479c
0031479cloc_31479c:
0031479cbl runtime.gcWriteBarrier2
003147a0str x2, [x25]
003147a4ldr x3, [x1+8]
003147a8str x3, [x25+8]
003147acb 0x3147b0
003147b0
003147b0loc_3147b0:
003147b0str x2, [x1+8]
003147b4str x1, [sp+112]
003147b8add x0, sp, 88
003147bcbl runtime.deferprocStack
003147c0subs xzr, x0, 0
003147c4b.ne 0x314818
003147c8b 0x3147cc
003147cc
003147ccloc_3147cc:
003147ccstp xzr, xzr, [sp+400]
003147d0ldr x0, [sp+224]
003147d4bl net.(*file).readLine
003147d8str x0, [sp+400]
003147dcstr x1, [sp+408]
003147e0strb w2, [sp+52]
003147e4ldr x1, [sp+400]
003147e8ldr x2, [sp+408]
003147ecstr x1, [sp+288]
003147f0str x2, [sp+296]
003147f4ldrb w1, [sp+52]
003147f8strb w1, [sp+49]
003147fcldr x1, [sp+288]
00314800ldr x2, [sp+296]
00314804str x1, [sp+208]
00314808str x2, [sp+216]
0031480cldrb w1, [sp+49]
00314810strb w1, [sp+48]
00314814b 0x314828
00314818
00314818loc_314818:
00314818bl runtime.deferreturn
0031481cldp x29, x30, [sp-8]
00314820add sp, sp, 464
00314824ret x30
00314828
00314828loc_314828:
00314828ldrb w0, [sp+48]
0031482ctbnz w0, 0, 0x314834
00314830b 0x314aac
00314834
00314834loc_314834:
00314834ldr x0, [sp+208]
00314838ldr x1, [sp+216]
0031483cstr x0, [sp+8]
00314840str x1, [sp+16]
00314844movz x0, 35
00314848strb w0, [sp+24]
0031484cbl internal/bytealg.IndexByteString.abi0
00314850ldr x1, [sp+32]
00314854str x1, [sp+80]
00314858tbz x1, 63, 0x314860
0031485cb 0x31487c
00314860
00314860loc_314860:
00314860ldr x2, [sp+216]
00314864subs xzr, x2, x1
00314868b.hs 0x314870
0031486cb 0x314bb4
00314870
00314870loc_314870:
00314870b 0x314874
00314874
00314874loc_314874:
00314874str x1, [sp+216]
00314878b 0x314880
0031487c
0031487cloc_31487c:
0031487cb 0x314880
00314880
00314880loc_314880:
00314880ldr x0, [sp+208]
00314884ldr x1, [sp+216]
00314888bl net.getFields
0031488cstr x0, [sp+232]
00314890str x1, [sp+240]
00314894str x2, [sp+248]
00314898str x1, [sp+144]
0031489csubs xzr, x1, 2
003148a0b.lt 0x3148a8
003148a4b 0x3148ac
003148a8
003148a8loc_3148a8:
003148a8b 0x314b54
003148ac
003148acloc_3148ac:
003148acsubs xzr, x1, 1
003148b0b.hi 0x3148b8
003148b4b 0x314bac
003148b8
003148b8loc_3148b8:
003148b8ldr x2, [x0+16]
003148bcldr x1, [x0+24]
003148c0str x2, [sp+168]
003148c4str x1, [sp+176]
003148c8mov x0, x2
003148ccbl net.dtoi
003148d0str x0, [sp+144]
003148d4str x1, [sp+136]
003148d8strb w2, [sp+52]
003148dcldr x2, [sp+144]
003148e0str x2, [sp+160]
003148e4str x1, [sp+152]
003148e8ldrb w2, [sp+52]
003148ecstrb w2, [sp+54]
003148f0ldr x2, [sp+160]
003148f4str x2, [sp+56]
003148f8str x1, [sp+64]
003148fcldrb w2, [sp+54]
00314900strb w2, [sp+47]
00314904eor x3, x2, 1
00314908strb w3, [sp+50]
0031490ctbnz w2, 0, 0x314914
00314910b 0x314928
00314914
00314914loc_314914:
00314914ldr x4, [sp+56]
00314918subs xzr, x4, 0
0031491ccset x4, le
00314920strb w4, [sp+50]
00314924b 0x31492c
00314928
00314928loc_314928:
00314928b 0x31492c
0031492c
0031492cloc_31492c:
0031492cldrb w4, [sp+50]
00314930strb w4, [sp+51]
00314934tbnz w4, 0, 0x31493c
00314938b 0x314940
0031493c
0031493cloc_31493c:
0031493cb 0x31495c
00314940
00314940loc_314940:
00314940ldr x4, [sp+176]
00314944str x4, [sp+136]
00314948ldr x5, [sp+64]
0031494csubs xzr, x4, x5
00314950cset x4, le
00314954strb w4, [sp+51]
00314958b 0x31495c
0031495c
0031495cloc_31495c:
0031495cldrb w4, [sp+51]
00314960strb w4, [sp+52]
00314964tbnz w4, 0, 0x31496c
00314968b 0x314970
0031496c
0031496cloc_31496c:
0031496cb 0x31499c
00314970
00314970loc_314970:
00314970ldr x0, [sp+64]
00314974ldr x1, [sp+176]
00314978ldr x4, [sp+168]
0031497csubs xzr, x1, x0
00314980b.hi 0x314988
00314984b 0x314ba8
00314988
00314988loc_314988:
00314988ldrb w4, [x4+x0]
0031498csubs wzr, w4, 47
00314990cset x4, ne
00314994strb w4, [sp+52]
00314998b 0x31499c
0031499c
0031499cloc_31499c:
0031499cldrb w4, [sp+52]
003149a0tbnz w4, 0, 0x3149a8
003149a4b 0x3149ac
003149a8
003149a8loc_3149a8:
003149a8b 0x314b54
003149ac
003149acloc_3149ac:
003149acldr x4, [sp+64]
003149b0add x0, x4, 1
003149b4str x0, [sp+136]
003149b8ldr x1, [sp+176]
003149bcldr x5, [sp+168]
003149c0subs xzr, x1, x0
003149c4b.hs 0x3149cc
003149c8b 0x314ba4
003149cc
003149ccloc_3149cc:
003149ccsub x4, x1, x4
003149d0sub x4, x4, 1
003149d4sub x6, xzr, x4
003149d8and x6, x0, x6, asr #63
003149dcadd x5, x5, x6
003149e0str x5, [sp+184]
003149e4str x4, [sp+192]
003149e8str xzr, [sp+376]
003149ecldr x2, [sp+184]
003149f0ldr x3, [sp+192]
003149f4adrp x27, 0x70c000
003149f8ldr x1, [x27+3568]
003149fcadrp x0, 0x310000
00314a00add x0, x0, 2368
00314a04bl runtime.mapaccess2_faststr
00314a08str x0, [sp+344]
00314a0cstrb w1, [sp+50]
00314a10ldr x4, [sp+344]
00314a14ldr x4, [x4]
00314a18str x4, [sp+376]
00314a1cstr x4, [sp+440]
00314a20ldrb w4, [sp+50]
00314a24strb w4, [sp+53]
00314a28ldr x4, [sp+440]
00314a2cstr x4, [sp+200]
00314a30ldrb w4, [sp+53]
00314a34strb w4, [sp+46]
00314a38tbnz w4, 0, 0x314a40
00314a3cb 0x314a44
00314a40
00314a40loc_314a40:
00314a40b 0x314aa4
00314a44
00314a44loc_314a44:
00314a44bl runtime.makemap_small
00314a48str x0, [sp+200]
00314a4cldr x2, [sp+184]
00314a50ldr x3, [sp+192]
00314a54adrp x27, 0x70c000
00314a58ldr x1, [x27+3568]
00314a5cadrp x0, 0x310000
00314a60add x0, x0, 2368
00314a64bl runtime.mapassign_faststr
00314a68str x0, [sp+336]
00314a6cldrsb x27, [x0]
00314a70ldr x1, [sp+200]
00314a74adrp x27, 0x737000
00314a78ldr w2, [x27+3056]
00314a7ccbz w2, 0x314a84
00314a80b 0x314a88
00314a84
00314a84loc_314a84:
00314a84b 0x314a9c
00314a88
00314a88loc_314a88:
00314a88bl runtime.gcWriteBarrier2
00314a8cstr x1, [x25]
00314a90ldr x4, [x0]
00314a94str x4, [x25+8]
00314a98b 0x314a9c
00314a9c
00314a9cloc_314a9c:
00314a9cstr x1, [x0]
00314aa0b 0x314aa4
00314aa4
00314aa4loc_314aa4:
00314aa4str xzr, [sp+72]
00314aa8b 0x314abc
00314aac
00314aacloc_314aac:
00314aacbl runtime.deferreturn
00314ab0ldp x29, x30, [sp-8]
00314ab4add sp, sp, 464
00314ab8ret x30
00314abc
00314abcloc_314abc:
00314abcldr x4, [sp+240]
00314ac0str x4, [sp+136]
00314ac4ldr x5, [sp+72]
00314ac8subs xzr, x4, x5
00314accb.gt 0x314ad4
00314ad0b 0x314b50
00314ad4
00314ad4loc_314ad4:
00314ad4ldr x4, [sp+72]
00314ad8subs xzr, x4, 1
00314adcb.ne 0x314ae4
00314ae0b 0x314b38
00314ae4
00314ae4loc_314ae4:
00314ae4ldr x0, [sp+72]
00314ae8ldr x4, [sp+232]
00314aecldr x1, [sp+240]
00314af0subs xzr, x1, x0
00314af4b.hi 0x314afc
00314af8b 0x314ba0
00314afc
00314afcloc_314afc:
00314afcadd x5, x4, x0, lsl #4
00314b00ldr x3, [x5+8]
00314b04ubfm x5, x0, 60, 59
00314b08ldr x2, [x4+x5]
00314b0cstr x2, [sp+320]
00314b10str x3, [sp+328]
00314b14ldr x1, [sp+200]
00314b18adrp x0, 0x310000
00314b1cadd x0, x0, 480
00314b20bl runtime.mapassign_faststr
00314b24str x0, [sp+304]
00314b28ldrsb x27, [x0]
00314b2cldr x4, [sp+56]
00314b30str x4, [x0]
00314b34b 0x314b3c
00314b38
00314b38loc_314b38:
00314b38b 0x314b3c
00314b3c
00314b3cloc_314b3c:
00314b3cb 0x314b40
00314b40
00314b40loc_314b40:
00314b40ldr x4, [sp+72]
00314b44add x4, x4, 1
00314b48str x4, [sp+72]
00314b4cb 0x314abc
00314b50
00314b50loc_314b50:
00314b50b 0x314b54
00314b54
00314b54loc_314b54:
00314b54stp xzr, xzr, [sp+400]
00314b58ldr x0, [sp+224]
00314b5cbl net.(*file).readLine
00314b60str x0, [sp+400]
00314b64str x1, [sp+408]
00314b68strb w2, [sp+50]
00314b6cldr x1, [sp+400]
00314b70ldr x2, [sp+408]
00314b74str x1, [sp+272]
00314b78str x2, [sp+280]
00314b7cldrb w1, [sp+50]
00314b80strb w1, [sp+55]
00314b84ldr x1, [sp+272]
00314b88ldr x2, [sp+280]
00314b8cstr x1, [sp+208]
00314b90str x2, [sp+216]
00314b94ldrb w1, [sp+55]
00314b98strb w1, [sp+48]
00314b9cb 0x314828
00314ba0
00314ba0loc_314ba0:
00314ba0bl runtime.panicIndex
00314ba4
00314ba4loc_314ba4:
00314ba4bl runtime.panicSliceB
00314ba8
00314ba8loc_314ba8:
00314ba8bl runtime.panicIndex
00314bac
00314bacloc_314bac:
00314bacorr x0, xzr, 1
00314bb0bl runtime.panicIndex
00314bb4
00314bb4loc_314bb4:
00314bb4bl runtime.panicSliceAlen
00314bb8hint
00314bbc
00314bbcloc_314bbc:
00314bbcmov x3, x30
00314bc0bl runtime.morestack_noctxt.abi0
00314bc4b 0x3146d0
00314bc8udf 0
00314bccudf 0
003146d0
003146d0net.readServices: ; void net.readServices(void)
003146d0ldr x16, [x28+16]
003146d4sub x17, sp, 336
003146d8subs xzr, x17, x16
003146dcb.ls 0x314bbc
003146e0sub x20, sp, 464
003146e4stp x29, x30, [x20-8]
003146e8add sp, x20, 0
003146ecsub x29, sp, 8
003146f0str xzr, [sp+432]
003146f4stp xzr, xzr, [sp+416]
003146f8adrp x0, 0x39f000
003146fcadd x0, x0, 2252
00314700movz x1, 13
00314704bl net.open
00314708str x0, [sp+432]
0031470cstr x1, [sp+416]
00314710str x2, [sp+424]
00314714ldr x2, [sp+432]
00314718str x2, [sp+448]
0031471cldr x2, [sp+416]
00314720ldr x3, [sp+424]
00314724str x2, [sp+384]
00314728str x3, [sp+392]
0031472cldr x2, [sp+448]
00314730str x2, [sp+224]
00314734ldr x2, [sp+392]
00314738ldr x3, [sp+384]
0031473cstr x3, [sp+256]
00314740str x2, [sp+264]
00314744cbnz x3, 0x31474c
00314748b 0x31475c
0031474c
0031474cloc_31474c:
0031474cbl runtime.deferreturn
00314750ldp x29, x30, [sp-8]
00314754add sp, sp, 464
00314758ret x30
0031475c
0031475cloc_31475c:
0031475cldr x1, [sp+224]
00314760str x1, [sp+312]
00314764stp xzr, xzr, [sp+352]
00314768add x1, sp, 352
0031476cstr x1, [sp+368]
00314770ldrsb x27, [x1]
00314774adrp x2, 0
00314778add x2, x2, 3024
0031477cstr x2, [x1]
00314780ldrsb x27, [x1]
00314784ldr x2, [sp+312]
00314788adrp x27, 0x737000
0031478cldr w3, [x27+3056]
00314790cbz w3, 0x314798
00314794b 0x31479c
00314798
00314798loc_314798:
00314798b 0x3147b0
0031479c
0031479cloc_31479c:
0031479cbl runtime.gcWriteBarrier2
003147a0str x2, [x25]
003147a4ldr x3, [x1+8]
003147a8str x3, [x25+8]
003147acb 0x3147b0
003147b0
003147b0loc_3147b0:
003147b0str x2, [x1+8]
003147b4str x1, [sp+112]
003147b8add x0, sp, 88
003147bcbl runtime.deferprocStack
003147c0subs xzr, x0, 0
003147c4b.ne 0x314818
003147c8b 0x3147cc
003147cc
003147ccloc_3147cc:
003147ccstp xzr, xzr, [sp+400]
003147d0ldr x0, [sp+224]
003147d4bl net.(*file).readLine
003147d8str x0, [sp+400]
003147dcstr x1, [sp+408]
003147e0strb w2, [sp+52]
003147e4ldr x1, [sp+400]
003147e8ldr x2, [sp+408]
003147ecstr x1, [sp+288]
003147f0str x2, [sp+296]
003147f4ldrb w1, [sp+52]
003147f8strb w1, [sp+49]
003147fcldr x1, [sp+288]
00314800ldr x2, [sp+296]
00314804str x1, [sp+208]
00314808str x2, [sp+216]
0031480cldrb w1, [sp+49]
00314810strb w1, [sp+48]
00314814b 0x314828
00314818
00314818loc_314818:
00314818bl runtime.deferreturn
0031481cldp x29, x30, [sp-8]
00314820add sp, sp, 464
00314824ret x30
00314828
00314828loc_314828:
00314828ldrb w0, [sp+48]
0031482ctbnz w0, 0, 0x314834
00314830b 0x314aac
00314834
00314834loc_314834:
00314834ldr x0, [sp+208]
00314838ldr x1, [sp+216]
0031483cstr x0, [sp+8]
00314840str x1, [sp+16]
00314844movz x0, 35
00314848strb w0, [sp+24]
0031484cbl internal/bytealg.IndexByteString.abi0
00314850ldr x1, [sp+32]
00314854str x1, [sp+80]
00314858tbz x1, 63, 0x314860
0031485cb 0x31487c
00314860
00314860loc_314860:
00314860ldr x2, [sp+216]
00314864subs xzr, x2, x1
00314868b.hs 0x314870
0031486cb 0x314bb4
00314870
00314870loc_314870:
00314870b 0x314874
00314874
00314874loc_314874:
00314874str x1, [sp+216]
00314878b 0x314880
0031487c
0031487cloc_31487c:
0031487cb 0x314880
00314880
00314880loc_314880:
00314880ldr x0, [sp+208]
00314884ldr x1, [sp+216]
00314888bl net.getFields
0031488cstr x0, [sp+232]
00314890str x1, [sp+240]
00314894str x2, [sp+248]
00314898str x1, [sp+144]
0031489csubs xzr, x1, 2
003148a0b.lt 0x3148a8
003148a4b 0x3148ac
003148a8
003148a8loc_3148a8:
003148a8b 0x314b54
003148ac
003148acloc_3148ac:
003148acsubs xzr, x1, 1
003148b0b.hi 0x3148b8
003148b4b 0x314bac
003148b8
003148b8loc_3148b8:
003148b8ldr x2, [x0+16]
003148bcldr x1, [x0+24]
003148c0str x2, [sp+168]
003148c4str x1, [sp+176]
003148c8mov x0, x2
003148ccbl net.dtoi
003148d0str x0, [sp+144]
003148d4str x1, [sp+136]
003148d8strb w2, [sp+52]
003148dcldr x2, [sp+144]
003148e0str x2, [sp+160]
003148e4str x1, [sp+152]
003148e8ldrb w2, [sp+52]
003148ecstrb w2, [sp+54]
003148f0ldr x2, [sp+160]
003148f4str x2, [sp+56]
003148f8str x1, [sp+64]
003148fcldrb w2, [sp+54]
00314900strb w2, [sp+47]
00314904eor x3, x2, 1
00314908strb w3, [sp+50]
0031490ctbnz w2, 0, 0x314914
00314910b 0x314928
00314914
00314914loc_314914:
00314914ldr x4, [sp+56]
00314918subs xzr, x4, 0
0031491ccset x4, le
00314920strb w4, [sp+50]
00314924b 0x31492c
00314928
00314928loc_314928:
00314928b 0x31492c
0031492c
0031492cloc_31492c:
0031492cldrb w4, [sp+50]
00314930strb w4, [sp+51]
00314934tbnz w4, 0, 0x31493c
00314938b 0x314940
0031493c
0031493cloc_31493c:
0031493cb 0x31495c
00314940
00314940loc_314940:
00314940ldr x4, [sp+176]
00314944str x4, [sp+136]
00314948ldr x5, [sp+64]
0031494csubs xzr, x4, x5
00314950cset x4, le
00314954strb w4, [sp+51]
00314958b 0x31495c
0031495c
0031495cloc_31495c:
0031495cldrb w4, [sp+51]
00314960strb w4, [sp+52]
00314964tbnz w4, 0, 0x31496c
00314968b 0x314970
0031496c
0031496cloc_31496c:
0031496cb 0x31499c
00314970
00314970loc_314970:
00314970ldr x0, [sp+64]
00314974ldr x1, [sp+176]
00314978ldr x4, [sp+168]
0031497csubs xzr, x1, x0
00314980b.hi 0x314988
00314984b 0x314ba8
00314988
00314988loc_314988:
00314988ldrb w4, [x4+x0]
0031498csubs wzr, w4, 47
00314990cset x4, ne
00314994strb w4, [sp+52]
00314998b 0x31499c
0031499c
0031499cloc_31499c:
0031499cldrb w4, [sp+52]
003149a0tbnz w4, 0, 0x3149a8
003149a4b 0x3149ac
003149a8
003149a8loc_3149a8:
003149a8b 0x314b54
003149ac
003149acloc_3149ac:
003149acldr x4, [sp+64]
003149b0add x0, x4, 1
003149b4str x0, [sp+136]
003149b8ldr x1, [sp+176]
003149bcldr x5, [sp+168]
003149c0subs xzr, x1, x0
003149c4b.hs 0x3149cc
003149c8b 0x314ba4
003149cc
003149ccloc_3149cc:
003149ccsub x4, x1, x4
003149d0sub x4, x4, 1
003149d4sub x6, xzr, x4
003149d8and x6, x0, x6, asr #63
003149dcadd x5, x5, x6
003149e0str x5, [sp+184]
003149e4str x4, [sp+192]
003149e8str xzr, [sp+376]
003149ecldr x2, [sp+184]
003149f0ldr x3, [sp+192]
003149f4adrp x27, 0x70c000
003149f8ldr x1, [x27+3568]
003149fcadrp x0, 0x310000
00314a00add x0, x0, 2368
00314a04bl runtime.mapaccess2_faststr
00314a08str x0, [sp+344]
00314a0cstrb w1, [sp+50]
00314a10ldr x4, [sp+344]
00314a14ldr x4, [x4]
00314a18str x4, [sp+376]
00314a1cstr x4, [sp+440]
00314a20ldrb w4, [sp+50]
00314a24strb w4, [sp+53]
00314a28ldr x4, [sp+440]
00314a2cstr x4, [sp+200]
00314a30ldrb w4, [sp+53]
00314a34strb w4, [sp+46]
00314a38tbnz w4, 0, 0x314a40
00314a3cb 0x314a44
00314a40
00314a40loc_314a40:
00314a40b 0x314aa4
00314a44
00314a44loc_314a44:
00314a44bl runtime.makemap_small
00314a48str x0, [sp+200]
00314a4cldr x2, [sp+184]
00314a50ldr x3, [sp+192]
00314a54adrp x27, 0x70c000
00314a58ldr x1, [x27+3568]
00314a5cadrp x0, 0x310000
00314a60add x0, x0, 2368
00314a64bl runtime.mapassign_faststr
00314a68str x0, [sp+336]
00314a6cldrsb x27, [x0]
00314a70ldr x1, [sp+200]
00314a74adrp x27, 0x737000
00314a78ldr w2, [x27+3056]
00314a7ccbz w2, 0x314a84
00314a80b 0x314a88
00314a84
00314a84loc_314a84:
00314a84b 0x314a9c
00314a88
00314a88loc_314a88:
00314a88bl runtime.gcWriteBarrier2
00314a8cstr x1, [x25]
00314a90ldr x4, [x0]
00314a94str x4, [x25+8]
00314a98b 0x314a9c
00314a9c
00314a9cloc_314a9c:
00314a9cstr x1, [x0]
00314aa0b 0x314aa4
00314aa4
00314aa4loc_314aa4:
00314aa4str xzr, [sp+72]
00314aa8b 0x314abc
00314aac
00314aacloc_314aac:
00314aacbl runtime.deferreturn
00314ab0ldp x29, x30, [sp-8]
00314ab4add sp, sp, 464
00314ab8ret x30
00314abc
00314abcloc_314abc:
00314abcldr x4, [sp+240]
00314ac0str x4, [sp+136]
00314ac4ldr x5, [sp+72]
00314ac8subs xzr, x4, x5
00314accb.gt 0x314ad4
00314ad0b 0x314b50
00314ad4
00314ad4loc_314ad4:
00314ad4ldr x4, [sp+72]
00314ad8subs xzr, x4, 1
00314adcb.ne 0x314ae4
00314ae0b 0x314b38
00314ae4
00314ae4loc_314ae4:
00314ae4ldr x0, [sp+72]
00314ae8ldr x4, [sp+232]
00314aecldr x1, [sp+240]
00314af0subs xzr, x1, x0
00314af4b.hi 0x314afc
00314af8b 0x314ba0
00314afc
00314afcloc_314afc:
00314afcadd x5, x4, x0, lsl #4
00314b00ldr x3, [x5+8]
00314b04ubfm x5, x0, 60, 59
00314b08ldr x2, [x4+x5]
00314b0cstr x2, [sp+320]
00314b10str x3, [sp+328]
00314b14ldr x1, [sp+200]
00314b18adrp x0, 0x310000
00314b1cadd x0, x0, 480
00314b20bl runtime.mapassign_faststr
00314b24str x0, [sp+304]
00314b28ldrsb x27, [x0]
00314b2cldr x4, [sp+56]
00314b30str x4, [x0]
00314b34b 0x314b3c
00314b38
00314b38loc_314b38:
00314b38b 0x314b3c
00314b3c
00314b3cloc_314b3c:
00314b3cb 0x314b40
00314b40
00314b40loc_314b40:
00314b40ldr x4, [sp+72]
00314b44add x4, x4, 1
00314b48str x4, [sp+72]
00314b4cb 0x314abc
00314b50
00314b50loc_314b50:
00314b50b 0x314b54
00314b54
00314b54loc_314b54:
00314b54stp xzr, xzr, [sp+400]
00314b58ldr x0, [sp+224]
00314b5cbl net.(*file).readLine
00314b60str x0, [sp+400]
00314b64str x1, [sp+408]
00314b68strb w2, [sp+50]
00314b6cldr x1, [sp+400]
00314b70ldr x2, [sp+408]
00314b74str x1, [sp+272]
00314b78str x2, [sp+280]
00314b7cldrb w1, [sp+50]
00314b80strb w1, [sp+55]
00314b84ldr x1, [sp+272]
00314b88ldr x2, [sp+280]
00314b8cstr x1, [sp+208]
00314b90str x2, [sp+216]
00314b94ldrb w1, [sp+55]
00314b98strb w1, [sp+48]
00314b9cb 0x314828
00314ba0
00314ba0loc_314ba0:
00314ba0bl runtime.panicIndex
00314ba4
00314ba4loc_314ba4:
00314ba4bl runtime.panicSliceB
00314ba8
00314ba8loc_314ba8:
00314ba8bl runtime.panicIndex
00314bac
00314bacloc_314bac:
00314bacorr x0, xzr, 1
00314bb0bl runtime.panicIndex
00314bb4
00314bb4loc_314bb4:
00314bb4bl runtime.panicSliceAlen
00314bb8hint
00314bbc
00314bbcloc_314bbc:
00314bbcmov x3, x30
00314bc0bl runtime.morestack_noctxt.abi0
00314bc4b 0x3146d0
00314bc8udf 0
00314bccudf 0
003146d0
00314bd0
00314bd0net.readServices.deferwrap1: ; void net.readServices.deferwrap1(void)
00314bd0ldr x16, [x28+16]
00314bd4subs xzr, sp, x16
00314bd8b.ls 0x314c08
00314bdcstr x30, [sp-32]!
00314be0stur x29, [sp-8]
00314be4sub x29, sp, 8
00314be8ldr x16, [x28+32]
00314beccbnz x16, 0x314c14
00314bf0
00314bf0loc_314bf0:
00314bf0ldr x0, [x26+8]
00314bf4str x0, [sp+16]
00314bf8bl net.(*file).close
00314bfcldur x29, [sp-8]
00314c00ldr x30, [sp], 32
00314c04ret x30
00314c08
00314c08loc_314c08:
00314c08mov x3, x30
00314c0cbl runtime.morestack.abi0
00314c10b 0x314bd0
00314c14
00314c14loc_314c14:
00314c14ldr x17, [x16]
00314c18add x20, sp, 40
00314c1csubs xzr, x20, x17
00314c20b.ne 0x314bf0
00314c24add x20, sp, 8
00314c28str x20, [x16]
00314c2cb 0x314bf0
00314bd0
00314bd0net.readServices.deferwrap1: ; void net.readServices.deferwrap1(void)
00314bd0ldr x16, [x28+16]
00314bd4subs xzr, sp, x16
00314bd8b.ls 0x314c08
00314bdcstr x30, [sp-32]!
00314be0stur x29, [sp-8]
00314be4sub x29, sp, 8
00314be8ldr x16, [x28+32]
00314beccbnz x16, 0x314c14
00314bf0
00314bf0loc_314bf0:
00314bf0ldr x0, [x26+8]
00314bf4str x0, [sp+16]
00314bf8bl net.(*file).close
00314bfcldur x29, [sp-8]
00314c00ldr x30, [sp], 32
00314c04ret x30
00314c08
00314c08loc_314c08:
00314c08mov x3, x30
00314c0cbl runtime.morestack.abi0
00314c10b 0x314bd0
00314c14
00314c14loc_314c14:
00314c14ldr x17, [x16]
00314c18add x20, sp, 40
00314c1csubs xzr, x20, x17
00314c20b.ne 0x314bf0
00314c24add x20, sp, 8
00314c28str x20, [x16]
00314c2cb 0x314bf0
00314bd0
00314c30
00314c30net.goLookupPort: ; void net.goLookupPort(struct string network, struct string service)
00314c30ldr x16, [x28+16]
00314c34subs xzr, sp, x16
00314c38b.ls 0x314cc8
00314c3cstr x30, [sp-128]!
00314c40stur x29, [sp-8]
00314c44sub x29, sp, 8
00314c48str x0, [sp+136]
00314c4cstr x1, [sp+144]
00314c50str x2, [sp+152]
00314c54str x3, [sp+160]
00314c58str xzr, [sp+48]
00314c5cstp xzr, xzr, [sp+72]
00314c60adrp x0, 0x737000
00314c64add x0, x0, 2592
00314c68adrp x1, 0x3c4000
00314c6cadd x1, x1, 4072
00314c70bl sync.(*Once).Do
00314c74stp xzr, xzr, [sp+88]
00314c78ldr x0, [sp+136]
00314c7cldr x2, [sp+152]
00314c80ldr x1, [sp+144]
00314c84ldr x3, [sp+160]
00314c88bl net.lookupPortMap
00314c8cstr x0, [sp+56]
00314c90str x1, [sp+88]
00314c94str x2, [sp+96]
00314c98ldr x3, [sp+56]
00314c9cstr x3, [sp+64]
00314ca0str x1, [sp+104]
00314ca4str x2, [sp+112]
00314ca8ldr x3, [sp+64]
00314cacstr x3, [sp+48]
00314cb0str x1, [sp+72]
00314cb4str x2, [sp+80]
00314cb8ldr x0, [sp+48]
00314cbcldur x29, [sp-8]
00314cc0ldr x30, [sp], 128
00314cc4ret x30
00314cc8
00314cc8loc_314cc8:
00314cc8stp x0, x1, [sp+8]
00314cccstp x2, x3, [sp+24]
00314cd0mov x3, x30
00314cd4bl runtime.morestack_noctxt.abi0
00314cd8ldp x0, x1, [sp+8]
00314cdcldp x2, x3, [sp+24]
00314ce0b 0x314c30
00314ce4udf 0
00314ce8udf 0
00314cecudf 0
00314c30
00314c30net.goLookupPort: ; void net.goLookupPort(struct string network, struct string service)
00314c30ldr x16, [x28+16]
00314c34subs xzr, sp, x16
00314c38b.ls 0x314cc8
00314c3cstr x30, [sp-128]!
00314c40stur x29, [sp-8]
00314c44sub x29, sp, 8
00314c48str x0, [sp+136]
00314c4cstr x1, [sp+144]
00314c50str x2, [sp+152]
00314c54str x3, [sp+160]
00314c58str xzr, [sp+48]
00314c5cstp xzr, xzr, [sp+72]
00314c60adrp x0, 0x737000
00314c64add x0, x0, 2592
00314c68adrp x1, 0x3c4000
00314c6cadd x1, x1, 4072
00314c70bl sync.(*Once).Do
00314c74stp xzr, xzr, [sp+88]
00314c78ldr x0, [sp+136]
00314c7cldr x2, [sp+152]
00314c80ldr x1, [sp+144]
00314c84ldr x3, [sp+160]
00314c88bl net.lookupPortMap
00314c8cstr x0, [sp+56]
00314c90str x1, [sp+88]
00314c94str x2, [sp+96]
00314c98ldr x3, [sp+56]
00314c9cstr x3, [sp+64]
00314ca0str x1, [sp+104]
00314ca4str x2, [sp+112]
00314ca8ldr x3, [sp+64]
00314cacstr x3, [sp+48]
00314cb0str x1, [sp+72]
00314cb4str x2, [sp+80]
00314cb8ldr x0, [sp+48]
00314cbcldur x29, [sp-8]
00314cc0ldr x30, [sp], 128
00314cc4ret x30
00314cc8
00314cc8loc_314cc8:
00314cc8stp x0, x1, [sp+8]
00314cccstp x2, x3, [sp+24]
00314cd0mov x3, x30
00314cd4bl runtime.morestack_noctxt.abi0
00314cd8ldp x0, x1, [sp+8]
00314cdcldp x2, x3, [sp+24]
00314ce0b 0x314c30
00314ce4udf 0
00314ce8udf 0
00314cecudf 0
00314c30
00314cf0
00314cf0net.(*rawConn).ok: ; void net.(*rawConn).ok(net.rawConn * c)
00314cf0str x30, [sp-32]!
00314cf4stur x29, [sp-8]
00314cf8sub x29, sp, 8
00314cfcstr x0, [sp+40]
00314d00strb wzr, [sp+22]
00314d04ldr x1, [sp+40]
00314d08subs xzr, x1, 0
00314d0ccset x2, ne
00314d10strb w2, [sp+23]
00314d14cbnz x1, 0x314d1c
00314d18b 0x314d38
00314d1c
00314d1cloc_314d1c:
00314d1cldr x1, [sp+40]
00314d20ldrsb x27, [x1]
00314d24ldr x1, [x1]
00314d28subs xzr, x1, 0
00314d2ccset x1, ne
00314d30strb w1, [sp+23]
00314d34b 0x314d3c
00314d38
00314d38loc_314d38:
00314d38b 0x314d3c
00314d3c
00314d3cloc_314d3c:
00314d3cldrb w0, [sp+23]
00314d40strb w0, [sp+22]
00314d44add x29, sp, 24
00314d48add sp, sp, 32
00314d4cret x30
00314cf0
00314cf0net.(*rawConn).ok: ; void net.(*rawConn).ok(net.rawConn * c)
00314cf0str x30, [sp-32]!
00314cf4stur x29, [sp-8]
00314cf8sub x29, sp, 8
00314cfcstr x0, [sp+40]
00314d00strb wzr, [sp+22]
00314d04ldr x1, [sp+40]
00314d08subs xzr, x1, 0
00314d0ccset x2, ne
00314d10strb w2, [sp+23]
00314d14cbnz x1, 0x314d1c
00314d18b 0x314d38
00314d1c
00314d1cloc_314d1c:
00314d1cldr x1, [sp+40]
00314d20ldrsb x27, [x1]
00314d24ldr x1, [x1]
00314d28subs xzr, x1, 0
00314d2ccset x1, ne
00314d30strb w1, [sp+23]
00314d34b 0x314d3c
00314d38
00314d38loc_314d38:
00314d38b 0x314d3c
00314d3c
00314d3cloc_314d3c:
00314d3cldrb w0, [sp+23]
00314d40strb w0, [sp+22]
00314d44add x29, sp, 24
00314d48add sp, sp, 32
00314d4cret x30
00314cf0
00314d50
00314d50net.(*rawConn).Read: ; void net.(*rawConn).Read(net.rawConn * c, func(uintptr) bool f)
00314d50ldr x16, [x28+16]
00314d54subs xzr, sp, x16
00314d58b.ls 0x314fb8
00314d5cstr x30, [sp-128]!
00314d60stur x29, [sp-8]
00314d64sub x29, sp, 8
00314d68str x0, [sp+136]
00314d6cstr x1, [sp+144]
00314d70stp xzr, xzr, [sp+40]
00314d74ldr x0, [sp+136]
00314d78bl net.(*rawConn).ok
00314d7cstrb w0, [sp+39]
00314d80tbnz w0, 0, 0x314d88
00314d84b 0x314f8c
00314d88
00314d88loc_314d88:
00314d88ldr x2, [sp+136]
00314d8cldrsb x27, [x2]
00314d90ldr x0, [x2]
00314d94ldrsb x27, [x0]
00314d98str x0, [sp+104]
00314d9cldr x1, [sp+144]
00314da0bl internal/poll.(*FD).RawRead
00314da4str x0, [sp+56]
00314da8str x1, [sp+64]
00314dacldr x2, [sp+136]
00314db0ldrsb x27, [x2]
00314db4ldr x2, [x2]
00314db8str x2, [sp+72]
00314dbcadrp x3, 0x390000
00314dc0add x3, x3, 704
00314dc4str x3, [sp+88]
00314dc8str x2, [sp+96]
00314dccldr x2, [sp+56]
00314dd0cbnz x2, 0x314dd8
00314dd4b 0x314f6c
00314dd8
00314dd8loc_314dd8:
00314dd8adrp x0, 0x361000
00314ddcadd x0, x0, 864
00314de0bl runtime.newobject
00314de4str x0, [sp+80]
00314de8orr x1, xzr, 8
00314decstr x1, [x0+8]
00314df0adrp x27, 0x737000
00314df4ldr w1, [x27+3056]
00314df8cbz w1, 0x314e00
00314dfcb 0x314e04
00314e00
00314e00loc_314e00:
00314e00b 0x314e14
00314e04
00314e04loc_314e04:
00314e04ldr x2, [x0]
00314e08bl runtime.gcWriteBarrier1
00314e0cstr x2, [x25]
00314e10b 0x314e14
00314e14
00314e14loc_314e14:
00314e14adrp x2, 0x39d000
00314e18add x2, x2, 1548
00314e1cstr x2, [x0]
00314e20ldr x2, [sp+80]
00314e24ldrsb x27, [x2]
00314e28ldr x3, [sp+136]
00314e2cldrsb x27, [x3]
00314e30ldr x3, [x3]
00314e34ldrsb x27, [x3]
00314e38ldr x4, [x3+80]
00314e3cldr x3, [x3+88]
00314e40str x3, [x2+24]
00314e44adrp x27, 0x737000
00314e48ldr w3, [x27+3056]
00314e4ccbz w3, 0x314e54
00314e50b 0x314e58
00314e54
00314e54loc_314e54:
00314e54b 0x314e6c
00314e58
00314e58loc_314e58:
00314e58bl runtime.gcWriteBarrier2
00314e5cstr x4, [x25]
00314e60ldr x3, [x2+16]
00314e64str x3, [x25+8]
00314e68b 0x314e6c
00314e6c
00314e6cloc_314e6c:
00314e6cstr x4, [x2+16]
00314e70ldr x2, [sp+80]
00314e74ldrsb x27, [x2]
00314e78ldr x3, [sp+136]
00314e7cldrsb x27, [x3]
00314e80ldr x3, [x3]
00314e84ldrsb x27, [x3]
00314e88ldr x4, [x3+104]
00314e8cldr x3, [x3+96]
00314e90str x3, [x2+32]
00314e94adrp x27, 0x737000
00314e98ldr w3, [x27+3056]
00314e9ccbz w3, 0x314ea4
00314ea0b 0x314ea8
00314ea4
00314ea4loc_314ea4:
00314ea4b 0x314ebc
00314ea8
00314ea8loc_314ea8:
00314ea8bl runtime.gcWriteBarrier2
00314eacstr x4, [x25]
00314eb0ldr x3, [x2+40]
00314eb4str x3, [x25+8]
00314eb8b 0x314ebc
00314ebc
00314ebcloc_314ebc:
00314ebcstr x4, [x2+40]
00314ec0ldr x2, [sp+80]
00314ec4ldrsb x27, [x2]
00314ec8ldr x3, [sp+136]
00314eccldrsb x27, [x3]
00314ed0ldr x3, [x3]
00314ed4ldrsb x27, [x3]
00314ed8ldr x4, [x3+120]
00314edcldr x3, [x3+112]
00314ee0str x3, [x2+48]
00314ee4adrp x27, 0x737000
00314ee8ldr w3, [x27+3056]
00314eeccbz w3, 0x314ef4
00314ef0b 0x314ef8
00314ef4
00314ef4loc_314ef4:
00314ef4b 0x314f0c
00314ef8
00314ef8loc_314ef8:
00314ef8bl runtime.gcWriteBarrier2
00314efcstr x4, [x25]
00314f00ldr x3, [x2+56]
00314f04str x3, [x25+8]
00314f08b 0x314f0c
00314f0c
00314f0cloc_314f0c:
00314f0cstr x4, [x2+56]
00314f10ldr x2, [sp+80]
00314f14ldrsb x27, [x2]
00314f18ldr x3, [sp+64]
00314f1cldr x4, [sp+56]
00314f20str x4, [x2+64]
00314f24adrp x27, 0x737000
00314f28ldr w4, [x27+3056]
00314f2ccbz w4, 0x314f34
00314f30b 0x314f38
00314f34
00314f34loc_314f34:
00314f34b 0x314f4c
00314f38
00314f38loc_314f38:
00314f38bl runtime.gcWriteBarrier2
00314f3cstr x3, [x25]
00314f40ldr x4, [x2+72]
00314f44str x4, [x25+8]
00314f48b 0x314f4c
00314f4c
00314f4cloc_314f4c:
00314f4cstr x3, [x2+72]
00314f50ldr x2, [sp+80]
00314f54str x2, [sp+112]
00314f58adrp x3, 0x401000
00314f5cadd x3, x3, 2080
00314f60str x3, [sp+56]
00314f64str x2, [sp+64]
00314f68b 0x314f70
00314f6c
00314f6cloc_314f6c:
00314f6cb 0x314f70
00314f70
00314f70loc_314f70:
00314f70ldr x0, [sp+56]
00314f74ldr x1, [sp+64]
00314f78str x0, [sp+40]
00314f7cstr x1, [sp+48]
00314f80ldur x29, [sp-8]
00314f84ldr x30, [sp], 128
00314f88ret x30
00314f8c
00314f8cloc_314f8c:
00314f8cadrp x2, 0x3ff000
00314f90add x2, x2, 2264
00314f94str x2, [sp+40]
00314f98adrp x2, 0x3fc000
00314f9cadd x2, x2, 3064
00314fa0str x2, [sp+48]
00314fa4ldr x0, [sp+40]
00314fa8ldr x1, [sp+48]
00314facldur x29, [sp-8]
00314fb0ldr x30, [sp], 128
00314fb4ret x30
00314fb8
00314fb8loc_314fb8:
00314fb8stp x0, x1, [sp+8]
00314fbcmov x3, x30
00314fc0bl runtime.morestack_noctxt.abi0
00314fc4ldp x0, x1, [sp+8]
00314fc8b 0x314d50
00314fccudf 0
00314d50
00314d50net.(*rawConn).Read: ; void net.(*rawConn).Read(net.rawConn * c, func(uintptr) bool f)
00314d50ldr x16, [x28+16]
00314d54subs xzr, sp, x16
00314d58b.ls 0x314fb8
00314d5cstr x30, [sp-128]!
00314d60stur x29, [sp-8]
00314d64sub x29, sp, 8
00314d68str x0, [sp+136]
00314d6cstr x1, [sp+144]
00314d70stp xzr, xzr, [sp+40]
00314d74ldr x0, [sp+136]
00314d78bl net.(*rawConn).ok
00314d7cstrb w0, [sp+39]
00314d80tbnz w0, 0, 0x314d88
00314d84b 0x314f8c
00314d88
00314d88loc_314d88:
00314d88ldr x2, [sp+136]
00314d8cldrsb x27, [x2]
00314d90ldr x0, [x2]
00314d94ldrsb x27, [x0]
00314d98str x0, [sp+104]
00314d9cldr x1, [sp+144]
00314da0bl internal/poll.(*FD).RawRead
00314da4str x0, [sp+56]
00314da8str x1, [sp+64]
00314dacldr x2, [sp+136]
00314db0ldrsb x27, [x2]
00314db4ldr x2, [x2]
00314db8str x2, [sp+72]
00314dbcadrp x3, 0x390000
00314dc0add x3, x3, 704
00314dc4str x3, [sp+88]
00314dc8str x2, [sp+96]
00314dccldr x2, [sp+56]
00314dd0cbnz x2, 0x314dd8
00314dd4b 0x314f6c
00314dd8
00314dd8loc_314dd8:
00314dd8adrp x0, 0x361000
00314ddcadd x0, x0, 864
00314de0bl runtime.newobject
00314de4str x0, [sp+80]
00314de8orr x1, xzr, 8
00314decstr x1, [x0+8]
00314df0adrp x27, 0x737000
00314df4ldr w1, [x27+3056]
00314df8cbz w1, 0x314e00
00314dfcb 0x314e04
00314e00
00314e00loc_314e00:
00314e00b 0x314e14
00314e04
00314e04loc_314e04:
00314e04ldr x2, [x0]
00314e08bl runtime.gcWriteBarrier1
00314e0cstr x2, [x25]
00314e10b 0x314e14
00314e14
00314e14loc_314e14:
00314e14adrp x2, 0x39d000
00314e18add x2, x2, 1548
00314e1cstr x2, [x0]
00314e20ldr x2, [sp+80]
00314e24ldrsb x27, [x2]
00314e28ldr x3, [sp+136]
00314e2cldrsb x27, [x3]
00314e30ldr x3, [x3]
00314e34ldrsb x27, [x3]
00314e38ldr x4, [x3+80]
00314e3cldr x3, [x3+88]
00314e40str x3, [x2+24]
00314e44adrp x27, 0x737000
00314e48ldr w3, [x27+3056]
00314e4ccbz w3, 0x314e54
00314e50b 0x314e58
00314e54
00314e54loc_314e54:
00314e54b 0x314e6c
00314e58
00314e58loc_314e58:
00314e58bl runtime.gcWriteBarrier2
00314e5cstr x4, [x25]
00314e60ldr x3, [x2+16]
00314e64str x3, [x25+8]
00314e68b 0x314e6c
00314e6c
00314e6cloc_314e6c:
00314e6cstr x4, [x2+16]
00314e70ldr x2, [sp+80]
00314e74ldrsb x27, [x2]
00314e78ldr x3, [sp+136]
00314e7cldrsb x27, [x3]
00314e80ldr x3, [x3]
00314e84ldrsb x27, [x3]
00314e88ldr x4, [x3+104]
00314e8cldr x3, [x3+96]
00314e90str x3, [x2+32]
00314e94adrp x27, 0x737000
00314e98ldr w3, [x27+3056]
00314e9ccbz w3, 0x314ea4
00314ea0b 0x314ea8
00314ea4
00314ea4loc_314ea4:
00314ea4b 0x314ebc
00314ea8
00314ea8loc_314ea8:
00314ea8bl runtime.gcWriteBarrier2
00314eacstr x4, [x25]
00314eb0ldr x3, [x2+40]
00314eb4str x3, [x25+8]
00314eb8b 0x314ebc
00314ebc
00314ebcloc_314ebc:
00314ebcstr x4, [x2+40]
00314ec0ldr x2, [sp+80]
00314ec4ldrsb x27, [x2]
00314ec8ldr x3, [sp+136]
00314eccldrsb x27, [x3]
00314ed0ldr x3, [x3]
00314ed4ldrsb x27, [x3]
00314ed8ldr x4, [x3+120]
00314edcldr x3, [x3+112]
00314ee0str x3, [x2+48]
00314ee4adrp x27, 0x737000
00314ee8ldr w3, [x27+3056]
00314eeccbz w3, 0x314ef4
00314ef0b 0x314ef8
00314ef4
00314ef4loc_314ef4:
00314ef4b 0x314f0c
00314ef8
00314ef8loc_314ef8:
00314ef8bl runtime.gcWriteBarrier2
00314efcstr x4, [x25]
00314f00ldr x3, [x2+56]
00314f04str x3, [x25+8]
00314f08b 0x314f0c
00314f0c
00314f0cloc_314f0c:
00314f0cstr x4, [x2+56]
00314f10ldr x2, [sp+80]
00314f14ldrsb x27, [x2]
00314f18ldr x3, [sp+64]
00314f1cldr x4, [sp+56]
00314f20str x4, [x2+64]
00314f24adrp x27, 0x737000
00314f28ldr w4, [x27+3056]
00314f2ccbz w4, 0x314f34
00314f30b 0x314f38
00314f34
00314f34loc_314f34:
00314f34b 0x314f4c
00314f38
00314f38loc_314f38:
00314f38bl runtime.gcWriteBarrier2
00314f3cstr x3, [x25]
00314f40ldr x4, [x2+72]
00314f44str x4, [x25+8]
00314f48b 0x314f4c
00314f4c
00314f4cloc_314f4c:
00314f4cstr x3, [x2+72]
00314f50ldr x2, [sp+80]
00314f54str x2, [sp+112]
00314f58adrp x3, 0x401000
00314f5cadd x3, x3, 2080
00314f60str x3, [sp+56]
00314f64str x2, [sp+64]
00314f68b 0x314f70
00314f6c
00314f6cloc_314f6c:
00314f6cb 0x314f70
00314f70
00314f70loc_314f70:
00314f70ldr x0, [sp+56]
00314f74ldr x1, [sp+64]
00314f78str x0, [sp+40]
00314f7cstr x1, [sp+48]
00314f80ldur x29, [sp-8]
00314f84ldr x30, [sp], 128
00314f88ret x30
00314f8c
00314f8cloc_314f8c:
00314f8cadrp x2, 0x3ff000
00314f90add x2, x2, 2264
00314f94str x2, [sp+40]
00314f98adrp x2, 0x3fc000
00314f9cadd x2, x2, 3064
00314fa0str x2, [sp+48]
00314fa4ldr x0, [sp+40]
00314fa8ldr x1, [sp+48]
00314facldur x29, [sp-8]
00314fb0ldr x30, [sp], 128
00314fb4ret x30
00314fb8
00314fb8loc_314fb8:
00314fb8stp x0, x1, [sp+8]
00314fbcmov x3, x30
00314fc0bl runtime.morestack_noctxt.abi0
00314fc4ldp x0, x1, [sp+8]
00314fc8b 0x314d50
00314fccudf 0
00314d50
00314fd0
00314fd0net.(*rawConn).PollFD: ; void net.(*rawConn).PollFD(net.rawConn * c)
00314fd0ldr x16, [x28+16]
00314fd4subs xzr, sp, x16
00314fd8b.ls 0x315038
00314fdcstr x30, [sp-48]!
00314fe0stur x29, [sp-8]
00314fe4sub x29, sp, 8
00314fe8str x0, [sp+56]
00314fecstr xzr, [sp+32]
00314ff0ldr x0, [sp+56]
00314ff4bl net.(*rawConn).ok
00314ff8strb w0, [sp+31]
00314ffctbnz w0, 0, 0x315004
00315000b 0x315024
00315004
00315004loc_315004:
00315004ldr x1, [sp+56]
00315008ldrsb x27, [x1]
0031500cldr x0, [x1]
00315010ldrsb x27, [x0]
00315014str x0, [sp+32]
00315018ldur x29, [sp-8]
0031501cldr x30, [sp], 48
00315020ret x30
00315024
00315024loc_315024:
00315024str xzr, [sp+32]
00315028mov x0, xzr
0031502cldur x29, [sp-8]
00315030ldr x30, [sp], 48
00315034ret x30
00315038
00315038loc_315038:
00315038str x0, [sp+8]
0031503cmov x3, x30
00315040bl runtime.morestack_noctxt.abi0
00315044ldr x0, [sp+8]
00315048b 0x314fd0
0031504cudf 0
00314fd0
00314fd0net.(*rawConn).PollFD: ; void net.(*rawConn).PollFD(net.rawConn * c)
00314fd0ldr x16, [x28+16]
00314fd4subs xzr, sp, x16
00314fd8b.ls 0x315038
00314fdcstr x30, [sp-48]!
00314fe0stur x29, [sp-8]
00314fe4sub x29, sp, 8
00314fe8str x0, [sp+56]
00314fecstr xzr, [sp+32]
00314ff0ldr x0, [sp+56]
00314ff4bl net.(*rawConn).ok
00314ff8strb w0, [sp+31]
00314ffctbnz w0, 0, 0x315004
00315000b 0x315024
00315004
00315004loc_315004:
00315004ldr x1, [sp+56]
00315008ldrsb x27, [x1]
0031500cldr x0, [x1]
00315010ldrsb x27, [x0]
00315014str x0, [sp+32]
00315018ldur x29, [sp-8]
0031501cldr x30, [sp], 48
00315020ret x30
00315024
00315024loc_315024:
00315024str xzr, [sp+32]
00315028mov x0, xzr
0031502cldur x29, [sp-8]
00315030ldr x30, [sp], 48
00315034ret x30
00315038
00315038loc_315038:
00315038str x0, [sp+8]
0031503cmov x3, x30
00315040bl runtime.morestack_noctxt.abi0
00315044ldr x0, [sp+8]
00315048b 0x314fd0
0031504cudf 0
00314fd0
00315050
00315050net.newRawConn: ; void net.newRawConn(net.netFD * fd)
00315050ldr x16, [x28+16]
00315054subs xzr, sp, x16
00315058b.ls 0x3150c4
0031505cstr x30, [sp-64]!
00315060stur x29, [sp-8]
00315064sub x29, sp, 8
00315068str x0, [sp+72]
0031506cstr xzr, [sp+40]
00315070adrp x0, 0x315000
00315074add x0, x0, 1248
00315078bl runtime.newobject
0031507cstr x0, [sp+48]
00315080ldr x1, [sp+72]
00315084adrp x27, 0x736000
00315088ldr w2, [x27+3056]
0031508ccbz w2, 0x315094
00315090b 0x315098
00315094
00315094loc_315094:
00315094b 0x3150ac
00315098
00315098loc_315098:
00315098bl runtime.gcWriteBarrier2
0031509cstr x1, [x25]
003150a0ldr x2, [x0]
003150a4str x2, [x25+8]
003150a8b 0x3150ac
003150ac
003150acloc_3150ac:
003150acstr x1, [x0]
003150b0ldr x0, [sp+48]
003150b4str x0, [sp+40]
003150b8ldur x29, [sp-8]
003150bcldr x30, [sp], 64
003150c0ret x30
003150c4
003150c4loc_3150c4:
003150c4str x0, [sp+8]
003150c8mov x3, x30
003150ccbl runtime.morestack_noctxt.abi0
003150d0ldr x0, [sp+8]
003150d4b 0x315050
003150d8udf 0
003150dcudf 0
00315050
00315050net.newRawConn: ; void net.newRawConn(net.netFD * fd)
00315050ldr x16, [x28+16]
00315054subs xzr, sp, x16
00315058b.ls 0x3150c4
0031505cstr x30, [sp-64]!
00315060stur x29, [sp-8]
00315064sub x29, sp, 8
00315068str x0, [sp+72]
0031506cstr xzr, [sp+40]
00315070adrp x0, 0x315000
00315074add x0, x0, 1248
00315078bl runtime.newobject
0031507cstr x0, [sp+48]
00315080ldr x1, [sp+72]
00315084adrp x27, 0x736000
00315088ldr w2, [x27+3056]
0031508ccbz w2, 0x315094
00315090b 0x315098
00315094
00315094loc_315094:
00315094b 0x3150ac
00315098
00315098loc_315098:
00315098bl runtime.gcWriteBarrier2
0031509cstr x1, [x25]
003150a0ldr x2, [x0]
003150a4str x2, [x25+8]
003150a8b 0x3150ac
003150ac
003150acloc_3150ac:
003150acstr x1, [x0]
003150b0ldr x0, [sp+48]
003150b4str x0, [sp+40]
003150b8ldur x29, [sp-8]
003150bcldr x30, [sp], 64
003150c0ret x30
003150c4
003150c4loc_3150c4:
003150c4str x0, [sp+8]
003150c8mov x3, x30
003150ccbl runtime.morestack_noctxt.abi0
003150d0ldr x0, [sp+8]
003150d4b 0x315050
003150d8udf 0
003150dcudf 0
00315050
003150e0
003150e0net.(*rawConn).Network: ; void net.(*rawConn).Network(net.rawConn * c)
003150e0str x30, [sp-32]!
003150e4stur x29, [sp-8]
003150e8sub x29, sp, 8
003150ecstr x0, [sp+40]
003150f0stp xzr, xzr, [sp+8]
003150f4ldr x2, [sp+40]
003150f8ldrsb x27, [x2]
003150fcldr x2, [x2]
00315100ldrsb x27, [x2]
00315104ldr x0, [x2+80]
00315108ldr x1, [x2+88]
0031510cstr x0, [sp+8]
00315110str x1, [sp+16]
00315114add x29, sp, 24
00315118add sp, sp, 32
0031511cret x30
003150e0
003150e0net.(*rawConn).Network: ; void net.(*rawConn).Network(net.rawConn * c)
003150e0str x30, [sp-32]!
003150e4stur x29, [sp-8]
003150e8sub x29, sp, 8
003150ecstr x0, [sp+40]
003150f0stp xzr, xzr, [sp+8]
003150f4ldr x2, [sp+40]
003150f8ldrsb x27, [x2]
003150fcldr x2, [x2]
00315100ldrsb x27, [x2]
00315104ldr x0, [x2+80]
00315108ldr x1, [x2+88]
0031510cstr x0, [sp+8]
00315110str x1, [sp+16]
00315114add x29, sp, 24
00315118add sp, sp, 32
0031511cret x30
003150e0
00315120
00315120net.(*rawListener).Read: ; void net.(*rawListener).Read(net.rawListener * l, func(uintptr) bool p1)
00315120str x30, [sp-32]!
00315124stur x29, [sp-8]
00315128sub x29, sp, 8
0031512cstr x0, [sp+40]
00315130str x1, [sp+48]
00315134stp xzr, xzr, [sp+8]
00315138adrp x2, 0x3fe000
0031513cadd x2, x2, 2264
00315140str x2, [sp+8]
00315144adrp x2, 0x3fb000
00315148add x2, x2, 3064
0031514cstr x2, [sp+16]
00315150ldr x0, [sp+8]
00315154ldr x1, [sp+16]
00315158add x29, sp, 24
0031515cadd sp, sp, 32
00315160ret x30
00315164udf 0
00315168udf 0
0031516cudf 0
00315120
00315120net.(*rawListener).Read: ; void net.(*rawListener).Read(net.rawListener * l, func(uintptr) bool p1)
00315120str x30, [sp-32]!
00315124stur x29, [sp-8]
00315128sub x29, sp, 8
0031512cstr x0, [sp+40]
00315130str x1, [sp+48]
00315134stp xzr, xzr, [sp+8]
00315138adrp x2, 0x3fe000
0031513cadd x2, x2, 2264
00315140str x2, [sp+8]
00315144adrp x2, 0x3fb000
00315148add x2, x2, 3064
0031514cstr x2, [sp+16]
00315150ldr x0, [sp+8]
00315154ldr x1, [sp+16]
00315158add x29, sp, 24
0031515cadd sp, sp, 32
00315160ret x30
00315164udf 0
00315168udf 0
0031516cudf 0
00315120
00315170
00315170net.newRawListener: ; void net.newRawListener(net.netFD * fd)
00315170ldr x16, [x28+16]
00315174subs xzr, sp, x16
00315178b.ls 0x3151e4
0031517cstr x30, [sp-64]!
00315180stur x29, [sp-8]
00315184sub x29, sp, 8
00315188str x0, [sp+72]
0031518cstr xzr, [sp+40]
00315190adrp x0, 0x315000
00315194add x0, x0, 1376
00315198bl runtime.newobject
0031519cstr x0, [sp+48]
003151a0ldr x1, [sp+72]
003151a4adrp x27, 0x736000
003151a8ldr w2, [x27+3056]
003151accbz w2, 0x3151b4
003151b0b 0x3151b8
003151b4
003151b4loc_3151b4:
003151b4b 0x3151cc
003151b8
003151b8loc_3151b8:
003151b8bl runtime.gcWriteBarrier2
003151bcstr x1, [x25]
003151c0ldr x2, [x0]
003151c4str x2, [x25+8]
003151c8b 0x3151cc
003151cc
003151ccloc_3151cc:
003151ccstr x1, [x0]
003151d0ldr x0, [sp+48]
003151d4str x0, [sp+40]
003151d8ldur x29, [sp-8]
003151dcldr x30, [sp], 64
003151e0ret x30
003151e4
003151e4loc_3151e4:
003151e4str x0, [sp+8]
003151e8mov x3, x30
003151ecbl runtime.morestack_noctxt.abi0
003151f0ldr x0, [sp+8]
003151f4b 0x315170
003151f8udf 0
003151fcudf 0
00315170
00315170net.newRawListener: ; void net.newRawListener(net.netFD * fd)
00315170ldr x16, [x28+16]
00315174subs xzr, sp, x16
00315178b.ls 0x3151e4
0031517cstr x30, [sp-64]!
00315180stur x29, [sp-8]
00315184sub x29, sp, 8
00315188str x0, [sp+72]
0031518cstr xzr, [sp+40]
00315190adrp x0, 0x315000
00315194add x0, x0, 1376
00315198bl runtime.newobject
0031519cstr x0, [sp+48]
003151a0ldr x1, [sp+72]
003151a4adrp x27, 0x736000
003151a8ldr w2, [x27+3056]
003151accbz w2, 0x3151b4
003151b0b 0x3151b8
003151b4
003151b4loc_3151b4:
003151b4b 0x3151cc
003151b8
003151b8loc_3151b8:
003151b8bl runtime.gcWriteBarrier2
003151bcstr x1, [x25]
003151c0ldr x2, [x0]
003151c4str x2, [x25+8]
003151c8b 0x3151cc
003151cc
003151ccloc_3151cc:
003151ccstr x1, [x0]
003151d0ldr x0, [sp+48]
003151d4str x0, [sp+40]
003151d8ldur x29, [sp-8]
003151dcldr x30, [sp], 64
003151e0ret x30
003151e4
003151e4loc_3151e4:
003151e4str x0, [sp+8]
003151e8mov x3, x30
003151ecbl runtime.morestack_noctxt.abi0
003151f0ldr x0, [sp+8]
003151f4b 0x315170
003151f8udf 0
003151fcudf 0
00315170
00315200
00315200net.sendFile: ; void net.sendFile(net.netFD * c, io.Reader r)
00315200ldr x16, [x28+16]
00315204sub x17, sp, 112
00315208subs xzr, x17, x16
0031520cb.ls 0x315674
00315210str x30, [sp-240]!
00315214stur x29, [sp-8]
00315218sub x29, sp, 8
0031521cstr x0, [sp+248]
00315220str x1, [sp+256]
00315224str x2, [sp+264]
00315228stp xzr, xzr, [sp+88]
0031522cadrp x0, 0x2e0000
00315230add x0, x0, 3392
00315234bl runtime.newobject
00315238str x0, [sp+208]
0031523cadrp x0, 0x2e0000
00315240add x0, x0, 3968
00315244bl runtime.newobject
00315248str x0, [sp+224]
0031524cstr xzr, [sp+48]
00315250str xzr, [sp+160]
00315254ldr x1, [sp+256]
00315258ldr x2, [sp+264]
0031525cadrp x3, 0x3fe000
00315260add x3, x3, 2232
00315264subs xzr, x1, x3
00315268b.eq 0x315270
0031526cb 0x315278
00315270
00315270loc_315270:
00315270orr x0, xzr, 1
00315274b 0x315284
00315278
00315278loc_315278:
00315278mov x0, xzr
0031527cmov x2, xzr
00315280b 0x315284
00315284
00315284loc_315284:
00315284str x2, [sp+160]
00315288strb w0, [sp+46]
0031528cldr x4, [sp+160]
00315290str x4, [sp+104]
00315294ldrb w4, [sp+46]
00315298strb w4, [sp+45]
0031529cldr x4, [sp+104]
003152a0str x4, [sp+72]
003152a4ldrb w5, [sp+45]
003152a8strb w5, [sp+44]
003152actbnz w5, 0, 0x3152b4
003152b0b 0x315328
003152b4
003152b4loc_3152b4:
003152b4ldr x5, [sp+72]
003152b8ldrsb x27, [x5]
003152bcldr x5, [x5+16]
003152c0str x5, [sp+48]
003152c4ldrsb x27, [x4]
003152c8ldr x5, [x4]
003152ccldr x4, [x4+8]
003152d0str x5, [sp+256]
003152d4str x4, [sp+264]
003152d8ldr x4, [sp+48]
003152dcsubs xzr, x4, 0
003152e0b.le 0x3152e8
003152e4b 0x315324
003152e8
003152e8loc_3152e8:
003152e8ldr x4, [sp+208]
003152ecstr xzr, [x4]
003152f0stp xzr, xzr, [sp+88]
003152f4ldr x4, [sp+224]
003152f8orr x5, xzr, 1
003152fcstrb w5, [x4]
00315300ldr x1, [sp+88]
00315304ldr x4, [sp+208]
00315308ldr x0, [x4]
0031530cldr x4, [sp+224]
00315310ldrb w3, [x4]
00315314ldr x2, [sp+96]
00315318ldur x29, [sp-8]
0031531cldr x30, [sp], 240
00315320ret x30
00315324
00315324loc_315324:
00315324b 0x31532c
00315328
00315328loc_315328:
00315328b 0x31532c
0031532c
0031532cloc_31532c:
0031532cstr xzr, [sp+152]
00315330ldr x4, [sp+256]
00315334ldr x5, [sp+264]
00315338adrp x6, 0x3fe000
0031533cadd x6, x6, 2456
00315340subs xzr, x4, x6
00315344b.eq 0x31534c
00315348b 0x315354
0031534c
0031534cloc_31534c:
0031534corr x0, xzr, 1
00315350b 0x315360
00315354
00315354loc_315354:
00315354mov x0, xzr
00315358mov x5, xzr
0031535cb 0x315360
00315360
00315360loc_315360:
00315360str x5, [sp+152]
00315364strb w0, [sp+46]
00315368ldr x4, [sp+152]
0031536cstr x4, [sp+200]
00315370ldrb w4, [sp+46]
00315374strb w4, [sp+47]
00315378ldr x4, [sp+200]
0031537cstr x4, [sp+80]
00315380ldrb w4, [sp+47]
00315384strb w4, [sp+44]
00315388tbnz w4, 0, 0x315390
0031538cb 0x31563c
00315390
00315390loc_315390:
00315390stp xzr, xzr, [sp+136]
00315394stp xzr, xzr, [sp+120]
00315398ldr x0, [sp+80]
0031539cbl os.(*File).SyscallConn
003153a0str x0, [sp+136]
003153a4str x1, [sp+144]
003153a8str x2, [sp+120]
003153acstr x3, [sp+128]
003153b0ldr x1, [sp+136]
003153b4ldr x2, [sp+144]
003153b8str x1, [sp+184]
003153bcstr x2, [sp+192]
003153c0ldr x1, [sp+120]
003153c4ldr x2, [sp+128]
003153c8str x1, [sp+168]
003153ccstr x2, [sp+176]
003153d0ldr x1, [sp+184]
003153d4ldr x2, [sp+192]
003153d8str x1, [sp+56]
003153dcstr x2, [sp+64]
003153e0ldr x1, [sp+176]
003153e4ldr x2, [sp+168]
003153e8str x2, [sp+88]
003153ecstr x1, [sp+96]
003153f0cbnz x2, 0x3153f8
003153f4b 0x315430
003153f8
003153f8loc_3153f8:
003153f8ldr x4, [sp+208]
003153fcstr xzr, [x4]
00315400stp xzr, xzr, [sp+88]
00315404ldr x4, [sp+224]
00315408strb wzr, [x4]
0031540cldr x1, [sp+88]
00315410ldr x4, [sp+208]
00315414ldr x0, [x4]
00315418ldr x4, [sp+224]
0031541cldrb w3, [x4]
00315420ldr x2, [sp+96]
00315424ldur x29, [sp-8]
00315428ldr x30, [sp], 240
0031542cret x30
00315430
00315430loc_315430:
00315430adrp x0, 0x304000
00315434add x0, x0, 3616
00315438bl runtime.newobject
0031543cstr x0, [sp+216]
00315440str xzr, [x0]
00315444adrp x27, 0x736000
00315448ldr w1, [x27+3056]
0031544ccbz w1, 0x315454
00315450b 0x315458
00315454
00315454loc_315454:
00315454b 0x315468
00315458
00315458loc_315458:
00315458ldr x1, [x0+8]
0031545cbl runtime.gcWriteBarrier1
00315460str x1, [x25]
00315464b 0x315468
00315468
00315468loc_315468:
00315468str xzr, [x0+8]
0031546cadrp x0, 0x364000
00315470add x0, x0, 2176
00315474bl runtime.newobject
00315478str x0, [sp+112]
0031547cadrp x1, 0
00315480add x1, x1, 1680
00315484str x1, [x0]
00315488ldr x1, [sp+208]
0031548cldr x2, [sp+112]
00315490ldrsb x27, [x2]
00315494adrp x27, 0x736000
00315498ldr w3, [x27+3056]
0031549ccbz w3, 0x3154a4
003154a0b 0x3154a8
003154a4
003154a4loc_3154a4:
003154a4b 0x3154bc
003154a8
003154a8loc_3154a8:
003154a8bl runtime.gcWriteBarrier2
003154acstr x1, [x25]
003154b0ldr x3, [x2+8]
003154b4str x3, [x25+8]
003154b8b 0x3154bc
003154bc
003154bcloc_3154bc:
003154bcstr x1, [x2+8]
003154c0ldr x2, [sp+216]
003154c4ldr x3, [sp+112]
003154c8ldrsb x27, [x3]
003154ccadrp x27, 0x736000
003154d0ldr w4, [x27+3056]
003154d4cbz w4, 0x3154dc
003154d8b 0x3154e0
003154dc
003154dcloc_3154dc:
003154dcb 0x3154f4
003154e0
003154e0loc_3154e0:
003154e0bl runtime.gcWriteBarrier2
003154e4str x2, [x25]
003154e8ldr x4, [x3+16]
003154ecstr x4, [x25+8]
003154f0b 0x3154f4
003154f4
003154f4loc_3154f4:
003154f4str x2, [x3+16]
003154f8ldr x2, [sp+224]
003154fcldr x3, [sp+112]
00315500ldrsb x27, [x3]
00315504adrp x27, 0x736000
00315508ldr w4, [x27+3056]
0031550ccbz w4, 0x315514
00315510b 0x315518
00315514
00315514loc_315514:
00315514b 0x31552c
00315518
00315518loc_315518:
00315518bl runtime.gcWriteBarrier2
0031551cstr x2, [x25]
00315520ldr x4, [x3+24]
00315524str x4, [x25+8]
00315528b 0x31552c
0031552c
0031552cloc_31552c:
0031552cstr x2, [x3+24]
00315530ldr x2, [sp+248]
00315534ldr x3, [sp+112]
00315538ldrsb x27, [x3]
0031553cadrp x27, 0x736000
00315540ldr w4, [x27+3056]
00315544cbz w4, 0x31554c
00315548b 0x315550
0031554c
0031554cloc_31554c:
0031554cb 0x315564
00315550
00315550loc_315550:
00315550bl runtime.gcWriteBarrier2
00315554str x2, [x25]
00315558ldr x4, [x3+32]
0031555cstr x4, [x25+8]
00315560b 0x315564
00315564
00315564loc_315564:
00315564str x2, [x3+32]
00315568ldr x2, [sp+48]
0031556cldr x3, [sp+112]
00315570ldrsb x27, [x3]
00315574str x2, [x3+40]
00315578ldr x2, [sp+56]
0031557cldrsb x27, [x2]
00315580ldr x0, [sp+64]
00315584ldr x2, [x2+32]
00315588ldr x1, [sp+112]
0031558cblr x2
00315590str x0, [sp+88]
00315594str x1, [sp+96]
00315598cbnz x0, 0x3155a0
0031559cb 0x3155a4
003155a0
003155a0loc_3155a0:
003155a0b 0x3155bc
003155a4
003155a4loc_3155a4:
003155a4ldr x4, [sp+216]
003155a8ldr x5, [x4]
003155acldr x4, [x4+8]
003155b0str x5, [sp+88]
003155b4str x4, [sp+96]
003155b8b 0x3155bc
003155bc
003155bcloc_3155bc:
003155bcldr x4, [sp+72]
003155c0cbnz x4, 0x3155c8
003155c4b 0x3155e8
003155c8
003155c8loc_3155c8:
003155c8ldr x4, [sp+72]
003155ccldrsb x27, [x4]
003155d0ldr x5, [sp+208]
003155d4ldr x5, [x5]
003155d8ldr x6, [sp+48]
003155dcsub x5, x6, x5
003155e0str x5, [x4+16]
003155e4b 0x3155ec
003155e8
003155e8loc_3155e8:
003155e8b 0x3155ec
003155ec
003155ecloc_3155ec:
003155ecldr x2, [sp+88]
003155f0ldr x3, [sp+96]
003155f4adrp x0, 0x39c000
003155f8add x0, x0, 500
003155fcorr x1, xzr, 8
00315600bl net.wrapSyscallError
00315604str x0, [sp+120]
00315608str x1, [sp+128]
0031560cstr x0, [sp+88]
00315610str x1, [sp+96]
00315614ldr x4, [sp+208]
00315618ldr x4, [x4]
0031561cldr x5, [sp+224]
00315620ldrb w3, [x5]
00315624mov x2, x1
00315628mov x1, x0
0031562cmov x0, x4
00315630ldur x29, [sp-8]
00315634ldr x30, [sp], 240
00315638ret x30
0031563c
0031563cloc_31563c:
0031563cldr x4, [sp+208]
00315640str xzr, [x4]
00315644stp xzr, xzr, [sp+88]
00315648ldr x4, [sp+224]
0031564cstrb wzr, [x4]
00315650ldr x1, [sp+88]
00315654ldr x4, [sp+208]
00315658ldr x0, [x4]
0031565cldr x4, [sp+224]
00315660ldrb w3, [x4]
00315664ldr x2, [sp+96]
00315668ldur x29, [sp-8]
0031566cldr x30, [sp], 240
00315670ret x30
00315674
00315674loc_315674:
00315674stp x0, x1, [sp+8]
00315678str x2, [sp+24]
0031567cmov x3, x30
00315680bl runtime.morestack_noctxt.abi0
00315684ldp x0, x1, [sp+8]
00315688ldr x2, [sp+24]
0031568cb 0x315200
00315200
00315200net.sendFile: ; void net.sendFile(net.netFD * c, io.Reader r)
00315200ldr x16, [x28+16]
00315204sub x17, sp, 112
00315208subs xzr, x17, x16
0031520cb.ls 0x315674
00315210str x30, [sp-240]!
00315214stur x29, [sp-8]
00315218sub x29, sp, 8
0031521cstr x0, [sp+248]
00315220str x1, [sp+256]
00315224str x2, [sp+264]
00315228stp xzr, xzr, [sp+88]
0031522cadrp x0, 0x2e0000
00315230add x0, x0, 3392
00315234bl runtime.newobject
00315238str x0, [sp+208]
0031523cadrp x0, 0x2e0000
00315240add x0, x0, 3968
00315244bl runtime.newobject
00315248str x0, [sp+224]
0031524cstr xzr, [sp+48]
00315250str xzr, [sp+160]
00315254ldr x1, [sp+256]
00315258ldr x2, [sp+264]
0031525cadrp x3, 0x3fe000
00315260add x3, x3, 2232
00315264subs xzr, x1, x3
00315268b.eq 0x315270
0031526cb 0x315278
00315270
00315270loc_315270:
00315270orr x0, xzr, 1
00315274b 0x315284
00315278
00315278loc_315278:
00315278mov x0, xzr
0031527cmov x2, xzr
00315280b 0x315284
00315284
00315284loc_315284:
00315284str x2, [sp+160]
00315288strb w0, [sp+46]
0031528cldr x4, [sp+160]
00315290str x4, [sp+104]
00315294ldrb w4, [sp+46]
00315298strb w4, [sp+45]
0031529cldr x4, [sp+104]
003152a0str x4, [sp+72]
003152a4ldrb w5, [sp+45]
003152a8strb w5, [sp+44]
003152actbnz w5, 0, 0x3152b4
003152b0b 0x315328
003152b4
003152b4loc_3152b4:
003152b4ldr x5, [sp+72]
003152b8ldrsb x27, [x5]
003152bcldr x5, [x5+16]
003152c0str x5, [sp+48]
003152c4ldrsb x27, [x4]
003152c8ldr x5, [x4]
003152ccldr x4, [x4+8]
003152d0str x5, [sp+256]
003152d4str x4, [sp+264]
003152d8ldr x4, [sp+48]
003152dcsubs xzr, x4, 0
003152e0b.le 0x3152e8
003152e4b 0x315324
003152e8
003152e8loc_3152e8:
003152e8ldr x4, [sp+208]
003152ecstr xzr, [x4]
003152f0stp xzr, xzr, [sp+88]
003152f4ldr x4, [sp+224]
003152f8orr x5, xzr, 1
003152fcstrb w5, [x4]
00315300ldr x1, [sp+88]
00315304ldr x4, [sp+208]
00315308ldr x0, [x4]
0031530cldr x4, [sp+224]
00315310ldrb w3, [x4]
00315314ldr x2, [sp+96]
00315318ldur x29, [sp-8]
0031531cldr x30, [sp], 240
00315320ret x30
00315324
00315324loc_315324:
00315324b 0x31532c
00315328
00315328loc_315328:
00315328b 0x31532c
0031532c
0031532cloc_31532c:
0031532cstr xzr, [sp+152]
00315330ldr x4, [sp+256]
00315334ldr x5, [sp+264]
00315338adrp x6, 0x3fe000
0031533cadd x6, x6, 2456
00315340subs xzr, x4, x6
00315344b.eq 0x31534c
00315348b 0x315354
0031534c
0031534cloc_31534c:
0031534corr x0, xzr, 1
00315350b 0x315360
00315354
00315354loc_315354:
00315354mov x0, xzr
00315358mov x5, xzr
0031535cb 0x315360
00315360
00315360loc_315360:
00315360str x5, [sp+152]
00315364strb w0, [sp+46]
00315368ldr x4, [sp+152]
0031536cstr x4, [sp+200]
00315370ldrb w4, [sp+46]
00315374strb w4, [sp+47]
00315378ldr x4, [sp+200]
0031537cstr x4, [sp+80]
00315380ldrb w4, [sp+47]
00315384strb w4, [sp+44]
00315388tbnz w4, 0, 0x315390
0031538cb 0x31563c
00315390
00315390loc_315390:
00315390stp xzr, xzr, [sp+136]
00315394stp xzr, xzr, [sp+120]
00315398ldr x0, [sp+80]
0031539cbl os.(*File).SyscallConn
003153a0str x0, [sp+136]
003153a4str x1, [sp+144]
003153a8str x2, [sp+120]
003153acstr x3, [sp+128]
003153b0ldr x1, [sp+136]
003153b4ldr x2, [sp+144]
003153b8str x1, [sp+184]
003153bcstr x2, [sp+192]
003153c0ldr x1, [sp+120]
003153c4ldr x2, [sp+128]
003153c8str x1, [sp+168]
003153ccstr x2, [sp+176]
003153d0ldr x1, [sp+184]
003153d4ldr x2, [sp+192]
003153d8str x1, [sp+56]
003153dcstr x2, [sp+64]
003153e0ldr x1, [sp+176]
003153e4ldr x2, [sp+168]
003153e8str x2, [sp+88]
003153ecstr x1, [sp+96]
003153f0cbnz x2, 0x3153f8
003153f4b 0x315430
003153f8
003153f8loc_3153f8:
003153f8ldr x4, [sp+208]
003153fcstr xzr, [x4]
00315400stp xzr, xzr, [sp+88]
00315404ldr x4, [sp+224]
00315408strb wzr, [x4]
0031540cldr x1, [sp+88]
00315410ldr x4, [sp+208]
00315414ldr x0, [x4]
00315418ldr x4, [sp+224]
0031541cldrb w3, [x4]
00315420ldr x2, [sp+96]
00315424ldur x29, [sp-8]
00315428ldr x30, [sp], 240
0031542cret x30
00315430
00315430loc_315430:
00315430adrp x0, 0x304000
00315434add x0, x0, 3616
00315438bl runtime.newobject
0031543cstr x0, [sp+216]
00315440str xzr, [x0]
00315444adrp x27, 0x736000
00315448ldr w1, [x27+3056]
0031544ccbz w1, 0x315454
00315450b 0x315458
00315454
00315454loc_315454:
00315454b 0x315468
00315458
00315458loc_315458:
00315458ldr x1, [x0+8]
0031545cbl runtime.gcWriteBarrier1
00315460str x1, [x25]
00315464b 0x315468
00315468
00315468loc_315468:
00315468str xzr, [x0+8]
0031546cadrp x0, 0x364000
00315470add x0, x0, 2176
00315474bl runtime.newobject
00315478str x0, [sp+112]
0031547cadrp x1, 0
00315480add x1, x1, 1680
00315484str x1, [x0]
00315488ldr x1, [sp+208]
0031548cldr x2, [sp+112]
00315490ldrsb x27, [x2]
00315494adrp x27, 0x736000
00315498ldr w3, [x27+3056]
0031549ccbz w3, 0x3154a4
003154a0b 0x3154a8
003154a4
003154a4loc_3154a4:
003154a4b 0x3154bc
003154a8
003154a8loc_3154a8:
003154a8bl runtime.gcWriteBarrier2
003154acstr x1, [x25]
003154b0ldr x3, [x2+8]
003154b4str x3, [x25+8]
003154b8b 0x3154bc
003154bc
003154bcloc_3154bc:
003154bcstr x1, [x2+8]
003154c0ldr x2, [sp+216]
003154c4ldr x3, [sp+112]
003154c8ldrsb x27, [x3]
003154ccadrp x27, 0x736000
003154d0ldr w4, [x27+3056]
003154d4cbz w4, 0x3154dc
003154d8b 0x3154e0
003154dc
003154dcloc_3154dc:
003154dcb 0x3154f4
003154e0
003154e0loc_3154e0:
003154e0bl runtime.gcWriteBarrier2
003154e4str x2, [x25]
003154e8ldr x4, [x3+16]
003154ecstr x4, [x25+8]
003154f0b 0x3154f4
003154f4
003154f4loc_3154f4:
003154f4str x2, [x3+16]
003154f8ldr x2, [sp+224]
003154fcldr x3, [sp+112]
00315500ldrsb x27, [x3]
00315504adrp x27, 0x736000
00315508ldr w4, [x27+3056]
0031550ccbz w4, 0x315514
00315510b 0x315518
00315514
00315514loc_315514:
00315514b 0x31552c
00315518
00315518loc_315518:
00315518bl runtime.gcWriteBarrier2
0031551cstr x2, [x25]
00315520ldr x4, [x3+24]
00315524str x4, [x25+8]
00315528b 0x31552c
0031552c
0031552cloc_31552c:
0031552cstr x2, [x3+24]
00315530ldr x2, [sp+248]
00315534ldr x3, [sp+112]
00315538ldrsb x27, [x3]
0031553cadrp x27, 0x736000
00315540ldr w4, [x27+3056]
00315544cbz w4, 0x31554c
00315548b 0x315550
0031554c
0031554cloc_31554c:
0031554cb 0x315564
00315550
00315550loc_315550:
00315550bl runtime.gcWriteBarrier2
00315554str x2, [x25]
00315558ldr x4, [x3+32]
0031555cstr x4, [x25+8]
00315560b 0x315564
00315564
00315564loc_315564:
00315564str x2, [x3+32]
00315568ldr x2, [sp+48]
0031556cldr x3, [sp+112]
00315570ldrsb x27, [x3]
00315574str x2, [x3+40]
00315578ldr x2, [sp+56]
0031557cldrsb x27, [x2]
00315580ldr x0, [sp+64]
00315584ldr x2, [x2+32]
00315588ldr x1, [sp+112]
0031558cblr x2
00315590str x0, [sp+88]
00315594str x1, [sp+96]
00315598cbnz x0, 0x3155a0
0031559cb 0x3155a4
003155a0
003155a0loc_3155a0:
003155a0b 0x3155bc
003155a4
003155a4loc_3155a4:
003155a4ldr x4, [sp+216]
003155a8ldr x5, [x4]
003155acldr x4, [x4+8]
003155b0str x5, [sp+88]
003155b4str x4, [sp+96]
003155b8b 0x3155bc
003155bc
003155bcloc_3155bc:
003155bcldr x4, [sp+72]
003155c0cbnz x4, 0x3155c8
003155c4b 0x3155e8
003155c8
003155c8loc_3155c8:
003155c8ldr x4, [sp+72]
003155ccldrsb x27, [x4]
003155d0ldr x5, [sp+208]
003155d4ldr x5, [x5]
003155d8ldr x6, [sp+48]
003155dcsub x5, x6, x5
003155e0str x5, [x4+16]
003155e4b 0x3155ec
003155e8
003155e8loc_3155e8:
003155e8b 0x3155ec
003155ec
003155ecloc_3155ec:
003155ecldr x2, [sp+88]
003155f0ldr x3, [sp+96]
003155f4adrp x0, 0x39c000
003155f8add x0, x0, 500
003155fcorr x1, xzr, 8
00315600bl net.wrapSyscallError
00315604str x0, [sp+120]
00315608str x1, [sp+128]
0031560cstr x0, [sp+88]
00315610str x1, [sp+96]
00315614ldr x4, [sp+208]
00315618ldr x4, [x4]
0031561cldr x5, [sp+224]
00315620ldrb w3, [x5]
00315624mov x2, x1
00315628mov x1, x0
0031562cmov x0, x4
00315630ldur x29, [sp-8]
00315634ldr x30, [sp], 240
00315638ret x30
0031563c
0031563cloc_31563c:
0031563cldr x4, [sp+208]
00315640str xzr, [x4]
00315644stp xzr, xzr, [sp+88]
00315648ldr x4, [sp+224]
0031564cstrb wzr, [x4]
00315650ldr x1, [sp+88]
00315654ldr x4, [sp+208]
00315658ldr x0, [x4]
0031565cldr x4, [sp+224]
00315660ldrb w3, [x4]
00315664ldr x2, [sp+96]
00315668ldur x29, [sp-8]
0031566cldr x30, [sp], 240
00315670ret x30
00315674
00315674loc_315674:
00315674stp x0, x1, [sp+8]
00315678str x2, [sp+24]
0031567cmov x3, x30
00315680bl runtime.morestack_noctxt.abi0
00315684ldp x0, x1, [sp+8]
00315688ldr x2, [sp+24]
0031568cb 0x315200
00315200
00315690
00315690net.sendFile.func1: ; void net.sendFile.func1(uintptr fd)
00315690ldr x16, [x28+16]
00315694sub x17, sp, 16
00315698subs xzr, x17, x16
0031569cb.ls 0x315788
003156a0str x30, [sp-144]!
003156a4stur x29, [sp-8]
003156a8sub x29, sp, 8
003156acstr x0, [sp+152]
003156b0ldr x3, [x26+8]
003156b4str x3, [sp+112]
003156b8ldr x3, [x26+16]
003156bcstr x3, [sp+120]
003156c0ldr x3, [x26+24]
003156c4str x3, [sp+128]
003156c8ldr x3, [x26+32]
003156ccstr x3, [sp+64]
003156d0ldr x3, [x26+40]
003156d4str x3, [sp+40]
003156d8strb wzr, [sp+37]
003156dcstp xzr, xzr, [sp+80]
003156e0ldr x0, [sp+64]
003156e4ldrsb x27, [x0]
003156e8str x0, [sp+72]
003156ecldr x2, [sp+40]
003156f0ldr x1, [sp+152]
003156f4bl internal/poll.SendFile
003156f8str x0, [sp+48]
003156fcstr x1, [sp+80]
00315700str x2, [sp+88]
00315704strb w3, [sp+38]
00315708ldr x3, [sp+48]
0031570cstr x3, [sp+56]
00315710str x1, [sp+96]
00315714str x2, [sp+104]
00315718ldrb w3, [sp+38]
0031571cstrb w3, [sp+39]
00315720ldr x3, [sp+56]
00315724ldr x4, [sp+112]
00315728str x3, [x4]
0031572cldr x3, [sp+120]
00315730ldr x4, [sp+104]
00315734ldr x5, [sp+96]
00315738str x5, [x3]
0031573cadrp x27, 0x736000
00315740ldr w5, [x27+3056]
00315744cbz w5, 0x31574c
00315748b 0x315750
0031574c
0031574cloc_31574c:
0031574cb 0x315764
00315750
00315750loc_315750:
00315750bl runtime.gcWriteBarrier2
00315754str x4, [x25]
00315758ldr x1, [x3+8]
0031575cstr x1, [x25+8]
00315760b 0x315764
00315764
00315764loc_315764:
00315764str x4, [x3+8]
00315768ldrb w1, [sp+39]
0031576cldr x2, [sp+128]
00315770strb w1, [x2]
00315774orr x0, xzr, 1
00315778strb w0, [sp+37]
0031577cldur x29, [sp-8]
00315780ldr x30, [sp], 144
00315784ret x30
00315788
00315788loc_315788:
00315788str x0, [sp+8]
0031578cmov x3, x30
00315790bl runtime.morestack.abi0
00315794ldr x0, [sp+8]
00315798b 0x315690
0031579cudf 0
00315690
00315690net.sendFile.func1: ; void net.sendFile.func1(uintptr fd)
00315690ldr x16, [x28+16]
00315694sub x17, sp, 16
00315698subs xzr, x17, x16
0031569cb.ls 0x315788
003156a0str x30, [sp-144]!
003156a4stur x29, [sp-8]
003156a8sub x29, sp, 8
003156acstr x0, [sp+152]
003156b0ldr x3, [x26+8]
003156b4str x3, [sp+112]
003156b8ldr x3, [x26+16]
003156bcstr x3, [sp+120]
003156c0ldr x3, [x26+24]
003156c4str x3, [sp+128]
003156c8ldr x3, [x26+32]
003156ccstr x3, [sp+64]
003156d0ldr x3, [x26+40]
003156d4str x3, [sp+40]
003156d8strb wzr, [sp+37]
003156dcstp xzr, xzr, [sp+80]
003156e0ldr x0, [sp+64]
003156e4ldrsb x27, [x0]
003156e8str x0, [sp+72]
003156ecldr x2, [sp+40]
003156f0ldr x1, [sp+152]
003156f4bl internal/poll.SendFile
003156f8str x0, [sp+48]
003156fcstr x1, [sp+80]
00315700str x2, [sp+88]
00315704strb w3, [sp+38]
00315708ldr x3, [sp+48]
0031570cstr x3, [sp+56]
00315710str x1, [sp+96]
00315714str x2, [sp+104]
00315718ldrb w3, [sp+38]
0031571cstrb w3, [sp+39]
00315720ldr x3, [sp+56]
00315724ldr x4, [sp+112]
00315728str x3, [x4]
0031572cldr x3, [sp+120]
00315730ldr x4, [sp+104]
00315734ldr x5, [sp+96]
00315738str x5, [x3]
0031573cadrp x27, 0x736000
00315740ldr w5, [x27+3056]
00315744cbz w5, 0x31574c
00315748b 0x315750
0031574c
0031574cloc_31574c:
0031574cb 0x315764
00315750
00315750loc_315750:
00315750bl runtime.gcWriteBarrier2
00315754str x4, [x25]
00315758ldr x1, [x3+8]
0031575cstr x1, [x25+8]
00315760b 0x315764
00315764
00315764loc_315764:
00315764str x4, [x3+8]
00315768ldrb w1, [sp+39]
0031576cldr x2, [sp+128]
00315770strb w1, [x2]
00315774orr x0, xzr, 1
00315778strb w0, [sp+37]
0031577cldur x29, [sp-8]
00315780ldr x30, [sp], 144
00315784ret x30
00315788
00315788loc_315788:
00315788str x0, [sp+8]
0031578cmov x3, x30
00315790bl runtime.morestack.abi0
00315794ldr x0, [sp+8]
00315798b 0x315690
0031579cudf 0
00315690
003157a0
003157a0net.sysSocket: ; void net.sysSocket(int family, int sotype, int proto)
003157a0ldr x16, [x28+16]
003157a4sub x17, sp, 16
003157a8subs xzr, x17, x16
003157acb.ls 0x3158a0
003157b0str x30, [sp-144]!
003157b4stur x29, [sp-8]
003157b8sub x29, sp, 8
003157bcstr x0, [sp+152]
003157c0str x1, [sp+160]
003157c4str x2, [sp+168]
003157c8str xzr, [sp+40]
003157ccstp xzr, xzr, [sp+72]
003157d0stp xzr, xzr, [sp+120]
003157d4ldr x0, [sp+152]
003157d8ldr x2, [sp+168]
003157dcadrp x27, 0x6f8000
003157e0ldr x26, [x27+144]
003157e4ldr x3, [x26]
003157e8ldr x4, [sp+160]
003157ecmovz x5, 2048
003157f0movk x5, 0x80000
003157f4orr x1, x4, x5
003157f8blr x3
003157fcstr x0, [sp+56]
00315800str x1, [sp+120]
00315804str x2, [sp+128]
00315808ldr x3, [sp+56]
0031580cstr x3, [sp+64]
00315810str x1, [sp+104]
00315814str x2, [sp+112]
00315818ldr x3, [sp+64]
0031581cstr x3, [sp+48]
00315820str x1, [sp+88]
00315824str x2, [sp+96]
00315828cbnz x1, 0x315830
0031582cb 0x31587c
00315830
00315830loc_315830:
00315830adrp x0, 0x39b000
00315834add x0, x0, 2905
00315838mov x3, x2
0031583cmov x2, x1
00315840orr x1, xzr, 6
00315844bl os.NewSyscallError
00315848str x0, [sp+120]
0031584cstr x1, [sp+128]
00315850movn x4, 0
00315854str x4, [sp+40]
00315858str x0, [sp+72]
0031585cstr x1, [sp+80]
00315860ldr x4, [sp+40]
00315864mov x2, x1
00315868mov x1, x0
0031586cmov x0, x4
00315870ldur x29, [sp-8]
00315874ldr x30, [sp], 144
00315878ret x30
0031587c
0031587cloc_31587c:
0031587cldr x3, [sp+48]
00315880str x3, [sp+40]
00315884stp xzr, xzr, [sp+72]
00315888ldr x0, [sp+40]
0031588cmov x1, xzr
00315890mov x2, xzr
00315894ldur x29, [sp-8]
00315898ldr x30, [sp], 144
0031589cret x30
003158a0
003158a0loc_3158a0:
003158a0stp x0, x1, [sp+8]
003158a4str x2, [sp+24]
003158a8mov x3, x30
003158acbl runtime.morestack_noctxt.abi0
003158b0ldp x0, x1, [sp+8]
003158b4ldr x2, [sp+24]
003158b8b 0x3157a0
003158bcudf 0
003157a0
003157a0net.sysSocket: ; void net.sysSocket(int family, int sotype, int proto)
003157a0ldr x16, [x28+16]
003157a4sub x17, sp, 16
003157a8subs xzr, x17, x16
003157acb.ls 0x3158a0
003157b0str x30, [sp-144]!
003157b4stur x29, [sp-8]
003157b8sub x29, sp, 8
003157bcstr x0, [sp+152]
003157c0str x1, [sp+160]
003157c4str x2, [sp+168]
003157c8str xzr, [sp+40]
003157ccstp xzr, xzr, [sp+72]
003157d0stp xzr, xzr, [sp+120]
003157d4ldr x0, [sp+152]
003157d8ldr x2, [sp+168]
003157dcadrp x27, 0x6f8000
003157e0ldr x26, [x27+144]
003157e4ldr x3, [x26]
003157e8ldr x4, [sp+160]
003157ecmovz x5, 2048
003157f0movk x5, 0x80000
003157f4orr x1, x4, x5
003157f8blr x3
003157fcstr x0, [sp+56]
00315800str x1, [sp+120]
00315804str x2, [sp+128]
00315808ldr x3, [sp+56]
0031580cstr x3, [sp+64]
00315810str x1, [sp+104]
00315814str x2, [sp+112]
00315818ldr x3, [sp+64]
0031581cstr x3, [sp+48]
00315820str x1, [sp+88]
00315824str x2, [sp+96]
00315828cbnz x1, 0x315830
0031582cb 0x31587c
00315830
00315830loc_315830:
00315830adrp x0, 0x39b000
00315834add x0, x0, 2905
00315838mov x3, x2
0031583cmov x2, x1
00315840orr x1, xzr, 6
00315844bl os.NewSyscallError
00315848str x0, [sp+120]
0031584cstr x1, [sp+128]
00315850movn x4, 0
00315854str x4, [sp+40]
00315858str x0, [sp+72]
0031585cstr x1, [sp+80]
00315860ldr x4, [sp+40]
00315864mov x2, x1
00315868mov x1, x0
0031586cmov x0, x4
00315870ldur x29, [sp-8]
00315874ldr x30, [sp], 144
00315878ret x30
0031587c
0031587cloc_31587c:
0031587cldr x3, [sp+48]
00315880str x3, [sp+40]
00315884stp xzr, xzr, [sp+72]
00315888ldr x0, [sp+40]
0031588cmov x1, xzr
00315890mov x2, xzr
00315894ldur x29, [sp-8]
00315898ldr x30, [sp], 144
0031589cret x30
003158a0
003158a0loc_3158a0:
003158a0stp x0, x1, [sp+8]
003158a4str x2, [sp+24]
003158a8mov x3, x30
003158acbl runtime.morestack_noctxt.abi0
003158b0ldp x0, x1, [sp+8]
003158b4ldr x2, [sp+24]
003158b8b 0x3157a0
003158bcudf 0
003157a0
003158c0
003158c0net.maxAckBacklog: ; void net.maxAckBacklog(int n)
003158c0ldr x16, [x28+16]
003158c4subs xzr, sp, x16
003158c8b.ls 0x3159d0
003158ccstr x30, [sp-96]!
003158d0stur x29, [sp-8]
003158d4sub x29, sp, 8
003158d8str x0, [sp+104]
003158dcstr xzr, [sp+16]
003158e0bl internal/syscall/unix.KernelVersion
003158e4str x0, [sp+64]
003158e8str x1, [sp+56]
003158ecstr x0, [sp+80]
003158f0str x1, [sp+72]
003158f4str x0, [sp+48]
003158f8str x1, [sp+32]
003158fcorr x1, xzr, 16
00315900str x1, [sp+24]
00315904subs xzr, x0, 4
00315908cset x0, gt
0031590cstrb w0, [sp+15]
00315910b.gt 0x315918
00315914b 0x31591c
00315918
00315918loc_315918:
00315918b 0x315958
0031591c
0031591cloc_31591c:
0031591cldr x1, [sp+48]
00315920subs xzr, x1, 4
00315924cset x1, eq
00315928strb w1, [sp+14]
0031592cb.eq 0x315934
00315930b 0x315948
00315934
00315934loc_315934:
00315934ldr x1, [sp+32]
00315938subs xzr, x1, 0
0031593ccset x1, gt
00315940strb w1, [sp+14]
00315944b 0x31594c
00315948
00315948loc_315948:
00315948b 0x31594c
0031594c
0031594cloc_31594c:
0031594cldrb w1, [sp+14]
00315950strb w1, [sp+15]
00315954b 0x315958
00315958
00315958loc_315958:
00315958ldrb w1, [sp+15]
0031595ctbnz w1, 0, 0x315964
00315960b 0x315970
00315964
00315964loc_315964:
00315964orr x1, xzr, 32
00315968str x1, [sp+24]
0031596cb 0x315974
00315970
00315970loc_315970:
00315970b 0x315974
00315974
00315974loc_315974:
00315974ldr x1, [sp+24]
00315978tbz x1, 63, 0x315980
0031597cb 0x3159c8
00315980
00315980loc_315980:
00315980orr x2, xzr, 1
00315984lslv x2, x2, x1
00315988subs xzr, x1, 64
0031598ccsel x1, x2, xzr, lo
00315990sub x1, x1, 1
00315994str x1, [sp+40]
00315998ldr x2, [sp+104]
0031599csubs xzr, x2, x1
003159a0b.hi 0x3159a8
003159a4b 0x3159b0
003159a8
003159a8loc_3159a8:
003159a8str x1, [sp+104]
003159acb 0x3159b4
003159b0
003159b0loc_3159b0:
003159b0b 0x3159b4
003159b4
003159b4loc_3159b4:
003159b4ldr x0, [sp+104]
003159b8str x0, [sp+16]
003159bcldur x29, [sp-8]
003159c0ldr x30, [sp], 96
003159c4ret x30
003159c8
003159c8loc_3159c8:
003159c8bl runtime.panicshift
003159cchint
003159d0
003159d0loc_3159d0:
003159d0str x0, [sp+8]
003159d4mov x3, x30
003159d8bl runtime.morestack_noctxt.abi0
003159dcldr x0, [sp+8]
003159e0b 0x3158c0
003159e4udf 0
003159e8udf 0
003159ecudf 0
003158c0
003158c0net.maxAckBacklog: ; void net.maxAckBacklog(int n)
003158c0ldr x16, [x28+16]
003158c4subs xzr, sp, x16
003158c8b.ls 0x3159d0
003158ccstr x30, [sp-96]!
003158d0stur x29, [sp-8]
003158d4sub x29, sp, 8
003158d8str x0, [sp+104]
003158dcstr xzr, [sp+16]
003158e0bl internal/syscall/unix.KernelVersion
003158e4str x0, [sp+64]
003158e8str x1, [sp+56]
003158ecstr x0, [sp+80]
003158f0str x1, [sp+72]
003158f4str x0, [sp+48]
003158f8str x1, [sp+32]
003158fcorr x1, xzr, 16
00315900str x1, [sp+24]
00315904subs xzr, x0, 4
00315908cset x0, gt
0031590cstrb w0, [sp+15]
00315910b.gt 0x315918
00315914b 0x31591c
00315918
00315918loc_315918:
00315918b 0x315958
0031591c
0031591cloc_31591c:
0031591cldr x1, [sp+48]
00315920subs xzr, x1, 4
00315924cset x1, eq
00315928strb w1, [sp+14]
0031592cb.eq 0x315934
00315930b 0x315948
00315934
00315934loc_315934:
00315934ldr x1, [sp+32]
00315938subs xzr, x1, 0
0031593ccset x1, gt
00315940strb w1, [sp+14]
00315944b 0x31594c
00315948
00315948loc_315948:
00315948b 0x31594c
0031594c
0031594cloc_31594c:
0031594cldrb w1, [sp+14]
00315950strb w1, [sp+15]
00315954b 0x315958
00315958
00315958loc_315958:
00315958ldrb w1, [sp+15]
0031595ctbnz w1, 0, 0x315964
00315960b 0x315970
00315964
00315964loc_315964:
00315964orr x1, xzr, 32
00315968str x1, [sp+24]
0031596cb 0x315974
00315970
00315970loc_315970:
00315970b 0x315974
00315974
00315974loc_315974:
00315974ldr x1, [sp+24]
00315978tbz x1, 63, 0x315980
0031597cb 0x3159c8
00315980
00315980loc_315980:
00315980orr x2, xzr, 1
00315984lslv x2, x2, x1
00315988subs xzr, x1, 64
0031598ccsel x1, x2, xzr, lo
00315990sub x1, x1, 1
00315994str x1, [sp+40]
00315998ldr x2, [sp+104]
0031599csubs xzr, x2, x1
003159a0b.hi 0x3159a8
003159a4b 0x3159b0
003159a8
003159a8loc_3159a8:
003159a8str x1, [sp+104]
003159acb 0x3159b4
003159b0
003159b0loc_3159b0:
003159b0b 0x3159b4
003159b4
003159b4loc_3159b4:
003159b4ldr x0, [sp+104]
003159b8str x0, [sp+16]
003159bcldur x29, [sp-8]
003159c0ldr x30, [sp], 96
003159c4ret x30
003159c8
003159c8loc_3159c8:
003159c8bl runtime.panicshift
003159cchint
003159d0
003159d0loc_3159d0:
003159d0str x0, [sp+8]
003159d4mov x3, x30
003159d8bl runtime.morestack_noctxt.abi0
003159dcldr x0, [sp+8]
003159e0b 0x3158c0
003159e4udf 0
003159e8udf 0
003159ecudf 0
003158c0
003159f0
003159f0net.maxListenerBacklog: ; void net.maxListenerBacklog(void)
003159f0ldr x16, [x28+16]
003159f4sub x17, sp, 208
003159f8subs xzr, x17, x16
003159fcb.ls 0x315c98
00315a00sub x20, sp, 336
00315a04stp x29, x30, [x20-8]
00315a08add sp, x20, 0
00315a0csub x29, sp, 8
00315a10str xzr, [sp+40]
00315a14str xzr, [sp+320]
00315a18stp xzr, xzr, [sp+304]
00315a1cadrp x0, 0x3a6000
00315a20add x0, x0, 3292
00315a24orr x1, xzr, 28
00315a28bl net.open
00315a2cstr x0, [sp+320]
00315a30str x1, [sp+304]
00315a34str x2, [sp+312]
00315a38ldr x2, [sp+320]
00315a3cstr x2, [sp+240]
00315a40ldr x2, [sp+304]
00315a44ldr x3, [sp+312]
00315a48str x2, [sp+224]
00315a4cstr x3, [sp+232]
00315a50ldr x2, [sp+240]
00315a54str x2, [sp+152]
00315a58ldr x2, [sp+232]
00315a5cldr x3, [sp+224]
00315a60str x3, [sp+184]
00315a64str x2, [sp+192]
00315a68cbnz x3, 0x315a70
00315a6cb 0x315a8c
00315a70
00315a70loc_315a70:
00315a70orr x0, xzr, 128
00315a74str x0, [sp+40]
00315a78bl runtime.deferreturn
00315a7cldr x0, [sp+40]
00315a80ldp x29, x30, [sp-8]
00315a84add sp, sp, 336
00315a88ret x30
00315a8c
00315a8cloc_315a8c:
00315a8cldr x1, [sp+152]
00315a90str x1, [sp+216]
00315a94stp xzr, xzr, [sp+264]
00315a98add x1, sp, 264
00315a9cstr x1, [sp+280]
00315aa0ldrsb x27, [x1]
00315aa4adrp x2, 0
00315aa8add x2, x2, 3248
00315aacstr x2, [x1]
00315ab0ldrsb x27, [x1]
00315ab4ldr x2, [sp+216]
00315ab8adrp x27, 0x736000
00315abcldr w3, [x27+3056]
00315ac0cbz w3, 0x315ac8
00315ac4b 0x315acc
00315ac8
00315ac8loc_315ac8:
00315ac8b 0x315ae0
00315acc
00315accloc_315acc:
00315accbl runtime.gcWriteBarrier2
00315ad0str x2, [x25]
00315ad4ldr x3, [x1+8]
00315ad8str x3, [x25+8]
00315adcb 0x315ae0
00315ae0
00315ae0loc_315ae0:
00315ae0str x2, [x1+8]
00315ae4str x1, [sp+80]
00315ae8add x0, sp, 56
00315aecbl runtime.deferprocStack
00315af0subs xzr, x0, 0
00315af4b.ne 0x315c78
00315af8b 0x315afc
00315afc
00315afcloc_315afc:
00315afcstp xzr, xzr, [sp+288]
00315b00ldr x0, [sp+152]
00315b04bl net.(*file).readLine
00315b08str x0, [sp+288]
00315b0cstr x1, [sp+296]
00315b10strb w2, [sp+38]
00315b14ldr x1, [sp+288]
00315b18ldr x2, [sp+296]
00315b1cstr x1, [sp+200]
00315b20str x2, [sp+208]
00315b24ldrb w1, [sp+38]
00315b28strb w1, [sp+37]
00315b2cldr x1, [sp+200]
00315b30ldr x2, [sp+208]
00315b34str x1, [sp+136]
00315b38str x2, [sp+144]
00315b3cldrb w1, [sp+37]
00315b40strb w1, [sp+36]
00315b44tbnz w1, 0, 0x315b4c
00315b48b 0x315c5c
00315b4c
00315b4cloc_315b4c:
00315b4cldr x0, [sp+136]
00315b50ldr x1, [sp+144]
00315b54bl net.getFields
00315b58str x0, [sp+160]
00315b5cstr x1, [sp+168]
00315b60str x2, [sp+176]
00315b64subs xzr, x1, 0
00315b68b.hi 0x315b70
00315b6cb 0x315c8c
00315b70
00315b70loc_315b70:
00315b70ldr x2, [x0]
00315b74ldr x1, [x0+8]
00315b78str x2, [sp+248]
00315b7cstr x1, [sp+256]
00315b80mov x0, x2
00315b84bl net.dtoi
00315b88str x0, [sp+112]
00315b8cstr x1, [sp+104]
00315b90strb w2, [sp+38]
00315b94ldr x2, [sp+112]
00315b98str x2, [sp+128]
00315b9cstr x1, [sp+120]
00315ba0ldrb w2, [sp+38]
00315ba4strb w2, [sp+39]
00315ba8ldr x2, [sp+128]
00315bacstr x2, [sp+48]
00315bb0ldrb w2, [sp+39]
00315bb4strb w2, [sp+36]
00315bb8ldr x3, [sp+48]
00315bbcsubs xzr, x3, 0
00315bc0cset x4, eq
00315bc4strb w4, [sp+38]
00315bc8cbz x3, 0x315bd0
00315bccb 0x315bd4
00315bd0
00315bd0loc_315bd0:
00315bd0b 0x315be0
00315bd4
00315bd4loc_315bd4:
00315bd4eor x1, x2, 1
00315bd8strb w1, [sp+38]
00315bdcb 0x315be0
00315be0
00315be0loc_315be0:
00315be0ldrb w1, [sp+38]
00315be4tbnz w1, 0, 0x315bec
00315be8b 0x315c08
00315bec
00315becloc_315bec:
00315becorr x0, xzr, 128
00315bf0str x0, [sp+40]
00315bf4bl runtime.deferreturn
00315bf8ldr x0, [sp+40]
00315bfcldp x29, x30, [sp-8]
00315c00add sp, sp, 336
00315c04ret x30
00315c08
00315c08loc_315c08:
00315c08ldr x1, [sp+48]
00315c0cmovz x2, 65535
00315c10subs xzr, x1, x2
00315c14b.gt 0x315c1c
00315c18b 0x315c40
00315c1c
00315c1cloc_315c1c:
00315c1cldr x0, [sp+48]
00315c20bl net.maxAckBacklog
00315c24str x0, [sp+104]
00315c28str x0, [sp+40]
00315c2cbl runtime.deferreturn
00315c30ldr x0, [sp+40]
00315c34ldp x29, x30, [sp-8]
00315c38add sp, sp, 336
00315c3cret x30
00315c40
00315c40loc_315c40:
00315c40ldr x0, [sp+48]
00315c44str x0, [sp+40]
00315c48bl runtime.deferreturn
00315c4cldr x0, [sp+40]
00315c50ldp x29, x30, [sp-8]
00315c54add sp, sp, 336
00315c58ret x30
00315c5c
00315c5cloc_315c5c:
00315c5corr x0, xzr, 128
00315c60str x0, [sp+40]
00315c64bl runtime.deferreturn
00315c68ldr x0, [sp+40]
00315c6cldp x29, x30, [sp-8]
00315c70add sp, sp, 336
00315c74ret x30
00315c78
00315c78loc_315c78:
00315c78bl runtime.deferreturn
00315c7cldr x0, [sp+40]
00315c80ldp x29, x30, [sp-8]
00315c84add sp, sp, 336
00315c88ret x30
00315c8c
00315c8cloc_315c8c:
00315c8cmov x0, xzr
00315c90bl runtime.panicIndex
00315c94hint
00315c98
00315c98loc_315c98:
00315c98mov x3, x30
00315c9cbl runtime.morestack_noctxt.abi0
00315ca0b 0x3159f0
00315ca4udf 0
00315ca8udf 0
00315cacudf 0
003159f0
003159f0net.maxListenerBacklog: ; void net.maxListenerBacklog(void)
003159f0ldr x16, [x28+16]
003159f4sub x17, sp, 208
003159f8subs xzr, x17, x16
003159fcb.ls 0x315c98
00315a00sub x20, sp, 336
00315a04stp x29, x30, [x20-8]
00315a08add sp, x20, 0
00315a0csub x29, sp, 8
00315a10str xzr, [sp+40]
00315a14str xzr, [sp+320]
00315a18stp xzr, xzr, [sp+304]
00315a1cadrp x0, 0x3a6000
00315a20add x0, x0, 3292
00315a24orr x1, xzr, 28
00315a28bl net.open
00315a2cstr x0, [sp+320]
00315a30str x1, [sp+304]
00315a34str x2, [sp+312]
00315a38ldr x2, [sp+320]
00315a3cstr x2, [sp+240]
00315a40ldr x2, [sp+304]
00315a44ldr x3, [sp+312]
00315a48str x2, [sp+224]
00315a4cstr x3, [sp+232]
00315a50ldr x2, [sp+240]
00315a54str x2, [sp+152]
00315a58ldr x2, [sp+232]
00315a5cldr x3, [sp+224]
00315a60str x3, [sp+184]
00315a64str x2, [sp+192]
00315a68cbnz x3, 0x315a70
00315a6cb 0x315a8c
00315a70
00315a70loc_315a70:
00315a70orr x0, xzr, 128
00315a74str x0, [sp+40]
00315a78bl runtime.deferreturn
00315a7cldr x0, [sp+40]
00315a80ldp x29, x30, [sp-8]
00315a84add sp, sp, 336
00315a88ret x30
00315a8c
00315a8cloc_315a8c:
00315a8cldr x1, [sp+152]
00315a90str x1, [sp+216]
00315a94stp xzr, xzr, [sp+264]
00315a98add x1, sp, 264
00315a9cstr x1, [sp+280]
00315aa0ldrsb x27, [x1]
00315aa4adrp x2, 0
00315aa8add x2, x2, 3248
00315aacstr x2, [x1]
00315ab0ldrsb x27, [x1]
00315ab4ldr x2, [sp+216]
00315ab8adrp x27, 0x736000
00315abcldr w3, [x27+3056]
00315ac0cbz w3, 0x315ac8
00315ac4b 0x315acc
00315ac8
00315ac8loc_315ac8:
00315ac8b 0x315ae0
00315acc
00315accloc_315acc:
00315accbl runtime.gcWriteBarrier2
00315ad0str x2, [x25]
00315ad4ldr x3, [x1+8]
00315ad8str x3, [x25+8]
00315adcb 0x315ae0
00315ae0
00315ae0loc_315ae0:
00315ae0str x2, [x1+8]
00315ae4str x1, [sp+80]
00315ae8add x0, sp, 56
00315aecbl runtime.deferprocStack
00315af0subs xzr, x0, 0
00315af4b.ne 0x315c78
00315af8b 0x315afc
00315afc
00315afcloc_315afc:
00315afcstp xzr, xzr, [sp+288]
00315b00ldr x0, [sp+152]
00315b04bl net.(*file).readLine
00315b08str x0, [sp+288]
00315b0cstr x1, [sp+296]
00315b10strb w2, [sp+38]
00315b14ldr x1, [sp+288]
00315b18ldr x2, [sp+296]
00315b1cstr x1, [sp+200]
00315b20str x2, [sp+208]
00315b24ldrb w1, [sp+38]
00315b28strb w1, [sp+37]
00315b2cldr x1, [sp+200]
00315b30ldr x2, [sp+208]
00315b34str x1, [sp+136]
00315b38str x2, [sp+144]
00315b3cldrb w1, [sp+37]
00315b40strb w1, [sp+36]
00315b44tbnz w1, 0, 0x315b4c
00315b48b 0x315c5c
00315b4c
00315b4cloc_315b4c:
00315b4cldr x0, [sp+136]
00315b50ldr x1, [sp+144]
00315b54bl net.getFields
00315b58str x0, [sp+160]
00315b5cstr x1, [sp+168]
00315b60str x2, [sp+176]
00315b64subs xzr, x1, 0
00315b68b.hi 0x315b70
00315b6cb 0x315c8c
00315b70
00315b70loc_315b70:
00315b70ldr x2, [x0]
00315b74ldr x1, [x0+8]
00315b78str x2, [sp+248]
00315b7cstr x1, [sp+256]
00315b80mov x0, x2
00315b84bl net.dtoi
00315b88str x0, [sp+112]
00315b8cstr x1, [sp+104]
00315b90strb w2, [sp+38]
00315b94ldr x2, [sp+112]
00315b98str x2, [sp+128]
00315b9cstr x1, [sp+120]
00315ba0ldrb w2, [sp+38]
00315ba4strb w2, [sp+39]
00315ba8ldr x2, [sp+128]
00315bacstr x2, [sp+48]
00315bb0ldrb w2, [sp+39]
00315bb4strb w2, [sp+36]
00315bb8ldr x3, [sp+48]
00315bbcsubs xzr, x3, 0
00315bc0cset x4, eq
00315bc4strb w4, [sp+38]
00315bc8cbz x3, 0x315bd0
00315bccb 0x315bd4
00315bd0
00315bd0loc_315bd0:
00315bd0b 0x315be0
00315bd4
00315bd4loc_315bd4:
00315bd4eor x1, x2, 1
00315bd8strb w1, [sp+38]
00315bdcb 0x315be0
00315be0
00315be0loc_315be0:
00315be0ldrb w1, [sp+38]
00315be4tbnz w1, 0, 0x315bec
00315be8b 0x315c08
00315bec
00315becloc_315bec:
00315becorr x0, xzr, 128
00315bf0str x0, [sp+40]
00315bf4bl runtime.deferreturn
00315bf8ldr x0, [sp+40]
00315bfcldp x29, x30, [sp-8]
00315c00add sp, sp, 336
00315c04ret x30
00315c08
00315c08loc_315c08:
00315c08ldr x1, [sp+48]
00315c0cmovz x2, 65535
00315c10subs xzr, x1, x2
00315c14b.gt 0x315c1c
00315c18b 0x315c40
00315c1c
00315c1cloc_315c1c:
00315c1cldr x0, [sp+48]
00315c20bl net.maxAckBacklog
00315c24str x0, [sp+104]
00315c28str x0, [sp+40]
00315c2cbl runtime.deferreturn
00315c30ldr x0, [sp+40]
00315c34ldp x29, x30, [sp-8]
00315c38add sp, sp, 336
00315c3cret x30
00315c40
00315c40loc_315c40:
00315c40ldr x0, [sp+48]
00315c44str x0, [sp+40]
00315c48bl runtime.deferreturn
00315c4cldr x0, [sp+40]
00315c50ldp x29, x30, [sp-8]
00315c54add sp, sp, 336
00315c58ret x30
00315c5c
00315c5cloc_315c5c:
00315c5corr x0, xzr, 128
00315c60str x0, [sp+40]
00315c64bl runtime.deferreturn
00315c68ldr x0, [sp+40]
00315c6cldp x29, x30, [sp-8]
00315c70add sp, sp, 336
00315c74ret x30
00315c78
00315c78loc_315c78:
00315c78bl runtime.deferreturn
00315c7cldr x0, [sp+40]
00315c80ldp x29, x30, [sp-8]
00315c84add sp, sp, 336
00315c88ret x30
00315c8c
00315c8cloc_315c8c:
00315c8cmov x0, xzr
00315c90bl runtime.panicIndex
00315c94hint
00315c98
00315c98loc_315c98:
00315c98mov x3, x30
00315c9cbl runtime.morestack_noctxt.abi0
00315ca0b 0x3159f0
00315ca4udf 0
00315ca8udf 0
00315cacudf 0
003159f0
00315cb0
00315cb0net.maxListenerBacklog.deferwrap1: ; void net.maxListenerBacklog.deferwrap1(void)
00315cb0ldr x16, [x28+16]
00315cb4subs xzr, sp, x16
00315cb8b.ls 0x315ce8
00315cbcstr x30, [sp-32]!
00315cc0stur x29, [sp-8]
00315cc4sub x29, sp, 8
00315cc8ldr x16, [x28+32]
00315ccccbnz x16, 0x315cf4
00315cd0
00315cd0loc_315cd0:
00315cd0ldr x0, [x26+8]
00315cd4str x0, [sp+16]
00315cd8bl net.(*file).close
00315cdcldur x29, [sp-8]
00315ce0ldr x30, [sp], 32
00315ce4ret x30
00315ce8
00315ce8loc_315ce8:
00315ce8mov x3, x30
00315cecbl runtime.morestack.abi0
00315cf0b 0x315cb0
00315cf4
00315cf4loc_315cf4:
00315cf4ldr x17, [x16]
00315cf8add x20, sp, 40
00315cfcsubs xzr, x20, x17
00315d00b.ne 0x315cd0
00315d04add x20, sp, 8
00315d08str x20, [x16]
00315d0cb 0x315cd0
00315cb0
00315cb0net.maxListenerBacklog.deferwrap1: ; void net.maxListenerBacklog.deferwrap1(void)
00315cb0ldr x16, [x28+16]
00315cb4subs xzr, sp, x16
00315cb8b.ls 0x315ce8
00315cbcstr x30, [sp-32]!
00315cc0stur x29, [sp-8]
00315cc4sub x29, sp, 8
00315cc8ldr x16, [x28+32]
00315ccccbnz x16, 0x315cf4
00315cd0
00315cd0loc_315cd0:
00315cd0ldr x0, [x26+8]
00315cd4str x0, [sp+16]
00315cd8bl net.(*file).close
00315cdcldur x29, [sp-8]
00315ce0ldr x30, [sp], 32
00315ce4ret x30
00315ce8
00315ce8loc_315ce8:
00315ce8mov x3, x30
00315cecbl runtime.morestack.abi0
00315cf0b 0x315cb0
00315cf4
00315cf4loc_315cf4:
00315cf4ldr x17, [x16]
00315cf8add x20, sp, 40
00315cfcsubs xzr, x20, x17
00315d00b.ne 0x315cd0
00315d04add x20, sp, 8
00315d08str x20, [x16]
00315d0cb 0x315cd0
00315cb0
00315d10
00315d10net.socket: ; void net.socket(context.Context ctx, struct string net, int family, int sotype, int proto, bool ipv6only, net.sockaddr laddr, net.sockaddr raddr, func(context.Context, string, string, syscall.RawConn) error ctrlCtxFn)
00315d10ldr x16, [x28+16]
00315d14sub x17, sp, 128
00315d18subs xzr, x17, x16
00315d1cb.ls 0x3160c4
00315d20sub x20, sp, 256
00315d24stp x29, x30, [x20-8]
00315d28add sp, x20, 0
00315d2csub x29, sp, 8
00315d30str x0, [sp+264]
00315d34str x1, [sp+272]
00315d38str x2, [sp+280]
00315d3cstr x3, [sp+288]
00315d40str x4, [sp+296]
00315d44str x5, [sp+304]
00315d48str x6, [sp+312]
00315d4cstrb w7, [sp+320]
00315d50str x8, [sp+328]
00315d54str x9, [sp+336]
00315d58str x10, [sp+344]
00315d5cstr x11, [sp+352]
00315d60str x12, [sp+360]
00315d64str xzr, [sp+112]
00315d68stp xzr, xzr, [sp+168]
00315d6cstp xzr, xzr, [sp+192]
00315d70ldr x1, [sp+304]
00315d74ldr x2, [sp+312]
00315d78ldr x0, [sp+296]
00315d7cbl net.sysSocket
00315d80str x0, [sp+96]
00315d84str x1, [sp+192]
00315d88str x2, [sp+200]
00315d8cldr x3, [sp+96]
00315d90str x3, [sp+104]
00315d94str x1, [sp+232]
00315d98str x2, [sp+240]
00315d9cldr x3, [sp+104]
00315da0str x3, [sp+80]
00315da4str x1, [sp+168]
00315da8str x2, [sp+176]
00315daccbnz x1, 0x315db4
00315db0b 0x315dd0
00315db4
00315db4loc_315db4:
00315db4str xzr, [sp+112]
00315db8ldr x1, [sp+168]
00315dbcldr x2, [sp+176]
00315dc0mov x0, xzr
00315dc4ldp x29, x30, [sp-8]
00315dc8add sp, sp, 256
00315dccret x30
00315dd0
00315dd0loc_315dd0:
00315dd0ldr x1, [sp+296]
00315dd4ldr x2, [sp+304]
00315dd8ldrb w3, [sp+320]
00315ddcldr x0, [sp+80]
00315de0bl net.setDefaultSockopts
00315de4str x0, [sp+168]
00315de8str x1, [sp+176]
00315deccbnz x0, 0x315df4
00315df0b 0x315e24
00315df4
00315df4loc_315df4:
00315df4ldr x0, [sp+80]
00315df8adrp x27, 0x6f8000
00315dfcldr x26, [x27+48]
00315e00ldr x1, [x26]
00315e04blr x1
00315e08str xzr, [sp+112]
00315e0cldr x1, [sp+168]
00315e10ldr x2, [sp+176]
00315e14mov x0, xzr
00315e18ldp x29, x30, [sp-8]
00315e1cadd sp, sp, 256
00315e20ret x30
00315e24
00315e24loc_315e24:
00315e24str xzr, [sp+184]
00315e28stp xzr, xzr, [sp+192]
00315e2cldr x1, [sp+296]
00315e30ldr x2, [sp+304]
00315e34ldr x3, [sp+280]
00315e38ldr x4, [sp+288]
00315e3cldr x0, [sp+80]
00315e40bl net.newFD
00315e44str x0, [sp+184]
00315e48str x1, [sp+192]
00315e4cstr x2, [sp+200]
00315e50ldr x5, [sp+184]
00315e54str x5, [sp+224]
00315e58ldr x5, [sp+192]
00315e5cldr x6, [sp+200]
00315e60str x5, [sp+208]
00315e64str x6, [sp+216]
00315e68ldr x5, [sp+224]
00315e6cstr x5, [sp+112]
00315e70ldr x5, [sp+216]
00315e74ldr x6, [sp+208]
00315e78str x6, [sp+168]
00315e7cstr x5, [sp+176]
00315e80cbnz x6, 0x315e88
00315e84b 0x315eb8
00315e88
00315e88loc_315e88:
00315e88ldr x0, [sp+80]
00315e8cadrp x27, 0x6f8000
00315e90ldr x26, [x27+48]
00315e94ldr x1, [x26]
00315e98blr x1
00315e9cstr xzr, [sp+112]
00315ea0ldr x1, [sp+168]
00315ea4ldr x2, [sp+176]
00315ea8mov x0, xzr
00315eacldp x29, x30, [sp-8]
00315eb0add sp, sp, 256
00315eb4ret x30
00315eb8
00315eb8loc_315eb8:
00315eb8ldr x8, [sp+328]
00315ebcsubs xzr, x8, 0
00315ec0cset x9, ne
00315ec4strb w9, [sp+79]
00315ec8cbnz x8, 0x315ed0
00315eccb 0x315ee8
00315ed0
00315ed0loc_315ed0:
00315ed0ldr x8, [sp+344]
00315ed4subs xzr, x8, 0
00315ed8cset x8, ne
00315edceor x8, x8, 1
00315ee0strb w8, [sp+79]
00315ee4b 0x315eec
00315ee8
00315ee8loc_315ee8:
00315ee8b 0x315eec
00315eec
00315eecloc_315eec:
00315eecldrb w8, [sp+79]
00315ef0tbnz w8, 0, 0x315ef8
00315ef4b 0x316044
00315ef8
00315ef8loc_315ef8:
00315ef8ldr x8, [sp+304]
00315efcstr x8, [sp+88]
00315f00subs xzr, x8, 1
00315f04b.eq 0x315f0c
00315f08b 0x315f10
00315f0c
00315f0cloc_315f0c:
00315f0cb 0x315fa4
00315f10
00315f10loc_315f10:
00315f10subs xzr, x8, 2
00315f14b.eq 0x315f1c
00315f18b 0x315f94
00315f1c
00315f1cloc_315f1c:
00315f1cb 0x315f20
00315f20
00315f20loc_315f20:
00315f20ldr x1, [sp+264]
00315f24ldr x3, [sp+328]
00315f28ldr x5, [sp+360]
00315f2cldr x2, [sp+272]
00315f30ldr x4, [sp+336]
00315f34ldr x0, [sp+112]
00315f38bl net.(*netFD).listenDatagram
00315f3cstr x0, [sp+136]
00315f40str x1, [sp+144]
00315f44cbnz x0, 0x315f4c
00315f48b 0x315f78
00315f4c
00315f4cloc_315f4c:
00315f4cldr x0, [sp+112]
00315f50bl net.(*netFD).Close
00315f54str xzr, [sp+112]
00315f58ldr x1, [sp+136]
00315f5cldr x2, [sp+144]
00315f60str x1, [sp+168]
00315f64str x2, [sp+176]
00315f68ldr x0, [sp+112]
00315f6cldp x29, x30, [sp-8]
00315f70add sp, sp, 256
00315f74ret x30
00315f78
00315f78loc_315f78:
00315f78stp xzr, xzr, [sp+168]
00315f7cldr x0, [sp+112]
00315f80mov x1, xzr
00315f84mov x2, xzr
00315f88ldp x29, x30, [sp-8]
00315f8cadd sp, sp, 256
00315f90ret x30
00315f94
00315f94loc_315f94:
00315f94subs xzr, x8, 5
00315f98b.eq 0x315fa0
00315f9cb 0x316034
00315fa0
00315fa0loc_315fa0:
00315fa0b 0x315fa4
00315fa4
00315fa4loc_315fa4:
00315fa4bl net.listenerBacklog
00315fa8str x0, [sp+96]
00315facldr x1, [sp+264]
00315fb0ldr x3, [sp+328]
00315fb4ldr x2, [sp+112]
00315fb8ldr x6, [sp+360]
00315fbcldr x4, [sp+272]
00315fc0ldr x5, [sp+336]
00315fc4mov x7, x0
00315fc8mov x0, x2
00315fccmov x2, x4
00315fd0mov x4, x5
00315fd4mov x5, x7
00315fd8bl net.(*netFD).listenStream
00315fdcstr x0, [sp+152]
00315fe0str x1, [sp+160]
00315fe4cbnz x0, 0x315fec
00315fe8b 0x316018
00315fec
00315fecloc_315fec:
00315fecldr x0, [sp+112]
00315ff0bl net.(*netFD).Close
00315ff4str xzr, [sp+112]
00315ff8ldr x1, [sp+152]
00315ffcldr x2, [sp+160]
00316000str x1, [sp+168]
00316004str x2, [sp+176]
00316008ldr x0, [sp+112]
0031600cldp x29, x30, [sp-8]
00316010add sp, sp, 256
00316014ret x30
00316018
00316018loc_316018:
00316018stp xzr, xzr, [sp+168]
0031601cldr x0, [sp+112]
00316020mov x1, xzr
00316024mov x2, xzr
00316028ldp x29, x30, [sp-8]
0031602cadd sp, sp, 256
00316030ret x30
00316034
00316034loc_316034:
00316034b 0x316038
00316038
00316038loc_316038:
00316038b 0x31603c
0031603c
0031603cloc_31603c:
0031603cb 0x316040
00316040
00316040loc_316040:
00316040b 0x316048
00316044
00316044loc_316044:
00316044b 0x316048
00316048
00316048loc_316048:
00316048ldr x1, [sp+264]
0031604cldr x3, [sp+328]
00316050ldr x5, [sp+344]
00316054ldr x7, [sp+360]
00316058ldr x2, [sp+272]
0031605cldr x4, [sp+336]
00316060ldr x6, [sp+352]
00316064ldr x0, [sp+112]
00316068bl net.(*netFD).dial
0031606cstr x0, [sp+120]
00316070str x1, [sp+128]
00316074cbnz x0, 0x31607c
00316078b 0x3160a8
0031607c
0031607cloc_31607c:
0031607cldr x0, [sp+112]
00316080bl net.(*netFD).Close
00316084str xzr, [sp+112]
00316088ldr x1, [sp+120]
0031608cldr x2, [sp+128]
00316090str x1, [sp+168]
00316094str x2, [sp+176]
00316098ldr x0, [sp+112]
0031609cldp x29, x30, [sp-8]
003160a0add sp, sp, 256
003160a4ret x30
003160a8
003160a8loc_3160a8:
003160a8stp xzr, xzr, [sp+168]
003160acldr x0, [sp+112]
003160b0mov x1, xzr
003160b4mov x2, xzr
003160b8ldp x29, x30, [sp-8]
003160bcadd sp, sp, 256
003160c0ret x30
003160c4
003160c4loc_3160c4:
003160c4stp x0, x1, [sp+8]
003160c8stp x2, x3, [sp+24]
003160ccstp x4, x5, [sp+40]
003160d0str x6, [sp+56]
003160d4strb w7, [sp+64]
003160d8stp x8, x9, [sp+72]
003160dcstp x10, x11, [sp+88]
003160e0str x12, [sp+104]
003160e4mov x3, x30
003160e8bl runtime.morestack_noctxt.abi0
003160ecldp x0, x1, [sp+8]
003160f0ldp x2, x3, [sp+24]
003160f4ldp x4, x5, [sp+40]
003160f8ldr x6, [sp+56]
003160fcldrb w7, [sp+64]
00316100ldp x8, x9, [sp+72]
00316104ldp x10, x11, [sp+88]
00316108ldr x12, [sp+104]
0031610cb 0x315d10
00315d10
00315d10net.socket: ; void net.socket(context.Context ctx, struct string net, int family, int sotype, int proto, bool ipv6only, net.sockaddr laddr, net.sockaddr raddr, func(context.Context, string, string, syscall.RawConn) error ctrlCtxFn)
00315d10ldr x16, [x28+16]
00315d14sub x17, sp, 128
00315d18subs xzr, x17, x16
00315d1cb.ls 0x3160c4
00315d20sub x20, sp, 256
00315d24stp x29, x30, [x20-8]
00315d28add sp, x20, 0
00315d2csub x29, sp, 8
00315d30str x0, [sp+264]
00315d34str x1, [sp+272]
00315d38str x2, [sp+280]
00315d3cstr x3, [sp+288]
00315d40str x4, [sp+296]
00315d44str x5, [sp+304]
00315d48str x6, [sp+312]
00315d4cstrb w7, [sp+320]
00315d50str x8, [sp+328]
00315d54str x9, [sp+336]
00315d58str x10, [sp+344]
00315d5cstr x11, [sp+352]
00315d60str x12, [sp+360]
00315d64str xzr, [sp+112]
00315d68stp xzr, xzr, [sp+168]
00315d6cstp xzr, xzr, [sp+192]
00315d70ldr x1, [sp+304]
00315d74ldr x2, [sp+312]
00315d78ldr x0, [sp+296]
00315d7cbl net.sysSocket
00315d80str x0, [sp+96]
00315d84str x1, [sp+192]
00315d88str x2, [sp+200]
00315d8cldr x3, [sp+96]
00315d90str x3, [sp+104]
00315d94str x1, [sp+232]
00315d98str x2, [sp+240]
00315d9cldr x3, [sp+104]
00315da0str x3, [sp+80]
00315da4str x1, [sp+168]
00315da8str x2, [sp+176]
00315daccbnz x1, 0x315db4
00315db0b 0x315dd0
00315db4
00315db4loc_315db4:
00315db4str xzr, [sp+112]
00315db8ldr x1, [sp+168]
00315dbcldr x2, [sp+176]
00315dc0mov x0, xzr
00315dc4ldp x29, x30, [sp-8]
00315dc8add sp, sp, 256
00315dccret x30
00315dd0
00315dd0loc_315dd0:
00315dd0ldr x1, [sp+296]
00315dd4ldr x2, [sp+304]
00315dd8ldrb w3, [sp+320]
00315ddcldr x0, [sp+80]
00315de0bl net.setDefaultSockopts
00315de4str x0, [sp+168]
00315de8str x1, [sp+176]
00315deccbnz x0, 0x315df4
00315df0b 0x315e24
00315df4
00315df4loc_315df4:
00315df4ldr x0, [sp+80]
00315df8adrp x27, 0x6f8000
00315dfcldr x26, [x27+48]
00315e00ldr x1, [x26]
00315e04blr x1
00315e08str xzr, [sp+112]
00315e0cldr x1, [sp+168]
00315e10ldr x2, [sp+176]
00315e14mov x0, xzr
00315e18ldp x29, x30, [sp-8]
00315e1cadd sp, sp, 256
00315e20ret x30
00315e24
00315e24loc_315e24:
00315e24str xzr, [sp+184]
00315e28stp xzr, xzr, [sp+192]
00315e2cldr x1, [sp+296]
00315e30ldr x2, [sp+304]
00315e34ldr x3, [sp+280]
00315e38ldr x4, [sp+288]
00315e3cldr x0, [sp+80]
00315e40bl net.newFD
00315e44str x0, [sp+184]
00315e48str x1, [sp+192]
00315e4cstr x2, [sp+200]
00315e50ldr x5, [sp+184]
00315e54str x5, [sp+224]
00315e58ldr x5, [sp+192]
00315e5cldr x6, [sp+200]
00315e60str x5, [sp+208]
00315e64str x6, [sp+216]
00315e68ldr x5, [sp+224]
00315e6cstr x5, [sp+112]
00315e70ldr x5, [sp+216]
00315e74ldr x6, [sp+208]
00315e78str x6, [sp+168]
00315e7cstr x5, [sp+176]
00315e80cbnz x6, 0x315e88
00315e84b 0x315eb8
00315e88
00315e88loc_315e88:
00315e88ldr x0, [sp+80]
00315e8cadrp x27, 0x6f8000
00315e90ldr x26, [x27+48]
00315e94ldr x1, [x26]
00315e98blr x1
00315e9cstr xzr, [sp+112]
00315ea0ldr x1, [sp+168]
00315ea4ldr x2, [sp+176]
00315ea8mov x0, xzr
00315eacldp x29, x30, [sp-8]
00315eb0add sp, sp, 256
00315eb4ret x30
00315eb8
00315eb8loc_315eb8:
00315eb8ldr x8, [sp+328]
00315ebcsubs xzr, x8, 0
00315ec0cset x9, ne
00315ec4strb w9, [sp+79]
00315ec8cbnz x8, 0x315ed0
00315eccb 0x315ee8
00315ed0
00315ed0loc_315ed0:
00315ed0ldr x8, [sp+344]
00315ed4subs xzr, x8, 0
00315ed8cset x8, ne
00315edceor x8, x8, 1
00315ee0strb w8, [sp+79]
00315ee4b 0x315eec
00315ee8
00315ee8loc_315ee8:
00315ee8b 0x315eec
00315eec
00315eecloc_315eec:
00315eecldrb w8, [sp+79]
00315ef0tbnz w8, 0, 0x315ef8
00315ef4b 0x316044
00315ef8
00315ef8loc_315ef8:
00315ef8ldr x8, [sp+304]
00315efcstr x8, [sp+88]
00315f00subs xzr, x8, 1
00315f04b.eq 0x315f0c
00315f08b 0x315f10
00315f0c
00315f0cloc_315f0c:
00315f0cb 0x315fa4
00315f10
00315f10loc_315f10:
00315f10subs xzr, x8, 2
00315f14b.eq 0x315f1c
00315f18b 0x315f94
00315f1c
00315f1cloc_315f1c:
00315f1cb 0x315f20
00315f20
00315f20loc_315f20:
00315f20ldr x1, [sp+264]
00315f24ldr x3, [sp+328]
00315f28ldr x5, [sp+360]
00315f2cldr x2, [sp+272]
00315f30ldr x4, [sp+336]
00315f34ldr x0, [sp+112]
00315f38bl net.(*netFD).listenDatagram
00315f3cstr x0, [sp+136]
00315f40str x1, [sp+144]
00315f44cbnz x0, 0x315f4c
00315f48b 0x315f78
00315f4c
00315f4cloc_315f4c:
00315f4cldr x0, [sp+112]
00315f50bl net.(*netFD).Close
00315f54str xzr, [sp+112]
00315f58ldr x1, [sp+136]
00315f5cldr x2, [sp+144]
00315f60str x1, [sp+168]
00315f64str x2, [sp+176]
00315f68ldr x0, [sp+112]
00315f6cldp x29, x30, [sp-8]
00315f70add sp, sp, 256
00315f74ret x30
00315f78
00315f78loc_315f78:
00315f78stp xzr, xzr, [sp+168]
00315f7cldr x0, [sp+112]
00315f80mov x1, xzr
00315f84mov x2, xzr
00315f88ldp x29, x30, [sp-8]
00315f8cadd sp, sp, 256
00315f90ret x30
00315f94
00315f94loc_315f94:
00315f94subs xzr, x8, 5
00315f98b.eq 0x315fa0
00315f9cb 0x316034
00315fa0
00315fa0loc_315fa0:
00315fa0b 0x315fa4
00315fa4
00315fa4loc_315fa4:
00315fa4bl net.listenerBacklog
00315fa8str x0, [sp+96]
00315facldr x1, [sp+264]
00315fb0ldr x3, [sp+328]
00315fb4ldr x2, [sp+112]
00315fb8ldr x6, [sp+360]
00315fbcldr x4, [sp+272]
00315fc0ldr x5, [sp+336]
00315fc4mov x7, x0
00315fc8mov x0, x2
00315fccmov x2, x4
00315fd0mov x4, x5
00315fd4mov x5, x7
00315fd8bl net.(*netFD).listenStream
00315fdcstr x0, [sp+152]
00315fe0str x1, [sp+160]
00315fe4cbnz x0, 0x315fec
00315fe8b 0x316018
00315fec
00315fecloc_315fec:
00315fecldr x0, [sp+112]
00315ff0bl net.(*netFD).Close
00315ff4str xzr, [sp+112]
00315ff8ldr x1, [sp+152]
00315ffcldr x2, [sp+160]
00316000str x1, [sp+168]
00316004str x2, [sp+176]
00316008ldr x0, [sp+112]
0031600cldp x29, x30, [sp-8]
00316010add sp, sp, 256
00316014ret x30
00316018
00316018loc_316018:
00316018stp xzr, xzr, [sp+168]
0031601cldr x0, [sp+112]
00316020mov x1, xzr
00316024mov x2, xzr
00316028ldp x29, x30, [sp-8]
0031602cadd sp, sp, 256
00316030ret x30
00316034
00316034loc_316034:
00316034b 0x316038
00316038
00316038loc_316038:
00316038b 0x31603c
0031603c
0031603cloc_31603c:
0031603cb 0x316040
00316040
00316040loc_316040:
00316040b 0x316048
00316044
00316044loc_316044:
00316044b 0x316048
00316048
00316048loc_316048:
00316048ldr x1, [sp+264]
0031604cldr x3, [sp+328]
00316050ldr x5, [sp+344]
00316054ldr x7, [sp+360]
00316058ldr x2, [sp+272]
0031605cldr x4, [sp+336]
00316060ldr x6, [sp+352]
00316064ldr x0, [sp+112]
00316068bl net.(*netFD).dial
0031606cstr x0, [sp+120]
00316070str x1, [sp+128]
00316074cbnz x0, 0x31607c
00316078b 0x3160a8
0031607c
0031607cloc_31607c:
0031607cldr x0, [sp+112]
00316080bl net.(*netFD).Close
00316084str xzr, [sp+112]
00316088ldr x1, [sp+120]
0031608cldr x2, [sp+128]
00316090str x1, [sp+168]
00316094str x2, [sp+176]
00316098ldr x0, [sp+112]
0031609cldp x29, x30, [sp-8]
003160a0add sp, sp, 256
003160a4ret x30
003160a8
003160a8loc_3160a8:
003160a8stp xzr, xzr, [sp+168]
003160acldr x0, [sp+112]
003160b0mov x1, xzr
003160b4mov x2, xzr
003160b8ldp x29, x30, [sp-8]
003160bcadd sp, sp, 256
003160c0ret x30
003160c4
003160c4loc_3160c4:
003160c4stp x0, x1, [sp+8]
003160c8stp x2, x3, [sp+24]
003160ccstp x4, x5, [sp+40]
003160d0str x6, [sp+56]
003160d4strb w7, [sp+64]
003160d8stp x8, x9, [sp+72]
003160dcstp x10, x11, [sp+88]
003160e0str x12, [sp+104]
003160e4mov x3, x30
003160e8bl runtime.morestack_noctxt.abi0
003160ecldp x0, x1, [sp+8]
003160f0ldp x2, x3, [sp+24]
003160f4ldp x4, x5, [sp+40]
003160f8ldr x6, [sp+56]
003160fcldrb w7, [sp+64]
00316100ldp x8, x9, [sp+72]
00316104ldp x10, x11, [sp+88]
00316108ldr x12, [sp+104]
0031610cb 0x315d10
00315d10
Loading..