File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00319190
    00319190net.(*TCPConn).CloseWrite: ; void net.(*TCPConn).CloseWrite(net.TCPConn * c)
    00319190ldr x16, [x28+16]
    00319194subs xzr, sp, x16
    00319198b.ls 0x3193d8
    0031919cstr x30, [sp-112]!
    003191a0stur x29, [sp-8]
    003191a4sub x29, sp, 8
    003191a8str x0, [sp+120]
    003191acstp xzr, xzr, [sp+40]
    003191b0ldr x0, [sp+120]
    003191b4ldrsb x27, [x0]
    003191b8str x0, [sp+88]
    003191bcbl net.(*conn).ok
    003191c0strb w0, [sp+39]
    003191c4tbnz w0, 0, 0x3191cc
    003191c8b 0x3193ac
    003191cc
    003191ccloc_3191cc:
    003191ccldr x1, [sp+120]
    003191d0ldrsb x27, [x1]
    003191d4ldr x0, [x1]
    003191d8str x0, [sp+80]
    003191dcbl net.(*netFD).closeWrite
    003191e0str x0, [sp+56]
    003191e4str x1, [sp+64]
    003191e8cbnz x0, 0x3191f0
    003191ecb 0x319394
    003191f0
    003191f0loc_3191f0:
    003191f0adrp x0, 0x35c000
    003191f4add x0, x0, 864
    003191f8bl runtime.newobject
    003191fcstr x0, [sp+72]
    00319200movz x1, 5
    00319204str x1, [x0+8]
    00319208adrp x27, 0x732000
    0031920cldr w1, [x27+3056]
    00319210cbz w1, 0x319218
    00319214b 0x31921c
    00319218
    00319218loc_319218:
    00319218b 0x31922c
    0031921c
    0031921cloc_31921c:
    0031921cldr x2, [x0]
    00319220bl runtime.gcWriteBarrier1
    00319224str x2, [x25]
    00319228b 0x31922c
    0031922c
    0031922cloc_31922c:
    0031922cadrp x2, 0x397000
    00319230add x2, x2, 1532
    00319234str x2, [x0]
    00319238ldr x2, [sp+72]
    0031923cldrsb x27, [x2]
    00319240ldr x3, [sp+120]
    00319244ldrsb x27, [x3]
    00319248ldr x3, [x3]
    0031924cldrsb x27, [x3]
    00319250ldr x4, [x3+80]
    00319254ldr x3, [x3+88]
    00319258str x3, [x2+24]
    0031925cadrp x27, 0x732000
    00319260ldr w3, [x27+3056]
    00319264cbz w3, 0x31926c
    00319268b 0x319270
    0031926c
    0031926cloc_31926c:
    0031926cb 0x319284
    00319270
    00319270loc_319270:
    00319270bl runtime.gcWriteBarrier2
    00319274str x4, [x25]
    00319278ldr x3, [x2+16]
    0031927cstr x3, [x25+8]
    00319280b 0x319284
    00319284
    00319284loc_319284:
    00319284str x4, [x2+16]
    00319288ldr x2, [sp+72]
    0031928cldrsb x27, [x2]
    00319290ldr x3, [sp+120]
    00319294ldrsb x27, [x3]
    00319298ldr x3, [x3]
    0031929cldrsb x27, [x3]
    003192a0ldr x4, [x3+104]
    003192a4ldr x3, [x3+96]
    003192a8str x3, [x2+32]
    003192acadrp x27, 0x732000
    003192b0ldr w3, [x27+3056]
    003192b4cbz w3, 0x3192bc
    003192b8b 0x3192c0
    003192bc
    003192bcloc_3192bc:
    003192bcb 0x3192d4
    003192c0
    003192c0loc_3192c0:
    003192c0bl runtime.gcWriteBarrier2
    003192c4str x4, [x25]
    003192c8ldr x3, [x2+40]
    003192ccstr x3, [x25+8]
    003192d0b 0x3192d4
    003192d4
    003192d4loc_3192d4:
    003192d4str x4, [x2+40]
    003192d8ldr x2, [sp+72]
    003192dcldrsb x27, [x2]
    003192e0ldr x3, [sp+120]
    003192e4ldrsb x27, [x3]
    003192e8ldr x3, [x3]
    003192ecldrsb x27, [x3]
    003192f0ldr x4, [x3+120]
    003192f4ldr x3, [x3+112]
    003192f8str x3, [x2+48]
    003192fcadrp x27, 0x732000
    00319300ldr w3, [x27+3056]
    00319304cbz w3, 0x31930c
    00319308b 0x319310
    0031930c
    0031930cloc_31930c:
    0031930cb 0x319324
    00319310
    00319310loc_319310:
    00319310bl runtime.gcWriteBarrier2
    00319314str x4, [x25]
    00319318ldr x3, [x2+56]
    0031931cstr x3, [x25+8]
    00319320b 0x319324
    00319324
    00319324loc_319324:
    00319324str x4, [x2+56]
    00319328ldr x2, [sp+72]
    0031932cldrsb x27, [x2]
    00319330ldr x3, [sp+64]
    00319334ldr x4, [sp+56]
    00319338str x4, [x2+64]
    0031933cadrp x27, 0x732000
    00319340ldr w4, [x27+3056]
    00319344cbz w4, 0x31934c
    00319348b 0x319350
    0031934c
    0031934cloc_31934c:
    0031934cb 0x319364
    00319350
    00319350loc_319350:
    00319350bl runtime.gcWriteBarrier2
    00319354str x3, [x25]
    00319358ldr x4, [x2+72]
    0031935cstr x4, [x25+8]
    00319360b 0x319364
    00319364
    00319364loc_319364:
    00319364str x3, [x2+72]
    00319368ldr x2, [sp+72]
    0031936cstr x2, [sp+96]
    00319370adrp x3, 0x3fc000
    00319374add x3, x3, 2080
    00319378str x3, [sp+40]
    0031937cstr x2, [sp+48]
    00319380ldr x0, [sp+40]
    00319384ldr x1, [sp+48]
    00319388ldur x29, [sp-8]
    0031938cldr x30, [sp], 112
    00319390ret x30
    00319394
    00319394loc_319394:
    00319394stp xzr, xzr, [sp+40]
    00319398mov x0, xzr
    0031939cmov x1, xzr
    003193a0ldur x29, [sp-8]
    003193a4ldr x30, [sp], 112
    003193a8ret x30
    003193ac
    003193acloc_3193ac:
    003193acadrp x2, 0x3fa000
    003193b0add x2, x2, 2264
    003193b4str x2, [sp+40]
    003193b8adrp x2, 0x3f7000
    003193bcadd x2, x2, 3064
    003193c0str x2, [sp+48]
    003193c4ldr x0, [sp+40]
    003193c8ldr x1, [sp+48]
    003193ccldur x29, [sp-8]
    003193d0ldr x30, [sp], 112
    003193d4ret x30
    003193d8
    003193d8loc_3193d8:
    003193d8str x0, [sp+8]
    003193dcmov x3, x30
    003193e0bl runtime.morestack_noctxt.abi0
    003193e4ldr x0, [sp+8]
    003193e8b 0x319190
    003193ecudf 0
    00319190
    003193f0
    003193f0net.(*TCPConn).SetKeepAlive: ; void net.(*TCPConn).SetKeepAlive(net.TCPConn * c, bool keepalive)
    003193f0ldr x16, [x28+16]
    003193f4subs xzr, sp, x16
    003193f8b.ls 0x319640
    003193fcstr x30, [sp-112]!
    00319400stur x29, [sp-8]
    00319404sub x29, sp, 8
    00319408str x0, [sp+120]
    0031940cstrb w1, [sp+128]
    00319410stp xzr, xzr, [sp+40]
    00319414ldr x0, [sp+120]
    00319418ldrsb x27, [x0]
    0031941cstr x0, [sp+88]
    00319420bl net.(*conn).ok
    00319424strb w0, [sp+39]
    00319428tbnz w0, 0, 0x319430
    0031942cb 0x319614
    00319430
    00319430loc_319430:
    00319430ldr x2, [sp+120]
    00319434ldrsb x27, [x2]
    00319438ldr x0, [x2]
    0031943cstr x0, [sp+80]
    00319440ldrb w1, [sp+128]
    00319444bl net.setKeepAlive
    00319448str x0, [sp+56]
    0031944cstr x1, [sp+64]
    00319450cbnz x0, 0x319458
    00319454b 0x3195fc
    00319458
    00319458loc_319458:
    00319458adrp x0, 0x35c000
    0031945cadd x0, x0, 864
    00319460bl runtime.newobject
    00319464str x0, [sp+72]
    00319468orr x1, xzr, 3
    0031946cstr x1, [x0+8]
    00319470adrp x27, 0x732000
    00319474ldr w1, [x27+3056]
    00319478cbz w1, 0x319480
    0031947cb 0x319484
    00319480
    00319480loc_319480:
    00319480b 0x319494
    00319484
    00319484loc_319484:
    00319484ldr x2, [x0]
    00319488bl runtime.gcWriteBarrier1
    0031948cstr x2, [x25]
    00319490b 0x319494
    00319494
    00319494loc_319494:
    00319494adrp x2, 0x397000
    00319498add x2, x2, 546
    0031949cstr x2, [x0]
    003194a0ldr x2, [sp+72]
    003194a4ldrsb x27, [x2]
    003194a8ldr x3, [sp+120]
    003194acldrsb x27, [x3]
    003194b0ldr x3, [x3]
    003194b4ldrsb x27, [x3]
    003194b8ldr x4, [x3+80]
    003194bcldr x3, [x3+88]
    003194c0str x3, [x2+24]
    003194c4adrp x27, 0x732000
    003194c8ldr w3, [x27+3056]
    003194cccbz w3, 0x3194d4
    003194d0b 0x3194d8
    003194d4
    003194d4loc_3194d4:
    003194d4b 0x3194ec
    003194d8
    003194d8loc_3194d8:
    003194d8bl runtime.gcWriteBarrier2
    003194dcstr x4, [x25]
    003194e0ldr x3, [x2+16]
    003194e4str x3, [x25+8]
    003194e8b 0x3194ec
    003194ec
    003194ecloc_3194ec:
    003194ecstr x4, [x2+16]
    003194f0ldr x2, [sp+72]
    003194f4ldrsb x27, [x2]
    003194f8ldr x3, [sp+120]
    003194fcldrsb x27, [x3]
    00319500ldr x3, [x3]
    00319504ldrsb x27, [x3]
    00319508ldr x4, [x3+104]
    0031950cldr x3, [x3+96]
    00319510str x3, [x2+32]
    00319514adrp x27, 0x732000
    00319518ldr w3, [x27+3056]
    0031951ccbz w3, 0x319524
    00319520b 0x319528
    00319524
    00319524loc_319524:
    00319524b 0x31953c
    00319528
    00319528loc_319528:
    00319528bl runtime.gcWriteBarrier2
    0031952cstr x4, [x25]
    00319530ldr x3, [x2+40]
    00319534str x3, [x25+8]
    00319538b 0x31953c
    0031953c
    0031953cloc_31953c:
    0031953cstr x4, [x2+40]
    00319540ldr x2, [sp+72]
    00319544ldrsb x27, [x2]
    00319548ldr x3, [sp+120]
    0031954cldrsb x27, [x3]
    00319550ldr x3, [x3]
    00319554ldrsb x27, [x3]
    00319558ldr x4, [x3+120]
    0031955cldr x3, [x3+112]
    00319560str x3, [x2+48]
    00319564adrp x27, 0x732000
    00319568ldr w3, [x27+3056]
    0031956ccbz w3, 0x319574
    00319570b 0x319578
    00319574
    00319574loc_319574:
    00319574b 0x31958c
    00319578
    00319578loc_319578:
    00319578bl runtime.gcWriteBarrier2
    0031957cstr x4, [x25]
    00319580ldr x3, [x2+56]
    00319584str x3, [x25+8]
    00319588b 0x31958c
    0031958c
    0031958cloc_31958c:
    0031958cstr x4, [x2+56]
    00319590ldr x2, [sp+72]
    00319594ldrsb x27, [x2]
    00319598ldr x3, [sp+64]
    0031959cldr x4, [sp+56]
    003195a0str x4, [x2+64]
    003195a4adrp x27, 0x732000
    003195a8ldr w4, [x27+3056]
    003195accbz w4, 0x3195b4
    003195b0b 0x3195b8
    003195b4
    003195b4loc_3195b4:
    003195b4b 0x3195cc
    003195b8
    003195b8loc_3195b8:
    003195b8bl runtime.gcWriteBarrier2
    003195bcstr x3, [x25]
    003195c0ldr x4, [x2+72]
    003195c4str x4, [x25+8]
    003195c8b 0x3195cc
    003195cc
    003195ccloc_3195cc:
    003195ccstr x3, [x2+72]
    003195d0ldr x2, [sp+72]
    003195d4str x2, [sp+96]
    003195d8adrp x3, 0x3fc000
    003195dcadd x3, x3, 2080
    003195e0str x3, [sp+40]
    003195e4str x2, [sp+48]
    003195e8ldr x0, [sp+40]
    003195ecldr x1, [sp+48]
    003195f0ldur x29, [sp-8]
    003195f4ldr x30, [sp], 112
    003195f8ret x30
    003195fc
    003195fcloc_3195fc:
    003195fcstp xzr, xzr, [sp+40]
    00319600mov x0, xzr
    00319604mov x1, xzr
    00319608ldur x29, [sp-8]
    0031960cldr x30, [sp], 112
    00319610ret x30
    00319614
    00319614loc_319614:
    00319614adrp x2, 0x3fa000
    00319618add x2, x2, 2264
    0031961cstr x2, [sp+40]
    00319620adrp x2, 0x3f7000
    00319624add x2, x2, 3064
    00319628str x2, [sp+48]
    0031962cldr x0, [sp+40]
    00319630ldr x1, [sp+48]
    00319634ldur x29, [sp-8]
    00319638ldr x30, [sp], 112
    0031963cret x30
    00319640
    00319640loc_319640:
    00319640str x0, [sp+8]
    00319644strb w1, [sp+16]
    00319648mov x3, x30
    0031964cbl runtime.morestack_noctxt.abi0
    00319650ldr x0, [sp+8]
    00319654ldrb w1, [sp+16]
    00319658b 0x3193f0
    0031965cudf 0
    003193f0
    00319660
    00319660net.(*TCPConn).SetKeepAlivePeriod: ; void net.(*TCPConn).SetKeepAlivePeriod(net.TCPConn * c, time.Duration d)
    00319660ldr x16, [x28+16]
    00319664subs xzr, sp, x16
    00319668b.ls 0x3198b0
    0031966cstr x30, [sp-112]!
    00319670stur x29, [sp-8]
    00319674sub x29, sp, 8
    00319678str x0, [sp+120]
    0031967cstr x1, [sp+128]
    00319680stp xzr, xzr, [sp+40]
    00319684ldr x0, [sp+120]
    00319688ldrsb x27, [x0]
    0031968cstr x0, [sp+88]
    00319690bl net.(*conn).ok
    00319694strb w0, [sp+39]
    00319698tbnz w0, 0, 0x3196a0
    0031969cb 0x319884
    003196a0
    003196a0loc_3196a0:
    003196a0ldr x2, [sp+120]
    003196a4ldrsb x27, [x2]
    003196a8ldr x0, [x2]
    003196acstr x0, [sp+80]
    003196b0ldr x1, [sp+128]
    003196b4bl net.setKeepAliveIdle
    003196b8str x0, [sp+56]
    003196bcstr x1, [sp+64]
    003196c0cbnz x0, 0x3196c8
    003196c4b 0x31986c
    003196c8
    003196c8loc_3196c8:
    003196c8adrp x0, 0x35c000
    003196ccadd x0, x0, 864
    003196d0bl runtime.newobject
    003196d4str x0, [sp+72]
    003196d8orr x1, xzr, 3
    003196dcstr x1, [x0+8]
    003196e0adrp x27, 0x732000
    003196e4ldr w1, [x27+3056]
    003196e8cbz w1, 0x3196f0
    003196ecb 0x3196f4
    003196f0
    003196f0loc_3196f0:
    003196f0b 0x319704
    003196f4
    003196f4loc_3196f4:
    003196f4ldr x2, [x0]
    003196f8bl runtime.gcWriteBarrier1
    003196fcstr x2, [x25]
    00319700b 0x319704
    00319704
    00319704loc_319704:
    00319704adrp x2, 0x397000
    00319708add x2, x2, 546
    0031970cstr x2, [x0]
    00319710ldr x2, [sp+72]
    00319714ldrsb x27, [x2]
    00319718ldr x3, [sp+120]
    0031971cldrsb x27, [x3]
    00319720ldr x3, [x3]
    00319724ldrsb x27, [x3]
    00319728ldr x4, [x3+80]
    0031972cldr x3, [x3+88]
    00319730str x3, [x2+24]
    00319734adrp x27, 0x732000
    00319738ldr w3, [x27+3056]
    0031973ccbz w3, 0x319744
    00319740b 0x319748
    00319744
    00319744loc_319744:
    00319744b 0x31975c
    00319748
    00319748loc_319748:
    00319748bl runtime.gcWriteBarrier2
    0031974cstr x4, [x25]
    00319750ldr x3, [x2+16]
    00319754str x3, [x25+8]
    00319758b 0x31975c
    0031975c
    0031975cloc_31975c:
    0031975cstr x4, [x2+16]
    00319760ldr x2, [sp+72]
    00319764ldrsb x27, [x2]
    00319768ldr x3, [sp+120]
    0031976cldrsb x27, [x3]
    00319770ldr x3, [x3]
    00319774ldrsb x27, [x3]
    00319778ldr x4, [x3+104]
    0031977cldr x3, [x3+96]
    00319780str x3, [x2+32]
    00319784adrp x27, 0x732000
    00319788ldr w3, [x27+3056]
    0031978ccbz w3, 0x319794
    00319790b 0x319798
    00319794
    00319794loc_319794:
    00319794b 0x3197ac
    00319798
    00319798loc_319798:
    00319798bl runtime.gcWriteBarrier2
    0031979cstr x4, [x25]
    003197a0ldr x3, [x2+40]
    003197a4str x3, [x25+8]
    003197a8b 0x3197ac
    003197ac
    003197acloc_3197ac:
    003197acstr x4, [x2+40]
    003197b0ldr x2, [sp+72]
    003197b4ldrsb x27, [x2]
    003197b8ldr x3, [sp+120]
    003197bcldrsb x27, [x3]
    003197c0ldr x3, [x3]
    003197c4ldrsb x27, [x3]
    003197c8ldr x4, [x3+120]
    003197ccldr x3, [x3+112]
    003197d0str x3, [x2+48]
    003197d4adrp x27, 0x732000
    003197d8ldr w3, [x27+3056]
    003197dccbz w3, 0x3197e4
    003197e0b 0x3197e8
    003197e4
    003197e4loc_3197e4:
    003197e4b 0x3197fc
    003197e8
    003197e8loc_3197e8:
    003197e8bl runtime.gcWriteBarrier2
    003197ecstr x4, [x25]
    003197f0ldr x3, [x2+56]
    003197f4str x3, [x25+8]
    003197f8b 0x3197fc
    003197fc
    003197fcloc_3197fc:
    003197fcstr x4, [x2+56]
    00319800ldr x2, [sp+72]
    00319804ldrsb x27, [x2]
    00319808ldr x3, [sp+64]
    0031980cldr x4, [sp+56]
    00319810str x4, [x2+64]
    00319814adrp x27, 0x732000
    00319818ldr w4, [x27+3056]
    0031981ccbz w4, 0x319824
    00319820b 0x319828
    00319824
    00319824loc_319824:
    00319824b 0x31983c
    00319828
    00319828loc_319828:
    00319828bl runtime.gcWriteBarrier2
    0031982cstr x3, [x25]
    00319830ldr x4, [x2+72]
    00319834str x4, [x25+8]
    00319838b 0x31983c
    0031983c
    0031983cloc_31983c:
    0031983cstr x3, [x2+72]
    00319840ldr x2, [sp+72]
    00319844str x2, [sp+96]
    00319848adrp x3, 0x3fc000
    0031984cadd x3, x3, 2080
    00319850str x3, [sp+40]
    00319854str x2, [sp+48]
    00319858ldr x0, [sp+40]
    0031985cldr x1, [sp+48]
    00319860ldur x29, [sp-8]
    00319864ldr x30, [sp], 112
    00319868ret x30
    0031986c
    0031986cloc_31986c:
    0031986cstp xzr, xzr, [sp+40]
    00319870mov x0, xzr
    00319874mov x1, xzr
    00319878ldur x29, [sp-8]
    0031987cldr x30, [sp], 112
    00319880ret x30
    00319884
    00319884loc_319884:
    00319884adrp x2, 0x3fa000
    00319888add x2, x2, 2264
    0031988cstr x2, [sp+40]
    00319890adrp x2, 0x3f7000
    00319894add x2, x2, 3064
    00319898str x2, [sp+48]
    0031989cldr x0, [sp+40]
    003198a0ldr x1, [sp+48]
    003198a4ldur x29, [sp-8]
    003198a8ldr x30, [sp], 112
    003198acret x30
    003198b0
    003198b0loc_3198b0:
    003198b0stp x0, x1, [sp+8]
    003198b4mov x3, x30
    003198b8bl runtime.morestack_noctxt.abi0
    003198bcldp x0, x1, [sp+8]
    003198c0b 0x319660
    003198c4udf 0
    003198c8udf 0
    003198ccudf 0
    00319660
    003198d0
    003198d0net.newTCPConn: ; void net.newTCPConn(net.netFD * fd, time.Duration keepAliveIdle, net.KeepAliveConfig keepAliveCfg, func(*net.netFD) preKeepAliveHook, func(net.KeepAliveConfig) keepAliveHook)
    003198d0ldr x16, [x28+16]
    003198d4subs xzr, sp, x16
    003198d8b.ls 0x319a50
    003198dcstr x30, [sp-96]!
    003198e0stur x29, [sp-8]
    003198e4sub x29, sp, 8
    003198e8str x0, [sp+104]
    003198ecstr x1, [sp+112]
    003198f0strb w2, [sp+120]
    003198f4str x3, [sp+128]
    003198f8str x4, [sp+136]
    003198fcstr x5, [sp+144]
    00319900str x6, [sp+152]
    00319904str x7, [sp+160]
    00319908str xzr, [sp+64]
    0031990cldr x0, [sp+104]
    00319910orr x1, xzr, 1
    00319914bl net.setNoDelay
    00319918ldrb w2, [sp+120]
    0031991ceor x3, x2, 1
    00319920strb w3, [sp+63]
    00319924tbnz w2, 0, 0x31992c
    00319928b 0x319930
    0031992c
    0031992cloc_31992c:
    0031992cb 0x319944
    00319930
    00319930loc_319930:
    00319930ldr x1, [sp+112]
    00319934subs xzr, x1, 0
    00319938cset x1, ge
    0031993cstrb w1, [sp+63]
    00319940b 0x319944
    00319944
    00319944loc_319944:
    00319944ldrb w1, [sp+63]
    00319948tbnz w1, 0, 0x319950
    0031994cb 0x319970
    00319950
    00319950loc_319950:
    00319950strb wzr, [sp+120]
    00319954stp xzr, xzr, [sp+128]
    00319958str xzr, [sp+144]
    0031995corr x1, xzr, 1
    00319960strb w1, [sp+120]
    00319964ldr x1, [sp+112]
    00319968str x1, [sp+128]
    0031996cb 0x319974
    00319970
    00319970loc_319970:
    00319970b 0x319974
    00319974
    00319974loc_319974:
    00319974adrp x0, 0x310000
    00319978add x0, x0, 4064
    0031997cbl runtime.newobject
    00319980str x0, [sp+80]
    00319984ldr x1, [sp+104]
    00319988adrp x27, 0x732000
    0031998cldr w2, [x27+3056]
    00319990cbz w2, 0x319998
    00319994b 0x31999c
    00319998
    00319998loc_319998:
    00319998b 0x3199b0
    0031999c
    0031999cloc_31999c:
    0031999cbl runtime.gcWriteBarrier2
    003199a0str x1, [x25]
    003199a4ldr x5, [x0]
    003199a8str x5, [x25+8]
    003199acb 0x3199b0
    003199b0
    003199b0loc_3199b0:
    003199b0str x1, [x0]
    003199b4ldr x5, [sp+80]
    003199b8str x5, [sp+72]
    003199bcldrb w5, [sp+120]
    003199c0tbnz w5, 0, 0x3199c8
    003199c4b 0x319a38
    003199c8
    003199c8loc_3199c8:
    003199c8ldr x5, [sp+152]
    003199cccbnz x5, 0x3199d4
    003199d0b 0x3199e8
    003199d4
    003199d4loc_3199d4:
    003199d4ldr x0, [sp+104]
    003199d8ldr x26, [sp+152]
    003199dcldr x1, [x26]
    003199e0blr x1
    003199e4b 0x3199ec
    003199e8
    003199e8loc_3199e8:
    003199e8b 0x3199ec
    003199ec
    003199ecloc_3199ec:
    003199ecldrb w1, [sp+120]
    003199f0ldr x2, [sp+128]
    003199f4ldr x3, [sp+136]
    003199f8ldr x4, [sp+144]
    003199fcldr x0, [sp+72]
    00319a00bl net.(*TCPConn).SetKeepAliveConfig
    00319a04ldr x5, [sp+160]
    00319a08cbnz x5, 0x319a10
    00319a0cb 0x319a30
    00319a10
    00319a10loc_319a10:
    00319a10ldrb w0, [sp+120]
    00319a14ldr x1, [sp+128]
    00319a18ldr x2, [sp+136]
    00319a1cldr x3, [sp+144]
    00319a20ldr x26, [sp+160]
    00319a24ldr x4, [x26]
    00319a28blr x4
    00319a2cb 0x319a34
    00319a30
    00319a30loc_319a30:
    00319a30b 0x319a34
    00319a34
    00319a34loc_319a34:
    00319a34b 0x319a3c
    00319a38
    00319a38loc_319a38:
    00319a38b 0x319a3c
    00319a3c
    00319a3cloc_319a3c:
    00319a3cldr x0, [sp+72]
    00319a40str x0, [sp+64]
    00319a44ldur x29, [sp-8]
    00319a48ldr x30, [sp], 96
    00319a4cret x30
    00319a50
    00319a50loc_319a50:
    00319a50stp x0, x1, [sp+8]
    00319a54strb w2, [sp+24]
    00319a58stp x3, x4, [sp+32]
    00319a5cstp x5, x6, [sp+48]
    00319a60str x7, [sp+64]
    00319a64mov x3, x30
    00319a68bl runtime.morestack_noctxt.abi0
    00319a6cldp x0, x1, [sp+8]
    00319a70ldrb w2, [sp+24]
    00319a74ldp x3, x4, [sp+32]
    00319a78ldp x5, x6, [sp+48]
    00319a7cldr x7, [sp+64]
    00319a80b 0x3198d0
    00319a84udf 0
    00319a88udf 0
    00319a8cudf 0
    003198d0
    00319a90
    00319a90net.(*TCPListener).SyscallConn: ; void net.(*TCPListener).SyscallConn(net.TCPListener * l)
    00319a90ldr x16, [x28+16]
    00319a94subs xzr, sp, x16
    00319a98b.ls 0x319b4c
    00319a9cstr x30, [sp-96]!
    00319aa0stur x29, [sp-8]
    00319aa4sub x29, sp, 8
    00319aa8str x0, [sp+104]
    00319aacstp xzr, xzr, [sp+48]
    00319ab0stp xzr, xzr, [sp+32]
    00319ab4ldr x0, [sp+104]
    00319ab8bl net.(*TCPListener).ok
    00319abcstrb w0, [sp+31]
    00319ac0tbnz w0, 0, 0x319ac8
    00319ac4b 0x319b14
    00319ac8
    00319ac8loc_319ac8:
    00319ac8ldr x1, [sp+104]
    00319accldrsb x27, [x1]
    00319ad0ldr x0, [x1]
    00319ad4str x0, [sp+64]
    00319ad8bl net.newRawListener
    00319adcstr x0, [sp+80]
    00319ae0str x0, [sp+72]
    00319ae4adrp x1, 0x3ff000
    00319ae8add x1, x1, 1144
    00319aecstr x1, [sp+48]
    00319af0str x0, [sp+56]
    00319af4stp xzr, xzr, [sp+32]
    00319af8ldr x0, [sp+48]
    00319afcldr x1, [sp+56]
    00319b00mov x2, xzr
    00319b04mov x3, xzr
    00319b08ldur x29, [sp-8]
    00319b0cldr x30, [sp], 96
    00319b10ret x30
    00319b14
    00319b14loc_319b14:
    00319b14stp xzr, xzr, [sp+48]
    00319b18adrp x4, 0x3fa000
    00319b1cadd x4, x4, 2264
    00319b20str x4, [sp+32]
    00319b24adrp x4, 0x3f7000
    00319b28add x4, x4, 3064
    00319b2cstr x4, [sp+40]
    00319b30ldr x0, [sp+48]
    00319b34ldr x2, [sp+32]
    00319b38ldr x1, [sp+56]
    00319b3cldr x3, [sp+40]
    00319b40ldur x29, [sp-8]
    00319b44ldr x30, [sp], 96
    00319b48ret x30
    00319b4c
    00319b4cloc_319b4c:
    00319b4cstr x0, [sp+8]
    00319b50mov x3, x30
    00319b54bl runtime.morestack_noctxt.abi0
    00319b58ldr x0, [sp+8]
    00319b5cb 0x319a90
    00319a90
    00319b60
    00319b60net.(*TCPListener).Accept: ; void net.(*TCPListener).Accept(net.TCPListener * l)
    00319b60ldr x16, [x28+16]
    00319b64sub x17, sp, 48
    00319b68subs xzr, x17, x16
    00319b6cb.ls 0x319df8
    00319b70str x30, [sp-176]!
    00319b74stur x29, [sp-8]
    00319b78sub x29, sp, 8
    00319b7cstr x0, [sp+184]
    00319b80stp xzr, xzr, [sp+64]
    00319b84stp xzr, xzr, [sp+48]
    00319b88ldr x0, [sp+184]
    00319b8cbl net.(*TCPListener).ok
    00319b90strb w0, [sp+47]
    00319b94tbnz w0, 0, 0x319b9c
    00319b98b 0x319dc0
    00319b9c
    00319b9cloc_319b9c:
    00319b9cstr xzr, [sp+120]
    00319ba0stp xzr, xzr, [sp+104]
    00319ba4ldr x0, [sp+184]
    00319ba8bl net.(*TCPListener).accept
    00319bacstr x0, [sp+120]
    00319bb0str x1, [sp+104]
    00319bb4str x2, [sp+112]
    00319bb8ldr x1, [sp+120]
    00319bbcstr x1, [sp+144]
    00319bc0ldr x1, [sp+104]
    00319bc4ldr x2, [sp+112]
    00319bc8str x1, [sp+128]
    00319bccstr x2, [sp+136]
    00319bd0ldr x1, [sp+144]
    00319bd4str x1, [sp+96]
    00319bd8ldr x1, [sp+136]
    00319bdcldr x2, [sp+128]
    00319be0str x2, [sp+80]
    00319be4str x1, [sp+88]
    00319be8cbnz x2, 0x319bf0
    00319becb 0x319d88
    00319bf0
    00319bf0loc_319bf0:
    00319bf0adrp x0, 0x35c000
    00319bf4add x0, x0, 864
    00319bf8bl runtime.newobject
    00319bfcstr x0, [sp+152]
    00319c00orr x1, xzr, 6
    00319c04str x1, [x0+8]
    00319c08adrp x27, 0x732000
    00319c0cldr w1, [x27+3056]
    00319c10cbz w1, 0x319c18
    00319c14b 0x319c1c
    00319c18
    00319c18loc_319c18:
    00319c18b 0x319c2c
    00319c1c
    00319c1cloc_319c1c:
    00319c1cldr x4, [x0]
    00319c20bl runtime.gcWriteBarrier1
    00319c24str x4, [x25]
    00319c28b 0x319c2c
    00319c2c
    00319c2cloc_319c2c:
    00319c2cadrp x4, 0x397000
    00319c30add x4, x4, 2911
    00319c34str x4, [x0]
    00319c38ldr x4, [sp+152]
    00319c3cldrsb x27, [x4]
    00319c40ldr x5, [sp+184]
    00319c44ldrsb x27, [x5]
    00319c48ldr x5, [x5]
    00319c4cldrsb x27, [x5]
    00319c50ldr x6, [x5+80]
    00319c54ldr x5, [x5+88]
    00319c58str x5, [x4+24]
    00319c5cadrp x27, 0x732000
    00319c60ldr w5, [x27+3056]
    00319c64cbz w5, 0x319c6c
    00319c68b 0x319c70
    00319c6c
    00319c6cloc_319c6c:
    00319c6cb 0x319c84
    00319c70
    00319c70loc_319c70:
    00319c70bl runtime.gcWriteBarrier2
    00319c74str x6, [x25]
    00319c78ldr x5, [x4+16]
    00319c7cstr x5, [x25+8]
    00319c80b 0x319c84
    00319c84
    00319c84loc_319c84:
    00319c84str x6, [x4+16]
    00319c88ldr x4, [sp+152]
    00319c8cldrsb x27, [x4]
    00319c90str xzr, [x4+32]
    00319c94adrp x27, 0x732000
    00319c98ldr w5, [x27+3056]
    00319c9ccbz w5, 0x319ca4
    00319ca0b 0x319ca8
    00319ca4
    00319ca4loc_319ca4:
    00319ca4b 0x319cb8
    00319ca8
    00319ca8loc_319ca8:
    00319ca8ldr x5, [x4+40]
    00319cacbl runtime.gcWriteBarrier1
    00319cb0str x5, [x25]
    00319cb4b 0x319cb8
    00319cb8
    00319cb8loc_319cb8:
    00319cb8str xzr, [x4+40]
    00319cbcldr x4, [sp+152]
    00319cc0ldrsb x27, [x4]
    00319cc4ldr x5, [sp+184]
    00319cc8ldrsb x27, [x5]
    00319cccldr x5, [x5]
    00319cd0ldrsb x27, [x5]
    00319cd4ldr x6, [x5+104]
    00319cd8ldr x5, [x5+96]
    00319cdcstr x5, [x4+48]
    00319ce0adrp x27, 0x732000
    00319ce4ldr w5, [x27+3056]
    00319ce8cbz w5, 0x319cf0
    00319cecb 0x319cf4
    00319cf0
    00319cf0loc_319cf0:
    00319cf0b 0x319d08
    00319cf4
    00319cf4loc_319cf4:
    00319cf4bl runtime.gcWriteBarrier2
    00319cf8str x6, [x25]
    00319cfcldr x5, [x4+56]
    00319d00str x5, [x25+8]
    00319d04b 0x319d08
    00319d08
    00319d08loc_319d08:
    00319d08str x6, [x4+56]
    00319d0cldr x4, [sp+152]
    00319d10ldrsb x27, [x4]
    00319d14ldr x5, [sp+88]
    00319d18ldr x6, [sp+80]
    00319d1cstr x6, [x4+64]
    00319d20adrp x27, 0x732000
    00319d24ldr w6, [x27+3056]
    00319d28cbz w6, 0x319d30
    00319d2cb 0x319d34
    00319d30
    00319d30loc_319d30:
    00319d30b 0x319d48
    00319d34
    00319d34loc_319d34:
    00319d34bl runtime.gcWriteBarrier2
    00319d38str x5, [x25]
    00319d3cldr x6, [x4+72]
    00319d40str x6, [x25+8]
    00319d44b 0x319d48
    00319d48
    00319d48loc_319d48:
    00319d48str x5, [x4+72]
    00319d4cldr x4, [sp+152]
    00319d50str x4, [sp+160]
    00319d54stp xzr, xzr, [sp+64]
    00319d58ldr x4, [sp+160]
    00319d5cadrp x5, 0x3fc000
    00319d60add x5, x5, 2080
    00319d64str x5, [sp+48]
    00319d68str x4, [sp+56]
    00319d6cldr x0, [sp+64]
    00319d70ldr x2, [sp+48]
    00319d74ldr x1, [sp+72]
    00319d78ldr x3, [sp+56]
    00319d7cldur x29, [sp-8]
    00319d80ldr x30, [sp], 176
    00319d84ret x30
    00319d88
    00319d88loc_319d88:
    00319d88ldr x4, [sp+96]
    00319d8cstr x4, [sp+120]
    00319d90adrp x5, 0x401000
    00319d94add x5, x5, 2992
    00319d98str x5, [sp+64]
    00319d9cstr x4, [sp+72]
    00319da0stp xzr, xzr, [sp+48]
    00319da4ldr x0, [sp+64]
    00319da8ldr x1, [sp+72]
    00319dacmov x2, xzr
    00319db0mov x3, xzr
    00319db4ldur x29, [sp-8]
    00319db8ldr x30, [sp], 176
    00319dbcret x30
    00319dc0
    00319dc0loc_319dc0:
    00319dc0stp xzr, xzr, [sp+64]
    00319dc4adrp x4, 0x3fa000
    00319dc8add x4, x4, 2264
    00319dccstr x4, [sp+48]
    00319dd0adrp x4, 0x3f7000
    00319dd4add x4, x4, 3064
    00319dd8str x4, [sp+56]
    00319ddcldr x0, [sp+64]
    00319de0ldr x2, [sp+48]
    00319de4ldr x1, [sp+72]
    00319de8ldr x3, [sp+56]
    00319decldur x29, [sp-8]
    00319df0ldr x30, [sp], 176
    00319df4ret x30
    00319df8
    00319df8loc_319df8:
    00319df8str x0, [sp+8]
    00319dfcmov x3, x30
    00319e00bl runtime.morestack_noctxt.abi0
    00319e04ldr x0, [sp+8]
    00319e08b 0x319b60
    00319e0cudf 0
    00319b60
    00319e10
    00319e10net.(*TCPListener).Close: ; void net.(*TCPListener).Close(net.TCPListener * l)
    00319e10ldr x16, [x28+16]
    00319e14subs xzr, sp, x16
    00319e18b.ls 0x31a028
    00319e1cstr x30, [sp-96]!
    00319e20stur x29, [sp-8]
    00319e24sub x29, sp, 8
    00319e28str x0, [sp+104]
    00319e2cstp xzr, xzr, [sp+40]
    00319e30ldr x0, [sp+104]
    00319e34bl net.(*TCPListener).ok
    00319e38strb w0, [sp+39]
    00319e3ctbnz w0, 0, 0x319e44
    00319e40b 0x319ffc
    00319e44
    00319e44loc_319e44:
    00319e44ldr x0, [sp+104]
    00319e48bl net.(*TCPListener).close
    00319e4cstr x0, [sp+56]
    00319e50str x1, [sp+64]
    00319e54cbnz x0, 0x319e5c
    00319e58b 0x319fe4
    00319e5c
    00319e5cloc_319e5c:
    00319e5cadrp x0, 0x35c000
    00319e60add x0, x0, 864
    00319e64bl runtime.newobject
    00319e68str x0, [sp+72]
    00319e6cmovz x1, 5
    00319e70str x1, [x0+8]
    00319e74adrp x27, 0x732000
    00319e78ldr w1, [x27+3056]
    00319e7ccbz w1, 0x319e84
    00319e80b 0x319e88
    00319e84
    00319e84loc_319e84:
    00319e84b 0x319e98
    00319e88
    00319e88loc_319e88:
    00319e88ldr x2, [x0]
    00319e8cbl runtime.gcWriteBarrier1
    00319e90str x2, [x25]
    00319e94b 0x319e98
    00319e98
    00319e98loc_319e98:
    00319e98adrp x2, 0x397000
    00319e9cadd x2, x2, 1532
    00319ea0str x2, [x0]
    00319ea4ldr x2, [sp+72]
    00319ea8ldrsb x27, [x2]
    00319eacldr x3, [sp+104]
    00319eb0ldrsb x27, [x3]
    00319eb4ldr x3, [x3]
    00319eb8ldrsb x27, [x3]
    00319ebcldr x4, [x3+80]
    00319ec0ldr x3, [x3+88]
    00319ec4str x3, [x2+24]
    00319ec8adrp x27, 0x732000
    00319eccldr w3, [x27+3056]
    00319ed0cbz w3, 0x319ed8
    00319ed4b 0x319edc
    00319ed8
    00319ed8loc_319ed8:
    00319ed8b 0x319ef0
    00319edc
    00319edcloc_319edc:
    00319edcbl runtime.gcWriteBarrier2
    00319ee0str x4, [x25]
    00319ee4ldr x3, [x2+16]
    00319ee8str x3, [x25+8]
    00319eecb 0x319ef0
    00319ef0
    00319ef0loc_319ef0:
    00319ef0str x4, [x2+16]
    00319ef4ldr x2, [sp+72]
    00319ef8ldrsb x27, [x2]
    00319efcstr xzr, [x2+32]
    00319f00adrp x27, 0x732000
    00319f04ldr w3, [x27+3056]
    00319f08cbz w3, 0x319f10
    00319f0cb 0x319f14
    00319f10
    00319f10loc_319f10:
    00319f10b 0x319f24
    00319f14
    00319f14loc_319f14:
    00319f14ldr x3, [x2+40]
    00319f18bl runtime.gcWriteBarrier1
    00319f1cstr x3, [x25]
    00319f20b 0x319f24
    00319f24
    00319f24loc_319f24:
    00319f24str xzr, [x2+40]
    00319f28ldr x2, [sp+72]
    00319f2cldrsb x27, [x2]
    00319f30ldr x3, [sp+104]
    00319f34ldrsb x27, [x3]
    00319f38ldr x3, [x3]
    00319f3cldrsb x27, [x3]
    00319f40ldr x4, [x3+104]
    00319f44ldr x3, [x3+96]
    00319f48str x3, [x2+48]
    00319f4cadrp x27, 0x732000
    00319f50ldr w3, [x27+3056]
    00319f54cbz w3, 0x319f5c
    00319f58b 0x319f60
    00319f5c
    00319f5cloc_319f5c:
    00319f5cb 0x319f74
    00319f60
    00319f60loc_319f60:
    00319f60bl runtime.gcWriteBarrier2
    00319f64str x4, [x25]
    00319f68ldr x3, [x2+56]
    00319f6cstr x3, [x25+8]
    00319f70b 0x319f74
    00319f74
    00319f74loc_319f74:
    00319f74str x4, [x2+56]
    00319f78ldr x2, [sp+72]
    00319f7cldrsb x27, [x2]
    00319f80ldr x3, [sp+64]
    00319f84ldr x4, [sp+56]
    00319f88str x4, [x2+64]
    00319f8cadrp x27, 0x732000
    00319f90ldr w4, [x27+3056]
    00319f94cbz w4, 0x319f9c
    00319f98b 0x319fa0
    00319f9c
    00319f9cloc_319f9c:
    00319f9cb 0x319fb4
    00319fa0
    00319fa0loc_319fa0:
    00319fa0bl runtime.gcWriteBarrier2
    00319fa4str x3, [x25]
    00319fa8ldr x4, [x2+72]
    00319facstr x4, [x25+8]
    00319fb0b 0x319fb4
    00319fb4
    00319fb4loc_319fb4:
    00319fb4str x3, [x2+72]
    00319fb8ldr x2, [sp+72]
    00319fbcstr x2, [sp+80]
    00319fc0adrp x3, 0x3fc000
    00319fc4add x3, x3, 2080
    00319fc8str x3, [sp+40]
    00319fccstr x2, [sp+48]
    00319fd0ldr x0, [sp+40]
    00319fd4ldr x1, [sp+48]
    00319fd8ldur x29, [sp-8]
    00319fdcldr x30, [sp], 96
    00319fe0ret x30
    00319fe4
    00319fe4loc_319fe4:
    00319fe4stp xzr, xzr, [sp+40]
    00319fe8mov x0, xzr
    00319fecmov x1, xzr
    00319ff0ldur x29, [sp-8]
    00319ff4ldr x30, [sp], 96
    00319ff8ret x30
    00319ffc
    00319ffcloc_319ffc:
    00319ffcadrp x2, 0x3fa000
    0031a000add x2, x2, 2264
    0031a004str x2, [sp+40]
    0031a008adrp x2, 0x3f6000
    0031a00cadd x2, x2, 3064
    0031a010str x2, [sp+48]
    0031a014ldr x0, [sp+40]
    0031a018ldr x1, [sp+48]
    0031a01cldur x29, [sp-8]
    0031a020ldr x30, [sp], 96
    0031a024ret x30
    0031a028
    0031a028loc_31a028:
    0031a028str x0, [sp+8]
    0031a02cmov x3, x30
    0031a030bl runtime.morestack_noctxt.abi0
    0031a034ldr x0, [sp+8]
    0031a038b 0x319e10
    0031a03cudf 0
    00319e10
    0031a040
    0031a040net.(*TCPListener).SetDeadline: ; void net.(*TCPListener).SetDeadline(net.TCPListener * l, time.Time t)
    0031a040ldr x16, [x28+16]
    0031a044subs xzr, sp, x16
    0031a048b.ls 0x31a0e8
    0031a04cstr x30, [sp-96]!
    0031a050stur x29, [sp-8]
    0031a054sub x29, sp, 8
    0031a058str x0, [sp+104]
    0031a05cstr x1, [sp+112]
    0031a060str x2, [sp+120]
    0031a064str x3, [sp+128]
    0031a068stp xzr, xzr, [sp+48]
    0031a06cldr x0, [sp+104]
    0031a070bl net.(*TCPListener).ok
    0031a074strb w0, [sp+47]
    0031a078tbnz w0, 0, 0x31a080
    0031a07cb 0x31a0bc
    0031a080
    0031a080loc_31a080:
    0031a080ldr x4, [sp+104]
    0031a084ldrsb x27, [x4]
    0031a088ldr x0, [x4]
    0031a08cstr x0, [sp+64]
    0031a090ldr x1, [sp+112]
    0031a094ldr x2, [sp+120]
    0031a098ldr x3, [sp+128]
    0031a09cbl net.(*netFD).SetDeadline
    0031a0a0str x0, [sp+72]
    0031a0a4str x1, [sp+80]
    0031a0a8str x0, [sp+48]
    0031a0acstr x1, [sp+56]
    0031a0b0ldur x29, [sp-8]
    0031a0b4ldr x30, [sp], 96
    0031a0b8ret x30
    0031a0bc
    0031a0bcloc_31a0bc:
    0031a0bcadrp x2, 0x3f9000
    0031a0c0add x2, x2, 2264
    0031a0c4str x2, [sp+48]
    0031a0c8adrp x2, 0x3f6000
    0031a0ccadd x2, x2, 3064
    0031a0d0str x2, [sp+56]
    0031a0d4ldr x0, [sp+48]
    0031a0d8ldr x1, [sp+56]
    0031a0dcldur x29, [sp-8]
    0031a0e0ldr x30, [sp], 96
    0031a0e4ret x30
    0031a0e8
    0031a0e8loc_31a0e8:
    0031a0e8stp x0, x1, [sp+8]
    0031a0ecstp x2, x3, [sp+24]
    0031a0f0mov x3, x30
    0031a0f4bl runtime.morestack_noctxt.abi0
    0031a0f8ldp x0, x1, [sp+8]
    0031a0fcldp x2, x3, [sp+24]
    0031a100b 0x31a040
    0031a104udf 0
    0031a108udf 0
    0031a10cudf 0
    0031a040
    0031a110
    0031a110net.roundDurationUp: ; void net.roundDurationUp(time.Duration d, time.Duration to)
    0031a110ldr x16, [x28+16]
    0031a114subs xzr, sp, x16
    0031a118b.ls 0x31a160
    0031a11cstr x30, [sp-32]!
    0031a120stur x29, [sp-8]
    0031a124sub x29, sp, 8
    0031a128str x0, [sp+40]
    0031a12cstr x1, [sp+48]
    0031a130str xzr, [sp+16]
    0031a134add x2, x0, x1
    0031a138sub x2, x2, 1
    0031a13ccbnz x1, 0x31a144
    0031a140b 0x31a158
    0031a144
    0031a144loc_31a144:
    0031a144sdiv x0, x2, x1
    0031a148str x0, [sp+16]
    0031a14cldur x29, [sp-8]
    0031a150ldr x30, [sp], 32
    0031a154ret x30
    0031a158
    0031a158loc_31a158:
    0031a158bl runtime.panicdivide
    0031a15chint
    0031a160
    0031a160loc_31a160:
    0031a160stp x0, x1, [sp+8]
    0031a164mov x3, x30
    0031a168bl runtime.morestack_noctxt.abi0
    0031a16cldp x0, x1, [sp+8]
    0031a170b 0x31a110
    0031a174udf 0
    0031a178udf 0
    0031a17cudf 0
    0031a110
    0031a180
    0031a180net.sockaddrToTCP: ; void net.sockaddrToTCP(syscall.Sockaddr sa)
    0031a180ldr x16, [x28+16]
    0031a184sub x17, sp, 48
    0031a188subs xzr, x17, x16
    0031a18cb.ls 0x31a4b4
    0031a190str x30, [sp-176]!
    0031a194stur x29, [sp-8]
    0031a198sub x29, sp, 8
    0031a19cstr x0, [sp+184]
    0031a1a0str x1, [sp+192]
    0031a1a4stp xzr, xzr, [sp+48]
    0031a1a8ldr x2, [sp+192]
    0031a1acldr x3, [sp+184]
    0031a1b0str x3, [sp+80]
    0031a1b4str x2, [sp+88]
    0031a1b8cbnz x3, 0x31a1c0
    0031a1bcb 0x31a498
    0031a1c0
    0031a1c0loc_31a1c0:
    0031a1c0ldr w2, [x3+16]
    0031a1c4str w2, [sp+36]
    0031a1c8movz x3, 62763
    0031a1ccmovk x3, 0x6e8a0000
    0031a1d0adds wzr, w2, w3
    0031a1d4b.eq 0x31a1dc
    0031a1d8b 0x31a33c
    0031a1dc
    0031a1dcloc_31a1dc:
    0031a1dcldr x2, [sp+80]
    0031a1e0adrp x3, 0x3fb000
    0031a1e4add x3, x3, 896
    0031a1e8subs xzr, x2, x3
    0031a1ecb.eq 0x31a1f4
    0031a1f0b 0x31a1fc
    0031a1f4
    0031a1f4loc_31a1f4:
    0031a1f4orr x0, xzr, 1
    0031a1f8b 0x31a204
    0031a1fc
    0031a1fcloc_31a1fc:
    0031a1fcmov x0, xzr
    0031a200b 0x31a204
    0031a204
    0031a204loc_31a204:
    0031a204strb w0, [sp+35]
    0031a208tbnz w0, 0, 0x31a210
    0031a20cb 0x31a338
    0031a210
    0031a210loc_31a210:
    0031a210b 0x31a214
    0031a214
    0031a214loc_31a214:
    0031a214ldr x2, [sp+88]
    0031a218str x2, [sp+64]
    0031a21cldrsb x27, [x2]
    0031a220add x2, x2, 12
    0031a224ldrsb x27, [x2]
    0031a228b 0x31a22c
    0031a22c
    0031a22cloc_31a22c:
    0031a22cstr x2, [sp+120]
    0031a230orr x2, xzr, 16
    0031a234str x2, [sp+128]
    0031a238str x2, [sp+136]
    0031a23cldr x2, [sp+64]
    0031a240ldrsb x27, [x2]
    0031a244ldr w2, [x2+8]
    0031a248mov x1, x2
    0031a24cstr x1, [sp+40]
    0031a250adrp x0, 0x709000
    0031a254add x0, x0, 3808
    0031a258bl net.(*ipv6ZoneCache).name
    0031a25cstr x0, [sp+96]
    0031a260str x1, [sp+104]
    0031a264adrp x0, 0x339000
    0031a268add x0, x0, 2560
    0031a26cbl runtime.newobject
    0031a270str x0, [sp+152]
    0031a274ldr x2, [sp+120]
    0031a278ldr x3, [sp+128]
    0031a27cldr x4, [sp+136]
    0031a280str x3, [x0+8]
    0031a284str x4, [x0+16]
    0031a288adrp x27, 0x731000
    0031a28cldr w3, [x27+3056]
    0031a290cbz w3, 0x31a298
    0031a294b 0x31a29c
    0031a298
    0031a298loc_31a298:
    0031a298b 0x31a2b0
    0031a29c
    0031a29cloc_31a29c:
    0031a29cbl runtime.gcWriteBarrier2
    0031a2a0str x2, [x25]
    0031a2a4ldr x3, [x0]
    0031a2a8str x3, [x25+8]
    0031a2acb 0x31a2b0
    0031a2b0
    0031a2b0loc_31a2b0:
    0031a2b0str x2, [x0]
    0031a2b4ldr x2, [sp+152]
    0031a2b8ldrsb x27, [x2]
    0031a2bcldr x3, [sp+64]
    0031a2c0ldrsb x27, [x3]
    0031a2c4ldr x3, [x3]
    0031a2c8str x3, [x2+24]
    0031a2ccldr x2, [sp+152]
    0031a2d0ldrsb x27, [x2]
    0031a2d4ldr x3, [sp+96]
    0031a2d8ldr x4, [sp+104]
    0031a2dcstr x4, [x2+40]
    0031a2e0adrp x27, 0x731000
    0031a2e4ldr w4, [x27+3056]
    0031a2e8cbz w4, 0x31a2f0
    0031a2ecb 0x31a2f4
    0031a2f0
    0031a2f0loc_31a2f0:
    0031a2f0b 0x31a308
    0031a2f4
    0031a2f4loc_31a2f4:
    0031a2f4bl runtime.gcWriteBarrier2
    0031a2f8str x3, [x25]
    0031a2fcldr x4, [x2+32]
    0031a300str x4, [x25+8]
    0031a304b 0x31a308
    0031a308
    0031a308loc_31a308:
    0031a308str x3, [x2+32]
    0031a30cldr x2, [sp+152]
    0031a310str x2, [sp+112]
    0031a314adrp x3, 0x3fc000
    0031a318add x3, x3, 3632
    0031a31cstr x3, [sp+48]
    0031a320str x2, [sp+56]
    0031a324ldr x0, [sp+48]
    0031a328ldr x1, [sp+56]
    0031a32cldur x29, [sp-8]
    0031a330ldr x30, [sp], 176
    0031a334ret x30
    0031a338
    0031a338loc_31a338:
    0031a338b 0x31a494
    0031a33c
    0031a33cloc_31a33c:
    0031a33cmovz x3, 44051
    0031a340movk x3, 0x15160000
    0031a344adds wzr, w2, w3
    0031a348b.eq 0x31a350
    0031a34cb 0x31a48c
    0031a350
    0031a350loc_31a350:
    0031a350ldr x2, [sp+80]
    0031a354adrp x3, 0x3fb000
    0031a358add x3, x3, 864
    0031a35csubs xzr, x2, x3
    0031a360b.eq 0x31a368
    0031a364b 0x31a370
    0031a368
    0031a368loc_31a368:
    0031a368orr x0, xzr, 1
    0031a36cb 0x31a378
    0031a370
    0031a370loc_31a370:
    0031a370mov x0, xzr
    0031a374b 0x31a378
    0031a378
    0031a378loc_31a378:
    0031a378strb w0, [sp+35]
    0031a37ctbnz w0, 0, 0x31a384
    0031a380b 0x31a488
    0031a384
    0031a384loc_31a384:
    0031a384b 0x31a388
    0031a388
    0031a388loc_31a388:
    0031a388ldr x1, [sp+88]
    0031a38cstr x1, [sp+72]
    0031a390ldrsb x27, [x1]
    0031a394add x1, x1, 8
    0031a398ldrsb x27, [x1]
    0031a39cb 0x31a3a0
    0031a3a0
    0031a3a0loc_31a3a0:
    0031a3a0str x1, [sp+120]
    0031a3a4orr x1, xzr, 4
    0031a3a8str x1, [sp+128]
    0031a3acstr x1, [sp+136]
    0031a3b0adrp x0, 0x339000
    0031a3b4add x0, x0, 2560
    0031a3b8bl runtime.newobject
    0031a3bcstr x0, [sp+160]
    0031a3c0adrp x27, 0x731000
    0031a3c4ldr w1, [x27+3056]
    0031a3c8cbz w1, 0x31a3d0
    0031a3ccb 0x31a3d4
    0031a3d0
    0031a3d0loc_31a3d0:
    0031a3d0b 0x31a3f0
    0031a3d4
    0031a3d4loc_31a3d4:
    0031a3d4str x0, [sp+144]
    0031a3d8mov x1, x0
    0031a3dcadrp x0, 0x339000
    0031a3e0add x0, x0, 2560
    0031a3e4bl runtime.wbZero
    0031a3e8ldr x0, [sp+144]
    0031a3ecb 0x31a3f0
    0031a3f0
    0031a3f0loc_31a3f0:
    0031a3f0stp xzr, xzr, [x0]
    0031a3f4stp xzr, xzr, [x0+16]
    0031a3f8stp xzr, xzr, [x0+32]
    0031a3fcldr x2, [sp+160]
    0031a400ldrsb x27, [x2]
    0031a404ldr x3, [sp+120]
    0031a408ldr x4, [sp+128]
    0031a40cldr x5, [sp+136]
    0031a410str x4, [x2+8]
    0031a414str x5, [x2+16]
    0031a418adrp x27, 0x731000
    0031a41cldr w4, [x27+3056]
    0031a420cbz w4, 0x31a428
    0031a424b 0x31a42c
    0031a428
    0031a428loc_31a428:
    0031a428b 0x31a440
    0031a42c
    0031a42cloc_31a42c:
    0031a42cbl runtime.gcWriteBarrier2
    0031a430str x3, [x25]
    0031a434ldr x4, [x2]
    0031a438str x4, [x25+8]
    0031a43cb 0x31a440
    0031a440
    0031a440loc_31a440:
    0031a440str x3, [x2]
    0031a444ldr x2, [sp+160]
    0031a448ldrsb x27, [x2]
    0031a44cldr x3, [sp+72]
    0031a450ldrsb x27, [x3]
    0031a454ldr x3, [x3]
    0031a458str x3, [x2+24]
    0031a45cldr x2, [sp+160]
    0031a460str x2, [sp+112]
    0031a464adrp x3, 0x3fc000
    0031a468add x3, x3, 3632
    0031a46cstr x3, [sp+48]
    0031a470str x2, [sp+56]
    0031a474ldr x0, [sp+48]
    0031a478ldr x1, [sp+56]
    0031a47cldur x29, [sp-8]
    0031a480ldr x30, [sp], 176
    0031a484ret x30
    0031a488
    0031a488loc_31a488:
    0031a488b 0x31a490
    0031a48c
    0031a48cloc_31a48c:
    0031a48cb 0x31a490
    0031a490
    0031a490loc_31a490:
    0031a490b 0x31a494
    0031a494
    0031a494loc_31a494:
    0031a494b 0x31a49c
    0031a498
    0031a498loc_31a498:
    0031a498b 0x31a49c
    0031a49c
    0031a49cloc_31a49c:
    0031a49cstp xzr, xzr, [sp+48]
    0031a4a0mov x0, xzr
    0031a4a4mov x1, xzr
    0031a4a8ldur x29, [sp-8]
    0031a4acldr x30, [sp], 176
    0031a4b0ret x30
    0031a4b4
    0031a4b4loc_31a4b4:
    0031a4b4stp x0, x1, [sp+8]
    0031a4b8mov x3, x30
    0031a4bcbl runtime.morestack_noctxt.abi0
    0031a4c0ldp x0, x1, [sp+8]
    0031a4c4b 0x31a180
    0031a4c8udf 0
    0031a4ccudf 0
    0031a180
    0031a4d0
    0031a4d0net.(*TCPAddr).family: ; void net.(*TCPAddr).family(net.TCPAddr * a)
    0031a4d0ldr x16, [x28+16]
    0031a4d4subs xzr, sp, x16
    0031a4d8b.ls 0x31a5ac
    0031a4dcstr x30, [sp-112]!
    0031a4e0stur x29, [sp-8]
    0031a4e4sub x29, sp, 8
    0031a4e8str x0, [sp+120]
    0031a4ecstr xzr, [sp+40]
    0031a4f0subs xzr, x0, 0
    0031a4f4cset x3, ne
    0031a4f8eor x3, x3, 1
    0031a4fcstrb w3, [sp+39]
    0031a500cbnz x0, 0x31a508
    0031a504b 0x31a528
    0031a508
    0031a508loc_31a508:
    0031a508ldr x3, [sp+120]
    0031a50cldrsb x27, [x3]
    0031a510ldr x3, [x3+8]
    0031a514str x3, [sp+48]
    0031a518subs xzr, x3, 4
    0031a51ccset x3, le
    0031a520strb w3, [sp+39]
    0031a524b 0x31a52c
    0031a528
    0031a528loc_31a528:
    0031a528b 0x31a52c
    0031a52c
    0031a52cloc_31a52c:
    0031a52cldrb w3, [sp+39]
    0031a530tbnz w3, 0, 0x31a538
    0031a534b 0x31a54c
    0031a538
    0031a538loc_31a538:
    0031a538orr x0, xzr, 2
    0031a53cstr x0, [sp+40]
    0031a540ldur x29, [sp-8]
    0031a544ldr x30, [sp], 112
    0031a548ret x30
    0031a54c
    0031a54cloc_31a54c:
    0031a54cldr x3, [sp+120]
    0031a550ldrsb x27, [x3]
    0031a554ldr x0, [x3]
    0031a558ldr x1, [x3+8]
    0031a55cldr x2, [x3+16]
    0031a560str x0, [sp+56]
    0031a564str x1, [sp+64]
    0031a568str x2, [sp+72]
    0031a56cbl net.IP.To4
    0031a570str x0, [sp+80]
    0031a574str x1, [sp+88]
    0031a578str x2, [sp+96]
    0031a57ccbnz x0, 0x31a584
    0031a580b 0x31a598
    0031a584
    0031a584loc_31a584:
    0031a584orr x0, xzr, 2
    0031a588str x0, [sp+40]
    0031a58cldur x29, [sp-8]
    0031a590ldr x30, [sp], 112
    0031a594ret x30
    0031a598
    0031a598loc_31a598:
    0031a598movz x0, 10
    0031a59cstr x0, [sp+40]
    0031a5a0ldur x29, [sp-8]
    0031a5a4ldr x30, [sp], 112
    0031a5a8ret x30
    0031a5ac
    0031a5acloc_31a5ac:
    0031a5acstr x0, [sp+8]
    0031a5b0mov x3, x30
    0031a5b4bl runtime.morestack_noctxt.abi0
    0031a5b8ldr x0, [sp+8]
    0031a5bcb 0x31a4d0
    0031a4d0
    0031a5c0
    0031a5c0net.(*TCPAddr).sockaddr: ; void net.(*TCPAddr).sockaddr(net.TCPAddr * a, int family)
    0031a5c0ldr x16, [x28+16]
    0031a5c4sub x17, sp, 96
    0031a5c8subs xzr, x17, x16
    0031a5ccb.ls 0x31a6e8
    0031a5d0str x30, [sp-224]!
    0031a5d4stur x29, [sp-8]
    0031a5d8sub x29, sp, 8
    0031a5dcstr x0, [sp+232]
    0031a5e0str x1, [sp+240]
    0031a5e4stp xzr, xzr, [sp+96]
    0031a5e8stp xzr, xzr, [sp+80]
    0031a5ecldr x7, [sp+232]
    0031a5f0cbnz x7, 0x31a5f8
    0031a5f4b 0x31a6c4
    0031a5f8
    0031a5f8loc_31a5f8:
    0031a5f8stp xzr, xzr, [sp+152]
    0031a5fcstp xzr, xzr, [sp+136]
    0031a600ldr x7, [sp+232]
    0031a604ldrsb x27, [x7]
    0031a608ldr x8, [x7]
    0031a60cldr x9, [x7+8]
    0031a610ldr x7, [x7+16]
    0031a614str x8, [sp+112]
    0031a618str x9, [sp+120]
    0031a61cstr x7, [sp+128]
    0031a620ldr x7, [sp+232]
    0031a624ldrsb x27, [x7]
    0031a628ldr x7, [x7+24]
    0031a62cstr x7, [sp+72]
    0031a630ldr x7, [sp+232]
    0031a634ldrsb x27, [x7]
    0031a638ldr x5, [x7+32]
    0031a63cldr x6, [x7+40]
    0031a640str x5, [sp+200]
    0031a644str x6, [sp+208]
    0031a648ldr x0, [sp+240]
    0031a64cldr x4, [sp+72]
    0031a650ldr x1, [sp+112]
    0031a654ldr x2, [sp+120]
    0031a658ldr x3, [sp+128]
    0031a65cbl net.ipToSockaddr
    0031a660str x0, [sp+152]
    0031a664str x1, [sp+160]
    0031a668str x2, [sp+136]
    0031a66cstr x3, [sp+144]
    0031a670ldr x7, [sp+152]
    0031a674ldr x8, [sp+160]
    0031a678str x7, [sp+184]
    0031a67cstr x8, [sp+192]
    0031a680ldr x7, [sp+136]
    0031a684ldr x8, [sp+144]
    0031a688str x7, [sp+168]
    0031a68cstr x8, [sp+176]
    0031a690ldr x7, [sp+184]
    0031a694ldr x8, [sp+192]
    0031a698str x7, [sp+96]
    0031a69cstr x8, [sp+104]
    0031a6a0ldr x2, [sp+168]
    0031a6a4ldr x3, [sp+176]
    0031a6a8str x2, [sp+80]
    0031a6acstr x3, [sp+88]
    0031a6b0ldr x0, [sp+96]
    0031a6b4ldr x1, [sp+104]
    0031a6b8ldur x29, [sp-8]
    0031a6bcldr x30, [sp], 224
    0031a6c0ret x30
    0031a6c4
    0031a6c4loc_31a6c4:
    0031a6c4stp xzr, xzr, [sp+96]
    0031a6c8stp xzr, xzr, [sp+80]
    0031a6ccldr x1, [sp+104]
    0031a6d0ldr x0, [sp+96]
    0031a6d4mov x2, xzr
    0031a6d8mov x3, xzr
    0031a6dcldur x29, [sp-8]
    0031a6e0ldr x30, [sp], 224
    0031a6e4ret x30
    0031a6e8
    0031a6e8loc_31a6e8:
    0031a6e8stp x0, x1, [sp+8]
    0031a6ecmov x3, x30
    0031a6f0bl runtime.morestack_noctxt.abi0
    0031a6f4ldp x0, x1, [sp+8]
    0031a6f8b 0x31a5c0
    0031a6fcudf 0
    0031a5c0
    0031a700
    0031a700net.(*TCPConn).readFrom: ; void net.(*TCPConn).readFrom(net.TCPConn * c, io.Reader r)
    0031a700ldr x16, [x28+16]
    0031a704sub x17, sp, 112
    0031a708subs xzr, x17, x16
    0031a70cb.ls 0x31a890
    0031a710str x30, [sp-240]!
    0031a714stur x29, [sp-8]
    0031a718sub x29, sp, 8
    0031a71cstr x0, [sp+248]
    0031a720str x1, [sp+256]
    0031a724str x2, [sp+264]
    0031a728str xzr, [sp+48]
    0031a72cstp xzr, xzr, [sp+104]
    0031a730stp xzr, xzr, [sp+184]
    0031a734ldr x3, [sp+248]
    0031a738ldrsb x27, [x3]
    0031a73cldr x0, [x3]
    0031a740str x0, [sp+176]
    0031a744ldr x1, [sp+256]
    0031a748ldr x2, [sp+264]
    0031a74cbl net.spliceFrom
    0031a750str x0, [sp+80]
    0031a754str x1, [sp+184]
    0031a758str x2, [sp+192]
    0031a75cstrb w3, [sp+46]
    0031a760ldr x3, [sp+80]
    0031a764str x3, [sp+72]
    0031a768str x1, [sp+152]
    0031a76cstr x2, [sp+160]
    0031a770ldrb w3, [sp+46]
    0031a774strb w3, [sp+45]
    0031a778ldr x3, [sp+72]
    0031a77cstr x3, [sp+64]
    0031a780str x1, [sp+136]
    0031a784str x2, [sp+144]
    0031a788ldrb w3, [sp+45]
    0031a78cstrb w3, [sp+44]
    0031a790tbnz w3, 0, 0x31a798
    0031a794b 0x31a7b8
    0031a798
    0031a798loc_31a798:
    0031a798ldr x3, [sp+64]
    0031a79cstr x3, [sp+48]
    0031a7a0str x1, [sp+104]
    0031a7a4str x2, [sp+112]
    0031a7a8ldr x0, [sp+48]
    0031a7acldur x29, [sp-8]
    0031a7b0ldr x30, [sp], 240
    0031a7b4ret x30
    0031a7b8
    0031a7b8loc_31a7b8:
    0031a7b8stp xzr, xzr, [sp+184]
    0031a7bcldr x3, [sp+248]
    0031a7c0ldrsb x27, [x3]
    0031a7c4ldr x0, [x3]
    0031a7c8str x0, [sp+168]
    0031a7ccldr x1, [sp+256]
    0031a7d0ldr x2, [sp+264]
    0031a7d4bl net.sendFile
    0031a7d8str x0, [sp+80]
    0031a7dcstr x1, [sp+184]
    0031a7e0str x2, [sp+192]
    0031a7e4strb w3, [sp+46]
    0031a7e8ldr x3, [sp+80]
    0031a7ecstr x3, [sp+96]
    0031a7f0str x1, [sp+216]
    0031a7f4str x2, [sp+224]
    0031a7f8ldrb w3, [sp+46]
    0031a7fcstrb w3, [sp+47]
    0031a800ldr x3, [sp+96]
    0031a804str x3, [sp+56]
    0031a808str x1, [sp+120]
    0031a80cstr x2, [sp+128]
    0031a810ldrb w3, [sp+47]
    0031a814strb w3, [sp+43]
    0031a818tbnz w3, 0, 0x31a820
    0031a81cb 0x31a840
    0031a820
    0031a820loc_31a820:
    0031a820ldr x3, [sp+56]
    0031a824str x3, [sp+48]
    0031a828str x1, [sp+104]
    0031a82cstr x2, [sp+112]
    0031a830ldr x0, [sp+48]
    0031a834ldur x29, [sp-8]
    0031a838ldr x30, [sp], 240
    0031a83cret x30
    0031a840
    0031a840loc_31a840:
    0031a840stp xzr, xzr, [sp+184]
    0031a844ldr x1, [sp+256]
    0031a848ldr x2, [sp+264]
    0031a84cldr x0, [sp+248]
    0031a850bl net.genericReadFrom
    0031a854str x0, [sp+80]
    0031a858str x1, [sp+184]
    0031a85cstr x2, [sp+192]
    0031a860ldr x3, [sp+80]
    0031a864str x3, [sp+88]
    0031a868str x1, [sp+200]
    0031a86cstr x2, [sp+208]
    0031a870ldr x3, [sp+88]
    0031a874str x3, [sp+48]
    0031a878str x1, [sp+104]
    0031a87cstr x2, [sp+112]
    0031a880ldr x0, [sp+48]
    0031a884ldur x29, [sp-8]
    0031a888ldr x30, [sp], 240
    0031a88cret x30
    0031a890
    0031a890loc_31a890:
    0031a890stp x0, x1, [sp+8]
    0031a894str x2, [sp+24]
    0031a898mov x3, x30
    0031a89cbl runtime.morestack_noctxt.abi0
    0031a8a0ldp x0, x1, [sp+8]
    0031a8a4ldr x2, [sp+24]
    0031a8a8b 0x31a700
    0031a8acudf 0
    0031a700
    0031a8b0
    0031a8b0net.(*TCPConn).writeTo: ; void net.(*TCPConn).writeTo(net.TCPConn * c, io.Writer w)
    0031a8b0ldr x16, [x28+16]
    0031a8b4sub x17, sp, 48
    0031a8b8subs xzr, x17, x16
    0031a8bcb.ls 0x31a9b8
    0031a8c0str x30, [sp-176]!
    0031a8c4stur x29, [sp-8]
    0031a8c8sub x29, sp, 8
    0031a8ccstr x0, [sp+184]
    0031a8d0str x1, [sp+192]
    0031a8d4str x2, [sp+200]
    0031a8d8str xzr, [sp+40]
    0031a8dcstp xzr, xzr, [sp+80]
    0031a8e0stp xzr, xzr, [sp+136]
    0031a8e4ldr x3, [sp+184]
    0031a8e8ldrsb x27, [x3]
    0031a8ecldr x2, [x3]
    0031a8f0str x2, [sp+128]
    0031a8f4ldr x0, [sp+192]
    0031a8f8ldr x1, [sp+200]
    0031a8fcbl net.spliceTo
    0031a900str x0, [sp+64]
    0031a904str x1, [sp+136]
    0031a908str x2, [sp+144]
    0031a90cstrb w3, [sp+39]
    0031a910ldr x3, [sp+64]
    0031a914str x3, [sp+56]
    0031a918str x1, [sp+112]
    0031a91cstr x2, [sp+120]
    0031a920ldrb w3, [sp+39]
    0031a924strb w3, [sp+38]
    0031a928ldr x3, [sp+56]
    0031a92cstr x3, [sp+48]
    0031a930str x1, [sp+96]
    0031a934str x2, [sp+104]
    0031a938ldrb w3, [sp+38]
    0031a93cstrb w3, [sp+37]
    0031a940tbnz w3, 0, 0x31a948
    0031a944b 0x31a968
    0031a948
    0031a948loc_31a948:
    0031a948ldr x3, [sp+48]
    0031a94cstr x3, [sp+40]
    0031a950str x1, [sp+80]
    0031a954str x2, [sp+88]
    0031a958ldr x0, [sp+40]
    0031a95cldur x29, [sp-8]
    0031a960ldr x30, [sp], 176
    0031a964ret x30
    0031a968
    0031a968loc_31a968:
    0031a968stp xzr, xzr, [sp+136]
    0031a96cldr x1, [sp+192]
    0031a970ldr x2, [sp+200]
    0031a974ldr x0, [sp+184]
    0031a978bl net.genericWriteTo
    0031a97cstr x0, [sp+64]
    0031a980str x1, [sp+136]
    0031a984str x2, [sp+144]
    0031a988ldr x3, [sp+64]
    0031a98cstr x3, [sp+72]
    0031a990str x1, [sp+152]
    0031a994str x2, [sp+160]
    0031a998ldr x3, [sp+72]
    0031a99cstr x3, [sp+40]
    0031a9a0str x1, [sp+80]
    0031a9a4str x2, [sp+88]
    0031a9a8ldr x0, [sp+40]
    0031a9acldur x29, [sp-8]
    0031a9b0ldr x30, [sp], 176
    0031a9b4ret x30
    0031a9b8
    0031a9b8loc_31a9b8:
    0031a9b8stp x0, x1, [sp+8]
    0031a9bcstr x2, [sp+24]
    0031a9c0mov x3, x30
    0031a9c4bl runtime.morestack_noctxt.abi0
    0031a9c8ldp x0, x1, [sp+8]
    0031a9ccldr x2, [sp+24]
    0031a9d0b 0x31a8b0
    0031a9d4udf 0
    0031a9d8udf 0
    0031a9dcudf 0
    0031a8b0
    0031a9e0
    0031a9e0net.(*sysDialer).dialTCP: ; void net.(*sysDialer).dialTCP(net.sysDialer * sd, context.Context ctx, net.TCPAddr * laddr, net.TCPAddr * raddr)
    0031a9e0ldr x16, [x28+16]
    0031a9e4sub x17, sp, 112
    0031a9e8subs xzr, x17, x16
    0031a9ecb.ls 0x31abc0
    0031a9f0str x30, [sp-240]!
    0031a9f4stur x29, [sp-8]
    0031a9f8sub x29, sp, 8
    0031a9fcstr x0, [sp+248]
    0031aa00str x1, [sp+256]
    0031aa04str x2, [sp+264]
    0031aa08str x3, [sp+272]
    0031aa0cstr x4, [sp+280]
    0031aa10str xzr, [sp+80]
    0031aa14stp xzr, xzr, [sp+64]
    0031aa18ldr x6, [sp+248]
    0031aa1cldrsb x27, [x6]
    0031aa20ldr x6, [x6+176]
    0031aa24str x6, [sp+96]
    0031aa28cbnz x6, 0x31aa30
    0031aa2cb 0x31aab8
    0031aa30
    0031aa30loc_31aa30:
    0031aa30str xzr, [sp+176]
    0031aa34stp xzr, xzr, [sp+160]
    0031aa38ldr x6, [sp+248]
    0031aa3cldrsb x27, [x6]
    0031aa40ldr x2, [x6+144]
    0031aa44ldr x3, [x6+152]
    0031aa48str x2, [sp+144]
    0031aa4cstr x3, [sp+152]
    0031aa50ldr x0, [sp+256]
    0031aa54ldr x26, [sp+96]
    0031aa58ldr x6, [x26]
    0031aa5cldr x4, [sp+272]
    0031aa60ldr x5, [sp+280]
    0031aa64ldr x1, [sp+264]
    0031aa68blr x6
    0031aa6cstr x0, [sp+176]
    0031aa70str x1, [sp+160]
    0031aa74str x2, [sp+168]
    0031aa78ldr x6, [sp+176]
    0031aa7cstr x6, [sp+120]
    0031aa80ldr x6, [sp+160]
    0031aa84ldr x7, [sp+168]
    0031aa88str x6, [sp+104]
    0031aa8cstr x7, [sp+112]
    0031aa90ldr x6, [sp+120]
    0031aa94str x6, [sp+80]
    0031aa98ldr x1, [sp+104]
    0031aa9cldr x2, [sp+112]
    0031aaa0str x1, [sp+64]
    0031aaa4str x2, [sp+72]
    0031aaa8ldr x0, [sp+80]
    0031aaacldur x29, [sp-8]
    0031aab0ldr x30, [sp], 240
    0031aab4ret x30
    0031aab8
    0031aab8loc_31aab8:
    0031aab8adrp x27, 0x706000
    0031aabcldr x6, [x27+3552]
    0031aac0str x6, [sp+88]
    0031aac4cbnz x6, 0x31aacc
    0031aac8b 0x31ab54
    0031aacc
    0031aaccloc_31aacc:
    0031aaccstr xzr, [sp+176]
    0031aad0stp xzr, xzr, [sp+160]
    0031aad4ldr x6, [sp+248]
    0031aad8ldrsb x27, [x6]
    0031aadcldr x2, [x6+144]
    0031aae0ldr x3, [x6+152]
    0031aae4str x2, [sp+128]
    0031aae8str x3, [sp+136]
    0031aaecldr x26, [sp+88]
    0031aaf0ldr x6, [x26]
    0031aaf4ldr x0, [sp+256]
    0031aaf8ldr x4, [sp+272]
    0031aafcldr x5, [sp+280]
    0031ab00ldr x1, [sp+264]
    0031ab04blr x6
    0031ab08str x0, [sp+176]
    0031ab0cstr x1, [sp+160]
    0031ab10str x2, [sp+168]
    0031ab14ldr x6, [sp+176]
    0031ab18str x6, [sp+224]
    0031ab1cldr x6, [sp+160]
    0031ab20ldr x7, [sp+168]
    0031ab24str x6, [sp+208]
    0031ab28str x7, [sp+216]
    0031ab2cldr x6, [sp+224]
    0031ab30str x6, [sp+80]
    0031ab34ldr x1, [sp+208]
    0031ab38ldr x2, [sp+216]
    0031ab3cstr x1, [sp+64]
    0031ab40str x2, [sp+72]
    0031ab44ldr x0, [sp+80]
    0031ab48ldur x29, [sp-8]
    0031ab4cldr x30, [sp], 240
    0031ab50ret x30
    0031ab54
    0031ab54loc_31ab54:
    0031ab54str xzr, [sp+176]
    0031ab58stp xzr, xzr, [sp+160]
    0031ab5cldr x1, [sp+256]
    0031ab60ldr x3, [sp+272]
    0031ab64ldr x4, [sp+280]
    0031ab68ldr x2, [sp+264]
    0031ab6cldr x0, [sp+248]
    0031ab70bl net.(*sysDialer).doDialTCP
    0031ab74str x0, [sp+176]
    0031ab78str x1, [sp+160]
    0031ab7cstr x2, [sp+168]
    0031ab80ldr x5, [sp+176]
    0031ab84str x5, [sp+200]
    0031ab88ldr x5, [sp+160]
    0031ab8cldr x6, [sp+168]
    0031ab90str x5, [sp+184]
    0031ab94str x6, [sp+192]
    0031ab98ldr x5, [sp+200]
    0031ab9cstr x5, [sp+80]
    0031aba0ldr x1, [sp+184]
    0031aba4ldr x2, [sp+192]
    0031aba8str x1, [sp+64]
    0031abacstr x2, [sp+72]
    0031abb0ldr x0, [sp+80]
    0031abb4ldur x29, [sp-8]
    0031abb8ldr x30, [sp], 240
    0031abbcret x30
    0031abc0
    0031abc0loc_31abc0:
    0031abc0stp x0, x1, [sp+8]
    0031abc4stp x2, x3, [sp+24]
    0031abc8str x4, [sp+40]
    0031abccmov x3, x30
    0031abd0bl runtime.morestack_noctxt.abi0
    0031abd4ldp x0, x1, [sp+8]
    0031abd8ldp x2, x3, [sp+24]
    0031abdcldr x4, [sp+40]
    0031abe0b 0x31a9e0
    0031abe4udf 0
    0031abe8udf 0
    0031abecudf 0
    0031a9e0
    0031abf0
    0031abf0net.(*sysDialer).doDialTCP: ; void net.(*sysDialer).doDialTCP(net.sysDialer * sd, context.Context ctx, net.TCPAddr * laddr, net.TCPAddr * raddr)
    0031abf0ldr x16, [x28+16]
    0031abf4sub x17, sp, 16
    0031abf8subs xzr, x17, x16
    0031abfcb.ls 0x31ac98
    0031ac00str x30, [sp-144]!
    0031ac04stur x29, [sp-8]
    0031ac08sub x29, sp, 8
    0031ac0cstr x0, [sp+152]
    0031ac10str x1, [sp+160]
    0031ac14str x2, [sp+168]
    0031ac18str x3, [sp+176]
    0031ac1cstr x4, [sp+184]
    0031ac20str xzr, [sp+80]
    0031ac24stp xzr, xzr, [sp+64]
    0031ac28str xzr, [sp+104]
    0031ac2cstp xzr, xzr, [sp+88]
    0031ac30ldr x1, [sp+160]
    0031ac34ldr x3, [sp+176]
    0031ac38ldr x4, [sp+184]
    0031ac3cldr x2, [sp+168]
    0031ac40ldr x0, [sp+152]
    0031ac44mov x5, xzr
    0031ac48bl net.(*sysDialer).doDialTCPProto
    0031ac4cstr x0, [sp+104]
    0031ac50str x1, [sp+88]
    0031ac54str x2, [sp+96]
    0031ac58ldr x6, [sp+104]
    0031ac5cstr x6, [sp+128]
    0031ac60ldr x6, [sp+88]
    0031ac64ldr x7, [sp+96]
    0031ac68str x6, [sp+112]
    0031ac6cstr x7, [sp+120]
    0031ac70ldr x6, [sp+128]
    0031ac74str x6, [sp+80]
    0031ac78ldr x1, [sp+112]
    0031ac7cldr x2, [sp+120]
    0031ac80str x1, [sp+64]
    0031ac84str x2, [sp+72]
    0031ac88ldr x0, [sp+80]
    0031ac8cldur x29, [sp-8]
    0031ac90ldr x30, [sp], 144
    0031ac94ret x30
    0031ac98
    0031ac98loc_31ac98:
    0031ac98stp x0, x1, [sp+8]
    0031ac9cstp x2, x3, [sp+24]
    0031aca0str x4, [sp+40]
    0031aca4mov x3, x30
    0031aca8bl runtime.morestack_noctxt.abi0
    0031acacldp x0, x1, [sp+8]
    0031acb0ldp x2, x3, [sp+24]
    0031acb4ldr x4, [sp+40]
    0031acb8b 0x31abf0
    0031acbcudf 0
    0031abf0
    0031acc0
    0031acc0net.(*sysDialer).doDialTCPProto: ; void net.(*sysDialer).doDialTCPProto(net.sysDialer * sd, context.Context ctx, net.TCPAddr * laddr, net.TCPAddr * raddr, int proto)
    0031acc0ldr x16, [x28+16]
    0031acc4sub x17, sp, 240
    0031acc8subs xzr, x17, x16
    0031acccb.ls 0x31b090
    0031acd0sub x20, sp, 368
    0031acd4stp x29, x30, [x20-8]
    0031acd8add sp, x20, 0
    0031acdcsub x29, sp, 8
    0031ace0str x0, [sp+376]
    0031ace4str x1, [sp+384]
    0031ace8str x2, [sp+392]
    0031acecstr x3, [sp+400]
    0031acf0str x4, [sp+408]
    0031acf4str x5, [sp+416]
    0031acf8str xzr, [sp+184]
    0031acfcstp xzr, xzr, [sp+168]
    0031ad00ldr x13, [sp+376]
    0031ad04ldrsb x27, [x13]
    0031ad08ldr x13, [x13+128]
    0031ad0cstr x13, [sp+216]
    0031ad10subs xzr, x13, 0
    0031ad14cset x14, ne
    0031ad18eor x14, x14, 1
    0031ad1cstrb w14, [sp+119]
    0031ad20cbnz x13, 0x31ad28
    0031ad24b 0x31ad2c
    0031ad28
    0031ad28loc_31ad28:
    0031ad28b 0x31ad48
    0031ad2c
    0031ad2cloc_31ad2c:
    0031ad2cldr x13, [sp+376]
    0031ad30ldrsb x27, [x13]
    0031ad34ldr x13, [x13+120]
    0031ad38subs xzr, x13, 0
    0031ad3ccset x13, ne
    0031ad40strb w13, [sp+119]
    0031ad44b 0x31ad48
    0031ad48
    0031ad48loc_31ad48:
    0031ad48ldrb w13, [sp+119]
    0031ad4ctbnz w13, 0, 0x31ad54
    0031ad50b 0x31adac
    0031ad54
    0031ad54loc_31ad54:
    0031ad54stp xzr, xzr, [sp+256]
    0031ad58add x13, sp, 256
    0031ad5cstr x13, [sp+272]
    0031ad60ldrsb x27, [x13]
    0031ad64adrp x14, 4096
    0031ad68add x14, x14, 192
    0031ad6cstr x14, [x13]
    0031ad70ldrsb x27, [x13]
    0031ad74ldr x14, [sp+376]
    0031ad78adrp x27, 0x731000
    0031ad7cldr w15, [x27+3056]
    0031ad80cbz w15, 0x31ad88
    0031ad84b 0x31ad8c
    0031ad88
    0031ad88loc_31ad88:
    0031ad88b 0x31ada0
    0031ad8c
    0031ad8cloc_31ad8c:
    0031ad8cbl runtime.gcWriteBarrier2
    0031ad90str x14, [x25]
    0031ad94ldr x15, [x13+8]
    0031ad98str x15, [x25+8]
    0031ad9cb 0x31ada0
    0031ada0
    0031ada0loc_31ada0:
    0031ada0str x14, [x13+8]
    0031ada4str x13, [sp+216]
    0031ada8b 0x31adb0
    0031adac
    0031adacloc_31adac:
    0031adacb 0x31adb0
    0031adb0
    0031adb0loc_31adb0:
    0031adb0str xzr, [sp+304]
    0031adb4stp xzr, xzr, [sp+288]
    0031adb8ldr x13, [sp+376]
    0031adbcldrsb x27, [x13]
    0031adc0ldr x2, [x13+144]
    0031adc4ldr x3, [x13+152]
    0031adc8str x2, [sp+240]
    0031adccstr x3, [sp+248]
    0031add0ldr x9, [sp+416]
    0031add4ldr x0, [sp+384]
    0031add8ldr x12, [sp+216]
    0031addcldr x1, [sp+392]
    0031ade0ldr x5, [sp+400]
    0031ade4ldr x7, [sp+408]
    0031ade8adrp x4, 0x3ff000
    0031adecadd x4, x4, 3720
    0031adf0adrp x6, 0x3ff000
    0031adf4add x6, x6, 3720
    0031adf8orr x8, xzr, 1
    0031adfcadrp x10, 0x396000
    0031ae00add x10, x10, 1146
    0031ae04orr x11, xzr, 4
    0031ae08bl net.internetSocket
    0031ae0cstr x0, [sp+304]
    0031ae10str x1, [sp+288]
    0031ae14str x2, [sp+296]
    0031ae18ldr x13, [sp+304]
    0031ae1cstr x13, [sp+352]
    0031ae20ldr x13, [sp+288]
    0031ae24ldr x14, [sp+296]
    0031ae28str x13, [sp+336]
    0031ae2cstr x14, [sp+344]
    0031ae30ldr x13, [sp+352]
    0031ae34str x13, [sp+192]
    0031ae38ldr x13, [sp+336]
    0031ae3cldr x14, [sp+344]
    0031ae40str x13, [sp+200]
    0031ae44str x14, [sp+208]
    0031ae48str xzr, [sp+120]
    0031ae4cb 0x31ae50
    0031ae50
    0031ae50loc_31ae50:
    0031ae50ldr x13, [sp+120]
    0031ae54subs xzr, x13, 2
    0031ae58cset x13, lt
    0031ae5cstrb w13, [sp+118]
    0031ae60b.lt 0x31ae68
    0031ae64b 0x31aeb0
    0031ae68
    0031ae68loc_31ae68:
    0031ae68ldr x13, [sp+400]
    0031ae6csubs xzr, x13, 0
    0031ae70cset x14, ne
    0031ae74eor x14, x14, 1
    0031ae78strb w14, [sp+117]
    0031ae7ccbnz x13, 0x31ae84
    0031ae80b 0x31aea0
    0031ae84
    0031ae84loc_31ae84:
    0031ae84ldr x13, [sp+400]
    0031ae88ldrsb x27, [x13]
    0031ae8cldr x13, [x13+24]
    0031ae90subs xzr, x13, 0
    0031ae94cset x13, eq
    0031ae98strb w13, [sp+117]
    0031ae9cb 0x31aea4
    0031aea0
    0031aea0loc_31aea0:
    0031aea0b 0x31aea4
    0031aea4
    0031aea4loc_31aea4:
    0031aea4ldrb w13, [sp+117]
    0031aea8strb w13, [sp+118]
    0031aeacb 0x31aeb4
    0031aeb0
    0031aeb0loc_31aeb0:
    0031aeb0b 0x31aeb4
    0031aeb4
    0031aeb4loc_31aeb4:
    0031aeb4ldrb w13, [sp+118]
    0031aeb8strb w13, [sp+119]
    0031aebctbnz w13, 0, 0x31aec4
    0031aec0b 0x31af0c
    0031aec4
    0031aec4loc_31aec4:
    0031aec4ldr x1, [sp+200]
    0031aec8ldr x0, [sp+192]
    0031aeccldr x2, [sp+208]
    0031aed0bl net.selfConnect
    0031aed4strb w0, [sp+116]
    0031aed8strb w0, [sp+117]
    0031aedctbnz w0, 0, 0x31aee4
    0031aee0b 0x31aee8
    0031aee4
    0031aee4loc_31aee4:
    0031aee4b 0x31af00
    0031aee8
    0031aee8loc_31aee8:
    0031aee8ldr x0, [sp+200]
    0031aeecldr x1, [sp+208]
    0031aef0bl net.spuriousENOTAVAIL
    0031aef4strb w0, [sp+115]
    0031aef8strb w0, [sp+117]
    0031aefcb 0x31af00
    0031af00
    0031af00loc_31af00:
    0031af00ldrb w13, [sp+117]
    0031af04strb w13, [sp+119]
    0031af08b 0x31af10
    0031af0c
    0031af0cloc_31af0c:
    0031af0cb 0x31af10
    0031af10
    0031af10loc_31af10:
    0031af10ldrb w13, [sp+119]
    0031af14tbnz w13, 0, 0x31af1c
    0031af18b 0x31afe4
    0031af1c
    0031af1cloc_31af1c:
    0031af1cldr x13, [sp+200]
    0031af20cbnz x13, 0x31af28
    0031af24b 0x31af2c
    0031af28
    0031af28loc_31af28:
    0031af28b 0x31af38
    0031af2c
    0031af2cloc_31af2c:
    0031af2cldr x0, [sp+192]
    0031af30bl net.(*netFD).Close
    0031af34b 0x31af38
    0031af38
    0031af38loc_31af38:
    0031af38str xzr, [sp+304]
    0031af3cstp xzr, xzr, [sp+288]
    0031af40ldr x13, [sp+376]
    0031af44ldrsb x27, [x13]
    0031af48ldr x2, [x13+144]
    0031af4cldr x3, [x13+152]
    0031af50str x2, [sp+224]
    0031af54str x3, [sp+232]
    0031af58ldr x9, [sp+416]
    0031af5cldr x0, [sp+384]
    0031af60ldr x12, [sp+216]
    0031af64ldr x1, [sp+392]
    0031af68ldr x5, [sp+400]
    0031af6cldr x7, [sp+408]
    0031af70adrp x4, 0x3ff000
    0031af74add x4, x4, 3720
    0031af78adrp x6, 0x3ff000
    0031af7cadd x6, x6, 3720
    0031af80orr x8, xzr, 1
    0031af84adrp x10, 0x396000
    0031af88add x10, x10, 1146
    0031af8corr x11, xzr, 4
    0031af90bl net.internetSocket
    0031af94str x0, [sp+304]
    0031af98str x1, [sp+288]
    0031af9cstr x2, [sp+296]
    0031afa0ldr x13, [sp+304]
    0031afa4str x13, [sp+328]
    0031afa8ldr x13, [sp+288]
    0031afacldr x14, [sp+296]
    0031afb0str x13, [sp+312]
    0031afb4str x14, [sp+320]
    0031afb8ldr x13, [sp+328]
    0031afbcstr x13, [sp+192]
    0031afc0ldr x13, [sp+312]
    0031afc4ldr x14, [sp+320]
    0031afc8str x13, [sp+200]
    0031afccstr x14, [sp+208]
    0031afd0b 0x31afd4
    0031afd4
    0031afd4loc_31afd4:
    0031afd4ldr x13, [sp+120]
    0031afd8add x13, x13, 1
    0031afdcstr x13, [sp+120]
    0031afe0b 0x31ae50
    0031afe4
    0031afe4loc_31afe4:
    0031afe4ldr x8, [sp+200]
    0031afe8cbnz x8, 0x31aff0
    0031afecb 0x31b014
    0031aff0
    0031aff0loc_31aff0:
    0031aff0str xzr, [sp+184]
    0031aff4ldr x1, [sp+200]
    0031aff8ldr x2, [sp+208]
    0031affcstr x1, [sp+168]
    0031b000str x2, [sp+176]
    0031b004ldr x0, [sp+184]
    0031b008ldp x29, x30, [sp-8]
    0031b00cadd sp, sp, 368
    0031b010ret x30
    0031b014
    0031b014loc_31b014:
    0031b014ldr x8, [sp+376]
    0031b018ldrsb x27, [x8]
    0031b01cldr x8, [x8+64]
    0031b020str x8, [sp+160]
    0031b024ldr x8, [sp+376]
    0031b028ldrsb x27, [x8]
    0031b02cldr x3, [x8+80]
    0031b030ldr x4, [x8+88]
    0031b034ldr x5, [x8+96]
    0031b038ldrb w8, [x8+72]
    0031b03cstrb w8, [sp+128]
    0031b040str x3, [sp+136]
    0031b044str x4, [sp+144]
    0031b048str x5, [sp+152]
    0031b04cldr x1, [sp+160]
    0031b050ldrb w2, [sp+128]
    0031b054ldr x0, [sp+192]
    0031b058adrp x27, 0x6f2000
    0031b05cldr x6, [x27+112]
    0031b060adrp x27, 0x6f2000
    0031b064ldr x7, [x27+120]
    0031b068bl net.newTCPConn
    0031b06cstr x0, [sp+280]
    0031b070str x0, [sp+184]
    0031b074stp xzr, xzr, [sp+168]
    0031b078ldr x0, [sp+184]
    0031b07cmov x1, xzr
    0031b080mov x2, xzr
    0031b084ldp x29, x30, [sp-8]
    0031b088add sp, sp, 368
    0031b08cret x30
    0031b090
    0031b090loc_31b090:
    0031b090stp x0, x1, [sp+8]
    0031b094stp x2, x3, [sp+24]
    0031b098stp x4, x5, [sp+40]
    0031b09cmov x3, x30
    0031b0a0bl runtime.morestack_noctxt.abi0
    0031b0a4ldp x0, x1, [sp+8]
    0031b0a8ldp x2, x3, [sp+24]
    0031b0acldp x4, x5, [sp+40]
    0031b0b0b 0x31acc0
    0031b0b4udf 0
    0031b0b8udf 0
    0031b0bcudf 0
    0031acc0
    0031b0c0
    0031b0c0net.(*sysDialer).doDialTCPProto.func1: ; void net.(*sysDialer).doDialTCPProto.func1(context.Context ctx, struct string network, struct string address, syscall.RawConn c)
    0031b0c0ldr x16, [x28+16]
    0031b0c4subs xzr, sp, x16
    0031b0c8b.ls 0x31b14c
    0031b0ccstr x30, [sp-112]!
    0031b0d0stur x29, [sp-8]
    0031b0d4sub x29, sp, 8
    0031b0d8str x0, [sp+120]
    0031b0dcstr x1, [sp+128]
    0031b0e0str x2, [sp+136]
    0031b0e4str x3, [sp+144]
    0031b0e8str x4, [sp+152]
    0031b0ecstr x5, [sp+160]
    0031b0f0str x6, [sp+168]
    0031b0f4str x7, [sp+176]
    0031b0f8ldr x6, [x26+8]
    0031b0fcstr x6, [sp+80]
    0031b100stp xzr, xzr, [sp+64]
    0031b104ldr x6, [sp+80]
    0031b108ldrsb x27, [x6]
    0031b10cldr x26, [x6+120]
    0031b110ldr x6, [x26]
    0031b114ldr x4, [sp+168]
    0031b118ldr x0, [sp+136]
    0031b11cldr x2, [sp+152]
    0031b120ldr x1, [sp+144]
    0031b124ldr x3, [sp+160]
    0031b128ldr x5, [sp+176]
    0031b12cblr x6
    0031b130str x0, [sp+88]
    0031b134str x1, [sp+96]
    0031b138str x0, [sp+64]
    0031b13cstr x1, [sp+72]
    0031b140ldur x29, [sp-8]
    0031b144ldr x30, [sp], 112
    0031b148ret x30
    0031b14c
    0031b14cloc_31b14c:
    0031b14cstp x0, x1, [sp+8]
    0031b150stp x2, x3, [sp+24]
    0031b154stp x4, x5, [sp+40]
    0031b158stp x6, x7, [sp+56]
    0031b15cmov x3, x30
    0031b160bl runtime.morestack.abi0
    0031b164ldp x0, x1, [sp+8]
    0031b168ldp x2, x3, [sp+24]
    0031b16cldp x4, x5, [sp+40]
    0031b170ldp x6, x7, [sp+56]
    0031b174b 0x31b0c0
    0031b178udf 0
    0031b17cudf 0
    0031b0c0
    0031b180
    0031b180net.selfConnect: ; void net.selfConnect(net.netFD * fd, error err)
    0031b180ldr x16, [x28+16]
    0031b184sub x17, sp, 16
    0031b188subs xzr, x17, x16
    0031b18cb.ls 0x31b34c
    0031b190str x30, [sp-144]!
    0031b194stur x29, [sp-8]
    0031b198sub x29, sp, 8
    0031b19cstr x0, [sp+152]
    0031b1a0str x1, [sp+160]
    0031b1a4str x2, [sp+168]
    0031b1a8strb wzr, [sp+69]
    0031b1acldr x6, [sp+160]
    0031b1b0cbnz x6, 0x31b1b8
    0031b1b4b 0x31b1cc
    0031b1b8
    0031b1b8loc_31b1b8:
    0031b1b8strb wzr, [sp+69]
    0031b1bcmov x0, xzr
    0031b1c0ldur x29, [sp-8]
    0031b1c4ldr x30, [sp], 144
    0031b1c8ret x30
    0031b1cc
    0031b1ccloc_31b1cc:
    0031b1ccldr x6, [sp+152]
    0031b1d0ldrsb x27, [x6]
    0031b1d4ldr x6, [x6+96]
    0031b1d8subs xzr, x6, 0
    0031b1dccset x7, ne
    0031b1e0eor x7, x7, 1
    0031b1e4strb w7, [sp+71]
    0031b1e8cbnz x6, 0x31b1f0
    0031b1ecb 0x31b210
    0031b1f0
    0031b1f0loc_31b1f0:
    0031b1f0ldr x6, [sp+152]
    0031b1f4ldrsb x27, [x6]
    0031b1f8ldr x6, [x6+112]
    0031b1fcsubs xzr, x6, 0
    0031b200cset x6, ne
    0031b204eor x6, x6, 1
    0031b208strb w6, [sp+71]
    0031b20cb 0x31b214
    0031b210
    0031b210loc_31b210:
    0031b210b 0x31b214
    0031b214
    0031b214loc_31b214:
    0031b214ldrb w6, [sp+71]
    0031b218tbnz w6, 0, 0x31b220
    0031b21cb 0x31b234
    0031b220
    0031b220loc_31b220:
    0031b220orr x0, xzr, 1
    0031b224strb w0, [sp+69]
    0031b228ldur x29, [sp-8]
    0031b22cldr x30, [sp], 144
    0031b230ret x30
    0031b234
    0031b234loc_31b234:
    0031b234ldr x6, [sp+152]
    0031b238ldrsb x27, [x6]
    0031b23cldr x0, [x6+96]
    0031b240ldr x6, [x6+104]
    0031b244adrp x7, 0x3fb000
    0031b248add x7, x7, 3632
    0031b24csubs xzr, x0, x7
    0031b250b.eq 0x31b258
    0031b254b 0x31b334
    0031b258
    0031b258loc_31b258:
    0031b258str x6, [sp+80]
    0031b25cldr x6, [sp+152]
    0031b260ldrsb x27, [x6]
    0031b264ldr x0, [x6+112]
    0031b268ldr x6, [x6+120]
    0031b26cadrp x7, 0x3fb000
    0031b270add x7, x7, 3632
    0031b274subs xzr, x0, x7
    0031b278b.eq 0x31b280
    0031b27cb 0x31b320
    0031b280
    0031b280loc_31b280:
    0031b280str x6, [sp+72]
    0031b284ldrsb x27, [x6]
    0031b288ldr x7, [sp+80]
    0031b28cldrsb x27, [x7]
    0031b290ldr x7, [x7+24]
    0031b294ldr x6, [x6+24]
    0031b298subs xzr, x6, x7
    0031b29ccset x6, eq
    0031b2a0strb w6, [sp+71]
    0031b2a4b.eq 0x31b2ac
    0031b2a8b 0x31b308
    0031b2ac
    0031b2acloc_31b2ac:
    0031b2acldr x6, [sp+80]
    0031b2b0ldrsb x27, [x6]
    0031b2b4ldr x7, [x6]
    0031b2b8ldr x8, [x6+8]
    0031b2bcldr x6, [x6+16]
    0031b2c0str x7, [sp+112]
    0031b2c4str x8, [sp+120]
    0031b2c8str x6, [sp+128]
    0031b2ccldr x6, [sp+72]
    0031b2d0ldrsb x27, [x6]
    0031b2d4ldr x3, [x6]
    0031b2d8ldr x4, [x6+8]
    0031b2dcldr x5, [x6+16]
    0031b2e0str x3, [sp+88]
    0031b2e4str x4, [sp+96]
    0031b2e8str x5, [sp+104]
    0031b2ecldr x0, [sp+112]
    0031b2f0ldr x1, [sp+120]
    0031b2f4ldr x2, [sp+128]
    0031b2f8bl net.IP.Equal
    0031b2fcstrb w0, [sp+70]
    0031b300strb w0, [sp+71]
    0031b304b 0x31b30c
    0031b308
    0031b308loc_31b308:
    0031b308b 0x31b30c
    0031b30c
    0031b30cloc_31b30c:
    0031b30cldrb w0, [sp+71]
    0031b310strb w0, [sp+69]
    0031b314ldur x29, [sp-8]
    0031b318ldr x30, [sp], 144
    0031b31cret x30
    0031b320
    0031b320loc_31b320:
    0031b320adrp x1, 0x350000
    0031b324add x1, x1, 512
    0031b328adrp x2, 0x307000
    0031b32cadd x2, x2, 1376
    0031b330bl runtime.panicdottypeI
    0031b334
    0031b334loc_31b334:
    0031b334adrp x1, 0x350000
    0031b338add x1, x1, 512
    0031b33cadrp x2, 0x307000
    0031b340add x2, x2, 1376
    0031b344bl runtime.panicdottypeI
    0031b348hint
    0031b34c
    0031b34cloc_31b34c:
    0031b34cstp x0, x1, [sp+8]
    0031b350str x2, [sp+24]
    0031b354mov x3, x30
    0031b358bl runtime.morestack_noctxt.abi0
    0031b35cldp x0, x1, [sp+8]
    0031b360ldr x2, [sp+24]
    0031b364b 0x31b180
    0031b368udf 0
    0031b36cudf 0
    0031b180