File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0031f360
    0031f360net.(*UDPConn).writeTo: ; void net.(*UDPConn).writeTo(net.UDPConn * c, struct []uint8 b, net.UDPAddr * addr)
    0031f360ldr x16, [x28+16]
    0031f364sub x17, sp, 576
    0031f368subs xzr, x17, x16
    0031f36cb.ls 0x31f7dc
    0031f370sub x20, sp, 704
    0031f374stp x29, x30, [x20-8]
    0031f378add sp, x20, 0
    0031f37csub x29, sp, 8
    0031f380str x0, [sp+712]
    0031f384str x1, [sp+720]
    0031f388str x2, [sp+728]
    0031f38cstr x3, [sp+736]
    0031f390str x4, [sp+744]
    0031f394str xzr, [sp+112]
    0031f398stp xzr, xzr, [sp+432]
    0031f39cldr x6, [sp+712]
    0031f3a0ldrsb x27, [x6]
    0031f3a4ldr x6, [x6]
    0031f3a8ldrsb x27, [x6]
    0031f3acldrb w6, [x6+72]
    0031f3b0tbnz w6, 0, 0x31f3b8
    0031f3b4b 0x31f3e4
    0031f3b8
    0031f3b8loc_31f3b8:
    0031f3b8str xzr, [sp+112]
    0031f3bcadrp x27, 0x702000
    0031f3c0ldr x1, [x27+2544]
    0031f3c4adrp x27, 0x702000
    0031f3c8ldr x2, [x27+2552]
    0031f3ccstr x1, [sp+432]
    0031f3d0str x2, [sp+440]
    0031f3d4ldr x0, [sp+112]
    0031f3d8ldp x29, x30, [sp-8]
    0031f3dcadd sp, sp, 704
    0031f3e0ret x30
    0031f3e4
    0031f3e4loc_31f3e4:
    0031f3e4ldr x6, [sp+744]
    0031f3e8cbnz x6, 0x31f3f0
    0031f3ecb 0x31f7b0
    0031f3f0
    0031f3f0loc_31f3f0:
    0031f3f0ldr x6, [sp+712]
    0031f3f4ldrsb x27, [x6]
    0031f3f8ldr x6, [x6]
    0031f3fcldrsb x27, [x6]
    0031f400ldr x6, [x6+56]
    0031f404str x6, [sp+264]
    0031f408subs xzr, x6, 2
    0031f40cb.eq 0x31f414
    0031f410b 0x31f538
    0031f414
    0031f414loc_31f414:
    0031f414b 0x31f418
    0031f418
    0031f418loc_31f418:
    0031f418add x27, sp, 632
    0031f41cstp xzr, xzr, [x27]
    0031f420ldr x4, [sp+744]
    0031f424ldrsb x27, [x4]
    0031f428ldr x0, [x4]
    0031f42cldr x1, [x4+8]
    0031f430ldr x2, [x4+16]
    0031f434str x0, [sp+584]
    0031f438str x1, [sp+592]
    0031f43cstr x2, [sp+600]
    0031f440ldr x4, [sp+744]
    0031f444ldrsb x27, [x4]
    0031f448ldr x3, [x4+24]
    0031f44cstr x3, [sp+256]
    0031f450bl net.ipToSockaddrInet4
    0031f454ldp x4, x5, [sp+8]
    0031f458ldp x6, x7, [sp+24]
    0031f45cstp x4, x5, [sp+336]
    0031f460stp x6, x7, [sp+352]
    0031f464str x0, [sp+632]
    0031f468str x1, [sp+640]
    0031f46cldp x4, x5, [sp+336]
    0031f470ldp x6, x7, [sp+352]
    0031f474stp x4, x5, [sp+216]
    0031f478stp x6, x7, [sp+232]
    0031f47cldr x4, [sp+632]
    0031f480ldr x5, [sp+640]
    0031f484str x4, [sp+480]
    0031f488str x5, [sp+488]
    0031f48cldp x4, x5, [sp+216]
    0031f490ldp x6, x7, [sp+232]
    0031f494stp x4, x5, [sp+176]
    0031f498stp x6, x7, [sp+192]
    0031f49cldr x2, [sp+488]
    0031f4a0ldr x1, [sp+480]
    0031f4a4str x1, [sp+464]
    0031f4a8str x2, [sp+472]
    0031f4accbnz x1, 0x31f4b4
    0031f4b0b 0x31f4d0
    0031f4b4
    0031f4b4loc_31f4b4:
    0031f4b4str xzr, [sp+112]
    0031f4b8str x1, [sp+432]
    0031f4bcstr x2, [sp+440]
    0031f4c0ldr x0, [sp+112]
    0031f4c4ldp x29, x30, [sp-8]
    0031f4c8add sp, sp, 704
    0031f4ccret x30
    0031f4d0
    0031f4d0loc_31f4d0:
    0031f4d0add x27, sp, 632
    0031f4d4stp xzr, xzr, [x27]
    0031f4d8ldr x5, [sp+712]
    0031f4dcldrsb x27, [x5]
    0031f4e0ldr x0, [x5]
    0031f4e4str x0, [sp+576]
    0031f4e8ldr x1, [sp+720]
    0031f4ecldr x2, [sp+728]
    0031f4f0ldr x3, [sp+736]
    0031f4f4add x4, sp, 176
    0031f4f8bl net.(*netFD).writeToInet4
    0031f4fcstr x0, [sp+328]
    0031f500str x1, [sp+632]
    0031f504str x2, [sp+640]
    0031f508ldr x5, [sp+328]
    0031f50cstr x5, [sp+208]
    0031f510str x1, [sp+680]
    0031f514str x2, [sp+688]
    0031f518ldr x5, [sp+208]
    0031f51cstr x5, [sp+112]
    0031f520str x1, [sp+432]
    0031f524str x2, [sp+440]
    0031f528ldr x0, [sp+112]
    0031f52cldp x29, x30, [sp-8]
    0031f530add sp, sp, 704
    0031f534ret x30
    0031f538
    0031f538loc_31f538:
    0031f538subs xzr, x6, 10
    0031f53cb.eq 0x31f544
    0031f540b 0x31f6c0
    0031f544
    0031f544loc_31f544:
    0031f544b 0x31f548
    0031f548
    0031f548loc_31f548:
    0031f548add x27, sp, 632
    0031f54cstp xzr, xzr, [x27]
    0031f550ldr x6, [sp+744]
    0031f554ldrsb x27, [x6]
    0031f558ldr x7, [x6]
    0031f55cldr x8, [x6+8]
    0031f560ldr x6, [x6+16]
    0031f564str x7, [sp+552]
    0031f568str x8, [sp+560]
    0031f56cstr x6, [sp+568]
    0031f570ldr x6, [sp+744]
    0031f574ldrsb x27, [x6]
    0031f578ldr x6, [x6+24]
    0031f57cstr x6, [sp+248]
    0031f580ldr x6, [sp+744]
    0031f584ldrsb x27, [x6]
    0031f588ldr x4, [x6+32]
    0031f58cldr x5, [x6+40]
    0031f590str x4, [sp+536]
    0031f594str x5, [sp+544]
    0031f598ldr x3, [sp+248]
    0031f59cldr x0, [sp+552]
    0031f5a0ldr x1, [sp+560]
    0031f5a4ldr x2, [sp+568]
    0031f5a8bl net.ipToSockaddrInet6
    0031f5acldp x6, x7, [sp+8]
    0031f5b0ldp x8, x9, [sp+24]
    0031f5b4ldp x10, x11, [sp+40]
    0031f5b8stp x6, x7, [sp+272]
    0031f5bcstp x8, x9, [sp+288]
    0031f5c0stp x10, x11, [sp+304]
    0031f5c4ldr x6, [sp+56]
    0031f5c8str x6, [sp+320]
    0031f5ccstr x0, [sp+632]
    0031f5d0str x1, [sp+640]
    0031f5d4ldp x6, x7, [sp+272]
    0031f5d8ldp x8, x9, [sp+288]
    0031f5dcldp x10, x11, [sp+304]
    0031f5e0stp x6, x7, [sp+376]
    0031f5e4stp x8, x9, [sp+392]
    0031f5e8stp x10, x11, [sp+408]
    0031f5ecldr x6, [sp+320]
    0031f5f0str x6, [sp+424]
    0031f5f4ldr x6, [sp+632]
    0031f5f8ldr x7, [sp+640]
    0031f5fcstr x6, [sp+664]
    0031f600str x7, [sp+672]
    0031f604ldp x6, x7, [sp+376]
    0031f608ldp x8, x9, [sp+392]
    0031f60cldp x10, x11, [sp+408]
    0031f610stp x6, x7, [sp+120]
    0031f614stp x8, x9, [sp+136]
    0031f618stp x10, x11, [sp+152]
    0031f61cldr x6, [sp+424]
    0031f620str x6, [sp+168]
    0031f624ldr x2, [sp+672]
    0031f628ldr x1, [sp+664]
    0031f62cstr x1, [sp+448]
    0031f630str x2, [sp+456]
    0031f634cbnz x1, 0x31f63c
    0031f638b 0x31f658
    0031f63c
    0031f63cloc_31f63c:
    0031f63cstr xzr, [sp+112]
    0031f640str x1, [sp+432]
    0031f644str x2, [sp+440]
    0031f648ldr x0, [sp+112]
    0031f64cldp x29, x30, [sp-8]
    0031f650add sp, sp, 704
    0031f654ret x30
    0031f658
    0031f658loc_31f658:
    0031f658add x27, sp, 632
    0031f65cstp xzr, xzr, [x27]
    0031f660ldr x5, [sp+712]
    0031f664ldrsb x27, [x5]
    0031f668ldr x0, [x5]
    0031f66cstr x0, [sp+528]
    0031f670ldr x1, [sp+720]
    0031f674ldr x2, [sp+728]
    0031f678ldr x3, [sp+736]
    0031f67cadd x4, sp, 120
    0031f680bl net.(*netFD).writeToInet6
    0031f684str x0, [sp+328]
    0031f688str x1, [sp+632]
    0031f68cstr x2, [sp+640]
    0031f690ldr x5, [sp+328]
    0031f694str x5, [sp+368]
    0031f698str x1, [sp+648]
    0031f69cstr x2, [sp+656]
    0031f6a0ldr x5, [sp+368]
    0031f6a4str x5, [sp+112]
    0031f6a8str x1, [sp+432]
    0031f6acstr x2, [sp+440]
    0031f6b0ldr x0, [sp+112]
    0031f6b4ldp x29, x30, [sp-8]
    0031f6b8add sp, sp, 704
    0031f6bcret x30
    0031f6c0
    0031f6c0loc_31f6c0:
    0031f6c0b 0x31f6c4
    0031f6c4
    0031f6c4loc_31f6c4:
    0031f6c4b 0x31f6c8
    0031f6c8
    0031f6c8loc_31f6c8:
    0031f6c8ldr x3, [sp+744]
    0031f6ccldrsb x27, [x3]
    0031f6d0ldr x0, [x3]
    0031f6d4ldr x1, [x3+8]
    0031f6d8ldr x2, [x3+16]
    0031f6dcstr x0, [sp+504]
    0031f6e0str x1, [sp+512]
    0031f6e4str x2, [sp+520]
    0031f6e8bl net.IP.String
    0031f6ecstr x0, [sp+616]
    0031f6f0str x1, [sp+624]
    0031f6f4adrp x0, 0x323000
    0031f6f8add x0, x0, 2112
    0031f6fcbl runtime.newobject
    0031f700str x0, [sp+496]
    0031f704movz x3, 22
    0031f708str x3, [x0+8]
    0031f70cadrp x27, 0x72c000
    0031f710ldr w3, [x27+3056]
    0031f714cbz w3, 0x31f71c
    0031f718b 0x31f720
    0031f71c
    0031f71cloc_31f71c:
    0031f71cb 0x31f730
    0031f720
    0031f720loc_31f720:
    0031f720ldr x3, [x0]
    0031f724bl runtime.gcWriteBarrier1
    0031f728str x3, [x25]
    0031f72cb 0x31f730
    0031f730
    0031f730loc_31f730:
    0031f730adrp x3, 0x398000
    0031f734add x3, x3, 3524
    0031f738str x3, [x0]
    0031f73cldr x3, [sp+496]
    0031f740ldrsb x27, [x3]
    0031f744ldr x4, [sp+616]
    0031f748ldr x5, [sp+624]
    0031f74cstr x5, [x3+24]
    0031f750adrp x27, 0x72c000
    0031f754ldr w5, [x27+3056]
    0031f758cbz w5, 0x31f760
    0031f75cb 0x31f764
    0031f760
    0031f760loc_31f760:
    0031f760b 0x31f778
    0031f764
    0031f764loc_31f764:
    0031f764bl runtime.gcWriteBarrier2
    0031f768str x4, [x25]
    0031f76cldr x5, [x3+16]
    0031f770str x5, [x25+8]
    0031f774b 0x31f778
    0031f778
    0031f778loc_31f778:
    0031f778str x4, [x3+16]
    0031f77cldr x3, [sp+496]
    0031f780str x3, [sp+608]
    0031f784str xzr, [sp+112]
    0031f788adrp x4, 0x3f6000
    0031f78cadd x4, x4, 2336
    0031f790str x4, [sp+432]
    0031f794str x3, [sp+440]
    0031f798ldr x0, [sp+112]
    0031f79cldr x1, [sp+432]
    0031f7a0ldr x2, [sp+440]
    0031f7a4ldp x29, x30, [sp-8]
    0031f7a8add sp, sp, 704
    0031f7acret x30
    0031f7b0
    0031f7b0loc_31f7b0:
    0031f7b0str xzr, [sp+112]
    0031f7b4adrp x27, 0x702000
    0031f7b8ldr x1, [x27+2528]
    0031f7bcadrp x27, 0x702000
    0031f7c0ldr x2, [x27+2536]
    0031f7c4str x1, [sp+432]
    0031f7c8str x2, [sp+440]
    0031f7ccldr x0, [sp+112]
    0031f7d0ldp x29, x30, [sp-8]
    0031f7d4add sp, sp, 704
    0031f7d8ret x30
    0031f7dc
    0031f7dcloc_31f7dc:
    0031f7dcstp x0, x1, [sp+8]
    0031f7e0stp x2, x3, [sp+24]
    0031f7e4str x4, [sp+40]
    0031f7e8mov x3, x30
    0031f7ecbl runtime.morestack_noctxt.abi0
    0031f7f0ldp x0, x1, [sp+8]
    0031f7f4ldp x2, x3, [sp+24]
    0031f7f8ldr x4, [sp+40]
    0031f7fcb 0x31f360
    0031f360
    0031f800
    0031f800net.(*sysDialer).dialUDP: ; void net.(*sysDialer).dialUDP(net.sysDialer * sd, context.Context ctx, net.UDPAddr * laddr, net.UDPAddr * raddr)
    0031f800ldr x16, [x28+16]
    0031f804sub x17, sp, 160
    0031f808subs xzr, x17, x16
    0031f80cb.ls 0x31f9dc
    0031f810sub x20, sp, 288
    0031f814stp x29, x30, [x20-8]
    0031f818add sp, x20, 0
    0031f81csub x29, sp, 8
    0031f820str x0, [sp+296]
    0031f824str x1, [sp+304]
    0031f828str x2, [sp+312]
    0031f82cstr x3, [sp+320]
    0031f830str x4, [sp+328]
    0031f834str xzr, [sp+144]
    0031f838stp xzr, xzr, [sp+128]
    0031f83cldr x13, [sp+296]
    0031f840ldrsb x27, [x13]
    0031f844ldr x13, [x13+128]
    0031f848str x13, [sp+176]
    0031f84csubs xzr, x13, 0
    0031f850cset x14, ne
    0031f854eor x14, x14, 1
    0031f858strb w14, [sp+127]
    0031f85ccbnz x13, 0x31f864
    0031f860b 0x31f868
    0031f864
    0031f864loc_31f864:
    0031f864b 0x31f884
    0031f868
    0031f868loc_31f868:
    0031f868ldr x13, [sp+296]
    0031f86cldrsb x27, [x13]
    0031f870ldr x13, [x13+120]
    0031f874subs xzr, x13, 0
    0031f878cset x13, ne
    0031f87cstrb w13, [sp+127]
    0031f880b 0x31f884
    0031f884
    0031f884loc_31f884:
    0031f884ldrb w13, [sp+127]
    0031f888tbnz w13, 0, 0x31f890
    0031f88cb 0x31f8e8
    0031f890
    0031f890loc_31f890:
    0031f890stp xzr, xzr, [sp+208]
    0031f894add x13, sp, 208
    0031f898str x13, [sp+224]
    0031f89cldrsb x27, [x13]
    0031f8a0adrp x14, 0
    0031f8a4add x14, x14, 2560
    0031f8a8str x14, [x13]
    0031f8acldrsb x27, [x13]
    0031f8b0ldr x14, [sp+296]
    0031f8b4adrp x27, 0x72c000
    0031f8b8ldr w15, [x27+3056]
    0031f8bccbz w15, 0x31f8c4
    0031f8c0b 0x31f8c8
    0031f8c4
    0031f8c4loc_31f8c4:
    0031f8c4b 0x31f8dc
    0031f8c8
    0031f8c8loc_31f8c8:
    0031f8c8bl runtime.gcWriteBarrier2
    0031f8ccstr x14, [x25]
    0031f8d0ldr x15, [x13+8]
    0031f8d4str x15, [x25+8]
    0031f8d8b 0x31f8dc
    0031f8dc
    0031f8dcloc_31f8dc:
    0031f8dcstr x14, [x13+8]
    0031f8e0str x13, [sp+176]
    0031f8e4b 0x31f8ec
    0031f8e8
    0031f8e8loc_31f8e8:
    0031f8e8b 0x31f8ec
    0031f8ec
    0031f8ecloc_31f8ec:
    0031f8ecstr xzr, [sp+256]
    0031f8f0stp xzr, xzr, [sp+240]
    0031f8f4ldr x13, [sp+296]
    0031f8f8ldrsb x27, [x13]
    0031f8fcldr x2, [x13+144]
    0031f900ldr x3, [x13+152]
    0031f904str x2, [sp+192]
    0031f908str x3, [sp+200]
    0031f90cldr x0, [sp+304]
    0031f910ldr x12, [sp+176]
    0031f914ldr x1, [sp+312]
    0031f918ldr x5, [sp+320]
    0031f91cldr x7, [sp+328]
    0031f920adrp x4, 0x3fa000
    0031f924add x4, x4, 3648
    0031f928adrp x6, 0x3fa000
    0031f92cadd x6, x6, 3648
    0031f930orr x8, xzr, 2
    0031f934mov x9, xzr
    0031f938adrp x10, 0x391000
    0031f93cadd x10, x10, 1146
    0031f940orr x11, xzr, 4
    0031f944bl net.internetSocket
    0031f948str x0, [sp+256]
    0031f94cstr x1, [sp+240]
    0031f950str x2, [sp+248]
    0031f954ldr x13, [sp+256]
    0031f958str x13, [sp+184]
    0031f95cldr x13, [sp+240]
    0031f960ldr x14, [sp+248]
    0031f964str x13, [sp+264]
    0031f968str x14, [sp+272]
    0031f96cldr x13, [sp+184]
    0031f970str x13, [sp+152]
    0031f974ldr x13, [sp+272]
    0031f978ldr x14, [sp+264]
    0031f97cstr x14, [sp+160]
    0031f980str x13, [sp+168]
    0031f984cbnz x14, 0x31f98c
    0031f988b 0x31f9b0
    0031f98c
    0031f98cloc_31f98c:
    0031f98cstr xzr, [sp+144]
    0031f990ldr x1, [sp+160]
    0031f994ldr x2, [sp+168]
    0031f998str x1, [sp+128]
    0031f99cstr x2, [sp+136]
    0031f9a0ldr x0, [sp+144]
    0031f9a4ldp x29, x30, [sp-8]
    0031f9a8add sp, sp, 288
    0031f9acret x30
    0031f9b0
    0031f9b0loc_31f9b0:
    0031f9b0ldr x0, [sp+152]
    0031f9b4bl net.newUDPConn
    0031f9b8str x0, [sp+232]
    0031f9bcstr x0, [sp+144]
    0031f9c0stp xzr, xzr, [sp+128]
    0031f9c4ldr x0, [sp+144]
    0031f9c8mov x1, xzr
    0031f9ccmov x2, xzr
    0031f9d0ldp x29, x30, [sp-8]
    0031f9d4add sp, sp, 288
    0031f9d8ret x30
    0031f9dc
    0031f9dcloc_31f9dc:
    0031f9dcstp x0, x1, [sp+8]
    0031f9e0stp x2, x3, [sp+24]
    0031f9e4str x4, [sp+40]
    0031f9e8mov x3, x30
    0031f9ecbl runtime.morestack_noctxt.abi0
    0031f9f0ldp x0, x1, [sp+8]
    0031f9f4ldp x2, x3, [sp+24]
    0031f9f8ldr x4, [sp+40]
    0031f9fcb 0x31f800
    0031f800
    0031fa00
    0031fa00net.(*sysDialer).dialUDP.func1: ; void net.(*sysDialer).dialUDP.func1(context.Context ctx, struct string network, struct string address, syscall.RawConn c)
    0031fa00ldr x16, [x28+16]
    0031fa04subs xzr, sp, x16
    0031fa08b.ls 0x31fa8c
    0031fa0cstr x30, [sp-112]!
    0031fa10stur x29, [sp-8]
    0031fa14sub x29, sp, 8
    0031fa18str x0, [sp+120]
    0031fa1cstr x1, [sp+128]
    0031fa20str x2, [sp+136]
    0031fa24str x3, [sp+144]
    0031fa28str x4, [sp+152]
    0031fa2cstr x5, [sp+160]
    0031fa30str x6, [sp+168]
    0031fa34str x7, [sp+176]
    0031fa38ldr x6, [x26+8]
    0031fa3cstr x6, [sp+80]
    0031fa40stp xzr, xzr, [sp+64]
    0031fa44ldr x6, [sp+80]
    0031fa48ldrsb x27, [x6]
    0031fa4cldr x26, [x6+120]
    0031fa50ldr x6, [x26]
    0031fa54ldr x4, [sp+168]
    0031fa58ldr x0, [sp+136]
    0031fa5cldr x2, [sp+152]
    0031fa60ldr x1, [sp+144]
    0031fa64ldr x3, [sp+160]
    0031fa68ldr x5, [sp+176]
    0031fa6cblr x6
    0031fa70str x0, [sp+88]
    0031fa74str x1, [sp+96]
    0031fa78str x0, [sp+64]
    0031fa7cstr x1, [sp+72]
    0031fa80ldur x29, [sp-8]
    0031fa84ldr x30, [sp], 112
    0031fa88ret x30
    0031fa8c
    0031fa8cloc_31fa8c:
    0031fa8cstp x0, x1, [sp+8]
    0031fa90stp x2, x3, [sp+24]
    0031fa94stp x4, x5, [sp+40]
    0031fa98stp x6, x7, [sp+56]
    0031fa9cmov x3, x30
    0031faa0bl runtime.morestack.abi0
    0031faa4ldp x0, x1, [sp+8]
    0031faa8ldp x2, x3, [sp+24]
    0031faacldp x4, x5, [sp+40]
    0031fab0ldp x6, x7, [sp+56]
    0031fab4b 0x31fa00
    0031fab8udf 0
    0031fabcudf 0
    0031fa00
    0031fac0
    0031fac0net.(*sysListener).listenUDP: ; void net.(*sysListener).listenUDP(net.sysListener * sl, context.Context ctx, net.UDPAddr * laddr)
    0031fac0ldr x16, [x28+16]
    0031fac4sub x17, sp, 144
    0031fac8subs xzr, x17, x16
    0031faccb.ls 0x31fc58
    0031fad0sub x20, sp, 272
    0031fad4stp x29, x30, [x20-8]
    0031fad8add sp, x20, 0
    0031fadcsub x29, sp, 8
    0031fae0str x0, [sp+280]
    0031fae4str x1, [sp+288]
    0031fae8str x2, [sp+296]
    0031faecstr x3, [sp+304]
    0031faf0str xzr, [sp+128]
    0031faf4stp xzr, xzr, [sp+112]
    0031faf8str xzr, [sp+160]
    0031fafcldr x13, [sp+280]
    0031fb00ldrsb x27, [x13]
    0031fb04ldr x13, [x13]
    0031fb08cbnz x13, 0x31fb10
    0031fb0cb 0x31fb68
    0031fb10
    0031fb10loc_31fb10:
    0031fb10stp xzr, xzr, [sp+208]
    0031fb14add x13, sp, 208
    0031fb18str x13, [sp+224]
    0031fb1cldrsb x27, [x13]
    0031fb20adrp x14, 0
    0031fb24add x14, x14, 3200
    0031fb28str x14, [x13]
    0031fb2cldrsb x27, [x13]
    0031fb30ldr x14, [sp+280]
    0031fb34adrp x27, 0x72c000
    0031fb38ldr w15, [x27+3056]
    0031fb3ccbz w15, 0x31fb44
    0031fb40b 0x31fb48
    0031fb44
    0031fb44loc_31fb44:
    0031fb44b 0x31fb5c
    0031fb48
    0031fb48loc_31fb48:
    0031fb48bl runtime.gcWriteBarrier2
    0031fb4cstr x14, [x25]
    0031fb50ldr x15, [x13+8]
    0031fb54str x15, [x25+8]
    0031fb58b 0x31fb5c
    0031fb5c
    0031fb5cloc_31fb5c:
    0031fb5cstr x14, [x13+8]
    0031fb60str x13, [sp+160]
    0031fb64b 0x31fb6c
    0031fb68
    0031fb68loc_31fb68:
    0031fb68b 0x31fb6c
    0031fb6c
    0031fb6cloc_31fb6c:
    0031fb6cstr xzr, [sp+256]
    0031fb70stp xzr, xzr, [sp+240]
    0031fb74ldr x13, [sp+280]
    0031fb78ldrsb x27, [x13]
    0031fb7cldr x2, [x13+56]
    0031fb80ldr x3, [x13+64]
    0031fb84str x2, [sp+192]
    0031fb88str x3, [sp+200]
    0031fb8cldr x0, [sp+288]
    0031fb90ldr x12, [sp+160]
    0031fb94ldr x1, [sp+296]
    0031fb98ldr x5, [sp+304]
    0031fb9cadrp x4, 0x3fa000
    0031fba0add x4, x4, 3648
    0031fba4mov x6, xzr
    0031fba8mov x7, xzr
    0031fbacorr x8, xzr, 2
    0031fbb0mov x9, xzr
    0031fbb4adrp x10, 0x391000
    0031fbb8add x10, x10, 2869
    0031fbbcorr x11, xzr, 6
    0031fbc0bl net.internetSocket
    0031fbc4str x0, [sp+256]
    0031fbc8str x1, [sp+240]
    0031fbccstr x2, [sp+248]
    0031fbd0ldr x13, [sp+256]
    0031fbd4str x13, [sp+184]
    0031fbd8ldr x13, [sp+240]
    0031fbdcldr x14, [sp+248]
    0031fbe0str x13, [sp+168]
    0031fbe4str x14, [sp+176]
    0031fbe8ldr x13, [sp+184]
    0031fbecstr x13, [sp+136]
    0031fbf0ldr x13, [sp+176]
    0031fbf4ldr x14, [sp+168]
    0031fbf8str x14, [sp+144]
    0031fbfcstr x13, [sp+152]
    0031fc00cbnz x14, 0x31fc08
    0031fc04b 0x31fc2c
    0031fc08
    0031fc08loc_31fc08:
    0031fc08str xzr, [sp+128]
    0031fc0cldr x1, [sp+144]
    0031fc10ldr x2, [sp+152]
    0031fc14str x1, [sp+112]
    0031fc18str x2, [sp+120]
    0031fc1cldr x0, [sp+128]
    0031fc20ldp x29, x30, [sp-8]
    0031fc24add sp, sp, 272
    0031fc28ret x30
    0031fc2c
    0031fc2cloc_31fc2c:
    0031fc2cldr x0, [sp+136]
    0031fc30bl net.newUDPConn
    0031fc34str x0, [sp+232]
    0031fc38str x0, [sp+128]
    0031fc3cstp xzr, xzr, [sp+112]
    0031fc40ldr x0, [sp+128]
    0031fc44mov x1, xzr
    0031fc48mov x2, xzr
    0031fc4cldp x29, x30, [sp-8]
    0031fc50add sp, sp, 272
    0031fc54ret x30
    0031fc58
    0031fc58loc_31fc58:
    0031fc58stp x0, x1, [sp+8]
    0031fc5cstp x2, x3, [sp+24]
    0031fc60mov x3, x30
    0031fc64bl runtime.morestack_noctxt.abi0
    0031fc68ldp x0, x1, [sp+8]
    0031fc6cldp x2, x3, [sp+24]
    0031fc70b 0x31fac0
    0031fc74udf 0
    0031fc78udf 0
    0031fc7cudf 0
    0031fac0
    0031fc80
    0031fc80net.(*sysListener).listenUDP.func1: ; void net.(*sysListener).listenUDP.func1(context.Context ctx, struct string network, struct string address, syscall.RawConn c)
    0031fc80ldr x16, [x28+16]
    0031fc84subs xzr, sp, x16
    0031fc88b.ls 0x31fd0c
    0031fc8cstr x30, [sp-112]!
    0031fc90stur x29, [sp-8]
    0031fc94sub x29, sp, 8
    0031fc98str x0, [sp+120]
    0031fc9cstr x1, [sp+128]
    0031fca0str x2, [sp+136]
    0031fca4str x3, [sp+144]
    0031fca8str x4, [sp+152]
    0031fcacstr x5, [sp+160]
    0031fcb0str x6, [sp+168]
    0031fcb4str x7, [sp+176]
    0031fcb8ldr x6, [x26+8]
    0031fcbcstr x6, [sp+80]
    0031fcc0stp xzr, xzr, [sp+64]
    0031fcc4ldr x6, [sp+80]
    0031fcc8ldrsb x27, [x6]
    0031fcccldr x26, [x6]
    0031fcd0ldr x6, [x26]
    0031fcd4ldr x4, [sp+168]
    0031fcd8ldr x0, [sp+136]
    0031fcdcldr x2, [sp+152]
    0031fce0ldr x1, [sp+144]
    0031fce4ldr x3, [sp+160]
    0031fce8ldr x5, [sp+176]
    0031fcecblr x6
    0031fcf0str x0, [sp+88]
    0031fcf4str x1, [sp+96]
    0031fcf8str x0, [sp+64]
    0031fcfcstr x1, [sp+72]
    0031fd00ldur x29, [sp-8]
    0031fd04ldr x30, [sp], 112
    0031fd08ret x30
    0031fd0c
    0031fd0cloc_31fd0c:
    0031fd0cstp x0, x1, [sp+8]
    0031fd10stp x2, x3, [sp+24]
    0031fd14stp x4, x5, [sp+40]
    0031fd18stp x6, x7, [sp+56]
    0031fd1cmov x3, x30
    0031fd20bl runtime.morestack.abi0
    0031fd24ldp x0, x1, [sp+8]
    0031fd28ldp x2, x3, [sp+24]
    0031fd2cldp x4, x5, [sp+40]
    0031fd30ldp x6, x7, [sp+56]
    0031fd34b 0x31fc80
    0031fd38udf 0
    0031fd3cudf 0
    0031fc80
    0031fd40
    0031fd40net.(*UnixAddr).Network: ; void net.(*UnixAddr).Network(net.UnixAddr * a)
    0031fd40str x30, [sp-32]!
    0031fd44stur x29, [sp-8]
    0031fd48sub x29, sp, 8
    0031fd4cstr x0, [sp+40]
    0031fd50stp xzr, xzr, [sp+8]
    0031fd54ldr x2, [sp+40]
    0031fd58ldrsb x27, [x2]
    0031fd5cldr x0, [x2+16]
    0031fd60ldr x1, [x2+24]
    0031fd64str x0, [sp+8]
    0031fd68str x1, [sp+16]
    0031fd6cadd x29, sp, 24
    0031fd70add sp, sp, 32
    0031fd74ret x30
    0031fd78udf 0
    0031fd7cudf 0
    0031fd40
    0031fd80
    0031fd80net.(*UnixAddr).String: ; void net.(*UnixAddr).String(net.UnixAddr * a)
    0031fd80str x30, [sp-32]!
    0031fd84stur x29, [sp-8]
    0031fd88sub x29, sp, 8
    0031fd8cstr x0, [sp+40]
    0031fd90stp xzr, xzr, [sp+8]
    0031fd94ldr x2, [sp+40]
    0031fd98cbnz x2, 0x31fda0
    0031fd9cb 0x31fdc4
    0031fda0
    0031fda0loc_31fda0:
    0031fda0ldr x2, [sp+40]
    0031fda4ldrsb x27, [x2]
    0031fda8ldr x0, [x2]
    0031fdacldr x1, [x2+8]
    0031fdb0str x0, [sp+8]
    0031fdb4str x1, [sp+16]
    0031fdb8add x29, sp, 24
    0031fdbcadd sp, sp, 32
    0031fdc0ret x30
    0031fdc4
    0031fdc4loc_31fdc4:
    0031fdc4adrp x0, 0x391000
    0031fdc8add x0, x0, 1502
    0031fdccstr x0, [sp+8]
    0031fdd0movz x1, 5
    0031fdd4str x1, [sp+16]
    0031fdd8add x29, sp, 24
    0031fddcadd sp, sp, 32
    0031fde0ret x30
    0031fde4udf 0
    0031fde8udf 0
    0031fdecudf 0
    0031fd80
    0031fdf0
    0031fdf0net.(*UnixAddr).isWildcard: ; void net.(*UnixAddr).isWildcard(net.UnixAddr * a)
    0031fdf0str x30, [sp-32]!
    0031fdf4stur x29, [sp-8]
    0031fdf8sub x29, sp, 8
    0031fdfcstr x0, [sp+40]
    0031fe00strb wzr, [sp+22]
    0031fe04ldr x1, [sp+40]
    0031fe08subs xzr, x1, 0
    0031fe0ccset x2, ne
    0031fe10eor x2, x2, 1
    0031fe14strb w2, [sp+23]
    0031fe18cbnz x1, 0x31fe20
    0031fe1cb 0x31fe3c
    0031fe20
    0031fe20loc_31fe20:
    0031fe20ldr x1, [sp+40]
    0031fe24ldrsb x27, [x1]
    0031fe28ldr x1, [x1+8]
    0031fe2csubs xzr, x1, 0
    0031fe30cset x1, eq
    0031fe34strb w1, [sp+23]
    0031fe38b 0x31fe40
    0031fe3c
    0031fe3cloc_31fe3c:
    0031fe3cb 0x31fe40
    0031fe40
    0031fe40loc_31fe40:
    0031fe40ldrb w0, [sp+23]
    0031fe44strb w0, [sp+22]
    0031fe48add x29, sp, 24
    0031fe4cadd sp, sp, 32
    0031fe50ret x30
    0031fe54udf 0
    0031fe58udf 0
    0031fe5cudf 0
    0031fdf0
    0031fe60
    0031fe60net.ResolveUnixAddr: ; void net.ResolveUnixAddr(struct string network, struct string address)
    0031fe60ldr x16, [x28+16]
    0031fe64subs xzr, sp, x16
    0031fe68b.ls 0x320328
    0031fe6cstr x30, [sp-96]!
    0031fe70stur x29, [sp-8]
    0031fe74sub x29, sp, 8
    0031fe78str x0, [sp+104]
    0031fe7cstr x1, [sp+112]
    0031fe80str x2, [sp+120]
    0031fe84str x3, [sp+128]
    0031fe88str xzr, [sp+48]
    0031fe8cstp xzr, xzr, [sp+32]
    0031fe90ldr x1, [sp+112]
    0031fe94ldr x2, [sp+104]
    0031fe98str x2, [sp+72]
    0031fe9cstr x1, [sp+80]
    0031fea0b 0x31fea4
    0031fea4
    0031fea4loc_31fea4:
    0031fea4subs xzr, x1, 4
    0031fea8b.eq 0x31feb0
    0031feacb 0x31ff3c
    0031feb0
    0031feb0loc_31feb0:
    0031feb0b 0x31feb4
    0031feb4
    0031feb4loc_31feb4:
    0031feb4subs xzr, x1, 4
    0031feb8b.eq 0x31fec0
    0031febcb 0x31ff34
    0031fec0
    0031fec0loc_31fec0:
    0031fec0subs xzr, x1, 0
    0031fec4b.hi 0x31fecc
    0031fec8b 0x32031c
    0031fecc
    0031feccloc_31fecc:
    0031feccldrb w3, [x2]
    0031fed0subs xzr, x1, 1
    0031fed4b.hi 0x31fedc
    0031fed8b 0x320314
    0031fedc
    0031fedcloc_31fedc:
    0031fedcldrb w4, [x2+1]
    0031fee0ubfm x4, x4, 56, 7
    0031fee4orr x3, x3, x4
    0031fee8subs xzr, x1, 2
    0031feecb.hi 0x31fef4
    0031fef0b 0x32030c
    0031fef4
    0031fef4loc_31fef4:
    0031fef4ldrb w4, [x2+2]
    0031fef8ubfm x4, x4, 48, 7
    0031fefcorr x3, x3, x4
    0031ff00subs xzr, x1, 3
    0031ff04b.hi 0x31ff0c
    0031ff08b 0x320304
    0031ff0c
    0031ff0cloc_31ff0c:
    0031ff0cldrb w2, [x2+3]
    0031ff10ubfm x2, x2, 40, 7
    0031ff14orr x2, x3, x2
    0031ff18movz x3, 28277
    0031ff1cmovk x3, 0x78690000
    0031ff20subs wzr, w2, w3
    0031ff24b.eq 0x31ff2c
    0031ff28b 0x31ff30
    0031ff2c
    0031ff2cloc_31ff2c:
    0031ff2cb 0x32016c
    0031ff30
    0031ff30loc_31ff30:
    0031ff30b 0x31ff38
    0031ff34
    0031ff34loc_31ff34:
    0031ff34b 0x31ff38
    0031ff38
    0031ff38loc_31ff38:
    0031ff38b 0x320234
    0031ff3c
    0031ff3cloc_31ff3c:
    0031ff3csubs xzr, x1, 8
    0031ff40b.eq 0x31ff48
    0031ff44b 0x32003c
    0031ff48
    0031ff48loc_31ff48:
    0031ff48b 0x31ff4c
    0031ff4c
    0031ff4cloc_31ff4c:
    0031ff4csubs xzr, x1, 8
    0031ff50b.eq 0x31ff58
    0031ff54b 0x320034
    0031ff58
    0031ff58loc_31ff58:
    0031ff58subs xzr, x1, 0
    0031ff5cb.hi 0x31ff64
    0031ff60b 0x3202fc
    0031ff64
    0031ff64loc_31ff64:
    0031ff64ldrb w3, [x2]
    0031ff68subs xzr, x1, 1
    0031ff6cb.hi 0x31ff74
    0031ff70b 0x3202f4
    0031ff74
    0031ff74loc_31ff74:
    0031ff74ldrb w4, [x2+1]
    0031ff78ubfm x4, x4, 56, 7
    0031ff7corr x3, x3, x4
    0031ff80subs xzr, x1, 2
    0031ff84b.hi 0x31ff8c
    0031ff88b 0x3202ec
    0031ff8c
    0031ff8cloc_31ff8c:
    0031ff8cldrb w4, [x2+2]
    0031ff90ubfm x4, x4, 48, 7
    0031ff94orr x3, x3, x4
    0031ff98subs xzr, x1, 3
    0031ff9cb.hi 0x31ffa4
    0031ffa0b 0x3202e4
    0031ffa4
    0031ffa4loc_31ffa4:
    0031ffa4ldrb w4, [x2+3]
    0031ffa8ubfm x4, x4, 40, 7
    0031ffacorr x3, x3, x4
    0031ffb0subs xzr, x1, 4
    0031ffb4b.hi 0x31ffbc
    0031ffb8b 0x3202dc
    0031ffbc
    0031ffbcloc_31ffbc:
    0031ffbcldrb w4, [x2+4]
    0031ffc0ubfm x4, x4, 32, 7
    0031ffc4orr x3, x3, x4
    0031ffc8subs xzr, x1, 5
    0031ffccb.hi 0x31ffd4
    0031ffd0b 0x3202d4
    0031ffd4
    0031ffd4loc_31ffd4:
    0031ffd4ldrb w4, [x2+5]
    0031ffd8ubfm x4, x4, 24, 7
    0031ffdcorr x3, x3, x4
    0031ffe0subs xzr, x1, 6
    0031ffe4b.hi 0x31ffec
    0031ffe8b 0x3202cc
    0031ffec
    0031ffecloc_31ffec:
    0031ffecldrb w4, [x2+6]
    0031fff0ubfm x4, x4, 16, 7
    0031fff4orr x3, x3, x4
    0031fff8subs xzr, x1, 7
    0031fffcb.hi 0x320004
    00320000b 0x3202c4
    00320004
    00320004loc_320004:
    00320004ldrb w2, [x2+7]
    00320008ubfm x2, x2, 8, 7
    0032000corr x2, x3, x2
    00320010movz x3, 28277
    00320014movk x3, 0x78690000
    00320018movk x3, 0x726700000000
    0032001cmovk x3, 0x6d61000000000000
    00320020subs xzr, x2, x3
    00320024b.eq 0x32002c
    00320028b 0x320030
    0032002c
    0032002cloc_32002c:
    0032002cb 0x32016c
    00320030
    00320030loc_320030:
    00320030b 0x320038
    00320034
    00320034loc_320034:
    00320034b 0x320038
    00320038
    00320038loc_320038:
    00320038b 0x320234
    0032003c
    0032003cloc_32003c:
    0032003csubs xzr, x1, 10
    00320040b.eq 0x320048
    00320044b 0x320228
    00320048
    00320048loc_320048:
    00320048b 0x32004c
    0032004c
    0032004cloc_32004c:
    0032004csubs xzr, x1, 10
    00320050b.eq 0x320058
    00320054b 0x320220
    00320058
    00320058loc_320058:
    00320058subs xzr, x1, 0
    0032005cb.hi 0x320064
    00320060b 0x3202bc
    00320064
    00320064loc_320064:
    00320064ldrb w3, [x2]
    00320068subs xzr, x1, 1
    0032006cb.hi 0x320074
    00320070b 0x3202b4
    00320074
    00320074loc_320074:
    00320074ldrb w4, [x2+1]
    00320078ubfm x4, x4, 56, 7
    0032007corr x3, x3, x4
    00320080subs xzr, x1, 2
    00320084b.hi 0x32008c
    00320088b 0x3202ac
    0032008c
    0032008cloc_32008c:
    0032008cldrb w4, [x2+2]
    00320090ubfm x4, x4, 48, 7
    00320094orr x3, x3, x4
    00320098subs xzr, x1, 3
    0032009cb.hi 0x3200a4
    003200a0b 0x3202a4
    003200a4
    003200a4loc_3200a4:
    003200a4ldrb w4, [x2+3]
    003200a8ubfm x4, x4, 40, 7
    003200acorr x3, x3, x4
    003200b0subs xzr, x1, 4
    003200b4b.hi 0x3200bc
    003200b8b 0x32029c
    003200bc
    003200bcloc_3200bc:
    003200bcldrb w4, [x2+4]
    003200c0ubfm x4, x4, 32, 7
    003200c4orr x3, x3, x4
    003200c8subs xzr, x1, 5
    003200ccb.hi 0x3200d4
    003200d0b 0x320294
    003200d4
    003200d4loc_3200d4:
    003200d4ldrb w4, [x2+5]
    003200d8ubfm x4, x4, 24, 7
    003200dcorr x3, x3, x4
    003200e0subs xzr, x1, 6
    003200e4b.hi 0x3200ec
    003200e8b 0x32028c
    003200ec
    003200ecloc_3200ec:
    003200ecldrb w4, [x2+6]
    003200f0ubfm x4, x4, 16, 7
    003200f4orr x3, x3, x4
    003200f8subs xzr, x1, 7
    003200fcb.hi 0x320104
    00320100b 0x320284
    00320104
    00320104loc_320104:
    00320104ldrb w4, [x2+7]
    00320108ubfm x4, x4, 8, 7
    0032010corr x3, x3, x4
    00320110movz x4, 28277
    00320114movk x4, 0x78690000
    00320118movk x4, 0x617000000000
    0032011cmovk x4, 0x6b63000000000000
    00320120subs xzr, x3, x4
    00320124b.eq 0x32012c
    00320128b 0x32021c
    0032012c
    0032012cloc_32012c:
    0032012csubs xzr, x1, 8
    00320130b.hi 0x320138
    00320134b 0x32027c
    00320138
    00320138loc_320138:
    00320138ldrb w3, [x2+8]
    0032013csubs xzr, x1, 9
    00320140b.hi 0x320148
    00320144b 0x320274
    00320148
    00320148loc_320148:
    00320148ldrb w2, [x2+9]
    0032014cubfm x2, x2, 56, 7
    00320150orr x2, x3, x2
    00320154ubfm x2, x2, 0, 15
    00320158movz x3, 29797
    0032015csubs wzr, w2, w3
    00320160b.eq 0x320168
    00320164b 0x320218
    00320168
    00320168loc_320168:
    00320168b 0x32016c
    0032016c
    0032016cloc_32016c:
    0032016cadrp x0, 0x322000
    00320170add x0, x0, 1472
    00320174bl runtime.newobject
    00320178str x0, [sp+64]
    0032017cldr x1, [sp+120]
    00320180ldr x2, [sp+128]
    00320184str x2, [x0+8]
    00320188adrp x27, 0x72b000
    0032018cldr w2, [x27+3056]
    00320190cbz w2, 0x320198
    00320194b 0x32019c
    00320198
    00320198loc_320198:
    00320198b 0x3201b0
    0032019c
    0032019cloc_32019c:
    0032019cbl runtime.gcWriteBarrier2
    003201a0str x1, [x25]
    003201a4ldr x3, [x0]
    003201a8str x3, [x25+8]
    003201acb 0x3201b0
    003201b0
    003201b0loc_3201b0:
    003201b0str x1, [x0]
    003201b4ldr x3, [sp+64]
    003201b8ldrsb x27, [x3]
    003201bcldr x4, [sp+104]
    003201c0ldr x5, [sp+112]
    003201c4str x5, [x3+24]
    003201c8adrp x27, 0x72b000
    003201ccldr w5, [x27+3056]
    003201d0cbz w5, 0x3201d8
    003201d4b 0x3201dc
    003201d8
    003201d8loc_3201d8:
    003201d8b 0x3201f0
    003201dc
    003201dcloc_3201dc:
    003201dcbl runtime.gcWriteBarrier2
    003201e0str x4, [x25]
    003201e4ldr x5, [x3+16]
    003201e8str x5, [x25+8]
    003201ecb 0x3201f0
    003201f0
    003201f0loc_3201f0:
    003201f0str x4, [x3+16]
    003201f4ldr x3, [sp+64]
    003201f8str x3, [sp+48]
    003201fcstp xzr, xzr, [sp+32]
    00320200ldr x0, [sp+48]
    00320204mov x1, xzr
    00320208mov x2, xzr
    0032020cldur x29, [sp-8]
    00320210ldr x30, [sp], 96
    00320214ret x30
    00320218
    00320218loc_320218:
    00320218b 0x320224
    0032021c
    0032021cloc_32021c:
    0032021cb 0x320224
    00320220
    00320220loc_320220:
    00320220b 0x320224
    00320224
    00320224loc_320224:
    00320224b 0x320234
    00320228
    00320228loc_320228:
    00320228b 0x32022c
    0032022c
    0032022cloc_32022c:
    0032022cb 0x320230
    00320230
    00320230loc_320230:
    00320230b 0x320234
    00320234
    00320234loc_320234:
    00320234b 0x320238
    00320238
    00320238loc_320238:
    00320238str xzr, [sp+48]
    0032023cldr x0, [sp+104]
    00320240ldr x1, [sp+112]
    00320244bl runtime.convTstring
    00320248str x0, [sp+56]
    0032024cadrp x2, 0x3f5000
    00320250add x2, x2, 2048
    00320254str x2, [sp+32]
    00320258str x0, [sp+40]
    0032025cldr x1, [sp+32]
    00320260ldr x0, [sp+48]
    00320264ldr x2, [sp+40]
    00320268ldur x29, [sp-8]
    0032026cldr x30, [sp], 96
    00320270ret x30
    00320274
    00320274loc_320274:
    00320274movz x0, 9
    00320278bl runtime.panicIndex
    0032027c
    0032027cloc_32027c:
    0032027corr x0, xzr, 8
    00320280bl runtime.panicIndex
    00320284
    00320284loc_320284:
    00320284orr x0, xzr, 7
    00320288bl runtime.panicIndex
    0032028c
    0032028cloc_32028c:
    0032028corr x0, xzr, 6
    00320290bl runtime.panicIndex
    00320294
    00320294loc_320294:
    00320294movz x0, 5
    00320298bl runtime.panicIndex
    0032029c
    0032029cloc_32029c:
    0032029corr x0, xzr, 4
    003202a0bl runtime.panicIndex
    003202a4
    003202a4loc_3202a4:
    003202a4orr x0, xzr, 3
    003202a8bl runtime.panicIndex
    003202ac
    003202acloc_3202ac:
    003202acorr x0, xzr, 2
    003202b0bl runtime.panicIndex
    003202b4
    003202b4loc_3202b4:
    003202b4orr x0, xzr, 1
    003202b8bl runtime.panicIndex
    003202bc
    003202bcloc_3202bc:
    003202bcmov x0, xzr
    003202c0bl runtime.panicIndex
    003202c4
    003202c4loc_3202c4:
    003202c4orr x0, xzr, 7
    003202c8bl runtime.panicIndex
    003202cc
    003202ccloc_3202cc:
    003202ccorr x0, xzr, 6
    003202d0bl runtime.panicIndex
    003202d4
    003202d4loc_3202d4:
    003202d4movz x0, 5
    003202d8bl runtime.panicIndex
    003202dc
    003202dcloc_3202dc:
    003202dcorr x0, xzr, 4
    003202e0bl runtime.panicIndex
    003202e4
    003202e4loc_3202e4:
    003202e4orr x0, xzr, 3
    003202e8bl runtime.panicIndex
    003202ec
    003202ecloc_3202ec:
    003202ecorr x0, xzr, 2
    003202f0bl runtime.panicIndex
    003202f4
    003202f4loc_3202f4:
    003202f4orr x0, xzr, 1
    003202f8bl runtime.panicIndex
    003202fc
    003202fcloc_3202fc:
    003202fcmov x0, xzr
    00320300bl runtime.panicIndex
    00320304
    00320304loc_320304:
    00320304orr x0, xzr, 3
    00320308bl runtime.panicIndex
    0032030c
    0032030cloc_32030c:
    0032030corr x0, xzr, 2
    00320310bl runtime.panicIndex
    00320314
    00320314loc_320314:
    00320314orr x0, xzr, 1
    00320318bl runtime.panicIndex
    0032031c
    0032031cloc_32031c:
    0032031cmov x0, xzr
    00320320bl runtime.panicIndex
    00320324hint
    00320328
    00320328loc_320328:
    00320328stp x0, x1, [sp+8]
    0032032cstp x2, x3, [sp+24]
    00320330mov x3, x30
    00320334bl runtime.morestack_noctxt.abi0
    00320338ldp x0, x1, [sp+8]
    0032033cldp x2, x3, [sp+24]
    00320340b 0x31fe60
    00320344udf 0
    00320348udf 0
    0032034cudf 0
    0031fe60