File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00353560
    00353560crypto/x509.(*Certificate).isValid.func1.1: ; void crypto/x509.(*Certificate).isValid.func1.1(interface {} parsedName, interface {} constraint)
    00353560ldr x16, [x28+16]
    00353564sub x17, sp, 48
    00353568subs xzr, x17, x16
    0035356cb.ls 0x353694
    00353570str x30, [sp-176]!
    00353574stur x29, [sp-8]
    00353578sub x29, sp, 8
    0035357cstr x0, [sp+184]
    00353580str x1, [sp+192]
    00353584str x2, [sp+200]
    00353588str x3, [sp+208]
    0035358cstrb wzr, [sp+69]
    00353590stp xzr, xzr, [sp+72]
    00353594str xzr, [sp+120]
    00353598stp xzr, xzr, [sp+128]
    0035359cstr xzr, [sp+144]
    003535a0ldr x6, [sp+192]
    003535a4ldr x0, [sp+184]
    003535a8adrp x1, 0x2f2000
    003535acadd x1, x1, 1504
    003535b0subs xzr, x0, x1
    003535b4b.eq 0x3535bc
    003535b8b 0x353684
    003535bc
    003535bcloc_3535bc:
    003535bcldr x7, [x6]
    003535c0ldr x8, [x6+8]
    003535c4ldr x9, [x6+16]
    003535c8ldr x6, [x6+24]
    003535ccstr x7, [sp+120]
    003535d0str x8, [sp+128]
    003535d4str x9, [sp+136]
    003535d8str x6, [sp+144]
    003535dcstp xzr, xzr, [sp+104]
    003535e0ldr x0, [sp+200]
    003535e4ldr x6, [sp+208]
    003535e8adrp x1, 0x2a2000
    003535ecadd x1, x1, 2944
    003535f0subs xzr, x0, x1
    003535f4b.eq 0x3535fc
    003535f8b 0x353678
    003535fc
    003535fcloc_3535fc:
    003535fcldr x7, [x6]
    00353600ldr x6, [x6+8]
    00353604str x7, [sp+104]
    00353608str x6, [sp+112]
    0035360cstp xzr, xzr, [sp+88]
    00353610ldr x0, [sp+120]
    00353614ldr x1, [sp+128]
    00353618ldr x2, [sp+136]
    0035361cldr x3, [sp+144]
    00353620ldr x4, [sp+104]
    00353624ldr x5, [sp+112]
    00353628bl crypto/x509.matchEmailConstraint
    0035362cstrb w0, [sp+70]
    00353630str x1, [sp+88]
    00353634str x2, [sp+96]
    00353638ldrb w6, [sp+70]
    0035363cstrb w6, [sp+71]
    00353640ldr x6, [sp+88]
    00353644ldr x7, [sp+96]
    00353648str x6, [sp+152]
    0035364cstr x7, [sp+160]
    00353650ldrb w6, [sp+71]
    00353654strb w6, [sp+69]
    00353658ldr x1, [sp+152]
    0035365cldr x2, [sp+160]
    00353660str x1, [sp+72]
    00353664str x2, [sp+80]
    00353668ldrb w0, [sp+69]
    0035366cldur x29, [sp-8]
    00353670ldr x30, [sp], 176
    00353674ret x30
    00353678
    00353678loc_353678:
    00353678adrp x2, 0x2b7000
    0035367cadd x2, x2, 3520
    00353680bl runtime.panicdottypeE
    00353684
    00353684loc_353684:
    00353684adrp x2, 0x2b7000
    00353688add x2, x2, 3520
    0035368cbl runtime.panicdottypeE
    00353690hint
    00353694
    00353694loc_353694:
    00353694stp x0, x1, [sp+8]
    00353698stp x2, x3, [sp+24]
    0035369cmov x3, x30
    003536a0bl runtime.morestack_noctxt.abi0
    003536a4ldp x0, x1, [sp+8]
    003536a8ldp x2, x3, [sp+24]
    003536acb 0x353560
    00353560
    003536b0
    003536b0crypto/x509.(*Certificate).isValid.func1.2: ; void crypto/x509.(*Certificate).isValid.func1.2(interface {} parsedName, interface {} constraint)
    003536b0ldr x16, [x28+16]
    003536b4sub x17, sp, 16
    003536b8subs xzr, x17, x16
    003536bcb.ls 0x3537c4
    003536c0str x30, [sp-144]!
    003536c4stur x29, [sp-8]
    003536c8sub x29, sp, 8
    003536ccstr x0, [sp+152]
    003536d0str x1, [sp+160]
    003536d4str x2, [sp+168]
    003536d8str x3, [sp+176]
    003536dcstrb wzr, [sp+53]
    003536e0stp xzr, xzr, [sp+56]
    003536e4stp xzr, xzr, [sp+104]
    003536e8ldr x0, [sp+152]
    003536ecldr x4, [sp+160]
    003536f0adrp x1, 0x2a2000
    003536f4add x1, x1, 2944
    003536f8subs xzr, x0, x1
    003536fcb.eq 0x353704
    00353700b 0x3537b4
    00353704
    00353704loc_353704:
    00353704ldr x5, [x4]
    00353708ldr x4, [x4+8]
    0035370cstr x5, [sp+104]
    00353710str x4, [sp+112]
    00353714stp xzr, xzr, [sp+88]
    00353718ldr x0, [sp+168]
    0035371cldr x4, [sp+176]
    00353720adrp x1, 0x2a2000
    00353724add x1, x1, 2944
    00353728subs xzr, x0, x1
    0035372cb.eq 0x353734
    00353730b 0x3537a8
    00353734
    00353734loc_353734:
    00353734ldr x5, [x4]
    00353738ldr x4, [x4+8]
    0035373cstr x5, [sp+88]
    00353740str x4, [sp+96]
    00353744stp xzr, xzr, [sp+72]
    00353748ldr x2, [sp+88]
    0035374cldr x3, [sp+96]
    00353750ldr x0, [sp+104]
    00353754ldr x1, [sp+112]
    00353758bl crypto/x509.matchDomainConstraint
    0035375cstrb w0, [sp+54]
    00353760str x1, [sp+72]
    00353764str x2, [sp+80]
    00353768ldrb w4, [sp+54]
    0035376cstrb w4, [sp+55]
    00353770ldr x4, [sp+72]
    00353774ldr x5, [sp+80]
    00353778str x4, [sp+120]
    0035377cstr x5, [sp+128]
    00353780ldrb w4, [sp+55]
    00353784strb w4, [sp+53]
    00353788ldr x1, [sp+120]
    0035378cldr x2, [sp+128]
    00353790str x1, [sp+56]
    00353794str x2, [sp+64]
    00353798ldrb w0, [sp+53]
    0035379cldur x29, [sp-8]
    003537a0ldr x30, [sp], 144
    003537a4ret x30
    003537a8
    003537a8loc_3537a8:
    003537a8adrp x2, 0x2b7000
    003537acadd x2, x2, 3520
    003537b0bl runtime.panicdottypeE
    003537b4
    003537b4loc_3537b4:
    003537b4adrp x2, 0x2b7000
    003537b8add x2, x2, 3520
    003537bcbl runtime.panicdottypeE
    003537c0hint
    003537c4
    003537c4loc_3537c4:
    003537c4stp x0, x1, [sp+8]
    003537c8stp x2, x3, [sp+24]
    003537ccmov x3, x30
    003537d0bl runtime.morestack_noctxt.abi0
    003537d4ldp x0, x1, [sp+8]
    003537d8ldp x2, x3, [sp+24]
    003537dcb 0x3536b0
    003536b0
    003537e0
    003537e0crypto/x509.(*Certificate).isValid.func1.3: ; void crypto/x509.(*Certificate).isValid.func1.3(interface {} parsedName, interface {} constraint)
    003537e0ldr x16, [x28+16]
    003537e4subs xzr, sp, x16
    003537e8b.ls 0x3538dc
    003537ecstr x30, [sp-128]!
    003537f0stur x29, [sp-8]
    003537f4sub x29, sp, 8
    003537f8str x0, [sp+136]
    003537fcstr x1, [sp+144]
    00353800str x2, [sp+152]
    00353804str x3, [sp+160]
    00353808strb wzr, [sp+45]
    0035380cstp xzr, xzr, [sp+48]
    00353810stp xzr, xzr, [sp+88]
    00353814ldr x0, [sp+152]
    00353818ldr x3, [sp+160]
    0035381cadrp x1, 0x2a2000
    00353820add x1, x1, 2944
    00353824subs xzr, x0, x1
    00353828b.eq 0x353830
    0035382cb 0x3538cc
    00353830
    00353830loc_353830:
    00353830ldr x4, [x3]
    00353834ldr x3, [x3+8]
    00353838str x4, [sp+88]
    0035383cstr x3, [sp+96]
    00353840stp xzr, xzr, [sp+72]
    00353844ldr x0, [sp+136]
    00353848ldr x3, [sp+144]
    0035384cadrp x1, 0x33f000
    00353850add x1, x1, 1984
    00353854subs xzr, x0, x1
    00353858b.eq 0x353860
    0035385cb 0x3538c0
    00353860
    00353860loc_353860:
    00353860str x3, [sp+64]
    00353864ldr x1, [sp+88]
    00353868ldr x2, [sp+96]
    0035386cmov x0, x3
    00353870bl crypto/x509.matchURIConstraint
    00353874strb w0, [sp+46]
    00353878str x1, [sp+72]
    0035387cstr x2, [sp+80]
    00353880ldrb w3, [sp+46]
    00353884strb w3, [sp+47]
    00353888ldr x3, [sp+72]
    0035388cldr x4, [sp+80]
    00353890str x3, [sp+104]
    00353894str x4, [sp+112]
    00353898ldrb w3, [sp+47]
    0035389cstrb w3, [sp+45]
    003538a0ldr x1, [sp+104]
    003538a4ldr x2, [sp+112]
    003538a8str x1, [sp+48]
    003538acstr x2, [sp+56]
    003538b0ldrb w0, [sp+45]
    003538b4ldur x29, [sp-8]
    003538b8ldr x30, [sp], 128
    003538bcret x30
    003538c0
    003538c0loc_3538c0:
    003538c0adrp x2, 0x2b7000
    003538c4add x2, x2, 3520
    003538c8bl runtime.panicdottypeE
    003538cc
    003538ccloc_3538cc:
    003538ccadrp x2, 0x2b7000
    003538d0add x2, x2, 3520
    003538d4bl runtime.panicdottypeE
    003538d8hint
    003538dc
    003538dcloc_3538dc:
    003538dcstp x0, x1, [sp+8]
    003538e0stp x2, x3, [sp+24]
    003538e4mov x3, x30
    003538e8bl runtime.morestack_noctxt.abi0
    003538ecldp x0, x1, [sp+8]
    003538f0ldp x2, x3, [sp+24]
    003538f4b 0x3537e0
    003538f8udf 0
    003538fcudf 0
    003537e0
    00353900
    00353900crypto/x509.(*Certificate).isValid.func1.4: ; void crypto/x509.(*Certificate).isValid.func1.4(interface {} parsedName, interface {} constraint)
    00353900ldr x16, [x28+16]
    00353904sub x17, sp, 16
    00353908subs xzr, x17, x16
    0035390cb.ls 0x353a0c
    00353910str x30, [sp-144]!
    00353914stur x29, [sp-8]
    00353918sub x29, sp, 8
    0035391cstr x0, [sp+152]
    00353920str x1, [sp+160]
    00353924str x2, [sp+168]
    00353928str x3, [sp+176]
    0035392cstrb wzr, [sp+53]
    00353930stp xzr, xzr, [sp+56]
    00353934str xzr, [sp+96]
    00353938stp xzr, xzr, [sp+104]
    0035393cldr x4, [sp+160]
    00353940ldr x0, [sp+152]
    00353944adrp x1, 0x341000
    00353948add x1, x1, 1984
    0035394csubs xzr, x0, x1
    00353950b.eq 0x353958
    00353954b 0x3539fc
    00353958
    00353958loc_353958:
    00353958ldr x5, [x4]
    0035395cldr x6, [x4+8]
    00353960ldr x4, [x4+16]
    00353964str x5, [sp+96]
    00353968str x6, [sp+104]
    0035396cstr x4, [sp+112]
    00353970stp xzr, xzr, [sp+80]
    00353974ldr x0, [sp+168]
    00353978ldr x3, [sp+176]
    0035397cadrp x1, 0x2d7000
    00353980add x1, x1, 96
    00353984subs xzr, x0, x1
    00353988b.eq 0x353990
    0035398cb 0x3539f0
    00353990
    00353990loc_353990:
    00353990str x3, [sp+72]
    00353994ldr x0, [sp+96]
    00353998ldr x1, [sp+104]
    0035399cldr x2, [sp+112]
    003539a0bl crypto/x509.matchIPConstraint
    003539a4strb w0, [sp+54]
    003539a8str x1, [sp+80]
    003539acstr x2, [sp+88]
    003539b0ldrb w4, [sp+54]
    003539b4strb w4, [sp+55]
    003539b8ldr x4, [sp+80]
    003539bcldr x5, [sp+88]
    003539c0str x4, [sp+120]
    003539c4str x5, [sp+128]
    003539c8ldrb w4, [sp+55]
    003539ccstrb w4, [sp+53]
    003539d0ldr x1, [sp+120]
    003539d4ldr x2, [sp+128]
    003539d8str x1, [sp+56]
    003539dcstr x2, [sp+64]
    003539e0ldrb w0, [sp+53]
    003539e4ldur x29, [sp-8]
    003539e8ldr x30, [sp], 144
    003539ecret x30
    003539f0
    003539f0loc_3539f0:
    003539f0adrp x2, 0x2b7000
    003539f4add x2, x2, 3520
    003539f8bl runtime.panicdottypeE
    003539fc
    003539fcloc_3539fc:
    003539fcadrp x2, 0x2b7000
    00353a00add x2, x2, 3520
    00353a04bl runtime.panicdottypeE
    00353a08hint
    00353a0c
    00353a0cloc_353a0c:
    00353a0cstp x0, x1, [sp+8]
    00353a10stp x2, x3, [sp+24]
    00353a14mov x3, x30
    00353a18bl runtime.morestack_noctxt.abi0
    00353a1cldp x0, x1, [sp+8]
    00353a20ldp x2, x3, [sp+24]
    00353a24b 0x353900
    00353a28udf 0
    00353a2cudf 0
    00353900
    00353a30
    00353a30maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool]: ; void maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool](uintptr[2] * dict, int64_t m)
    00353a30ldr x16, [x28+16]
    00353a34subs xzr, sp, x16
    00353a38b.ls 0x353adc
    00353a3cstr x30, [sp-80]!
    00353a40stur x29, [sp-8]
    00353a44sub x29, sp, 8
    00353a48str x0, [sp+88]
    00353a4cstr x1, [sp+96]
    00353a50str xzr, [sp+32]
    00353a54ldr x2, [sp+96]
    00353a58cbnz x2, 0x353a60
    00353a5cb 0x353ab4
    00353a60
    00353a60loc_353a60:
    00353a60ldr x2, [sp+88]
    00353a64ldrsb x27, [x2]
    00353a68b 0x353a6c
    00353a6c
    00353a6cloc_353a6c:
    00353a6cldr x1, [sp+96]
    00353a70ldr x0, [x2]
    00353a74str x0, [sp+40]
    00353a78str x1, [sp+48]
    00353a7cbl maps.clone
    00353a80str x0, [sp+56]
    00353a84str x1, [sp+64]
    00353a88ldr x2, [sp+88]
    00353a8cldrsb x27, [x2]
    00353a90ldr x2, [x2]
    00353a94subs xzr, x0, x2
    00353a98b.eq 0x353aa0
    00353a9cb 0x353ac8
    00353aa0
    00353aa0loc_353aa0:
    00353aa0str x1, [sp+32]
    00353aa4ldr x0, [sp+32]
    00353aa8ldur x29, [sp-8]
    00353aacldr x30, [sp], 80
    00353ab0ret x30
    00353ab4
    00353ab4loc_353ab4:
    00353ab4str xzr, [sp+32]
    00353ab8mov x0, xzr
    00353abcldur x29, [sp-8]
    00353ac0ldr x30, [sp], 80
    00353ac4ret x30
    00353ac8
    00353ac8loc_353ac8:
    00353ac8mov x1, x2
    00353accadrp x2, 0x2b7000
    00353ad0add x2, x2, 3520
    00353ad4bl runtime.panicdottypeE
    00353ad8hint
    00353adc
    00353adcloc_353adc:
    00353adcstp x0, x1, [sp+8]
    00353ae0mov x3, x30
    00353ae4bl runtime.morestack_noctxt.abi0
    00353ae8ldp x0, x1, [sp+8]
    00353aecb 0x353a30
    00353a30
    00353af0
    00353af0maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8]: ; void maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8](uintptr[7] * dict, int64_t m)
    00353af0ldr x16, [x28+16]
    00353af4subs xzr, sp, x16
    00353af8b.ls 0x353bb8
    00353afcstr x30, [sp-64]!
    00353b00stur x29, [sp-8]
    00353b04sub x29, sp, 8
    00353b08str x0, [sp+72]
    00353b0cstr x1, [sp+80]
    00353b10str xzr, [sp+40]
    00353b14adrp x0, 0x2fa000
    00353b18add x0, x0, 1664
    00353b1cbl runtime.newobject
    00353b20str x0, [sp+48]
    00353b24adrp x1, 0
    00353b28add x1, x1, 3024
    00353b2cstr x1, [x0]
    00353b30ldr x1, [sp+80]
    00353b34ldr x2, [sp+48]
    00353b38ldrsb x27, [x2]
    00353b3cadrp x27, 0x6f8000
    00353b40ldr w3, [x27+3056]
    00353b44cbz w3, 0x353b4c
    00353b48b 0x353b50
    00353b4c
    00353b4cloc_353b4c:
    00353b4cb 0x353b64
    00353b50
    00353b50loc_353b50:
    00353b50bl runtime.gcWriteBarrier2
    00353b54str x1, [x25]
    00353b58ldr x3, [x2+8]
    00353b5cstr x3, [x25+8]
    00353b60b 0x353b64
    00353b64
    00353b64loc_353b64:
    00353b64str x1, [x2+8]
    00353b68ldr x1, [sp+72]
    00353b6cldr x2, [sp+48]
    00353b70ldrsb x27, [x2]
    00353b74adrp x27, 0x6f8000
    00353b78ldr w3, [x27+3056]
    00353b7ccbz w3, 0x353b84
    00353b80b 0x353b88
    00353b84
    00353b84loc_353b84:
    00353b84b 0x353b9c
    00353b88
    00353b88loc_353b88:
    00353b88bl runtime.gcWriteBarrier2
    00353b8cstr x1, [x25]
    00353b90ldr x3, [x2+16]
    00353b94str x3, [x25+8]
    00353b98b 0x353b9c
    00353b9c
    00353b9cloc_353b9c:
    00353b9cstr x1, [x2+16]
    00353ba0ldr x1, [sp+48]
    00353ba4str x1, [sp+40]
    00353ba8ldr x0, [sp+40]
    00353bacldur x29, [sp-8]
    00353bb0ldr x30, [sp], 64
    00353bb4ret x30
    00353bb8
    00353bb8loc_353bb8:
    00353bb8stp x0, x1, [sp+8]
    00353bbcmov x3, x30
    00353bc0bl runtime.morestack_noctxt.abi0
    00353bc4ldp x0, x1, [sp+8]
    00353bc8b 0x353af0
    00353bccudf 0
    00353af0
    00353bd0
    00353bd0maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8].func1: ; void maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8].func1(int64_t yield)
    00353bd0ldr x16, [x28+16]
    00353bd4sub x17, sp, 64
    00353bd8subs xzr, x17, x16
    00353bdcb.ls 0x353ca8
    00353be0str x30, [sp-192]!
    00353be4stur x29, [sp-8]
    00353be8sub x29, sp, 8
    00353becstr x0, [sp+200]
    00353bf0ldr x3, [x26+8]
    00353bf4str x3, [sp+56]
    00353bf8ldr x3, [x26+16]
    00353bfcstr x3, [sp+64]
    00353c00ldr x3, [sp+56]
    00353c04str x3, [sp+176]
    00353c08add x20, sp, 80
    00353c0cadr x27, 16
    00353c10stp x29, x27, [sp-24]
    00353c14sub x29, sp, 24
    00353c18bl fn_87cf8
    00353c1csub x29, sp, 8
    00353c20ldr x3, [sp+64]
    00353c24ldrsb x27, [x3]
    00353c28ldr x0, [x3]
    00353c2cstr x0, [sp+72]
    00353c30ldr x1, [sp+176]
    00353c34add x2, sp, 80
    00353c38bl runtime.mapIterStart
    00353c3cb 0x353c40
    00353c40
    00353c40loc_353c40:
    00353c40ldr x1, [sp+80]
    00353c44cbnz x1, 0x353c4c
    00353c48b 0x353c9c
    00353c4c
    00353c4cloc_353c4c:
    00353c4cldr x1, [sp+88]
    00353c50ldrsb x27, [x1]
    00353c54ldr x1, [x1]
    00353c58ldr x2, [sp+80]
    00353c5cldrsb x27, [x2]
    00353c60str x1, [sp+48]
    00353c64ldr x0, [sp+48]
    00353c68ldr x26, [sp+200]
    00353c6cldr x1, [x26]
    00353c70blr x1
    00353c74strb w0, [sp+47]
    00353c78tbnz w0, 0, 0x353c80
    00353c7cb 0x353c90
    00353c80
    00353c80loc_353c80:
    00353c80b 0x353c84
    00353c84
    00353c84loc_353c84:
    00353c84add x0, sp, 80
    00353c88bl runtime.mapIterNext
    00353c8cb 0x353c40
    00353c90
    00353c90loc_353c90:
    00353c90ldur x29, [sp-8]
    00353c94ldr x30, [sp], 192
    00353c98ret x30
    00353c9c
    00353c9cloc_353c9c:
    00353c9cldur x29, [sp-8]
    00353ca0ldr x30, [sp], 192
    00353ca4ret x30
    00353ca8
    00353ca8loc_353ca8:
    00353ca8str x0, [sp+8]
    00353cacmov x3, x30
    00353cb0bl runtime.morestack.abi0
    00353cb4ldr x0, [sp+8]
    00353cb8b 0x353bd0
    00353cbcudf 0
    00353bd0
    00353cc0
    00353cc0type:.eq.crypto/x509.HostnameError: ; void type:.eq.crypto/x509.HostnameError(crypto/x509.HostnameError * p, crypto/x509.HostnameError * q)
    00353cc0ldr x16, [x28+16]
    00353cc4subs xzr, sp, x16
    00353cc8b.ls 0x353d78
    00353cccstr x30, [sp-80]!
    00353cd0stur x29, [sp-8]
    00353cd4sub x29, sp, 8
    00353cd8str x0, [sp+88]
    00353cdcstr x1, [sp+96]
    00353ce0strb wzr, [sp+39]
    00353ce4ldr x3, [sp+88]
    00353ce8ldr x3, [x3]
    00353cecldr x4, [sp+96]
    00353cf0ldr x4, [x4]
    00353cf4subs xzr, x4, x3
    00353cf8b.eq 0x353d00
    00353cfcb 0x353d5c
    00353d00
    00353d00loc_353d00:
    00353d00ldr x3, [sp+88]
    00353d04ldr x3, [x3+16]
    00353d08str x3, [sp+48]
    00353d0cldr x4, [x1+16]
    00353d10str x4, [sp+40]
    00353d14subs xzr, x3, x4
    00353d18b.eq 0x353d20
    00353d1cb 0x353d58
    00353d20
    00353d20loc_353d20:
    00353d20ldr x3, [sp+88]
    00353d24ldr x3, [x3+16]
    00353d28str x3, [sp+40]
    00353d2cldr x3, [sp+88]
    00353d30ldr x3, [x3+8]
    00353d34str x3, [sp+64]
    00353d38ldr x3, [sp+96]
    00353d3cldr x1, [x3+8]
    00353d40str x1, [sp+56]
    00353d44ldr x2, [sp+40]
    00353d48ldr x0, [sp+64]
    00353d4cbl runtime.memequal
    00353d50strb w0, [sp+39]
    00353d54b 0x353d68
    00353d58
    00353d58loc_353d58:
    00353d58b 0x353d60
    00353d5c
    00353d5cloc_353d5c:
    00353d5cb 0x353d60
    00353d60
    00353d60loc_353d60:
    00353d60strb wzr, [sp+39]
    00353d64b 0x353d68
    00353d68
    00353d68loc_353d68:
    00353d68ldrb w0, [sp+39]
    00353d6cldur x29, [sp-8]
    00353d70ldr x30, [sp], 80
    00353d74ret x30
    00353d78
    00353d78loc_353d78:
    00353d78stp x0, x1, [sp+8]
    00353d7cmov x3, x30
    00353d80bl runtime.morestack_noctxt.abi0
    00353d84ldp x0, x1, [sp+8]
    00353d88b 0x353cc0
    00353d8cudf 0
    00353cc0
    00353d90
    00353d90type:.eq.crypto/x509.UnknownAuthorityError: ; void type:.eq.crypto/x509.UnknownAuthorityError(crypto/x509.UnknownAuthorityError * p, crypto/x509.UnknownAuthorityError * q)
    00353d90ldr x16, [x28+16]
    00353d94subs xzr, sp, x16
    00353d98b.ls 0x353e60
    00353d9cstr x30, [sp-80]!
    00353da0stur x29, [sp-8]
    00353da4sub x29, sp, 8
    00353da8str x0, [sp+88]
    00353dacstr x1, [sp+96]
    00353db0strb wzr, [sp+39]
    00353db4ldr x3, [sp+88]
    00353db8ldr x3, [x3]
    00353dbcldr x4, [sp+96]
    00353dc0ldr x4, [x4]
    00353dc4subs xzr, x4, x3
    00353dc8b.eq 0x353dd0
    00353dccb 0x353e44
    00353dd0
    00353dd0loc_353dd0:
    00353dd0ldr x3, [sp+96]
    00353dd4ldr x4, [x3+8]
    00353dd8ldr x3, [x3+16]
    00353ddcstr x4, [sp+56]
    00353de0str x3, [sp+64]
    00353de4ldr x3, [sp+88]
    00353de8ldr x0, [x3+8]
    00353decldr x1, [x3+16]
    00353df0str x0, [sp+40]
    00353df4str x1, [sp+48]
    00353df8ldr x3, [sp+56]
    00353dfcsubs xzr, x3, x0
    00353e00b.eq 0x353e08
    00353e04b 0x353e3c
    00353e08
    00353e08loc_353e08:
    00353e08ldr x2, [sp+64]
    00353e0cbl runtime.ifaceeq
    00353e10tbnz w0, 0, 0x353e18
    00353e14b 0x353e38
    00353e18
    00353e18loc_353e18:
    00353e18ldr x1, [sp+88]
    00353e1cldr x2, [sp+96]
    00353e20ldr x1, [x1+24]
    00353e24ldr x2, [x2+24]
    00353e28subs xzr, x2, x1
    00353e2ccset x1, eq
    00353e30strb w1, [sp+39]
    00353e34b 0x353e50
    00353e38
    00353e38loc_353e38:
    00353e38b 0x353e40
    00353e3c
    00353e3cloc_353e3c:
    00353e3cb 0x353e40
    00353e40
    00353e40loc_353e40:
    00353e40b 0x353e48
    00353e44
    00353e44loc_353e44:
    00353e44b 0x353e48
    00353e48
    00353e48loc_353e48:
    00353e48strb wzr, [sp+39]
    00353e4cb 0x353e50
    00353e50
    00353e50loc_353e50:
    00353e50ldrb w0, [sp+39]
    00353e54ldur x29, [sp-8]
    00353e58ldr x30, [sp], 80
    00353e5cret x30
    00353e60
    00353e60loc_353e60:
    00353e60stp x0, x1, [sp+8]
    00353e64mov x3, x30
    00353e68bl runtime.morestack_noctxt.abi0
    00353e6cldp x0, x1, [sp+8]
    00353e70b 0x353d90
    00353e74udf 0
    00353e78udf 0
    00353e7cudf 0
    00353d90
    00353e80
    00353e80type:.eq.crypto/x509.CertificateInvalidError: ; void type:.eq.crypto/x509.CertificateInvalidError(crypto/x509.CertificateInvalidError * p, crypto/x509.CertificateInvalidError * q)
    00353e80ldr x16, [x28+16]
    00353e84subs xzr, sp, x16
    00353e88b.ls 0x353f58
    00353e8cstr x30, [sp-80]!
    00353e90stur x29, [sp-8]
    00353e94sub x29, sp, 8
    00353e98str x0, [sp+88]
    00353e9cstr x1, [sp+96]
    00353ea0strb wzr, [sp+39]
    00353ea4ldr x3, [sp+88]
    00353ea8ldr x3, [x3]
    00353eacldr x4, [sp+96]
    00353eb0ldr x4, [x4]
    00353eb4subs xzr, x4, x3
    00353eb8b.eq 0x353ec0
    00353ebcb 0x353f3c
    00353ec0
    00353ec0loc_353ec0:
    00353ec0ldr x3, [sp+88]
    00353ec4ldr x4, [sp+96]
    00353ec8ldr x3, [x3+8]
    00353eccldr x4, [x4+8]
    00353ed0subs xzr, x4, x3
    00353ed4b.eq 0x353edc
    00353ed8b 0x353f38
    00353edc
    00353edcloc_353edc:
    00353edcldr x3, [sp+88]
    00353ee0ldr x3, [x3+24]
    00353ee4str x3, [sp+48]
    00353ee8ldr x4, [x1+24]
    00353eecstr x4, [sp+40]
    00353ef0subs xzr, x3, x4
    00353ef4b.eq 0x353efc
    00353ef8b 0x353f34
    00353efc
    00353efcloc_353efc:
    00353efcldr x3, [sp+88]
    00353f00ldr x3, [x3+24]
    00353f04str x3, [sp+40]
    00353f08ldr x3, [sp+88]
    00353f0cldr x3, [x3+16]
    00353f10str x3, [sp+64]
    00353f14ldr x3, [sp+96]
    00353f18ldr x1, [x3+16]
    00353f1cstr x1, [sp+56]
    00353f20ldr x2, [sp+40]
    00353f24ldr x0, [sp+64]
    00353f28bl runtime.memequal
    00353f2cstrb w0, [sp+39]
    00353f30b 0x353f48
    00353f34
    00353f34loc_353f34:
    00353f34b 0x353f40
    00353f38
    00353f38loc_353f38:
    00353f38b 0x353f40
    00353f3c
    00353f3cloc_353f3c:
    00353f3cb 0x353f40
    00353f40
    00353f40loc_353f40:
    00353f40strb wzr, [sp+39]
    00353f44b 0x353f48
    00353f48
    00353f48loc_353f48:
    00353f48ldrb w0, [sp+39]
    00353f4cldur x29, [sp-8]
    00353f50ldr x30, [sp], 80
    00353f54ret x30
    00353f58
    00353f58loc_353f58:
    00353f58stp x0, x1, [sp+8]
    00353f5cmov x3, x30
    00353f60bl runtime.morestack_noctxt.abi0
    00353f64ldp x0, x1, [sp+8]
    00353f68b 0x353e80
    00353f6cudf 0
    00353e80
    00353f70
    00353f70crypto/x509.(*OID).MarshalBinary: ; void crypto/x509.(*OID).MarshalBinary(crypto/x509.OID * o)
    00353f70ldr x16, [x28+16]
    00353f74sub x17, sp, 64
    00353f78subs xzr, x17, x16
    00353f7cb.ls 0x354064
    00353f80str x30, [sp-192]!
    00353f84stur x29, [sp-8]
    00353f88sub x29, sp, 8
    00353f8cldr x16, [x28+32]
    00353f90cbnz x16, 0x354078
    00353f94
    00353f94loc_353f94:
    00353f94str x0, [sp+200]
    00353f98str xzr, [sp+56]
    00353f9cstp xzr, xzr, [sp+64]
    00353fa0stp xzr, xzr, [sp+40]
    00353fa4ldr x3, [sp+200]
    00353fa8cbnz x3, 0x353fb0
    00353facb 0x35405c
    00353fb0
    00353fb0loc_353fb0:
    00353fb0str xzr, [sp+120]
    00353fb4stp xzr, xzr, [sp+128]
    00353fb8stp xzr, xzr, [sp+104]
    00353fbcldr x3, [sp+200]
    00353fc0ldrsb x27, [x3]
    00353fc4ldr x0, [x3]
    00353fc8ldr x1, [x3+8]
    00353fccldr x2, [x3+16]
    00353fd0str x0, [sp+80]
    00353fd4str x1, [sp+88]
    00353fd8str x2, [sp+96]
    00353fdcbl crypto/x509.OID.MarshalBinary
    00353fe0str x0, [sp+120]
    00353fe4str x1, [sp+128]
    00353fe8str x2, [sp+136]
    00353fecstr x3, [sp+104]
    00353ff0str x4, [sp+112]
    00353ff4ldr x3, [sp+120]
    00353ff8ldr x4, [sp+128]
    00353ffcldr x5, [sp+136]
    00354000str x3, [sp+160]
    00354004str x4, [sp+168]
    00354008str x5, [sp+176]
    0035400cldr x3, [sp+104]
    00354010ldr x4, [sp+112]
    00354014str x3, [sp+144]
    00354018str x4, [sp+152]
    0035401cldr x3, [sp+160]
    00354020ldr x4, [sp+168]
    00354024ldr x5, [sp+176]
    00354028str x3, [sp+56]
    0035402cstr x4, [sp+64]
    00354030str x5, [sp+72]
    00354034ldr x3, [sp+144]
    00354038ldr x4, [sp+152]
    0035403cstr x3, [sp+40]
    00354040str x4, [sp+48]
    00354044ldr x0, [sp+56]
    00354048ldr x1, [sp+64]
    0035404cldr x2, [sp+72]
    00354050ldur x29, [sp-8]
    00354054ldr x30, [sp], 192
    00354058ret x30
    0035405c
    0035405cloc_35405c:
    0035405cbl runtime.panicwrap
    00354060hint
    00354064
    00354064loc_354064:
    00354064str x0, [sp+8]
    00354068mov x3, x30
    0035406cbl runtime.morestack_noctxt.abi0
    00354070ldr x0, [sp+8]
    00354074b 0x353f70
    00354078
    00354078loc_354078:
    00354078ldr x17, [x16]
    0035407cadd x20, sp, 200
    00354080subs xzr, x20, x17
    00354084b.ne 0x353f94
    00354088add x20, sp, 8
    0035408cstr x20, [x16]
    00354090b 0x353f94
    00354094udf 0
    00354098udf 0
    0035409cudf 0
    00353f70
    003540a0
    003540a0crypto/x509.(*OID).String: ; void crypto/x509.(*OID).String(crypto/x509.OID * oid)
    003540a0ldr x16, [x28+16]
    003540a4subs xzr, sp, x16
    003540a8b.ls 0x35411c
    003540acstr x30, [sp-96]!
    003540b0stur x29, [sp-8]
    003540b4sub x29, sp, 8
    003540b8ldr x16, [x28+32]
    003540bccbnz x16, 0x354130
    003540c0
    003540c0loc_3540c0:
    003540c0str x0, [sp+104]
    003540c4stp xzr, xzr, [sp+32]
    003540c8ldr x3, [sp+104]
    003540cccbnz x3, 0x3540d4
    003540d0b 0x354114
    003540d4
    003540d4loc_3540d4:
    003540d4ldr x3, [sp+104]
    003540d8ldrsb x27, [x3]
    003540dcldr x0, [x3]
    003540e0ldr x1, [x3+8]
    003540e4ldr x2, [x3+16]
    003540e8str x0, [sp+48]
    003540ecstr x1, [sp+56]
    003540f0str x2, [sp+64]
    003540f4bl crypto/x509.OID.String
    003540f8str x0, [sp+72]
    003540fcstr x1, [sp+80]
    00354100str x0, [sp+32]
    00354104str x1, [sp+40]
    00354108ldur x29, [sp-8]
    0035410cldr x30, [sp], 96
    00354110ret x30
    00354114
    00354114loc_354114:
    00354114bl runtime.panicwrap
    00354118hint
    0035411c
    0035411cloc_35411c:
    0035411cstr x0, [sp+8]
    00354120mov x3, x30
    00354124bl runtime.morestack_noctxt.abi0
    00354128ldr x0, [sp+8]
    0035412cb 0x3540a0
    00354130
    00354130loc_354130:
    00354130ldr x17, [x16]
    00354134add x20, sp, 104
    00354138subs xzr, x20, x17
    0035413cb.ne 0x3540c0
    00354140add x20, sp, 8
    00354144str x20, [x16]
    00354148b 0x3540c0
    0035414cudf 0
    003540a0
    00354150
    00354150crypto/x509.(*PublicKeyAlgorithm).String: ; void crypto/x509.(*PublicKeyAlgorithm).String(crypto/x509.PublicKeyAlgorithm * algo)
    00354150ldr x16, [x28+16]
    00354154subs xzr, sp, x16
    00354158b.ls 0x3541bc
    0035415cstr x30, [sp-64]!
    00354160stur x29, [sp-8]
    00354164sub x29, sp, 8
    00354168ldr x16, [x28+32]
    0035416ccbnz x16, 0x3541d0
    00354170
    00354170loc_354170:
    00354170str x0, [sp+72]
    00354174stp xzr, xzr, [sp+24]
    00354178ldr x1, [sp+72]
    0035417ccbnz x1, 0x354184
    00354180b 0x3541b4
    00354184
    00354184loc_354184:
    00354184ldr x1, [sp+72]
    00354188ldrsb x27, [x1]
    0035418cldr x0, [x1]
    00354190str x0, [sp+16]
    00354194bl crypto/x509.PublicKeyAlgorithm.String
    00354198str x0, [sp+40]
    0035419cstr x1, [sp+48]
    003541a0str x0, [sp+24]
    003541a4str x1, [sp+32]
    003541a8ldur x29, [sp-8]
    003541acldr x30, [sp], 64
    003541b0ret x30
    003541b4
    003541b4loc_3541b4:
    003541b4bl runtime.panicwrap
    003541b8hint
    003541bc
    003541bcloc_3541bc:
    003541bcstr x0, [sp+8]
    003541c0mov x3, x30
    003541c4bl runtime.morestack_noctxt.abi0
    003541c8ldr x0, [sp+8]
    003541ccb 0x354150
    003541d0
    003541d0loc_3541d0:
    003541d0ldr x17, [x16]
    003541d4add x20, sp, 72
    003541d8subs xzr, x20, x17
    003541dcb.ne 0x354170
    003541e0add x20, sp, 8
    003541e4str x20, [x16]
    003541e8b 0x354170
    003541ecudf 0
    00354150
    003541f0
    003541f0crypto/x509.(*SignatureAlgorithm).String: ; void crypto/x509.(*SignatureAlgorithm).String(crypto/x509.SignatureAlgorithm * algo)
    003541f0ldr x16, [x28+16]
    003541f4subs xzr, sp, x16
    003541f8b.ls 0x35425c
    003541fcstr x30, [sp-64]!
    00354200stur x29, [sp-8]
    00354204sub x29, sp, 8
    00354208ldr x16, [x28+32]
    0035420ccbnz x16, 0x354270
    00354210
    00354210loc_354210:
    00354210str x0, [sp+72]
    00354214stp xzr, xzr, [sp+24]
    00354218ldr x1, [sp+72]
    0035421ccbnz x1, 0x354224
    00354220b 0x354254
    00354224
    00354224loc_354224:
    00354224ldr x1, [sp+72]
    00354228ldrsb x27, [x1]
    0035422cldr x0, [x1]
    00354230str x0, [sp+16]
    00354234bl crypto/x509.SignatureAlgorithm.String
    00354238str x0, [sp+40]
    0035423cstr x1, [sp+48]
    00354240str x0, [sp+24]
    00354244str x1, [sp+32]
    00354248ldur x29, [sp-8]
    0035424cldr x30, [sp], 64
    00354250ret x30
    00354254
    00354254loc_354254:
    00354254bl runtime.panicwrap
    00354258hint
    0035425c
    0035425cloc_35425c:
    0035425cstr x0, [sp+8]
    00354260mov x3, x30
    00354264bl runtime.morestack_noctxt.abi0
    00354268ldr x0, [sp+8]
    0035426cb 0x3541f0
    00354270
    00354270loc_354270:
    00354270ldr x17, [x16]
    00354274add x20, sp, 72
    00354278subs xzr, x20, x17
    0035427cb.ne 0x354210
    00354280add x20, sp, 8
    00354284str x20, [x16]
    00354288b 0x354210
    0035428cudf 0
    003541f0
    00354290
    00354290crypto/x509.(*CertificateInvalidError).Error: ; void crypto/x509.(*CertificateInvalidError).Error(crypto/x509.CertificateInvalidError * e)
    00354290ldr x16, [x28+16]
    00354294subs xzr, sp, x16
    00354298b.ls 0x354314
    0035429cstr x30, [sp-112]!
    003542a0stur x29, [sp-8]
    003542a4sub x29, sp, 8
    003542a8ldr x16, [x28+32]
    003542accbnz x16, 0x354328
    003542b0
    003542b0loc_3542b0:
    003542b0str x0, [sp+120]
    003542b4stp xzr, xzr, [sp+40]
    003542b8ldr x4, [sp+120]
    003542bccbnz x4, 0x3542c4
    003542c0b 0x35430c
    003542c4
    003542c4loc_3542c4:
    003542c4ldr x4, [sp+120]
    003542c8ldrsb x27, [x4]
    003542ccldr x0, [x4]
    003542d0ldr x1, [x4+8]
    003542d4ldr x2, [x4+16]
    003542d8ldr x3, [x4+24]
    003542dcstr x0, [sp+56]
    003542e0str x1, [sp+64]
    003542e4str x2, [sp+72]
    003542e8str x3, [sp+80]
    003542ecbl crypto/x509.CertificateInvalidError.Error
    003542f0str x0, [sp+88]
    003542f4str x1, [sp+96]
    003542f8str x0, [sp+40]
    003542fcstr x1, [sp+48]
    00354300ldur x29, [sp-8]
    00354304ldr x30, [sp], 112
    00354308ret x30
    0035430c
    0035430cloc_35430c:
    0035430cbl runtime.panicwrap
    00354310hint
    00354314
    00354314loc_354314:
    00354314str x0, [sp+8]
    00354318mov x3, x30
    0035431cbl runtime.morestack_noctxt.abi0
    00354320ldr x0, [sp+8]
    00354324b 0x354290
    00354328
    00354328loc_354328:
    00354328ldr x17, [x16]
    0035432cadd x20, sp, 120
    00354330subs xzr, x20, x17
    00354334b.ne 0x3542b0
    00354338add x20, sp, 8
    0035433cstr x20, [x16]
    00354340b 0x3542b0
    00354344udf 0
    00354348udf 0
    0035434cudf 0
    00354290
    00354350
    00354350crypto/x509.(*HostnameError).Error: ; void crypto/x509.(*HostnameError).Error(crypto/x509.HostnameError * h)
    00354350ldr x16, [x28+16]
    00354354subs xzr, sp, x16
    00354358b.ls 0x3543cc
    0035435cstr x30, [sp-96]!
    00354360stur x29, [sp-8]
    00354364sub x29, sp, 8
    00354368ldr x16, [x28+32]
    0035436ccbnz x16, 0x3543e0
    00354370
    00354370loc_354370:
    00354370str x0, [sp+104]
    00354374stp xzr, xzr, [sp+32]
    00354378ldr x3, [sp+104]
    0035437ccbnz x3, 0x354384
    00354380b 0x3543c4
    00354384
    00354384loc_354384:
    00354384ldr x3, [sp+104]
    00354388ldrsb x27, [x3]
    0035438cldr x0, [x3]
    00354390ldr x1, [x3+8]
    00354394ldr x2, [x3+16]
    00354398str x0, [sp+48]
    0035439cstr x1, [sp+56]
    003543a0str x2, [sp+64]
    003543a4bl crypto/x509.HostnameError.Error
    003543a8str x0, [sp+72]
    003543acstr x1, [sp+80]
    003543b0str x0, [sp+32]
    003543b4str x1, [sp+40]
    003543b8ldur x29, [sp-8]
    003543bcldr x30, [sp], 96
    003543c0ret x30
    003543c4
    003543c4loc_3543c4:
    003543c4bl runtime.panicwrap
    003543c8hint
    003543cc
    003543ccloc_3543cc:
    003543ccstr x0, [sp+8]
    003543d0mov x3, x30
    003543d4bl runtime.morestack_noctxt.abi0
    003543d8ldr x0, [sp+8]
    003543dcb 0x354350
    003543e0
    003543e0loc_3543e0:
    003543e0ldr x17, [x16]
    003543e4add x20, sp, 104
    003543e8subs xzr, x20, x17
    003543ecb.ne 0x354370
    003543f0add x20, sp, 8
    003543f4str x20, [x16]
    003543f8b 0x354370
    003543fcudf 0
    00354350
    00354400
    00354400crypto/x509.(*UnknownAuthorityError).Error: ; void crypto/x509.(*UnknownAuthorityError).Error(crypto/x509.UnknownAuthorityError * e)
    00354400ldr x16, [x28+16]
    00354404subs xzr, sp, x16
    00354408b.ls 0x354484
    0035440cstr x30, [sp-112]!
    00354410stur x29, [sp-8]
    00354414sub x29, sp, 8
    00354418ldr x16, [x28+32]
    0035441ccbnz x16, 0x354498
    00354420
    00354420loc_354420:
    00354420str x0, [sp+120]
    00354424stp xzr, xzr, [sp+40]
    00354428ldr x4, [sp+120]
    0035442ccbnz x4, 0x354434
    00354430b 0x35447c
    00354434
    00354434loc_354434:
    00354434ldr x4, [sp+120]
    00354438ldrsb x27, [x4]
    0035443cldr x0, [x4]
    00354440ldr x1, [x4+8]
    00354444ldr x2, [x4+16]
    00354448ldr x3, [x4+24]
    0035444cstr x0, [sp+56]
    00354450str x1, [sp+64]
    00354454str x2, [sp+72]
    00354458str x3, [sp+80]
    0035445cbl crypto/x509.UnknownAuthorityError.Error
    00354460str x0, [sp+88]
    00354464str x1, [sp+96]
    00354468str x0, [sp+40]
    0035446cstr x1, [sp+48]
    00354470ldur x29, [sp-8]
    00354474ldr x30, [sp], 112
    00354478ret x30
    0035447c
    0035447cloc_35447c:
    0035447cbl runtime.panicwrap
    00354480hint
    00354484
    00354484loc_354484:
    00354484str x0, [sp+8]
    00354488mov x3, x30
    0035448cbl runtime.morestack_noctxt.abi0
    00354490ldr x0, [sp+8]
    00354494b 0x354400
    00354498
    00354498loc_354498:
    00354498ldr x17, [x16]
    0035449cadd x20, sp, 120
    003544a0subs xzr, x20, x17
    003544a4b.ne 0x354420
    003544a8add x20, sp, 8
    003544acstr x20, [x16]
    003544b0b 0x354420
    003544b4udf 0
    003544b8udf 0
    003544bcudf 0
    00354400
    003544c0
    003544c0crypto/x509.(*SystemRootsError).Error: ; void crypto/x509.(*SystemRootsError).Error(crypto/x509.SystemRootsError * se)
    003544c0ldr x16, [x28+16]
    003544c4subs xzr, sp, x16
    003544c8b.ls 0x354534
    003544ccstr x30, [sp-80]!
    003544d0stur x29, [sp-8]
    003544d4sub x29, sp, 8
    003544d8ldr x16, [x28+32]
    003544dccbnz x16, 0x354548
    003544e0
    003544e0loc_3544e0:
    003544e0str x0, [sp+88]
    003544e4stp xzr, xzr, [sp+24]
    003544e8ldr x2, [sp+88]
    003544eccbnz x2, 0x3544f4
    003544f0b 0x35452c
    003544f4
    003544f4loc_3544f4:
    003544f4ldr x2, [sp+88]
    003544f8ldrsb x27, [x2]
    003544fcldr x0, [x2]
    00354500ldr x1, [x2+8]
    00354504str x0, [sp+40]
    00354508str x1, [sp+48]
    0035450cbl crypto/x509.SystemRootsError.Error
    00354510str x0, [sp+56]
    00354514str x1, [sp+64]
    00354518str x0, [sp+24]
    0035451cstr x1, [sp+32]
    00354520ldur x29, [sp-8]
    00354524ldr x30, [sp], 80
    00354528ret x30
    0035452c
    0035452cloc_35452c:
    0035452cbl runtime.panicwrap
    00354530hint
    00354534
    00354534loc_354534:
    00354534str x0, [sp+8]
    00354538mov x3, x30
    0035453cbl runtime.morestack_noctxt.abi0
    00354540ldr x0, [sp+8]
    00354544b 0x3544c0
    00354548
    00354548loc_354548:
    00354548ldr x17, [x16]
    0035454cadd x20, sp, 88
    00354550subs xzr, x20, x17
    00354554b.ne 0x3544e0
    00354558add x20, sp, 8
    0035455cstr x20, [x16]
    00354560b 0x3544e0
    00354564udf 0
    00354568udf 0
    0035456cudf 0
    003544c0
    00354570
    00354570crypto/x509.(*SystemRootsError).Unwrap: ; void crypto/x509.(*SystemRootsError).Unwrap(crypto/x509.SystemRootsError * se)
    00354570ldr x16, [x28+16]
    00354574subs xzr, sp, x16
    00354578b.ls 0x3545e4
    0035457cstr x30, [sp-80]!
    00354580stur x29, [sp-8]
    00354584sub x29, sp, 8
    00354588ldr x16, [x28+32]
    0035458ccbnz x16, 0x3545f8
    00354590
    00354590loc_354590:
    00354590str x0, [sp+88]
    00354594stp xzr, xzr, [sp+24]
    00354598ldr x2, [sp+88]
    0035459ccbnz x2, 0x3545a4
    003545a0b 0x3545dc
    003545a4
    003545a4loc_3545a4:
    003545a4ldr x2, [sp+88]
    003545a8ldrsb x27, [x2]
    003545acldr x0, [x2]
    003545b0ldr x1, [x2+8]
    003545b4str x0, [sp+40]
    003545b8str x1, [sp+48]
    003545bcbl crypto/x509.SystemRootsError.Unwrap
    003545c0str x0, [sp+56]
    003545c4str x1, [sp+64]
    003545c8str x0, [sp+24]
    003545ccstr x1, [sp+32]
    003545d0ldur x29, [sp-8]
    003545d4ldr x30, [sp], 80
    003545d8ret x30
    003545dc
    003545dcloc_3545dc:
    003545dcbl runtime.panicwrap
    003545e0hint
    003545e4
    003545e4loc_3545e4:
    003545e4str x0, [sp+8]
    003545e8mov x3, x30
    003545ecbl runtime.morestack_noctxt.abi0
    003545f0ldr x0, [sp+8]
    003545f4b 0x354570
    003545f8
    003545f8loc_3545f8:
    003545f8ldr x17, [x16]
    003545fcadd x20, sp, 88
    00354600subs xzr, x20, x17
    00354604b.ne 0x354590
    00354608add x20, sp, 8
    0035460cstr x20, [x16]
    00354610b 0x354590
    00354614udf 0
    00354618udf 0
    0035461cudf 0
    00354570
    00354620
    00354620crypto/x509.(*InsecureAlgorithmError).Error: ; void crypto/x509.(*InsecureAlgorithmError).Error(crypto/x509.InsecureAlgorithmError * e)
    00354620ldr x16, [x28+16]
    00354624subs xzr, sp, x16
    00354628b.ls 0x35468c
    0035462cstr x30, [sp-64]!
    00354630stur x29, [sp-8]
    00354634sub x29, sp, 8
    00354638ldr x16, [x28+32]
    0035463ccbnz x16, 0x3546a0
    00354640
    00354640loc_354640:
    00354640str x0, [sp+72]
    00354644stp xzr, xzr, [sp+24]
    00354648ldr x1, [sp+72]
    0035464ccbnz x1, 0x354654
    00354650b 0x354684
    00354654
    00354654loc_354654:
    00354654ldr x1, [sp+72]
    00354658ldrsb x27, [x1]
    0035465cldr x0, [x1]
    00354660str x0, [sp+16]
    00354664bl crypto/x509.InsecureAlgorithmError.Error
    00354668str x0, [sp+40]
    0035466cstr x1, [sp+48]
    00354670str x0, [sp+24]
    00354674str x1, [sp+32]
    00354678ldur x29, [sp-8]
    0035467cldr x30, [sp], 64
    00354680ret x30
    00354684
    00354684loc_354684:
    00354684bl runtime.panicwrap
    00354688hint
    0035468c
    0035468cloc_35468c:
    0035468cstr x0, [sp+8]
    00354690mov x3, x30
    00354694bl runtime.morestack_noctxt.abi0
    00354698ldr x0, [sp+8]
    0035469cb 0x354620
    003546a0
    003546a0loc_3546a0:
    003546a0ldr x17, [x16]
    003546a4add x20, sp, 72
    003546a8subs xzr, x20, x17
    003546acb.ne 0x354640
    003546b0add x20, sp, 8
    003546b4str x20, [x16]
    003546b8b 0x354640
    003546bcudf 0
    00354620
    003546c0
    003546c0crypto/x509.(*ConstraintViolationError).Error: ; void crypto/x509.(*ConstraintViolationError).Error(crypto/x509.ConstraintViolationError * p0)
    003546c0ldr x16, [x28+16]
    003546c4subs xzr, sp, x16
    003546c8b.ls 0x354724
    003546ccstr x30, [sp-48]!
    003546d0stur x29, [sp-8]
    003546d4sub x29, sp, 8
    003546d8ldr x16, [x28+32]
    003546dccbnz x16, 0x354738
    003546e0
    003546e0loc_3546e0:
    003546e0str x0, [sp+56]
    003546e4stp xzr, xzr, [sp+8]
    003546e8ldr x0, [sp+56]
    003546eccbnz x0, 0x3546f4
    003546f0b 0x35471c
    003546f4
    003546f4loc_3546f4:
    003546f4ldr x0, [sp+56]
    003546f8ldrsb x27, [x0]
    003546fcbl crypto/x509.ConstraintViolationError.Error
    00354700str x0, [sp+24]
    00354704str x1, [sp+32]
    00354708str x0, [sp+8]
    0035470cstr x1, [sp+16]
    00354710ldur x29, [sp-8]
    00354714ldr x30, [sp], 48
    00354718ret x30
    0035471c
    0035471cloc_35471c:
    0035471cbl runtime.panicwrap
    00354720hint
    00354724
    00354724loc_354724:
    00354724str x0, [sp+8]
    00354728mov x3, x30
    0035472cbl runtime.morestack_noctxt.abi0
    00354730ldr x0, [sp+8]
    00354734b 0x3546c0
    00354738
    00354738loc_354738:
    00354738ldr x17, [x16]
    0035473cadd x20, sp, 56
    00354740subs xzr, x20, x17
    00354744b.ne 0x3546e0
    00354748add x20, sp, 8
    0035474cstr x20, [x16]
    00354750b 0x3546e0
    00354754udf 0
    00354758udf 0
    0035475cudf 0
    003546c0
    00354760
    00354760crypto/x509.(*UnhandledCriticalExtension).Error: ; void crypto/x509.(*UnhandledCriticalExtension).Error(crypto/x509.UnhandledCriticalExtension * h)
    00354760ldr x16, [x28+16]
    00354764subs xzr, sp, x16
    00354768b.ls 0x3547c4
    0035476cstr x30, [sp-48]!
    00354770stur x29, [sp-8]
    00354774sub x29, sp, 8
    00354778ldr x16, [x28+32]
    0035477ccbnz x16, 0x3547d8
    00354780
    00354780loc_354780:
    00354780str x0, [sp+56]
    00354784stp xzr, xzr, [sp+8]
    00354788ldr x0, [sp+56]
    0035478ccbnz x0, 0x354794
    00354790b 0x3547bc
    00354794
    00354794loc_354794:
    00354794ldr x0, [sp+56]
    00354798ldrsb x27, [x0]
    0035479cbl crypto/x509.UnhandledCriticalExtension.Error
    003547a0str x0, [sp+24]
    003547a4str x1, [sp+32]
    003547a8str x0, [sp+8]
    003547acstr x1, [sp+16]
    003547b0ldur x29, [sp-8]
    003547b4ldr x30, [sp], 48
    003547b8ret x30
    003547bc
    003547bcloc_3547bc:
    003547bcbl runtime.panicwrap
    003547c0hint
    003547c4
    003547c4loc_3547c4:
    003547c4str x0, [sp+8]
    003547c8mov x3, x30
    003547ccbl runtime.morestack_noctxt.abi0
    003547d0ldr x0, [sp+8]
    003547d4b 0x354760
    003547d8
    003547d8loc_3547d8:
    003547d8ldr x17, [x16]
    003547dcadd x20, sp, 56
    003547e0subs xzr, x20, x17
    003547e4b.ne 0x354780
    003547e8add x20, sp, 8
    003547ecstr x20, [x16]
    003547f0b 0x354780
    003547f4udf 0
    003547f8udf 0
    003547fcudf 0
    00354760
    00354800
    00354800type:.eq.crypto/x509.rfc2821Mailbox: ; void type:.eq.crypto/x509.rfc2821Mailbox(crypto/x509.rfc2821Mailbox * p, crypto/x509.rfc2821Mailbox * q)
    00354800ldr x16, [x28+16]
    00354804subs xzr, sp, x16
    00354808b.ls 0x354900
    0035480cstr x30, [sp-96]!
    00354810stur x29, [sp-8]
    00354814sub x29, sp, 8
    00354818str x0, [sp+104]
    0035481cstr x1, [sp+112]
    00354820strb wzr, [sp+38]
    00354824ldr x3, [sp+104]
    00354828ldr x3, [x3+8]
    0035482cstr x3, [sp+48]
    00354830ldr x4, [x1+8]
    00354834str x4, [sp+40]
    00354838subs xzr, x3, x4
    0035483cb.eq 0x354844
    00354840b 0x3548e4
    00354844
    00354844loc_354844:
    00354844ldr x3, [sp+104]
    00354848ldr x3, [x3+24]
    0035484cstr x3, [sp+40]
    00354850ldr x4, [sp+112]
    00354854ldr x4, [x4+24]
    00354858str x4, [sp+48]
    0035485csubs xzr, x3, x4
    00354860b.eq 0x354868
    00354864b 0x3548e0
    00354868
    00354868loc_354868:
    00354868ldr x3, [sp+104]
    0035486cldr x3, [x3+8]
    00354870str x3, [sp+48]
    00354874ldr x3, [sp+104]
    00354878ldr x3, [x3]
    0035487cstr x3, [sp+80]
    00354880ldr x3, [sp+112]
    00354884ldr x1, [x3]
    00354888str x1, [sp+72]
    0035488cldr x2, [sp+48]
    00354890ldr x0, [sp+80]
    00354894bl runtime.memequal
    00354898strb w0, [sp+39]
    0035489ctbnz w0, 0, 0x3548a4
    003548a0b 0x3548dc
    003548a4
    003548a4loc_3548a4:
    003548a4ldr x3, [sp+104]
    003548a8ldr x3, [x3+24]
    003548acstr x3, [sp+48]
    003548b0ldr x3, [sp+104]
    003548b4ldr x3, [x3+16]
    003548b8str x3, [sp+64]
    003548bcldr x3, [sp+112]
    003548c0ldr x1, [x3+16]
    003548c4str x1, [sp+56]
    003548c8ldr x2, [sp+48]
    003548ccldr x0, [sp+64]
    003548d0bl runtime.memequal
    003548d4strb w0, [sp+38]
    003548d8b 0x3548f0
    003548dc
    003548dcloc_3548dc:
    003548dcb 0x3548e8
    003548e0
    003548e0loc_3548e0:
    003548e0b 0x3548e8
    003548e4
    003548e4loc_3548e4:
    003548e4b 0x3548e8
    003548e8
    003548e8loc_3548e8:
    003548e8strb wzr, [sp+38]
    003548ecb 0x3548f0
    003548f0
    003548f0loc_3548f0:
    003548f0ldrb w0, [sp+38]
    003548f4ldur x29, [sp-8]
    003548f8ldr x30, [sp], 96
    003548fcret x30
    00354900
    00354900loc_354900:
    00354900stp x0, x1, [sp+8]
    00354904mov x3, x30
    00354908bl runtime.morestack_noctxt.abi0
    0035490cldp x0, x1, [sp+8]
    00354910b 0x354800
    00354914udf 0
    00354918udf 0
    0035491cudf 0
    00354800
    00354920
    00354920type:.eq.struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }: ; void type:.eq.struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }(struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } * p, struct struct { sync.Once; crypto/x509.v *crypto/x509.Certificate } * q)
    00354920str x30, [sp-32]!
    00354924stur x29, [sp-8]
    00354928sub x29, sp, 8
    0035492cstr x0, [sp+40]
    00354930str x1, [sp+48]
    00354934strb wzr, [sp+23]
    00354938ldr x1, [sp+40]
    0035493cldr w1, [x1]
    00354940ldr x2, [sp+48]
    00354944ldr w2, [x2]
    00354948subs wzr, w2, w1
    0035494cb.eq 0x354954
    00354950b 0x3549c0
    00354954
    00354954loc_354954:
    00354954ldr x1, [sp+40]
    00354958ldr x2, [sp+48]
    0035495cldrsw x1, [x1+4]
    00354960ldrsw x2, [x2+4]
    00354964subs wzr, w2, w1
    00354968b.eq 0x354970
    0035496cb 0x3549bc
    00354970
    00354970loc_354970:
    00354970ldr x1, [sp+40]
    00354974ldr x2, [sp+48]
    00354978ldr w1, [x1+8]
    0035497cldr w2, [x2+8]
    00354980subs wzr, w2, w1
    00354984b.eq 0x35498c
    00354988b 0x3549b8
    0035498c
    0035498cloc_35498c:
    0035498cldr x1, [sp+40]
    00354990ldr x2, [sp+48]
    00354994ldr x1, [x1+16]
    00354998ldr x2, [x2+16]
    0035499csubs xzr, x2, x1
    003549a0cset x0, eq
    003549a4strb w0, [sp+23]
    003549a8b 0x3549ac
    003549ac
    003549acloc_3549ac:
    003549acadd x29, sp, 24
    003549b0add sp, sp, 32
    003549b4ret x30
    003549b8
    003549b8loc_3549b8:
    003549b8b 0x3549c4
    003549bc
    003549bcloc_3549bc:
    003549bcb 0x3549c4
    003549c0
    003549c0loc_3549c0:
    003549c0b 0x3549c4
    003549c4
    003549c4loc_3549c4:
    003549c4b 0x3549c8
    003549c8
    003549c8loc_3549c8:
    003549c8strb wzr, [sp+23]
    003549ccmov x0, xzr
    003549d0add x29, sp, 24
    003549d4add sp, sp, 32
    003549d8ret x30
    003549dcudf 0
    00354920
    003549e0
    003549e0crypto/hmac.New: ; void crypto/hmac.New(func() hash.Hash h, struct []uint8 key)
    003549e0ldr x16, [x28+16]
    003549e4subs xzr, sp, x16
    003549e8b.ls 0x354ae4
    003549ecstr x30, [sp-128]!
    003549f0stur x29, [sp-8]
    003549f4sub x29, sp, 8
    003549f8str x0, [sp+136]
    003549fcstr x1, [sp+144]
    00354a00str x2, [sp+152]
    00354a04str x3, [sp+160]
    00354a08stp xzr, xzr, [sp+72]
    00354a0cldr x1, [sp+136]
    00354a10adrp x0, 0x3bf000
    00354a14add x0, x0, 768
    00354a18bl crypto/internal/fips140hash.UnwrapNew[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00354a1cstr x0, [sp+136]
    00354a20adrp x27, 0x6f7000
    00354a24ldrb w2, [x27+1551]
    00354a28tbnz w2, 0, 0x354a30
    00354a2cb 0x354a6c
    00354a30
    00354a30loc_354a30:
    00354a30ldr x2, [sp+152]
    00354a34str x2, [sp+64]
    00354a38subs xzr, x2, 14
    00354a3cb.lt 0x354acc
    00354a40b 0x354a44
    00354a44
    00354a44loc_354a44:
    00354a44ldr x1, [x0]
    00354a48mov x26, x0
    00354a4cblr x1
    00354a50str x0, [sp+104]
    00354a54str x1, [sp+112]
    00354a58bl crypto/internal/fips140only.ApprovedHash
    00354a5cstrb w0, [sp+63]
    00354a60tbnz w0, 0, 0x354a68
    00354a64b 0x354ab8
    00354a68
    00354a68loc_354a68:
    00354a68b 0x354a70
    00354a6c
    00354a6cloc_354a6c:
    00354a6cb 0x354a70
    00354a70
    00354a70loc_354a70:
    00354a70ldr x2, [sp+144]
    00354a74ldr x3, [sp+152]
    00354a78ldr x4, [sp+160]
    00354a7cldr x1, [sp+136]
    00354a80adrp x0, 0x3bf000
    00354a84add x0, x0, 416
    00354a88bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00354a8cstr x0, [sp+96]
    00354a90str x0, [sp+88]
    00354a94adrp x5, 0x3c5000
    00354a98add x5, x5, 2784
    00354a9cstr x5, [sp+72]
    00354aa0str x0, [sp+80]
    00354aa4ldr x0, [sp+72]
    00354aa8ldr x1, [sp+80]
    00354aacldur x29, [sp-8]
    00354ab0ldr x30, [sp], 128
    00354ab4ret x30
    00354ab8
    00354ab8loc_354ab8:
    00354ab8adrp x0, 0x2a1000
    00354abcadd x0, x0, 2944
    00354ac0adrp x1, 0x3be000
    00354ac4add x1, x1, 1536
    00354ac8bl runtime.gopanic
    00354acc
    00354accloc_354acc:
    00354accadrp x0, 0x2a1000
    00354ad0add x0, x0, 2944
    00354ad4adrp x1, 0x3be000
    00354ad8add x1, x1, 1520
    00354adcbl runtime.gopanic
    00354ae0hint
    00354ae4
    00354ae4loc_354ae4:
    00354ae4stp x0, x1, [sp+8]
    00354ae8stp x2, x3, [sp+24]
    00354aecmov x3, x30
    00354af0bl runtime.morestack_noctxt.abi0
    00354af4ldp x0, x1, [sp+8]
    00354af8ldp x2, x3, [sp+24]
    00354afcb 0x3549e0
    003549e0
    00354b00
    00354b00crypto/hmac.Equal: ; void crypto/hmac.Equal(struct []uint8 mac1, struct []uint8 mac2)
    00354b00ldr x16, [x28+16]
    00354b04subs xzr, sp, x16
    00354b08b.ls 0x354b6c
    00354b0cstr x30, [sp-80]!
    00354b10stur x29, [sp-8]
    00354b14sub x29, sp, 8
    00354b18str x0, [sp+88]
    00354b1cstr x1, [sp+96]
    00354b20str x2, [sp+104]
    00354b24str x3, [sp+112]
    00354b28str x4, [sp+120]
    00354b2cstr x5, [sp+128]
    00354b30strb wzr, [sp+63]
    00354b34ldr x0, [sp+88]
    00354b38ldr x3, [sp+112]
    00354b3cldr x1, [sp+96]
    00354b40ldr x4, [sp+120]
    00354b44ldr x2, [sp+104]
    00354b48ldr x5, [sp+128]
    00354b4cbl crypto/subtle.ConstantTimeCompare
    00354b50str x0, [sp+64]
    00354b54subs xzr, x0, 1
    00354b58cset x0, eq
    00354b5cstrb w0, [sp+63]
    00354b60ldur x29, [sp-8]
    00354b64ldr x30, [sp], 80
    00354b68ret x30
    00354b6c
    00354b6cloc_354b6c:
    00354b6cstp x0, x1, [sp+8]
    00354b70stp x2, x3, [sp+24]
    00354b74stp x4, x5, [sp+40]
    00354b78mov x3, x30
    00354b7cbl runtime.morestack_noctxt.abi0
    00354b80ldp x0, x1, [sp+8]
    00354b84ldp x2, x3, [sp+24]
    00354b88ldp x4, x5, [sp+40]
    00354b8cb 0x354b00
    00354b00
    00354b90
    00354b90crypto/rc4.KeySizeError.Error: ; void crypto/rc4.KeySizeError.Error(crypto/rc4.KeySizeError k)
    00354b90ldr x16, [x28+16]
    00354b94subs xzr, sp, x16
    00354b98b.ls 0x354bf0
    00354b9cstr x30, [sp-96]!
    00354ba0stur x29, [sp-8]
    00354ba4sub x29, sp, 8
    00354ba8str x0, [sp+104]
    00354bacstp xzr, xzr, [sp+56]
    00354bb0ldr x0, [sp+104]
    00354bb4bl strconv.Itoa
    00354bb8str x0, [sp+72]
    00354bbcstr x1, [sp+80]
    00354bc0movz x2, 29
    00354bc4mov x3, x0
    00354bc8mov x4, x1
    00354bccmov x0, xzr
    00354bd0adrp x1, 0x368000
    00354bd4add x1, x1, 3034
    00354bd8bl runtime.concatstring2
    00354bdcstr x0, [sp+56]
    00354be0str x1, [sp+64]
    00354be4ldur x29, [sp-8]
    00354be8ldr x30, [sp], 96
    00354becret x30
    00354bf0
    00354bf0loc_354bf0:
    00354bf0str x0, [sp+8]
    00354bf4mov x3, x30
    00354bf8bl runtime.morestack_noctxt.abi0
    00354bfcldr x0, [sp+8]
    00354c00b 0x354b90
    00354c04udf 0
    00354c08udf 0
    00354c0cudf 0
    00354b90
    00354c10
    00354c10crypto/rc4.NewCipher: ; void crypto/rc4.NewCipher(struct []uint8 key)
    00354c10ldr x16, [x28+16]
    00354c14subs xzr, sp, x16
    00354c18b.ls 0x354ea8
    00354c1cstr x30, [sp-128]!
    00354c20stur x29, [sp-8]
    00354c24sub x29, sp, 8
    00354c28str x0, [sp+136]
    00354c2cstr x1, [sp+144]
    00354c30str x2, [sp+152]
    00354c34str xzr, [sp+80]
    00354c38stp xzr, xzr, [sp+64]
    00354c3cadrp x27, 0x6f7000
    00354c40ldrb w2, [x27+1551]
    00354c44tbnz w2, 0, 0x354c4c
    00354c48b 0x354c88
    00354c4c
    00354c4cloc_354c4c:
    00354c4cadrp x0, 0x378000
    00354c50add x0, x0, 1035
    00354c54movz x1, 59
    00354c58bl errors.New
    00354c5cstr x0, [sp+88]
    00354c60str x1, [sp+96]
    00354c64str xzr, [sp+80]
    00354c68ldr x1, [sp+88]
    00354c6cldr x2, [sp+96]
    00354c70str x1, [sp+64]
    00354c74str x2, [sp+72]
    00354c78ldr x0, [sp+80]
    00354c7cldur x29, [sp-8]
    00354c80ldr x30, [sp], 128
    00354c84ret x30
    00354c88
    00354c88loc_354c88:
    00354c88ldr x1, [sp+144]
    00354c8cstr x1, [sp+40]
    00354c90subs xzr, x1, 0
    00354c94cset x2, eq
    00354c98strb w2, [sp+35]
    00354c9ccbz x1, 0x354ca4
    00354ca0b 0x354ca8
    00354ca4
    00354ca4loc_354ca4:
    00354ca4b 0x354cbc
    00354ca8
    00354ca8loc_354ca8:
    00354ca8ldr x1, [sp+40]
    00354cacsubs xzr, x1, 256
    00354cb0cset x1, gt
    00354cb4strb w1, [sp+35]
    00354cb8b 0x354cbc
    00354cbc
    00354cbcloc_354cbc:
    00354cbcldrb w1, [sp+35]
    00354cc0tbnz w1, 0, 0x354cc8
    00354cc4b 0x354d00
    00354cc8
    00354cc8loc_354cc8:
    00354cc8str xzr, [sp+80]
    00354cccldr x0, [sp+40]
    00354cd0bl runtime.convT64
    00354cd4str x0, [sp+104]
    00354cd8adrp x1, 0x3c2000
    00354cdcadd x1, x1, 1024
    00354ce0str x1, [sp+64]
    00354ce4str x0, [sp+72]
    00354ce8ldr x1, [sp+64]
    00354cecldr x0, [sp+80]
    00354cf0ldr x2, [sp+72]
    00354cf4ldur x29, [sp-8]
    00354cf8ldr x30, [sp], 128
    00354cfcret x30
    00354d00
    00354d00loc_354d00:
    00354d00adrp x0, 0x302000
    00354d04add x0, x0, 2752
    00354d08bl runtime.newobject
    00354d0cstr x0, [sp+112]
    00354d10mov x20, x0
    00354d14adr x27, 16
    00354d18stp x29, x27, [sp-24]
    00354d1csub x29, sp, 24
    00354d20bl runtime.duffzero
    00354d24sub x29, sp, 8
    00354d28add x27, x0, 1020
    00354d2cstr xzr, [x27]
    00354d30str xzr, [sp+56]
    00354d34b 0x354d38
    00354d38
    00354d38loc_354d38:
    00354d38ldr x3, [sp+56]
    00354d3csubs xzr, x3, 256
    00354d40b.lt 0x354d48
    00354d44b 0x354d78
    00354d48
    00354d48loc_354d48:
    00354d48ldr x3, [sp+112]
    00354d4cldr x0, [sp+56]
    00354d50ldr x4, [sp+56]
    00354d54subs xzr, x0, 256
    00354d58b.lo 0x354d60
    00354d5cb 0x354e9c
    00354d60
    00354d60loc_354d60:
    00354d60str w4, [x3+2*x0]
    00354d64b 0x354d68
    00354d68
    00354d68loc_354d68:
    00354d68ldr x3, [sp+56]
    00354d6cadd x3, x3, 1
    00354d70str x3, [sp+56]
    00354d74b 0x354d38
    00354d78
    00354d78loc_354d78:
    00354d78strb wzr, [sp+34]
    00354d7cstr xzr, [sp+48]
    00354d80b 0x354d84
    00354d84
    00354d84loc_354d84:
    00354d84ldr x3, [sp+48]
    00354d88subs xzr, x3, 256
    00354d8cb.lt 0x354d94
    00354d90b 0x354e58
    00354d94
    00354d94loc_354d94:
    00354d94ldrb w3, [sp+34]
    00354d98ldr x4, [sp+112]
    00354d9cldr x0, [sp+48]
    00354da0subs xzr, x0, 256
    00354da4b.lo 0x354dac
    00354da8b 0x354e94
    00354dac
    00354dacloc_354dac:
    00354dacldr w4, [x4+2*x0]
    00354db0ldr x1, [sp+144]
    00354db4ldr x5, [sp+136]
    00354db8ldr x6, [sp+48]
    00354dbcldr x7, [sp+40]
    00354dc0cbnz x7, 0x354dc8
    00354dc4b 0x354e90
    00354dc8
    00354dc8loc_354dc8:
    00354dc8sdiv x27, x6, x7
    00354dccmsub x0, x27, x7, x6
    00354dd0subs xzr, x1, x0
    00354dd4b.hi 0x354ddc
    00354dd8b 0x354e8c
    00354ddc
    00354ddcloc_354ddc:
    00354ddcldrb w5, [x5+x0]
    00354de0add x4, x4, x5
    00354de4add x3, x3, x4
    00354de8strb w3, [sp+34]
    00354decldr x3, [sp+112]
    00354df0ldr x0, [sp+48]
    00354df4subs xzr, x0, 256
    00354df8b.lo 0x354e00
    00354dfcb 0x354e84
    00354e00
    00354e00loc_354e00:
    00354e00ldr w3, [x3+2*x0]
    00354e04str w3, [sp+36]
    00354e08ldr x3, [sp+112]
    00354e0cldr x0, [sp+48]
    00354e10ldr x4, [sp+112]
    00354e14ldrb w5, [sp+34]
    00354e18ubfm x5, x5, 62, 7
    00354e1cldr w4, [x4+x5]
    00354e20subs xzr, x0, 256
    00354e24b.lo 0x354e2c
    00354e28b 0x354e7c
    00354e2c
    00354e2cloc_354e2c:
    00354e2cstr w4, [x3+2*x0]
    00354e30ldr x3, [sp+112]
    00354e34ldrb w4, [sp+34]
    00354e38ubfm x4, x4, 62, 7
    00354e3cldr w5, [sp+36]
    00354e40str w5, [x3+x4]
    00354e44b 0x354e48
    00354e48
    00354e48loc_354e48:
    00354e48ldr x3, [sp+48]
    00354e4cadd x3, x3, 1
    00354e50str x3, [sp+48]
    00354e54b 0x354d84
    00354e58
    00354e58loc_354e58:
    00354e58ldr x3, [sp+112]
    00354e5cstr x3, [sp+80]
    00354e60stp xzr, xzr, [sp+64]
    00354e64ldr x0, [sp+80]
    00354e68mov x1, xzr
    00354e6cmov x2, xzr
    00354e70ldur x29, [sp-8]
    00354e74ldr x30, [sp], 128
    00354e78ret x30
    00354e7c
    00354e7cloc_354e7c:
    00354e7corr x1, xzr, 256
    00354e80bl runtime.panicIndex
    00354e84
    00354e84loc_354e84:
    00354e84orr x1, xzr, 256
    00354e88bl runtime.panicIndex
    00354e8c
    00354e8cloc_354e8c:
    00354e8cbl runtime.panicIndex
    00354e90
    00354e90loc_354e90:
    00354e90bl runtime.panicdivide
    00354e94
    00354e94loc_354e94:
    00354e94orr x1, xzr, 256
    00354e98bl runtime.panicIndex
    00354e9c
    00354e9cloc_354e9c:
    00354e9corr x1, xzr, 256
    00354ea0bl runtime.panicIndex
    00354ea4hint
    00354ea8
    00354ea8loc_354ea8:
    00354ea8stp x0, x1, [sp+8]
    00354eacstr x2, [sp+24]
    00354eb0mov x3, x30
    00354eb4bl runtime.morestack_noctxt.abi0
    00354eb8ldp x0, x1, [sp+8]
    00354ebcldr x2, [sp+24]
    00354ec0b 0x354c10
    00354ec4udf 0
    00354ec8udf 0
    00354eccudf 0
    00354c10
    00354ed0
    00354ed0crypto/rc4.(*Cipher).Reset: ; void crypto/rc4.(*Cipher).Reset(crypto/rc4.Cipher * c)
    00354ed0ldr x16, [x28+16]
    00354ed4subs xzr, sp, x16
    00354ed8b.ls 0x354f70
    00354edcstr x30, [sp-64]!
    00354ee0stur x29, [sp-8]
    00354ee4sub x29, sp, 8
    00354ee8str x0, [sp+72]
    00354eecstr xzr, [sp+48]
    00354ef0orr x1, xzr, 256
    00354ef4str x1, [sp+40]
    00354ef8b 0x354efc
    00354efc
    00354efcloc_354efc:
    00354efcldr x2, [sp+40]
    00354f00ldr x3, [sp+48]
    00354f04subs xzr, x2, x3
    00354f08b.gt 0x354f10
    00354f0cb 0x354f44
    00354f10
    00354f10loc_354f10:
    00354f10ldr x0, [sp+48]
    00354f14str x0, [sp+32]
    00354f18ldr x2, [sp+72]
    00354f1cldrsb x27, [x2]
    00354f20subs xzr, x0, 256
    00354f24b.lo 0x354f2c
    00354f28b 0x354f68
    00354f2c
    00354f2cloc_354f2c:
    00354f2cstr wzr, [x2+2*x0]
    00354f30b 0x354f34
    00354f34
    00354f34loc_354f34:
    00354f34ldr x2, [sp+48]
    00354f38add x2, x2, 1
    00354f3cstr x2, [sp+48]
    00354f40b 0x354efc
    00354f44
    00354f44loc_354f44:
    00354f44ldr x0, [sp+72]
    00354f48ldrsb x27, [x0]
    00354f4cstrb wzr, [x0+1024]
    00354f50ldr x0, [sp+72]
    00354f54ldrsb x27, [x0]
    00354f58strb wzr, [x0+1025]
    00354f5cldur x29, [sp-8]
    00354f60ldr x30, [sp], 64
    00354f64ret x30
    00354f68
    00354f68loc_354f68:
    00354f68bl runtime.panicIndex
    00354f6chint
    00354f70
    00354f70loc_354f70:
    00354f70str x0, [sp+8]
    00354f74mov x3, x30
    00354f78bl runtime.morestack_noctxt.abi0
    00354f7cldr x0, [sp+8]
    00354f80b 0x354ed0
    00354f84udf 0
    00354f88udf 0
    00354f8cudf 0
    00354ed0
    00354f90
    00354f90crypto/rc4.(*Cipher).XORKeyStream: ; void crypto/rc4.(*Cipher).XORKeyStream(crypto/rc4.Cipher * c, struct []uint8 dst, struct []uint8 src)
    00354f90ldr x16, [x28+16]
    00354f94sub x17, sp, 16
    00354f98subs xzr, x17, x16
    00354f9cb.ls 0x3551f0
    00354fa0str x30, [sp-144]!
    00354fa4stur x29, [sp-8]
    00354fa8sub x29, sp, 8
    00354facstr x0, [sp+152]
    00354fb0str x1, [sp+160]
    00354fb4str x2, [sp+168]
    00354fb8str x3, [sp+176]
    00354fbcstr x4, [sp+184]
    00354fc0str x5, [sp+192]
    00354fc4str x6, [sp+200]
    00354fc8str x5, [sp+88]
    00354fcccbz x5, 0x354fd4
    00354fd0b 0x354fe0
    00354fd4
    00354fd4loc_354fd4:
    00354fd4ldur x29, [sp-8]
    00354fd8ldr x30, [sp], 144
    00354fdcret x30
    00354fe0
    00354fe0loc_354fe0:
    00354fe0str x5, [sp+88]
    00354fe4ldr x2, [sp+176]
    00354fe8ldr x0, [sp+160]
    00354fecsubs xzr, x5, x2
    00354ff0b.ls 0x354ff8
    00354ff4b 0x3551e4
    00354ff8
    00354ff8loc_354ff8:
    00354ff8b 0x354ffc
    00354ffc
    00354ffcloc_354ffc:
    00354ffcstr x0, [sp+112]
    00355000str x5, [sp+120]
    00355004str x2, [sp+128]
    00355008ldr x3, [sp+184]
    0035500cldr x4, [sp+192]
    00355010ldr x6, [sp+200]
    00355014mov x1, x5
    00355018mov x5, x6
    0035501cbl crypto/internal/fips140/alias.InexactOverlap
    00355020strb w0, [sp+71]
    00355024tbnz w0, 0, 0x3551d0
    00355028b 0x35502c
    0035502c
    0035502cloc_35502c:
    0035502cldr x3, [sp+152]
    00355030ldrsb x27, [x3]
    00355034ldrb w3, [x3+1024]
    00355038strb w3, [sp+70]
    0035503cldr x3, [sp+152]
    00355040ldrsb x27, [x3]
    00355044ldrb w3, [x3+1025]
    00355048strb w3, [sp+69]
    0035504cldr x3, [sp+192]
    00355050str x3, [sp+88]
    00355054ldr x1, [sp+168]
    00355058sub x0, x3, 1
    0035505csubs xzr, x1, x0
    00355060b.hi 0x355068
    00355064b 0x3551cc
    00355068
    00355068loc_355068:
    00355068ldr x1, [sp+192]
    0035506cstr x1, [sp+88]
    00355070ldr x2, [sp+176]
    00355074subs xzr, x2, x1
    00355078b.hs 0x355080
    0035507cb 0x3551c8
    00355080
    00355080loc_355080:
    00355080b 0x355084
    00355084
    00355084loc_355084:
    00355084str x1, [sp+168]
    00355088ldr x2, [sp+192]
    0035508cldr x3, [sp+184]
    00355090ldr x4, [sp+200]
    00355094str x3, [sp+112]
    00355098str x2, [sp+120]
    0035509cstr x4, [sp+128]
    003550a0str xzr, [sp+104]
    003550a4str x2, [sp+96]
    003550a8b 0x3550ac
    003550ac
    003550acloc_3550ac:
    003550acldr x2, [sp+96]
    003550b0ldr x3, [sp+104]
    003550b4subs xzr, x2, x3
    003550b8b.gt 0x3550c0
    003550bcb 0x355198
    003550c0
    003550c0loc_3550c0:
    003550c0ldr x2, [sp+104]
    003550c4str x2, [sp+80]
    003550c8ldr x2, [sp+104]
    003550ccldr x3, [sp+112]
    003550d0ldrb w2, [x3+x2]
    003550d4strb w2, [sp+68]
    003550d8ldrb w2, [sp+70]
    003550dcadd x2, x2, 1
    003550e0strb w2, [sp+70]
    003550e4ldr x3, [sp+152]
    003550e8ldrsb x27, [x3]
    003550ecubfm x2, x2, 62, 7
    003550f0ldr w2, [x3+x2]
    003550f4str w2, [sp+76]
    003550f8ldrb w3, [sp+69]
    003550fcadd x2, x3, x2
    00355100strb w2, [sp+69]
    00355104ldr x3, [sp+152]
    00355108ldrsb x27, [x3]
    0035510cubfm x2, x2, 62, 7
    00355110ldr w2, [x3+x2]
    00355114str w2, [sp+72]
    00355118ldr x3, [sp+152]
    0035511cldrsb x27, [x3]
    00355120ldrb w4, [sp+70]
    00355124ubfm x4, x4, 62, 7
    00355128str w2, [x3+x4]
    0035512cldr x2, [sp+152]
    00355130ldrsb x27, [x2]
    00355134ldrb w3, [sp+69]
    00355138ubfm x3, x3, 62, 7
    0035513cldr w4, [sp+76]
    00355140str w4, [x2+x3]
    00355144ldr x0, [sp+80]
    00355148ldr x1, [sp+168]
    0035514cldr x2, [sp+160]
    00355150ldrb w3, [sp+68]
    00355154ldr x4, [sp+152]
    00355158ldrsb x27, [x4]
    0035515cldr w5, [sp+76]
    00355160ldr w6, [sp+72]
    00355164add x5, x5, x6
    00355168ubfm x5, x5, 62, 7
    0035516cldr w4, [x4+x5]
    00355170eor x3, x3, x4
    00355174subs xzr, x1, x0
    00355178b.hi 0x355180
    0035517cb 0x3551c4
    00355180
    00355180loc_355180:
    00355180strb w3, [x2+x0]
    00355184b 0x355188
    00355188
    00355188loc_355188:
    00355188ldr x2, [sp+104]
    0035518cadd x2, x2, 1
    00355190str x2, [sp+104]
    00355194b 0x3550ac
    00355198
    00355198loc_355198:
    00355198ldr x0, [sp+152]
    0035519cldrsb x27, [x0]
    003551a0ldrb w1, [sp+70]
    003551a4strb w1, [x0+1024]
    003551a8ldr x0, [sp+152]
    003551acldrsb x27, [x0]
    003551b0ldrb w1, [sp+69]
    003551b4strb w1, [x0+1025]
    003551b8ldur x29, [sp-8]
    003551bcldr x30, [sp], 144
    003551c0ret x30
    003551c4
    003551c4loc_3551c4:
    003551c4bl runtime.panicIndex
    003551c8
    003551c8loc_3551c8:
    003551c8bl runtime.panicSliceAcap
    003551cc
    003551ccloc_3551cc:
    003551ccbl runtime.panicIndex
    003551d0
    003551d0loc_3551d0:
    003551d0adrp x0, 0x2a0000
    003551d4add x0, x0, 2944
    003551d8adrp x1, 0x3bd000
    003551dcadd x1, x1, 2528
    003551e0bl runtime.gopanic
    003551e4
    003551e4loc_3551e4:
    003551e4mov x1, x5
    003551e8bl runtime.panicSliceAcap
    003551echint
    003551f0
    003551f0loc_3551f0:
    003551f0stp x0, x1, [sp+8]
    003551f4stp x2, x3, [sp+24]
    003551f8stp x4, x5, [sp+40]
    003551fcstr x6, [sp+56]
    00355200mov x3, x30
    00355204bl runtime.morestack_noctxt.abi0
    00355208ldp x0, x1, [sp+8]
    0035520cldp x2, x3, [sp+24]
    00355210ldp x4, x5, [sp+40]
    00355214ldr x6, [sp+56]
    00355218b 0x354f90
    0035521cudf 0
    00354f90
    00355220
    00355220crypto/rc4.(*KeySizeError).Error: ; void crypto/rc4.(*KeySizeError).Error(crypto/rc4.KeySizeError * k)
    00355220ldr x16, [x28+16]
    00355224subs xzr, sp, x16
    00355228b.ls 0x35528c
    0035522cstr x30, [sp-64]!
    00355230stur x29, [sp-8]
    00355234sub x29, sp, 8
    00355238ldr x16, [x28+32]
    0035523ccbnz x16, 0x3552a0
    00355240
    00355240loc_355240:
    00355240str x0, [sp+72]
    00355244stp xzr, xzr, [sp+24]
    00355248ldr x1, [sp+72]
    0035524ccbnz x1, 0x355254
    00355250b 0x355284
    00355254
    00355254loc_355254:
    00355254ldr x1, [sp+72]
    00355258ldrsb x27, [x1]
    0035525cldr x0, [x1]
    00355260str x0, [sp+16]
    00355264bl crypto/rc4.KeySizeError.Error
    00355268str x0, [sp+40]
    0035526cstr x1, [sp+48]
    00355270str x0, [sp+24]
    00355274str x1, [sp+32]
    00355278ldur x29, [sp-8]
    0035527cldr x30, [sp], 64
    00355280ret x30
    00355284
    00355284loc_355284:
    00355284bl runtime.panicwrap
    00355288hint
    0035528c
    0035528cloc_35528c:
    0035528cstr x0, [sp+8]
    00355290mov x3, x30
    00355294bl runtime.morestack_noctxt.abi0
    00355298ldr x0, [sp+8]
    0035529cb 0x355220
    003552a0
    003552a0loc_3552a0:
    003552a0ldr x17, [x16]
    003552a4add x20, sp, 72
    003552a8subs xzr, x20, x17
    003552acb.ne 0x355240
    003552b0add x20, sp, 8
    003552b4str x20, [x16]
    003552b8b 0x355240
    003552bcudf 0
    00355220
    003552c0
    003552c0type:.eq.crypto/rc4.Cipher: ; void type:.eq.crypto/rc4.Cipher(crypto/rc4.Cipher * p, crypto/rc4.Cipher * q)
    003552c0ldr x16, [x28+16]
    003552c4subs xzr, sp, x16
    003552c8b.ls 0x355314
    003552ccstr x30, [sp-64]!
    003552d0stur x29, [sp-8]
    003552d4sub x29, sp, 8
    003552d8str x0, [sp+72]
    003552dcstr x1, [sp+80]
    003552e0strb wzr, [sp+39]
    003552e4ldr x3, [sp+72]
    003552e8str x3, [sp+48]
    003552ecldr x1, [sp+80]
    003552f0str x1, [sp+40]
    003552f4ldr x0, [sp+48]
    003552f8movz x2, 1026
    003552fcbl runtime.memequal
    00355300strb w0, [sp+39]
    00355304b 0x355308
    00355308
    00355308loc_355308:
    00355308ldur x29, [sp-8]
    0035530cldr x30, [sp], 64
    00355310ret x30
    00355314
    00355314loc_355314:
    00355314stp x0, x1, [sp+8]
    00355318mov x3, x30
    0035531cbl runtime.morestack_noctxt.abi0
    00355320ldp x0, x1, [sp+8]
    00355324b 0x3552c0
    00355328udf 0
    0035532cudf 0
    003552c0
    00355330
    00355330vendor/golang.org/x/crypto/internal/alias.AnyOverlap: ; void vendor/golang.org/x/crypto/internal/alias.AnyOverlap(struct []uint8 x, struct []uint8 y)
    00355330ldr x16, [x28+16]
    00355334subs xzr, sp, x16
    00355338b.ls 0x355484
    0035533cstr x30, [sp-64]!
    00355340stur x29, [sp-8]
    00355344sub x29, sp, 8
    00355348str x0, [sp+72]
    0035534cstr x1, [sp+80]
    00355350str x2, [sp+88]
    00355354str x3, [sp+96]
    00355358str x4, [sp+104]
    0035535cstr x5, [sp+112]
    00355360strb wzr, [sp+36]
    00355364ldr x2, [sp+80]
    00355368str x2, [sp+48]
    0035536csubs xzr, x2, 0
    00355370cset x3, ne
    00355374strb w3, [sp+37]
    00355378cbnz x2, 0x355380
    0035537cb 0x355398
    00355380
    00355380loc_355380:
    00355380ldr x2, [sp+104]
    00355384str x2, [sp+40]
    00355388subs xzr, x2, 0
    0035538ccset x2, ne
    00355390strb w2, [sp+37]
    00355394b 0x35539c
    00355398
    00355398loc_355398:
    00355398b 0x35539c
    0035539c
    0035539cloc_35539c:
    0035539cldrb w2, [sp+37]
    003553a0strb w2, [sp+38]
    003553a4tbnz w2, 0, 0x3553ac
    003553a8b 0x3553f4
    003553ac
    003553acloc_3553ac:
    003553acldr x2, [sp+104]
    003553b0str x2, [sp+40]
    003553b4ldr x1, [sp+80]
    003553b8ldr x3, [sp+72]
    003553bcsubs xzr, x1, 0
    003553c0b.hi 0x3553c8
    003553c4b 0x355478
    003553c8
    003553c8loc_3553c8:
    003553c8ldr x1, [sp+104]
    003553ccldr x4, [sp+96]
    003553d0sub x0, x2, 1
    003553d4subs xzr, x1, x0
    003553d8b.hi 0x3553e0
    003553dcb 0x355474
    003553e0
    003553e0loc_3553e0:
    003553e0add x2, x4, x0
    003553e4subs xzr, x2, x3
    003553e8cset x2, hs
    003553ecstrb w2, [sp+38]
    003553f0b 0x3553f8
    003553f4
    003553f4loc_3553f4:
    003553f4b 0x3553f8
    003553f8
    003553f8loc_3553f8:
    003553f8ldrb w2, [sp+38]
    003553fcstrb w2, [sp+39]
    00355400tbnz w2, 0, 0x355408
    00355404b 0x355450
    00355408
    00355408loc_355408:
    00355408ldr x2, [sp+80]
    0035540cstr x2, [sp+40]
    00355410ldr x1, [sp+104]
    00355414ldr x3, [sp+96]
    00355418subs xzr, x1, 0
    0035541cb.hi 0x355424
    00355420b 0x35546c
    00355424
    00355424loc_355424:
    00355424ldr x1, [sp+80]
    00355428ldr x4, [sp+72]
    0035542csub x0, x2, 1
    00355430subs xzr, x1, x0
    00355434b.hi 0x35543c
    00355438b 0x355468
    0035543c
    0035543cloc_35543c:
    0035543cadd x1, x4, x0
    00355440subs xzr, x1, x3
    00355444cset x1, hs
    00355448strb w1, [sp+39]
    0035544cb 0x355454
    00355450
    00355450loc_355450:
    00355450b 0x355454
    00355454
    00355454loc_355454:
    00355454ldrb w0, [sp+39]
    00355458strb w0, [sp+36]
    0035545cldur x29, [sp-8]
    00355460ldr x30, [sp], 64
    00355464ret x30
    00355468
    00355468loc_355468:
    00355468bl runtime.panicIndex
    0035546c
    0035546cloc_35546c:
    0035546cmov x0, xzr
    00355470bl runtime.panicIndex
    00355474
    00355474loc_355474:
    00355474bl runtime.panicIndex
    00355478
    00355478loc_355478:
    00355478mov x0, xzr
    0035547cbl runtime.panicIndex
    00355480hint
    00355484
    00355484loc_355484:
    00355484stp x0, x1, [sp+8]
    00355488stp x2, x3, [sp+24]
    0035548cstp x4, x5, [sp+40]
    00355490mov x3, x30
    00355494bl runtime.morestack_noctxt.abi0
    00355498ldp x0, x1, [sp+8]
    0035549cldp x2, x3, [sp+24]
    003554a0ldp x4, x5, [sp+40]
    003554a4b 0x355330
    003554a8udf 0
    003554acudf 0
    00355330
    003554b0
    003554b0vendor/golang.org/x/crypto/internal/alias.InexactOverlap: ; void vendor/golang.org/x/crypto/internal/alias.InexactOverlap(struct []uint8 x, struct []uint8 y)
    003554b0ldr x16, [x28+16]
    003554b4subs xzr, sp, x16
    003554b8b.ls 0x3555cc
    003554bcstr x30, [sp-96]!
    003554c0stur x29, [sp-8]
    003554c4sub x29, sp, 8
    003554c8str x0, [sp+104]
    003554ccstr x1, [sp+112]
    003554d0str x2, [sp+120]
    003554d4str x3, [sp+128]
    003554d8str x4, [sp+136]
    003554dcstr x5, [sp+144]
    003554e0strb wzr, [sp+69]
    003554e4ldr x6, [sp+112]
    003554e8str x6, [sp+80]
    003554ecsubs xzr, x6, 0
    003554f0cset x7, eq
    003554f4strb w7, [sp+70]
    003554f8cbz x6, 0x355500
    003554fcb 0x355504
    00355500
    00355500loc_355500:
    00355500b 0x35551c
    00355504
    00355504loc_355504:
    00355504ldr x6, [sp+136]
    00355508str x6, [sp+72]
    0035550csubs xzr, x6, 0
    00355510cset x6, eq
    00355514strb w6, [sp+70]
    00355518b 0x35551c
    0035551c
    0035551cloc_35551c:
    0035551cldrb w6, [sp+70]
    00355520strb w6, [sp+71]
    00355524tbnz w6, 0, 0x35552c
    00355528b 0x355530
    0035552c
    0035552cloc_35552c:
    0035552cb 0x355568
    00355530
    00355530loc_355530:
    00355530ldr x1, [sp+112]
    00355534ldr x6, [sp+104]
    00355538subs xzr, x1, 0
    0035553cb.hi 0x355544
    00355540b 0x3555c0
    00355544
    00355544loc_355544:
    00355544ldr x1, [sp+136]
    00355548ldr x7, [sp+128]
    0035554csubs xzr, x1, 0
    00355550b.hi 0x355558
    00355554b 0x3555b8
    00355558
    00355558loc_355558:
    00355558subs xzr, x7, x6
    0035555ccset x6, eq
    00355560strb w6, [sp+71]
    00355564b 0x355568
    00355568
    00355568loc_355568:
    00355568ldrb w6, [sp+71]
    0035556ctbnz w6, 0, 0x355574
    00355570b 0x355588
    00355574
    00355574loc_355574:
    00355574strb wzr, [sp+69]
    00355578mov x0, xzr
    0035557cldur x29, [sp-8]
    00355580ldr x30, [sp], 96
    00355584ret x30
    00355588
    00355588loc_355588:
    00355588ldr x0, [sp+104]
    0035558cldr x3, [sp+128]
    00355590ldr x1, [sp+112]
    00355594ldr x4, [sp+136]
    00355598ldr x2, [sp+120]
    0035559cldr x5, [sp+144]
    003555a0bl vendor/golang.org/x/crypto/internal/alias.AnyOverlap
    003555a4strb w0, [sp+70]
    003555a8strb w0, [sp+69]
    003555acldur x29, [sp-8]
    003555b0ldr x30, [sp], 96
    003555b4ret x30
    003555b8
    003555b8loc_3555b8:
    003555b8mov x0, xzr
    003555bcbl runtime.panicIndex
    003555c0
    003555c0loc_3555c0:
    003555c0mov x0, xzr
    003555c4bl runtime.panicIndex
    003555c8hint
    003555cc
    003555ccloc_3555cc:
    003555ccstp x0, x1, [sp+8]
    003555d0stp x2, x3, [sp+24]
    003555d4stp x4, x5, [sp+40]
    003555d8mov x3, x30
    003555dcbl runtime.morestack_noctxt.abi0
    003555e0ldp x0, x1, [sp+8]
    003555e4ldp x2, x3, [sp+24]
    003555e8ldp x4, x5, [sp+40]
    003555ecb 0x3554b0
    003554b0
    003555f0
    003555f0vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks: ; void vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks(vendor/golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 dst, struct []uint8 src)
    003555f0ldr x16, [x28+16]
    003555f4subs xzr, sp, x16
    003555f8b.ls 0x3556a4
    003555fcstr x30, [sp-112]!
    00355600stur x29, [sp-8]
    00355604sub x29, sp, 8
    00355608str x0, [sp+120]
    0035560cstr x1, [sp+128]
    00355610str x2, [sp+136]
    00355614str x3, [sp+144]
    00355618str x4, [sp+152]
    0035561cstr x5, [sp+160]
    00355620str x6, [sp+168]
    00355624ldr x0, [sp+120]
    00355628ldrsb x27, [x0]
    0035562cstr x0, [sp+96]
    00355630ldr x0, [sp+120]
    00355634ldrsb x27, [x0]
    00355638add x0, x0, 36
    0035563cstr x0, [sp+88]
    00355640ldr x0, [sp+120]
    00355644ldrsb x27, [x0]
    00355648add x0, x0, 32
    0035564cstr x0, [sp+80]
    00355650ldr x1, [sp+128]
    00355654ldr x2, [sp+152]
    00355658ldr x3, [sp+136]
    0035565cldr x4, [sp+160]
    00355660ldr x5, [sp+144]
    00355664ldr x6, [sp+168]
    00355668ldr x7, [sp+96]
    0035566cldr x8, [sp+88]
    00355670str x1, [sp+8]
    00355674str x3, [sp+16]
    00355678str x5, [sp+24]
    0035567cstr x2, [sp+32]
    00355680str x4, [sp+40]
    00355684str x6, [sp+48]
    00355688str x7, [sp+56]
    0035568cstr x8, [sp+64]
    00355690str x0, [sp+72]
    00355694bl vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0
    00355698ldur x29, [sp-8]
    0035569cldr x30, [sp], 112
    003556a0ret x30
    003556a4
    003556a4loc_3556a4:
    003556a4stp x0, x1, [sp+8]
    003556a8stp x2, x3, [sp+24]
    003556acstp x4, x5, [sp+40]
    003556b0str x6, [sp+56]
    003556b4mov x3, x30
    003556b8bl runtime.morestack_noctxt.abi0
    003556bcldp x0, x1, [sp+8]
    003556c0ldp x2, x3, [sp+24]
    003556c4ldp x4, x5, [sp+40]
    003556c8ldr x6, [sp+56]
    003556ccb 0x3555f0
    003555f0