File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003516c0
003516c0crypto/x509.SignatureAlgorithm.String: ; void crypto/x509.SignatureAlgorithm.String(crypto/x509.SignatureAlgorithm algo)
003516c0ldr x16, [x28+16]
003516c4sub x17, sp, 128
003516c8subs xzr, x17, x16
003516ccb.ls 0x3517cc
003516d0sub x20, sp, 256
003516d4stp x29, x30, [x20-8]
003516d8add sp, x20, 0
003516dcsub x29, sp, 8
003516e0str x0, [sp+264]
003516e4stp xzr, xzr, [sp+40]
003516e8adrp x27, 0x6bf000
003516ecldr x2, [x27+2840]
003516f0adrp x27, 0x6bf000
003516f4ldr x3, [x27+2832]
003516f8adrp x27, 0x6bf000
003516fcldr x4, [x27+2848]
00351700str x3, [sp+224]
00351704str x2, [sp+232]
00351708str x4, [sp+240]
0035170cstr xzr, [sp+32]
00351710str x2, [sp+24]
00351714ldr x2, [sp+224]
00351718str x2, [sp+16]
0035171cb 0x351720
00351720
00351720loc_351720:
00351720ldr x2, [sp+24]
00351724ldr x3, [sp+32]
00351728subs xzr, x2, x3
0035172cb.gt 0x351734
00351730b 0x3517a8
00351734
00351734loc_351734:
00351734ldr x2, [sp+16]
00351738str x2, [sp+200]
0035173cldr x20, [sp+200]
00351740add x21, sp, 56
00351744adr x27, 16
00351748stp x29, x27, [sp-24]
0035174csub x29, sp, 24
00351750bl fn_87ed8
00351754sub x29, sp, 8
00351758ldr x2, [sp+56]
0035175cldr x3, [sp+264]
00351760subs xzr, x3, x2
00351764b.eq 0x35176c
00351768b 0x351788
0035176c
0035176cloc_35176c:
0035176cldr x0, [sp+64]
00351770ldr x1, [sp+72]
00351774str x0, [sp+40]
00351778str x1, [sp+48]
0035177cldp x29, x30, [sp-8]
00351780add sp, sp, 256
00351784ret x30
00351788
00351788loc_351788:
00351788b 0x35178c
0035178c
0035178cloc_35178c:
0035178cldr x2, [sp+32]
00351790add x2, x2, 1
00351794str x2, [sp+32]
00351798ldr x2, [sp+200]
0035179cadd x2, x2, 144
003517a0str x2, [sp+16]
003517a4b 0x351720
003517a8
003517a8loc_3517a8:
003517a8ldr x0, [sp+264]
003517acbl strconv.Itoa
003517b0str x0, [sp+208]
003517b4str x1, [sp+216]
003517b8str x0, [sp+40]
003517bcstr x1, [sp+48]
003517c0ldp x29, x30, [sp-8]
003517c4add sp, sp, 256
003517c8ret x30
003517cc
003517ccloc_3517cc:
003517ccstr x0, [sp+8]
003517d0mov x3, x30
003517d4bl runtime.morestack_noctxt.abi0
003517d8ldr x0, [sp+8]
003517dcb 0x3516c0
003516c0
003516c0crypto/x509.SignatureAlgorithm.String: ; void crypto/x509.SignatureAlgorithm.String(crypto/x509.SignatureAlgorithm algo)
003516c0ldr x16, [x28+16]
003516c4sub x17, sp, 128
003516c8subs xzr, x17, x16
003516ccb.ls 0x3517cc
003516d0sub x20, sp, 256
003516d4stp x29, x30, [x20-8]
003516d8add sp, x20, 0
003516dcsub x29, sp, 8
003516e0str x0, [sp+264]
003516e4stp xzr, xzr, [sp+40]
003516e8adrp x27, 0x6bf000
003516ecldr x2, [x27+2840]
003516f0adrp x27, 0x6bf000
003516f4ldr x3, [x27+2832]
003516f8adrp x27, 0x6bf000
003516fcldr x4, [x27+2848]
00351700str x3, [sp+224]
00351704str x2, [sp+232]
00351708str x4, [sp+240]
0035170cstr xzr, [sp+32]
00351710str x2, [sp+24]
00351714ldr x2, [sp+224]
00351718str x2, [sp+16]
0035171cb 0x351720
00351720
00351720loc_351720:
00351720ldr x2, [sp+24]
00351724ldr x3, [sp+32]
00351728subs xzr, x2, x3
0035172cb.gt 0x351734
00351730b 0x3517a8
00351734
00351734loc_351734:
00351734ldr x2, [sp+16]
00351738str x2, [sp+200]
0035173cldr x20, [sp+200]
00351740add x21, sp, 56
00351744adr x27, 16
00351748stp x29, x27, [sp-24]
0035174csub x29, sp, 24
00351750bl fn_87ed8
00351754sub x29, sp, 8
00351758ldr x2, [sp+56]
0035175cldr x3, [sp+264]
00351760subs xzr, x3, x2
00351764b.eq 0x35176c
00351768b 0x351788
0035176c
0035176cloc_35176c:
0035176cldr x0, [sp+64]
00351770ldr x1, [sp+72]
00351774str x0, [sp+40]
00351778str x1, [sp+48]
0035177cldp x29, x30, [sp-8]
00351780add sp, sp, 256
00351784ret x30
00351788
00351788loc_351788:
00351788b 0x35178c
0035178c
0035178cloc_35178c:
0035178cldr x2, [sp+32]
00351790add x2, x2, 1
00351794str x2, [sp+32]
00351798ldr x2, [sp+200]
0035179cadd x2, x2, 144
003517a0str x2, [sp+16]
003517a4b 0x351720
003517a8
003517a8loc_3517a8:
003517a8ldr x0, [sp+264]
003517acbl strconv.Itoa
003517b0str x0, [sp+208]
003517b4str x1, [sp+216]
003517b8str x0, [sp+40]
003517bcstr x1, [sp+48]
003517c0ldp x29, x30, [sp-8]
003517c4add sp, sp, 256
003517c8ret x30
003517cc
003517ccloc_3517cc:
003517ccstr x0, [sp+8]
003517d0mov x3, x30
003517d4bl runtime.morestack_noctxt.abi0
003517d8ldr x0, [sp+8]
003517dcb 0x3516c0
003516c0
003517e0
003517e0crypto/x509.PublicKeyAlgorithm.String: ; void crypto/x509.PublicKeyAlgorithm.String(crypto/x509.PublicKeyAlgorithm algo)
003517e0ldr x16, [x28+16]
003517e4subs xzr, sp, x16
003517e8b.ls 0x3518a8
003517ecstr x30, [sp-80]!
003517f0stur x29, [sp-8]
003517f4sub x29, sp, 8
003517f8str x0, [sp+88]
003517fcstp xzr, xzr, [sp+40]
00351800ldr x2, [sp+88]
00351804subs xzr, x2, 0
00351808cset x2, gt
0035180cstrb w2, [sp+39]
00351810b.gt 0x351818
00351814b 0x35182c
00351818
00351818loc_351818:
00351818ldr x2, [sp+88]
0035181csubs xzr, x2, 5
00351820cset x2, lt
00351824strb w2, [sp+39]
00351828b 0x351830
0035182c
0035182cloc_35182c:
0035182cb 0x351830
00351830
00351830loc_351830:
00351830ldrb w2, [sp+39]
00351834tbnz w2, 0, 0x35183c
00351838b 0x351878
0035183c
0035183cloc_35183c:
0035183cldr x0, [sp+88]
00351840subs xzr, x0, 5
00351844b.lo 0x35184c
00351848b 0x35189c
0035184c
0035184cloc_35184c:
0035184cadrp x2, 0x6c8000
00351850add x2, x2, 1152
00351854add x3, x2, x0, lsl #4
00351858ldr x1, [x3+8]
0035185cubfm x3, x0, 60, 59
00351860ldr x0, [x2+x3]
00351864str x0, [sp+40]
00351868str x1, [sp+48]
0035186cldur x29, [sp-8]
00351870ldr x30, [sp], 80
00351874ret x30
00351878
00351878loc_351878:
00351878ldr x0, [sp+88]
0035187cbl strconv.Itoa
00351880str x0, [sp+56]
00351884str x1, [sp+64]
00351888str x0, [sp+40]
0035188cstr x1, [sp+48]
00351890ldur x29, [sp-8]
00351894ldr x30, [sp], 80
00351898ret x30
0035189c
0035189cloc_35189c:
0035189cmovz x1, 5
003518a0bl runtime.panicIndex
003518a4hint
003518a8
003518a8loc_3518a8:
003518a8str x0, [sp+8]
003518acmov x3, x30
003518b0bl runtime.morestack_noctxt.abi0
003518b4ldr x0, [sp+8]
003518b8b 0x3517e0
003518bcudf 0
003517e0
003517e0crypto/x509.PublicKeyAlgorithm.String: ; void crypto/x509.PublicKeyAlgorithm.String(crypto/x509.PublicKeyAlgorithm algo)
003517e0ldr x16, [x28+16]
003517e4subs xzr, sp, x16
003517e8b.ls 0x3518a8
003517ecstr x30, [sp-80]!
003517f0stur x29, [sp-8]
003517f4sub x29, sp, 8
003517f8str x0, [sp+88]
003517fcstp xzr, xzr, [sp+40]
00351800ldr x2, [sp+88]
00351804subs xzr, x2, 0
00351808cset x2, gt
0035180cstrb w2, [sp+39]
00351810b.gt 0x351818
00351814b 0x35182c
00351818
00351818loc_351818:
00351818ldr x2, [sp+88]
0035181csubs xzr, x2, 5
00351820cset x2, lt
00351824strb w2, [sp+39]
00351828b 0x351830
0035182c
0035182cloc_35182c:
0035182cb 0x351830
00351830
00351830loc_351830:
00351830ldrb w2, [sp+39]
00351834tbnz w2, 0, 0x35183c
00351838b 0x351878
0035183c
0035183cloc_35183c:
0035183cldr x0, [sp+88]
00351840subs xzr, x0, 5
00351844b.lo 0x35184c
00351848b 0x35189c
0035184c
0035184cloc_35184c:
0035184cadrp x2, 0x6c8000
00351850add x2, x2, 1152
00351854add x3, x2, x0, lsl #4
00351858ldr x1, [x3+8]
0035185cubfm x3, x0, 60, 59
00351860ldr x0, [x2+x3]
00351864str x0, [sp+40]
00351868str x1, [sp+48]
0035186cldur x29, [sp-8]
00351870ldr x30, [sp], 80
00351874ret x30
00351878
00351878loc_351878:
00351878ldr x0, [sp+88]
0035187cbl strconv.Itoa
00351880str x0, [sp+56]
00351884str x1, [sp+64]
00351888str x0, [sp+40]
0035188cstr x1, [sp+48]
00351890ldur x29, [sp-8]
00351894ldr x30, [sp], 80
00351898ret x30
0035189c
0035189cloc_35189c:
0035189cmovz x1, 5
003518a0bl runtime.panicIndex
003518a4hint
003518a8
003518a8loc_3518a8:
003518a8str x0, [sp+8]
003518acmov x3, x30
003518b0bl runtime.morestack_noctxt.abi0
003518b4ldr x0, [sp+8]
003518b8b 0x3517e0
003518bcudf 0
003517e0
003518c0
003518c0crypto/x509.getSignatureAlgorithmFromAI: ; void crypto/x509.getSignatureAlgorithmFromAI(crypto/x509/pkix.AlgorithmIdentifier ai)
003518c0ldr x16, [x28+16]
003518c4sub x17, sp, 368
003518c8subs xzr, x17, x16
003518ccb.ls 0x351fac
003518d0sub x20, sp, 496
003518d4stp x29, x30, [x20-8]
003518d8add sp, x20, 0
003518dcsub x29, sp, 8
003518e0str x0, [sp+504]
003518e4str x1, [sp+512]
003518e8str x2, [sp+520]
003518ecstr x3, [sp+528]
003518f0str x4, [sp+536]
003518f4strb w5, [sp+544]
003518f8str x6, [sp+552]
003518fcstr x7, [sp+560]
00351900str x8, [sp+568]
00351904str x9, [sp+576]
00351908str x10, [sp+584]
0035190cstr x11, [sp+592]
00351910str xzr, [sp+64]
00351914ldr x0, [sp+504]
00351918ldr x1, [sp+512]
0035191cldr x2, [sp+520]
00351920adrp x27, 0x6bf000
00351924ldr x3, [x27+2640]
00351928adrp x27, 0x6bf000
0035192cldr x4, [x27+2648]
00351930adrp x27, 0x6bf000
00351934ldr x5, [x27+2656]
00351938bl encoding/asn1.ObjectIdentifier.Equal
0035193cstrb w0, [sp+63]
00351940tbnz w0, 0, 0x351948
00351944b 0x351970
00351948
00351948loc_351948:
00351948ldr x6, [sp+584]
0035194cstr x6, [sp+104]
00351950cbnz x6, 0x351958
00351954b 0x35196c
00351958
00351958loc_351958:
00351958str xzr, [sp+64]
0035195cmov x0, xzr
00351960ldp x29, x30, [sp-8]
00351964add sp, sp, 496
00351968ret x30
0035196c
0035196cloc_35196c:
0035196cb 0x351974
00351970
00351970loc_351970:
00351970b 0x351974
00351974
00351974loc_351974:
00351974ldr x0, [sp+504]
00351978ldr x1, [sp+512]
0035197cldr x2, [sp+520]
00351980adrp x27, 0x6bf000
00351984ldr x3, [x27+2416]
00351988adrp x27, 0x6bf000
0035198cldr x4, [x27+2424]
00351990adrp x27, 0x6bf000
00351994ldr x5, [x27+2432]
00351998bl encoding/asn1.ObjectIdentifier.Equal
0035199cstrb w0, [sp+63]
003519a0tbnz w0, 0, 0x3519a8
003519a4b 0x351ecc
003519a8
003519a8loc_3519a8:
003519a8adrp x0, 0x316000
003519acadd x0, x0, 480
003519b0bl runtime.newobject
003519b4str x0, [sp+472]
003519b8adrp x27, 0x6fa000
003519bcldr w1, [x27+3056]
003519c0cbz w1, 0x3519c8
003519c4b 0x3519cc
003519c8
003519c8loc_3519c8:
003519c8b 0x3519e8
003519cc
003519ccloc_3519cc:
003519ccstr x0, [sp+360]
003519d0mov x1, x0
003519d4adrp x0, 0x316000
003519d8add x0, x0, 480
003519dcbl runtime.wbZero
003519e0ldr x0, [sp+360]
003519e4b 0x3519e8
003519e8
003519e8loc_3519e8:
003519e8mov x20, x0
003519ecadr x27, 16
003519f0stp x29, x27, [sp-24]
003519f4sub x29, sp, 24
003519f8bl fn_87cdc
003519fcsub x29, sp, 8
00351a00ldr x5, [sp+472]
00351a04str x5, [sp+424]
00351a08stp xzr, xzr, [sp+400]
00351a0cstr xzr, [sp+416]
00351a10stp xzr, xzr, [sp+384]
00351a14ldr x0, [sp+576]
00351a18ldr x1, [sp+584]
00351a1cldr x2, [sp+592]
00351a20ldr x4, [sp+424]
00351a24adrp x3, 0x299000
00351a28add x3, x3, 3328
00351a2cbl encoding/asn1.Unmarshal
00351a30str x0, [sp+400]
00351a34str x1, [sp+408]
00351a38str x2, [sp+416]
00351a3cstr x3, [sp+384]
00351a40str x4, [sp+392]
00351a44ldr x5, [sp+400]
00351a48ldr x6, [sp+408]
00351a4cldr x7, [sp+416]
00351a50str x5, [sp+328]
00351a54str x6, [sp+336]
00351a58str x7, [sp+344]
00351a5cldr x5, [sp+392]
00351a60ldr x6, [sp+384]
00351a64str x6, [sp+312]
00351a68str x5, [sp+320]
00351a6cstr x6, [sp+128]
00351a70str x5, [sp+136]
00351a74cbnz x6, 0x351a7c
00351a78b 0x351a90
00351a7c
00351a7cloc_351a7c:
00351a7cstr xzr, [sp+64]
00351a80mov x0, xzr
00351a84ldp x29, x30, [sp-8]
00351a88add sp, sp, 496
00351a8cret x30
00351a90
00351a90loc_351a90:
00351a90adrp x0, 0x2f6000
00351a94add x0, x0, 3552
00351a98bl runtime.newobject
00351a9cstr x0, [sp+480]
00351aa0adrp x27, 0x6fa000
00351aa4ldr w1, [x27+3056]
00351aa8cbz w1, 0x351ab0
00351aacb 0x351ab4
00351ab0
00351ab0loc_351ab0:
00351ab0b 0x351ad0
00351ab4
00351ab4loc_351ab4:
00351ab4str x0, [sp+352]
00351ab8mov x1, x0
00351abcadrp x0, 0x2f6000
00351ac0add x0, x0, 3552
00351ac4bl runtime.wbZero
00351ac8ldr x0, [sp+352]
00351accb 0x351ad0
00351ad0
00351ad0loc_351ad0:
00351ad0mov x20, x0
00351ad4adr x27, 16
00351ad8stp x29, x27, [sp-24]
00351adcsub x29, sp, 24
00351ae0bl fn_87cf8
00351ae4sub x29, sp, 8
00351ae8ldr x5, [sp+480]
00351aecstr x5, [sp+376]
00351af0stp xzr, xzr, [sp+400]
00351af4str xzr, [sp+416]
00351af8stp xzr, xzr, [sp+384]
00351afcldr x5, [sp+472]
00351b00ldr x0, [x5+168]
00351b04ldr x1, [x5+176]
00351b08ldr x2, [x5+184]
00351b0cldr x4, [sp+376]
00351b10adrp x3, 0x29b000
00351b14add x3, x3, 1728
00351b18bl encoding/asn1.Unmarshal
00351b1cstr x0, [sp+400]
00351b20str x1, [sp+408]
00351b24str x2, [sp+416]
00351b28str x3, [sp+384]
00351b2cstr x4, [sp+392]
00351b30ldr x5, [sp+400]
00351b34ldr x6, [sp+408]
00351b38ldr x7, [sp+416]
00351b3cstr x5, [sp+288]
00351b40str x6, [sp+296]
00351b44str x7, [sp+304]
00351b48ldr x5, [sp+392]
00351b4cldr x6, [sp+384]
00351b50str x6, [sp+456]
00351b54str x5, [sp+464]
00351b58str x6, [sp+112]
00351b5cstr x5, [sp+120]
00351b60cbnz x6, 0x351b68
00351b64b 0x351b7c
00351b68
00351b68loc_351b68:
00351b68str xzr, [sp+64]
00351b6cmov x0, xzr
00351b70ldp x29, x30, [sp-8]
00351b74add sp, sp, 496
00351b78ret x30
00351b7c
00351b7cloc_351b7c:
00351b7cldr x6, [sp+472]
00351b80ldr x6, [x6+80]
00351b84str x6, [sp+104]
00351b88subs xzr, x6, 0
00351b8ccset x7, ne
00351b90strb w7, [sp+59]
00351b94cbnz x6, 0x351b9c
00351b98b 0x351bd8
00351b9c
00351b9cloc_351b9c:
00351b9cadrp x27, 0x6c0000
00351ba0ldr x3, [x27+2544]
00351ba4adrp x27, 0x6c0000
00351ba8ldr x4, [x27+2552]
00351bacadrp x27, 0x6c0000
00351bb0ldr x5, [x27+2560]
00351bb4ldr x6, [sp+472]
00351bb8ldr x0, [x6+72]
00351bbcldr x1, [x6+80]
00351bc0ldr x2, [x6+88]
00351bc4bl bytes.Equal
00351bc8strb w0, [sp+58]
00351bcceor x6, x0, 1
00351bd0strb w6, [sp+59]
00351bd4b 0x351bdc
00351bd8
00351bd8loc_351bd8:
00351bd8b 0x351bdc
00351bdc
00351bdcloc_351bdc:
00351bdcldrb w6, [sp+59]
00351be0strb w6, [sp+60]
00351be4tbnz w6, 0, 0x351bec
00351be8b 0x351bf0
00351bec
00351becloc_351bec:
00351becb 0x351c2c
00351bf0
00351bf0loc_351bf0:
00351bf0ldr x6, [sp+472]
00351bf4ldr x0, [x6+96]
00351bf8ldr x1, [x6+104]
00351bfcldr x2, [x6+112]
00351c00adrp x27, 0x6bf000
00351c04ldr x3, [x27+2768]
00351c08adrp x27, 0x6bf000
00351c0cldr x4, [x27+2776]
00351c10adrp x27, 0x6bf000
00351c14ldr x5, [x27+2784]
00351c18bl encoding/asn1.ObjectIdentifier.Equal
00351c1cstrb w0, [sp+58]
00351c20eor x6, x0, 1
00351c24strb w6, [sp+60]
00351c28b 0x351c2c
00351c2c
00351c2cloc_351c2c:
00351c2cldrb w6, [sp+60]
00351c30strb w6, [sp+61]
00351c34tbnz w6, 0, 0x351c3c
00351c38b 0x351c40
00351c3c
00351c3cloc_351c3c:
00351c3cb 0x351c74
00351c40
00351c40loc_351c40:
00351c40ldr x6, [sp+480]
00351c44ldr x0, [x6]
00351c48ldr x1, [x6+8]
00351c4cldr x2, [x6+16]
00351c50ldr x6, [sp+472]
00351c54ldr x3, [x6]
00351c58ldr x4, [x6+8]
00351c5cldr x5, [x6+16]
00351c60bl encoding/asn1.ObjectIdentifier.Equal
00351c64strb w0, [sp+58]
00351c68eor x6, x0, 1
00351c6cstrb w6, [sp+61]
00351c70b 0x351c74
00351c74
00351c74loc_351c74:
00351c74ldrb w6, [sp+61]
00351c78strb w6, [sp+62]
00351c7ctbnz w6, 0, 0x351c84
00351c80b 0x351c88
00351c84
00351c84loc_351c84:
00351c84b 0x351cf4
00351c88
00351c88loc_351c88:
00351c88ldr x6, [sp+480]
00351c8cldr x6, [x6+80]
00351c90str x6, [sp+96]
00351c94subs xzr, x6, 0
00351c98cset x7, ne
00351c9cstrb w7, [sp+58]
00351ca0cbnz x6, 0x351ca8
00351ca4b 0x351ce4
00351ca8
00351ca8loc_351ca8:
00351ca8adrp x27, 0x6c0000
00351cacldr x3, [x27+2544]
00351cb0adrp x27, 0x6c0000
00351cb4ldr x4, [x27+2552]
00351cb8adrp x27, 0x6c0000
00351cbcldr x5, [x27+2560]
00351cc0ldr x6, [sp+480]
00351cc4ldr x0, [x6+72]
00351cc8ldr x1, [x6+80]
00351cccldr x2, [x6+88]
00351cd0bl bytes.Equal
00351cd4strb w0, [sp+57]
00351cd8eor x6, x0, 1
00351cdcstrb w6, [sp+58]
00351ce0b 0x351ce8
00351ce4
00351ce4loc_351ce4:
00351ce4b 0x351ce8
00351ce8
00351ce8loc_351ce8:
00351ce8ldrb w6, [sp+58]
00351cecstrb w6, [sp+62]
00351cf0b 0x351cf4
00351cf4
00351cf4loc_351cf4:
00351cf4ldrb w6, [sp+62]
00351cf8strb w6, [sp+63]
00351cfctbnz w6, 0, 0x351d04
00351d00b 0x351d08
00351d04
00351d04loc_351d04:
00351d04b 0x351d20
00351d08
00351d08loc_351d08:
00351d08ldr x6, [sp+472]
00351d0cldr x6, [x6+200]
00351d10subs xzr, x6, 1
00351d14cset x6, ne
00351d18strb w6, [sp+63]
00351d1cb 0x351d20
00351d20
00351d20loc_351d20:
00351d20ldrb w6, [sp+63]
00351d24tbnz w6, 0, 0x351d2c
00351d28b 0x351d40
00351d2c
00351d2cloc_351d2c:
00351d2cstr xzr, [sp+64]
00351d30mov x0, xzr
00351d34ldp x29, x30, [sp-8]
00351d38add sp, sp, 496
00351d3cret x30
00351d40
00351d40loc_351d40:
00351d40ldr x6, [sp+472]
00351d44ldr x0, [x6]
00351d48ldr x1, [x6+8]
00351d4cldr x2, [x6+16]
00351d50adrp x27, 0x6bf000
00351d54ldr x3, [x27+2672]
00351d58adrp x27, 0x6bf000
00351d5cldr x4, [x27+2680]
00351d60adrp x27, 0x6bf000
00351d64ldr x5, [x27+2688]
00351d68bl encoding/asn1.ObjectIdentifier.Equal
00351d6cstrb w0, [sp+60]
00351d70strb w0, [sp+59]
00351d74tbnz w0, 0, 0x351d7c
00351d78b 0x351d94
00351d7c
00351d7cloc_351d7c:
00351d7cldr x6, [sp+472]
00351d80ldr x6, [x6+192]
00351d84subs xzr, x6, 32
00351d88cset x6, eq
00351d8cstrb w6, [sp+59]
00351d90b 0x351d98
00351d94
00351d94loc_351d94:
00351d94b 0x351d98
00351d98
00351d98loc_351d98:
00351d98ldrb w6, [sp+59]
00351d9ctbnz w6, 0, 0x351da4
00351da0b 0x351dbc
00351da4
00351da4loc_351da4:
00351da4b 0x351da8
00351da8
00351da8loc_351da8:
00351da8movz x0, 13
00351dacstr x0, [sp+64]
00351db0ldp x29, x30, [sp-8]
00351db4add sp, sp, 496
00351db8ret x30
00351dbc
00351dbcloc_351dbc:
00351dbcldr x6, [sp+472]
00351dc0ldr x0, [x6]
00351dc4ldr x1, [x6+8]
00351dc8ldr x2, [x6+16]
00351dccadrp x27, 0x6bf000
00351dd0ldr x3, [x27+2704]
00351dd4adrp x27, 0x6bf000
00351dd8ldr x4, [x27+2712]
00351ddcadrp x27, 0x6bf000
00351de0ldr x5, [x27+2720]
00351de4bl encoding/asn1.ObjectIdentifier.Equal
00351de8strb w0, [sp+62]
00351decstrb w0, [sp+61]
00351df0tbnz w0, 0, 0x351df8
00351df4b 0x351e10
00351df8
00351df8loc_351df8:
00351df8ldr x6, [sp+472]
00351dfcldr x6, [x6+192]
00351e00subs xzr, x6, 48
00351e04cset x6, eq
00351e08strb w6, [sp+61]
00351e0cb 0x351e14
00351e10
00351e10loc_351e10:
00351e10b 0x351e14
00351e14
00351e14loc_351e14:
00351e14ldrb w6, [sp+61]
00351e18tbnz w6, 0, 0x351e20
00351e1cb 0x351e38
00351e20
00351e20loc_351e20:
00351e20b 0x351e24
00351e24
00351e24loc_351e24:
00351e24orr x0, xzr, 14
00351e28str x0, [sp+64]
00351e2cldp x29, x30, [sp-8]
00351e30add sp, sp, 496
00351e34ret x30
00351e38
00351e38loc_351e38:
00351e38ldr x6, [sp+472]
00351e3cldr x0, [x6]
00351e40ldr x1, [x6+8]
00351e44ldr x2, [x6+16]
00351e48adrp x27, 0x6bf000
00351e4cldr x3, [x27+2736]
00351e50adrp x27, 0x6bf000
00351e54ldr x4, [x27+2744]
00351e58adrp x27, 0x6bf000
00351e5cldr x5, [x27+2752]
00351e60bl encoding/asn1.ObjectIdentifier.Equal
00351e64strb w0, [sp+58]
00351e68strb w0, [sp+63]
00351e6ctbnz w0, 0, 0x351e74
00351e70b 0x351e8c
00351e74
00351e74loc_351e74:
00351e74ldr x1, [sp+472]
00351e78ldr x1, [x1+192]
00351e7csubs xzr, x1, 64
00351e80cset x1, eq
00351e84strb w1, [sp+63]
00351e88b 0x351e90
00351e8c
00351e8cloc_351e8c:
00351e8cb 0x351e90
00351e90
00351e90loc_351e90:
00351e90ldrb w1, [sp+63]
00351e94tbnz w1, 0, 0x351e9c
00351e98b 0x351eb4
00351e9c
00351e9cloc_351e9c:
00351e9cb 0x351ea0
00351ea0
00351ea0loc_351ea0:
00351ea0orr x0, xzr, 15
00351ea4str x0, [sp+64]
00351ea8ldp x29, x30, [sp-8]
00351eacadd sp, sp, 496
00351eb0ret x30
00351eb4
00351eb4loc_351eb4:
00351eb4b 0x351eb8
00351eb8
00351eb8loc_351eb8:
00351eb8str xzr, [sp+64]
00351ebcmov x0, xzr
00351ec0ldp x29, x30, [sp-8]
00351ec4add sp, sp, 496
00351ec8ret x30
00351ecc
00351eccloc_351ecc:
00351eccadrp x27, 0x6bf000
00351ed0ldr x6, [x27+2840]
00351ed4adrp x27, 0x6bf000
00351ed8ldr x7, [x27+2832]
00351edcadrp x27, 0x6bf000
00351ee0ldr x8, [x27+2848]
00351ee4str x7, [sp+432]
00351ee8str x6, [sp+440]
00351eecstr x8, [sp+448]
00351ef0str xzr, [sp+88]
00351ef4str x6, [sp+80]
00351ef8ldr x6, [sp+432]
00351efcstr x6, [sp+72]
00351f00b 0x351f04
00351f04
00351f04loc_351f04:
00351f04ldr x6, [sp+80]
00351f08ldr x7, [sp+88]
00351f0csubs xzr, x6, x7
00351f10b.gt 0x351f18
00351f14b 0x351f98
00351f18
00351f18loc_351f18:
00351f18ldr x6, [sp+72]
00351f1cstr x6, [sp+368]
00351f20ldr x20, [sp+368]
00351f24add x21, sp, 144
00351f28adr x27, 16
00351f2cstp x29, x27, [sp-24]
00351f30sub x29, sp, 24
00351f34bl fn_87ed8
00351f38sub x29, sp, 8
00351f3cldr x0, [sp+504]
00351f40ldr x1, [sp+512]
00351f44ldr x2, [sp+520]
00351f48ldr x3, [sp+168]
00351f4cldr x4, [sp+176]
00351f50ldr x5, [sp+184]
00351f54bl encoding/asn1.ObjectIdentifier.Equal
00351f58strb w0, [sp+63]
00351f5ctbnz w0, 0, 0x351f64
00351f60b 0x351f78
00351f64
00351f64loc_351f64:
00351f64ldr x0, [sp+144]
00351f68str x0, [sp+64]
00351f6cldp x29, x30, [sp-8]
00351f70add sp, sp, 496
00351f74ret x30
00351f78
00351f78loc_351f78:
00351f78b 0x351f7c
00351f7c
00351f7cloc_351f7c:
00351f7cldr x6, [sp+88]
00351f80add x6, x6, 1
00351f84str x6, [sp+88]
00351f88ldr x6, [sp+368]
00351f8cadd x6, x6, 144
00351f90str x6, [sp+72]
00351f94b 0x351f04
00351f98
00351f98loc_351f98:
00351f98str xzr, [sp+64]
00351f9cmov x0, xzr
00351fa0ldp x29, x30, [sp-8]
00351fa4add sp, sp, 496
00351fa8ret x30
00351fac
00351facloc_351fac:
00351facstp x0, x1, [sp+8]
00351fb0stp x2, x3, [sp+24]
00351fb4str x4, [sp+40]
00351fb8strb w5, [sp+48]
00351fbcstp x6, x7, [sp+56]
00351fc0stp x8, x9, [sp+72]
00351fc4stp x10, x11, [sp+88]
00351fc8mov x3, x30
00351fccbl runtime.morestack_noctxt.abi0
00351fd0ldp x0, x1, [sp+8]
00351fd4ldp x2, x3, [sp+24]
00351fd8ldr x4, [sp+40]
00351fdcldrb w5, [sp+48]
00351fe0ldp x6, x7, [sp+56]
00351fe4ldp x8, x9, [sp+72]
00351fe8ldp x10, x11, [sp+88]
00351fecb 0x3518c0
003518c0
003518c0crypto/x509.getSignatureAlgorithmFromAI: ; void crypto/x509.getSignatureAlgorithmFromAI(crypto/x509/pkix.AlgorithmIdentifier ai)
003518c0ldr x16, [x28+16]
003518c4sub x17, sp, 368
003518c8subs xzr, x17, x16
003518ccb.ls 0x351fac
003518d0sub x20, sp, 496
003518d4stp x29, x30, [x20-8]
003518d8add sp, x20, 0
003518dcsub x29, sp, 8
003518e0str x0, [sp+504]
003518e4str x1, [sp+512]
003518e8str x2, [sp+520]
003518ecstr x3, [sp+528]
003518f0str x4, [sp+536]
003518f4strb w5, [sp+544]
003518f8str x6, [sp+552]
003518fcstr x7, [sp+560]
00351900str x8, [sp+568]
00351904str x9, [sp+576]
00351908str x10, [sp+584]
0035190cstr x11, [sp+592]
00351910str xzr, [sp+64]
00351914ldr x0, [sp+504]
00351918ldr x1, [sp+512]
0035191cldr x2, [sp+520]
00351920adrp x27, 0x6bf000
00351924ldr x3, [x27+2640]
00351928adrp x27, 0x6bf000
0035192cldr x4, [x27+2648]
00351930adrp x27, 0x6bf000
00351934ldr x5, [x27+2656]
00351938bl encoding/asn1.ObjectIdentifier.Equal
0035193cstrb w0, [sp+63]
00351940tbnz w0, 0, 0x351948
00351944b 0x351970
00351948
00351948loc_351948:
00351948ldr x6, [sp+584]
0035194cstr x6, [sp+104]
00351950cbnz x6, 0x351958
00351954b 0x35196c
00351958
00351958loc_351958:
00351958str xzr, [sp+64]
0035195cmov x0, xzr
00351960ldp x29, x30, [sp-8]
00351964add sp, sp, 496
00351968ret x30
0035196c
0035196cloc_35196c:
0035196cb 0x351974
00351970
00351970loc_351970:
00351970b 0x351974
00351974
00351974loc_351974:
00351974ldr x0, [sp+504]
00351978ldr x1, [sp+512]
0035197cldr x2, [sp+520]
00351980adrp x27, 0x6bf000
00351984ldr x3, [x27+2416]
00351988adrp x27, 0x6bf000
0035198cldr x4, [x27+2424]
00351990adrp x27, 0x6bf000
00351994ldr x5, [x27+2432]
00351998bl encoding/asn1.ObjectIdentifier.Equal
0035199cstrb w0, [sp+63]
003519a0tbnz w0, 0, 0x3519a8
003519a4b 0x351ecc
003519a8
003519a8loc_3519a8:
003519a8adrp x0, 0x316000
003519acadd x0, x0, 480
003519b0bl runtime.newobject
003519b4str x0, [sp+472]
003519b8adrp x27, 0x6fa000
003519bcldr w1, [x27+3056]
003519c0cbz w1, 0x3519c8
003519c4b 0x3519cc
003519c8
003519c8loc_3519c8:
003519c8b 0x3519e8
003519cc
003519ccloc_3519cc:
003519ccstr x0, [sp+360]
003519d0mov x1, x0
003519d4adrp x0, 0x316000
003519d8add x0, x0, 480
003519dcbl runtime.wbZero
003519e0ldr x0, [sp+360]
003519e4b 0x3519e8
003519e8
003519e8loc_3519e8:
003519e8mov x20, x0
003519ecadr x27, 16
003519f0stp x29, x27, [sp-24]
003519f4sub x29, sp, 24
003519f8bl fn_87cdc
003519fcsub x29, sp, 8
00351a00ldr x5, [sp+472]
00351a04str x5, [sp+424]
00351a08stp xzr, xzr, [sp+400]
00351a0cstr xzr, [sp+416]
00351a10stp xzr, xzr, [sp+384]
00351a14ldr x0, [sp+576]
00351a18ldr x1, [sp+584]
00351a1cldr x2, [sp+592]
00351a20ldr x4, [sp+424]
00351a24adrp x3, 0x299000
00351a28add x3, x3, 3328
00351a2cbl encoding/asn1.Unmarshal
00351a30str x0, [sp+400]
00351a34str x1, [sp+408]
00351a38str x2, [sp+416]
00351a3cstr x3, [sp+384]
00351a40str x4, [sp+392]
00351a44ldr x5, [sp+400]
00351a48ldr x6, [sp+408]
00351a4cldr x7, [sp+416]
00351a50str x5, [sp+328]
00351a54str x6, [sp+336]
00351a58str x7, [sp+344]
00351a5cldr x5, [sp+392]
00351a60ldr x6, [sp+384]
00351a64str x6, [sp+312]
00351a68str x5, [sp+320]
00351a6cstr x6, [sp+128]
00351a70str x5, [sp+136]
00351a74cbnz x6, 0x351a7c
00351a78b 0x351a90
00351a7c
00351a7cloc_351a7c:
00351a7cstr xzr, [sp+64]
00351a80mov x0, xzr
00351a84ldp x29, x30, [sp-8]
00351a88add sp, sp, 496
00351a8cret x30
00351a90
00351a90loc_351a90:
00351a90adrp x0, 0x2f6000
00351a94add x0, x0, 3552
00351a98bl runtime.newobject
00351a9cstr x0, [sp+480]
00351aa0adrp x27, 0x6fa000
00351aa4ldr w1, [x27+3056]
00351aa8cbz w1, 0x351ab0
00351aacb 0x351ab4
00351ab0
00351ab0loc_351ab0:
00351ab0b 0x351ad0
00351ab4
00351ab4loc_351ab4:
00351ab4str x0, [sp+352]
00351ab8mov x1, x0
00351abcadrp x0, 0x2f6000
00351ac0add x0, x0, 3552
00351ac4bl runtime.wbZero
00351ac8ldr x0, [sp+352]
00351accb 0x351ad0
00351ad0
00351ad0loc_351ad0:
00351ad0mov x20, x0
00351ad4adr x27, 16
00351ad8stp x29, x27, [sp-24]
00351adcsub x29, sp, 24
00351ae0bl fn_87cf8
00351ae4sub x29, sp, 8
00351ae8ldr x5, [sp+480]
00351aecstr x5, [sp+376]
00351af0stp xzr, xzr, [sp+400]
00351af4str xzr, [sp+416]
00351af8stp xzr, xzr, [sp+384]
00351afcldr x5, [sp+472]
00351b00ldr x0, [x5+168]
00351b04ldr x1, [x5+176]
00351b08ldr x2, [x5+184]
00351b0cldr x4, [sp+376]
00351b10adrp x3, 0x29b000
00351b14add x3, x3, 1728
00351b18bl encoding/asn1.Unmarshal
00351b1cstr x0, [sp+400]
00351b20str x1, [sp+408]
00351b24str x2, [sp+416]
00351b28str x3, [sp+384]
00351b2cstr x4, [sp+392]
00351b30ldr x5, [sp+400]
00351b34ldr x6, [sp+408]
00351b38ldr x7, [sp+416]
00351b3cstr x5, [sp+288]
00351b40str x6, [sp+296]
00351b44str x7, [sp+304]
00351b48ldr x5, [sp+392]
00351b4cldr x6, [sp+384]
00351b50str x6, [sp+456]
00351b54str x5, [sp+464]
00351b58str x6, [sp+112]
00351b5cstr x5, [sp+120]
00351b60cbnz x6, 0x351b68
00351b64b 0x351b7c
00351b68
00351b68loc_351b68:
00351b68str xzr, [sp+64]
00351b6cmov x0, xzr
00351b70ldp x29, x30, [sp-8]
00351b74add sp, sp, 496
00351b78ret x30
00351b7c
00351b7cloc_351b7c:
00351b7cldr x6, [sp+472]
00351b80ldr x6, [x6+80]
00351b84str x6, [sp+104]
00351b88subs xzr, x6, 0
00351b8ccset x7, ne
00351b90strb w7, [sp+59]
00351b94cbnz x6, 0x351b9c
00351b98b 0x351bd8
00351b9c
00351b9cloc_351b9c:
00351b9cadrp x27, 0x6c0000
00351ba0ldr x3, [x27+2544]
00351ba4adrp x27, 0x6c0000
00351ba8ldr x4, [x27+2552]
00351bacadrp x27, 0x6c0000
00351bb0ldr x5, [x27+2560]
00351bb4ldr x6, [sp+472]
00351bb8ldr x0, [x6+72]
00351bbcldr x1, [x6+80]
00351bc0ldr x2, [x6+88]
00351bc4bl bytes.Equal
00351bc8strb w0, [sp+58]
00351bcceor x6, x0, 1
00351bd0strb w6, [sp+59]
00351bd4b 0x351bdc
00351bd8
00351bd8loc_351bd8:
00351bd8b 0x351bdc
00351bdc
00351bdcloc_351bdc:
00351bdcldrb w6, [sp+59]
00351be0strb w6, [sp+60]
00351be4tbnz w6, 0, 0x351bec
00351be8b 0x351bf0
00351bec
00351becloc_351bec:
00351becb 0x351c2c
00351bf0
00351bf0loc_351bf0:
00351bf0ldr x6, [sp+472]
00351bf4ldr x0, [x6+96]
00351bf8ldr x1, [x6+104]
00351bfcldr x2, [x6+112]
00351c00adrp x27, 0x6bf000
00351c04ldr x3, [x27+2768]
00351c08adrp x27, 0x6bf000
00351c0cldr x4, [x27+2776]
00351c10adrp x27, 0x6bf000
00351c14ldr x5, [x27+2784]
00351c18bl encoding/asn1.ObjectIdentifier.Equal
00351c1cstrb w0, [sp+58]
00351c20eor x6, x0, 1
00351c24strb w6, [sp+60]
00351c28b 0x351c2c
00351c2c
00351c2cloc_351c2c:
00351c2cldrb w6, [sp+60]
00351c30strb w6, [sp+61]
00351c34tbnz w6, 0, 0x351c3c
00351c38b 0x351c40
00351c3c
00351c3cloc_351c3c:
00351c3cb 0x351c74
00351c40
00351c40loc_351c40:
00351c40ldr x6, [sp+480]
00351c44ldr x0, [x6]
00351c48ldr x1, [x6+8]
00351c4cldr x2, [x6+16]
00351c50ldr x6, [sp+472]
00351c54ldr x3, [x6]
00351c58ldr x4, [x6+8]
00351c5cldr x5, [x6+16]
00351c60bl encoding/asn1.ObjectIdentifier.Equal
00351c64strb w0, [sp+58]
00351c68eor x6, x0, 1
00351c6cstrb w6, [sp+61]
00351c70b 0x351c74
00351c74
00351c74loc_351c74:
00351c74ldrb w6, [sp+61]
00351c78strb w6, [sp+62]
00351c7ctbnz w6, 0, 0x351c84
00351c80b 0x351c88
00351c84
00351c84loc_351c84:
00351c84b 0x351cf4
00351c88
00351c88loc_351c88:
00351c88ldr x6, [sp+480]
00351c8cldr x6, [x6+80]
00351c90str x6, [sp+96]
00351c94subs xzr, x6, 0
00351c98cset x7, ne
00351c9cstrb w7, [sp+58]
00351ca0cbnz x6, 0x351ca8
00351ca4b 0x351ce4
00351ca8
00351ca8loc_351ca8:
00351ca8adrp x27, 0x6c0000
00351cacldr x3, [x27+2544]
00351cb0adrp x27, 0x6c0000
00351cb4ldr x4, [x27+2552]
00351cb8adrp x27, 0x6c0000
00351cbcldr x5, [x27+2560]
00351cc0ldr x6, [sp+480]
00351cc4ldr x0, [x6+72]
00351cc8ldr x1, [x6+80]
00351cccldr x2, [x6+88]
00351cd0bl bytes.Equal
00351cd4strb w0, [sp+57]
00351cd8eor x6, x0, 1
00351cdcstrb w6, [sp+58]
00351ce0b 0x351ce8
00351ce4
00351ce4loc_351ce4:
00351ce4b 0x351ce8
00351ce8
00351ce8loc_351ce8:
00351ce8ldrb w6, [sp+58]
00351cecstrb w6, [sp+62]
00351cf0b 0x351cf4
00351cf4
00351cf4loc_351cf4:
00351cf4ldrb w6, [sp+62]
00351cf8strb w6, [sp+63]
00351cfctbnz w6, 0, 0x351d04
00351d00b 0x351d08
00351d04
00351d04loc_351d04:
00351d04b 0x351d20
00351d08
00351d08loc_351d08:
00351d08ldr x6, [sp+472]
00351d0cldr x6, [x6+200]
00351d10subs xzr, x6, 1
00351d14cset x6, ne
00351d18strb w6, [sp+63]
00351d1cb 0x351d20
00351d20
00351d20loc_351d20:
00351d20ldrb w6, [sp+63]
00351d24tbnz w6, 0, 0x351d2c
00351d28b 0x351d40
00351d2c
00351d2cloc_351d2c:
00351d2cstr xzr, [sp+64]
00351d30mov x0, xzr
00351d34ldp x29, x30, [sp-8]
00351d38add sp, sp, 496
00351d3cret x30
00351d40
00351d40loc_351d40:
00351d40ldr x6, [sp+472]
00351d44ldr x0, [x6]
00351d48ldr x1, [x6+8]
00351d4cldr x2, [x6+16]
00351d50adrp x27, 0x6bf000
00351d54ldr x3, [x27+2672]
00351d58adrp x27, 0x6bf000
00351d5cldr x4, [x27+2680]
00351d60adrp x27, 0x6bf000
00351d64ldr x5, [x27+2688]
00351d68bl encoding/asn1.ObjectIdentifier.Equal
00351d6cstrb w0, [sp+60]
00351d70strb w0, [sp+59]
00351d74tbnz w0, 0, 0x351d7c
00351d78b 0x351d94
00351d7c
00351d7cloc_351d7c:
00351d7cldr x6, [sp+472]
00351d80ldr x6, [x6+192]
00351d84subs xzr, x6, 32
00351d88cset x6, eq
00351d8cstrb w6, [sp+59]
00351d90b 0x351d98
00351d94
00351d94loc_351d94:
00351d94b 0x351d98
00351d98
00351d98loc_351d98:
00351d98ldrb w6, [sp+59]
00351d9ctbnz w6, 0, 0x351da4
00351da0b 0x351dbc
00351da4
00351da4loc_351da4:
00351da4b 0x351da8
00351da8
00351da8loc_351da8:
00351da8movz x0, 13
00351dacstr x0, [sp+64]
00351db0ldp x29, x30, [sp-8]
00351db4add sp, sp, 496
00351db8ret x30
00351dbc
00351dbcloc_351dbc:
00351dbcldr x6, [sp+472]
00351dc0ldr x0, [x6]
00351dc4ldr x1, [x6+8]
00351dc8ldr x2, [x6+16]
00351dccadrp x27, 0x6bf000
00351dd0ldr x3, [x27+2704]
00351dd4adrp x27, 0x6bf000
00351dd8ldr x4, [x27+2712]
00351ddcadrp x27, 0x6bf000
00351de0ldr x5, [x27+2720]
00351de4bl encoding/asn1.ObjectIdentifier.Equal
00351de8strb w0, [sp+62]
00351decstrb w0, [sp+61]
00351df0tbnz w0, 0, 0x351df8
00351df4b 0x351e10
00351df8
00351df8loc_351df8:
00351df8ldr x6, [sp+472]
00351dfcldr x6, [x6+192]
00351e00subs xzr, x6, 48
00351e04cset x6, eq
00351e08strb w6, [sp+61]
00351e0cb 0x351e14
00351e10
00351e10loc_351e10:
00351e10b 0x351e14
00351e14
00351e14loc_351e14:
00351e14ldrb w6, [sp+61]
00351e18tbnz w6, 0, 0x351e20
00351e1cb 0x351e38
00351e20
00351e20loc_351e20:
00351e20b 0x351e24
00351e24
00351e24loc_351e24:
00351e24orr x0, xzr, 14
00351e28str x0, [sp+64]
00351e2cldp x29, x30, [sp-8]
00351e30add sp, sp, 496
00351e34ret x30
00351e38
00351e38loc_351e38:
00351e38ldr x6, [sp+472]
00351e3cldr x0, [x6]
00351e40ldr x1, [x6+8]
00351e44ldr x2, [x6+16]
00351e48adrp x27, 0x6bf000
00351e4cldr x3, [x27+2736]
00351e50adrp x27, 0x6bf000
00351e54ldr x4, [x27+2744]
00351e58adrp x27, 0x6bf000
00351e5cldr x5, [x27+2752]
00351e60bl encoding/asn1.ObjectIdentifier.Equal
00351e64strb w0, [sp+58]
00351e68strb w0, [sp+63]
00351e6ctbnz w0, 0, 0x351e74
00351e70b 0x351e8c
00351e74
00351e74loc_351e74:
00351e74ldr x1, [sp+472]
00351e78ldr x1, [x1+192]
00351e7csubs xzr, x1, 64
00351e80cset x1, eq
00351e84strb w1, [sp+63]
00351e88b 0x351e90
00351e8c
00351e8cloc_351e8c:
00351e8cb 0x351e90
00351e90
00351e90loc_351e90:
00351e90ldrb w1, [sp+63]
00351e94tbnz w1, 0, 0x351e9c
00351e98b 0x351eb4
00351e9c
00351e9cloc_351e9c:
00351e9cb 0x351ea0
00351ea0
00351ea0loc_351ea0:
00351ea0orr x0, xzr, 15
00351ea4str x0, [sp+64]
00351ea8ldp x29, x30, [sp-8]
00351eacadd sp, sp, 496
00351eb0ret x30
00351eb4
00351eb4loc_351eb4:
00351eb4b 0x351eb8
00351eb8
00351eb8loc_351eb8:
00351eb8str xzr, [sp+64]
00351ebcmov x0, xzr
00351ec0ldp x29, x30, [sp-8]
00351ec4add sp, sp, 496
00351ec8ret x30
00351ecc
00351eccloc_351ecc:
00351eccadrp x27, 0x6bf000
00351ed0ldr x6, [x27+2840]
00351ed4adrp x27, 0x6bf000
00351ed8ldr x7, [x27+2832]
00351edcadrp x27, 0x6bf000
00351ee0ldr x8, [x27+2848]
00351ee4str x7, [sp+432]
00351ee8str x6, [sp+440]
00351eecstr x8, [sp+448]
00351ef0str xzr, [sp+88]
00351ef4str x6, [sp+80]
00351ef8ldr x6, [sp+432]
00351efcstr x6, [sp+72]
00351f00b 0x351f04
00351f04
00351f04loc_351f04:
00351f04ldr x6, [sp+80]
00351f08ldr x7, [sp+88]
00351f0csubs xzr, x6, x7
00351f10b.gt 0x351f18
00351f14b 0x351f98
00351f18
00351f18loc_351f18:
00351f18ldr x6, [sp+72]
00351f1cstr x6, [sp+368]
00351f20ldr x20, [sp+368]
00351f24add x21, sp, 144
00351f28adr x27, 16
00351f2cstp x29, x27, [sp-24]
00351f30sub x29, sp, 24
00351f34bl fn_87ed8
00351f38sub x29, sp, 8
00351f3cldr x0, [sp+504]
00351f40ldr x1, [sp+512]
00351f44ldr x2, [sp+520]
00351f48ldr x3, [sp+168]
00351f4cldr x4, [sp+176]
00351f50ldr x5, [sp+184]
00351f54bl encoding/asn1.ObjectIdentifier.Equal
00351f58strb w0, [sp+63]
00351f5ctbnz w0, 0, 0x351f64
00351f60b 0x351f78
00351f64
00351f64loc_351f64:
00351f64ldr x0, [sp+144]
00351f68str x0, [sp+64]
00351f6cldp x29, x30, [sp-8]
00351f70add sp, sp, 496
00351f74ret x30
00351f78
00351f78loc_351f78:
00351f78b 0x351f7c
00351f7c
00351f7cloc_351f7c:
00351f7cldr x6, [sp+88]
00351f80add x6, x6, 1
00351f84str x6, [sp+88]
00351f88ldr x6, [sp+368]
00351f8cadd x6, x6, 144
00351f90str x6, [sp+72]
00351f94b 0x351f04
00351f98
00351f98loc_351f98:
00351f98str xzr, [sp+64]
00351f9cmov x0, xzr
00351fa0ldp x29, x30, [sp-8]
00351fa4add sp, sp, 496
00351fa8ret x30
00351fac
00351facloc_351fac:
00351facstp x0, x1, [sp+8]
00351fb0stp x2, x3, [sp+24]
00351fb4str x4, [sp+40]
00351fb8strb w5, [sp+48]
00351fbcstp x6, x7, [sp+56]
00351fc0stp x8, x9, [sp+72]
00351fc4stp x10, x11, [sp+88]
00351fc8mov x3, x30
00351fccbl runtime.morestack_noctxt.abi0
00351fd0ldp x0, x1, [sp+8]
00351fd4ldp x2, x3, [sp+24]
00351fd8ldr x4, [sp+40]
00351fdcldrb w5, [sp+48]
00351fe0ldp x6, x7, [sp+56]
00351fe4ldp x8, x9, [sp+72]
00351fe8ldp x10, x11, [sp+88]
00351fecb 0x3518c0
003518c0
00351ff0
00351ff0crypto/x509.getPublicKeyAlgorithmFromOID: ; void crypto/x509.getPublicKeyAlgorithmFromOID(encoding/asn1.ObjectIdentifier oid)
00351ff0ldr x16, [x28+16]
00351ff4subs xzr, sp, x16
00351ff8b.ls 0x352154
00351ffcstr x30, [sp-80]!
00352000stur x29, [sp-8]
00352004sub x29, sp, 8
00352008str x0, [sp+88]
0035200cstr x1, [sp+96]
00352010str x2, [sp+104]
00352014str xzr, [sp+64]
00352018adrp x27, 0x6be000
0035201cldr x3, [x27+2864]
00352020adrp x27, 0x6be000
00352024ldr x4, [x27+2872]
00352028adrp x27, 0x6be000
0035202cldr x5, [x27+2880]
00352030bl encoding/asn1.ObjectIdentifier.Equal
00352034strb w0, [sp+63]
00352038tbnz w0, 0, 0x352040
0035203cb 0x352058
00352040
00352040loc_352040:
00352040b 0x352044
00352044
00352044loc_352044:
00352044orr x0, xzr, 1
00352048str x0, [sp+64]
0035204cldur x29, [sp-8]
00352050ldr x30, [sp], 80
00352054ret x30
00352058
00352058loc_352058:
00352058ldr x0, [sp+88]
0035205cadrp x27, 0x6be000
00352060ldr x3, [x27+2896]
00352064ldr x1, [sp+96]
00352068adrp x27, 0x6be000
0035206cldr x4, [x27+2904]
00352070ldr x2, [sp+104]
00352074adrp x27, 0x6be000
00352078ldr x5, [x27+2912]
0035207cbl encoding/asn1.ObjectIdentifier.Equal
00352080strb w0, [sp+62]
00352084tbnz w0, 0, 0x35208c
00352088b 0x3520a4
0035208c
0035208cloc_35208c:
0035208cb 0x352090
00352090
00352090loc_352090:
00352090orr x0, xzr, 2
00352094str x0, [sp+64]
00352098ldur x29, [sp-8]
0035209cldr x30, [sp], 80
003520a0ret x30
003520a4
003520a4loc_3520a4:
003520a4ldr x0, [sp+88]
003520a8adrp x27, 0x6be000
003520acldr x3, [x27+2928]
003520b0ldr x1, [sp+96]
003520b4adrp x27, 0x6be000
003520b8ldr x4, [x27+2936]
003520bcldr x2, [sp+104]
003520c0adrp x27, 0x6be000
003520c4ldr x5, [x27+2944]
003520c8bl encoding/asn1.ObjectIdentifier.Equal
003520ccstrb w0, [sp+61]
003520d0tbnz w0, 0, 0x3520d8
003520d4b 0x3520f0
003520d8
003520d8loc_3520d8:
003520d8b 0x3520dc
003520dc
003520dcloc_3520dc:
003520dcorr x0, xzr, 3
003520e0str x0, [sp+64]
003520e4ldur x29, [sp-8]
003520e8ldr x30, [sp], 80
003520ecret x30
003520f0
003520f0loc_3520f0:
003520f0ldr x0, [sp+88]
003520f4adrp x27, 0x6be000
003520f8ldr x3, [x27+2992]
003520fcldr x1, [sp+96]
00352100adrp x27, 0x6be000
00352104ldr x4, [x27+3000]
00352108ldr x2, [sp+104]
0035210cadrp x27, 0x6be000
00352110ldr x5, [x27+3008]
00352114bl encoding/asn1.ObjectIdentifier.Equal
00352118strb w0, [sp+60]
0035211ctbnz w0, 0, 0x352124
00352120b 0x35213c
00352124
00352124loc_352124:
00352124b 0x352128
00352128
00352128loc_352128:
00352128orr x0, xzr, 4
0035212cstr x0, [sp+64]
00352130ldur x29, [sp-8]
00352134ldr x30, [sp], 80
00352138ret x30
0035213c
0035213cloc_35213c:
0035213cb 0x352140
00352140
00352140loc_352140:
00352140str xzr, [sp+64]
00352144mov x0, xzr
00352148ldur x29, [sp-8]
0035214cldr x30, [sp], 80
00352150ret x30
00352154
00352154loc_352154:
00352154stp x0, x1, [sp+8]
00352158str x2, [sp+24]
0035215cmov x3, x30
00352160bl runtime.morestack_noctxt.abi0
00352164ldp x0, x1, [sp+8]
00352168ldr x2, [sp+24]
0035216cb 0x351ff0
00351ff0
00351ff0crypto/x509.getPublicKeyAlgorithmFromOID: ; void crypto/x509.getPublicKeyAlgorithmFromOID(encoding/asn1.ObjectIdentifier oid)
00351ff0ldr x16, [x28+16]
00351ff4subs xzr, sp, x16
00351ff8b.ls 0x352154
00351ffcstr x30, [sp-80]!
00352000stur x29, [sp-8]
00352004sub x29, sp, 8
00352008str x0, [sp+88]
0035200cstr x1, [sp+96]
00352010str x2, [sp+104]
00352014str xzr, [sp+64]
00352018adrp x27, 0x6be000
0035201cldr x3, [x27+2864]
00352020adrp x27, 0x6be000
00352024ldr x4, [x27+2872]
00352028adrp x27, 0x6be000
0035202cldr x5, [x27+2880]
00352030bl encoding/asn1.ObjectIdentifier.Equal
00352034strb w0, [sp+63]
00352038tbnz w0, 0, 0x352040
0035203cb 0x352058
00352040
00352040loc_352040:
00352040b 0x352044
00352044
00352044loc_352044:
00352044orr x0, xzr, 1
00352048str x0, [sp+64]
0035204cldur x29, [sp-8]
00352050ldr x30, [sp], 80
00352054ret x30
00352058
00352058loc_352058:
00352058ldr x0, [sp+88]
0035205cadrp x27, 0x6be000
00352060ldr x3, [x27+2896]
00352064ldr x1, [sp+96]
00352068adrp x27, 0x6be000
0035206cldr x4, [x27+2904]
00352070ldr x2, [sp+104]
00352074adrp x27, 0x6be000
00352078ldr x5, [x27+2912]
0035207cbl encoding/asn1.ObjectIdentifier.Equal
00352080strb w0, [sp+62]
00352084tbnz w0, 0, 0x35208c
00352088b 0x3520a4
0035208c
0035208cloc_35208c:
0035208cb 0x352090
00352090
00352090loc_352090:
00352090orr x0, xzr, 2
00352094str x0, [sp+64]
00352098ldur x29, [sp-8]
0035209cldr x30, [sp], 80
003520a0ret x30
003520a4
003520a4loc_3520a4:
003520a4ldr x0, [sp+88]
003520a8adrp x27, 0x6be000
003520acldr x3, [x27+2928]
003520b0ldr x1, [sp+96]
003520b4adrp x27, 0x6be000
003520b8ldr x4, [x27+2936]
003520bcldr x2, [sp+104]
003520c0adrp x27, 0x6be000
003520c4ldr x5, [x27+2944]
003520c8bl encoding/asn1.ObjectIdentifier.Equal
003520ccstrb w0, [sp+61]
003520d0tbnz w0, 0, 0x3520d8
003520d4b 0x3520f0
003520d8
003520d8loc_3520d8:
003520d8b 0x3520dc
003520dc
003520dcloc_3520dc:
003520dcorr x0, xzr, 3
003520e0str x0, [sp+64]
003520e4ldur x29, [sp-8]
003520e8ldr x30, [sp], 80
003520ecret x30
003520f0
003520f0loc_3520f0:
003520f0ldr x0, [sp+88]
003520f4adrp x27, 0x6be000
003520f8ldr x3, [x27+2992]
003520fcldr x1, [sp+96]
00352100adrp x27, 0x6be000
00352104ldr x4, [x27+3000]
00352108ldr x2, [sp+104]
0035210cadrp x27, 0x6be000
00352110ldr x5, [x27+3008]
00352114bl encoding/asn1.ObjectIdentifier.Equal
00352118strb w0, [sp+60]
0035211ctbnz w0, 0, 0x352124
00352120b 0x35213c
00352124
00352124loc_352124:
00352124b 0x352128
00352128
00352128loc_352128:
00352128orr x0, xzr, 4
0035212cstr x0, [sp+64]
00352130ldur x29, [sp-8]
00352134ldr x30, [sp], 80
00352138ret x30
0035213c
0035213cloc_35213c:
0035213cb 0x352140
00352140
00352140loc_352140:
00352140str xzr, [sp+64]
00352144mov x0, xzr
00352148ldur x29, [sp-8]
0035214cldr x30, [sp], 80
00352150ret x30
00352154
00352154loc_352154:
00352154stp x0, x1, [sp+8]
00352158str x2, [sp+24]
0035215cmov x3, x30
00352160bl runtime.morestack_noctxt.abi0
00352164ldp x0, x1, [sp+8]
00352168ldr x2, [sp+24]
0035216cb 0x351ff0
00351ff0
00352170
00352170crypto/x509.namedCurveFromOID: ; void crypto/x509.namedCurveFromOID(encoding/asn1.ObjectIdentifier oid)
00352170ldr x16, [x28+16]
00352174subs xzr, sp, x16
00352178b.ls 0x352314
0035217cstr x30, [sp-112]!
00352180stur x29, [sp-8]
00352184sub x29, sp, 8
00352188str x0, [sp+120]
0035218cstr x1, [sp+128]
00352190str x2, [sp+136]
00352194stp xzr, xzr, [sp+72]
00352198ldr x0, [sp+120]
0035219cadrp x27, 0x6be000
003521a0ldr x3, [x27+3024]
003521a4ldr x1, [sp+128]
003521a8adrp x27, 0x6be000
003521acldr x4, [x27+3032]
003521b0ldr x2, [sp+136]
003521b4adrp x27, 0x6be000
003521b8ldr x5, [x27+3040]
003521bcbl encoding/asn1.ObjectIdentifier.Equal
003521c0strb w0, [sp+71]
003521c4tbnz w0, 0, 0x3521cc
003521c8b 0x3521f0
003521cc
003521ccloc_3521cc:
003521ccb 0x3521d0
003521d0
003521d0loc_3521d0:
003521d0bl crypto/elliptic.P224
003521d4str x0, [sp+88]
003521d8str x1, [sp+96]
003521dcstr x0, [sp+72]
003521e0str x1, [sp+80]
003521e4ldur x29, [sp-8]
003521e8ldr x30, [sp], 112
003521ecret x30
003521f0
003521f0loc_3521f0:
003521f0ldr x0, [sp+120]
003521f4adrp x27, 0x6be000
003521f8ldr x3, [x27+3056]
003521fcldr x1, [sp+128]
00352200adrp x27, 0x6be000
00352204ldr x4, [x27+3064]
00352208ldr x2, [sp+136]
0035220cadrp x27, 0x6be000
00352210ldr x5, [x27+3072]
00352214bl encoding/asn1.ObjectIdentifier.Equal
00352218strb w0, [sp+70]
0035221ctbnz w0, 0, 0x352224
00352220b 0x352248
00352224
00352224loc_352224:
00352224b 0x352228
00352228
00352228loc_352228:
00352228bl crypto/elliptic.P256
0035222cstr x0, [sp+88]
00352230str x1, [sp+96]
00352234str x0, [sp+72]
00352238str x1, [sp+80]
0035223cldur x29, [sp-8]
00352240ldr x30, [sp], 112
00352244ret x30
00352248
00352248loc_352248:
00352248ldr x0, [sp+120]
0035224cadrp x27, 0x6be000
00352250ldr x3, [x27+3088]
00352254ldr x1, [sp+128]
00352258adrp x27, 0x6be000
0035225cldr x4, [x27+3096]
00352260ldr x2, [sp+136]
00352264adrp x27, 0x6be000
00352268ldr x5, [x27+3104]
0035226cbl encoding/asn1.ObjectIdentifier.Equal
00352270strb w0, [sp+69]
00352274tbnz w0, 0, 0x35227c
00352278b 0x3522a0
0035227c
0035227cloc_35227c:
0035227cb 0x352280
00352280
00352280loc_352280:
00352280bl crypto/elliptic.P384
00352284str x0, [sp+88]
00352288str x1, [sp+96]
0035228cstr x0, [sp+72]
00352290str x1, [sp+80]
00352294ldur x29, [sp-8]
00352298ldr x30, [sp], 112
0035229cret x30
003522a0
003522a0loc_3522a0:
003522a0ldr x0, [sp+120]
003522a4adrp x27, 0x6be000
003522a8ldr x3, [x27+3120]
003522acldr x1, [sp+128]
003522b0adrp x27, 0x6be000
003522b4ldr x4, [x27+3128]
003522b8ldr x2, [sp+136]
003522bcadrp x27, 0x6be000
003522c0ldr x5, [x27+3136]
003522c4bl encoding/asn1.ObjectIdentifier.Equal
003522c8strb w0, [sp+68]
003522cctbnz w0, 0, 0x3522d4
003522d0b 0x3522f8
003522d4
003522d4loc_3522d4:
003522d4b 0x3522d8
003522d8
003522d8loc_3522d8:
003522d8bl crypto/elliptic.P521
003522dcstr x0, [sp+88]
003522e0str x1, [sp+96]
003522e4str x0, [sp+72]
003522e8str x1, [sp+80]
003522ecldur x29, [sp-8]
003522f0ldr x30, [sp], 112
003522f4ret x30
003522f8
003522f8loc_3522f8:
003522f8b 0x3522fc
003522fc
003522fcloc_3522fc:
003522fcstp xzr, xzr, [sp+72]
00352300mov x0, xzr
00352304mov x1, xzr
00352308ldur x29, [sp-8]
0035230cldr x30, [sp], 112
00352310ret x30
00352314
00352314loc_352314:
00352314stp x0, x1, [sp+8]
00352318str x2, [sp+24]
0035231cmov x3, x30
00352320bl runtime.morestack_noctxt.abi0
00352324ldp x0, x1, [sp+8]
00352328ldr x2, [sp+24]
0035232cb 0x352170
00352170
00352170crypto/x509.namedCurveFromOID: ; void crypto/x509.namedCurveFromOID(encoding/asn1.ObjectIdentifier oid)
00352170ldr x16, [x28+16]
00352174subs xzr, sp, x16
00352178b.ls 0x352314
0035217cstr x30, [sp-112]!
00352180stur x29, [sp-8]
00352184sub x29, sp, 8
00352188str x0, [sp+120]
0035218cstr x1, [sp+128]
00352190str x2, [sp+136]
00352194stp xzr, xzr, [sp+72]
00352198ldr x0, [sp+120]
0035219cadrp x27, 0x6be000
003521a0ldr x3, [x27+3024]
003521a4ldr x1, [sp+128]
003521a8adrp x27, 0x6be000
003521acldr x4, [x27+3032]
003521b0ldr x2, [sp+136]
003521b4adrp x27, 0x6be000
003521b8ldr x5, [x27+3040]
003521bcbl encoding/asn1.ObjectIdentifier.Equal
003521c0strb w0, [sp+71]
003521c4tbnz w0, 0, 0x3521cc
003521c8b 0x3521f0
003521cc
003521ccloc_3521cc:
003521ccb 0x3521d0
003521d0
003521d0loc_3521d0:
003521d0bl crypto/elliptic.P224
003521d4str x0, [sp+88]
003521d8str x1, [sp+96]
003521dcstr x0, [sp+72]
003521e0str x1, [sp+80]
003521e4ldur x29, [sp-8]
003521e8ldr x30, [sp], 112
003521ecret x30
003521f0
003521f0loc_3521f0:
003521f0ldr x0, [sp+120]
003521f4adrp x27, 0x6be000
003521f8ldr x3, [x27+3056]
003521fcldr x1, [sp+128]
00352200adrp x27, 0x6be000
00352204ldr x4, [x27+3064]
00352208ldr x2, [sp+136]
0035220cadrp x27, 0x6be000
00352210ldr x5, [x27+3072]
00352214bl encoding/asn1.ObjectIdentifier.Equal
00352218strb w0, [sp+70]
0035221ctbnz w0, 0, 0x352224
00352220b 0x352248
00352224
00352224loc_352224:
00352224b 0x352228
00352228
00352228loc_352228:
00352228bl crypto/elliptic.P256
0035222cstr x0, [sp+88]
00352230str x1, [sp+96]
00352234str x0, [sp+72]
00352238str x1, [sp+80]
0035223cldur x29, [sp-8]
00352240ldr x30, [sp], 112
00352244ret x30
00352248
00352248loc_352248:
00352248ldr x0, [sp+120]
0035224cadrp x27, 0x6be000
00352250ldr x3, [x27+3088]
00352254ldr x1, [sp+128]
00352258adrp x27, 0x6be000
0035225cldr x4, [x27+3096]
00352260ldr x2, [sp+136]
00352264adrp x27, 0x6be000
00352268ldr x5, [x27+3104]
0035226cbl encoding/asn1.ObjectIdentifier.Equal
00352270strb w0, [sp+69]
00352274tbnz w0, 0, 0x35227c
00352278b 0x3522a0
0035227c
0035227cloc_35227c:
0035227cb 0x352280
00352280
00352280loc_352280:
00352280bl crypto/elliptic.P384
00352284str x0, [sp+88]
00352288str x1, [sp+96]
0035228cstr x0, [sp+72]
00352290str x1, [sp+80]
00352294ldur x29, [sp-8]
00352298ldr x30, [sp], 112
0035229cret x30
003522a0
003522a0loc_3522a0:
003522a0ldr x0, [sp+120]
003522a4adrp x27, 0x6be000
003522a8ldr x3, [x27+3120]
003522acldr x1, [sp+128]
003522b0adrp x27, 0x6be000
003522b4ldr x4, [x27+3128]
003522b8ldr x2, [sp+136]
003522bcadrp x27, 0x6be000
003522c0ldr x5, [x27+3136]
003522c4bl encoding/asn1.ObjectIdentifier.Equal
003522c8strb w0, [sp+68]
003522cctbnz w0, 0, 0x3522d4
003522d0b 0x3522f8
003522d4
003522d4loc_3522d4:
003522d4b 0x3522d8
003522d8
003522d8loc_3522d8:
003522d8bl crypto/elliptic.P521
003522dcstr x0, [sp+88]
003522e0str x1, [sp+96]
003522e4str x0, [sp+72]
003522e8str x1, [sp+80]
003522ecldur x29, [sp-8]
003522f0ldr x30, [sp], 112
003522f4ret x30
003522f8
003522f8loc_3522f8:
003522f8b 0x3522fc
003522fc
003522fcloc_3522fc:
003522fcstp xzr, xzr, [sp+72]
00352300mov x0, xzr
00352304mov x1, xzr
00352308ldur x29, [sp-8]
0035230cldr x30, [sp], 112
00352310ret x30
00352314
00352314loc_352314:
00352314stp x0, x1, [sp+8]
00352318str x2, [sp+24]
0035231cmov x3, x30
00352320bl runtime.morestack_noctxt.abi0
00352324ldp x0, x1, [sp+8]
00352328ldr x2, [sp+24]
0035232cb 0x352170
00352170
00352330
00352330crypto/x509.extKeyUsageFromOID: ; void crypto/x509.extKeyUsageFromOID(encoding/asn1.ObjectIdentifier oid)
00352330ldr x16, [x28+16]
00352334sub x17, sp, 48
00352338subs xzr, x17, x16
0035233cb.ls 0x352448
00352340str x30, [sp-176]!
00352344stur x29, [sp-8]
00352348sub x29, sp, 8
0035234cstr x0, [sp+184]
00352350str x1, [sp+192]
00352354str x2, [sp+200]
00352358str xzr, [sp+72]
0035235cstrb wzr, [sp+70]
00352360adrp x27, 0x6be000
00352364ldr x6, [x27+3608]
00352368adrp x27, 0x6be000
0035236cldr x7, [x27+3600]
00352370adrp x27, 0x6be000
00352374ldr x8, [x27+3616]
00352378str x7, [sp+144]
0035237cstr x6, [sp+152]
00352380str x8, [sp+160]
00352384str xzr, [sp+96]
00352388str x6, [sp+88]
0035238cldr x6, [sp+144]
00352390str x6, [sp+80]
00352394b 0x352398
00352398
00352398loc_352398:
00352398ldr x6, [sp+88]
0035239cldr x7, [sp+96]
003523a0subs xzr, x6, x7
003523a4b.gt 0x3523ac
003523a8b 0x352434
003523ac
003523acloc_3523ac:
003523acldr x6, [sp+80]
003523b0str x6, [sp+136]
003523b4ldr x6, [sp+136]
003523b8ldr x3, [x6+8]
003523bcldr x4, [x6+16]
003523c0ldr x5, [x6+24]
003523c4ldr x6, [x6]
003523c8str x6, [sp+104]
003523ccstr x3, [sp+112]
003523d0str x4, [sp+120]
003523d4str x5, [sp+128]
003523d8ldr x0, [sp+184]
003523dcldr x1, [sp+192]
003523e0ldr x2, [sp+200]
003523e4bl encoding/asn1.ObjectIdentifier.Equal
003523e8strb w0, [sp+71]
003523ectbnz w0, 0, 0x3523f4
003523f0b 0x352414
003523f4
003523f4loc_3523f4:
003523f4ldr x2, [sp+104]
003523f8str x2, [sp+72]
003523fcorr x1, xzr, 1
00352400strb w1, [sp+70]
00352404ldr x0, [sp+72]
00352408ldur x29, [sp-8]
0035240cldr x30, [sp], 176
00352410ret x30
00352414
00352414loc_352414:
00352414b 0x352418
00352418
00352418loc_352418:
00352418ldr x6, [sp+96]
0035241cadd x6, x6, 1
00352420str x6, [sp+96]
00352424ldr x6, [sp+136]
00352428add x6, x6, 32
0035242cstr x6, [sp+80]
00352430b 0x352398
00352434
00352434loc_352434:
00352434ldrb w1, [sp+70]
00352438ldr x0, [sp+72]
0035243cldur x29, [sp-8]
00352440ldr x30, [sp], 176
00352444ret x30
00352448
00352448loc_352448:
00352448stp x0, x1, [sp+8]
0035244cstr x2, [sp+24]
00352450mov x3, x30
00352454bl runtime.morestack_noctxt.abi0
00352458ldp x0, x1, [sp+8]
0035245cldr x2, [sp+24]
00352460b 0x352330
00352464udf 0
00352468udf 0
0035246cudf 0
00352330
00352330crypto/x509.extKeyUsageFromOID: ; void crypto/x509.extKeyUsageFromOID(encoding/asn1.ObjectIdentifier oid)
00352330ldr x16, [x28+16]
00352334sub x17, sp, 48
00352338subs xzr, x17, x16
0035233cb.ls 0x352448
00352340str x30, [sp-176]!
00352344stur x29, [sp-8]
00352348sub x29, sp, 8
0035234cstr x0, [sp+184]
00352350str x1, [sp+192]
00352354str x2, [sp+200]
00352358str xzr, [sp+72]
0035235cstrb wzr, [sp+70]
00352360adrp x27, 0x6be000
00352364ldr x6, [x27+3608]
00352368adrp x27, 0x6be000
0035236cldr x7, [x27+3600]
00352370adrp x27, 0x6be000
00352374ldr x8, [x27+3616]
00352378str x7, [sp+144]
0035237cstr x6, [sp+152]
00352380str x8, [sp+160]
00352384str xzr, [sp+96]
00352388str x6, [sp+88]
0035238cldr x6, [sp+144]
00352390str x6, [sp+80]
00352394b 0x352398
00352398
00352398loc_352398:
00352398ldr x6, [sp+88]
0035239cldr x7, [sp+96]
003523a0subs xzr, x6, x7
003523a4b.gt 0x3523ac
003523a8b 0x352434
003523ac
003523acloc_3523ac:
003523acldr x6, [sp+80]
003523b0str x6, [sp+136]
003523b4ldr x6, [sp+136]
003523b8ldr x3, [x6+8]
003523bcldr x4, [x6+16]
003523c0ldr x5, [x6+24]
003523c4ldr x6, [x6]
003523c8str x6, [sp+104]
003523ccstr x3, [sp+112]
003523d0str x4, [sp+120]
003523d4str x5, [sp+128]
003523d8ldr x0, [sp+184]
003523dcldr x1, [sp+192]
003523e0ldr x2, [sp+200]
003523e4bl encoding/asn1.ObjectIdentifier.Equal
003523e8strb w0, [sp+71]
003523ectbnz w0, 0, 0x3523f4
003523f0b 0x352414
003523f4
003523f4loc_3523f4:
003523f4ldr x2, [sp+104]
003523f8str x2, [sp+72]
003523fcorr x1, xzr, 1
00352400strb w1, [sp+70]
00352404ldr x0, [sp+72]
00352408ldur x29, [sp-8]
0035240cldr x30, [sp], 176
00352410ret x30
00352414
00352414loc_352414:
00352414b 0x352418
00352418
00352418loc_352418:
00352418ldr x6, [sp+96]
0035241cadd x6, x6, 1
00352420str x6, [sp+96]
00352424ldr x6, [sp+136]
00352428add x6, x6, 32
0035242cstr x6, [sp+80]
00352430b 0x352398
00352434
00352434loc_352434:
00352434ldrb w1, [sp+70]
00352438ldr x0, [sp+72]
0035243cldur x29, [sp-8]
00352440ldr x30, [sp], 176
00352444ret x30
00352448
00352448loc_352448:
00352448stp x0, x1, [sp+8]
0035244cstr x2, [sp+24]
00352450mov x3, x30
00352454bl runtime.morestack_noctxt.abi0
00352458ldp x0, x1, [sp+8]
0035245cldr x2, [sp+24]
00352460b 0x352330
00352464udf 0
00352468udf 0
0035246cudf 0
00352330
00352470
00352470crypto/x509.InsecureAlgorithmError.Error: ; void crypto/x509.InsecureAlgorithmError.Error(crypto/x509.InsecureAlgorithmError e)
00352470ldr x16, [x28+16]
00352474sub x17, sp, 16
00352478subs xzr, x17, x16
0035247cb.ls 0x352538
00352480str x30, [sp-144]!
00352484stur x29, [sp-8]
00352488sub x29, sp, 8
0035248cstr x0, [sp+152]
00352490stp xzr, xzr, [sp+48]
00352494stp xzr, xzr, [sp+120]
00352498add x1, sp, 120
0035249cstr x1, [sp+72]
003524a0ldr x0, [sp+152]
003524a4bl runtime.convT64
003524a8str x0, [sp+64]
003524acldr x1, [sp+72]
003524b0ldrsb x27, [x1]
003524b4adrp x2, 0x2d0000
003524b8add x2, x2, 4064
003524bcstr x2, [x1]
003524c0adrp x27, 0x6f9000
003524c4ldr w2, [x27+3056]
003524c8cbz w2, 0x3524d0
003524ccb 0x3524d4
003524d0
003524d0loc_3524d0:
003524d0b 0x3524e8
003524d4
003524d4loc_3524d4:
003524d4bl runtime.gcWriteBarrier2
003524d8str x0, [x25]
003524dcldr x5, [x1+8]
003524e0str x5, [x25+8]
003524e4b 0x3524e8
003524e8
003524e8loc_3524e8:
003524e8str x0, [x1+8]
003524ecldr x2, [sp+72]
003524f0ldrsb x27, [x2]
003524f4b 0x3524f8
003524f8
003524f8loc_3524f8:
003524f8str x2, [sp+80]
003524fcorr x4, xzr, 1
00352500str x4, [sp+88]
00352504str x4, [sp+96]
00352508adrp x0, 0x378000
0035250cadd x0, x0, 219
00352510movz x1, 52
00352514mov x3, x4
00352518bl fmt.Sprintf
0035251cstr x0, [sp+104]
00352520str x1, [sp+112]
00352524str x0, [sp+48]
00352528str x1, [sp+56]
0035252cldur x29, [sp-8]
00352530ldr x30, [sp], 144
00352534ret x30
00352538
00352538loc_352538:
00352538str x0, [sp+8]
0035253cmov x3, x30
00352540bl runtime.morestack_noctxt.abi0
00352544ldr x0, [sp+8]
00352548b 0x352470
0035254cudf 0
00352470
00352470crypto/x509.InsecureAlgorithmError.Error: ; void crypto/x509.InsecureAlgorithmError.Error(crypto/x509.InsecureAlgorithmError e)
00352470ldr x16, [x28+16]
00352474sub x17, sp, 16
00352478subs xzr, x17, x16
0035247cb.ls 0x352538
00352480str x30, [sp-144]!
00352484stur x29, [sp-8]
00352488sub x29, sp, 8
0035248cstr x0, [sp+152]
00352490stp xzr, xzr, [sp+48]
00352494stp xzr, xzr, [sp+120]
00352498add x1, sp, 120
0035249cstr x1, [sp+72]
003524a0ldr x0, [sp+152]
003524a4bl runtime.convT64
003524a8str x0, [sp+64]
003524acldr x1, [sp+72]
003524b0ldrsb x27, [x1]
003524b4adrp x2, 0x2d0000
003524b8add x2, x2, 4064
003524bcstr x2, [x1]
003524c0adrp x27, 0x6f9000
003524c4ldr w2, [x27+3056]
003524c8cbz w2, 0x3524d0
003524ccb 0x3524d4
003524d0
003524d0loc_3524d0:
003524d0b 0x3524e8
003524d4
003524d4loc_3524d4:
003524d4bl runtime.gcWriteBarrier2
003524d8str x0, [x25]
003524dcldr x5, [x1+8]
003524e0str x5, [x25+8]
003524e4b 0x3524e8
003524e8
003524e8loc_3524e8:
003524e8str x0, [x1+8]
003524ecldr x2, [sp+72]
003524f0ldrsb x27, [x2]
003524f4b 0x3524f8
003524f8
003524f8loc_3524f8:
003524f8str x2, [sp+80]
003524fcorr x4, xzr, 1
00352500str x4, [sp+88]
00352504str x4, [sp+96]
00352508adrp x0, 0x378000
0035250cadd x0, x0, 219
00352510movz x1, 52
00352514mov x3, x4
00352518bl fmt.Sprintf
0035251cstr x0, [sp+104]
00352520str x1, [sp+112]
00352524str x0, [sp+48]
00352528str x1, [sp+56]
0035252cldur x29, [sp-8]
00352530ldr x30, [sp], 144
00352534ret x30
00352538
00352538loc_352538:
00352538str x0, [sp+8]
0035253cmov x3, x30
00352540bl runtime.morestack_noctxt.abi0
00352544ldr x0, [sp+8]
00352548b 0x352470
0035254cudf 0
00352470
00352550
00352550crypto/x509.ConstraintViolationError.Error: ; void crypto/x509.ConstraintViolationError.Error(crypto/x509.ConstraintViolationError p0)
00352550str x30, [sp-32]!
00352554stur x29, [sp-8]
00352558sub x29, sp, 8
0035255cstp xzr, xzr, [sp+8]
00352560adrp x0, 0x37d000
00352564add x0, x0, 2653
00352568str x0, [sp+8]
0035256cmovz x1, 80
00352570str x1, [sp+16]
00352574add x29, sp, 24
00352578add sp, sp, 32
0035257cret x30
00352550
00352550crypto/x509.ConstraintViolationError.Error: ; void crypto/x509.ConstraintViolationError.Error(crypto/x509.ConstraintViolationError p0)
00352550str x30, [sp-32]!
00352554stur x29, [sp-8]
00352558sub x29, sp, 8
0035255cstp xzr, xzr, [sp+8]
00352560adrp x0, 0x37d000
00352564add x0, x0, 2653
00352568str x0, [sp+8]
0035256cmovz x1, 80
00352570str x1, [sp+16]
00352574add x29, sp, 24
00352578add sp, sp, 32
0035257cret x30
00352550
00352580
00352580crypto/x509.(*Certificate).hasSANExtension: ; void crypto/x509.(*Certificate).hasSANExtension(crypto/x509.Certificate * c)
00352580ldr x16, [x28+16]
00352584subs xzr, sp, x16
00352588b.ls 0x3525f0
0035258cstr x30, [sp-96]!
00352590stur x29, [sp-8]
00352594sub x29, sp, 8
00352598str x0, [sp+104]
0035259cstrb wzr, [sp+62]
003525a0ldr x6, [sp+104]
003525a4ldrsb x27, [x6]
003525a8ldr x3, [x6+744]
003525acldr x4, [x6+752]
003525b0ldr x5, [x6+760]
003525b4str x3, [sp+64]
003525b8str x4, [sp+72]
003525bcstr x5, [sp+80]
003525c0adrp x27, 0x6be000
003525c4ldr x0, [x27+3632]
003525c8adrp x27, 0x6be000
003525ccldr x1, [x27+3640]
003525d0adrp x27, 0x6be000
003525d4ldr x2, [x27+3648]
003525d8bl crypto/x509.oidInExtensions
003525dcstrb w0, [sp+63]
003525e0strb w0, [sp+62]
003525e4ldur x29, [sp-8]
003525e8ldr x30, [sp], 96
003525ecret x30
003525f0
003525f0loc_3525f0:
003525f0str x0, [sp+8]
003525f4mov x3, x30
003525f8bl runtime.morestack_noctxt.abi0
003525fcldr x0, [sp+8]
00352600b 0x352580
00352604udf 0
00352608udf 0
0035260cudf 0
00352580
00352580crypto/x509.(*Certificate).hasSANExtension: ; void crypto/x509.(*Certificate).hasSANExtension(crypto/x509.Certificate * c)
00352580ldr x16, [x28+16]
00352584subs xzr, sp, x16
00352588b.ls 0x3525f0
0035258cstr x30, [sp-96]!
00352590stur x29, [sp-8]
00352594sub x29, sp, 8
00352598str x0, [sp+104]
0035259cstrb wzr, [sp+62]
003525a0ldr x6, [sp+104]
003525a4ldrsb x27, [x6]
003525a8ldr x3, [x6+744]
003525acldr x4, [x6+752]
003525b0ldr x5, [x6+760]
003525b4str x3, [sp+64]
003525b8str x4, [sp+72]
003525bcstr x5, [sp+80]
003525c0adrp x27, 0x6be000
003525c4ldr x0, [x27+3632]
003525c8adrp x27, 0x6be000
003525ccldr x1, [x27+3640]
003525d0adrp x27, 0x6be000
003525d4ldr x2, [x27+3648]
003525d8bl crypto/x509.oidInExtensions
003525dcstrb w0, [sp+63]
003525e0strb w0, [sp+62]
003525e4ldur x29, [sp-8]
003525e8ldr x30, [sp], 96
003525ecret x30
003525f0
003525f0loc_3525f0:
003525f0str x0, [sp+8]
003525f4mov x3, x30
003525f8bl runtime.morestack_noctxt.abi0
003525fcldr x0, [sp+8]
00352600b 0x352580
00352604udf 0
00352608udf 0
0035260cudf 0
00352580
00352610
00352610crypto/x509.(*Certificate).CheckSignatureFrom: ; void crypto/x509.(*Certificate).CheckSignatureFrom(crypto/x509.Certificate * c, crypto/x509.Certificate * parent)
00352610ldr x16, [x28+16]
00352614sub x17, sp, 80
00352618subs xzr, x17, x16
0035261cb.ls 0x352858
00352620str x30, [sp-208]!
00352624stur x29, [sp-8]
00352628sub x29, sp, 8
0035262cstr x0, [sp+216]
00352630str x1, [sp+224]
00352634stp xzr, xzr, [sp+104]
00352638ldr x10, [sp+224]
0035263cldrsb x27, [x10]
00352640ldr x10, [x10+176]
00352644subs xzr, x10, 3
00352648cset x10, eq
0035264cstrb w10, [sp+94]
00352650b.eq 0x352658
00352654b 0x352670
00352658
00352658loc_352658:
00352658ldr x10, [sp+224]
0035265cldrsb x27, [x10]
00352660ldrb w10, [x10+864]
00352664eor x10, x10, 1
00352668strb w10, [sp+94]
0035266cb 0x352674
00352670
00352670loc_352670:
00352670b 0x352674
00352674
00352674loc_352674:
00352674ldrb w10, [sp+94]
00352678strb w10, [sp+95]
0035267ctbnz w10, 0, 0x352684
00352680b 0x352688
00352684
00352684loc_352684:
00352684b 0x3526c8
00352688
00352688loc_352688:
00352688ldr x10, [sp+224]
0035268cldrsb x27, [x10]
00352690ldrb w10, [x10+864]
00352694strb w10, [sp+93]
00352698tbnz w10, 0, 0x3526a0
0035269cb 0x3526b8
003526a0
003526a0loc_3526a0:
003526a0ldr x10, [sp+224]
003526a4ldrsb x27, [x10]
003526a8ldrb w10, [x10+865]
003526aceor x10, x10, 1
003526b0strb w10, [sp+93]
003526b4b 0x3526bc
003526b8
003526b8loc_3526b8:
003526b8b 0x3526bc
003526bc
003526bcloc_3526bc:
003526bcldrb w10, [sp+93]
003526c0strb w10, [sp+95]
003526c4b 0x3526c8
003526c8
003526c8loc_3526c8:
003526c8ldrb w10, [sp+95]
003526cctbnz w10, 0, 0x3526d4
003526d0b 0x352700
003526d4
003526d4loc_3526d4:
003526d4adrp x2, 0x3c4000
003526d8add x2, x2, 480
003526dcstr x2, [sp+104]
003526e0adrp x2, 0x6f9000
003526e4add x2, x2, 1504
003526e8str x2, [sp+112]
003526ecldr x0, [sp+104]
003526f0ldr x1, [sp+112]
003526f4ldur x29, [sp-8]
003526f8ldr x30, [sp], 208
003526fcret x30
00352700
00352700loc_352700:
00352700ldr x10, [sp+224]
00352704ldrsb x27, [x10]
00352708ldr x10, [x10+736]
0035270csubs xzr, x10, 0
00352710cset x11, ne
00352714strb w11, [sp+94]
00352718cbnz x10, 0x352720
0035271cb 0x35273c
00352720
00352720loc_352720:
00352720ldr x10, [sp+224]
00352724ldrsb x27, [x10]
00352728ldr x10, [x10+736]
0035272cands xzr, x10, 32
00352730cset x10, eq
00352734strb w10, [sp+94]
00352738b 0x352740
0035273c
0035273cloc_35273c:
0035273cb 0x352740
00352740
00352740loc_352740:
00352740ldrb w10, [sp+94]
00352744tbnz w10, 0, 0x35274c
00352748b 0x352778
0035274c
0035274cloc_35274c:
0035274cadrp x2, 0x3c4000
00352750add x2, x2, 480
00352754str x2, [sp+104]
00352758adrp x2, 0x6f9000
0035275cadd x2, x2, 1504
00352760str x2, [sp+112]
00352764ldr x0, [sp+104]
00352768ldr x1, [sp+112]
0035276cldur x29, [sp-8]
00352770ldr x30, [sp], 208
00352774ret x30
00352778
00352778loc_352778:
00352778ldr x10, [sp+224]
0035277cldrsb x27, [x10]
00352780ldr x10, [x10+152]
00352784cbz x10, 0x35278c
00352788b 0x3527b0
0035278c
0035278cloc_35278c:
0035278cadrp x27, 0x6cf000
00352790ldr x0, [x27+3872]
00352794adrp x27, 0x6cf000
00352798ldr x1, [x27+3880]
0035279cstr x0, [sp+104]
003527a0str x1, [sp+112]
003527a4ldur x29, [sp-8]
003527a8ldr x30, [sp], 208
003527acret x30
003527b0
003527b0loc_3527b0:
003527b0ldr x10, [sp+216]
003527b4ldrsb x27, [x10]
003527b8ldr x10, [x10+144]
003527bcstr x10, [sp+96]
003527c0ldr x10, [sp+216]
003527c4ldrsb x27, [x10]
003527c8ldr x11, [x10+24]
003527ccldr x12, [x10+32]
003527d0ldr x10, [x10+40]
003527d4str x11, [sp+120]
003527d8str x12, [sp+128]
003527dcstr x10, [sp+136]
003527e0ldr x10, [sp+216]
003527e4ldrsb x27, [x10]
003527e8ldr x11, [x10+120]
003527ecldr x12, [x10+128]
003527f0ldr x10, [x10+136]
003527f4str x11, [sp+176]
003527f8str x12, [sp+184]
003527fcstr x10, [sp+192]
00352800ldr x10, [sp+224]
00352804ldrsb x27, [x10]
00352808ldr x7, [x10+160]
0035280cldr x8, [x10+168]
00352810str x7, [sp+160]
00352814str x8, [sp+168]
00352818ldr x0, [sp+96]
0035281cldr x4, [sp+176]
00352820ldr x5, [sp+184]
00352824ldr x6, [sp+192]
00352828ldr x1, [sp+120]
0035282cldr x2, [sp+128]
00352830ldr x3, [sp+136]
00352834mov x9, xzr
00352838bl crypto/x509.checkSignature
0035283cstr x0, [sp+144]
00352840str x1, [sp+152]
00352844str x0, [sp+104]
00352848str x1, [sp+112]
0035284cldur x29, [sp-8]
00352850ldr x30, [sp], 208
00352854ret x30
00352858
00352858loc_352858:
00352858stp x0, x1, [sp+8]
0035285cmov x3, x30
00352860bl runtime.morestack_noctxt.abi0
00352864ldp x0, x1, [sp+8]
00352868b 0x352610
0035286cudf 0
00352610
00352610crypto/x509.(*Certificate).CheckSignatureFrom: ; void crypto/x509.(*Certificate).CheckSignatureFrom(crypto/x509.Certificate * c, crypto/x509.Certificate * parent)
00352610ldr x16, [x28+16]
00352614sub x17, sp, 80
00352618subs xzr, x17, x16
0035261cb.ls 0x352858
00352620str x30, [sp-208]!
00352624stur x29, [sp-8]
00352628sub x29, sp, 8
0035262cstr x0, [sp+216]
00352630str x1, [sp+224]
00352634stp xzr, xzr, [sp+104]
00352638ldr x10, [sp+224]
0035263cldrsb x27, [x10]
00352640ldr x10, [x10+176]
00352644subs xzr, x10, 3
00352648cset x10, eq
0035264cstrb w10, [sp+94]
00352650b.eq 0x352658
00352654b 0x352670
00352658
00352658loc_352658:
00352658ldr x10, [sp+224]
0035265cldrsb x27, [x10]
00352660ldrb w10, [x10+864]
00352664eor x10, x10, 1
00352668strb w10, [sp+94]
0035266cb 0x352674
00352670
00352670loc_352670:
00352670b 0x352674
00352674
00352674loc_352674:
00352674ldrb w10, [sp+94]
00352678strb w10, [sp+95]
0035267ctbnz w10, 0, 0x352684
00352680b 0x352688
00352684
00352684loc_352684:
00352684b 0x3526c8
00352688
00352688loc_352688:
00352688ldr x10, [sp+224]
0035268cldrsb x27, [x10]
00352690ldrb w10, [x10+864]
00352694strb w10, [sp+93]
00352698tbnz w10, 0, 0x3526a0
0035269cb 0x3526b8
003526a0
003526a0loc_3526a0:
003526a0ldr x10, [sp+224]
003526a4ldrsb x27, [x10]
003526a8ldrb w10, [x10+865]
003526aceor x10, x10, 1
003526b0strb w10, [sp+93]
003526b4b 0x3526bc
003526b8
003526b8loc_3526b8:
003526b8b 0x3526bc
003526bc
003526bcloc_3526bc:
003526bcldrb w10, [sp+93]
003526c0strb w10, [sp+95]
003526c4b 0x3526c8
003526c8
003526c8loc_3526c8:
003526c8ldrb w10, [sp+95]
003526cctbnz w10, 0, 0x3526d4
003526d0b 0x352700
003526d4
003526d4loc_3526d4:
003526d4adrp x2, 0x3c4000
003526d8add x2, x2, 480
003526dcstr x2, [sp+104]
003526e0adrp x2, 0x6f9000
003526e4add x2, x2, 1504
003526e8str x2, [sp+112]
003526ecldr x0, [sp+104]
003526f0ldr x1, [sp+112]
003526f4ldur x29, [sp-8]
003526f8ldr x30, [sp], 208
003526fcret x30
00352700
00352700loc_352700:
00352700ldr x10, [sp+224]
00352704ldrsb x27, [x10]
00352708ldr x10, [x10+736]
0035270csubs xzr, x10, 0
00352710cset x11, ne
00352714strb w11, [sp+94]
00352718cbnz x10, 0x352720
0035271cb 0x35273c
00352720
00352720loc_352720:
00352720ldr x10, [sp+224]
00352724ldrsb x27, [x10]
00352728ldr x10, [x10+736]
0035272cands xzr, x10, 32
00352730cset x10, eq
00352734strb w10, [sp+94]
00352738b 0x352740
0035273c
0035273cloc_35273c:
0035273cb 0x352740
00352740
00352740loc_352740:
00352740ldrb w10, [sp+94]
00352744tbnz w10, 0, 0x35274c
00352748b 0x352778
0035274c
0035274cloc_35274c:
0035274cadrp x2, 0x3c4000
00352750add x2, x2, 480
00352754str x2, [sp+104]
00352758adrp x2, 0x6f9000
0035275cadd x2, x2, 1504
00352760str x2, [sp+112]
00352764ldr x0, [sp+104]
00352768ldr x1, [sp+112]
0035276cldur x29, [sp-8]
00352770ldr x30, [sp], 208
00352774ret x30
00352778
00352778loc_352778:
00352778ldr x10, [sp+224]
0035277cldrsb x27, [x10]
00352780ldr x10, [x10+152]
00352784cbz x10, 0x35278c
00352788b 0x3527b0
0035278c
0035278cloc_35278c:
0035278cadrp x27, 0x6cf000
00352790ldr x0, [x27+3872]
00352794adrp x27, 0x6cf000
00352798ldr x1, [x27+3880]
0035279cstr x0, [sp+104]
003527a0str x1, [sp+112]
003527a4ldur x29, [sp-8]
003527a8ldr x30, [sp], 208
003527acret x30
003527b0
003527b0loc_3527b0:
003527b0ldr x10, [sp+216]
003527b4ldrsb x27, [x10]
003527b8ldr x10, [x10+144]
003527bcstr x10, [sp+96]
003527c0ldr x10, [sp+216]
003527c4ldrsb x27, [x10]
003527c8ldr x11, [x10+24]
003527ccldr x12, [x10+32]
003527d0ldr x10, [x10+40]
003527d4str x11, [sp+120]
003527d8str x12, [sp+128]
003527dcstr x10, [sp+136]
003527e0ldr x10, [sp+216]
003527e4ldrsb x27, [x10]
003527e8ldr x11, [x10+120]
003527ecldr x12, [x10+128]
003527f0ldr x10, [x10+136]
003527f4str x11, [sp+176]
003527f8str x12, [sp+184]
003527fcstr x10, [sp+192]
00352800ldr x10, [sp+224]
00352804ldrsb x27, [x10]
00352808ldr x7, [x10+160]
0035280cldr x8, [x10+168]
00352810str x7, [sp+160]
00352814str x8, [sp+168]
00352818ldr x0, [sp+96]
0035281cldr x4, [sp+176]
00352820ldr x5, [sp+184]
00352824ldr x6, [sp+192]
00352828ldr x1, [sp+120]
0035282cldr x2, [sp+128]
00352830ldr x3, [sp+136]
00352834mov x9, xzr
00352838bl crypto/x509.checkSignature
0035283cstr x0, [sp+144]
00352840str x1, [sp+152]
00352844str x0, [sp+104]
00352848str x1, [sp+112]
0035284cldur x29, [sp-8]
00352850ldr x30, [sp], 208
00352854ret x30
00352858
00352858loc_352858:
00352858stp x0, x1, [sp+8]
0035285cmov x3, x30
00352860bl runtime.morestack_noctxt.abi0
00352864ldp x0, x1, [sp+8]
00352868b 0x352610
0035286cudf 0
00352610
00352870
00352870crypto/x509.(*Certificate).hasNameConstraints: ; void crypto/x509.(*Certificate).hasNameConstraints(crypto/x509.Certificate * c)
00352870ldr x16, [x28+16]
00352874subs xzr, sp, x16
00352878b.ls 0x3528e0
0035287cstr x30, [sp-96]!
00352880stur x29, [sp-8]
00352884sub x29, sp, 8
00352888str x0, [sp+104]
0035288cstrb wzr, [sp+62]
00352890ldr x6, [sp+104]
00352894ldrsb x27, [x6]
00352898ldr x3, [x6+744]
0035289cldr x4, [x6+752]
003528a0ldr x5, [x6+760]
003528a4str x3, [sp+64]
003528a8str x4, [sp+72]
003528acstr x5, [sp+80]
003528b0adrp x27, 0x6be000
003528b4ldr x0, [x27+3664]
003528b8adrp x27, 0x6be000
003528bcldr x1, [x27+3672]
003528c0adrp x27, 0x6be000
003528c4ldr x2, [x27+3680]
003528c8bl crypto/x509.oidInExtensions
003528ccstrb w0, [sp+63]
003528d0strb w0, [sp+62]
003528d4ldur x29, [sp-8]
003528d8ldr x30, [sp], 96
003528dcret x30
003528e0
003528e0loc_3528e0:
003528e0str x0, [sp+8]
003528e4mov x3, x30
003528e8bl runtime.morestack_noctxt.abi0
003528ecldr x0, [sp+8]
003528f0b 0x352870
003528f4udf 0
003528f8udf 0
003528fcudf 0
00352870
00352870crypto/x509.(*Certificate).hasNameConstraints: ; void crypto/x509.(*Certificate).hasNameConstraints(crypto/x509.Certificate * c)
00352870ldr x16, [x28+16]
00352874subs xzr, sp, x16
00352878b.ls 0x3528e0
0035287cstr x30, [sp-96]!
00352880stur x29, [sp-8]
00352884sub x29, sp, 8
00352888str x0, [sp+104]
0035288cstrb wzr, [sp+62]
00352890ldr x6, [sp+104]
00352894ldrsb x27, [x6]
00352898ldr x3, [x6+744]
0035289cldr x4, [x6+752]
003528a0ldr x5, [x6+760]
003528a4str x3, [sp+64]
003528a8str x4, [sp+72]
003528acstr x5, [sp+80]
003528b0adrp x27, 0x6be000
003528b4ldr x0, [x27+3664]
003528b8adrp x27, 0x6be000
003528bcldr x1, [x27+3672]
003528c0adrp x27, 0x6be000
003528c4ldr x2, [x27+3680]
003528c8bl crypto/x509.oidInExtensions
003528ccstrb w0, [sp+63]
003528d0strb w0, [sp+62]
003528d4ldur x29, [sp-8]
003528d8ldr x30, [sp], 96
003528dcret x30
003528e0
003528e0loc_3528e0:
003528e0str x0, [sp+8]
003528e4mov x3, x30
003528e8bl runtime.morestack_noctxt.abi0
003528ecldr x0, [sp+8]
003528f0b 0x352870
003528f4udf 0
003528f8udf 0
003528fcudf 0
00352870
00352900
00352900crypto/x509.(*Certificate).getSANExtension: ; void crypto/x509.(*Certificate).getSANExtension(crypto/x509.Certificate * c)
00352900ldr x16, [x28+16]
00352904sub x17, sp, 80
00352908subs xzr, x17, x16
0035290cb.ls 0x352a34
00352910str x30, [sp-208]!
00352914stur x29, [sp-8]
00352918sub x29, sp, 8
0035291cstr x0, [sp+216]
00352920str xzr, [sp+88]
00352924stp xzr, xzr, [sp+96]
00352928ldr x6, [sp+216]
0035292cldrsb x27, [x6]
00352930ldr x7, [x6+752]
00352934ldr x8, [x6+744]
00352938ldr x6, [x6+760]
0035293cstr x8, [sp+176]
00352940str x7, [sp+184]
00352944str x6, [sp+192]
00352948str xzr, [sp+80]
0035294cstr x7, [sp+72]
00352950ldr x6, [sp+176]
00352954str x6, [sp+64]
00352958b 0x35295c
0035295c
0035295cloc_35295c:
0035295cldr x6, [sp+72]
00352960ldr x7, [sp+80]
00352964subs xzr, x6, x7
00352968b.gt 0x352970
0035296cb 0x352a14
00352970
00352970loc_352970:
00352970ldr x6, [sp+64]
00352974str x6, [sp+168]
00352978ldr x6, [sp+168]
0035297cldp x7, x8, [x6]
00352980ldp x9, x10, [x6+16]
00352984ldp x11, x12, [x6+32]
00352988stp x7, x8, [sp+112]
0035298cstp x9, x10, [sp+128]
00352990stp x11, x12, [sp+144]
00352994ldr x6, [x6+48]
00352998str x6, [sp+160]
0035299cldr x0, [sp+112]
003529a0ldr x1, [sp+120]
003529a4ldr x2, [sp+128]
003529a8adrp x27, 0x6be000
003529acldr x3, [x27+3632]
003529b0adrp x27, 0x6be000
003529b4ldr x4, [x27+3640]
003529b8adrp x27, 0x6be000
003529bcldr x5, [x27+3648]
003529c0bl encoding/asn1.ObjectIdentifier.Equal
003529c4strb w0, [sp+63]
003529c8tbnz w0, 0, 0x3529d0
003529ccb 0x3529f4
003529d0
003529d0loc_3529d0:
003529d0ldr x0, [sp+144]
003529d4ldr x1, [sp+152]
003529d8ldr x2, [sp+160]
003529dcstr x0, [sp+88]
003529e0str x1, [sp+96]
003529e4str x2, [sp+104]
003529e8ldur x29, [sp-8]
003529ecldr x30, [sp], 208
003529f0ret x30
003529f4
003529f4loc_3529f4:
003529f4b 0x3529f8
003529f8
003529f8loc_3529f8:
003529f8ldr x6, [sp+80]
003529fcadd x6, x6, 1
00352a00str x6, [sp+80]
00352a04ldr x6, [sp+168]
00352a08add x6, x6, 56
00352a0cstr x6, [sp+64]
00352a10b 0x35295c
00352a14
00352a14loc_352a14:
00352a14str xzr, [sp+88]
00352a18stp xzr, xzr, [sp+96]
00352a1cmov x0, xzr
00352a20mov x1, xzr
00352a24mov x2, x1
00352a28ldur x29, [sp-8]
00352a2cldr x30, [sp], 208
00352a30ret x30
00352a34
00352a34loc_352a34:
00352a34str x0, [sp+8]
00352a38mov x3, x30
00352a3cbl runtime.morestack_noctxt.abi0
00352a40ldr x0, [sp+8]
00352a44b 0x352900
00352a48udf 0
00352a4cudf 0
00352900
00352900crypto/x509.(*Certificate).getSANExtension: ; void crypto/x509.(*Certificate).getSANExtension(crypto/x509.Certificate * c)
00352900ldr x16, [x28+16]
00352904sub x17, sp, 80
00352908subs xzr, x17, x16
0035290cb.ls 0x352a34
00352910str x30, [sp-208]!
00352914stur x29, [sp-8]
00352918sub x29, sp, 8
0035291cstr x0, [sp+216]
00352920str xzr, [sp+88]
00352924stp xzr, xzr, [sp+96]
00352928ldr x6, [sp+216]
0035292cldrsb x27, [x6]
00352930ldr x7, [x6+752]
00352934ldr x8, [x6+744]
00352938ldr x6, [x6+760]
0035293cstr x8, [sp+176]
00352940str x7, [sp+184]
00352944str x6, [sp+192]
00352948str xzr, [sp+80]
0035294cstr x7, [sp+72]
00352950ldr x6, [sp+176]
00352954str x6, [sp+64]
00352958b 0x35295c
0035295c
0035295cloc_35295c:
0035295cldr x6, [sp+72]
00352960ldr x7, [sp+80]
00352964subs xzr, x6, x7
00352968b.gt 0x352970
0035296cb 0x352a14
00352970
00352970loc_352970:
00352970ldr x6, [sp+64]
00352974str x6, [sp+168]
00352978ldr x6, [sp+168]
0035297cldp x7, x8, [x6]
00352980ldp x9, x10, [x6+16]
00352984ldp x11, x12, [x6+32]
00352988stp x7, x8, [sp+112]
0035298cstp x9, x10, [sp+128]
00352990stp x11, x12, [sp+144]
00352994ldr x6, [x6+48]
00352998str x6, [sp+160]
0035299cldr x0, [sp+112]
003529a0ldr x1, [sp+120]
003529a4ldr x2, [sp+128]
003529a8adrp x27, 0x6be000
003529acldr x3, [x27+3632]
003529b0adrp x27, 0x6be000
003529b4ldr x4, [x27+3640]
003529b8adrp x27, 0x6be000
003529bcldr x5, [x27+3648]
003529c0bl encoding/asn1.ObjectIdentifier.Equal
003529c4strb w0, [sp+63]
003529c8tbnz w0, 0, 0x3529d0
003529ccb 0x3529f4
003529d0
003529d0loc_3529d0:
003529d0ldr x0, [sp+144]
003529d4ldr x1, [sp+152]
003529d8ldr x2, [sp+160]
003529dcstr x0, [sp+88]
003529e0str x1, [sp+96]
003529e4str x2, [sp+104]
003529e8ldur x29, [sp-8]
003529ecldr x30, [sp], 208
003529f0ret x30
003529f4
003529f4loc_3529f4:
003529f4b 0x3529f8
003529f8
003529f8loc_3529f8:
003529f8ldr x6, [sp+80]
003529fcadd x6, x6, 1
00352a00str x6, [sp+80]
00352a04ldr x6, [sp+168]
00352a08add x6, x6, 56
00352a0cstr x6, [sp+64]
00352a10b 0x35295c
00352a14
00352a14loc_352a14:
00352a14str xzr, [sp+88]
00352a18stp xzr, xzr, [sp+96]
00352a1cmov x0, xzr
00352a20mov x1, xzr
00352a24mov x2, x1
00352a28ldur x29, [sp-8]
00352a2cldr x30, [sp], 208
00352a30ret x30
00352a34
00352a34loc_352a34:
00352a34str x0, [sp+8]
00352a38mov x3, x30
00352a3cbl runtime.morestack_noctxt.abi0
00352a40ldr x0, [sp+8]
00352a44b 0x352900
00352a48udf 0
00352a4cudf 0
00352900
00352a50
00352a50crypto/x509.signaturePublicKeyAlgoMismatchError: ; void crypto/x509.signaturePublicKeyAlgoMismatchError(crypto/x509.PublicKeyAlgorithm expectedPubKeyAlgo, interface {} pubKey)
00352a50ldr x16, [x28+16]
00352a54sub x17, sp, 48
00352a58subs xzr, x17, x16
00352a5cb.ls 0x352b78
00352a60str x30, [sp-176]!
00352a64stur x29, [sp-8]
00352a68sub x29, sp, 8
00352a6cstr x0, [sp+184]
00352a70str x1, [sp+192]
00352a74str x2, [sp+200]
00352a78stp xzr, xzr, [sp+48]
00352a7cldr x0, [sp+184]
00352a80bl crypto/x509.PublicKeyAlgorithm.String
00352a84str x0, [sp+152]
00352a88str x1, [sp+160]
00352a8cstp xzr, xzr, [sp+120]
00352a90stp xzr, xzr, [sp+136]
00352a94add x1, sp, 120
00352a98str x1, [sp+72]
00352a9cldr x0, [sp+152]
00352aa0ldr x1, [sp+160]
00352aa4bl runtime.convTstring
00352aa8str x0, [sp+64]
00352aacldr x1, [sp+72]
00352ab0ldrsb x27, [x1]
00352ab4adrp x2, 0x2a3000
00352ab8add x2, x2, 2944
00352abcstr x2, [x1]
00352ac0adrp x27, 0x6f9000
00352ac4ldr w2, [x27+3056]
00352ac8cbz w2, 0x352ad0
00352accb 0x352ad4
00352ad0
00352ad0loc_352ad0:
00352ad0b 0x352ae8
00352ad4
00352ad4loc_352ad4:
00352ad4bl runtime.gcWriteBarrier2
00352ad8str x0, [x25]
00352adcldr x5, [x1+8]
00352ae0str x5, [x25+8]
00352ae4b 0x352ae8
00352ae8
00352ae8loc_352ae8:
00352ae8str x0, [x1+8]
00352aecldr x5, [sp+200]
00352af0ldr x6, [sp+192]
00352af4ldr x7, [sp+72]
00352af8ldrsb x27, [x7]
00352afcstr x6, [x7+16]
00352b00adrp x27, 0x6f9000
00352b04ldr w6, [x27+3056]
00352b08cbz w6, 0x352b10
00352b0cb 0x352b14
00352b10
00352b10loc_352b10:
00352b10b 0x352b28
00352b14
00352b14loc_352b14:
00352b14bl runtime.gcWriteBarrier2
00352b18str x5, [x25]
00352b1cldr x6, [x7+24]
00352b20str x6, [x25+8]
00352b24b 0x352b28
00352b28
00352b28loc_352b28:
00352b28str x5, [x7+24]
00352b2cldr x2, [sp+72]
00352b30ldrsb x27, [x2]
00352b34b 0x352b38
00352b38
00352b38loc_352b38:
00352b38str x2, [sp+80]
00352b3corr x4, xzr, 2
00352b40str x4, [sp+88]
00352b44str x4, [sp+96]
00352b48adrp x0, 0x37e000
00352b4cadd x0, x0, 199
00352b50movz x1, 84
00352b54mov x3, x4
00352b58bl fmt.Errorf
00352b5cstr x0, [sp+104]
00352b60str x1, [sp+112]
00352b64str x0, [sp+48]
00352b68str x1, [sp+56]
00352b6cldur x29, [sp-8]
00352b70ldr x30, [sp], 176
00352b74ret x30
00352b78
00352b78loc_352b78:
00352b78stp x0, x1, [sp+8]
00352b7cstr x2, [sp+24]
00352b80mov x3, x30
00352b84bl runtime.morestack_noctxt.abi0
00352b88ldp x0, x1, [sp+8]
00352b8cldr x2, [sp+24]
00352b90b 0x352a50
00352b94udf 0
00352b98udf 0
00352b9cudf 0
00352a50
00352a50crypto/x509.signaturePublicKeyAlgoMismatchError: ; void crypto/x509.signaturePublicKeyAlgoMismatchError(crypto/x509.PublicKeyAlgorithm expectedPubKeyAlgo, interface {} pubKey)
00352a50ldr x16, [x28+16]
00352a54sub x17, sp, 48
00352a58subs xzr, x17, x16
00352a5cb.ls 0x352b78
00352a60str x30, [sp-176]!
00352a64stur x29, [sp-8]
00352a68sub x29, sp, 8
00352a6cstr x0, [sp+184]
00352a70str x1, [sp+192]
00352a74str x2, [sp+200]
00352a78stp xzr, xzr, [sp+48]
00352a7cldr x0, [sp+184]
00352a80bl crypto/x509.PublicKeyAlgorithm.String
00352a84str x0, [sp+152]
00352a88str x1, [sp+160]
00352a8cstp xzr, xzr, [sp+120]
00352a90stp xzr, xzr, [sp+136]
00352a94add x1, sp, 120
00352a98str x1, [sp+72]
00352a9cldr x0, [sp+152]
00352aa0ldr x1, [sp+160]
00352aa4bl runtime.convTstring
00352aa8str x0, [sp+64]
00352aacldr x1, [sp+72]
00352ab0ldrsb x27, [x1]
00352ab4adrp x2, 0x2a3000
00352ab8add x2, x2, 2944
00352abcstr x2, [x1]
00352ac0adrp x27, 0x6f9000
00352ac4ldr w2, [x27+3056]
00352ac8cbz w2, 0x352ad0
00352accb 0x352ad4
00352ad0
00352ad0loc_352ad0:
00352ad0b 0x352ae8
00352ad4
00352ad4loc_352ad4:
00352ad4bl runtime.gcWriteBarrier2
00352ad8str x0, [x25]
00352adcldr x5, [x1+8]
00352ae0str x5, [x25+8]
00352ae4b 0x352ae8
00352ae8
00352ae8loc_352ae8:
00352ae8str x0, [x1+8]
00352aecldr x5, [sp+200]
00352af0ldr x6, [sp+192]
00352af4ldr x7, [sp+72]
00352af8ldrsb x27, [x7]
00352afcstr x6, [x7+16]
00352b00adrp x27, 0x6f9000
00352b04ldr w6, [x27+3056]
00352b08cbz w6, 0x352b10
00352b0cb 0x352b14
00352b10
00352b10loc_352b10:
00352b10b 0x352b28
00352b14
00352b14loc_352b14:
00352b14bl runtime.gcWriteBarrier2
00352b18str x5, [x25]
00352b1cldr x6, [x7+24]
00352b20str x6, [x25+8]
00352b24b 0x352b28
00352b28
00352b28loc_352b28:
00352b28str x5, [x7+24]
00352b2cldr x2, [sp+72]
00352b30ldrsb x27, [x2]
00352b34b 0x352b38
00352b38
00352b38loc_352b38:
00352b38str x2, [sp+80]
00352b3corr x4, xzr, 2
00352b40str x4, [sp+88]
00352b44str x4, [sp+96]
00352b48adrp x0, 0x37e000
00352b4cadd x0, x0, 199
00352b50movz x1, 84
00352b54mov x3, x4
00352b58bl fmt.Errorf
00352b5cstr x0, [sp+104]
00352b60str x1, [sp+112]
00352b64str x0, [sp+48]
00352b68str x1, [sp+56]
00352b6cldur x29, [sp-8]
00352b70ldr x30, [sp], 176
00352b74ret x30
00352b78
00352b78loc_352b78:
00352b78stp x0, x1, [sp+8]
00352b7cstr x2, [sp+24]
00352b80mov x3, x30
00352b84bl runtime.morestack_noctxt.abi0
00352b88ldp x0, x1, [sp+8]
00352b8cldr x2, [sp+24]
00352b90b 0x352a50
00352b94udf 0
00352b98udf 0
00352b9cudf 0
00352a50
00352ba0
00352ba0crypto/x509.checkSignature: ; void crypto/x509.checkSignature(crypto/x509.SignatureAlgorithm algo, struct []uint8 signed, struct []uint8 signature, crypto.PublicKey publicKey, bool allowSHA1)
00352ba0ldr x16, [x28+16]
00352ba4sub x17, sp, 368
00352ba8subs xzr, x17, x16
00352bacb.ls 0x353208
00352bb0sub x20, sp, 496
00352bb4stp x29, x30, [x20-8]
00352bb8add sp, x20, 0
00352bbcsub x29, sp, 8
00352bc0str x0, [sp+504]
00352bc4str x1, [sp+512]
00352bc8str x2, [sp+520]
00352bccstr x3, [sp+528]
00352bd0str x4, [sp+536]
00352bd4str x5, [sp+544]
00352bd8str x6, [sp+552]
00352bdcstr x7, [sp+560]
00352be0str x8, [sp+568]
00352be4strb w9, [sp+576]
00352be8stp xzr, xzr, [sp+216]
00352becstr xzr, [sp+104]
00352bf0str xzr, [sp+96]
00352bf4adrp x27, 0x6be000
00352bf8ldr x9, [x27+2840]
00352bfcadrp x27, 0x6be000
00352c00ldr x10, [x27+2832]
00352c04adrp x27, 0x6be000
00352c08ldr x11, [x27+2848]
00352c0cstr x10, [sp+464]
00352c10str x9, [sp+472]
00352c14str x11, [sp+480]
00352c18str xzr, [sp+152]
00352c1cstr x9, [sp+144]
00352c20ldr x9, [sp+464]
00352c24str x9, [sp+136]
00352c28b 0x352c2c
00352c2c
00352c2cloc_352c2c:
00352c2cldr x9, [sp+144]
00352c30ldr x10, [sp+152]
00352c34subs xzr, x9, x10
00352c38b.gt 0x352c40
00352c3cb 0x352cac
00352c40
00352c40loc_352c40:
00352c40ldr x9, [sp+136]
00352c44str x9, [sp+424]
00352c48ldr x20, [sp+424]
00352c4cadd x21, sp, 232
00352c50adr x27, 16
00352c54stp x29, x27, [sp-24]
00352c58sub x29, sp, 24
00352c5cbl fn_87ed8
00352c60sub x29, sp, 8
00352c64ldr x9, [sp+232]
00352c68ldr x10, [sp+504]
00352c6csubs xzr, x10, x9
00352c70b.eq 0x352c78
00352c74b 0x352c8c
00352c78
00352c78loc_352c78:
00352c78ldr x9, [sp+360]
00352c7cstr x9, [sp+104]
00352c80ldr x9, [sp+352]
00352c84str x9, [sp+96]
00352c88b 0x352cb0
00352c8c
00352c8cloc_352c8c:
00352c8cb 0x352c90
00352c90
00352c90loc_352c90:
00352c90ldr x9, [sp+152]
00352c94add x9, x9, 1
00352c98str x9, [sp+152]
00352c9cldr x9, [sp+424]
00352ca0add x9, x9, 144
00352ca4str x9, [sp+136]
00352ca8b 0x352c2c
00352cac
00352cacloc_352cac:
00352cacb 0x352cb0
00352cb0
00352cb0loc_352cb0:
00352cb0ldr x9, [sp+104]
00352cb4str x9, [sp+128]
00352cb8cbz x9, 0x352cc0
00352cbcb 0x352cfc
00352cc0
00352cc0loc_352cc0:
00352cc0b 0x352cc4
00352cc4
00352cc4loc_352cc4:
00352cc4ldr x9, [sp+96]
00352cc8subs xzr, x9, 4
00352cccb.ne 0x352cd4
00352cd0b 0x352cf8
00352cd4
00352cd4loc_352cd4:
00352cd4adrp x27, 0x6cf000
00352cd8ldr x0, [x27+3872]
00352cdcadrp x27, 0x6cf000
00352ce0ldr x1, [x27+3880]
00352ce4str x0, [sp+216]
00352ce8str x1, [sp+224]
00352cecldp x29, x30, [sp-8]
00352cf0add sp, sp, 496
00352cf4ret x30
00352cf8
00352cf8loc_352cf8:
00352cf8b 0x352e18
00352cfc
00352cfcloc_352cfc:
00352cfcsubs xzr, x9, 2
00352d00b.eq 0x352d08
00352d04b 0x352d3c
00352d08
00352d08loc_352d08:
00352d08b 0x352d0c
00352d0c
00352d0cloc_352d0c:
00352d0cldr x0, [sp+504]
00352d10bl runtime.convT64
00352d14str x0, [sp+416]
00352d18adrp x1, 0x3c4000
00352d1cadd x1, x1, 448
00352d20str x1, [sp+216]
00352d24str x0, [sp+224]
00352d28ldr x0, [sp+216]
00352d2cldr x1, [sp+224]
00352d30ldp x29, x30, [sp-8]
00352d34add sp, sp, 496
00352d38ret x30
00352d3c
00352d3cloc_352d3c:
00352d3csubs xzr, x9, 3
00352d40b.eq 0x352d48
00352d44b 0x352d8c
00352d48
00352d48loc_352d48:
00352d48b 0x352d4c
00352d4c
00352d4cloc_352d4c:
00352d4cldrb w1, [sp+576]
00352d50tbnz w1, 0, 0x352d58
00352d54b 0x352d5c
00352d58
00352d58loc_352d58:
00352d58b 0x352d98
00352d5c
00352d5cloc_352d5c:
00352d5cldr x0, [sp+504]
00352d60bl runtime.convT64
00352d64str x0, [sp+408]
00352d68adrp x1, 0x3c4000
00352d6cadd x1, x1, 448
00352d70str x1, [sp+216]
00352d74str x0, [sp+224]
00352d78ldr x0, [sp+216]
00352d7cldr x1, [sp+224]
00352d80ldp x29, x30, [sp-8]
00352d84add sp, sp, 496
00352d88ret x30
00352d8c
00352d8cloc_352d8c:
00352d8cb 0x352d90
00352d90
00352d90loc_352d90:
00352d90b 0x352d94
00352d94
00352d94loc_352d94:
00352d94b 0x352d98
00352d98
00352d98loc_352d98:
00352d98ldr x0, [sp+104]
00352d9cbl crypto.Hash.Available
00352da0strb w0, [sp+91]
00352da4tbnz w0, 0, 0x352dac
00352da8b 0x3531e4
00352dac
00352dacloc_352dac:
00352dacldr x0, [sp+104]
00352db0bl crypto.Hash.New
00352db4str x0, [sp+200]
00352db8str x1, [sp+208]
00352dbcldrsb x27, [x0]
00352dc0ldr x2, [sp+512]
00352dc4ldr x3, [sp+520]
00352dc8ldr x4, [sp+528]
00352dccldr x5, [x0+56]
00352dd0mov x0, x1
00352dd4mov x1, x2
00352dd8mov x2, x3
00352ddcmov x3, x4
00352de0blr x5
00352de4ldr x1, [sp+200]
00352de8ldrsb x27, [x1]
00352decldr x1, [x1+48]
00352df0ldr x0, [sp+208]
00352df4mov x2, xzr
00352df8mov x3, x2
00352dfcmov x4, x1
00352e00mov x1, xzr
00352e04blr x4
00352e08str x0, [sp+512]
00352e0cstr x1, [sp+520]
00352e10str x2, [sp+528]
00352e14b 0x352e18
00352e18
00352e18loc_352e18:
00352e18ldr x9, [sp+568]
00352e1cldr x10, [sp+560]
00352e20str x10, [sp+392]
00352e24str x9, [sp+400]
00352e28cbnz x10, 0x352e30
00352e2cb 0x3531bc
00352e30
00352e30loc_352e30:
00352e30ldr w9, [x10+16]
00352e34str w9, [sp+92]
00352e38movz x10, 45416
00352e3cmovk x10, 0x2de70000
00352e40subs wzr, w9, w10
00352e44b.eq 0x352e4c
00352e48b 0x352f58
00352e4c
00352e4cloc_352e4c:
00352e4cldr x9, [sp+392]
00352e50adrp x10, 0x2c0000
00352e54add x10, x10, 2560
00352e58subs xzr, x9, x10
00352e5cb.eq 0x352e64
00352e60b 0x352e6c
00352e64
00352e64loc_352e64:
00352e64orr x0, xzr, 1
00352e68b 0x352e74
00352e6c
00352e6cloc_352e6c:
00352e6cmov x0, xzr
00352e70b 0x352e74
00352e74
00352e74loc_352e74:
00352e74strb w0, [sp+90]
00352e78tbnz w0, 0, 0x352e80
00352e7cb 0x352f54
00352e80
00352e80loc_352e80:
00352e80b 0x352e84
00352e84
00352e84loc_352e84:
00352e84ldr x9, [sp+400]
00352e88ldr x0, [x9]
00352e8cldr x1, [x9+8]
00352e90ldr x2, [x9+16]
00352e94str x0, [sp+160]
00352e98str x1, [sp+168]
00352e9cstr x2, [sp+176]
00352ea0ldr x9, [sp+96]
00352ea4subs xzr, x9, 4
00352ea8b.ne 0x352eb0
00352eacb 0x352eec
00352eb0
00352eb0loc_352eb0:
00352eb0bl runtime.convTslice
00352eb4str x0, [sp+376]
00352eb8ldr x3, [sp+96]
00352ebcadrp x1, 0x2c0000
00352ec0add x1, x1, 2560
00352ec4mov x2, x0
00352ec8mov x0, x3
00352eccbl crypto/x509.signaturePublicKeyAlgoMismatchError
00352ed0str x0, [sp+440]
00352ed4str x1, [sp+448]
00352ed8str x0, [sp+216]
00352edcstr x1, [sp+224]
00352ee0ldp x29, x30, [sp-8]
00352ee4add sp, sp, 496
00352ee8ret x30
00352eec
00352eecloc_352eec:
00352eecldr x4, [sp+520]
00352ef0ldr x7, [sp+544]
00352ef4ldr x5, [sp+528]
00352ef8ldr x8, [sp+552]
00352efcldr x3, [sp+512]
00352f00ldr x6, [sp+536]
00352f04bl crypto/ed25519.Verify
00352f08strb w0, [sp+91]
00352f0ctbnz w0, 0, 0x352f14
00352f10b 0x352f28
00352f14
00352f14loc_352f14:
00352f14ldr x0, [sp+216]
00352f18ldr x1, [sp+224]
00352f1cldp x29, x30, [sp-8]
00352f20add sp, sp, 496
00352f24ret x30
00352f28
00352f28loc_352f28:
00352f28adrp x0, 0x36e000
00352f2cadd x0, x0, 1253
00352f30movz x1, 34
00352f34bl errors.New
00352f38str x0, [sp+440]
00352f3cstr x1, [sp+448]
00352f40str x0, [sp+216]
00352f44str x1, [sp+224]
00352f48ldp x29, x30, [sp-8]
00352f4cadd sp, sp, 496
00352f50ret x30
00352f54
00352f54loc_352f54:
00352f54b 0x3531b8
00352f58
00352f58loc_352f58:
00352f58movz x7, 1712
00352f5cmovk x7, 0x3dc20000
00352f60subs wzr, w9, w7
00352f64b.eq 0x352f6c
00352f68b 0x3530a4
00352f6c
00352f6cloc_352f6c:
00352f6cldr x3, [sp+392]
00352f70adrp x4, 0x2cc000
00352f74add x4, x4, 1056
00352f78subs xzr, x3, x4
00352f7cb.eq 0x352f84
00352f80b 0x352f8c
00352f84
00352f84loc_352f84:
00352f84orr x0, xzr, 1
00352f88b 0x352f94
00352f8c
00352f8cloc_352f8c:
00352f8cmov x0, xzr
00352f90b 0x352f94
00352f94
00352f94loc_352f94:
00352f94strb w0, [sp+90]
00352f98tbnz w0, 0, 0x352fa0
00352f9cb 0x3530a0
00352fa0
00352fa0loc_352fa0:
00352fa0b 0x352fa4
00352fa4
00352fa4loc_352fa4:
00352fa4ldr x2, [sp+400]
00352fa8str x2, [sp+192]
00352facldr x3, [sp+96]
00352fb0subs xzr, x3, 1
00352fb4b.ne 0x352fbc
00352fb8b 0x352fec
00352fbc
00352fbcloc_352fbc:
00352fbcstr x2, [sp+456]
00352fc0ldr x0, [sp+96]
00352fc4adrp x1, 0x2cc000
00352fc8add x1, x1, 1056
00352fccbl crypto/x509.signaturePublicKeyAlgoMismatchError
00352fd0str x0, [sp+440]
00352fd4str x1, [sp+448]
00352fd8str x0, [sp+216]
00352fdcstr x1, [sp+224]
00352fe0ldp x29, x30, [sp-8]
00352fe4add sp, sp, 496
00352fe8ret x30
00352fec
00352fecloc_352fec:
00352fecldr x0, [sp+504]
00352ff0bl crypto/x509.SignatureAlgorithm.isRSAPSS
00352ff4strb w0, [sp+91]
00352ff8tbnz w0, 0, 0x353000
00352ffcb 0x353060
00353000
00353000loc_353000:
00353000stp xzr, xzr, [sp+112]
00353004add x8, sp, 112
00353008str x8, [sp+384]
0035300cldrsb x27, [x8]
00353010stp xzr, xzr, [x8]
00353014ldrsb x27, [x8]
00353018movn x9, 0
0035301cstr x9, [x8]
00353020ldr x1, [sp+104]
00353024ldr x2, [sp+512]
00353028ldr x5, [sp+536]
0035302cldr x0, [sp+192]
00353030ldr x3, [sp+520]
00353034ldr x6, [sp+544]
00353038ldr x4, [sp+528]
0035303cldr x7, [sp+552]
00353040bl crypto/rsa.VerifyPSS
00353044str x0, [sp+440]
00353048str x1, [sp+448]
0035304cstr x0, [sp+216]
00353050str x1, [sp+224]
00353054ldp x29, x30, [sp-8]
00353058add sp, sp, 496
0035305cret x30
00353060
00353060loc_353060:
00353060ldr x1, [sp+104]
00353064ldr x2, [sp+512]
00353068ldr x5, [sp+536]
0035306cldr x3, [sp+520]
00353070ldr x6, [sp+544]
00353074ldr x4, [sp+528]
00353078ldr x7, [sp+552]
0035307cldr x0, [sp+192]
00353080bl crypto/rsa.VerifyPKCS1v15
00353084str x0, [sp+440]
00353088str x1, [sp+448]
0035308cstr x0, [sp+216]
00353090str x1, [sp+224]
00353094ldp x29, x30, [sp-8]
00353098add sp, sp, 496
0035309cret x30
003530a0
003530a0loc_3530a0:
003530a0b 0x3531b4
003530a4
003530a4loc_3530a4:
003530a4movz x7, 40790
003530a8movk x7, 0x5a470000
003530acsubs wzr, w9, w7
003530b0b.eq 0x3530b8
003530b4b 0x3531ac
003530b8
003530b8loc_3530b8:
003530b8ldr x7, [sp+392]
003530bcadrp x8, 0x318000
003530c0add x8, x8, 3200
003530c4subs xzr, x7, x8
003530c8b.eq 0x3530d0
003530ccb 0x3530d8
003530d0
003530d0loc_3530d0:
003530d0orr x0, xzr, 1
003530d4b 0x3530e0
003530d8
003530d8loc_3530d8:
003530d8mov x0, xzr
003530dcb 0x3530e0
003530e0
003530e0loc_3530e0:
003530e0strb w0, [sp+90]
003530e4tbnz w0, 0, 0x3530ec
003530e8b 0x3531a8
003530ec
003530ecloc_3530ec:
003530ecb 0x3530f0
003530f0
003530f0loc_3530f0:
003530f0ldr x0, [sp+400]
003530f4str x0, [sp+184]
003530f8ldr x7, [sp+96]
003530fcsubs xzr, x7, 3
00353100b.ne 0x353108
00353104b 0x353140
00353108
00353108loc_353108:
00353108str x0, [sp+432]
0035310cldr x3, [sp+96]
00353110adrp x1, 0x318000
00353114add x1, x1, 3200
00353118mov x2, x0
0035311cmov x0, x3
00353120bl crypto/x509.signaturePublicKeyAlgoMismatchError
00353124str x0, [sp+440]
00353128str x1, [sp+448]
0035312cstr x0, [sp+216]
00353130str x1, [sp+224]
00353134ldp x29, x30, [sp-8]
00353138add sp, sp, 496
0035313cret x30
00353140
00353140loc_353140:
00353140ldr x2, [sp+520]
00353144ldr x5, [sp+544]
00353148ldr x3, [sp+528]
0035314cldr x6, [sp+552]
00353150ldr x1, [sp+512]
00353154ldr x4, [sp+536]
00353158bl crypto/ecdsa.VerifyASN1
0035315cstrb w0, [sp+91]
00353160tbnz w0, 0, 0x353168
00353164b 0x35317c
00353168
00353168loc_353168:
00353168ldr x0, [sp+216]
0035316cldr x1, [sp+224]
00353170ldp x29, x30, [sp-8]
00353174add sp, sp, 496
00353178ret x30
0035317c
0035317cloc_35317c:
0035317cadrp x0, 0x36b000
00353180add x0, x0, 3088
00353184orr x1, xzr, 32
00353188bl errors.New
0035318cstr x0, [sp+440]
00353190str x1, [sp+448]
00353194str x0, [sp+216]
00353198str x1, [sp+224]
0035319cldp x29, x30, [sp-8]
003531a0add sp, sp, 496
003531a4ret x30
003531a8
003531a8loc_3531a8:
003531a8b 0x3531b0
003531ac
003531acloc_3531ac:
003531acb 0x3531b0
003531b0
003531b0loc_3531b0:
003531b0b 0x3531b4
003531b4
003531b4loc_3531b4:
003531b4b 0x3531b8
003531b8
003531b8loc_3531b8:
003531b8b 0x3531c0
003531bc
003531bcloc_3531bc:
003531bcb 0x3531c0
003531c0
003531c0loc_3531c0:
003531c0adrp x27, 0x6ce000
003531c4ldr x0, [x27+3872]
003531c8adrp x27, 0x6ce000
003531ccldr x1, [x27+3880]
003531d0str x0, [sp+216]
003531d4str x1, [sp+224]
003531d8ldp x29, x30, [sp-8]
003531dcadd sp, sp, 496
003531e0ret x30
003531e4
003531e4loc_3531e4:
003531e4adrp x27, 0x6ce000
003531e8ldr x0, [x27+3872]
003531ecadrp x27, 0x6ce000
003531f0ldr x1, [x27+3880]
003531f4str x0, [sp+216]
003531f8str x1, [sp+224]
003531fcldp x29, x30, [sp-8]
00353200add sp, sp, 496
00353204ret x30
00353208
00353208loc_353208:
00353208stp x0, x1, [sp+8]
0035320cstp x2, x3, [sp+24]
00353210stp x4, x5, [sp+40]
00353214stp x6, x7, [sp+56]
00353218str x8, [sp+72]
0035321cstrb w9, [sp+80]
00353220mov x3, x30
00353224bl runtime.morestack_noctxt.abi0
00353228ldp x0, x1, [sp+8]
0035322cldp x2, x3, [sp+24]
00353230ldp x4, x5, [sp+40]
00353234ldp x6, x7, [sp+56]
00353238ldr x8, [sp+72]
0035323cldrb w9, [sp+80]
00353240b 0x352ba0
00353244udf 0
00353248udf 0
0035324cudf 0
00352ba0
00352ba0crypto/x509.checkSignature: ; void crypto/x509.checkSignature(crypto/x509.SignatureAlgorithm algo, struct []uint8 signed, struct []uint8 signature, crypto.PublicKey publicKey, bool allowSHA1)
00352ba0ldr x16, [x28+16]
00352ba4sub x17, sp, 368
00352ba8subs xzr, x17, x16
00352bacb.ls 0x353208
00352bb0sub x20, sp, 496
00352bb4stp x29, x30, [x20-8]
00352bb8add sp, x20, 0
00352bbcsub x29, sp, 8
00352bc0str x0, [sp+504]
00352bc4str x1, [sp+512]
00352bc8str x2, [sp+520]
00352bccstr x3, [sp+528]
00352bd0str x4, [sp+536]
00352bd4str x5, [sp+544]
00352bd8str x6, [sp+552]
00352bdcstr x7, [sp+560]
00352be0str x8, [sp+568]
00352be4strb w9, [sp+576]
00352be8stp xzr, xzr, [sp+216]
00352becstr xzr, [sp+104]
00352bf0str xzr, [sp+96]
00352bf4adrp x27, 0x6be000
00352bf8ldr x9, [x27+2840]
00352bfcadrp x27, 0x6be000
00352c00ldr x10, [x27+2832]
00352c04adrp x27, 0x6be000
00352c08ldr x11, [x27+2848]
00352c0cstr x10, [sp+464]
00352c10str x9, [sp+472]
00352c14str x11, [sp+480]
00352c18str xzr, [sp+152]
00352c1cstr x9, [sp+144]
00352c20ldr x9, [sp+464]
00352c24str x9, [sp+136]
00352c28b 0x352c2c
00352c2c
00352c2cloc_352c2c:
00352c2cldr x9, [sp+144]
00352c30ldr x10, [sp+152]
00352c34subs xzr, x9, x10
00352c38b.gt 0x352c40
00352c3cb 0x352cac
00352c40
00352c40loc_352c40:
00352c40ldr x9, [sp+136]
00352c44str x9, [sp+424]
00352c48ldr x20, [sp+424]
00352c4cadd x21, sp, 232
00352c50adr x27, 16
00352c54stp x29, x27, [sp-24]
00352c58sub x29, sp, 24
00352c5cbl fn_87ed8
00352c60sub x29, sp, 8
00352c64ldr x9, [sp+232]
00352c68ldr x10, [sp+504]
00352c6csubs xzr, x10, x9
00352c70b.eq 0x352c78
00352c74b 0x352c8c
00352c78
00352c78loc_352c78:
00352c78ldr x9, [sp+360]
00352c7cstr x9, [sp+104]
00352c80ldr x9, [sp+352]
00352c84str x9, [sp+96]
00352c88b 0x352cb0
00352c8c
00352c8cloc_352c8c:
00352c8cb 0x352c90
00352c90
00352c90loc_352c90:
00352c90ldr x9, [sp+152]
00352c94add x9, x9, 1
00352c98str x9, [sp+152]
00352c9cldr x9, [sp+424]
00352ca0add x9, x9, 144
00352ca4str x9, [sp+136]
00352ca8b 0x352c2c
00352cac
00352cacloc_352cac:
00352cacb 0x352cb0
00352cb0
00352cb0loc_352cb0:
00352cb0ldr x9, [sp+104]
00352cb4str x9, [sp+128]
00352cb8cbz x9, 0x352cc0
00352cbcb 0x352cfc
00352cc0
00352cc0loc_352cc0:
00352cc0b 0x352cc4
00352cc4
00352cc4loc_352cc4:
00352cc4ldr x9, [sp+96]
00352cc8subs xzr, x9, 4
00352cccb.ne 0x352cd4
00352cd0b 0x352cf8
00352cd4
00352cd4loc_352cd4:
00352cd4adrp x27, 0x6cf000
00352cd8ldr x0, [x27+3872]
00352cdcadrp x27, 0x6cf000
00352ce0ldr x1, [x27+3880]
00352ce4str x0, [sp+216]
00352ce8str x1, [sp+224]
00352cecldp x29, x30, [sp-8]
00352cf0add sp, sp, 496
00352cf4ret x30
00352cf8
00352cf8loc_352cf8:
00352cf8b 0x352e18
00352cfc
00352cfcloc_352cfc:
00352cfcsubs xzr, x9, 2
00352d00b.eq 0x352d08
00352d04b 0x352d3c
00352d08
00352d08loc_352d08:
00352d08b 0x352d0c
00352d0c
00352d0cloc_352d0c:
00352d0cldr x0, [sp+504]
00352d10bl runtime.convT64
00352d14str x0, [sp+416]
00352d18adrp x1, 0x3c4000
00352d1cadd x1, x1, 448
00352d20str x1, [sp+216]
00352d24str x0, [sp+224]
00352d28ldr x0, [sp+216]
00352d2cldr x1, [sp+224]
00352d30ldp x29, x30, [sp-8]
00352d34add sp, sp, 496
00352d38ret x30
00352d3c
00352d3cloc_352d3c:
00352d3csubs xzr, x9, 3
00352d40b.eq 0x352d48
00352d44b 0x352d8c
00352d48
00352d48loc_352d48:
00352d48b 0x352d4c
00352d4c
00352d4cloc_352d4c:
00352d4cldrb w1, [sp+576]
00352d50tbnz w1, 0, 0x352d58
00352d54b 0x352d5c
00352d58
00352d58loc_352d58:
00352d58b 0x352d98
00352d5c
00352d5cloc_352d5c:
00352d5cldr x0, [sp+504]
00352d60bl runtime.convT64
00352d64str x0, [sp+408]
00352d68adrp x1, 0x3c4000
00352d6cadd x1, x1, 448
00352d70str x1, [sp+216]
00352d74str x0, [sp+224]
00352d78ldr x0, [sp+216]
00352d7cldr x1, [sp+224]
00352d80ldp x29, x30, [sp-8]
00352d84add sp, sp, 496
00352d88ret x30
00352d8c
00352d8cloc_352d8c:
00352d8cb 0x352d90
00352d90
00352d90loc_352d90:
00352d90b 0x352d94
00352d94
00352d94loc_352d94:
00352d94b 0x352d98
00352d98
00352d98loc_352d98:
00352d98ldr x0, [sp+104]
00352d9cbl crypto.Hash.Available
00352da0strb w0, [sp+91]
00352da4tbnz w0, 0, 0x352dac
00352da8b 0x3531e4
00352dac
00352dacloc_352dac:
00352dacldr x0, [sp+104]
00352db0bl crypto.Hash.New
00352db4str x0, [sp+200]
00352db8str x1, [sp+208]
00352dbcldrsb x27, [x0]
00352dc0ldr x2, [sp+512]
00352dc4ldr x3, [sp+520]
00352dc8ldr x4, [sp+528]
00352dccldr x5, [x0+56]
00352dd0mov x0, x1
00352dd4mov x1, x2
00352dd8mov x2, x3
00352ddcmov x3, x4
00352de0blr x5
00352de4ldr x1, [sp+200]
00352de8ldrsb x27, [x1]
00352decldr x1, [x1+48]
00352df0ldr x0, [sp+208]
00352df4mov x2, xzr
00352df8mov x3, x2
00352dfcmov x4, x1
00352e00mov x1, xzr
00352e04blr x4
00352e08str x0, [sp+512]
00352e0cstr x1, [sp+520]
00352e10str x2, [sp+528]
00352e14b 0x352e18
00352e18
00352e18loc_352e18:
00352e18ldr x9, [sp+568]
00352e1cldr x10, [sp+560]
00352e20str x10, [sp+392]
00352e24str x9, [sp+400]
00352e28cbnz x10, 0x352e30
00352e2cb 0x3531bc
00352e30
00352e30loc_352e30:
00352e30ldr w9, [x10+16]
00352e34str w9, [sp+92]
00352e38movz x10, 45416
00352e3cmovk x10, 0x2de70000
00352e40subs wzr, w9, w10
00352e44b.eq 0x352e4c
00352e48b 0x352f58
00352e4c
00352e4cloc_352e4c:
00352e4cldr x9, [sp+392]
00352e50adrp x10, 0x2c0000
00352e54add x10, x10, 2560
00352e58subs xzr, x9, x10
00352e5cb.eq 0x352e64
00352e60b 0x352e6c
00352e64
00352e64loc_352e64:
00352e64orr x0, xzr, 1
00352e68b 0x352e74
00352e6c
00352e6cloc_352e6c:
00352e6cmov x0, xzr
00352e70b 0x352e74
00352e74
00352e74loc_352e74:
00352e74strb w0, [sp+90]
00352e78tbnz w0, 0, 0x352e80
00352e7cb 0x352f54
00352e80
00352e80loc_352e80:
00352e80b 0x352e84
00352e84
00352e84loc_352e84:
00352e84ldr x9, [sp+400]
00352e88ldr x0, [x9]
00352e8cldr x1, [x9+8]
00352e90ldr x2, [x9+16]
00352e94str x0, [sp+160]
00352e98str x1, [sp+168]
00352e9cstr x2, [sp+176]
00352ea0ldr x9, [sp+96]
00352ea4subs xzr, x9, 4
00352ea8b.ne 0x352eb0
00352eacb 0x352eec
00352eb0
00352eb0loc_352eb0:
00352eb0bl runtime.convTslice
00352eb4str x0, [sp+376]
00352eb8ldr x3, [sp+96]
00352ebcadrp x1, 0x2c0000
00352ec0add x1, x1, 2560
00352ec4mov x2, x0
00352ec8mov x0, x3
00352eccbl crypto/x509.signaturePublicKeyAlgoMismatchError
00352ed0str x0, [sp+440]
00352ed4str x1, [sp+448]
00352ed8str x0, [sp+216]
00352edcstr x1, [sp+224]
00352ee0ldp x29, x30, [sp-8]
00352ee4add sp, sp, 496
00352ee8ret x30
00352eec
00352eecloc_352eec:
00352eecldr x4, [sp+520]
00352ef0ldr x7, [sp+544]
00352ef4ldr x5, [sp+528]
00352ef8ldr x8, [sp+552]
00352efcldr x3, [sp+512]
00352f00ldr x6, [sp+536]
00352f04bl crypto/ed25519.Verify
00352f08strb w0, [sp+91]
00352f0ctbnz w0, 0, 0x352f14
00352f10b 0x352f28
00352f14
00352f14loc_352f14:
00352f14ldr x0, [sp+216]
00352f18ldr x1, [sp+224]
00352f1cldp x29, x30, [sp-8]
00352f20add sp, sp, 496
00352f24ret x30
00352f28
00352f28loc_352f28:
00352f28adrp x0, 0x36e000
00352f2cadd x0, x0, 1253
00352f30movz x1, 34
00352f34bl errors.New
00352f38str x0, [sp+440]
00352f3cstr x1, [sp+448]
00352f40str x0, [sp+216]
00352f44str x1, [sp+224]
00352f48ldp x29, x30, [sp-8]
00352f4cadd sp, sp, 496
00352f50ret x30
00352f54
00352f54loc_352f54:
00352f54b 0x3531b8
00352f58
00352f58loc_352f58:
00352f58movz x7, 1712
00352f5cmovk x7, 0x3dc20000
00352f60subs wzr, w9, w7
00352f64b.eq 0x352f6c
00352f68b 0x3530a4
00352f6c
00352f6cloc_352f6c:
00352f6cldr x3, [sp+392]
00352f70adrp x4, 0x2cc000
00352f74add x4, x4, 1056
00352f78subs xzr, x3, x4
00352f7cb.eq 0x352f84
00352f80b 0x352f8c
00352f84
00352f84loc_352f84:
00352f84orr x0, xzr, 1
00352f88b 0x352f94
00352f8c
00352f8cloc_352f8c:
00352f8cmov x0, xzr
00352f90b 0x352f94
00352f94
00352f94loc_352f94:
00352f94strb w0, [sp+90]
00352f98tbnz w0, 0, 0x352fa0
00352f9cb 0x3530a0
00352fa0
00352fa0loc_352fa0:
00352fa0b 0x352fa4
00352fa4
00352fa4loc_352fa4:
00352fa4ldr x2, [sp+400]
00352fa8str x2, [sp+192]
00352facldr x3, [sp+96]
00352fb0subs xzr, x3, 1
00352fb4b.ne 0x352fbc
00352fb8b 0x352fec
00352fbc
00352fbcloc_352fbc:
00352fbcstr x2, [sp+456]
00352fc0ldr x0, [sp+96]
00352fc4adrp x1, 0x2cc000
00352fc8add x1, x1, 1056
00352fccbl crypto/x509.signaturePublicKeyAlgoMismatchError
00352fd0str x0, [sp+440]
00352fd4str x1, [sp+448]
00352fd8str x0, [sp+216]
00352fdcstr x1, [sp+224]
00352fe0ldp x29, x30, [sp-8]
00352fe4add sp, sp, 496
00352fe8ret x30
00352fec
00352fecloc_352fec:
00352fecldr x0, [sp+504]
00352ff0bl crypto/x509.SignatureAlgorithm.isRSAPSS
00352ff4strb w0, [sp+91]
00352ff8tbnz w0, 0, 0x353000
00352ffcb 0x353060
00353000
00353000loc_353000:
00353000stp xzr, xzr, [sp+112]
00353004add x8, sp, 112
00353008str x8, [sp+384]
0035300cldrsb x27, [x8]
00353010stp xzr, xzr, [x8]
00353014ldrsb x27, [x8]
00353018movn x9, 0
0035301cstr x9, [x8]
00353020ldr x1, [sp+104]
00353024ldr x2, [sp+512]
00353028ldr x5, [sp+536]
0035302cldr x0, [sp+192]
00353030ldr x3, [sp+520]
00353034ldr x6, [sp+544]
00353038ldr x4, [sp+528]
0035303cldr x7, [sp+552]
00353040bl crypto/rsa.VerifyPSS
00353044str x0, [sp+440]
00353048str x1, [sp+448]
0035304cstr x0, [sp+216]
00353050str x1, [sp+224]
00353054ldp x29, x30, [sp-8]
00353058add sp, sp, 496
0035305cret x30
00353060
00353060loc_353060:
00353060ldr x1, [sp+104]
00353064ldr x2, [sp+512]
00353068ldr x5, [sp+536]
0035306cldr x3, [sp+520]
00353070ldr x6, [sp+544]
00353074ldr x4, [sp+528]
00353078ldr x7, [sp+552]
0035307cldr x0, [sp+192]
00353080bl crypto/rsa.VerifyPKCS1v15
00353084str x0, [sp+440]
00353088str x1, [sp+448]
0035308cstr x0, [sp+216]
00353090str x1, [sp+224]
00353094ldp x29, x30, [sp-8]
00353098add sp, sp, 496
0035309cret x30
003530a0
003530a0loc_3530a0:
003530a0b 0x3531b4
003530a4
003530a4loc_3530a4:
003530a4movz x7, 40790
003530a8movk x7, 0x5a470000
003530acsubs wzr, w9, w7
003530b0b.eq 0x3530b8
003530b4b 0x3531ac
003530b8
003530b8loc_3530b8:
003530b8ldr x7, [sp+392]
003530bcadrp x8, 0x318000
003530c0add x8, x8, 3200
003530c4subs xzr, x7, x8
003530c8b.eq 0x3530d0
003530ccb 0x3530d8
003530d0
003530d0loc_3530d0:
003530d0orr x0, xzr, 1
003530d4b 0x3530e0
003530d8
003530d8loc_3530d8:
003530d8mov x0, xzr
003530dcb 0x3530e0
003530e0
003530e0loc_3530e0:
003530e0strb w0, [sp+90]
003530e4tbnz w0, 0, 0x3530ec
003530e8b 0x3531a8
003530ec
003530ecloc_3530ec:
003530ecb 0x3530f0
003530f0
003530f0loc_3530f0:
003530f0ldr x0, [sp+400]
003530f4str x0, [sp+184]
003530f8ldr x7, [sp+96]
003530fcsubs xzr, x7, 3
00353100b.ne 0x353108
00353104b 0x353140
00353108
00353108loc_353108:
00353108str x0, [sp+432]
0035310cldr x3, [sp+96]
00353110adrp x1, 0x318000
00353114add x1, x1, 3200
00353118mov x2, x0
0035311cmov x0, x3
00353120bl crypto/x509.signaturePublicKeyAlgoMismatchError
00353124str x0, [sp+440]
00353128str x1, [sp+448]
0035312cstr x0, [sp+216]
00353130str x1, [sp+224]
00353134ldp x29, x30, [sp-8]
00353138add sp, sp, 496
0035313cret x30
00353140
00353140loc_353140:
00353140ldr x2, [sp+520]
00353144ldr x5, [sp+544]
00353148ldr x3, [sp+528]
0035314cldr x6, [sp+552]
00353150ldr x1, [sp+512]
00353154ldr x4, [sp+536]
00353158bl crypto/ecdsa.VerifyASN1
0035315cstrb w0, [sp+91]
00353160tbnz w0, 0, 0x353168
00353164b 0x35317c
00353168
00353168loc_353168:
00353168ldr x0, [sp+216]
0035316cldr x1, [sp+224]
00353170ldp x29, x30, [sp-8]
00353174add sp, sp, 496
00353178ret x30
0035317c
0035317cloc_35317c:
0035317cadrp x0, 0x36b000
00353180add x0, x0, 3088
00353184orr x1, xzr, 32
00353188bl errors.New
0035318cstr x0, [sp+440]
00353190str x1, [sp+448]
00353194str x0, [sp+216]
00353198str x1, [sp+224]
0035319cldp x29, x30, [sp-8]
003531a0add sp, sp, 496
003531a4ret x30
003531a8
003531a8loc_3531a8:
003531a8b 0x3531b0
003531ac
003531acloc_3531ac:
003531acb 0x3531b0
003531b0
003531b0loc_3531b0:
003531b0b 0x3531b4
003531b4
003531b4loc_3531b4:
003531b4b 0x3531b8
003531b8
003531b8loc_3531b8:
003531b8b 0x3531c0
003531bc
003531bcloc_3531bc:
003531bcb 0x3531c0
003531c0
003531c0loc_3531c0:
003531c0adrp x27, 0x6ce000
003531c4ldr x0, [x27+3872]
003531c8adrp x27, 0x6ce000
003531ccldr x1, [x27+3880]
003531d0str x0, [sp+216]
003531d4str x1, [sp+224]
003531d8ldp x29, x30, [sp-8]
003531dcadd sp, sp, 496
003531e0ret x30
003531e4
003531e4loc_3531e4:
003531e4adrp x27, 0x6ce000
003531e8ldr x0, [x27+3872]
003531ecadrp x27, 0x6ce000
003531f0ldr x1, [x27+3880]
003531f4str x0, [sp+216]
003531f8str x1, [sp+224]
003531fcldp x29, x30, [sp-8]
00353200add sp, sp, 496
00353204ret x30
00353208
00353208loc_353208:
00353208stp x0, x1, [sp+8]
0035320cstp x2, x3, [sp+24]
00353210stp x4, x5, [sp+40]
00353214stp x6, x7, [sp+56]
00353218str x8, [sp+72]
0035321cstrb w9, [sp+80]
00353220mov x3, x30
00353224bl runtime.morestack_noctxt.abi0
00353228ldp x0, x1, [sp+8]
0035322cldp x2, x3, [sp+24]
00353230ldp x4, x5, [sp+40]
00353234ldp x6, x7, [sp+56]
00353238ldr x8, [sp+72]
0035323cldrb w9, [sp+80]
00353240b 0x352ba0
00353244udf 0
00353248udf 0
0035324cudf 0
00352ba0
00353250
00353250crypto/x509.UnhandledCriticalExtension.Error: ; void crypto/x509.UnhandledCriticalExtension.Error(crypto/x509.UnhandledCriticalExtension h)
00353250str x30, [sp-32]!
00353254stur x29, [sp-8]
00353258sub x29, sp, 8
0035325cstp xzr, xzr, [sp+8]
00353260adrp x0, 0x36d000
00353264add x0, x0, 1287
00353268str x0, [sp+8]
0035326cmovz x1, 34
00353270str x1, [sp+16]
00353274add x29, sp, 24
00353278add sp, sp, 32
0035327cret x30
00353250
00353250crypto/x509.UnhandledCriticalExtension.Error: ; void crypto/x509.UnhandledCriticalExtension.Error(crypto/x509.UnhandledCriticalExtension h)
00353250str x30, [sp-32]!
00353254stur x29, [sp-8]
00353258sub x29, sp, 8
0035325cstp xzr, xzr, [sp+8]
00353260adrp x0, 0x36d000
00353264add x0, x0, 1287
00353268str x0, [sp+8]
0035326cmovz x1, 34
00353270str x1, [sp+16]
00353274add x29, sp, 24
00353278add sp, sp, 32
0035327cret x30
00353250
00353280
00353280crypto/x509.oidInExtensions: ; void crypto/x509.oidInExtensions(encoding/asn1.ObjectIdentifier oid, struct []crypto/x509/pkix.Extension extensions)
00353280ldr x16, [x28+16]
00353284sub x17, sp, 64
00353288subs xzr, x17, x16
0035328cb.ls 0x353394
00353290str x30, [sp-192]!
00353294stur x29, [sp-8]
00353298sub x29, sp, 8
0035329cstr x0, [sp+200]
003532a0str x1, [sp+208]
003532a4str x2, [sp+216]
003532a8str x3, [sp+224]
003532acstr x4, [sp+232]
003532b0str x5, [sp+240]
003532b4strb wzr, [sp+70]
003532b8ldr x6, [sp+232]
003532bcldr x7, [sp+224]
003532c0ldr x8, [sp+240]
003532c4str x7, [sp+160]
003532c8str x6, [sp+168]
003532ccstr x8, [sp+176]
003532d0str xzr, [sp+88]
003532d4str x6, [sp+80]
003532d8ldr x6, [sp+160]
003532dcstr x6, [sp+72]
003532e0b 0x3532e4
003532e4
003532e4loc_3532e4:
003532e4ldr x6, [sp+80]
003532e8ldr x7, [sp+88]
003532ecsubs xzr, x6, x7
003532f0b.gt 0x3532f8
003532f4b 0x353380
003532f8
003532f8loc_3532f8:
003532f8ldr x6, [sp+72]
003532fcstr x6, [sp+152]
00353300ldr x6, [sp+152]
00353304ldp x7, x8, [x6]
00353308ldp x9, x10, [x6+16]
0035330cldp x11, x12, [x6+32]
00353310stp x7, x8, [sp+96]
00353314stp x9, x10, [sp+112]
00353318stp x11, x12, [sp+128]
0035331cldr x6, [x6+48]
00353320str x6, [sp+144]
00353324ldr x0, [sp+96]
00353328ldr x1, [sp+104]
0035332cldr x2, [sp+112]
00353330ldr x3, [sp+200]
00353334ldr x4, [sp+208]
00353338ldr x5, [sp+216]
0035333cbl encoding/asn1.ObjectIdentifier.Equal
00353340strb w0, [sp+71]
00353344tbnz w0, 0, 0x35334c
00353348b 0x353360
0035334c
0035334cloc_35334c:
0035334corr x0, xzr, 1
00353350strb w0, [sp+70]
00353354ldur x29, [sp-8]
00353358ldr x30, [sp], 192
0035335cret x30
00353360
00353360loc_353360:
00353360b 0x353364
00353364
00353364loc_353364:
00353364ldr x6, [sp+88]
00353368add x6, x6, 1
0035336cstr x6, [sp+88]
00353370ldr x6, [sp+152]
00353374add x6, x6, 56
00353378str x6, [sp+72]
0035337cb 0x3532e4
00353380
00353380loc_353380:
00353380strb wzr, [sp+70]
00353384mov x0, xzr
00353388ldur x29, [sp-8]
0035338cldr x30, [sp], 192
00353390ret x30
00353394
00353394loc_353394:
00353394stp x0, x1, [sp+8]
00353398stp x2, x3, [sp+24]
0035339cstp x4, x5, [sp+40]
003533a0mov x3, x30
003533a4bl runtime.morestack_noctxt.abi0
003533a8ldp x0, x1, [sp+8]
003533acldp x2, x3, [sp+24]
003533b0ldp x4, x5, [sp+40]
003533b4b 0x353280
003533b8udf 0
003533bcudf 0
00353280
00353280crypto/x509.oidInExtensions: ; void crypto/x509.oidInExtensions(encoding/asn1.ObjectIdentifier oid, struct []crypto/x509/pkix.Extension extensions)
00353280ldr x16, [x28+16]
00353284sub x17, sp, 64
00353288subs xzr, x17, x16
0035328cb.ls 0x353394
00353290str x30, [sp-192]!
00353294stur x29, [sp-8]
00353298sub x29, sp, 8
0035329cstr x0, [sp+200]
003532a0str x1, [sp+208]
003532a4str x2, [sp+216]
003532a8str x3, [sp+224]
003532acstr x4, [sp+232]
003532b0str x5, [sp+240]
003532b4strb wzr, [sp+70]
003532b8ldr x6, [sp+232]
003532bcldr x7, [sp+224]
003532c0ldr x8, [sp+240]
003532c4str x7, [sp+160]
003532c8str x6, [sp+168]
003532ccstr x8, [sp+176]
003532d0str xzr, [sp+88]
003532d4str x6, [sp+80]
003532d8ldr x6, [sp+160]
003532dcstr x6, [sp+72]
003532e0b 0x3532e4
003532e4
003532e4loc_3532e4:
003532e4ldr x6, [sp+80]
003532e8ldr x7, [sp+88]
003532ecsubs xzr, x6, x7
003532f0b.gt 0x3532f8
003532f4b 0x353380
003532f8
003532f8loc_3532f8:
003532f8ldr x6, [sp+72]
003532fcstr x6, [sp+152]
00353300ldr x6, [sp+152]
00353304ldp x7, x8, [x6]
00353308ldp x9, x10, [x6+16]
0035330cldp x11, x12, [x6+32]
00353310stp x7, x8, [sp+96]
00353314stp x9, x10, [sp+112]
00353318stp x11, x12, [sp+128]
0035331cldr x6, [x6+48]
00353320str x6, [sp+144]
00353324ldr x0, [sp+96]
00353328ldr x1, [sp+104]
0035332cldr x2, [sp+112]
00353330ldr x3, [sp+200]
00353334ldr x4, [sp+208]
00353338ldr x5, [sp+216]
0035333cbl encoding/asn1.ObjectIdentifier.Equal
00353340strb w0, [sp+71]
00353344tbnz w0, 0, 0x35334c
00353348b 0x353360
0035334c
0035334cloc_35334c:
0035334corr x0, xzr, 1
00353350strb w0, [sp+70]
00353354ldur x29, [sp-8]
00353358ldr x30, [sp], 192
0035335cret x30
00353360
00353360loc_353360:
00353360b 0x353364
00353364
00353364loc_353364:
00353364ldr x6, [sp+88]
00353368add x6, x6, 1
0035336cstr x6, [sp+88]
00353370ldr x6, [sp+152]
00353374add x6, x6, 56
00353378str x6, [sp+72]
0035337cb 0x3532e4
00353380
00353380loc_353380:
00353380strb wzr, [sp+70]
00353384mov x0, xzr
00353388ldur x29, [sp-8]
0035338cldr x30, [sp], 192
00353390ret x30
00353394
00353394loc_353394:
00353394stp x0, x1, [sp+8]
00353398stp x2, x3, [sp+24]
0035339cstp x4, x5, [sp+40]
003533a0mov x3, x30
003533a4bl runtime.morestack_noctxt.abi0
003533a8ldp x0, x1, [sp+8]
003533acldp x2, x3, [sp+24]
003533b0ldp x4, x5, [sp+40]
003533b4b 0x353280
003533b8udf 0
003533bcudf 0
00353280
003533c0
003533c0crypto/x509.isIA5String: ; void crypto/x509.isIA5String(struct string s)
003533c0ldr x16, [x28+16]
003533c4sub x17, sp, 64
003533c8subs xzr, x17, x16
003533ccb.ls 0x353540
003533d0str x30, [sp-192]!
003533d4stur x29, [sp-8]
003533d8sub x29, sp, 8
003533dcstr x0, [sp+200]
003533e0str x1, [sp+208]
003533e4stp xzr, xzr, [sp+80]
003533e8ldr x3, [sp+200]
003533ecldr x4, [sp+208]
003533f0str x3, [sp+152]
003533f4str x4, [sp+160]
003533f8str xzr, [sp+72]
003533fcb 0x353400
00353400
00353400loc_353400:
00353400ldr x3, [sp+72]
00353404ldr x4, [sp+160]
00353408subs xzr, x4, x3
0035340cb.gt 0x353414
00353410b 0x353528
00353414
00353414loc_353414:
00353414ldr x3, [sp+72]
00353418str x3, [sp+64]
0035341cldr x3, [sp+72]
00353420ldr x4, [sp+152]
00353424ldrb w3, [x4+x3]
00353428str w3, [sp+60]
0035342csubs wzr, w3, 128
00353430b.lt 0x353438
00353434b 0x353448
00353438
00353438loc_353438:
00353438ldr x3, [sp+72]
0035343cadd x3, x3, 1
00353440str x3, [sp+72]
00353444b 0x353464
00353448
00353448loc_353448:
00353448ldr x2, [sp+72]
0035344cldr x0, [sp+152]
00353450ldr x1, [sp+160]
00353454bl runtime.decoderune
00353458str w0, [sp+60]
0035345cstr x1, [sp+72]
00353460b 0x353464
00353464
00353464loc_353464:
00353464ldrsw x3, [sp+60]
00353468str w3, [sp+56]
0035346csubs wzr, w3, 127
00353470b.gt 0x353478
00353474b 0x353520
00353478
00353478loc_353478:
00353478stp xzr, xzr, [sp+136]
0035347cadd x2, sp, 136
00353480str x2, [sp+176]
00353484ldr x0, [sp+200]
00353488ldr x1, [sp+208]
0035348cbl runtime.convTstring
00353490str x0, [sp+168]
00353494ldr x2, [sp+176]
00353498ldrsb x27, [x2]
0035349cadrp x3, 0x2a2000
003534a0add x3, x3, 2944
003534a4str x3, [x2]
003534a8adrp x27, 0x6f8000
003534acldr w3, [x27+3056]
003534b0cbz w3, 0x3534b8
003534b4b 0x3534bc
003534b8
003534b8loc_3534b8:
003534b8b 0x3534d0
003534bc
003534bcloc_3534bc:
003534bcbl runtime.gcWriteBarrier2
003534c0str x0, [x25]
003534c4ldr x5, [x2+8]
003534c8str x5, [x25+8]
003534ccb 0x3534d0
003534d0
003534d0loc_3534d0:
003534d0str x0, [x2+8]
003534d4ldr x2, [sp+176]
003534d8ldrsb x27, [x2]
003534dcb 0x3534e0
003534e0
003534e0loc_3534e0:
003534e0str x2, [sp+96]
003534e4orr x4, xzr, 1
003534e8str x4, [sp+104]
003534ecstr x4, [sp+112]
003534f0adrp x0, 0x372000
003534f4add x0, x0, 2293
003534f8movz x1, 42
003534fcmov x3, x4
00353500bl fmt.Errorf
00353504str x0, [sp+120]
00353508str x1, [sp+128]
0035350cstr x0, [sp+80]
00353510str x1, [sp+88]
00353514ldur x29, [sp-8]
00353518ldr x30, [sp], 192
0035351cret x30
00353520
00353520loc_353520:
00353520b 0x353524
00353524
00353524loc_353524:
00353524b 0x353400
00353528
00353528loc_353528:
00353528stp xzr, xzr, [sp+80]
0035352cmov x0, xzr
00353530mov x1, xzr
00353534ldur x29, [sp-8]
00353538ldr x30, [sp], 192
0035353cret x30
00353540
00353540loc_353540:
00353540stp x0, x1, [sp+8]
00353544mov x3, x30
00353548bl runtime.morestack_noctxt.abi0
0035354cldp x0, x1, [sp+8]
00353550b 0x3533c0
00353554udf 0
00353558udf 0
0035355cudf 0
003533c0
003533c0crypto/x509.isIA5String: ; void crypto/x509.isIA5String(struct string s)
003533c0ldr x16, [x28+16]
003533c4sub x17, sp, 64
003533c8subs xzr, x17, x16
003533ccb.ls 0x353540
003533d0str x30, [sp-192]!
003533d4stur x29, [sp-8]
003533d8sub x29, sp, 8
003533dcstr x0, [sp+200]
003533e0str x1, [sp+208]
003533e4stp xzr, xzr, [sp+80]
003533e8ldr x3, [sp+200]
003533ecldr x4, [sp+208]
003533f0str x3, [sp+152]
003533f4str x4, [sp+160]
003533f8str xzr, [sp+72]
003533fcb 0x353400
00353400
00353400loc_353400:
00353400ldr x3, [sp+72]
00353404ldr x4, [sp+160]
00353408subs xzr, x4, x3
0035340cb.gt 0x353414
00353410b 0x353528
00353414
00353414loc_353414:
00353414ldr x3, [sp+72]
00353418str x3, [sp+64]
0035341cldr x3, [sp+72]
00353420ldr x4, [sp+152]
00353424ldrb w3, [x4+x3]
00353428str w3, [sp+60]
0035342csubs wzr, w3, 128
00353430b.lt 0x353438
00353434b 0x353448
00353438
00353438loc_353438:
00353438ldr x3, [sp+72]
0035343cadd x3, x3, 1
00353440str x3, [sp+72]
00353444b 0x353464
00353448
00353448loc_353448:
00353448ldr x2, [sp+72]
0035344cldr x0, [sp+152]
00353450ldr x1, [sp+160]
00353454bl runtime.decoderune
00353458str w0, [sp+60]
0035345cstr x1, [sp+72]
00353460b 0x353464
00353464
00353464loc_353464:
00353464ldrsw x3, [sp+60]
00353468str w3, [sp+56]
0035346csubs wzr, w3, 127
00353470b.gt 0x353478
00353474b 0x353520
00353478
00353478loc_353478:
00353478stp xzr, xzr, [sp+136]
0035347cadd x2, sp, 136
00353480str x2, [sp+176]
00353484ldr x0, [sp+200]
00353488ldr x1, [sp+208]
0035348cbl runtime.convTstring
00353490str x0, [sp+168]
00353494ldr x2, [sp+176]
00353498ldrsb x27, [x2]
0035349cadrp x3, 0x2a2000
003534a0add x3, x3, 2944
003534a4str x3, [x2]
003534a8adrp x27, 0x6f8000
003534acldr w3, [x27+3056]
003534b0cbz w3, 0x3534b8
003534b4b 0x3534bc
003534b8
003534b8loc_3534b8:
003534b8b 0x3534d0
003534bc
003534bcloc_3534bc:
003534bcbl runtime.gcWriteBarrier2
003534c0str x0, [x25]
003534c4ldr x5, [x2+8]
003534c8str x5, [x25+8]
003534ccb 0x3534d0
003534d0
003534d0loc_3534d0:
003534d0str x0, [x2+8]
003534d4ldr x2, [sp+176]
003534d8ldrsb x27, [x2]
003534dcb 0x3534e0
003534e0
003534e0loc_3534e0:
003534e0str x2, [sp+96]
003534e4orr x4, xzr, 1
003534e8str x4, [sp+104]
003534ecstr x4, [sp+112]
003534f0adrp x0, 0x372000
003534f4add x0, x0, 2293
003534f8movz x1, 42
003534fcmov x3, x4
00353500bl fmt.Errorf
00353504str x0, [sp+120]
00353508str x1, [sp+128]
0035350cstr x0, [sp+80]
00353510str x1, [sp+88]
00353514ldur x29, [sp-8]
00353518ldr x30, [sp], 192
0035351cret x30
00353520
00353520loc_353520:
00353520b 0x353524
00353524
00353524loc_353524:
00353524b 0x353400
00353528
00353528loc_353528:
00353528stp xzr, xzr, [sp+80]
0035352cmov x0, xzr
00353530mov x1, xzr
00353534ldur x29, [sp-8]
00353538ldr x30, [sp], 192
0035353cret x30
00353540
00353540loc_353540:
00353540stp x0, x1, [sp+8]
00353544mov x3, x30
00353548bl runtime.morestack_noctxt.abi0
0035354cldp x0, x1, [sp+8]
00353550b 0x3533c0
00353554udf 0
00353558udf 0
0035355cudf 0
003533c0
00353560
00353560crypto/x509.(*Certificate).isValid.func1.1: ; void crypto/x509.(*Certificate).isValid.func1.1(interface {} parsedName, interface {} constraint)
00353560ldr x16, [x28+16]
00353564sub x17, sp, 48
00353568subs xzr, x17, x16
0035356cb.ls 0x353694
00353570str x30, [sp-176]!
00353574stur x29, [sp-8]
00353578sub x29, sp, 8
0035357cstr x0, [sp+184]
00353580str x1, [sp+192]
00353584str x2, [sp+200]
00353588str x3, [sp+208]
0035358cstrb wzr, [sp+69]
00353590stp xzr, xzr, [sp+72]
00353594str xzr, [sp+120]
00353598stp xzr, xzr, [sp+128]
0035359cstr xzr, [sp+144]
003535a0ldr x6, [sp+192]
003535a4ldr x0, [sp+184]
003535a8adrp x1, 0x2f2000
003535acadd x1, x1, 1504
003535b0subs xzr, x0, x1
003535b4b.eq 0x3535bc
003535b8b 0x353684
003535bc
003535bcloc_3535bc:
003535bcldr x7, [x6]
003535c0ldr x8, [x6+8]
003535c4ldr x9, [x6+16]
003535c8ldr x6, [x6+24]
003535ccstr x7, [sp+120]
003535d0str x8, [sp+128]
003535d4str x9, [sp+136]
003535d8str x6, [sp+144]
003535dcstp xzr, xzr, [sp+104]
003535e0ldr x0, [sp+200]
003535e4ldr x6, [sp+208]
003535e8adrp x1, 0x2a2000
003535ecadd x1, x1, 2944
003535f0subs xzr, x0, x1
003535f4b.eq 0x3535fc
003535f8b 0x353678
003535fc
003535fcloc_3535fc:
003535fcldr x7, [x6]
00353600ldr x6, [x6+8]
00353604str x7, [sp+104]
00353608str x6, [sp+112]
0035360cstp xzr, xzr, [sp+88]
00353610ldr x0, [sp+120]
00353614ldr x1, [sp+128]
00353618ldr x2, [sp+136]
0035361cldr x3, [sp+144]
00353620ldr x4, [sp+104]
00353624ldr x5, [sp+112]
00353628bl crypto/x509.matchEmailConstraint
0035362cstrb w0, [sp+70]
00353630str x1, [sp+88]
00353634str x2, [sp+96]
00353638ldrb w6, [sp+70]
0035363cstrb w6, [sp+71]
00353640ldr x6, [sp+88]
00353644ldr x7, [sp+96]
00353648str x6, [sp+152]
0035364cstr x7, [sp+160]
00353650ldrb w6, [sp+71]
00353654strb w6, [sp+69]
00353658ldr x1, [sp+152]
0035365cldr x2, [sp+160]
00353660str x1, [sp+72]
00353664str x2, [sp+80]
00353668ldrb w0, [sp+69]
0035366cldur x29, [sp-8]
00353670ldr x30, [sp], 176
00353674ret x30
00353678
00353678loc_353678:
00353678adrp x2, 0x2b7000
0035367cadd x2, x2, 3520
00353680bl runtime.panicdottypeE
00353684
00353684loc_353684:
00353684adrp x2, 0x2b7000
00353688add x2, x2, 3520
0035368cbl runtime.panicdottypeE
00353690hint
00353694
00353694loc_353694:
00353694stp x0, x1, [sp+8]
00353698stp x2, x3, [sp+24]
0035369cmov x3, x30
003536a0bl runtime.morestack_noctxt.abi0
003536a4ldp x0, x1, [sp+8]
003536a8ldp x2, x3, [sp+24]
003536acb 0x353560
00353560
00353560crypto/x509.(*Certificate).isValid.func1.1: ; void crypto/x509.(*Certificate).isValid.func1.1(interface {} parsedName, interface {} constraint)
00353560ldr x16, [x28+16]
00353564sub x17, sp, 48
00353568subs xzr, x17, x16
0035356cb.ls 0x353694
00353570str x30, [sp-176]!
00353574stur x29, [sp-8]
00353578sub x29, sp, 8
0035357cstr x0, [sp+184]
00353580str x1, [sp+192]
00353584str x2, [sp+200]
00353588str x3, [sp+208]
0035358cstrb wzr, [sp+69]
00353590stp xzr, xzr, [sp+72]
00353594str xzr, [sp+120]
00353598stp xzr, xzr, [sp+128]
0035359cstr xzr, [sp+144]
003535a0ldr x6, [sp+192]
003535a4ldr x0, [sp+184]
003535a8adrp x1, 0x2f2000
003535acadd x1, x1, 1504
003535b0subs xzr, x0, x1
003535b4b.eq 0x3535bc
003535b8b 0x353684
003535bc
003535bcloc_3535bc:
003535bcldr x7, [x6]
003535c0ldr x8, [x6+8]
003535c4ldr x9, [x6+16]
003535c8ldr x6, [x6+24]
003535ccstr x7, [sp+120]
003535d0str x8, [sp+128]
003535d4str x9, [sp+136]
003535d8str x6, [sp+144]
003535dcstp xzr, xzr, [sp+104]
003535e0ldr x0, [sp+200]
003535e4ldr x6, [sp+208]
003535e8adrp x1, 0x2a2000
003535ecadd x1, x1, 2944
003535f0subs xzr, x0, x1
003535f4b.eq 0x3535fc
003535f8b 0x353678
003535fc
003535fcloc_3535fc:
003535fcldr x7, [x6]
00353600ldr x6, [x6+8]
00353604str x7, [sp+104]
00353608str x6, [sp+112]
0035360cstp xzr, xzr, [sp+88]
00353610ldr x0, [sp+120]
00353614ldr x1, [sp+128]
00353618ldr x2, [sp+136]
0035361cldr x3, [sp+144]
00353620ldr x4, [sp+104]
00353624ldr x5, [sp+112]
00353628bl crypto/x509.matchEmailConstraint
0035362cstrb w0, [sp+70]
00353630str x1, [sp+88]
00353634str x2, [sp+96]
00353638ldrb w6, [sp+70]
0035363cstrb w6, [sp+71]
00353640ldr x6, [sp+88]
00353644ldr x7, [sp+96]
00353648str x6, [sp+152]
0035364cstr x7, [sp+160]
00353650ldrb w6, [sp+71]
00353654strb w6, [sp+69]
00353658ldr x1, [sp+152]
0035365cldr x2, [sp+160]
00353660str x1, [sp+72]
00353664str x2, [sp+80]
00353668ldrb w0, [sp+69]
0035366cldur x29, [sp-8]
00353670ldr x30, [sp], 176
00353674ret x30
00353678
00353678loc_353678:
00353678adrp x2, 0x2b7000
0035367cadd x2, x2, 3520
00353680bl runtime.panicdottypeE
00353684
00353684loc_353684:
00353684adrp x2, 0x2b7000
00353688add x2, x2, 3520
0035368cbl runtime.panicdottypeE
00353690hint
00353694
00353694loc_353694:
00353694stp x0, x1, [sp+8]
00353698stp x2, x3, [sp+24]
0035369cmov x3, x30
003536a0bl runtime.morestack_noctxt.abi0
003536a4ldp x0, x1, [sp+8]
003536a8ldp x2, x3, [sp+24]
003536acb 0x353560
00353560
003536b0
003536b0crypto/x509.(*Certificate).isValid.func1.2: ; void crypto/x509.(*Certificate).isValid.func1.2(interface {} parsedName, interface {} constraint)
003536b0ldr x16, [x28+16]
003536b4sub x17, sp, 16
003536b8subs xzr, x17, x16
003536bcb.ls 0x3537c4
003536c0str x30, [sp-144]!
003536c4stur x29, [sp-8]
003536c8sub x29, sp, 8
003536ccstr x0, [sp+152]
003536d0str x1, [sp+160]
003536d4str x2, [sp+168]
003536d8str x3, [sp+176]
003536dcstrb wzr, [sp+53]
003536e0stp xzr, xzr, [sp+56]
003536e4stp xzr, xzr, [sp+104]
003536e8ldr x0, [sp+152]
003536ecldr x4, [sp+160]
003536f0adrp x1, 0x2a2000
003536f4add x1, x1, 2944
003536f8subs xzr, x0, x1
003536fcb.eq 0x353704
00353700b 0x3537b4
00353704
00353704loc_353704:
00353704ldr x5, [x4]
00353708ldr x4, [x4+8]
0035370cstr x5, [sp+104]
00353710str x4, [sp+112]
00353714stp xzr, xzr, [sp+88]
00353718ldr x0, [sp+168]
0035371cldr x4, [sp+176]
00353720adrp x1, 0x2a2000
00353724add x1, x1, 2944
00353728subs xzr, x0, x1
0035372cb.eq 0x353734
00353730b 0x3537a8
00353734
00353734loc_353734:
00353734ldr x5, [x4]
00353738ldr x4, [x4+8]
0035373cstr x5, [sp+88]
00353740str x4, [sp+96]
00353744stp xzr, xzr, [sp+72]
00353748ldr x2, [sp+88]
0035374cldr x3, [sp+96]
00353750ldr x0, [sp+104]
00353754ldr x1, [sp+112]
00353758bl crypto/x509.matchDomainConstraint
0035375cstrb w0, [sp+54]
00353760str x1, [sp+72]
00353764str x2, [sp+80]
00353768ldrb w4, [sp+54]
0035376cstrb w4, [sp+55]
00353770ldr x4, [sp+72]
00353774ldr x5, [sp+80]
00353778str x4, [sp+120]
0035377cstr x5, [sp+128]
00353780ldrb w4, [sp+55]
00353784strb w4, [sp+53]
00353788ldr x1, [sp+120]
0035378cldr x2, [sp+128]
00353790str x1, [sp+56]
00353794str x2, [sp+64]
00353798ldrb w0, [sp+53]
0035379cldur x29, [sp-8]
003537a0ldr x30, [sp], 144
003537a4ret x30
003537a8
003537a8loc_3537a8:
003537a8adrp x2, 0x2b7000
003537acadd x2, x2, 3520
003537b0bl runtime.panicdottypeE
003537b4
003537b4loc_3537b4:
003537b4adrp x2, 0x2b7000
003537b8add x2, x2, 3520
003537bcbl runtime.panicdottypeE
003537c0hint
003537c4
003537c4loc_3537c4:
003537c4stp x0, x1, [sp+8]
003537c8stp x2, x3, [sp+24]
003537ccmov x3, x30
003537d0bl runtime.morestack_noctxt.abi0
003537d4ldp x0, x1, [sp+8]
003537d8ldp x2, x3, [sp+24]
003537dcb 0x3536b0
003536b0
003536b0crypto/x509.(*Certificate).isValid.func1.2: ; void crypto/x509.(*Certificate).isValid.func1.2(interface {} parsedName, interface {} constraint)
003536b0ldr x16, [x28+16]
003536b4sub x17, sp, 16
003536b8subs xzr, x17, x16
003536bcb.ls 0x3537c4
003536c0str x30, [sp-144]!
003536c4stur x29, [sp-8]
003536c8sub x29, sp, 8
003536ccstr x0, [sp+152]
003536d0str x1, [sp+160]
003536d4str x2, [sp+168]
003536d8str x3, [sp+176]
003536dcstrb wzr, [sp+53]
003536e0stp xzr, xzr, [sp+56]
003536e4stp xzr, xzr, [sp+104]
003536e8ldr x0, [sp+152]
003536ecldr x4, [sp+160]
003536f0adrp x1, 0x2a2000
003536f4add x1, x1, 2944
003536f8subs xzr, x0, x1
003536fcb.eq 0x353704
00353700b 0x3537b4
00353704
00353704loc_353704:
00353704ldr x5, [x4]
00353708ldr x4, [x4+8]
0035370cstr x5, [sp+104]
00353710str x4, [sp+112]
00353714stp xzr, xzr, [sp+88]
00353718ldr x0, [sp+168]
0035371cldr x4, [sp+176]
00353720adrp x1, 0x2a2000
00353724add x1, x1, 2944
00353728subs xzr, x0, x1
0035372cb.eq 0x353734
00353730b 0x3537a8
00353734
00353734loc_353734:
00353734ldr x5, [x4]
00353738ldr x4, [x4+8]
0035373cstr x5, [sp+88]
00353740str x4, [sp+96]
00353744stp xzr, xzr, [sp+72]
00353748ldr x2, [sp+88]
0035374cldr x3, [sp+96]
00353750ldr x0, [sp+104]
00353754ldr x1, [sp+112]
00353758bl crypto/x509.matchDomainConstraint
0035375cstrb w0, [sp+54]
00353760str x1, [sp+72]
00353764str x2, [sp+80]
00353768ldrb w4, [sp+54]
0035376cstrb w4, [sp+55]
00353770ldr x4, [sp+72]
00353774ldr x5, [sp+80]
00353778str x4, [sp+120]
0035377cstr x5, [sp+128]
00353780ldrb w4, [sp+55]
00353784strb w4, [sp+53]
00353788ldr x1, [sp+120]
0035378cldr x2, [sp+128]
00353790str x1, [sp+56]
00353794str x2, [sp+64]
00353798ldrb w0, [sp+53]
0035379cldur x29, [sp-8]
003537a0ldr x30, [sp], 144
003537a4ret x30
003537a8
003537a8loc_3537a8:
003537a8adrp x2, 0x2b7000
003537acadd x2, x2, 3520
003537b0bl runtime.panicdottypeE
003537b4
003537b4loc_3537b4:
003537b4adrp x2, 0x2b7000
003537b8add x2, x2, 3520
003537bcbl runtime.panicdottypeE
003537c0hint
003537c4
003537c4loc_3537c4:
003537c4stp x0, x1, [sp+8]
003537c8stp x2, x3, [sp+24]
003537ccmov x3, x30
003537d0bl runtime.morestack_noctxt.abi0
003537d4ldp x0, x1, [sp+8]
003537d8ldp x2, x3, [sp+24]
003537dcb 0x3536b0
003536b0
Loading..