File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0031d2b0
    0031d2b0net.(*UDPConn).ReadFrom: ; void net.(*UDPConn).ReadFrom(net.UDPConn * c, struct []uint8 b)
    0031d2b0ldr x16, [x28+16]
    0031d2b4sub x17, sp, 80
    0031d2b8subs xzr, x17, x16
    0031d2bcb.ls 0x31d42c
    0031d2c0str x30, [sp-208]!
    0031d2c4stur x29, [sp-8]
    0031d2c8sub x29, sp, 8
    0031d2ccstr x0, [sp+216]
    0031d2d0str x1, [sp+224]
    0031d2d4str x2, [sp+232]
    0031d2d8str x3, [sp+240]
    0031d2dcstr xzr, [sp+48]
    0031d2e0stp xzr, xzr, [sp+96]
    0031d2e4stp xzr, xzr, [sp+80]
    0031d2e8str xzr, [sp+176]
    0031d2ecstp xzr, xzr, [sp+160]
    0031d2f0adrp x0, 0x336000
    0031d2f4add x0, x0, 2368
    0031d2f8bl runtime.newobject
    0031d2fcstr x0, [sp+152]
    0031d300adrp x27, 0x72e000
    0031d304ldr w1, [x27+3056]
    0031d308cbz w1, 0x31d310
    0031d30cb 0x31d314
    0031d310
    0031d310loc_31d310:
    0031d310b 0x31d330
    0031d314
    0031d314loc_31d314:
    0031d314str x0, [sp+144]
    0031d318mov x1, x0
    0031d31cadrp x0, 0x336000
    0031d320add x0, x0, 2368
    0031d324bl runtime.wbZero
    0031d328ldr x0, [sp+144]
    0031d32cb 0x31d330
    0031d330
    0031d330loc_31d330:
    0031d330stp xzr, xzr, [x0]
    0031d334stp xzr, xzr, [x0+16]
    0031d338stp xzr, xzr, [x0+32]
    0031d33cldr x1, [sp+224]
    0031d340ldr x0, [sp+216]
    0031d344ldr x2, [sp+232]
    0031d348ldr x3, [sp+240]
    0031d34cldr x4, [sp+152]
    0031d350bl net.(*UDPConn).readFromUDP
    0031d354str x0, [sp+72]
    0031d358str x1, [sp+176]
    0031d35cstr x2, [sp+160]
    0031d360str x3, [sp+168]
    0031d364ldr x5, [sp+72]
    0031d368str x5, [sp+64]
    0031d36cldr x5, [sp+176]
    0031d370str x5, [sp+136]
    0031d374ldr x5, [sp+160]
    0031d378ldr x6, [sp+168]
    0031d37cstr x5, [sp+184]
    0031d380str x6, [sp+192]
    0031d384ldr x5, [sp+64]
    0031d388str x5, [sp+56]
    0031d38cldr x5, [sp+136]
    0031d390str x5, [sp+128]
    0031d394ldr x5, [sp+184]
    0031d398ldr x6, [sp+192]
    0031d39cstr x5, [sp+112]
    0031d3a0str x6, [sp+120]
    0031d3a4ldr x5, [sp+128]
    0031d3a8cbnz x5, 0x31d3b0
    0031d3acb 0x31d3f8
    0031d3b0
    0031d3b0loc_31d3b0:
    0031d3b0ldr x5, [sp+128]
    0031d3b4str x5, [sp+176]
    0031d3b8ldr x6, [sp+56]
    0031d3bcstr x6, [sp+48]
    0031d3c0adrp x6, 0x3f9000
    0031d3c4add x6, x6, 3592
    0031d3c8str x6, [sp+96]
    0031d3ccstr x5, [sp+104]
    0031d3d0ldr x3, [sp+112]
    0031d3d4ldr x4, [sp+120]
    0031d3d8str x3, [sp+80]
    0031d3dcstr x4, [sp+88]
    0031d3e0ldr x0, [sp+48]
    0031d3e4ldr x1, [sp+96]
    0031d3e8ldr x2, [sp+104]
    0031d3ecldur x29, [sp-8]
    0031d3f0ldr x30, [sp], 208
    0031d3f4ret x30
    0031d3f8
    0031d3f8loc_31d3f8:
    0031d3f8ldr x5, [sp+56]
    0031d3fcstr x5, [sp+48]
    0031d400stp xzr, xzr, [sp+96]
    0031d404ldr x3, [sp+112]
    0031d408ldr x4, [sp+120]
    0031d40cstr x3, [sp+80]
    0031d410str x4, [sp+88]
    0031d414ldr x0, [sp+48]
    0031d418ldr x1, [sp+96]
    0031d41cldr x2, [sp+104]
    0031d420ldur x29, [sp-8]
    0031d424ldr x30, [sp], 208
    0031d428ret x30
    0031d42c
    0031d42cloc_31d42c:
    0031d42cstp x0, x1, [sp+8]
    0031d430stp x2, x3, [sp+24]
    0031d434mov x3, x30
    0031d438bl runtime.morestack_noctxt.abi0
    0031d43cldp x0, x1, [sp+8]
    0031d440ldp x2, x3, [sp+24]
    0031d444b 0x31d2b0
    0031d448udf 0
    0031d44cudf 0
    0031d2b0
    0031d450
    0031d450net.(*UDPConn).WriteTo: ; void net.(*UDPConn).WriteTo(net.UDPConn * c, struct []uint8 b, net.Addr addr)
    0031d450ldr x16, [x28+16]
    0031d454sub x17, sp, 112
    0031d458subs xzr, x17, x16
    0031d45cb.ls 0x31d8f0
    0031d460str x30, [sp-240]!
    0031d464stur x29, [sp-8]
    0031d468sub x29, sp, 8
    0031d46cstr x0, [sp+248]
    0031d470str x1, [sp+256]
    0031d474str x2, [sp+264]
    0031d478str x3, [sp+272]
    0031d47cstr x4, [sp+280]
    0031d480str x5, [sp+288]
    0031d484str xzr, [sp+64]
    0031d488stp xzr, xzr, [sp+96]
    0031d48cldr x0, [sp+248]
    0031d490ldrsb x27, [x0]
    0031d494str x0, [sp+160]
    0031d498bl net.(*conn).ok
    0031d49cstrb w0, [sp+63]
    0031d4a0tbnz w0, 0, 0x31d4a8
    0031d4a4b 0x31d8bc
    0031d4a8
    0031d4a8loc_31d4a8:
    0031d4a8str xzr, [sp+208]
    0031d4acldr x5, [sp+280]
    0031d4b0ldr x6, [sp+288]
    0031d4b4adrp x7, 0x3f9000
    0031d4b8add x7, x7, 3592
    0031d4bcsubs xzr, x5, x7
    0031d4c0b.eq 0x31d4c8
    0031d4c4b 0x31d4d0
    0031d4c8
    0031d4c8loc_31d4c8:
    0031d4c8orr x0, xzr, 1
    0031d4ccb 0x31d4dc
    0031d4d0
    0031d4d0loc_31d4d0:
    0031d4d0mov x0, xzr
    0031d4d4mov x6, xzr
    0031d4d8b 0x31d4dc
    0031d4dc
    0031d4dcloc_31d4dc:
    0031d4dcstr x6, [sp+208]
    0031d4e0strb w0, [sp+63]
    0031d4e4ldr x5, [sp+208]
    0031d4e8str x5, [sp+136]
    0031d4ecldrb w5, [sp+63]
    0031d4f0strb w5, [sp+62]
    0031d4f4ldr x5, [sp+136]
    0031d4f8str x5, [sp+128]
    0031d4fcldrb w5, [sp+62]
    0031d500strb w5, [sp+61]
    0031d504tbnz w5, 0, 0x31d50c
    0031d508b 0x31d71c
    0031d50c
    0031d50cloc_31d50c:
    0031d50cstp xzr, xzr, [sp+184]
    0031d510ldr x1, [sp+256]
    0031d514ldr x4, [sp+128]
    0031d518ldr x2, [sp+264]
    0031d51cldr x3, [sp+272]
    0031d520ldr x0, [sp+248]
    0031d524bl net.(*UDPConn).writeTo
    0031d528str x0, [sp+80]
    0031d52cstr x1, [sp+184]
    0031d530str x2, [sp+192]
    0031d534ldr x5, [sp+80]
    0031d538str x5, [sp+88]
    0031d53cstr x1, [sp+216]
    0031d540str x2, [sp+224]
    0031d544ldr x5, [sp+88]
    0031d548str x5, [sp+72]
    0031d54cstr x1, [sp+112]
    0031d550str x2, [sp+120]
    0031d554cbnz x1, 0x31d55c
    0031d558b 0x31d6f0
    0031d55c
    0031d55cloc_31d55c:
    0031d55cldr x0, [sp+128]
    0031d560bl net.(*UDPAddr).opAddr
    0031d564str x0, [sp+168]
    0031d568str x1, [sp+176]
    0031d56cadrp x0, 0x358000
    0031d570add x0, x0, 864
    0031d574bl runtime.newobject
    0031d578str x0, [sp+144]
    0031d57cmovz x1, 5
    0031d580str x1, [x0+8]
    0031d584adrp x27, 0x72e000
    0031d588ldr w1, [x27+3056]
    0031d58ccbz w1, 0x31d594
    0031d590b 0x31d598
    0031d594
    0031d594loc_31d594:
    0031d594b 0x31d5a8
    0031d598
    0031d598loc_31d598:
    0031d598ldr x3, [x0]
    0031d59cbl runtime.gcWriteBarrier1
    0031d5a0str x3, [x25]
    0031d5a4b 0x31d5a8
    0031d5a8
    0031d5a8loc_31d5a8:
    0031d5a8adrp x3, 0x393000
    0031d5acadd x3, x3, 1507
    0031d5b0str x3, [x0]
    0031d5b4ldr x3, [sp+144]
    0031d5b8ldrsb x27, [x3]
    0031d5bcldr x4, [sp+248]
    0031d5c0ldrsb x27, [x4]
    0031d5c4ldr x4, [x4]
    0031d5c8ldrsb x27, [x4]
    0031d5ccldr x5, [x4+80]
    0031d5d0ldr x4, [x4+88]
    0031d5d4str x4, [x3+24]
    0031d5d8adrp x27, 0x72e000
    0031d5dcldr w4, [x27+3056]
    0031d5e0cbz w4, 0x31d5e8
    0031d5e4b 0x31d5ec
    0031d5e8
    0031d5e8loc_31d5e8:
    0031d5e8b 0x31d600
    0031d5ec
    0031d5ecloc_31d5ec:
    0031d5ecbl runtime.gcWriteBarrier2
    0031d5f0str x5, [x25]
    0031d5f4ldr x4, [x3+16]
    0031d5f8str x4, [x25+8]
    0031d5fcb 0x31d600
    0031d600
    0031d600loc_31d600:
    0031d600str x5, [x3+16]
    0031d604ldr x3, [sp+144]
    0031d608ldrsb x27, [x3]
    0031d60cldr x4, [sp+248]
    0031d610ldrsb x27, [x4]
    0031d614ldr x4, [x4]
    0031d618ldrsb x27, [x4]
    0031d61cldr x5, [x4+104]
    0031d620ldr x4, [x4+96]
    0031d624str x4, [x3+32]
    0031d628adrp x27, 0x72e000
    0031d62cldr w4, [x27+3056]
    0031d630cbz w4, 0x31d638
    0031d634b 0x31d63c
    0031d638
    0031d638loc_31d638:
    0031d638b 0x31d650
    0031d63c
    0031d63cloc_31d63c:
    0031d63cbl runtime.gcWriteBarrier2
    0031d640str x5, [x25]
    0031d644ldr x4, [x3+40]
    0031d648str x4, [x25+8]
    0031d64cb 0x31d650
    0031d650
    0031d650loc_31d650:
    0031d650str x5, [x3+40]
    0031d654ldr x3, [sp+144]
    0031d658ldrsb x27, [x3]
    0031d65cldr x4, [sp+176]
    0031d660ldr x5, [sp+168]
    0031d664str x5, [x3+48]
    0031d668adrp x27, 0x72e000
    0031d66cldr w5, [x27+3056]
    0031d670cbz w5, 0x31d678
    0031d674b 0x31d67c
    0031d678
    0031d678loc_31d678:
    0031d678b 0x31d690
    0031d67c
    0031d67cloc_31d67c:
    0031d67cbl runtime.gcWriteBarrier2
    0031d680str x4, [x25]
    0031d684ldr x5, [x3+56]
    0031d688str x5, [x25+8]
    0031d68cb 0x31d690
    0031d690
    0031d690loc_31d690:
    0031d690str x4, [x3+56]
    0031d694ldr x3, [sp+144]
    0031d698ldrsb x27, [x3]
    0031d69cldr x4, [sp+120]
    0031d6a0ldr x5, [sp+112]
    0031d6a4str x5, [x3+64]
    0031d6a8adrp x27, 0x72e000
    0031d6acldr w5, [x27+3056]
    0031d6b0cbz w5, 0x31d6b8
    0031d6b4b 0x31d6bc
    0031d6b8
    0031d6b8loc_31d6b8:
    0031d6b8b 0x31d6d0
    0031d6bc
    0031d6bcloc_31d6bc:
    0031d6bcbl runtime.gcWriteBarrier2
    0031d6c0str x4, [x25]
    0031d6c4ldr x5, [x3+72]
    0031d6c8str x5, [x25+8]
    0031d6ccb 0x31d6d0
    0031d6d0
    0031d6d0loc_31d6d0:
    0031d6d0str x4, [x3+72]
    0031d6d4ldr x3, [sp+144]
    0031d6d8str x3, [sp+200]
    0031d6dcadrp x4, 0x3f8000
    0031d6e0add x4, x4, 2080
    0031d6e4str x4, [sp+112]
    0031d6e8str x3, [sp+120]
    0031d6ecb 0x31d6f4
    0031d6f0
    0031d6f0loc_31d6f0:
    0031d6f0b 0x31d6f4
    0031d6f4
    0031d6f4loc_31d6f4:
    0031d6f4ldr x3, [sp+72]
    0031d6f8str x3, [sp+64]
    0031d6fcldr x1, [sp+112]
    0031d700ldr x2, [sp+120]
    0031d704str x1, [sp+96]
    0031d708str x2, [sp+104]
    0031d70cldr x0, [sp+64]
    0031d710ldur x29, [sp-8]
    0031d714ldr x30, [sp], 240
    0031d718ret x30
    0031d71c
    0031d71cloc_31d71c:
    0031d71cadrp x0, 0x358000
    0031d720add x0, x0, 864
    0031d724bl runtime.newobject
    0031d728str x0, [sp+152]
    0031d72cmovz x1, 5
    0031d730str x1, [x0+8]
    0031d734adrp x27, 0x72e000
    0031d738ldr w1, [x27+3056]
    0031d73ccbz w1, 0x31d744
    0031d740b 0x31d748
    0031d744
    0031d744loc_31d744:
    0031d744b 0x31d758
    0031d748
    0031d748loc_31d748:
    0031d748ldr x3, [x0]
    0031d74cbl runtime.gcWriteBarrier1
    0031d750str x3, [x25]
    0031d754b 0x31d758
    0031d758
    0031d758loc_31d758:
    0031d758adrp x3, 0x393000
    0031d75cadd x3, x3, 1507
    0031d760str x3, [x0]
    0031d764ldr x3, [sp+152]
    0031d768ldrsb x27, [x3]
    0031d76cldr x4, [sp+248]
    0031d770ldrsb x27, [x4]
    0031d774ldr x4, [x4]
    0031d778ldrsb x27, [x4]
    0031d77cldr x5, [x4+80]
    0031d780ldr x4, [x4+88]
    0031d784str x4, [x3+24]
    0031d788adrp x27, 0x72e000
    0031d78cldr w4, [x27+3056]
    0031d790cbz w4, 0x31d798
    0031d794b 0x31d79c
    0031d798
    0031d798loc_31d798:
    0031d798b 0x31d7b0
    0031d79c
    0031d79cloc_31d79c:
    0031d79cbl runtime.gcWriteBarrier2
    0031d7a0str x5, [x25]
    0031d7a4ldr x4, [x3+16]
    0031d7a8str x4, [x25+8]
    0031d7acb 0x31d7b0
    0031d7b0
    0031d7b0loc_31d7b0:
    0031d7b0str x5, [x3+16]
    0031d7b4ldr x3, [sp+152]
    0031d7b8ldrsb x27, [x3]
    0031d7bcldr x4, [sp+248]
    0031d7c0ldrsb x27, [x4]
    0031d7c4ldr x4, [x4]
    0031d7c8ldrsb x27, [x4]
    0031d7ccldr x5, [x4+104]
    0031d7d0ldr x4, [x4+96]
    0031d7d4str x4, [x3+32]
    0031d7d8adrp x27, 0x72e000
    0031d7dcldr w4, [x27+3056]
    0031d7e0cbz w4, 0x31d7e8
    0031d7e4b 0x31d7ec
    0031d7e8
    0031d7e8loc_31d7e8:
    0031d7e8b 0x31d800
    0031d7ec
    0031d7ecloc_31d7ec:
    0031d7ecbl runtime.gcWriteBarrier2
    0031d7f0str x5, [x25]
    0031d7f4ldr x4, [x3+40]
    0031d7f8str x4, [x25+8]
    0031d7fcb 0x31d800
    0031d800
    0031d800loc_31d800:
    0031d800str x5, [x3+40]
    0031d804ldr x3, [sp+152]
    0031d808ldrsb x27, [x3]
    0031d80cldr x4, [sp+288]
    0031d810ldr x5, [sp+280]
    0031d814str x5, [x3+48]
    0031d818adrp x27, 0x72e000
    0031d81cldr w5, [x27+3056]
    0031d820cbz w5, 0x31d828
    0031d824b 0x31d82c
    0031d828
    0031d828loc_31d828:
    0031d828b 0x31d840
    0031d82c
    0031d82cloc_31d82c:
    0031d82cbl runtime.gcWriteBarrier2
    0031d830str x4, [x25]
    0031d834ldr x5, [x3+56]
    0031d838str x5, [x25+8]
    0031d83cb 0x31d840
    0031d840
    0031d840loc_31d840:
    0031d840str x4, [x3+56]
    0031d844ldr x3, [sp+152]
    0031d848ldrsb x27, [x3]
    0031d84cadrp x4, 0x3f6000
    0031d850add x4, x4, 2264
    0031d854str x4, [x3+64]
    0031d858adrp x27, 0x72e000
    0031d85cldr w4, [x27+3056]
    0031d860cbz w4, 0x31d868
    0031d864b 0x31d86c
    0031d868
    0031d868loc_31d868:
    0031d868b 0x31d87c
    0031d86c
    0031d86cloc_31d86c:
    0031d86cldr x4, [x3+72]
    0031d870bl runtime.gcWriteBarrier1
    0031d874str x4, [x25]
    0031d878b 0x31d87c
    0031d87c
    0031d87cloc_31d87c:
    0031d87cadrp x4, 0x3f3000
    0031d880add x4, x4, 3064
    0031d884str x4, [x3+72]
    0031d888ldr x3, [sp+152]
    0031d88cstr x3, [sp+200]
    0031d890str xzr, [sp+64]
    0031d894adrp x4, 0x3f8000
    0031d898add x4, x4, 2080
    0031d89cstr x4, [sp+96]
    0031d8a0str x3, [sp+104]
    0031d8a4ldr x0, [sp+64]
    0031d8a8ldr x1, [sp+96]
    0031d8acldr x2, [sp+104]
    0031d8b0ldur x29, [sp-8]
    0031d8b4ldr x30, [sp], 240
    0031d8b8ret x30
    0031d8bc
    0031d8bcloc_31d8bc:
    0031d8bcstr xzr, [sp+64]
    0031d8c0adrp x3, 0x3f6000
    0031d8c4add x3, x3, 2264
    0031d8c8str x3, [sp+96]
    0031d8ccadrp x3, 0x3f3000
    0031d8d0add x3, x3, 3064
    0031d8d4str x3, [sp+104]
    0031d8d8ldr x0, [sp+64]
    0031d8dcldr x1, [sp+96]
    0031d8e0ldr x2, [sp+104]
    0031d8e4ldur x29, [sp-8]
    0031d8e8ldr x30, [sp], 240
    0031d8ecret x30
    0031d8f0
    0031d8f0loc_31d8f0:
    0031d8f0stp x0, x1, [sp+8]
    0031d8f4stp x2, x3, [sp+24]
    0031d8f8stp x4, x5, [sp+40]
    0031d8fcmov x3, x30
    0031d900bl runtime.morestack_noctxt.abi0
    0031d904ldp x0, x1, [sp+8]
    0031d908ldp x2, x3, [sp+24]
    0031d90cldp x4, x5, [sp+40]
    0031d910b 0x31d450
    0031d914udf 0
    0031d918udf 0
    0031d91cudf 0
    0031d450
    0031d920
    0031d920net.newUDPConn: ; void net.newUDPConn(net.netFD * fd)
    0031d920ldr x16, [x28+16]
    0031d924subs xzr, sp, x16
    0031d928b.ls 0x31d994
    0031d92cstr x30, [sp-64]!
    0031d930stur x29, [sp-8]
    0031d934sub x29, sp, 8
    0031d938str x0, [sp+72]
    0031d93cstr xzr, [sp+40]
    0031d940adrp x0, 0x30d000
    0031d944add x0, x0, 608
    0031d948bl runtime.newobject
    0031d94cstr x0, [sp+48]
    0031d950ldr x1, [sp+72]
    0031d954adrp x27, 0x72e000
    0031d958ldr w2, [x27+3056]
    0031d95ccbz w2, 0x31d964
    0031d960b 0x31d968
    0031d964
    0031d964loc_31d964:
    0031d964b 0x31d97c
    0031d968
    0031d968loc_31d968:
    0031d968bl runtime.gcWriteBarrier2
    0031d96cstr x1, [x25]
    0031d970ldr x2, [x0]
    0031d974str x2, [x25+8]
    0031d978b 0x31d97c
    0031d97c
    0031d97cloc_31d97c:
    0031d97cstr x1, [x0]
    0031d980ldr x0, [sp+48]
    0031d984str x0, [sp+40]
    0031d988ldur x29, [sp-8]
    0031d98cldr x30, [sp], 64
    0031d990ret x30
    0031d994
    0031d994loc_31d994:
    0031d994str x0, [sp+8]
    0031d998mov x3, x30
    0031d99cbl runtime.morestack_noctxt.abi0
    0031d9a0ldr x0, [sp+8]
    0031d9a4b 0x31d920
    0031d9a8udf 0
    0031d9acudf 0
    0031d920
    0031d9b0
    0031d9b0net.DialUDP: ; void net.DialUDP(struct string network, net.UDPAddr * laddr, net.UDPAddr * raddr)
    0031d9b0ldr x16, [x28+16]
    0031d9b4sub x17, sp, 352
    0031d9b8subs xzr, x17, x16
    0031d9bcb.ls 0x31e294
    0031d9c0sub x20, sp, 480
    0031d9c4stp x29, x30, [x20-8]
    0031d9c8add sp, x20, 0
    0031d9ccsub x29, sp, 8
    0031d9d0str x0, [sp+488]
    0031d9d4str x1, [sp+496]
    0031d9d8str x2, [sp+504]
    0031d9dcstr x3, [sp+512]
    0031d9e0str xzr, [sp+72]
    0031d9e4stp xzr, xzr, [sp+56]
    0031d9e8ldr x1, [sp+496]
    0031d9ecldr x2, [sp+488]
    0031d9f0str x2, [sp+360]
    0031d9f4str x1, [sp+368]
    0031d9f8b 0x31d9fc
    0031d9fc
    0031d9fcloc_31d9fc:
    0031d9fcsubs xzr, x1, 3
    0031da00b.eq 0x31da08
    0031da04b 0x31da84
    0031da08
    0031da08loc_31da08:
    0031da08b 0x31da0c
    0031da0c
    0031da0cloc_31da0c:
    0031da0csubs xzr, x1, 3
    0031da10b.eq 0x31da18
    0031da14b 0x31da7c
    0031da18
    0031da18loc_31da18:
    0031da18subs xzr, x1, 0
    0031da1cb.hi 0x31da24
    0031da20b 0x31e288
    0031da24
    0031da24loc_31da24:
    0031da24ldrb w3, [x2]
    0031da28subs xzr, x1, 1
    0031da2cb.hi 0x31da34
    0031da30b 0x31e280
    0031da34
    0031da34loc_31da34:
    0031da34ldrb w4, [x2+1]
    0031da38ubfm x4, x4, 56, 7
    0031da3corr x3, x3, x4
    0031da40ubfm x3, x3, 0, 15
    0031da44movz x4, 25717
    0031da48subs wzr, w3, w4
    0031da4cb.eq 0x31da54
    0031da50b 0x31da78
    0031da54
    0031da54loc_31da54:
    0031da54subs xzr, x1, 2
    0031da58b.hi 0x31da60
    0031da5cb 0x31e278
    0031da60
    0031da60loc_31da60:
    0031da60ldrb w1, [x2+2]
    0031da64subs wzr, w1, 112
    0031da68b.eq 0x31da70
    0031da6cb 0x31da74
    0031da70
    0031da70loc_31da70:
    0031da70b 0x31db94
    0031da74
    0031da74loc_31da74:
    0031da74b 0x31da80
    0031da78
    0031da78loc_31da78:
    0031da78b 0x31da80
    0031da7c
    0031da7cloc_31da7c:
    0031da7cb 0x31da80
    0031da80
    0031da80loc_31da80:
    0031da80b 0x31e084
    0031da84
    0031da84loc_31da84:
    0031da84subs xzr, x1, 4
    0031da88b.eq 0x31da90
    0031da8cb 0x31e07c
    0031da90
    0031da90loc_31da90:
    0031da90b 0x31da94
    0031da94
    0031da94loc_31da94:
    0031da94subs xzr, x1, 4
    0031da98b.eq 0x31daa0
    0031da9cb 0x31db14
    0031daa0
    0031daa0loc_31daa0:
    0031daa0subs xzr, x1, 0
    0031daa4b.hi 0x31daac
    0031daa8b 0x31e270
    0031daac
    0031daacloc_31daac:
    0031daacldrb w3, [x2]
    0031dab0subs xzr, x1, 1
    0031dab4b.hi 0x31dabc
    0031dab8b 0x31e268
    0031dabc
    0031dabcloc_31dabc:
    0031dabcldrb w4, [x2+1]
    0031dac0ubfm x4, x4, 56, 7
    0031dac4orr x3, x3, x4
    0031dac8subs xzr, x1, 2
    0031daccb.hi 0x31dad4
    0031dad0b 0x31e260
    0031dad4
    0031dad4loc_31dad4:
    0031dad4ldrb w4, [x2+2]
    0031dad8ubfm x4, x4, 48, 7
    0031dadcorr x3, x3, x4
    0031dae0subs xzr, x1, 3
    0031dae4b.hi 0x31daec
    0031dae8b 0x31e258
    0031daec
    0031daecloc_31daec:
    0031daecldrb w4, [x2+3]
    0031daf0ubfm x4, x4, 40, 7
    0031daf4orr x3, x3, x4
    0031daf8movz x4, 25717
    0031dafcmovk x4, 0x34700000
    0031db00subs wzr, w3, w4
    0031db04b.eq 0x31db0c
    0031db08b 0x31db10
    0031db0c
    0031db0cloc_31db0c:
    0031db0cb 0x31db94
    0031db10
    0031db10loc_31db10:
    0031db10b 0x31db18
    0031db14
    0031db14loc_31db14:
    0031db14b 0x31db18
    0031db18
    0031db18loc_31db18:
    0031db18subs xzr, x1, 4
    0031db1cb.eq 0x31db24
    0031db20b 0x31e070
    0031db24
    0031db24loc_31db24:
    0031db24subs xzr, x1, 0
    0031db28b.hi 0x31db30
    0031db2cb 0x31e250
    0031db30
    0031db30loc_31db30:
    0031db30ldrb w3, [x2]
    0031db34subs xzr, x1, 1
    0031db38b.hi 0x31db40
    0031db3cb 0x31e248
    0031db40
    0031db40loc_31db40:
    0031db40ldrb w4, [x2+1]
    0031db44ubfm x4, x4, 56, 7
    0031db48orr x3, x3, x4
    0031db4csubs xzr, x1, 2
    0031db50b.hi 0x31db58
    0031db54b 0x31e240
    0031db58
    0031db58loc_31db58:
    0031db58ldrb w4, [x2+2]
    0031db5cubfm x4, x4, 48, 7
    0031db60orr x3, x3, x4
    0031db64subs xzr, x1, 3
    0031db68b.hi 0x31db70
    0031db6cb 0x31e238
    0031db70
    0031db70loc_31db70:
    0031db70ldrb w1, [x2+3]
    0031db74ubfm x1, x1, 40, 7
    0031db78orr x1, x3, x1
    0031db7cmovz x2, 25717
    0031db80movk x2, 0x36700000
    0031db84subs wzr, w1, w2
    0031db88b.eq 0x31db90
    0031db8cb 0x31e06c
    0031db90
    0031db90loc_31db90:
    0031db90b 0x31db94
    0031db94
    0031db94loc_31db94:
    0031db94b 0x31db98
    0031db98
    0031db98loc_31db98:
    0031db98ldr x1, [sp+512]
    0031db9ccbnz x1, 0x31dba4
    0031dba0b 0x31dee0
    0031dba4
    0031dba4loc_31dba4:
    0031dba4ldr x0, [sp+512]
    0031dba8bl net.(*UDPAddr).String
    0031dbacstr x0, [sp+416]
    0031dbb0str x1, [sp+424]
    0031dbb4add x20, sp, 144
    0031dbb8adr x27, 16
    0031dbbcstp x29, x27, [sp-24]
    0031dbc0sub x29, sp, 24
    0031dbc4bl fn_87ce4
    0031dbc8sub x29, sp, 8
    0031dbccstr xzr, [sp+320]
    0031dbd0add x20, sp, 144
    0031dbd4str x20, [sp+328]
    0031dbd8ldrsb x27, [x20]
    0031dbdcadrp x27, 0x72e000
    0031dbe0ldr w1, [x27+3056]
    0031dbe4cbz w1, 0x31dbec
    0031dbe8b 0x31dbf0
    0031dbec
    0031dbecloc_31dbec:
    0031dbecb 0x31dc08
    0031dbf0
    0031dbf0loc_31dbf0:
    0031dbf0adrp x0, 0x348000
    0031dbf4add x0, x0, 4064
    0031dbf8mov x1, x20
    0031dbfcbl runtime.wbZero
    0031dc00add x20, sp, 144
    0031dc04b 0x31dc08
    0031dc08
    0031dc08loc_31dc08:
    0031dc08adr x27, 16
    0031dc0cstp x29, x27, [sp-24]
    0031dc10sub x29, sp, 24
    0031dc14bl fn_87ce4
    0031dc18sub x29, sp, 8
    0031dc1cadd x0, sp, 144
    0031dc20str xzr, [x0+176]
    0031dc24ldr x0, [sp+328]
    0031dc28ldrsb x27, [x0]
    0031dc2cldr x1, [sp+488]
    0031dc30ldr x2, [sp+496]
    0031dc34str x2, [x0+152]
    0031dc38adrp x27, 0x72e000
    0031dc3cldr w2, [x27+3056]
    0031dc40cbz w2, 0x31dc48
    0031dc44b 0x31dc4c
    0031dc48
    0031dc48loc_31dc48:
    0031dc48b 0x31dc60
    0031dc4c
    0031dc4cloc_31dc4c:
    0031dc4cbl runtime.gcWriteBarrier2
    0031dc50str x1, [x25]
    0031dc54ldr x2, [x0+144]
    0031dc58str x2, [x25+8]
    0031dc5cb 0x31dc60
    0031dc60
    0031dc60loc_31dc60:
    0031dc60str x1, [x0+144]
    0031dc64ldr x0, [sp+328]
    0031dc68ldrsb x27, [x0]
    0031dc6cldr x1, [sp+416]
    0031dc70ldr x2, [sp+424]
    0031dc74str x2, [x0+168]
    0031dc78adrp x27, 0x72e000
    0031dc7cldr w2, [x27+3056]
    0031dc80cbz w2, 0x31dc88
    0031dc84b 0x31dc8c
    0031dc88
    0031dc88loc_31dc88:
    0031dc88b 0x31dca0
    0031dc8c
    0031dc8cloc_31dc8c:
    0031dc8cbl runtime.gcWriteBarrier2
    0031dc90str x1, [x25]
    0031dc94ldr x2, [x0+160]
    0031dc98str x2, [x25+8]
    0031dc9cb 0x31dca0
    0031dca0
    0031dca0loc_31dca0:
    0031dca0str x1, [x0+160]
    0031dca4ldr x0, [sp+328]
    0031dca8str x0, [sp+80]
    0031dcacbl context.Background
    0031dcb0str x0, [sp+400]
    0031dcb4str x1, [sp+408]
    0031dcb8str xzr, [sp+392]
    0031dcbcstp xzr, xzr, [sp+376]
    0031dcc0ldr x3, [sp+504]
    0031dcc4ldr x4, [sp+512]
    0031dcc8ldr x0, [sp+80]
    0031dcccldr x1, [sp+400]
    0031dcd0ldr x2, [sp+408]
    0031dcd4bl net.(*sysDialer).dialUDP
    0031dcd8str x0, [sp+392]
    0031dcdcstr x1, [sp+376]
    0031dce0str x2, [sp+384]
    0031dce4ldr x0, [sp+392]
    0031dce8str x0, [sp+128]
    0031dcecldr x0, [sp+376]
    0031dcf0ldr x1, [sp+384]
    0031dcf4str x0, [sp+112]
    0031dcf8str x1, [sp+120]
    0031dcfcldr x0, [sp+128]
    0031dd00str x0, [sp+104]
    0031dd04ldr x0, [sp+120]
    0031dd08ldr x1, [sp+112]
    0031dd0cstr x1, [sp+88]
    0031dd10str x0, [sp+96]
    0031dd14cbnz x1, 0x31dd1c
    0031dd18b 0x31debc
    0031dd1c
    0031dd1cloc_31dd1c:
    0031dd1cldr x0, [sp+504]
    0031dd20bl net.(*UDPAddr).opAddr
    0031dd24str x0, [sp+440]
    0031dd28str x1, [sp+448]
    0031dd2cldr x0, [sp+512]
    0031dd30bl net.(*UDPAddr).opAddr
    0031dd34str x0, [sp+456]
    0031dd38str x1, [sp+464]
    0031dd3cadrp x0, 0x358000
    0031dd40add x0, x0, 864
    0031dd44bl runtime.newobject
    0031dd48str x0, [sp+136]
    0031dd4corr x1, xzr, 4
    0031dd50str x1, [x0+8]
    0031dd54adrp x27, 0x72e000
    0031dd58ldr w1, [x27+3056]
    0031dd5ccbz w1, 0x31dd64
    0031dd60b 0x31dd68
    0031dd64
    0031dd64loc_31dd64:
    0031dd64b 0x31dd78
    0031dd68
    0031dd68loc_31dd68:
    0031dd68ldr x3, [x0]
    0031dd6cbl runtime.gcWriteBarrier1
    0031dd70str x3, [x25]
    0031dd74b 0x31dd78
    0031dd78
    0031dd78loc_31dd78:
    0031dd78adrp x3, 0x393000
    0031dd7cadd x3, x3, 1146
    0031dd80str x3, [x0]
    0031dd84ldr x3, [sp+136]
    0031dd88ldrsb x27, [x3]
    0031dd8cldr x4, [sp+488]
    0031dd90ldr x5, [sp+496]
    0031dd94str x5, [x3+24]
    0031dd98adrp x27, 0x72e000
    0031dd9cldr w5, [x27+3056]
    0031dda0cbz w5, 0x31dda8
    0031dda4b 0x31ddac
    0031dda8
    0031dda8loc_31dda8:
    0031dda8b 0x31ddc0
    0031ddac
    0031ddacloc_31ddac:
    0031ddacbl runtime.gcWriteBarrier2
    0031ddb0str x4, [x25]
    0031ddb4ldr x5, [x3+16]
    0031ddb8str x5, [x25+8]
    0031ddbcb 0x31ddc0
    0031ddc0
    0031ddc0loc_31ddc0:
    0031ddc0str x4, [x3+16]
    0031ddc4ldr x3, [sp+136]
    0031ddc8ldrsb x27, [x3]
    0031ddccldr x4, [sp+448]
    0031ddd0ldr x5, [sp+440]
    0031ddd4str x5, [x3+32]
    0031ddd8adrp x27, 0x72e000
    0031dddcldr w5, [x27+3056]
    0031dde0cbz w5, 0x31dde8
    0031dde4b 0x31ddec
    0031dde8
    0031dde8loc_31dde8:
    0031dde8b 0x31de00
    0031ddec
    0031ddecloc_31ddec:
    0031ddecbl runtime.gcWriteBarrier2
    0031ddf0str x4, [x25]
    0031ddf4ldr x5, [x3+40]
    0031ddf8str x5, [x25+8]
    0031ddfcb 0x31de00
    0031de00
    0031de00loc_31de00:
    0031de00str x4, [x3+40]
    0031de04ldr x3, [sp+136]
    0031de08ldrsb x27, [x3]
    0031de0cldr x4, [sp+464]
    0031de10ldr x5, [sp+456]
    0031de14str x5, [x3+48]
    0031de18adrp x27, 0x72e000
    0031de1cldr w5, [x27+3056]
    0031de20cbz w5, 0x31de28
    0031de24b 0x31de2c
    0031de28
    0031de28loc_31de28:
    0031de28b 0x31de40
    0031de2c
    0031de2cloc_31de2c:
    0031de2cbl runtime.gcWriteBarrier2
    0031de30str x4, [x25]
    0031de34ldr x5, [x3+56]
    0031de38str x5, [x25+8]
    0031de3cb 0x31de40
    0031de40
    0031de40loc_31de40:
    0031de40str x4, [x3+56]
    0031de44ldr x3, [sp+136]
    0031de48ldrsb x27, [x3]
    0031de4cldr x4, [sp+96]
    0031de50ldr x5, [sp+88]
    0031de54str x5, [x3+64]
    0031de58adrp x27, 0x72e000
    0031de5cldr w5, [x27+3056]
    0031de60cbz w5, 0x31de68
    0031de64b 0x31de6c
    0031de68
    0031de68loc_31de68:
    0031de68b 0x31de80
    0031de6c
    0031de6cloc_31de6c:
    0031de6cbl runtime.gcWriteBarrier2
    0031de70str x4, [x25]
    0031de74ldr x5, [x3+72]
    0031de78str x5, [x25+8]
    0031de7cb 0x31de80
    0031de80
    0031de80loc_31de80:
    0031de80str x4, [x3+72]
    0031de84ldr x3, [sp+136]
    0031de88str x3, [sp+432]
    0031de8cstr xzr, [sp+72]
    0031de90ldr x3, [sp+432]
    0031de94adrp x4, 0x3f8000
    0031de98add x4, x4, 2080
    0031de9cstr x4, [sp+56]
    0031dea0str x3, [sp+64]
    0031dea4ldr x1, [sp+56]
    0031dea8ldr x0, [sp+72]
    0031deacldr x2, [sp+64]
    0031deb0ldp x29, x30, [sp-8]
    0031deb4add sp, sp, 480
    0031deb8ret x30
    0031debc
    0031debcloc_31debc:
    0031debcldr x3, [sp+104]
    0031dec0str x3, [sp+72]
    0031dec4stp xzr, xzr, [sp+56]
    0031dec8ldr x0, [sp+72]
    0031deccmov x1, xzr
    0031ded0mov x2, xzr
    0031ded4ldp x29, x30, [sp-8]
    0031ded8add sp, sp, 480
    0031dedcret x30
    0031dee0
    0031dee0loc_31dee0:
    0031dee0ldr x0, [sp+504]
    0031dee4bl net.(*UDPAddr).opAddr
    0031dee8str x0, [sp+440]
    0031deecstr x1, [sp+448]
    0031def0adrp x0, 0x358000
    0031def4add x0, x0, 864
    0031def8bl runtime.newobject
    0031defcstr x0, [sp+336]
    0031df00orr x1, xzr, 4
    0031df04str x1, [x0+8]
    0031df08adrp x27, 0x72e000
    0031df0cldr w1, [x27+3056]
    0031df10cbz w1, 0x31df18
    0031df14b 0x31df1c
    0031df18
    0031df18loc_31df18:
    0031df18b 0x31df2c
    0031df1c
    0031df1cloc_31df1c:
    0031df1cldr x3, [x0]
    0031df20bl runtime.gcWriteBarrier1
    0031df24str x3, [x25]
    0031df28b 0x31df2c
    0031df2c
    0031df2cloc_31df2c:
    0031df2cadrp x3, 0x393000
    0031df30add x3, x3, 1146
    0031df34str x3, [x0]
    0031df38ldr x3, [sp+336]
    0031df3cldrsb x27, [x3]
    0031df40ldr x4, [sp+488]
    0031df44ldr x5, [sp+496]
    0031df48str x5, [x3+24]
    0031df4cadrp x27, 0x72e000
    0031df50ldr w5, [x27+3056]
    0031df54cbz w5, 0x31df5c
    0031df58b 0x31df60
    0031df5c
    0031df5cloc_31df5c:
    0031df5cb 0x31df74
    0031df60
    0031df60loc_31df60:
    0031df60bl runtime.gcWriteBarrier2
    0031df64str x4, [x25]
    0031df68ldr x5, [x3+16]
    0031df6cstr x5, [x25+8]
    0031df70b 0x31df74
    0031df74
    0031df74loc_31df74:
    0031df74str x4, [x3+16]
    0031df78ldr x3, [sp+336]
    0031df7cldrsb x27, [x3]
    0031df80ldr x4, [sp+448]
    0031df84ldr x5, [sp+440]
    0031df88str x5, [x3+32]
    0031df8cadrp x27, 0x72e000
    0031df90ldr w5, [x27+3056]
    0031df94cbz w5, 0x31df9c
    0031df98b 0x31dfa0
    0031df9c
    0031df9cloc_31df9c:
    0031df9cb 0x31dfb4
    0031dfa0
    0031dfa0loc_31dfa0:
    0031dfa0bl runtime.gcWriteBarrier2
    0031dfa4str x4, [x25]
    0031dfa8ldr x5, [x3+40]
    0031dfacstr x5, [x25+8]
    0031dfb0b 0x31dfb4
    0031dfb4
    0031dfb4loc_31dfb4:
    0031dfb4str x4, [x3+40]
    0031dfb8ldr x3, [sp+336]
    0031dfbcldrsb x27, [x3]
    0031dfc0str xzr, [x3+48]
    0031dfc4adrp x27, 0x72e000
    0031dfc8ldr w4, [x27+3056]
    0031dfcccbz w4, 0x31dfd4
    0031dfd0b 0x31dfd8
    0031dfd4
    0031dfd4loc_31dfd4:
    0031dfd4b 0x31dfe8
    0031dfd8
    0031dfd8loc_31dfd8:
    0031dfd8ldr x4, [x3+56]
    0031dfdcbl runtime.gcWriteBarrier1
    0031dfe0str x4, [x25]
    0031dfe4b 0x31dfe8
    0031dfe8
    0031dfe8loc_31dfe8:
    0031dfe8str xzr, [x3+56]
    0031dfecldr x3, [sp+336]
    0031dff0ldrsb x27, [x3]
    0031dff4adrp x27, 0x704000
    0031dff8ldr x4, [x27+2536]
    0031dffcadrp x27, 0x704000
    0031e000ldr x5, [x27+2528]
    0031e004str x5, [x3+64]
    0031e008adrp x27, 0x72d000
    0031e00cldr w5, [x27+3056]
    0031e010cbz w5, 0x31e018
    0031e014b 0x31e01c
    0031e018
    0031e018loc_31e018:
    0031e018b 0x31e030
    0031e01c
    0031e01cloc_31e01c:
    0031e01cbl runtime.gcWriteBarrier2
    0031e020str x4, [x25]
    0031e024ldr x5, [x3+72]
    0031e028str x5, [x25+8]
    0031e02cb 0x31e030
    0031e030
    0031e030loc_31e030:
    0031e030str x4, [x3+72]
    0031e034ldr x3, [sp+336]
    0031e038str x3, [sp+432]
    0031e03cstr xzr, [sp+72]
    0031e040ldr x3, [sp+432]
    0031e044adrp x4, 0x3f7000
    0031e048add x4, x4, 2080
    0031e04cstr x4, [sp+56]
    0031e050str x3, [sp+64]
    0031e054ldr x1, [sp+56]
    0031e058ldr x0, [sp+72]
    0031e05cldr x2, [sp+64]
    0031e060ldp x29, x30, [sp-8]
    0031e064add sp, sp, 480
    0031e068ret x30
    0031e06c
    0031e06cloc_31e06c:
    0031e06cb 0x31e074
    0031e070
    0031e070loc_31e070:
    0031e070b 0x31e074
    0031e074
    0031e074loc_31e074:
    0031e074b 0x31e078
    0031e078
    0031e078loc_31e078:
    0031e078b 0x31e084
    0031e07c
    0031e07cloc_31e07c:
    0031e07cb 0x31e080
    0031e080
    0031e080loc_31e080:
    0031e080b 0x31e084
    0031e084
    0031e084loc_31e084:
    0031e084b 0x31e088
    0031e088
    0031e088loc_31e088:
    0031e088ldr x0, [sp+504]
    0031e08cbl net.(*UDPAddr).opAddr
    0031e090str x0, [sp+456]
    0031e094str x1, [sp+464]
    0031e098ldr x0, [sp+512]
    0031e09cbl net.(*UDPAddr).opAddr
    0031e0a0str x0, [sp+440]
    0031e0a4str x1, [sp+448]
    0031e0a8adrp x0, 0x357000
    0031e0acadd x0, x0, 864
    0031e0b0bl runtime.newobject
    0031e0b4str x0, [sp+352]
    0031e0b8orr x1, xzr, 4
    0031e0bcstr x1, [x0+8]
    0031e0c0adrp x27, 0x72d000
    0031e0c4ldr w1, [x27+3056]
    0031e0c8cbz w1, 0x31e0d0
    0031e0ccb 0x31e0d4
    0031e0d0
    0031e0d0loc_31e0d0:
    0031e0d0b 0x31e0e4
    0031e0d4
    0031e0d4loc_31e0d4:
    0031e0d4ldr x2, [x0]
    0031e0d8bl runtime.gcWriteBarrier1
    0031e0dcstr x2, [x25]
    0031e0e0b 0x31e0e4
    0031e0e4
    0031e0e4loc_31e0e4:
    0031e0e4adrp x2, 0x392000
    0031e0e8add x2, x2, 1146
    0031e0ecstr x2, [x0]
    0031e0f0ldr x2, [sp+352]
    0031e0f4ldrsb x27, [x2]
    0031e0f8ldr x3, [sp+488]
    0031e0fcldr x4, [sp+496]
    0031e100str x4, [x2+24]
    0031e104adrp x27, 0x72d000
    0031e108ldr w4, [x27+3056]
    0031e10ccbz w4, 0x31e114
    0031e110b 0x31e118
    0031e114
    0031e114loc_31e114:
    0031e114b 0x31e12c
    0031e118
    0031e118loc_31e118:
    0031e118bl runtime.gcWriteBarrier2
    0031e11cstr x3, [x25]
    0031e120ldr x4, [x2+16]
    0031e124str x4, [x25+8]
    0031e128b 0x31e12c
    0031e12c
    0031e12cloc_31e12c:
    0031e12cstr x3, [x2+16]
    0031e130ldr x2, [sp+352]
    0031e134ldrsb x27, [x2]
    0031e138ldr x3, [sp+464]
    0031e13cldr x4, [sp+456]
    0031e140str x4, [x2+32]
    0031e144adrp x27, 0x72d000
    0031e148ldr w4, [x27+3056]
    0031e14ccbz w4, 0x31e154
    0031e150b 0x31e158
    0031e154
    0031e154loc_31e154:
    0031e154b 0x31e16c
    0031e158
    0031e158loc_31e158:
    0031e158bl runtime.gcWriteBarrier2
    0031e15cstr x3, [x25]
    0031e160ldr x4, [x2+40]
    0031e164str x4, [x25+8]
    0031e168b 0x31e16c
    0031e16c
    0031e16cloc_31e16c:
    0031e16cstr x3, [x2+40]
    0031e170ldr x2, [sp+352]
    0031e174ldrsb x27, [x2]
    0031e178ldr x3, [sp+448]
    0031e17cldr x4, [sp+440]
    0031e180str x4, [x2+48]
    0031e184adrp x27, 0x72d000
    0031e188ldr w4, [x27+3056]
    0031e18ccbz w4, 0x31e194
    0031e190b 0x31e198
    0031e194
    0031e194loc_31e194:
    0031e194b 0x31e1ac
    0031e198
    0031e198loc_31e198:
    0031e198bl runtime.gcWriteBarrier2
    0031e19cstr x3, [x25]
    0031e1a0ldr x4, [x2+56]
    0031e1a4str x4, [x25+8]
    0031e1a8b 0x31e1ac
    0031e1ac
    0031e1acloc_31e1ac:
    0031e1acstr x3, [x2+56]
    0031e1b0ldr x0, [sp+488]
    0031e1b4ldr x1, [sp+496]
    0031e1b8bl runtime.convTstring
    0031e1bcstr x0, [sp+344]
    0031e1c0ldr x2, [sp+352]
    0031e1c4ldrsb x27, [x2]
    0031e1c8adrp x3, 0x3f7000
    0031e1ccadd x3, x3, 2048
    0031e1d0str x3, [x2+64]
    0031e1d4adrp x27, 0x72d000
    0031e1d8ldr w3, [x27+3056]
    0031e1dccbz w3, 0x31e1e4
    0031e1e0b 0x31e1e8
    0031e1e4
    0031e1e4loc_31e1e4:
    0031e1e4b 0x31e1fc
    0031e1e8
    0031e1e8loc_31e1e8:
    0031e1e8bl runtime.gcWriteBarrier2
    0031e1ecstr x0, [x25]
    0031e1f0ldr x3, [x2+72]
    0031e1f4str x3, [x25+8]
    0031e1f8b 0x31e1fc
    0031e1fc
    0031e1fcloc_31e1fc:
    0031e1fcstr x0, [x2+72]
    0031e200ldr x3, [sp+352]
    0031e204str x3, [sp+432]
    0031e208str xzr, [sp+72]
    0031e20cldr x3, [sp+432]
    0031e210adrp x4, 0x3f7000
    0031e214add x4, x4, 2080
    0031e218str x4, [sp+56]
    0031e21cstr x3, [sp+64]
    0031e220ldr x1, [sp+56]
    0031e224ldr x0, [sp+72]
    0031e228ldr x2, [sp+64]
    0031e22cldp x29, x30, [sp-8]
    0031e230add sp, sp, 480
    0031e234ret x30
    0031e238
    0031e238loc_31e238:
    0031e238orr x0, xzr, 3
    0031e23cbl runtime.panicIndex
    0031e240
    0031e240loc_31e240:
    0031e240orr x0, xzr, 2
    0031e244bl runtime.panicIndex
    0031e248
    0031e248loc_31e248:
    0031e248orr x0, xzr, 1
    0031e24cbl runtime.panicIndex
    0031e250
    0031e250loc_31e250:
    0031e250mov x0, xzr
    0031e254bl runtime.panicIndex
    0031e258
    0031e258loc_31e258:
    0031e258orr x0, xzr, 3
    0031e25cbl runtime.panicIndex
    0031e260
    0031e260loc_31e260:
    0031e260orr x0, xzr, 2
    0031e264bl runtime.panicIndex
    0031e268
    0031e268loc_31e268:
    0031e268orr x0, xzr, 1
    0031e26cbl runtime.panicIndex
    0031e270
    0031e270loc_31e270:
    0031e270mov x0, xzr
    0031e274bl runtime.panicIndex
    0031e278
    0031e278loc_31e278:
    0031e278orr x0, xzr, 2
    0031e27cbl runtime.panicIndex
    0031e280
    0031e280loc_31e280:
    0031e280orr x0, xzr, 1
    0031e284bl runtime.panicIndex
    0031e288
    0031e288loc_31e288:
    0031e288mov x0, xzr
    0031e28cbl runtime.panicIndex
    0031e290hint
    0031e294
    0031e294loc_31e294:
    0031e294stp x0, x1, [sp+8]
    0031e298stp x2, x3, [sp+24]
    0031e29cmov x3, x30
    0031e2a0bl runtime.morestack_noctxt.abi0
    0031e2a4ldp x0, x1, [sp+8]
    0031e2a8ldp x2, x3, [sp+24]
    0031e2acb 0x31d9b0
    0031d9b0
    0031e2b0
    0031e2b0net.ListenUDP: ; void net.ListenUDP(struct string network, net.UDPAddr * laddr)
    0031e2b0ldr x16, [x28+16]
    0031e2b4sub x17, sp, 240
    0031e2b8subs xzr, x17, x16
    0031e2bcb.ls 0x31ea24
    0031e2c0sub x20, sp, 368
    0031e2c4stp x29, x30, [x20-8]
    0031e2c8add sp, x20, 0
    0031e2ccsub x29, sp, 8
    0031e2d0str x0, [sp+376]
    0031e2d4str x1, [sp+384]
    0031e2d8str x2, [sp+392]
    0031e2dcstr xzr, [sp+64]
    0031e2e0stp xzr, xzr, [sp+48]
    0031e2e4ldr x1, [sp+384]
    0031e2e8ldr x2, [sp+376]
    0031e2ecstr x2, [sp+280]
    0031e2f0str x1, [sp+288]
    0031e2f4b 0x31e2f8
    0031e2f8
    0031e2f8loc_31e2f8:
    0031e2f8subs xzr, x1, 3
    0031e2fcb.eq 0x31e304
    0031e300b 0x31e380
    0031e304
    0031e304loc_31e304:
    0031e304b 0x31e308
    0031e308
    0031e308loc_31e308:
    0031e308subs xzr, x1, 3
    0031e30cb.eq 0x31e314
    0031e310b 0x31e378
    0031e314
    0031e314loc_31e314:
    0031e314subs xzr, x1, 0
    0031e318b.hi 0x31e320
    0031e31cb 0x31ea18
    0031e320
    0031e320loc_31e320:
    0031e320ldrb w3, [x2]
    0031e324subs xzr, x1, 1
    0031e328b.hi 0x31e330
    0031e32cb 0x31ea10
    0031e330
    0031e330loc_31e330:
    0031e330ldrb w4, [x2+1]
    0031e334ubfm x4, x4, 56, 7
    0031e338orr x3, x3, x4
    0031e33cubfm x3, x3, 0, 15
    0031e340movz x4, 25717
    0031e344subs wzr, w3, w4
    0031e348b.eq 0x31e350
    0031e34cb 0x31e374
    0031e350
    0031e350loc_31e350:
    0031e350subs xzr, x1, 2
    0031e354b.hi 0x31e35c
    0031e358b 0x31ea08
    0031e35c
    0031e35cloc_31e35c:
    0031e35cldrb w1, [x2+2]
    0031e360subs wzr, w1, 112
    0031e364b.eq 0x31e36c
    0031e368b 0x31e370
    0031e36c
    0031e36cloc_31e36c:
    0031e36cb 0x31e490
    0031e370
    0031e370loc_31e370:
    0031e370b 0x31e37c
    0031e374
    0031e374loc_31e374:
    0031e374b 0x31e37c
    0031e378
    0031e378loc_31e378:
    0031e378b 0x31e37c
    0031e37c
    0031e37cloc_31e37c:
    0031e37cb 0x31e830
    0031e380
    0031e380loc_31e380:
    0031e380subs xzr, x1, 4
    0031e384b.eq 0x31e38c
    0031e388b 0x31e828
    0031e38c
    0031e38cloc_31e38c:
    0031e38cb 0x31e390
    0031e390
    0031e390loc_31e390:
    0031e390subs xzr, x1, 4
    0031e394b.eq 0x31e39c
    0031e398b 0x31e410
    0031e39c
    0031e39cloc_31e39c:
    0031e39csubs xzr, x1, 0
    0031e3a0b.hi 0x31e3a8
    0031e3a4b 0x31ea00
    0031e3a8
    0031e3a8loc_31e3a8:
    0031e3a8ldrb w3, [x2]
    0031e3acsubs xzr, x1, 1
    0031e3b0b.hi 0x31e3b8
    0031e3b4b 0x31e9f8
    0031e3b8
    0031e3b8loc_31e3b8:
    0031e3b8ldrb w4, [x2+1]
    0031e3bcubfm x4, x4, 56, 7
    0031e3c0orr x3, x3, x4
    0031e3c4subs xzr, x1, 2
    0031e3c8b.hi 0x31e3d0
    0031e3ccb 0x31e9f0
    0031e3d0
    0031e3d0loc_31e3d0:
    0031e3d0ldrb w4, [x2+2]
    0031e3d4ubfm x4, x4, 48, 7
    0031e3d8orr x3, x3, x4
    0031e3dcsubs xzr, x1, 3
    0031e3e0b.hi 0x31e3e8
    0031e3e4b 0x31e9e8
    0031e3e8
    0031e3e8loc_31e3e8:
    0031e3e8ldrb w4, [x2+3]
    0031e3ecubfm x4, x4, 40, 7
    0031e3f0orr x3, x3, x4
    0031e3f4movz x4, 25717
    0031e3f8movk x4, 0x34700000
    0031e3fcsubs wzr, w3, w4
    0031e400b.eq 0x31e408
    0031e404b 0x31e40c
    0031e408
    0031e408loc_31e408:
    0031e408b 0x31e490
    0031e40c
    0031e40cloc_31e40c:
    0031e40cb 0x31e414
    0031e410
    0031e410loc_31e410:
    0031e410b 0x31e414
    0031e414
    0031e414loc_31e414:
    0031e414subs xzr, x1, 4
    0031e418b.eq 0x31e420
    0031e41cb 0x31e81c
    0031e420
    0031e420loc_31e420:
    0031e420subs xzr, x1, 0
    0031e424b.hi 0x31e42c
    0031e428b 0x31e9e0
    0031e42c
    0031e42cloc_31e42c:
    0031e42cldrb w3, [x2]
    0031e430subs xzr, x1, 1
    0031e434b.hi 0x31e43c
    0031e438b 0x31e9d8
    0031e43c
    0031e43cloc_31e43c:
    0031e43cldrb w4, [x2+1]
    0031e440ubfm x4, x4, 56, 7
    0031e444orr x3, x3, x4
    0031e448subs xzr, x1, 2
    0031e44cb.hi 0x31e454
    0031e450b 0x31e9d0
    0031e454
    0031e454loc_31e454:
    0031e454ldrb w4, [x2+2]
    0031e458ubfm x4, x4, 48, 7
    0031e45corr x3, x3, x4
    0031e460subs xzr, x1, 3
    0031e464b.hi 0x31e46c
    0031e468b 0x31e9c8
    0031e46c
    0031e46cloc_31e46c:
    0031e46cldrb w1, [x2+3]
    0031e470ubfm x1, x1, 40, 7
    0031e474orr x1, x3, x1
    0031e478movz x2, 25717
    0031e47cmovk x2, 0x36700000
    0031e480subs wzr, w1, w2
    0031e484b.eq 0x31e48c
    0031e488b 0x31e818
    0031e48c
    0031e48cloc_31e48c:
    0031e48cb 0x31e490
    0031e490
    0031e490loc_31e490:
    0031e490b 0x31e494
    0031e494
    0031e494loc_31e494:
    0031e494ldr x1, [sp+392]
    0031e498cbnz x1, 0x31e4a0
    0031e49cb 0x31e4a4
    0031e4a0
    0031e4a0loc_31e4a0:
    0031e4a0b 0x31e4fc
    0031e4a4
    0031e4a4loc_31e4a4:
    0031e4a4adrp x0, 0x335000
    0031e4a8add x0, x0, 2368
    0031e4acbl runtime.newobject
    0031e4b0str x0, [sp+256]
    0031e4b4adrp x27, 0x72d000
    0031e4b8ldr w1, [x27+3056]
    0031e4bccbz w1, 0x31e4c4
    0031e4c0b 0x31e4c8
    0031e4c4
    0031e4c4loc_31e4c4:
    0031e4c4b 0x31e4e4
    0031e4c8
    0031e4c8loc_31e4c8:
    0031e4c8str x0, [sp+144]
    0031e4ccmov x1, x0
    0031e4d0adrp x0, 0x335000
    0031e4d4add x0, x0, 2368
    0031e4d8bl runtime.wbZero
    0031e4dcldr x0, [sp+144]
    0031e4e0b 0x31e4e4
    0031e4e4
    0031e4e4loc_31e4e4:
    0031e4e4stp xzr, xzr, [x0]
    0031e4e8stp xzr, xzr, [x0+16]
    0031e4ecstp xzr, xzr, [x0+32]
    0031e4f0ldr x1, [sp+256]
    0031e4f4str x1, [sp+392]
    0031e4f8b 0x31e4fc
    0031e4fc
    0031e4fcloc_31e4fc:
    0031e4fcldr x0, [sp+392]
    0031e500bl net.(*UDPAddr).String
    0031e504str x0, [sp+336]
    0031e508str x1, [sp+344]
    0031e50cadd x20, sp, 160
    0031e510adr x27, 16
    0031e514stp x29, x27, [sp-24]
    0031e518sub x29, sp, 24
    0031e51cbl fn_87cfc
    0031e520sub x29, sp, 8
    0031e524str xzr, [sp+240]
    0031e528add x20, sp, 160
    0031e52cstr x20, [sp+248]
    0031e530ldrsb x27, [x20]
    0031e534adrp x27, 0x72d000
    0031e538ldr w1, [x27+3056]
    0031e53ccbz w1, 0x31e544
    0031e540b 0x31e548
    0031e544
    0031e544loc_31e544:
    0031e544b 0x31e560
    0031e548
    0031e548loc_31e548:
    0031e548adrp x0, 0x335000
    0031e54cadd x0, x0, 3520
    0031e550mov x1, x20
    0031e554bl runtime.wbZero
    0031e558add x20, sp, 160
    0031e55cb 0x31e560
    0031e560
    0031e560loc_31e560:
    0031e560adr x27, 16
    0031e564stp x29, x27, [sp-24]
    0031e568sub x29, sp, 24
    0031e56cbl fn_87cfc
    0031e570sub x29, sp, 8
    0031e574add x0, sp, 160
    0031e578str xzr, [x0+80]
    0031e57cldr x0, [sp+248]
    0031e580ldrsb x27, [x0]
    0031e584ldr x1, [sp+376]
    0031e588ldr x2, [sp+384]
    0031e58cstr x2, [x0+64]
    0031e590adrp x27, 0x72d000
    0031e594ldr w2, [x27+3056]
    0031e598cbz w2, 0x31e5a0
    0031e59cb 0x31e5a4
    0031e5a0
    0031e5a0loc_31e5a0:
    0031e5a0b 0x31e5b8
    0031e5a4
    0031e5a4loc_31e5a4:
    0031e5a4bl runtime.gcWriteBarrier2
    0031e5a8str x1, [x25]
    0031e5acldr x2, [x0+56]
    0031e5b0str x2, [x25+8]
    0031e5b4b 0x31e5b8
    0031e5b8
    0031e5b8loc_31e5b8:
    0031e5b8str x1, [x0+56]
    0031e5bcldr x0, [sp+248]
    0031e5c0ldrsb x27, [x0]
    0031e5c4ldr x1, [sp+336]
    0031e5c8ldr x2, [sp+344]
    0031e5ccstr x2, [x0+80]
    0031e5d0adrp x27, 0x72d000
    0031e5d4ldr w2, [x27+3056]
    0031e5d8cbz w2, 0x31e5e0
    0031e5dcb 0x31e5e4
    0031e5e0
    0031e5e0loc_31e5e0:
    0031e5e0b 0x31e5f8
    0031e5e4
    0031e5e4loc_31e5e4:
    0031e5e4bl runtime.gcWriteBarrier2
    0031e5e8str x1, [x25]
    0031e5ecldr x2, [x0+72]
    0031e5f0str x2, [x25+8]
    0031e5f4b 0x31e5f8
    0031e5f8
    0031e5f8loc_31e5f8:
    0031e5f8str x1, [x0+72]
    0031e5fcldr x0, [sp+248]
    0031e600str x0, [sp+72]
    0031e604bl context.Background
    0031e608str x0, [sp+320]
    0031e60cstr x1, [sp+328]
    0031e610str xzr, [sp+312]
    0031e614stp xzr, xzr, [sp+296]
    0031e618ldr x3, [sp+392]
    0031e61cldr x0, [sp+72]
    0031e620ldr x1, [sp+320]
    0031e624ldr x2, [sp+328]
    0031e628bl net.(*sysListener).listenUDP
    0031e62cstr x0, [sp+312]
    0031e630str x1, [sp+296]
    0031e634str x2, [sp+304]
    0031e638ldr x0, [sp+312]
    0031e63cstr x0, [sp+136]
    0031e640ldr x0, [sp+296]
    0031e644ldr x1, [sp+304]
    0031e648str x0, [sp+120]
    0031e64cstr x1, [sp+128]
    0031e650ldr x0, [sp+136]
    0031e654str x0, [sp+96]
    0031e658ldr x0, [sp+128]
    0031e65cldr x1, [sp+120]
    0031e660str x1, [sp+80]
    0031e664str x0, [sp+88]
    0031e668cbnz x1, 0x31e670
    0031e66cb 0x31e7f4
    0031e670
    0031e670loc_31e670:
    0031e670ldr x0, [sp+392]
    0031e674bl net.(*UDPAddr).opAddr
    0031e678str x0, [sp+104]
    0031e67cstr x1, [sp+112]
    0031e680adrp x0, 0x357000
    0031e684add x0, x0, 864
    0031e688bl runtime.newobject
    0031e68cstr x0, [sp+152]
    0031e690orr x1, xzr, 6
    0031e694str x1, [x0+8]
    0031e698adrp x27, 0x72d000
    0031e69cldr w1, [x27+3056]
    0031e6a0cbz w1, 0x31e6a8
    0031e6a4b 0x31e6ac
    0031e6a8
    0031e6a8loc_31e6a8:
    0031e6a8b 0x31e6bc
    0031e6ac
    0031e6acloc_31e6ac:
    0031e6acldr x3, [x0]
    0031e6b0bl runtime.gcWriteBarrier1
    0031e6b4str x3, [x25]
    0031e6b8b 0x31e6bc
    0031e6bc
    0031e6bcloc_31e6bc:
    0031e6bcadrp x3, 0x392000
    0031e6c0add x3, x3, 2869
    0031e6c4str x3, [x0]
    0031e6c8ldr x3, [sp+152]
    0031e6ccldrsb x27, [x3]
    0031e6d0ldr x4, [sp+376]
    0031e6d4ldr x5, [sp+384]
    0031e6d8str x5, [x3+24]
    0031e6dcadrp x27, 0x72d000
    0031e6e0ldr w5, [x27+3056]
    0031e6e4cbz w5, 0x31e6ec
    0031e6e8b 0x31e6f0
    0031e6ec
    0031e6ecloc_31e6ec:
    0031e6ecb 0x31e704
    0031e6f0
    0031e6f0loc_31e6f0:
    0031e6f0bl runtime.gcWriteBarrier2
    0031e6f4str x4, [x25]
    0031e6f8ldr x5, [x3+16]
    0031e6fcstr x5, [x25+8]
    0031e700b 0x31e704
    0031e704
    0031e704loc_31e704:
    0031e704str x4, [x3+16]
    0031e708ldr x3, [sp+152]
    0031e70cldrsb x27, [x3]
    0031e710str xzr, [x3+32]
    0031e714adrp x27, 0x72d000
    0031e718ldr w4, [x27+3056]
    0031e71ccbz w4, 0x31e724
    0031e720b 0x31e728
    0031e724
    0031e724loc_31e724:
    0031e724b 0x31e738
    0031e728
    0031e728loc_31e728:
    0031e728ldr x4, [x3+40]
    0031e72cbl runtime.gcWriteBarrier1
    0031e730str x4, [x25]
    0031e734b 0x31e738
    0031e738
    0031e738loc_31e738:
    0031e738str xzr, [x3+40]
    0031e73cldr x3, [sp+152]
    0031e740ldrsb x27, [x3]
    0031e744ldr x4, [sp+112]
    0031e748ldr x5, [sp+104]
    0031e74cstr x5, [x3+48]
    0031e750adrp x27, 0x72d000
    0031e754ldr w5, [x27+3056]
    0031e758cbz w5, 0x31e760
    0031e75cb 0x31e764
    0031e760
    0031e760loc_31e760:
    0031e760b 0x31e778
    0031e764
    0031e764loc_31e764:
    0031e764bl runtime.gcWriteBarrier2
    0031e768str x4, [x25]
    0031e76cldr x5, [x3+56]
    0031e770str x5, [x25+8]
    0031e774b 0x31e778
    0031e778
    0031e778loc_31e778:
    0031e778str x4, [x3+56]
    0031e77cldr x3, [sp+152]
    0031e780ldrsb x27, [x3]
    0031e784ldr x4, [sp+88]
    0031e788ldr x5, [sp+80]
    0031e78cstr x5, [x3+64]
    0031e790adrp x27, 0x72d000
    0031e794ldr w5, [x27+3056]
    0031e798cbz w5, 0x31e7a0
    0031e79cb 0x31e7a4
    0031e7a0
    0031e7a0loc_31e7a0:
    0031e7a0b 0x31e7b8
    0031e7a4
    0031e7a4loc_31e7a4:
    0031e7a4bl runtime.gcWriteBarrier2
    0031e7a8str x4, [x25]
    0031e7acldr x5, [x3+72]
    0031e7b0str x5, [x25+8]
    0031e7b4b 0x31e7b8
    0031e7b8
    0031e7b8loc_31e7b8:
    0031e7b8str x4, [x3+72]
    0031e7bcldr x3, [sp+152]
    0031e7c0str x3, [sp+352]
    0031e7c4str xzr, [sp+64]
    0031e7c8ldr x3, [sp+352]
    0031e7ccadrp x4, 0x3f7000
    0031e7d0add x4, x4, 2080
    0031e7d4str x4, [sp+48]
    0031e7d8str x3, [sp+56]
    0031e7dcldr x1, [sp+48]
    0031e7e0ldr x0, [sp+64]
    0031e7e4ldr x2, [sp+56]
    0031e7e8ldp x29, x30, [sp-8]
    0031e7ecadd sp, sp, 368
    0031e7f0ret x30
    0031e7f4
    0031e7f4loc_31e7f4:
    0031e7f4ldr x3, [sp+96]
    0031e7f8str x3, [sp+64]
    0031e7fcstp xzr, xzr, [sp+48]
    0031e800ldr x0, [sp+64]
    0031e804mov x1, xzr
    0031e808mov x2, xzr
    0031e80cldp x29, x30, [sp-8]
    0031e810add sp, sp, 368
    0031e814ret x30
    0031e818
    0031e818loc_31e818:
    0031e818b 0x31e820
    0031e81c
    0031e81cloc_31e81c:
    0031e81cb 0x31e820
    0031e820
    0031e820loc_31e820:
    0031e820b 0x31e824
    0031e824
    0031e824loc_31e824:
    0031e824b 0x31e830
    0031e828
    0031e828loc_31e828:
    0031e828b 0x31e82c
    0031e82c
    0031e82cloc_31e82c:
    0031e82cb 0x31e830
    0031e830
    0031e830loc_31e830:
    0031e830b 0x31e834
    0031e834
    0031e834loc_31e834:
    0031e834ldr x0, [sp+392]
    0031e838bl net.(*UDPAddr).opAddr
    0031e83cstr x0, [sp+104]
    0031e840str x1, [sp+112]
    0031e844adrp x0, 0x357000
    0031e848add x0, x0, 864
    0031e84cbl runtime.newobject
    0031e850str x0, [sp+272]
    0031e854orr x1, xzr, 6
    0031e858str x1, [x0+8]
    0031e85cadrp x27, 0x72d000
    0031e860ldr w1, [x27+3056]
    0031e864cbz w1, 0x31e86c
    0031e868b 0x31e870
    0031e86c
    0031e86cloc_31e86c:
    0031e86cb 0x31e880
    0031e870
    0031e870loc_31e870:
    0031e870ldr x2, [x0]
    0031e874bl runtime.gcWriteBarrier1
    0031e878str x2, [x25]
    0031e87cb 0x31e880
    0031e880
    0031e880loc_31e880:
    0031e880adrp x2, 0x392000
    0031e884add x2, x2, 2869
    0031e888str x2, [x0]
    0031e88cldr x2, [sp+272]
    0031e890ldrsb x27, [x2]
    0031e894ldr x3, [sp+376]
    0031e898ldr x4, [sp+384]
    0031e89cstr x4, [x2+24]
    0031e8a0adrp x27, 0x72d000
    0031e8a4ldr w4, [x27+3056]
    0031e8a8cbz w4, 0x31e8b0
    0031e8acb 0x31e8b4
    0031e8b0
    0031e8b0loc_31e8b0:
    0031e8b0b 0x31e8c8
    0031e8b4
    0031e8b4loc_31e8b4:
    0031e8b4bl runtime.gcWriteBarrier2
    0031e8b8str x3, [x25]
    0031e8bcldr x4, [x2+16]
    0031e8c0str x4, [x25+8]
    0031e8c4b 0x31e8c8
    0031e8c8
    0031e8c8loc_31e8c8:
    0031e8c8str x3, [x2+16]
    0031e8ccldr x2, [sp+272]
    0031e8d0ldrsb x27, [x2]
    0031e8d4str xzr, [x2+32]
    0031e8d8adrp x27, 0x72d000
    0031e8dcldr w3, [x27+3056]
    0031e8e0cbz w3, 0x31e8e8
    0031e8e4b 0x31e8ec
    0031e8e8
    0031e8e8loc_31e8e8:
    0031e8e8b 0x31e8fc
    0031e8ec
    0031e8ecloc_31e8ec:
    0031e8ecldr x3, [x2+40]
    0031e8f0bl runtime.gcWriteBarrier1
    0031e8f4str x3, [x25]
    0031e8f8b 0x31e8fc
    0031e8fc
    0031e8fcloc_31e8fc:
    0031e8fcstr xzr, [x2+40]
    0031e900ldr x2, [sp+272]
    0031e904ldrsb x27, [x2]
    0031e908ldr x3, [sp+112]
    0031e90cldr x4, [sp+104]
    0031e910str x4, [x2+48]
    0031e914adrp x27, 0x72d000
    0031e918ldr w4, [x27+3056]
    0031e91ccbz w4, 0x31e924
    0031e920b 0x31e928
    0031e924
    0031e924loc_31e924:
    0031e924b 0x31e93c
    0031e928
    0031e928loc_31e928:
    0031e928bl runtime.gcWriteBarrier2
    0031e92cstr x3, [x25]
    0031e930ldr x4, [x2+56]
    0031e934str x4, [x25+8]
    0031e938b 0x31e93c
    0031e93c
    0031e93cloc_31e93c:
    0031e93cstr x3, [x2+56]
    0031e940ldr x0, [sp+376]
    0031e944ldr x1, [sp+384]
    0031e948bl runtime.convTstring
    0031e94cstr x0, [sp+264]
    0031e950ldr x2, [sp+272]
    0031e954ldrsb x27, [x2]
    0031e958adrp x3, 0x3f7000
    0031e95cadd x3, x3, 2048
    0031e960str x3, [x2+64]
    0031e964adrp x27, 0x72d000
    0031e968ldr w3, [x27+3056]
    0031e96ccbz w3, 0x31e974
    0031e970b 0x31e978
    0031e974
    0031e974loc_31e974:
    0031e974b 0x31e98c
    0031e978
    0031e978loc_31e978:
    0031e978bl runtime.gcWriteBarrier2
    0031e97cstr x0, [x25]
    0031e980ldr x3, [x2+72]
    0031e984str x3, [x25+8]
    0031e988b 0x31e98c
    0031e98c
    0031e98cloc_31e98c:
    0031e98cstr x0, [x2+72]
    0031e990ldr x3, [sp+272]
    0031e994str x3, [sp+352]
    0031e998str xzr, [sp+64]
    0031e99cldr x3, [sp+352]
    0031e9a0adrp x4, 0x3f7000
    0031e9a4add x4, x4, 2080
    0031e9a8str x4, [sp+48]
    0031e9acstr x3, [sp+56]
    0031e9b0ldr x1, [sp+48]
    0031e9b4ldr x0, [sp+64]
    0031e9b8ldr x2, [sp+56]
    0031e9bcldp x29, x30, [sp-8]
    0031e9c0add sp, sp, 368
    0031e9c4ret x30
    0031e9c8
    0031e9c8loc_31e9c8:
    0031e9c8orr x0, xzr, 3
    0031e9ccbl runtime.panicIndex
    0031e9d0
    0031e9d0loc_31e9d0:
    0031e9d0orr x0, xzr, 2
    0031e9d4bl runtime.panicIndex
    0031e9d8
    0031e9d8loc_31e9d8:
    0031e9d8orr x0, xzr, 1
    0031e9dcbl runtime.panicIndex
    0031e9e0
    0031e9e0loc_31e9e0:
    0031e9e0mov x0, xzr
    0031e9e4bl runtime.panicIndex
    0031e9e8
    0031e9e8loc_31e9e8:
    0031e9e8orr x0, xzr, 3
    0031e9ecbl runtime.panicIndex
    0031e9f0
    0031e9f0loc_31e9f0:
    0031e9f0orr x0, xzr, 2
    0031e9f4bl runtime.panicIndex
    0031e9f8
    0031e9f8loc_31e9f8:
    0031e9f8orr x0, xzr, 1
    0031e9fcbl runtime.panicIndex
    0031ea00
    0031ea00loc_31ea00:
    0031ea00mov x0, xzr
    0031ea04bl runtime.panicIndex
    0031ea08
    0031ea08loc_31ea08:
    0031ea08orr x0, xzr, 2
    0031ea0cbl runtime.panicIndex
    0031ea10
    0031ea10loc_31ea10:
    0031ea10orr x0, xzr, 1
    0031ea14bl runtime.panicIndex
    0031ea18
    0031ea18loc_31ea18:
    0031ea18mov x0, xzr
    0031ea1cbl runtime.panicIndex
    0031ea20hint
    0031ea24
    0031ea24loc_31ea24:
    0031ea24stp x0, x1, [sp+8]
    0031ea28str x2, [sp+24]
    0031ea2cmov x3, x30
    0031ea30bl runtime.morestack_noctxt.abi0
    0031ea34ldp x0, x1, [sp+8]
    0031ea38ldr x2, [sp+24]
    0031ea3cb 0x31e2b0
    0031e2b0
    0031ea40
    0031ea40net.sockaddrToUDP: ; void net.sockaddrToUDP(syscall.Sockaddr sa)
    0031ea40ldr x16, [x28+16]
    0031ea44sub x17, sp, 48
    0031ea48subs xzr, x17, x16
    0031ea4cb.ls 0x31ed74
    0031ea50str x30, [sp-176]!
    0031ea54stur x29, [sp-8]
    0031ea58sub x29, sp, 8
    0031ea5cstr x0, [sp+184]
    0031ea60str x1, [sp+192]
    0031ea64stp xzr, xzr, [sp+48]
    0031ea68ldr x2, [sp+192]
    0031ea6cldr x3, [sp+184]
    0031ea70str x3, [sp+80]
    0031ea74str x2, [sp+88]
    0031ea78cbnz x3, 0x31ea80
    0031ea7cb 0x31ed58
    0031ea80
    0031ea80loc_31ea80:
    0031ea80ldr w2, [x3+16]
    0031ea84str w2, [sp+36]
    0031ea88movz x3, 62763
    0031ea8cmovk x3, 0x6e8a0000
    0031ea90adds wzr, w2, w3
    0031ea94b.eq 0x31ea9c
    0031ea98b 0x31ebfc
    0031ea9c
    0031ea9cloc_31ea9c:
    0031ea9cldr x2, [sp+80]
    0031eaa0adrp x3, 0x3f7000
    0031eaa4add x3, x3, 896
    0031eaa8subs xzr, x2, x3
    0031eaacb.eq 0x31eab4
    0031eab0b 0x31eabc
    0031eab4
    0031eab4loc_31eab4:
    0031eab4orr x0, xzr, 1
    0031eab8b 0x31eac4
    0031eabc
    0031eabcloc_31eabc:
    0031eabcmov x0, xzr
    0031eac0b 0x31eac4
    0031eac4
    0031eac4loc_31eac4:
    0031eac4strb w0, [sp+35]
    0031eac8tbnz w0, 0, 0x31ead0
    0031eaccb 0x31ebf8
    0031ead0
    0031ead0loc_31ead0:
    0031ead0b 0x31ead4
    0031ead4
    0031ead4loc_31ead4:
    0031ead4ldr x2, [sp+88]
    0031ead8str x2, [sp+64]
    0031eadcldrsb x27, [x2]
    0031eae0add x2, x2, 12
    0031eae4ldrsb x27, [x2]
    0031eae8b 0x31eaec
    0031eaec
    0031eaecloc_31eaec:
    0031eaecstr x2, [sp+120]
    0031eaf0orr x2, xzr, 16
    0031eaf4str x2, [sp+128]
    0031eaf8str x2, [sp+136]
    0031eafcldr x2, [sp+64]
    0031eb00ldrsb x27, [x2]
    0031eb04ldr w2, [x2+8]
    0031eb08mov x1, x2
    0031eb0cstr x1, [sp+40]
    0031eb10adrp x0, 0x705000
    0031eb14add x0, x0, 3808
    0031eb18bl net.(*ipv6ZoneCache).name
    0031eb1cstr x0, [sp+96]
    0031eb20str x1, [sp+104]
    0031eb24adrp x0, 0x335000
    0031eb28add x0, x0, 2368
    0031eb2cbl runtime.newobject
    0031eb30str x0, [sp+152]
    0031eb34ldr x2, [sp+120]
    0031eb38ldr x3, [sp+128]
    0031eb3cldr x4, [sp+136]
    0031eb40str x3, [x0+8]
    0031eb44str x4, [x0+16]
    0031eb48adrp x27, 0x72d000
    0031eb4cldr w3, [x27+3056]
    0031eb50cbz w3, 0x31eb58
    0031eb54b 0x31eb5c
    0031eb58
    0031eb58loc_31eb58:
    0031eb58b 0x31eb70
    0031eb5c
    0031eb5cloc_31eb5c:
    0031eb5cbl runtime.gcWriteBarrier2
    0031eb60str x2, [x25]
    0031eb64ldr x3, [x0]
    0031eb68str x3, [x25+8]
    0031eb6cb 0x31eb70
    0031eb70
    0031eb70loc_31eb70:
    0031eb70str x2, [x0]
    0031eb74ldr x2, [sp+152]
    0031eb78ldrsb x27, [x2]
    0031eb7cldr x3, [sp+64]
    0031eb80ldrsb x27, [x3]
    0031eb84ldr x3, [x3]
    0031eb88str x3, [x2+24]
    0031eb8cldr x2, [sp+152]
    0031eb90ldrsb x27, [x2]
    0031eb94ldr x3, [sp+96]
    0031eb98ldr x4, [sp+104]
    0031eb9cstr x4, [x2+40]
    0031eba0adrp x27, 0x72d000
    0031eba4ldr w4, [x27+3056]
    0031eba8cbz w4, 0x31ebb0
    0031ebacb 0x31ebb4
    0031ebb0
    0031ebb0loc_31ebb0:
    0031ebb0b 0x31ebc8
    0031ebb4
    0031ebb4loc_31ebb4:
    0031ebb4bl runtime.gcWriteBarrier2
    0031ebb8str x3, [x25]
    0031ebbcldr x4, [x2+32]
    0031ebc0str x4, [x25+8]
    0031ebc4b 0x31ebc8
    0031ebc8
    0031ebc8loc_31ebc8:
    0031ebc8str x3, [x2+32]
    0031ebccldr x2, [sp+152]
    0031ebd0str x2, [sp+112]
    0031ebd4adrp x3, 0x3f8000
    0031ebd8add x3, x3, 3592
    0031ebdcstr x3, [sp+48]
    0031ebe0str x2, [sp+56]
    0031ebe4ldr x0, [sp+48]
    0031ebe8ldr x1, [sp+56]
    0031ebecldur x29, [sp-8]
    0031ebf0ldr x30, [sp], 176
    0031ebf4ret x30
    0031ebf8
    0031ebf8loc_31ebf8:
    0031ebf8b 0x31ed54
    0031ebfc
    0031ebfcloc_31ebfc:
    0031ebfcmovz x3, 44051
    0031ec00movk x3, 0x15160000
    0031ec04adds wzr, w2, w3
    0031ec08b.eq 0x31ec10
    0031ec0cb 0x31ed4c
    0031ec10
    0031ec10loc_31ec10:
    0031ec10ldr x2, [sp+80]
    0031ec14adrp x3, 0x3f7000
    0031ec18add x3, x3, 864
    0031ec1csubs xzr, x2, x3
    0031ec20b.eq 0x31ec28
    0031ec24b 0x31ec30
    0031ec28
    0031ec28loc_31ec28:
    0031ec28orr x0, xzr, 1
    0031ec2cb 0x31ec38
    0031ec30
    0031ec30loc_31ec30:
    0031ec30mov x0, xzr
    0031ec34b 0x31ec38
    0031ec38
    0031ec38loc_31ec38:
    0031ec38strb w0, [sp+35]
    0031ec3ctbnz w0, 0, 0x31ec44
    0031ec40b 0x31ed48
    0031ec44
    0031ec44loc_31ec44:
    0031ec44b 0x31ec48
    0031ec48
    0031ec48loc_31ec48:
    0031ec48ldr x1, [sp+88]
    0031ec4cstr x1, [sp+72]
    0031ec50ldrsb x27, [x1]
    0031ec54add x1, x1, 8
    0031ec58ldrsb x27, [x1]
    0031ec5cb 0x31ec60
    0031ec60
    0031ec60loc_31ec60:
    0031ec60str x1, [sp+120]
    0031ec64orr x1, xzr, 4
    0031ec68str x1, [sp+128]
    0031ec6cstr x1, [sp+136]
    0031ec70adrp x0, 0x335000
    0031ec74add x0, x0, 2368
    0031ec78bl runtime.newobject
    0031ec7cstr x0, [sp+160]
    0031ec80adrp x27, 0x72d000
    0031ec84ldr w1, [x27+3056]
    0031ec88cbz w1, 0x31ec90
    0031ec8cb 0x31ec94
    0031ec90
    0031ec90loc_31ec90:
    0031ec90b 0x31ecb0
    0031ec94
    0031ec94loc_31ec94:
    0031ec94str x0, [sp+144]
    0031ec98mov x1, x0
    0031ec9cadrp x0, 0x335000
    0031eca0add x0, x0, 2368
    0031eca4bl runtime.wbZero
    0031eca8ldr x0, [sp+144]
    0031ecacb 0x31ecb0
    0031ecb0
    0031ecb0loc_31ecb0:
    0031ecb0stp xzr, xzr, [x0]
    0031ecb4stp xzr, xzr, [x0+16]
    0031ecb8stp xzr, xzr, [x0+32]
    0031ecbcldr x2, [sp+160]
    0031ecc0ldrsb x27, [x2]
    0031ecc4ldr x3, [sp+120]
    0031ecc8ldr x4, [sp+128]
    0031ecccldr x5, [sp+136]
    0031ecd0str x4, [x2+8]
    0031ecd4str x5, [x2+16]
    0031ecd8adrp x27, 0x72d000
    0031ecdcldr w4, [x27+3056]
    0031ece0cbz w4, 0x31ece8
    0031ece4b 0x31ecec
    0031ece8
    0031ece8loc_31ece8:
    0031ece8b 0x31ed00
    0031ecec
    0031ececloc_31ecec:
    0031ececbl runtime.gcWriteBarrier2
    0031ecf0str x3, [x25]
    0031ecf4ldr x4, [x2]
    0031ecf8str x4, [x25+8]
    0031ecfcb 0x31ed00
    0031ed00
    0031ed00loc_31ed00:
    0031ed00str x3, [x2]
    0031ed04ldr x2, [sp+160]
    0031ed08ldrsb x27, [x2]
    0031ed0cldr x3, [sp+72]
    0031ed10ldrsb x27, [x3]
    0031ed14ldr x3, [x3]
    0031ed18str x3, [x2+24]
    0031ed1cldr x2, [sp+160]
    0031ed20str x2, [sp+112]
    0031ed24adrp x3, 0x3f8000
    0031ed28add x3, x3, 3592
    0031ed2cstr x3, [sp+48]
    0031ed30str x2, [sp+56]
    0031ed34ldr x0, [sp+48]
    0031ed38ldr x1, [sp+56]
    0031ed3cldur x29, [sp-8]
    0031ed40ldr x30, [sp], 176
    0031ed44ret x30
    0031ed48
    0031ed48loc_31ed48:
    0031ed48b 0x31ed50
    0031ed4c
    0031ed4cloc_31ed4c:
    0031ed4cb 0x31ed50
    0031ed50
    0031ed50loc_31ed50:
    0031ed50b 0x31ed54
    0031ed54
    0031ed54loc_31ed54:
    0031ed54b 0x31ed5c
    0031ed58
    0031ed58loc_31ed58:
    0031ed58b 0x31ed5c
    0031ed5c
    0031ed5cloc_31ed5c:
    0031ed5cstp xzr, xzr, [sp+48]
    0031ed60mov x0, xzr
    0031ed64mov x1, xzr
    0031ed68ldur x29, [sp-8]
    0031ed6cldr x30, [sp], 176
    0031ed70ret x30
    0031ed74
    0031ed74loc_31ed74:
    0031ed74stp x0, x1, [sp+8]
    0031ed78mov x3, x30
    0031ed7cbl runtime.morestack_noctxt.abi0
    0031ed80ldp x0, x1, [sp+8]
    0031ed84b 0x31ea40
    0031ed88udf 0
    0031ed8cudf 0
    0031ea40
    0031ed90
    0031ed90net.(*UDPAddr).family: ; void net.(*UDPAddr).family(net.UDPAddr * a)
    0031ed90ldr x16, [x28+16]
    0031ed94subs xzr, sp, x16
    0031ed98b.ls 0x31ee6c
    0031ed9cstr x30, [sp-112]!
    0031eda0stur x29, [sp-8]
    0031eda4sub x29, sp, 8
    0031eda8str x0, [sp+120]
    0031edacstr xzr, [sp+40]
    0031edb0subs xzr, x0, 0
    0031edb4cset x3, ne
    0031edb8eor x3, x3, 1
    0031edbcstrb w3, [sp+39]
    0031edc0cbnz x0, 0x31edc8
    0031edc4b 0x31ede8
    0031edc8
    0031edc8loc_31edc8:
    0031edc8ldr x3, [sp+120]
    0031edccldrsb x27, [x3]
    0031edd0ldr x3, [x3+8]
    0031edd4str x3, [sp+48]
    0031edd8subs xzr, x3, 4
    0031eddccset x3, le
    0031ede0strb w3, [sp+39]
    0031ede4b 0x31edec
    0031ede8
    0031ede8loc_31ede8:
    0031ede8b 0x31edec
    0031edec
    0031edecloc_31edec:
    0031edecldrb w3, [sp+39]
    0031edf0tbnz w3, 0, 0x31edf8
    0031edf4b 0x31ee0c
    0031edf8
    0031edf8loc_31edf8:
    0031edf8orr x0, xzr, 2
    0031edfcstr x0, [sp+40]
    0031ee00ldur x29, [sp-8]
    0031ee04ldr x30, [sp], 112
    0031ee08ret x30
    0031ee0c
    0031ee0cloc_31ee0c:
    0031ee0cldr x3, [sp+120]
    0031ee10ldrsb x27, [x3]
    0031ee14ldr x0, [x3]
    0031ee18ldr x1, [x3+8]
    0031ee1cldr x2, [x3+16]
    0031ee20str x0, [sp+56]
    0031ee24str x1, [sp+64]
    0031ee28str x2, [sp+72]
    0031ee2cbl net.IP.To4
    0031ee30str x0, [sp+80]
    0031ee34str x1, [sp+88]
    0031ee38str x2, [sp+96]
    0031ee3ccbnz x0, 0x31ee44
    0031ee40b 0x31ee58
    0031ee44
    0031ee44loc_31ee44:
    0031ee44orr x0, xzr, 2
    0031ee48str x0, [sp+40]
    0031ee4cldur x29, [sp-8]
    0031ee50ldr x30, [sp], 112
    0031ee54ret x30
    0031ee58
    0031ee58loc_31ee58:
    0031ee58movz x0, 10
    0031ee5cstr x0, [sp+40]
    0031ee60ldur x29, [sp-8]
    0031ee64ldr x30, [sp], 112
    0031ee68ret x30
    0031ee6c
    0031ee6cloc_31ee6c:
    0031ee6cstr x0, [sp+8]
    0031ee70mov x3, x30
    0031ee74bl runtime.morestack_noctxt.abi0
    0031ee78ldr x0, [sp+8]
    0031ee7cb 0x31ed90
    0031ed90
    0031ee80
    0031ee80net.(*UDPAddr).sockaddr: ; void net.(*UDPAddr).sockaddr(net.UDPAddr * a, int family)
    0031ee80ldr x16, [x28+16]
    0031ee84sub x17, sp, 96
    0031ee88subs xzr, x17, x16
    0031ee8cb.ls 0x31efa8
    0031ee90str x30, [sp-224]!
    0031ee94stur x29, [sp-8]
    0031ee98sub x29, sp, 8
    0031ee9cstr x0, [sp+232]
    0031eea0str x1, [sp+240]
    0031eea4stp xzr, xzr, [sp+96]
    0031eea8stp xzr, xzr, [sp+80]
    0031eeacldr x7, [sp+232]
    0031eeb0cbnz x7, 0x31eeb8
    0031eeb4b 0x31ef84
    0031eeb8
    0031eeb8loc_31eeb8:
    0031eeb8stp xzr, xzr, [sp+152]
    0031eebcstp xzr, xzr, [sp+136]
    0031eec0ldr x7, [sp+232]
    0031eec4ldrsb x27, [x7]
    0031eec8ldr x8, [x7]
    0031eeccldr x9, [x7+8]
    0031eed0ldr x7, [x7+16]
    0031eed4str x8, [sp+112]
    0031eed8str x9, [sp+120]
    0031eedcstr x7, [sp+128]
    0031eee0ldr x7, [sp+232]
    0031eee4ldrsb x27, [x7]
    0031eee8ldr x7, [x7+24]
    0031eeecstr x7, [sp+72]
    0031eef0ldr x7, [sp+232]
    0031eef4ldrsb x27, [x7]
    0031eef8ldr x5, [x7+32]
    0031eefcldr x6, [x7+40]
    0031ef00str x5, [sp+200]
    0031ef04str x6, [sp+208]
    0031ef08ldr x0, [sp+240]
    0031ef0cldr x4, [sp+72]
    0031ef10ldr x1, [sp+112]
    0031ef14ldr x2, [sp+120]
    0031ef18ldr x3, [sp+128]
    0031ef1cbl net.ipToSockaddr
    0031ef20str x0, [sp+152]
    0031ef24str x1, [sp+160]
    0031ef28str x2, [sp+136]
    0031ef2cstr x3, [sp+144]
    0031ef30ldr x7, [sp+152]
    0031ef34ldr x8, [sp+160]
    0031ef38str x7, [sp+184]
    0031ef3cstr x8, [sp+192]
    0031ef40ldr x7, [sp+136]
    0031ef44ldr x8, [sp+144]
    0031ef48str x7, [sp+168]
    0031ef4cstr x8, [sp+176]
    0031ef50ldr x7, [sp+184]
    0031ef54ldr x8, [sp+192]
    0031ef58str x7, [sp+96]
    0031ef5cstr x8, [sp+104]
    0031ef60ldr x2, [sp+168]
    0031ef64ldr x3, [sp+176]
    0031ef68str x2, [sp+80]
    0031ef6cstr x3, [sp+88]
    0031ef70ldr x0, [sp+96]
    0031ef74ldr x1, [sp+104]
    0031ef78ldur x29, [sp-8]
    0031ef7cldr x30, [sp], 224
    0031ef80ret x30
    0031ef84
    0031ef84loc_31ef84:
    0031ef84stp xzr, xzr, [sp+96]
    0031ef88stp xzr, xzr, [sp+80]
    0031ef8cldr x1, [sp+104]
    0031ef90ldr x0, [sp+96]
    0031ef94mov x2, xzr
    0031ef98mov x3, xzr
    0031ef9cldur x29, [sp-8]
    0031efa0ldr x30, [sp], 224
    0031efa4ret x30
    0031efa8
    0031efa8loc_31efa8:
    0031efa8stp x0, x1, [sp+8]
    0031efacmov x3, x30
    0031efb0bl runtime.morestack_noctxt.abi0
    0031efb4ldp x0, x1, [sp+8]
    0031efb8b 0x31ee80
    0031efbcudf 0
    0031ee80
    0031efc0
    0031efc0net.(*UDPConn).readFrom: ; void net.(*UDPConn).readFrom(net.UDPConn * c, struct []uint8 b, net.UDPAddr * addr)
    0031efc0ldr x16, [x28+16]
    0031efc4sub x17, sp, 368
    0031efc8subs xzr, x17, x16
    0031efccb.ls 0x31f33c
    0031efd0sub x20, sp, 496
    0031efd4stp x29, x30, [x20-8]
    0031efd8add sp, x20, 0
    0031efdcsub x29, sp, 8
    0031efe0str x0, [sp+504]
    0031efe4str x1, [sp+512]
    0031efe8str x2, [sp+520]
    0031efecstr x3, [sp+528]
    0031eff0str x4, [sp+536]
    0031eff4str xzr, [sp+56]
    0031eff8str xzr, [sp+232]
    0031effcstp xzr, xzr, [sp+216]
    0031f000str xzr, [sp+64]
    0031f004stp xzr, xzr, [sp+240]
    0031f008ldr x5, [sp+504]
    0031f00cldrsb x27, [x5]
    0031f010ldr x5, [x5]
    0031f014ldrsb x27, [x5]
    0031f018ldr x5, [x5+56]
    0031f01cstr x5, [sp+192]
    0031f020subs xzr, x5, 2
    0031f024b.eq 0x31f02c
    0031f028b 0x31f180
    0031f02c
    0031f02cloc_31f02c:
    0031f02cb 0x31f030
    0031f030
    0031f030loc_31f030:
    0031f030stp xzr, xzr, [sp+128]
    0031f034stp xzr, xzr, [sp+144]
    0031f038stp xzr, xzr, [sp+424]
    0031f03cldr x5, [sp+504]
    0031f040ldrsb x27, [x5]
    0031f044ldr x0, [x5]
    0031f048str x0, [sp+376]
    0031f04cldr x1, [sp+512]
    0031f050ldr x2, [sp+520]
    0031f054ldr x3, [sp+528]
    0031f058add x4, sp, 128
    0031f05cbl net.(*netFD).readFromInet4
    0031f060str x0, [sp+200]
    0031f064str x1, [sp+424]
    0031f068str x2, [sp+432]
    0031f06cldr x5, [sp+200]
    0031f070str x5, [sp+160]
    0031f074str x1, [sp+456]
    0031f078str x2, [sp+464]
    0031f07cldr x5, [sp+160]
    0031f080str x5, [sp+64]
    0031f084str x1, [sp+240]
    0031f088str x2, [sp+248]
    0031f08ccbnz x1, 0x31f094
    0031f090b 0x31f098
    0031f094
    0031f094loc_31f094:
    0031f094b 0x31f17c
    0031f098
    0031f098loc_31f098:
    0031f098adrp x0, 0x2df000
    0031f09cadd x0, x0, 1504
    0031f0a0bl runtime.newobject
    0031f0a4str x0, [sp+480]
    0031f0a8ldr w1, [sp+136]
    0031f0acstr w1, [x0]
    0031f0b0ldr x1, [sp+480]
    0031f0b4ldrsb x27, [x1]
    0031f0b8b 0x31f0bc
    0031f0bc
    0031f0bcloc_31f0bc:
    0031f0bcstr x1, [sp+400]
    0031f0c0orr x4, xzr, 4
    0031f0c4str x4, [sp+408]
    0031f0c8str x4, [sp+416]
    0031f0ccstp xzr, xzr, [sp+328]
    0031f0d0stp xzr, xzr, [sp+344]
    0031f0d4stp xzr, xzr, [sp+360]
    0031f0d8ldr x4, [sp+400]
    0031f0dcldr x5, [sp+408]
    0031f0e0ldr x6, [sp+416]
    0031f0e4str x4, [sp+328]
    0031f0e8str x5, [sp+336]
    0031f0ecstr x6, [sp+344]
    0031f0f0ldr x7, [sp+128]
    0031f0f4str x7, [sp+352]
    0031f0f8ldr x1, [sp+536]
    0031f0fcldrsb x27, [x1]
    0031f100adrp x27, 0x72c000
    0031f104ldr w8, [x27+3056]
    0031f108cbz w8, 0x31f110
    0031f10cb 0x31f114
    0031f110
    0031f110loc_31f110:
    0031f110b 0x31f15c
    0031f114
    0031f114loc_31f114:
    0031f114str x7, [sp+184]
    0031f118str x1, [sp+264]
    0031f11cstr x4, [sp+256]
    0031f120str x5, [sp+176]
    0031f124str x6, [sp+168]
    0031f128bl runtime.gcWriteBarrier2
    0031f12cstr x4, [x25]
    0031f130ldr x2, [x1]
    0031f134str x2, [x25+8]
    0031f138adrp x0, 0x334000
    0031f13cadd x0, x0, 2368
    0031f140bl runtime.wbZero
    0031f144ldr x1, [sp+264]
    0031f148ldr x4, [sp+256]
    0031f14cldr x5, [sp+176]
    0031f150ldr x6, [sp+168]
    0031f154ldr x7, [sp+184]
    0031f158b 0x31f15c
    0031f15c
    0031f15cloc_31f15c:
    0031f15cstp xzr, xzr, [x1]
    0031f160stp xzr, xzr, [x1+16]
    0031f164stp xzr, xzr, [x1+32]
    0031f168str x4, [x1]
    0031f16cstr x5, [x1+8]
    0031f170str x6, [x1+16]
    0031f174str x7, [x1+24]
    0031f178b 0x31f17c
    0031f17c
    0031f17cloc_31f17c:
    0031f17cb 0x31f2f0
    0031f180
    0031f180loc_31f180:
    0031f180subs xzr, x5, 10
    0031f184b.eq 0x31f18c
    0031f188b 0x31f2e8
    0031f18c
    0031f18cloc_31f18c:
    0031f18cb 0x31f190
    0031f190
    0031f190loc_31f190:
    0031f190stp xzr, xzr, [sp+72]
    0031f194stp xzr, xzr, [sp+88]
    0031f198stp xzr, xzr, [sp+104]
    0031f19cstr xzr, [sp+120]
    0031f1a0stp xzr, xzr, [sp+424]
    0031f1a4ldr x5, [sp+504]
    0031f1a8ldrsb x27, [x5]
    0031f1acldr x0, [x5]
    0031f1b0str x0, [sp+320]
    0031f1b4ldr x1, [sp+512]
    0031f1b8ldr x2, [sp+520]
    0031f1bcldr x3, [sp+528]
    0031f1c0add x4, sp, 72
    0031f1c4bl net.(*netFD).readFromInet6
    0031f1c8str x0, [sp+200]
    0031f1ccstr x1, [sp+424]
    0031f1d0str x2, [sp+432]
    0031f1d4ldr x5, [sp+200]
    0031f1d8str x5, [sp+208]
    0031f1dcstr x1, [sp+440]
    0031f1e0str x2, [sp+448]
    0031f1e4ldr x5, [sp+208]
    0031f1e8str x5, [sp+64]
    0031f1ecstr x1, [sp+240]
    0031f1f0str x2, [sp+248]
    0031f1f4cbnz x1, 0x31f1fc
    0031f1f8b 0x31f200
    0031f1fc
    0031f1fcloc_31f1fc:
    0031f1fcb 0x31f2e4
    0031f200
    0031f200loc_31f200:
    0031f200adrp x0, 0x2dd000
    0031f204add x0, x0, 3264
    0031f208bl runtime.newobject
    0031f20cstr x0, [sp+472]
    0031f210add x27, sp, 84
    0031f214ldp x1, x2, [x27]
    0031f218stp x1, x2, [x0]
    0031f21cldr x1, [sp+472]
    0031f220ldrsb x27, [x1]
    0031f224b 0x31f228
    0031f228
    0031f228loc_31f228:
    0031f228str x1, [sp+400]
    0031f22corr x2, xzr, 16
    0031f230str x2, [sp+408]
    0031f234str x2, [sp+416]
    0031f238ldr w2, [sp+80]
    0031f23cmov x1, x2
    0031f240adrp x0, 0x704000
    0031f244add x0, x0, 3808
    0031f248bl net.(*ipv6ZoneCache).name
    0031f24cstr x0, [sp+384]
    0031f250str x1, [sp+392]
    0031f254stp xzr, xzr, [sp+272]
    0031f258stp xzr, xzr, [sp+288]
    0031f25cstp xzr, xzr, [sp+304]
    0031f260ldr x2, [sp+400]
    0031f264ldr x3, [sp+408]
    0031f268ldr x4, [sp+416]
    0031f26cstr x2, [sp+272]
    0031f270str x3, [sp+280]
    0031f274str x4, [sp+288]
    0031f278ldr x2, [sp+72]
    0031f27cstr x2, [sp+296]
    0031f280ldr x2, [sp+384]
    0031f284ldr x3, [sp+392]
    0031f288str x2, [sp+304]
    0031f28cstr x3, [sp+312]
    0031f290ldr x1, [sp+536]
    0031f294ldrsb x27, [x1]
    0031f298adrp x27, 0x72c000
    0031f29cldr w2, [x27+3056]
    0031f2a0cbz w2, 0x31f2a8
    0031f2a4b 0x31f2ac
    0031f2a8
    0031f2a8loc_31f2a8:
    0031f2a8b 0x31f2c8
    0031f2ac
    0031f2acloc_31f2ac:
    0031f2acstr x1, [sp+264]
    0031f2b0adrp x0, 0x334000
    0031f2b4add x0, x0, 2368
    0031f2b8add x2, sp, 272
    0031f2bcbl runtime.wbMove
    0031f2c0ldr x1, [sp+264]
    0031f2c4b 0x31f2c8
    0031f2c8
    0031f2c8loc_31f2c8:
    0031f2c8ldp x4, x5, [sp+272]
    0031f2ccldp x6, x7, [sp+288]
    0031f2d0ldp x8, x9, [sp+304]
    0031f2d4stp x4, x5, [x1]
    0031f2d8stp x6, x7, [x1+16]
    0031f2dcstp x8, x9, [x1+32]
    0031f2e0b 0x31f2e4
    0031f2e4
    0031f2e4loc_31f2e4:
    0031f2e4b 0x31f2f0
    0031f2e8
    0031f2e8loc_31f2e8:
    0031f2e8b 0x31f2ec
    0031f2ec
    0031f2ecloc_31f2ec:
    0031f2ecb 0x31f2f0
    0031f2f0
    0031f2f0loc_31f2f0:
    0031f2f0ldr x4, [sp+240]
    0031f2f4cbnz x4, 0x31f2fc
    0031f2f8b 0x31f304
    0031f2fc
    0031f2fcloc_31f2fc:
    0031f2fcstr xzr, [sp+536]
    0031f300b 0x31f308
    0031f304
    0031f304loc_31f304:
    0031f304b 0x31f308
    0031f308
    0031f308loc_31f308:
    0031f308ldr x4, [sp+64]
    0031f30cstr x4, [sp+56]
    0031f310ldr x4, [sp+536]
    0031f314str x4, [sp+232]
    0031f318ldr x2, [sp+240]
    0031f31cldr x3, [sp+248]
    0031f320str x2, [sp+216]
    0031f324str x3, [sp+224]
    0031f328ldr x0, [sp+56]
    0031f32cldr x1, [sp+232]
    0031f330ldp x29, x30, [sp-8]
    0031f334add sp, sp, 496
    0031f338ret x30
    0031f33c
    0031f33cloc_31f33c:
    0031f33cstp x0, x1, [sp+8]
    0031f340stp x2, x3, [sp+24]
    0031f344str x4, [sp+40]
    0031f348mov x3, x30
    0031f34cbl runtime.morestack_noctxt.abi0
    0031f350ldp x0, x1, [sp+8]
    0031f354ldp x2, x3, [sp+24]
    0031f358ldr x4, [sp+40]
    0031f35cb 0x31efc0
    0031efc0