File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00311bc0
00311bc0net.parseNSSConf: ; void net.parseNSSConf(net.file * f)
00311bc0ldr x16, [x28+16]
00311bc4sub x17, sp, 352
00311bc8subs xzr, x17, x16
00311bccb.ls 0x312354
00311bd0sub x20, sp, 480
00311bd4stp x29, x30, [x20-8]
00311bd8add sp, x20, 0
00311bdcsub x29, sp, 8
00311be0str x0, [sp+488]
00311be4str xzr, [sp+136]
00311be8adrp x0, 0x342000
00311becadd x0, x0, 3328
00311bf0bl runtime.newobject
00311bf4str x0, [sp+248]
00311bf8stp xzr, xzr, [sp+416]
00311bfcldr x0, [sp+488]
00311c00bl net.(*file).readLine
00311c04str x0, [sp+416]
00311c08str x1, [sp+424]
00311c0cstrb w2, [sp+87]
00311c10ldr x1, [sp+416]
00311c14ldr x2, [sp+424]
00311c18str x1, [sp+272]
00311c1cstr x2, [sp+280]
00311c20ldrb w1, [sp+87]
00311c24strb w1, [sp+86]
00311c28ldr x1, [sp+272]
00311c2cldr x2, [sp+280]
00311c30str x1, [sp+176]
00311c34str x2, [sp+184]
00311c38ldrb w1, [sp+86]
00311c3cstrb w1, [sp+84]
00311c40b 0x311c44
00311c44
00311c44loc_311c44:
00311c44ldrb w2, [sp+84]
00311c48tbnz w2, 0, 0x311c50
00311c4cb 0x311d78
00311c50
00311c50loc_311c50:
00311c50ldr x0, [sp+176]
00311c54ldr x1, [sp+184]
00311c58bl net.removeComment
00311c5cstr x0, [sp+416]
00311c60str x1, [sp+424]
00311c64bl net.trimSpace
00311c68str x0, [sp+176]
00311c6cstr x1, [sp+184]
00311c70str x1, [sp+128]
00311c74cbz x1, 0x311c7c
00311c78b 0x311c80
00311c7c
00311c7cloc_311c7c:
00311c7cb 0x311db8
00311c80
00311c80loc_311c80:
00311c80str x0, [sp+8]
00311c84str x1, [sp+16]
00311c88movz x0, 58
00311c8cstrb w0, [sp+24]
00311c90bl internal/bytealg.IndexByteString.abi0
00311c94ldr x1, [sp+32]
00311c98str x1, [sp+96]
00311c9cadds xzr, x1, 1
00311ca0b.eq 0x311ca8
00311ca4b 0x311d0c
00311ca8
00311ca8loc_311ca8:
00311ca8adrp x0, 0x3a3000
00311cacadd x0, x0, 3284
00311cb0orr x1, xzr, 16
00311cb4bl errors.New
00311cb8str x0, [sp+400]
00311cbcstr x1, [sp+408]
00311cc0ldr x2, [sp+248]
00311cc4ldrsb x27, [x2]
00311cc8str x0, [x2+24]
00311cccadrp x27, 0x73a000
00311cd0ldr w3, [x27+3056]
00311cd4cbz w3, 0x311cdc
00311cd8b 0x311ce0
00311cdc
00311cdcloc_311cdc:
00311cdcb 0x311cf4
00311ce0
00311ce0loc_311ce0:
00311ce0bl runtime.gcWriteBarrier2
00311ce4str x1, [x25]
00311ce8ldr x3, [x2+32]
00311cecstr x3, [x25+8]
00311cf0b 0x311cf4
00311cf4
00311cf4loc_311cf4:
00311cf4str x1, [x2+32]
00311cf8ldr x0, [sp+248]
00311cfcstr x0, [sp+136]
00311d00ldp x29, x30, [sp-8]
00311d04add sp, sp, 480
00311d08ret x30
00311d0c
00311d0cloc_311d0c:
00311d0cldr x0, [sp+176]
00311d10ldr x2, [sp+184]
00311d14subs xzr, x2, x1
00311d18b.hs 0x311d20
00311d1cb 0x31234c
00311d20
00311d20loc_311d20:
00311d20b 0x311d24
00311d24
00311d24loc_311d24:
00311d24str x0, [sp+416]
00311d28str x1, [sp+424]
00311d2cbl net.trimSpace
00311d30str x0, [sp+208]
00311d34str x1, [sp+216]
00311d38ldr x2, [sp+96]
00311d3cadd x0, x2, 1
00311d40str x0, [sp+128]
00311d44ldr x1, [sp+184]
00311d48ldr x3, [sp+176]
00311d4csubs xzr, x1, x0
00311d50b.hs 0x311d58
00311d54b 0x312348
00311d58
00311d58loc_311d58:
00311d58sub x2, x1, x2
00311d5csub x2, x2, 1
00311d60sub x4, xzr, x2
00311d64and x4, x0, x4, asr #63
00311d68add x3, x3, x4
00311d6cstr x3, [sp+144]
00311d70str x2, [sp+152]
00311d74b 0x311d8c
00311d78
00311d78loc_311d78:
00311d78ldr x0, [sp+248]
00311d7cstr x0, [sp+136]
00311d80ldp x29, x30, [sp-8]
00311d84add sp, sp, 480
00311d88ret x30
00311d8c
00311d8cloc_311d8c:
00311d8cb 0x311d90
00311d90
00311d90loc_311d90:
00311d90ldr x0, [sp+144]
00311d94ldr x1, [sp+152]
00311d98bl net.trimSpace
00311d9cstr x0, [sp+144]
00311da0str x1, [sp+152]
00311da4str x1, [sp+128]
00311da8cbz x1, 0x311db0
00311dacb 0x311e04
00311db0
00311db0loc_311db0:
00311db0b 0x311db4
00311db4
00311db4loc_311db4:
00311db4b 0x311db8
00311db8
00311db8loc_311db8:
00311db8stp xzr, xzr, [sp+416]
00311dbcldr x0, [sp+488]
00311dc0bl net.(*file).readLine
00311dc4str x0, [sp+416]
00311dc8str x1, [sp+424]
00311dccstrb w2, [sp+87]
00311dd0ldr x1, [sp+416]
00311dd4ldr x2, [sp+424]
00311dd8str x1, [sp+256]
00311ddcstr x2, [sp+264]
00311de0ldrb w1, [sp+87]
00311de4strb w1, [sp+85]
00311de8ldr x1, [sp+256]
00311decldr x2, [sp+264]
00311df0str x1, [sp+176]
00311df4str x2, [sp+184]
00311df8ldrb w1, [sp+85]
00311dfcstrb w1, [sp+84]
00311e00b 0x311c44
00311e04
00311e04loc_311e04:
00311e04str x0, [sp+8]
00311e08str x1, [sp+16]
00311e0corr x0, xzr, 32
00311e10strb w0, [sp+24]
00311e14bl internal/bytealg.IndexByteString.abi0
00311e18ldr x0, [sp+32]
00311e1cstr x0, [sp+88]
00311e20stp xzr, xzr, [sp+160]
00311e24ldr x0, [sp+88]
00311e28adds xzr, x0, 1
00311e2cb.eq 0x311e34
00311e30b 0x311e4c
00311e34
00311e34loc_311e34:
00311e34ldr x4, [sp+144]
00311e38ldr x5, [sp+152]
00311e3cstr x4, [sp+160]
00311e40str x5, [sp+168]
00311e44stp xzr, xzr, [sp+144]
00311e48b 0x311ebc
00311e4c
00311e4cloc_311e4c:
00311e4cldr x1, [sp+88]
00311e50ldr x2, [sp+152]
00311e54ldr x3, [sp+144]
00311e58subs xzr, x2, x1
00311e5cb.hs 0x311e64
00311e60b 0x312344
00311e64
00311e64loc_311e64:
00311e64b 0x311e68
00311e68
00311e68loc_311e68:
00311e68str x3, [sp+160]
00311e6cstr x1, [sp+168]
00311e70ldr x2, [sp+88]
00311e74add x0, x2, 1
00311e78str x0, [sp+128]
00311e7cldr x1, [sp+152]
00311e80ldr x3, [sp+144]
00311e84subs xzr, x1, x0
00311e88b.hs 0x311e90
00311e8cb 0x312340
00311e90
00311e90loc_311e90:
00311e90sub x2, x1, x2
00311e94sub x1, x2, 1
00311e98sub x2, xzr, x1
00311e9cand x2, x0, x2, asr #63
00311ea0add x0, x3, x2
00311ea4str x0, [sp+416]
00311ea8str x1, [sp+424]
00311eacbl net.trimSpace
00311eb0str x0, [sp+144]
00311eb4str x1, [sp+152]
00311eb8b 0x311ebc
00311ebc
00311ebcloc_311ebc:
00311ebcstr xzr, [sp+224]
00311ec0stp xzr, xzr, [sp+232]
00311ec4ldr x4, [sp+152]
00311ec8str x4, [sp+128]
00311eccsubs xzr, x4, 0
00311ed0cset x5, ne
00311ed4strb w5, [sp+87]
00311ed8cbnz x4, 0x311ee0
00311edcb 0x311f08
00311ee0
00311ee0loc_311ee0:
00311ee0ldr x1, [sp+152]
00311ee4ldr x4, [sp+144]
00311ee8subs xzr, x1, 0
00311eecb.hi 0x311ef4
00311ef0b 0x312338
00311ef4
00311ef4loc_311ef4:
00311ef4ldrb w4, [x4]
00311ef8subs wzr, w4, 91
00311efccset x4, eq
00311f00strb w4, [sp+87]
00311f04b 0x311f0c
00311f08
00311f08loc_311f08:
00311f08b 0x311f0c
00311f0c
00311f0cloc_311f0c:
00311f0cldrb w4, [sp+87]
00311f10tbnz w4, 0, 0x311f18
00311f14b 0x312168
00311f18
00311f18loc_311f18:
00311f18ldr x0, [sp+144]
00311f1cldr x1, [sp+152]
00311f20str x0, [sp+8]
00311f24str x1, [sp+16]
00311f28movz x0, 93
00311f2cstrb w0, [sp+24]
00311f30bl internal/bytealg.IndexByteString.abi0
00311f34ldr x0, [sp+32]
00311f38str x0, [sp+104]
00311f3cadds xzr, x0, 1
00311f40b.eq 0x311f48
00311f44b 0x311fac
00311f48
00311f48loc_311f48:
00311f48adrp x0, 0x3a9000
00311f4cadd x0, x0, 1579
00311f50movz x1, 26
00311f54bl errors.New
00311f58str x0, [sp+400]
00311f5cstr x1, [sp+408]
00311f60ldr x2, [sp+248]
00311f64ldrsb x27, [x2]
00311f68str x0, [x2+24]
00311f6cadrp x27, 0x73a000
00311f70ldr w3, [x27+3056]
00311f74cbz w3, 0x311f7c
00311f78b 0x311f80
00311f7c
00311f7cloc_311f7c:
00311f7cb 0x311f94
00311f80
00311f80loc_311f80:
00311f80bl runtime.gcWriteBarrier2
00311f84str x1, [x25]
00311f88ldr x3, [x2+32]
00311f8cstr x3, [x25+8]
00311f90b 0x311f94
00311f94
00311f94loc_311f94:
00311f94str x1, [x2+32]
00311f98ldr x0, [sp+248]
00311f9cstr x0, [sp+136]
00311fa0ldp x29, x30, [sp-8]
00311fa4add sp, sp, 480
00311fa8ret x30
00311fac
00311facloc_311fac:
00311facstp xzr, xzr, [sp+192]
00311fb0ldr x1, [sp+104]
00311fb4ldr x2, [sp+152]
00311fb8ldr x3, [sp+144]
00311fbcsubs xzr, x2, x1
00311fc0b.hs 0x311fc8
00311fc4b 0x312334
00311fc8
00311fc8loc_311fc8:
00311fc8subs xzr, x1, 1
00311fccb.hs 0x311fd4
00311fd0b 0x31232c
00311fd4
00311fd4loc_311fd4:
00311fd4sub x2, x1, 1
00311fd8sub x4, xzr, x2
00311fdcsbfm x4, x4, 63, 63
00311fe0and x4, x4, 1
00311fe4add x3, x3, x4
00311fe8str x3, [sp+416]
00311fecstr x2, [sp+424]
00311ff0str xzr, [sp+376]
00311ff4stp xzr, xzr, [sp+384]
00311ff8stp xzr, xzr, [sp+400]
00311ffcldr x0, [sp+416]
00312000ldr x1, [sp+424]
00312004bl net.parseCriteria
00312008str x0, [sp+376]
0031200cstr x1, [sp+384]
00312010str x2, [sp+392]
00312014str x3, [sp+400]
00312018str x4, [sp+408]
0031201cldr x2, [sp+376]
00312020ldr x3, [sp+384]
00312024ldr x4, [sp+392]
00312028str x2, [sp+448]
0031202cstr x3, [sp+456]
00312030str x4, [sp+464]
00312034ldr x2, [sp+400]
00312038ldr x3, [sp+408]
0031203cstr x2, [sp+432]
00312040str x3, [sp+440]
00312044ldr x2, [sp+448]
00312048ldr x3, [sp+456]
0031204cldr x4, [sp+464]
00312050str x2, [sp+224]
00312054str x3, [sp+232]
00312058str x4, [sp+240]
0031205cldr x2, [sp+440]
00312060ldr x3, [sp+432]
00312064str x3, [sp+192]
00312068str x2, [sp+200]
0031206ccbnz x3, 0x312074
00312070b 0x312128
00312074
00312074loc_312074:
00312074ldr x1, [sp+104]
00312078ldr x2, [sp+152]
0031207cldr x5, [sp+144]
00312080subs xzr, x2, x1
00312084b.hs 0x31208c
00312088b 0x312328
0031208c
0031208cloc_31208c:
0031208csubs xzr, x1, 1
00312090b.hs 0x312098
00312094b 0x312320
00312098
00312098loc_312098:
00312098sub x4, x1, 1
0031209csub x6, xzr, x4
003120a0sbfm x6, x6, 63, 63
003120a4and x6, x6, 1
003120a8add x3, x5, x6
003120acstr x3, [sp+416]
003120b0str x4, [sp+424]
003120b4mov x0, xzr
003120b8adrp x1, 0x3a3000
003120bcadd x1, x1, 3065
003120c0movz x2, 18
003120c4bl runtime.concatstring2
003120c8str x0, [sp+312]
003120ccstr x1, [sp+320]
003120d0bl errors.New
003120d4str x0, [sp+400]
003120d8str x1, [sp+408]
003120dcldr x5, [sp+248]
003120e0ldrsb x27, [x5]
003120e4str x0, [x5+24]
003120e8adrp x27, 0x739000
003120ecldr w6, [x27+3056]
003120f0cbz w6, 0x3120f8
003120f4b 0x3120fc
003120f8
003120f8loc_3120f8:
003120f8b 0x312110
003120fc
003120fcloc_3120fc:
003120fcbl runtime.gcWriteBarrier2
00312100str x1, [x25]
00312104ldr x2, [x5+32]
00312108str x2, [x25+8]
0031210cb 0x312110
00312110
00312110loc_312110:
00312110str x1, [x5+32]
00312114ldr x0, [sp+248]
00312118str x0, [sp+136]
0031211cldp x29, x30, [sp-8]
00312120add sp, sp, 480
00312124ret x30
00312128
00312128loc_312128:
00312128ldr x4, [sp+104]
0031212cadd x0, x4, 1
00312130str x0, [sp+128]
00312134ldr x1, [sp+152]
00312138ldr x5, [sp+144]
0031213csubs xzr, x1, x0
00312140b.hs 0x312148
00312144b 0x31231c
00312148
00312148loc_312148:
00312148sub x4, x1, x4
0031214csub x4, x4, 1
00312150sub x6, xzr, x4
00312154and x6, x0, x6, asr #63
00312158add x5, x5, x6
0031215cstr x5, [sp+144]
00312160str x4, [sp+152]
00312164b 0x31216c
00312168
00312168loc_312168:
00312168b 0x31216c
0031216c
0031216cloc_31216c:
0031216cldr x4, [sp+248]
00312170ldrsb x27, [x4]
00312174ldr x4, [x4+40]
00312178cbnz x4, 0x312180
0031217cb 0x312184
00312180
00312180loc_312180:
00312180b 0x3121c4
00312184
00312184loc_312184:
00312184bl runtime.makemap_small
00312188str x0, [sp+368]
0031218cldr x1, [sp+248]
00312190ldrsb x27, [x1]
00312194adrp x27, 0x739000
00312198ldr w2, [x27+3056]
0031219ccbz w2, 0x3121a4
003121a0b 0x3121a8
003121a4
003121a4loc_3121a4:
003121a4b 0x3121bc
003121a8
003121a8loc_3121a8:
003121a8bl runtime.gcWriteBarrier2
003121acstr x0, [x25]
003121b0ldr x4, [x1+40]
003121b4str x4, [x25+8]
003121b8b 0x3121bc
003121bc
003121bcloc_3121bc:
003121bcstr x0, [x1+40]
003121c0b 0x3121c4
003121c4
003121c4loc_3121c4:
003121c4ldr x4, [sp+248]
003121c8ldrsb x27, [x4]
003121ccldr x4, [x4+40]
003121d0str x4, [sp+368]
003121d4stp xzr, xzr, [sp+328]
003121d8stp xzr, xzr, [sp+344]
003121dcstr xzr, [sp+360]
003121e0ldr x4, [sp+160]
003121e4ldr x5, [sp+168]
003121e8str x4, [sp+328]
003121ecstr x5, [sp+336]
003121f0ldr x4, [sp+224]
003121f4ldr x5, [sp+232]
003121f8ldr x6, [sp+240]
003121fcstr x4, [sp+344]
00312200str x5, [sp+352]
00312204str x6, [sp+360]
00312208ldr x2, [sp+208]
0031220cldr x3, [sp+216]
00312210ldr x1, [sp+368]
00312214adrp x0, 0x312000
00312218add x0, x0, 1856
0031221cbl runtime.mapassign_faststr
00312220str x0, [sp+304]
00312224ldrsb x27, [x0]
00312228ldr x2, [x0+16]
0031222cldr x4, [x0]
00312230ldr x5, [x0+8]
00312234add x1, x5, 1
00312238subs xzr, x2, x1
0031223cb.hs 0x312244
00312240b 0x312248
00312244
00312244loc_312244:
00312244b 0x312264
00312248
00312248loc_312248:
00312248mov x0, x4
0031224corr x3, xzr, 1
00312250adrp x4, 0x33c000
00312254add x4, x4, 1568
00312258bl runtime.growslice
0031225cmov x4, x0
00312260b 0x312264
00312264
00312264loc_312264:
00312264add x3, x1, x1, lsl #2
00312268ubfm x3, x3, 61, 60
0031226csub x3, x3, 40
00312270add x3, x4, x3
00312274adrp x27, 0x739000
00312278ldr w5, [x27+3056]
0031227ccbz w5, 0x312284
00312280b 0x312288
00312284
00312284loc_312284:
00312284b 0x3122c0
00312288
00312288loc_312288:
00312288str x4, [sp+296]
0031228cstr x1, [sp+120]
00312290str x2, [sp+112]
00312294str x3, [sp+288]
00312298adrp x0, 0x33c000
0031229cadd x0, x0, 1568
003122a0mov x1, x3
003122a4add x2, sp, 328
003122a8bl runtime.wbMove
003122acldr x1, [sp+120]
003122b0ldr x2, [sp+112]
003122b4ldr x3, [sp+288]
003122b8ldr x4, [sp+296]
003122bcb 0x3122c0
003122c0
003122c0loc_3122c0:
003122c0ldp x5, x6, [sp+328]
003122c4ldp x7, x8, [sp+344]
003122c8stp x5, x6, [x3]
003122ccstp x7, x8, [x3+16]
003122d0ldr x5, [sp+360]
003122d4str x5, [x3+32]
003122d8ldr x3, [sp+304]
003122dcldrsb x27, [x3]
003122e0str x1, [x3+8]
003122e4str x2, [x3+16]
003122e8adrp x27, 0x739000
003122ecldr w2, [x27+3056]
003122f0cbz w2, 0x3122f8
003122f4b 0x3122fc
003122f8
003122f8loc_3122f8:
003122f8b 0x312310
003122fc
003122fcloc_3122fc:
003122fcbl runtime.gcWriteBarrier2
00312300str x4, [x25]
00312304ldr x2, [x3]
00312308str x2, [x25+8]
0031230cb 0x312310
00312310
00312310loc_312310:
00312310str x4, [x3]
00312314b 0x312318
00312318
00312318loc_312318:
00312318b 0x311d8c
0031231c
0031231cloc_31231c:
0031231cbl runtime.panicSliceB
00312320
00312320loc_312320:
00312320orr x0, xzr, 1
00312324bl runtime.panicSliceB
00312328
00312328loc_312328:
00312328bl runtime.panicSliceAlen
0031232c
0031232cloc_31232c:
0031232corr x0, xzr, 1
00312330bl runtime.panicSliceB
00312334
00312334loc_312334:
00312334bl runtime.panicSliceAlen
00312338
00312338loc_312338:
00312338mov x0, xzr
0031233cbl runtime.panicIndex
00312340
00312340loc_312340:
00312340bl runtime.panicSliceB
00312344
00312344loc_312344:
00312344bl runtime.panicSliceAlen
00312348
00312348loc_312348:
00312348bl runtime.panicSliceB
0031234c
0031234cloc_31234c:
0031234cbl runtime.panicSliceAlen
00312350hint
00312354
00312354loc_312354:
00312354str x0, [sp+8]
00312358mov x3, x30
0031235cbl runtime.morestack_noctxt.abi0
00312360ldr x0, [sp+8]
00312364b 0x311bc0
00312368udf 0
0031236cudf 0
00311bc0
00311bc0net.parseNSSConf: ; void net.parseNSSConf(net.file * f)
00311bc0ldr x16, [x28+16]
00311bc4sub x17, sp, 352
00311bc8subs xzr, x17, x16
00311bccb.ls 0x312354
00311bd0sub x20, sp, 480
00311bd4stp x29, x30, [x20-8]
00311bd8add sp, x20, 0
00311bdcsub x29, sp, 8
00311be0str x0, [sp+488]
00311be4str xzr, [sp+136]
00311be8adrp x0, 0x342000
00311becadd x0, x0, 3328
00311bf0bl runtime.newobject
00311bf4str x0, [sp+248]
00311bf8stp xzr, xzr, [sp+416]
00311bfcldr x0, [sp+488]
00311c00bl net.(*file).readLine
00311c04str x0, [sp+416]
00311c08str x1, [sp+424]
00311c0cstrb w2, [sp+87]
00311c10ldr x1, [sp+416]
00311c14ldr x2, [sp+424]
00311c18str x1, [sp+272]
00311c1cstr x2, [sp+280]
00311c20ldrb w1, [sp+87]
00311c24strb w1, [sp+86]
00311c28ldr x1, [sp+272]
00311c2cldr x2, [sp+280]
00311c30str x1, [sp+176]
00311c34str x2, [sp+184]
00311c38ldrb w1, [sp+86]
00311c3cstrb w1, [sp+84]
00311c40b 0x311c44
00311c44
00311c44loc_311c44:
00311c44ldrb w2, [sp+84]
00311c48tbnz w2, 0, 0x311c50
00311c4cb 0x311d78
00311c50
00311c50loc_311c50:
00311c50ldr x0, [sp+176]
00311c54ldr x1, [sp+184]
00311c58bl net.removeComment
00311c5cstr x0, [sp+416]
00311c60str x1, [sp+424]
00311c64bl net.trimSpace
00311c68str x0, [sp+176]
00311c6cstr x1, [sp+184]
00311c70str x1, [sp+128]
00311c74cbz x1, 0x311c7c
00311c78b 0x311c80
00311c7c
00311c7cloc_311c7c:
00311c7cb 0x311db8
00311c80
00311c80loc_311c80:
00311c80str x0, [sp+8]
00311c84str x1, [sp+16]
00311c88movz x0, 58
00311c8cstrb w0, [sp+24]
00311c90bl internal/bytealg.IndexByteString.abi0
00311c94ldr x1, [sp+32]
00311c98str x1, [sp+96]
00311c9cadds xzr, x1, 1
00311ca0b.eq 0x311ca8
00311ca4b 0x311d0c
00311ca8
00311ca8loc_311ca8:
00311ca8adrp x0, 0x3a3000
00311cacadd x0, x0, 3284
00311cb0orr x1, xzr, 16
00311cb4bl errors.New
00311cb8str x0, [sp+400]
00311cbcstr x1, [sp+408]
00311cc0ldr x2, [sp+248]
00311cc4ldrsb x27, [x2]
00311cc8str x0, [x2+24]
00311cccadrp x27, 0x73a000
00311cd0ldr w3, [x27+3056]
00311cd4cbz w3, 0x311cdc
00311cd8b 0x311ce0
00311cdc
00311cdcloc_311cdc:
00311cdcb 0x311cf4
00311ce0
00311ce0loc_311ce0:
00311ce0bl runtime.gcWriteBarrier2
00311ce4str x1, [x25]
00311ce8ldr x3, [x2+32]
00311cecstr x3, [x25+8]
00311cf0b 0x311cf4
00311cf4
00311cf4loc_311cf4:
00311cf4str x1, [x2+32]
00311cf8ldr x0, [sp+248]
00311cfcstr x0, [sp+136]
00311d00ldp x29, x30, [sp-8]
00311d04add sp, sp, 480
00311d08ret x30
00311d0c
00311d0cloc_311d0c:
00311d0cldr x0, [sp+176]
00311d10ldr x2, [sp+184]
00311d14subs xzr, x2, x1
00311d18b.hs 0x311d20
00311d1cb 0x31234c
00311d20
00311d20loc_311d20:
00311d20b 0x311d24
00311d24
00311d24loc_311d24:
00311d24str x0, [sp+416]
00311d28str x1, [sp+424]
00311d2cbl net.trimSpace
00311d30str x0, [sp+208]
00311d34str x1, [sp+216]
00311d38ldr x2, [sp+96]
00311d3cadd x0, x2, 1
00311d40str x0, [sp+128]
00311d44ldr x1, [sp+184]
00311d48ldr x3, [sp+176]
00311d4csubs xzr, x1, x0
00311d50b.hs 0x311d58
00311d54b 0x312348
00311d58
00311d58loc_311d58:
00311d58sub x2, x1, x2
00311d5csub x2, x2, 1
00311d60sub x4, xzr, x2
00311d64and x4, x0, x4, asr #63
00311d68add x3, x3, x4
00311d6cstr x3, [sp+144]
00311d70str x2, [sp+152]
00311d74b 0x311d8c
00311d78
00311d78loc_311d78:
00311d78ldr x0, [sp+248]
00311d7cstr x0, [sp+136]
00311d80ldp x29, x30, [sp-8]
00311d84add sp, sp, 480
00311d88ret x30
00311d8c
00311d8cloc_311d8c:
00311d8cb 0x311d90
00311d90
00311d90loc_311d90:
00311d90ldr x0, [sp+144]
00311d94ldr x1, [sp+152]
00311d98bl net.trimSpace
00311d9cstr x0, [sp+144]
00311da0str x1, [sp+152]
00311da4str x1, [sp+128]
00311da8cbz x1, 0x311db0
00311dacb 0x311e04
00311db0
00311db0loc_311db0:
00311db0b 0x311db4
00311db4
00311db4loc_311db4:
00311db4b 0x311db8
00311db8
00311db8loc_311db8:
00311db8stp xzr, xzr, [sp+416]
00311dbcldr x0, [sp+488]
00311dc0bl net.(*file).readLine
00311dc4str x0, [sp+416]
00311dc8str x1, [sp+424]
00311dccstrb w2, [sp+87]
00311dd0ldr x1, [sp+416]
00311dd4ldr x2, [sp+424]
00311dd8str x1, [sp+256]
00311ddcstr x2, [sp+264]
00311de0ldrb w1, [sp+87]
00311de4strb w1, [sp+85]
00311de8ldr x1, [sp+256]
00311decldr x2, [sp+264]
00311df0str x1, [sp+176]
00311df4str x2, [sp+184]
00311df8ldrb w1, [sp+85]
00311dfcstrb w1, [sp+84]
00311e00b 0x311c44
00311e04
00311e04loc_311e04:
00311e04str x0, [sp+8]
00311e08str x1, [sp+16]
00311e0corr x0, xzr, 32
00311e10strb w0, [sp+24]
00311e14bl internal/bytealg.IndexByteString.abi0
00311e18ldr x0, [sp+32]
00311e1cstr x0, [sp+88]
00311e20stp xzr, xzr, [sp+160]
00311e24ldr x0, [sp+88]
00311e28adds xzr, x0, 1
00311e2cb.eq 0x311e34
00311e30b 0x311e4c
00311e34
00311e34loc_311e34:
00311e34ldr x4, [sp+144]
00311e38ldr x5, [sp+152]
00311e3cstr x4, [sp+160]
00311e40str x5, [sp+168]
00311e44stp xzr, xzr, [sp+144]
00311e48b 0x311ebc
00311e4c
00311e4cloc_311e4c:
00311e4cldr x1, [sp+88]
00311e50ldr x2, [sp+152]
00311e54ldr x3, [sp+144]
00311e58subs xzr, x2, x1
00311e5cb.hs 0x311e64
00311e60b 0x312344
00311e64
00311e64loc_311e64:
00311e64b 0x311e68
00311e68
00311e68loc_311e68:
00311e68str x3, [sp+160]
00311e6cstr x1, [sp+168]
00311e70ldr x2, [sp+88]
00311e74add x0, x2, 1
00311e78str x0, [sp+128]
00311e7cldr x1, [sp+152]
00311e80ldr x3, [sp+144]
00311e84subs xzr, x1, x0
00311e88b.hs 0x311e90
00311e8cb 0x312340
00311e90
00311e90loc_311e90:
00311e90sub x2, x1, x2
00311e94sub x1, x2, 1
00311e98sub x2, xzr, x1
00311e9cand x2, x0, x2, asr #63
00311ea0add x0, x3, x2
00311ea4str x0, [sp+416]
00311ea8str x1, [sp+424]
00311eacbl net.trimSpace
00311eb0str x0, [sp+144]
00311eb4str x1, [sp+152]
00311eb8b 0x311ebc
00311ebc
00311ebcloc_311ebc:
00311ebcstr xzr, [sp+224]
00311ec0stp xzr, xzr, [sp+232]
00311ec4ldr x4, [sp+152]
00311ec8str x4, [sp+128]
00311eccsubs xzr, x4, 0
00311ed0cset x5, ne
00311ed4strb w5, [sp+87]
00311ed8cbnz x4, 0x311ee0
00311edcb 0x311f08
00311ee0
00311ee0loc_311ee0:
00311ee0ldr x1, [sp+152]
00311ee4ldr x4, [sp+144]
00311ee8subs xzr, x1, 0
00311eecb.hi 0x311ef4
00311ef0b 0x312338
00311ef4
00311ef4loc_311ef4:
00311ef4ldrb w4, [x4]
00311ef8subs wzr, w4, 91
00311efccset x4, eq
00311f00strb w4, [sp+87]
00311f04b 0x311f0c
00311f08
00311f08loc_311f08:
00311f08b 0x311f0c
00311f0c
00311f0cloc_311f0c:
00311f0cldrb w4, [sp+87]
00311f10tbnz w4, 0, 0x311f18
00311f14b 0x312168
00311f18
00311f18loc_311f18:
00311f18ldr x0, [sp+144]
00311f1cldr x1, [sp+152]
00311f20str x0, [sp+8]
00311f24str x1, [sp+16]
00311f28movz x0, 93
00311f2cstrb w0, [sp+24]
00311f30bl internal/bytealg.IndexByteString.abi0
00311f34ldr x0, [sp+32]
00311f38str x0, [sp+104]
00311f3cadds xzr, x0, 1
00311f40b.eq 0x311f48
00311f44b 0x311fac
00311f48
00311f48loc_311f48:
00311f48adrp x0, 0x3a9000
00311f4cadd x0, x0, 1579
00311f50movz x1, 26
00311f54bl errors.New
00311f58str x0, [sp+400]
00311f5cstr x1, [sp+408]
00311f60ldr x2, [sp+248]
00311f64ldrsb x27, [x2]
00311f68str x0, [x2+24]
00311f6cadrp x27, 0x73a000
00311f70ldr w3, [x27+3056]
00311f74cbz w3, 0x311f7c
00311f78b 0x311f80
00311f7c
00311f7cloc_311f7c:
00311f7cb 0x311f94
00311f80
00311f80loc_311f80:
00311f80bl runtime.gcWriteBarrier2
00311f84str x1, [x25]
00311f88ldr x3, [x2+32]
00311f8cstr x3, [x25+8]
00311f90b 0x311f94
00311f94
00311f94loc_311f94:
00311f94str x1, [x2+32]
00311f98ldr x0, [sp+248]
00311f9cstr x0, [sp+136]
00311fa0ldp x29, x30, [sp-8]
00311fa4add sp, sp, 480
00311fa8ret x30
00311fac
00311facloc_311fac:
00311facstp xzr, xzr, [sp+192]
00311fb0ldr x1, [sp+104]
00311fb4ldr x2, [sp+152]
00311fb8ldr x3, [sp+144]
00311fbcsubs xzr, x2, x1
00311fc0b.hs 0x311fc8
00311fc4b 0x312334
00311fc8
00311fc8loc_311fc8:
00311fc8subs xzr, x1, 1
00311fccb.hs 0x311fd4
00311fd0b 0x31232c
00311fd4
00311fd4loc_311fd4:
00311fd4sub x2, x1, 1
00311fd8sub x4, xzr, x2
00311fdcsbfm x4, x4, 63, 63
00311fe0and x4, x4, 1
00311fe4add x3, x3, x4
00311fe8str x3, [sp+416]
00311fecstr x2, [sp+424]
00311ff0str xzr, [sp+376]
00311ff4stp xzr, xzr, [sp+384]
00311ff8stp xzr, xzr, [sp+400]
00311ffcldr x0, [sp+416]
00312000ldr x1, [sp+424]
00312004bl net.parseCriteria
00312008str x0, [sp+376]
0031200cstr x1, [sp+384]
00312010str x2, [sp+392]
00312014str x3, [sp+400]
00312018str x4, [sp+408]
0031201cldr x2, [sp+376]
00312020ldr x3, [sp+384]
00312024ldr x4, [sp+392]
00312028str x2, [sp+448]
0031202cstr x3, [sp+456]
00312030str x4, [sp+464]
00312034ldr x2, [sp+400]
00312038ldr x3, [sp+408]
0031203cstr x2, [sp+432]
00312040str x3, [sp+440]
00312044ldr x2, [sp+448]
00312048ldr x3, [sp+456]
0031204cldr x4, [sp+464]
00312050str x2, [sp+224]
00312054str x3, [sp+232]
00312058str x4, [sp+240]
0031205cldr x2, [sp+440]
00312060ldr x3, [sp+432]
00312064str x3, [sp+192]
00312068str x2, [sp+200]
0031206ccbnz x3, 0x312074
00312070b 0x312128
00312074
00312074loc_312074:
00312074ldr x1, [sp+104]
00312078ldr x2, [sp+152]
0031207cldr x5, [sp+144]
00312080subs xzr, x2, x1
00312084b.hs 0x31208c
00312088b 0x312328
0031208c
0031208cloc_31208c:
0031208csubs xzr, x1, 1
00312090b.hs 0x312098
00312094b 0x312320
00312098
00312098loc_312098:
00312098sub x4, x1, 1
0031209csub x6, xzr, x4
003120a0sbfm x6, x6, 63, 63
003120a4and x6, x6, 1
003120a8add x3, x5, x6
003120acstr x3, [sp+416]
003120b0str x4, [sp+424]
003120b4mov x0, xzr
003120b8adrp x1, 0x3a3000
003120bcadd x1, x1, 3065
003120c0movz x2, 18
003120c4bl runtime.concatstring2
003120c8str x0, [sp+312]
003120ccstr x1, [sp+320]
003120d0bl errors.New
003120d4str x0, [sp+400]
003120d8str x1, [sp+408]
003120dcldr x5, [sp+248]
003120e0ldrsb x27, [x5]
003120e4str x0, [x5+24]
003120e8adrp x27, 0x739000
003120ecldr w6, [x27+3056]
003120f0cbz w6, 0x3120f8
003120f4b 0x3120fc
003120f8
003120f8loc_3120f8:
003120f8b 0x312110
003120fc
003120fcloc_3120fc:
003120fcbl runtime.gcWriteBarrier2
00312100str x1, [x25]
00312104ldr x2, [x5+32]
00312108str x2, [x25+8]
0031210cb 0x312110
00312110
00312110loc_312110:
00312110str x1, [x5+32]
00312114ldr x0, [sp+248]
00312118str x0, [sp+136]
0031211cldp x29, x30, [sp-8]
00312120add sp, sp, 480
00312124ret x30
00312128
00312128loc_312128:
00312128ldr x4, [sp+104]
0031212cadd x0, x4, 1
00312130str x0, [sp+128]
00312134ldr x1, [sp+152]
00312138ldr x5, [sp+144]
0031213csubs xzr, x1, x0
00312140b.hs 0x312148
00312144b 0x31231c
00312148
00312148loc_312148:
00312148sub x4, x1, x4
0031214csub x4, x4, 1
00312150sub x6, xzr, x4
00312154and x6, x0, x6, asr #63
00312158add x5, x5, x6
0031215cstr x5, [sp+144]
00312160str x4, [sp+152]
00312164b 0x31216c
00312168
00312168loc_312168:
00312168b 0x31216c
0031216c
0031216cloc_31216c:
0031216cldr x4, [sp+248]
00312170ldrsb x27, [x4]
00312174ldr x4, [x4+40]
00312178cbnz x4, 0x312180
0031217cb 0x312184
00312180
00312180loc_312180:
00312180b 0x3121c4
00312184
00312184loc_312184:
00312184bl runtime.makemap_small
00312188str x0, [sp+368]
0031218cldr x1, [sp+248]
00312190ldrsb x27, [x1]
00312194adrp x27, 0x739000
00312198ldr w2, [x27+3056]
0031219ccbz w2, 0x3121a4
003121a0b 0x3121a8
003121a4
003121a4loc_3121a4:
003121a4b 0x3121bc
003121a8
003121a8loc_3121a8:
003121a8bl runtime.gcWriteBarrier2
003121acstr x0, [x25]
003121b0ldr x4, [x1+40]
003121b4str x4, [x25+8]
003121b8b 0x3121bc
003121bc
003121bcloc_3121bc:
003121bcstr x0, [x1+40]
003121c0b 0x3121c4
003121c4
003121c4loc_3121c4:
003121c4ldr x4, [sp+248]
003121c8ldrsb x27, [x4]
003121ccldr x4, [x4+40]
003121d0str x4, [sp+368]
003121d4stp xzr, xzr, [sp+328]
003121d8stp xzr, xzr, [sp+344]
003121dcstr xzr, [sp+360]
003121e0ldr x4, [sp+160]
003121e4ldr x5, [sp+168]
003121e8str x4, [sp+328]
003121ecstr x5, [sp+336]
003121f0ldr x4, [sp+224]
003121f4ldr x5, [sp+232]
003121f8ldr x6, [sp+240]
003121fcstr x4, [sp+344]
00312200str x5, [sp+352]
00312204str x6, [sp+360]
00312208ldr x2, [sp+208]
0031220cldr x3, [sp+216]
00312210ldr x1, [sp+368]
00312214adrp x0, 0x312000
00312218add x0, x0, 1856
0031221cbl runtime.mapassign_faststr
00312220str x0, [sp+304]
00312224ldrsb x27, [x0]
00312228ldr x2, [x0+16]
0031222cldr x4, [x0]
00312230ldr x5, [x0+8]
00312234add x1, x5, 1
00312238subs xzr, x2, x1
0031223cb.hs 0x312244
00312240b 0x312248
00312244
00312244loc_312244:
00312244b 0x312264
00312248
00312248loc_312248:
00312248mov x0, x4
0031224corr x3, xzr, 1
00312250adrp x4, 0x33c000
00312254add x4, x4, 1568
00312258bl runtime.growslice
0031225cmov x4, x0
00312260b 0x312264
00312264
00312264loc_312264:
00312264add x3, x1, x1, lsl #2
00312268ubfm x3, x3, 61, 60
0031226csub x3, x3, 40
00312270add x3, x4, x3
00312274adrp x27, 0x739000
00312278ldr w5, [x27+3056]
0031227ccbz w5, 0x312284
00312280b 0x312288
00312284
00312284loc_312284:
00312284b 0x3122c0
00312288
00312288loc_312288:
00312288str x4, [sp+296]
0031228cstr x1, [sp+120]
00312290str x2, [sp+112]
00312294str x3, [sp+288]
00312298adrp x0, 0x33c000
0031229cadd x0, x0, 1568
003122a0mov x1, x3
003122a4add x2, sp, 328
003122a8bl runtime.wbMove
003122acldr x1, [sp+120]
003122b0ldr x2, [sp+112]
003122b4ldr x3, [sp+288]
003122b8ldr x4, [sp+296]
003122bcb 0x3122c0
003122c0
003122c0loc_3122c0:
003122c0ldp x5, x6, [sp+328]
003122c4ldp x7, x8, [sp+344]
003122c8stp x5, x6, [x3]
003122ccstp x7, x8, [x3+16]
003122d0ldr x5, [sp+360]
003122d4str x5, [x3+32]
003122d8ldr x3, [sp+304]
003122dcldrsb x27, [x3]
003122e0str x1, [x3+8]
003122e4str x2, [x3+16]
003122e8adrp x27, 0x739000
003122ecldr w2, [x27+3056]
003122f0cbz w2, 0x3122f8
003122f4b 0x3122fc
003122f8
003122f8loc_3122f8:
003122f8b 0x312310
003122fc
003122fcloc_3122fc:
003122fcbl runtime.gcWriteBarrier2
00312300str x4, [x25]
00312304ldr x2, [x3]
00312308str x2, [x25+8]
0031230cb 0x312310
00312310
00312310loc_312310:
00312310str x4, [x3]
00312314b 0x312318
00312318
00312318loc_312318:
00312318b 0x311d8c
0031231c
0031231cloc_31231c:
0031231cbl runtime.panicSliceB
00312320
00312320loc_312320:
00312320orr x0, xzr, 1
00312324bl runtime.panicSliceB
00312328
00312328loc_312328:
00312328bl runtime.panicSliceAlen
0031232c
0031232cloc_31232c:
0031232corr x0, xzr, 1
00312330bl runtime.panicSliceB
00312334
00312334loc_312334:
00312334bl runtime.panicSliceAlen
00312338
00312338loc_312338:
00312338mov x0, xzr
0031233cbl runtime.panicIndex
00312340
00312340loc_312340:
00312340bl runtime.panicSliceB
00312344
00312344loc_312344:
00312344bl runtime.panicSliceAlen
00312348
00312348loc_312348:
00312348bl runtime.panicSliceB
0031234c
0031234cloc_31234c:
0031234cbl runtime.panicSliceAlen
00312350hint
00312354
00312354loc_312354:
00312354str x0, [sp+8]
00312358mov x3, x30
0031235cbl runtime.morestack_noctxt.abi0
00312360ldr x0, [sp+8]
00312364b 0x311bc0
00312368udf 0
0031236cudf 0
00311bc0
00312370
00312370net.parseCriteria: ; void net.parseCriteria(struct string x)
00312370ldr x16, [x28+16]
00312374subs xzr, sp, x16
00312378b.ls 0x312434
0031237cstr x30, [sp-112]!
00312380stur x29, [sp-8]
00312384sub x29, sp, 8
00312388str x0, [sp+120]
0031238cstr x1, [sp+128]
00312390stp xzr, xzr, [sp+56]
00312394str xzr, [sp+72]
00312398stp xzr, xzr, [sp+40]
0031239cstp xzr, xzr, [sp+88]
003123a0add x2, sp, 88
003123a4str x2, [sp+80]
003123a8ldrsb x27, [x2]
003123acadrp x3, 0
003123b0add x3, x3, 1104
003123b4str x3, [x2]
003123b8ldrsb x27, [x2]
003123bcadrp x27, 0x739000
003123c0ldr w3, [x27+3056]
003123c4cbz w3, 0x3123cc
003123c8b 0x3123d0
003123cc
003123ccloc_3123cc:
003123ccb 0x3123e8
003123d0
003123d0loc_3123d0:
003123d0bl runtime.gcWriteBarrier2
003123d4add x3, sp, 56
003123d8str x3, [x25]
003123dcldr x4, [x2+8]
003123e0str x4, [x25+8]
003123e4b 0x3123e8
003123e8
003123e8loc_3123e8:
003123e8add x3, sp, 56
003123ecstr x3, [x2+8]
003123f0ldr x0, [sp+120]
003123f4ldr x1, [sp+128]
003123f8bl net.foreachField
003123fcstr x0, [sp+40]
00312400str x1, [sp+48]
00312404ldr x3, [sp+56]
00312408ldr x4, [sp+64]
0031240cldr x2, [sp+72]
00312410mov x5, x0
00312414mov x0, x3
00312418mov x6, x1
0031241cmov x1, x4
00312420mov x3, x5
00312424mov x4, x6
00312428ldur x29, [sp-8]
0031242cldr x30, [sp], 112
00312430ret x30
00312434
00312434loc_312434:
00312434stp x0, x1, [sp+8]
00312438mov x3, x30
0031243cbl runtime.morestack_noctxt.abi0
00312440ldp x0, x1, [sp+8]
00312444b 0x312370
00312448udf 0
0031244cudf 0
00312370
00312370net.parseCriteria: ; void net.parseCriteria(struct string x)
00312370ldr x16, [x28+16]
00312374subs xzr, sp, x16
00312378b.ls 0x312434
0031237cstr x30, [sp-112]!
00312380stur x29, [sp-8]
00312384sub x29, sp, 8
00312388str x0, [sp+120]
0031238cstr x1, [sp+128]
00312390stp xzr, xzr, [sp+56]
00312394str xzr, [sp+72]
00312398stp xzr, xzr, [sp+40]
0031239cstp xzr, xzr, [sp+88]
003123a0add x2, sp, 88
003123a4str x2, [sp+80]
003123a8ldrsb x27, [x2]
003123acadrp x3, 0
003123b0add x3, x3, 1104
003123b4str x3, [x2]
003123b8ldrsb x27, [x2]
003123bcadrp x27, 0x739000
003123c0ldr w3, [x27+3056]
003123c4cbz w3, 0x3123cc
003123c8b 0x3123d0
003123cc
003123ccloc_3123cc:
003123ccb 0x3123e8
003123d0
003123d0loc_3123d0:
003123d0bl runtime.gcWriteBarrier2
003123d4add x3, sp, 56
003123d8str x3, [x25]
003123dcldr x4, [x2+8]
003123e0str x4, [x25+8]
003123e4b 0x3123e8
003123e8
003123e8loc_3123e8:
003123e8add x3, sp, 56
003123ecstr x3, [x2+8]
003123f0ldr x0, [sp+120]
003123f4ldr x1, [sp+128]
003123f8bl net.foreachField
003123fcstr x0, [sp+40]
00312400str x1, [sp+48]
00312404ldr x3, [sp+56]
00312408ldr x4, [sp+64]
0031240cldr x2, [sp+72]
00312410mov x5, x0
00312414mov x0, x3
00312418mov x6, x1
0031241cmov x1, x4
00312420mov x3, x5
00312424mov x4, x6
00312428ldur x29, [sp-8]
0031242cldr x30, [sp], 112
00312430ret x30
00312434
00312434loc_312434:
00312434stp x0, x1, [sp+8]
00312438mov x3, x30
0031243cbl runtime.morestack_noctxt.abi0
00312440ldp x0, x1, [sp+8]
00312444b 0x312370
00312448udf 0
0031244cudf 0
00312370
00312450
00312450net.parseCriteria.func1: ; void net.parseCriteria.func1(struct string f)
00312450ldr x16, [x28+16]
00312454sub x17, sp, 192
00312458subs xzr, x17, x16
0031245cb.ls 0x3127bc
00312460sub x20, sp, 320
00312464stp x29, x30, [x20-8]
00312468add sp, x20, 0
0031246csub x29, sp, 8
00312470str x0, [sp+328]
00312474str x1, [sp+336]
00312478ldr x2, [x26+8]
0031247cstr x2, [sp+304]
00312480stp xzr, xzr, [sp+160]
00312484strb wzr, [sp+94]
00312488ldr x2, [sp+336]
0031248cstr x2, [sp+136]
00312490subs xzr, x2, 0
00312494cset x3, ne
00312498strb w3, [sp+95]
0031249ccbnz x2, 0x3124a4
003124a0b 0x3124cc
003124a4
003124a4loc_3124a4:
003124a4ldr x1, [sp+336]
003124a8ldr x2, [sp+328]
003124acsubs xzr, x1, 0
003124b0b.hi 0x3124b8
003124b4b 0x3127b0
003124b8
003124b8loc_3124b8:
003124b8ldrb w2, [x2]
003124bcsubs wzr, w2, 33
003124c0cset x2, eq
003124c4strb w2, [sp+95]
003124c8b 0x3124d0
003124cc
003124ccloc_3124cc:
003124ccb 0x3124d0
003124d0
003124d0loc_3124d0:
003124d0ldrb w2, [sp+95]
003124d4tbnz w2, 0, 0x3124dc
003124d8b 0x312518
003124dc
003124dcloc_3124dc:
003124dcorr x2, xzr, 1
003124e0strb w2, [sp+94]
003124e4ldr x1, [sp+336]
003124e8ldr x2, [sp+328]
003124ecsubs xzr, x1, 1
003124f0b.hs 0x3124f8
003124f4b 0x3127a8
003124f8
003124f8loc_3124f8:
003124f8sub x3, x1, 1
003124fcsub x4, xzr, x3
00312500sbfm x4, x4, 63, 63
00312504and x4, x4, 1
00312508add x2, x2, x4
0031250cstr x2, [sp+328]
00312510str x3, [sp+336]
00312514b 0x31251c
00312518
00312518loc_312518:
00312518b 0x31251c
0031251c
0031251cloc_31251c:
0031251cldr x2, [sp+336]
00312520str x2, [sp+136]
00312524subs xzr, x2, 3
00312528b.lt 0x312530
0031252cb 0x31255c
00312530
00312530loc_312530:
00312530adrp x0, 0x3a4000
00312534add x0, x0, 1213
00312538movz x1, 19
0031253cbl errors.New
00312540str x0, [sp+232]
00312544str x1, [sp+240]
00312548str x0, [sp+160]
0031254cstr x1, [sp+168]
00312550ldp x29, x30, [sp-8]
00312554add sp, sp, 320
00312558ret x30
0031255c
0031255cloc_31255c:
0031255cldr x0, [sp+328]
00312560ldr x1, [sp+336]
00312564str x0, [sp+8]
00312568str x1, [sp+16]
0031256cmovz x0, 61
00312570strb w0, [sp+24]
00312574bl internal/bytealg.IndexByteString.abi0
00312578ldr x0, [sp+32]
0031257cstr x0, [sp+128]
00312580adds xzr, x0, 1
00312584b.eq 0x31258c
00312588b 0x3125b8
0031258c
0031258cloc_31258c:
0031258cadrp x0, 0x3a8000
00312590add x0, x0, 1605
00312594movz x1, 26
00312598bl errors.New
0031259cstr x0, [sp+232]
003125a0str x1, [sp+240]
003125a4str x0, [sp+160]
003125a8str x1, [sp+168]
003125acldp x29, x30, [sp-8]
003125b0add sp, sp, 320
003125b4ret x30
003125b8
003125b8loc_3125b8:
003125b8ldr x0, [sp+328]
003125bcldr x1, [sp+336]
003125c0bl net.hasUpperCase
003125c4strb w0, [sp+95]
003125c8tbnz w0, 0, 0x3125d0
003125ccb 0x31260c
003125d0
003125d0loc_3125d0:
003125d0ldr x1, [sp+328]
003125d4ldr x2, [sp+336]
003125d8add x0, sp, 96
003125dcbl runtime.stringtoslicebyte
003125e0str x0, [sp+176]
003125e4str x1, [sp+184]
003125e8str x2, [sp+192]
003125ecbl net.lowerASCIIBytes
003125f0ldr x1, [sp+176]
003125f4ldr x2, [sp+184]
003125f8mov x0, xzr
003125fcbl runtime.slicebytetostring
00312600str x0, [sp+328]
00312604str x1, [sp+336]
00312608b 0x312610
0031260c
0031260cloc_31260c:
0031260cb 0x312610
00312610
00312610loc_312610:
00312610ldr x1, [sp+128]
00312614ldr x2, [sp+336]
00312618ldr x5, [sp+328]
0031261csubs xzr, x2, x1
00312620b.hs 0x312628
00312624b 0x3127a4
00312628
00312628loc_312628:
00312628b 0x31262c
0031262c
0031262cloc_31262c:
0031262cstr x5, [sp+216]
00312630str x1, [sp+224]
00312634ldr x5, [sp+128]
00312638add x0, x5, 1
0031263cstr x0, [sp+136]
00312640ldr x1, [sp+336]
00312644ldr x6, [sp+328]
00312648subs xzr, x1, x0
0031264cb.hs 0x312654
00312650b 0x3127a0
00312654
00312654loc_312654:
00312654sub x5, x1, x5
00312658sub x5, x5, 1
0031265csub x7, xzr, x5
00312660and x7, x0, x7, asr #63
00312664add x6, x6, x7
00312668str x6, [sp+200]
0031266cstr x5, [sp+208]
00312670stp xzr, xzr, [sp+264]
00312674stp xzr, xzr, [sp+280]
00312678str xzr, [sp+296]
0031267cldrb w5, [sp+94]
00312680strb w5, [sp+264]
00312684ldr x5, [sp+216]
00312688ldr x6, [sp+224]
0031268cstr x5, [sp+272]
00312690str x6, [sp+280]
00312694ldr x5, [sp+200]
00312698ldr x6, [sp+208]
0031269cstr x5, [sp+288]
003126a0str x6, [sp+296]
003126a4ldr x5, [sp+304]
003126a8ldr x2, [x5+16]
003126acldr x0, [x5]
003126b0ldr x5, [x5+8]
003126b4add x1, x5, 1
003126b8subs xzr, x2, x1
003126bcb.hs 0x3126c4
003126c0b 0x3126c8
003126c4
003126c4loc_3126c4:
003126c4b 0x3126dc
003126c8
003126c8loc_3126c8:
003126c8orr x3, xzr, 1
003126ccadrp x4, 0x34f000
003126d0add x4, x4, 2016
003126d4bl runtime.growslice
003126d8b 0x3126dc
003126dc
003126dcloc_3126dc:
003126dcadd x3, x1, x1, lsl #2
003126e0ubfm x3, x3, 61, 60
003126e4sub x3, x3, 40
003126e8add x3, x0, x3
003126ecadrp x27, 0x739000
003126f0ldr w4, [x27+3056]
003126f4cbz w4, 0x3126fc
003126f8b 0x312700
003126fc
003126fcloc_3126fc:
003126fcb 0x312738
00312700
00312700loc_312700:
00312700str x0, [sp+256]
00312704str x1, [sp+152]
00312708str x2, [sp+144]
0031270cstr x3, [sp+248]
00312710adrp x0, 0x34f000
00312714add x0, x0, 2016
00312718mov x1, x3
0031271cadd x2, sp, 264
00312720bl runtime.wbMove
00312724ldr x0, [sp+256]
00312728ldr x1, [sp+152]
0031272cldr x2, [sp+144]
00312730ldr x3, [sp+248]
00312734b 0x312738
00312738
00312738loc_312738:
00312738ldp x4, x5, [sp+264]
0031273cldp x6, x7, [sp+280]
00312740stp x4, x5, [x3]
00312744stp x6, x7, [x3+16]
00312748ldr x4, [sp+296]
0031274cstr x4, [x3+32]
00312750ldr x3, [sp+304]
00312754str x1, [x3+8]
00312758str x2, [x3+16]
0031275cadrp x27, 0x739000
00312760ldr w2, [x27+3056]
00312764cbz w2, 0x31276c
00312768b 0x312770
0031276c
0031276cloc_31276c:
0031276cb 0x312784
00312770
00312770loc_312770:
00312770bl runtime.gcWriteBarrier2
00312774str x0, [x25]
00312778ldr x2, [x3]
0031277cstr x2, [x25+8]
00312780b 0x312784
00312784
00312784loc_312784:
00312784str x0, [x3]
00312788stp xzr, xzr, [sp+160]
0031278cmov x0, xzr
00312790mov x1, xzr
00312794ldp x29, x30, [sp-8]
00312798add sp, sp, 320
0031279cret x30
003127a0
003127a0loc_3127a0:
003127a0bl runtime.panicSliceB
003127a4
003127a4loc_3127a4:
003127a4bl runtime.panicSliceAlen
003127a8
003127a8loc_3127a8:
003127a8orr x0, xzr, 1
003127acbl runtime.panicSliceB
003127b0
003127b0loc_3127b0:
003127b0mov x0, xzr
003127b4bl runtime.panicIndex
003127b8hint
003127bc
003127bcloc_3127bc:
003127bcstp x0, x1, [sp+8]
003127c0mov x3, x30
003127c4bl runtime.morestack.abi0
003127c8ldp x0, x1, [sp+8]
003127ccb 0x312450
00312450
00312450net.parseCriteria.func1: ; void net.parseCriteria.func1(struct string f)
00312450ldr x16, [x28+16]
00312454sub x17, sp, 192
00312458subs xzr, x17, x16
0031245cb.ls 0x3127bc
00312460sub x20, sp, 320
00312464stp x29, x30, [x20-8]
00312468add sp, x20, 0
0031246csub x29, sp, 8
00312470str x0, [sp+328]
00312474str x1, [sp+336]
00312478ldr x2, [x26+8]
0031247cstr x2, [sp+304]
00312480stp xzr, xzr, [sp+160]
00312484strb wzr, [sp+94]
00312488ldr x2, [sp+336]
0031248cstr x2, [sp+136]
00312490subs xzr, x2, 0
00312494cset x3, ne
00312498strb w3, [sp+95]
0031249ccbnz x2, 0x3124a4
003124a0b 0x3124cc
003124a4
003124a4loc_3124a4:
003124a4ldr x1, [sp+336]
003124a8ldr x2, [sp+328]
003124acsubs xzr, x1, 0
003124b0b.hi 0x3124b8
003124b4b 0x3127b0
003124b8
003124b8loc_3124b8:
003124b8ldrb w2, [x2]
003124bcsubs wzr, w2, 33
003124c0cset x2, eq
003124c4strb w2, [sp+95]
003124c8b 0x3124d0
003124cc
003124ccloc_3124cc:
003124ccb 0x3124d0
003124d0
003124d0loc_3124d0:
003124d0ldrb w2, [sp+95]
003124d4tbnz w2, 0, 0x3124dc
003124d8b 0x312518
003124dc
003124dcloc_3124dc:
003124dcorr x2, xzr, 1
003124e0strb w2, [sp+94]
003124e4ldr x1, [sp+336]
003124e8ldr x2, [sp+328]
003124ecsubs xzr, x1, 1
003124f0b.hs 0x3124f8
003124f4b 0x3127a8
003124f8
003124f8loc_3124f8:
003124f8sub x3, x1, 1
003124fcsub x4, xzr, x3
00312500sbfm x4, x4, 63, 63
00312504and x4, x4, 1
00312508add x2, x2, x4
0031250cstr x2, [sp+328]
00312510str x3, [sp+336]
00312514b 0x31251c
00312518
00312518loc_312518:
00312518b 0x31251c
0031251c
0031251cloc_31251c:
0031251cldr x2, [sp+336]
00312520str x2, [sp+136]
00312524subs xzr, x2, 3
00312528b.lt 0x312530
0031252cb 0x31255c
00312530
00312530loc_312530:
00312530adrp x0, 0x3a4000
00312534add x0, x0, 1213
00312538movz x1, 19
0031253cbl errors.New
00312540str x0, [sp+232]
00312544str x1, [sp+240]
00312548str x0, [sp+160]
0031254cstr x1, [sp+168]
00312550ldp x29, x30, [sp-8]
00312554add sp, sp, 320
00312558ret x30
0031255c
0031255cloc_31255c:
0031255cldr x0, [sp+328]
00312560ldr x1, [sp+336]
00312564str x0, [sp+8]
00312568str x1, [sp+16]
0031256cmovz x0, 61
00312570strb w0, [sp+24]
00312574bl internal/bytealg.IndexByteString.abi0
00312578ldr x0, [sp+32]
0031257cstr x0, [sp+128]
00312580adds xzr, x0, 1
00312584b.eq 0x31258c
00312588b 0x3125b8
0031258c
0031258cloc_31258c:
0031258cadrp x0, 0x3a8000
00312590add x0, x0, 1605
00312594movz x1, 26
00312598bl errors.New
0031259cstr x0, [sp+232]
003125a0str x1, [sp+240]
003125a4str x0, [sp+160]
003125a8str x1, [sp+168]
003125acldp x29, x30, [sp-8]
003125b0add sp, sp, 320
003125b4ret x30
003125b8
003125b8loc_3125b8:
003125b8ldr x0, [sp+328]
003125bcldr x1, [sp+336]
003125c0bl net.hasUpperCase
003125c4strb w0, [sp+95]
003125c8tbnz w0, 0, 0x3125d0
003125ccb 0x31260c
003125d0
003125d0loc_3125d0:
003125d0ldr x1, [sp+328]
003125d4ldr x2, [sp+336]
003125d8add x0, sp, 96
003125dcbl runtime.stringtoslicebyte
003125e0str x0, [sp+176]
003125e4str x1, [sp+184]
003125e8str x2, [sp+192]
003125ecbl net.lowerASCIIBytes
003125f0ldr x1, [sp+176]
003125f4ldr x2, [sp+184]
003125f8mov x0, xzr
003125fcbl runtime.slicebytetostring
00312600str x0, [sp+328]
00312604str x1, [sp+336]
00312608b 0x312610
0031260c
0031260cloc_31260c:
0031260cb 0x312610
00312610
00312610loc_312610:
00312610ldr x1, [sp+128]
00312614ldr x2, [sp+336]
00312618ldr x5, [sp+328]
0031261csubs xzr, x2, x1
00312620b.hs 0x312628
00312624b 0x3127a4
00312628
00312628loc_312628:
00312628b 0x31262c
0031262c
0031262cloc_31262c:
0031262cstr x5, [sp+216]
00312630str x1, [sp+224]
00312634ldr x5, [sp+128]
00312638add x0, x5, 1
0031263cstr x0, [sp+136]
00312640ldr x1, [sp+336]
00312644ldr x6, [sp+328]
00312648subs xzr, x1, x0
0031264cb.hs 0x312654
00312650b 0x3127a0
00312654
00312654loc_312654:
00312654sub x5, x1, x5
00312658sub x5, x5, 1
0031265csub x7, xzr, x5
00312660and x7, x0, x7, asr #63
00312664add x6, x6, x7
00312668str x6, [sp+200]
0031266cstr x5, [sp+208]
00312670stp xzr, xzr, [sp+264]
00312674stp xzr, xzr, [sp+280]
00312678str xzr, [sp+296]
0031267cldrb w5, [sp+94]
00312680strb w5, [sp+264]
00312684ldr x5, [sp+216]
00312688ldr x6, [sp+224]
0031268cstr x5, [sp+272]
00312690str x6, [sp+280]
00312694ldr x5, [sp+200]
00312698ldr x6, [sp+208]
0031269cstr x5, [sp+288]
003126a0str x6, [sp+296]
003126a4ldr x5, [sp+304]
003126a8ldr x2, [x5+16]
003126acldr x0, [x5]
003126b0ldr x5, [x5+8]
003126b4add x1, x5, 1
003126b8subs xzr, x2, x1
003126bcb.hs 0x3126c4
003126c0b 0x3126c8
003126c4
003126c4loc_3126c4:
003126c4b 0x3126dc
003126c8
003126c8loc_3126c8:
003126c8orr x3, xzr, 1
003126ccadrp x4, 0x34f000
003126d0add x4, x4, 2016
003126d4bl runtime.growslice
003126d8b 0x3126dc
003126dc
003126dcloc_3126dc:
003126dcadd x3, x1, x1, lsl #2
003126e0ubfm x3, x3, 61, 60
003126e4sub x3, x3, 40
003126e8add x3, x0, x3
003126ecadrp x27, 0x739000
003126f0ldr w4, [x27+3056]
003126f4cbz w4, 0x3126fc
003126f8b 0x312700
003126fc
003126fcloc_3126fc:
003126fcb 0x312738
00312700
00312700loc_312700:
00312700str x0, [sp+256]
00312704str x1, [sp+152]
00312708str x2, [sp+144]
0031270cstr x3, [sp+248]
00312710adrp x0, 0x34f000
00312714add x0, x0, 2016
00312718mov x1, x3
0031271cadd x2, sp, 264
00312720bl runtime.wbMove
00312724ldr x0, [sp+256]
00312728ldr x1, [sp+152]
0031272cldr x2, [sp+144]
00312730ldr x3, [sp+248]
00312734b 0x312738
00312738
00312738loc_312738:
00312738ldp x4, x5, [sp+264]
0031273cldp x6, x7, [sp+280]
00312740stp x4, x5, [x3]
00312744stp x6, x7, [x3+16]
00312748ldr x4, [sp+296]
0031274cstr x4, [x3+32]
00312750ldr x3, [sp+304]
00312754str x1, [x3+8]
00312758str x2, [x3+16]
0031275cadrp x27, 0x739000
00312760ldr w2, [x27+3056]
00312764cbz w2, 0x31276c
00312768b 0x312770
0031276c
0031276cloc_31276c:
0031276cb 0x312784
00312770
00312770loc_312770:
00312770bl runtime.gcWriteBarrier2
00312774str x0, [x25]
00312778ldr x2, [x3]
0031277cstr x2, [x25+8]
00312780b 0x312784
00312784
00312784loc_312784:
00312784str x0, [x3]
00312788stp xzr, xzr, [sp+160]
0031278cmov x0, xzr
00312790mov x1, xzr
00312794ldp x29, x30, [sp-8]
00312798add sp, sp, 320
0031279cret x30
003127a0
003127a0loc_3127a0:
003127a0bl runtime.panicSliceB
003127a4
003127a4loc_3127a4:
003127a4bl runtime.panicSliceAlen
003127a8
003127a8loc_3127a8:
003127a8orr x0, xzr, 1
003127acbl runtime.panicSliceB
003127b0
003127b0loc_3127b0:
003127b0mov x0, xzr
003127b4bl runtime.panicIndex
003127b8hint
003127bc
003127bcloc_3127bc:
003127bcstp x0, x1, [sp+8]
003127c0mov x3, x30
003127c4bl runtime.morestack.abi0
003127c8ldp x0, x1, [sp+8]
003127ccb 0x312450
00312450
003127d0
003127d0net.(*file).close: ; void net.(*file).close(net.file * f)
003127d0ldr x16, [x28+16]
003127d4subs xzr, sp, x16
003127d8b.ls 0x312808
003127dcstr x30, [sp-32]!
003127e0stur x29, [sp-8]
003127e4sub x29, sp, 8
003127e8str x0, [sp+40]
003127ecldrsb x27, [x0]
003127f0ldr x0, [x0]
003127f4str x0, [sp+16]
003127f8bl os.(*File).Close
003127fcldur x29, [sp-8]
00312800ldr x30, [sp], 32
00312804ret x30
00312808
00312808loc_312808:
00312808str x0, [sp+8]
0031280cmov x3, x30
00312810bl runtime.morestack_noctxt.abi0
00312814ldr x0, [sp+8]
00312818b 0x3127d0
0031281cudf 0
003127d0
003127d0net.(*file).close: ; void net.(*file).close(net.file * f)
003127d0ldr x16, [x28+16]
003127d4subs xzr, sp, x16
003127d8b.ls 0x312808
003127dcstr x30, [sp-32]!
003127e0stur x29, [sp-8]
003127e4sub x29, sp, 8
003127e8str x0, [sp+40]
003127ecldrsb x27, [x0]
003127f0ldr x0, [x0]
003127f4str x0, [sp+16]
003127f8bl os.(*File).Close
003127fcldur x29, [sp-8]
00312800ldr x30, [sp], 32
00312804ret x30
00312808
00312808loc_312808:
00312808str x0, [sp+8]
0031280cmov x3, x30
00312810bl runtime.morestack_noctxt.abi0
00312814ldr x0, [sp+8]
00312818b 0x3127d0
0031281cudf 0
003127d0
00312820
00312820net.(*file).getLineFromData: ; void net.(*file).getLineFromData(net.file * f)
00312820ldr x16, [x28+16]
00312824sub x17, sp, 112
00312828subs xzr, x17, x16
0031282cb.ls 0x312b40
00312830str x30, [sp-240]!
00312834stur x29, [sp-8]
00312838sub x29, sp, 8
0031283cstr x0, [sp+248]
00312840stp xzr, xzr, [sp+96]
00312844strb wzr, [sp+46]
00312848ldr x3, [sp+248]
0031284cldrsb x27, [x3]
00312850ldr x4, [x3+8]
00312854ldr x5, [x3+16]
00312858ldr x3, [x3+24]
0031285cstr x4, [sp+112]
00312860str x5, [sp+120]
00312864str x3, [sp+128]
00312868str xzr, [sp+56]
0031286cstr xzr, [sp+56]
00312870b 0x312874
00312874
00312874loc_312874:
00312874ldr x3, [sp+120]
00312878str x3, [sp+72]
0031287cldr x4, [sp+56]
00312880subs xzr, x3, x4
00312884b.gt 0x31288c
00312888b 0x312a88
0031288c
0031288cloc_31288c:
0031288cldr x0, [sp+56]
00312890ldr x1, [sp+120]
00312894ldr x3, [sp+112]
00312898subs xzr, x1, x0
0031289cb.hi 0x3128a4
003128a0b 0x312b38
003128a4
003128a4loc_3128a4:
003128a4ldrb w3, [x3+x0]
003128a8subs wzr, w3, 10
003128acb.eq 0x3128b4
003128b0b 0x312a74
003128b4
003128b4loc_3128b4:
003128b4ldr x1, [sp+56]
003128b8ldr x2, [sp+128]
003128bcldr x3, [sp+112]
003128c0subs xzr, x2, x1
003128c4b.hs 0x3128cc
003128c8b 0x312b34
003128cc
003128ccloc_3128cc:
003128ccb 0x3128d0
003128d0
003128d0loc_3128d0:
003128d0str x3, [sp+160]
003128d4str x1, [sp+168]
003128d8str x2, [sp+176]
003128dcmov x0, xzr
003128e0mov x2, x1
003128e4mov x1, x3
003128e8bl runtime.slicebytetostring
003128ecstr x0, [sp+96]
003128f0str x1, [sp+104]
003128f4orr x3, xzr, 1
003128f8strb w3, [sp+46]
003128fcldr x3, [sp+56]
00312900add x4, x3, 1
00312904str x4, [sp+56]
00312908ldr x4, [sp+120]
0031290cstr x4, [sp+64]
00312910sub x3, x4, x3
00312914sub x3, x3, 1
00312918str x3, [sp+48]
0031291cldr x3, [sp+112]
00312920ldr x4, [sp+120]
00312924ldr x5, [sp+128]
00312928str x3, [sp+160]
0031292cstr x4, [sp+168]
00312930str x5, [sp+176]
00312934ldr x0, [sp+56]
00312938ldr x1, [sp+120]
0031293cldr x3, [sp+112]
00312940ldr x4, [sp+128]
00312944b 0x312948
00312948
00312948loc_312948:
00312948subs xzr, x0, x1
0031294cb.ls 0x312954
00312950b 0x312b30
00312954
00312954loc_312954:
00312954sub x4, x4, x0
00312958sub x5, x1, x0
0031295csub x6, xzr, x4
00312960and x6, x0, x6, asr #63
00312964add x3, x3, x6
00312968str x3, [sp+136]
0031296cstr x5, [sp+144]
00312970str x4, [sp+152]
00312974ldr x3, [sp+160]
00312978ldr x4, [sp+168]
0031297cldr x5, [sp+176]
00312980str x3, [sp+208]
00312984str x4, [sp+216]
00312988str x5, [sp+224]
0031298cldr x3, [sp+144]
00312990ldr x4, [sp+136]
00312994ldr x5, [sp+152]
00312998str x4, [sp+184]
0031299cstr x3, [sp+192]
003129a0str x5, [sp+200]
003129a4ldr x4, [sp+216]
003129a8str x4, [sp+88]
003129acsubs xzr, x4, x3
003129b0b.gt 0x3129b8
003129b4b 0x3129c0
003129b8
003129b8loc_3129b8:
003129b8str x3, [sp+88]
003129bcb 0x3129c4
003129c0
003129c0loc_3129c0:
003129c0b 0x3129c4
003129c4
003129c4loc_3129c4:
003129c4ldr x3, [sp+184]
003129c8ldr x4, [sp+208]
003129ccsubs xzr, x3, x4
003129d0b.ne 0x3129d8
003129d4b 0x3129f4
003129d8
003129d8loc_3129d8:
003129d8ldr x3, [sp+88]
003129dcstr x3, [sp+80]
003129e0ldr x2, [sp+80]
003129e4ldr x1, [sp+184]
003129e8ldr x0, [sp+208]
003129ecbl runtime.memmove
003129f0b 0x3129f8
003129f4
003129f4loc_3129f4:
003129f4b 0x3129f8
003129f8
003129f8loc_3129f8:
003129f8ldr x1, [sp+48]
003129fcldr x2, [sp+128]
00312a00ldr x3, [sp+112]
00312a04subs xzr, x2, x1
00312a08b.hs 0x312a10
00312a0cb 0x312b2c
00312a10
00312a10loc_312a10:
00312a10b 0x312a14
00312a14
00312a14loc_312a14:
00312a14str x3, [sp+136]
00312a18str x1, [sp+144]
00312a1cstr x2, [sp+152]
00312a20ldr x4, [sp+248]
00312a24ldrsb x27, [x4]
00312a28str x1, [x4+16]
00312a2cstr x2, [x4+24]
00312a30adrp x27, 0x739000
00312a34ldr w5, [x27+3056]
00312a38cbz w5, 0x312a40
00312a3cb 0x312a44
00312a40
00312a40loc_312a40:
00312a40b 0x312a58
00312a44
00312a44loc_312a44:
00312a44bl runtime.gcWriteBarrier2
00312a48str x3, [x25]
00312a4cldr x5, [x4+8]
00312a50str x5, [x25+8]
00312a54b 0x312a58
00312a58
00312a58loc_312a58:
00312a58str x3, [x4+8]
00312a5cldrb w2, [sp+46]
00312a60ldr x0, [sp+96]
00312a64ldr x1, [sp+104]
00312a68ldur x29, [sp-8]
00312a6cldr x30, [sp], 240
00312a70ret x30
00312a74
00312a74loc_312a74:
00312a74b 0x312a78
00312a78
00312a78loc_312a78:
00312a78ldr x3, [sp+56]
00312a7cadd x3, x3, 1
00312a80str x3, [sp+56]
00312a84b 0x312874
00312a88
00312a88loc_312a88:
00312a88ldr x3, [sp+248]
00312a8cldrsb x27, [x3]
00312a90ldrb w3, [x3+32]
00312a94strb w3, [sp+47]
00312a98tbnz w3, 0, 0x312aa0
00312a9cb 0x312ac0
00312aa0
00312aa0loc_312aa0:
00312aa0ldr x3, [sp+248]
00312aa4ldrsb x27, [x3]
00312aa8ldr x3, [x3+16]
00312aacstr x3, [sp+72]
00312ab0subs xzr, x3, 0
00312ab4cset x3, ne
00312ab8strb w3, [sp+47]
00312abcb 0x312ac4
00312ac0
00312ac0loc_312ac0:
00312ac0b 0x312ac4
00312ac4
00312ac4loc_312ac4:
00312ac4ldrb w3, [sp+47]
00312ac8tbnz w3, 0, 0x312ad0
00312accb 0x312b10
00312ad0
00312ad0loc_312ad0:
00312ad0ldr x1, [sp+112]
00312ad4ldr x2, [sp+120]
00312ad8mov x0, xzr
00312adcbl runtime.slicebytetostring
00312ae0str x0, [sp+96]
00312ae4str x1, [sp+104]
00312ae8ldr x3, [sp+248]
00312aecldrsb x27, [x3]
00312af0b 0x312af4
00312af4
00312af4loc_312af4:
00312af4b 0x312af8
00312af8
00312af8loc_312af8:
00312af8ldr x3, [sp+248]
00312afcldrsb x27, [x3]
00312b00str xzr, [x3+16]
00312b04orr x3, xzr, 1
00312b08strb w3, [sp+46]
00312b0cb 0x312b14
00312b10
00312b10loc_312b10:
00312b10b 0x312b14
00312b14
00312b14loc_312b14:
00312b14ldrb w2, [sp+46]
00312b18ldr x0, [sp+96]
00312b1cldr x1, [sp+104]
00312b20ldur x29, [sp-8]
00312b24ldr x30, [sp], 240
00312b28ret x30
00312b2c
00312b2cloc_312b2c:
00312b2cbl runtime.panicSliceAcap
00312b30
00312b30loc_312b30:
00312b30bl runtime.panicSliceB
00312b34
00312b34loc_312b34:
00312b34bl runtime.panicSliceAcap
00312b38
00312b38loc_312b38:
00312b38bl runtime.panicIndex
00312b3chint
00312b40
00312b40loc_312b40:
00312b40str x0, [sp+8]
00312b44mov x3, x30
00312b48bl runtime.morestack_noctxt.abi0
00312b4cldr x0, [sp+8]
00312b50b 0x312820
00312b54udf 0
00312b58udf 0
00312b5cudf 0
00312820
00312820net.(*file).getLineFromData: ; void net.(*file).getLineFromData(net.file * f)
00312820ldr x16, [x28+16]
00312824sub x17, sp, 112
00312828subs xzr, x17, x16
0031282cb.ls 0x312b40
00312830str x30, [sp-240]!
00312834stur x29, [sp-8]
00312838sub x29, sp, 8
0031283cstr x0, [sp+248]
00312840stp xzr, xzr, [sp+96]
00312844strb wzr, [sp+46]
00312848ldr x3, [sp+248]
0031284cldrsb x27, [x3]
00312850ldr x4, [x3+8]
00312854ldr x5, [x3+16]
00312858ldr x3, [x3+24]
0031285cstr x4, [sp+112]
00312860str x5, [sp+120]
00312864str x3, [sp+128]
00312868str xzr, [sp+56]
0031286cstr xzr, [sp+56]
00312870b 0x312874
00312874
00312874loc_312874:
00312874ldr x3, [sp+120]
00312878str x3, [sp+72]
0031287cldr x4, [sp+56]
00312880subs xzr, x3, x4
00312884b.gt 0x31288c
00312888b 0x312a88
0031288c
0031288cloc_31288c:
0031288cldr x0, [sp+56]
00312890ldr x1, [sp+120]
00312894ldr x3, [sp+112]
00312898subs xzr, x1, x0
0031289cb.hi 0x3128a4
003128a0b 0x312b38
003128a4
003128a4loc_3128a4:
003128a4ldrb w3, [x3+x0]
003128a8subs wzr, w3, 10
003128acb.eq 0x3128b4
003128b0b 0x312a74
003128b4
003128b4loc_3128b4:
003128b4ldr x1, [sp+56]
003128b8ldr x2, [sp+128]
003128bcldr x3, [sp+112]
003128c0subs xzr, x2, x1
003128c4b.hs 0x3128cc
003128c8b 0x312b34
003128cc
003128ccloc_3128cc:
003128ccb 0x3128d0
003128d0
003128d0loc_3128d0:
003128d0str x3, [sp+160]
003128d4str x1, [sp+168]
003128d8str x2, [sp+176]
003128dcmov x0, xzr
003128e0mov x2, x1
003128e4mov x1, x3
003128e8bl runtime.slicebytetostring
003128ecstr x0, [sp+96]
003128f0str x1, [sp+104]
003128f4orr x3, xzr, 1
003128f8strb w3, [sp+46]
003128fcldr x3, [sp+56]
00312900add x4, x3, 1
00312904str x4, [sp+56]
00312908ldr x4, [sp+120]
0031290cstr x4, [sp+64]
00312910sub x3, x4, x3
00312914sub x3, x3, 1
00312918str x3, [sp+48]
0031291cldr x3, [sp+112]
00312920ldr x4, [sp+120]
00312924ldr x5, [sp+128]
00312928str x3, [sp+160]
0031292cstr x4, [sp+168]
00312930str x5, [sp+176]
00312934ldr x0, [sp+56]
00312938ldr x1, [sp+120]
0031293cldr x3, [sp+112]
00312940ldr x4, [sp+128]
00312944b 0x312948
00312948
00312948loc_312948:
00312948subs xzr, x0, x1
0031294cb.ls 0x312954
00312950b 0x312b30
00312954
00312954loc_312954:
00312954sub x4, x4, x0
00312958sub x5, x1, x0
0031295csub x6, xzr, x4
00312960and x6, x0, x6, asr #63
00312964add x3, x3, x6
00312968str x3, [sp+136]
0031296cstr x5, [sp+144]
00312970str x4, [sp+152]
00312974ldr x3, [sp+160]
00312978ldr x4, [sp+168]
0031297cldr x5, [sp+176]
00312980str x3, [sp+208]
00312984str x4, [sp+216]
00312988str x5, [sp+224]
0031298cldr x3, [sp+144]
00312990ldr x4, [sp+136]
00312994ldr x5, [sp+152]
00312998str x4, [sp+184]
0031299cstr x3, [sp+192]
003129a0str x5, [sp+200]
003129a4ldr x4, [sp+216]
003129a8str x4, [sp+88]
003129acsubs xzr, x4, x3
003129b0b.gt 0x3129b8
003129b4b 0x3129c0
003129b8
003129b8loc_3129b8:
003129b8str x3, [sp+88]
003129bcb 0x3129c4
003129c0
003129c0loc_3129c0:
003129c0b 0x3129c4
003129c4
003129c4loc_3129c4:
003129c4ldr x3, [sp+184]
003129c8ldr x4, [sp+208]
003129ccsubs xzr, x3, x4
003129d0b.ne 0x3129d8
003129d4b 0x3129f4
003129d8
003129d8loc_3129d8:
003129d8ldr x3, [sp+88]
003129dcstr x3, [sp+80]
003129e0ldr x2, [sp+80]
003129e4ldr x1, [sp+184]
003129e8ldr x0, [sp+208]
003129ecbl runtime.memmove
003129f0b 0x3129f8
003129f4
003129f4loc_3129f4:
003129f4b 0x3129f8
003129f8
003129f8loc_3129f8:
003129f8ldr x1, [sp+48]
003129fcldr x2, [sp+128]
00312a00ldr x3, [sp+112]
00312a04subs xzr, x2, x1
00312a08b.hs 0x312a10
00312a0cb 0x312b2c
00312a10
00312a10loc_312a10:
00312a10b 0x312a14
00312a14
00312a14loc_312a14:
00312a14str x3, [sp+136]
00312a18str x1, [sp+144]
00312a1cstr x2, [sp+152]
00312a20ldr x4, [sp+248]
00312a24ldrsb x27, [x4]
00312a28str x1, [x4+16]
00312a2cstr x2, [x4+24]
00312a30adrp x27, 0x739000
00312a34ldr w5, [x27+3056]
00312a38cbz w5, 0x312a40
00312a3cb 0x312a44
00312a40
00312a40loc_312a40:
00312a40b 0x312a58
00312a44
00312a44loc_312a44:
00312a44bl runtime.gcWriteBarrier2
00312a48str x3, [x25]
00312a4cldr x5, [x4+8]
00312a50str x5, [x25+8]
00312a54b 0x312a58
00312a58
00312a58loc_312a58:
00312a58str x3, [x4+8]
00312a5cldrb w2, [sp+46]
00312a60ldr x0, [sp+96]
00312a64ldr x1, [sp+104]
00312a68ldur x29, [sp-8]
00312a6cldr x30, [sp], 240
00312a70ret x30
00312a74
00312a74loc_312a74:
00312a74b 0x312a78
00312a78
00312a78loc_312a78:
00312a78ldr x3, [sp+56]
00312a7cadd x3, x3, 1
00312a80str x3, [sp+56]
00312a84b 0x312874
00312a88
00312a88loc_312a88:
00312a88ldr x3, [sp+248]
00312a8cldrsb x27, [x3]
00312a90ldrb w3, [x3+32]
00312a94strb w3, [sp+47]
00312a98tbnz w3, 0, 0x312aa0
00312a9cb 0x312ac0
00312aa0
00312aa0loc_312aa0:
00312aa0ldr x3, [sp+248]
00312aa4ldrsb x27, [x3]
00312aa8ldr x3, [x3+16]
00312aacstr x3, [sp+72]
00312ab0subs xzr, x3, 0
00312ab4cset x3, ne
00312ab8strb w3, [sp+47]
00312abcb 0x312ac4
00312ac0
00312ac0loc_312ac0:
00312ac0b 0x312ac4
00312ac4
00312ac4loc_312ac4:
00312ac4ldrb w3, [sp+47]
00312ac8tbnz w3, 0, 0x312ad0
00312accb 0x312b10
00312ad0
00312ad0loc_312ad0:
00312ad0ldr x1, [sp+112]
00312ad4ldr x2, [sp+120]
00312ad8mov x0, xzr
00312adcbl runtime.slicebytetostring
00312ae0str x0, [sp+96]
00312ae4str x1, [sp+104]
00312ae8ldr x3, [sp+248]
00312aecldrsb x27, [x3]
00312af0b 0x312af4
00312af4
00312af4loc_312af4:
00312af4b 0x312af8
00312af8
00312af8loc_312af8:
00312af8ldr x3, [sp+248]
00312afcldrsb x27, [x3]
00312b00str xzr, [x3+16]
00312b04orr x3, xzr, 1
00312b08strb w3, [sp+46]
00312b0cb 0x312b14
00312b10
00312b10loc_312b10:
00312b10b 0x312b14
00312b14
00312b14loc_312b14:
00312b14ldrb w2, [sp+46]
00312b18ldr x0, [sp+96]
00312b1cldr x1, [sp+104]
00312b20ldur x29, [sp-8]
00312b24ldr x30, [sp], 240
00312b28ret x30
00312b2c
00312b2cloc_312b2c:
00312b2cbl runtime.panicSliceAcap
00312b30
00312b30loc_312b30:
00312b30bl runtime.panicSliceB
00312b34
00312b34loc_312b34:
00312b34bl runtime.panicSliceAcap
00312b38
00312b38loc_312b38:
00312b38bl runtime.panicIndex
00312b3chint
00312b40
00312b40loc_312b40:
00312b40str x0, [sp+8]
00312b44mov x3, x30
00312b48bl runtime.morestack_noctxt.abi0
00312b4cldr x0, [sp+8]
00312b50b 0x312820
00312b54udf 0
00312b58udf 0
00312b5cudf 0
00312820
00312b60
00312b60net.(*file).readLine: ; void net.(*file).readLine(net.file * f)
00312b60ldr x16, [x28+16]
00312b64sub x17, sp, 128
00312b68subs xzr, x17, x16
00312b6cb.ls 0x312e54
00312b70sub x20, sp, 256
00312b74stp x29, x30, [x20-8]
00312b78add sp, x20, 0
00312b7csub x29, sp, 8
00312b80str x0, [sp+264]
00312b84stp xzr, xzr, [sp+96]
00312b88strb wzr, [sp+52]
00312b8cstp xzr, xzr, [sp+216]
00312b90ldr x0, [sp+264]
00312b94bl net.(*file).getLineFromData
00312b98str x0, [sp+216]
00312b9cstr x1, [sp+224]
00312ba0strb w2, [sp+54]
00312ba4ldr x1, [sp+216]
00312ba8ldr x2, [sp+224]
00312bacstr x1, [sp+144]
00312bb0str x2, [sp+152]
00312bb4ldrb w1, [sp+54]
00312bb8strb w1, [sp+53]
00312bbcldr x1, [sp+144]
00312bc0ldr x2, [sp+152]
00312bc4str x1, [sp+96]
00312bc8str x2, [sp+104]
00312bccldrb w2, [sp+53]
00312bd0strb w2, [sp+52]
00312bd4tbnz w2, 0, 0x312bdc
00312bd8b 0x312bf0
00312bdc
00312bdcloc_312bdc:
00312bdcldr x0, [sp+96]
00312be0ldr x1, [sp+104]
00312be4ldp x29, x30, [sp-8]
00312be8add sp, sp, 256
00312becret x30
00312bf0
00312bf0loc_312bf0:
00312bf0ldr x5, [sp+264]
00312bf4ldrsb x27, [x5]
00312bf8ldr x5, [x5+16]
00312bfcstr x5, [sp+88]
00312c00ldr x6, [sp+264]
00312c04ldrsb x27, [x6]
00312c08ldr x6, [x6+24]
00312c0cstr x6, [sp+80]
00312c10subs xzr, x5, x6
00312c14b.lt 0x312c1c
00312c18b 0x312de4
00312c1c
00312c1cloc_312c1c:
00312c1cldr x5, [sp+264]
00312c20ldrsb x27, [x5]
00312c24ldr x0, [x5+16]
00312c28str x0, [sp+64]
00312c2cldr x5, [sp+264]
00312c30ldrsb x27, [x5]
00312c34ldr x1, [x5+24]
00312c38str x1, [sp+80]
00312c3cldr x5, [sp+264]
00312c40ldrsb x27, [x5]
00312c44ldr x2, [x5+24]
00312c48ldr x5, [x5+8]
00312c4csubs xzr, x2, x1
00312c50b.hs 0x312c58
00312c54b 0x312e4c
00312c58
00312c58loc_312c58:
00312c58subs xzr, x1, x0
00312c5cb.hs 0x312c64
00312c60b 0x312e48
00312c64
00312c64loc_312c64:
00312c64sub x6, x2, x0
00312c68sub x7, x1, x0
00312c6csub x8, xzr, x6
00312c70and x8, x0, x8, asr #63
00312c74add x5, x5, x8
00312c78str x5, [sp+192]
00312c7cstr x7, [sp+200]
00312c80str x6, [sp+208]
00312c84stp xzr, xzr, [sp+176]
00312c88ldr x5, [sp+264]
00312c8cldrsb x27, [x5]
00312c90ldr x1, [x5]
00312c94adrp x0, 0x401000
00312c98add x0, x0, 2456
00312c9cstr x0, [sp+160]
00312ca0str x1, [sp+168]
00312ca4ldr x2, [sp+192]
00312ca8ldr x3, [sp+200]
00312cacldr x4, [sp+208]
00312cb0bl io.ReadFull
00312cb4str x0, [sp+88]
00312cb8str x1, [sp+176]
00312cbcstr x2, [sp+184]
00312cc0ldr x5, [sp+88]
00312cc4str x5, [sp+72]
00312cc8str x1, [sp+128]
00312cccstr x2, [sp+136]
00312cd0ldr x5, [sp+72]
00312cd4str x5, [sp+56]
00312cd8str x1, [sp+112]
00312cdcstr x2, [sp+120]
00312ce0ldr x5, [sp+56]
00312ce4tbz x5, 63, 0x312cec
00312ce8b 0x312d28
00312cec
00312cecloc_312cec:
00312cecldr x3, [sp+56]
00312cf0ldr x4, [sp+64]
00312cf4add x1, x4, x3
00312cf8str x1, [sp+88]
00312cfcldr x3, [sp+264]
00312d00ldrsb x27, [x3]
00312d04ldr x2, [x3+24]
00312d08subs xzr, x2, x1
00312d0cb.hs 0x312d14
00312d10b 0x312e44
00312d14
00312d14loc_312d14:
00312d14b 0x312d18
00312d18
00312d18loc_312d18:
00312d18ldr x3, [sp+264]
00312d1cldrsb x27, [x3]
00312d20str x1, [x3+16]
00312d24b 0x312d2c
00312d28
00312d28loc_312d28:
00312d28b 0x312d2c
00312d2c
00312d2cloc_312d2c:
00312d2cldr x3, [sp+112]
00312d30adrp x27, 0x70f000
00312d34ldr x4, [x27+1520]
00312d38subs xzr, x4, x3
00312d3ccset x3, eq
00312d40b.eq 0x312d48
00312d44b 0x312d60
00312d48
00312d48loc_312d48:
00312d48ldr x0, [sp+112]
00312d4cldr x1, [sp+120]
00312d50adrp x27, 0x70f000
00312d54ldr x2, [x27+1528]
00312d58bl runtime.ifaceeq
00312d5cb 0x312d68
00312d60
00312d60loc_312d60:
00312d60mov x0, x3
00312d64b 0x312d68
00312d68
00312d68loc_312d68:
00312d68strb w0, [sp+54]
00312d6ctbnz w0, 0, 0x312d74
00312d70b 0x312d78
00312d74
00312d74loc_312d74:
00312d74b 0x312dbc
00312d78
00312d78loc_312d78:
00312d78ldr x3, [sp+112]
00312d7cadrp x27, 0x70f000
00312d80ldr x4, [x27+1536]
00312d84subs xzr, x4, x3
00312d88cset x3, eq
00312d8cb.eq 0x312d94
00312d90b 0x312dac
00312d94
00312d94loc_312d94:
00312d94ldr x0, [sp+112]
00312d98ldr x1, [sp+120]
00312d9cadrp x27, 0x70f000
00312da0ldr x2, [x27+1544]
00312da4bl runtime.ifaceeq
00312da8b 0x312db4
00312dac
00312dacloc_312dac:
00312dacmov x0, x3
00312db0b 0x312db4
00312db4
00312db4loc_312db4:
00312db4strb w0, [sp+54]
00312db8b 0x312dbc
00312dbc
00312dbcloc_312dbc:
00312dbcldrb w1, [sp+54]
00312dc0tbnz w1, 0, 0x312dc8
00312dc4b 0x312ddc
00312dc8
00312dc8loc_312dc8:
00312dc8ldr x1, [sp+264]
00312dccldrsb x27, [x1]
00312dd0orr x2, xzr, 1
00312dd4strb w2, [x1+32]
00312dd8b 0x312de0
00312ddc
00312ddcloc_312ddc:
00312ddcb 0x312de0
00312de0
00312de0loc_312de0:
00312de0b 0x312de8
00312de4
00312de4loc_312de4:
00312de4b 0x312de8
00312de8
00312de8loc_312de8:
00312de8stp xzr, xzr, [sp+216]
00312decldr x0, [sp+264]
00312df0bl net.(*file).getLineFromData
00312df4str x0, [sp+216]
00312df8str x1, [sp+224]
00312dfcstrb w2, [sp+54]
00312e00ldr x1, [sp+216]
00312e04ldr x2, [sp+224]
00312e08str x1, [sp+232]
00312e0cstr x2, [sp+240]
00312e10ldrb w1, [sp+54]
00312e14strb w1, [sp+55]
00312e18ldr x1, [sp+232]
00312e1cldr x2, [sp+240]
00312e20str x1, [sp+96]
00312e24str x2, [sp+104]
00312e28ldrb w2, [sp+55]
00312e2cstrb w2, [sp+52]
00312e30ldr x0, [sp+96]
00312e34ldr x1, [sp+104]
00312e38ldp x29, x30, [sp-8]
00312e3cadd sp, sp, 256
00312e40ret x30
00312e44
00312e44loc_312e44:
00312e44bl runtime.panicSliceAcap
00312e48
00312e48loc_312e48:
00312e48bl runtime.panicSliceB
00312e4c
00312e4cloc_312e4c:
00312e4cbl runtime.panicSliceAcap
00312e50hint
00312e54
00312e54loc_312e54:
00312e54str x0, [sp+8]
00312e58mov x3, x30
00312e5cbl runtime.morestack_noctxt.abi0
00312e60ldr x0, [sp+8]
00312e64b 0x312b60
00312e68udf 0
00312e6cudf 0
00312b60
00312b60net.(*file).readLine: ; void net.(*file).readLine(net.file * f)
00312b60ldr x16, [x28+16]
00312b64sub x17, sp, 128
00312b68subs xzr, x17, x16
00312b6cb.ls 0x312e54
00312b70sub x20, sp, 256
00312b74stp x29, x30, [x20-8]
00312b78add sp, x20, 0
00312b7csub x29, sp, 8
00312b80str x0, [sp+264]
00312b84stp xzr, xzr, [sp+96]
00312b88strb wzr, [sp+52]
00312b8cstp xzr, xzr, [sp+216]
00312b90ldr x0, [sp+264]
00312b94bl net.(*file).getLineFromData
00312b98str x0, [sp+216]
00312b9cstr x1, [sp+224]
00312ba0strb w2, [sp+54]
00312ba4ldr x1, [sp+216]
00312ba8ldr x2, [sp+224]
00312bacstr x1, [sp+144]
00312bb0str x2, [sp+152]
00312bb4ldrb w1, [sp+54]
00312bb8strb w1, [sp+53]
00312bbcldr x1, [sp+144]
00312bc0ldr x2, [sp+152]
00312bc4str x1, [sp+96]
00312bc8str x2, [sp+104]
00312bccldrb w2, [sp+53]
00312bd0strb w2, [sp+52]
00312bd4tbnz w2, 0, 0x312bdc
00312bd8b 0x312bf0
00312bdc
00312bdcloc_312bdc:
00312bdcldr x0, [sp+96]
00312be0ldr x1, [sp+104]
00312be4ldp x29, x30, [sp-8]
00312be8add sp, sp, 256
00312becret x30
00312bf0
00312bf0loc_312bf0:
00312bf0ldr x5, [sp+264]
00312bf4ldrsb x27, [x5]
00312bf8ldr x5, [x5+16]
00312bfcstr x5, [sp+88]
00312c00ldr x6, [sp+264]
00312c04ldrsb x27, [x6]
00312c08ldr x6, [x6+24]
00312c0cstr x6, [sp+80]
00312c10subs xzr, x5, x6
00312c14b.lt 0x312c1c
00312c18b 0x312de4
00312c1c
00312c1cloc_312c1c:
00312c1cldr x5, [sp+264]
00312c20ldrsb x27, [x5]
00312c24ldr x0, [x5+16]
00312c28str x0, [sp+64]
00312c2cldr x5, [sp+264]
00312c30ldrsb x27, [x5]
00312c34ldr x1, [x5+24]
00312c38str x1, [sp+80]
00312c3cldr x5, [sp+264]
00312c40ldrsb x27, [x5]
00312c44ldr x2, [x5+24]
00312c48ldr x5, [x5+8]
00312c4csubs xzr, x2, x1
00312c50b.hs 0x312c58
00312c54b 0x312e4c
00312c58
00312c58loc_312c58:
00312c58subs xzr, x1, x0
00312c5cb.hs 0x312c64
00312c60b 0x312e48
00312c64
00312c64loc_312c64:
00312c64sub x6, x2, x0
00312c68sub x7, x1, x0
00312c6csub x8, xzr, x6
00312c70and x8, x0, x8, asr #63
00312c74add x5, x5, x8
00312c78str x5, [sp+192]
00312c7cstr x7, [sp+200]
00312c80str x6, [sp+208]
00312c84stp xzr, xzr, [sp+176]
00312c88ldr x5, [sp+264]
00312c8cldrsb x27, [x5]
00312c90ldr x1, [x5]
00312c94adrp x0, 0x401000
00312c98add x0, x0, 2456
00312c9cstr x0, [sp+160]
00312ca0str x1, [sp+168]
00312ca4ldr x2, [sp+192]
00312ca8ldr x3, [sp+200]
00312cacldr x4, [sp+208]
00312cb0bl io.ReadFull
00312cb4str x0, [sp+88]
00312cb8str x1, [sp+176]
00312cbcstr x2, [sp+184]
00312cc0ldr x5, [sp+88]
00312cc4str x5, [sp+72]
00312cc8str x1, [sp+128]
00312cccstr x2, [sp+136]
00312cd0ldr x5, [sp+72]
00312cd4str x5, [sp+56]
00312cd8str x1, [sp+112]
00312cdcstr x2, [sp+120]
00312ce0ldr x5, [sp+56]
00312ce4tbz x5, 63, 0x312cec
00312ce8b 0x312d28
00312cec
00312cecloc_312cec:
00312cecldr x3, [sp+56]
00312cf0ldr x4, [sp+64]
00312cf4add x1, x4, x3
00312cf8str x1, [sp+88]
00312cfcldr x3, [sp+264]
00312d00ldrsb x27, [x3]
00312d04ldr x2, [x3+24]
00312d08subs xzr, x2, x1
00312d0cb.hs 0x312d14
00312d10b 0x312e44
00312d14
00312d14loc_312d14:
00312d14b 0x312d18
00312d18
00312d18loc_312d18:
00312d18ldr x3, [sp+264]
00312d1cldrsb x27, [x3]
00312d20str x1, [x3+16]
00312d24b 0x312d2c
00312d28
00312d28loc_312d28:
00312d28b 0x312d2c
00312d2c
00312d2cloc_312d2c:
00312d2cldr x3, [sp+112]
00312d30adrp x27, 0x70f000
00312d34ldr x4, [x27+1520]
00312d38subs xzr, x4, x3
00312d3ccset x3, eq
00312d40b.eq 0x312d48
00312d44b 0x312d60
00312d48
00312d48loc_312d48:
00312d48ldr x0, [sp+112]
00312d4cldr x1, [sp+120]
00312d50adrp x27, 0x70f000
00312d54ldr x2, [x27+1528]
00312d58bl runtime.ifaceeq
00312d5cb 0x312d68
00312d60
00312d60loc_312d60:
00312d60mov x0, x3
00312d64b 0x312d68
00312d68
00312d68loc_312d68:
00312d68strb w0, [sp+54]
00312d6ctbnz w0, 0, 0x312d74
00312d70b 0x312d78
00312d74
00312d74loc_312d74:
00312d74b 0x312dbc
00312d78
00312d78loc_312d78:
00312d78ldr x3, [sp+112]
00312d7cadrp x27, 0x70f000
00312d80ldr x4, [x27+1536]
00312d84subs xzr, x4, x3
00312d88cset x3, eq
00312d8cb.eq 0x312d94
00312d90b 0x312dac
00312d94
00312d94loc_312d94:
00312d94ldr x0, [sp+112]
00312d98ldr x1, [sp+120]
00312d9cadrp x27, 0x70f000
00312da0ldr x2, [x27+1544]
00312da4bl runtime.ifaceeq
00312da8b 0x312db4
00312dac
00312dacloc_312dac:
00312dacmov x0, x3
00312db0b 0x312db4
00312db4
00312db4loc_312db4:
00312db4strb w0, [sp+54]
00312db8b 0x312dbc
00312dbc
00312dbcloc_312dbc:
00312dbcldrb w1, [sp+54]
00312dc0tbnz w1, 0, 0x312dc8
00312dc4b 0x312ddc
00312dc8
00312dc8loc_312dc8:
00312dc8ldr x1, [sp+264]
00312dccldrsb x27, [x1]
00312dd0orr x2, xzr, 1
00312dd4strb w2, [x1+32]
00312dd8b 0x312de0
00312ddc
00312ddcloc_312ddc:
00312ddcb 0x312de0
00312de0
00312de0loc_312de0:
00312de0b 0x312de8
00312de4
00312de4loc_312de4:
00312de4b 0x312de8
00312de8
00312de8loc_312de8:
00312de8stp xzr, xzr, [sp+216]
00312decldr x0, [sp+264]
00312df0bl net.(*file).getLineFromData
00312df4str x0, [sp+216]
00312df8str x1, [sp+224]
00312dfcstrb w2, [sp+54]
00312e00ldr x1, [sp+216]
00312e04ldr x2, [sp+224]
00312e08str x1, [sp+232]
00312e0cstr x2, [sp+240]
00312e10ldrb w1, [sp+54]
00312e14strb w1, [sp+55]
00312e18ldr x1, [sp+232]
00312e1cldr x2, [sp+240]
00312e20str x1, [sp+96]
00312e24str x2, [sp+104]
00312e28ldrb w2, [sp+55]
00312e2cstrb w2, [sp+52]
00312e30ldr x0, [sp+96]
00312e34ldr x1, [sp+104]
00312e38ldp x29, x30, [sp-8]
00312e3cadd sp, sp, 256
00312e40ret x30
00312e44
00312e44loc_312e44:
00312e44bl runtime.panicSliceAcap
00312e48
00312e48loc_312e48:
00312e48bl runtime.panicSliceB
00312e4c
00312e4cloc_312e4c:
00312e4cbl runtime.panicSliceAcap
00312e50hint
00312e54
00312e54loc_312e54:
00312e54str x0, [sp+8]
00312e58mov x3, x30
00312e5cbl runtime.morestack_noctxt.abi0
00312e60ldr x0, [sp+8]
00312e64b 0x312b60
00312e68udf 0
00312e6cudf 0
00312b60
00312e70
00312e70net.(*file).stat: ; void net.(*file).stat(net.file * f)
00312e70ldr x16, [x28+16]
00312e74sub x17, sp, 64
00312e78subs xzr, x17, x16
00312e7cb.ls 0x312fc4
00312e80str x30, [sp-192]!
00312e84stur x29, [sp-8]
00312e88sub x29, sp, 8
00312e8cstr x0, [sp+200]
00312e90stp xzr, xzr, [sp+48]
00312e94str xzr, [sp+64]
00312e98str xzr, [sp+16]
00312e9cstp xzr, xzr, [sp+72]
00312ea0stp xzr, xzr, [sp+128]
00312ea4stp xzr, xzr, [sp+112]
00312ea8ldr x1, [sp+200]
00312eacldrsb x27, [x1]
00312eb0ldr x0, [x1]
00312eb4str x0, [sp+176]
00312eb8bl os.(*File).Stat
00312ebcstr x0, [sp+128]
00312ec0str x1, [sp+136]
00312ec4str x2, [sp+112]
00312ec8str x3, [sp+120]
00312eccldr x1, [sp+128]
00312ed0ldr x2, [sp+136]
00312ed4str x1, [sp+160]
00312ed8str x2, [sp+168]
00312edcldr x1, [sp+112]
00312ee0ldr x2, [sp+120]
00312ee4str x1, [sp+144]
00312ee8str x2, [sp+152]
00312eecldr x1, [sp+160]
00312ef0ldr x2, [sp+168]
00312ef4str x1, [sp+32]
00312ef8str x2, [sp+40]
00312efcldr x1, [sp+152]
00312f00ldr x2, [sp+144]
00312f04str x2, [sp+72]
00312f08str x1, [sp+80]
00312f0ccbnz x2, 0x312f14
00312f10b 0x312f44
00312f14
00312f14loc_312f14:
00312f14stp xzr, xzr, [sp+48]
00312f18str xzr, [sp+64]
00312f1cstr xzr, [sp+16]
00312f20ldr x4, [sp+72]
00312f24ldr x5, [sp+80]
00312f28mov x0, xzr
00312f2cmov x1, xzr
00312f30mov x2, xzr
00312f34mov x3, x1
00312f38ldur x29, [sp-8]
00312f3cldr x30, [sp], 192
00312f40ret x30
00312f44
00312f44loc_312f44:
00312f44ldr x1, [sp+32]
00312f48ldrsb x27, [x1]
00312f4cldr x1, [x1+32]
00312f50ldr x0, [sp+40]
00312f54blr x1
00312f58str x0, [sp+88]
00312f5cstr x1, [sp+96]
00312f60str x2, [sp+104]
00312f64ldr x0, [sp+40]
00312f68ldr x1, [sp+32]
00312f6cldrsb x27, [x1]
00312f70ldr x1, [x1+56]
00312f74blr x1
00312f78str x0, [sp+24]
00312f7cldr x1, [sp+88]
00312f80ldr x2, [sp+96]
00312f84ldr x3, [sp+104]
00312f88str x1, [sp+48]
00312f8cstr x2, [sp+56]
00312f90str x3, [sp+64]
00312f94ldr x1, [sp+24]
00312f98str x1, [sp+16]
00312f9cstp xzr, xzr, [sp+72]
00312fa0ldr x3, [sp+16]
00312fa4ldr x0, [sp+48]
00312fa8ldr x1, [sp+56]
00312facldr x2, [sp+64]
00312fb0mov x4, xzr
00312fb4mov x5, xzr
00312fb8ldur x29, [sp-8]
00312fbcldr x30, [sp], 192
00312fc0ret x30
00312fc4
00312fc4loc_312fc4:
00312fc4str x0, [sp+8]
00312fc8mov x3, x30
00312fccbl runtime.morestack_noctxt.abi0
00312fd0ldr x0, [sp+8]
00312fd4b 0x312e70
00312fd8udf 0
00312fdcudf 0
00312e70
00312e70net.(*file).stat: ; void net.(*file).stat(net.file * f)
00312e70ldr x16, [x28+16]
00312e74sub x17, sp, 64
00312e78subs xzr, x17, x16
00312e7cb.ls 0x312fc4
00312e80str x30, [sp-192]!
00312e84stur x29, [sp-8]
00312e88sub x29, sp, 8
00312e8cstr x0, [sp+200]
00312e90stp xzr, xzr, [sp+48]
00312e94str xzr, [sp+64]
00312e98str xzr, [sp+16]
00312e9cstp xzr, xzr, [sp+72]
00312ea0stp xzr, xzr, [sp+128]
00312ea4stp xzr, xzr, [sp+112]
00312ea8ldr x1, [sp+200]
00312eacldrsb x27, [x1]
00312eb0ldr x0, [x1]
00312eb4str x0, [sp+176]
00312eb8bl os.(*File).Stat
00312ebcstr x0, [sp+128]
00312ec0str x1, [sp+136]
00312ec4str x2, [sp+112]
00312ec8str x3, [sp+120]
00312eccldr x1, [sp+128]
00312ed0ldr x2, [sp+136]
00312ed4str x1, [sp+160]
00312ed8str x2, [sp+168]
00312edcldr x1, [sp+112]
00312ee0ldr x2, [sp+120]
00312ee4str x1, [sp+144]
00312ee8str x2, [sp+152]
00312eecldr x1, [sp+160]
00312ef0ldr x2, [sp+168]
00312ef4str x1, [sp+32]
00312ef8str x2, [sp+40]
00312efcldr x1, [sp+152]
00312f00ldr x2, [sp+144]
00312f04str x2, [sp+72]
00312f08str x1, [sp+80]
00312f0ccbnz x2, 0x312f14
00312f10b 0x312f44
00312f14
00312f14loc_312f14:
00312f14stp xzr, xzr, [sp+48]
00312f18str xzr, [sp+64]
00312f1cstr xzr, [sp+16]
00312f20ldr x4, [sp+72]
00312f24ldr x5, [sp+80]
00312f28mov x0, xzr
00312f2cmov x1, xzr
00312f30mov x2, xzr
00312f34mov x3, x1
00312f38ldur x29, [sp-8]
00312f3cldr x30, [sp], 192
00312f40ret x30
00312f44
00312f44loc_312f44:
00312f44ldr x1, [sp+32]
00312f48ldrsb x27, [x1]
00312f4cldr x1, [x1+32]
00312f50ldr x0, [sp+40]
00312f54blr x1
00312f58str x0, [sp+88]
00312f5cstr x1, [sp+96]
00312f60str x2, [sp+104]
00312f64ldr x0, [sp+40]
00312f68ldr x1, [sp+32]
00312f6cldrsb x27, [x1]
00312f70ldr x1, [x1+56]
00312f74blr x1
00312f78str x0, [sp+24]
00312f7cldr x1, [sp+88]
00312f80ldr x2, [sp+96]
00312f84ldr x3, [sp+104]
00312f88str x1, [sp+48]
00312f8cstr x2, [sp+56]
00312f90str x3, [sp+64]
00312f94ldr x1, [sp+24]
00312f98str x1, [sp+16]
00312f9cstp xzr, xzr, [sp+72]
00312fa0ldr x3, [sp+16]
00312fa4ldr x0, [sp+48]
00312fa8ldr x1, [sp+56]
00312facldr x2, [sp+64]
00312fb0mov x4, xzr
00312fb4mov x5, xzr
00312fb8ldur x29, [sp-8]
00312fbcldr x30, [sp], 192
00312fc0ret x30
00312fc4
00312fc4loc_312fc4:
00312fc4str x0, [sp+8]
00312fc8mov x3, x30
00312fccbl runtime.morestack_noctxt.abi0
00312fd0ldr x0, [sp+8]
00312fd4b 0x312e70
00312fd8udf 0
00312fdcudf 0
00312e70
00312fe0
00312fe0net.open: ; void net.open(struct string name)
00312fe0ldr x16, [x28+16]
00312fe4sub x17, sp, 48
00312fe8subs xzr, x17, x16
00312fecb.ls 0x313164
00312ff0str x30, [sp-176]!
00312ff4stur x29, [sp-8]
00312ff8sub x29, sp, 8
00312ffcstr x0, [sp+184]
00313000str x1, [sp+192]
00313004str xzr, [sp+56]
00313008stp xzr, xzr, [sp+40]
0031300cstr xzr, [sp+128]
00313010stp xzr, xzr, [sp+112]
00313014ldr x0, [sp+184]
00313018ldr x1, [sp+192]
0031301cbl os.Open
00313020str x0, [sp+128]
00313024str x1, [sp+112]
00313028str x2, [sp+120]
0031302cldr x2, [sp+128]
00313030str x2, [sp+152]
00313034ldr x2, [sp+120]
00313038ldr x3, [sp+112]
0031303cstr x3, [sp+136]
00313040str x2, [sp+144]
00313044ldr x2, [sp+152]
00313048str x2, [sp+64]
0031304cldr x2, [sp+144]
00313050ldr x3, [sp+136]
00313054str x3, [sp+72]
00313058str x2, [sp+80]
0031305ccbnz x3, 0x313064
00313060b 0x313088
00313064
00313064loc_313064:
00313064str xzr, [sp+56]
00313068ldr x1, [sp+72]
0031306cldr x2, [sp+80]
00313070str x1, [sp+40]
00313074str x2, [sp+48]
00313078ldr x0, [sp+56]
0031307cldur x29, [sp-8]
00313080ldr x30, [sp], 176
00313084ret x30
00313088
00313088loc_313088:
00313088adrp x0, 0x2e2000
0031308cadd x0, x0, 3072
00313090mov x1, xzr
00313094orr x2, xzr, 0x10000
00313098bl runtime.makeslice
0031309cstr x0, [sp+88]
003130a0str xzr, [sp+96]
003130a4orr x3, xzr, 0x10000
003130a8str x3, [sp+104]
003130acadrp x0, 0x340000
003130b0add x0, x0, 3712
003130b4bl runtime.newobject
003130b8str x0, [sp+160]
003130bcldr x3, [sp+64]
003130c0adrp x27, 0x738000
003130c4ldr w4, [x27+3056]
003130c8cbz w4, 0x3130d0
003130ccb 0x3130d4
003130d0
003130d0loc_3130d0:
003130d0b 0x3130e8
003130d4
003130d4loc_3130d4:
003130d4bl runtime.gcWriteBarrier2
003130d8str x3, [x25]
003130dcldr x4, [x0]
003130e0str x4, [x25+8]
003130e4b 0x3130e8
003130e8
003130e8loc_3130e8:
003130e8str x3, [x0]
003130ecldr x3, [sp+160]
003130f0ldrsb x27, [x3]
003130f4ldr x4, [sp+88]
003130f8ldr x5, [sp+96]
003130fcldr x6, [sp+104]
00313100str x5, [x3+16]
00313104str x6, [x3+24]
00313108adrp x27, 0x738000
0031310cldr w5, [x27+3056]
00313110cbz w5, 0x313118
00313114b 0x31311c
00313118
00313118loc_313118:
00313118b 0x313130
0031311c
0031311cloc_31311c:
0031311cbl runtime.gcWriteBarrier2
00313120str x4, [x25]
00313124ldr x5, [x3+8]
00313128str x5, [x25+8]
0031312cb 0x313130
00313130
00313130loc_313130:
00313130str x4, [x3+8]
00313134ldr x3, [sp+160]
00313138ldrsb x27, [x3]
0031313cstrb wzr, [x3+32]
00313140ldr x3, [sp+160]
00313144str x3, [sp+56]
00313148stp xzr, xzr, [sp+40]
0031314cldr x0, [sp+56]
00313150mov x1, xzr
00313154mov x2, xzr
00313158ldur x29, [sp-8]
0031315cldr x30, [sp], 176
00313160ret x30
00313164
00313164loc_313164:
00313164stp x0, x1, [sp+8]
00313168mov x3, x30
0031316cbl runtime.morestack_noctxt.abi0
00313170ldp x0, x1, [sp+8]
00313174b 0x312fe0
00313178udf 0
0031317cudf 0
00312fe0
00312fe0net.open: ; void net.open(struct string name)
00312fe0ldr x16, [x28+16]
00312fe4sub x17, sp, 48
00312fe8subs xzr, x17, x16
00312fecb.ls 0x313164
00312ff0str x30, [sp-176]!
00312ff4stur x29, [sp-8]
00312ff8sub x29, sp, 8
00312ffcstr x0, [sp+184]
00313000str x1, [sp+192]
00313004str xzr, [sp+56]
00313008stp xzr, xzr, [sp+40]
0031300cstr xzr, [sp+128]
00313010stp xzr, xzr, [sp+112]
00313014ldr x0, [sp+184]
00313018ldr x1, [sp+192]
0031301cbl os.Open
00313020str x0, [sp+128]
00313024str x1, [sp+112]
00313028str x2, [sp+120]
0031302cldr x2, [sp+128]
00313030str x2, [sp+152]
00313034ldr x2, [sp+120]
00313038ldr x3, [sp+112]
0031303cstr x3, [sp+136]
00313040str x2, [sp+144]
00313044ldr x2, [sp+152]
00313048str x2, [sp+64]
0031304cldr x2, [sp+144]
00313050ldr x3, [sp+136]
00313054str x3, [sp+72]
00313058str x2, [sp+80]
0031305ccbnz x3, 0x313064
00313060b 0x313088
00313064
00313064loc_313064:
00313064str xzr, [sp+56]
00313068ldr x1, [sp+72]
0031306cldr x2, [sp+80]
00313070str x1, [sp+40]
00313074str x2, [sp+48]
00313078ldr x0, [sp+56]
0031307cldur x29, [sp-8]
00313080ldr x30, [sp], 176
00313084ret x30
00313088
00313088loc_313088:
00313088adrp x0, 0x2e2000
0031308cadd x0, x0, 3072
00313090mov x1, xzr
00313094orr x2, xzr, 0x10000
00313098bl runtime.makeslice
0031309cstr x0, [sp+88]
003130a0str xzr, [sp+96]
003130a4orr x3, xzr, 0x10000
003130a8str x3, [sp+104]
003130acadrp x0, 0x340000
003130b0add x0, x0, 3712
003130b4bl runtime.newobject
003130b8str x0, [sp+160]
003130bcldr x3, [sp+64]
003130c0adrp x27, 0x738000
003130c4ldr w4, [x27+3056]
003130c8cbz w4, 0x3130d0
003130ccb 0x3130d4
003130d0
003130d0loc_3130d0:
003130d0b 0x3130e8
003130d4
003130d4loc_3130d4:
003130d4bl runtime.gcWriteBarrier2
003130d8str x3, [x25]
003130dcldr x4, [x0]
003130e0str x4, [x25+8]
003130e4b 0x3130e8
003130e8
003130e8loc_3130e8:
003130e8str x3, [x0]
003130ecldr x3, [sp+160]
003130f0ldrsb x27, [x3]
003130f4ldr x4, [sp+88]
003130f8ldr x5, [sp+96]
003130fcldr x6, [sp+104]
00313100str x5, [x3+16]
00313104str x6, [x3+24]
00313108adrp x27, 0x738000
0031310cldr w5, [x27+3056]
00313110cbz w5, 0x313118
00313114b 0x31311c
00313118
00313118loc_313118:
00313118b 0x313130
0031311c
0031311cloc_31311c:
0031311cbl runtime.gcWriteBarrier2
00313120str x4, [x25]
00313124ldr x5, [x3+8]
00313128str x5, [x25+8]
0031312cb 0x313130
00313130
00313130loc_313130:
00313130str x4, [x3+8]
00313134ldr x3, [sp+160]
00313138ldrsb x27, [x3]
0031313cstrb wzr, [x3+32]
00313140ldr x3, [sp+160]
00313144str x3, [sp+56]
00313148stp xzr, xzr, [sp+40]
0031314cldr x0, [sp+56]
00313150mov x1, xzr
00313154mov x2, xzr
00313158ldur x29, [sp-8]
0031315cldr x30, [sp], 176
00313160ret x30
00313164
00313164loc_313164:
00313164stp x0, x1, [sp+8]
00313168mov x3, x30
0031316cbl runtime.morestack_noctxt.abi0
00313170ldp x0, x1, [sp+8]
00313174b 0x312fe0
00313178udf 0
0031317cudf 0
00312fe0
00313180
00313180net.stat: ; void net.stat(struct string name)
00313180ldr x16, [x28+16]
00313184sub x17, sp, 64
00313188subs xzr, x17, x16
0031318cb.ls 0x3132d0
00313190str x30, [sp-192]!
00313194stur x29, [sp-8]
00313198sub x29, sp, 8
0031319cstr x0, [sp+200]
003131a0str x1, [sp+208]
003131a4stp xzr, xzr, [sp+56]
003131a8str xzr, [sp+72]
003131acstr xzr, [sp+24]
003131b0stp xzr, xzr, [sp+80]
003131b4stp xzr, xzr, [sp+136]
003131b8stp xzr, xzr, [sp+120]
003131bcldr x0, [sp+200]
003131c0ldr x1, [sp+208]
003131c4bl os.Stat
003131c8str x0, [sp+136]
003131ccstr x1, [sp+144]
003131d0str x2, [sp+120]
003131d4str x3, [sp+128]
003131d8ldr x2, [sp+144]
003131dcldr x3, [sp+136]
003131e0str x3, [sp+168]
003131e4str x2, [sp+176]
003131e8ldr x2, [sp+120]
003131ecldr x3, [sp+128]
003131f0str x2, [sp+152]
003131f4str x3, [sp+160]
003131f8ldr x2, [sp+168]
003131fcldr x3, [sp+176]
00313200str x2, [sp+40]
00313204str x3, [sp+48]
00313208ldr x2, [sp+160]
0031320cldr x3, [sp+152]
00313210str x3, [sp+80]
00313214str x2, [sp+88]
00313218cbnz x3, 0x313220
0031321cb 0x313250
00313220
00313220loc_313220:
00313220stp xzr, xzr, [sp+56]
00313224str xzr, [sp+72]
00313228str xzr, [sp+24]
0031322cldr x4, [sp+80]
00313230ldr x5, [sp+88]
00313234mov x0, xzr
00313238mov x1, xzr
0031323cmov x2, xzr
00313240mov x3, x1
00313244ldur x29, [sp-8]
00313248ldr x30, [sp], 192
0031324cret x30
00313250
00313250loc_313250:
00313250ldr x1, [sp+40]
00313254ldrsb x27, [x1]
00313258ldr x1, [x1+32]
0031325cldr x0, [sp+48]
00313260blr x1
00313264str x0, [sp+96]
00313268str x1, [sp+104]
0031326cstr x2, [sp+112]
00313270ldr x0, [sp+48]
00313274ldr x1, [sp+40]
00313278ldrsb x27, [x1]
0031327cldr x1, [x1+56]
00313280blr x1
00313284str x0, [sp+32]
00313288ldr x1, [sp+96]
0031328cldr x2, [sp+104]
00313290ldr x3, [sp+112]
00313294str x1, [sp+56]
00313298str x2, [sp+64]
0031329cstr x3, [sp+72]
003132a0ldr x1, [sp+32]
003132a4str x1, [sp+24]
003132a8stp xzr, xzr, [sp+80]
003132acldr x3, [sp+24]
003132b0ldr x0, [sp+56]
003132b4ldr x1, [sp+64]
003132b8ldr x2, [sp+72]
003132bcmov x4, xzr
003132c0mov x5, xzr
003132c4ldur x29, [sp-8]
003132c8ldr x30, [sp], 192
003132ccret x30
003132d0
003132d0loc_3132d0:
003132d0stp x0, x1, [sp+8]
003132d4mov x3, x30
003132d8bl runtime.morestack_noctxt.abi0
003132dcldp x0, x1, [sp+8]
003132e0b 0x313180
003132e4udf 0
003132e8udf 0
003132ecudf 0
00313180
00313180net.stat: ; void net.stat(struct string name)
00313180ldr x16, [x28+16]
00313184sub x17, sp, 64
00313188subs xzr, x17, x16
0031318cb.ls 0x3132d0
00313190str x30, [sp-192]!
00313194stur x29, [sp-8]
00313198sub x29, sp, 8
0031319cstr x0, [sp+200]
003131a0str x1, [sp+208]
003131a4stp xzr, xzr, [sp+56]
003131a8str xzr, [sp+72]
003131acstr xzr, [sp+24]
003131b0stp xzr, xzr, [sp+80]
003131b4stp xzr, xzr, [sp+136]
003131b8stp xzr, xzr, [sp+120]
003131bcldr x0, [sp+200]
003131c0ldr x1, [sp+208]
003131c4bl os.Stat
003131c8str x0, [sp+136]
003131ccstr x1, [sp+144]
003131d0str x2, [sp+120]
003131d4str x3, [sp+128]
003131d8ldr x2, [sp+144]
003131dcldr x3, [sp+136]
003131e0str x3, [sp+168]
003131e4str x2, [sp+176]
003131e8ldr x2, [sp+120]
003131ecldr x3, [sp+128]
003131f0str x2, [sp+152]
003131f4str x3, [sp+160]
003131f8ldr x2, [sp+168]
003131fcldr x3, [sp+176]
00313200str x2, [sp+40]
00313204str x3, [sp+48]
00313208ldr x2, [sp+160]
0031320cldr x3, [sp+152]
00313210str x3, [sp+80]
00313214str x2, [sp+88]
00313218cbnz x3, 0x313220
0031321cb 0x313250
00313220
00313220loc_313220:
00313220stp xzr, xzr, [sp+56]
00313224str xzr, [sp+72]
00313228str xzr, [sp+24]
0031322cldr x4, [sp+80]
00313230ldr x5, [sp+88]
00313234mov x0, xzr
00313238mov x1, xzr
0031323cmov x2, xzr
00313240mov x3, x1
00313244ldur x29, [sp-8]
00313248ldr x30, [sp], 192
0031324cret x30
00313250
00313250loc_313250:
00313250ldr x1, [sp+40]
00313254ldrsb x27, [x1]
00313258ldr x1, [x1+32]
0031325cldr x0, [sp+48]
00313260blr x1
00313264str x0, [sp+96]
00313268str x1, [sp+104]
0031326cstr x2, [sp+112]
00313270ldr x0, [sp+48]
00313274ldr x1, [sp+40]
00313278ldrsb x27, [x1]
0031327cldr x1, [x1+56]
00313280blr x1
00313284str x0, [sp+32]
00313288ldr x1, [sp+96]
0031328cldr x2, [sp+104]
00313290ldr x3, [sp+112]
00313294str x1, [sp+56]
00313298str x2, [sp+64]
0031329cstr x3, [sp+72]
003132a0ldr x1, [sp+32]
003132a4str x1, [sp+24]
003132a8stp xzr, xzr, [sp+80]
003132acldr x3, [sp+24]
003132b0ldr x0, [sp+56]
003132b4ldr x1, [sp+64]
003132b8ldr x2, [sp+72]
003132bcmov x4, xzr
003132c0mov x5, xzr
003132c4ldur x29, [sp-8]
003132c8ldr x30, [sp], 192
003132ccret x30
003132d0
003132d0loc_3132d0:
003132d0stp x0, x1, [sp+8]
003132d4mov x3, x30
003132d8bl runtime.morestack_noctxt.abi0
003132dcldp x0, x1, [sp+8]
003132e0b 0x313180
003132e4udf 0
003132e8udf 0
003132ecudf 0
00313180
003132f0
003132f0net.countAnyByte: ; void net.countAnyByte(struct string s, struct string t)
003132f0ldr x16, [x28+16]
003132f4subs xzr, sp, x16
003132f8b.ls 0x3133cc
003132fcstr x30, [sp-96]!
00313300stur x29, [sp-8]
00313304sub x29, sp, 8
00313308str x0, [sp+104]
0031330cstr x1, [sp+112]
00313310str x2, [sp+120]
00313314str x3, [sp+128]
00313318str xzr, [sp+48]
0031331cstr xzr, [sp+56]
00313320str xzr, [sp+64]
00313324b 0x313328
00313328
00313328loc_313328:
00313328ldr x2, [sp+112]
0031332cstr x2, [sp+80]
00313330ldr x3, [sp+64]
00313334subs xzr, x2, x3
00313338b.gt 0x313340
0031333cb 0x3133b0
00313340
00313340loc_313340:
00313340ldr x0, [sp+64]
00313344ldr x1, [sp+112]
00313348ldr x2, [sp+104]
0031334csubs xzr, x1, x0
00313350b.hi 0x313358
00313354b 0x3133c4
00313358
00313358loc_313358:
00313358ldrb w0, [x2+x0]
0031335cstrb w0, [sp+47]
00313360ldr x1, [sp+120]
00313364ldr x2, [sp+128]
00313368str x1, [sp+8]
0031336cstr x2, [sp+16]
00313370strb w0, [sp+24]
00313374bl internal/bytealg.IndexByteString.abi0
00313378ldr x0, [sp+32]
0031337cstr x0, [sp+72]
00313380tbz x0, 63, 0x313388
00313384b 0x313398
00313388
00313388loc_313388:
00313388ldr x2, [sp+56]
0031338cadd x2, x2, 1
00313390str x2, [sp+56]
00313394b 0x31339c
00313398
00313398loc_313398:
00313398b 0x31339c
0031339c
0031339cloc_31339c:
0031339cb 0x3133a0
003133a0
003133a0loc_3133a0:
003133a0ldr x2, [sp+64]
003133a4add x2, x2, 1
003133a8str x2, [sp+64]
003133acb 0x313328
003133b0
003133b0loc_3133b0:
003133b0ldr x0, [sp+56]
003133b4str x0, [sp+48]
003133b8ldur x29, [sp-8]
003133bcldr x30, [sp], 96
003133c0ret x30
003133c4
003133c4loc_3133c4:
003133c4bl runtime.panicIndex
003133c8hint
003133cc
003133ccloc_3133cc:
003133ccstp x0, x1, [sp+8]
003133d0stp x2, x3, [sp+24]
003133d4mov x3, x30
003133d8bl runtime.morestack_noctxt.abi0
003133dcldp x0, x1, [sp+8]
003133e0ldp x2, x3, [sp+24]
003133e4b 0x3132f0
003133e8udf 0
003133ecudf 0
003132f0
003132f0net.countAnyByte: ; void net.countAnyByte(struct string s, struct string t)
003132f0ldr x16, [x28+16]
003132f4subs xzr, sp, x16
003132f8b.ls 0x3133cc
003132fcstr x30, [sp-96]!
00313300stur x29, [sp-8]
00313304sub x29, sp, 8
00313308str x0, [sp+104]
0031330cstr x1, [sp+112]
00313310str x2, [sp+120]
00313314str x3, [sp+128]
00313318str xzr, [sp+48]
0031331cstr xzr, [sp+56]
00313320str xzr, [sp+64]
00313324b 0x313328
00313328
00313328loc_313328:
00313328ldr x2, [sp+112]
0031332cstr x2, [sp+80]
00313330ldr x3, [sp+64]
00313334subs xzr, x2, x3
00313338b.gt 0x313340
0031333cb 0x3133b0
00313340
00313340loc_313340:
00313340ldr x0, [sp+64]
00313344ldr x1, [sp+112]
00313348ldr x2, [sp+104]
0031334csubs xzr, x1, x0
00313350b.hi 0x313358
00313354b 0x3133c4
00313358
00313358loc_313358:
00313358ldrb w0, [x2+x0]
0031335cstrb w0, [sp+47]
00313360ldr x1, [sp+120]
00313364ldr x2, [sp+128]
00313368str x1, [sp+8]
0031336cstr x2, [sp+16]
00313370strb w0, [sp+24]
00313374bl internal/bytealg.IndexByteString.abi0
00313378ldr x0, [sp+32]
0031337cstr x0, [sp+72]
00313380tbz x0, 63, 0x313388
00313384b 0x313398
00313388
00313388loc_313388:
00313388ldr x2, [sp+56]
0031338cadd x2, x2, 1
00313390str x2, [sp+56]
00313394b 0x31339c
00313398
00313398loc_313398:
00313398b 0x31339c
0031339c
0031339cloc_31339c:
0031339cb 0x3133a0
003133a0
003133a0loc_3133a0:
003133a0ldr x2, [sp+64]
003133a4add x2, x2, 1
003133a8str x2, [sp+64]
003133acb 0x313328
003133b0
003133b0loc_3133b0:
003133b0ldr x0, [sp+56]
003133b4str x0, [sp+48]
003133b8ldur x29, [sp-8]
003133bcldr x30, [sp], 96
003133c0ret x30
003133c4
003133c4loc_3133c4:
003133c4bl runtime.panicIndex
003133c8hint
003133cc
003133ccloc_3133cc:
003133ccstp x0, x1, [sp+8]
003133d0stp x2, x3, [sp+24]
003133d4mov x3, x30
003133d8bl runtime.morestack_noctxt.abi0
003133dcldp x0, x1, [sp+8]
003133e0ldp x2, x3, [sp+24]
003133e4b 0x3132f0
003133e8udf 0
003133ecudf 0
003132f0
003133f0
003133f0net.splitAtBytes: ; void net.splitAtBytes(struct string s, struct string t)
003133f0ldr x16, [x28+16]
003133f4sub x17, sp, 64
003133f8subs xzr, x17, x16
003133fcb.ls 0x3136c4
00313400str x30, [sp-192]!
00313404stur x29, [sp-8]
00313408sub x29, sp, 8
0031340cstr x0, [sp+200]
00313410str x1, [sp+208]
00313414str x2, [sp+216]
00313418str x3, [sp+224]
0031341cstr xzr, [sp+96]
00313420stp xzr, xzr, [sp+104]
00313424ldr x2, [sp+216]
00313428ldr x0, [sp+200]
0031342cldr x3, [sp+224]
00313430ldr x1, [sp+208]
00313434bl net.countAnyByte
00313438str x0, [sp+80]
0031343cadd x2, x0, 1
00313440str x2, [sp+88]
00313444adrp x0, 0x2e2000
00313448add x0, x0, 2944
0031344cmov x1, x2
00313450bl runtime.makeslice
00313454ldr x4, [sp+88]
00313458ldr x5, [sp+88]
0031345cstr x0, [sp+120]
00313460str x4, [sp+128]
00313464str x5, [sp+136]
00313468str xzr, [sp+48]
0031346cstr xzr, [sp+56]
00313470str xzr, [sp+64]
00313474b 0x313478
00313478
00313478loc_313478:
00313478ldr x3, [sp+208]
0031347cstr x3, [sp+80]
00313480ldr x4, [sp+64]
00313484subs xzr, x3, x4
00313488b.gt 0x313490
0031348cb 0x3135b8
00313490
00313490loc_313490:
00313490ldr x0, [sp+64]
00313494ldr x1, [sp+208]
00313498ldr x2, [sp+200]
0031349csubs xzr, x0, x1
003134a0b.lo 0x3134a8
003134a4b 0x3136bc
003134a8
003134a8loc_3134a8:
003134a8ldrb w0, [x2+x0]
003134acstrb w0, [sp+47]
003134b0ldr x1, [sp+216]
003134b4ldr x2, [sp+224]
003134b8str x1, [sp+8]
003134bcstr x2, [sp+16]
003134c0strb w0, [sp+24]
003134c4bl internal/bytealg.IndexByteString.abi0
003134c8ldr x0, [sp+32]
003134ccstr x0, [sp+72]
003134d0tbz x0, 63, 0x3134d8
003134d4b 0x3135a0
003134d8
003134d8loc_3134d8:
003134d8ldr x3, [sp+64]
003134dcldr x4, [sp+56]
003134e0subs xzr, x3, x4
003134e4b.gt 0x3134ec
003134e8b 0x31358c
003134ec
003134ecloc_3134ec:
003134ecldr x1, [sp+64]
003134f0ldr x0, [sp+56]
003134f4ldr x2, [sp+208]
003134f8ldr x3, [sp+200]
003134fcsubs xzr, x1, x2
00313500b.ls 0x313508
00313504b 0x3136b8
00313508
00313508loc_313508:
00313508subs xzr, x1, x0
0031350cb.hs 0x313514
00313510b 0x3136b4
00313514
00313514loc_313514:
00313514sub x4, x1, x0
00313518sub x5, xzr, x4
0031351cand x5, x0, x5, asr #63
00313520add x3, x3, x5
00313524str x3, [sp+144]
00313528str x4, [sp+152]
0031352cldr x0, [sp+48]
00313530ldr x5, [sp+120]
00313534ldr x1, [sp+128]
00313538subs xzr, x1, x0
0031353cb.hi 0x313544
00313540b 0x3136b0
00313544
00313544loc_313544:
00313544add x6, x5, x0, lsl #4
00313548str x4, [x6+8]
0031354cubfm x4, x0, 60, 59
00313550adrp x27, 0x738000
00313554ldr w6, [x27+3056]
00313558cbz w6, 0x313560
0031355cb 0x313564
00313560
00313560loc_313560:
00313560b 0x313578
00313564
00313564loc_313564:
00313564bl runtime.gcWriteBarrier2
00313568str x3, [x25]
0031356cldr x6, [x5+x4]
00313570str x6, [x25+8]
00313574b 0x313578
00313578
00313578loc_313578:
00313578str x3, [x5+x4]
0031357cldr x3, [sp+48]
00313580add x3, x3, 1
00313584str x3, [sp+48]
00313588b 0x313590
0031358c
0031358cloc_31358c:
0031358cb 0x313590
00313590
00313590loc_313590:
00313590ldr x3, [sp+64]
00313594add x3, x3, 1
00313598str x3, [sp+56]
0031359cb 0x3135a4
003135a0
003135a0loc_3135a0:
003135a0b 0x3135a4
003135a4
003135a4loc_3135a4:
003135a4b 0x3135a8
003135a8
003135a8loc_3135a8:
003135a8ldr x3, [sp+64]
003135acadd x3, x3, 1
003135b0str x3, [sp+64]
003135b4b 0x313478
003135b8
003135b8loc_3135b8:
003135b8ldr x3, [sp+208]
003135bcstr x3, [sp+80]
003135c0ldr x4, [sp+56]
003135c4subs xzr, x4, x3
003135c8b.lt 0x3135d0
003135ccb 0x313660
003135d0
003135d0loc_3135d0:
003135d0ldr x0, [sp+56]
003135d4ldr x1, [sp+208]
003135d8ldr x3, [sp+200]
003135dcsubs xzr, x1, x0
003135e0b.hs 0x3135e8
003135e4b 0x3136ac
003135e8
003135e8loc_3135e8:
003135e8sub x4, x1, x0
003135ecsub x5, xzr, x4
003135f0and x5, x0, x5, asr #63
003135f4add x3, x3, x5
003135f8str x3, [sp+144]
003135fcstr x4, [sp+152]
00313600ldr x0, [sp+48]
00313604ldr x5, [sp+120]
00313608ldr x1, [sp+128]
0031360csubs xzr, x1, x0
00313610b.hi 0x313618
00313614b 0x3136a8
00313618
00313618loc_313618:
00313618add x6, x5, x0, lsl #4
0031361cstr x4, [x6+8]
00313620ubfm x4, x0, 60, 59
00313624adrp x27, 0x738000
00313628ldr w6, [x27+3056]
0031362ccbz w6, 0x313634
00313630b 0x313638
00313634
00313634loc_313634:
00313634b 0x31364c
00313638
00313638loc_313638:
00313638bl runtime.gcWriteBarrier2
0031363cstr x3, [x25]
00313640ldr x6, [x5+x4]
00313644str x6, [x25+8]
00313648b 0x31364c
0031364c
0031364cloc_31364c:
0031364cstr x3, [x5+x4]
00313650ldr x3, [sp+48]
00313654add x3, x3, 1
00313658str x3, [sp+48]
0031365cb 0x313664
00313660
00313660loc_313660:
00313660b 0x313664
00313664
00313664loc_313664:
00313664ldr x1, [sp+48]
00313668ldr x2, [sp+136]
0031366cldr x0, [sp+120]
00313670subs xzr, x2, x1
00313674b.hs 0x31367c
00313678b 0x3136a4
0031367c
0031367cloc_31367c:
0031367cb 0x313680
00313680
00313680loc_313680:
00313680str x0, [sp+160]
00313684str x1, [sp+168]
00313688str x2, [sp+176]
0031368cstr x0, [sp+96]
00313690str x1, [sp+104]
00313694str x2, [sp+112]
00313698ldur x29, [sp-8]
0031369cldr x30, [sp], 192
003136a0ret x30
003136a4
003136a4loc_3136a4:
003136a4bl runtime.panicSliceAcap
003136a8
003136a8loc_3136a8:
003136a8bl runtime.panicIndex
003136ac
003136acloc_3136ac:
003136acbl runtime.panicSliceB
003136b0
003136b0loc_3136b0:
003136b0bl runtime.panicIndex
003136b4
003136b4loc_3136b4:
003136b4bl runtime.panicSliceB
003136b8
003136b8loc_3136b8:
003136b8bl runtime.panicSliceAlen
003136bc
003136bcloc_3136bc:
003136bcbl runtime.panicIndex
003136c0hint
003136c4
003136c4loc_3136c4:
003136c4stp x0, x1, [sp+8]
003136c8stp x2, x3, [sp+24]
003136ccmov x3, x30
003136d0bl runtime.morestack_noctxt.abi0
003136d4ldp x0, x1, [sp+8]
003136d8ldp x2, x3, [sp+24]
003136dcb 0x3133f0
003133f0
003133f0net.splitAtBytes: ; void net.splitAtBytes(struct string s, struct string t)
003133f0ldr x16, [x28+16]
003133f4sub x17, sp, 64
003133f8subs xzr, x17, x16
003133fcb.ls 0x3136c4
00313400str x30, [sp-192]!
00313404stur x29, [sp-8]
00313408sub x29, sp, 8
0031340cstr x0, [sp+200]
00313410str x1, [sp+208]
00313414str x2, [sp+216]
00313418str x3, [sp+224]
0031341cstr xzr, [sp+96]
00313420stp xzr, xzr, [sp+104]
00313424ldr x2, [sp+216]
00313428ldr x0, [sp+200]
0031342cldr x3, [sp+224]
00313430ldr x1, [sp+208]
00313434bl net.countAnyByte
00313438str x0, [sp+80]
0031343cadd x2, x0, 1
00313440str x2, [sp+88]
00313444adrp x0, 0x2e2000
00313448add x0, x0, 2944
0031344cmov x1, x2
00313450bl runtime.makeslice
00313454ldr x4, [sp+88]
00313458ldr x5, [sp+88]
0031345cstr x0, [sp+120]
00313460str x4, [sp+128]
00313464str x5, [sp+136]
00313468str xzr, [sp+48]
0031346cstr xzr, [sp+56]
00313470str xzr, [sp+64]
00313474b 0x313478
00313478
00313478loc_313478:
00313478ldr x3, [sp+208]
0031347cstr x3, [sp+80]
00313480ldr x4, [sp+64]
00313484subs xzr, x3, x4
00313488b.gt 0x313490
0031348cb 0x3135b8
00313490
00313490loc_313490:
00313490ldr x0, [sp+64]
00313494ldr x1, [sp+208]
00313498ldr x2, [sp+200]
0031349csubs xzr, x0, x1
003134a0b.lo 0x3134a8
003134a4b 0x3136bc
003134a8
003134a8loc_3134a8:
003134a8ldrb w0, [x2+x0]
003134acstrb w0, [sp+47]
003134b0ldr x1, [sp+216]
003134b4ldr x2, [sp+224]
003134b8str x1, [sp+8]
003134bcstr x2, [sp+16]
003134c0strb w0, [sp+24]
003134c4bl internal/bytealg.IndexByteString.abi0
003134c8ldr x0, [sp+32]
003134ccstr x0, [sp+72]
003134d0tbz x0, 63, 0x3134d8
003134d4b 0x3135a0
003134d8
003134d8loc_3134d8:
003134d8ldr x3, [sp+64]
003134dcldr x4, [sp+56]
003134e0subs xzr, x3, x4
003134e4b.gt 0x3134ec
003134e8b 0x31358c
003134ec
003134ecloc_3134ec:
003134ecldr x1, [sp+64]
003134f0ldr x0, [sp+56]
003134f4ldr x2, [sp+208]
003134f8ldr x3, [sp+200]
003134fcsubs xzr, x1, x2
00313500b.ls 0x313508
00313504b 0x3136b8
00313508
00313508loc_313508:
00313508subs xzr, x1, x0
0031350cb.hs 0x313514
00313510b 0x3136b4
00313514
00313514loc_313514:
00313514sub x4, x1, x0
00313518sub x5, xzr, x4
0031351cand x5, x0, x5, asr #63
00313520add x3, x3, x5
00313524str x3, [sp+144]
00313528str x4, [sp+152]
0031352cldr x0, [sp+48]
00313530ldr x5, [sp+120]
00313534ldr x1, [sp+128]
00313538subs xzr, x1, x0
0031353cb.hi 0x313544
00313540b 0x3136b0
00313544
00313544loc_313544:
00313544add x6, x5, x0, lsl #4
00313548str x4, [x6+8]
0031354cubfm x4, x0, 60, 59
00313550adrp x27, 0x738000
00313554ldr w6, [x27+3056]
00313558cbz w6, 0x313560
0031355cb 0x313564
00313560
00313560loc_313560:
00313560b 0x313578
00313564
00313564loc_313564:
00313564bl runtime.gcWriteBarrier2
00313568str x3, [x25]
0031356cldr x6, [x5+x4]
00313570str x6, [x25+8]
00313574b 0x313578
00313578
00313578loc_313578:
00313578str x3, [x5+x4]
0031357cldr x3, [sp+48]
00313580add x3, x3, 1
00313584str x3, [sp+48]
00313588b 0x313590
0031358c
0031358cloc_31358c:
0031358cb 0x313590
00313590
00313590loc_313590:
00313590ldr x3, [sp+64]
00313594add x3, x3, 1
00313598str x3, [sp+56]
0031359cb 0x3135a4
003135a0
003135a0loc_3135a0:
003135a0b 0x3135a4
003135a4
003135a4loc_3135a4:
003135a4b 0x3135a8
003135a8
003135a8loc_3135a8:
003135a8ldr x3, [sp+64]
003135acadd x3, x3, 1
003135b0str x3, [sp+64]
003135b4b 0x313478
003135b8
003135b8loc_3135b8:
003135b8ldr x3, [sp+208]
003135bcstr x3, [sp+80]
003135c0ldr x4, [sp+56]
003135c4subs xzr, x4, x3
003135c8b.lt 0x3135d0
003135ccb 0x313660
003135d0
003135d0loc_3135d0:
003135d0ldr x0, [sp+56]
003135d4ldr x1, [sp+208]
003135d8ldr x3, [sp+200]
003135dcsubs xzr, x1, x0
003135e0b.hs 0x3135e8
003135e4b 0x3136ac
003135e8
003135e8loc_3135e8:
003135e8sub x4, x1, x0
003135ecsub x5, xzr, x4
003135f0and x5, x0, x5, asr #63
003135f4add x3, x3, x5
003135f8str x3, [sp+144]
003135fcstr x4, [sp+152]
00313600ldr x0, [sp+48]
00313604ldr x5, [sp+120]
00313608ldr x1, [sp+128]
0031360csubs xzr, x1, x0
00313610b.hi 0x313618
00313614b 0x3136a8
00313618
00313618loc_313618:
00313618add x6, x5, x0, lsl #4
0031361cstr x4, [x6+8]
00313620ubfm x4, x0, 60, 59
00313624adrp x27, 0x738000
00313628ldr w6, [x27+3056]
0031362ccbz w6, 0x313634
00313630b 0x313638
00313634
00313634loc_313634:
00313634b 0x31364c
00313638
00313638loc_313638:
00313638bl runtime.gcWriteBarrier2
0031363cstr x3, [x25]
00313640ldr x6, [x5+x4]
00313644str x6, [x25+8]
00313648b 0x31364c
0031364c
0031364cloc_31364c:
0031364cstr x3, [x5+x4]
00313650ldr x3, [sp+48]
00313654add x3, x3, 1
00313658str x3, [sp+48]
0031365cb 0x313664
00313660
00313660loc_313660:
00313660b 0x313664
00313664
00313664loc_313664:
00313664ldr x1, [sp+48]
00313668ldr x2, [sp+136]
0031366cldr x0, [sp+120]
00313670subs xzr, x2, x1
00313674b.hs 0x31367c
00313678b 0x3136a4
0031367c
0031367cloc_31367c:
0031367cb 0x313680
00313680
00313680loc_313680:
00313680str x0, [sp+160]
00313684str x1, [sp+168]
00313688str x2, [sp+176]
0031368cstr x0, [sp+96]
00313690str x1, [sp+104]
00313694str x2, [sp+112]
00313698ldur x29, [sp-8]
0031369cldr x30, [sp], 192
003136a0ret x30
003136a4
003136a4loc_3136a4:
003136a4bl runtime.panicSliceAcap
003136a8
003136a8loc_3136a8:
003136a8bl runtime.panicIndex
003136ac
003136acloc_3136ac:
003136acbl runtime.panicSliceB
003136b0
003136b0loc_3136b0:
003136b0bl runtime.panicIndex
003136b4
003136b4loc_3136b4:
003136b4bl runtime.panicSliceB
003136b8
003136b8loc_3136b8:
003136b8bl runtime.panicSliceAlen
003136bc
003136bcloc_3136bc:
003136bcbl runtime.panicIndex
003136c0hint
003136c4
003136c4loc_3136c4:
003136c4stp x0, x1, [sp+8]
003136c8stp x2, x3, [sp+24]
003136ccmov x3, x30
003136d0bl runtime.morestack_noctxt.abi0
003136d4ldp x0, x1, [sp+8]
003136d8ldp x2, x3, [sp+24]
003136dcb 0x3133f0
003133f0
003136e0
003136e0net.getFields: ; void net.getFields(struct string s)
003136e0ldr x16, [x28+16]
003136e4subs xzr, sp, x16
003136e8b.ls 0x313744
003136ecstr x30, [sp-96]!
003136f0stur x29, [sp-8]
003136f4sub x29, sp, 8
003136f8str x0, [sp+104]
003136fcstr x1, [sp+112]
00313700str xzr, [sp+40]
00313704stp xzr, xzr, [sp+48]
00313708ldr x0, [sp+104]
0031370cldr x1, [sp+112]
00313710adrp x2, 0x39d000
00313714add x2, x2, 1150
00313718orr x3, xzr, 4
0031371cbl net.splitAtBytes
00313720str x0, [sp+64]
00313724str x1, [sp+72]
00313728str x2, [sp+80]
0031372cstr x0, [sp+40]
00313730str x1, [sp+48]
00313734str x2, [sp+56]
00313738ldur x29, [sp-8]
0031373cldr x30, [sp], 96
00313740ret x30
00313744
00313744loc_313744:
00313744stp x0, x1, [sp+8]
00313748mov x3, x30
0031374cbl runtime.morestack_noctxt.abi0
00313750ldp x0, x1, [sp+8]
00313754b 0x3136e0
00313758udf 0
0031375cudf 0
003136e0
003136e0net.getFields: ; void net.getFields(struct string s)
003136e0ldr x16, [x28+16]
003136e4subs xzr, sp, x16
003136e8b.ls 0x313744
003136ecstr x30, [sp-96]!
003136f0stur x29, [sp-8]
003136f4sub x29, sp, 8
003136f8str x0, [sp+104]
003136fcstr x1, [sp+112]
00313700str xzr, [sp+40]
00313704stp xzr, xzr, [sp+48]
00313708ldr x0, [sp+104]
0031370cldr x1, [sp+112]
00313710adrp x2, 0x39d000
00313714add x2, x2, 1150
00313718orr x3, xzr, 4
0031371cbl net.splitAtBytes
00313720str x0, [sp+64]
00313724str x1, [sp+72]
00313728str x2, [sp+80]
0031372cstr x0, [sp+40]
00313730str x1, [sp+48]
00313734str x2, [sp+56]
00313738ldur x29, [sp-8]
0031373cldr x30, [sp], 96
00313740ret x30
00313744
00313744loc_313744:
00313744stp x0, x1, [sp+8]
00313748mov x3, x30
0031374cbl runtime.morestack_noctxt.abi0
00313750ldp x0, x1, [sp+8]
00313754b 0x3136e0
00313758udf 0
0031375cudf 0
003136e0
00313760
00313760net.dtoi: ; void net.dtoi(struct string s)
00313760ldr x16, [x28+16]
00313764subs xzr, sp, x16
00313768b.ls 0x31390c
0031376cstr x30, [sp-64]!
00313770stur x29, [sp-8]
00313774sub x29, sp, 8
00313778str x0, [sp+72]
0031377cstr x1, [sp+80]
00313780str xzr, [sp+32]
00313784str xzr, [sp+40]
00313788strb wzr, [sp+29]
0031378cstr xzr, [sp+32]
00313790str xzr, [sp+40]
00313794b 0x313798
00313798
00313798loc_313798:
00313798ldr x3, [sp+80]
0031379cstr x3, [sp+48]
003137a0ldr x4, [sp+40]
003137a4subs xzr, x3, x4
003137a8cset x3, gt
003137acstrb w3, [sp+30]
003137b0b.gt 0x3137b8
003137b4b 0x3137e4
003137b8
003137b8loc_3137b8:
003137b8ldr x0, [sp+40]
003137bcldr x1, [sp+80]
003137c0ldr x3, [sp+72]
003137c4subs xzr, x0, x1
003137c8b.lo 0x3137d0
003137ccb 0x313904
003137d0
003137d0loc_3137d0:
003137d0ldrb w3, [x3+x0]
003137d4subs wzr, w3, 48
003137d8cset x3, hs
003137dcstrb w3, [sp+30]
003137e0b 0x3137e8
003137e4
003137e4loc_3137e4:
003137e4b 0x3137e8
003137e8
003137e8loc_3137e8:
003137e8ldrb w3, [sp+30]
003137ecstrb w3, [sp+31]
003137f0tbnz w3, 0, 0x3137f8
003137f4b 0x313824
003137f8
003137f8loc_3137f8:
003137f8ldr x0, [sp+40]
003137fcldr x1, [sp+80]
00313800ldr x3, [sp+72]
00313804subs xzr, x0, x1
00313808b.lo 0x313810
0031380cb 0x313900
00313810
00313810loc_313810:
00313810ldrb w3, [x3+x0]
00313814subs wzr, w3, 57
00313818cset x3, ls
0031381cstrb w3, [sp+31]
00313820b 0x313828
00313824
00313824loc_313824:
00313824b 0x313828
00313828
00313828loc_313828:
00313828ldrb w3, [sp+31]
0031382ctbnz w3, 0, 0x313834
00313830b 0x3138b0
00313834
00313834loc_313834:
00313834ldr x3, [sp+32]
00313838add x3, x3, x3, lsl #2
0031383cldr x0, [sp+40]
00313840ldr x1, [sp+80]
00313844ldr x4, [sp+72]
00313848subs xzr, x0, x1
0031384cb.lo 0x313854
00313850b 0x3138fc
00313854
00313854loc_313854:
00313854ldrb w4, [x4+x0]
00313858sub x4, x4, 48
0031385cubfm x4, x4, 0, 7
00313860add x3, x4, x3, lsl #1
00313864str x3, [sp+32]
00313868orr x4, xzr, 0xffffff
0031386csubs xzr, x3, x4
00313870b.ge 0x313878
00313874b 0x31389c
00313878
00313878loc_313878:
00313878orr x3, xzr, 0xffffff
0031387cstr x3, [sp+32]
00313880strb wzr, [sp+29]
00313884ldr x0, [sp+32]
00313888ldr x1, [sp+40]
0031388cmov x2, xzr
00313890ldur x29, [sp-8]
00313894ldr x30, [sp], 64
00313898ret x30
0031389c
0031389cloc_31389c:
0031389cb 0x3138a0
003138a0
003138a0loc_3138a0:
003138a0ldr x3, [sp+40]
003138a4add x3, x3, 1
003138a8str x3, [sp+40]
003138acb 0x313798
003138b0
003138b0loc_3138b0:
003138b0ldr x3, [sp+40]
003138b4cbz x3, 0x3138bc
003138b8b 0x3138e0
003138bc
003138bcloc_3138bc:
003138bcstr xzr, [sp+32]
003138c0str xzr, [sp+40]
003138c4strb wzr, [sp+29]
003138c8ldr x0, [sp+32]
003138ccldr x1, [sp+40]
003138d0mov x2, xzr
003138d4ldur x29, [sp-8]
003138d8ldr x30, [sp], 64
003138dcret x30
003138e0
003138e0loc_3138e0:
003138e0orr x2, xzr, 1
003138e4strb w2, [sp+29]
003138e8ldr x0, [sp+32]
003138ecldr x1, [sp+40]
003138f0ldur x29, [sp-8]
003138f4ldr x30, [sp], 64
003138f8ret x30
003138fc
003138fcloc_3138fc:
003138fcbl runtime.panicIndex
00313900
00313900loc_313900:
00313900bl runtime.panicIndex
00313904
00313904loc_313904:
00313904bl runtime.panicIndex
00313908hint
0031390c
0031390cloc_31390c:
0031390cstp x0, x1, [sp+8]
00313910mov x3, x30
00313914bl runtime.morestack_noctxt.abi0
00313918ldp x0, x1, [sp+8]
0031391cb 0x313760
00313760
00313760net.dtoi: ; void net.dtoi(struct string s)
00313760ldr x16, [x28+16]
00313764subs xzr, sp, x16
00313768b.ls 0x31390c
0031376cstr x30, [sp-64]!
00313770stur x29, [sp-8]
00313774sub x29, sp, 8
00313778str x0, [sp+72]
0031377cstr x1, [sp+80]
00313780str xzr, [sp+32]
00313784str xzr, [sp+40]
00313788strb wzr, [sp+29]
0031378cstr xzr, [sp+32]
00313790str xzr, [sp+40]
00313794b 0x313798
00313798
00313798loc_313798:
00313798ldr x3, [sp+80]
0031379cstr x3, [sp+48]
003137a0ldr x4, [sp+40]
003137a4subs xzr, x3, x4
003137a8cset x3, gt
003137acstrb w3, [sp+30]
003137b0b.gt 0x3137b8
003137b4b 0x3137e4
003137b8
003137b8loc_3137b8:
003137b8ldr x0, [sp+40]
003137bcldr x1, [sp+80]
003137c0ldr x3, [sp+72]
003137c4subs xzr, x0, x1
003137c8b.lo 0x3137d0
003137ccb 0x313904
003137d0
003137d0loc_3137d0:
003137d0ldrb w3, [x3+x0]
003137d4subs wzr, w3, 48
003137d8cset x3, hs
003137dcstrb w3, [sp+30]
003137e0b 0x3137e8
003137e4
003137e4loc_3137e4:
003137e4b 0x3137e8
003137e8
003137e8loc_3137e8:
003137e8ldrb w3, [sp+30]
003137ecstrb w3, [sp+31]
003137f0tbnz w3, 0, 0x3137f8
003137f4b 0x313824
003137f8
003137f8loc_3137f8:
003137f8ldr x0, [sp+40]
003137fcldr x1, [sp+80]
00313800ldr x3, [sp+72]
00313804subs xzr, x0, x1
00313808b.lo 0x313810
0031380cb 0x313900
00313810
00313810loc_313810:
00313810ldrb w3, [x3+x0]
00313814subs wzr, w3, 57
00313818cset x3, ls
0031381cstrb w3, [sp+31]
00313820b 0x313828
00313824
00313824loc_313824:
00313824b 0x313828
00313828
00313828loc_313828:
00313828ldrb w3, [sp+31]
0031382ctbnz w3, 0, 0x313834
00313830b 0x3138b0
00313834
00313834loc_313834:
00313834ldr x3, [sp+32]
00313838add x3, x3, x3, lsl #2
0031383cldr x0, [sp+40]
00313840ldr x1, [sp+80]
00313844ldr x4, [sp+72]
00313848subs xzr, x0, x1
0031384cb.lo 0x313854
00313850b 0x3138fc
00313854
00313854loc_313854:
00313854ldrb w4, [x4+x0]
00313858sub x4, x4, 48
0031385cubfm x4, x4, 0, 7
00313860add x3, x4, x3, lsl #1
00313864str x3, [sp+32]
00313868orr x4, xzr, 0xffffff
0031386csubs xzr, x3, x4
00313870b.ge 0x313878
00313874b 0x31389c
00313878
00313878loc_313878:
00313878orr x3, xzr, 0xffffff
0031387cstr x3, [sp+32]
00313880strb wzr, [sp+29]
00313884ldr x0, [sp+32]
00313888ldr x1, [sp+40]
0031388cmov x2, xzr
00313890ldur x29, [sp-8]
00313894ldr x30, [sp], 64
00313898ret x30
0031389c
0031389cloc_31389c:
0031389cb 0x3138a0
003138a0
003138a0loc_3138a0:
003138a0ldr x3, [sp+40]
003138a4add x3, x3, 1
003138a8str x3, [sp+40]
003138acb 0x313798
003138b0
003138b0loc_3138b0:
003138b0ldr x3, [sp+40]
003138b4cbz x3, 0x3138bc
003138b8b 0x3138e0
003138bc
003138bcloc_3138bc:
003138bcstr xzr, [sp+32]
003138c0str xzr, [sp+40]
003138c4strb wzr, [sp+29]
003138c8ldr x0, [sp+32]
003138ccldr x1, [sp+40]
003138d0mov x2, xzr
003138d4ldur x29, [sp-8]
003138d8ldr x30, [sp], 64
003138dcret x30
003138e0
003138e0loc_3138e0:
003138e0orr x2, xzr, 1
003138e4strb w2, [sp+29]
003138e8ldr x0, [sp+32]
003138ecldr x1, [sp+40]
003138f0ldur x29, [sp-8]
003138f4ldr x30, [sp], 64
003138f8ret x30
003138fc
003138fcloc_3138fc:
003138fcbl runtime.panicIndex
00313900
00313900loc_313900:
00313900bl runtime.panicIndex
00313904
00313904loc_313904:
00313904bl runtime.panicIndex
00313908hint
0031390c
0031390cloc_31390c:
0031390cstp x0, x1, [sp+8]
00313910mov x3, x30
00313914bl runtime.morestack_noctxt.abi0
00313918ldp x0, x1, [sp+8]
0031391cb 0x313760
00313760
00313920
00313920net.hasUpperCase: ; void net.hasUpperCase(struct string s)
00313920ldr x16, [x28+16]
00313924subs xzr, sp, x16
00313928b.ls 0x313a6c
0031392cstr x30, [sp-96]!
00313930stur x29, [sp-8]
00313934sub x29, sp, 8
00313938str x0, [sp+104]
0031393cstr x1, [sp+112]
00313940strb wzr, [sp+42]
00313944ldr x3, [sp+104]
00313948ldr x4, [sp+112]
0031394cstr x3, [sp+72]
00313950str x4, [sp+80]
00313954str xzr, [sp+64]
00313958b 0x31395c
0031395c
0031395cloc_31395c:
0031395cldr x3, [sp+64]
00313960ldr x4, [sp+80]
00313964subs xzr, x4, x3
00313968b.gt 0x313970
0031396cb 0x313a4c
00313970
00313970loc_313970:
00313970ldr x3, [sp+64]
00313974str x3, [sp+56]
00313978ldr x3, [sp+64]
0031397cldr x4, [sp+72]
00313980ldrb w3, [x4+x3]
00313984str w3, [sp+44]
00313988subs wzr, w3, 128
0031398cb.lt 0x313994
00313990b 0x3139a4
00313994
00313994loc_313994:
00313994ldr x3, [sp+64]
00313998add x3, x3, 1
0031399cstr x3, [sp+64]
003139a0b 0x3139c0
003139a4
003139a4loc_3139a4:
003139a4ldr x2, [sp+64]
003139a8ldr x0, [sp+72]
003139acldr x1, [sp+80]
003139b0bl runtime.decoderune
003139b4str w0, [sp+44]
003139b8str x1, [sp+64]
003139bcb 0x3139c0
003139c0
003139c0loc_3139c0:
003139c0ldr x0, [sp+56]
003139c4str x0, [sp+48]
003139c8ldr x1, [sp+112]
003139ccldr x3, [sp+104]
003139d0subs xzr, x1, x0
003139d4b.hi 0x3139dc
003139d8b 0x313a64
003139dc
003139dcloc_3139dc:
003139dcldrb w3, [x3+x0]
003139e0subs wzr, w3, 65
003139e4cset x3, hs
003139e8strb w3, [sp+43]
003139ecb.hs 0x3139f4
003139f0b 0x313a20
003139f4
003139f4loc_3139f4:
003139f4ldr x0, [sp+48]
003139f8ldr x1, [sp+112]
003139fcldr x3, [sp+104]
00313a00subs xzr, x1, x0
00313a04b.hi 0x313a0c
00313a08b 0x313a60
00313a0c
00313a0cloc_313a0c:
00313a0cldrb w3, [x3+x0]
00313a10subs wzr, w3, 90
00313a14cset x3, ls
00313a18strb w3, [sp+43]
00313a1cb 0x313a24
00313a20
00313a20loc_313a20:
00313a20b 0x313a24
00313a24
00313a24loc_313a24:
00313a24ldrb w3, [sp+43]
00313a28tbnz w3, 0, 0x313a30
00313a2cb 0x313a44
00313a30
00313a30loc_313a30:
00313a30orr x0, xzr, 1
00313a34strb w0, [sp+42]
00313a38ldur x29, [sp-8]
00313a3cldr x30, [sp], 96
00313a40ret x30
00313a44
00313a44loc_313a44:
00313a44b 0x313a48
00313a48
00313a48loc_313a48:
00313a48b 0x31395c
00313a4c
00313a4cloc_313a4c:
00313a4cstrb wzr, [sp+42]
00313a50mov x0, xzr
00313a54ldur x29, [sp-8]
00313a58ldr x30, [sp], 96
00313a5cret x30
00313a60
00313a60loc_313a60:
00313a60bl runtime.panicIndex
00313a64
00313a64loc_313a64:
00313a64bl runtime.panicIndex
00313a68hint
00313a6c
00313a6cloc_313a6c:
00313a6cstp x0, x1, [sp+8]
00313a70mov x3, x30
00313a74bl runtime.morestack_noctxt.abi0
00313a78ldp x0, x1, [sp+8]
00313a7cb 0x313920
00313920
00313920net.hasUpperCase: ; void net.hasUpperCase(struct string s)
00313920ldr x16, [x28+16]
00313924subs xzr, sp, x16
00313928b.ls 0x313a6c
0031392cstr x30, [sp-96]!
00313930stur x29, [sp-8]
00313934sub x29, sp, 8
00313938str x0, [sp+104]
0031393cstr x1, [sp+112]
00313940strb wzr, [sp+42]
00313944ldr x3, [sp+104]
00313948ldr x4, [sp+112]
0031394cstr x3, [sp+72]
00313950str x4, [sp+80]
00313954str xzr, [sp+64]
00313958b 0x31395c
0031395c
0031395cloc_31395c:
0031395cldr x3, [sp+64]
00313960ldr x4, [sp+80]
00313964subs xzr, x4, x3
00313968b.gt 0x313970
0031396cb 0x313a4c
00313970
00313970loc_313970:
00313970ldr x3, [sp+64]
00313974str x3, [sp+56]
00313978ldr x3, [sp+64]
0031397cldr x4, [sp+72]
00313980ldrb w3, [x4+x3]
00313984str w3, [sp+44]
00313988subs wzr, w3, 128
0031398cb.lt 0x313994
00313990b 0x3139a4
00313994
00313994loc_313994:
00313994ldr x3, [sp+64]
00313998add x3, x3, 1
0031399cstr x3, [sp+64]
003139a0b 0x3139c0
003139a4
003139a4loc_3139a4:
003139a4ldr x2, [sp+64]
003139a8ldr x0, [sp+72]
003139acldr x1, [sp+80]
003139b0bl runtime.decoderune
003139b4str w0, [sp+44]
003139b8str x1, [sp+64]
003139bcb 0x3139c0
003139c0
003139c0loc_3139c0:
003139c0ldr x0, [sp+56]
003139c4str x0, [sp+48]
003139c8ldr x1, [sp+112]
003139ccldr x3, [sp+104]
003139d0subs xzr, x1, x0
003139d4b.hi 0x3139dc
003139d8b 0x313a64
003139dc
003139dcloc_3139dc:
003139dcldrb w3, [x3+x0]
003139e0subs wzr, w3, 65
003139e4cset x3, hs
003139e8strb w3, [sp+43]
003139ecb.hs 0x3139f4
003139f0b 0x313a20
003139f4
003139f4loc_3139f4:
003139f4ldr x0, [sp+48]
003139f8ldr x1, [sp+112]
003139fcldr x3, [sp+104]
00313a00subs xzr, x1, x0
00313a04b.hi 0x313a0c
00313a08b 0x313a60
00313a0c
00313a0cloc_313a0c:
00313a0cldrb w3, [x3+x0]
00313a10subs wzr, w3, 90
00313a14cset x3, ls
00313a18strb w3, [sp+43]
00313a1cb 0x313a24
00313a20
00313a20loc_313a20:
00313a20b 0x313a24
00313a24
00313a24loc_313a24:
00313a24ldrb w3, [sp+43]
00313a28tbnz w3, 0, 0x313a30
00313a2cb 0x313a44
00313a30
00313a30loc_313a30:
00313a30orr x0, xzr, 1
00313a34strb w0, [sp+42]
00313a38ldur x29, [sp-8]
00313a3cldr x30, [sp], 96
00313a40ret x30
00313a44
00313a44loc_313a44:
00313a44b 0x313a48
00313a48
00313a48loc_313a48:
00313a48b 0x31395c
00313a4c
00313a4cloc_313a4c:
00313a4cstrb wzr, [sp+42]
00313a50mov x0, xzr
00313a54ldur x29, [sp-8]
00313a58ldr x30, [sp], 96
00313a5cret x30
00313a60
00313a60loc_313a60:
00313a60bl runtime.panicIndex
00313a64
00313a64loc_313a64:
00313a64bl runtime.panicIndex
00313a68hint
00313a6c
00313a6cloc_313a6c:
00313a6cstp x0, x1, [sp+8]
00313a70mov x3, x30
00313a74bl runtime.morestack_noctxt.abi0
00313a78ldp x0, x1, [sp+8]
00313a7cb 0x313920
00313920
00313a80
00313a80net.lowerASCIIBytes: ; void net.lowerASCIIBytes(struct []uint8 x)
00313a80ldr x16, [x28+16]
00313a84subs xzr, sp, x16
00313a88b.ls 0x313b90
00313a8cstr x30, [sp-96]!
00313a90stur x29, [sp-8]
00313a94sub x29, sp, 8
00313a98str x0, [sp+104]
00313a9cstr x1, [sp+112]
00313aa0str x2, [sp+120]
00313aa4str x0, [sp+64]
00313aa8str x1, [sp+72]
00313aacstr x2, [sp+80]
00313ab0str xzr, [sp+56]
00313ab4str x1, [sp+48]
00313ab8b 0x313abc
00313abc
00313abcloc_313abc:
00313abcldr x2, [sp+48]
00313ac0ldr x3, [sp+56]
00313ac4subs xzr, x2, x3
00313ac8b.gt 0x313ad0
00313accb 0x313b78
00313ad0
00313ad0loc_313ad0:
00313ad0ldr x2, [sp+56]
00313ad4str x2, [sp+40]
00313ad8ldr x2, [sp+56]
00313adcldr x3, [sp+64]
00313ae0ldrb w2, [x3+x2]
00313ae4strb w2, [sp+38]
00313ae8mov x3, x2
00313aecsubs wzr, w3, 65
00313af0cset x3, hs
00313af4strb w3, [sp+39]
00313af8b.hs 0x313b00
00313afcb 0x313b10
00313b00
00313b00loc_313b00:
00313b00subs wzr, w2, 90
00313b04cset x2, ls
00313b08strb w2, [sp+39]
00313b0cb 0x313b14
00313b10
00313b10loc_313b10:
00313b10b 0x313b14
00313b14
00313b14loc_313b14:
00313b14ldrb w2, [sp+39]
00313b18tbnz w2, 0, 0x313b20
00313b1cb 0x313b60
00313b20
00313b20loc_313b20:
00313b20ldr x0, [sp+40]
00313b24ldr x1, [sp+112]
00313b28ldr x2, [sp+104]
00313b2csubs xzr, x1, x0
00313b30b.hi 0x313b38
00313b34b 0x313b88
00313b38
00313b38loc_313b38:
00313b38ldrb w2, [x2+x0]
00313b3cldr x0, [sp+40]
00313b40ldr x1, [sp+112]
00313b44ldr x3, [sp+104]
00313b48add x2, x2, 32
00313b4csubs xzr, x1, x0
00313b50b.hi 0x313b58
00313b54b 0x313b84
00313b58
00313b58loc_313b58:
00313b58strb w2, [x3+x0]
00313b5cb 0x313b64
00313b60
00313b60loc_313b60:
00313b60b 0x313b64
00313b64
00313b64loc_313b64:
00313b64b 0x313b68
00313b68
00313b68loc_313b68:
00313b68ldr x2, [sp+56]
00313b6cadd x2, x2, 1
00313b70str x2, [sp+56]
00313b74b 0x313abc
00313b78
00313b78loc_313b78:
00313b78ldur x29, [sp-8]
00313b7cldr x30, [sp], 96
00313b80ret x30
00313b84
00313b84loc_313b84:
00313b84bl runtime.panicIndex
00313b88
00313b88loc_313b88:
00313b88bl runtime.panicIndex
00313b8chint
00313b90
00313b90loc_313b90:
00313b90stp x0, x1, [sp+8]
00313b94str x2, [sp+24]
00313b98mov x3, x30
00313b9cbl runtime.morestack_noctxt.abi0
00313ba0ldp x0, x1, [sp+8]
00313ba4ldr x2, [sp+24]
00313ba8b 0x313a80
00313bacudf 0
00313a80
00313a80net.lowerASCIIBytes: ; void net.lowerASCIIBytes(struct []uint8 x)
00313a80ldr x16, [x28+16]
00313a84subs xzr, sp, x16
00313a88b.ls 0x313b90
00313a8cstr x30, [sp-96]!
00313a90stur x29, [sp-8]
00313a94sub x29, sp, 8
00313a98str x0, [sp+104]
00313a9cstr x1, [sp+112]
00313aa0str x2, [sp+120]
00313aa4str x0, [sp+64]
00313aa8str x1, [sp+72]
00313aacstr x2, [sp+80]
00313ab0str xzr, [sp+56]
00313ab4str x1, [sp+48]
00313ab8b 0x313abc
00313abc
00313abcloc_313abc:
00313abcldr x2, [sp+48]
00313ac0ldr x3, [sp+56]
00313ac4subs xzr, x2, x3
00313ac8b.gt 0x313ad0
00313accb 0x313b78
00313ad0
00313ad0loc_313ad0:
00313ad0ldr x2, [sp+56]
00313ad4str x2, [sp+40]
00313ad8ldr x2, [sp+56]
00313adcldr x3, [sp+64]
00313ae0ldrb w2, [x3+x2]
00313ae4strb w2, [sp+38]
00313ae8mov x3, x2
00313aecsubs wzr, w3, 65
00313af0cset x3, hs
00313af4strb w3, [sp+39]
00313af8b.hs 0x313b00
00313afcb 0x313b10
00313b00
00313b00loc_313b00:
00313b00subs wzr, w2, 90
00313b04cset x2, ls
00313b08strb w2, [sp+39]
00313b0cb 0x313b14
00313b10
00313b10loc_313b10:
00313b10b 0x313b14
00313b14
00313b14loc_313b14:
00313b14ldrb w2, [sp+39]
00313b18tbnz w2, 0, 0x313b20
00313b1cb 0x313b60
00313b20
00313b20loc_313b20:
00313b20ldr x0, [sp+40]
00313b24ldr x1, [sp+112]
00313b28ldr x2, [sp+104]
00313b2csubs xzr, x1, x0
00313b30b.hi 0x313b38
00313b34b 0x313b88
00313b38
00313b38loc_313b38:
00313b38ldrb w2, [x2+x0]
00313b3cldr x0, [sp+40]
00313b40ldr x1, [sp+112]
00313b44ldr x3, [sp+104]
00313b48add x2, x2, 32
00313b4csubs xzr, x1, x0
00313b50b.hi 0x313b58
00313b54b 0x313b84
00313b58
00313b58loc_313b58:
00313b58strb w2, [x3+x0]
00313b5cb 0x313b64
00313b60
00313b60loc_313b60:
00313b60b 0x313b64
00313b64
00313b64loc_313b64:
00313b64b 0x313b68
00313b68
00313b68loc_313b68:
00313b68ldr x2, [sp+56]
00313b6cadd x2, x2, 1
00313b70str x2, [sp+56]
00313b74b 0x313abc
00313b78
00313b78loc_313b78:
00313b78ldur x29, [sp-8]
00313b7cldr x30, [sp], 96
00313b80ret x30
00313b84
00313b84loc_313b84:
00313b84bl runtime.panicIndex
00313b88
00313b88loc_313b88:
00313b88bl runtime.panicIndex
00313b8chint
00313b90
00313b90loc_313b90:
00313b90stp x0, x1, [sp+8]
00313b94str x2, [sp+24]
00313b98mov x3, x30
00313b9cbl runtime.morestack_noctxt.abi0
00313ba0ldp x0, x1, [sp+8]
00313ba4ldr x2, [sp+24]
00313ba8b 0x313a80
00313bacudf 0
00313a80
00313bb0
00313bb0net.lowerASCII: ; void net.lowerASCII(uint8 b)
00313bb0str x30, [sp-32]!
00313bb4stur x29, [sp-8]
00313bb8sub x29, sp, 8
00313bbcstrb w0, [sp+40]
00313bc0strb wzr, [sp+22]
00313bc4ubfm x1, x0, 0, 7
00313bc8subs wzr, w1, 65
00313bcccset x1, hs
00313bd0strb w1, [sp+23]
00313bd4b.hs 0x313bdc
00313bd8b 0x313bf0
00313bdc
00313bdcloc_313bdc:
00313bdcubfm x1, x0, 0, 7
00313be0subs wzr, w1, 90
00313be4cset x1, ls
00313be8strb w1, [sp+23]
00313becb 0x313bf4
00313bf0
00313bf0loc_313bf0:
00313bf0b 0x313bf4
00313bf4
00313bf4loc_313bf4:
00313bf4ldrb w1, [sp+23]
00313bf8tbnz w1, 0, 0x313c00
00313bfcb 0x313c18
00313c00
00313c00loc_313c00:
00313c00ldrb w1, [sp+40]
00313c04add x0, x1, 32
00313c08strb w0, [sp+22]
00313c0cadd x29, sp, 24
00313c10add sp, sp, 32
00313c14ret x30
00313c18
00313c18loc_313c18:
00313c18ldrb w0, [sp+40]
00313c1cstrb w0, [sp+22]
00313c20add x29, sp, 24
00313c24add sp, sp, 32
00313c28ret x30
00313c2cudf 0
00313bb0
00313bb0net.lowerASCII: ; void net.lowerASCII(uint8 b)
00313bb0str x30, [sp-32]!
00313bb4stur x29, [sp-8]
00313bb8sub x29, sp, 8
00313bbcstrb w0, [sp+40]
00313bc0strb wzr, [sp+22]
00313bc4ubfm x1, x0, 0, 7
00313bc8subs wzr, w1, 65
00313bcccset x1, hs
00313bd0strb w1, [sp+23]
00313bd4b.hs 0x313bdc
00313bd8b 0x313bf0
00313bdc
00313bdcloc_313bdc:
00313bdcubfm x1, x0, 0, 7
00313be0subs wzr, w1, 90
00313be4cset x1, ls
00313be8strb w1, [sp+23]
00313becb 0x313bf4
00313bf0
00313bf0loc_313bf0:
00313bf0b 0x313bf4
00313bf4
00313bf4loc_313bf4:
00313bf4ldrb w1, [sp+23]
00313bf8tbnz w1, 0, 0x313c00
00313bfcb 0x313c18
00313c00
00313c00loc_313c00:
00313c00ldrb w1, [sp+40]
00313c04add x0, x1, 32
00313c08strb w0, [sp+22]
00313c0cadd x29, sp, 24
00313c10add sp, sp, 32
00313c14ret x30
00313c18
00313c18loc_313c18:
00313c18ldrb w0, [sp+40]
00313c1cstrb w0, [sp+22]
00313c20add x29, sp, 24
00313c24add sp, sp, 32
00313c28ret x30
00313c2cudf 0
00313bb0
00313c30
00313c30net.trimSpace: ; void net.trimSpace(struct string x)
00313c30ldr x16, [x28+16]
00313c34subs xzr, sp, x16
00313c38b.ls 0x313db8
00313c3cstr x30, [sp-80]!
00313c40stur x29, [sp-8]
00313c44sub x29, sp, 8
00313c48str x0, [sp+88]
00313c4cstr x1, [sp+96]
00313c50stp xzr, xzr, [sp+56]
00313c54b 0x313c58
00313c58
00313c58loc_313c58:
00313c58ldr x3, [sp+96]
00313c5cstr x3, [sp+48]
00313c60subs xzr, x3, 0
00313c64cset x4, ne
00313c68strb w4, [sp+31]
00313c6ccbnz x3, 0x313c74
00313c70b 0x313ca0
00313c74
00313c74loc_313c74:
00313c74ldr x1, [sp+96]
00313c78ldr x2, [sp+88]
00313c7csubs xzr, x1, 0
00313c80b.hi 0x313c88
00313c84b 0x313dac
00313c88
00313c88loc_313c88:
00313c88ldrb w0, [x2]
00313c8cstrb w0, [sp+29]
00313c90bl net.isSpace
00313c94strb w0, [sp+30]
00313c98strb w0, [sp+31]
00313c9cb 0x313ca4
00313ca0
00313ca0loc_313ca0:
00313ca0b 0x313ca4
00313ca4
00313ca4loc_313ca4:
00313ca4ldrb w3, [sp+31]
00313ca8tbnz w3, 0, 0x313cb0
00313cacb 0x313ce8
00313cb0
00313cb0loc_313cb0:
00313cb0ldr x1, [sp+96]
00313cb4ldr x3, [sp+88]
00313cb8subs xzr, x1, 1
00313cbcb.hs 0x313cc4
00313cc0b 0x313da4
00313cc4
00313cc4loc_313cc4:
00313cc4sub x4, x1, 1
00313cc8sub x5, xzr, x4
00313cccsbfm x5, x5, 63, 63
00313cd0and x5, x5, 1
00313cd4add x3, x3, x5
00313cd8str x3, [sp+88]
00313cdcstr x4, [sp+96]
00313ce0b 0x313ce4
00313ce4
00313ce4loc_313ce4:
00313ce4b 0x313c58
00313ce8
00313ce8loc_313ce8:
00313ce8b 0x313cec
00313cec
00313cecloc_313cec:
00313cecldr x3, [sp+96]
00313cf0str x3, [sp+48]
00313cf4subs xzr, x3, 0
00313cf8cset x4, ne
00313cfcstrb w4, [sp+31]
00313d00cbnz x3, 0x313d08
00313d04b 0x313d40
00313d08
00313d08loc_313d08:
00313d08ldr x2, [sp+96]
00313d0cstr x2, [sp+40]
00313d10ldr x1, [sp+96]
00313d14ldr x3, [sp+88]
00313d18sub x0, x2, 1
00313d1csubs xzr, x1, x0
00313d20b.hi 0x313d28
00313d24b 0x313da0
00313d28
00313d28loc_313d28:
00313d28ldrb w0, [x3+x0]
00313d2cstrb w0, [sp+28]
00313d30bl net.isSpace
00313d34strb w0, [sp+30]
00313d38strb w0, [sp+31]
00313d3cb 0x313d44
00313d40
00313d40loc_313d40:
00313d40b 0x313d44
00313d44
00313d44loc_313d44:
00313d44ldrb w3, [sp+31]
00313d48tbnz w3, 0, 0x313d50
00313d4cb 0x313d80
00313d50
00313d50loc_313d50:
00313d50ldr x3, [sp+96]
00313d54str x3, [sp+40]
00313d58sub x1, x3, 1
00313d5cstr x1, [sp+32]
00313d60ldr x2, [sp+96]
00313d64subs xzr, x2, x1
00313d68b.hs 0x313d70
00313d6cb 0x313d9c
00313d70
00313d70loc_313d70:
00313d70b 0x313d74
00313d74
00313d74loc_313d74:
00313d74str x1, [sp+96]
00313d78b 0x313d7c
00313d7c
00313d7cloc_313d7c:
00313d7cb 0x313cec
00313d80
00313d80loc_313d80:
00313d80ldr x0, [sp+88]
00313d84ldr x1, [sp+96]
00313d88str x0, [sp+56]
00313d8cstr x1, [sp+64]
00313d90ldur x29, [sp-8]
00313d94ldr x30, [sp], 80
00313d98ret x30
00313d9c
00313d9cloc_313d9c:
00313d9cbl runtime.panicSliceAlen
00313da0
00313da0loc_313da0:
00313da0bl runtime.panicIndex
00313da4
00313da4loc_313da4:
00313da4orr x0, xzr, 1
00313da8bl runtime.panicSliceB
00313dac
00313dacloc_313dac:
00313dacmov x0, xzr
00313db0bl runtime.panicIndex
00313db4hint
00313db8
00313db8loc_313db8:
00313db8stp x0, x1, [sp+8]
00313dbcmov x3, x30
00313dc0bl runtime.morestack_noctxt.abi0
00313dc4ldp x0, x1, [sp+8]
00313dc8b 0x313c30
00313dccudf 0
00313c30
00313c30net.trimSpace: ; void net.trimSpace(struct string x)
00313c30ldr x16, [x28+16]
00313c34subs xzr, sp, x16
00313c38b.ls 0x313db8
00313c3cstr x30, [sp-80]!
00313c40stur x29, [sp-8]
00313c44sub x29, sp, 8
00313c48str x0, [sp+88]
00313c4cstr x1, [sp+96]
00313c50stp xzr, xzr, [sp+56]
00313c54b 0x313c58
00313c58
00313c58loc_313c58:
00313c58ldr x3, [sp+96]
00313c5cstr x3, [sp+48]
00313c60subs xzr, x3, 0
00313c64cset x4, ne
00313c68strb w4, [sp+31]
00313c6ccbnz x3, 0x313c74
00313c70b 0x313ca0
00313c74
00313c74loc_313c74:
00313c74ldr x1, [sp+96]
00313c78ldr x2, [sp+88]
00313c7csubs xzr, x1, 0
00313c80b.hi 0x313c88
00313c84b 0x313dac
00313c88
00313c88loc_313c88:
00313c88ldrb w0, [x2]
00313c8cstrb w0, [sp+29]
00313c90bl net.isSpace
00313c94strb w0, [sp+30]
00313c98strb w0, [sp+31]
00313c9cb 0x313ca4
00313ca0
00313ca0loc_313ca0:
00313ca0b 0x313ca4
00313ca4
00313ca4loc_313ca4:
00313ca4ldrb w3, [sp+31]
00313ca8tbnz w3, 0, 0x313cb0
00313cacb 0x313ce8
00313cb0
00313cb0loc_313cb0:
00313cb0ldr x1, [sp+96]
00313cb4ldr x3, [sp+88]
00313cb8subs xzr, x1, 1
00313cbcb.hs 0x313cc4
00313cc0b 0x313da4
00313cc4
00313cc4loc_313cc4:
00313cc4sub x4, x1, 1
00313cc8sub x5, xzr, x4
00313cccsbfm x5, x5, 63, 63
00313cd0and x5, x5, 1
00313cd4add x3, x3, x5
00313cd8str x3, [sp+88]
00313cdcstr x4, [sp+96]
00313ce0b 0x313ce4
00313ce4
00313ce4loc_313ce4:
00313ce4b 0x313c58
00313ce8
00313ce8loc_313ce8:
00313ce8b 0x313cec
00313cec
00313cecloc_313cec:
00313cecldr x3, [sp+96]
00313cf0str x3, [sp+48]
00313cf4subs xzr, x3, 0
00313cf8cset x4, ne
00313cfcstrb w4, [sp+31]
00313d00cbnz x3, 0x313d08
00313d04b 0x313d40
00313d08
00313d08loc_313d08:
00313d08ldr x2, [sp+96]
00313d0cstr x2, [sp+40]
00313d10ldr x1, [sp+96]
00313d14ldr x3, [sp+88]
00313d18sub x0, x2, 1
00313d1csubs xzr, x1, x0
00313d20b.hi 0x313d28
00313d24b 0x313da0
00313d28
00313d28loc_313d28:
00313d28ldrb w0, [x3+x0]
00313d2cstrb w0, [sp+28]
00313d30bl net.isSpace
00313d34strb w0, [sp+30]
00313d38strb w0, [sp+31]
00313d3cb 0x313d44
00313d40
00313d40loc_313d40:
00313d40b 0x313d44
00313d44
00313d44loc_313d44:
00313d44ldrb w3, [sp+31]
00313d48tbnz w3, 0, 0x313d50
00313d4cb 0x313d80
00313d50
00313d50loc_313d50:
00313d50ldr x3, [sp+96]
00313d54str x3, [sp+40]
00313d58sub x1, x3, 1
00313d5cstr x1, [sp+32]
00313d60ldr x2, [sp+96]
00313d64subs xzr, x2, x1
00313d68b.hs 0x313d70
00313d6cb 0x313d9c
00313d70
00313d70loc_313d70:
00313d70b 0x313d74
00313d74
00313d74loc_313d74:
00313d74str x1, [sp+96]
00313d78b 0x313d7c
00313d7c
00313d7cloc_313d7c:
00313d7cb 0x313cec
00313d80
00313d80loc_313d80:
00313d80ldr x0, [sp+88]
00313d84ldr x1, [sp+96]
00313d88str x0, [sp+56]
00313d8cstr x1, [sp+64]
00313d90ldur x29, [sp-8]
00313d94ldr x30, [sp], 80
00313d98ret x30
00313d9c
00313d9cloc_313d9c:
00313d9cbl runtime.panicSliceAlen
00313da0
00313da0loc_313da0:
00313da0bl runtime.panicIndex
00313da4
00313da4loc_313da4:
00313da4orr x0, xzr, 1
00313da8bl runtime.panicSliceB
00313dac
00313dacloc_313dac:
00313dacmov x0, xzr
00313db0bl runtime.panicIndex
00313db4hint
00313db8
00313db8loc_313db8:
00313db8stp x0, x1, [sp+8]
00313dbcmov x3, x30
00313dc0bl runtime.morestack_noctxt.abi0
00313dc4ldp x0, x1, [sp+8]
00313dc8b 0x313c30
00313dccudf 0
00313c30
00313dd0
00313dd0net.isSpace: ; void net.isSpace(uint8 b)
00313dd0str x30, [sp-32]!
00313dd4stur x29, [sp-8]
00313dd8sub x29, sp, 8
00313ddcstrb w0, [sp+40]
00313de0strb wzr, [sp+20]
00313de4ubfm x1, x0, 0, 7
00313de8subs wzr, w1, 32
00313deccset x1, eq
00313df0strb w1, [sp+21]
00313df4b.eq 0x313dfc
00313df8b 0x313e00
00313dfc
00313dfcloc_313dfc:
00313dfcb 0x313e14
00313e00
00313e00loc_313e00:
00313e00ubfm x1, x0, 0, 7
00313e04subs wzr, w1, 9
00313e08cset x1, eq
00313e0cstrb w1, [sp+21]
00313e10b 0x313e14
00313e14
00313e14loc_313e14:
00313e14ldrb w1, [sp+21]
00313e18strb w1, [sp+22]
00313e1ctbnz w1, 0, 0x313e24
00313e20b 0x313e28
00313e24
00313e24loc_313e24:
00313e24b 0x313e3c
00313e28
00313e28loc_313e28:
00313e28ldrb w1, [sp+40]
00313e2csubs wzr, w1, 10
00313e30cset x1, eq
00313e34strb w1, [sp+22]
00313e38b 0x313e3c
00313e3c
00313e3cloc_313e3c:
00313e3cldrb w1, [sp+22]
00313e40strb w1, [sp+23]
00313e44tbnz w1, 0, 0x313e4c
00313e48b 0x313e50
00313e4c
00313e4cloc_313e4c:
00313e4cb 0x313e64
00313e50
00313e50loc_313e50:
00313e50ldrb w1, [sp+40]
00313e54subs wzr, w1, 13
00313e58cset x1, eq
00313e5cstrb w1, [sp+23]
00313e60b 0x313e64
00313e64
00313e64loc_313e64:
00313e64ldrb w0, [sp+23]
00313e68strb w0, [sp+20]
00313e6cadd x29, sp, 24
00313e70add sp, sp, 32
00313e74ret x30
00313e78udf 0
00313e7cudf 0
00313dd0
00313dd0net.isSpace: ; void net.isSpace(uint8 b)
00313dd0str x30, [sp-32]!
00313dd4stur x29, [sp-8]
00313dd8sub x29, sp, 8
00313ddcstrb w0, [sp+40]
00313de0strb wzr, [sp+20]
00313de4ubfm x1, x0, 0, 7
00313de8subs wzr, w1, 32
00313deccset x1, eq
00313df0strb w1, [sp+21]
00313df4b.eq 0x313dfc
00313df8b 0x313e00
00313dfc
00313dfcloc_313dfc:
00313dfcb 0x313e14
00313e00
00313e00loc_313e00:
00313e00ubfm x1, x0, 0, 7
00313e04subs wzr, w1, 9
00313e08cset x1, eq
00313e0cstrb w1, [sp+21]
00313e10b 0x313e14
00313e14
00313e14loc_313e14:
00313e14ldrb w1, [sp+21]
00313e18strb w1, [sp+22]
00313e1ctbnz w1, 0, 0x313e24
00313e20b 0x313e28
00313e24
00313e24loc_313e24:
00313e24b 0x313e3c
00313e28
00313e28loc_313e28:
00313e28ldrb w1, [sp+40]
00313e2csubs wzr, w1, 10
00313e30cset x1, eq
00313e34strb w1, [sp+22]
00313e38b 0x313e3c
00313e3c
00313e3cloc_313e3c:
00313e3cldrb w1, [sp+22]
00313e40strb w1, [sp+23]
00313e44tbnz w1, 0, 0x313e4c
00313e48b 0x313e50
00313e4c
00313e4cloc_313e4c:
00313e4cb 0x313e64
00313e50
00313e50loc_313e50:
00313e50ldrb w1, [sp+40]
00313e54subs wzr, w1, 13
00313e58cset x1, eq
00313e5cstrb w1, [sp+23]
00313e60b 0x313e64
00313e64
00313e64loc_313e64:
00313e64ldrb w0, [sp+23]
00313e68strb w0, [sp+20]
00313e6cadd x29, sp, 24
00313e70add sp, sp, 32
00313e74ret x30
00313e78udf 0
00313e7cudf 0
00313dd0
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
Loading..