File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00311b60
    00311b60net.parseNSSConfFile.deferwrap1: ; void net.parseNSSConfFile.deferwrap1(void)
    00311b60ldr x16, [x28+16]
    00311b64subs xzr, sp, x16
    00311b68b.ls 0x311b98
    00311b6cstr x30, [sp-32]!
    00311b70stur x29, [sp-8]
    00311b74sub x29, sp, 8
    00311b78ldr x16, [x28+32]
    00311b7ccbnz x16, 0x311ba4
    00311b80
    00311b80loc_311b80:
    00311b80ldr x0, [x26+8]
    00311b84str x0, [sp+16]
    00311b88bl net.(*file).close
    00311b8cldur x29, [sp-8]
    00311b90ldr x30, [sp], 32
    00311b94ret x30
    00311b98
    00311b98loc_311b98:
    00311b98mov x3, x30
    00311b9cbl runtime.morestack.abi0
    00311ba0b 0x311b60
    00311ba4
    00311ba4loc_311ba4:
    00311ba4ldr x17, [x16]
    00311ba8add x20, sp, 40
    00311bacsubs xzr, x20, x17
    00311bb0b.ne 0x311b80
    00311bb4add x20, sp, 8
    00311bb8str x20, [x16]
    00311bbcb 0x311b80
    00311b60
    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
    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
    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
    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
    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
    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
    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
    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