File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0034afe0
    0034afe0crypto/x509.(*Certificate).Verify: ; void crypto/x509.(*Certificate).Verify(crypto/x509.Certificate * c, crypto/x509.VerifyOptions opts)
    0034afe0ldr x16, [x28+16]
    0034afe4sub x17, sp, 928
    0034afe8subs xzr, x17, x16
    0034afecb.ls 0x34bdbc
    0034aff0sub x20, sp, 1056
    0034aff4stp x29, x30, [x20-8]
    0034aff8add sp, x20, 0
    0034affcsub x29, sp, 8
    0034b000str x0, [sp+1184]
    0034b004str xzr, [sp+328]
    0034b008stp xzr, xzr, [sp+336]
    0034b00cstp xzr, xzr, [sp+288]
    0034b010ldr x5, [sp+1184]
    0034b014ldrsb x27, [x5]
    0034b018ldr x5, [x5+8]
    0034b01cstr x5, [sp+264]
    0034b020cbz x5, 0x34b028
    0034b024b 0x34b060
    0034b028
    0034b028loc_34b028:
    0034b028str xzr, [sp+328]
    0034b02cstp xzr, xzr, [sp+336]
    0034b030adrp x27, 0x6d6000
    0034b034ldr x3, [x27+3856]
    0034b038adrp x27, 0x6d6000
    0034b03cldr x4, [x27+3864]
    0034b040str x3, [sp+288]
    0034b044str x4, [sp+296]
    0034b048ldr x0, [sp+328]
    0034b04cldr x1, [sp+336]
    0034b050ldr x2, [sp+344]
    0034b054ldp x29, x30, [sp-8]
    0034b058add sp, sp, 1056
    0034b05cret x30
    0034b060
    0034b060loc_34b060:
    0034b060str xzr, [sp+176]
    0034b064b 0x34b068
    0034b068
    0034b068loc_34b068:
    0034b068ldr x0, [sp+1080]
    0034b06cbl crypto/x509.(*CertPool).len
    0034b070str x0, [sp+264]
    0034b074ldr x1, [sp+176]
    0034b078subs xzr, x0, x1
    0034b07cb.gt 0x34b084
    0034b080b 0x34b240
    0034b084
    0034b084loc_34b084:
    0034b084str xzr, [sp+1000]
    0034b088str xzr, [sp+992]
    0034b08cadd x27, sp, 976
    0034b090stp xzr, xzr, [x27]
    0034b094ldr x0, [sp+1080]
    0034b098ldr x1, [sp+176]
    0034b09cbl crypto/x509.(*CertPool).cert
    0034b0a0str x0, [sp+1000]
    0034b0a4str x1, [sp+992]
    0034b0a8str x2, [sp+976]
    0034b0acstr x3, [sp+984]
    0034b0b0ldr x2, [sp+1000]
    0034b0b4str x2, [sp+456]
    0034b0b8ldr x2, [sp+992]
    0034b0bcstr x2, [sp+448]
    0034b0c0ldr x2, [sp+976]
    0034b0c4ldr x3, [sp+984]
    0034b0c8str x2, [sp+432]
    0034b0ccstr x3, [sp+440]
    0034b0d0ldr x2, [sp+456]
    0034b0d4str x2, [sp+424]
    0034b0d8ldr x2, [sp+440]
    0034b0dcldr x3, [sp+432]
    0034b0e0str x3, [sp+272]
    0034b0e4str x2, [sp+280]
    0034b0e8cbnz x3, 0x34b0f0
    0034b0ecb 0x34b1dc
    0034b0f0
    0034b0f0loc_34b0f0:
    0034b0f0add x27, sp, 960
    0034b0f4stp xzr, xzr, [x27]
    0034b0f8add x5, sp, 960
    0034b0fcstr x5, [sp+808]
    0034b100ldr x5, [sp+272]
    0034b104ldr x6, [sp+280]
    0034b108str x5, [sp+792]
    0034b10cstr x6, [sp+800]
    0034b110str x5, [sp+784]
    0034b114ldr x5, [sp+784]
    0034b118cbnz x5, 0x34b120
    0034b11cb 0x34b130
    0034b120
    0034b120loc_34b120:
    0034b120ldr x5, [sp+784]
    0034b124ldr x5, [x5+8]
    0034b128str x5, [sp+784]
    0034b12cb 0x34b134
    0034b130
    0034b130loc_34b130:
    0034b130b 0x34b134
    0034b134
    0034b134loc_34b134:
    0034b134ldr x5, [sp+808]
    0034b138ldrsb x27, [x5]
    0034b13cldr x6, [sp+800]
    0034b140ldr x7, [sp+784]
    0034b144str x7, [x5]
    0034b148adrp x27, 0x700000
    0034b14cldr w7, [x27+3056]
    0034b150cbz w7, 0x34b158
    0034b154b 0x34b15c
    0034b158
    0034b158loc_34b158:
    0034b158b 0x34b170
    0034b15c
    0034b15cloc_34b15c:
    0034b15cbl runtime.gcWriteBarrier2
    0034b160str x6, [x25]
    0034b164ldr x7, [x5+8]
    0034b168str x7, [x25+8]
    0034b16cb 0x34b170
    0034b170
    0034b170loc_34b170:
    0034b170str x6, [x5+8]
    0034b174ldr x2, [sp+808]
    0034b178ldrsb x27, [x2]
    0034b17cb 0x34b180
    0034b180
    0034b180loc_34b180:
    0034b180str x2, [sp+816]
    0034b184orr x4, xzr, 1
    0034b188str x4, [sp+824]
    0034b18cstr x4, [sp+832]
    0034b190adrp x0, 0x37b000
    0034b194add x0, x0, 2476
    0034b198movz x1, 44
    0034b19cmov x3, x4
    0034b1a0bl fmt.Errorf
    0034b1a4str x0, [sp+976]
    0034b1a8str x1, [sp+984]
    0034b1acstr xzr, [sp+328]
    0034b1b0stp xzr, xzr, [sp+336]
    0034b1b4ldr x3, [sp+976]
    0034b1b8ldr x4, [sp+984]
    0034b1bcstr x3, [sp+288]
    0034b1c0str x4, [sp+296]
    0034b1c4ldr x0, [sp+328]
    0034b1c8ldr x1, [sp+336]
    0034b1ccldr x2, [sp+344]
    0034b1d0ldp x29, x30, [sp-8]
    0034b1d4add sp, sp, 1056
    0034b1d8ret x30
    0034b1dc
    0034b1dcloc_34b1dc:
    0034b1dcldr x5, [sp+424]
    0034b1e0ldrsb x27, [x5]
    0034b1e4ldr x5, [x5+8]
    0034b1e8str x5, [sp+256]
    0034b1eccbz x5, 0x34b1f4
    0034b1f0b 0x34b22c
    0034b1f4
    0034b1f4loc_34b1f4:
    0034b1f4str xzr, [sp+328]
    0034b1f8stp xzr, xzr, [sp+336]
    0034b1fcadrp x27, 0x6d6000
    0034b200ldr x3, [x27+3856]
    0034b204adrp x27, 0x6d6000
    0034b208ldr x4, [x27+3864]
    0034b20cstr x3, [sp+288]
    0034b210str x4, [sp+296]
    0034b214ldr x0, [sp+328]
    0034b218ldr x1, [sp+336]
    0034b21cldr x2, [sp+344]
    0034b220ldp x29, x30, [sp-8]
    0034b224add sp, sp, 1056
    0034b228ret x30
    0034b22c
    0034b22cloc_34b22c:
    0034b22cb 0x34b230
    0034b230
    0034b230loc_34b230:
    0034b230ldr x1, [sp+176]
    0034b234add x1, x1, 1
    0034b238str x1, [sp+176]
    0034b23cb 0x34b068
    0034b240
    0034b240loc_34b240:
    0034b240ldr x6, [sp+1088]
    0034b244cbnz x6, 0x34b24c
    0034b248b 0x34b250
    0034b24c
    0034b24cloc_34b24c:
    0034b24cb 0x34b268
    0034b250
    0034b250loc_34b250:
    0034b250bl crypto/x509.systemRootsPool
    0034b254str x0, [sp+952]
    0034b258str x0, [sp+1088]
    0034b25ccbnz x0, 0x34b264
    0034b260b 0x34b578
    0034b264
    0034b264loc_34b264:
    0034b264b 0x34b268
    0034b268
    0034b268loc_34b268:
    0034b268ldr x0, [sp+1184]
    0034b26cmov x1, xzr
    0034b270mov x2, xzr
    0034b274mov x3, x1
    0034b278mov x4, x1
    0034b27cadd x5, sp, 1064
    0034b280bl crypto/x509.(*Certificate).isValid
    0034b284str x0, [sp+288]
    0034b288str x1, [sp+296]
    0034b28ccbnz x0, 0x34b294
    0034b290b 0x34b2bc
    0034b294
    0034b294loc_34b294:
    0034b294ldr x5, [sp+328]
    0034b298ldr x6, [sp+336]
    0034b29cldr x2, [sp+344]
    0034b2a0mov x3, x0
    0034b2a4mov x4, x1
    0034b2a8mov x0, x5
    0034b2acmov x1, x6
    0034b2b0ldp x29, x30, [sp-8]
    0034b2b4add sp, sp, 1056
    0034b2b8ret x30
    0034b2bc
    0034b2bcloc_34b2bc:
    0034b2bcldr x3, [sp+1072]
    0034b2c0str x3, [sp+264]
    0034b2c4cbnz x3, 0x34b2cc
    0034b2c8b 0x34b318
    0034b2cc
    0034b2ccloc_34b2cc:
    0034b2ccldr x0, [sp+1184]
    0034b2d0ldr x1, [sp+1064]
    0034b2d4ldr x2, [sp+1072]
    0034b2d8bl crypto/x509.(*Certificate).VerifyHostname
    0034b2dcstr x0, [sp+288]
    0034b2e0str x1, [sp+296]
    0034b2e4cbnz x0, 0x34b2ec
    0034b2e8b 0x34b314
    0034b2ec
    0034b2ecloc_34b2ec:
    0034b2ecldr x5, [sp+328]
    0034b2f0ldr x6, [sp+336]
    0034b2f4ldr x2, [sp+344]
    0034b2f8mov x3, x0
    0034b2fcmov x4, x1
    0034b300mov x0, x5
    0034b304mov x1, x6
    0034b308ldp x29, x30, [sp-8]
    0034b30cadd sp, sp, 1056
    0034b310ret x30
    0034b314
    0034b314loc_34b314:
    0034b314b 0x34b31c
    0034b318
    0034b318loc_34b318:
    0034b318b 0x34b31c
    0034b31c
    0034b31cloc_34b31c:
    0034b31cstr xzr, [sp+352]
    0034b320stp xzr, xzr, [sp+360]
    0034b324ldr x0, [sp+1088]
    0034b328ldr x1, [sp+1184]
    0034b32cbl crypto/x509.(*CertPool).contains
    0034b330strb w0, [sp+159]
    0034b334tbnz w0, 0, 0x34b33c
    0034b338b 0x34b404
    0034b33c
    0034b33cloc_34b33c:
    0034b33cadd x27, sp, 744
    0034b340stp xzr, xzr, [x27]
    0034b344str xzr, [sp+760]
    0034b348add x1, sp, 744
    0034b34cstr x1, [sp+768]
    0034b350adrp x0, 0x2ba000
    0034b354add x0, x0, 3424
    0034b358bl runtime.newobject
    0034b35cstr x0, [sp+712]
    0034b360ldr x1, [sp+1184]
    0034b364adrp x27, 0x700000
    0034b368ldr w2, [x27+3056]
    0034b36ccbz w2, 0x34b374
    0034b370b 0x34b378
    0034b374
    0034b374loc_34b374:
    0034b374b 0x34b38c
    0034b378
    0034b378loc_34b378:
    0034b378bl runtime.gcWriteBarrier2
    0034b37cstr x1, [x25]
    0034b380ldr x3, [x0]
    0034b384str x3, [x25+8]
    0034b388b 0x34b38c
    0034b38c
    0034b38cloc_34b38c:
    0034b38cstr x1, [x0]
    0034b390ldr x3, [sp+712]
    0034b394ldrsb x27, [x3]
    0034b398b 0x34b39c
    0034b39c
    0034b39cloc_34b39c:
    0034b39cstr x3, [sp+720]
    0034b3a0orr x4, xzr, 1
    0034b3a4str x4, [sp+728]
    0034b3a8str x4, [sp+736]
    0034b3acldr x5, [sp+768]
    0034b3b0ldrsb x27, [x5]
    0034b3b4str x4, [x5+8]
    0034b3b8str x4, [x5+16]
    0034b3bcadrp x27, 0x700000
    0034b3c0ldr w6, [x27+3056]
    0034b3c4cbz w6, 0x34b3cc
    0034b3c8b 0x34b3d0
    0034b3cc
    0034b3ccloc_34b3cc:
    0034b3ccb 0x34b3e4
    0034b3d0
    0034b3d0loc_34b3d0:
    0034b3d0bl runtime.gcWriteBarrier2
    0034b3d4str x3, [x25]
    0034b3d8ldr x6, [x5]
    0034b3dcstr x6, [x25+8]
    0034b3e0b 0x34b3e4
    0034b3e4
    0034b3e4loc_34b3e4:
    0034b3e4str x3, [x5]
    0034b3e8ldr x3, [sp+768]
    0034b3ecldrsb x27, [x3]
    0034b3f0b 0x34b3f4
    0034b3f4
    0034b3f4loc_34b3f4:
    0034b3f4str x3, [sp+352]
    0034b3f8str x4, [sp+360]
    0034b3fcstr x4, [sp+368]
    0034b400b 0x34b520
    0034b404
    0034b404loc_34b404:
    0034b404add x27, sp, 912
    0034b408stp xzr, xzr, [x27]
    0034b40cstr xzr, [sp+928]
    0034b410add x27, sp, 976
    0034b414stp xzr, xzr, [x27]
    0034b418adrp x0, 0x2ba000
    0034b41cadd x0, x0, 3424
    0034b420bl runtime.newobject
    0034b424str x0, [sp+680]
    0034b428ldr x1, [sp+1184]
    0034b42cadrp x27, 0x700000
    0034b430ldr w2, [x27+3056]
    0034b434cbz w2, 0x34b43c
    0034b438b 0x34b440
    0034b43c
    0034b43cloc_34b43c:
    0034b43cb 0x34b454
    0034b440
    0034b440loc_34b440:
    0034b440bl runtime.gcWriteBarrier2
    0034b444str x1, [x25]
    0034b448ldr x6, [x0]
    0034b44cstr x6, [x25+8]
    0034b450b 0x34b454
    0034b454
    0034b454loc_34b454:
    0034b454str x1, [x0]
    0034b458ldr x1, [sp+680]
    0034b45cldrsb x27, [x1]
    0034b460b 0x34b464
    0034b464
    0034b464loc_34b464:
    0034b464str x1, [sp+688]
    0034b468orr x3, xzr, 1
    0034b46cstr x3, [sp+696]
    0034b470str x3, [sp+704]
    0034b474ldr x0, [sp+1184]
    0034b478mov x2, x3
    0034b47cmov x4, xzr
    0034b480add x5, sp, 1064
    0034b484bl crypto/x509.(*Certificate).buildChains
    0034b488str x0, [sp+912]
    0034b48cstr x1, [sp+920]
    0034b490str x2, [sp+928]
    0034b494str x3, [sp+976]
    0034b498str x4, [sp+984]
    0034b49cldr x6, [sp+912]
    0034b4a0ldr x7, [sp+920]
    0034b4a4ldr x8, [sp+928]
    0034b4a8str x6, [sp+1024]
    0034b4acstr x7, [sp+1032]
    0034b4b0str x8, [sp+1040]
    0034b4b4ldr x6, [sp+976]
    0034b4b8ldr x7, [sp+984]
    0034b4bcstr x6, [sp+1008]
    0034b4c0str x7, [sp+1016]
    0034b4c4ldr x6, [sp+1024]
    0034b4c8ldr x7, [sp+1032]
    0034b4ccldr x8, [sp+1040]
    0034b4d0str x6, [sp+352]
    0034b4d4str x7, [sp+360]
    0034b4d8str x8, [sp+368]
    0034b4dcldr x6, [sp+1016]
    0034b4e0ldr x7, [sp+1008]
    0034b4e4str x7, [sp+288]
    0034b4e8str x6, [sp+296]
    0034b4eccbnz x7, 0x34b4f4
    0034b4f0b 0x34b51c
    0034b4f4
    0034b4f4loc_34b4f4:
    0034b4f4str xzr, [sp+328]
    0034b4f8stp xzr, xzr, [sp+336]
    0034b4fcldr x3, [sp+288]
    0034b500ldr x4, [sp+296]
    0034b504mov x0, xzr
    0034b508mov x1, xzr
    0034b50cmov x2, x1
    0034b510ldp x29, x30, [sp-8]
    0034b514add sp, sp, 1056
    0034b518ret x30
    0034b51c
    0034b51cloc_34b51c:
    0034b51cb 0x34b520
    0034b520
    0034b520loc_34b520:
    0034b520ldr x2, [sp+360]
    0034b524str x2, [sp+264]
    0034b528adrp x0, 0x2a5000
    0034b52cadd x0, x0, 64
    0034b530mov x1, xzr
    0034b534bl runtime.makeslice
    0034b538ldr x3, [sp+264]
    0034b53cstr x0, [sp+328]
    0034b540str xzr, [sp+336]
    0034b544str x3, [sp+344]
    0034b548str xzr, [sp+160]
    0034b54cldr x3, [sp+360]
    0034b550ldr x4, [sp+352]
    0034b554ldr x5, [sp+368]
    0034b558str x4, [sp+912]
    0034b55cstr x3, [sp+920]
    0034b560str x5, [sp+928]
    0034b564str xzr, [sp+248]
    0034b568str x3, [sp+240]
    0034b56cldr x3, [sp+912]
    0034b570str x3, [sp+232]
    0034b574b 0x34b5e4
    0034b578
    0034b578loc_34b578:
    0034b578add x27, sp, 936
    0034b57cstp xzr, xzr, [x27]
    0034b580adrp x27, 0x6d6000
    0034b584ldr x2, [x27+3840]
    0034b588adrp x27, 0x6d6000
    0034b58cldr x3, [x27+3848]
    0034b590str x2, [sp+936]
    0034b594str x3, [sp+944]
    0034b598str xzr, [sp+328]
    0034b59cstp xzr, xzr, [sp+336]
    0034b5a0adrp x0, 0x2ff000
    0034b5a4add x0, x0, 2432
    0034b5a8add x1, sp, 936
    0034b5acbl runtime.convT
    0034b5b0str x0, [sp+776]
    0034b5b4adrp x2, 0x3cb000
    0034b5b8add x2, x2, 576
    0034b5bcstr x2, [sp+288]
    0034b5c0str x0, [sp+296]
    0034b5c4ldr x3, [sp+288]
    0034b5c8ldr x0, [sp+328]
    0034b5ccldr x1, [sp+336]
    0034b5d0ldr x4, [sp+296]
    0034b5d4ldr x2, [sp+344]
    0034b5d8ldp x29, x30, [sp-8]
    0034b5dcadd sp, sp, 1056
    0034b5e0ret x30
    0034b5e4
    0034b5e4loc_34b5e4:
    0034b5e4ldr x6, [sp+240]
    0034b5e8ldr x7, [sp+248]
    0034b5ecsubs xzr, x6, x7
    0034b5f0b.gt 0x34b5f8
    0034b5f4b 0x34b710
    0034b5f8
    0034b5f8loc_34b5f8:
    0034b5f8ldr x3, [sp+232]
    0034b5fcstr x3, [sp+672]
    0034b600ldr x3, [sp+672]
    0034b604ldr x0, [x3]
    0034b608ldr x1, [x3+8]
    0034b60cldr x2, [x3+16]
    0034b610str x0, [sp+400]
    0034b614str x1, [sp+408]
    0034b618str x2, [sp+416]
    0034b61cadd x21, sp, 8
    0034b620add x20, sp, 1064
    0034b624adr x27, 16
    0034b628stp x29, x27, [sp-24]
    0034b62csub x29, sp, 24
    0034b630bl fn_87ee8
    0034b634sub x29, sp, 8
    0034b638ldr x3, [sp+1176]
    0034b63cstr x3, [sp+120]
    0034b640bl crypto/x509.policiesValid
    0034b644strb w0, [sp+159]
    0034b648tbnz w0, 0, 0x34b650
    0034b64cb 0x34b6e4
    0034b650
    0034b650loc_34b650:
    0034b650ldr x2, [sp+344]
    0034b654ldr x0, [sp+328]
    0034b658ldr x6, [sp+336]
    0034b65cadd x1, x6, 1
    0034b660subs xzr, x2, x1
    0034b664b.hs 0x34b66c
    0034b668b 0x34b670
    0034b66c
    0034b66cloc_34b66c:
    0034b66cb 0x34b684
    0034b670
    0034b670loc_34b670:
    0034b670orr x3, xzr, 1
    0034b674adrp x4, 0x2a5000
    0034b678add x4, x4, 64
    0034b67cbl runtime.growslice
    0034b680b 0x34b684
    0034b684
    0034b684loc_34b684:
    0034b684ldr x6, [sp+400]
    0034b688add x7, x1, x1, lsl #1
    0034b68cldr x8, [sp+408]
    0034b690ldr x9, [sp+416]
    0034b694ubfm x7, x7, 61, 60
    0034b698sub x7, x7, 24
    0034b69cadd x10, x0, x7
    0034b6a0str x8, [x10+8]
    0034b6a4str x9, [x10+16]
    0034b6a8adrp x27, 0x700000
    0034b6acldr w8, [x27+3056]
    0034b6b0cbz w8, 0x34b6b8
    0034b6b4b 0x34b6bc
    0034b6b8
    0034b6b8loc_34b6b8:
    0034b6b8b 0x34b6d0
    0034b6bc
    0034b6bcloc_34b6bc:
    0034b6bcbl runtime.gcWriteBarrier2
    0034b6c0str x6, [x25]
    0034b6c4ldr x8, [x0+x7]
    0034b6c8str x8, [x25+8]
    0034b6ccb 0x34b6d0
    0034b6d0
    0034b6d0loc_34b6d0:
    0034b6d0str x6, [x0+x7]
    0034b6d4str x0, [sp+328]
    0034b6d8str x1, [sp+336]
    0034b6dcstr x2, [sp+344]
    0034b6e0b 0x34b6f4
    0034b6e4
    0034b6e4loc_34b6e4:
    0034b6e4ldr x6, [sp+160]
    0034b6e8add x6, x6, 1
    0034b6ecstr x6, [sp+160]
    0034b6f0b 0x34b6f4
    0034b6f4
    0034b6f4loc_34b6f4:
    0034b6f4ldr x6, [sp+248]
    0034b6f8add x6, x6, 1
    0034b6fcstr x6, [sp+248]
    0034b700ldr x6, [sp+672]
    0034b704add x6, x6, 24
    0034b708str x6, [sp+232]
    0034b70cb 0x34b5e4
    0034b710
    0034b710loc_34b710:
    0034b710ldr x6, [sp+336]
    0034b714str x6, [sp+264]
    0034b718cbz x6, 0x34b720
    0034b71cb 0x34b7a0
    0034b720
    0034b720loc_34b720:
    0034b720add x27, sp, 880
    0034b724stp xzr, xzr, [x27]
    0034b728add x27, sp, 896
    0034b72cstp xzr, xzr, [x27]
    0034b730ldr x2, [sp+1184]
    0034b734str x2, [sp+880]
    0034b738movz x2, 10
    0034b73cstr x2, [sp+888]
    0034b740adrp x2, 0x37a000
    0034b744add x2, x2, 2251
    0034b748str x2, [sp+896]
    0034b74cmovz x2, 42
    0034b750str x2, [sp+904]
    0034b754str xzr, [sp+328]
    0034b758stp xzr, xzr, [sp+336]
    0034b75cadrp x0, 0x317000
    0034b760add x0, x0, 224
    0034b764add x1, sp, 880
    0034b768bl runtime.convT
    0034b76cstr x0, [sp+664]
    0034b770adrp x2, 0x3cb000
    0034b774add x2, x2, 608
    0034b778str x2, [sp+288]
    0034b77cstr x0, [sp+296]
    0034b780ldr x3, [sp+288]
    0034b784ldr x0, [sp+328]
    0034b788ldr x1, [sp+336]
    0034b78cldr x4, [sp+296]
    0034b790ldr x2, [sp+344]
    0034b794ldp x29, x30, [sp-8]
    0034b798add sp, sp, 1056
    0034b79cret x30
    0034b7a0
    0034b7a0loc_34b7a0:
    0034b7a0ldr x6, [sp+1128]
    0034b7a4ldr x7, [sp+1120]
    0034b7a8ldr x8, [sp+1136]
    0034b7acstr x7, [sp+856]
    0034b7b0str x6, [sp+864]
    0034b7b4str x8, [sp+872]
    0034b7b8str xzr, [sp+224]
    0034b7bcstr x6, [sp+216]
    0034b7c0b 0x34b7c4
    0034b7c4
    0034b7c4loc_34b7c4:
    0034b7c4ldr x6, [sp+216]
    0034b7c8ldr x7, [sp+224]
    0034b7ccsubs xzr, x6, x7
    0034b7d0b.gt 0x34b7d8
    0034b7d4b 0x34b828
    0034b7d8
    0034b7d8loc_34b7d8:
    0034b7d8ldr x6, [sp+224]
    0034b7dcldr x7, [sp+856]
    0034b7e0ldr x6, [x7+3*x6]
    0034b7e4str x6, [sp+184]
    0034b7e8cbz x6, 0x34b7f0
    0034b7ecb 0x34b814
    0034b7f0
    0034b7f0loc_34b7f0:
    0034b7f0stp xzr, xzr, [sp+288]
    0034b7f4ldr x1, [sp+336]
    0034b7f8ldr x2, [sp+344]
    0034b7fcldr x0, [sp+328]
    0034b800mov x3, xzr
    0034b804mov x4, xzr
    0034b808ldp x29, x30, [sp-8]
    0034b80cadd sp, sp, 1056
    0034b810ret x30
    0034b814
    0034b814loc_34b814:
    0034b814b 0x34b818
    0034b818
    0034b818loc_34b818:
    0034b818ldr x6, [sp+224]
    0034b81cadd x6, x6, 1
    0034b820str x6, [sp+224]
    0034b824b 0x34b7c4
    0034b828
    0034b828loc_34b828:
    0034b828ldr x6, [sp+1128]
    0034b82cstr x6, [sp+264]
    0034b830cbz x6, 0x34b838
    0034b834b 0x34b87c
    0034b838
    0034b838loc_34b838:
    0034b838adrp x0, 0x2b8000
    0034b83cadd x0, x0, 3072
    0034b840bl runtime.newobject
    0034b844str x0, [sp+632]
    0034b848orr x1, xzr, 1
    0034b84cstr x1, [x0]
    0034b850ldr x1, [sp+632]
    0034b854ldrsb x27, [x1]
    0034b858b 0x34b85c
    0034b85c
    0034b85cloc_34b85c:
    0034b85cstr x1, [sp+640]
    0034b860orr x6, xzr, 1
    0034b864str x6, [sp+648]
    0034b868str x6, [sp+656]
    0034b86cstr x1, [sp+1120]
    0034b870str x6, [sp+1128]
    0034b874str x6, [sp+1136]
    0034b878b 0x34b884
    0034b87c
    0034b87cloc_34b87c:
    0034b87corr x6, xzr, 1
    0034b880b 0x34b884
    0034b884
    0034b884loc_34b884:
    0034b884ldr x7, [sp+336]
    0034b888ldr x8, [sp+344]
    0034b88cldr x9, [sp+328]
    0034b890str x9, [sp+352]
    0034b894str x7, [sp+360]
    0034b898str x8, [sp+368]
    0034b89cb 0x34b8a0
    0034b8a0
    0034b8a0loc_34b8a0:
    0034b8a0b 0x34b8a4
    0034b8a4
    0034b8a4loc_34b8a4:
    0034b8a4str xzr, [sp+336]
    0034b8a8str xzr, [sp+168]
    0034b8acldr x9, [sp+352]
    0034b8b0str x9, [sp+912]
    0034b8b4str x7, [sp+920]
    0034b8b8str x8, [sp+928]
    0034b8bcstr xzr, [sp+208]
    0034b8c0str x7, [sp+200]
    0034b8c4ldr x7, [sp+912]
    0034b8c8str x7, [sp+192]
    0034b8ccb 0x34b8d0
    0034b8d0
    0034b8d0loc_34b8d0:
    0034b8d0ldr x7, [sp+200]
    0034b8d4ldr x8, [sp+208]
    0034b8d8subs xzr, x7, x8
    0034b8dcb.gt 0x34b8e4
    0034b8e0b 0x34b9e8
    0034b8e4
    0034b8e4loc_34b8e4:
    0034b8e4ldr x6, [sp+192]
    0034b8e8str x6, [sp+624]
    0034b8ecldr x6, [sp+624]
    0034b8f0ldr x0, [x6]
    0034b8f4ldr x1, [x6+8]
    0034b8f8ldr x2, [x6+16]
    0034b8fcstr x0, [sp+376]
    0034b900str x1, [sp+384]
    0034b904str x2, [sp+392]
    0034b908ldr x4, [sp+1128]
    0034b90cldr x5, [sp+1136]
    0034b910ldr x3, [sp+1120]
    0034b914bl crypto/x509.checkChainForKeyUsage
    0034b918strb w0, [sp+159]
    0034b91ctbnz w0, 0, 0x34b924
    0034b920b 0x34b9b8
    0034b924
    0034b924loc_34b924:
    0034b924ldr x2, [sp+344]
    0034b928ldr x0, [sp+328]
    0034b92cldr x6, [sp+336]
    0034b930add x1, x6, 1
    0034b934subs xzr, x2, x1
    0034b938b.hs 0x34b940
    0034b93cb 0x34b944
    0034b940
    0034b940loc_34b940:
    0034b940b 0x34b958
    0034b944
    0034b944loc_34b944:
    0034b944orr x3, xzr, 1
    0034b948adrp x4, 0x2a5000
    0034b94cadd x4, x4, 64
    0034b950bl runtime.growslice
    0034b954b 0x34b958
    0034b958
    0034b958loc_34b958:
    0034b958ldr x6, [sp+376]
    0034b95cadd x7, x1, x1, lsl #1
    0034b960ldr x8, [sp+384]
    0034b964ldr x9, [sp+392]
    0034b968ubfm x7, x7, 61, 60
    0034b96csub x7, x7, 24
    0034b970add x10, x0, x7
    0034b974str x8, [x10+8]
    0034b978str x9, [x10+16]
    0034b97cadrp x27, 0x700000
    0034b980ldr w8, [x27+3056]
    0034b984cbz w8, 0x34b98c
    0034b988b 0x34b990
    0034b98c
    0034b98cloc_34b98c:
    0034b98cb 0x34b9a4
    0034b990
    0034b990loc_34b990:
    0034b990bl runtime.gcWriteBarrier2
    0034b994str x6, [x25]
    0034b998ldr x8, [x0+x7]
    0034b99cstr x8, [x25+8]
    0034b9a0b 0x34b9a4
    0034b9a4
    0034b9a4loc_34b9a4:
    0034b9a4str x6, [x0+x7]
    0034b9a8str x0, [sp+328]
    0034b9acstr x1, [sp+336]
    0034b9b0str x2, [sp+344]
    0034b9b4b 0x34b9c8
    0034b9b8
    0034b9b8loc_34b9b8:
    0034b9b8ldr x6, [sp+168]
    0034b9bcadd x6, x6, 1
    0034b9c0str x6, [sp+168]
    0034b9c4b 0x34b9c8
    0034b9c8
    0034b9c8loc_34b9c8:
    0034b9c8ldr x7, [sp+208]
    0034b9ccadd x7, x7, 1
    0034b9d0str x7, [sp+208]
    0034b9d4ldr x7, [sp+624]
    0034b9d8add x7, x7, 24
    0034b9dcstr x7, [sp+192]
    0034b9e0orr x6, xzr, 1
    0034b9e4b 0x34b8d0
    0034b9e8
    0034b9e8loc_34b9e8:
    0034b9e8ldr x5, [sp+336]
    0034b9ecstr x5, [sp+264]
    0034b9f0cbz x5, 0x34b9f8
    0034b9f4b 0x34bd98
    0034b9f8
    0034b9f8loc_34b9f8:
    0034b9f8str xzr, [sp+304]
    0034b9fcstp xzr, xzr, [sp+312]
    0034ba00ldr x5, [sp+168]
    0034ba04subs xzr, x5, 0
    0034ba08b.gt 0x34ba10
    0034ba0cb 0x34bbbc
    0034ba10
    0034ba10loc_34ba10:
    0034ba10ldr x2, [sp+160]
    0034ba14cbz x2, 0x34ba1c
    0034ba18b 0x34baa0
    0034ba1c
    0034ba1cloc_34ba1c:
    0034ba1cadd x27, sp, 592
    0034ba20stp xzr, xzr, [x27]
    0034ba24add x27, sp, 608
    0034ba28stp xzr, xzr, [x27]
    0034ba2cldr x2, [sp+1184]
    0034ba30str x2, [sp+592]
    0034ba34orr x3, xzr, 4
    0034ba38str x3, [sp+600]
    0034ba3cadd x27, sp, 608
    0034ba40stp xzr, xzr, [x27]
    0034ba44str x2, [sp+880]
    0034ba48str x3, [sp+888]
    0034ba4cadd x27, sp, 896
    0034ba50stp xzr, xzr, [x27]
    0034ba54str xzr, [sp+328]
    0034ba58stp xzr, xzr, [sp+336]
    0034ba5cadrp x0, 0x317000
    0034ba60add x0, x0, 224
    0034ba64add x1, sp, 880
    0034ba68bl runtime.convT
    0034ba6cstr x0, [sp+584]
    0034ba70adrp x2, 0x3cb000
    0034ba74add x2, x2, 608
    0034ba78str x2, [sp+288]
    0034ba7cstr x0, [sp+296]
    0034ba80ldr x3, [sp+288]
    0034ba84ldr x0, [sp+328]
    0034ba88ldr x1, [sp+336]
    0034ba8cldr x4, [sp+296]
    0034ba90ldr x2, [sp+344]
    0034ba94ldp x29, x30, [sp-8]
    0034ba98add sp, sp, 1056
    0034ba9cret x30
    0034baa0
    0034baa0loc_34baa0:
    0034baa0add x27, sp, 960
    0034baa4stp xzr, xzr, [x27]
    0034baa8add x1, sp, 960
    0034baacstr x1, [sp+552]
    0034bab0ldr x0, [sp+168]
    0034bab4bl runtime.convT64
    0034bab8str x0, [sp+544]
    0034babcldr x1, [sp+552]
    0034bac0ldrsb x27, [x1]
    0034bac4adrp x2, 0x2aa000
    0034bac8add x2, x2, 3520
    0034baccstr x2, [x1]
    0034bad0adrp x27, 0x700000
    0034bad4ldr w2, [x27+3056]
    0034bad8cbz w2, 0x34bae0
    0034badcb 0x34bae4
    0034bae0
    0034bae0loc_34bae0:
    0034bae0b 0x34baf8
    0034bae4
    0034bae4loc_34bae4:
    0034bae4bl runtime.gcWriteBarrier2
    0034bae8str x0, [x25]
    0034baecldr x5, [x1+8]
    0034baf0str x5, [x25+8]
    0034baf4b 0x34baf8
    0034baf8
    0034baf8loc_34baf8:
    0034baf8str x0, [x1+8]
    0034bafcldr x2, [sp+552]
    0034bb00ldrsb x27, [x2]
    0034bb04b 0x34bb08
    0034bb08
    0034bb08loc_34bb08:
    0034bb08str x2, [sp+560]
    0034bb0corr x4, xzr, 1
    0034bb10str x4, [sp+568]
    0034bb14str x4, [sp+576]
    0034bb18adrp x0, 0x377000
    0034bb1cadd x0, x0, 1616
    0034bb20movz x1, 37
    0034bb24mov x3, x4
    0034bb28bl fmt.Sprintf
    0034bb2cstr x0, [sp+840]
    0034bb30str x1, [sp+848]
    0034bb34ldr x2, [sp+320]
    0034bb38ldr x0, [sp+304]
    0034bb3cldr x5, [sp+312]
    0034bb40add x1, x5, 1
    0034bb44subs xzr, x2, x1
    0034bb48b.hs 0x34bb50
    0034bb4cb 0x34bb54
    0034bb50
    0034bb50loc_34bb50:
    0034bb50b 0x34bb68
    0034bb54
    0034bb54loc_34bb54:
    0034bb54orr x3, xzr, 1
    0034bb58adrp x4, 0x2aa000
    0034bb5cadd x4, x4, 2944
    0034bb60bl runtime.growslice
    0034bb64b 0x34bb68
    0034bb68
    0034bb68loc_34bb68:
    0034bb68sub x5, x1, 1
    0034bb6cadd x6, x0, x5, lsl #4
    0034bb70ubfm x5, x5, 60, 59
    0034bb74ldr x7, [sp+840]
    0034bb78ldr x8, [sp+848]
    0034bb7cstr x8, [x6+8]
    0034bb80adrp x27, 0x700000
    0034bb84ldr w6, [x27+3056]
    0034bb88cbz w6, 0x34bb90
    0034bb8cb 0x34bb94
    0034bb90
    0034bb90loc_34bb90:
    0034bb90b 0x34bba8
    0034bb94
    0034bb94loc_34bb94:
    0034bb94bl runtime.gcWriteBarrier2
    0034bb98str x7, [x25]
    0034bb9cldr x6, [x0+x5]
    0034bba0str x6, [x25+8]
    0034bba4b 0x34bba8
    0034bba8
    0034bba8loc_34bba8:
    0034bba8str x7, [x0+x5]
    0034bbacstr x0, [sp+304]
    0034bbb0str x1, [sp+312]
    0034bbb4str x2, [sp+320]
    0034bbb8b 0x34bbc0
    0034bbbc
    0034bbbcloc_34bbbc:
    0034bbbcb 0x34bbc0
    0034bbc0
    0034bbc0loc_34bbc0:
    0034bbc0ldr x5, [sp+160]
    0034bbc4subs xzr, x5, 0
    0034bbc8b.gt 0x34bbd0
    0034bbccb 0x34bcec
    0034bbd0
    0034bbd0loc_34bbd0:
    0034bbd0add x27, sp, 960
    0034bbd4stp xzr, xzr, [x27]
    0034bbd8add x1, sp, 960
    0034bbdcstr x1, [sp+512]
    0034bbe0ldr x0, [sp+160]
    0034bbe4bl runtime.convT64
    0034bbe8str x0, [sp+504]
    0034bbecldr x1, [sp+512]
    0034bbf0ldrsb x27, [x1]
    0034bbf4adrp x2, 0x2aa000
    0034bbf8add x2, x2, 3520
    0034bbfcstr x2, [x1]
    0034bc00adrp x27, 0x700000
    0034bc04ldr w2, [x27+3056]
    0034bc08cbz w2, 0x34bc10
    0034bc0cb 0x34bc14
    0034bc10
    0034bc10loc_34bc10:
    0034bc10b 0x34bc28
    0034bc14
    0034bc14loc_34bc14:
    0034bc14bl runtime.gcWriteBarrier2
    0034bc18str x0, [x25]
    0034bc1cldr x5, [x1+8]
    0034bc20str x5, [x25+8]
    0034bc24b 0x34bc28
    0034bc28
    0034bc28loc_34bc28:
    0034bc28str x0, [x1+8]
    0034bc2cldr x2, [sp+512]
    0034bc30ldrsb x27, [x2]
    0034bc34b 0x34bc38
    0034bc38
    0034bc38loc_34bc38:
    0034bc38str x2, [sp+520]
    0034bc3corr x4, xzr, 1
    0034bc40str x4, [sp+528]
    0034bc44str x4, [sp+536]
    0034bc48adrp x0, 0x373000
    0034bc4cadd x0, x0, 320
    0034bc50orr x1, xzr, 31
    0034bc54mov x3, x4
    0034bc58bl fmt.Sprintf
    0034bc5cstr x0, [sp+840]
    0034bc60str x1, [sp+848]
    0034bc64ldr x2, [sp+320]
    0034bc68ldr x0, [sp+304]
    0034bc6cldr x5, [sp+312]
    0034bc70add x1, x5, 1
    0034bc74subs xzr, x2, x1
    0034bc78b.hs 0x34bc80
    0034bc7cb 0x34bc84
    0034bc80
    0034bc80loc_34bc80:
    0034bc80b 0x34bc98
    0034bc84
    0034bc84loc_34bc84:
    0034bc84orr x3, xzr, 1
    0034bc88adrp x4, 0x2aa000
    0034bc8cadd x4, x4, 2944
    0034bc90bl runtime.growslice
    0034bc94b 0x34bc98
    0034bc98
    0034bc98loc_34bc98:
    0034bc98sub x5, x1, 1
    0034bc9cadd x6, x0, x5, lsl #4
    0034bca0ubfm x5, x5, 60, 59
    0034bca4ldr x7, [sp+840]
    0034bca8ldr x8, [sp+848]
    0034bcacstr x8, [x6+8]
    0034bcb0adrp x27, 0x700000
    0034bcb4ldr w6, [x27+3056]
    0034bcb8cbz w6, 0x34bcc0
    0034bcbcb 0x34bcc4
    0034bcc0
    0034bcc0loc_34bcc0:
    0034bcc0b 0x34bcd8
    0034bcc4
    0034bcc4loc_34bcc4:
    0034bcc4bl runtime.gcWriteBarrier2
    0034bcc8str x7, [x25]
    0034bcccldr x6, [x0+x5]
    0034bcd0str x6, [x25+8]
    0034bcd4b 0x34bcd8
    0034bcd8
    0034bcd8loc_34bcd8:
    0034bcd8str x7, [x0+x5]
    0034bcdcstr x0, [sp+304]
    0034bce0str x1, [sp+312]
    0034bce4str x2, [sp+320]
    0034bce8b 0x34bcf0
    0034bcec
    0034bcecloc_34bcec:
    0034bcecb 0x34bcf0
    0034bcf0
    0034bcf0loc_34bcf0:
    0034bcf0ldr x0, [sp+304]
    0034bcf4ldr x1, [sp+312]
    0034bcf8ldr x2, [sp+320]
    0034bcfcadrp x3, 0x364000
    0034bd00add x3, x3, 4049
    0034bd04orr x4, xzr, 2
    0034bd08bl strings.Join
    0034bd0cstr x0, [sp+840]
    0034bd10str x1, [sp+848]
    0034bd14stp xzr, xzr, [sp+472]
    0034bd18stp xzr, xzr, [sp+488]
    0034bd1cldr x5, [sp+1184]
    0034bd20str x5, [sp+472]
    0034bd24movz x6, 10
    0034bd28str x6, [sp+480]
    0034bd2cldr x7, [sp+848]
    0034bd30ldr x8, [sp+840]
    0034bd34str x8, [sp+488]
    0034bd38str x7, [sp+496]
    0034bd3cstr x5, [sp+880]
    0034bd40str x6, [sp+888]
    0034bd44str x8, [sp+896]
    0034bd48str x7, [sp+904]
    0034bd4cadrp x0, 0x317000
    0034bd50add x0, x0, 224
    0034bd54add x1, sp, 880
    0034bd58bl runtime.convT
    0034bd5cstr x0, [sp+464]
    0034bd60adrp x5, 0x3cb000
    0034bd64add x5, x5, 608
    0034bd68str x5, [sp+288]
    0034bd6cstr x0, [sp+296]
    0034bd70str xzr, [sp+328]
    0034bd74stp xzr, xzr, [sp+336]
    0034bd78ldr x3, [sp+288]
    0034bd7cldr x4, [sp+296]
    0034bd80mov x0, xzr
    0034bd84mov x1, xzr
    0034bd88mov x2, x1
    0034bd8cldp x29, x30, [sp-8]
    0034bd90add sp, sp, 1056
    0034bd94ret x30
    0034bd98
    0034bd98loc_34bd98:
    0034bd98stp xzr, xzr, [sp+288]
    0034bd9cldr x1, [sp+336]
    0034bda0ldr x2, [sp+344]
    0034bda4ldr x0, [sp+328]
    0034bda8mov x3, xzr
    0034bdacmov x4, xzr
    0034bdb0ldp x29, x30, [sp-8]
    0034bdb4add sp, sp, 1056
    0034bdb8ret x30
    0034bdbc
    0034bdbcloc_34bdbc:
    0034bdbcstr x0, [sp+128]
    0034bdc0mov x3, x30
    0034bdc4bl runtime.morestack_noctxt.abi0
    0034bdc8ldr x0, [sp+128]
    0034bdccb 0x34afe0
    0034afe0
    0034bdd0
    0034bdd0crypto/x509.appendToFreshChain: ; void crypto/x509.appendToFreshChain(struct []*crypto/x509.Certificate chain, crypto/x509.Certificate * cert)
    0034bdd0ldr x16, [x28+16]
    0034bdd4subs xzr, sp, x16
    0034bdd8b.ls 0x34bec4
    0034bddcstr x30, [sp-128]!
    0034bde0stur x29, [sp-8]
    0034bde4sub x29, sp, 8
    0034bde8str x0, [sp+136]
    0034bdecstr x1, [sp+144]
    0034bdf0str x2, [sp+152]
    0034bdf4str x3, [sp+160]
    0034bdf8str xzr, [sp+72]
    0034bdfcstp xzr, xzr, [sp+80]
    0034be00ldr x3, [sp+144]
    0034be04str x3, [sp+64]
    0034be08add x2, x3, 1
    0034be0cstr x2, [sp+56]
    0034be10adrp x0, 0x341000
    0034be14add x0, x0, 3328
    0034be18mov x1, x2
    0034be1cbl runtime.makeslice
    0034be20ldr x2, [sp+56]
    0034be24ldr x3, [sp+56]
    0034be28str x0, [sp+96]
    0034be2cstr x2, [sp+104]
    0034be30str x3, [sp+112]
    0034be34ldr x3, [sp+136]
    0034be38ldr x4, [sp+144]
    0034be3cmov x1, x0
    0034be40adrp x0, 0x341000
    0034be44add x0, x0, 3328
    0034be48bl runtime.typedslicecopy
    0034be4cldr x0, [sp+144]
    0034be50str x0, [sp+64]
    0034be54ldr x1, [sp+104]
    0034be58ldr x3, [sp+96]
    0034be5cldr x4, [sp+160]
    0034be60subs xzr, x1, x0
    0034be64b.hi 0x34be6c
    0034be68b 0x34bebc
    0034be6c
    0034be6cloc_34be6c:
    0034be6cadrp x27, 0x700000
    0034be70ldr w5, [x27+3056]
    0034be74cbz w5, 0x34be7c
    0034be78b 0x34be80
    0034be7c
    0034be7cloc_34be7c:
    0034be7cb 0x34be94
    0034be80
    0034be80loc_34be80:
    0034be80bl runtime.gcWriteBarrier2
    0034be84str x4, [x25]
    0034be88ldr x5, [x3+3*x0]
    0034be8cstr x5, [x25+8]
    0034be90b 0x34be94
    0034be94
    0034be94loc_34be94:
    0034be94str x4, [x3+3*x0]
    0034be98ldr x0, [sp+96]
    0034be9cldr x1, [sp+104]
    0034bea0ldr x2, [sp+112]
    0034bea4str x0, [sp+72]
    0034bea8str x1, [sp+80]
    0034beacstr x2, [sp+88]
    0034beb0ldur x29, [sp-8]
    0034beb4ldr x30, [sp], 128
    0034beb8ret x30
    0034bebc
    0034bebcloc_34bebc:
    0034bebcbl runtime.panicIndex
    0034bec0hint
    0034bec4
    0034bec4loc_34bec4:
    0034bec4stp x0, x1, [sp+8]
    0034bec8stp x2, x3, [sp+24]
    0034beccmov x3, x30
    0034bed0bl runtime.morestack_noctxt.abi0
    0034bed4ldp x0, x1, [sp+8]
    0034bed8ldp x2, x3, [sp+24]
    0034bedcb 0x34bdd0
    0034bdd0
    0034bee0
    0034bee0crypto/x509.alreadyInChain: ; void crypto/x509.alreadyInChain(crypto/x509.Certificate * candidate, struct []*crypto/x509.Certificate chain)
    0034bee0ldr x16, [x28+16]
    0034bee4sub x17, sp, 368
    0034bee8subs xzr, x17, x16
    0034beecb.ls 0x34c418
    0034bef0sub x20, sp, 496
    0034bef4stp x29, x30, [x20-8]
    0034bef8add sp, x20, 0
    0034befcsub x29, sp, 8
    0034bf00str x0, [sp+504]
    0034bf04str x1, [sp+512]
    0034bf08str x2, [sp+520]
    0034bf0cstr x3, [sp+528]
    0034bf10strb wzr, [sp+62]
    0034bf14str xzr, [sp+144]
    0034bf18ldr x6, [sp+504]
    0034bf1cldrsb x27, [x6]
    0034bf20ldr x7, [x6+752]
    0034bf24ldr x8, [x6+744]
    0034bf28ldr x6, [x6+760]
    0034bf2cstr x8, [sp+448]
    0034bf30str x7, [sp+456]
    0034bf34str x6, [sp+464]
    0034bf38str xzr, [sp+120]
    0034bf3cstr x7, [sp+112]
    0034bf40ldr x6, [sp+448]
    0034bf44str x6, [sp+104]
    0034bf48b 0x34bf4c
    0034bf4c
    0034bf4cloc_34bf4c:
    0034bf4cldr x6, [sp+112]
    0034bf50ldr x7, [sp+120]
    0034bf54subs xzr, x6, x7
    0034bf58b.gt 0x34bf60
    0034bf5cb 0x34c054
    0034bf60
    0034bf60loc_34bf60:
    0034bf60ldr x1, [sp+104]
    0034bf64str x1, [sp+400]
    0034bf68ldr x1, [sp+400]
    0034bf6cldp x2, x3, [x1]
    0034bf70ldp x4, x5, [x1+16]
    0034bf74ldp x6, x7, [x1+32]
    0034bf78stp x2, x3, [sp+208]
    0034bf7cstp x4, x5, [sp+224]
    0034bf80stp x6, x7, [sp+240]
    0034bf84ldr x1, [x1+48]
    0034bf88str x1, [sp+256]
    0034bf8cadrp x0, 0x30e000
    0034bf90add x0, x0, 3520
    0034bf94bl runtime.newobject
    0034bf98str x0, [sp+480]
    0034bf9cadrp x27, 0x700000
    0034bfa0ldr w1, [x27+3056]
    0034bfa4cbz w1, 0x34bfac
    0034bfa8b 0x34bfb0
    0034bfac
    0034bfacloc_34bfac:
    0034bfacb 0x34bfd0
    0034bfb0
    0034bfb0loc_34bfb0:
    0034bfb0str x0, [sp+272]
    0034bfb4mov x1, x0
    0034bfb8add x2, sp, 208
    0034bfbcadrp x0, 0x30e000
    0034bfc0add x0, x0, 3520
    0034bfc4bl runtime.wbMove
    0034bfc8ldr x0, [sp+272]
    0034bfccb 0x34bfd0
    0034bfd0
    0034bfd0loc_34bfd0:
    0034bfd0ldp x6, x7, [sp+208]
    0034bfd4ldp x8, x9, [sp+224]
    0034bfd8ldp x10, x11, [sp+240]
    0034bfdcstp x6, x7, [x0]
    0034bfe0stp x8, x9, [x0+16]
    0034bfe4stp x10, x11, [x0+32]
    0034bfe8ldr x6, [sp+256]
    0034bfecstr x6, [x0+48]
    0034bff0ldr x6, [sp+480]
    0034bff4ldr x0, [x6]
    0034bff8ldr x1, [x6+8]
    0034bffcldr x2, [x6+16]
    0034c000adrp x27, 0x6c4000
    0034c004ldr x3, [x27+3632]
    0034c008adrp x27, 0x6c4000
    0034c00cldr x4, [x27+3640]
    0034c010adrp x27, 0x6c4000
    0034c014ldr x5, [x27+3648]
    0034c018bl encoding/asn1.ObjectIdentifier.Equal
    0034c01cstrb w0, [sp+63]
    0034c020tbnz w0, 0, 0x34c028
    0034c024b 0x34c034
    0034c028
    0034c028loc_34c028:
    0034c028ldr x6, [sp+480]
    0034c02cstr x6, [sp+144]
    0034c030b 0x34c058
    0034c034
    0034c034loc_34c034:
    0034c034b 0x34c038
    0034c038
    0034c038loc_34c038:
    0034c038ldr x6, [sp+120]
    0034c03cadd x6, x6, 1
    0034c040str x6, [sp+120]
    0034c044ldr x6, [sp+400]
    0034c048add x6, x6, 56
    0034c04cstr x6, [sp+104]
    0034c050b 0x34bf4c
    0034c054
    0034c054loc_34c054:
    0034c054b 0x34c058
    0034c058
    0034c058loc_34c058:
    0034c058ldr x6, [sp+520]
    0034c05cldr x7, [sp+512]
    0034c060ldr x8, [sp+528]
    0034c064str x7, [sp+424]
    0034c068str x6, [sp+432]
    0034c06cstr x8, [sp+440]
    0034c070str xzr, [sp+96]
    0034c074str x6, [sp+88]
    0034c078b 0x34c07c
    0034c07c
    0034c07cloc_34c07c:
    0034c07cldr x6, [sp+88]
    0034c080ldr x7, [sp+96]
    0034c084subs xzr, x6, x7
    0034c088b.gt 0x34c090
    0034c08cb 0x34c1b0
    0034c090
    0034c090loc_34c090:
    0034c090ldr x6, [sp+96]
    0034c094ldr x7, [sp+424]
    0034c098ldr x6, [x7+3*x6]
    0034c09cstr x6, [sp+136]
    0034c0a0ldr x6, [sp+504]
    0034c0a4ldrsb x27, [x6]
    0034c0a8ldr x7, [x6+72]
    0034c0acldr x8, [x6+80]
    0034c0b0ldr x6, [x6+88]
    0034c0b4str x7, [sp+376]
    0034c0b8str x8, [sp+384]
    0034c0bcstr x6, [sp+392]
    0034c0c0ldr x6, [sp+136]
    0034c0c4ldrsb x27, [x6]
    0034c0c8ldr x3, [x6+72]
    0034c0ccldr x4, [x6+80]
    0034c0d0ldr x5, [x6+88]
    0034c0d4str x3, [sp+352]
    0034c0d8str x4, [sp+360]
    0034c0dcstr x5, [sp+368]
    0034c0e0ldr x0, [sp+376]
    0034c0e4ldr x1, [sp+384]
    0034c0e8ldr x2, [sp+392]
    0034c0ecbl bytes.Equal
    0034c0f0strb w0, [sp+63]
    0034c0f4tbnz w0, 0, 0x34c0fc
    0034c0f8b 0x34c1ac
    0034c0fc
    0034c0fcloc_34c0fc:
    0034c0fcstp xzr, xzr, [sp+408]
    0034c100ldr x2, [sp+504]
    0034c104ldrsb x27, [x2]
    0034c108ldr x3, [x2+168]
    0034c10cldr x1, [x2+160]
    0034c110cbnz x1, 0x34c118
    0034c114b 0x34c408
    0034c118
    0034c118loc_34c118:
    0034c118str x3, [sp+264]
    0034c11cadrp x0, 0x6c4000
    0034c120add x0, x0, 3792
    0034c124bl runtime.typeAssert
    0034c128b 0x34c12c
    0034c12c
    0034c12cloc_34c12c:
    0034c12cstr x0, [sp+408]
    0034c130ldr x3, [sp+264]
    0034c134str x3, [sp+416]
    0034c138ldr x3, [sp+136]
    0034c13cldrsb x27, [x3]
    0034c140ldr x1, [x3+160]
    0034c144ldr x2, [x3+168]
    0034c148str x1, [sp+336]
    0034c14cstr x2, [sp+344]
    0034c150ldr x3, [sp+408]
    0034c154ldrsb x27, [x3]
    0034c158ldr x0, [sp+416]
    0034c15cldr x3, [x3+24]
    0034c160blr x3
    0034c164strb w0, [sp+63]
    0034c168tbnz w0, 0, 0x34c170
    0034c16cb 0x34c1a8
    0034c170
    0034c170loc_34c170:
    0034c170str xzr, [sp+128]
    0034c174ldr x6, [sp+136]
    0034c178ldrsb x27, [x6]
    0034c17cldr x7, [x6+752]
    0034c180ldr x8, [x6+744]
    0034c184ldr x6, [x6+760]
    0034c188str x8, [sp+448]
    0034c18cstr x7, [sp+456]
    0034c190str x6, [sp+464]
    0034c194str xzr, [sp+80]
    0034c198str x7, [sp+72]
    0034c19cldr x6, [sp+448]
    0034c1a0str x6, [sp+64]
    0034c1a4b 0x34c1d4
    0034c1a8
    0034c1a8loc_34c1a8:
    0034c1a8b 0x34c1c4
    0034c1ac
    0034c1acloc_34c1ac:
    0034c1acb 0x34c1c4
    0034c1b0
    0034c1b0loc_34c1b0:
    0034c1b0strb wzr, [sp+62]
    0034c1b4mov x0, xzr
    0034c1b8ldp x29, x30, [sp-8]
    0034c1bcadd sp, sp, 496
    0034c1c0ret x30
    0034c1c4
    0034c1c4loc_34c1c4:
    0034c1c4ldr x6, [sp+96]
    0034c1c8add x6, x6, 1
    0034c1ccstr x6, [sp+96]
    0034c1d0b 0x34c07c
    0034c1d4
    0034c1d4loc_34c1d4:
    0034c1d4ldr x6, [sp+72]
    0034c1d8ldr x7, [sp+80]
    0034c1dcsubs xzr, x6, x7
    0034c1e0b.gt 0x34c1e8
    0034c1e4b 0x34c2dc
    0034c1e8
    0034c1e8loc_34c1e8:
    0034c1e8ldr x1, [sp+64]
    0034c1ecstr x1, [sp+328]
    0034c1f0ldr x1, [sp+328]
    0034c1f4ldp x2, x3, [x1]
    0034c1f8ldp x4, x5, [x1+16]
    0034c1fcldp x6, x7, [x1+32]
    0034c200stp x2, x3, [sp+152]
    0034c204stp x4, x5, [sp+168]
    0034c208stp x6, x7, [sp+184]
    0034c20cldr x1, [x1+48]
    0034c210str x1, [sp+200]
    0034c214adrp x0, 0x30d000
    0034c218add x0, x0, 3520
    0034c21cbl runtime.newobject
    0034c220str x0, [sp+472]
    0034c224adrp x27, 0x6ff000
    0034c228ldr w1, [x27+3056]
    0034c22ccbz w1, 0x34c234
    0034c230b 0x34c238
    0034c234
    0034c234loc_34c234:
    0034c234b 0x34c258
    0034c238
    0034c238loc_34c238:
    0034c238str x0, [sp+272]
    0034c23cmov x1, x0
    0034c240add x2, sp, 152
    0034c244adrp x0, 0x30d000
    0034c248add x0, x0, 3520
    0034c24cbl runtime.wbMove
    0034c250ldr x0, [sp+272]
    0034c254b 0x34c258
    0034c258
    0034c258loc_34c258:
    0034c258ldp x6, x7, [sp+152]
    0034c25cldp x8, x9, [sp+168]
    0034c260ldp x10, x11, [sp+184]
    0034c264stp x6, x7, [x0]
    0034c268stp x8, x9, [x0+16]
    0034c26cstp x10, x11, [x0+32]
    0034c270ldr x6, [sp+200]
    0034c274str x6, [x0+48]
    0034c278ldr x6, [sp+472]
    0034c27cldr x0, [x6]
    0034c280ldr x1, [x6+8]
    0034c284ldr x2, [x6+16]
    0034c288adrp x27, 0x6c4000
    0034c28cldr x3, [x27+3632]
    0034c290adrp x27, 0x6c4000
    0034c294ldr x4, [x27+3640]
    0034c298adrp x27, 0x6c4000
    0034c29cldr x5, [x27+3648]
    0034c2a0bl encoding/asn1.ObjectIdentifier.Equal
    0034c2a4strb w0, [sp+63]
    0034c2a8tbnz w0, 0, 0x34c2b0
    0034c2acb 0x34c2bc
    0034c2b0
    0034c2b0loc_34c2b0:
    0034c2b0ldr x6, [sp+472]
    0034c2b4str x6, [sp+128]
    0034c2b8b 0x34c2e0
    0034c2bc
    0034c2bcloc_34c2bc:
    0034c2bcb 0x34c2c0
    0034c2c0
    0034c2c0loc_34c2c0:
    0034c2c0ldr x6, [sp+80]
    0034c2c4add x6, x6, 1
    0034c2c8str x6, [sp+80]
    0034c2ccldr x6, [sp+328]
    0034c2d0add x6, x6, 56
    0034c2d4str x6, [sp+64]
    0034c2d8b 0x34c1d4
    0034c2dc
    0034c2dcloc_34c2dc:
    0034c2dcb 0x34c2e0
    0034c2e0
    0034c2e0loc_34c2e0:
    0034c2e0ldr x6, [sp+144]
    0034c2e4subs xzr, x6, 0
    0034c2e8cset x7, ne
    0034c2eceor x7, x7, 1
    0034c2f0strb w7, [sp+63]
    0034c2f4cbnz x6, 0x34c2fc
    0034c2f8b 0x34c300
    0034c2fc
    0034c2fcloc_34c2fc:
    0034c2fcb 0x34c318
    0034c300
    0034c300loc_34c300:
    0034c300ldr x6, [sp+128]
    0034c304subs xzr, x6, 0
    0034c308cset x6, ne
    0034c30ceor x6, x6, 1
    0034c310strb w6, [sp+63]
    0034c314b 0x34c318
    0034c318
    0034c318loc_34c318:
    0034c318ldrb w6, [sp+63]
    0034c31ctbnz w6, 0, 0x34c324
    0034c320b 0x34c338
    0034c324
    0034c324loc_34c324:
    0034c324orr x0, xzr, 1
    0034c328strb w0, [sp+62]
    0034c32cldp x29, x30, [sp-8]
    0034c330add sp, sp, 496
    0034c334ret x30
    0034c338
    0034c338loc_34c338:
    0034c338ldr x6, [sp+144]
    0034c33csubs xzr, x6, 0
    0034c340cset x7, ne
    0034c344eor x7, x7, 1
    0034c348strb w7, [sp+63]
    0034c34ccbnz x6, 0x34c354
    0034c350b 0x34c36c
    0034c354
    0034c354loc_34c354:
    0034c354ldr x6, [sp+128]
    0034c358subs xzr, x6, 0
    0034c35ccset x6, ne
    0034c360eor x6, x6, 1
    0034c364strb w6, [sp+63]
    0034c368b 0x34c370
    0034c36c
    0034c36cloc_34c36c:
    0034c36cb 0x34c370
    0034c370
    0034c370loc_34c370:
    0034c370ldrb w6, [sp+63]
    0034c374tbnz w6, 0, 0x34c37c
    0034c378b 0x34c390
    0034c37c
    0034c37cloc_34c37c:
    0034c37cstrb wzr, [sp+62]
    0034c380mov x0, xzr
    0034c384ldp x29, x30, [sp-8]
    0034c388add sp, sp, 496
    0034c38cret x30
    0034c390
    0034c390loc_34c390:
    0034c390b 0x34c394
    0034c394
    0034c394loc_34c394:
    0034c394ldr x6, [sp+144]
    0034c398ldrsb x27, [x6]
    0034c39cldr x7, [x6+32]
    0034c3a0ldr x8, [x6+40]
    0034c3a4ldr x6, [x6+48]
    0034c3a8str x7, [sp+304]
    0034c3acstr x8, [sp+312]
    0034c3b0str x6, [sp+320]
    0034c3b4ldr x6, [sp+128]
    0034c3b8ldrsb x27, [x6]
    0034c3bcldr x3, [x6+32]
    0034c3c0ldr x4, [x6+40]
    0034c3c4ldr x5, [x6+48]
    0034c3c8str x3, [sp+280]
    0034c3ccstr x4, [sp+288]
    0034c3d0str x5, [sp+296]
    0034c3d4ldr x0, [sp+304]
    0034c3d8ldr x1, [sp+312]
    0034c3dcldr x2, [sp+320]
    0034c3e0bl bytes.Equal
    0034c3e4strb w0, [sp+63]
    0034c3e8tbnz w0, 0, 0x34c3f0
    0034c3ecb 0x34c404
    0034c3f0
    0034c3f0loc_34c3f0:
    0034c3f0orr x0, xzr, 1
    0034c3f4strb w0, [sp+62]
    0034c3f8ldp x29, x30, [sp-8]
    0034c3fcadd sp, sp, 496
    0034c400ret x30
    0034c404
    0034c404loc_34c404:
    0034c404b 0x34c1c4
    0034c408
    0034c408loc_34c408:
    0034c408adrp x0, 0x2d2000
    0034c40cadd x0, x0, 288
    0034c410bl runtime.panicnildottype
    0034c414hint
    0034c418
    0034c418loc_34c418:
    0034c418stp x0, x1, [sp+8]
    0034c41cstp x2, x3, [sp+24]
    0034c420mov x3, x30
    0034c424bl runtime.morestack_noctxt.abi0
    0034c428ldp x0, x1, [sp+8]
    0034c42cldp x2, x3, [sp+24]
    0034c430b 0x34bee0
    0034c434udf 0
    0034c438udf 0
    0034c43cudf 0
    0034bee0
    0034c440
    0034c440crypto/x509.(*Certificate).buildChains: ; void crypto/x509.(*Certificate).buildChains(crypto/x509.Certificate * c, struct []*crypto/x509.Certificate currentChain, int * sigChecks, crypto/x509.VerifyOptions * opts)
    0034c440ldr x16, [x28+16]
    0034c444sub x17, sp, 304
    0034c448subs xzr, x17, x16
    0034c44cb.ls 0x34c8c4
    0034c450sub x20, sp, 432
    0034c454stp x29, x30, [x20-8]
    0034c458add sp, x20, 0
    0034c45csub x29, sp, 8
    0034c460str x0, [sp+440]
    0034c464str x1, [sp+448]
    0034c468str x2, [sp+456]
    0034c46cstr x3, [sp+464]
    0034c470str x4, [sp+472]
    0034c474str x5, [sp+480]
    0034c478stp xzr, xzr, [sp+184]
    0034c47cstr xzr, [sp+200]
    0034c480stp xzr, xzr, [sp+160]
    0034c484stp xzr, xzr, [sp+136]
    0034c488str xzr, [sp+152]
    0034c48cadd x20, sp, 248
    0034c490adr x27, 16
    0034c494stp x29, x27, [sp-24]
    0034c498sub x29, sp, 24
    0034c49cbl fn_87cfc
    0034c4a0sub x29, sp, 8
    0034c4a4str xzr, [sp+328]
    0034c4a8add x2, sp, 248
    0034c4acstr x2, [sp+336]
    0034c4b0ldrsb x27, [x2]
    0034c4b4adrp x3, 0
    0034c4b8add x3, x3, 2288
    0034c4bcstr x3, [x2]
    0034c4c0ldrsb x27, [x2]
    0034c4c4ldr x3, [sp+448]
    0034c4c8ldr x4, [sp+456]
    0034c4ccldr x5, [sp+464]
    0034c4d0str x4, [x2+16]
    0034c4d4str x5, [x2+24]
    0034c4d8adrp x27, 0x6ff000
    0034c4dcldr w4, [x27+3056]
    0034c4e0cbz w4, 0x34c4e8
    0034c4e4b 0x34c4ec
    0034c4e8
    0034c4e8loc_34c4e8:
    0034c4e8b 0x34c500
    0034c4ec
    0034c4ecloc_34c4ec:
    0034c4ecbl runtime.gcWriteBarrier2
    0034c4f0str x3, [x25]
    0034c4f4ldr x4, [x2+8]
    0034c4f8str x4, [x25+8]
    0034c4fcb 0x34c500
    0034c500
    0034c500loc_34c500:
    0034c500str x3, [x2+8]
    0034c504ldr x2, [sp+336]
    0034c508ldrsb x27, [x2]
    0034c50cadrp x27, 0x6ff000
    0034c510ldr w3, [x27+3056]
    0034c514cbz w3, 0x34c51c
    0034c518b 0x34c520
    0034c51c
    0034c51cloc_34c51c:
    0034c51cb 0x34c538
    0034c520
    0034c520loc_34c520:
    0034c520bl runtime.gcWriteBarrier2
    0034c524add x3, sp, 472
    0034c528str x3, [x25]
    0034c52cldr x4, [x2+32]
    0034c530str x4, [x25+8]
    0034c534b 0x34c538
    0034c538
    0034c538loc_34c538:
    0034c538add x3, sp, 472
    0034c53cstr x3, [x2+32]
    0034c540ldr x2, [sp+336]
    0034c544ldrsb x27, [x2]
    0034c548adrp x27, 0x6ff000
    0034c54cldr w3, [x27+3056]
    0034c550cbz w3, 0x34c558
    0034c554b 0x34c55c
    0034c558
    0034c558loc_34c558:
    0034c558b 0x34c574
    0034c55c
    0034c55cloc_34c55c:
    0034c55cbl runtime.gcWriteBarrier2
    0034c560add x3, sp, 160
    0034c564str x3, [x25]
    0034c568ldr x4, [x2+40]
    0034c56cstr x4, [x25+8]
    0034c570b 0x34c574
    0034c574
    0034c574loc_34c574:
    0034c574add x3, sp, 160
    0034c578str x3, [x2+40]
    0034c57cldr x2, [sp+440]
    0034c580ldr x3, [sp+336]
    0034c584ldrsb x27, [x3]
    0034c588adrp x27, 0x6ff000
    0034c58cldr w4, [x27+3056]
    0034c590cbz w4, 0x34c598
    0034c594b 0x34c59c
    0034c598
    0034c598loc_34c598:
    0034c598b 0x34c5b0
    0034c59c
    0034c59cloc_34c59c:
    0034c59cbl runtime.gcWriteBarrier2
    0034c5a0str x2, [x25]
    0034c5a4ldr x4, [x3+48]
    0034c5a8str x4, [x25+8]
    0034c5acb 0x34c5b0
    0034c5b0
    0034c5b0loc_34c5b0:
    0034c5b0str x2, [x3+48]
    0034c5b4ldr x2, [sp+336]
    0034c5b8ldrsb x27, [x2]
    0034c5bcadrp x27, 0x6ff000
    0034c5c0ldr w3, [x27+3056]
    0034c5c4cbz w3, 0x34c5cc
    0034c5c8b 0x34c5d0
    0034c5cc
    0034c5ccloc_34c5cc:
    0034c5ccb 0x34c5e8
    0034c5d0
    0034c5d0loc_34c5d0:
    0034c5d0bl runtime.gcWriteBarrier2
    0034c5d4add x3, sp, 136
    0034c5d8str x3, [x25]
    0034c5dcldr x4, [x2+56]
    0034c5e0str x4, [x25+8]
    0034c5e4b 0x34c5e8
    0034c5e8
    0034c5e8loc_34c5e8:
    0034c5e8add x3, sp, 136
    0034c5ecstr x3, [x2+56]
    0034c5f0ldr x2, [sp+336]
    0034c5f4ldrsb x27, [x2]
    0034c5f8adrp x27, 0x6ff000
    0034c5fcldr w3, [x27+3056]
    0034c600cbz w3, 0x34c608
    0034c604b 0x34c60c
    0034c608
    0034c608loc_34c608:
    0034c608b 0x34c624
    0034c60c
    0034c60cloc_34c60c:
    0034c60cbl runtime.gcWriteBarrier2
    0034c610add x3, sp, 152
    0034c614str x3, [x25]
    0034c618ldr x4, [x2+64]
    0034c61cstr x4, [x25+8]
    0034c620b 0x34c624
    0034c624
    0034c624loc_34c624:
    0034c624add x3, sp, 152
    0034c628str x3, [x2+64]
    0034c62cldr x2, [sp+480]
    0034c630ldr x3, [sp+336]
    0034c634ldrsb x27, [x3]
    0034c638adrp x27, 0x6ff000
    0034c63cldr w4, [x27+3056]
    0034c640cbz w4, 0x34c648
    0034c644b 0x34c64c
    0034c648
    0034c648loc_34c648:
    0034c648b 0x34c660
    0034c64c
    0034c64cloc_34c64c:
    0034c64cbl runtime.gcWriteBarrier2
    0034c650str x2, [x25]
    0034c654ldr x4, [x3+72]
    0034c658str x4, [x25+8]
    0034c65cb 0x34c660
    0034c660
    0034c660loc_34c660:
    0034c660str x2, [x3+72]
    0034c664ldr x2, [sp+336]
    0034c668ldrsb x27, [x2]
    0034c66cadrp x27, 0x6ff000
    0034c670ldr w3, [x27+3056]
    0034c674cbz w3, 0x34c67c
    0034c678b 0x34c680
    0034c67c
    0034c67cloc_34c67c:
    0034c67cb 0x34c698
    0034c680
    0034c680loc_34c680:
    0034c680bl runtime.gcWriteBarrier2
    0034c684add x3, sp, 184
    0034c688str x3, [x25]
    0034c68cldr x4, [x2+80]
    0034c690str x4, [x25+8]
    0034c694b 0x34c698
    0034c698
    0034c698loc_34c698:
    0034c698add x3, sp, 184
    0034c69cstr x3, [x2+80]
    0034c6a0ldr x2, [sp+336]
    0034c6a4str x2, [sp+176]
    0034c6a8ldr x2, [sp+480]
    0034c6acldrsb x27, [x2]
    0034c6b0ldr x0, [x2+24]
    0034c6b4str x0, [sp+240]
    0034c6b8ldr x1, [sp+440]
    0034c6bcbl crypto/x509.(*CertPool).findPotentialParents
    0034c6c0str x0, [sp+400]
    0034c6c4str x1, [sp+408]
    0034c6c8str x2, [sp+416]
    0034c6ccstr x0, [sp+376]
    0034c6d0str x1, [sp+384]
    0034c6d4str x2, [sp+392]
    0034c6d8str xzr, [sp+88]
    0034c6dcstr x1, [sp+80]
    0034c6e0ldr x2, [sp+376]
    0034c6e4str x2, [sp+72]
    0034c6e8b 0x34c6ec
    0034c6ec
    0034c6ecloc_34c6ec:
    0034c6ecldr x3, [sp+80]
    0034c6f0ldr x4, [sp+88]
    0034c6f4subs xzr, x3, x4
    0034c6f8b.gt 0x34c700
    0034c6fcb 0x34c74c
    0034c700
    0034c700loc_34c700:
    0034c700ldr x3, [sp+72]
    0034c704str x3, [sp+232]
    0034c708ldr x3, [sp+232]
    0034c70cldr x1, [x3]
    0034c710ldr x2, [x3+8]
    0034c714str x1, [sp+104]
    0034c718str x2, [sp+112]
    0034c71cldr x26, [sp+176]
    0034c720ldr x3, [x26]
    0034c724orr x0, xzr, 2
    0034c728blr x3
    0034c72cb 0x34c730
    0034c730
    0034c730loc_34c730:
    0034c730ldr x3, [sp+88]
    0034c734add x3, x3, 1
    0034c738str x3, [sp+88]
    0034c73cldr x3, [sp+232]
    0034c740add x3, x3, 16
    0034c744str x3, [sp+72]
    0034c748b 0x34c6ec
    0034c74c
    0034c74cloc_34c74c:
    0034c74cldr x2, [sp+480]
    0034c750ldrsb x27, [x2]
    0034c754ldr x0, [x2+16]
    0034c758str x0, [sp+224]
    0034c75cldr x1, [sp+440]
    0034c760bl crypto/x509.(*CertPool).findPotentialParents
    0034c764str x0, [sp+376]
    0034c768str x1, [sp+384]
    0034c76cstr x2, [sp+392]
    0034c770str x0, [sp+400]
    0034c774str x1, [sp+408]
    0034c778str x2, [sp+416]
    0034c77cstr xzr, [sp+64]
    0034c780str x1, [sp+56]
    0034c784ldr x2, [sp+400]
    0034c788str x2, [sp+48]
    0034c78cb 0x34c790
    0034c790
    0034c790loc_34c790:
    0034c790ldr x5, [sp+56]
    0034c794ldr x6, [sp+64]
    0034c798subs xzr, x5, x6
    0034c79cb.gt 0x34c7a4
    0034c7a0b 0x34c7f0
    0034c7a4
    0034c7a4loc_34c7a4:
    0034c7a4ldr x3, [sp+48]
    0034c7a8str x3, [sp+216]
    0034c7acldr x3, [sp+216]
    0034c7b0ldr x1, [x3]
    0034c7b4ldr x2, [x3+8]
    0034c7b8str x1, [sp+120]
    0034c7bcstr x2, [sp+128]
    0034c7c0ldr x26, [sp+176]
    0034c7c4ldr x3, [x26]
    0034c7c8orr x0, xzr, 1
    0034c7ccblr x3
    0034c7d0b 0x34c7d4
    0034c7d4
    0034c7d4loc_34c7d4:
    0034c7d4ldr x5, [sp+64]
    0034c7d8add x5, x5, 1
    0034c7dcstr x5, [sp+64]
    0034c7e0ldr x5, [sp+216]
    0034c7e4add x5, x5, 16
    0034c7e8str x5, [sp+48]
    0034c7ecb 0x34c790
    0034c7f0
    0034c7f0loc_34c7f0:
    0034c7f0ldr x5, [sp+192]
    0034c7f4str x5, [sp+96]
    0034c7f8cbnz x5, 0x34c800
    0034c7fcb 0x34c808
    0034c800
    0034c800loc_34c800:
    0034c800stp xzr, xzr, [sp+160]
    0034c804b 0x34c80c
    0034c808
    0034c808loc_34c808:
    0034c808b 0x34c80c
    0034c80c
    0034c80cloc_34c80c:
    0034c80cldr x5, [sp+192]
    0034c810str x5, [sp+96]
    0034c814subs xzr, x5, 0
    0034c818cset x6, eq
    0034c81cstrb w6, [sp+47]
    0034c820cbz x5, 0x34c828
    0034c824b 0x34c840
    0034c828
    0034c828loc_34c828:
    0034c828ldr x5, [sp+160]
    0034c82csubs xzr, x5, 0
    0034c830cset x5, ne
    0034c834eor x5, x5, 1
    0034c838strb w5, [sp+47]
    0034c83cb 0x34c844
    0034c840
    0034c840loc_34c840:
    0034c840b 0x34c844
    0034c844
    0034c844loc_34c844:
    0034c844ldrb w5, [sp+47]
    0034c848tbnz w5, 0, 0x34c850
    0034c84cb 0x34c8a0
    0034c850
    0034c850loc_34c850:
    0034c850stp xzr, xzr, [sp+344]
    0034c854stp xzr, xzr, [sp+360]
    0034c858ldr x2, [sp+440]
    0034c85cstr x2, [sp+344]
    0034c860ldr x2, [sp+136]
    0034c864ldr x3, [sp+144]
    0034c868str x2, [sp+352]
    0034c86cstr x3, [sp+360]
    0034c870ldr x2, [sp+152]
    0034c874str x2, [sp+368]
    0034c878adrp x0, 0x316000
    0034c87cadd x0, x0, 32
    0034c880add x1, sp, 344
    0034c884bl runtime.convT
    0034c888str x0, [sp+208]
    0034c88cadrp x2, 0x3ca000
    0034c890add x2, x2, 544
    0034c894str x2, [sp+160]
    0034c898str x0, [sp+168]
    0034c89cb 0x34c8a4
    0034c8a0
    0034c8a0loc_34c8a0:
    0034c8a0b 0x34c8a4
    0034c8a4
    0034c8a4loc_34c8a4:
    0034c8a4ldr x3, [sp+160]
    0034c8a8ldr x0, [sp+184]
    0034c8acldr x1, [sp+192]
    0034c8b0ldr x4, [sp+168]
    0034c8b4ldr x2, [sp+200]
    0034c8b8ldp x29, x30, [sp-8]
    0034c8bcadd sp, sp, 432
    0034c8c0ret x30
    0034c8c4
    0034c8c4loc_34c8c4:
    0034c8c4stp x0, x1, [sp+8]
    0034c8c8stp x2, x3, [sp+24]
    0034c8ccstp x4, x5, [sp+40]
    0034c8d0mov x3, x30
    0034c8d4bl runtime.morestack_noctxt.abi0
    0034c8d8ldp x0, x1, [sp+8]
    0034c8dcldp x2, x3, [sp+24]
    0034c8e0ldp x4, x5, [sp+40]
    0034c8e4b 0x34c440
    0034c8e8udf 0
    0034c8ecudf 0
    0034c440
    0034c8f0
    0034c8f0crypto/x509.(*Certificate).buildChains.func1: ; void crypto/x509.(*Certificate).buildChains.func1(int certType, crypto/x509.potentialParent candidate)
    0034c8f0ldr x16, [x28+16]
    0034c8f4sub x17, sp, 272
    0034c8f8subs xzr, x17, x16
    0034c8fcb.ls 0x34d01c
    0034c900sub x20, sp, 400
    0034c904stp x29, x30, [x20-8]
    0034c908add sp, x20, 0
    0034c90csub x29, sp, 8
    0034c910str x0, [sp+408]
    0034c914str x1, [sp+416]
    0034c918str x2, [sp+424]
    0034c91cldr x4, [x26+8]
    0034c920ldr x5, [x26+16]
    0034c924ldr x6, [x26+24]
    0034c928str x4, [sp+144]
    0034c92cstr x5, [sp+152]
    0034c930str x6, [sp+160]
    0034c934ldr x4, [x26+32]
    0034c938str x4, [sp+352]
    0034c93cldr x4, [x26+40]
    0034c940str x4, [sp+376]
    0034c944ldr x4, [x26+48]
    0034c948str x4, [sp+192]
    0034c94cldr x4, [x26+56]
    0034c950str x4, [sp+360]
    0034c954ldr x4, [x26+64]
    0034c958str x4, [sp+368]
    0034c95cldr x4, [x26+72]
    0034c960str x4, [sp+104]
    0034c964ldr x4, [x26+80]
    0034c968str x4, [sp+384]
    0034c96cldr x4, [sp+416]
    0034c970ldrsb x27, [x4]
    0034c974ldr x4, [x4+160]
    0034c978subs xzr, x4, 0
    0034c97ccset x5, ne
    0034c980eor x5, x5, 1
    0034c984strb w5, [sp+87]
    0034c988cbnz x4, 0x34c990
    0034c98cb 0x34c9b0
    0034c990
    0034c990loc_34c990:
    0034c990ldr x1, [sp+144]
    0034c994ldr x2, [sp+152]
    0034c998ldr x3, [sp+160]
    0034c99cldr x0, [sp+416]
    0034c9a0bl crypto/x509.alreadyInChain
    0034c9a4strb w0, [sp+86]
    0034c9a8strb w0, [sp+87]
    0034c9acb 0x34c9b4
    0034c9b0
    0034c9b0loc_34c9b0:
    0034c9b0b 0x34c9b4
    0034c9b4
    0034c9b4loc_34c9b4:
    0034c9b4ldrb w2, [sp+87]
    0034c9b8tbnz w2, 0, 0x34c9c0
    0034c9bcb 0x34c9cc
    0034c9c0
    0034c9c0loc_34c9c0:
    0034c9c0ldp x29, x30, [sp-8]
    0034c9c4add sp, sp, 400
    0034c9c8ret x30
    0034c9cc
    0034c9ccloc_34c9cc:
    0034c9ccldr x2, [sp+352]
    0034c9d0ldr x2, [x2]
    0034c9d4cbnz x2, 0x34c9dc
    0034c9d8b 0x34c9e0
    0034c9dc
    0034c9dcloc_34c9dc:
    0034c9dcb 0x34ca20
    0034c9e0
    0034c9e0loc_34c9e0:
    0034c9e0adrp x0, 0x2a9000
    0034c9e4add x0, x0, 3520
    0034c9e8bl runtime.newobject
    0034c9ecldr x1, [sp+352]
    0034c9f0adrp x27, 0x6ff000
    0034c9f4ldr w2, [x27+3056]
    0034c9f8cbz w2, 0x34ca00
    0034c9fcb 0x34ca04
    0034ca00
    0034ca00loc_34ca00:
    0034ca00b 0x34ca18
    0034ca04
    0034ca04loc_34ca04:
    0034ca04bl runtime.gcWriteBarrier2
    0034ca08str x0, [x25]
    0034ca0cldr x2, [x1]
    0034ca10str x2, [x25+8]
    0034ca14b 0x34ca18
    0034ca18
    0034ca18loc_34ca18:
    0034ca18str x0, [x1]
    0034ca1cb 0x34ca20
    0034ca20
    0034ca20loc_34ca20:
    0034ca20ldr x2, [sp+352]
    0034ca24ldr x2, [x2]
    0034ca28ldrsb x27, [x2]
    0034ca2cldr x3, [sp+352]
    0034ca30ldr x3, [x3]
    0034ca34ldrsb x27, [x3]
    0034ca38ldr x3, [x3]
    0034ca3cadd x3, x3, 1
    0034ca40str x3, [x2]
    0034ca44ldr x2, [sp+352]
    0034ca48ldr x2, [x2]
    0034ca4cldrsb x27, [x2]
    0034ca50ldr x2, [x2]
    0034ca54subs xzr, x2, 100
    0034ca58b.gt 0x34ca60
    0034ca5cb 0x34cab0
    0034ca60
    0034ca60loc_34ca60:
    0034ca60adrp x0, 0x383000
    0034ca64add x0, x0, 1551
    0034ca68movz x1, 78
    0034ca6cbl errors.New
    0034ca70ldr x2, [sp+376]
    0034ca74str x0, [x2]
    0034ca78adrp x27, 0x6ff000
    0034ca7cldr w3, [x27+3056]
    0034ca80cbz w3, 0x34ca88
    0034ca84b 0x34ca8c
    0034ca88
    0034ca88loc_34ca88:
    0034ca88b 0x34caa0
    0034ca8c
    0034ca8cloc_34ca8c:
    0034ca8cbl runtime.gcWriteBarrier2
    0034ca90str x1, [x25]
    0034ca94ldr x0, [x2+8]
    0034ca98str x0, [x25+8]
    0034ca9cb 0x34caa0
    0034caa0
    0034caa0loc_34caa0:
    0034caa0str x1, [x2+8]
    0034caa4ldp x29, x30, [sp-8]
    0034caa8add sp, sp, 400
    0034caacret x30
    0034cab0
    0034cab0loc_34cab0:
    0034cab0ldr x0, [sp+192]
    0034cab4ldr x1, [sp+416]
    0034cab8bl crypto/x509.(*Certificate).CheckSignatureFrom
    0034cabcstr x0, [sp+128]
    0034cac0str x1, [sp+136]
    0034cac4cbnz x0, 0x34cacc
    0034cac8b 0x34cb58
    0034cacc
    0034caccloc_34cacc:
    0034caccldr x2, [sp+360]
    0034cad0ldr x2, [x2]
    0034cad4cbnz x2, 0x34cadc
    0034cad8b 0x34cae0
    0034cadc
    0034cadcloc_34cadc:
    0034cadcb 0x34cb4c
    0034cae0
    0034cae0loc_34cae0:
    0034cae0ldr x2, [sp+360]
    0034cae4str x0, [x2]
    0034cae8adrp x27, 0x6ff000
    0034caecldr w0, [x27+3056]
    0034caf0cbz w0, 0x34caf8
    0034caf4b 0x34cafc
    0034caf8
    0034caf8loc_34caf8:
    0034caf8b 0x34cb10
    0034cafc
    0034cafcloc_34cafc:
    0034cafcbl runtime.gcWriteBarrier2
    0034cb00str x1, [x25]
    0034cb04ldr x0, [x2+8]
    0034cb08str x0, [x25+8]
    0034cb0cb 0x34cb10
    0034cb10
    0034cb10loc_34cb10:
    0034cb10str x1, [x2+8]
    0034cb14ldr x0, [sp+368]
    0034cb18ldr x1, [sp+416]
    0034cb1cadrp x27, 0x6ff000
    0034cb20ldr w2, [x27+3056]
    0034cb24cbz w2, 0x34cb2c
    0034cb28b 0x34cb30
    0034cb2c
    0034cb2cloc_34cb2c:
    0034cb2cb 0x34cb44
    0034cb30
    0034cb30loc_34cb30:
    0034cb30bl runtime.gcWriteBarrier2
    0034cb34str x1, [x25]
    0034cb38ldr x2, [x0]
    0034cb3cstr x2, [x25+8]
    0034cb40b 0x34cb44
    0034cb44
    0034cb44loc_34cb44:
    0034cb44str x1, [x0]
    0034cb48b 0x34cb4c
    0034cb4c
    0034cb4cloc_34cb4c:
    0034cb4cldp x29, x30, [sp-8]
    0034cb50add sp, sp, 400
    0034cb54ret x30
    0034cb58
    0034cb58loc_34cb58:
    0034cb58ldr x0, [sp+416]
    0034cb5cldr x1, [sp+408]
    0034cb60ldr x2, [sp+144]
    0034cb64ldr x5, [sp+104]
    0034cb68ldr x3, [sp+152]
    0034cb6cldr x4, [sp+160]
    0034cb70bl crypto/x509.(*Certificate).isValid
    0034cb74ldr x6, [sp+376]
    0034cb78str x0, [x6]
    0034cb7cadrp x27, 0x6ff000
    0034cb80ldr w7, [x27+3056]
    0034cb84cbz w7, 0x34cb8c
    0034cb88b 0x34cb90
    0034cb8c
    0034cb8cloc_34cb8c:
    0034cb8cb 0x34cba4
    0034cb90
    0034cb90loc_34cb90:
    0034cb90bl runtime.gcWriteBarrier2
    0034cb94str x1, [x25]
    0034cb98ldr x4, [x6+8]
    0034cb9cstr x4, [x25+8]
    0034cba0b 0x34cba4
    0034cba4
    0034cba4loc_34cba4:
    0034cba4str x1, [x6+8]
    0034cba8ldr x4, [sp+376]
    0034cbacldr x4, [x4]
    0034cbb0cbnz x4, 0x34cbb8
    0034cbb4b 0x34cc50
    0034cbb8
    0034cbb8loc_34cbb8:
    0034cbb8ldr x0, [sp+360]
    0034cbbcldr x0, [x0]
    0034cbc0cbnz x0, 0x34cbc8
    0034cbc4b 0x34cbcc
    0034cbc8
    0034cbc8loc_34cbc8:
    0034cbc8b 0x34cc44
    0034cbcc
    0034cbccloc_34cbcc:
    0034cbccldr x0, [sp+360]
    0034cbd0ldr x1, [sp+376]
    0034cbd4ldr x2, [x1+8]
    0034cbd8ldr x1, [x1]
    0034cbdcstr x1, [x0]
    0034cbe0adrp x27, 0x6ff000
    0034cbe4ldr w1, [x27+3056]
    0034cbe8cbz w1, 0x34cbf0
    0034cbecb 0x34cbf4
    0034cbf0
    0034cbf0loc_34cbf0:
    0034cbf0b 0x34cc08
    0034cbf4
    0034cbf4loc_34cbf4:
    0034cbf4bl runtime.gcWriteBarrier2
    0034cbf8str x2, [x25]
    0034cbfcldr x1, [x0+8]
    0034cc00str x1, [x25+8]
    0034cc04b 0x34cc08
    0034cc08
    0034cc08loc_34cc08:
    0034cc08str x2, [x0+8]
    0034cc0cldr x0, [sp+368]
    0034cc10ldr x1, [sp+416]
    0034cc14adrp x27, 0x6ff000
    0034cc18ldr w2, [x27+3056]
    0034cc1ccbz w2, 0x34cc24
    0034cc20b 0x34cc28
    0034cc24
    0034cc24loc_34cc24:
    0034cc24b 0x34cc3c
    0034cc28
    0034cc28loc_34cc28:
    0034cc28bl runtime.gcWriteBarrier2
    0034cc2cstr x1, [x25]
    0034cc30ldr x2, [x0]
    0034cc34str x2, [x25+8]
    0034cc38b 0x34cc3c
    0034cc3c
    0034cc3cloc_34cc3c:
    0034cc3cstr x1, [x0]
    0034cc40b 0x34cc44
    0034cc44
    0034cc44loc_34cc44:
    0034cc44ldp x29, x30, [sp-8]
    0034cc48add sp, sp, 400
    0034cc4cret x30
    0034cc50
    0034cc50loc_34cc50:
    0034cc50ldr x4, [sp+424]
    0034cc54cbnz x4, 0x34cc5c
    0034cc58b 0x34cd14
    0034cc5c
    0034cc5cloc_34cc5c:
    0034cc5cldr x26, [sp+424]
    0034cc60ldr x3, [x26]
    0034cc64ldr x0, [sp+144]
    0034cc68ldr x1, [sp+152]
    0034cc6cldr x2, [sp+160]
    0034cc70blr x3
    0034cc74str x0, [sp+112]
    0034cc78str x1, [sp+120]
    0034cc7ccbnz x0, 0x34cc84
    0034cc80b 0x34cd10
    0034cc84
    0034cc84loc_34cc84:
    0034cc84ldr x2, [sp+360]
    0034cc88ldr x2, [x2]
    0034cc8ccbnz x2, 0x34cc94
    0034cc90b 0x34cc98
    0034cc94
    0034cc94loc_34cc94:
    0034cc94b 0x34cd04
    0034cc98
    0034cc98loc_34cc98:
    0034cc98ldr x2, [sp+360]
    0034cc9cstr x0, [x2]
    0034cca0adrp x27, 0x6ff000
    0034cca4ldr w0, [x27+3056]
    0034cca8cbz w0, 0x34ccb0
    0034ccacb 0x34ccb4
    0034ccb0
    0034ccb0loc_34ccb0:
    0034ccb0b 0x34ccc8
    0034ccb4
    0034ccb4loc_34ccb4:
    0034ccb4bl runtime.gcWriteBarrier2
    0034ccb8str x1, [x25]
    0034ccbcldr x0, [x2+8]
    0034ccc0str x0, [x25+8]
    0034ccc4b 0x34ccc8
    0034ccc8
    0034ccc8loc_34ccc8:
    0034ccc8str x1, [x2+8]
    0034ccccldr x0, [sp+368]
    0034ccd0ldr x1, [sp+416]
    0034ccd4adrp x27, 0x6ff000
    0034ccd8ldr w2, [x27+3056]
    0034ccdccbz w2, 0x34cce4
    0034cce0b 0x34cce8
    0034cce4
    0034cce4loc_34cce4:
    0034cce4b 0x34ccfc
    0034cce8
    0034cce8loc_34cce8:
    0034cce8bl runtime.gcWriteBarrier2
    0034ccecstr x1, [x25]
    0034ccf0ldr x2, [x0]
    0034ccf4str x2, [x25+8]
    0034ccf8b 0x34ccfc
    0034ccfc
    0034ccfcloc_34ccfc:
    0034ccfcstr x1, [x0]
    0034cd00b 0x34cd04
    0034cd04
    0034cd04loc_34cd04:
    0034cd04ldp x29, x30, [sp-8]
    0034cd08add sp, sp, 400
    0034cd0cret x30
    0034cd10
    0034cd10loc_34cd10:
    0034cd10b 0x34cd18
    0034cd14
    0034cd14loc_34cd14:
    0034cd14b 0x34cd18
    0034cd18
    0034cd18loc_34cd18:
    0034cd18ldr x4, [sp+408]
    0034cd1cstr x4, [sp+96]
    0034cd20subs xzr, x4, 1
    0034cd24b.eq 0x34cd2c
    0034cd28b 0x34cf14
    0034cd2c
    0034cd2cloc_34cd2c:
    0034cd2cb 0x34cd30
    0034cd30
    0034cd30loc_34cd30:
    0034cd30stp xzr, xzr, [sp+168]
    0034cd34str xzr, [sp+184]
    0034cd38ldr x0, [sp+144]
    0034cd3cldr x1, [sp+152]
    0034cd40ldr x2, [sp+160]
    0034cd44ldr x3, [sp+416]
    0034cd48bl crypto/x509.appendToFreshChain
    0034cd4cstr x0, [sp+200]
    0034cd50str x1, [sp+208]
    0034cd54str x2, [sp+216]
    0034cd58stp xzr, xzr, [sp+328]
    0034cd5cstr xzr, [sp+344]
    0034cd60stp xzr, xzr, [sp+312]
    0034cd64ldr x0, [sp+416]
    0034cd68ldr x4, [sp+352]
    0034cd6cldr x4, [x4]
    0034cd70ldr x5, [sp+104]
    0034cd74ldr x1, [sp+200]
    0034cd78ldr x2, [sp+208]
    0034cd7cldr x3, [sp+216]
    0034cd80bl crypto/x509.(*Certificate).buildChains
    0034cd84str x0, [sp+328]
    0034cd88str x1, [sp+336]
    0034cd8cstr x2, [sp+344]
    0034cd90str x3, [sp+312]
    0034cd94str x4, [sp+320]
    0034cd98ldr x4, [sp+328]
    0034cd9cldr x5, [sp+336]
    0034cda0ldr x6, [sp+344]
    0034cda4str x4, [sp+240]
    0034cda8str x5, [sp+248]
    0034cdacstr x6, [sp+256]
    0034cdb0ldr x4, [sp+312]
    0034cdb4ldr x5, [sp+320]
    0034cdb8str x4, [sp+224]
    0034cdbcstr x5, [sp+232]
    0034cdc0ldr x4, [sp+240]
    0034cdc4ldr x5, [sp+248]
    0034cdc8ldr x6, [sp+256]
    0034cdccstr x4, [sp+168]
    0034cdd0str x5, [sp+176]
    0034cdd4str x6, [sp+184]
    0034cdd8ldr x4, [sp+376]
    0034cddcldr x5, [sp+232]
    0034cde0ldr x6, [sp+224]
    0034cde4str x6, [x4]
    0034cde8adrp x27, 0x6ff000
    0034cdecldr w6, [x27+3056]
    0034cdf0cbz w6, 0x34cdf8
    0034cdf4b 0x34cdfc
    0034cdf8
    0034cdf8loc_34cdf8:
    0034cdf8b 0x34ce10
    0034cdfc
    0034cdfcloc_34cdfc:
    0034cdfcbl runtime.gcWriteBarrier2
    0034ce00str x5, [x25]
    0034ce04ldr x6, [x4+8]
    0034ce08str x6, [x25+8]
    0034ce0cb 0x34ce10
    0034ce10
    0034ce10loc_34ce10:
    0034ce10str x5, [x4+8]
    0034ce14ldr x5, [sp+384]
    0034ce18ldr x2, [x5+16]
    0034ce1cldr x0, [x5]
    0034ce20ldr x5, [x5+8]
    0034ce24str x0, [sp+288]
    0034ce28str x5, [sp+296]
    0034ce2cstr x2, [sp+304]
    0034ce30ldr x6, [sp+176]
    0034ce34add x1, x5, x6
    0034ce38str x1, [sp+88]
    0034ce3csubs xzr, x2, x1
    0034ce40b.hs 0x34ce48
    0034ce44b 0x34ce50
    0034ce48
    0034ce48loc_34ce48:
    0034ce48str x1, [sp+296]
    0034ce4cb 0x34ce70
    0034ce50
    0034ce50loc_34ce50:
    0034ce50ldr x3, [sp+176]
    0034ce54adrp x4, 0x2a4000
    0034ce58add x4, x4, 64
    0034ce5cbl runtime.growslice
    0034ce60str x0, [sp+288]
    0034ce64str x1, [sp+296]
    0034ce68str x2, [sp+304]
    0034ce6cb 0x34ce70
    0034ce70
    0034ce70loc_34ce70:
    0034ce70ldr x5, [sp+88]
    0034ce74ldr x6, [sp+176]
    0034ce78sub x7, x5, x6
    0034ce7cadd x7, x7, x7, lsl #1
    0034ce80ldr x8, [sp+288]
    0034ce84ldr x9, [sp+296]
    0034ce88add x9, x9, x6
    0034ce8csub x2, x9, x5
    0034ce90ldr x9, [sp+304]
    0034ce94add x6, x9, x6
    0034ce98sub x5, x6, x5
    0034ce9csub x6, xzr, x5
    0034cea0sbfm x6, x6, 63, 63
    0034cea4and x6, x6, x7, lsl #3
    0034cea8add x1, x8, x6
    0034ceacstr x1, [sp+264]
    0034ceb0str x2, [sp+272]
    0034ceb4str x5, [sp+280]
    0034ceb8ldr x3, [sp+168]
    0034cebcldr x4, [sp+176]
    0034cec0adrp x0, 0x2a4000
    0034cec4add x0, x0, 64
    0034cec8bl runtime.typedslicecopy
    0034ceccldr x5, [sp+384]
    0034ced0ldr x6, [sp+288]
    0034ced4ldr x7, [sp+296]
    0034ced8ldr x8, [sp+304]
    0034cedcstr x7, [x5+8]
    0034cee0str x8, [x5+16]
    0034cee4adrp x27, 0x6ff000
    0034cee8ldr w7, [x27+3056]
    0034ceeccbz w7, 0x34cef4
    0034cef0b 0x34cef8
    0034cef4
    0034cef4loc_34cef4:
    0034cef4b 0x34cf0c
    0034cef8
    0034cef8loc_34cef8:
    0034cef8bl runtime.gcWriteBarrier2
    0034cefcstr x6, [x25]
    0034cf00ldr x0, [x5]
    0034cf04str x0, [x25+8]
    0034cf08b 0x34cf0c
    0034cf0c
    0034cf0cloc_34cf0c:
    0034cf0cstr x6, [x5]
    0034cf10b 0x34d010
    0034cf14
    0034cf14loc_34cf14:
    0034cf14subs xzr, x4, 2
    0034cf18b.eq 0x34cf20
    0034cf1cb 0x34d008
    0034cf20
    0034cf20loc_34cf20:
    0034cf20b 0x34cf24
    0034cf24
    0034cf24loc_34cf24:
    0034cf24ldr x0, [sp+144]
    0034cf28ldr x1, [sp+152]
    0034cf2cldr x2, [sp+160]
    0034cf30ldr x3, [sp+416]
    0034cf34bl crypto/x509.appendToFreshChain
    0034cf38str x0, [sp+200]
    0034cf3cstr x1, [sp+208]
    0034cf40str x2, [sp+216]
    0034cf44ldr x4, [sp+384]
    0034cf48ldr x2, [x4+16]
    0034cf4cldr x5, [x4+8]
    0034cf50add x1, x5, 1
    0034cf54ldr x0, [x4]
    0034cf58subs xzr, x2, x1
    0034cf5cb.hs 0x34cf64
    0034cf60b 0x34cf68
    0034cf64
    0034cf64loc_34cf64:
    0034cf64b 0x34cf7c
    0034cf68
    0034cf68loc_34cf68:
    0034cf68orr x3, xzr, 1
    0034cf6cadrp x4, 0x2a4000
    0034cf70add x4, x4, 64
    0034cf74bl runtime.growslice
    0034cf78b 0x34cf7c
    0034cf7c
    0034cf7cloc_34cf7c:
    0034cf7cadd x3, x1, x1, lsl #1
    0034cf80ubfm x3, x3, 61, 60
    0034cf84sub x3, x3, 24
    0034cf88add x4, x0, x3
    0034cf8cldr x5, [sp+200]
    0034cf90ldr x6, [sp+208]
    0034cf94ldr x7, [sp+216]
    0034cf98str x6, [x4+8]
    0034cf9cstr x7, [x4+16]
    0034cfa0adrp x27, 0x6ff000
    0034cfa4ldr w4, [x27+3056]
    0034cfa8cbz w4, 0x34cfb0
    0034cfacb 0x34cfb4
    0034cfb0
    0034cfb0loc_34cfb0:
    0034cfb0b 0x34cfc8
    0034cfb4
    0034cfb4loc_34cfb4:
    0034cfb4bl runtime.gcWriteBarrier2
    0034cfb8str x5, [x25]
    0034cfbcldr x4, [x0+x3]
    0034cfc0str x4, [x25+8]
    0034cfc4b 0x34cfc8
    0034cfc8
    0034cfc8loc_34cfc8:
    0034cfc8str x5, [x0+x3]
    0034cfccldr x3, [sp+384]
    0034cfd0str x1, [x3+8]
    0034cfd4str x2, [x3+16]
    0034cfd8adrp x27, 0x6ff000
    0034cfdcldr w1, [x27+3056]
    0034cfe0cbz w1, 0x34cfe8
    0034cfe4b 0x34cfec
    0034cfe8
    0034cfe8loc_34cfe8:
    0034cfe8b 0x34d000
    0034cfec
    0034cfecloc_34cfec:
    0034cfecbl runtime.gcWriteBarrier2
    0034cff0str x0, [x25]
    0034cff4ldr x1, [x3]
    0034cff8str x1, [x25+8]
    0034cffcb 0x34d000
    0034d000
    0034d000loc_34d000:
    0034d000str x0, [x3]
    0034d004b 0x34d010
    0034d008
    0034d008loc_34d008:
    0034d008b 0x34d00c
    0034d00c
    0034d00cloc_34d00c:
    0034d00cb 0x34d010
    0034d010
    0034d010loc_34d010:
    0034d010ldp x29, x30, [sp-8]
    0034d014add sp, sp, 400
    0034d018ret x30
    0034d01c
    0034d01cloc_34d01c:
    0034d01cstp x0, x1, [sp+8]
    0034d020str x2, [sp+24]
    0034d024mov x3, x30
    0034d028bl runtime.morestack.abi0
    0034d02cldp x0, x1, [sp+8]
    0034d030ldr x2, [sp+24]
    0034d034b 0x34c8f0
    0034d038udf 0
    0034d03cudf 0
    0034c8f0
    0034d040
    0034d040crypto/x509.validHostnamePattern: ; void crypto/x509.validHostnamePattern(struct string host)
    0034d040ldr x16, [x28+16]
    0034d044subs xzr, sp, x16
    0034d048b.ls 0x34d088
    0034d04cstr x30, [sp-48]!
    0034d050stur x29, [sp-8]
    0034d054sub x29, sp, 8
    0034d058str x0, [sp+56]
    0034d05cstr x1, [sp+64]
    0034d060strb wzr, [sp+38]
    0034d064ldr x0, [sp+56]
    0034d068ldr x1, [sp+64]
    0034d06corr x2, xzr, 1
    0034d070bl crypto/x509.validHostname
    0034d074strb w0, [sp+39]
    0034d078strb w0, [sp+38]
    0034d07cldur x29, [sp-8]
    0034d080ldr x30, [sp], 48
    0034d084ret x30
    0034d088
    0034d088loc_34d088:
    0034d088stp x0, x1, [sp+8]
    0034d08cmov x3, x30
    0034d090bl runtime.morestack_noctxt.abi0
    0034d094ldp x0, x1, [sp+8]
    0034d098b 0x34d040
    0034d09cudf 0
    0034d040
    0034d0a0
    0034d0a0crypto/x509.validHostnameInput: ; void crypto/x509.validHostnameInput(struct string host)
    0034d0a0ldr x16, [x28+16]
    0034d0a4subs xzr, sp, x16
    0034d0a8b.ls 0x34d0e8
    0034d0acstr x30, [sp-48]!
    0034d0b0stur x29, [sp-8]
    0034d0b4sub x29, sp, 8
    0034d0b8str x0, [sp+56]
    0034d0bcstr x1, [sp+64]
    0034d0c0strb wzr, [sp+38]
    0034d0c4ldr x0, [sp+56]
    0034d0c8ldr x1, [sp+64]
    0034d0ccmov x2, xzr
    0034d0d0bl crypto/x509.validHostname
    0034d0d4strb w0, [sp+39]
    0034d0d8strb w0, [sp+38]
    0034d0dcldur x29, [sp-8]
    0034d0e0ldr x30, [sp], 48
    0034d0e4ret x30
    0034d0e8
    0034d0e8loc_34d0e8:
    0034d0e8stp x0, x1, [sp+8]
    0034d0ecmov x3, x30
    0034d0f0bl runtime.morestack_noctxt.abi0
    0034d0f4ldp x0, x1, [sp+8]
    0034d0f8b 0x34d0a0
    0034d0fcudf 0
    0034d0a0
    0034d100
    0034d100crypto/x509.validHostname: ; void crypto/x509.validHostname(struct string host, bool isPattern)
    0034d100ldr x16, [x28+16]
    0034d104sub x17, sp, 96
    0034d108subs xzr, x17, x16
    0034d10cb.ls 0x34d4f4
    0034d110str x30, [sp-224]!
    0034d114stur x29, [sp-8]
    0034d118sub x29, sp, 8
    0034d11cstr x0, [sp+232]
    0034d120str x1, [sp+240]
    0034d124strb w2, [sp+248]
    0034d128strb wzr, [sp+53]
    0034d12ctbnz w2, 0, 0x34d134
    0034d130b 0x34d138
    0034d134
    0034d134loc_34d134:
    0034d134b 0x34d15c
    0034d138
    0034d138loc_34d138:
    0034d138ldr x0, [sp+232]
    0034d13cldr x1, [sp+240]
    0034d140adrp x2, 0x3c2000
    0034d144add x2, x2, 296
    0034d148orr x3, xzr, 1
    0034d14cbl strings.TrimSuffix
    0034d150str x0, [sp+232]
    0034d154str x1, [sp+240]
    0034d158b 0x34d15c
    0034d15c
    0034d15cloc_34d15c:
    0034d15cldr x4, [sp+240]
    0034d160str x4, [sp+80]
    0034d164cbz x4, 0x34d16c
    0034d168b 0x34d180
    0034d16c
    0034d16cloc_34d16c:
    0034d16cstrb wzr, [sp+53]
    0034d170mov x0, xzr
    0034d174ldur x29, [sp-8]
    0034d178ldr x30, [sp], 224
    0034d17cret x30
    0034d180
    0034d180loc_34d180:
    0034d180ldr x4, [sp+240]
    0034d184subs xzr, x4, 1
    0034d188b.eq 0x34d190
    0034d18cb 0x34d1cc
    0034d190
    0034d190loc_34d190:
    0034d190ldr x1, [sp+240]
    0034d194ldr x4, [sp+232]
    0034d198subs xzr, x1, 0
    0034d19cb.hi 0x34d1a4
    0034d1a0b 0x34d4e8
    0034d1a4
    0034d1a4loc_34d1a4:
    0034d1a4ldrb w4, [x4]
    0034d1a8subs wzr, w4, 42
    0034d1acb.eq 0x34d1b4
    0034d1b0b 0x34d1c8
    0034d1b4
    0034d1b4loc_34d1b4:
    0034d1b4strb wzr, [sp+53]
    0034d1b8mov x0, xzr
    0034d1bcldur x29, [sp-8]
    0034d1c0ldr x30, [sp], 224
    0034d1c4ret x30
    0034d1c8
    0034d1c8loc_34d1c8:
    0034d1c8b 0x34d1d0
    0034d1cc
    0034d1ccloc_34d1cc:
    0034d1ccb 0x34d1d0
    0034d1d0
    0034d1d0loc_34d1d0:
    0034d1d0ldr x0, [sp+232]
    0034d1d4ldr x1, [sp+240]
    0034d1d8adrp x2, 0x3c2000
    0034d1dcadd x2, x2, 296
    0034d1e0orr x3, xzr, 1
    0034d1e4bl strings.Split
    0034d1e8str x0, [sp+168]
    0034d1ecstr x1, [sp+176]
    0034d1f0str x2, [sp+184]
    0034d1f4str x0, [sp+144]
    0034d1f8str x1, [sp+152]
    0034d1fcstr x2, [sp+160]
    0034d200str xzr, [sp+120]
    0034d204str x1, [sp+112]
    0034d208ldr x4, [sp+144]
    0034d20cstr x4, [sp+104]
    0034d210b 0x34d214
    0034d214
    0034d214loc_34d214:
    0034d214ldr x3, [sp+112]
    0034d218ldr x4, [sp+120]
    0034d21csubs xzr, x3, x4
    0034d220b.gt 0x34d228
    0034d224b 0x34d310
    0034d228
    0034d228loc_34d228:
    0034d228ldr x3, [sp+104]
    0034d22cstr x3, [sp+192]
    0034d230ldr x3, [sp+120]
    0034d234str x3, [sp+72]
    0034d238ldr x3, [sp+192]
    0034d23cldr x4, [x3]
    0034d240ldr x3, [x3+8]
    0034d244str x4, [sp+128]
    0034d248str x3, [sp+136]
    0034d24ccbz x3, 0x34d254
    0034d250b 0x34d268
    0034d254
    0034d254loc_34d254:
    0034d254strb wzr, [sp+53]
    0034d258mov x0, xzr
    0034d25cldur x29, [sp-8]
    0034d260ldr x30, [sp], 224
    0034d264ret x30
    0034d268
    0034d268loc_34d268:
    0034d268ldrb w3, [sp+248]
    0034d26cstrb w3, [sp+54]
    0034d270tbnz w3, 0, 0x34d278
    0034d274b 0x34d28c
    0034d278
    0034d278loc_34d278:
    0034d278ldr x3, [sp+72]
    0034d27csubs xzr, x3, 0
    0034d280cset x3, eq
    0034d284strb w3, [sp+54]
    0034d288b 0x34d290
    0034d28c
    0034d28cloc_34d28c:
    0034d28cb 0x34d290
    0034d290
    0034d290loc_34d290:
    0034d290ldrb w3, [sp+54]
    0034d294strb w3, [sp+55]
    0034d298tbnz w3, 0, 0x34d2a0
    0034d29cb 0x34d2e4
    0034d2a0
    0034d2a0loc_34d2a0:
    0034d2a0ldr x3, [sp+136]
    0034d2a4subs xzr, x3, 1
    0034d2a8cset x3, eq
    0034d2acb.eq 0x34d2b4
    0034d2b0b 0x34d2d8
    0034d2b4
    0034d2b4loc_34d2b4:
    0034d2b4ldr x1, [sp+136]
    0034d2b8ldr x3, [sp+128]
    0034d2bcsubs xzr, x1, 0
    0034d2c0b.hi 0x34d2c8
    0034d2c4b 0x34d4e0
    0034d2c8
    0034d2c8loc_34d2c8:
    0034d2c8ldrb w4, [x3]
    0034d2ccsubs wzr, w4, 42
    0034d2d0cset x3, eq
    0034d2d4b 0x34d2dc
    0034d2d8
    0034d2d8loc_34d2d8:
    0034d2d8b 0x34d2dc
    0034d2dc
    0034d2dcloc_34d2dc:
    0034d2dcstrb w3, [sp+55]
    0034d2e0b 0x34d2e8
    0034d2e4
    0034d2e4loc_34d2e4:
    0034d2e4b 0x34d2e8
    0034d2e8
    0034d2e8loc_34d2e8:
    0034d2e8ldrb w3, [sp+55]
    0034d2ectbnz w3, 0, 0x34d2f4
    0034d2f0b 0x34d2f8
    0034d2f4
    0034d2f4loc_34d2f4:
    0034d2f4b 0x34d4c4
    0034d2f8
    0034d2f8loc_34d2f8:
    0034d2f8ldr x3, [sp+128]
    0034d2fcldr x4, [sp+136]
    0034d300str x3, [sp+200]
    0034d304str x4, [sp+208]
    0034d308str xzr, [sp+96]
    0034d30cb 0x34d324
    0034d310
    0034d310loc_34d310:
    0034d310orr x0, xzr, 1
    0034d314strb w0, [sp+53]
    0034d318ldur x29, [sp-8]
    0034d31cldr x30, [sp], 224
    0034d320ret x30
    0034d324
    0034d324loc_34d324:
    0034d324ldr x3, [sp+96]
    0034d328ldr x4, [sp+208]
    0034d32csubs xzr, x4, x3
    0034d330b.gt 0x34d338
    0034d334b 0x34d4c0
    0034d338
    0034d338loc_34d338:
    0034d338ldr x3, [sp+96]
    0034d33cstr x3, [sp+88]
    0034d340ldr x3, [sp+96]
    0034d344ldr x4, [sp+200]
    0034d348ldrb w3, [x4+x3]
    0034d34cstr w3, [sp+60]
    0034d350subs wzr, w3, 128
    0034d354b.lt 0x34d35c
    0034d358b 0x34d36c
    0034d35c
    0034d35cloc_34d35c:
    0034d35cldr x3, [sp+96]
    0034d360add x3, x3, 1
    0034d364str x3, [sp+96]
    0034d368b 0x34d388
    0034d36c
    0034d36cloc_34d36c:
    0034d36cldr x2, [sp+96]
    0034d370ldr x0, [sp+200]
    0034d374ldr x1, [sp+208]
    0034d378bl runtime.decoderune
    0034d37cstr w0, [sp+60]
    0034d380str x1, [sp+96]
    0034d384b 0x34d388
    0034d388
    0034d388loc_34d388:
    0034d388ldr x3, [sp+88]
    0034d38cstr x3, [sp+64]
    0034d390ldrsw x3, [sp+60]
    0034d394str w3, [sp+56]
    0034d398subs wzr, w3, 97
    0034d39ccset x3, ge
    0034d3a0strb w3, [sp+54]
    0034d3a4b.ge 0x34d3ac
    0034d3a8b 0x34d3c0
    0034d3ac
    0034d3acloc_34d3ac:
    0034d3acldrsw x3, [sp+56]
    0034d3b0subs wzr, w3, 122
    0034d3b4cset x3, le
    0034d3b8strb w3, [sp+54]
    0034d3bcb 0x34d3c4
    0034d3c0
    0034d3c0loc_34d3c0:
    0034d3c0b 0x34d3c4
    0034d3c4
    0034d3c4loc_34d3c4:
    0034d3c4ldrb w3, [sp+54]
    0034d3c8tbnz w3, 0, 0x34d3d0
    0034d3ccb 0x34d3d4
    0034d3d0
    0034d3d0loc_34d3d0:
    0034d3d0b 0x34d4a8
    0034d3d4
    0034d3d4loc_34d3d4:
    0034d3d4ldrsw x3, [sp+56]
    0034d3d8subs wzr, w3, 48
    0034d3dccset x3, ge
    0034d3e0strb w3, [sp+54]
    0034d3e4b.ge 0x34d3ec
    0034d3e8b 0x34d400
    0034d3ec
    0034d3ecloc_34d3ec:
    0034d3ecldrsw x3, [sp+56]
    0034d3f0subs wzr, w3, 57
    0034d3f4cset x3, le
    0034d3f8strb w3, [sp+54]
    0034d3fcb 0x34d404
    0034d400
    0034d400loc_34d400:
    0034d400b 0x34d404
    0034d404
    0034d404loc_34d404:
    0034d404ldrb w3, [sp+54]
    0034d408tbnz w3, 0, 0x34d410
    0034d40cb 0x34d414
    0034d410
    0034d410loc_34d410:
    0034d410b 0x34d4a8
    0034d414
    0034d414loc_34d414:
    0034d414ldrsw x3, [sp+56]
    0034d418subs wzr, w3, 65
    0034d41ccset x3, ge
    0034d420strb w3, [sp+54]
    0034d424b.ge 0x34d42c
    0034d428b 0x34d440
    0034d42c
    0034d42cloc_34d42c:
    0034d42cldrsw x3, [sp+56]
    0034d430subs wzr, w3, 90
    0034d434cset x3, le
    0034d438strb w3, [sp+54]
    0034d43cb 0x34d444
    0034d440
    0034d440loc_34d440:
    0034d440b 0x34d444
    0034d444
    0034d444loc_34d444:
    0034d444ldrb w3, [sp+54]
    0034d448tbnz w3, 0, 0x34d450
    0034d44cb 0x34d454
    0034d450
    0034d450loc_34d450:
    0034d450b 0x34d4a8
    0034d454
    0034d454loc_34d454:
    0034d454ldrsw x3, [sp+56]
    0034d458subs wzr, w3, 45
    0034d45ccset x3, eq
    0034d460strb w3, [sp+54]
    0034d464b.eq 0x34d46c
    0034d468b 0x34d480
    0034d46c
    0034d46cloc_34d46c:
    0034d46cldr x3, [sp+64]
    0034d470subs xzr, x3, 0
    0034d474cset x3, ne
    0034d478strb w3, [sp+54]
    0034d47cb 0x34d484
    0034d480
    0034d480loc_34d480:
    0034d480b 0x34d484
    0034d484
    0034d484loc_34d484:
    0034d484ldrb w3, [sp+54]
    0034d488tbnz w3, 0, 0x34d490
    0034d48cb 0x34d494
    0034d490
    0034d490loc_34d490:
    0034d490b 0x34d4a8
    0034d494
    0034d494loc_34d494:
    0034d494ldrsw x3, [sp+56]
    0034d498subs wzr, w3, 95
    0034d49cb.eq 0x34d4a4
    0034d4a0b 0x34d4ac
    0034d4a4
    0034d4a4loc_34d4a4:
    0034d4a4b 0x34d4a8
    0034d4a8
    0034d4a8loc_34d4a8:
    0034d4a8b 0x34d324
    0034d4ac
    0034d4acloc_34d4ac:
    0034d4acstrb wzr, [sp+53]
    0034d4b0mov x0, xzr
    0034d4b4ldur x29, [sp-8]
    0034d4b8ldr x30, [sp], 224
    0034d4bcret x30
    0034d4c0
    0034d4c0loc_34d4c0:
    0034d4c0b 0x34d4c4
    0034d4c4
    0034d4c4loc_34d4c4:
    0034d4c4ldr x3, [sp+120]
    0034d4c8add x3, x3, 1
    0034d4ccstr x3, [sp+120]
    0034d4d0ldr x3, [sp+192]
    0034d4d4add x3, x3, 16
    0034d4d8str x3, [sp+104]
    0034d4dcb 0x34d214
    0034d4e0
    0034d4e0loc_34d4e0:
    0034d4e0mov x0, xzr
    0034d4e4bl runtime.panicIndex
    0034d4e8
    0034d4e8loc_34d4e8:
    0034d4e8mov x0, xzr
    0034d4ecbl runtime.panicIndex
    0034d4f0hint
    0034d4f4
    0034d4f4loc_34d4f4:
    0034d4f4stp x0, x1, [sp+8]
    0034d4f8strb w2, [sp+24]
    0034d4fcmov x3, x30
    0034d500bl runtime.morestack_noctxt.abi0
    0034d504ldp x0, x1, [sp+8]
    0034d508ldrb w2, [sp+24]
    0034d50cb 0x34d100
    0034d100