File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00347110
    00347110crypto/x509.parseRFC2821Mailbox: ; void crypto/x509.parseRFC2821Mailbox(struct string in)
    00347110ldr x16, [x28+16]
    00347114sub x17, sp, 160
    00347118subs xzr, x17, x16
    0034711cb.ls 0x348030
    00347120sub x20, sp, 288
    00347124stp x29, x30, [x20-8]
    00347128add sp, x20, 0
    0034712csub x29, sp, 8
    00347130str x0, [sp+296]
    00347134str x1, [sp+304]
    00347138str xzr, [sp+168]
    0034713cstp xzr, xzr, [sp+176]
    00347140str xzr, [sp+192]
    00347144strb wzr, [sp+88]
    00347148ldr x5, [sp+304]
    0034714cstr x5, [sp+136]
    00347150cbz x5, 0x347158
    00347154b 0x34717c
    00347158
    00347158loc_347158:
    00347158strb wzr, [sp+88]
    0034715cldr x0, [sp+168]
    00347160ldr x1, [sp+176]
    00347164ldr x2, [sp+184]
    00347168ldr x3, [sp+192]
    0034716cmov x4, xzr
    00347170ldp x29, x30, [sp-8]
    00347174add sp, sp, 288
    00347178ret x30
    0034717c
    0034717cloc_34717c:
    0034717cldr x3, [sp+304]
    00347180str x3, [sp+136]
    00347184ubfm x2, x3, 1, 63
    00347188str x2, [sp+120]
    0034718cadrp x0, 0x2ae000
    00347190add x0, x0, 3072
    00347194mov x1, xzr
    00347198bl runtime.makeslice
    0034719cldr x3, [sp+136]
    003471a0str x0, [sp+200]
    003471a4str xzr, [sp+208]
    003471a8add x3, x3, x3, lsr #63
    003471acsbfm x3, x3, 1, 63
    003471b0str x3, [sp+216]
    003471b4ldr x1, [sp+304]
    003471b8ldr x3, [sp+296]
    003471bcsubs xzr, x1, 0
    003471c0b.hi 0x3471c8
    003471c4b 0x348024
    003471c8
    003471c8loc_3471c8:
    003471c8ldrb w6, [x3]
    003471ccsubs wzr, w6, 34
    003471d0b.eq 0x3471d8
    003471d4b 0x347210
    003471d8
    003471d8loc_3471d8:
    003471d8ldr x1, [sp+304]
    003471dcldr x5, [sp+296]
    003471e0subs xzr, x1, 1
    003471e4b.hs 0x3471ec
    003471e8b 0x34801c
    003471ec
    003471ecloc_3471ec:
    003471ecsub x6, x1, 1
    003471f0sub x7, xzr, x6
    003471f4sbfm x7, x7, 63, 63
    003471f8and x7, x7, 1
    003471fcadd x5, x5, x7
    00347200str x5, [sp+296]
    00347204str x6, [sp+304]
    00347208b 0x34720c
    0034720c
    0034720cloc_34720c:
    0034720cb 0x347a58
    00347210
    00347210loc_347210:
    00347210b 0x347214
    00347214
    00347214loc_347214:
    00347214b 0x347218
    00347218
    00347218loc_347218:
    00347218ldr x6, [sp+304]
    0034721cstr x6, [sp+136]
    00347220cbnz x6, 0x347228
    00347224b 0x347768
    00347228
    00347228loc_347228:
    00347228ldr x1, [sp+304]
    0034722cldr x6, [sp+296]
    00347230subs xzr, x1, 0
    00347234b.hi 0x34723c
    00347238b 0x347a50
    0034723c
    0034723cloc_34723c:
    0034723cldrb w6, [x6]
    00347240strb w6, [sp+89]
    00347244mov x7, x6
    00347248subs wzr, w7, 92
    0034724cb.eq 0x347254
    00347250b 0x3472c0
    00347254
    00347254loc_347254:
    00347254b 0x347258
    00347258
    00347258loc_347258:
    00347258ldr x1, [sp+304]
    0034725cldr x6, [sp+296]
    00347260subs xzr, x1, 1
    00347264b.hs 0x34726c
    00347268b 0x347a48
    0034726c
    0034726cloc_34726c:
    0034726csub x7, x1, 1
    00347270sub x8, xzr, x7
    00347274sbfm x8, x8, 63, 63
    00347278and x8, x8, 1
    0034727cadd x6, x6, x8
    00347280str x6, [sp+296]
    00347284str x7, [sp+304]
    00347288str x7, [sp+128]
    0034728csubs xzr, x1, 1
    00347290b.eq 0x347298
    00347294b 0x3472bc
    00347298
    00347298loc_347298:
    00347298strb wzr, [sp+88]
    0034729cldr x0, [sp+168]
    003472a0ldr x1, [sp+176]
    003472a4ldr x2, [sp+184]
    003472a8ldr x3, [sp+192]
    003472acmov x4, xzr
    003472b0ldp x29, x30, [sp-8]
    003472b4add sp, sp, 288
    003472b8ret x30
    003472bc
    003472bcloc_3472bc:
    003472bcb 0x3476bc
    003472c0
    003472c0loc_3472c0:
    003472c0mov x7, x6
    003472c4subs wzr, w7, 48
    003472c8cset x7, hs
    003472ccstrb w7, [sp+97]
    003472d0b.hs 0x3472d8
    003472d4b 0x3472e8
    003472d8
    003472d8loc_3472d8:
    003472d8subs wzr, w6, 57
    003472dccset x6, ls
    003472e0strb w6, [sp+97]
    003472e4b 0x3472ec
    003472e8
    003472e8loc_3472e8:
    003472e8b 0x3472ec
    003472ec
    003472ecloc_3472ec:
    003472ecldrb w6, [sp+97]
    003472f0strb w6, [sp+98]
    003472f4tbnz w6, 0, 0x3472fc
    003472f8b 0x347300
    003472fc
    003472fcloc_3472fc:
    003472fcb 0x34733c
    00347300
    00347300loc_347300:
    00347300ldrb w6, [sp+89]
    00347304subs wzr, w6, 97
    00347308cset x6, hs
    0034730cstrb w6, [sp+96]
    00347310b.hs 0x347318
    00347314b 0x34732c
    00347318
    00347318loc_347318:
    00347318ldrb w6, [sp+89]
    0034731csubs wzr, w6, 122
    00347320cset x6, ls
    00347324strb w6, [sp+96]
    00347328b 0x347330
    0034732c
    0034732cloc_34732c:
    0034732cb 0x347330
    00347330
    00347330loc_347330:
    00347330ldrb w6, [sp+96]
    00347334strb w6, [sp+98]
    00347338b 0x34733c
    0034733c
    0034733cloc_34733c:
    0034733cldrb w6, [sp+98]
    00347340strb w6, [sp+99]
    00347344tbnz w6, 0, 0x34734c
    00347348b 0x347350
    0034734c
    0034734cloc_34734c:
    0034734cb 0x34738c
    00347350
    00347350loc_347350:
    00347350ldrb w6, [sp+89]
    00347354subs wzr, w6, 65
    00347358cset x6, hs
    0034735cstrb w6, [sp+96]
    00347360b.hs 0x347368
    00347364b 0x34737c
    00347368
    00347368loc_347368:
    00347368ldrb w6, [sp+89]
    0034736csubs wzr, w6, 90
    00347370cset x6, ls
    00347374strb w6, [sp+96]
    00347378b 0x347380
    0034737c
    0034737cloc_34737c:
    0034737cb 0x347380
    00347380
    00347380loc_347380:
    00347380ldrb w6, [sp+96]
    00347384strb w6, [sp+99]
    00347388b 0x34738c
    0034738c
    0034738cloc_34738c:
    0034738cldrb w6, [sp+99]
    00347390strb w6, [sp+100]
    00347394tbnz w6, 0, 0x34739c
    00347398b 0x3473a0
    0034739c
    0034739cloc_34739c:
    0034739cb 0x3473b4
    003473a0
    003473a0loc_3473a0:
    003473a0ldrb w6, [sp+89]
    003473a4subs wzr, w6, 33
    003473a8cset x6, eq
    003473acstrb w6, [sp+100]
    003473b0b 0x3473b4
    003473b4
    003473b4loc_3473b4:
    003473b4ldrb w6, [sp+100]
    003473b8strb w6, [sp+101]
    003473bctbnz w6, 0, 0x3473c4
    003473c0b 0x3473c8
    003473c4
    003473c4loc_3473c4:
    003473c4b 0x3473dc
    003473c8
    003473c8loc_3473c8:
    003473c8ldrb w6, [sp+89]
    003473ccsubs wzr, w6, 35
    003473d0cset x6, eq
    003473d4strb w6, [sp+101]
    003473d8b 0x3473dc
    003473dc
    003473dcloc_3473dc:
    003473dcldrb w6, [sp+101]
    003473e0strb w6, [sp+102]
    003473e4tbnz w6, 0, 0x3473ec
    003473e8b 0x3473f0
    003473ec
    003473ecloc_3473ec:
    003473ecb 0x347404
    003473f0
    003473f0loc_3473f0:
    003473f0ldrb w6, [sp+89]
    003473f4subs wzr, w6, 36
    003473f8cset x6, eq
    003473fcstrb w6, [sp+102]
    00347400b 0x347404
    00347404
    00347404loc_347404:
    00347404ldrb w6, [sp+102]
    00347408strb w6, [sp+103]
    0034740ctbnz w6, 0, 0x347414
    00347410b 0x347418
    00347414
    00347414loc_347414:
    00347414b 0x34742c
    00347418
    00347418loc_347418:
    00347418ldrb w6, [sp+89]
    0034741csubs wzr, w6, 37
    00347420cset x6, eq
    00347424strb w6, [sp+103]
    00347428b 0x34742c
    0034742c
    0034742cloc_34742c:
    0034742cldrb w6, [sp+103]
    00347430strb w6, [sp+104]
    00347434tbnz w6, 0, 0x34743c
    00347438b 0x347440
    0034743c
    0034743cloc_34743c:
    0034743cb 0x347454
    00347440
    00347440loc_347440:
    00347440ldrb w6, [sp+89]
    00347444subs wzr, w6, 38
    00347448cset x6, eq
    0034744cstrb w6, [sp+104]
    00347450b 0x347454
    00347454
    00347454loc_347454:
    00347454ldrb w6, [sp+104]
    00347458strb w6, [sp+105]
    0034745ctbnz w6, 0, 0x347464
    00347460b 0x347468
    00347464
    00347464loc_347464:
    00347464b 0x34747c
    00347468
    00347468loc_347468:
    00347468ldrb w6, [sp+89]
    0034746csubs wzr, w6, 39
    00347470cset x6, eq
    00347474strb w6, [sp+105]
    00347478b 0x34747c
    0034747c
    0034747cloc_34747c:
    0034747cldrb w6, [sp+105]
    00347480strb w6, [sp+106]
    00347484tbnz w6, 0, 0x34748c
    00347488b 0x347490
    0034748c
    0034748cloc_34748c:
    0034748cb 0x3474a4
    00347490
    00347490loc_347490:
    00347490ldrb w6, [sp+89]
    00347494subs wzr, w6, 42
    00347498cset x6, eq
    0034749cstrb w6, [sp+106]
    003474a0b 0x3474a4
    003474a4
    003474a4loc_3474a4:
    003474a4ldrb w6, [sp+106]
    003474a8strb w6, [sp+107]
    003474actbnz w6, 0, 0x3474b4
    003474b0b 0x3474b8
    003474b4
    003474b4loc_3474b4:
    003474b4b 0x3474cc
    003474b8
    003474b8loc_3474b8:
    003474b8ldrb w6, [sp+89]
    003474bcsubs wzr, w6, 43
    003474c0cset x6, eq
    003474c4strb w6, [sp+107]
    003474c8b 0x3474cc
    003474cc
    003474ccloc_3474cc:
    003474ccldrb w6, [sp+107]
    003474d0strb w6, [sp+108]
    003474d4tbnz w6, 0, 0x3474dc
    003474d8b 0x3474e0
    003474dc
    003474dcloc_3474dc:
    003474dcb 0x3474f4
    003474e0
    003474e0loc_3474e0:
    003474e0ldrb w6, [sp+89]
    003474e4subs wzr, w6, 45
    003474e8cset x6, eq
    003474ecstrb w6, [sp+108]
    003474f0b 0x3474f4
    003474f4
    003474f4loc_3474f4:
    003474f4ldrb w6, [sp+108]
    003474f8strb w6, [sp+109]
    003474fctbnz w6, 0, 0x347504
    00347500b 0x347508
    00347504
    00347504loc_347504:
    00347504b 0x34751c
    00347508
    00347508loc_347508:
    00347508ldrb w6, [sp+89]
    0034750csubs wzr, w6, 47
    00347510cset x6, eq
    00347514strb w6, [sp+109]
    00347518b 0x34751c
    0034751c
    0034751cloc_34751c:
    0034751cldrb w6, [sp+109]
    00347520strb w6, [sp+110]
    00347524tbnz w6, 0, 0x34752c
    00347528b 0x347530
    0034752c
    0034752cloc_34752c:
    0034752cb 0x347544
    00347530
    00347530loc_347530:
    00347530ldrb w6, [sp+89]
    00347534subs wzr, w6, 61
    00347538cset x6, eq
    0034753cstrb w6, [sp+110]
    00347540b 0x347544
    00347544
    00347544loc_347544:
    00347544ldrb w6, [sp+110]
    00347548strb w6, [sp+111]
    0034754ctbnz w6, 0, 0x347554
    00347550b 0x347558
    00347554
    00347554loc_347554:
    00347554b 0x34756c
    00347558
    00347558loc_347558:
    00347558ldrb w6, [sp+89]
    0034755csubs wzr, w6, 63
    00347560cset x6, eq
    00347564strb w6, [sp+111]
    00347568b 0x34756c
    0034756c
    0034756cloc_34756c:
    0034756cldrb w6, [sp+111]
    00347570strb w6, [sp+117]
    00347574tbnz w6, 0, 0x34757c
    00347578b 0x347580
    0034757c
    0034757cloc_34757c:
    0034757cb 0x347594
    00347580
    00347580loc_347580:
    00347580ldrb w6, [sp+89]
    00347584subs wzr, w6, 94
    00347588cset x6, eq
    0034758cstrb w6, [sp+117]
    00347590b 0x347594
    00347594
    00347594loc_347594:
    00347594ldrb w6, [sp+117]
    00347598strb w6, [sp+118]
    0034759ctbnz w6, 0, 0x3475a4
    003475a0b 0x3475a8
    003475a4
    003475a4loc_3475a4:
    003475a4b 0x3475bc
    003475a8
    003475a8loc_3475a8:
    003475a8ldrb w6, [sp+89]
    003475acsubs wzr, w6, 95
    003475b0cset x6, eq
    003475b4strb w6, [sp+118]
    003475b8b 0x3475bc
    003475bc
    003475bcloc_3475bc:
    003475bcldrb w6, [sp+118]
    003475c0strb w6, [sp+119]
    003475c4tbnz w6, 0, 0x3475cc
    003475c8b 0x3475d0
    003475cc
    003475ccloc_3475cc:
    003475ccb 0x3475e4
    003475d0
    003475d0loc_3475d0:
    003475d0ldrb w6, [sp+89]
    003475d4subs wzr, w6, 96
    003475d8cset x6, eq
    003475dcstrb w6, [sp+119]
    003475e0b 0x3475e4
    003475e4
    003475e4loc_3475e4:
    003475e4ldrb w6, [sp+119]
    003475e8strb w6, [sp+116]
    003475ectbnz w6, 0, 0x3475f4
    003475f0b 0x3475f8
    003475f4
    003475f4loc_3475f4:
    003475f4b 0x34760c
    003475f8
    003475f8loc_3475f8:
    003475f8ldrb w6, [sp+89]
    003475fcsubs wzr, w6, 123
    00347600cset x6, eq
    00347604strb w6, [sp+116]
    00347608b 0x34760c
    0034760c
    0034760cloc_34760c:
    0034760cldrb w6, [sp+116]
    00347610strb w6, [sp+115]
    00347614tbnz w6, 0, 0x34761c
    00347618b 0x347620
    0034761c
    0034761cloc_34761c:
    0034761cb 0x347634
    00347620
    00347620loc_347620:
    00347620ldrb w6, [sp+89]
    00347624subs wzr, w6, 124
    00347628cset x6, eq
    0034762cstrb w6, [sp+115]
    00347630b 0x347634
    00347634
    00347634loc_347634:
    00347634ldrb w6, [sp+115]
    00347638strb w6, [sp+114]
    0034763ctbnz w6, 0, 0x347644
    00347640b 0x347648
    00347644
    00347644loc_347644:
    00347644b 0x34765c
    00347648
    00347648loc_347648:
    00347648ldrb w6, [sp+89]
    0034764csubs wzr, w6, 125
    00347650cset x6, eq
    00347654strb w6, [sp+114]
    00347658b 0x34765c
    0034765c
    0034765cloc_34765c:
    0034765cldrb w6, [sp+114]
    00347660strb w6, [sp+113]
    00347664tbnz w6, 0, 0x34766c
    00347668b 0x347670
    0034766c
    0034766cloc_34766c:
    0034766cb 0x347684
    00347670
    00347670loc_347670:
    00347670ldrb w6, [sp+89]
    00347674subs wzr, w6, 126
    00347678cset x6, eq
    0034767cstrb w6, [sp+113]
    00347680b 0x347684
    00347684
    00347684loc_347684:
    00347684ldrb w6, [sp+113]
    00347688strb w6, [sp+112]
    0034768ctbnz w6, 0, 0x347694
    00347690b 0x347698
    00347694
    00347694loc_347694:
    00347694b 0x3476ac
    00347698
    00347698loc_347698:
    00347698ldrb w6, [sp+89]
    0034769csubs wzr, w6, 46
    003476a0cset x6, eq
    003476a4strb w6, [sp+112]
    003476a8b 0x3476ac
    003476ac
    003476acloc_3476ac:
    003476acldrb w6, [sp+112]
    003476b0tbnz w6, 0, 0x3476b8
    003476b4b 0x347760
    003476b8
    003476b8loc_3476b8:
    003476b8b 0x3476bc
    003476bc
    003476bcloc_3476bc:
    003476bcldr x1, [sp+304]
    003476c0ldr x6, [sp+296]
    003476c4subs xzr, x1, 0
    003476c8b.hi 0x3476d0
    003476ccb 0x347a40
    003476d0
    003476d0loc_3476d0:
    003476d0ldrb w6, [x6]
    003476d4strb w6, [sp+94]
    003476d8ldr x2, [sp+216]
    003476dcldr x0, [sp+200]
    003476e0ldr x6, [sp+208]
    003476e4add x1, x6, 1
    003476e8subs xzr, x2, x1
    003476ecb.hs 0x3476f4
    003476f0b 0x3476f8
    003476f4
    003476f4loc_3476f4:
    003476f4b 0x34770c
    003476f8
    003476f8loc_3476f8:
    003476f8orr x3, xzr, 1
    003476fcadrp x4, 0x2ae000
    00347700add x4, x4, 3072
    00347704bl runtime.growslice
    00347708b 0x34770c
    0034770c
    0034770cloc_34770c:
    0034770cldrb w6, [sp+94]
    00347710sub x7, x1, 1
    00347714strb w6, [x0+x7]
    00347718str x0, [sp+200]
    0034771cstr x1, [sp+208]
    00347720str x2, [sp+216]
    00347724ldr x1, [sp+304]
    00347728ldr x6, [sp+296]
    0034772csubs xzr, x1, 1
    00347730b.hs 0x347738
    00347734b 0x347a38
    00347738
    00347738loc_347738:
    00347738sub x7, x1, 1
    0034773csub x8, xzr, x7
    00347740sbfm x8, x8, 63, 63
    00347744and x8, x8, 1
    00347748add x6, x6, x8
    0034774cstr x6, [sp+296]
    00347750str x7, [sp+304]
    00347754b 0x347758
    00347758
    00347758loc_347758:
    00347758b 0x34775c
    0034775c
    0034775cloc_34775c:
    0034775cb 0x347218
    00347760
    00347760loc_347760:
    00347760b 0x347764
    00347764
    00347764loc_347764:
    00347764b 0x34776c
    00347768
    00347768loc_347768:
    00347768b 0x34776c
    0034776c
    0034776cloc_34776c:
    0034776cldr x6, [sp+208]
    00347770str x6, [sp+136]
    00347774cbz x6, 0x34777c
    00347778b 0x3477a0
    0034777c
    0034777cloc_34777c:
    0034777cstrb wzr, [sp+88]
    00347780ldr x0, [sp+168]
    00347784ldr x1, [sp+176]
    00347788ldr x2, [sp+184]
    0034778cldr x3, [sp+192]
    00347790mov x4, xzr
    00347794ldp x29, x30, [sp-8]
    00347798add sp, sp, 288
    0034779cret x30
    003477a0
    003477a0loc_3477a0:
    003477a0strh wzr, [sp+92]
    003477a4add x6, sp, 92
    003477a8str x6, [sp+248]
    003477acldrsb x27, [x6]
    003477b0movz x7, 46
    003477b4strb w7, [x6]
    003477b8ldr x6, [sp+248]
    003477bcldrsb x27, [x6]
    003477c0strb w7, [x6+1]
    003477c4ldr x6, [sp+248]
    003477c8ldrsb x27, [x6]
    003477ccb 0x3477d0
    003477d0
    003477d0loc_3477d0:
    003477d0str x6, [sp+144]
    003477d4orr x6, xzr, 2
    003477d8str x6, [sp+152]
    003477dcstr x6, [sp+160]
    003477e0ldr x1, [sp+208]
    003477e4ldr x6, [sp+200]
    003477e8subs xzr, x1, 0
    003477ecb.hi 0x3477f4
    003477f0b 0x347a30
    003477f4
    003477f4loc_3477f4:
    003477f4ldrb w6, [x6]
    003477f8subs wzr, w6, 46
    003477fccset x6, eq
    00347800strb w6, [sp+98]
    00347804b.eq 0x34780c
    00347808b 0x347810
    0034780c
    0034780cloc_34780c:
    0034780cb 0x347844
    00347810
    00347810loc_347810:
    00347810ldr x6, [sp+208]
    00347814str x6, [sp+136]
    00347818ldr x1, [sp+208]
    0034781cldr x7, [sp+200]
    00347820sub x0, x6, 1
    00347824subs xzr, x1, x0
    00347828b.hi 0x347830
    0034782cb 0x347a2c
    00347830
    00347830loc_347830:
    00347830ldrb w6, [x7+x0]
    00347834subs wzr, w6, 46
    00347838cset x6, eq
    0034783cstrb w6, [sp+98]
    00347840b 0x347844
    00347844
    00347844loc_347844:
    00347844ldrb w6, [sp+98]
    00347848strb w6, [sp+97]
    0034784ctbnz w6, 0, 0x347854
    00347850b 0x347858
    00347854
    00347854loc_347854:
    00347854b 0x347880
    00347858
    00347858loc_347858:
    00347858ldr x0, [sp+200]
    0034785cldr x3, [sp+144]
    00347860ldr x1, [sp+208]
    00347864ldr x4, [sp+152]
    00347868ldr x2, [sp+216]
    0034786cldr x5, [sp+160]
    00347870bl bytes.Contains
    00347874strb w0, [sp+99]
    00347878strb w0, [sp+97]
    0034787cb 0x347880
    00347880
    00347880loc_347880:
    00347880ldrb w5, [sp+97]
    00347884tbnz w5, 0, 0x34788c
    00347888b 0x3478b0
    0034788c
    0034788cloc_34788c:
    0034788cstrb wzr, [sp+88]
    00347890ldr x0, [sp+168]
    00347894ldr x1, [sp+176]
    00347898ldr x2, [sp+184]
    0034789cldr x3, [sp+192]
    003478a0mov x4, xzr
    003478a4ldp x29, x30, [sp-8]
    003478a8add sp, sp, 288
    003478acret x30
    003478b0
    003478b0loc_3478b0:
    003478b0b 0x3478b4
    003478b4
    003478b4loc_3478b4:
    003478b4ldr x5, [sp+304]
    003478b8str x5, [sp+136]
    003478bcsubs xzr, x5, 0
    003478c0cset x6, eq
    003478c4strb w6, [sp+98]
    003478c8cbz x5, 0x3478d0
    003478ccb 0x3478d4
    003478d0
    003478d0loc_3478d0:
    003478d0b 0x3478fc
    003478d4
    003478d4loc_3478d4:
    003478d4ldr x1, [sp+304]
    003478d8ldr x5, [sp+296]
    003478dcsubs xzr, x1, 0
    003478e0b.hi 0x3478e8
    003478e4b 0x347a24
    003478e8
    003478e8loc_3478e8:
    003478e8ldrb w5, [x5]
    003478ecsubs wzr, w5, 64
    003478f0cset x5, ne
    003478f4strb w5, [sp+98]
    003478f8b 0x3478fc
    003478fc
    003478fcloc_3478fc:
    003478fcldrb w5, [sp+98]
    00347900tbnz w5, 0, 0x347908
    00347904b 0x34792c
    00347908
    00347908loc_347908:
    00347908strb wzr, [sp+88]
    0034790cldr x0, [sp+168]
    00347910ldr x1, [sp+176]
    00347914ldr x2, [sp+184]
    00347918ldr x3, [sp+192]
    0034791cmov x4, xzr
    00347920ldp x29, x30, [sp-8]
    00347924add sp, sp, 288
    00347928ret x30
    0034792c
    0034792cloc_34792c:
    0034792cldr x1, [sp+304]
    00347930ldr x2, [sp+296]
    00347934subs xzr, x1, 1
    00347938b.hs 0x347940
    0034793cb 0x347a1c
    00347940
    00347940loc_347940:
    00347940sub x3, x1, 1
    00347944sub x4, xzr, x3
    00347948sbfm x4, x4, 63, 63
    0034794cand x4, x4, 1
    00347950add x2, x2, x4
    00347954str x2, [sp+296]
    00347958str x3, [sp+304]
    0034795cstr xzr, [sp+256]
    00347960stp xzr, xzr, [sp+264]
    00347964ldr x0, [sp+296]
    00347968ldr x1, [sp+304]
    0034796cbl crypto/x509.domainToReverseLabels
    00347970str x0, [sp+256]
    00347974str x1, [sp+264]
    00347978str x2, [sp+272]
    0034797cstrb w3, [sp+98]
    00347980ldr x2, [sp+264]
    00347984ldr x3, [sp+272]
    00347988ldr x4, [sp+256]
    0034798cstr x4, [sp+224]
    00347990str x2, [sp+232]
    00347994str x3, [sp+240]
    00347998ldrb w2, [sp+98]
    0034799cstrb w2, [sp+91]
    003479a0strb w2, [sp+87]
    003479a4tbnz w2, 0, 0x3479ac
    003479a8b 0x3479f8
    003479ac
    003479acloc_3479ac:
    003479acldr x1, [sp+200]
    003479b0ldr x2, [sp+208]
    003479b4mov x0, xzr
    003479b8bl runtime.slicebytetostring
    003479bcstr x0, [sp+168]
    003479c0str x1, [sp+176]
    003479c4ldr x3, [sp+296]
    003479c8ldr x4, [sp+304]
    003479ccstr x3, [sp+184]
    003479d0str x4, [sp+192]
    003479d4orr x4, xzr, 1
    003479d8strb w4, [sp+88]
    003479dcldr x0, [sp+168]
    003479e0ldr x1, [sp+176]
    003479e4ldr x2, [sp+184]
    003479e8ldr x3, [sp+192]
    003479ecldp x29, x30, [sp-8]
    003479f0add sp, sp, 288
    003479f4ret x30
    003479f8
    003479f8loc_3479f8:
    003479f8strb wzr, [sp+88]
    003479fcldr x0, [sp+168]
    00347a00ldr x1, [sp+176]
    00347a04ldr x2, [sp+184]
    00347a08ldr x3, [sp+192]
    00347a0cmov x4, xzr
    00347a10ldp x29, x30, [sp-8]
    00347a14add sp, sp, 288
    00347a18ret x30
    00347a1c
    00347a1cloc_347a1c:
    00347a1corr x0, xzr, 1
    00347a20bl runtime.panicSliceB
    00347a24
    00347a24loc_347a24:
    00347a24mov x0, xzr
    00347a28bl runtime.panicIndex
    00347a2c
    00347a2cloc_347a2c:
    00347a2cbl runtime.panicIndex
    00347a30
    00347a30loc_347a30:
    00347a30mov x0, xzr
    00347a34bl runtime.panicIndex
    00347a38
    00347a38loc_347a38:
    00347a38orr x0, xzr, 1
    00347a3cbl runtime.panicSliceB
    00347a40
    00347a40loc_347a40:
    00347a40mov x0, xzr
    00347a44bl runtime.panicIndex
    00347a48
    00347a48loc_347a48:
    00347a48orr x0, xzr, 1
    00347a4cbl runtime.panicSliceB
    00347a50
    00347a50loc_347a50:
    00347a50mov x0, xzr
    00347a54bl runtime.panicIndex
    00347a58
    00347a58loc_347a58:
    00347a58b 0x347a5c
    00347a5c
    00347a5cloc_347a5c:
    00347a5cldr x5, [sp+304]
    00347a60str x5, [sp+136]
    00347a64cbz x5, 0x347a6c
    00347a68b 0x347a90
    00347a6c
    00347a6cloc_347a6c:
    00347a6cstrb wzr, [sp+88]
    00347a70ldr x0, [sp+168]
    00347a74ldr x1, [sp+176]
    00347a78ldr x2, [sp+184]
    00347a7cldr x3, [sp+192]
    00347a80mov x4, xzr
    00347a84ldp x29, x30, [sp-8]
    00347a88add sp, sp, 288
    00347a8cret x30
    00347a90
    00347a90loc_347a90:
    00347a90ldr x1, [sp+304]
    00347a94ldr x5, [sp+296]
    00347a98subs xzr, x1, 0
    00347a9cb.hi 0x347aa4
    00347aa0b 0x348014
    00347aa4
    00347aa4loc_347aa4:
    00347aa4ldrb w5, [x5]
    00347aa8strb w5, [sp+90]
    00347aacldr x1, [sp+304]
    00347ab0ldr x5, [sp+296]
    00347ab4subs xzr, x1, 1
    00347ab8b.hs 0x347ac0
    00347abcb 0x34800c
    00347ac0
    00347ac0loc_347ac0:
    00347ac0sub x6, x1, 1
    00347ac4sub x7, xzr, x6
    00347ac8sbfm x7, x7, 63, 63
    00347accand x7, x7, 1
    00347ad0add x8, x5, x7
    00347ad4str x8, [sp+296]
    00347ad8str x6, [sp+304]
    00347adcldrb w8, [sp+90]
    00347ae0subs wzr, w8, 34
    00347ae4b.eq 0x347aec
    00347ae8b 0x347af8
    00347aec
    00347aecloc_347aec:
    00347aecb 0x347af0
    00347af0
    00347af0loc_347af0:
    00347af0b 0x347af4
    00347af4
    00347af4loc_347af4:
    00347af4b 0x3478b4
    00347af8
    00347af8loc_347af8:
    00347af8ldrb w8, [sp+90]
    00347afcsubs wzr, w8, 92
    00347b00b.eq 0x347b08
    00347b04b 0x347d50
    00347b08
    00347b08loc_347b08:
    00347b08b 0x347b0c
    00347b0c
    00347b0cloc_347b0c:
    00347b0cstr x6, [sp+136]
    00347b10subs xzr, x1, 1
    00347b14b.eq 0x347b1c
    00347b18b 0x347b40
    00347b1c
    00347b1cloc_347b1c:
    00347b1cstrb wzr, [sp+88]
    00347b20ldr x0, [sp+168]
    00347b24ldr x1, [sp+176]
    00347b28ldr x2, [sp+184]
    00347b2cldr x3, [sp+192]
    00347b30mov x4, xzr
    00347b34ldp x29, x30, [sp-8]
    00347b38add sp, sp, 288
    00347b3cret x30
    00347b40
    00347b40loc_347b40:
    00347b40subs xzr, x6, 0
    00347b44b.hi 0x347b4c
    00347b48b 0x348000
    00347b4c
    00347b4cloc_347b4c:
    00347b4cldrb w5, [x5+x7]
    00347b50subs wzr, w5, 11
    00347b54cset x5, eq
    00347b58strb w5, [sp+117]
    00347b5cb.eq 0x347b64
    00347b60b 0x347b68
    00347b64
    00347b64loc_347b64:
    00347b64b 0x347b90
    00347b68
    00347b68loc_347b68:
    00347b68ldr x1, [sp+304]
    00347b6cldr x5, [sp+296]
    00347b70subs xzr, x1, 0
    00347b74b.hi 0x347b7c
    00347b78b 0x347ff8
    00347b7c
    00347b7cloc_347b7c:
    00347b7cldrb w5, [x5]
    00347b80subs wzr, w5, 12
    00347b84cset x5, eq
    00347b88strb w5, [sp+117]
    00347b8cb 0x347b90
    00347b90
    00347b90loc_347b90:
    00347b90ldrb w5, [sp+117]
    00347b94strb w5, [sp+118]
    00347b98tbnz w5, 0, 0x347ba0
    00347b9cb 0x347ba4
    00347ba0
    00347ba0loc_347ba0:
    00347ba0b 0x347c08
    00347ba4
    00347ba4loc_347ba4:
    00347ba4ldr x1, [sp+304]
    00347ba8ldr x5, [sp+296]
    00347bacsubs xzr, x1, 0
    00347bb0b.hi 0x347bb8
    00347bb4b 0x347ff0
    00347bb8
    00347bb8loc_347bb8:
    00347bb8ldrb w5, [x5]
    00347bbcsubs wzr, w5, 0
    00347bc0cset x6, ne
    00347bc4strb w6, [sp+116]
    00347bc8cbnz w5, 0x347bd0
    00347bccb 0x347bf8
    00347bd0
    00347bd0loc_347bd0:
    00347bd0ldr x1, [sp+304]
    00347bd4ldr x5, [sp+296]
    00347bd8subs xzr, x1, 0
    00347bdcb.hi 0x347be4
    00347be0b 0x347fe8
    00347be4
    00347be4loc_347be4:
    00347be4ldrb w5, [x5]
    00347be8subs wzr, w5, 9
    00347beccset x5, ls
    00347bf0strb w5, [sp+116]
    00347bf4b 0x347bfc
    00347bf8
    00347bf8loc_347bf8:
    00347bf8b 0x347bfc
    00347bfc
    00347bfcloc_347bfc:
    00347bfcldrb w5, [sp+116]
    00347c00strb w5, [sp+118]
    00347c04b 0x347c08
    00347c08
    00347c08loc_347c08:
    00347c08ldrb w5, [sp+118]
    00347c0cstrb w5, [sp+119]
    00347c10tbnz w5, 0, 0x347c18
    00347c14b 0x347c1c
    00347c18
    00347c18loc_347c18:
    00347c18b 0x347c80
    00347c1c
    00347c1cloc_347c1c:
    00347c1cldr x1, [sp+304]
    00347c20ldr x5, [sp+296]
    00347c24subs xzr, x1, 0
    00347c28b.hi 0x347c30
    00347c2cb 0x347fe0
    00347c30
    00347c30loc_347c30:
    00347c30ldrb w5, [x5]
    00347c34subs wzr, w5, 14
    00347c38cset x5, hs
    00347c3cstrb w5, [sp+116]
    00347c40b.hs 0x347c48
    00347c44b 0x347c70
    00347c48
    00347c48loc_347c48:
    00347c48ldr x1, [sp+304]
    00347c4cldr x5, [sp+296]
    00347c50subs xzr, x1, 0
    00347c54b.hi 0x347c5c
    00347c58b 0x347fd8
    00347c5c
    00347c5cloc_347c5c:
    00347c5cldrb w5, [x5]
    00347c60subs wzr, w5, 127
    00347c64cset x5, ls
    00347c68strb w5, [sp+116]
    00347c6cb 0x347c74
    00347c70
    00347c70loc_347c70:
    00347c70b 0x347c74
    00347c74
    00347c74loc_347c74:
    00347c74ldrb w5, [sp+116]
    00347c78strb w5, [sp+119]
    00347c7cb 0x347c80
    00347c80
    00347c80loc_347c80:
    00347c80ldrb w5, [sp+119]
    00347c84tbnz w5, 0, 0x347c8c
    00347c88b 0x347d2c
    00347c8c
    00347c8cloc_347c8c:
    00347c8cldr x1, [sp+304]
    00347c90ldr x5, [sp+296]
    00347c94subs xzr, x1, 0
    00347c98b.hi 0x347ca0
    00347c9cb 0x347fd0
    00347ca0
    00347ca0loc_347ca0:
    00347ca0ldrb w5, [x5]
    00347ca4strb w5, [sp+95]
    00347ca8ldr x2, [sp+216]
    00347cacldr x0, [sp+200]
    00347cb0ldr x5, [sp+208]
    00347cb4add x1, x5, 1
    00347cb8subs xzr, x2, x1
    00347cbcb.hs 0x347cc4
    00347cc0b 0x347cc8
    00347cc4
    00347cc4loc_347cc4:
    00347cc4b 0x347cdc
    00347cc8
    00347cc8loc_347cc8:
    00347cc8orr x3, xzr, 1
    00347cccadrp x4, 0x2ae000
    00347cd0add x4, x4, 3072
    00347cd4bl runtime.growslice
    00347cd8b 0x347cdc
    00347cdc
    00347cdcloc_347cdc:
    00347cdcldrb w5, [sp+95]
    00347ce0sub x6, x1, 1
    00347ce4strb w5, [x0+x6]
    00347ce8str x0, [sp+200]
    00347cecstr x1, [sp+208]
    00347cf0str x2, [sp+216]
    00347cf4ldr x1, [sp+304]
    00347cf8ldr x5, [sp+296]
    00347cfcsubs xzr, x1, 1
    00347d00b.hs 0x347d08
    00347d04b 0x347fc8
    00347d08
    00347d08loc_347d08:
    00347d08sub x6, x1, 1
    00347d0csub x7, xzr, x6
    00347d10sbfm x7, x7, 63, 63
    00347d14and x7, x7, 1
    00347d18add x5, x5, x7
    00347d1cstr x5, [sp+296]
    00347d20str x6, [sp+304]
    00347d24b 0x347d28
    00347d28
    00347d28loc_347d28:
    00347d28b 0x347f98
    00347d2c
    00347d2cloc_347d2c:
    00347d2cstrb wzr, [sp+88]
    00347d30ldr x0, [sp+168]
    00347d34ldr x1, [sp+176]
    00347d38ldr x2, [sp+184]
    00347d3cldr x3, [sp+192]
    00347d40mov x4, xzr
    00347d44ldp x29, x30, [sp-8]
    00347d48add sp, sp, 288
    00347d4cret x30
    00347d50
    00347d50loc_347d50:
    00347d50ldrb w5, [sp+90]
    00347d54subs wzr, w5, 11
    00347d58cset x5, eq
    00347d5cstrb w5, [sp+112]
    00347d60b.eq 0x347d68
    00347d64b 0x347d6c
    00347d68
    00347d68loc_347d68:
    00347d68b 0x347d80
    00347d6c
    00347d6cloc_347d6c:
    00347d6cldrb w5, [sp+90]
    00347d70subs wzr, w5, 12
    00347d74cset x5, eq
    00347d78strb w5, [sp+112]
    00347d7cb 0x347d80
    00347d80
    00347d80loc_347d80:
    00347d80ldrb w5, [sp+112]
    00347d84strb w5, [sp+113]
    00347d88tbnz w5, 0, 0x347d90
    00347d8cb 0x347d94
    00347d90
    00347d90loc_347d90:
    00347d90b 0x347da8
    00347d94
    00347d94loc_347d94:
    00347d94ldrb w5, [sp+90]
    00347d98subs wzr, w5, 32
    00347d9ccset x5, eq
    00347da0strb w5, [sp+113]
    00347da4b 0x347da8
    00347da8
    00347da8loc_347da8:
    00347da8ldrb w5, [sp+113]
    00347dacstrb w5, [sp+114]
    00347db0tbnz w5, 0, 0x347db8
    00347db4b 0x347dbc
    00347db8
    00347db8loc_347db8:
    00347db8b 0x347dd0
    00347dbc
    00347dbcloc_347dbc:
    00347dbcldrb w5, [sp+90]
    00347dc0subs wzr, w5, 33
    00347dc4cset x5, eq
    00347dc8strb w5, [sp+114]
    00347dccb 0x347dd0
    00347dd0
    00347dd0loc_347dd0:
    00347dd0ldrb w5, [sp+114]
    00347dd4strb w5, [sp+115]
    00347dd8tbnz w5, 0, 0x347de0
    00347ddcb 0x347de4
    00347de0
    00347de0loc_347de0:
    00347de0b 0x347df8
    00347de4
    00347de4loc_347de4:
    00347de4ldrb w5, [sp+90]
    00347de8subs wzr, w5, 127
    00347deccset x5, eq
    00347df0strb w5, [sp+115]
    00347df4b 0x347df8
    00347df8
    00347df8loc_347df8:
    00347df8ldrb w5, [sp+115]
    00347dfcstrb w5, [sp+116]
    00347e00tbnz w5, 0, 0x347e08
    00347e04b 0x347e0c
    00347e08
    00347e08loc_347e08:
    00347e08b 0x347e48
    00347e0c
    00347e0cloc_347e0c:
    00347e0cldrb w5, [sp+90]
    00347e10subs wzr, w5, 0
    00347e14cset x6, ne
    00347e18strb w6, [sp+111]
    00347e1ccbnz w5, 0x347e24
    00347e20b 0x347e38
    00347e24
    00347e24loc_347e24:
    00347e24ldrb w5, [sp+90]
    00347e28subs wzr, w5, 8
    00347e2ccset x5, ls
    00347e30strb w5, [sp+111]
    00347e34b 0x347e3c
    00347e38
    00347e38loc_347e38:
    00347e38b 0x347e3c
    00347e3c
    00347e3cloc_347e3c:
    00347e3cldrb w5, [sp+111]
    00347e40strb w5, [sp+116]
    00347e44b 0x347e48
    00347e48
    00347e48loc_347e48:
    00347e48ldrb w5, [sp+116]
    00347e4cstrb w5, [sp+119]
    00347e50tbnz w5, 0, 0x347e58
    00347e54b 0x347e5c
    00347e58
    00347e58loc_347e58:
    00347e58b 0x347e98
    00347e5c
    00347e5cloc_347e5c:
    00347e5cldrb w5, [sp+90]
    00347e60subs wzr, w5, 14
    00347e64cset x5, hs
    00347e68strb w5, [sp+111]
    00347e6cb.hs 0x347e74
    00347e70b 0x347e88
    00347e74
    00347e74loc_347e74:
    00347e74ldrb w5, [sp+90]
    00347e78subs wzr, w5, 31
    00347e7ccset x5, ls
    00347e80strb w5, [sp+111]
    00347e84b 0x347e8c
    00347e88
    00347e88loc_347e88:
    00347e88b 0x347e8c
    00347e8c
    00347e8cloc_347e8c:
    00347e8cldrb w5, [sp+111]
    00347e90strb w5, [sp+119]
    00347e94b 0x347e98
    00347e98
    00347e98loc_347e98:
    00347e98ldrb w5, [sp+119]
    00347e9cstrb w5, [sp+118]
    00347ea0tbnz w5, 0, 0x347ea8
    00347ea4b 0x347eac
    00347ea8
    00347ea8loc_347ea8:
    00347ea8b 0x347ee8
    00347eac
    00347eacloc_347eac:
    00347eacldrb w5, [sp+90]
    00347eb0subs wzr, w5, 35
    00347eb4cset x5, hs
    00347eb8strb w5, [sp+111]
    00347ebcb.hs 0x347ec4
    00347ec0b 0x347ed8
    00347ec4
    00347ec4loc_347ec4:
    00347ec4ldrb w5, [sp+90]
    00347ec8subs wzr, w5, 91
    00347ecccset x5, ls
    00347ed0strb w5, [sp+111]
    00347ed4b 0x347edc
    00347ed8
    00347ed8loc_347ed8:
    00347ed8b 0x347edc
    00347edc
    00347edcloc_347edc:
    00347edcldrb w5, [sp+111]
    00347ee0strb w5, [sp+118]
    00347ee4b 0x347ee8
    00347ee8
    00347ee8loc_347ee8:
    00347ee8ldrb w5, [sp+118]
    00347eecstrb w5, [sp+117]
    00347ef0tbnz w5, 0, 0x347ef8
    00347ef4b 0x347efc
    00347ef8
    00347ef8loc_347ef8:
    00347ef8b 0x347f38
    00347efc
    00347efcloc_347efc:
    00347efcldrb w5, [sp+90]
    00347f00subs wzr, w5, 93
    00347f04cset x5, hs
    00347f08strb w5, [sp+111]
    00347f0cb.hs 0x347f14
    00347f10b 0x347f28
    00347f14
    00347f14loc_347f14:
    00347f14ldrb w5, [sp+90]
    00347f18subs wzr, w5, 126
    00347f1ccset x5, ls
    00347f20strb w5, [sp+111]
    00347f24b 0x347f2c
    00347f28
    00347f28loc_347f28:
    00347f28b 0x347f2c
    00347f2c
    00347f2cloc_347f2c:
    00347f2cldrb w5, [sp+111]
    00347f30strb w5, [sp+117]
    00347f34b 0x347f38
    00347f38
    00347f38loc_347f38:
    00347f38ldrb w5, [sp+117]
    00347f3ctbnz w5, 0, 0x347f44
    00347f40b 0x347fa0
    00347f44
    00347f44loc_347f44:
    00347f44b 0x347f48
    00347f48
    00347f48loc_347f48:
    00347f48ldr x2, [sp+216]
    00347f4cldr x0, [sp+200]
    00347f50ldr x5, [sp+208]
    00347f54add x1, x5, 1
    00347f58subs xzr, x2, x1
    00347f5cb.hs 0x347f64
    00347f60b 0x347f68
    00347f64
    00347f64loc_347f64:
    00347f64b 0x347f7c
    00347f68
    00347f68loc_347f68:
    00347f68orr x3, xzr, 1
    00347f6cadrp x4, 0x2ae000
    00347f70add x4, x4, 3072
    00347f74bl runtime.growslice
    00347f78b 0x347f7c
    00347f7c
    00347f7cloc_347f7c:
    00347f7cldrb w5, [sp+90]
    00347f80sub x6, x1, 1
    00347f84strb w5, [x0+x6]
    00347f88str x0, [sp+200]
    00347f8cstr x1, [sp+208]
    00347f90str x2, [sp+216]
    00347f94b 0x347f98
    00347f98
    00347f98loc_347f98:
    00347f98b 0x347f9c
    00347f9c
    00347f9cloc_347f9c:
    00347f9cb 0x347a58
    00347fa0
    00347fa0loc_347fa0:
    00347fa0b 0x347fa4
    00347fa4
    00347fa4loc_347fa4:
    00347fa4strb wzr, [sp+88]
    00347fa8ldr x0, [sp+168]
    00347facldr x1, [sp+176]
    00347fb0ldr x2, [sp+184]
    00347fb4ldr x3, [sp+192]
    00347fb8mov x4, xzr
    00347fbcldp x29, x30, [sp-8]
    00347fc0add sp, sp, 288
    00347fc4ret x30
    00347fc8
    00347fc8loc_347fc8:
    00347fc8orr x0, xzr, 1
    00347fccbl runtime.panicSliceB
    00347fd0
    00347fd0loc_347fd0:
    00347fd0mov x0, xzr
    00347fd4bl runtime.panicIndex
    00347fd8
    00347fd8loc_347fd8:
    00347fd8mov x0, xzr
    00347fdcbl runtime.panicIndex
    00347fe0
    00347fe0loc_347fe0:
    00347fe0mov x0, xzr
    00347fe4bl runtime.panicIndex
    00347fe8
    00347fe8loc_347fe8:
    00347fe8mov x0, xzr
    00347fecbl runtime.panicIndex
    00347ff0
    00347ff0loc_347ff0:
    00347ff0mov x0, xzr
    00347ff4bl runtime.panicIndex
    00347ff8
    00347ff8loc_347ff8:
    00347ff8mov x0, xzr
    00347ffcbl runtime.panicIndex
    00348000
    00348000loc_348000:
    00348000mov x0, xzr
    00348004mov x1, x6
    00348008bl runtime.panicIndex
    0034800c
    0034800cloc_34800c:
    0034800corr x0, xzr, 1
    00348010bl runtime.panicSliceB
    00348014
    00348014loc_348014:
    00348014mov x0, xzr
    00348018bl runtime.panicIndex
    0034801c
    0034801cloc_34801c:
    0034801corr x0, xzr, 1
    00348020bl runtime.panicSliceB
    00348024
    00348024loc_348024:
    00348024mov x0, xzr
    00348028bl runtime.panicIndex
    0034802chint
    00348030
    00348030loc_348030:
    00348030stp x0, x1, [sp+8]
    00348034mov x3, x30
    00348038bl runtime.morestack_noctxt.abi0
    0034803cldp x0, x1, [sp+8]
    00348040b 0x347110
    00348044udf 0
    00348048udf 0
    0034804cudf 0
    00347110
    00348050
    00348050crypto/x509.domainToReverseLabels: ; void crypto/x509.domainToReverseLabels(struct string domain)
    00348050ldr x16, [x28+16]
    00348054sub x17, sp, 128
    00348058subs xzr, x17, x16
    0034805cb.ls 0x3484fc
    00348060sub x20, sp, 256
    00348064stp x29, x30, [x20-8]
    00348068add sp, x20, 0
    0034806csub x29, sp, 8
    00348070str x0, [sp+264]
    00348074str x1, [sp+272]
    00348078str xzr, [sp+160]
    0034807cstp xzr, xzr, [sp+168]
    00348080strb wzr, [sp+86]
    00348084b 0x348088
    00348088
    00348088loc_348088:
    00348088ldr x4, [sp+272]
    0034808cstr x4, [sp+112]
    00348090cbnz x4, 0x348098
    00348094b 0x3482a8
    00348098
    00348098loc_348098:
    00348098ldr x0, [sp+264]
    0034809cldr x1, [sp+272]
    003480a0movz x2, 46
    003480a4bl strings.LastIndexByte
    003480a8str x0, [sp+96]
    003480acadds xzr, x0, 1
    003480b0b.eq 0x3480b8
    003480b4b 0x348144
    003480b8
    003480b8loc_3480b8:
    003480b8ldr x2, [sp+176]
    003480bcldr x0, [sp+160]
    003480c0ldr x5, [sp+168]
    003480c4add x1, x5, 1
    003480c8subs xzr, x2, x1
    003480ccb.hs 0x3480d4
    003480d0b 0x3480d8
    003480d4
    003480d4loc_3480d4:
    003480d4b 0x3480ec
    003480d8
    003480d8loc_3480d8:
    003480d8orr x3, xzr, 1
    003480dcadrp x4, 0x2ad000
    003480e0add x4, x4, 2944
    003480e4bl runtime.growslice
    003480e8b 0x3480ec
    003480ec
    003480ecloc_3480ec:
    003480ecldr x4, [sp+264]
    003480f0ldr x5, [sp+272]
    003480f4sub x6, x1, 1
    003480f8add x7, x0, x6, lsl #4
    003480fcstr x5, [x7+8]
    00348100ubfm x5, x6, 60, 59
    00348104adrp x27, 0x703000
    00348108ldr w6, [x27+3056]
    0034810ccbz w6, 0x348114
    00348110b 0x348118
    00348114
    00348114loc_348114:
    00348114b 0x34812c
    00348118
    00348118loc_348118:
    00348118bl runtime.gcWriteBarrier2
    0034811cstr x4, [x25]
    00348120ldr x6, [x0+x5]
    00348124str x6, [x25+8]
    00348128b 0x34812c
    0034812c
    0034812cloc_34812c:
    0034812cstr x4, [x0+x5]
    00348130str x0, [sp+160]
    00348134str x1, [sp+168]
    00348138str x2, [sp+176]
    0034813cstp xzr, xzr, [sp+264]
    00348140b 0x3482a0
    00348144
    00348144loc_348144:
    00348144add x5, x0, 1
    00348148str x5, [sp+104]
    0034814cldr x1, [sp+272]
    00348150ldr x6, [sp+264]
    00348154subs xzr, x1, x5
    00348158b.hs 0x348160
    0034815cb 0x3484f0
    00348160
    00348160loc_348160:
    00348160sub x7, x1, x0
    00348164sub x7, x7, 1
    00348168sub x8, xzr, x7
    0034816cand x5, x5, x8, asr #63
    00348170add x5, x6, x5
    00348174str x5, [sp+200]
    00348178str x7, [sp+208]
    0034817cldr x2, [sp+176]
    00348180ldr x0, [sp+160]
    00348184ldr x5, [sp+168]
    00348188add x1, x5, 1
    0034818csubs xzr, x2, x1
    00348190b.hs 0x348198
    00348194b 0x34819c
    00348198
    00348198loc_348198:
    00348198b 0x3481b0
    0034819c
    0034819cloc_34819c:
    0034819corr x3, xzr, 1
    003481a0adrp x4, 0x2ad000
    003481a4add x4, x4, 2944
    003481a8bl runtime.growslice
    003481acb 0x3481b0
    003481b0
    003481b0loc_3481b0:
    003481b0sub x5, x1, 1
    003481b4add x6, x0, x5, lsl #4
    003481b8ubfm x5, x5, 60, 59
    003481bcldr x7, [sp+200]
    003481c0ldr x8, [sp+208]
    003481c4str x8, [x6+8]
    003481c8adrp x27, 0x703000
    003481ccldr w6, [x27+3056]
    003481d0cbz w6, 0x3481d8
    003481d4b 0x3481dc
    003481d8
    003481d8loc_3481d8:
    003481d8b 0x3481f0
    003481dc
    003481dcloc_3481dc:
    003481dcbl runtime.gcWriteBarrier2
    003481e0str x7, [x25]
    003481e4ldr x6, [x0+x5]
    003481e8str x6, [x25+8]
    003481ecb 0x3481f0
    003481f0
    003481f0loc_3481f0:
    003481f0str x7, [x0+x5]
    003481f4str x0, [sp+160]
    003481f8str x1, [sp+168]
    003481fcstr x2, [sp+176]
    00348200ldr x5, [sp+96]
    00348204ldr x6, [sp+272]
    00348208subs xzr, x6, x5
    0034820cb.hs 0x348214
    00348210b 0x3484e4
    00348214
    00348214loc_348214:
    00348214b 0x348218
    00348218
    00348218loc_348218:
    00348218str x5, [sp+272]
    0034821cldr x5, [sp+96]
    00348220cbz x5, 0x348228
    00348224b 0x348298
    00348228
    00348228loc_348228:
    00348228add x1, x1, 1
    0034822csubs xzr, x2, x1
    00348230b.hs 0x348238
    00348234b 0x34823c
    00348238
    00348238loc_348238:
    00348238b 0x348250
    0034823c
    0034823cloc_34823c:
    0034823corr x3, xzr, 1
    00348240adrp x4, 0x2ad000
    00348244add x4, x4, 2944
    00348248bl runtime.growslice
    0034824cb 0x348250
    00348250
    00348250loc_348250:
    00348250sub x4, x1, 1
    00348254add x5, x0, x4, lsl #4
    00348258str xzr, [x5+8]
    0034825cubfm x4, x4, 60, 59
    00348260adrp x27, 0x703000
    00348264ldr w5, [x27+3056]
    00348268cbz w5, 0x348270
    0034826cb 0x348274
    00348270
    00348270loc_348270:
    00348270b 0x348284
    00348274
    00348274loc_348274:
    00348274ldr x5, [x0+x4]
    00348278bl runtime.gcWriteBarrier1
    0034827cstr x5, [x25]
    00348280b 0x348284
    00348284
    00348284loc_348284:
    00348284str xzr, [x0+x4]
    00348288str x0, [sp+160]
    0034828cstr x1, [sp+168]
    00348290str x2, [sp+176]
    00348294b 0x34829c
    00348298
    00348298loc_348298:
    00348298b 0x34829c
    0034829c
    0034829cloc_34829c:
    0034829cb 0x3482a0
    003482a0
    003482a0loc_3482a0:
    003482a0b 0x3482a4
    003482a4
    003482a4loc_3482a4:
    003482a4b 0x348088
    003482a8
    003482a8loc_3482a8:
    003482a8ldr x4, [sp+168]
    003482acstr x4, [sp+112]
    003482b0subs xzr, x4, 0
    003482b4cset x5, ne
    003482b8strb w5, [sp+87]
    003482bccbnz x4, 0x3482c4
    003482c0b 0x3482f0
    003482c4
    003482c4loc_3482c4:
    003482c4ldr x1, [sp+168]
    003482c8ldr x4, [sp+160]
    003482ccsubs xzr, x1, 0
    003482d0b.hi 0x3482d8
    003482d4b 0x3484dc
    003482d8
    003482d8loc_3482d8:
    003482d8ldr x4, [x4+8]
    003482dcstr x4, [sp+104]
    003482e0subs xzr, x4, 0
    003482e4cset x4, eq
    003482e8strb w4, [sp+87]
    003482ecb 0x3482f4
    003482f0
    003482f0loc_3482f0:
    003482f0b 0x3482f4
    003482f4
    003482f4loc_3482f4:
    003482f4ldrb w4, [sp+87]
    003482f8tbnz w4, 0, 0x348300
    003482fcb 0x348328
    00348300
    00348300loc_348300:
    00348300str xzr, [sp+160]
    00348304stp xzr, xzr, [sp+168]
    00348308strb wzr, [sp+86]
    0034830cldr x0, [sp+160]
    00348310ldr x1, [sp+168]
    00348314ldr x2, [sp+176]
    00348318mov x3, xzr
    0034831cldp x29, x30, [sp-8]
    00348320add sp, sp, 256
    00348324ret x30
    00348328
    00348328loc_348328:
    00348328ldr x4, [sp+168]
    0034832cldr x5, [sp+160]
    00348330ldr x6, [sp+176]
    00348334str x5, [sp+224]
    00348338str x4, [sp+232]
    0034833cstr x6, [sp+240]
    00348340str xzr, [sp+152]
    00348344str x4, [sp+144]
    00348348ldr x4, [sp+224]
    0034834cstr x4, [sp+136]
    00348350b 0x348354
    00348354
    00348354loc_348354:
    00348354ldr x4, [sp+144]
    00348358ldr x5, [sp+152]
    0034835csubs xzr, x4, x5
    00348360b.gt 0x348368
    00348364b 0x3483c8
    00348368
    00348368loc_348368:
    00348368ldr x4, [sp+136]
    0034836cstr x4, [sp+216]
    00348370ldr x4, [sp+216]
    00348374ldr x5, [x4]
    00348378ldr x4, [x4+8]
    0034837cstr x5, [sp+184]
    00348380str x4, [sp+192]
    00348384str x4, [sp+112]
    00348388cbz x4, 0x348390
    0034838cb 0x3483b8
    00348390
    00348390loc_348390:
    00348390str xzr, [sp+160]
    00348394stp xzr, xzr, [sp+168]
    00348398strb wzr, [sp+86]
    0034839cldr x0, [sp+160]
    003483a0ldr x1, [sp+168]
    003483a4ldr x2, [sp+176]
    003483a8mov x3, xzr
    003483acldp x29, x30, [sp-8]
    003483b0add sp, sp, 256
    003483b4ret x30
    003483b8
    003483b8loc_3483b8:
    003483b8str x5, [sp+200]
    003483bcstr x4, [sp+208]
    003483c0str xzr, [sp+128]
    003483c4b 0x3483e8
    003483c8
    003483c8loc_3483c8:
    003483c8orr x3, xzr, 1
    003483ccstrb w3, [sp+86]
    003483d0ldr x0, [sp+160]
    003483d4ldr x1, [sp+168]
    003483d8ldr x2, [sp+176]
    003483dcldp x29, x30, [sp-8]
    003483e0add sp, sp, 256
    003483e4ret x30
    003483e8
    003483e8loc_3483e8:
    003483e8ldr x4, [sp+128]
    003483ecldr x5, [sp+208]
    003483f0subs xzr, x5, x4
    003483f4b.gt 0x3483fc
    003483f8b 0x3484bc
    003483fc
    003483fcloc_3483fc:
    003483fcldr x4, [sp+128]
    00348400str x4, [sp+120]
    00348404ldr x4, [sp+128]
    00348408ldr x5, [sp+200]
    0034840cldrb w4, [x5+x4]
    00348410str w4, [sp+92]
    00348414subs wzr, w4, 128
    00348418b.lt 0x348420
    0034841cb 0x348430
    00348420
    00348420loc_348420:
    00348420ldr x4, [sp+128]
    00348424add x4, x4, 1
    00348428str x4, [sp+128]
    0034842cb 0x34844c
    00348430
    00348430loc_348430:
    00348430ldr x2, [sp+128]
    00348434ldr x0, [sp+200]
    00348438ldr x1, [sp+208]
    0034843cbl runtime.decoderune
    00348440str w0, [sp+92]
    00348444str x1, [sp+128]
    00348448b 0x34844c
    0034844c
    0034844cloc_34844c:
    0034844cldrsw x4, [sp+92]
    00348450str w4, [sp+88]
    00348454subs wzr, w4, 33
    00348458cset x4, lt
    0034845cstrb w4, [sp+87]
    00348460b.lt 0x348468
    00348464b 0x34846c
    00348468
    00348468loc_348468:
    00348468b 0x348480
    0034846c
    0034846cloc_34846c:
    0034846cldrsw x4, [sp+88]
    00348470subs wzr, w4, 126
    00348474cset x4, gt
    00348478strb w4, [sp+87]
    0034847cb 0x348480
    00348480
    00348480loc_348480:
    00348480ldrb w4, [sp+87]
    00348484tbnz w4, 0, 0x34848c
    00348488b 0x3484b4
    0034848c
    0034848cloc_34848c:
    0034848cstr xzr, [sp+160]
    00348490stp xzr, xzr, [sp+168]
    00348494strb wzr, [sp+86]
    00348498ldr x0, [sp+160]
    0034849cldr x1, [sp+168]
    003484a0ldr x2, [sp+176]
    003484a4mov x3, xzr
    003484a8ldp x29, x30, [sp-8]
    003484acadd sp, sp, 256
    003484b0ret x30
    003484b4
    003484b4loc_3484b4:
    003484b4b 0x3484b8
    003484b8
    003484b8loc_3484b8:
    003484b8b 0x3483e8
    003484bc
    003484bcloc_3484bc:
    003484bcb 0x3484c0
    003484c0
    003484c0loc_3484c0:
    003484c0ldr x4, [sp+152]
    003484c4add x4, x4, 1
    003484c8str x4, [sp+152]
    003484ccldr x4, [sp+216]
    003484d0add x4, x4, 16
    003484d4str x4, [sp+136]
    003484d8b 0x348354
    003484dc
    003484dcloc_3484dc:
    003484dcmov x0, xzr
    003484e0bl runtime.panicIndex
    003484e4
    003484e4loc_3484e4:
    003484e4mov x1, x5
    003484e8mov x2, x6
    003484ecbl runtime.panicSliceAlen
    003484f0
    003484f0loc_3484f0:
    003484f0mov x0, x5
    003484f4bl runtime.panicSliceB
    003484f8hint
    003484fc
    003484fcloc_3484fc:
    003484fcstp x0, x1, [sp+8]
    00348500mov x3, x30
    00348504bl runtime.morestack_noctxt.abi0
    00348508ldp x0, x1, [sp+8]
    0034850cb 0x348050
    00348050
    00348510
    00348510crypto/x509.matchEmailConstraint: ; void crypto/x509.matchEmailConstraint(crypto/x509.rfc2821Mailbox mailbox, struct string constraint)
    00348510ldr x16, [x28+16]
    00348514sub x17, sp, 176
    00348518subs xzr, x17, x16
    0034851cb.ls 0x3487b4
    00348520sub x20, sp, 304
    00348524stp x29, x30, [x20-8]
    00348528add sp, x20, 0
    0034852csub x29, sp, 8
    00348530str x0, [sp+312]
    00348534str x1, [sp+320]
    00348538str x2, [sp+328]
    0034853cstr x3, [sp+336]
    00348540str x4, [sp+344]
    00348544str x5, [sp+352]
    00348548strb wzr, [sp+58]
    0034854cstp xzr, xzr, [sp+64]
    00348550ldr x0, [sp+344]
    00348554ldr x1, [sp+352]
    00348558adrp x2, 0x3c7000
    0034855cadd x2, x2, 1888
    00348560orr x3, xzr, 1
    00348564bl strings.Contains
    00348568strb w0, [sp+63]
    0034856ctbnz w0, 0, 0x348574
    00348570b 0x348750
    00348574
    00348574loc_348574:
    00348574str xzr, [sp+264]
    00348578stp xzr, xzr, [sp+272]
    0034857cstr xzr, [sp+288]
    00348580ldr x0, [sp+344]
    00348584ldr x1, [sp+352]
    00348588bl crypto/x509.parseRFC2821Mailbox
    0034858cstr x0, [sp+264]
    00348590str x1, [sp+272]
    00348594str x2, [sp+280]
    00348598str x3, [sp+288]
    0034859cstrb w4, [sp+63]
    003485a0ldr x2, [sp+272]
    003485a4ldr x3, [sp+280]
    003485a8ldr x4, [sp+288]
    003485acldr x5, [sp+264]
    003485b0str x5, [sp+128]
    003485b4str x2, [sp+136]
    003485b8str x3, [sp+144]
    003485bcstr x4, [sp+152]
    003485c0ldrb w2, [sp+63]
    003485c4strb w2, [sp+61]
    003485c8ldr x2, [sp+128]
    003485ccldr x3, [sp+136]
    003485d0ldr x4, [sp+144]
    003485d4ldr x5, [sp+152]
    003485d8str x2, [sp+80]
    003485dcstr x3, [sp+88]
    003485e0str x4, [sp+96]
    003485e4str x5, [sp+104]
    003485e8ldrb w2, [sp+61]
    003485ecstrb w2, [sp+59]
    003485f0tbnz w2, 0, 0x3485f8
    003485f4b 0x348698
    003485f8
    003485f8loc_3485f8:
    003485f8ldr x4, [sp+312]
    003485fcldr x5, [sp+320]
    00348600str x4, [sp+176]
    00348604str x5, [sp+184]
    00348608ldr x1, [sp+80]
    0034860cldr x4, [sp+88]
    00348610str x1, [sp+160]
    00348614str x4, [sp+168]
    00348618ldr x5, [sp+184]
    0034861csubs xzr, x5, x4
    00348620cset x4, eq
    00348624b.eq 0x34862c
    00348628b 0x34863c
    0034862c
    0034862cloc_34862c:
    0034862cldr x2, [sp+184]
    00348630ldr x0, [sp+176]
    00348634bl runtime.memequal
    00348638b 0x348644
    0034863c
    0034863cloc_34863c:
    0034863cmov x0, x4
    00348640b 0x348644
    00348644
    00348644loc_348644:
    00348644strb w0, [sp+63]
    00348648tbnz w0, 0, 0x348650
    0034864cb 0x348670
    00348650
    00348650loc_348650:
    00348650ldr x0, [sp+328]
    00348654ldr x1, [sp+336]
    00348658ldr x2, [sp+96]
    0034865cldr x3, [sp+104]
    00348660bl strings.EqualFold
    00348664strb w0, [sp+62]
    00348668strb w0, [sp+63]
    0034866cb 0x348674
    00348670
    00348670loc_348670:
    00348670b 0x348674
    00348674
    00348674loc_348674:
    00348674ldrb w3, [sp+63]
    00348678strb w3, [sp+58]
    0034867cstp xzr, xzr, [sp+64]
    00348680ldrb w0, [sp+58]
    00348684mov x1, xzr
    00348688mov x2, xzr
    0034868cldp x29, x30, [sp-8]
    00348690add sp, sp, 304
    00348694ret x30
    00348698
    00348698loc_348698:
    00348698stp xzr, xzr, [sp+248]
    0034869cadd x2, sp, 248
    003486a0str x2, [sp+200]
    003486a4ldr x0, [sp+344]
    003486a8ldr x1, [sp+352]
    003486acbl runtime.convTstring
    003486b0str x0, [sp+192]
    003486b4ldr x2, [sp+200]
    003486b8ldrsb x27, [x2]
    003486bcadrp x3, 0x2ad000
    003486c0add x3, x3, 2944
    003486c4str x3, [x2]
    003486c8adrp x27, 0x703000
    003486ccldr w3, [x27+3056]
    003486d0cbz w3, 0x3486d8
    003486d4b 0x3486dc
    003486d8
    003486d8loc_3486d8:
    003486d8b 0x3486f0
    003486dc
    003486dcloc_3486dc:
    003486dcbl runtime.gcWriteBarrier2
    003486e0str x0, [x25]
    003486e4ldr x5, [x2+8]
    003486e8str x5, [x25+8]
    003486ecb 0x3486f0
    003486f0
    003486f0loc_3486f0:
    003486f0str x0, [x2+8]
    003486f4ldr x2, [sp+200]
    003486f8ldrsb x27, [x2]
    003486fcb 0x348700
    00348700
    00348700loc_348700:
    00348700str x2, [sp+208]
    00348704orr x4, xzr, 1
    00348708str x4, [sp+216]
    0034870cstr x4, [sp+224]
    00348710adrp x0, 0x380000
    00348714add x0, x0, 2181
    00348718orr x1, xzr, 48
    0034871cmov x3, x4
    00348720bl fmt.Errorf
    00348724str x0, [sp+232]
    00348728str x1, [sp+240]
    0034872cstrb wzr, [sp+58]
    00348730ldr x1, [sp+232]
    00348734ldr x2, [sp+240]
    00348738str x1, [sp+64]
    0034873cstr x2, [sp+72]
    00348740ldrb w0, [sp+58]
    00348744ldp x29, x30, [sp-8]
    00348748add sp, sp, 304
    0034874cret x30
    00348750
    00348750loc_348750:
    00348750stp xzr, xzr, [sp+232]
    00348754ldr x2, [sp+344]
    00348758ldr x3, [sp+352]
    0034875cldr x0, [sp+328]
    00348760ldr x1, [sp+336]
    00348764bl crypto/x509.matchDomainConstraint
    00348768strb w0, [sp+63]
    0034876cstr x1, [sp+232]
    00348770str x2, [sp+240]
    00348774ldrb w4, [sp+63]
    00348778strb w4, [sp+60]
    0034877cldr x4, [sp+240]
    00348780ldr x5, [sp+232]
    00348784str x5, [sp+112]
    00348788str x4, [sp+120]
    0034878cldrb w4, [sp+60]
    00348790strb w4, [sp+58]
    00348794ldr x1, [sp+112]
    00348798ldr x2, [sp+120]
    0034879cstr x1, [sp+64]
    003487a0str x2, [sp+72]
    003487a4ldrb w0, [sp+58]
    003487a8ldp x29, x30, [sp-8]
    003487acadd sp, sp, 304
    003487b0ret x30
    003487b4
    003487b4loc_3487b4:
    003487b4stp x0, x1, [sp+8]
    003487b8stp x2, x3, [sp+24]
    003487bcstp x4, x5, [sp+40]
    003487c0mov x3, x30
    003487c4bl runtime.morestack_noctxt.abi0
    003487c8ldp x0, x1, [sp+8]
    003487ccldp x2, x3, [sp+24]
    003487d0ldp x4, x5, [sp+40]
    003487d4b 0x348510
    003487d8udf 0
    003487dcudf 0
    00348510
    003487e0
    003487e0crypto/x509.matchURIConstraint: ; void crypto/x509.matchURIConstraint(net/url.URL * uri, struct string constraint)
    003487e0ldr x16, [x28+16]
    003487e4sub x17, sp, 304
    003487e8subs xzr, x17, x16
    003487ecb.ls 0x348c2c
    003487f0sub x20, sp, 432
    003487f4stp x29, x30, [x20-8]
    003487f8add sp, x20, 0
    003487fcsub x29, sp, 8
    00348800str x0, [sp+440]
    00348804str x1, [sp+448]
    00348808str x2, [sp+456]
    0034880cstrb wzr, [sp+58]
    00348810stp xzr, xzr, [sp+72]
    00348814ldr x4, [sp+440]
    00348818ldrsb x27, [x4]
    0034881cldr x0, [x4+40]
    00348820ldr x1, [x4+48]
    00348824str x0, [sp+88]
    00348828str x1, [sp+96]
    0034882cstr x1, [sp+64]
    00348830cbz x1, 0x348838
    00348834b 0x348900
    00348838
    00348838loc_348838:
    00348838ldr x0, [sp+440]
    0034883cbl net/url.(*URL).String
    00348840str x0, [sp+352]
    00348844str x1, [sp+360]
    00348848stp xzr, xzr, [sp+336]
    0034884cadd x1, sp, 336
    00348850str x1, [sp+248]
    00348854ldr x0, [sp+352]
    00348858ldr x1, [sp+360]
    0034885cbl runtime.convTstring
    00348860str x0, [sp+240]
    00348864ldr x1, [sp+248]
    00348868ldrsb x27, [x1]
    0034886cadrp x2, 0x2ad000
    00348870add x2, x2, 2944
    00348874str x2, [x1]
    00348878adrp x27, 0x703000
    0034887cldr w2, [x27+3056]
    00348880cbz w2, 0x348888
    00348884b 0x34888c
    00348888
    00348888loc_348888:
    00348888b 0x3488a0
    0034888c
    0034888cloc_34888c:
    0034888cbl runtime.gcWriteBarrier2
    00348890str x0, [x25]
    00348894ldr x5, [x1+8]
    00348898str x5, [x25+8]
    0034889cb 0x3488a0
    003488a0
    003488a0loc_3488a0:
    003488a0str x0, [x1+8]
    003488a4ldr x2, [sp+248]
    003488a8ldrsb x27, [x2]
    003488acb 0x3488b0
    003488b0
    003488b0loc_3488b0:
    003488b0str x2, [sp+256]
    003488b4orr x4, xzr, 1
    003488b8str x4, [sp+264]
    003488bcstr x4, [sp+272]
    003488c0adrp x0, 0x384000
    003488c4add x0, x0, 4062
    003488c8orr x1, xzr, 62
    003488ccmov x3, x4
    003488d0bl fmt.Errorf
    003488d4str x0, [sp+320]
    003488d8str x1, [sp+328]
    003488dcstrb wzr, [sp+58]
    003488e0ldr x1, [sp+320]
    003488e4ldr x2, [sp+328]
    003488e8str x1, [sp+72]
    003488ecstr x2, [sp+80]
    003488f0ldrb w0, [sp+58]
    003488f4ldp x29, x30, [sp-8]
    003488f8add sp, sp, 432
    003488fcret x30
    00348900
    00348900loc_348900:
    00348900adrp x2, 0x3c7000
    00348904add x2, x2, 376
    00348908orr x3, xzr, 1
    0034890cbl strings.Contains
    00348910strb w0, [sp+61]
    00348914strb w0, [sp+62]
    00348918tbnz w0, 0, 0x348920
    0034891cb 0x348948
    00348920
    00348920loc_348920:
    00348920ldr x0, [sp+88]
    00348924ldr x1, [sp+96]
    00348928adrp x2, 0x3c8000
    0034892cadd x2, x2, 3144
    00348930orr x3, xzr, 1
    00348934bl strings.HasSuffix
    00348938strb w0, [sp+60]
    0034893ceor x4, x0, 1
    00348940strb w4, [sp+62]
    00348944b 0x34894c
    00348948
    00348948loc_348948:
    00348948b 0x34894c
    0034894c
    0034894cloc_34894c:
    0034894cldrb w2, [sp+62]
    00348950tbnz w2, 0, 0x348958
    00348954b 0x348a1c
    00348958
    00348958loc_348958:
    00348958stp xzr, xzr, [sp+120]
    0034895cstp xzr, xzr, [sp+352]
    00348960stp xzr, xzr, [sp+304]
    00348964stp xzr, xzr, [sp+320]
    00348968ldr x2, [sp+440]
    0034896cldrsb x27, [x2]
    00348970ldr x0, [x2+40]
    00348974ldr x1, [x2+48]
    00348978str x0, [sp+224]
    0034897cstr x1, [sp+232]
    00348980bl net.SplitHostPort
    00348984str x0, [sp+352]
    00348988str x1, [sp+360]
    0034898cstr x2, [sp+304]
    00348990str x3, [sp+312]
    00348994str x4, [sp+320]
    00348998str x5, [sp+328]
    0034899cldr x2, [sp+352]
    003489a0ldr x3, [sp+360]
    003489a4str x2, [sp+168]
    003489a8str x3, [sp+176]
    003489acldr x2, [sp+304]
    003489b0ldr x3, [sp+312]
    003489b4str x2, [sp+152]
    003489b8str x3, [sp+160]
    003489bcldr x2, [sp+320]
    003489c0ldr x3, [sp+328]
    003489c4str x2, [sp+136]
    003489c8str x3, [sp+144]
    003489ccldr x2, [sp+168]
    003489d0ldr x3, [sp+176]
    003489d4str x2, [sp+88]
    003489d8str x3, [sp+96]
    003489dcldr x2, [sp+144]
    003489e0ldr x3, [sp+136]
    003489e4str x3, [sp+120]
    003489e8str x2, [sp+128]
    003489eccbnz x3, 0x3489f4
    003489f0b 0x348a18
    003489f4
    003489f4loc_3489f4:
    003489f4strb wzr, [sp+58]
    003489f8ldr x1, [sp+120]
    003489fcldr x2, [sp+128]
    00348a00str x1, [sp+72]
    00348a04str x2, [sp+80]
    00348a08ldrb w0, [sp+58]
    00348a0cldp x29, x30, [sp-8]
    00348a10add sp, sp, 432
    00348a14ret x30
    00348a18
    00348a18loc_348a18:
    00348a18b 0x348a20
    00348a1c
    00348a1cloc_348a1c:
    00348a1cb 0x348a20
    00348a20
    00348a20loc_348a20:
    00348a20stp xzr, xzr, [sp+280]
    00348a24str xzr, [sp+296]
    00348a28stp xzr, xzr, [sp+320]
    00348a2cldr x0, [sp+88]
    00348a30ldr x1, [sp+96]
    00348a34bl net/netip.ParseAddr
    00348a38str x0, [sp+280]
    00348a3cstr x1, [sp+288]
    00348a40str x2, [sp+296]
    00348a44str x3, [sp+320]
    00348a48str x4, [sp+328]
    00348a4cldr x2, [sp+280]
    00348a50ldr x3, [sp+288]
    00348a54ldr x4, [sp+296]
    00348a58str x2, [sp+400]
    00348a5cstr x3, [sp+408]
    00348a60str x4, [sp+416]
    00348a64ldr x2, [sp+328]
    00348a68ldr x3, [sp+320]
    00348a6cstr x3, [sp+384]
    00348a70str x2, [sp+392]
    00348a74str x3, [sp+104]
    00348a78str x2, [sp+112]
    00348a7csubs xzr, x3, 0
    00348a80cset x2, ne
    00348a84eor x2, x2, 1
    00348a88strb w2, [sp+61]
    00348a8ccbnz x3, 0x348a94
    00348a90b 0x348af0
    00348a94
    00348a94loc_348a94:
    00348a94ldr x0, [sp+88]
    00348a98ldr x1, [sp+96]
    00348a9cadrp x2, 0x3c8000
    00348aa0add x2, x2, 3000
    00348aa4orr x3, xzr, 1
    00348aa8bl strings.HasPrefix
    00348aacstrb w0, [sp+60]
    00348ab0strb w0, [sp+62]
    00348ab4tbnz w0, 0, 0x348abc
    00348ab8b 0x348ae0
    00348abc
    00348abcloc_348abc:
    00348abcldr x0, [sp+88]
    00348ac0ldr x1, [sp+96]
    00348ac4adrp x2, 0x3c8000
    00348ac8add x2, x2, 3144
    00348accorr x3, xzr, 1
    00348ad0bl strings.HasSuffix
    00348ad4strb w0, [sp+59]
    00348ad8strb w0, [sp+62]
    00348adcb 0x348ae4
    00348ae0
    00348ae0loc_348ae0:
    00348ae0b 0x348ae4
    00348ae4
    00348ae4loc_348ae4:
    00348ae4ldrb w4, [sp+62]
    00348ae8strb w4, [sp+61]
    00348aecb 0x348af4
    00348af0
    00348af0loc_348af0:
    00348af0b 0x348af4
    00348af4
    00348af4loc_348af4:
    00348af4ldrb w4, [sp+61]
    00348af8tbnz w4, 0, 0x348b00
    00348afcb 0x348bc8
    00348b00
    00348b00loc_348b00:
    00348b00ldr x0, [sp+440]
    00348b04bl net/url.(*URL).String
    00348b08str x0, [sp+304]
    00348b0cstr x1, [sp+312]
    00348b10stp xzr, xzr, [sp+336]
    00348b14add x1, sp, 336
    00348b18str x1, [sp+192]
    00348b1cldr x0, [sp+304]
    00348b20ldr x1, [sp+312]
    00348b24bl runtime.convTstring
    00348b28str x0, [sp+184]
    00348b2cldr x1, [sp+192]
    00348b30ldrsb x27, [x1]
    00348b34adrp x2, 0x2ad000
    00348b38add x2, x2, 2944
    00348b3cstr x2, [x1]
    00348b40adrp x27, 0x703000
    00348b44ldr w2, [x27+3056]
    00348b48cbz w2, 0x348b50
    00348b4cb 0x348b54
    00348b50
    00348b50loc_348b50:
    00348b50b 0x348b68
    00348b54
    00348b54loc_348b54:
    00348b54bl runtime.gcWriteBarrier2
    00348b58str x0, [x25]
    00348b5cldr x5, [x1+8]
    00348b60str x5, [x25+8]
    00348b64b 0x348b68
    00348b68
    00348b68loc_348b68:
    00348b68str x0, [x1+8]
    00348b6cldr x2, [sp+192]
    00348b70ldrsb x27, [x2]
    00348b74b 0x348b78
    00348b78
    00348b78loc_348b78:
    00348b78str x2, [sp+200]
    00348b7corr x4, xzr, 1
    00348b80str x4, [sp+208]
    00348b84str x4, [sp+216]
    00348b88adrp x0, 0x382000
    00348b8cadd x0, x0, 3148
    00348b90movz x1, 54
    00348b94mov x3, x4
    00348b98bl fmt.Errorf
    00348b9cstr x0, [sp+320]
    00348ba0str x1, [sp+328]
    00348ba4strb wzr, [sp+58]
    00348ba8ldr x1, [sp+320]
    00348bacldr x2, [sp+328]
    00348bb0str x1, [sp+72]
    00348bb4str x2, [sp+80]
    00348bb8ldrb w0, [sp+58]
    00348bbcldp x29, x30, [sp-8]
    00348bc0add sp, sp, 432
    00348bc4ret x30
    00348bc8
    00348bc8loc_348bc8:
    00348bc8stp xzr, xzr, [sp+320]
    00348bccldr x0, [sp+88]
    00348bd0ldr x2, [sp+448]
    00348bd4ldr x1, [sp+96]
    00348bd8ldr x3, [sp+456]
    00348bdcbl crypto/x509.matchDomainConstraint
    00348be0strb w0, [sp+61]
    00348be4str x1, [sp+320]
    00348be8str x2, [sp+328]
    00348becldrb w4, [sp+61]
    00348bf0strb w4, [sp+63]
    00348bf4ldr x4, [sp+328]
    00348bf8ldr x5, [sp+320]
    00348bfcstr x5, [sp+368]
    00348c00str x4, [sp+376]
    00348c04ldrb w4, [sp+63]
    00348c08strb w4, [sp+58]
    00348c0cldr x1, [sp+368]
    00348c10ldr x2, [sp+376]
    00348c14str x1, [sp+72]
    00348c18str x2, [sp+80]
    00348c1cldrb w0, [sp+58]
    00348c20ldp x29, x30, [sp-8]
    00348c24add sp, sp, 432
    00348c28ret x30
    00348c2c
    00348c2cloc_348c2c:
    00348c2cstp x0, x1, [sp+8]
    00348c30str x2, [sp+24]
    00348c34mov x3, x30
    00348c38bl runtime.morestack_noctxt.abi0
    00348c3cldp x0, x1, [sp+8]
    00348c40ldr x2, [sp+24]
    00348c44b 0x3487e0
    00348c48udf 0
    00348c4cudf 0
    003487e0
    00348c50
    00348c50crypto/x509.matchIPConstraint: ; void crypto/x509.matchIPConstraint(net.IP ip, net.IPNet * constraint)
    00348c50ldr x16, [x28+16]
    00348c54subs xzr, sp, x16
    00348c58b.ls 0x348dd8
    00348c5cstr x30, [sp-96]!
    00348c60stur x29, [sp-8]
    00348c64sub x29, sp, 8
    00348c68str x0, [sp+104]
    00348c6cstr x1, [sp+112]
    00348c70str x2, [sp+120]
    00348c74str x3, [sp+128]
    00348c78strb wzr, [sp+30]
    00348c7cstp xzr, xzr, [sp+72]
    00348c80ldr x3, [sp+112]
    00348c84str x3, [sp+64]
    00348c88ldr x4, [sp+128]
    00348c8cldrsb x27, [x4]
    00348c90ldr x4, [x4+8]
    00348c94str x4, [sp+56]
    00348c98subs xzr, x3, x4
    00348c9cb.ne 0x348ca4
    00348ca0b 0x348cc4
    00348ca4
    00348ca4loc_348ca4:
    00348ca4strb wzr, [sp+30]
    00348ca8stp xzr, xzr, [sp+72]
    00348cacldrb w0, [sp+30]
    00348cb0mov x1, xzr
    00348cb4mov x2, xzr
    00348cb8ldur x29, [sp-8]
    00348cbcldr x30, [sp], 96
    00348cc0ret x30
    00348cc4
    00348cc4loc_348cc4:
    00348cc4str xzr, [sp+48]
    00348cc8ldr x3, [sp+112]
    00348cccstr x3, [sp+40]
    00348cd0b 0x348cd4
    00348cd4
    00348cd4loc_348cd4:
    00348cd4ldr x3, [sp+40]
    00348cd8ldr x4, [sp+48]
    00348cdcsubs xzr, x3, x4
    00348ce0b.gt 0x348ce8
    00348ce4b 0x348da4
    00348ce8
    00348ce8loc_348ce8:
    00348ce8ldr x0, [sp+48]
    00348cecstr x0, [sp+32]
    00348cf0ldr x3, [sp+128]
    00348cf4ldrsb x27, [x3]
    00348cf8ldr x1, [x3+32]
    00348cfcldr x3, [x3+24]
    00348d00subs xzr, x1, x0
    00348d04b.hi 0x348d0c
    00348d08b 0x348dd0
    00348d0c
    00348d0cloc_348d0c:
    00348d0cldrb w3, [x3+x0]
    00348d10strb w3, [sp+31]
    00348d14ldr x0, [sp+32]
    00348d18ldr x1, [sp+112]
    00348d1cldr x4, [sp+104]
    00348d20subs xzr, x1, x0
    00348d24b.hi 0x348d2c
    00348d28b 0x348dcc
    00348d2c
    00348d2cloc_348d2c:
    00348d2cldrb w4, [x4+x0]
    00348d30and x4, x4, x3
    00348d34ldr x5, [sp+128]
    00348d38ldrsb x27, [x5]
    00348d3cldr x1, [x5+8]
    00348d40ldr x5, [x5]
    00348d44ldr x0, [sp+32]
    00348d48subs xzr, x1, x0
    00348d4cb.hi 0x348d54
    00348d50b 0x348dc8
    00348d54
    00348d54loc_348d54:
    00348d54ubfm x4, x4, 0, 7
    00348d58ldrb w5, [x5+x0]
    00348d5cand x3, x5, x3
    00348d60ubfm x3, x3, 0, 7
    00348d64subs wzr, w3, w4
    00348d68b.ne 0x348d70
    00348d6cb 0x348d90
    00348d70
    00348d70loc_348d70:
    00348d70strb wzr, [sp+30]
    00348d74stp xzr, xzr, [sp+72]
    00348d78ldrb w0, [sp+30]
    00348d7cmov x1, xzr
    00348d80mov x2, xzr
    00348d84ldur x29, [sp-8]
    00348d88ldr x30, [sp], 96
    00348d8cret x30
    00348d90
    00348d90loc_348d90:
    00348d90b 0x348d94
    00348d94
    00348d94loc_348d94:
    00348d94ldr x3, [sp+48]
    00348d98add x3, x3, 1
    00348d9cstr x3, [sp+48]
    00348da0b 0x348cd4
    00348da4
    00348da4loc_348da4:
    00348da4orr x3, xzr, 1
    00348da8strb w3, [sp+30]
    00348dacstp xzr, xzr, [sp+72]
    00348db0ldrb w0, [sp+30]
    00348db4mov x1, xzr
    00348db8mov x2, xzr
    00348dbcldur x29, [sp-8]
    00348dc0ldr x30, [sp], 96
    00348dc4ret x30
    00348dc8
    00348dc8loc_348dc8:
    00348dc8bl runtime.panicIndex
    00348dcc
    00348dccloc_348dcc:
    00348dccbl runtime.panicIndex
    00348dd0
    00348dd0loc_348dd0:
    00348dd0bl runtime.panicIndex
    00348dd4hint
    00348dd8
    00348dd8loc_348dd8:
    00348dd8stp x0, x1, [sp+8]
    00348ddcstp x2, x3, [sp+24]
    00348de0mov x3, x30
    00348de4bl runtime.morestack_noctxt.abi0
    00348de8ldp x0, x1, [sp+8]
    00348decldp x2, x3, [sp+24]
    00348df0b 0x348c50
    00348df4udf 0
    00348df8udf 0
    00348dfcudf 0
    00348c50
    00348e00
    00348e00crypto/x509.matchDomainConstraint: ; void crypto/x509.matchDomainConstraint(struct string domain, struct string constraint)
    00348e00ldr x16, [x28+16]
    00348e04sub x17, sp, 288
    00348e08subs xzr, x17, x16
    00348e0cb.ls 0x3492d4
    00348e10sub x20, sp, 416
    00348e14stp x29, x30, [x20-8]
    00348e18add sp, x20, 0
    00348e1csub x29, sp, 8
    00348e20str x0, [sp+424]
    00348e24str x1, [sp+432]
    00348e28str x2, [sp+440]
    00348e2cstr x3, [sp+448]
    00348e30strb wzr, [sp+49]
    00348e34stp xzr, xzr, [sp+120]
    00348e38ldr x3, [sp+448]
    00348e3cstr x3, [sp+112]
    00348e40cbz x3, 0x348e48
    00348e44b 0x348e6c
    00348e48
    00348e48loc_348e48:
    00348e48orr x3, xzr, 1
    00348e4cstrb w3, [sp+49]
    00348e50stp xzr, xzr, [sp+120]
    00348e54ldrb w0, [sp+49]
    00348e58mov x1, xzr
    00348e5cmov x2, xzr
    00348e60ldp x29, x30, [sp-8]
    00348e64add sp, sp, 416
    00348e68ret x30
    00348e6c
    00348e6cloc_348e6c:
    00348e6cstr xzr, [sp+360]
    00348e70stp xzr, xzr, [sp+368]
    00348e74ldr x0, [sp+424]
    00348e78ldr x1, [sp+432]
    00348e7cbl crypto/x509.domainToReverseLabels
    00348e80str x0, [sp+360]
    00348e84str x1, [sp+368]
    00348e88str x2, [sp+376]
    00348e8cstrb w3, [sp+54]
    00348e90ldr x2, [sp+368]
    00348e94ldr x3, [sp+376]
    00348e98ldr x4, [sp+360]
    00348e9cstr x4, [sp+200]
    00348ea0str x2, [sp+208]
    00348ea4str x3, [sp+216]
    00348ea8ldrb w2, [sp+54]
    00348eacstrb w2, [sp+52]
    00348eb0ldr x2, [sp+200]
    00348eb4ldr x3, [sp+208]
    00348eb8ldr x4, [sp+216]
    00348ebcstr x2, [sp+136]
    00348ec0str x3, [sp+144]
    00348ec4str x4, [sp+152]
    00348ec8ldrb w2, [sp+52]
    00348eccstrb w2, [sp+50]
    00348ed0tbnz w2, 0, 0x348ed8
    00348ed4b 0x349120
    00348ed8
    00348ed8loc_348ed8:
    00348ed8strb wzr, [sp+51]
    00348edcldr x1, [sp+448]
    00348ee0ldr x2, [sp+440]
    00348ee4subs xzr, x1, 0
    00348ee8b.hi 0x348ef0
    00348eecb 0x3492c8
    00348ef0
    00348ef0loc_348ef0:
    00348ef0ldrb w2, [x2]
    00348ef4subs wzr, w2, 46
    00348ef8b.eq 0x348f00
    00348efcb 0x348f3c
    00348f00
    00348f00loc_348f00:
    00348f00orr x2, xzr, 1
    00348f04strb w2, [sp+51]
    00348f08ldr x1, [sp+448]
    00348f0cldr x3, [sp+440]
    00348f10subs xzr, x1, 1
    00348f14b.hs 0x348f1c
    00348f18b 0x3492c0
    00348f1c
    00348f1cloc_348f1c:
    00348f1csub x4, x1, 1
    00348f20sub x5, xzr, x4
    00348f24sbfm x5, x5, 63, 63
    00348f28and x5, x5, 1
    00348f2cadd x3, x3, x5
    00348f30str x3, [sp+440]
    00348f34str x4, [sp+448]
    00348f38b 0x348f40
    00348f3c
    00348f3cloc_348f3c:
    00348f3cb 0x348f40
    00348f40
    00348f40loc_348f40:
    00348f40str xzr, [sp+360]
    00348f44stp xzr, xzr, [sp+368]
    00348f48ldr x0, [sp+440]
    00348f4cldr x1, [sp+448]
    00348f50bl crypto/x509.domainToReverseLabels
    00348f54str x0, [sp+360]
    00348f58str x1, [sp+368]
    00348f5cstr x2, [sp+376]
    00348f60strb w3, [sp+54]
    00348f64ldr x2, [sp+368]
    00348f68ldr x3, [sp+376]
    00348f6cldr x4, [sp+360]
    00348f70str x4, [sp+384]
    00348f74str x2, [sp+392]
    00348f78str x3, [sp+400]
    00348f7cldrb w2, [sp+54]
    00348f80strb w2, [sp+55]
    00348f84ldr x2, [sp+392]
    00348f88ldr x3, [sp+384]
    00348f8cldr x4, [sp+400]
    00348f90str x3, [sp+160]
    00348f94str x2, [sp+168]
    00348f98str x4, [sp+176]
    00348f9cldrb w3, [sp+55]
    00348fa0strb w3, [sp+50]
    00348fa4tbnz w3, 0, 0x348fac
    00348fa8b 0x349068
    00348fac
    00348facloc_348fac:
    00348facldr x4, [sp+144]
    00348fb0str x4, [sp+112]
    00348fb4str x2, [sp+104]
    00348fb8subs xzr, x4, x2
    00348fbccset x4, lt
    00348fc0strb w4, [sp+54]
    00348fc4b.lt 0x348fcc
    00348fc8b 0x348fd0
    00348fcc
    00348fccloc_348fcc:
    00348fccb 0x349010
    00348fd0
    00348fd0loc_348fd0:
    00348fd0ldrb w4, [sp+51]
    00348fd4strb w4, [sp+53]
    00348fd8tbnz w4, 0, 0x348fe0
    00348fdcb 0x349000
    00348fe0
    00348fe0loc_348fe0:
    00348fe0ldr x4, [sp+144]
    00348fe4str x4, [sp+96]
    00348fe8ldr x5, [sp+168]
    00348fecstr x5, [sp+88]
    00348ff0subs xzr, x5, x4
    00348ff4cset x4, eq
    00348ff8strb w4, [sp+53]
    00348ffcb 0x349004
    00349000
    00349000loc_349000:
    00349000b 0x349004
    00349004
    00349004loc_349004:
    00349004ldrb w4, [sp+53]
    00349008strb w4, [sp+54]
    0034900cb 0x349010
    00349010
    00349010loc_349010:
    00349010ldrb w4, [sp+54]
    00349014tbnz w4, 0, 0x34901c
    00349018b 0x34903c
    0034901c
    0034901cloc_34901c:
    0034901cstrb wzr, [sp+49]
    00349020stp xzr, xzr, [sp+120]
    00349024ldrb w0, [sp+49]
    00349028mov x1, xzr
    0034902cmov x2, xzr
    00349030ldp x29, x30, [sp-8]
    00349034add sp, sp, 416
    00349038ret x30
    0034903c
    0034903cloc_34903c:
    0034903cldr x4, [sp+168]
    00349040ldr x5, [sp+160]
    00349044ldr x6, [sp+176]
    00349048str x5, [sp+360]
    0034904cstr x4, [sp+368]
    00349050str x6, [sp+376]
    00349054str xzr, [sp+80]
    00349058str x4, [sp+72]
    0034905cldr x4, [sp+360]
    00349060str x4, [sp+64]
    00349064b 0x3491d8
    00349068
    00349068loc_349068:
    00349068stp xzr, xzr, [sp+344]
    0034906cadd x2, sp, 344
    00349070str x2, [sp+256]
    00349074ldr x0, [sp+440]
    00349078ldr x1, [sp+448]
    0034907cbl runtime.convTstring
    00349080str x0, [sp+248]
    00349084ldr x2, [sp+256]
    00349088ldrsb x27, [x2]
    0034908cadrp x3, 0x2ac000
    00349090add x3, x3, 2944
    00349094str x3, [x2]
    00349098adrp x27, 0x702000
    0034909cldr w3, [x27+3056]
    003490a0cbz w3, 0x3490a8
    003490a4b 0x3490ac
    003490a8
    003490a8loc_3490a8:
    003490a8b 0x3490c0
    003490ac
    003490acloc_3490ac:
    003490acbl runtime.gcWriteBarrier2
    003490b0str x0, [x25]
    003490b4ldr x5, [x2+8]
    003490b8str x5, [x25+8]
    003490bcb 0x3490c0
    003490c0
    003490c0loc_3490c0:
    003490c0str x0, [x2+8]
    003490c4ldr x2, [sp+256]
    003490c8ldrsb x27, [x2]
    003490ccb 0x3490d0
    003490d0
    003490d0loc_3490d0:
    003490d0str x2, [sp+264]
    003490d4orr x4, xzr, 1
    003490d8str x4, [sp+272]
    003490dcstr x4, [sp+280]
    003490e0adrp x0, 0x37d000
    003490e4add x0, x0, 2432
    003490e8movz x1, 44
    003490ecmov x3, x4
    003490f0bl fmt.Errorf
    003490f4str x0, [sp+328]
    003490f8str x1, [sp+336]
    003490fcstrb wzr, [sp+49]
    00349100ldr x1, [sp+328]
    00349104ldr x2, [sp+336]
    00349108str x1, [sp+120]
    0034910cstr x2, [sp+128]
    00349110ldrb w0, [sp+49]
    00349114ldp x29, x30, [sp-8]
    00349118add sp, sp, 416
    0034911cret x30
    00349120
    00349120loc_349120:
    00349120stp xzr, xzr, [sp+344]
    00349124add x2, sp, 344
    00349128str x2, [sp+296]
    0034912cldr x0, [sp+424]
    00349130ldr x1, [sp+432]
    00349134bl runtime.convTstring
    00349138str x0, [sp+288]
    0034913cldr x2, [sp+296]
    00349140ldrsb x27, [x2]
    00349144adrp x3, 0x2ac000
    00349148add x3, x3, 2944
    0034914cstr x3, [x2]
    00349150adrp x27, 0x702000
    00349154ldr w3, [x27+3056]
    00349158cbz w3, 0x349160
    0034915cb 0x349164
    00349160
    00349160loc_349160:
    00349160b 0x349178
    00349164
    00349164loc_349164:
    00349164bl runtime.gcWriteBarrier2
    00349168str x0, [x25]
    0034916cldr x5, [x2+8]
    00349170str x5, [x25+8]
    00349174b 0x349178
    00349178
    00349178loc_349178:
    00349178str x0, [x2+8]
    0034917cldr x2, [sp+296]
    00349180ldrsb x27, [x2]
    00349184b 0x349188
    00349188
    00349188loc_349188:
    00349188str x2, [sp+304]
    0034918corr x4, xzr, 1
    00349190str x4, [sp+312]
    00349194str x4, [sp+320]
    00349198adrp x0, 0x37d000
    0034919cadd x0, x0, 2432
    003491a0movz x1, 44
    003491a4mov x3, x4
    003491a8bl fmt.Errorf
    003491acstr x0, [sp+328]
    003491b0str x1, [sp+336]
    003491b4strb wzr, [sp+49]
    003491b8ldr x1, [sp+328]
    003491bcldr x2, [sp+336]
    003491c0str x1, [sp+120]
    003491c4str x2, [sp+128]
    003491c8ldrb w0, [sp+49]
    003491ccldp x29, x30, [sp-8]
    003491d0add sp, sp, 416
    003491d4ret x30
    003491d8
    003491d8loc_3491d8:
    003491d8ldr x4, [sp+72]
    003491dcldr x5, [sp+80]
    003491e0subs xzr, x4, x5
    003491e4b.gt 0x3491ec
    003491e8b 0x349298
    003491ec
    003491ecloc_3491ec:
    003491ecldr x4, [sp+64]
    003491f0str x4, [sp+240]
    003491f4ldr x4, [sp+80]
    003491f8str x4, [sp+56]
    003491fcldr x4, [sp+240]
    00349200ldr x5, [x4]
    00349204ldr x4, [x4+8]
    00349208str x5, [sp+184]
    0034920cstr x4, [sp+192]
    00349210ldr x0, [sp+56]
    00349214ldr x4, [sp+136]
    00349218ldr x1, [sp+144]
    0034921csubs xzr, x1, x0
    00349220b.hi 0x349228
    00349224b 0x3492bc
    00349228
    00349228loc_349228:
    00349228add x5, x4, x0, lsl #4
    0034922cldr x3, [x5+8]
    00349230ubfm x5, x0, 60, 59
    00349234ldr x2, [x4+x5]
    00349238str x2, [sp+224]
    0034923cstr x3, [sp+232]
    00349240ldr x0, [sp+184]
    00349244ldr x1, [sp+192]
    00349248bl strings.EqualFold
    0034924cstrb w0, [sp+54]
    00349250tbnz w0, 0, 0x349258
    00349254b 0x349278
    00349258
    00349258loc_349258:
    00349258b 0x34925c
    0034925c
    0034925cloc_34925c:
    0034925cldr x4, [sp+80]
    00349260add x4, x4, 1
    00349264str x4, [sp+80]
    00349268ldr x4, [sp+240]
    0034926cadd x4, x4, 16
    00349270str x4, [sp+64]
    00349274b 0x3491d8
    00349278
    00349278loc_349278:
    00349278strb wzr, [sp+49]
    0034927cstp xzr, xzr, [sp+120]
    00349280ldrb w0, [sp+49]
    00349284mov x1, xzr
    00349288mov x2, xzr
    0034928cldp x29, x30, [sp-8]
    00349290add sp, sp, 416
    00349294ret x30
    00349298
    00349298loc_349298:
    00349298orr x3, xzr, 1
    0034929cstrb w3, [sp+49]
    003492a0stp xzr, xzr, [sp+120]
    003492a4ldrb w0, [sp+49]
    003492a8mov x1, xzr
    003492acmov x2, xzr
    003492b0ldp x29, x30, [sp-8]
    003492b4add sp, sp, 416
    003492b8ret x30
    003492bc
    003492bcloc_3492bc:
    003492bcbl runtime.panicIndex
    003492c0
    003492c0loc_3492c0:
    003492c0orr x0, xzr, 1
    003492c4bl runtime.panicSliceB
    003492c8
    003492c8loc_3492c8:
    003492c8mov x0, xzr
    003492ccbl runtime.panicIndex
    003492d0hint
    003492d4
    003492d4loc_3492d4:
    003492d4stp x0, x1, [sp+8]
    003492d8stp x2, x3, [sp+24]
    003492dcmov x3, x30
    003492e0bl runtime.morestack_noctxt.abi0
    003492e4ldp x0, x1, [sp+8]
    003492e8ldp x2, x3, [sp+24]
    003492ecb 0x348e00
    00348e00
    003492f0
    003492f0crypto/x509.(*Certificate).checkNameConstraints: ; void crypto/x509.(*Certificate).checkNameConstraints(crypto/x509.Certificate * c, int * count, int maxConstraintComparisons, struct string nameType, struct string name, interface {} parsedName, func(interface {}, interface {}) (bool, error) match, interface {} permitted, interface {} excluded)
    003492f0ldr x16, [x28+16]
    003492f4sub x17, sp, 592
    003492f8subs xzr, x17, x16
    003492fcb.ls 0x349ac8
    00349300sub x20, sp, 720
    00349304stp x29, x30, [x20-8]
    00349308add sp, x20, 0
    0034930csub x29, sp, 8
    00349310str x0, [sp+728]
    00349314str x1, [sp+736]
    00349318str x2, [sp+744]
    0034931cstr x3, [sp+752]
    00349320str x4, [sp+760]
    00349324str x5, [sp+768]
    00349328str x6, [sp+776]
    0034932cstr x7, [sp+784]
    00349330str x8, [sp+792]
    00349334str x9, [sp+800]
    00349338str x10, [sp+808]
    0034933cstr x11, [sp+816]
    00349340str x12, [sp+824]
    00349344str x13, [sp+832]
    00349348stp xzr, xzr, [sp+80]
    0034934cldr x0, [sp+824]
    00349350ldr x1, [sp+832]
    00349354bl reflect.ValueOf
    00349358str x0, [sp+120]
    0034935cstr x1, [sp+128]
    00349360str x2, [sp+136]
    00349364bl reflect.Value.Len
    00349368str x0, [sp+72]
    0034936cldr x2, [sp+736]
    00349370ldrsb x27, [x2]
    00349374ldr x2, [x2]
    00349378ldr x3, [sp+736]
    0034937cldrsb x27, [x3]
    00349380add x2, x2, x0
    00349384str x2, [x3]
    00349388ldr x2, [sp+736]
    0034938cldrsb x27, [x2]
    00349390ldr x2, [x2]
    00349394ldr x3, [sp+744]
    00349398subs xzr, x3, x2
    0034939cb.lt 0x3493a4
    003493a0b 0x349404
    003493a4
    003493a4loc_3493a4:
    003493a4add x27, sp, 648
    003493a8stp xzr, xzr, [x27]
    003493acadd x27, sp, 664
    003493b0stp xzr, xzr, [x27]
    003493b4ldr x2, [sp+728]
    003493b8str x2, [sp+648]
    003493bcorr x2, xzr, 8
    003493c0str x2, [sp+656]
    003493c4add x27, sp, 664
    003493c8stp xzr, xzr, [x27]
    003493ccadrp x0, 0x319000
    003493d0add x0, x0, 224
    003493d4add x1, sp, 648
    003493d8bl runtime.convT
    003493dcstr x0, [sp+504]
    003493e0adrp x2, 0x3cd000
    003493e4add x2, x2, 608
    003493e8str x2, [sp+80]
    003493ecstr x0, [sp+88]
    003493f0ldr x0, [sp+80]
    003493f4ldr x1, [sp+88]
    003493f8ldp x29, x30, [sp-8]
    003493fcadd sp, sp, 720
    00349400ret x30
    00349404
    00349404loc_349404:
    00349404str xzr, [sp+64]
    00349408b 0x34940c
    0034940c
    0034940cloc_34940c:
    0034940cldr x0, [sp+120]
    00349410ldr x1, [sp+128]
    00349414ldr x2, [sp+136]
    00349418bl reflect.Value.Len
    0034941cstr x0, [sp+72]
    00349420ldr x3, [sp+64]
    00349424subs xzr, x0, x3
    00349428b.gt 0x349430
    0034942cb 0x349710
    00349430
    00349430loc_349430:
    00349430ldr x3, [sp+64]
    00349434ldr x0, [sp+120]
    00349438ldr x1, [sp+128]
    0034943cldr x2, [sp+136]
    00349440bl reflect.Value.Index
    00349444str x0, [sp+624]
    00349448str x1, [sp+632]
    0034944cstr x2, [sp+640]
    00349450bl reflect.Value.Interface
    00349454str x0, [sp+192]
    00349458str x1, [sp+200]
    0034945cadd x27, sp, 608
    00349460stp xzr, xzr, [x27]
    00349464ldr x0, [sp+784]
    00349468ldr x2, [sp+192]
    0034946cldr x1, [sp+792]
    00349470ldr x3, [sp+200]
    00349474ldr x26, [sp+800]
    00349478ldr x4, [x26]
    0034947cblr x4
    00349480strb w0, [sp+53]
    00349484str x1, [sp+608]
    00349488str x2, [sp+616]
    0034948cldrb w4, [sp+53]
    00349490strb w4, [sp+55]
    00349494ldr x4, [sp+608]
    00349498ldr x5, [sp+616]
    0034949cstr x4, [sp+696]
    003494a0str x5, [sp+704]
    003494a4ldrb w4, [sp+55]
    003494a8strb w4, [sp+52]
    003494acldr x0, [sp+704]
    003494b0ldr x4, [sp+696]
    003494b4str x4, [sp+160]
    003494b8str x0, [sp+168]
    003494bccbnz x4, 0x3494c4
    003494c0b 0x349548
    003494c4
    003494c4loc_3494c4:
    003494c4ldrsb x27, [x4]
    003494c8ldr x1, [x4+24]
    003494ccblr x1
    003494d0str x0, [sp+592]
    003494d4str x1, [sp+600]
    003494d8stp xzr, xzr, [sp+472]
    003494dcstp xzr, xzr, [sp+488]
    003494e0ldr x1, [sp+728]
    003494e4str x1, [sp+472]
    003494e8orr x2, xzr, 2
    003494ecstr x2, [sp+480]
    003494f0ldr x3, [sp+592]
    003494f4ldr x4, [sp+600]
    003494f8str x3, [sp+488]
    003494fcstr x4, [sp+496]
    00349500str x1, [sp+648]
    00349504str x2, [sp+656]
    00349508str x3, [sp+664]
    0034950cstr x4, [sp+672]
    00349510adrp x0, 0x319000
    00349514add x0, x0, 224
    00349518add x1, sp, 648
    0034951cbl runtime.convT
    00349520str x0, [sp+464]
    00349524adrp x1, 0x3cd000
    00349528add x1, x1, 608
    0034952cstr x1, [sp+80]
    00349530str x0, [sp+88]
    00349534ldr x0, [sp+80]
    00349538ldr x1, [sp+88]
    0034953cldp x29, x30, [sp-8]
    00349540add sp, sp, 720
    00349544ret x30
    00349548
    00349548loc_349548:
    00349548ldrb w3, [sp+52]
    0034954ctbnz w3, 0, 0x349554
    00349550b 0x3496fc
    00349554
    00349554loc_349554:
    00349554add x27, sp, 544
    00349558stp xzr, xzr, [x27]
    0034955cadd x27, sp, 560
    00349560stp xzr, xzr, [x27]
    00349564add x27, sp, 576
    00349568stp xzr, xzr, [x27]
    0034956cadd x2, sp, 544
    00349570str x2, [sp+432]
    00349574ldr x0, [sp+752]
    00349578ldr x1, [sp+760]
    0034957cbl runtime.convTstring
    00349580str x0, [sp+424]
    00349584ldr x2, [sp+432]
    00349588ldrsb x27, [x2]
    0034958cadrp x3, 0x2ac000
    00349590add x3, x3, 2944
    00349594str x3, [x2]
    00349598adrp x27, 0x702000
    0034959cldr w3, [x27+3056]
    003495a0cbz w3, 0x3495a8
    003495a4b 0x3495ac
    003495a8
    003495a8loc_3495a8:
    003495a8b 0x3495c0
    003495ac
    003495acloc_3495ac:
    003495acbl runtime.gcWriteBarrier2
    003495b0str x0, [x25]
    003495b4ldr x3, [x2+8]
    003495b8str x3, [x25+8]
    003495bcb 0x3495c0
    003495c0
    003495c0loc_3495c0:
    003495c0str x0, [x2+8]
    003495c4ldr x0, [sp+768]
    003495c8ldr x1, [sp+776]
    003495ccbl runtime.convTstring
    003495d0str x0, [sp+416]
    003495d4ldr x2, [sp+432]
    003495d8ldrsb x27, [x2]
    003495dcadrp x3, 0x2ac000
    003495e0add x3, x3, 2944
    003495e4str x3, [x2+16]
    003495e8adrp x27, 0x702000
    003495ecldr w3, [x27+3056]
    003495f0cbz w3, 0x3495f8
    003495f4b 0x3495fc
    003495f8
    003495f8loc_3495f8:
    003495f8b 0x349610
    003495fc
    003495fcloc_3495fc:
    003495fcbl runtime.gcWriteBarrier2
    00349600str x0, [x25]
    00349604ldr x5, [x2+24]
    00349608str x5, [x25+8]
    0034960cb 0x349610
    00349610
    00349610loc_349610:
    00349610str x0, [x2+24]
    00349614ldr x5, [sp+200]
    00349618ldr x6, [sp+192]
    0034961cldr x7, [sp+432]
    00349620ldrsb x27, [x7]
    00349624str x6, [x7+32]
    00349628adrp x27, 0x702000
    0034962cldr w6, [x27+3056]
    00349630cbz w6, 0x349638
    00349634b 0x34963c
    00349638
    00349638loc_349638:
    00349638b 0x349650
    0034963c
    0034963cloc_34963c:
    0034963cbl runtime.gcWriteBarrier2
    00349640str x5, [x25]
    00349644ldr x6, [x7+40]
    00349648str x6, [x25+8]
    0034964cb 0x349650
    00349650
    00349650loc_349650:
    00349650str x5, [x7+40]
    00349654ldr x2, [sp+432]
    00349658ldrsb x27, [x2]
    0034965cb 0x349660
    00349660
    00349660loc_349660:
    00349660str x2, [sp+440]
    00349664orr x4, xzr, 3
    00349668str x4, [sp+448]
    0034966cstr x4, [sp+456]
    00349670adrp x0, 0x377000
    00349674add x0, x0, 1219
    00349678movz x1, 34
    0034967cmov x3, x4
    00349680bl fmt.Sprintf
    00349684str x0, [sp+592]
    00349688str x1, [sp+600]
    0034968cstp xzr, xzr, [sp+384]
    00349690stp xzr, xzr, [sp+400]
    00349694ldr x5, [sp+728]
    00349698str x5, [sp+384]
    0034969corr x6, xzr, 2
    003496a0str x6, [sp+392]
    003496a4ldr x7, [sp+592]
    003496a8ldr x8, [sp+600]
    003496acstr x7, [sp+400]
    003496b0str x8, [sp+408]
    003496b4str x5, [sp+648]
    003496b8str x6, [sp+656]
    003496bcstr x7, [sp+664]
    003496c0str x8, [sp+672]
    003496c4adrp x0, 0x319000
    003496c8add x0, x0, 224
    003496ccadd x1, sp, 648
    003496d0bl runtime.convT
    003496d4str x0, [sp+376]
    003496d8adrp x5, 0x3cd000
    003496dcadd x5, x5, 608
    003496e0str x5, [sp+80]
    003496e4str x0, [sp+88]
    003496e8ldr x0, [sp+80]
    003496ecldr x1, [sp+88]
    003496f0ldp x29, x30, [sp-8]
    003496f4add sp, sp, 720
    003496f8ret x30
    003496fc
    003496fcloc_3496fc:
    003496fcb 0x349700
    00349700
    00349700loc_349700:
    00349700ldr x3, [sp+64]
    00349704add x3, x3, 1
    00349708str x3, [sp+64]
    0034970cb 0x34940c
    00349710
    00349710loc_349710:
    00349710ldr x0, [sp+808]
    00349714ldr x1, [sp+816]
    00349718bl reflect.ValueOf
    0034971cstr x0, [sp+96]
    00349720str x1, [sp+104]
    00349724str x2, [sp+112]
    00349728bl reflect.Value.Len
    0034972cstr x0, [sp+72]
    00349730ldr x2, [sp+736]
    00349734ldrsb x27, [x2]
    00349738ldr x2, [x2]
    0034973cldr x3, [sp+736]
    00349740ldrsb x27, [x3]
    00349744add x2, x2, x0
    00349748str x2, [x3]
    0034974cldr x2, [sp+736]
    00349750ldrsb x27, [x2]
    00349754ldr x2, [x2]
    00349758ldr x3, [sp+744]
    0034975csubs xzr, x3, x2
    00349760b.lt 0x349768
    00349764b 0x3497cc
    00349768
    00349768loc_349768:
    00349768stp xzr, xzr, [sp+344]
    0034976cstp xzr, xzr, [sp+360]
    00349770ldr x2, [sp+728]
    00349774str x2, [sp+344]
    00349778orr x3, xzr, 8
    0034977cstr x3, [sp+352]
    00349780stp xzr, xzr, [sp+360]
    00349784str x2, [sp+648]
    00349788str x3, [sp+656]
    0034978cadd x27, sp, 664
    00349790stp xzr, xzr, [x27]
    00349794adrp x0, 0x319000
    00349798add x0, x0, 224
    0034979cadd x1, sp, 648
    003497a0bl runtime.convT
    003497a4str x0, [sp+336]
    003497a8adrp x2, 0x3cd000
    003497acadd x2, x2, 608
    003497b0str x2, [sp+80]
    003497b4str x0, [sp+88]
    003497b8ldr x0, [sp+80]
    003497bcldr x1, [sp+88]
    003497c0ldp x29, x30, [sp-8]
    003497c4add sp, sp, 720
    003497c8ret x30
    003497cc
    003497ccloc_3497cc:
    003497ccorr x3, xzr, 1
    003497d0strb w3, [sp+51]
    003497d4str xzr, [sp+56]
    003497d8b 0x3497dc
    003497dc
    003497dcloc_3497dc:
    003497dcldr x0, [sp+96]
    003497e0ldr x1, [sp+104]
    003497e4ldr x2, [sp+112]
    003497e8bl reflect.Value.Len
    003497ecstr x0, [sp+72]
    003497f0ldr x3, [sp+56]
    003497f4subs xzr, x0, x3
    003497f8b.gt 0x349800
    003497fcb 0x349940
    00349800
    00349800loc_349800:
    00349800ldr x3, [sp+56]
    00349804ldr x0, [sp+96]
    00349808ldr x1, [sp+104]
    0034980cldr x2, [sp+112]
    00349810bl reflect.Value.Index
    00349814str x0, [sp+624]
    00349818str x1, [sp+632]
    0034981cstr x2, [sp+640]
    00349820bl reflect.Value.Interface
    00349824str x0, [sp+176]
    00349828str x1, [sp+184]
    0034982cstp xzr, xzr, [sp+144]
    00349830add x27, sp, 608
    00349834stp xzr, xzr, [x27]
    00349838ldr x0, [sp+784]
    0034983cldr x2, [sp+176]
    00349840ldr x1, [sp+792]
    00349844ldr x3, [sp+184]
    00349848ldr x26, [sp+800]
    0034984cldr x4, [x26]
    00349850blr x4
    00349854strb w0, [sp+53]
    00349858str x1, [sp+608]
    0034985cstr x2, [sp+616]
    00349860ldrb w4, [sp+53]
    00349864strb w4, [sp+54]
    00349868ldr x4, [sp+608]
    0034986cldr x5, [sp+616]
    00349870str x4, [sp+680]
    00349874str x5, [sp+688]
    00349878ldrb w4, [sp+54]
    0034987cstrb w4, [sp+51]
    00349880ldr x0, [sp+688]
    00349884ldr x4, [sp+680]
    00349888str x4, [sp+144]
    0034988cstr x0, [sp+152]
    00349890cbnz x4, 0x349898
    00349894b 0x34991c
    00349898
    00349898loc_349898:
    00349898ldrsb x27, [x4]
    0034989cldr x1, [x4+24]
    003498a0blr x1
    003498a4str x0, [sp+592]
    003498a8str x1, [sp+600]
    003498acstp xzr, xzr, [sp+304]
    003498b0stp xzr, xzr, [sp+320]
    003498b4ldr x1, [sp+728]
    003498b8str x1, [sp+304]
    003498bcorr x2, xzr, 2
    003498c0str x2, [sp+312]
    003498c4ldr x3, [sp+592]
    003498c8ldr x4, [sp+600]
    003498ccstr x3, [sp+320]
    003498d0str x4, [sp+328]
    003498d4str x1, [sp+648]
    003498d8str x2, [sp+656]
    003498dcstr x3, [sp+664]
    003498e0str x4, [sp+672]
    003498e4adrp x0, 0x319000
    003498e8add x0, x0, 224
    003498ecadd x1, sp, 648
    003498f0bl runtime.convT
    003498f4str x0, [sp+296]
    003498f8adrp x1, 0x3cd000
    003498fcadd x1, x1, 608
    00349900str x1, [sp+80]
    00349904str x0, [sp+88]
    00349908ldr x0, [sp+80]
    0034990cldr x1, [sp+88]
    00349910ldp x29, x30, [sp-8]
    00349914add sp, sp, 720
    00349918ret x30
    0034991c
    0034991cloc_34991c:
    0034991cldrb w3, [sp+51]
    00349920tbnz w3, 0, 0x349928
    00349924b 0x34992c
    00349928
    00349928loc_349928:
    00349928b 0x349944
    0034992c
    0034992cloc_34992c:
    0034992cb 0x349930
    00349930
    00349930loc_349930:
    00349930ldr x3, [sp+56]
    00349934add x3, x3, 1
    00349938str x3, [sp+56]
    0034993cb 0x3497dc
    00349940
    00349940loc_349940:
    00349940b 0x349944
    00349944
    00349944loc_349944:
    00349944ldrb w2, [sp+51]
    00349948tbnz w2, 0, 0x349950
    0034994cb 0x349968
    00349950
    00349950loc_349950:
    00349950stp xzr, xzr, [sp+80]
    00349954mov x0, xzr
    00349958mov x1, xzr
    0034995cldp x29, x30, [sp-8]
    00349960add sp, sp, 720
    00349964ret x30
    00349968
    00349968loc_349968:
    00349968add x27, sp, 512
    0034996cstp xzr, xzr, [x27]
    00349970add x27, sp, 528
    00349974stp xzr, xzr, [x27]
    00349978add x2, sp, 512
    0034997cstr x2, [sp+264]
    00349980ldr x0, [sp+752]
    00349984ldr x1, [sp+760]
    00349988bl runtime.convTstring
    0034998cstr x0, [sp+256]
    00349990ldr x2, [sp+264]
    00349994ldrsb x27, [x2]
    00349998adrp x3, 0x2ac000
    0034999cadd x3, x3, 2944
    003499a0str x3, [x2]
    003499a4adrp x27, 0x702000
    003499a8ldr w3, [x27+3056]
    003499accbz w3, 0x3499b4
    003499b0b 0x3499b8
    003499b4
    003499b4loc_3499b4:
    003499b4b 0x3499cc
    003499b8
    003499b8loc_3499b8:
    003499b8bl runtime.gcWriteBarrier2
    003499bcstr x0, [x25]
    003499c0ldr x3, [x2+8]
    003499c4str x3, [x25+8]
    003499c8b 0x3499cc
    003499cc
    003499ccloc_3499cc:
    003499ccstr x0, [x2+8]
    003499d0ldr x0, [sp+768]
    003499d4ldr x1, [sp+776]
    003499d8bl runtime.convTstring
    003499dcstr x0, [sp+248]
    003499e0ldr x2, [sp+264]
    003499e4ldrsb x27, [x2]
    003499e8adrp x3, 0x2ac000
    003499ecadd x3, x3, 2944
    003499f0str x3, [x2+16]
    003499f4adrp x27, 0x702000
    003499f8ldr w3, [x27+3056]
    003499fccbz w3, 0x349a04
    00349a00b 0x349a08
    00349a04
    00349a04loc_349a04:
    00349a04b 0x349a1c
    00349a08
    00349a08loc_349a08:
    00349a08bl runtime.gcWriteBarrier2
    00349a0cstr x0, [x25]
    00349a10ldr x5, [x2+24]
    00349a14str x5, [x25+8]
    00349a18b 0x349a1c
    00349a1c
    00349a1cloc_349a1c:
    00349a1cstr x0, [x2+24]
    00349a20ldr x2, [sp+264]
    00349a24ldrsb x27, [x2]
    00349a28b 0x349a2c
    00349a2c
    00349a2cloc_349a2c:
    00349a2cstr x2, [sp+272]
    00349a30orr x4, xzr, 2
    00349a34str x4, [sp+280]
    00349a38str x4, [sp+288]
    00349a3cadrp x0, 0x37b000
    00349a40add x0, x0, 1499
    00349a44movz x1, 40
    00349a48mov x3, x4
    00349a4cbl fmt.Sprintf
    00349a50str x0, [sp+592]
    00349a54str x1, [sp+600]
    00349a58stp xzr, xzr, [sp+216]
    00349a5cstp xzr, xzr, [sp+232]
    00349a60ldr x5, [sp+728]
    00349a64str x5, [sp+216]
    00349a68orr x6, xzr, 2
    00349a6cstr x6, [sp+224]
    00349a70ldr x7, [sp+592]
    00349a74ldr x8, [sp+600]
    00349a78str x7, [sp+232]
    00349a7cstr x8, [sp+240]
    00349a80str x5, [sp+648]
    00349a84str x6, [sp+656]
    00349a88str x7, [sp+664]
    00349a8cstr x8, [sp+672]
    00349a90adrp x0, 0x319000
    00349a94add x0, x0, 224
    00349a98add x1, sp, 648
    00349a9cbl runtime.convT
    00349aa0str x0, [sp+208]
    00349aa4adrp x5, 0x3cd000
    00349aa8add x5, x5, 608
    00349aacstr x5, [sp+80]
    00349ab0str x0, [sp+88]
    00349ab4ldr x0, [sp+80]
    00349ab8ldr x1, [sp+88]
    00349abcldp x29, x30, [sp-8]
    00349ac0add sp, sp, 720
    00349ac4ret x30
    00349ac8
    00349ac8loc_349ac8:
    00349ac8stp x0, x1, [sp+8]
    00349accstp x2, x3, [sp+24]
    00349ad0stp x4, x5, [sp+40]
    00349ad4stp x6, x7, [sp+56]
    00349ad8stp x8, x9, [sp+72]
    00349adcstp x10, x11, [sp+88]
    00349ae0stp x12, x13, [sp+104]
    00349ae4mov x3, x30
    00349ae8bl runtime.morestack_noctxt.abi0
    00349aecldp x0, x1, [sp+8]
    00349af0ldp x2, x3, [sp+24]
    00349af4ldp x4, x5, [sp+40]
    00349af8ldp x6, x7, [sp+56]
    00349afcldp x8, x9, [sp+72]
    00349b00ldp x10, x11, [sp+88]
    00349b04ldp x12, x13, [sp+104]
    00349b08b 0x3492f0
    00349b0cudf 0
    003492f0