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