File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
Loading..