File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    003141f0
    003141f0net.stringsEqualFold: ; void net.stringsEqualFold(struct string s, struct string t)
    003141f0ldr x16, [x28+16]
    003141f4subs xzr, sp, x16
    003141f8b.ls 0x314314
    003141fcstr x30, [sp-64]!
    00314200stur x29, [sp-8]
    00314204sub x29, sp, 8
    00314208str x0, [sp+72]
    0031420cstr x1, [sp+80]
    00314210str x2, [sp+88]
    00314214str x3, [sp+96]
    00314218strb wzr, [sp+27]
    0031421cldr x2, [sp+80]
    00314220str x2, [sp+48]
    00314224str x3, [sp+40]
    00314228subs xzr, x3, x2
    0031422cb.ne 0x314234
    00314230b 0x314248
    00314234
    00314234loc_314234:
    00314234strb wzr, [sp+27]
    00314238mov x0, xzr
    0031423cldur x29, [sp-8]
    00314240ldr x30, [sp], 64
    00314244ret x30
    00314248
    00314248loc_314248:
    00314248str xzr, [sp+32]
    0031424cb 0x314250
    00314250
    00314250loc_314250:
    00314250ldr x2, [sp+80]
    00314254str x2, [sp+40]
    00314258ldr x3, [sp+32]
    0031425csubs xzr, x3, x2
    00314260b.lt 0x314268
    00314264b 0x3142f4
    00314268
    00314268loc_314268:
    00314268ldr x0, [sp+32]
    0031426cldr x1, [sp+80]
    00314270ldr x2, [sp+72]
    00314274subs xzr, x0, x1
    00314278b.lo 0x314280
    0031427cb 0x31430c
    00314280
    00314280loc_314280:
    00314280ldrb w0, [x2+x0]
    00314284strb w0, [sp+29]
    00314288bl net.lowerASCII
    0031428cstrb w0, [sp+31]
    00314290ldr x0, [sp+32]
    00314294ldr x1, [sp+96]
    00314298ldr x2, [sp+88]
    0031429csubs xzr, x1, x0
    003142a0b.hi 0x3142a8
    003142a4b 0x314308
    003142a8
    003142a8loc_3142a8:
    003142a8ldrb w0, [x2+x0]
    003142acstrb w0, [sp+28]
    003142b0bl net.lowerASCII
    003142b4strb w0, [sp+30]
    003142b8ldrb w1, [sp+31]
    003142bcubfm x2, x0, 0, 7
    003142c0subs wzr, w1, w2
    003142c4b.ne 0x3142cc
    003142c8b 0x3142e0
    003142cc
    003142ccloc_3142cc:
    003142ccstrb wzr, [sp+27]
    003142d0mov x0, xzr
    003142d4ldur x29, [sp-8]
    003142d8ldr x30, [sp], 64
    003142dcret x30
    003142e0
    003142e0loc_3142e0:
    003142e0b 0x3142e4
    003142e4
    003142e4loc_3142e4:
    003142e4ldr x2, [sp+32]
    003142e8add x2, x2, 1
    003142ecstr x2, [sp+32]
    003142f0b 0x314250
    003142f4
    003142f4loc_3142f4:
    003142f4orr x0, xzr, 1
    003142f8strb w0, [sp+27]
    003142fcldur x29, [sp-8]
    00314300ldr x30, [sp], 64
    00314304ret x30
    00314308
    00314308loc_314308:
    00314308bl runtime.panicIndex
    0031430c
    0031430cloc_31430c:
    0031430cbl runtime.panicIndex
    00314310hint
    00314314
    00314314loc_314314:
    00314314stp x0, x1, [sp+8]
    00314318stp x2, x3, [sp+24]
    0031431cmov x3, x30
    00314320bl runtime.morestack_noctxt.abi0
    00314324ldp x0, x1, [sp+8]
    00314328ldp x2, x3, [sp+24]
    0031432cb 0x3141f0
    003141f0
    00314330
    00314330net.parsePort: ; void net.parsePort(struct string service)
    00314330ldr x16, [x28+16]
    00314334subs xzr, sp, x16
    00314338b.ls 0x3146b8
    0031433cstr x30, [sp-112]!
    00314340stur x29, [sp-8]
    00314344sub x29, sp, 8
    00314348str x0, [sp+120]
    0031434cstr x1, [sp+128]
    00314350str xzr, [sp+64]
    00314354strb wzr, [sp+46]
    00314358ldr x3, [sp+128]
    0031435ccbz x3, 0x314364
    00314360b 0x314380
    00314364
    00314364loc_314364:
    00314364str xzr, [sp+64]
    00314368strb wzr, [sp+46]
    0031436cldr x0, [sp+64]
    00314370mov x1, xzr
    00314374ldur x29, [sp-8]
    00314378ldr x30, [sp], 112
    0031437cret x30
    00314380
    00314380loc_314380:
    00314380strb wzr, [sp+45]
    00314384ldr x1, [sp+128]
    00314388ldr x3, [sp+120]
    0031438csubs xzr, x1, 0
    00314390b.hi 0x314398
    00314394b 0x3146ac
    00314398
    00314398loc_314398:
    00314398ldrb w3, [x3]
    0031439csubs wzr, w3, 43
    003143a0b.eq 0x3143a8
    003143a4b 0x3143dc
    003143a8
    003143a8loc_3143a8:
    003143a8ldr x1, [sp+128]
    003143acldr x3, [sp+120]
    003143b0subs xzr, x1, 1
    003143b4b.hs 0x3143bc
    003143b8b 0x3146a4
    003143bc
    003143bcloc_3143bc:
    003143bcsub x4, x1, 1
    003143c0sub x5, xzr, x4
    003143c4sbfm x5, x5, 63, 63
    003143c8and x5, x5, 1
    003143ccadd x3, x3, x5
    003143d0str x3, [sp+120]
    003143d4str x4, [sp+128]
    003143d8b 0x314448
    003143dc
    003143dcloc_3143dc:
    003143dcldr x1, [sp+128]
    003143e0ldr x3, [sp+120]
    003143e4subs xzr, x1, 0
    003143e8b.hi 0x3143f0
    003143ecb 0x31469c
    003143f0
    003143f0loc_3143f0:
    003143f0ldrb w3, [x3]
    003143f4subs wzr, w3, 45
    003143f8b.eq 0x314400
    003143fcb 0x31443c
    00314400
    00314400loc_314400:
    00314400orr x1, xzr, 1
    00314404strb w1, [sp+45]
    00314408ldr x3, [sp+128]
    0031440cldr x4, [sp+120]
    00314410subs xzr, x3, 1
    00314414b.hs 0x31441c
    00314418b 0x314690
    0031441c
    0031441cloc_31441c:
    0031441csub x3, x3, 1
    00314420sub x5, xzr, x3
    00314424sbfm x5, x5, 63, 63
    00314428and x5, x5, 1
    0031442cadd x4, x4, x5
    00314430str x4, [sp+120]
    00314434str x3, [sp+128]
    00314438b 0x314444
    0031443c
    0031443cloc_31443c:
    0031443corr x1, xzr, 1
    00314440b 0x314444
    00314444
    00314444loc_314444:
    00314444b 0x314448
    00314448
    00314448loc_314448:
    00314448str wzr, [sp+52]
    0031444cldr x3, [sp+120]
    00314450ldr x4, [sp+128]
    00314454str x3, [sp+88]
    00314458str x4, [sp+96]
    0031445cstr xzr, [sp+72]
    00314460b 0x314464
    00314464
    00314464loc_314464:
    00314464ldr x3, [sp+72]
    00314468ldr x4, [sp+96]
    0031446csubs xzr, x4, x3
    00314470b.gt 0x314478
    00314474b 0x3145b8
    00314478
    00314478loc_314478:
    00314478ldr x3, [sp+72]
    0031447cstr x3, [sp+80]
    00314480ldr x3, [sp+72]
    00314484ldr x4, [sp+88]
    00314488ldrb w3, [x4+x3]
    0031448cstr w3, [sp+60]
    00314490subs wzr, w3, 128
    00314494b.lt 0x31449c
    00314498b 0x3144ac
    0031449c
    0031449cloc_31449c:
    0031449cldr x3, [sp+72]
    003144a0add x3, x3, 1
    003144a4str x3, [sp+72]
    003144a8b 0x3144c8
    003144ac
    003144acloc_3144ac:
    003144acldr x2, [sp+72]
    003144b0ldr x0, [sp+88]
    003144b4ldr x1, [sp+96]
    003144b8bl runtime.decoderune
    003144bcstr w0, [sp+60]
    003144c0str x1, [sp+72]
    003144c4b 0x3144c8
    003144c8
    003144c8loc_3144c8:
    003144c8ldrsw x3, [sp+60]
    003144ccstr w3, [sp+56]
    003144d0subs wzr, w3, 48
    003144d4cset x3, ge
    003144d8strb w3, [sp+47]
    003144dcb.ge 0x3144e4
    003144e0b 0x3144f8
    003144e4
    003144e4loc_3144e4:
    003144e4ldrsw x3, [sp+56]
    003144e8subs wzr, w3, 57
    003144eccset x3, le
    003144f0strb w3, [sp+47]
    003144f4b 0x3144fc
    003144f8
    003144f8loc_3144f8:
    003144f8b 0x3144fc
    003144fc
    003144fcloc_3144fc:
    003144fcldrb w3, [sp+47]
    00314500tbnz w3, 0, 0x314508
    00314504b 0x31459c
    00314508
    00314508loc_314508:
    00314508ldrsw x3, [sp+56]
    0031450csub x4, x3, 48
    00314510str w4, [sp+56]
    00314514b 0x314518
    00314518
    00314518loc_314518:
    00314518ldr w4, [sp+52]
    0031451cmovz x5, 0x40000000
    00314520subs wzr, w4, w5
    00314524b.hs 0x31452c
    00314528b 0x314538
    0031452c
    0031452cloc_31452c:
    0031452cmovn x2, 0
    00314530str w2, [sp+52]
    00314534b 0x3145bc
    00314538
    00314538loc_314538:
    00314538ldr w4, [sp+52]
    0031453cadd x4, x4, x4, lsl #2
    00314540ubfm x5, x4, 63, 62
    00314544str w5, [sp+52]
    00314548add x3, x3, x4, lsl #1
    0031454csub x3, x3, 48
    00314550str w3, [sp+48]
    00314554subs wzr, w5, w3
    00314558cset x3, hi
    0031455cstrb w3, [sp+47]
    00314560b.hi 0x314568
    00314564b 0x31456c
    00314568
    00314568loc_314568:
    00314568b 0x314574
    0031456c
    0031456cloc_31456c:
    0031456cstrb wzr, [sp+47]
    00314570b 0x314574
    00314574
    00314574loc_314574:
    00314574ldrb w3, [sp+47]
    00314578tbnz w3, 0, 0x314580
    0031457cb 0x31458c
    00314580
    00314580loc_314580:
    00314580movn x2, 0
    00314584str w2, [sp+52]
    00314588b 0x3145bc
    0031458c
    0031458cloc_31458c:
    0031458cldr w3, [sp+48]
    00314590str w3, [sp+52]
    00314594b 0x314598
    00314598
    00314598loc_314598:
    00314598b 0x314464
    0031459c
    0031459cloc_31459c:
    0031459cstr xzr, [sp+64]
    003145a0orr x1, xzr, 1
    003145a4strb w1, [sp+46]
    003145a8ldr x0, [sp+64]
    003145acldur x29, [sp-8]
    003145b0ldr x30, [sp], 112
    003145b4ret x30
    003145b8
    003145b8loc_3145b8:
    003145b8b 0x3145bc
    003145bc
    003145bcloc_3145bc:
    003145bcldrb w2, [sp+45]
    003145c0eor x3, x2, 1
    003145c4strb w3, [sp+47]
    003145c8tbnz w2, 0, 0x3145d0
    003145ccb 0x3145d4
    003145d0
    003145d0loc_3145d0:
    003145d0b 0x3145ec
    003145d4
    003145d4loc_3145d4:
    003145d4ldr w2, [sp+52]
    003145d8movz x3, 0x40000000
    003145dcsubs wzr, w2, w3
    003145e0cset x2, hs
    003145e4strb w2, [sp+47]
    003145e8b 0x3145ec
    003145ec
    003145ecloc_3145ec:
    003145ecldrb w2, [sp+47]
    003145f0tbnz w2, 0, 0x3145f8
    003145f4b 0x314604
    003145f8
    003145f8loc_3145f8:
    003145f8orr x2, xzr, 0x3fffffff
    003145fcstr x2, [sp+64]
    00314600b 0x314658
    00314604
    00314604loc_314604:
    00314604ldrb w2, [sp+45]
    00314608strb w2, [sp+47]
    0031460ctbnz w2, 0, 0x314614
    00314610b 0x31462c
    00314614
    00314614loc_314614:
    00314614ldr w2, [sp+52]
    00314618movz x3, 0x40000000
    0031461csubs wzr, w2, w3
    00314620cset x2, hi
    00314624strb w2, [sp+47]
    00314628b 0x314630
    0031462c
    0031462cloc_31462c:
    0031462cb 0x314630
    00314630
    00314630loc_314630:
    00314630ldrb w2, [sp+47]
    00314634tbnz w2, 0, 0x31463c
    00314638b 0x314648
    0031463c
    0031463cloc_31463c:
    0031463cmovz x2, 0x40000000
    00314640str x2, [sp+64]
    00314644b 0x314654
    00314648
    00314648loc_314648:
    00314648ldr w2, [sp+52]
    0031464cstr x2, [sp+64]
    00314650b 0x314654
    00314654
    00314654loc_314654:
    00314654b 0x314658
    00314658
    00314658loc_314658:
    00314658ldrb w2, [sp+45]
    0031465ctbnz w2, 0, 0x314664
    00314660b 0x314674
    00314664
    00314664loc_314664:
    00314664ldr x2, [sp+64]
    00314668sub x2, xzr, x2
    0031466cstr x2, [sp+64]
    00314670b 0x314678
    00314674
    00314674loc_314674:
    00314674b 0x314678
    00314678
    00314678loc_314678:
    00314678strb wzr, [sp+46]
    0031467cldr x0, [sp+64]
    00314680mov x1, xzr
    00314684ldur x29, [sp-8]
    00314688ldr x30, [sp], 112
    0031468cret x30
    00314690
    00314690loc_314690:
    00314690orr x0, xzr, 1
    00314694mov x1, x3
    00314698bl runtime.panicSliceB
    0031469c
    0031469cloc_31469c:
    0031469cmov x0, xzr
    003146a0bl runtime.panicIndex
    003146a4
    003146a4loc_3146a4:
    003146a4orr x0, xzr, 1
    003146a8bl runtime.panicSliceB
    003146ac
    003146acloc_3146ac:
    003146acmov x0, xzr
    003146b0bl runtime.panicIndex
    003146b4hint
    003146b8
    003146b8loc_3146b8:
    003146b8stp x0, x1, [sp+8]
    003146bcmov x3, x30
    003146c0bl runtime.morestack_noctxt.abi0
    003146c4ldp x0, x1, [sp+8]
    003146c8b 0x314330
    003146ccudf 0
    00314330
    003146d0
    003146d0net.readServices: ; void net.readServices(void)
    003146d0ldr x16, [x28+16]
    003146d4sub x17, sp, 336
    003146d8subs xzr, x17, x16
    003146dcb.ls 0x314bbc
    003146e0sub x20, sp, 464
    003146e4stp x29, x30, [x20-8]
    003146e8add sp, x20, 0
    003146ecsub x29, sp, 8
    003146f0str xzr, [sp+432]
    003146f4stp xzr, xzr, [sp+416]
    003146f8adrp x0, 0x39f000
    003146fcadd x0, x0, 2252
    00314700movz x1, 13
    00314704bl net.open
    00314708str x0, [sp+432]
    0031470cstr x1, [sp+416]
    00314710str x2, [sp+424]
    00314714ldr x2, [sp+432]
    00314718str x2, [sp+448]
    0031471cldr x2, [sp+416]
    00314720ldr x3, [sp+424]
    00314724str x2, [sp+384]
    00314728str x3, [sp+392]
    0031472cldr x2, [sp+448]
    00314730str x2, [sp+224]
    00314734ldr x2, [sp+392]
    00314738ldr x3, [sp+384]
    0031473cstr x3, [sp+256]
    00314740str x2, [sp+264]
    00314744cbnz x3, 0x31474c
    00314748b 0x31475c
    0031474c
    0031474cloc_31474c:
    0031474cbl runtime.deferreturn
    00314750ldp x29, x30, [sp-8]
    00314754add sp, sp, 464
    00314758ret x30
    0031475c
    0031475cloc_31475c:
    0031475cldr x1, [sp+224]
    00314760str x1, [sp+312]
    00314764stp xzr, xzr, [sp+352]
    00314768add x1, sp, 352
    0031476cstr x1, [sp+368]
    00314770ldrsb x27, [x1]
    00314774adrp x2, 0
    00314778add x2, x2, 3024
    0031477cstr x2, [x1]
    00314780ldrsb x27, [x1]
    00314784ldr x2, [sp+312]
    00314788adrp x27, 0x737000
    0031478cldr w3, [x27+3056]
    00314790cbz w3, 0x314798
    00314794b 0x31479c
    00314798
    00314798loc_314798:
    00314798b 0x3147b0
    0031479c
    0031479cloc_31479c:
    0031479cbl runtime.gcWriteBarrier2
    003147a0str x2, [x25]
    003147a4ldr x3, [x1+8]
    003147a8str x3, [x25+8]
    003147acb 0x3147b0
    003147b0
    003147b0loc_3147b0:
    003147b0str x2, [x1+8]
    003147b4str x1, [sp+112]
    003147b8add x0, sp, 88
    003147bcbl runtime.deferprocStack
    003147c0subs xzr, x0, 0
    003147c4b.ne 0x314818
    003147c8b 0x3147cc
    003147cc
    003147ccloc_3147cc:
    003147ccstp xzr, xzr, [sp+400]
    003147d0ldr x0, [sp+224]
    003147d4bl net.(*file).readLine
    003147d8str x0, [sp+400]
    003147dcstr x1, [sp+408]
    003147e0strb w2, [sp+52]
    003147e4ldr x1, [sp+400]
    003147e8ldr x2, [sp+408]
    003147ecstr x1, [sp+288]
    003147f0str x2, [sp+296]
    003147f4ldrb w1, [sp+52]
    003147f8strb w1, [sp+49]
    003147fcldr x1, [sp+288]
    00314800ldr x2, [sp+296]
    00314804str x1, [sp+208]
    00314808str x2, [sp+216]
    0031480cldrb w1, [sp+49]
    00314810strb w1, [sp+48]
    00314814b 0x314828
    00314818
    00314818loc_314818:
    00314818bl runtime.deferreturn
    0031481cldp x29, x30, [sp-8]
    00314820add sp, sp, 464
    00314824ret x30
    00314828
    00314828loc_314828:
    00314828ldrb w0, [sp+48]
    0031482ctbnz w0, 0, 0x314834
    00314830b 0x314aac
    00314834
    00314834loc_314834:
    00314834ldr x0, [sp+208]
    00314838ldr x1, [sp+216]
    0031483cstr x0, [sp+8]
    00314840str x1, [sp+16]
    00314844movz x0, 35
    00314848strb w0, [sp+24]
    0031484cbl internal/bytealg.IndexByteString.abi0
    00314850ldr x1, [sp+32]
    00314854str x1, [sp+80]
    00314858tbz x1, 63, 0x314860
    0031485cb 0x31487c
    00314860
    00314860loc_314860:
    00314860ldr x2, [sp+216]
    00314864subs xzr, x2, x1
    00314868b.hs 0x314870
    0031486cb 0x314bb4
    00314870
    00314870loc_314870:
    00314870b 0x314874
    00314874
    00314874loc_314874:
    00314874str x1, [sp+216]
    00314878b 0x314880
    0031487c
    0031487cloc_31487c:
    0031487cb 0x314880
    00314880
    00314880loc_314880:
    00314880ldr x0, [sp+208]
    00314884ldr x1, [sp+216]
    00314888bl net.getFields
    0031488cstr x0, [sp+232]
    00314890str x1, [sp+240]
    00314894str x2, [sp+248]
    00314898str x1, [sp+144]
    0031489csubs xzr, x1, 2
    003148a0b.lt 0x3148a8
    003148a4b 0x3148ac
    003148a8
    003148a8loc_3148a8:
    003148a8b 0x314b54
    003148ac
    003148acloc_3148ac:
    003148acsubs xzr, x1, 1
    003148b0b.hi 0x3148b8
    003148b4b 0x314bac
    003148b8
    003148b8loc_3148b8:
    003148b8ldr x2, [x0+16]
    003148bcldr x1, [x0+24]
    003148c0str x2, [sp+168]
    003148c4str x1, [sp+176]
    003148c8mov x0, x2
    003148ccbl net.dtoi
    003148d0str x0, [sp+144]
    003148d4str x1, [sp+136]
    003148d8strb w2, [sp+52]
    003148dcldr x2, [sp+144]
    003148e0str x2, [sp+160]
    003148e4str x1, [sp+152]
    003148e8ldrb w2, [sp+52]
    003148ecstrb w2, [sp+54]
    003148f0ldr x2, [sp+160]
    003148f4str x2, [sp+56]
    003148f8str x1, [sp+64]
    003148fcldrb w2, [sp+54]
    00314900strb w2, [sp+47]
    00314904eor x3, x2, 1
    00314908strb w3, [sp+50]
    0031490ctbnz w2, 0, 0x314914
    00314910b 0x314928
    00314914
    00314914loc_314914:
    00314914ldr x4, [sp+56]
    00314918subs xzr, x4, 0
    0031491ccset x4, le
    00314920strb w4, [sp+50]
    00314924b 0x31492c
    00314928
    00314928loc_314928:
    00314928b 0x31492c
    0031492c
    0031492cloc_31492c:
    0031492cldrb w4, [sp+50]
    00314930strb w4, [sp+51]
    00314934tbnz w4, 0, 0x31493c
    00314938b 0x314940
    0031493c
    0031493cloc_31493c:
    0031493cb 0x31495c
    00314940
    00314940loc_314940:
    00314940ldr x4, [sp+176]
    00314944str x4, [sp+136]
    00314948ldr x5, [sp+64]
    0031494csubs xzr, x4, x5
    00314950cset x4, le
    00314954strb w4, [sp+51]
    00314958b 0x31495c
    0031495c
    0031495cloc_31495c:
    0031495cldrb w4, [sp+51]
    00314960strb w4, [sp+52]
    00314964tbnz w4, 0, 0x31496c
    00314968b 0x314970
    0031496c
    0031496cloc_31496c:
    0031496cb 0x31499c
    00314970
    00314970loc_314970:
    00314970ldr x0, [sp+64]
    00314974ldr x1, [sp+176]
    00314978ldr x4, [sp+168]
    0031497csubs xzr, x1, x0
    00314980b.hi 0x314988
    00314984b 0x314ba8
    00314988
    00314988loc_314988:
    00314988ldrb w4, [x4+x0]
    0031498csubs wzr, w4, 47
    00314990cset x4, ne
    00314994strb w4, [sp+52]
    00314998b 0x31499c
    0031499c
    0031499cloc_31499c:
    0031499cldrb w4, [sp+52]
    003149a0tbnz w4, 0, 0x3149a8
    003149a4b 0x3149ac
    003149a8
    003149a8loc_3149a8:
    003149a8b 0x314b54
    003149ac
    003149acloc_3149ac:
    003149acldr x4, [sp+64]
    003149b0add x0, x4, 1
    003149b4str x0, [sp+136]
    003149b8ldr x1, [sp+176]
    003149bcldr x5, [sp+168]
    003149c0subs xzr, x1, x0
    003149c4b.hs 0x3149cc
    003149c8b 0x314ba4
    003149cc
    003149ccloc_3149cc:
    003149ccsub x4, x1, x4
    003149d0sub x4, x4, 1
    003149d4sub x6, xzr, x4
    003149d8and x6, x0, x6, asr #63
    003149dcadd x5, x5, x6
    003149e0str x5, [sp+184]
    003149e4str x4, [sp+192]
    003149e8str xzr, [sp+376]
    003149ecldr x2, [sp+184]
    003149f0ldr x3, [sp+192]
    003149f4adrp x27, 0x70c000
    003149f8ldr x1, [x27+3568]
    003149fcadrp x0, 0x310000
    00314a00add x0, x0, 2368
    00314a04bl runtime.mapaccess2_faststr
    00314a08str x0, [sp+344]
    00314a0cstrb w1, [sp+50]
    00314a10ldr x4, [sp+344]
    00314a14ldr x4, [x4]
    00314a18str x4, [sp+376]
    00314a1cstr x4, [sp+440]
    00314a20ldrb w4, [sp+50]
    00314a24strb w4, [sp+53]
    00314a28ldr x4, [sp+440]
    00314a2cstr x4, [sp+200]
    00314a30ldrb w4, [sp+53]
    00314a34strb w4, [sp+46]
    00314a38tbnz w4, 0, 0x314a40
    00314a3cb 0x314a44
    00314a40
    00314a40loc_314a40:
    00314a40b 0x314aa4
    00314a44
    00314a44loc_314a44:
    00314a44bl runtime.makemap_small
    00314a48str x0, [sp+200]
    00314a4cldr x2, [sp+184]
    00314a50ldr x3, [sp+192]
    00314a54adrp x27, 0x70c000
    00314a58ldr x1, [x27+3568]
    00314a5cadrp x0, 0x310000
    00314a60add x0, x0, 2368
    00314a64bl runtime.mapassign_faststr
    00314a68str x0, [sp+336]
    00314a6cldrsb x27, [x0]
    00314a70ldr x1, [sp+200]
    00314a74adrp x27, 0x737000
    00314a78ldr w2, [x27+3056]
    00314a7ccbz w2, 0x314a84
    00314a80b 0x314a88
    00314a84
    00314a84loc_314a84:
    00314a84b 0x314a9c
    00314a88
    00314a88loc_314a88:
    00314a88bl runtime.gcWriteBarrier2
    00314a8cstr x1, [x25]
    00314a90ldr x4, [x0]
    00314a94str x4, [x25+8]
    00314a98b 0x314a9c
    00314a9c
    00314a9cloc_314a9c:
    00314a9cstr x1, [x0]
    00314aa0b 0x314aa4
    00314aa4
    00314aa4loc_314aa4:
    00314aa4str xzr, [sp+72]
    00314aa8b 0x314abc
    00314aac
    00314aacloc_314aac:
    00314aacbl runtime.deferreturn
    00314ab0ldp x29, x30, [sp-8]
    00314ab4add sp, sp, 464
    00314ab8ret x30
    00314abc
    00314abcloc_314abc:
    00314abcldr x4, [sp+240]
    00314ac0str x4, [sp+136]
    00314ac4ldr x5, [sp+72]
    00314ac8subs xzr, x4, x5
    00314accb.gt 0x314ad4
    00314ad0b 0x314b50
    00314ad4
    00314ad4loc_314ad4:
    00314ad4ldr x4, [sp+72]
    00314ad8subs xzr, x4, 1
    00314adcb.ne 0x314ae4
    00314ae0b 0x314b38
    00314ae4
    00314ae4loc_314ae4:
    00314ae4ldr x0, [sp+72]
    00314ae8ldr x4, [sp+232]
    00314aecldr x1, [sp+240]
    00314af0subs xzr, x1, x0
    00314af4b.hi 0x314afc
    00314af8b 0x314ba0
    00314afc
    00314afcloc_314afc:
    00314afcadd x5, x4, x0, lsl #4
    00314b00ldr x3, [x5+8]
    00314b04ubfm x5, x0, 60, 59
    00314b08ldr x2, [x4+x5]
    00314b0cstr x2, [sp+320]
    00314b10str x3, [sp+328]
    00314b14ldr x1, [sp+200]
    00314b18adrp x0, 0x310000
    00314b1cadd x0, x0, 480
    00314b20bl runtime.mapassign_faststr
    00314b24str x0, [sp+304]
    00314b28ldrsb x27, [x0]
    00314b2cldr x4, [sp+56]
    00314b30str x4, [x0]
    00314b34b 0x314b3c
    00314b38
    00314b38loc_314b38:
    00314b38b 0x314b3c
    00314b3c
    00314b3cloc_314b3c:
    00314b3cb 0x314b40
    00314b40
    00314b40loc_314b40:
    00314b40ldr x4, [sp+72]
    00314b44add x4, x4, 1
    00314b48str x4, [sp+72]
    00314b4cb 0x314abc
    00314b50
    00314b50loc_314b50:
    00314b50b 0x314b54
    00314b54
    00314b54loc_314b54:
    00314b54stp xzr, xzr, [sp+400]
    00314b58ldr x0, [sp+224]
    00314b5cbl net.(*file).readLine
    00314b60str x0, [sp+400]
    00314b64str x1, [sp+408]
    00314b68strb w2, [sp+50]
    00314b6cldr x1, [sp+400]
    00314b70ldr x2, [sp+408]
    00314b74str x1, [sp+272]
    00314b78str x2, [sp+280]
    00314b7cldrb w1, [sp+50]
    00314b80strb w1, [sp+55]
    00314b84ldr x1, [sp+272]
    00314b88ldr x2, [sp+280]
    00314b8cstr x1, [sp+208]
    00314b90str x2, [sp+216]
    00314b94ldrb w1, [sp+55]
    00314b98strb w1, [sp+48]
    00314b9cb 0x314828
    00314ba0
    00314ba0loc_314ba0:
    00314ba0bl runtime.panicIndex
    00314ba4
    00314ba4loc_314ba4:
    00314ba4bl runtime.panicSliceB
    00314ba8
    00314ba8loc_314ba8:
    00314ba8bl runtime.panicIndex
    00314bac
    00314bacloc_314bac:
    00314bacorr x0, xzr, 1
    00314bb0bl runtime.panicIndex
    00314bb4
    00314bb4loc_314bb4:
    00314bb4bl runtime.panicSliceAlen
    00314bb8hint
    00314bbc
    00314bbcloc_314bbc:
    00314bbcmov x3, x30
    00314bc0bl runtime.morestack_noctxt.abi0
    00314bc4b 0x3146d0
    00314bc8udf 0
    00314bccudf 0
    003146d0
    00314bd0
    00314bd0net.readServices.deferwrap1: ; void net.readServices.deferwrap1(void)
    00314bd0ldr x16, [x28+16]
    00314bd4subs xzr, sp, x16
    00314bd8b.ls 0x314c08
    00314bdcstr x30, [sp-32]!
    00314be0stur x29, [sp-8]
    00314be4sub x29, sp, 8
    00314be8ldr x16, [x28+32]
    00314beccbnz x16, 0x314c14
    00314bf0
    00314bf0loc_314bf0:
    00314bf0ldr x0, [x26+8]
    00314bf4str x0, [sp+16]
    00314bf8bl net.(*file).close
    00314bfcldur x29, [sp-8]
    00314c00ldr x30, [sp], 32
    00314c04ret x30
    00314c08
    00314c08loc_314c08:
    00314c08mov x3, x30
    00314c0cbl runtime.morestack.abi0
    00314c10b 0x314bd0
    00314c14
    00314c14loc_314c14:
    00314c14ldr x17, [x16]
    00314c18add x20, sp, 40
    00314c1csubs xzr, x20, x17
    00314c20b.ne 0x314bf0
    00314c24add x20, sp, 8
    00314c28str x20, [x16]
    00314c2cb 0x314bf0
    00314bd0
    00314c30
    00314c30net.goLookupPort: ; void net.goLookupPort(struct string network, struct string service)
    00314c30ldr x16, [x28+16]
    00314c34subs xzr, sp, x16
    00314c38b.ls 0x314cc8
    00314c3cstr x30, [sp-128]!
    00314c40stur x29, [sp-8]
    00314c44sub x29, sp, 8
    00314c48str x0, [sp+136]
    00314c4cstr x1, [sp+144]
    00314c50str x2, [sp+152]
    00314c54str x3, [sp+160]
    00314c58str xzr, [sp+48]
    00314c5cstp xzr, xzr, [sp+72]
    00314c60adrp x0, 0x737000
    00314c64add x0, x0, 2592
    00314c68adrp x1, 0x3c4000
    00314c6cadd x1, x1, 4072
    00314c70bl sync.(*Once).Do
    00314c74stp xzr, xzr, [sp+88]
    00314c78ldr x0, [sp+136]
    00314c7cldr x2, [sp+152]
    00314c80ldr x1, [sp+144]
    00314c84ldr x3, [sp+160]
    00314c88bl net.lookupPortMap
    00314c8cstr x0, [sp+56]
    00314c90str x1, [sp+88]
    00314c94str x2, [sp+96]
    00314c98ldr x3, [sp+56]
    00314c9cstr x3, [sp+64]
    00314ca0str x1, [sp+104]
    00314ca4str x2, [sp+112]
    00314ca8ldr x3, [sp+64]
    00314cacstr x3, [sp+48]
    00314cb0str x1, [sp+72]
    00314cb4str x2, [sp+80]
    00314cb8ldr x0, [sp+48]
    00314cbcldur x29, [sp-8]
    00314cc0ldr x30, [sp], 128
    00314cc4ret x30
    00314cc8
    00314cc8loc_314cc8:
    00314cc8stp x0, x1, [sp+8]
    00314cccstp x2, x3, [sp+24]
    00314cd0mov x3, x30
    00314cd4bl runtime.morestack_noctxt.abi0
    00314cd8ldp x0, x1, [sp+8]
    00314cdcldp x2, x3, [sp+24]
    00314ce0b 0x314c30
    00314ce4udf 0
    00314ce8udf 0
    00314cecudf 0
    00314c30
    00314cf0
    00314cf0net.(*rawConn).ok: ; void net.(*rawConn).ok(net.rawConn * c)
    00314cf0str x30, [sp-32]!
    00314cf4stur x29, [sp-8]
    00314cf8sub x29, sp, 8
    00314cfcstr x0, [sp+40]
    00314d00strb wzr, [sp+22]
    00314d04ldr x1, [sp+40]
    00314d08subs xzr, x1, 0
    00314d0ccset x2, ne
    00314d10strb w2, [sp+23]
    00314d14cbnz x1, 0x314d1c
    00314d18b 0x314d38
    00314d1c
    00314d1cloc_314d1c:
    00314d1cldr x1, [sp+40]
    00314d20ldrsb x27, [x1]
    00314d24ldr x1, [x1]
    00314d28subs xzr, x1, 0
    00314d2ccset x1, ne
    00314d30strb w1, [sp+23]
    00314d34b 0x314d3c
    00314d38
    00314d38loc_314d38:
    00314d38b 0x314d3c
    00314d3c
    00314d3cloc_314d3c:
    00314d3cldrb w0, [sp+23]
    00314d40strb w0, [sp+22]
    00314d44add x29, sp, 24
    00314d48add sp, sp, 32
    00314d4cret x30
    00314cf0
    00314d50
    00314d50net.(*rawConn).Read: ; void net.(*rawConn).Read(net.rawConn * c, func(uintptr) bool f)
    00314d50ldr x16, [x28+16]
    00314d54subs xzr, sp, x16
    00314d58b.ls 0x314fb8
    00314d5cstr x30, [sp-128]!
    00314d60stur x29, [sp-8]
    00314d64sub x29, sp, 8
    00314d68str x0, [sp+136]
    00314d6cstr x1, [sp+144]
    00314d70stp xzr, xzr, [sp+40]
    00314d74ldr x0, [sp+136]
    00314d78bl net.(*rawConn).ok
    00314d7cstrb w0, [sp+39]
    00314d80tbnz w0, 0, 0x314d88
    00314d84b 0x314f8c
    00314d88
    00314d88loc_314d88:
    00314d88ldr x2, [sp+136]
    00314d8cldrsb x27, [x2]
    00314d90ldr x0, [x2]
    00314d94ldrsb x27, [x0]
    00314d98str x0, [sp+104]
    00314d9cldr x1, [sp+144]
    00314da0bl internal/poll.(*FD).RawRead
    00314da4str x0, [sp+56]
    00314da8str x1, [sp+64]
    00314dacldr x2, [sp+136]
    00314db0ldrsb x27, [x2]
    00314db4ldr x2, [x2]
    00314db8str x2, [sp+72]
    00314dbcadrp x3, 0x390000
    00314dc0add x3, x3, 704
    00314dc4str x3, [sp+88]
    00314dc8str x2, [sp+96]
    00314dccldr x2, [sp+56]
    00314dd0cbnz x2, 0x314dd8
    00314dd4b 0x314f6c
    00314dd8
    00314dd8loc_314dd8:
    00314dd8adrp x0, 0x361000
    00314ddcadd x0, x0, 864
    00314de0bl runtime.newobject
    00314de4str x0, [sp+80]
    00314de8orr x1, xzr, 8
    00314decstr x1, [x0+8]
    00314df0adrp x27, 0x737000
    00314df4ldr w1, [x27+3056]
    00314df8cbz w1, 0x314e00
    00314dfcb 0x314e04
    00314e00
    00314e00loc_314e00:
    00314e00b 0x314e14
    00314e04
    00314e04loc_314e04:
    00314e04ldr x2, [x0]
    00314e08bl runtime.gcWriteBarrier1
    00314e0cstr x2, [x25]
    00314e10b 0x314e14
    00314e14
    00314e14loc_314e14:
    00314e14adrp x2, 0x39d000
    00314e18add x2, x2, 1548
    00314e1cstr x2, [x0]
    00314e20ldr x2, [sp+80]
    00314e24ldrsb x27, [x2]
    00314e28ldr x3, [sp+136]
    00314e2cldrsb x27, [x3]
    00314e30ldr x3, [x3]
    00314e34ldrsb x27, [x3]
    00314e38ldr x4, [x3+80]
    00314e3cldr x3, [x3+88]
    00314e40str x3, [x2+24]
    00314e44adrp x27, 0x737000
    00314e48ldr w3, [x27+3056]
    00314e4ccbz w3, 0x314e54
    00314e50b 0x314e58
    00314e54
    00314e54loc_314e54:
    00314e54b 0x314e6c
    00314e58
    00314e58loc_314e58:
    00314e58bl runtime.gcWriteBarrier2
    00314e5cstr x4, [x25]
    00314e60ldr x3, [x2+16]
    00314e64str x3, [x25+8]
    00314e68b 0x314e6c
    00314e6c
    00314e6cloc_314e6c:
    00314e6cstr x4, [x2+16]
    00314e70ldr x2, [sp+80]
    00314e74ldrsb x27, [x2]
    00314e78ldr x3, [sp+136]
    00314e7cldrsb x27, [x3]
    00314e80ldr x3, [x3]
    00314e84ldrsb x27, [x3]
    00314e88ldr x4, [x3+104]
    00314e8cldr x3, [x3+96]
    00314e90str x3, [x2+32]
    00314e94adrp x27, 0x737000
    00314e98ldr w3, [x27+3056]
    00314e9ccbz w3, 0x314ea4
    00314ea0b 0x314ea8
    00314ea4
    00314ea4loc_314ea4:
    00314ea4b 0x314ebc
    00314ea8
    00314ea8loc_314ea8:
    00314ea8bl runtime.gcWriteBarrier2
    00314eacstr x4, [x25]
    00314eb0ldr x3, [x2+40]
    00314eb4str x3, [x25+8]
    00314eb8b 0x314ebc
    00314ebc
    00314ebcloc_314ebc:
    00314ebcstr x4, [x2+40]
    00314ec0ldr x2, [sp+80]
    00314ec4ldrsb x27, [x2]
    00314ec8ldr x3, [sp+136]
    00314eccldrsb x27, [x3]
    00314ed0ldr x3, [x3]
    00314ed4ldrsb x27, [x3]
    00314ed8ldr x4, [x3+120]
    00314edcldr x3, [x3+112]
    00314ee0str x3, [x2+48]
    00314ee4adrp x27, 0x737000
    00314ee8ldr w3, [x27+3056]
    00314eeccbz w3, 0x314ef4
    00314ef0b 0x314ef8
    00314ef4
    00314ef4loc_314ef4:
    00314ef4b 0x314f0c
    00314ef8
    00314ef8loc_314ef8:
    00314ef8bl runtime.gcWriteBarrier2
    00314efcstr x4, [x25]
    00314f00ldr x3, [x2+56]
    00314f04str x3, [x25+8]
    00314f08b 0x314f0c
    00314f0c
    00314f0cloc_314f0c:
    00314f0cstr x4, [x2+56]
    00314f10ldr x2, [sp+80]
    00314f14ldrsb x27, [x2]
    00314f18ldr x3, [sp+64]
    00314f1cldr x4, [sp+56]
    00314f20str x4, [x2+64]
    00314f24adrp x27, 0x737000
    00314f28ldr w4, [x27+3056]
    00314f2ccbz w4, 0x314f34
    00314f30b 0x314f38
    00314f34
    00314f34loc_314f34:
    00314f34b 0x314f4c
    00314f38
    00314f38loc_314f38:
    00314f38bl runtime.gcWriteBarrier2
    00314f3cstr x3, [x25]
    00314f40ldr x4, [x2+72]
    00314f44str x4, [x25+8]
    00314f48b 0x314f4c
    00314f4c
    00314f4cloc_314f4c:
    00314f4cstr x3, [x2+72]
    00314f50ldr x2, [sp+80]
    00314f54str x2, [sp+112]
    00314f58adrp x3, 0x401000
    00314f5cadd x3, x3, 2080
    00314f60str x3, [sp+56]
    00314f64str x2, [sp+64]
    00314f68b 0x314f70
    00314f6c
    00314f6cloc_314f6c:
    00314f6cb 0x314f70
    00314f70
    00314f70loc_314f70:
    00314f70ldr x0, [sp+56]
    00314f74ldr x1, [sp+64]
    00314f78str x0, [sp+40]
    00314f7cstr x1, [sp+48]
    00314f80ldur x29, [sp-8]
    00314f84ldr x30, [sp], 128
    00314f88ret x30
    00314f8c
    00314f8cloc_314f8c:
    00314f8cadrp x2, 0x3ff000
    00314f90add x2, x2, 2264
    00314f94str x2, [sp+40]
    00314f98adrp x2, 0x3fc000
    00314f9cadd x2, x2, 3064
    00314fa0str x2, [sp+48]
    00314fa4ldr x0, [sp+40]
    00314fa8ldr x1, [sp+48]
    00314facldur x29, [sp-8]
    00314fb0ldr x30, [sp], 128
    00314fb4ret x30
    00314fb8
    00314fb8loc_314fb8:
    00314fb8stp x0, x1, [sp+8]
    00314fbcmov x3, x30
    00314fc0bl runtime.morestack_noctxt.abi0
    00314fc4ldp x0, x1, [sp+8]
    00314fc8b 0x314d50
    00314fccudf 0
    00314d50
    00314fd0
    00314fd0net.(*rawConn).PollFD: ; void net.(*rawConn).PollFD(net.rawConn * c)
    00314fd0ldr x16, [x28+16]
    00314fd4subs xzr, sp, x16
    00314fd8b.ls 0x315038
    00314fdcstr x30, [sp-48]!
    00314fe0stur x29, [sp-8]
    00314fe4sub x29, sp, 8
    00314fe8str x0, [sp+56]
    00314fecstr xzr, [sp+32]
    00314ff0ldr x0, [sp+56]
    00314ff4bl net.(*rawConn).ok
    00314ff8strb w0, [sp+31]
    00314ffctbnz w0, 0, 0x315004
    00315000b 0x315024
    00315004
    00315004loc_315004:
    00315004ldr x1, [sp+56]
    00315008ldrsb x27, [x1]
    0031500cldr x0, [x1]
    00315010ldrsb x27, [x0]
    00315014str x0, [sp+32]
    00315018ldur x29, [sp-8]
    0031501cldr x30, [sp], 48
    00315020ret x30
    00315024
    00315024loc_315024:
    00315024str xzr, [sp+32]
    00315028mov x0, xzr
    0031502cldur x29, [sp-8]
    00315030ldr x30, [sp], 48
    00315034ret x30
    00315038
    00315038loc_315038:
    00315038str x0, [sp+8]
    0031503cmov x3, x30
    00315040bl runtime.morestack_noctxt.abi0
    00315044ldr x0, [sp+8]
    00315048b 0x314fd0
    0031504cudf 0
    00314fd0
    00315050
    00315050net.newRawConn: ; void net.newRawConn(net.netFD * fd)
    00315050ldr x16, [x28+16]
    00315054subs xzr, sp, x16
    00315058b.ls 0x3150c4
    0031505cstr x30, [sp-64]!
    00315060stur x29, [sp-8]
    00315064sub x29, sp, 8
    00315068str x0, [sp+72]
    0031506cstr xzr, [sp+40]
    00315070adrp x0, 0x315000
    00315074add x0, x0, 1248
    00315078bl runtime.newobject
    0031507cstr x0, [sp+48]
    00315080ldr x1, [sp+72]
    00315084adrp x27, 0x736000
    00315088ldr w2, [x27+3056]
    0031508ccbz w2, 0x315094
    00315090b 0x315098
    00315094
    00315094loc_315094:
    00315094b 0x3150ac
    00315098
    00315098loc_315098:
    00315098bl runtime.gcWriteBarrier2
    0031509cstr x1, [x25]
    003150a0ldr x2, [x0]
    003150a4str x2, [x25+8]
    003150a8b 0x3150ac
    003150ac
    003150acloc_3150ac:
    003150acstr x1, [x0]
    003150b0ldr x0, [sp+48]
    003150b4str x0, [sp+40]
    003150b8ldur x29, [sp-8]
    003150bcldr x30, [sp], 64
    003150c0ret x30
    003150c4
    003150c4loc_3150c4:
    003150c4str x0, [sp+8]
    003150c8mov x3, x30
    003150ccbl runtime.morestack_noctxt.abi0
    003150d0ldr x0, [sp+8]
    003150d4b 0x315050
    003150d8udf 0
    003150dcudf 0
    00315050