File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    003150e0
    003150e0net.(*rawConn).Network: ; void net.(*rawConn).Network(net.rawConn * c)
    003150e0str x30, [sp-32]!
    003150e4stur x29, [sp-8]
    003150e8sub x29, sp, 8
    003150ecstr x0, [sp+40]
    003150f0stp xzr, xzr, [sp+8]
    003150f4ldr x2, [sp+40]
    003150f8ldrsb x27, [x2]
    003150fcldr x2, [x2]
    00315100ldrsb x27, [x2]
    00315104ldr x0, [x2+80]
    00315108ldr x1, [x2+88]
    0031510cstr x0, [sp+8]
    00315110str x1, [sp+16]
    00315114add x29, sp, 24
    00315118add sp, sp, 32
    0031511cret x30
    003150e0
    00315120
    00315120net.(*rawListener).Read: ; void net.(*rawListener).Read(net.rawListener * l, func(uintptr) bool p1)
    00315120str x30, [sp-32]!
    00315124stur x29, [sp-8]
    00315128sub x29, sp, 8
    0031512cstr x0, [sp+40]
    00315130str x1, [sp+48]
    00315134stp xzr, xzr, [sp+8]
    00315138adrp x2, 0x3fe000
    0031513cadd x2, x2, 2264
    00315140str x2, [sp+8]
    00315144adrp x2, 0x3fb000
    00315148add x2, x2, 3064
    0031514cstr x2, [sp+16]
    00315150ldr x0, [sp+8]
    00315154ldr x1, [sp+16]
    00315158add x29, sp, 24
    0031515cadd sp, sp, 32
    00315160ret x30
    00315164udf 0
    00315168udf 0
    0031516cudf 0
    00315120
    00315170
    00315170net.newRawListener: ; void net.newRawListener(net.netFD * fd)
    00315170ldr x16, [x28+16]
    00315174subs xzr, sp, x16
    00315178b.ls 0x3151e4
    0031517cstr x30, [sp-64]!
    00315180stur x29, [sp-8]
    00315184sub x29, sp, 8
    00315188str x0, [sp+72]
    0031518cstr xzr, [sp+40]
    00315190adrp x0, 0x315000
    00315194add x0, x0, 1376
    00315198bl runtime.newobject
    0031519cstr x0, [sp+48]
    003151a0ldr x1, [sp+72]
    003151a4adrp x27, 0x736000
    003151a8ldr w2, [x27+3056]
    003151accbz w2, 0x3151b4
    003151b0b 0x3151b8
    003151b4
    003151b4loc_3151b4:
    003151b4b 0x3151cc
    003151b8
    003151b8loc_3151b8:
    003151b8bl runtime.gcWriteBarrier2
    003151bcstr x1, [x25]
    003151c0ldr x2, [x0]
    003151c4str x2, [x25+8]
    003151c8b 0x3151cc
    003151cc
    003151ccloc_3151cc:
    003151ccstr x1, [x0]
    003151d0ldr x0, [sp+48]
    003151d4str x0, [sp+40]
    003151d8ldur x29, [sp-8]
    003151dcldr x30, [sp], 64
    003151e0ret x30
    003151e4
    003151e4loc_3151e4:
    003151e4str x0, [sp+8]
    003151e8mov x3, x30
    003151ecbl runtime.morestack_noctxt.abi0
    003151f0ldr x0, [sp+8]
    003151f4b 0x315170
    003151f8udf 0
    003151fcudf 0
    00315170
    00315200
    00315200net.sendFile: ; void net.sendFile(net.netFD * c, io.Reader r)
    00315200ldr x16, [x28+16]
    00315204sub x17, sp, 112
    00315208subs xzr, x17, x16
    0031520cb.ls 0x315674
    00315210str x30, [sp-240]!
    00315214stur x29, [sp-8]
    00315218sub x29, sp, 8
    0031521cstr x0, [sp+248]
    00315220str x1, [sp+256]
    00315224str x2, [sp+264]
    00315228stp xzr, xzr, [sp+88]
    0031522cadrp x0, 0x2e0000
    00315230add x0, x0, 3392
    00315234bl runtime.newobject
    00315238str x0, [sp+208]
    0031523cadrp x0, 0x2e0000
    00315240add x0, x0, 3968
    00315244bl runtime.newobject
    00315248str x0, [sp+224]
    0031524cstr xzr, [sp+48]
    00315250str xzr, [sp+160]
    00315254ldr x1, [sp+256]
    00315258ldr x2, [sp+264]
    0031525cadrp x3, 0x3fe000
    00315260add x3, x3, 2232
    00315264subs xzr, x1, x3
    00315268b.eq 0x315270
    0031526cb 0x315278
    00315270
    00315270loc_315270:
    00315270orr x0, xzr, 1
    00315274b 0x315284
    00315278
    00315278loc_315278:
    00315278mov x0, xzr
    0031527cmov x2, xzr
    00315280b 0x315284
    00315284
    00315284loc_315284:
    00315284str x2, [sp+160]
    00315288strb w0, [sp+46]
    0031528cldr x4, [sp+160]
    00315290str x4, [sp+104]
    00315294ldrb w4, [sp+46]
    00315298strb w4, [sp+45]
    0031529cldr x4, [sp+104]
    003152a0str x4, [sp+72]
    003152a4ldrb w5, [sp+45]
    003152a8strb w5, [sp+44]
    003152actbnz w5, 0, 0x3152b4
    003152b0b 0x315328
    003152b4
    003152b4loc_3152b4:
    003152b4ldr x5, [sp+72]
    003152b8ldrsb x27, [x5]
    003152bcldr x5, [x5+16]
    003152c0str x5, [sp+48]
    003152c4ldrsb x27, [x4]
    003152c8ldr x5, [x4]
    003152ccldr x4, [x4+8]
    003152d0str x5, [sp+256]
    003152d4str x4, [sp+264]
    003152d8ldr x4, [sp+48]
    003152dcsubs xzr, x4, 0
    003152e0b.le 0x3152e8
    003152e4b 0x315324
    003152e8
    003152e8loc_3152e8:
    003152e8ldr x4, [sp+208]
    003152ecstr xzr, [x4]
    003152f0stp xzr, xzr, [sp+88]
    003152f4ldr x4, [sp+224]
    003152f8orr x5, xzr, 1
    003152fcstrb w5, [x4]
    00315300ldr x1, [sp+88]
    00315304ldr x4, [sp+208]
    00315308ldr x0, [x4]
    0031530cldr x4, [sp+224]
    00315310ldrb w3, [x4]
    00315314ldr x2, [sp+96]
    00315318ldur x29, [sp-8]
    0031531cldr x30, [sp], 240
    00315320ret x30
    00315324
    00315324loc_315324:
    00315324b 0x31532c
    00315328
    00315328loc_315328:
    00315328b 0x31532c
    0031532c
    0031532cloc_31532c:
    0031532cstr xzr, [sp+152]
    00315330ldr x4, [sp+256]
    00315334ldr x5, [sp+264]
    00315338adrp x6, 0x3fe000
    0031533cadd x6, x6, 2456
    00315340subs xzr, x4, x6
    00315344b.eq 0x31534c
    00315348b 0x315354
    0031534c
    0031534cloc_31534c:
    0031534corr x0, xzr, 1
    00315350b 0x315360
    00315354
    00315354loc_315354:
    00315354mov x0, xzr
    00315358mov x5, xzr
    0031535cb 0x315360
    00315360
    00315360loc_315360:
    00315360str x5, [sp+152]
    00315364strb w0, [sp+46]
    00315368ldr x4, [sp+152]
    0031536cstr x4, [sp+200]
    00315370ldrb w4, [sp+46]
    00315374strb w4, [sp+47]
    00315378ldr x4, [sp+200]
    0031537cstr x4, [sp+80]
    00315380ldrb w4, [sp+47]
    00315384strb w4, [sp+44]
    00315388tbnz w4, 0, 0x315390
    0031538cb 0x31563c
    00315390
    00315390loc_315390:
    00315390stp xzr, xzr, [sp+136]
    00315394stp xzr, xzr, [sp+120]
    00315398ldr x0, [sp+80]
    0031539cbl os.(*File).SyscallConn
    003153a0str x0, [sp+136]
    003153a4str x1, [sp+144]
    003153a8str x2, [sp+120]
    003153acstr x3, [sp+128]
    003153b0ldr x1, [sp+136]
    003153b4ldr x2, [sp+144]
    003153b8str x1, [sp+184]
    003153bcstr x2, [sp+192]
    003153c0ldr x1, [sp+120]
    003153c4ldr x2, [sp+128]
    003153c8str x1, [sp+168]
    003153ccstr x2, [sp+176]
    003153d0ldr x1, [sp+184]
    003153d4ldr x2, [sp+192]
    003153d8str x1, [sp+56]
    003153dcstr x2, [sp+64]
    003153e0ldr x1, [sp+176]
    003153e4ldr x2, [sp+168]
    003153e8str x2, [sp+88]
    003153ecstr x1, [sp+96]
    003153f0cbnz x2, 0x3153f8
    003153f4b 0x315430
    003153f8
    003153f8loc_3153f8:
    003153f8ldr x4, [sp+208]
    003153fcstr xzr, [x4]
    00315400stp xzr, xzr, [sp+88]
    00315404ldr x4, [sp+224]
    00315408strb wzr, [x4]
    0031540cldr x1, [sp+88]
    00315410ldr x4, [sp+208]
    00315414ldr x0, [x4]
    00315418ldr x4, [sp+224]
    0031541cldrb w3, [x4]
    00315420ldr x2, [sp+96]
    00315424ldur x29, [sp-8]
    00315428ldr x30, [sp], 240
    0031542cret x30
    00315430
    00315430loc_315430:
    00315430adrp x0, 0x304000
    00315434add x0, x0, 3616
    00315438bl runtime.newobject
    0031543cstr x0, [sp+216]
    00315440str xzr, [x0]
    00315444adrp x27, 0x736000
    00315448ldr w1, [x27+3056]
    0031544ccbz w1, 0x315454
    00315450b 0x315458
    00315454
    00315454loc_315454:
    00315454b 0x315468
    00315458
    00315458loc_315458:
    00315458ldr x1, [x0+8]
    0031545cbl runtime.gcWriteBarrier1
    00315460str x1, [x25]
    00315464b 0x315468
    00315468
    00315468loc_315468:
    00315468str xzr, [x0+8]
    0031546cadrp x0, 0x364000
    00315470add x0, x0, 2176
    00315474bl runtime.newobject
    00315478str x0, [sp+112]
    0031547cadrp x1, 0
    00315480add x1, x1, 1680
    00315484str x1, [x0]
    00315488ldr x1, [sp+208]
    0031548cldr x2, [sp+112]
    00315490ldrsb x27, [x2]
    00315494adrp x27, 0x736000
    00315498ldr w3, [x27+3056]
    0031549ccbz w3, 0x3154a4
    003154a0b 0x3154a8
    003154a4
    003154a4loc_3154a4:
    003154a4b 0x3154bc
    003154a8
    003154a8loc_3154a8:
    003154a8bl runtime.gcWriteBarrier2
    003154acstr x1, [x25]
    003154b0ldr x3, [x2+8]
    003154b4str x3, [x25+8]
    003154b8b 0x3154bc
    003154bc
    003154bcloc_3154bc:
    003154bcstr x1, [x2+8]
    003154c0ldr x2, [sp+216]
    003154c4ldr x3, [sp+112]
    003154c8ldrsb x27, [x3]
    003154ccadrp x27, 0x736000
    003154d0ldr w4, [x27+3056]
    003154d4cbz w4, 0x3154dc
    003154d8b 0x3154e0
    003154dc
    003154dcloc_3154dc:
    003154dcb 0x3154f4
    003154e0
    003154e0loc_3154e0:
    003154e0bl runtime.gcWriteBarrier2
    003154e4str x2, [x25]
    003154e8ldr x4, [x3+16]
    003154ecstr x4, [x25+8]
    003154f0b 0x3154f4
    003154f4
    003154f4loc_3154f4:
    003154f4str x2, [x3+16]
    003154f8ldr x2, [sp+224]
    003154fcldr x3, [sp+112]
    00315500ldrsb x27, [x3]
    00315504adrp x27, 0x736000
    00315508ldr w4, [x27+3056]
    0031550ccbz w4, 0x315514
    00315510b 0x315518
    00315514
    00315514loc_315514:
    00315514b 0x31552c
    00315518
    00315518loc_315518:
    00315518bl runtime.gcWriteBarrier2
    0031551cstr x2, [x25]
    00315520ldr x4, [x3+24]
    00315524str x4, [x25+8]
    00315528b 0x31552c
    0031552c
    0031552cloc_31552c:
    0031552cstr x2, [x3+24]
    00315530ldr x2, [sp+248]
    00315534ldr x3, [sp+112]
    00315538ldrsb x27, [x3]
    0031553cadrp x27, 0x736000
    00315540ldr w4, [x27+3056]
    00315544cbz w4, 0x31554c
    00315548b 0x315550
    0031554c
    0031554cloc_31554c:
    0031554cb 0x315564
    00315550
    00315550loc_315550:
    00315550bl runtime.gcWriteBarrier2
    00315554str x2, [x25]
    00315558ldr x4, [x3+32]
    0031555cstr x4, [x25+8]
    00315560b 0x315564
    00315564
    00315564loc_315564:
    00315564str x2, [x3+32]
    00315568ldr x2, [sp+48]
    0031556cldr x3, [sp+112]
    00315570ldrsb x27, [x3]
    00315574str x2, [x3+40]
    00315578ldr x2, [sp+56]
    0031557cldrsb x27, [x2]
    00315580ldr x0, [sp+64]
    00315584ldr x2, [x2+32]
    00315588ldr x1, [sp+112]
    0031558cblr x2
    00315590str x0, [sp+88]
    00315594str x1, [sp+96]
    00315598cbnz x0, 0x3155a0
    0031559cb 0x3155a4
    003155a0
    003155a0loc_3155a0:
    003155a0b 0x3155bc
    003155a4
    003155a4loc_3155a4:
    003155a4ldr x4, [sp+216]
    003155a8ldr x5, [x4]
    003155acldr x4, [x4+8]
    003155b0str x5, [sp+88]
    003155b4str x4, [sp+96]
    003155b8b 0x3155bc
    003155bc
    003155bcloc_3155bc:
    003155bcldr x4, [sp+72]
    003155c0cbnz x4, 0x3155c8
    003155c4b 0x3155e8
    003155c8
    003155c8loc_3155c8:
    003155c8ldr x4, [sp+72]
    003155ccldrsb x27, [x4]
    003155d0ldr x5, [sp+208]
    003155d4ldr x5, [x5]
    003155d8ldr x6, [sp+48]
    003155dcsub x5, x6, x5
    003155e0str x5, [x4+16]
    003155e4b 0x3155ec
    003155e8
    003155e8loc_3155e8:
    003155e8b 0x3155ec
    003155ec
    003155ecloc_3155ec:
    003155ecldr x2, [sp+88]
    003155f0ldr x3, [sp+96]
    003155f4adrp x0, 0x39c000
    003155f8add x0, x0, 500
    003155fcorr x1, xzr, 8
    00315600bl net.wrapSyscallError
    00315604str x0, [sp+120]
    00315608str x1, [sp+128]
    0031560cstr x0, [sp+88]
    00315610str x1, [sp+96]
    00315614ldr x4, [sp+208]
    00315618ldr x4, [x4]
    0031561cldr x5, [sp+224]
    00315620ldrb w3, [x5]
    00315624mov x2, x1
    00315628mov x1, x0
    0031562cmov x0, x4
    00315630ldur x29, [sp-8]
    00315634ldr x30, [sp], 240
    00315638ret x30
    0031563c
    0031563cloc_31563c:
    0031563cldr x4, [sp+208]
    00315640str xzr, [x4]
    00315644stp xzr, xzr, [sp+88]
    00315648ldr x4, [sp+224]
    0031564cstrb wzr, [x4]
    00315650ldr x1, [sp+88]
    00315654ldr x4, [sp+208]
    00315658ldr x0, [x4]
    0031565cldr x4, [sp+224]
    00315660ldrb w3, [x4]
    00315664ldr x2, [sp+96]
    00315668ldur x29, [sp-8]
    0031566cldr x30, [sp], 240
    00315670ret x30
    00315674
    00315674loc_315674:
    00315674stp x0, x1, [sp+8]
    00315678str x2, [sp+24]
    0031567cmov x3, x30
    00315680bl runtime.morestack_noctxt.abi0
    00315684ldp x0, x1, [sp+8]
    00315688ldr x2, [sp+24]
    0031568cb 0x315200
    00315200
    00315690
    00315690net.sendFile.func1: ; void net.sendFile.func1(uintptr fd)
    00315690ldr x16, [x28+16]
    00315694sub x17, sp, 16
    00315698subs xzr, x17, x16
    0031569cb.ls 0x315788
    003156a0str x30, [sp-144]!
    003156a4stur x29, [sp-8]
    003156a8sub x29, sp, 8
    003156acstr x0, [sp+152]
    003156b0ldr x3, [x26+8]
    003156b4str x3, [sp+112]
    003156b8ldr x3, [x26+16]
    003156bcstr x3, [sp+120]
    003156c0ldr x3, [x26+24]
    003156c4str x3, [sp+128]
    003156c8ldr x3, [x26+32]
    003156ccstr x3, [sp+64]
    003156d0ldr x3, [x26+40]
    003156d4str x3, [sp+40]
    003156d8strb wzr, [sp+37]
    003156dcstp xzr, xzr, [sp+80]
    003156e0ldr x0, [sp+64]
    003156e4ldrsb x27, [x0]
    003156e8str x0, [sp+72]
    003156ecldr x2, [sp+40]
    003156f0ldr x1, [sp+152]
    003156f4bl internal/poll.SendFile
    003156f8str x0, [sp+48]
    003156fcstr x1, [sp+80]
    00315700str x2, [sp+88]
    00315704strb w3, [sp+38]
    00315708ldr x3, [sp+48]
    0031570cstr x3, [sp+56]
    00315710str x1, [sp+96]
    00315714str x2, [sp+104]
    00315718ldrb w3, [sp+38]
    0031571cstrb w3, [sp+39]
    00315720ldr x3, [sp+56]
    00315724ldr x4, [sp+112]
    00315728str x3, [x4]
    0031572cldr x3, [sp+120]
    00315730ldr x4, [sp+104]
    00315734ldr x5, [sp+96]
    00315738str x5, [x3]
    0031573cadrp x27, 0x736000
    00315740ldr w5, [x27+3056]
    00315744cbz w5, 0x31574c
    00315748b 0x315750
    0031574c
    0031574cloc_31574c:
    0031574cb 0x315764
    00315750
    00315750loc_315750:
    00315750bl runtime.gcWriteBarrier2
    00315754str x4, [x25]
    00315758ldr x1, [x3+8]
    0031575cstr x1, [x25+8]
    00315760b 0x315764
    00315764
    00315764loc_315764:
    00315764str x4, [x3+8]
    00315768ldrb w1, [sp+39]
    0031576cldr x2, [sp+128]
    00315770strb w1, [x2]
    00315774orr x0, xzr, 1
    00315778strb w0, [sp+37]
    0031577cldur x29, [sp-8]
    00315780ldr x30, [sp], 144
    00315784ret x30
    00315788
    00315788loc_315788:
    00315788str x0, [sp+8]
    0031578cmov x3, x30
    00315790bl runtime.morestack.abi0
    00315794ldr x0, [sp+8]
    00315798b 0x315690
    0031579cudf 0
    00315690
    003157a0
    003157a0net.sysSocket: ; void net.sysSocket(int family, int sotype, int proto)
    003157a0ldr x16, [x28+16]
    003157a4sub x17, sp, 16
    003157a8subs xzr, x17, x16
    003157acb.ls 0x3158a0
    003157b0str x30, [sp-144]!
    003157b4stur x29, [sp-8]
    003157b8sub x29, sp, 8
    003157bcstr x0, [sp+152]
    003157c0str x1, [sp+160]
    003157c4str x2, [sp+168]
    003157c8str xzr, [sp+40]
    003157ccstp xzr, xzr, [sp+72]
    003157d0stp xzr, xzr, [sp+120]
    003157d4ldr x0, [sp+152]
    003157d8ldr x2, [sp+168]
    003157dcadrp x27, 0x6f8000
    003157e0ldr x26, [x27+144]
    003157e4ldr x3, [x26]
    003157e8ldr x4, [sp+160]
    003157ecmovz x5, 2048
    003157f0movk x5, 0x80000
    003157f4orr x1, x4, x5
    003157f8blr x3
    003157fcstr x0, [sp+56]
    00315800str x1, [sp+120]
    00315804str x2, [sp+128]
    00315808ldr x3, [sp+56]
    0031580cstr x3, [sp+64]
    00315810str x1, [sp+104]
    00315814str x2, [sp+112]
    00315818ldr x3, [sp+64]
    0031581cstr x3, [sp+48]
    00315820str x1, [sp+88]
    00315824str x2, [sp+96]
    00315828cbnz x1, 0x315830
    0031582cb 0x31587c
    00315830
    00315830loc_315830:
    00315830adrp x0, 0x39b000
    00315834add x0, x0, 2905
    00315838mov x3, x2
    0031583cmov x2, x1
    00315840orr x1, xzr, 6
    00315844bl os.NewSyscallError
    00315848str x0, [sp+120]
    0031584cstr x1, [sp+128]
    00315850movn x4, 0
    00315854str x4, [sp+40]
    00315858str x0, [sp+72]
    0031585cstr x1, [sp+80]
    00315860ldr x4, [sp+40]
    00315864mov x2, x1
    00315868mov x1, x0
    0031586cmov x0, x4
    00315870ldur x29, [sp-8]
    00315874ldr x30, [sp], 144
    00315878ret x30
    0031587c
    0031587cloc_31587c:
    0031587cldr x3, [sp+48]
    00315880str x3, [sp+40]
    00315884stp xzr, xzr, [sp+72]
    00315888ldr x0, [sp+40]
    0031588cmov x1, xzr
    00315890mov x2, xzr
    00315894ldur x29, [sp-8]
    00315898ldr x30, [sp], 144
    0031589cret x30
    003158a0
    003158a0loc_3158a0:
    003158a0stp x0, x1, [sp+8]
    003158a4str x2, [sp+24]
    003158a8mov x3, x30
    003158acbl runtime.morestack_noctxt.abi0
    003158b0ldp x0, x1, [sp+8]
    003158b4ldr x2, [sp+24]
    003158b8b 0x3157a0
    003158bcudf 0
    003157a0
    003158c0
    003158c0net.maxAckBacklog: ; void net.maxAckBacklog(int n)
    003158c0ldr x16, [x28+16]
    003158c4subs xzr, sp, x16
    003158c8b.ls 0x3159d0
    003158ccstr x30, [sp-96]!
    003158d0stur x29, [sp-8]
    003158d4sub x29, sp, 8
    003158d8str x0, [sp+104]
    003158dcstr xzr, [sp+16]
    003158e0bl internal/syscall/unix.KernelVersion
    003158e4str x0, [sp+64]
    003158e8str x1, [sp+56]
    003158ecstr x0, [sp+80]
    003158f0str x1, [sp+72]
    003158f4str x0, [sp+48]
    003158f8str x1, [sp+32]
    003158fcorr x1, xzr, 16
    00315900str x1, [sp+24]
    00315904subs xzr, x0, 4
    00315908cset x0, gt
    0031590cstrb w0, [sp+15]
    00315910b.gt 0x315918
    00315914b 0x31591c
    00315918
    00315918loc_315918:
    00315918b 0x315958
    0031591c
    0031591cloc_31591c:
    0031591cldr x1, [sp+48]
    00315920subs xzr, x1, 4
    00315924cset x1, eq
    00315928strb w1, [sp+14]
    0031592cb.eq 0x315934
    00315930b 0x315948
    00315934
    00315934loc_315934:
    00315934ldr x1, [sp+32]
    00315938subs xzr, x1, 0
    0031593ccset x1, gt
    00315940strb w1, [sp+14]
    00315944b 0x31594c
    00315948
    00315948loc_315948:
    00315948b 0x31594c
    0031594c
    0031594cloc_31594c:
    0031594cldrb w1, [sp+14]
    00315950strb w1, [sp+15]
    00315954b 0x315958
    00315958
    00315958loc_315958:
    00315958ldrb w1, [sp+15]
    0031595ctbnz w1, 0, 0x315964
    00315960b 0x315970
    00315964
    00315964loc_315964:
    00315964orr x1, xzr, 32
    00315968str x1, [sp+24]
    0031596cb 0x315974
    00315970
    00315970loc_315970:
    00315970b 0x315974
    00315974
    00315974loc_315974:
    00315974ldr x1, [sp+24]
    00315978tbz x1, 63, 0x315980
    0031597cb 0x3159c8
    00315980
    00315980loc_315980:
    00315980orr x2, xzr, 1
    00315984lslv x2, x2, x1
    00315988subs xzr, x1, 64
    0031598ccsel x1, x2, xzr, lo
    00315990sub x1, x1, 1
    00315994str x1, [sp+40]
    00315998ldr x2, [sp+104]
    0031599csubs xzr, x2, x1
    003159a0b.hi 0x3159a8
    003159a4b 0x3159b0
    003159a8
    003159a8loc_3159a8:
    003159a8str x1, [sp+104]
    003159acb 0x3159b4
    003159b0
    003159b0loc_3159b0:
    003159b0b 0x3159b4
    003159b4
    003159b4loc_3159b4:
    003159b4ldr x0, [sp+104]
    003159b8str x0, [sp+16]
    003159bcldur x29, [sp-8]
    003159c0ldr x30, [sp], 96
    003159c4ret x30
    003159c8
    003159c8loc_3159c8:
    003159c8bl runtime.panicshift
    003159cchint
    003159d0
    003159d0loc_3159d0:
    003159d0str x0, [sp+8]
    003159d4mov x3, x30
    003159d8bl runtime.morestack_noctxt.abi0
    003159dcldr x0, [sp+8]
    003159e0b 0x3158c0
    003159e4udf 0
    003159e8udf 0
    003159ecudf 0
    003158c0
    003159f0
    003159f0net.maxListenerBacklog: ; void net.maxListenerBacklog(void)
    003159f0ldr x16, [x28+16]
    003159f4sub x17, sp, 208
    003159f8subs xzr, x17, x16
    003159fcb.ls 0x315c98
    00315a00sub x20, sp, 336
    00315a04stp x29, x30, [x20-8]
    00315a08add sp, x20, 0
    00315a0csub x29, sp, 8
    00315a10str xzr, [sp+40]
    00315a14str xzr, [sp+320]
    00315a18stp xzr, xzr, [sp+304]
    00315a1cadrp x0, 0x3a6000
    00315a20add x0, x0, 3292
    00315a24orr x1, xzr, 28
    00315a28bl net.open
    00315a2cstr x0, [sp+320]
    00315a30str x1, [sp+304]
    00315a34str x2, [sp+312]
    00315a38ldr x2, [sp+320]
    00315a3cstr x2, [sp+240]
    00315a40ldr x2, [sp+304]
    00315a44ldr x3, [sp+312]
    00315a48str x2, [sp+224]
    00315a4cstr x3, [sp+232]
    00315a50ldr x2, [sp+240]
    00315a54str x2, [sp+152]
    00315a58ldr x2, [sp+232]
    00315a5cldr x3, [sp+224]
    00315a60str x3, [sp+184]
    00315a64str x2, [sp+192]
    00315a68cbnz x3, 0x315a70
    00315a6cb 0x315a8c
    00315a70
    00315a70loc_315a70:
    00315a70orr x0, xzr, 128
    00315a74str x0, [sp+40]
    00315a78bl runtime.deferreturn
    00315a7cldr x0, [sp+40]
    00315a80ldp x29, x30, [sp-8]
    00315a84add sp, sp, 336
    00315a88ret x30
    00315a8c
    00315a8cloc_315a8c:
    00315a8cldr x1, [sp+152]
    00315a90str x1, [sp+216]
    00315a94stp xzr, xzr, [sp+264]
    00315a98add x1, sp, 264
    00315a9cstr x1, [sp+280]
    00315aa0ldrsb x27, [x1]
    00315aa4adrp x2, 0
    00315aa8add x2, x2, 3248
    00315aacstr x2, [x1]
    00315ab0ldrsb x27, [x1]
    00315ab4ldr x2, [sp+216]
    00315ab8adrp x27, 0x736000
    00315abcldr w3, [x27+3056]
    00315ac0cbz w3, 0x315ac8
    00315ac4b 0x315acc
    00315ac8
    00315ac8loc_315ac8:
    00315ac8b 0x315ae0
    00315acc
    00315accloc_315acc:
    00315accbl runtime.gcWriteBarrier2
    00315ad0str x2, [x25]
    00315ad4ldr x3, [x1+8]
    00315ad8str x3, [x25+8]
    00315adcb 0x315ae0
    00315ae0
    00315ae0loc_315ae0:
    00315ae0str x2, [x1+8]
    00315ae4str x1, [sp+80]
    00315ae8add x0, sp, 56
    00315aecbl runtime.deferprocStack
    00315af0subs xzr, x0, 0
    00315af4b.ne 0x315c78
    00315af8b 0x315afc
    00315afc
    00315afcloc_315afc:
    00315afcstp xzr, xzr, [sp+288]
    00315b00ldr x0, [sp+152]
    00315b04bl net.(*file).readLine
    00315b08str x0, [sp+288]
    00315b0cstr x1, [sp+296]
    00315b10strb w2, [sp+38]
    00315b14ldr x1, [sp+288]
    00315b18ldr x2, [sp+296]
    00315b1cstr x1, [sp+200]
    00315b20str x2, [sp+208]
    00315b24ldrb w1, [sp+38]
    00315b28strb w1, [sp+37]
    00315b2cldr x1, [sp+200]
    00315b30ldr x2, [sp+208]
    00315b34str x1, [sp+136]
    00315b38str x2, [sp+144]
    00315b3cldrb w1, [sp+37]
    00315b40strb w1, [sp+36]
    00315b44tbnz w1, 0, 0x315b4c
    00315b48b 0x315c5c
    00315b4c
    00315b4cloc_315b4c:
    00315b4cldr x0, [sp+136]
    00315b50ldr x1, [sp+144]
    00315b54bl net.getFields
    00315b58str x0, [sp+160]
    00315b5cstr x1, [sp+168]
    00315b60str x2, [sp+176]
    00315b64subs xzr, x1, 0
    00315b68b.hi 0x315b70
    00315b6cb 0x315c8c
    00315b70
    00315b70loc_315b70:
    00315b70ldr x2, [x0]
    00315b74ldr x1, [x0+8]
    00315b78str x2, [sp+248]
    00315b7cstr x1, [sp+256]
    00315b80mov x0, x2
    00315b84bl net.dtoi
    00315b88str x0, [sp+112]
    00315b8cstr x1, [sp+104]
    00315b90strb w2, [sp+38]
    00315b94ldr x2, [sp+112]
    00315b98str x2, [sp+128]
    00315b9cstr x1, [sp+120]
    00315ba0ldrb w2, [sp+38]
    00315ba4strb w2, [sp+39]
    00315ba8ldr x2, [sp+128]
    00315bacstr x2, [sp+48]
    00315bb0ldrb w2, [sp+39]
    00315bb4strb w2, [sp+36]
    00315bb8ldr x3, [sp+48]
    00315bbcsubs xzr, x3, 0
    00315bc0cset x4, eq
    00315bc4strb w4, [sp+38]
    00315bc8cbz x3, 0x315bd0
    00315bccb 0x315bd4
    00315bd0
    00315bd0loc_315bd0:
    00315bd0b 0x315be0
    00315bd4
    00315bd4loc_315bd4:
    00315bd4eor x1, x2, 1
    00315bd8strb w1, [sp+38]
    00315bdcb 0x315be0
    00315be0
    00315be0loc_315be0:
    00315be0ldrb w1, [sp+38]
    00315be4tbnz w1, 0, 0x315bec
    00315be8b 0x315c08
    00315bec
    00315becloc_315bec:
    00315becorr x0, xzr, 128
    00315bf0str x0, [sp+40]
    00315bf4bl runtime.deferreturn
    00315bf8ldr x0, [sp+40]
    00315bfcldp x29, x30, [sp-8]
    00315c00add sp, sp, 336
    00315c04ret x30
    00315c08
    00315c08loc_315c08:
    00315c08ldr x1, [sp+48]
    00315c0cmovz x2, 65535
    00315c10subs xzr, x1, x2
    00315c14b.gt 0x315c1c
    00315c18b 0x315c40
    00315c1c
    00315c1cloc_315c1c:
    00315c1cldr x0, [sp+48]
    00315c20bl net.maxAckBacklog
    00315c24str x0, [sp+104]
    00315c28str x0, [sp+40]
    00315c2cbl runtime.deferreturn
    00315c30ldr x0, [sp+40]
    00315c34ldp x29, x30, [sp-8]
    00315c38add sp, sp, 336
    00315c3cret x30
    00315c40
    00315c40loc_315c40:
    00315c40ldr x0, [sp+48]
    00315c44str x0, [sp+40]
    00315c48bl runtime.deferreturn
    00315c4cldr x0, [sp+40]
    00315c50ldp x29, x30, [sp-8]
    00315c54add sp, sp, 336
    00315c58ret x30
    00315c5c
    00315c5cloc_315c5c:
    00315c5corr x0, xzr, 128
    00315c60str x0, [sp+40]
    00315c64bl runtime.deferreturn
    00315c68ldr x0, [sp+40]
    00315c6cldp x29, x30, [sp-8]
    00315c70add sp, sp, 336
    00315c74ret x30
    00315c78
    00315c78loc_315c78:
    00315c78bl runtime.deferreturn
    00315c7cldr x0, [sp+40]
    00315c80ldp x29, x30, [sp-8]
    00315c84add sp, sp, 336
    00315c88ret x30
    00315c8c
    00315c8cloc_315c8c:
    00315c8cmov x0, xzr
    00315c90bl runtime.panicIndex
    00315c94hint
    00315c98
    00315c98loc_315c98:
    00315c98mov x3, x30
    00315c9cbl runtime.morestack_noctxt.abi0
    00315ca0b 0x3159f0
    00315ca4udf 0
    00315ca8udf 0
    00315cacudf 0
    003159f0
    00315cb0
    00315cb0net.maxListenerBacklog.deferwrap1: ; void net.maxListenerBacklog.deferwrap1(void)
    00315cb0ldr x16, [x28+16]
    00315cb4subs xzr, sp, x16
    00315cb8b.ls 0x315ce8
    00315cbcstr x30, [sp-32]!
    00315cc0stur x29, [sp-8]
    00315cc4sub x29, sp, 8
    00315cc8ldr x16, [x28+32]
    00315ccccbnz x16, 0x315cf4
    00315cd0
    00315cd0loc_315cd0:
    00315cd0ldr x0, [x26+8]
    00315cd4str x0, [sp+16]
    00315cd8bl net.(*file).close
    00315cdcldur x29, [sp-8]
    00315ce0ldr x30, [sp], 32
    00315ce4ret x30
    00315ce8
    00315ce8loc_315ce8:
    00315ce8mov x3, x30
    00315cecbl runtime.morestack.abi0
    00315cf0b 0x315cb0
    00315cf4
    00315cf4loc_315cf4:
    00315cf4ldr x17, [x16]
    00315cf8add x20, sp, 40
    00315cfcsubs xzr, x20, x17
    00315d00b.ne 0x315cd0
    00315d04add x20, sp, 8
    00315d08str x20, [x16]
    00315d0cb 0x315cd0
    00315cb0
    00315d10
    00315d10net.socket: ; void net.socket(context.Context ctx, struct string net, int family, int sotype, int proto, bool ipv6only, net.sockaddr laddr, net.sockaddr raddr, func(context.Context, string, string, syscall.RawConn) error ctrlCtxFn)
    00315d10ldr x16, [x28+16]
    00315d14sub x17, sp, 128
    00315d18subs xzr, x17, x16
    00315d1cb.ls 0x3160c4
    00315d20sub x20, sp, 256
    00315d24stp x29, x30, [x20-8]
    00315d28add sp, x20, 0
    00315d2csub x29, sp, 8
    00315d30str x0, [sp+264]
    00315d34str x1, [sp+272]
    00315d38str x2, [sp+280]
    00315d3cstr x3, [sp+288]
    00315d40str x4, [sp+296]
    00315d44str x5, [sp+304]
    00315d48str x6, [sp+312]
    00315d4cstrb w7, [sp+320]
    00315d50str x8, [sp+328]
    00315d54str x9, [sp+336]
    00315d58str x10, [sp+344]
    00315d5cstr x11, [sp+352]
    00315d60str x12, [sp+360]
    00315d64str xzr, [sp+112]
    00315d68stp xzr, xzr, [sp+168]
    00315d6cstp xzr, xzr, [sp+192]
    00315d70ldr x1, [sp+304]
    00315d74ldr x2, [sp+312]
    00315d78ldr x0, [sp+296]
    00315d7cbl net.sysSocket
    00315d80str x0, [sp+96]
    00315d84str x1, [sp+192]
    00315d88str x2, [sp+200]
    00315d8cldr x3, [sp+96]
    00315d90str x3, [sp+104]
    00315d94str x1, [sp+232]
    00315d98str x2, [sp+240]
    00315d9cldr x3, [sp+104]
    00315da0str x3, [sp+80]
    00315da4str x1, [sp+168]
    00315da8str x2, [sp+176]
    00315daccbnz x1, 0x315db4
    00315db0b 0x315dd0
    00315db4
    00315db4loc_315db4:
    00315db4str xzr, [sp+112]
    00315db8ldr x1, [sp+168]
    00315dbcldr x2, [sp+176]
    00315dc0mov x0, xzr
    00315dc4ldp x29, x30, [sp-8]
    00315dc8add sp, sp, 256
    00315dccret x30
    00315dd0
    00315dd0loc_315dd0:
    00315dd0ldr x1, [sp+296]
    00315dd4ldr x2, [sp+304]
    00315dd8ldrb w3, [sp+320]
    00315ddcldr x0, [sp+80]
    00315de0bl net.setDefaultSockopts
    00315de4str x0, [sp+168]
    00315de8str x1, [sp+176]
    00315deccbnz x0, 0x315df4
    00315df0b 0x315e24
    00315df4
    00315df4loc_315df4:
    00315df4ldr x0, [sp+80]
    00315df8adrp x27, 0x6f8000
    00315dfcldr x26, [x27+48]
    00315e00ldr x1, [x26]
    00315e04blr x1
    00315e08str xzr, [sp+112]
    00315e0cldr x1, [sp+168]
    00315e10ldr x2, [sp+176]
    00315e14mov x0, xzr
    00315e18ldp x29, x30, [sp-8]
    00315e1cadd sp, sp, 256
    00315e20ret x30
    00315e24
    00315e24loc_315e24:
    00315e24str xzr, [sp+184]
    00315e28stp xzr, xzr, [sp+192]
    00315e2cldr x1, [sp+296]
    00315e30ldr x2, [sp+304]
    00315e34ldr x3, [sp+280]
    00315e38ldr x4, [sp+288]
    00315e3cldr x0, [sp+80]
    00315e40bl net.newFD
    00315e44str x0, [sp+184]
    00315e48str x1, [sp+192]
    00315e4cstr x2, [sp+200]
    00315e50ldr x5, [sp+184]
    00315e54str x5, [sp+224]
    00315e58ldr x5, [sp+192]
    00315e5cldr x6, [sp+200]
    00315e60str x5, [sp+208]
    00315e64str x6, [sp+216]
    00315e68ldr x5, [sp+224]
    00315e6cstr x5, [sp+112]
    00315e70ldr x5, [sp+216]
    00315e74ldr x6, [sp+208]
    00315e78str x6, [sp+168]
    00315e7cstr x5, [sp+176]
    00315e80cbnz x6, 0x315e88
    00315e84b 0x315eb8
    00315e88
    00315e88loc_315e88:
    00315e88ldr x0, [sp+80]
    00315e8cadrp x27, 0x6f8000
    00315e90ldr x26, [x27+48]
    00315e94ldr x1, [x26]
    00315e98blr x1
    00315e9cstr xzr, [sp+112]
    00315ea0ldr x1, [sp+168]
    00315ea4ldr x2, [sp+176]
    00315ea8mov x0, xzr
    00315eacldp x29, x30, [sp-8]
    00315eb0add sp, sp, 256
    00315eb4ret x30
    00315eb8
    00315eb8loc_315eb8:
    00315eb8ldr x8, [sp+328]
    00315ebcsubs xzr, x8, 0
    00315ec0cset x9, ne
    00315ec4strb w9, [sp+79]
    00315ec8cbnz x8, 0x315ed0
    00315eccb 0x315ee8
    00315ed0
    00315ed0loc_315ed0:
    00315ed0ldr x8, [sp+344]
    00315ed4subs xzr, x8, 0
    00315ed8cset x8, ne
    00315edceor x8, x8, 1
    00315ee0strb w8, [sp+79]
    00315ee4b 0x315eec
    00315ee8
    00315ee8loc_315ee8:
    00315ee8b 0x315eec
    00315eec
    00315eecloc_315eec:
    00315eecldrb w8, [sp+79]
    00315ef0tbnz w8, 0, 0x315ef8
    00315ef4b 0x316044
    00315ef8
    00315ef8loc_315ef8:
    00315ef8ldr x8, [sp+304]
    00315efcstr x8, [sp+88]
    00315f00subs xzr, x8, 1
    00315f04b.eq 0x315f0c
    00315f08b 0x315f10
    00315f0c
    00315f0cloc_315f0c:
    00315f0cb 0x315fa4
    00315f10
    00315f10loc_315f10:
    00315f10subs xzr, x8, 2
    00315f14b.eq 0x315f1c
    00315f18b 0x315f94
    00315f1c
    00315f1cloc_315f1c:
    00315f1cb 0x315f20
    00315f20
    00315f20loc_315f20:
    00315f20ldr x1, [sp+264]
    00315f24ldr x3, [sp+328]
    00315f28ldr x5, [sp+360]
    00315f2cldr x2, [sp+272]
    00315f30ldr x4, [sp+336]
    00315f34ldr x0, [sp+112]
    00315f38bl net.(*netFD).listenDatagram
    00315f3cstr x0, [sp+136]
    00315f40str x1, [sp+144]
    00315f44cbnz x0, 0x315f4c
    00315f48b 0x315f78
    00315f4c
    00315f4cloc_315f4c:
    00315f4cldr x0, [sp+112]
    00315f50bl net.(*netFD).Close
    00315f54str xzr, [sp+112]
    00315f58ldr x1, [sp+136]
    00315f5cldr x2, [sp+144]
    00315f60str x1, [sp+168]
    00315f64str x2, [sp+176]
    00315f68ldr x0, [sp+112]
    00315f6cldp x29, x30, [sp-8]
    00315f70add sp, sp, 256
    00315f74ret x30
    00315f78
    00315f78loc_315f78:
    00315f78stp xzr, xzr, [sp+168]
    00315f7cldr x0, [sp+112]
    00315f80mov x1, xzr
    00315f84mov x2, xzr
    00315f88ldp x29, x30, [sp-8]
    00315f8cadd sp, sp, 256
    00315f90ret x30
    00315f94
    00315f94loc_315f94:
    00315f94subs xzr, x8, 5
    00315f98b.eq 0x315fa0
    00315f9cb 0x316034
    00315fa0
    00315fa0loc_315fa0:
    00315fa0b 0x315fa4
    00315fa4
    00315fa4loc_315fa4:
    00315fa4bl net.listenerBacklog
    00315fa8str x0, [sp+96]
    00315facldr x1, [sp+264]
    00315fb0ldr x3, [sp+328]
    00315fb4ldr x2, [sp+112]
    00315fb8ldr x6, [sp+360]
    00315fbcldr x4, [sp+272]
    00315fc0ldr x5, [sp+336]
    00315fc4mov x7, x0
    00315fc8mov x0, x2
    00315fccmov x2, x4
    00315fd0mov x4, x5
    00315fd4mov x5, x7
    00315fd8bl net.(*netFD).listenStream
    00315fdcstr x0, [sp+152]
    00315fe0str x1, [sp+160]
    00315fe4cbnz x0, 0x315fec
    00315fe8b 0x316018
    00315fec
    00315fecloc_315fec:
    00315fecldr x0, [sp+112]
    00315ff0bl net.(*netFD).Close
    00315ff4str xzr, [sp+112]
    00315ff8ldr x1, [sp+152]
    00315ffcldr x2, [sp+160]
    00316000str x1, [sp+168]
    00316004str x2, [sp+176]
    00316008ldr x0, [sp+112]
    0031600cldp x29, x30, [sp-8]
    00316010add sp, sp, 256
    00316014ret x30
    00316018
    00316018loc_316018:
    00316018stp xzr, xzr, [sp+168]
    0031601cldr x0, [sp+112]
    00316020mov x1, xzr
    00316024mov x2, xzr
    00316028ldp x29, x30, [sp-8]
    0031602cadd sp, sp, 256
    00316030ret x30
    00316034
    00316034loc_316034:
    00316034b 0x316038
    00316038
    00316038loc_316038:
    00316038b 0x31603c
    0031603c
    0031603cloc_31603c:
    0031603cb 0x316040
    00316040
    00316040loc_316040:
    00316040b 0x316048
    00316044
    00316044loc_316044:
    00316044b 0x316048
    00316048
    00316048loc_316048:
    00316048ldr x1, [sp+264]
    0031604cldr x3, [sp+328]
    00316050ldr x5, [sp+344]
    00316054ldr x7, [sp+360]
    00316058ldr x2, [sp+272]
    0031605cldr x4, [sp+336]
    00316060ldr x6, [sp+352]
    00316064ldr x0, [sp+112]
    00316068bl net.(*netFD).dial
    0031606cstr x0, [sp+120]
    00316070str x1, [sp+128]
    00316074cbnz x0, 0x31607c
    00316078b 0x3160a8
    0031607c
    0031607cloc_31607c:
    0031607cldr x0, [sp+112]
    00316080bl net.(*netFD).Close
    00316084str xzr, [sp+112]
    00316088ldr x1, [sp+120]
    0031608cldr x2, [sp+128]
    00316090str x1, [sp+168]
    00316094str x2, [sp+176]
    00316098ldr x0, [sp+112]
    0031609cldp x29, x30, [sp-8]
    003160a0add sp, sp, 256
    003160a4ret x30
    003160a8
    003160a8loc_3160a8:
    003160a8stp xzr, xzr, [sp+168]
    003160acldr x0, [sp+112]
    003160b0mov x1, xzr
    003160b4mov x2, xzr
    003160b8ldp x29, x30, [sp-8]
    003160bcadd sp, sp, 256
    003160c0ret x30
    003160c4
    003160c4loc_3160c4:
    003160c4stp x0, x1, [sp+8]
    003160c8stp x2, x3, [sp+24]
    003160ccstp x4, x5, [sp+40]
    003160d0str x6, [sp+56]
    003160d4strb w7, [sp+64]
    003160d8stp x8, x9, [sp+72]
    003160dcstp x10, x11, [sp+88]
    003160e0str x12, [sp+104]
    003160e4mov x3, x30
    003160e8bl runtime.morestack_noctxt.abi0
    003160ecldp x0, x1, [sp+8]
    003160f0ldp x2, x3, [sp+24]
    003160f4ldp x4, x5, [sp+40]
    003160f8ldr x6, [sp+56]
    003160fcldrb w7, [sp+64]
    00316100ldp x8, x9, [sp+72]
    00316104ldp x10, x11, [sp+88]
    00316108ldr x12, [sp+104]
    0031610cb 0x315d10
    00315d10
    00316110
    00316110net.(*netFD).ctrlNetwork: ; void net.(*netFD).ctrlNetwork(net.netFD * fd)
    00316110ldr x16, [x28+16]
    00316114sub x17, sp, 16
    00316118subs xzr, x17, x16
    0031611cb.ls 0x316634
    00316120str x30, [sp-144]!
    00316124stur x29, [sp-8]
    00316128sub x29, sp, 8
    0031612cstr x0, [sp+152]
    00316130stp xzr, xzr, [sp+72]
    00316134ldr x5, [sp+152]
    00316138ldrsb x27, [x5]
    0031613cldr x1, [x5+88]
    00316140ldr x5, [x5+80]
    00316144str x5, [sp+120]
    00316148str x1, [sp+128]
    0031614cb 0x316150
    00316150
    00316150loc_316150:
    00316150subs xzr, x1, 4
    00316154b.eq 0x31615c
    00316158b 0x3161e8
    0031615c
    0031615cloc_31615c:
    0031615cb 0x316160
    00316160
    00316160loc_316160:
    00316160subs xzr, x1, 4
    00316164b.eq 0x31616c
    00316168b 0x3161e0
    0031616c
    0031616cloc_31616c:
    0031616csubs xzr, x1, 0
    00316170b.hi 0x316178
    00316174b 0x316628
    00316178
    00316178loc_316178:
    00316178ldrb w6, [x5]
    0031617csubs xzr, x1, 1
    00316180b.hi 0x316188
    00316184b 0x316620
    00316188
    00316188loc_316188:
    00316188ldrb w7, [x5+1]
    0031618cubfm x7, x7, 56, 7
    00316190orr x6, x6, x7
    00316194subs xzr, x1, 2
    00316198b.hi 0x3161a0
    0031619cb 0x316618
    003161a0
    003161a0loc_3161a0:
    003161a0ldrb w7, [x5+2]
    003161a4ubfm x7, x7, 48, 7
    003161a8orr x6, x6, x7
    003161acsubs xzr, x1, 3
    003161b0b.hi 0x3161b8
    003161b4b 0x316610
    003161b8
    003161b8loc_3161b8:
    003161b8ldrb w5, [x5+3]
    003161bcubfm x5, x5, 40, 7
    003161c0orr x5, x6, x5
    003161c4movz x6, 28277
    003161c8movk x6, 0x78690000
    003161ccsubs wzr, w5, w6
    003161d0b.eq 0x3161d8
    003161d4b 0x3161dc
    003161d8
    003161d8loc_3161d8:
    003161d8b 0x316418
    003161dc
    003161dcloc_3161dc:
    003161dcb 0x3161e4
    003161e0
    003161e0loc_3161e0:
    003161e0b 0x3161e4
    003161e4
    003161e4loc_3161e4:
    003161e4b 0x316458
    003161e8
    003161e8loc_3161e8:
    003161e8subs xzr, x1, 8
    003161ecb.eq 0x3161f4
    003161f0b 0x3162e8
    003161f4
    003161f4loc_3161f4:
    003161f4b 0x3161f8
    003161f8
    003161f8loc_3161f8:
    003161f8subs xzr, x1, 8
    003161fcb.eq 0x316204
    00316200b 0x3162e0
    00316204
    00316204loc_316204:
    00316204subs xzr, x1, 0
    00316208b.hi 0x316210
    0031620cb 0x316608
    00316210
    00316210loc_316210:
    00316210ldrb w6, [x5]
    00316214subs xzr, x1, 1
    00316218b.hi 0x316220
    0031621cb 0x316600
    00316220
    00316220loc_316220:
    00316220ldrb w7, [x5+1]
    00316224ubfm x7, x7, 56, 7
    00316228orr x6, x6, x7
    0031622csubs xzr, x1, 2
    00316230b.hi 0x316238
    00316234b 0x3165f8
    00316238
    00316238loc_316238:
    00316238ldrb w7, [x5+2]
    0031623cubfm x7, x7, 48, 7
    00316240orr x6, x6, x7
    00316244subs xzr, x1, 3
    00316248b.hi 0x316250
    0031624cb 0x3165f0
    00316250
    00316250loc_316250:
    00316250ldrb w7, [x5+3]
    00316254ubfm x7, x7, 40, 7
    00316258orr x6, x6, x7
    0031625csubs xzr, x1, 4
    00316260b.hi 0x316268
    00316264b 0x3165e8
    00316268
    00316268loc_316268:
    00316268ldrb w7, [x5+4]
    0031626cubfm x7, x7, 32, 7
    00316270orr x6, x6, x7
    00316274subs xzr, x1, 5
    00316278b.hi 0x316280
    0031627cb 0x3165e0
    00316280
    00316280loc_316280:
    00316280ldrb w7, [x5+5]
    00316284ubfm x7, x7, 24, 7
    00316288orr x6, x6, x7
    0031628csubs xzr, x1, 6
    00316290b.hi 0x316298
    00316294b 0x3165d8
    00316298
    00316298loc_316298:
    00316298ldrb w7, [x5+6]
    0031629cubfm x7, x7, 16, 7
    003162a0orr x6, x6, x7
    003162a4subs xzr, x1, 7
    003162a8b.hi 0x3162b0
    003162acb 0x3165d0
    003162b0
    003162b0loc_3162b0:
    003162b0ldrb w5, [x5+7]
    003162b4ubfm x5, x5, 8, 7
    003162b8orr x5, x6, x5
    003162bcmovz x6, 28277
    003162c0movk x6, 0x78690000
    003162c4movk x6, 0x726700000000
    003162c8movk x6, 0x6d61000000000000
    003162ccsubs xzr, x5, x6
    003162d0b.eq 0x3162d8
    003162d4b 0x3162dc
    003162d8
    003162d8loc_3162d8:
    003162d8b 0x316418
    003162dc
    003162dcloc_3162dc:
    003162dcb 0x3162e4
    003162e0
    003162e0loc_3162e0:
    003162e0b 0x3162e4
    003162e4
    003162e4loc_3162e4:
    003162e4b 0x316458
    003162e8
    003162e8loc_3162e8:
    003162e8subs xzr, x1, 10
    003162ecb.eq 0x3162f4
    003162f0b 0x31644c
    003162f4
    003162f4loc_3162f4:
    003162f4b 0x3162f8
    003162f8
    003162f8loc_3162f8:
    003162f8subs xzr, x1, 10
    003162fcb.eq 0x316304
    00316300b 0x316444
    00316304
    00316304loc_316304:
    00316304subs xzr, x1, 0
    00316308b.hi 0x316310
    0031630cb 0x3165c8
    00316310
    00316310loc_316310:
    00316310ldrb w6, [x5]
    00316314subs xzr, x1, 1
    00316318b.hi 0x316320
    0031631cb 0x3165c0
    00316320
    00316320loc_316320:
    00316320ldrb w7, [x5+1]
    00316324ubfm x7, x7, 56, 7
    00316328orr x6, x6, x7
    0031632csubs xzr, x1, 2
    00316330b.hi 0x316338
    00316334b 0x3165b8
    00316338
    00316338loc_316338:
    00316338ldrb w7, [x5+2]
    0031633cubfm x7, x7, 48, 7
    00316340orr x6, x6, x7
    00316344subs xzr, x1, 3
    00316348b.hi 0x316350
    0031634cb 0x3165b0
    00316350
    00316350loc_316350:
    00316350ldrb w7, [x5+3]
    00316354ubfm x7, x7, 40, 7
    00316358orr x6, x6, x7
    0031635csubs xzr, x1, 4
    00316360b.hi 0x316368
    00316364b 0x3165a8
    00316368
    00316368loc_316368:
    00316368ldrb w7, [x5+4]
    0031636cubfm x7, x7, 32, 7
    00316370orr x6, x6, x7
    00316374subs xzr, x1, 5
    00316378b.hi 0x316380
    0031637cb 0x3165a0
    00316380
    00316380loc_316380:
    00316380ldrb w7, [x5+5]
    00316384ubfm x7, x7, 24, 7
    00316388orr x6, x6, x7
    0031638csubs xzr, x1, 6
    00316390b.hi 0x316398
    00316394b 0x316598
    00316398
    00316398loc_316398:
    00316398ldrb w7, [x5+6]
    0031639cubfm x7, x7, 16, 7
    003163a0orr x6, x6, x7
    003163a4subs xzr, x1, 7
    003163a8b.hi 0x3163b0
    003163acb 0x316590
    003163b0
    003163b0loc_3163b0:
    003163b0ldrb w7, [x5+7]
    003163b4ubfm x7, x7, 8, 7
    003163b8orr x6, x6, x7
    003163bcmovz x7, 28277
    003163c0movk x7, 0x78690000
    003163c4movk x7, 0x617000000000
    003163c8movk x7, 0x6b63000000000000
    003163ccsubs xzr, x6, x7
    003163d0b.eq 0x3163d8
    003163d4b 0x316440
    003163d8
    003163d8loc_3163d8:
    003163d8subs xzr, x1, 8
    003163dcb.hi 0x3163e4
    003163e0b 0x316588
    003163e4
    003163e4loc_3163e4:
    003163e4ldrb w6, [x5+8]
    003163e8subs xzr, x1, 9
    003163ecb.hi 0x3163f4
    003163f0b 0x316580
    003163f4
    003163f4loc_3163f4:
    003163f4ldrb w5, [x5+9]
    003163f8ubfm x5, x5, 56, 7
    003163fcorr x5, x6, x5
    00316400ubfm x5, x5, 0, 15
    00316404movz x6, 29797
    00316408subs wzr, w5, w6
    0031640cb.eq 0x316414
    00316410b 0x31643c
    00316414
    00316414loc_316414:
    00316414b 0x316418
    00316418
    00316418loc_316418:
    00316418ldr x2, [sp+152]
    0031641cldrsb x27, [x2]
    00316420ldr x0, [x2+80]
    00316424ldr x1, [x2+88]
    00316428str x0, [sp+72]
    0031642cstr x1, [sp+80]
    00316430ldur x29, [sp-8]
    00316434ldr x30, [sp], 144
    00316438ret x30
    0031643c
    0031643cloc_31643c:
    0031643cb 0x316448
    00316440
    00316440loc_316440:
    00316440b 0x316448
    00316444
    00316444loc_316444:
    00316444b 0x316448
    00316448
    00316448loc_316448:
    00316448b 0x316458
    0031644c
    0031644cloc_31644c:
    0031644cb 0x316450
    00316450
    00316450loc_316450:
    00316450b 0x316454
    00316454
    00316454loc_316454:
    00316454b 0x316458
    00316458
    00316458loc_316458:
    00316458b 0x31645c
    0031645c
    0031645cloc_31645c:
    0031645cldr x5, [sp+152]
    00316460ldrsb x27, [x5]
    00316464ldr x5, [x5+88]
    00316468str x5, [sp+64]
    0031646cldr x6, [sp+152]
    00316470ldrsb x27, [x6]
    00316474ldr x1, [x6+88]
    00316478ldr x6, [x6+80]
    0031647csub x0, x5, 1
    00316480subs xzr, x1, x0
    00316484b.hi 0x31648c
    00316488b 0x31657c
    0031648c
    0031648cloc_31648c:
    0031648cldrb w5, [x6+x0]
    00316490strb w5, [sp+63]
    00316494mov x6, x5
    00316498subs wzr, w6, 52
    0031649cb.eq 0x3164a4
    003164a0b 0x3164a8
    003164a4
    003164a4loc_3164a4:
    003164a4b 0x3164b8
    003164a8
    003164a8loc_3164a8:
    003164a8subs wzr, w5, 54
    003164acb.eq 0x3164b4
    003164b0b 0x3164dc
    003164b4
    003164b4loc_3164b4:
    003164b4b 0x3164b8
    003164b8
    003164b8loc_3164b8:
    003164b8ldr x2, [sp+152]
    003164bcldrsb x27, [x2]
    003164c0ldr x0, [x2+80]
    003164c4ldr x1, [x2+88]
    003164c8str x0, [sp+72]
    003164ccstr x1, [sp+80]
    003164d0ldur x29, [sp-8]
    003164d4ldr x30, [sp], 144
    003164d8ret x30
    003164dc
    003164dcloc_3164dc:
    003164dcb 0x3164e0
    003164e0
    003164e0loc_3164e0:
    003164e0b 0x3164e4
    003164e4
    003164e4loc_3164e4:
    003164e4ldr x5, [sp+152]
    003164e8ldrsb x27, [x5]
    003164ecldr x5, [x5+56]
    003164f0subs xzr, x5, 2
    003164f4b.eq 0x3164fc
    003164f8b 0x31653c
    003164fc
    003164fcloc_3164fc:
    003164fcldr x5, [sp+152]
    00316500ldrsb x27, [x5]
    00316504ldr x1, [x5+80]
    00316508ldr x2, [x5+88]
    0031650cstr x1, [sp+104]
    00316510str x2, [sp+112]
    00316514mov x0, xzr
    00316518adrp x3, 0x3f9000
    0031651cadd x3, x3, 1752
    00316520orr x4, xzr, 1
    00316524bl runtime.concatstring2
    00316528str x0, [sp+72]
    0031652cstr x1, [sp+80]
    00316530ldur x29, [sp-8]
    00316534ldr x30, [sp], 144
    00316538ret x30
    0031653c
    0031653cloc_31653c:
    0031653cldr x5, [sp+152]
    00316540ldrsb x27, [x5]
    00316544ldr x1, [x5+80]
    00316548ldr x2, [x5+88]
    0031654cstr x1, [sp+88]
    00316550str x2, [sp+96]
    00316554mov x0, xzr
    00316558adrp x3, 0x3f9000
    0031655cadd x3, x3, 752
    00316560orr x4, xzr, 1
    00316564bl runtime.concatstring2
    00316568str x0, [sp+72]
    0031656cstr x1, [sp+80]
    00316570ldur x29, [sp-8]
    00316574ldr x30, [sp], 144
    00316578ret x30
    0031657c
    0031657cloc_31657c:
    0031657cbl runtime.panicIndex
    00316580
    00316580loc_316580:
    00316580movz x0, 9
    00316584bl runtime.panicIndex
    00316588
    00316588loc_316588:
    00316588orr x0, xzr, 8
    0031658cbl runtime.panicIndex
    00316590
    00316590loc_316590:
    00316590orr x0, xzr, 7
    00316594bl runtime.panicIndex
    00316598
    00316598loc_316598:
    00316598orr x0, xzr, 6
    0031659cbl runtime.panicIndex
    003165a0
    003165a0loc_3165a0:
    003165a0movz x0, 5
    003165a4bl runtime.panicIndex
    003165a8
    003165a8loc_3165a8:
    003165a8orr x0, xzr, 4
    003165acbl runtime.panicIndex
    003165b0
    003165b0loc_3165b0:
    003165b0orr x0, xzr, 3
    003165b4bl runtime.panicIndex
    003165b8
    003165b8loc_3165b8:
    003165b8orr x0, xzr, 2
    003165bcbl runtime.panicIndex
    003165c0
    003165c0loc_3165c0:
    003165c0orr x0, xzr, 1
    003165c4bl runtime.panicIndex
    003165c8
    003165c8loc_3165c8:
    003165c8mov x0, xzr
    003165ccbl runtime.panicIndex
    003165d0
    003165d0loc_3165d0:
    003165d0orr x0, xzr, 7
    003165d4bl runtime.panicIndex
    003165d8
    003165d8loc_3165d8:
    003165d8orr x0, xzr, 6
    003165dcbl runtime.panicIndex
    003165e0
    003165e0loc_3165e0:
    003165e0movz x0, 5
    003165e4bl runtime.panicIndex
    003165e8
    003165e8loc_3165e8:
    003165e8orr x0, xzr, 4
    003165ecbl runtime.panicIndex
    003165f0
    003165f0loc_3165f0:
    003165f0orr x0, xzr, 3
    003165f4bl runtime.panicIndex
    003165f8
    003165f8loc_3165f8:
    003165f8orr x0, xzr, 2
    003165fcbl runtime.panicIndex
    00316600
    00316600loc_316600:
    00316600orr x0, xzr, 1
    00316604bl runtime.panicIndex
    00316608
    00316608loc_316608:
    00316608mov x0, xzr
    0031660cbl runtime.panicIndex
    00316610
    00316610loc_316610:
    00316610orr x0, xzr, 3
    00316614bl runtime.panicIndex
    00316618
    00316618loc_316618:
    00316618orr x0, xzr, 2
    0031661cbl runtime.panicIndex
    00316620
    00316620loc_316620:
    00316620orr x0, xzr, 1
    00316624bl runtime.panicIndex
    00316628
    00316628loc_316628:
    00316628mov x0, xzr
    0031662cbl runtime.panicIndex
    00316630hint
    00316634
    00316634loc_316634:
    00316634str x0, [sp+8]
    00316638mov x3, x30
    0031663cbl runtime.morestack_noctxt.abi0
    00316640ldr x0, [sp+8]
    00316644b 0x316110
    00316648udf 0
    0031664cudf 0
    00316110