File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0033a810
    0033a810crypto/x509.parseName: ; void crypto/x509.parseName(vendor/golang.org/x/crypto/cryptobyte.String raw)
    0033a810ldr x16, [x28+16]
    0033a814sub x17, sp, 336
    0033a818subs xzr, x17, x16
    0033a81cb.ls 0x33adb0
    0033a820sub x20, sp, 464
    0033a824stp x29, x30, [x20-8]
    0033a828add sp, x20, 0
    0033a82csub x29, sp, 8
    0033a830str x0, [sp+472]
    0033a834str x1, [sp+480]
    0033a838str x2, [sp+488]
    0033a83cstr xzr, [sp+128]
    0033a840stp xzr, xzr, [sp+112]
    0033a844add x0, sp, 472
    0033a848mov x1, x0
    0033a84corr x2, xzr, 48
    0033a850bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033a854strb w0, [sp+95]
    0033a858tbnz w0, 0, 0x33a860
    0033a85cb 0x33a8a0
    0033a860
    0033a860loc_33a860:
    0033a860adrp x0, 0x2d9000
    0033a864add x0, x0, 3936
    0033a868bl runtime.newobject
    0033a86cstr x0, [sp+448]
    0033a870stp xzr, xzr, [x0+8]
    0033a874adrp x27, 0x711000
    0033a878ldr w1, [x27+3056]
    0033a87ccbz w1, 0x33a884
    0033a880b 0x33a888
    0033a884
    0033a884loc_33a884:
    0033a884b 0x33a898
    0033a888
    0033a888loc_33a888:
    0033a888ldr x3, [x0]
    0033a88cbl runtime.gcWriteBarrier1
    0033a890str x3, [x25]
    0033a894b 0x33a898
    0033a898
    0033a898loc_33a898:
    0033a898str xzr, [x0]
    0033a89cb 0x33a8dc
    0033a8a0
    0033a8a0loc_33a8a0:
    0033a8a0adrp x0, 0x37f000
    0033a8a4add x0, x0, 3704
    0033a8a8movz x1, 25
    0033a8acbl errors.New
    0033a8b0str x0, [sp+400]
    0033a8b4str x1, [sp+408]
    0033a8b8str xzr, [sp+128]
    0033a8bcldr x1, [sp+400]
    0033a8c0ldr x2, [sp+408]
    0033a8c4str x1, [sp+112]
    0033a8c8str x2, [sp+120]
    0033a8ccldr x0, [sp+128]
    0033a8d0ldp x29, x30, [sp-8]
    0033a8d4add sp, sp, 464
    0033a8d8ret x30
    0033a8dc
    0033a8dcloc_33a8dc:
    0033a8dcldr x0, [sp+472]
    0033a8e0ldr x1, [sp+480]
    0033a8e4ldr x2, [sp+488]
    0033a8e8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033a8ecstrb w0, [sp+95]
    0033a8f0tbz w0, 0, 0x33a8f8
    0033a8f4b 0x33a964
    0033a8f8
    0033a8f8loc_33a8f8:
    0033a8f8str xzr, [sp+160]
    0033a8fcstp xzr, xzr, [sp+168]
    0033a900str xzr, [sp+136]
    0033a904stp xzr, xzr, [sp+144]
    0033a908add x0, sp, 472
    0033a90cadd x1, sp, 136
    0033a910movz x2, 49
    0033a914bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033a918strb w0, [sp+94]
    0033a91ctbnz w0, 0, 0x33a924
    0033a920b 0x33a928
    0033a924
    0033a924loc_33a924:
    0033a924b 0x33a988
    0033a928
    0033a928loc_33a928:
    0033a928adrp x0, 0x37f000
    0033a92cadd x0, x0, 3704
    0033a930movz x1, 25
    0033a934bl errors.New
    0033a938str x0, [sp+400]
    0033a93cstr x1, [sp+408]
    0033a940str xzr, [sp+128]
    0033a944ldr x1, [sp+400]
    0033a948ldr x2, [sp+408]
    0033a94cstr x1, [sp+112]
    0033a950str x2, [sp+120]
    0033a954ldr x0, [sp+128]
    0033a958ldp x29, x30, [sp-8]
    0033a95cadd sp, sp, 464
    0033a960ret x30
    0033a964
    0033a964loc_33a964:
    0033a964ldr x3, [sp+448]
    0033a968str x3, [sp+128]
    0033a96cstp xzr, xzr, [sp+112]
    0033a970ldr x0, [sp+128]
    0033a974mov x1, xzr
    0033a978mov x2, xzr
    0033a97cldp x29, x30, [sp-8]
    0033a980add sp, sp, 464
    0033a984ret x30
    0033a988
    0033a988loc_33a988:
    0033a988ldr x0, [sp+136]
    0033a98cldr x1, [sp+144]
    0033a990ldr x2, [sp+152]
    0033a994bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033a998strb w0, [sp+94]
    0033a99ctbz w0, 0, 0x33a9a4
    0033a9a0b 0x33ace8
    0033a9a4
    0033a9a4loc_33a9a4:
    0033a9a4str xzr, [sp+264]
    0033a9a8stp xzr, xzr, [sp+272]
    0033a9acadd x0, sp, 136
    0033a9b0add x1, sp, 264
    0033a9b4orr x2, xzr, 48
    0033a9b8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033a9bcstrb w0, [sp+93]
    0033a9c0tbnz w0, 0, 0x33a9c8
    0033a9c4b 0x33acac
    0033a9c8
    0033a9c8loc_33a9c8:
    0033a9c8stp xzr, xzr, [sp+224]
    0033a9ccstp xzr, xzr, [sp+240]
    0033a9d0str xzr, [sp+256]
    0033a9d4add x0, sp, 264
    0033a9d8add x1, sp, 224
    0033a9dcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033a9e0strb w0, [sp+93]
    0033a9e4tbnz w0, 0, 0x33a9ec
    0033a9e8b 0x33ac70
    0033a9ec
    0033a9ecloc_33a9ec:
    0033a9ecstr xzr, [sp+184]
    0033a9f0stp xzr, xzr, [sp+192]
    0033a9f4strb wzr, [sp+92]
    0033a9f8add x0, sp, 264
    0033a9fcadd x1, sp, 184
    0033aa00add x2, sp, 92
    0033aa04bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1
    0033aa08strb w0, [sp+93]
    0033aa0ctbnz w0, 0, 0x33aa14
    0033aa10b 0x33ac34
    0033aa14
    0033aa14loc_33aa14:
    0033aa14stp xzr, xzr, [sp+208]
    0033aa18stp xzr, xzr, [sp+384]
    0033aa1cstp xzr, xzr, [sp+400]
    0033aa20ldrb w0, [sp+92]
    0033aa24ldr x1, [sp+184]
    0033aa28ldr x2, [sp+192]
    0033aa2cldr x3, [sp+200]
    0033aa30bl crypto/x509.parseASN1String
    0033aa34str x0, [sp+384]
    0033aa38str x1, [sp+392]
    0033aa3cstr x2, [sp+400]
    0033aa40str x3, [sp+408]
    0033aa44ldr x4, [sp+384]
    0033aa48ldr x5, [sp+392]
    0033aa4cstr x4, [sp+432]
    0033aa50str x5, [sp+440]
    0033aa54ldr x4, [sp+400]
    0033aa58ldr x5, [sp+408]
    0033aa5cstr x4, [sp+416]
    0033aa60str x5, [sp+424]
    0033aa64ldr x0, [sp+432]
    0033aa68ldr x1, [sp+440]
    0033aa6cbl runtime.convTstring
    0033aa70str x0, [sp+360]
    0033aa74adrp x4, 0x2bb000
    0033aa78add x4, x4, 2944
    0033aa7cstr x4, [sp+248]
    0033aa80str x0, [sp+256]
    0033aa84ldr x4, [sp+424]
    0033aa88ldr x5, [sp+416]
    0033aa8cstr x5, [sp+208]
    0033aa90str x4, [sp+216]
    0033aa94cbnz x5, 0x33aa9c
    0033aa98b 0x33ab78
    0033aa9c
    0033aa9cloc_33aa9c:
    0033aa9cstp xzr, xzr, [sp+368]
    0033aaa0add x5, sp, 368
    0033aaa4str x5, [sp+328]
    0033aaa8ldr x5, [sp+208]
    0033aaacldr x6, [sp+216]
    0033aab0str x5, [sp+312]
    0033aab4str x6, [sp+320]
    0033aab8str x5, [sp+304]
    0033aabcldr x5, [sp+304]
    0033aac0cbnz x5, 0x33aac8
    0033aac4b 0x33aad8
    0033aac8
    0033aac8loc_33aac8:
    0033aac8ldr x5, [sp+304]
    0033aaccldr x5, [x5+8]
    0033aad0str x5, [sp+304]
    0033aad4b 0x33aadc
    0033aad8
    0033aad8loc_33aad8:
    0033aad8b 0x33aadc
    0033aadc
    0033aadcloc_33aadc:
    0033aadcldr x5, [sp+328]
    0033aae0ldrsb x27, [x5]
    0033aae4ldr x6, [sp+320]
    0033aae8ldr x7, [sp+304]
    0033aaecstr x7, [x5]
    0033aaf0adrp x27, 0x711000
    0033aaf4ldr w7, [x27+3056]
    0033aaf8cbz w7, 0x33ab00
    0033aafcb 0x33ab04
    0033ab00
    0033ab00loc_33ab00:
    0033ab00b 0x33ab18
    0033ab04
    0033ab04loc_33ab04:
    0033ab04bl runtime.gcWriteBarrier2
    0033ab08str x6, [x25]
    0033ab0cldr x7, [x5+8]
    0033ab10str x7, [x25+8]
    0033ab14b 0x33ab18
    0033ab18
    0033ab18loc_33ab18:
    0033ab18str x6, [x5+8]
    0033ab1cldr x2, [sp+328]
    0033ab20ldrsb x27, [x2]
    0033ab24b 0x33ab28
    0033ab28
    0033ab28loc_33ab28:
    0033ab28str x2, [sp+336]
    0033ab2corr x4, xzr, 1
    0033ab30str x4, [sp+344]
    0033ab34str x4, [sp+352]
    0033ab38adrp x0, 0x390000
    0033ab3cadd x0, x0, 3094
    0033ab40movz x1, 54
    0033ab44mov x3, x4
    0033ab48bl fmt.Errorf
    0033ab4cstr x0, [sp+400]
    0033ab50str x1, [sp+408]
    0033ab54str xzr, [sp+128]
    0033ab58ldr x1, [sp+400]
    0033ab5cldr x2, [sp+408]
    0033ab60str x1, [sp+112]
    0033ab64str x2, [sp+120]
    0033ab68ldr x0, [sp+128]
    0033ab6cldp x29, x30, [sp-8]
    0033ab70add sp, sp, 464
    0033ab74ret x30
    0033ab78
    0033ab78loc_33ab78:
    0033ab78ldr x2, [sp+176]
    0033ab7cldr x0, [sp+160]
    0033ab80ldr x5, [sp+168]
    0033ab84add x1, x5, 1
    0033ab88subs xzr, x2, x1
    0033ab8cb.hs 0x33ab94
    0033ab90b 0x33ab98
    0033ab94
    0033ab94loc_33ab94:
    0033ab94b 0x33abac
    0033ab98
    0033ab98loc_33ab98:
    0033ab98orr x3, xzr, 1
    0033ab9cadrp x4, 0x30d000
    0033aba0add x4, x4, 3392
    0033aba4bl runtime.growslice
    0033aba8b 0x33abac
    0033abac
    0033abacloc_33abac:
    0033abacadd x3, x1, x1, lsl #2
    0033abb0ubfm x3, x3, 61, 60
    0033abb4sub x3, x3, 40
    0033abb8add x3, x0, x3
    0033abbcadrp x27, 0x711000
    0033abc0ldr w4, [x27+3056]
    0033abc4cbz w4, 0x33abcc
    0033abc8b 0x33abd0
    0033abcc
    0033abccloc_33abcc:
    0033abccb 0x33ac08
    0033abd0
    0033abd0loc_33abd0:
    0033abd0str x0, [sp+296]
    0033abd4str x1, [sp+104]
    0033abd8str x2, [sp+96]
    0033abdcstr x3, [sp+288]
    0033abe0adrp x0, 0x30d000
    0033abe4add x0, x0, 3392
    0033abe8mov x1, x3
    0033abecadd x2, sp, 224
    0033abf0bl runtime.wbMove
    0033abf4ldr x0, [sp+296]
    0033abf8ldr x1, [sp+104]
    0033abfcldr x2, [sp+96]
    0033ac00ldr x3, [sp+288]
    0033ac04b 0x33ac08
    0033ac08
    0033ac08loc_33ac08:
    0033ac08ldp x4, x5, [sp+224]
    0033ac0cldp x6, x7, [sp+240]
    0033ac10stp x4, x5, [x3]
    0033ac14stp x6, x7, [x3+16]
    0033ac18ldr x4, [sp+256]
    0033ac1cstr x4, [x3+32]
    0033ac20str x0, [sp+160]
    0033ac24str x1, [sp+168]
    0033ac28str x2, [sp+176]
    0033ac2cb 0x33ac30
    0033ac30
    0033ac30loc_33ac30:
    0033ac30b 0x33a988
    0033ac34
    0033ac34loc_33ac34:
    0033ac34adrp x0, 0x38f000
    0033ac38add x0, x0, 1458
    0033ac3cmovz x1, 50
    0033ac40bl errors.New
    0033ac44str x0, [sp+400]
    0033ac48str x1, [sp+408]
    0033ac4cstr xzr, [sp+128]
    0033ac50ldr x1, [sp+400]
    0033ac54ldr x2, [sp+408]
    0033ac58str x1, [sp+112]
    0033ac5cstr x2, [sp+120]
    0033ac60ldr x0, [sp+128]
    0033ac64ldp x29, x30, [sp-8]
    0033ac68add sp, sp, 464
    0033ac6cret x30
    0033ac70
    0033ac70loc_33ac70:
    0033ac70adrp x0, 0x38f000
    0033ac74add x0, x0, 221
    0033ac78movz x1, 49
    0033ac7cbl errors.New
    0033ac80str x0, [sp+400]
    0033ac84str x1, [sp+408]
    0033ac88str xzr, [sp+128]
    0033ac8cldr x1, [sp+400]
    0033ac90ldr x2, [sp+408]
    0033ac94str x1, [sp+112]
    0033ac98str x2, [sp+120]
    0033ac9cldr x0, [sp+128]
    0033aca0ldp x29, x30, [sp-8]
    0033aca4add sp, sp, 464
    0033aca8ret x30
    0033acac
    0033acacloc_33acac:
    0033acacadrp x0, 0x38c000
    0033acb0add x0, x0, 2300
    0033acb4movz x1, 44
    0033acb8bl errors.New
    0033acbcstr x0, [sp+400]
    0033acc0str x1, [sp+408]
    0033acc4str xzr, [sp+128]
    0033acc8ldr x1, [sp+400]
    0033acccldr x2, [sp+408]
    0033acd0str x1, [sp+112]
    0033acd4str x2, [sp+120]
    0033acd8ldr x0, [sp+128]
    0033acdcldp x29, x30, [sp-8]
    0033ace0add sp, sp, 464
    0033ace4ret x30
    0033ace8
    0033ace8loc_33ace8:
    0033ace8ldr x5, [sp+448]
    0033acecldr x2, [x5+16]
    0033acf0ldr x0, [x5]
    0033acf4ldr x5, [x5+8]
    0033acf8add x1, x5, 1
    0033acfcsubs xzr, x2, x1
    0033ad00b.hs 0x33ad08
    0033ad04b 0x33ad0c
    0033ad08
    0033ad08loc_33ad08:
    0033ad08b 0x33ad20
    0033ad0c
    0033ad0cloc_33ad0c:
    0033ad0corr x3, xzr, 1
    0033ad10adrp x4, 0x2c2000
    0033ad14add x4, x4, 2592
    0033ad18bl runtime.growslice
    0033ad1cb 0x33ad20
    0033ad20
    0033ad20loc_33ad20:
    0033ad20ldr x3, [sp+160]
    0033ad24add x4, x1, x1, lsl #1
    0033ad28ldr x5, [sp+168]
    0033ad2cldr x6, [sp+176]
    0033ad30ubfm x4, x4, 61, 60
    0033ad34sub x4, x4, 24
    0033ad38add x7, x0, x4
    0033ad3cstr x5, [x7+8]
    0033ad40str x6, [x7+16]
    0033ad44adrp x27, 0x711000
    0033ad48ldr w5, [x27+3056]
    0033ad4ccbz w5, 0x33ad54
    0033ad50b 0x33ad58
    0033ad54
    0033ad54loc_33ad54:
    0033ad54b 0x33ad6c
    0033ad58
    0033ad58loc_33ad58:
    0033ad58bl runtime.gcWriteBarrier2
    0033ad5cstr x3, [x25]
    0033ad60ldr x5, [x0+x4]
    0033ad64str x5, [x25+8]
    0033ad68b 0x33ad6c
    0033ad6c
    0033ad6cloc_33ad6c:
    0033ad6cstr x3, [x0+x4]
    0033ad70ldr x3, [sp+448]
    0033ad74str x1, [x3+8]
    0033ad78str x2, [x3+16]
    0033ad7cadrp x27, 0x711000
    0033ad80ldr w4, [x27+3056]
    0033ad84cbz w4, 0x33ad8c
    0033ad88b 0x33ad90
    0033ad8c
    0033ad8cloc_33ad8c:
    0033ad8cb 0x33ada4
    0033ad90
    0033ad90loc_33ad90:
    0033ad90bl runtime.gcWriteBarrier2
    0033ad94str x0, [x25]
    0033ad98ldr x4, [x3]
    0033ad9cstr x4, [x25+8]
    0033ada0b 0x33ada4
    0033ada4
    0033ada4loc_33ada4:
    0033ada4str x0, [x3]
    0033ada8b 0x33adac
    0033adac
    0033adacloc_33adac:
    0033adacb 0x33a8dc
    0033adb0
    0033adb0loc_33adb0:
    0033adb0stp x0, x1, [sp+8]
    0033adb4str x2, [sp+24]
    0033adb8mov x3, x30
    0033adbcbl runtime.morestack_noctxt.abi0
    0033adc0ldp x0, x1, [sp+8]
    0033adc4ldr x2, [sp+24]
    0033adc8b 0x33a810
    0033adccudf 0
    0033a810
    0033add0
    0033add0crypto/x509.parseAI: ; void crypto/x509.parseAI(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033add0ldr x16, [x28+16]
    0033add4sub x17, sp, 176
    0033add8subs xzr, x17, x16
    0033addcb.ls 0x33b074
    0033ade0sub x20, sp, 304
    0033ade4stp x29, x30, [x20-8]
    0033ade8add sp, x20, 0
    0033adecsub x29, sp, 8
    0033adf0str x0, [sp+312]
    0033adf4str x1, [sp+320]
    0033adf8str x2, [sp+328]
    0033adfcadd x20, sp, 64
    0033ae00adr x27, 16
    0033ae04stp x29, x27, [sp-24]
    0033ae08sub x29, sp, 24
    0033ae0cbl fn_87cf8
    0033ae10sub x29, sp, 8
    0033ae14stp xzr, xzr, [sp+48]
    0033ae18add x20, sp, 184
    0033ae1cadr x27, 16
    0033ae20stp x29, x27, [sp-24]
    0033ae24sub x29, sp, 24
    0033ae28bl fn_87cf8
    0033ae2csub x29, sp, 8
    0033ae30add x0, sp, 312
    0033ae34add x1, sp, 184
    0033ae38bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033ae3cstrb w0, [sp+47]
    0033ae40tbnz w0, 0, 0x33ae48
    0033ae44b 0x33aff4
    0033ae48
    0033ae48loc_33ae48:
    0033ae48ldr x0, [sp+312]
    0033ae4cldr x1, [sp+320]
    0033ae50ldr x2, [sp+328]
    0033ae54bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033ae58strb w0, [sp+47]
    0033ae5ctbnz w0, 0, 0x33ae64
    0033ae60b 0x33aec8
    0033ae64
    0033ae64loc_33ae64:
    0033ae64add x21, sp, 64
    0033ae68add x20, sp, 184
    0033ae6cadr x27, 16
    0033ae70stp x29, x27, [sp-24]
    0033ae74sub x29, sp, 24
    0033ae78bl fn_87ef0
    0033ae7csub x29, sp, 8
    0033ae80stp xzr, xzr, [sp+48]
    0033ae84ldr x0, [sp+64]
    0033ae88ldr x1, [sp+72]
    0033ae8cldr x2, [sp+80]
    0033ae90ldr x3, [sp+88]
    0033ae94ldr x4, [sp+96]
    0033ae98ldrb w5, [sp+104]
    0033ae9cldr x6, [sp+112]
    0033aea0ldr x7, [sp+120]
    0033aea4ldr x8, [sp+128]
    0033aea8ldr x9, [sp+136]
    0033aeacldr x10, [sp+144]
    0033aeb0ldr x11, [sp+152]
    0033aeb4mov x12, xzr
    0033aeb8mov x13, xzr
    0033aebcldp x29, x30, [sp-8]
    0033aec0add sp, sp, 304
    0033aec4ret x30
    0033aec8
    0033aec8loc_33aec8:
    0033aec8str xzr, [sp+160]
    0033aeccstp xzr, xzr, [sp+168]
    0033aed0strb wzr, [sp+46]
    0033aed4add x0, sp, 312
    0033aed8add x1, sp, 160
    0033aedcadd x2, sp, 46
    0033aee0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Element
    0033aee4strb w0, [sp+47]
    0033aee8tbnz w0, 0, 0x33aef0
    0033aeecb 0x33af74
    0033aef0
    0033aef0loc_33aef0:
    0033aef0ldrb w14, [sp+46]
    0033aef4str x14, [sp+216]
    0033aef8ldr x14, [sp+160]
    0033aefcldr x15, [sp+168]
    0033af00ldr x16, [sp+176]
    0033af04str x14, [sp+256]
    0033af08str x15, [sp+264]
    0033af0cstr x16, [sp+272]
    0033af10add x21, sp, 64
    0033af14add x20, sp, 184
    0033af18adr x27, 16
    0033af1cstp x29, x27, [sp-24]
    0033af20sub x29, sp, 24
    0033af24bl fn_87ef0
    0033af28sub x29, sp, 8
    0033af2cstp xzr, xzr, [sp+48]
    0033af30ldr x0, [sp+64]
    0033af34ldr x1, [sp+72]
    0033af38ldr x2, [sp+80]
    0033af3cldr x3, [sp+88]
    0033af40ldr x4, [sp+96]
    0033af44ldrb w5, [sp+104]
    0033af48ldr x6, [sp+112]
    0033af4cldr x7, [sp+120]
    0033af50ldr x8, [sp+128]
    0033af54ldr x9, [sp+136]
    0033af58ldr x10, [sp+144]
    0033af5cldr x11, [sp+152]
    0033af60mov x12, xzr
    0033af64mov x13, xzr
    0033af68ldp x29, x30, [sp-8]
    0033af6cadd sp, sp, 304
    0033af70ret x30
    0033af74
    0033af74loc_33af74:
    0033af74adrp x0, 0x380000
    0033af78add x0, x0, 2125
    0033af7cmovz x1, 26
    0033af80bl errors.New
    0033af84str x0, [sp+280]
    0033af88str x1, [sp+288]
    0033af8cadd x21, sp, 64
    0033af90add x20, sp, 184
    0033af94adr x27, 16
    0033af98stp x29, x27, [sp-24]
    0033af9csub x29, sp, 24
    0033afa0bl fn_87ef0
    0033afa4sub x29, sp, 8
    0033afa8ldr x12, [sp+280]
    0033afacldr x13, [sp+288]
    0033afb0str x12, [sp+48]
    0033afb4str x13, [sp+56]
    0033afb8ldr x0, [sp+64]
    0033afbcldr x1, [sp+72]
    0033afc0ldr x2, [sp+80]
    0033afc4ldr x3, [sp+88]
    0033afc8ldr x4, [sp+96]
    0033afccldrb w5, [sp+104]
    0033afd0ldr x6, [sp+112]
    0033afd4ldr x7, [sp+120]
    0033afd8ldr x8, [sp+128]
    0033afdcldr x9, [sp+136]
    0033afe0ldr x10, [sp+144]
    0033afe4ldr x11, [sp+152]
    0033afe8ldp x29, x30, [sp-8]
    0033afecadd sp, sp, 304
    0033aff0ret x30
    0033aff4
    0033aff4loc_33aff4:
    0033aff4adrp x0, 0x37c000
    0033aff8add x0, x0, 1612
    0033affcmovz x1, 19
    0033b000bl errors.New
    0033b004str x0, [sp+280]
    0033b008str x1, [sp+288]
    0033b00cadd x21, sp, 64
    0033b010add x20, sp, 184
    0033b014adr x27, 16
    0033b018stp x29, x27, [sp-24]
    0033b01csub x29, sp, 24
    0033b020bl fn_87ef0
    0033b024sub x29, sp, 8
    0033b028ldr x12, [sp+280]
    0033b02cldr x13, [sp+288]
    0033b030str x12, [sp+48]
    0033b034str x13, [sp+56]
    0033b038ldr x0, [sp+64]
    0033b03cldr x1, [sp+72]
    0033b040ldr x2, [sp+80]
    0033b044ldr x3, [sp+88]
    0033b048ldr x4, [sp+96]
    0033b04cldrb w5, [sp+104]
    0033b050ldr x6, [sp+112]
    0033b054ldr x7, [sp+120]
    0033b058ldr x8, [sp+128]
    0033b05cldr x9, [sp+136]
    0033b060ldr x10, [sp+144]
    0033b064ldr x11, [sp+152]
    0033b068ldp x29, x30, [sp-8]
    0033b06cadd sp, sp, 304
    0033b070ret x30
    0033b074
    0033b074loc_33b074:
    0033b074stp x0, x1, [sp+8]
    0033b078str x2, [sp+24]
    0033b07cmov x3, x30
    0033b080bl runtime.morestack_noctxt.abi0
    0033b084ldp x0, x1, [sp+8]
    0033b088ldr x2, [sp+24]
    0033b08cb 0x33add0
    0033add0
    0033b090
    0033b090crypto/x509.parseTime: ; void crypto/x509.parseTime(vendor/golang.org/x/crypto/cryptobyte.String * der)
    0033b090ldr x16, [x28+16]
    0033b094sub x17, sp, 64
    0033b098subs xzr, x17, x16
    0033b09cb.ls 0x33b2b4
    0033b0a0str x30, [sp-192]!
    0033b0a4stur x29, [sp-8]
    0033b0a8sub x29, sp, 8
    0033b0acstr x0, [sp+200]
    0033b0b0stp xzr, xzr, [sp+72]
    0033b0b4str xzr, [sp+88]
    0033b0b8stp xzr, xzr, [sp+56]
    0033b0bcstp xzr, xzr, [sp+96]
    0033b0c0str xzr, [sp+112]
    0033b0c4ldr x4, [sp+200]
    0033b0c8ldrsb x27, [x4]
    0033b0ccldr x0, [x4]
    0033b0d0ldr x1, [x4+8]
    0033b0d4ldr x2, [x4+16]
    0033b0d8str x0, [sp+144]
    0033b0dcstr x1, [sp+152]
    0033b0e0str x2, [sp+160]
    0033b0e4movz x3, 23
    0033b0e8bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033b0ecstrb w0, [sp+55]
    0033b0f0tbnz w0, 0, 0x33b0f8
    0033b0f4b 0x33b170
    0033b0f8
    0033b0f8loc_33b0f8:
    0033b0f8b 0x33b0fc
    0033b0fc
    0033b0fcloc_33b0fc:
    0033b0fcldr x0, [sp+200]
    0033b100add x1, sp, 96
    0033b104bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTime
    0033b108strb w0, [sp+54]
    0033b10ctbnz w0, 0, 0x33b114
    0033b110b 0x33b118
    0033b114
    0033b114loc_33b114:
    0033b114b 0x33b1c4
    0033b118
    0033b118loc_33b118:
    0033b118adrp x0, 0x37d000
    0033b11cadd x0, x0, 3054
    0033b120movz x1, 23
    0033b124bl errors.New
    0033b128str x0, [sp+168]
    0033b12cstr x1, [sp+176]
    0033b130ldr x2, [sp+96]
    0033b134ldr x3, [sp+104]
    0033b138ldr x4, [sp+112]
    0033b13cstr x2, [sp+72]
    0033b140str x3, [sp+80]
    0033b144str x4, [sp+88]
    0033b148ldr x3, [sp+168]
    0033b14cldr x4, [sp+176]
    0033b150str x3, [sp+56]
    0033b154str x4, [sp+64]
    0033b158ldr x0, [sp+72]
    0033b15cldr x1, [sp+80]
    0033b160ldr x2, [sp+88]
    0033b164ldur x29, [sp-8]
    0033b168ldr x30, [sp], 192
    0033b16cret x30
    0033b170
    0033b170loc_33b170:
    0033b170ldr x4, [sp+200]
    0033b174ldrsb x27, [x4]
    0033b178ldr x0, [x4]
    0033b17cldr x1, [x4+8]
    0033b180ldr x2, [x4+16]
    0033b184str x0, [sp+120]
    0033b188str x1, [sp+128]
    0033b18cstr x2, [sp+136]
    0033b190orr x3, xzr, 24
    0033b194bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033b198strb w0, [sp+54]
    0033b19ctbnz w0, 0, 0x33b1a4
    0033b1a0b 0x33b258
    0033b1a4
    0033b1a4loc_33b1a4:
    0033b1a4b 0x33b1a8
    0033b1a8
    0033b1a8loc_33b1a8:
    0033b1a8ldr x0, [sp+200]
    0033b1acadd x1, sp, 96
    0033b1b0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTime
    0033b1b4strb w0, [sp+53]
    0033b1b8tbnz w0, 0, 0x33b1c0
    0033b1bcb 0x33b200
    0033b1c0
    0033b1c0loc_33b1c0:
    0033b1c0b 0x33b1c4
    0033b1c4
    0033b1c4loc_33b1c4:
    0033b1c4ldr x5, [sp+96]
    0033b1c8ldr x6, [sp+104]
    0033b1ccldr x7, [sp+112]
    0033b1d0str x5, [sp+72]
    0033b1d4str x6, [sp+80]
    0033b1d8str x7, [sp+88]
    0033b1dcstp xzr, xzr, [sp+56]
    0033b1e0ldr x0, [sp+72]
    0033b1e4ldr x1, [sp+80]
    0033b1e8ldr x2, [sp+88]
    0033b1ecmov x3, xzr
    0033b1f0mov x4, xzr
    0033b1f4ldur x29, [sp-8]
    0033b1f8ldr x30, [sp], 192
    0033b1fcret x30
    0033b200
    0033b200loc_33b200:
    0033b200adrp x0, 0x383000
    0033b204add x0, x0, 165
    0033b208orr x1, xzr, 31
    0033b20cbl errors.New
    0033b210str x0, [sp+168]
    0033b214str x1, [sp+176]
    0033b218ldr x2, [sp+96]
    0033b21cldr x3, [sp+104]
    0033b220ldr x4, [sp+112]
    0033b224str x2, [sp+72]
    0033b228str x3, [sp+80]
    0033b22cstr x4, [sp+88]
    0033b230ldr x3, [sp+168]
    0033b234ldr x4, [sp+176]
    0033b238str x3, [sp+56]
    0033b23cstr x4, [sp+64]
    0033b240ldr x0, [sp+72]
    0033b244ldr x1, [sp+80]
    0033b248ldr x2, [sp+88]
    0033b24cldur x29, [sp-8]
    0033b250ldr x30, [sp], 192
    0033b254ret x30
    0033b258
    0033b258loc_33b258:
    0033b258b 0x33b25c
    0033b25c
    0033b25cloc_33b25c:
    0033b25cadrp x0, 0x381000
    0033b260add x0, x0, 2831
    0033b264movz x1, 29
    0033b268bl errors.New
    0033b26cstr x0, [sp+168]
    0033b270str x1, [sp+176]
    0033b274ldr x2, [sp+96]
    0033b278ldr x3, [sp+104]
    0033b27cldr x4, [sp+112]
    0033b280str x2, [sp+72]
    0033b284str x3, [sp+80]
    0033b288str x4, [sp+88]
    0033b28cldr x3, [sp+168]
    0033b290ldr x4, [sp+176]
    0033b294str x3, [sp+56]
    0033b298str x4, [sp+64]
    0033b29cldr x0, [sp+72]
    0033b2a0ldr x1, [sp+80]
    0033b2a4ldr x2, [sp+88]
    0033b2a8ldur x29, [sp-8]
    0033b2acldr x30, [sp], 192
    0033b2b0ret x30
    0033b2b4
    0033b2b4loc_33b2b4:
    0033b2b4str x0, [sp+8]
    0033b2b8mov x3, x30
    0033b2bcbl runtime.morestack_noctxt.abi0
    0033b2c0ldr x0, [sp+8]
    0033b2c4b 0x33b090
    0033b2c8udf 0
    0033b2ccudf 0
    0033b090
    0033b2d0
    0033b2d0crypto/x509.parseValidity: ; void crypto/x509.parseValidity(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033b2d0ldr x16, [x28+16]
    0033b2d4sub x17, sp, 144
    0033b2d8subs xzr, x17, x16
    0033b2dcb.ls 0x33b4f8
    0033b2e0sub x20, sp, 272
    0033b2e4stp x29, x30, [x20-8]
    0033b2e8add sp, x20, 0
    0033b2ecsub x29, sp, 8
    0033b2f0str x0, [sp+280]
    0033b2f4str x1, [sp+288]
    0033b2f8str x2, [sp+296]
    0033b2fcstp xzr, xzr, [sp+56]
    0033b300str xzr, [sp+72]
    0033b304stp xzr, xzr, [sp+32]
    0033b308str xzr, [sp+48]
    0033b30cstp xzr, xzr, [sp+16]
    0033b310stp xzr, xzr, [sp+224]
    0033b314str xzr, [sp+240]
    0033b318stp xzr, xzr, [sp+208]
    0033b31cadd x0, sp, 280
    0033b320bl crypto/x509.parseTime
    0033b324str x0, [sp+224]
    0033b328str x1, [sp+232]
    0033b32cstr x2, [sp+240]
    0033b330str x3, [sp+208]
    0033b334str x4, [sp+216]
    0033b338ldr x1, [sp+224]
    0033b33cldr x2, [sp+232]
    0033b340ldr x3, [sp+240]
    0033b344str x1, [sp+184]
    0033b348str x2, [sp+192]
    0033b34cstr x3, [sp+200]
    0033b350ldr x1, [sp+208]
    0033b354ldr x2, [sp+216]
    0033b358str x1, [sp+168]
    0033b35cstr x2, [sp+176]
    0033b360ldr x1, [sp+184]
    0033b364ldr x2, [sp+192]
    0033b368ldr x3, [sp+200]
    0033b36cstr x1, [sp+80]
    0033b370str x2, [sp+88]
    0033b374str x3, [sp+96]
    0033b378ldr x1, [sp+176]
    0033b37cldr x2, [sp+168]
    0033b380str x2, [sp+128]
    0033b384str x1, [sp+136]
    0033b388cbnz x2, 0x33b390
    0033b38cb 0x33b3d4
    0033b390
    0033b390loc_33b390:
    0033b390stp xzr, xzr, [sp+56]
    0033b394str xzr, [sp+72]
    0033b398stp xzr, xzr, [sp+32]
    0033b39cstr xzr, [sp+48]
    0033b3a0ldr x6, [sp+128]
    0033b3a4ldr x7, [sp+136]
    0033b3a8str x6, [sp+16]
    0033b3acstr x7, [sp+24]
    0033b3b0ldr x0, [sp+56]
    0033b3b4ldr x3, [sp+32]
    0033b3b8ldr x1, [sp+64]
    0033b3bcldr x4, [sp+40]
    0033b3c0ldr x2, [sp+72]
    0033b3c4ldr x5, [sp+48]
    0033b3c8ldp x29, x30, [sp-8]
    0033b3ccadd sp, sp, 272
    0033b3d0ret x30
    0033b3d4
    0033b3d4loc_33b3d4:
    0033b3d4stp xzr, xzr, [sp+224]
    0033b3d8str xzr, [sp+240]
    0033b3dcstp xzr, xzr, [sp+208]
    0033b3e0add x0, sp, 280
    0033b3e4bl crypto/x509.parseTime
    0033b3e8str x0, [sp+224]
    0033b3ecstr x1, [sp+232]
    0033b3f0str x2, [sp+240]
    0033b3f4str x3, [sp+208]
    0033b3f8str x4, [sp+216]
    0033b3fcldr x1, [sp+224]
    0033b400ldr x2, [sp+232]
    0033b404ldr x3, [sp+240]
    0033b408str x1, [sp+144]
    0033b40cstr x2, [sp+152]
    0033b410str x3, [sp+160]
    0033b414ldr x1, [sp+208]
    0033b418ldr x2, [sp+216]
    0033b41cstr x1, [sp+248]
    0033b420str x2, [sp+256]
    0033b424ldr x1, [sp+144]
    0033b428ldr x2, [sp+152]
    0033b42cldr x3, [sp+160]
    0033b430str x1, [sp+104]
    0033b434str x2, [sp+112]
    0033b438str x3, [sp+120]
    0033b43cldr x1, [sp+256]
    0033b440ldr x2, [sp+248]
    0033b444str x2, [sp+128]
    0033b448str x1, [sp+136]
    0033b44ccbnz x2, 0x33b454
    0033b450b 0x33b498
    0033b454
    0033b454loc_33b454:
    0033b454stp xzr, xzr, [sp+56]
    0033b458str xzr, [sp+72]
    0033b45cstp xzr, xzr, [sp+32]
    0033b460str xzr, [sp+48]
    0033b464ldr x6, [sp+128]
    0033b468ldr x7, [sp+136]
    0033b46cstr x6, [sp+16]
    0033b470str x7, [sp+24]
    0033b474ldr x0, [sp+56]
    0033b478ldr x3, [sp+32]
    0033b47cldr x1, [sp+64]
    0033b480ldr x4, [sp+40]
    0033b484ldr x2, [sp+72]
    0033b488ldr x5, [sp+48]
    0033b48cldp x29, x30, [sp-8]
    0033b490add sp, sp, 272
    0033b494ret x30
    0033b498
    0033b498loc_33b498:
    0033b498ldr x8, [sp+80]
    0033b49cldr x9, [sp+88]
    0033b4a0ldr x10, [sp+96]
    0033b4a4str x8, [sp+56]
    0033b4a8str x9, [sp+64]
    0033b4acstr x10, [sp+72]
    0033b4b0ldr x8, [sp+104]
    0033b4b4ldr x9, [sp+112]
    0033b4b8ldr x10, [sp+120]
    0033b4bcstr x8, [sp+32]
    0033b4c0str x9, [sp+40]
    0033b4c4str x10, [sp+48]
    0033b4c8stp xzr, xzr, [sp+16]
    0033b4ccldr x0, [sp+56]
    0033b4d0ldr x3, [sp+32]
    0033b4d4ldr x1, [sp+64]
    0033b4d8ldr x4, [sp+40]
    0033b4dcldr x2, [sp+72]
    0033b4e0ldr x5, [sp+48]
    0033b4e4mov x6, xzr
    0033b4e8mov x7, xzr
    0033b4ecldp x29, x30, [sp-8]
    0033b4f0add sp, sp, 272
    0033b4f4ret x30
    0033b4f8
    0033b4f8loc_33b4f8:
    0033b4f8stp x0, x1, [sp+8]
    0033b4fcstr x2, [sp+24]
    0033b500mov x3, x30
    0033b504bl runtime.morestack_noctxt.abi0
    0033b508ldp x0, x1, [sp+8]
    0033b50cldr x2, [sp+24]
    0033b510b 0x33b2d0
    0033b514udf 0
    0033b518udf 0
    0033b51cudf 0
    0033b2d0
    0033b520
    0033b520crypto/x509.parseExtension: ; void crypto/x509.parseExtension(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033b520ldr x16, [x28+16]
    0033b524sub x17, sp, 96
    0033b528subs xzr, x17, x16
    0033b52cb.ls 0x33b7a4
    0033b530str x30, [sp-224]!
    0033b534stur x29, [sp-8]
    0033b538sub x29, sp, 8
    0033b53cstr x0, [sp+232]
    0033b540str x1, [sp+240]
    0033b544str x2, [sp+248]
    0033b548stp xzr, xzr, [sp+64]
    0033b54cstp xzr, xzr, [sp+80]
    0033b550stp xzr, xzr, [sp+96]
    0033b554str xzr, [sp+112]
    0033b558stp xzr, xzr, [sp+48]
    0033b55cstp xzr, xzr, [sp+144]
    0033b560stp xzr, xzr, [sp+160]
    0033b564stp xzr, xzr, [sp+176]
    0033b568str xzr, [sp+192]
    0033b56cadd x0, sp, 232
    0033b570add x1, sp, 144
    0033b574bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033b578strb w0, [sp+47]
    0033b57ctbnz w0, 0, 0x33b584
    0033b580b 0x33b734
    0033b584
    0033b584loc_33b584:
    0033b584ldr x0, [sp+232]
    0033b588ldr x1, [sp+240]
    0033b58cldr x2, [sp+248]
    0033b590orr x3, xzr, 1
    0033b594bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033b598strb w0, [sp+47]
    0033b59ctbnz w0, 0, 0x33b5a4
    0033b5a0b 0x33b630
    0033b5a4
    0033b5a4loc_33b5a4:
    0033b5a4add x0, sp, 232
    0033b5a8add x1, sp, 168
    0033b5acbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Boolean
    0033b5b0strb w0, [sp+47]
    0033b5b4tbnz w0, 0, 0x33b5bc
    0033b5b8b 0x33b5c0
    0033b5bc
    0033b5bcloc_33b5bc:
    0033b5bcb 0x33b634
    0033b5c0
    0033b5c0loc_33b5c0:
    0033b5c0adrp x0, 0x389000
    0033b5c4add x0, x0, 1419
    0033b5c8movz x1, 40
    0033b5ccbl errors.New
    0033b5d0str x0, [sp+200]
    0033b5d4str x1, [sp+208]
    0033b5d8ldp x2, x3, [sp+144]
    0033b5dcldp x4, x5, [sp+160]
    0033b5e0ldp x6, x7, [sp+176]
    0033b5e4stp x2, x3, [sp+64]
    0033b5e8stp x4, x5, [sp+80]
    0033b5ecstp x6, x7, [sp+96]
    0033b5f0ldr x2, [sp+192]
    0033b5f4str x2, [sp+112]
    0033b5f8ldr x7, [sp+200]
    0033b5fcldr x8, [sp+208]
    0033b600str x7, [sp+48]
    0033b604str x8, [sp+56]
    0033b608ldr x0, [sp+64]
    0033b60cldr x1, [sp+72]
    0033b610ldr x2, [sp+80]
    0033b614ldrb w3, [sp+88]
    0033b618ldr x4, [sp+96]
    0033b61cldr x5, [sp+104]
    0033b620ldr x6, [sp+112]
    0033b624ldur x29, [sp-8]
    0033b628ldr x30, [sp], 224
    0033b62cret x30
    0033b630
    0033b630loc_33b630:
    0033b630b 0x33b634
    0033b634
    0033b634loc_33b634:
    0033b634str xzr, [sp+120]
    0033b638stp xzr, xzr, [sp+128]
    0033b63cadd x0, sp, 232
    0033b640add x1, sp, 120
    0033b644orr x2, xzr, 4
    0033b648bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033b64cstrb w0, [sp+47]
    0033b650tbnz w0, 0, 0x33b658
    0033b654b 0x33b6c4
    0033b658
    0033b658loc_33b658:
    0033b658ldr x9, [sp+120]
    0033b65cldr x10, [sp+128]
    0033b660ldr x11, [sp+136]
    0033b664str x9, [sp+176]
    0033b668str x10, [sp+184]
    0033b66cstr x11, [sp+192]
    0033b670ldp x9, x10, [sp+144]
    0033b674ldp x11, x12, [sp+160]
    0033b678ldp x13, x14, [sp+176]
    0033b67cstp x9, x10, [sp+64]
    0033b680stp x11, x12, [sp+80]
    0033b684stp x13, x14, [sp+96]
    0033b688ldr x9, [sp+192]
    0033b68cstr x9, [sp+112]
    0033b690stp xzr, xzr, [sp+48]
    0033b694ldr x0, [sp+64]
    0033b698ldr x1, [sp+72]
    0033b69cldr x2, [sp+80]
    0033b6a0ldrb w3, [sp+88]
    0033b6a4ldr x4, [sp+96]
    0033b6a8ldr x5, [sp+104]
    0033b6acldr x6, [sp+112]
    0033b6b0mov x7, xzr
    0033b6b4mov x8, xzr
    0033b6b8ldur x29, [sp-8]
    0033b6bcldr x30, [sp], 224
    0033b6c0ret x30
    0033b6c4
    0033b6c4loc_33b6c4:
    0033b6c4adrp x0, 0x387000
    0033b6c8add x0, x0, 1431
    0033b6ccmovz x1, 37
    0033b6d0bl errors.New
    0033b6d4str x0, [sp+200]
    0033b6d8str x1, [sp+208]
    0033b6dcldp x2, x3, [sp+144]
    0033b6e0ldp x4, x5, [sp+160]
    0033b6e4ldp x6, x7, [sp+176]
    0033b6e8stp x2, x3, [sp+64]
    0033b6ecstp x4, x5, [sp+80]
    0033b6f0stp x6, x7, [sp+96]
    0033b6f4ldr x2, [sp+192]
    0033b6f8str x2, [sp+112]
    0033b6fcldr x7, [sp+200]
    0033b700ldr x8, [sp+208]
    0033b704str x7, [sp+48]
    0033b708str x8, [sp+56]
    0033b70cldr x0, [sp+64]
    0033b710ldr x1, [sp+72]
    0033b714ldr x2, [sp+80]
    0033b718ldrb w3, [sp+88]
    0033b71cldr x4, [sp+96]
    0033b720ldr x5, [sp+104]
    0033b724ldr x6, [sp+112]
    0033b728ldur x29, [sp-8]
    0033b72cldr x30, [sp], 224
    0033b730ret x30
    0033b734
    0033b734loc_33b734:
    0033b734adrp x0, 0x385000
    0033b738add x0, x0, 3891
    0033b73cmovz x1, 35
    0033b740bl errors.New
    0033b744str x0, [sp+200]
    0033b748str x1, [sp+208]
    0033b74cldp x2, x3, [sp+144]
    0033b750ldp x4, x5, [sp+160]
    0033b754ldp x6, x7, [sp+176]
    0033b758stp x2, x3, [sp+64]
    0033b75cstp x4, x5, [sp+80]
    0033b760stp x6, x7, [sp+96]
    0033b764ldr x2, [sp+192]
    0033b768str x2, [sp+112]
    0033b76cldr x7, [sp+200]
    0033b770ldr x8, [sp+208]
    0033b774str x7, [sp+48]
    0033b778str x8, [sp+56]
    0033b77cldr x0, [sp+64]
    0033b780ldr x1, [sp+72]
    0033b784ldr x2, [sp+80]
    0033b788ldrb w3, [sp+88]
    0033b78cldr x4, [sp+96]
    0033b790ldr x5, [sp+104]
    0033b794ldr x6, [sp+112]
    0033b798ldur x29, [sp-8]
    0033b79cldr x30, [sp], 224
    0033b7a0ret x30
    0033b7a4
    0033b7a4loc_33b7a4:
    0033b7a4stp x0, x1, [sp+8]
    0033b7a8str x2, [sp+24]
    0033b7acmov x3, x30
    0033b7b0bl runtime.morestack_noctxt.abi0
    0033b7b4ldp x0, x1, [sp+8]
    0033b7b8ldr x2, [sp+24]
    0033b7bcb 0x33b520
    0033b520
    0033b7c0
    0033b7c0crypto/x509.parsePublicKey: ; void crypto/x509.parsePublicKey(crypto/x509.publicKeyInfo * keyData)
    0033b7c0ldr x16, [x28+16]
    0033b7c4sub x17, sp, 656
    0033b7c8subs xzr, x17, x16
    0033b7ccb.ls 0x33c600
    0033b7d0sub x20, sp, 784
    0033b7d4stp x29, x30, [x20-8]
    0033b7d8add sp, x20, 0
    0033b7dcsub x29, sp, 8
    0033b7e0str x0, [sp+792]
    0033b7e4stp xzr, xzr, [sp+112]
    0033b7e8stp xzr, xzr, [sp+96]
    0033b7ecldr x4, [sp+792]
    0033b7f0ldrsb x27, [x4]
    0033b7f4ldr x5, [x4+24]
    0033b7f8ldr x6, [x4+32]
    0033b7fcldr x4, [x4+40]
    0033b800str x5, [sp+304]
    0033b804str x6, [sp+312]
    0033b808str x4, [sp+320]
    0033b80cldr x4, [sp+792]
    0033b810ldrsb x27, [x4]
    0033b814ldp x5, x6, [x4+48]
    0033b818ldp x7, x8, [x4+64]
    0033b81cldp x9, x10, [x4+80]
    0033b820ldp x11, x12, [x4+96]
    0033b824stp x5, x6, [sp+224]
    0033b828stp x7, x8, [sp+240]
    0033b82cstp x9, x10, [sp+256]
    0033b830stp x11, x12, [sp+272]
    0033b834ldr x4, [x4+112]
    0033b838str x4, [sp+288]
    0033b83cldr x4, [sp+792]
    0033b840ldrsb x27, [x4]
    0033b844ldr x0, [x4+120]
    0033b848ldr x1, [x4+128]
    0033b84cldr x2, [x4+136]
    0033b850ldr x3, [x4+144]
    0033b854str x0, [sp+584]
    0033b858str x1, [sp+592]
    0033b85cstr x2, [sp+600]
    0033b860str x3, [sp+608]
    0033b864bl encoding/asn1.BitString.RightAlign
    0033b868str x0, [sp+696]
    0033b86cstr x1, [sp+704]
    0033b870str x2, [sp+712]
    0033b874str x0, [sp+352]
    0033b878str x1, [sp+360]
    0033b87cstr x2, [sp+368]
    0033b880ldr x0, [sp+304]
    0033b884adrp x27, 0x6d5000
    0033b888ldr x3, [x27+2864]
    0033b88cldr x1, [sp+312]
    0033b890adrp x27, 0x6d5000
    0033b894ldr x4, [x27+2872]
    0033b898ldr x2, [sp+320]
    0033b89cadrp x27, 0x6d5000
    0033b8a0ldr x5, [x27+2880]
    0033b8a4bl encoding/asn1.ObjectIdentifier.Equal
    0033b8a8strb w0, [sp+79]
    0033b8actbnz w0, 0, 0x33b8b4
    0033b8b0b 0x33bc44
    0033b8b4
    0033b8b4loc_33b8b4:
    0033b8b4b 0x33b8b8
    0033b8b8
    0033b8b8loc_33b8b8:
    0033b8b8adrp x27, 0x6d6000
    0033b8bcldr x3, [x27+2544]
    0033b8c0adrp x27, 0x6d6000
    0033b8c4ldr x4, [x27+2552]
    0033b8c8adrp x27, 0x6d6000
    0033b8ccldr x5, [x27+2560]
    0033b8d0ldr x0, [sp+272]
    0033b8d4ldr x1, [sp+280]
    0033b8d8ldr x2, [sp+288]
    0033b8dcbl bytes.Equal
    0033b8e0strb w0, [sp+78]
    0033b8e4tbnz w0, 0, 0x33b8ec
    0033b8e8b 0x33bc04
    0033b8ec
    0033b8ecloc_33b8ec:
    0033b8ecadrp x0, 0x30a000
    0033b8f0add x0, x0, 1024
    0033b8f4bl runtime.newobject
    0033b8f8str x0, [sp+672]
    0033b8fcadd x27, sp, 560
    0033b900stp xzr, xzr, [x27]
    0033b904add x1, sp, 560
    0033b908str x1, [sp+576]
    0033b90cldrsb x27, [x1]
    0033b910str xzr, [x1+8]
    0033b914adrp x27, 0x710000
    0033b918ldr w2, [x27+3056]
    0033b91ccbz w2, 0x33b924
    0033b920b 0x33b928
    0033b924
    0033b924loc_33b924:
    0033b924b 0x33b938
    0033b928
    0033b928loc_33b928:
    0033b928ldr x3, [x1]
    0033b92cbl runtime.gcWriteBarrier1
    0033b930str x3, [x25]
    0033b934b 0x33b938
    0033b938
    0033b938loc_33b938:
    0033b938str xzr, [x1]
    0033b93cldrsb x27, [x1]
    0033b940ldr x3, [sp+672]
    0033b944adrp x27, 0x710000
    0033b948ldr w4, [x27+3056]
    0033b94ccbz w4, 0x33b954
    0033b950b 0x33b958
    0033b954
    0033b954loc_33b954:
    0033b954b 0x33b96c
    0033b958
    0033b958loc_33b958:
    0033b958bl runtime.gcWriteBarrier2
    0033b95cstr x3, [x25]
    0033b960ldr x4, [x1]
    0033b964str x4, [x25+8]
    0033b968b 0x33b96c
    0033b96c
    0033b96cloc_33b96c:
    0033b96cstr x3, [x1]
    0033b970str x1, [sp+296]
    0033b974add x0, sp, 352
    0033b978add x1, sp, 352
    0033b97corr x2, xzr, 48
    0033b980bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033b984strb w0, [sp+78]
    0033b988tbnz w0, 0, 0x33b990
    0033b98cb 0x33bbc4
    0033b990
    0033b990loc_33b990:
    0033b990ldr x3, [sp+296]
    0033b994ldrsb x27, [x3]
    0033b998ldr x2, [x3]
    0033b99cadrp x1, 0x372000
    0033b9a0add x1, x1, 2816
    0033b9a4str x1, [sp+544]
    0033b9a8str x2, [sp+552]
    0033b9acadd x0, sp, 352
    0033b9b0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033b9b4strb w0, [sp+78]
    0033b9b8tbnz w0, 0, 0x33b9c0
    0033b9bcb 0x33bb84
    0033b9c0
    0033b9c0loc_33b9c0:
    0033b9c0ldr x3, [sp+296]
    0033b9c4ldrsb x27, [x3]
    0033b9c8add x2, x3, 8
    0033b9ccstr x2, [sp+664]
    0033b9d0add x0, sp, 352
    0033b9d4adrp x1, 0x2a8000
    0033b9d8add x1, x1, 3584
    0033b9dcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033b9e0strb w0, [sp+78]
    0033b9e4tbnz w0, 0, 0x33b9ec
    0033b9e8b 0x33bb44
    0033b9ec
    0033b9ecloc_33b9ec:
    0033b9ecldr x1, [sp+296]
    0033b9f0ldrsb x27, [x1]
    0033b9f4ldr x0, [x1]
    0033b9f8str x0, [sp+536]
    0033b9fcbl math/big.(*Int).Sign
    0033ba00str x0, [sp+88]
    0033ba04subs xzr, x0, 0
    0033ba08b.le 0x33ba10
    0033ba0cb 0x33ba50
    0033ba10
    0033ba10loc_33ba10:
    0033ba10adrp x0, 0x38a000
    0033ba14add x0, x0, 2125
    0033ba18movz x1, 42
    0033ba1cbl errors.New
    0033ba20str x0, [sp+680]
    0033ba24str x1, [sp+688]
    0033ba28stp xzr, xzr, [sp+112]
    0033ba2cldr x2, [sp+680]
    0033ba30ldr x3, [sp+688]
    0033ba34str x2, [sp+96]
    0033ba38str x3, [sp+104]
    0033ba3cldr x0, [sp+112]
    0033ba40ldr x1, [sp+120]
    0033ba44ldp x29, x30, [sp-8]
    0033ba48add sp, sp, 784
    0033ba4cret x30
    0033ba50
    0033ba50loc_33ba50:
    0033ba50ldr x2, [sp+296]
    0033ba54ldrsb x27, [x2]
    0033ba58ldr x2, [x2+8]
    0033ba5csubs xzr, x2, 0
    0033ba60b.le 0x33ba68
    0033ba64b 0x33baa8
    0033ba68
    0033ba68loc_33ba68:
    0033ba68adrp x0, 0x38e000
    0033ba6cadd x0, x0, 1508
    0033ba70movz x1, 50
    0033ba74bl errors.New
    0033ba78str x0, [sp+680]
    0033ba7cstr x1, [sp+688]
    0033ba80stp xzr, xzr, [sp+112]
    0033ba84ldr x2, [sp+680]
    0033ba88ldr x3, [sp+688]
    0033ba8cstr x2, [sp+96]
    0033ba90str x3, [sp+104]
    0033ba94ldr x0, [sp+112]
    0033ba98ldr x1, [sp+120]
    0033ba9cldp x29, x30, [sp-8]
    0033baa0add sp, sp, 784
    0033baa4ret x30
    0033baa8
    0033baa8loc_33baa8:
    0033baa8adrp x0, 0x30a000
    0033baacadd x0, x0, 2304
    0033bab0bl runtime.newobject
    0033bab4str x0, [sp+528]
    0033bab8ldr x1, [sp+296]
    0033babcldrsb x27, [x1]
    0033bac0ldr x1, [x1+8]
    0033bac4str x1, [x0+8]
    0033bac8ldr x1, [sp+528]
    0033baccldrsb x27, [x1]
    0033bad0ldr x2, [sp+296]
    0033bad4ldrsb x27, [x2]
    0033bad8ldr x2, [x2]
    0033badcadrp x27, 0x710000
    0033bae0ldr w3, [x27+3056]
    0033bae4cbz w3, 0x33baec
    0033bae8b 0x33baf0
    0033baec
    0033baecloc_33baec:
    0033baecb 0x33bb04
    0033baf0
    0033baf0loc_33baf0:
    0033baf0bl runtime.gcWriteBarrier2
    0033baf4str x2, [x25]
    0033baf8ldr x4, [x1]
    0033bafcstr x4, [x25+8]
    0033bb00b 0x33bb04
    0033bb04
    0033bb04loc_33bb04:
    0033bb04str x2, [x1]
    0033bb08ldr x4, [sp+528]
    0033bb0cstr x4, [sp+168]
    0033bb10str x4, [sp+656]
    0033bb14adrp x5, 0x2e3000
    0033bb18add x5, x5, 1056
    0033bb1cstr x5, [sp+112]
    0033bb20str x4, [sp+120]
    0033bb24stp xzr, xzr, [sp+96]
    0033bb28ldr x0, [sp+112]
    0033bb2cldr x1, [sp+120]
    0033bb30mov x2, xzr
    0033bb34mov x3, xzr
    0033bb38ldp x29, x30, [sp-8]
    0033bb3cadd sp, sp, 784
    0033bb40ret x30
    0033bb44
    0033bb44loc_33bb44:
    0033bb44adrp x0, 0x384000
    0033bb48add x0, x0, 2355
    0033bb4cmovz x1, 33
    0033bb50bl errors.New
    0033bb54str x0, [sp+680]
    0033bb58str x1, [sp+688]
    0033bb5cstp xzr, xzr, [sp+112]
    0033bb60ldr x2, [sp+680]
    0033bb64ldr x3, [sp+688]
    0033bb68str x2, [sp+96]
    0033bb6cstr x3, [sp+104]
    0033bb70ldr x0, [sp+112]
    0033bb74ldr x1, [sp+120]
    0033bb78ldp x29, x30, [sp-8]
    0033bb7cadd sp, sp, 784
    0033bb80ret x30
    0033bb84
    0033bb84loc_33bb84:
    0033bb84adrp x0, 0x37e000
    0033bb88add x0, x0, 3729
    0033bb8cmovz x1, 25
    0033bb90bl errors.New
    0033bb94str x0, [sp+680]
    0033bb98str x1, [sp+688]
    0033bb9cstp xzr, xzr, [sp+112]
    0033bba0ldr x2, [sp+680]
    0033bba4ldr x3, [sp+688]
    0033bba8str x2, [sp+96]
    0033bbacstr x3, [sp+104]
    0033bbb0ldr x0, [sp+112]
    0033bbb4ldr x1, [sp+120]
    0033bbb8ldp x29, x30, [sp-8]
    0033bbbcadd sp, sp, 784
    0033bbc0ret x30
    0033bbc4
    0033bbc4loc_33bbc4:
    0033bbc4adrp x0, 0x380000
    0033bbc8add x0, x0, 3880
    0033bbccorr x1, xzr, 28
    0033bbd0bl errors.New
    0033bbd4str x0, [sp+680]
    0033bbd8str x1, [sp+688]
    0033bbdcstp xzr, xzr, [sp+112]
    0033bbe0ldr x2, [sp+680]
    0033bbe4ldr x3, [sp+688]
    0033bbe8str x2, [sp+96]
    0033bbecstr x3, [sp+104]
    0033bbf0ldr x0, [sp+112]
    0033bbf4ldr x1, [sp+120]
    0033bbf8ldp x29, x30, [sp-8]
    0033bbfcadd sp, sp, 784
    0033bc00ret x30
    0033bc04
    0033bc04loc_33bc04:
    0033bc04adrp x0, 0x387000
    0033bc08add x0, x0, 1468
    0033bc0cmovz x1, 37
    0033bc10bl errors.New
    0033bc14str x0, [sp+680]
    0033bc18str x1, [sp+688]
    0033bc1cstp xzr, xzr, [sp+112]
    0033bc20ldr x2, [sp+680]
    0033bc24ldr x3, [sp+688]
    0033bc28str x2, [sp+96]
    0033bc2cstr x3, [sp+104]
    0033bc30ldr x0, [sp+112]
    0033bc34ldr x1, [sp+120]
    0033bc38ldp x29, x30, [sp-8]
    0033bc3cadd sp, sp, 784
    0033bc40ret x30
    0033bc44
    0033bc44loc_33bc44:
    0033bc44ldr x0, [sp+304]
    0033bc48adrp x27, 0x6d5000
    0033bc4cldr x3, [x27+2928]
    0033bc50ldr x1, [sp+312]
    0033bc54adrp x27, 0x6d5000
    0033bc58ldr x4, [x27+2936]
    0033bc5cldr x2, [sp+320]
    0033bc60adrp x27, 0x6d5000
    0033bc64ldr x5, [x27+2944]
    0033bc68bl encoding/asn1.ObjectIdentifier.Equal
    0033bc6cstrb w0, [sp+78]
    0033bc70tbnz w0, 0, 0x33bc78
    0033bc74b 0x33bef8
    0033bc78
    0033bc78loc_33bc78:
    0033bc78b 0x33bc7c
    0033bc7c
    0033bc7cloc_33bc7c:
    0033bc7cldr x2, [sp+272]
    0033bc80ldr x3, [sp+280]
    0033bc84ldr x4, [sp+288]
    0033bc88str x2, [sp+200]
    0033bc8cstr x3, [sp+208]
    0033bc90str x4, [sp+216]
    0033bc94str xzr, [sp+504]
    0033bc98add x27, sp, 512
    0033bc9cstp xzr, xzr, [x27]
    0033bca0add x1, sp, 504
    0033bca4str x1, [sp+328]
    0033bca8add x0, sp, 200
    0033bcacbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033bcb0strb w0, [sp+77]
    0033bcb4tbnz w0, 0, 0x33bcbc
    0033bcb8b 0x33beb8
    0033bcbc
    0033bcbcloc_33bcbc:
    0033bcbcldr x3, [sp+328]
    0033bcc0ldrsb x27, [x3]
    0033bcc4ldr x0, [x3]
    0033bcc8ldr x1, [x3+8]
    0033bcccldr x2, [x3+16]
    0033bcd0str x0, [sp+480]
    0033bcd4str x1, [sp+488]
    0033bcd8str x2, [sp+496]
    0033bcdcbl crypto/x509.namedCurveFromOID
    0033bce0str x0, [sp+336]
    0033bce4str x1, [sp+344]
    0033bce8cbnz x0, 0x33bcf0
    0033bcecb 0x33be78
    0033bcf0
    0033bcf0loc_33bcf0:
    0033bcf0str xzr, [sp+672]
    0033bcf4str xzr, [sp+648]
    0033bcf8ldr x0, [sp+336]
    0033bcfcldr x1, [sp+344]
    0033bd00ldr x2, [sp+352]
    0033bd04ldr x3, [sp+360]
    0033bd08ldr x4, [sp+368]
    0033bd0cbl crypto/elliptic.Unmarshal
    0033bd10str x0, [sp+672]
    0033bd14str x1, [sp+648]
    0033bd18ldr x5, [sp+672]
    0033bd1cstr x5, [sp+768]
    0033bd20ldr x5, [sp+648]
    0033bd24str x5, [sp+760]
    0033bd28ldr x5, [sp+768]
    0033bd2cstr x5, [sp+144]
    0033bd30ldr x5, [sp+760]
    0033bd34str x5, [sp+136]
    0033bd38ldr x5, [sp+144]
    0033bd3ccbnz x5, 0x33bd44
    0033bd40b 0x33be38
    0033bd44
    0033bd44loc_33bd44:
    0033bd44adrp x0, 0x34b000
    0033bd48add x0, x0, 3008
    0033bd4cbl runtime.newobject
    0033bd50str x0, [sp+472]
    0033bd54ldr x1, [sp+344]
    0033bd58ldr x2, [sp+336]
    0033bd5cstr x2, [x0]
    0033bd60adrp x27, 0x710000
    0033bd64ldr w2, [x27+3056]
    0033bd68cbz w2, 0x33bd70
    0033bd6cb 0x33bd74
    0033bd70
    0033bd70loc_33bd70:
    0033bd70b 0x33bd88
    0033bd74
    0033bd74loc_33bd74:
    0033bd74bl runtime.gcWriteBarrier2
    0033bd78str x1, [x25]
    0033bd7cldr x4, [x0+8]
    0033bd80str x4, [x25+8]
    0033bd84b 0x33bd88
    0033bd88
    0033bd88loc_33bd88:
    0033bd88str x1, [x0+8]
    0033bd8cldr x4, [sp+472]
    0033bd90ldrsb x27, [x4]
    0033bd94ldr x5, [sp+144]
    0033bd98adrp x27, 0x710000
    0033bd9cldr w6, [x27+3056]
    0033bda0cbz w6, 0x33bda8
    0033bda4b 0x33bdac
    0033bda8
    0033bda8loc_33bda8:
    0033bda8b 0x33bdc0
    0033bdac
    0033bdacloc_33bdac:
    0033bdacbl runtime.gcWriteBarrier2
    0033bdb0str x5, [x25]
    0033bdb4ldr x6, [x4+16]
    0033bdb8str x6, [x25+8]
    0033bdbcb 0x33bdc0
    0033bdc0
    0033bdc0loc_33bdc0:
    0033bdc0str x5, [x4+16]
    0033bdc4ldr x4, [sp+472]
    0033bdc8ldrsb x27, [x4]
    0033bdccldr x5, [sp+136]
    0033bdd0adrp x27, 0x710000
    0033bdd4ldr w6, [x27+3056]
    0033bdd8cbz w6, 0x33bde0
    0033bddcb 0x33bde4
    0033bde0
    0033bde0loc_33bde0:
    0033bde0b 0x33bdf8
    0033bde4
    0033bde4loc_33bde4:
    0033bde4bl runtime.gcWriteBarrier2
    0033bde8str x5, [x25]
    0033bdecldr x6, [x4+24]
    0033bdf0str x6, [x25+8]
    0033bdf4b 0x33bdf8
    0033bdf8
    0033bdf8loc_33bdf8:
    0033bdf8str x5, [x4+24]
    0033bdfcldr x4, [sp+472]
    0033be00str x4, [sp+160]
    0033be04str x4, [sp+640]
    0033be08adrp x5, 0x330000
    0033be0cadd x5, x5, 3200
    0033be10str x5, [sp+112]
    0033be14str x4, [sp+120]
    0033be18stp xzr, xzr, [sp+96]
    0033be1cldr x0, [sp+112]
    0033be20ldr x1, [sp+120]
    0033be24mov x2, xzr
    0033be28mov x3, xzr
    0033be2cldp x29, x30, [sp-8]
    0033be30add sp, sp, 784
    0033be34ret x30
    0033be38
    0033be38loc_33be38:
    0033be38adrp x0, 0x38c000
    0033be3cadd x0, x0, 2365
    0033be40movz x1, 46
    0033be44bl errors.New
    0033be48str x0, [sp+680]
    0033be4cstr x1, [sp+688]
    0033be50stp xzr, xzr, [sp+112]
    0033be54ldr x2, [sp+680]
    0033be58ldr x3, [sp+688]
    0033be5cstr x2, [sp+96]
    0033be60str x3, [sp+104]
    0033be64ldr x0, [sp+112]
    0033be68ldr x1, [sp+120]
    0033be6cldp x29, x30, [sp-8]
    0033be70add sp, sp, 784
    0033be74ret x30
    0033be78
    0033be78loc_33be78:
    0033be78adrp x0, 0x383000
    0033be7cadd x0, x0, 2928
    0033be80orr x1, xzr, 32
    0033be84bl errors.New
    0033be88str x0, [sp+680]
    0033be8cstr x1, [sp+688]
    0033be90stp xzr, xzr, [sp+112]
    0033be94ldr x2, [sp+680]
    0033be98ldr x3, [sp+688]
    0033be9cstr x2, [sp+96]
    0033bea0str x3, [sp+104]
    0033bea4ldr x0, [sp+112]
    0033bea8ldr x1, [sp+120]
    0033beacldp x29, x30, [sp-8]
    0033beb0add sp, sp, 784
    0033beb4ret x30
    0033beb8
    0033beb8loc_33beb8:
    0033beb8adrp x0, 0x382000
    0033bebcadd x0, x0, 1522
    0033bec0orr x1, xzr, 30
    0033bec4bl errors.New
    0033bec8str x0, [sp+680]
    0033beccstr x1, [sp+688]
    0033bed0stp xzr, xzr, [sp+112]
    0033bed4ldr x2, [sp+680]
    0033bed8ldr x3, [sp+688]
    0033bedcstr x2, [sp+96]
    0033bee0str x3, [sp+104]
    0033bee4ldr x0, [sp+112]
    0033bee8ldr x1, [sp+120]
    0033beecldp x29, x30, [sp-8]
    0033bef0add sp, sp, 784
    0033bef4ret x30
    0033bef8
    0033bef8loc_33bef8:
    0033bef8ldr x0, [sp+304]
    0033befcadrp x27, 0x6d5000
    0033bf00ldr x3, [x27+2992]
    0033bf04ldr x1, [sp+312]
    0033bf08adrp x27, 0x6d5000
    0033bf0cldr x4, [x27+3000]
    0033bf10ldr x2, [sp+320]
    0033bf14adrp x27, 0x6d5000
    0033bf18ldr x5, [x27+3008]
    0033bf1cbl encoding/asn1.ObjectIdentifier.Equal
    0033bf20strb w0, [sp+77]
    0033bf24tbnz w0, 0, 0x33bf2c
    0033bf28b 0x33c018
    0033bf2c
    0033bf2cloc_33bf2c:
    0033bf2cb 0x33bf30
    0033bf30
    0033bf30loc_33bf30:
    0033bf30ldr x3, [sp+280]
    0033bf34str x3, [sp+88]
    0033bf38cbnz x3, 0x33bf40
    0033bf3cb 0x33bf80
    0033bf40
    0033bf40loc_33bf40:
    0033bf40adrp x0, 0x38e000
    0033bf44add x0, x0, 270
    0033bf48movz x1, 49
    0033bf4cbl errors.New
    0033bf50str x0, [sp+680]
    0033bf54str x1, [sp+688]
    0033bf58stp xzr, xzr, [sp+112]
    0033bf5cldr x2, [sp+680]
    0033bf60ldr x3, [sp+688]
    0033bf64str x2, [sp+96]
    0033bf68str x3, [sp+104]
    0033bf6cldr x0, [sp+112]
    0033bf70ldr x1, [sp+120]
    0033bf74ldp x29, x30, [sp-8]
    0033bf78add sp, sp, 784
    0033bf7cret x30
    0033bf80
    0033bf80loc_33bf80:
    0033bf80ldr x3, [sp+360]
    0033bf84str x3, [sp+88]
    0033bf88subs xzr, x3, 32
    0033bf8cb.ne 0x33bf94
    0033bf90b 0x33bfd4
    0033bf94
    0033bf94loc_33bf94:
    0033bf94adrp x0, 0x385000
    0033bf98add x0, x0, 3926
    0033bf9cmovz x1, 35
    0033bfa0bl errors.New
    0033bfa4str x0, [sp+680]
    0033bfa8str x1, [sp+688]
    0033bfacstp xzr, xzr, [sp+112]
    0033bfb0ldr x2, [sp+680]
    0033bfb4ldr x3, [sp+688]
    0033bfb8str x2, [sp+96]
    0033bfbcstr x3, [sp+104]
    0033bfc0ldr x0, [sp+112]
    0033bfc4ldr x1, [sp+120]
    0033bfc8ldp x29, x30, [sp-8]
    0033bfccadd sp, sp, 784
    0033bfd0ret x30
    0033bfd4
    0033bfd4loc_33bfd4:
    0033bfd4ldr x0, [sp+352]
    0033bfd8ldr x1, [sp+360]
    0033bfdcldr x2, [sp+368]
    0033bfe0bl runtime.convTslice
    0033bfe4str x0, [sp+464]
    0033bfe8adrp x3, 0x2d7000
    0033bfecadd x3, x3, 2560
    0033bff0str x3, [sp+112]
    0033bff4str x0, [sp+120]
    0033bff8stp xzr, xzr, [sp+96]
    0033bffcldr x0, [sp+112]
    0033c000ldr x1, [sp+120]
    0033c004mov x2, xzr
    0033c008mov x3, xzr
    0033c00cldp x29, x30, [sp-8]
    0033c010add sp, sp, 784
    0033c014ret x30
    0033c018
    0033c018loc_33c018:
    0033c018ldr x0, [sp+304]
    0033c01cadrp x27, 0x6d4000
    0033c020ldr x3, [x27+2960]
    0033c024ldr x1, [sp+312]
    0033c028adrp x27, 0x6d4000
    0033c02cldr x4, [x27+2968]
    0033c030ldr x2, [sp+320]
    0033c034adrp x27, 0x6d4000
    0033c038ldr x5, [x27+2976]
    0033c03cbl encoding/asn1.ObjectIdentifier.Equal
    0033c040strb w0, [sp+76]
    0033c044tbnz w0, 0, 0x33c04c
    0033c048b 0x33c14c
    0033c04c
    0033c04cloc_33c04c:
    0033c04cb 0x33c050
    0033c050
    0033c050loc_33c050:
    0033c050ldr x2, [sp+280]
    0033c054str x2, [sp+88]
    0033c058cbnz x2, 0x33c060
    0033c05cb 0x33c0a0
    0033c060
    0033c060loc_33c060:
    0033c060adrp x0, 0x38c000
    0033c064add x0, x0, 2037
    0033c068orr x1, xzr, 48
    0033c06cbl errors.New
    0033c070str x0, [sp+680]
    0033c074str x1, [sp+688]
    0033c078stp xzr, xzr, [sp+112]
    0033c07cldr x2, [sp+680]
    0033c080ldr x3, [sp+688]
    0033c084str x2, [sp+96]
    0033c088str x3, [sp+104]
    0033c08cldr x0, [sp+112]
    0033c090ldr x1, [sp+120]
    0033c094ldp x29, x30, [sp-8]
    0033c098add sp, sp, 784
    0033c09cret x30
    0033c0a0
    0033c0a0loc_33c0a0:
    0033c0a0bl crypto/ecdh.X25519
    0033c0a4str x0, [sp+744]
    0033c0a8str x1, [sp+752]
    0033c0acstr xzr, [sp+632]
    0033c0b0add x27, sp, 680
    0033c0b4stp xzr, xzr, [x27]
    0033c0b8ldr x0, [sp+744]
    0033c0bcldrsb x27, [x0]
    0033c0c0ldr x1, [sp+752]
    0033c0c4ldr x0, [x0+40]
    0033c0c8ldr x2, [sp+352]
    0033c0ccldr x3, [sp+360]
    0033c0d0ldr x4, [sp+368]
    0033c0d4mov x5, x0
    0033c0d8mov x0, x1
    0033c0dcmov x1, x2
    0033c0e0mov x2, x3
    0033c0e4mov x3, x4
    0033c0e8blr x5
    0033c0ecstr x0, [sp+632]
    0033c0f0str x1, [sp+680]
    0033c0f4str x2, [sp+688]
    0033c0f8ldr x0, [sp+632]
    0033c0fcstr x0, [sp+736]
    0033c100ldr x0, [sp+680]
    0033c104ldr x1, [sp+688]
    0033c108str x0, [sp+720]
    0033c10cstr x1, [sp+728]
    0033c110ldr x0, [sp+736]
    0033c114str x0, [sp+632]
    0033c118adrp x1, 0x2f1000
    0033c11cadd x1, x1, 2016
    0033c120str x1, [sp+112]
    0033c124str x0, [sp+120]
    0033c128ldr x2, [sp+720]
    0033c12cldr x3, [sp+728]
    0033c130str x2, [sp+96]
    0033c134str x3, [sp+104]
    0033c138ldr x0, [sp+112]
    0033c13cldr x1, [sp+120]
    0033c140ldp x29, x30, [sp-8]
    0033c144add sp, sp, 784
    0033c148ret x30
    0033c14c
    0033c14cloc_33c14c:
    0033c14cldr x0, [sp+304]
    0033c150adrp x27, 0x6d4000
    0033c154ldr x3, [x27+2896]
    0033c158ldr x1, [sp+312]
    0033c15cadrp x27, 0x6d4000
    0033c160ldr x4, [x27+2904]
    0033c164ldr x2, [sp+320]
    0033c168adrp x27, 0x6d4000
    0033c16cldr x5, [x27+2912]
    0033c170bl encoding/asn1.ObjectIdentifier.Equal
    0033c174strb w0, [sp+75]
    0033c178tbnz w0, 0, 0x33c180
    0033c17cb 0x33c5bc
    0033c180
    0033c180loc_33c180:
    0033c180b 0x33c184
    0033c184
    0033c184loc_33c184:
    0033c184adrp x0, 0x309000
    0033c188add x0, x0, 1024
    0033c18cbl runtime.newobject
    0033c190str x0, [sp+128]
    0033c194str x0, [sp+648]
    0033c198adrp x1, 0x371000
    0033c19cadd x1, x1, 2816
    0033c1a0mov x2, x0
    0033c1a4add x0, sp, 352
    0033c1a8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c1acstrb w0, [sp+74]
    0033c1b0tbnz w0, 0, 0x33c1b8
    0033c1b4b 0x33c57c
    0033c1b8
    0033c1b8loc_33c1b8:
    0033c1b8adrp x0, 0x309000
    0033c1bcadd x0, x0, 1024
    0033c1c0bl runtime.newobject
    0033c1c4str x0, [sp+648]
    0033c1c8adrp x0, 0x309000
    0033c1ccadd x0, x0, 1024
    0033c1d0bl runtime.newobject
    0033c1d4str x0, [sp+672]
    0033c1d8adrp x0, 0x309000
    0033c1dcadd x0, x0, 1024
    0033c1e0bl runtime.newobject
    0033c1e4str x0, [sp+624]
    0033c1e8adrp x0, 0x30b000
    0033c1ecadd x0, x0, 2912
    0033c1f0bl runtime.newobject
    0033c1f4str x0, [sp+456]
    0033c1f8ldr x1, [sp+128]
    0033c1fcadrp x27, 0x70f000
    0033c200ldr w2, [x27+3056]
    0033c204cbz w2, 0x33c20c
    0033c208b 0x33c210
    0033c20c
    0033c20cloc_33c20c:
    0033c20cb 0x33c224
    0033c210
    0033c210loc_33c210:
    0033c210bl runtime.gcWriteBarrier2
    0033c214str x1, [x25]
    0033c218ldr x3, [x0+24]
    0033c21cstr x3, [x25+8]
    0033c220b 0x33c224
    0033c224
    0033c224loc_33c224:
    0033c224str x1, [x0+24]
    0033c228ldr x3, [sp+456]
    0033c22cldrsb x27, [x3]
    0033c230ldr x4, [sp+648]
    0033c234adrp x27, 0x70f000
    0033c238ldr w5, [x27+3056]
    0033c23ccbz w5, 0x33c244
    0033c240b 0x33c248
    0033c244
    0033c244loc_33c244:
    0033c244b 0x33c25c
    0033c248
    0033c248loc_33c248:
    0033c248bl runtime.gcWriteBarrier2
    0033c24cstr x4, [x25]
    0033c250ldr x5, [x3]
    0033c254str x5, [x25+8]
    0033c258b 0x33c25c
    0033c25c
    0033c25cloc_33c25c:
    0033c25cstr x4, [x3]
    0033c260ldr x3, [sp+456]
    0033c264ldrsb x27, [x3]
    0033c268ldr x4, [sp+672]
    0033c26cadrp x27, 0x70f000
    0033c270ldr w5, [x27+3056]
    0033c274cbz w5, 0x33c27c
    0033c278b 0x33c280
    0033c27c
    0033c27cloc_33c27c:
    0033c27cb 0x33c294
    0033c280
    0033c280loc_33c280:
    0033c280bl runtime.gcWriteBarrier2
    0033c284str x4, [x25]
    0033c288ldr x5, [x3+8]
    0033c28cstr x5, [x25+8]
    0033c290b 0x33c294
    0033c294
    0033c294loc_33c294:
    0033c294str x4, [x3+8]
    0033c298ldr x3, [sp+456]
    0033c29cldrsb x27, [x3]
    0033c2a0ldr x4, [sp+624]
    0033c2a4adrp x27, 0x70f000
    0033c2a8ldr w5, [x27+3056]
    0033c2accbz w5, 0x33c2b4
    0033c2b0b 0x33c2b8
    0033c2b4
    0033c2b4loc_33c2b4:
    0033c2b4b 0x33c2cc
    0033c2b8
    0033c2b8loc_33c2b8:
    0033c2b8bl runtime.gcWriteBarrier2
    0033c2bcstr x4, [x25]
    0033c2c0ldr x5, [x3+16]
    0033c2c4str x5, [x25+8]
    0033c2c8b 0x33c2cc
    0033c2cc
    0033c2ccloc_33c2cc:
    0033c2ccstr x4, [x3+16]
    0033c2d0ldr x3, [sp+456]
    0033c2d4str x3, [sp+152]
    0033c2d8ldr x3, [sp+272]
    0033c2dcldr x4, [sp+280]
    0033c2e0ldr x5, [sp+288]
    0033c2e4str x3, [sp+176]
    0033c2e8str x4, [sp+184]
    0033c2ecstr x5, [sp+192]
    0033c2f0add x0, sp, 176
    0033c2f4add x1, sp, 176
    0033c2f8orr x2, xzr, 48
    0033c2fcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033c300strb w0, [sp+71]
    0033c304eor x3, x0, 1
    0033c308strb w3, [sp+72]
    0033c30ctbnz w0, 0, 0x33c314
    0033c310b 0x33c348
    0033c314
    0033c314loc_33c314:
    0033c314ldr x3, [sp+152]
    0033c318ldrsb x27, [x3]
    0033c31cldr x2, [x3]
    0033c320adrp x1, 0x371000
    0033c324add x1, x1, 2816
    0033c328str x1, [sp+440]
    0033c32cstr x2, [sp+448]
    0033c330add x0, sp, 176
    0033c334bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c338strb w0, [sp+70]
    0033c33ceor x3, x0, 1
    0033c340strb w3, [sp+72]
    0033c344b 0x33c34c
    0033c348
    0033c348loc_33c348:
    0033c348b 0x33c34c
    0033c34c
    0033c34cloc_33c34c:
    0033c34cldrb w3, [sp+72]
    0033c350strb w3, [sp+73]
    0033c354tbnz w3, 0, 0x33c35c
    0033c358b 0x33c360
    0033c35c
    0033c35cloc_33c35c:
    0033c35cb 0x33c394
    0033c360
    0033c360loc_33c360:
    0033c360ldr x3, [sp+152]
    0033c364ldrsb x27, [x3]
    0033c368ldr x2, [x3+8]
    0033c36cadrp x1, 0x371000
    0033c370add x1, x1, 2816
    0033c374str x1, [sp+424]
    0033c378str x2, [sp+432]
    0033c37cadd x0, sp, 176
    0033c380bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c384strb w0, [sp+70]
    0033c388eor x3, x0, 1
    0033c38cstrb w3, [sp+73]
    0033c390b 0x33c394
    0033c394
    0033c394loc_33c394:
    0033c394ldrb w3, [sp+73]
    0033c398strb w3, [sp+74]
    0033c39ctbnz w3, 0, 0x33c3a4
    0033c3a0b 0x33c3a8
    0033c3a4
    0033c3a4loc_33c3a4:
    0033c3a4b 0x33c3dc
    0033c3a8
    0033c3a8loc_33c3a8:
    0033c3a8ldr x3, [sp+152]
    0033c3acldrsb x27, [x3]
    0033c3b0ldr x2, [x3+16]
    0033c3b4adrp x1, 0x371000
    0033c3b8add x1, x1, 2816
    0033c3bcstr x1, [sp+408]
    0033c3c0str x2, [sp+416]
    0033c3c4add x0, sp, 176
    0033c3c8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c3ccstrb w0, [sp+70]
    0033c3d0eor x3, x0, 1
    0033c3d4strb w3, [sp+74]
    0033c3d8b 0x33c3dc
    0033c3dc
    0033c3dcloc_33c3dc:
    0033c3dcldrb w2, [sp+74]
    0033c3e0tbnz w2, 0, 0x33c3e8
    0033c3e4b 0x33c428
    0033c3e8
    0033c3e8loc_33c3e8:
    0033c3e8adrp x0, 0x37f000
    0033c3ecadd x0, x0, 3936
    0033c3f0orr x1, xzr, 28
    0033c3f4bl errors.New
    0033c3f8str x0, [sp+680]
    0033c3fcstr x1, [sp+688]
    0033c400stp xzr, xzr, [sp+112]
    0033c404ldr x2, [sp+680]
    0033c408ldr x3, [sp+688]
    0033c40cstr x2, [sp+96]
    0033c410str x3, [sp+104]
    0033c414ldr x0, [sp+112]
    0033c418ldr x1, [sp+120]
    0033c41cldp x29, x30, [sp-8]
    0033c420add sp, sp, 784
    0033c424ret x30
    0033c428
    0033c428loc_33c428:
    0033c428ldr x1, [sp+152]
    0033c42cldrsb x27, [x1]
    0033c430ldr x0, [x1+24]
    0033c434str x0, [sp+400]
    0033c438bl math/big.(*Int).Sign
    0033c43cstr x0, [sp+88]
    0033c440subs xzr, x0, 0
    0033c444cset x1, le
    0033c448strb w1, [sp+73]
    0033c44cb.le 0x33c454
    0033c450b 0x33c458
    0033c454
    0033c454loc_33c454:
    0033c454b 0x33c480
    0033c458
    0033c458loc_33c458:
    0033c458ldr x1, [sp+152]
    0033c45cldrsb x27, [x1]
    0033c460ldr x0, [x1]
    0033c464str x0, [sp+392]
    0033c468bl math/big.(*Int).Sign
    0033c46cstr x0, [sp+80]
    0033c470subs xzr, x0, 0
    0033c474cset x1, le
    0033c478strb w1, [sp+73]
    0033c47cb 0x33c480
    0033c480
    0033c480loc_33c480:
    0033c480ldrb w4, [sp+73]
    0033c484strb w4, [sp+72]
    0033c488tbnz w4, 0, 0x33c490
    0033c48cb 0x33c494
    0033c490
    0033c490loc_33c490:
    0033c490b 0x33c4bc
    0033c494
    0033c494loc_33c494:
    0033c494ldr x1, [sp+152]
    0033c498ldrsb x27, [x1]
    0033c49cldr x0, [x1+8]
    0033c4a0str x0, [sp+384]
    0033c4a4bl math/big.(*Int).Sign
    0033c4a8str x0, [sp+80]
    0033c4acsubs xzr, x0, 0
    0033c4b0cset x1, le
    0033c4b4strb w1, [sp+72]
    0033c4b8b 0x33c4bc
    0033c4bc
    0033c4bcloc_33c4bc:
    0033c4bcldrb w4, [sp+72]
    0033c4c0strb w4, [sp+71]
    0033c4c4tbnz w4, 0, 0x33c4cc
    0033c4c8b 0x33c4d0
    0033c4cc
    0033c4ccloc_33c4cc:
    0033c4ccb 0x33c4f8
    0033c4d0
    0033c4d0loc_33c4d0:
    0033c4d0ldr x1, [sp+152]
    0033c4d4ldrsb x27, [x1]
    0033c4d8ldr x0, [x1+16]
    0033c4dcstr x0, [sp+376]
    0033c4e0bl math/big.(*Int).Sign
    0033c4e4str x0, [sp+80]
    0033c4e8subs xzr, x0, 0
    0033c4eccset x1, le
    0033c4f0strb w1, [sp+71]
    0033c4f4b 0x33c4f8
    0033c4f8
    0033c4f8loc_33c4f8:
    0033c4f8ldrb w4, [sp+71]
    0033c4fctbnz w4, 0, 0x33c504
    0033c500b 0x33c544
    0033c504
    0033c504loc_33c504:
    0033c504adrp x0, 0x385000
    0033c508add x0, x0, 3109
    0033c50cmovz x1, 36
    0033c510bl errors.New
    0033c514str x0, [sp+680]
    0033c518str x1, [sp+688]
    0033c51cstp xzr, xzr, [sp+112]
    0033c520ldr x2, [sp+680]
    0033c524ldr x3, [sp+688]
    0033c528str x2, [sp+96]
    0033c52cstr x3, [sp+104]
    0033c530ldr x0, [sp+112]
    0033c534ldr x1, [sp+120]
    0033c538ldp x29, x30, [sp-8]
    0033c53cadd sp, sp, 784
    0033c540ret x30
    0033c544
    0033c544loc_33c544:
    0033c544ldr x4, [sp+152]
    0033c548str x4, [sp+616]
    0033c54cadrp x5, 0x2b0000
    0033c550add x5, x5, 832
    0033c554str x5, [sp+112]
    0033c558str x4, [sp+120]
    0033c55cstp xzr, xzr, [sp+96]
    0033c560ldr x0, [sp+112]
    0033c564ldr x1, [sp+120]
    0033c568mov x2, xzr
    0033c56cmov x3, xzr
    0033c570ldp x29, x30, [sp-8]
    0033c574add sp, sp, 784
    0033c578ret x30
    0033c57c
    0033c57cloc_33c57c:
    0033c57cadrp x0, 0x37f000
    0033c580add x0, x0, 3908
    0033c584orr x1, xzr, 28
    0033c588bl errors.New
    0033c58cstr x0, [sp+680]
    0033c590str x1, [sp+688]
    0033c594stp xzr, xzr, [sp+112]
    0033c598ldr x2, [sp+680]
    0033c59cldr x3, [sp+688]
    0033c5a0str x2, [sp+96]
    0033c5a4str x3, [sp+104]
    0033c5a8ldr x0, [sp+112]
    0033c5acldr x1, [sp+120]
    0033c5b0ldp x29, x30, [sp-8]
    0033c5b4add sp, sp, 784
    0033c5b8ret x30
    0033c5bc
    0033c5bcloc_33c5bc:
    0033c5bcb 0x33c5c0
    0033c5c0
    0033c5c0loc_33c5c0:
    0033c5c0adrp x0, 0x384000
    0033c5c4add x0, x0, 1151
    0033c5c8movz x1, 34
    0033c5ccbl errors.New
    0033c5d0str x0, [sp+680]
    0033c5d4str x1, [sp+688]
    0033c5d8stp xzr, xzr, [sp+112]
    0033c5dcldr x2, [sp+680]
    0033c5e0ldr x3, [sp+688]
    0033c5e4str x2, [sp+96]
    0033c5e8str x3, [sp+104]
    0033c5ecldr x0, [sp+112]
    0033c5f0ldr x1, [sp+120]
    0033c5f4ldp x29, x30, [sp-8]
    0033c5f8add sp, sp, 784
    0033c5fcret x30
    0033c600
    0033c600loc_33c600:
    0033c600str x0, [sp+8]
    0033c604mov x3, x30
    0033c608bl runtime.morestack_noctxt.abi0
    0033c60cldr x0, [sp+8]
    0033c610b 0x33b7c0
    0033c614udf 0
    0033c618udf 0
    0033c61cudf 0
    0033b7c0
    0033c620
    0033c620crypto/x509.parseKeyUsageExtension: ; void crypto/x509.parseKeyUsageExtension(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033c620ldr x16, [x28+16]
    0033c624sub x17, sp, 32
    0033c628subs xzr, x17, x16
    0033c62cb.ls 0x33c75c
    0033c630str x30, [sp-160]!
    0033c634stur x29, [sp-8]
    0033c638sub x29, sp, 8
    0033c63cstr x0, [sp+168]
    0033c640str x1, [sp+176]
    0033c644str x2, [sp+184]
    0033c648str xzr, [sp+56]
    0033c64cstp xzr, xzr, [sp+88]
    0033c650stp xzr, xzr, [sp+104]
    0033c654stp xzr, xzr, [sp+120]
    0033c658add x0, sp, 168
    0033c65cadd x1, sp, 104
    0033c660bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1BitString
    0033c664strb w0, [sp+55]
    0033c668tbnz w0, 0, 0x33c670
    0033c66cb 0x33c67c
    0033c670
    0033c670loc_33c670:
    0033c670str xzr, [sp+64]
    0033c674str xzr, [sp+72]
    0033c678b 0x33c6c4
    0033c67c
    0033c67cloc_33c67c:
    0033c67cadrp x0, 0x37c000
    0033c680add x0, x0, 3077
    0033c684movz x1, 23
    0033c688bl errors.New
    0033c68cstr x0, [sp+136]
    0033c690str x1, [sp+144]
    0033c694str xzr, [sp+56]
    0033c698str x0, [sp+88]
    0033c69cstr x1, [sp+96]
    0033c6a0ldr x2, [sp+56]
    0033c6a4mov x3, x0
    0033c6a8mov x0, x2
    0033c6acmov x4, x1
    0033c6b0mov x1, x3
    0033c6b4mov x2, x4
    0033c6b8ldur x29, [sp-8]
    0033c6bcldr x30, [sp], 160
    0033c6c0ret x30
    0033c6c4
    0033c6c4loc_33c6c4:
    0033c6c4ldr x5, [sp+72]
    0033c6c8subs xzr, x5, 9
    0033c6ccb.lt 0x33c6d4
    0033c6d0b 0x33c738
    0033c6d4
    0033c6d4loc_33c6d4:
    0033c6d4ldr x4, [sp+72]
    0033c6d8ldr x0, [sp+104]
    0033c6dcldr x1, [sp+112]
    0033c6e0ldr x2, [sp+120]
    0033c6e4ldr x3, [sp+128]
    0033c6e8bl encoding/asn1.BitString.At
    0033c6ecstr x0, [sp+80]
    0033c6f0cbnz x0, 0x33c6f8
    0033c6f4b 0x33c71c
    0033c6f8
    0033c6f8loc_33c6f8:
    0033c6f8ldr x5, [sp+64]
    0033c6fcldr x6, [sp+72]
    0033c700orr x7, xzr, 1
    0033c704lslv x8, x7, x6
    0033c708subs xzr, x6, 64
    0033c70ccsel x6, x8, xzr, lo
    0033c710orr x5, x5, x6
    0033c714str x5, [sp+64]
    0033c718b 0x33c724
    0033c71c
    0033c71cloc_33c71c:
    0033c71corr x7, xzr, 1
    0033c720b 0x33c724
    0033c724
    0033c724loc_33c724:
    0033c724b 0x33c728
    0033c728
    0033c728loc_33c728:
    0033c728ldr x5, [sp+72]
    0033c72cadd x5, x5, 1
    0033c730str x5, [sp+72]
    0033c734b 0x33c6c4
    0033c738
    0033c738loc_33c738:
    0033c738ldr x3, [sp+64]
    0033c73cstr x3, [sp+56]
    0033c740stp xzr, xzr, [sp+88]
    0033c744ldr x0, [sp+56]
    0033c748mov x1, xzr
    0033c74cmov x2, xzr
    0033c750ldur x29, [sp-8]
    0033c754ldr x30, [sp], 160
    0033c758ret x30
    0033c75c
    0033c75cloc_33c75c:
    0033c75cstp x0, x1, [sp+8]
    0033c760str x2, [sp+24]
    0033c764mov x3, x30
    0033c768bl runtime.morestack_noctxt.abi0
    0033c76cldp x0, x1, [sp+8]
    0033c770ldr x2, [sp+24]
    0033c774b 0x33c620
    0033c778udf 0
    0033c77cudf 0
    0033c620
    0033c780
    0033c780crypto/x509.parseBasicConstraintsExtension: ; void crypto/x509.parseBasicConstraintsExtension(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033c780ldr x16, [x28+16]
    0033c784subs xzr, sp, x16
    0033c788b.ls 0x33c990
    0033c78cstr x30, [sp-112]!
    0033c790stur x29, [sp-8]
    0033c794sub x29, sp, 8
    0033c798str x0, [sp+120]
    0033c79cstr x1, [sp+128]
    0033c7a0str x2, [sp+136]
    0033c7a4strb wzr, [sp+45]
    0033c7a8str xzr, [sp+48]
    0033c7acstp xzr, xzr, [sp+64]
    0033c7b0strb wzr, [sp+46]
    0033c7b4add x0, sp, 120
    0033c7b8mov x1, x0
    0033c7bcorr x2, xzr, 48
    0033c7c0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033c7c4strb w0, [sp+47]
    0033c7c8tbnz w0, 0, 0x33c7d0
    0033c7ccb 0x33c93c
    0033c7d0
    0033c7d0loc_33c7d0:
    0033c7d0ldr x0, [sp+120]
    0033c7d4ldr x1, [sp+128]
    0033c7d8ldr x2, [sp+136]
    0033c7dcorr x3, xzr, 1
    0033c7e0bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033c7e4strb w0, [sp+47]
    0033c7e8tbnz w0, 0, 0x33c7f0
    0033c7ecb 0x33c860
    0033c7f0
    0033c7f0loc_33c7f0:
    0033c7f0add x0, sp, 120
    0033c7f4add x1, sp, 46
    0033c7f8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Boolean
    0033c7fcstrb w0, [sp+47]
    0033c800tbnz w0, 0, 0x33c808
    0033c804b 0x33c80c
    0033c808
    0033c808loc_33c808:
    0033c808b 0x33c864
    0033c80c
    0033c80cloc_33c80c:
    0033c80cadrp x0, 0x382000
    0033c810add x0, x0, 196
    0033c814orr x1, xzr, 31
    0033c818bl errors.New
    0033c81cstr x0, [sp+88]
    0033c820str x1, [sp+96]
    0033c824strb wzr, [sp+45]
    0033c828str xzr, [sp+48]
    0033c82cstr x0, [sp+64]
    0033c830str x1, [sp+72]
    0033c834ldr x2, [sp+48]
    0033c838ldrb w3, [sp+45]
    0033c83cmov x4, x0
    0033c840mov x0, x3
    0033c844mov x5, x1
    0033c848mov x1, x2
    0033c84cmov x2, x4
    0033c850mov x3, x5
    0033c854ldur x29, [sp-8]
    0033c858ldr x30, [sp], 112
    0033c85cret x30
    0033c860
    0033c860loc_33c860:
    0033c860b 0x33c864
    0033c864
    0033c864loc_33c864:
    0033c864movn x4, 0
    0033c868str x4, [sp+56]
    0033c86cldr x0, [sp+120]
    0033c870ldr x1, [sp+128]
    0033c874ldr x2, [sp+136]
    0033c878orr x3, xzr, 2
    0033c87cbl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033c880strb w0, [sp+47]
    0033c884tbnz w0, 0, 0x33c88c
    0033c888b 0x33c908
    0033c88c
    0033c88cloc_33c88c:
    0033c88cadd x2, sp, 56
    0033c890str x2, [sp+80]
    0033c894add x0, sp, 120
    0033c898adrp x1, 0x2a7000
    0033c89cadd x1, x1, 3584
    0033c8a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c8a4strb w0, [sp+47]
    0033c8a8tbnz w0, 0, 0x33c8b0
    0033c8acb 0x33c8b4
    0033c8b0
    0033c8b0loc_33c8b0:
    0033c8b0b 0x33c90c
    0033c8b4
    0033c8b4loc_33c8b4:
    0033c8b4adrp x0, 0x382000
    0033c8b8add x0, x0, 196
    0033c8bcorr x1, xzr, 31
    0033c8c0bl errors.New
    0033c8c4str x0, [sp+88]
    0033c8c8str x1, [sp+96]
    0033c8ccstrb wzr, [sp+45]
    0033c8d0str xzr, [sp+48]
    0033c8d4str x0, [sp+64]
    0033c8d8str x1, [sp+72]
    0033c8dcldr x2, [sp+48]
    0033c8e0ldrb w3, [sp+45]
    0033c8e4mov x4, x0
    0033c8e8mov x0, x3
    0033c8ecmov x5, x1
    0033c8f0mov x1, x2
    0033c8f4mov x2, x4
    0033c8f8mov x3, x5
    0033c8fcldur x29, [sp-8]
    0033c900ldr x30, [sp], 112
    0033c904ret x30
    0033c908
    0033c908loc_33c908:
    0033c908b 0x33c90c
    0033c90c
    0033c90cloc_33c90c:
    0033c90cldrb w4, [sp+46]
    0033c910strb w4, [sp+45]
    0033c914ldr x4, [sp+56]
    0033c918str x4, [sp+48]
    0033c91cstp xzr, xzr, [sp+64]
    0033c920ldr x1, [sp+48]
    0033c924ldrb w0, [sp+45]
    0033c928mov x2, xzr
    0033c92cmov x3, xzr
    0033c930ldur x29, [sp-8]
    0033c934ldr x30, [sp], 112
    0033c938ret x30
    0033c93c
    0033c93cloc_33c93c:
    0033c93cadrp x0, 0x382000
    0033c940add x0, x0, 196
    0033c944orr x1, xzr, 31
    0033c948bl errors.New
    0033c94cstr x0, [sp+88]
    0033c950str x1, [sp+96]
    0033c954strb wzr, [sp+45]
    0033c958str xzr, [sp+48]
    0033c95cstr x0, [sp+64]
    0033c960str x1, [sp+72]
    0033c964ldr x2, [sp+48]
    0033c968ldrb w3, [sp+45]
    0033c96cmov x4, x0
    0033c970mov x0, x3
    0033c974mov x5, x1
    0033c978mov x1, x2
    0033c97cmov x2, x4
    0033c980mov x3, x5
    0033c984ldur x29, [sp-8]
    0033c988ldr x30, [sp], 112
    0033c98cret x30
    0033c990
    0033c990loc_33c990:
    0033c990stp x0, x1, [sp+8]
    0033c994str x2, [sp+24]
    0033c998mov x3, x30
    0033c99cbl runtime.morestack_noctxt.abi0
    0033c9a0ldp x0, x1, [sp+8]
    0033c9a4ldr x2, [sp+24]
    0033c9a8b 0x33c780
    0033c9acudf 0
    0033c780
    0033c9b0
    0033c9b0crypto/x509.forEachSAN: ; void crypto/x509.forEachSAN(vendor/golang.org/x/crypto/cryptobyte.String der, func(int, []uint8) error callback)
    0033c9b0ldr x16, [x28+16]
    0033c9b4subs xzr, sp, x16
    0033c9b8b.ls 0x33cb00
    0033c9bcstr x30, [sp-128]!
    0033c9c0stur x29, [sp-8]
    0033c9c4sub x29, sp, 8
    0033c9c8str x0, [sp+136]
    0033c9ccstr x1, [sp+144]
    0033c9d0str x2, [sp+152]
    0033c9d4str x3, [sp+160]
    0033c9d8stp xzr, xzr, [sp+48]
    0033c9dcadd x0, sp, 136
    0033c9e0mov x1, x0
    0033c9e4orr x2, xzr, 48
    0033c9e8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033c9ecstrb w0, [sp+47]
    0033c9f0tbnz w0, 0, 0x33c9f8
    0033c9f4b 0x33c9fc
    0033c9f8
    0033c9f8loc_33c9f8:
    0033c9f8b 0x33ca28
    0033c9fc
    0033c9fcloc_33c9fc:
    0033c9fcadrp x0, 0x387000
    0033ca00add x0, x0, 2860
    0033ca04movz x1, 39
    0033ca08bl errors.New
    0033ca0cstr x0, [sp+104]
    0033ca10str x1, [sp+112]
    0033ca14str x0, [sp+48]
    0033ca18str x1, [sp+56]
    0033ca1cldur x29, [sp-8]
    0033ca20ldr x30, [sp], 128
    0033ca24ret x30
    0033ca28
    0033ca28loc_33ca28:
    0033ca28ldr x0, [sp+136]
    0033ca2cldr x1, [sp+144]
    0033ca30ldr x2, [sp+152]
    0033ca34bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033ca38strb w0, [sp+47]
    0033ca3ctbz w0, 0, 0x33ca44
    0033ca40b 0x33cae8
    0033ca44
    0033ca44loc_33ca44:
    0033ca44str xzr, [sp+64]
    0033ca48stp xzr, xzr, [sp+72]
    0033ca4cstrb wzr, [sp+45]
    0033ca50add x0, sp, 136
    0033ca54add x1, sp, 64
    0033ca58add x2, sp, 45
    0033ca5cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1
    0033ca60strb w0, [sp+46]
    0033ca64tbnz w0, 0, 0x33ca6c
    0033ca68b 0x33cabc
    0033ca6c
    0033ca6cloc_33ca6c:
    0033ca6cldr x26, [sp+160]
    0033ca70ldr x4, [x26]
    0033ca74ldrb w5, [sp+45]
    0033ca78eor x5, x5, -128
    0033ca7cubfm x0, x5, 0, 7
    0033ca80ldr x1, [sp+64]
    0033ca84ldr x2, [sp+72]
    0033ca88ldr x3, [sp+80]
    0033ca8cblr x4
    0033ca90str x0, [sp+88]
    0033ca94str x1, [sp+96]
    0033ca98cbnz x0, 0x33caa0
    0033ca9cb 0x33cab4
    0033caa0
    0033caa0loc_33caa0:
    0033caa0str x0, [sp+48]
    0033caa4str x1, [sp+56]
    0033caa8ldur x29, [sp-8]
    0033caacldr x30, [sp], 128
    0033cab0ret x30
    0033cab4
    0033cab4loc_33cab4:
    0033cab4b 0x33cab8
    0033cab8
    0033cab8loc_33cab8:
    0033cab8b 0x33ca28
    0033cabc
    0033cabcloc_33cabc:
    0033cabcadrp x0, 0x387000
    0033cac0add x0, x0, 272
    0033cac4movz x1, 38
    0033cac8bl errors.New
    0033caccstr x0, [sp+104]
    0033cad0str x1, [sp+112]
    0033cad4str x0, [sp+48]
    0033cad8str x1, [sp+56]
    0033cadcldur x29, [sp-8]
    0033cae0ldr x30, [sp], 128
    0033cae4ret x30
    0033cae8
    0033cae8loc_33cae8:
    0033cae8stp xzr, xzr, [sp+48]
    0033caecmov x0, xzr
    0033caf0mov x1, xzr
    0033caf4ldur x29, [sp-8]
    0033caf8ldr x30, [sp], 128
    0033cafcret x30
    0033cb00
    0033cb00loc_33cb00:
    0033cb00stp x0, x1, [sp+8]
    0033cb04stp x2, x3, [sp+24]
    0033cb08mov x3, x30
    0033cb0cbl runtime.morestack_noctxt.abi0
    0033cb10ldp x0, x1, [sp+8]
    0033cb14ldp x2, x3, [sp+24]
    0033cb18b 0x33c9b0
    0033cb1cudf 0
    0033c9b0
    0033cb20
    0033cb20crypto/x509.parseSANExtension: ; void crypto/x509.parseSANExtension(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033cb20ldr x16, [x28+16]
    0033cb24sub x17, sp, 80
    0033cb28subs xzr, x17, x16
    0033cb2cb.ls 0x33ccf8
    0033cb30str x30, [sp-208]!
    0033cb34stur x29, [sp-8]
    0033cb38sub x29, sp, 8
    0033cb3cstr x0, [sp+216]
    0033cb40str x1, [sp+224]
    0033cb44str x2, [sp+232]
    0033cb48stp xzr, xzr, [sp+128]
    0033cb4cstr xzr, [sp+144]
    0033cb50stp xzr, xzr, [sp+104]
    0033cb54str xzr, [sp+120]
    0033cb58stp xzr, xzr, [sp+64]
    0033cb5cstr xzr, [sp+80]
    0033cb60stp xzr, xzr, [sp+40]
    0033cb64str xzr, [sp+56]
    0033cb68stp xzr, xzr, [sp+88]
    0033cb6cstp xzr, xzr, [sp+160]
    0033cb70stp xzr, xzr, [sp+176]
    0033cb74str xzr, [sp+192]
    0033cb78add x4, sp, 160
    0033cb7cstr x4, [sp+152]
    0033cb80ldrsb x27, [x4]
    0033cb84adrp x5, 0
    0033cb88add x5, x5, 3360
    0033cb8cstr x5, [x4]
    0033cb90ldrsb x27, [x4]
    0033cb94adrp x27, 0x70f000
    0033cb98ldr w5, [x27+3056]
    0033cb9ccbz w5, 0x33cba4
    0033cba0b 0x33cba8
    0033cba4
    0033cba4loc_33cba4:
    0033cba4b 0x33cbc0
    0033cba8
    0033cba8loc_33cba8:
    0033cba8bl runtime.gcWriteBarrier2
    0033cbacadd x5, sp, 104
    0033cbb0str x5, [x25]
    0033cbb4ldr x6, [x4+8]
    0033cbb8str x6, [x25+8]
    0033cbbcb 0x33cbc0
    0033cbc0
    0033cbc0loc_33cbc0:
    0033cbc0add x5, sp, 104
    0033cbc4str x5, [x4+8]
    0033cbc8ldrsb x27, [x4]
    0033cbccadrp x27, 0x70f000
    0033cbd0ldr w5, [x27+3056]
    0033cbd4cbz w5, 0x33cbdc
    0033cbd8b 0x33cbe0
    0033cbdc
    0033cbdcloc_33cbdc:
    0033cbdcb 0x33cbf8
    0033cbe0
    0033cbe0loc_33cbe0:
    0033cbe0bl runtime.gcWriteBarrier2
    0033cbe4add x5, sp, 128
    0033cbe8str x5, [x25]
    0033cbecldr x6, [x4+16]
    0033cbf0str x6, [x25+8]
    0033cbf4b 0x33cbf8
    0033cbf8
    0033cbf8loc_33cbf8:
    0033cbf8add x5, sp, 128
    0033cbfcstr x5, [x4+16]
    0033cc00ldrsb x27, [x4]
    0033cc04adrp x27, 0x70f000
    0033cc08ldr w5, [x27+3056]
    0033cc0ccbz w5, 0x33cc14
    0033cc10b 0x33cc18
    0033cc14
    0033cc14loc_33cc14:
    0033cc14b 0x33cc30
    0033cc18
    0033cc18loc_33cc18:
    0033cc18bl runtime.gcWriteBarrier2
    0033cc1cadd x5, sp, 40
    0033cc20str x5, [x25]
    0033cc24ldr x6, [x4+24]
    0033cc28str x6, [x25+8]
    0033cc2cb 0x33cc30
    0033cc30
    0033cc30loc_33cc30:
    0033cc30add x5, sp, 40
    0033cc34str x5, [x4+24]
    0033cc38ldr x4, [sp+152]
    0033cc3cldrsb x27, [x4]
    0033cc40adrp x27, 0x70f000
    0033cc44ldr w5, [x27+3056]
    0033cc48cbz w5, 0x33cc50
    0033cc4cb 0x33cc54
    0033cc50
    0033cc50loc_33cc50:
    0033cc50b 0x33cc6c
    0033cc54
    0033cc54loc_33cc54:
    0033cc54bl runtime.gcWriteBarrier2
    0033cc58add x5, sp, 64
    0033cc5cstr x5, [x25]
    0033cc60ldr x6, [x4+32]
    0033cc64str x6, [x25+8]
    0033cc68b 0x33cc6c
    0033cc6c
    0033cc6cloc_33cc6c:
    0033cc6cadd x5, sp, 64
    0033cc70str x5, [x4+32]
    0033cc74ldr x0, [sp+216]
    0033cc78ldr x1, [sp+224]
    0033cc7cldr x2, [sp+232]
    0033cc80ldr x3, [sp+152]
    0033cc84bl crypto/x509.forEachSAN
    0033cc88str x0, [sp+88]
    0033cc8cstr x1, [sp+96]
    0033cc90ldr x9, [sp+40]
    0033cc94ldr x6, [sp+64]
    0033cc98ldr x4, [sp+128]
    0033cc9cldr x3, [sp+104]
    0033cca0ldr x5, [sp+136]
    0033cca4ldr x7, [sp+112]
    0033cca8ldr x8, [sp+72]
    0033ccacldr x10, [sp+48]
    0033ccb0ldr x2, [sp+144]
    0033ccb4ldr x11, [sp+120]
    0033ccb8ldr x12, [sp+80]
    0033ccbcldr x13, [sp+56]
    0033ccc0mov x14, x0
    0033ccc4mov x0, x4
    0033ccc8mov x15, x1
    0033ccccmov x1, x5
    0033ccd0mov x4, x7
    0033ccd4mov x5, x11
    0033ccd8mov x7, x8
    0033ccdcmov x8, x12
    0033cce0mov x11, x13
    0033cce4mov x12, x14
    0033cce8mov x13, x15
    0033ccecldur x29, [sp-8]
    0033ccf0ldr x30, [sp], 208
    0033ccf4ret x30
    0033ccf8
    0033ccf8loc_33ccf8:
    0033ccf8stp x0, x1, [sp+8]
    0033ccfcstr x2, [sp+24]
    0033cd00mov x3, x30
    0033cd04bl runtime.morestack_noctxt.abi0
    0033cd08ldp x0, x1, [sp+8]
    0033cd0cldr x2, [sp+24]
    0033cd10b 0x33cb20
    0033cd14udf 0
    0033cd18udf 0
    0033cd1cudf 0
    0033cb20