File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00316650
    00316650net.(*netFD).dial: ; void net.(*netFD).dial(net.netFD * fd, context.Context ctx, net.sockaddr laddr, net.sockaddr raddr, func(context.Context, string, string, syscall.RawConn) error ctrlCtxFn)
    00316650ldr x16, [x28+16]
    00316654sub x17, sp, 464
    00316658subs xzr, x17, x16
    0031665cb.ls 0x316cf0
    00316660sub x20, sp, 592
    00316664stp x29, x30, [x20-8]
    00316668add sp, x20, 0
    0031666csub x29, sp, 8
    00316670str x0, [sp+600]
    00316674str x1, [sp+608]
    00316678str x2, [sp+616]
    0031667cstr x3, [sp+624]
    00316680str x4, [sp+632]
    00316684str x5, [sp+640]
    00316688str x6, [sp+648]
    0031668cstr x7, [sp+656]
    00316690stp xzr, xzr, [sp+120]
    00316694str xzr, [sp+248]
    00316698ldr x2, [sp+656]
    0031669ccbnz x2, 0x3166a4
    003166a0b 0x316790
    003166a4
    003166a4loc_3166a4:
    003166a4ldr x0, [sp+600]
    003166a8bl net.newRawConn
    003166acstr x0, [sp+248]
    003166b0stp xzr, xzr, [sp+216]
    003166b4ldr x1, [sp+640]
    003166b8cbnz x1, 0x3166c0
    003166bcb 0x3166e0
    003166c0
    003166c0loc_3166c0:
    003166c0ldr x1, [sp+640]
    003166c4ldrsb x27, [x1]
    003166c8ldr x1, [x1+32]
    003166ccldr x0, [sp+648]
    003166d0blr x1
    003166d4str x0, [sp+216]
    003166d8str x1, [sp+224]
    003166dcb 0x316714
    003166e0
    003166e0loc_3166e0:
    003166e0ldr x1, [sp+624]
    003166e4cbnz x1, 0x3166ec
    003166e8b 0x31670c
    003166ec
    003166ecloc_3166ec:
    003166ecldr x1, [sp+624]
    003166f0ldrsb x27, [x1]
    003166f4ldr x1, [x1+32]
    003166f8ldr x0, [sp+632]
    003166fcblr x1
    00316700str x0, [sp+216]
    00316704str x1, [sp+224]
    00316708b 0x316710
    0031670c
    0031670cloc_31670c:
    0031670cb 0x316710
    00316710
    00316710loc_316710:
    00316710b 0x316714
    00316714
    00316714loc_316714:
    00316714ldr x0, [sp+600]
    00316718bl net.(*netFD).ctrlNetwork
    0031671cstr x0, [sp+368]
    00316720str x1, [sp+376]
    00316724ldr x7, [sp+248]
    00316728str x7, [sp+360]
    0031672cldr x26, [sp+656]
    00316730ldr x1, [x26]
    00316734ldr x0, [sp+608]
    00316738ldr x4, [sp+216]
    0031673cldr x5, [sp+224]
    00316740ldr x2, [sp+616]
    00316744ldr x3, [sp+368]
    00316748ldr x6, [sp+376]
    0031674cmov x8, x1
    00316750mov x1, x2
    00316754mov x2, x3
    00316758mov x3, x6
    0031675cadrp x6, 0x402000
    00316760add x6, x6, 1192
    00316764blr x8
    00316768str x0, [sp+200]
    0031676cstr x1, [sp+208]
    00316770cbnz x0, 0x316778
    00316774b 0x31678c
    00316778
    00316778loc_316778:
    00316778str x0, [sp+120]
    0031677cstr x1, [sp+128]
    00316780ldp x29, x30, [sp-8]
    00316784add sp, sp, 592
    00316788ret x30
    0031678c
    0031678cloc_31678c:
    0031678cb 0x316794
    00316790
    00316790loc_316790:
    00316790b 0x316794
    00316794
    00316794loc_316794:
    00316794stp xzr, xzr, [sp+152]
    00316798stp xzr, xzr, [sp+184]
    0031679cldr x2, [sp+624]
    003167a0cbnz x2, 0x3167a8
    003167a4b 0x3168bc
    003167a8
    003167a8loc_3167a8:
    003167a8stp xzr, xzr, [sp+344]
    003167acstp xzr, xzr, [sp+328]
    003167b0ldr x2, [sp+600]
    003167b4ldrsb x27, [x2]
    003167b8ldr x1, [x2+56]
    003167bcstr x1, [sp+112]
    003167c0ldr x2, [sp+624]
    003167c4ldrsb x27, [x2]
    003167c8ldr x0, [sp+632]
    003167ccldr x2, [x2+56]
    003167d0blr x2
    003167d4str x0, [sp+344]
    003167d8str x1, [sp+352]
    003167dcstr x2, [sp+328]
    003167e0str x3, [sp+336]
    003167e4ldr x2, [sp+344]
    003167e8ldr x3, [sp+352]
    003167ecstr x2, [sp+568]
    003167f0str x3, [sp+576]
    003167f4ldr x2, [sp+328]
    003167f8ldr x3, [sp+336]
    003167fcstr x2, [sp+552]
    00316800str x3, [sp+560]
    00316804ldr x2, [sp+568]
    00316808ldr x3, [sp+576]
    0031680cstr x2, [sp+152]
    00316810str x3, [sp+160]
    00316814ldr x1, [sp+560]
    00316818ldr x0, [sp+552]
    0031681cstr x0, [sp+184]
    00316820str x1, [sp+192]
    00316824cbnz x0, 0x31682c
    00316828b 0x316840
    0031682c
    0031682cloc_31682c:
    0031682cstr x0, [sp+120]
    00316830str x1, [sp+128]
    00316834ldp x29, x30, [sp-8]
    00316838add sp, sp, 592
    0031683cret x30
    00316840
    00316840loc_316840:
    00316840ldr x3, [sp+152]
    00316844cbnz x3, 0x31684c
    00316848b 0x3168b0
    0031684c
    0031684cloc_31684c:
    0031684cldr x3, [sp+600]
    00316850ldrsb x27, [x3]
    00316854ldr x0, [x3+16]
    00316858str x0, [sp+104]
    0031685cldr x1, [sp+152]
    00316860ldr x2, [sp+160]
    00316864bl syscall.Bind
    00316868str x0, [sp+184]
    0031686cstr x1, [sp+192]
    00316870cbnz x0, 0x316878
    00316874b 0x3168ac
    00316878
    00316878loc_316878:
    00316878mov x2, x0
    0031687cmov x3, x1
    00316880adrp x0, 0x39a000
    00316884add x0, x0, 1154
    00316888orr x1, xzr, 4
    0031688cbl os.NewSyscallError
    00316890str x0, [sp+328]
    00316894str x1, [sp+336]
    00316898str x0, [sp+120]
    0031689cstr x1, [sp+128]
    003168a0ldp x29, x30, [sp-8]
    003168a4add sp, sp, 592
    003168a8ret x30
    003168ac
    003168acloc_3168ac:
    003168acb 0x3168b4
    003168b0
    003168b0loc_3168b0:
    003168b0b 0x3168b4
    003168b4
    003168b4loc_3168b4:
    003168b4b 0x3168b8
    003168b8
    003168b8loc_3168b8:
    003168b8b 0x3168c0
    003168bc
    003168bcloc_3168bc:
    003168bcb 0x3168c0
    003168c0
    003168c0loc_3168c0:
    003168c0stp xzr, xzr, [sp+136]
    003168c4stp xzr, xzr, [sp+232]
    003168c8ldr x2, [sp+640]
    003168cccbnz x2, 0x3168d4
    003168d0b 0x316a14
    003168d4
    003168d4loc_3168d4:
    003168d4stp xzr, xzr, [sp+344]
    003168d8stp xzr, xzr, [sp+328]
    003168dcldr x2, [sp+600]
    003168e0ldrsb x27, [x2]
    003168e4ldr x1, [x2+56]
    003168e8str x1, [sp+96]
    003168ecldr x2, [sp+640]
    003168f0ldrsb x27, [x2]
    003168f4ldr x0, [sp+648]
    003168f8ldr x2, [x2+56]
    003168fcblr x2
    00316900str x0, [sp+344]
    00316904str x1, [sp+352]
    00316908str x2, [sp+328]
    0031690cstr x3, [sp+336]
    00316910ldr x2, [sp+344]
    00316914ldr x3, [sp+352]
    00316918str x2, [sp+536]
    0031691cstr x3, [sp+544]
    00316920ldr x2, [sp+328]
    00316924ldr x3, [sp+336]
    00316928str x2, [sp+520]
    0031692cstr x3, [sp+528]
    00316930ldr x2, [sp+536]
    00316934ldr x3, [sp+544]
    00316938str x2, [sp+136]
    0031693cstr x3, [sp+144]
    00316940ldr x1, [sp+528]
    00316944ldr x0, [sp+520]
    00316948str x0, [sp+184]
    0031694cstr x1, [sp+192]
    00316950cbnz x0, 0x316958
    00316954b 0x31696c
    00316958
    00316958loc_316958:
    00316958str x0, [sp+120]
    0031695cstr x1, [sp+128]
    00316960ldp x29, x30, [sp-8]
    00316964add sp, sp, 592
    00316968ret x30
    0031696c
    0031696cloc_31696c:
    0031696cstp xzr, xzr, [sp+344]
    00316970stp xzr, xzr, [sp+328]
    00316974ldr x1, [sp+608]
    00316978ldr x3, [sp+152]
    0031697cldr x5, [sp+136]
    00316980ldr x2, [sp+616]
    00316984ldr x4, [sp+160]
    00316988ldr x6, [sp+144]
    0031698cldr x0, [sp+600]
    00316990bl net.(*netFD).connect
    00316994str x0, [sp+344]
    00316998str x1, [sp+352]
    0031699cstr x2, [sp+328]
    003169a0str x3, [sp+336]
    003169a4ldr x7, [sp+344]
    003169a8ldr x8, [sp+352]
    003169acstr x7, [sp+504]
    003169b0str x8, [sp+512]
    003169b4ldr x7, [sp+328]
    003169b8ldr x8, [sp+336]
    003169bcstr x7, [sp+488]
    003169c0str x8, [sp+496]
    003169c4ldr x7, [sp+504]
    003169c8ldr x8, [sp+512]
    003169ccstr x7, [sp+232]
    003169d0str x8, [sp+240]
    003169d4ldr x1, [sp+496]
    003169d8ldr x0, [sp+488]
    003169dcstr x0, [sp+184]
    003169e0str x1, [sp+192]
    003169e4cbnz x0, 0x3169ec
    003169e8b 0x316a00
    003169ec
    003169ecloc_3169ec:
    003169ecstr x0, [sp+120]
    003169f0str x1, [sp+128]
    003169f4ldp x29, x30, [sp-8]
    003169f8add sp, sp, 592
    003169fcret x30
    00316a00
    00316a00loc_316a00:
    00316a00ldr x1, [sp+600]
    00316a04ldrsb x27, [x1]
    00316a08orr x2, xzr, 1
    00316a0cstrb w2, [x1+72]
    00316a10b 0x316a44
    00316a14
    00316a14loc_316a14:
    00316a14ldr x0, [sp+600]
    00316a18bl net.(*netFD).init
    00316a1cstr x0, [sp+168]
    00316a20str x1, [sp+176]
    00316a24cbnz x0, 0x316a2c
    00316a28b 0x316a40
    00316a2c
    00316a2cloc_316a2c:
    00316a2cstr x0, [sp+120]
    00316a30str x1, [sp+128]
    00316a34ldp x29, x30, [sp-8]
    00316a38add sp, sp, 592
    00316a3cret x30
    00316a40
    00316a40loc_316a40:
    00316a40b 0x316a44
    00316a44
    00316a44loc_316a44:
    00316a44stp xzr, xzr, [sp+344]
    00316a48stp xzr, xzr, [sp+328]
    00316a4cldr x1, [sp+600]
    00316a50ldrsb x27, [x1]
    00316a54ldr x0, [x1+16]
    00316a58str x0, [sp+88]
    00316a5cbl syscall.Getsockname
    00316a60str x0, [sp+344]
    00316a64str x1, [sp+352]
    00316a68str x2, [sp+328]
    00316a6cstr x3, [sp+336]
    00316a70ldr x1, [sp+344]
    00316a74ldr x2, [sp+352]
    00316a78str x1, [sp+472]
    00316a7cstr x2, [sp+480]
    00316a80ldr x1, [sp+328]
    00316a84ldr x2, [sp+336]
    00316a88str x1, [sp+456]
    00316a8cstr x2, [sp+464]
    00316a90ldr x1, [sp+472]
    00316a94ldr x2, [sp+480]
    00316a98str x1, [sp+152]
    00316a9cstr x2, [sp+160]
    00316aa0ldr x1, [sp+232]
    00316aa4cbnz x1, 0x316aac
    00316aa8b 0x316b44
    00316aac
    00316aacloc_316aac:
    00316aacldr x0, [sp+600]
    00316ab0bl net.(*netFD).addrFunc
    00316ab4str x0, [sp+448]
    00316ab8ldr x1, [x0]
    00316abcldr x2, [sp+152]
    00316ac0ldr x3, [sp+160]
    00316ac4mov x26, x0
    00316ac8mov x0, x2
    00316accmov x2, x1
    00316ad0mov x1, x3
    00316ad4blr x2
    00316ad8str x0, [sp+312]
    00316adcstr x1, [sp+320]
    00316ae0ldr x0, [sp+600]
    00316ae4bl net.(*netFD).addrFunc
    00316ae8str x0, [sp+440]
    00316aecldr x1, [x0]
    00316af0ldr x2, [sp+232]
    00316af4ldr x3, [sp+240]
    00316af8mov x26, x0
    00316afcmov x0, x2
    00316b00mov x2, x1
    00316b04mov x1, x3
    00316b08blr x2
    00316b0cstr x0, [sp+296]
    00316b10str x1, [sp+304]
    00316b14ldr x2, [sp+600]
    00316b18ldr x3, [sp+312]
    00316b1cldr x4, [sp+320]
    00316b20mov x5, x0
    00316b24mov x0, x2
    00316b28mov x6, x1
    00316b2cmov x1, x3
    00316b30mov x2, x4
    00316b34mov x3, x5
    00316b38mov x4, x6
    00316b3cbl net.(*netFD).setAddr
    00316b40b 0x316cd8
    00316b44
    00316b44loc_316b44:
    00316b44stp xzr, xzr, [sp+344]
    00316b48stp xzr, xzr, [sp+328]
    00316b4cldr x1, [sp+600]
    00316b50ldrsb x27, [x1]
    00316b54ldr x0, [x1+16]
    00316b58str x0, [sp+80]
    00316b5cbl syscall.Getpeername
    00316b60str x0, [sp+344]
    00316b64str x1, [sp+352]
    00316b68str x2, [sp+328]
    00316b6cstr x3, [sp+336]
    00316b70ldr x1, [sp+344]
    00316b74ldr x2, [sp+352]
    00316b78str x1, [sp+424]
    00316b7cstr x2, [sp+432]
    00316b80ldr x1, [sp+328]
    00316b84ldr x2, [sp+336]
    00316b88str x1, [sp+408]
    00316b8cstr x2, [sp+416]
    00316b90ldr x1, [sp+432]
    00316b94ldr x2, [sp+424]
    00316b98str x2, [sp+136]
    00316b9cstr x1, [sp+144]
    00316ba0cbnz x2, 0x316ba8
    00316ba4b 0x316c40
    00316ba8
    00316ba8loc_316ba8:
    00316ba8ldr x0, [sp+600]
    00316bacbl net.(*netFD).addrFunc
    00316bb0str x0, [sp+400]
    00316bb4ldr x1, [x0]
    00316bb8ldr x2, [sp+152]
    00316bbcldr x3, [sp+160]
    00316bc0mov x26, x0
    00316bc4mov x0, x2
    00316bc8mov x2, x1
    00316bccmov x1, x3
    00316bd0blr x2
    00316bd4str x0, [sp+296]
    00316bd8str x1, [sp+304]
    00316bdcldr x0, [sp+600]
    00316be0bl net.(*netFD).addrFunc
    00316be4str x0, [sp+392]
    00316be8ldr x1, [x0]
    00316becldr x2, [sp+136]
    00316bf0ldr x3, [sp+144]
    00316bf4mov x26, x0
    00316bf8mov x0, x2
    00316bfcmov x2, x1
    00316c00mov x1, x3
    00316c04blr x2
    00316c08str x0, [sp+312]
    00316c0cstr x1, [sp+320]
    00316c10ldr x2, [sp+600]
    00316c14ldr x3, [sp+296]
    00316c18ldr x4, [sp+304]
    00316c1cmov x5, x0
    00316c20mov x0, x2
    00316c24mov x6, x1
    00316c28mov x1, x3
    00316c2cmov x2, x4
    00316c30mov x3, x5
    00316c34mov x4, x6
    00316c38bl net.(*netFD).setAddr
    00316c3cb 0x316cd4
    00316c40
    00316c40loc_316c40:
    00316c40ldr x0, [sp+600]
    00316c44bl net.(*netFD).addrFunc
    00316c48str x0, [sp+384]
    00316c4cldr x1, [x0]
    00316c50ldr x2, [sp+152]
    00316c54ldr x3, [sp+160]
    00316c58mov x26, x0
    00316c5cmov x0, x2
    00316c60mov x2, x1
    00316c64mov x1, x3
    00316c68blr x2
    00316c6cstr x0, [sp+312]
    00316c70str x1, [sp+320]
    00316c74ldr x4, [sp+648]
    00316c78ldr x1, [sp+640]
    00316c7cstr x1, [sp+280]
    00316c80str x4, [sp+288]
    00316c84cbnz x1, 0x316c8c
    00316c88b 0x316cac
    00316c8c
    00316c8cloc_316c8c:
    00316c8cstr x4, [sp+256]
    00316c90ldr x1, [x1+8]
    00316c94adrp x0, 0x6f8000
    00316c98add x0, x0, 3408
    00316c9cbl runtime.typeAssert
    00316ca0ldr x4, [sp+256]
    00316ca4mov x1, x0
    00316ca8b 0x316cb0
    00316cac
    00316cacloc_316cac:
    00316cacb 0x316cb0
    00316cb0
    00316cb0loc_316cb0:
    00316cb0str x1, [sp+264]
    00316cb4str x4, [sp+272]
    00316cb8ldr x0, [sp+600]
    00316cbcldr x5, [sp+312]
    00316cc0ldr x2, [sp+320]
    00316cc4mov x3, x1
    00316cc8mov x1, x5
    00316cccbl net.(*netFD).setAddr
    00316cd0b 0x316cd4
    00316cd4
    00316cd4loc_316cd4:
    00316cd4b 0x316cd8
    00316cd8
    00316cd8loc_316cd8:
    00316cd8stp xzr, xzr, [sp+120]
    00316cdcmov x0, xzr
    00316ce0mov x1, xzr
    00316ce4ldp x29, x30, [sp-8]
    00316ce8add sp, sp, 592
    00316cecret x30
    00316cf0
    00316cf0loc_316cf0:
    00316cf0stp x0, x1, [sp+8]
    00316cf4stp x2, x3, [sp+24]
    00316cf8stp x4, x5, [sp+40]
    00316cfcstp x6, x7, [sp+56]
    00316d00mov x3, x30
    00316d04bl runtime.morestack_noctxt.abi0
    00316d08ldp x0, x1, [sp+8]
    00316d0cldp x2, x3, [sp+24]
    00316d10ldp x4, x5, [sp+40]
    00316d14ldp x6, x7, [sp+56]
    00316d18b 0x316650
    00316d1cudf 0
    00316650
    00316d20
    00316d20net.(*netFD).listenStream: ; void net.(*netFD).listenStream(net.netFD * fd, context.Context ctx, net.sockaddr laddr, int backlog, func(context.Context, string, string, syscall.RawConn) error ctrlCtxFn)
    00316d20ldr x16, [x28+16]
    00316d24sub x17, sp, 224
    00316d28subs xzr, x17, x16
    00316d2cb.ls 0x3170ac
    00316d30sub x20, sp, 352
    00316d34stp x29, x30, [x20-8]
    00316d38add sp, x20, 0
    00316d3csub x29, sp, 8
    00316d40str x0, [sp+360]
    00316d44str x1, [sp+368]
    00316d48str x2, [sp+376]
    00316d4cstr x3, [sp+384]
    00316d50str x4, [sp+392]
    00316d54str x5, [sp+400]
    00316d58str x6, [sp+408]
    00316d5cstp xzr, xzr, [sp+112]
    00316d60stp xzr, xzr, [sp+160]
    00316d64ldr x1, [sp+360]
    00316d68ldrsb x27, [x1]
    00316d6cldr x0, [x1+16]
    00316d70str x0, [sp+104]
    00316d74bl net.setDefaultListenerSockopts
    00316d78str x0, [sp+160]
    00316d7cstr x1, [sp+168]
    00316d80cbnz x0, 0x316d88
    00316d84b 0x316d9c
    00316d88
    00316d88loc_316d88:
    00316d88str x0, [sp+112]
    00316d8cstr x1, [sp+120]
    00316d90ldp x29, x30, [sp-8]
    00316d94add sp, sp, 352
    00316d98ret x30
    00316d9c
    00316d9cloc_316d9c:
    00316d9cstp xzr, xzr, [sp+128]
    00316da0stp xzr, xzr, [sp+288]
    00316da4stp xzr, xzr, [sp+272]
    00316da8ldr x2, [sp+360]
    00316dacldrsb x27, [x2]
    00316db0ldr x1, [x2+56]
    00316db4str x1, [sp+96]
    00316db8ldr x2, [sp+384]
    00316dbcldrsb x27, [x2]
    00316dc0ldr x0, [sp+392]
    00316dc4ldr x2, [x2+56]
    00316dc8blr x2
    00316dccstr x0, [sp+288]
    00316dd0str x1, [sp+296]
    00316dd4str x2, [sp+272]
    00316dd8str x3, [sp+280]
    00316ddcldr x2, [sp+288]
    00316de0ldr x3, [sp+296]
    00316de4str x2, [sp+200]
    00316de8str x3, [sp+208]
    00316decldr x2, [sp+272]
    00316df0ldr x3, [sp+280]
    00316df4str x2, [sp+184]
    00316df8str x3, [sp+192]
    00316dfcldr x2, [sp+200]
    00316e00ldr x3, [sp+208]
    00316e04str x2, [sp+128]
    00316e08str x3, [sp+136]
    00316e0cldr x1, [sp+192]
    00316e10ldr x0, [sp+184]
    00316e14str x0, [sp+160]
    00316e18str x1, [sp+168]
    00316e1ccbnz x0, 0x316e24
    00316e20b 0x316e38
    00316e24
    00316e24loc_316e24:
    00316e24str x0, [sp+112]
    00316e28str x1, [sp+120]
    00316e2cldp x29, x30, [sp-8]
    00316e30add sp, sp, 352
    00316e34ret x30
    00316e38
    00316e38loc_316e38:
    00316e38ldr x3, [sp+408]
    00316e3ccbnz x3, 0x316e44
    00316e40b 0x316ee8
    00316e44
    00316e44loc_316e44:
    00316e44ldr x0, [sp+360]
    00316e48bl net.newRawConn
    00316e4cstr x0, [sp+176]
    00316e50ldr x0, [sp+360]
    00316e54bl net.(*netFD).ctrlNetwork
    00316e58str x0, [sp+256]
    00316e5cstr x1, [sp+264]
    00316e60ldr x1, [sp+384]
    00316e64ldrsb x27, [x1]
    00316e68ldr x0, [sp+392]
    00316e6cldr x1, [x1+32]
    00316e70blr x1
    00316e74str x0, [sp+240]
    00316e78str x1, [sp+248]
    00316e7cldr x7, [sp+176]
    00316e80str x7, [sp+232]
    00316e84ldr x26, [sp+408]
    00316e88ldr x1, [x26]
    00316e8cldr x0, [sp+368]
    00316e90ldr x2, [sp+376]
    00316e94ldr x4, [sp+240]
    00316e98ldr x5, [sp+248]
    00316e9cldr x3, [sp+256]
    00316ea0ldr x6, [sp+264]
    00316ea4mov x8, x1
    00316ea8mov x1, x2
    00316eacmov x2, x3
    00316eb0mov x3, x6
    00316eb4adrp x6, 0x402000
    00316eb8add x6, x6, 1192
    00316ebcblr x8
    00316ec0str x0, [sp+144]
    00316ec4str x1, [sp+152]
    00316ec8cbnz x0, 0x316ed0
    00316eccb 0x316ee4
    00316ed0
    00316ed0loc_316ed0:
    00316ed0str x0, [sp+112]
    00316ed4str x1, [sp+120]
    00316ed8ldp x29, x30, [sp-8]
    00316edcadd sp, sp, 352
    00316ee0ret x30
    00316ee4
    00316ee4loc_316ee4:
    00316ee4b 0x316eec
    00316ee8
    00316ee8loc_316ee8:
    00316ee8b 0x316eec
    00316eec
    00316eecloc_316eec:
    00316eecldr x3, [sp+360]
    00316ef0ldrsb x27, [x3]
    00316ef4ldr x0, [x3+16]
    00316ef8str x0, [sp+88]
    00316efcldr x1, [sp+128]
    00316f00ldr x2, [sp+136]
    00316f04bl syscall.Bind
    00316f08str x0, [sp+160]
    00316f0cstr x1, [sp+168]
    00316f10cbnz x0, 0x316f18
    00316f14b 0x316f4c
    00316f18
    00316f18loc_316f18:
    00316f18mov x2, x0
    00316f1cmov x3, x1
    00316f20adrp x0, 0x39a000
    00316f24add x0, x0, 1154
    00316f28orr x1, xzr, 4
    00316f2cbl os.NewSyscallError
    00316f30str x0, [sp+272]
    00316f34str x1, [sp+280]
    00316f38str x0, [sp+112]
    00316f3cstr x1, [sp+120]
    00316f40ldp x29, x30, [sp-8]
    00316f44add sp, sp, 352
    00316f48ret x30
    00316f4c
    00316f4cloc_316f4c:
    00316f4cldr x2, [sp+360]
    00316f50ldrsb x27, [x2]
    00316f54ldr x0, [x2+16]
    00316f58str x0, [sp+80]
    00316f5cadrp x27, 0x6f7000
    00316f60ldr x26, [x27+160]
    00316f64ldr x1, [sp+400]
    00316f68ldr x2, [x26]
    00316f6cblr x2
    00316f70str x0, [sp+160]
    00316f74str x1, [sp+168]
    00316f78cbnz x0, 0x316f80
    00316f7cb 0x316fb4
    00316f80
    00316f80loc_316f80:
    00316f80mov x2, x0
    00316f84mov x3, x1
    00316f88adrp x0, 0x39a000
    00316f8cadd x0, x0, 2869
    00316f90orr x1, xzr, 6
    00316f94bl os.NewSyscallError
    00316f98str x0, [sp+272]
    00316f9cstr x1, [sp+280]
    00316fa0str x0, [sp+112]
    00316fa4str x1, [sp+120]
    00316fa8ldp x29, x30, [sp-8]
    00316facadd sp, sp, 352
    00316fb0ret x30
    00316fb4
    00316fb4loc_316fb4:
    00316fb4ldr x0, [sp+360]
    00316fb8bl net.(*netFD).init
    00316fbcstr x0, [sp+160]
    00316fc0str x1, [sp+168]
    00316fc4cbnz x0, 0x316fcc
    00316fc8b 0x316fe0
    00316fcc
    00316fccloc_316fcc:
    00316fccstr x0, [sp+112]
    00316fd0str x1, [sp+120]
    00316fd4ldp x29, x30, [sp-8]
    00316fd8add sp, sp, 352
    00316fdcret x30
    00316fe0
    00316fe0loc_316fe0:
    00316fe0stp xzr, xzr, [sp+288]
    00316fe4stp xzr, xzr, [sp+272]
    00316fe8ldr x1, [sp+360]
    00316fecldrsb x27, [x1]
    00316ff0ldr x0, [x1+16]
    00316ff4str x0, [sp+72]
    00316ff8bl syscall.Getsockname
    00316ffcstr x0, [sp+288]
    00317000str x1, [sp+296]
    00317004str x2, [sp+272]
    00317008str x3, [sp+280]
    0031700cldr x1, [sp+288]
    00317010ldr x2, [sp+296]
    00317014str x1, [sp+328]
    00317018str x2, [sp+336]
    0031701cldr x1, [sp+272]
    00317020ldr x2, [sp+280]
    00317024str x1, [sp+312]
    00317028str x2, [sp+320]
    0031702cldr x1, [sp+328]
    00317030ldr x2, [sp+336]
    00317034str x1, [sp+128]
    00317038str x2, [sp+136]
    0031703cldr x0, [sp+360]
    00317040bl net.(*netFD).addrFunc
    00317044str x0, [sp+304]
    00317048ldr x1, [x0]
    0031704cldr x2, [sp+128]
    00317050ldr x3, [sp+136]
    00317054mov x26, x0
    00317058mov x0, x2
    0031705cmov x2, x1
    00317060mov x1, x3
    00317064blr x2
    00317068str x0, [sp+216]
    0031706cstr x1, [sp+224]
    00317070ldr x2, [sp+360]
    00317074mov x3, xzr
    00317078mov x4, xzr
    0031707cmov x5, x0
    00317080mov x0, x2
    00317084mov x6, x1
    00317088mov x1, x5
    0031708cmov x2, x6
    00317090bl net.(*netFD).setAddr
    00317094stp xzr, xzr, [sp+112]
    00317098mov x0, xzr
    0031709cmov x1, xzr
    003170a0ldp x29, x30, [sp-8]
    003170a4add sp, sp, 352
    003170a8ret x30
    003170ac
    003170acloc_3170ac:
    003170acstp x0, x1, [sp+8]
    003170b0stp x2, x3, [sp+24]
    003170b4stp x4, x5, [sp+40]
    003170b8str x6, [sp+56]
    003170bcmov x3, x30
    003170c0bl runtime.morestack_noctxt.abi0
    003170c4ldp x0, x1, [sp+8]
    003170c8ldp x2, x3, [sp+24]
    003170ccldp x4, x5, [sp+40]
    003170d0ldr x6, [sp+56]
    003170d4b 0x316d20
    003170d8udf 0
    003170dcudf 0
    00316d20
    003170e0
    003170e0net.(*netFD).listenDatagram: ; void net.(*netFD).listenDatagram(net.netFD * fd, context.Context ctx, net.sockaddr laddr, func(context.Context, string, string, syscall.RawConn) error ctrlCtxFn)
    003170e0ldr x16, [x28+16]
    003170e4sub x17, sp, 336
    003170e8subs xzr, x17, x16
    003170ecb.ls 0x31764c
    003170f0sub x20, sp, 464
    003170f4stp x29, x30, [x20-8]
    003170f8add sp, x20, 0
    003170fcsub x29, sp, 8
    00317100str x0, [sp+472]
    00317104str x1, [sp+480]
    00317108str x2, [sp+488]
    0031710cstr x3, [sp+496]
    00317110str x4, [sp+504]
    00317114str x5, [sp+512]
    00317118stp xzr, xzr, [sp+128]
    0031711cldr x3, [sp+504]
    00317120ldr x4, [sp+496]
    00317124str x4, [sp+264]
    00317128str x3, [sp+272]
    0031712ccbnz x4, 0x317134
    00317130b 0x31739c
    00317134
    00317134loc_317134:
    00317134ldr w3, [x4+16]
    00317138str w3, [sp+84]
    0031713cmovz x4, 53367
    00317140movk x4, 0x70a50000
    00317144adds wzr, w3, w4
    00317148b.eq 0x317150
    0031714cb 0x317394
    00317150
    00317150loc_317150:
    00317150ldr x3, [sp+264]
    00317154adrp x4, 0x402000
    00317158add x4, x4, 3648
    0031715csubs xzr, x3, x4
    00317160b.eq 0x317168
    00317164b 0x317170
    00317168
    00317168loc_317168:
    00317168orr x0, xzr, 1
    0031716cb 0x317178
    00317170
    00317170loc_317170:
    00317170mov x0, xzr
    00317174b 0x317178
    00317178
    00317178loc_317178:
    00317178strb w0, [sp+81]
    0031717ctbnz w0, 0, 0x317184
    00317180b 0x317390
    00317184
    00317184loc_317184:
    00317184b 0x317188
    00317188
    00317188loc_317188:
    00317188ldr x3, [sp+272]
    0031718cstr x3, [sp+216]
    00317190ldrsb x27, [x3]
    00317194ldr x3, [x3]
    00317198subs xzr, x3, 0
    0031719ccset x4, ne
    003171a0strb w4, [sp+83]
    003171a4cbnz x3, 0x3171ac
    003171a8b 0x3171dc
    003171ac
    003171acloc_3171ac:
    003171acldr x3, [sp+216]
    003171b0ldrsb x27, [x3]
    003171b4ldr x0, [x3]
    003171b8ldr x1, [x3+8]
    003171bcldr x2, [x3+16]
    003171c0str x0, [sp+240]
    003171c4str x1, [sp+248]
    003171c8str x2, [sp+256]
    003171ccbl net.IP.IsMulticast
    003171d0strb w0, [sp+82]
    003171d4strb w0, [sp+83]
    003171d8b 0x3171e0
    003171dc
    003171dcloc_3171dc:
    003171dcb 0x3171e0
    003171e0
    003171e0loc_3171e0:
    003171e0ldrb w2, [sp+83]
    003171e4tbnz w2, 0, 0x3171ec
    003171e8b 0x317388
    003171ec
    003171ecloc_3171ec:
    003171ecldr x1, [sp+472]
    003171f0ldrsb x27, [x1]
    003171f4ldr x0, [x1+16]
    003171f8str x0, [sp+120]
    003171fcbl net.setDefaultMulticastSockopts
    00317200str x0, [sp+192]
    00317204str x1, [sp+200]
    00317208cbnz x0, 0x317210
    0031720cb 0x317224
    00317210
    00317210loc_317210:
    00317210str x0, [sp+128]
    00317214str x1, [sp+136]
    00317218ldp x29, x30, [sp-8]
    0031721cadd sp, sp, 464
    00317220ret x30
    00317224
    00317224loc_317224:
    00317224adrp x0, 0x33c000
    00317228add x0, x0, 2368
    0031722cbl runtime.newobject
    00317230str x0, [sp+448]
    00317234ldr x2, [sp+216]
    00317238ldrsb x27, [x2]
    0031723cadrp x27, 0x734000
    00317240ldr w1, [x27+3056]
    00317244cbz w1, 0x31724c
    00317248b 0x317250
    0031724c
    0031724cloc_31724c:
    0031724cb 0x317274
    00317250
    00317250loc_317250:
    00317250str x0, [sp+232]
    00317254str x2, [sp+224]
    00317258mov x1, x0
    0031725cadrp x0, 0x33c000
    00317260add x0, x0, 2368
    00317264bl runtime.wbMove
    00317268ldr x0, [sp+232]
    0031726cldr x2, [sp+224]
    00317270b 0x317274
    00317274
    00317274loc_317274:
    00317274ldp x3, x4, [x2]
    00317278ldp x5, x6, [x2+16]
    0031727cldp x2, x7, [x2+32]
    00317280stp x3, x4, [x0]
    00317284stp x5, x6, [x0+16]
    00317288stp x2, x7, [x0+32]
    0031728cldr x2, [sp+472]
    00317290ldrsb x27, [x2]
    00317294ldr x2, [x2+56]
    00317298str x2, [sp+112]
    0031729csubs xzr, x2, 2
    003172a0b.eq 0x3172a8
    003172a4b 0x317300
    003172a8
    003172a8loc_3172a8:
    003172a8b 0x3172ac
    003172ac
    003172acloc_3172ac:
    003172acldr x2, [sp+448]
    003172b0adrp x27, 0x70b000
    003172b4ldr x3, [x27+3680]
    003172b8adrp x27, 0x70b000
    003172bcldr x4, [x27+3688]
    003172c0adrp x27, 0x70b000
    003172c4ldr x5, [x27+3696]
    003172c8str x4, [x2+8]
    003172ccstr x5, [x2+16]
    003172d0adrp x27, 0x734000
    003172d4ldr w4, [x27+3056]
    003172d8cbz w4, 0x3172e0
    003172dcb 0x3172e4
    003172e0
    003172e0loc_3172e0:
    003172e0b 0x3172f8
    003172e4
    003172e4loc_3172e4:
    003172e4bl runtime.gcWriteBarrier2
    003172e8str x3, [x25]
    003172ecldr x4, [x2]
    003172f0str x4, [x25+8]
    003172f4b 0x3172f8
    003172f8
    003172f8loc_3172f8:
    003172f8str x3, [x2]
    003172fcb 0x31736c
    00317300
    00317300loc_317300:
    00317300subs xzr, x2, 10
    00317304b.eq 0x31730c
    00317308b 0x317364
    0031730c
    0031730cloc_31730c:
    0031730cb 0x317310
    00317310
    00317310loc_317310:
    00317310ldr x2, [sp+448]
    00317314adrp x27, 0x6f7000
    00317318ldr x3, [x27+3024]
    0031731cadrp x27, 0x6f7000
    00317320ldr x4, [x27+3032]
    00317324adrp x27, 0x6f7000
    00317328ldr x5, [x27+3040]
    0031732cstr x4, [x2+8]
    00317330str x5, [x2+16]
    00317334adrp x27, 0x734000
    00317338ldr w4, [x27+3056]
    0031733ccbz w4, 0x317344
    00317340b 0x317348
    00317344
    00317344loc_317344:
    00317344b 0x31735c
    00317348
    00317348loc_317348:
    00317348bl runtime.gcWriteBarrier2
    0031734cstr x3, [x25]
    00317350ldr x4, [x2]
    00317354str x4, [x25+8]
    00317358b 0x31735c
    0031735c
    0031735cloc_31735c:
    0031735cstr x3, [x2]
    00317360b 0x31736c
    00317364
    00317364loc_317364:
    00317364b 0x317368
    00317368
    00317368loc_317368:
    00317368b 0x31736c
    0031736c
    0031736cloc_31736c:
    0031736cldr x2, [sp+448]
    00317370str x2, [sp+368]
    00317374adrp x3, 0x402000
    00317378add x3, x3, 3648
    0031737cstr x3, [sp+496]
    00317380str x2, [sp+504]
    00317384b 0x31738c
    00317388
    00317388loc_317388:
    00317388b 0x31738c
    0031738c
    0031738cloc_31738c:
    0031738cb 0x3173a0
    00317390
    00317390loc_317390:
    00317390b 0x317398
    00317394
    00317394loc_317394:
    00317394b 0x317398
    00317398
    00317398loc_317398:
    00317398b 0x3173a0
    0031739c
    0031739cloc_31739c:
    0031739cb 0x3173a0
    003173a0
    003173a0loc_3173a0:
    003173a0stp xzr, xzr, [sp+176]
    003173a4stp xzr, xzr, [sp+144]
    003173a8stp xzr, xzr, [sp+352]
    003173acstp xzr, xzr, [sp+336]
    003173b0ldr x2, [sp+472]
    003173b4ldrsb x27, [x2]
    003173b8ldr x1, [x2+56]
    003173bcstr x1, [sp+104]
    003173c0ldr x2, [sp+496]
    003173c4ldrsb x27, [x2]
    003173c8ldr x0, [sp+504]
    003173ccldr x2, [x2+56]
    003173d0blr x2
    003173d4str x0, [sp+352]
    003173d8str x1, [sp+360]
    003173dcstr x2, [sp+336]
    003173e0str x3, [sp+344]
    003173e4ldr x2, [sp+352]
    003173e8ldr x3, [sp+360]
    003173ecstr x2, [sp+432]
    003173f0str x3, [sp+440]
    003173f4ldr x2, [sp+336]
    003173f8ldr x3, [sp+344]
    003173fcstr x2, [sp+416]
    00317400str x3, [sp+424]
    00317404ldr x2, [sp+432]
    00317408ldr x3, [sp+440]
    0031740cstr x2, [sp+144]
    00317410str x3, [sp+152]
    00317414ldr x1, [sp+424]
    00317418ldr x0, [sp+416]
    0031741cstr x0, [sp+176]
    00317420str x1, [sp+184]
    00317424cbnz x0, 0x31742c
    00317428b 0x317440
    0031742c
    0031742cloc_31742c:
    0031742cstr x0, [sp+128]
    00317430str x1, [sp+136]
    00317434ldp x29, x30, [sp-8]
    00317438add sp, sp, 464
    0031743cret x30
    00317440
    00317440loc_317440:
    00317440ldr x3, [sp+512]
    00317444cbnz x3, 0x31744c
    00317448b 0x3174f0
    0031744c
    0031744cloc_31744c:
    0031744cldr x0, [sp+472]
    00317450bl net.newRawConn
    00317454str x0, [sp+208]
    00317458ldr x0, [sp+472]
    0031745cbl net.(*netFD).ctrlNetwork
    00317460str x0, [sp+320]
    00317464str x1, [sp+328]
    00317468ldr x1, [sp+496]
    0031746cldrsb x27, [x1]
    00317470ldr x0, [sp+504]
    00317474ldr x1, [x1+32]
    00317478blr x1
    0031747cstr x0, [sp+304]
    00317480str x1, [sp+312]
    00317484ldr x7, [sp+208]
    00317488str x7, [sp+296]
    0031748cldr x26, [sp+512]
    00317490ldr x1, [x26]
    00317494ldr x0, [sp+480]
    00317498ldr x2, [sp+488]
    0031749cldr x4, [sp+304]
    003174a0ldr x5, [sp+312]
    003174a4ldr x3, [sp+320]
    003174a8ldr x6, [sp+328]
    003174acmov x8, x1
    003174b0mov x1, x2
    003174b4mov x2, x3
    003174b8mov x3, x6
    003174bcadrp x6, 0x401000
    003174c0add x6, x6, 1192
    003174c4blr x8
    003174c8str x0, [sp+160]
    003174ccstr x1, [sp+168]
    003174d0cbnz x0, 0x3174d8
    003174d4b 0x3174ec
    003174d8
    003174d8loc_3174d8:
    003174d8str x0, [sp+128]
    003174dcstr x1, [sp+136]
    003174e0ldp x29, x30, [sp-8]
    003174e4add sp, sp, 464
    003174e8ret x30
    003174ec
    003174ecloc_3174ec:
    003174ecb 0x3174f4
    003174f0
    003174f0loc_3174f0:
    003174f0b 0x3174f4
    003174f4
    003174f4loc_3174f4:
    003174f4ldr x3, [sp+472]
    003174f8ldrsb x27, [x3]
    003174fcldr x0, [x3+16]
    00317500str x0, [sp+96]
    00317504ldr x1, [sp+144]
    00317508ldr x2, [sp+152]
    0031750cbl syscall.Bind
    00317510str x0, [sp+176]
    00317514str x1, [sp+184]
    00317518cbnz x0, 0x317520
    0031751cb 0x317554
    00317520
    00317520loc_317520:
    00317520mov x2, x0
    00317524mov x3, x1
    00317528adrp x0, 0x399000
    0031752cadd x0, x0, 1154
    00317530orr x1, xzr, 4
    00317534bl os.NewSyscallError
    00317538str x0, [sp+336]
    0031753cstr x1, [sp+344]
    00317540str x0, [sp+128]
    00317544str x1, [sp+136]
    00317548ldp x29, x30, [sp-8]
    0031754cadd sp, sp, 464
    00317550ret x30
    00317554
    00317554loc_317554:
    00317554ldr x0, [sp+472]
    00317558bl net.(*netFD).init
    0031755cstr x0, [sp+176]
    00317560str x1, [sp+184]
    00317564cbnz x0, 0x31756c
    00317568b 0x317580
    0031756c
    0031756cloc_31756c:
    0031756cstr x0, [sp+128]
    00317570str x1, [sp+136]
    00317574ldp x29, x30, [sp-8]
    00317578add sp, sp, 464
    0031757cret x30
    00317580
    00317580loc_317580:
    00317580stp xzr, xzr, [sp+352]
    00317584stp xzr, xzr, [sp+336]
    00317588ldr x1, [sp+472]
    0031758cldrsb x27, [x1]
    00317590ldr x0, [x1+16]
    00317594str x0, [sp+88]
    00317598bl syscall.Getsockname
    0031759cstr x0, [sp+352]
    003175a0str x1, [sp+360]
    003175a4str x2, [sp+336]
    003175a8str x3, [sp+344]
    003175acldr x1, [sp+352]
    003175b0ldr x2, [sp+360]
    003175b4str x1, [sp+400]
    003175b8str x2, [sp+408]
    003175bcldr x1, [sp+336]
    003175c0ldr x2, [sp+344]
    003175c4str x1, [sp+384]
    003175c8str x2, [sp+392]
    003175ccldr x1, [sp+400]
    003175d0ldr x2, [sp+408]
    003175d4str x1, [sp+144]
    003175d8str x2, [sp+152]
    003175dcldr x0, [sp+472]
    003175e0bl net.(*netFD).addrFunc
    003175e4str x0, [sp+376]
    003175e8ldr x1, [x0]
    003175ecldr x2, [sp+144]
    003175f0ldr x3, [sp+152]
    003175f4mov x26, x0
    003175f8mov x0, x2
    003175fcmov x2, x1
    00317600mov x1, x3
    00317604blr x2
    00317608str x0, [sp+280]
    0031760cstr x1, [sp+288]
    00317610ldr x2, [sp+472]
    00317614mov x3, xzr
    00317618mov x4, xzr
    0031761cmov x5, x0
    00317620mov x0, x2
    00317624mov x6, x1
    00317628mov x1, x5
    0031762cmov x2, x6
    00317630bl net.(*netFD).setAddr
    00317634stp xzr, xzr, [sp+128]
    00317638mov x0, xzr
    0031763cmov x1, xzr
    00317640ldp x29, x30, [sp-8]
    00317644add sp, sp, 464
    00317648ret x30
    0031764c
    0031764cloc_31764c:
    0031764cstp x0, x1, [sp+8]
    00317650stp x2, x3, [sp+24]
    00317654stp x4, x5, [sp+40]
    00317658mov x3, x30
    0031765cbl runtime.morestack_noctxt.abi0
    00317660ldp x0, x1, [sp+8]
    00317664ldp x2, x3, [sp+24]
    00317668ldp x4, x5, [sp+40]
    0031766cb 0x3170e0
    003170e0