File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005b30d0
    005b30d0crypto/internal/fips140/tls13.(*HandshakeSecret).ServerHandshakeTrafficSecret: ; void crypto/internal/fips140/tls13.(*HandshakeSecret).ServerHandshakeTrafficSecret(crypto/internal/fips140/tls13.HandshakeSecret * s, crypto/internal/fips140.Hash transcript)
    005b30d0ldr x16, [x28+16]
    005b30d4sub x17, sp, 48
    005b30d8subs xzr, x17, x16
    005b30dcb.ls 0x5b3178
    005b30e0str x30, [sp-176]!
    005b30e4stur x29, [sp-8]
    005b30e8sub x29, sp, 8
    005b30ecstr x0, [sp+184]
    005b30f0str x1, [sp+192]
    005b30f4str x2, [sp+200]
    005b30f8str xzr, [sp+88]
    005b30fcstp xzr, xzr, [sp+96]
    005b3100ldr x9, [sp+184]
    005b3104ldrsb x27, [x9]
    005b3108ldr x9, [x9+24]
    005b310cstr x9, [sp+136]
    005b3110ldr x9, [sp+184]
    005b3114ldrsb x27, [x9]
    005b3118ldr x2, [x9]
    005b311cldr x3, [x9+8]
    005b3120ldr x4, [x9+16]
    005b3124str x2, [sp+112]
    005b3128str x3, [sp+120]
    005b312cstr x4, [sp+128]
    005b3130ldr x7, [sp+192]
    005b3134ldr x8, [sp+200]
    005b3138ldr x1, [sp+136]
    005b313cadrp x0, 0x163000
    005b3140add x0, x0, 1056
    005b3144adrp x5, 0x100000
    005b3148add x5, x5, 984
    005b314corr x6, xzr, 12
    005b3150bl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3154str x0, [sp+144]
    005b3158str x1, [sp+152]
    005b315cstr x2, [sp+160]
    005b3160str x0, [sp+88]
    005b3164str x1, [sp+96]
    005b3168str x2, [sp+104]
    005b316cldur x29, [sp-8]
    005b3170ldr x30, [sp], 176
    005b3174ret x30
    005b3178
    005b3178loc_5b3178:
    005b3178stp x0, x1, [sp+8]
    005b317cstr x2, [sp+24]
    005b3180mov x3, x30
    005b3184bl runtime.morestack_noctxt.abi0
    005b3188ldp x0, x1, [sp+8]
    005b318cldr x2, [sp+24]
    005b3190b 0x5b30d0
    005b3194udf 0
    005b3198udf 0
    005b319cudf 0
    005b30d0
    005b31a0
    005b31a0crypto/internal/fips140/tls13.(*HandshakeSecret).MasterSecret: ; void crypto/internal/fips140/tls13.(*HandshakeSecret).MasterSecret(crypto/internal/fips140/tls13.HandshakeSecret * s)
    005b31a0ldr x16, [x28+16]
    005b31a4sub x17, sp, 64
    005b31a8subs xzr, x17, x16
    005b31acb.ls 0x5b330c
    005b31b0str x30, [sp-192]!
    005b31b4stur x29, [sp-8]
    005b31b8sub x29, sp, 8
    005b31bcstr x0, [sp+200]
    005b31c0str xzr, [sp+80]
    005b31c4ldr x9, [sp+200]
    005b31c8ldrsb x27, [x9]
    005b31ccldr x9, [x9+24]
    005b31d0str x9, [sp+152]
    005b31d4ldr x9, [sp+200]
    005b31d8ldrsb x27, [x9]
    005b31dcldr x2, [x9]
    005b31e0ldr x3, [x9+8]
    005b31e4ldr x4, [x9+16]
    005b31e8str x2, [sp+128]
    005b31ecstr x3, [sp+136]
    005b31f0str x4, [sp+144]
    005b31f4ldr x1, [sp+152]
    005b31f8adrp x0, 0x163000
    005b31fcadd x0, x0, 1056
    005b3200adrp x5, 0xfe000
    005b3204add x5, x5, 258
    005b3208orr x6, xzr, 7
    005b320cmov x7, xzr
    005b3210mov x8, xzr
    005b3214bl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3218str x0, [sp+88]
    005b321cstr x1, [sp+96]
    005b3220str x2, [sp+104]
    005b3224ldr x9, [sp+200]
    005b3228ldrsb x27, [x9]
    005b322cldr x9, [x9+24]
    005b3230str x9, [sp+120]
    005b3234ldr x5, [sp+88]
    005b3238ldr x6, [sp+96]
    005b323cldr x7, [sp+104]
    005b3240ldr x1, [sp+120]
    005b3244adrp x0, 0x160000
    005b3248add x0, x0, 1728
    005b324cmov x2, xzr
    005b3250mov x3, xzr
    005b3254mov x4, x3
    005b3258bl crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b325cstr x0, [sp+160]
    005b3260str x1, [sp+168]
    005b3264str x2, [sp+176]
    005b3268adrp x0, 0x92000
    005b326cadd x0, x0, 3424
    005b3270bl runtime.newobject
    005b3274str x0, [sp+112]
    005b3278ldr x9, [sp+160]
    005b327cldr x10, [sp+168]
    005b3280ldr x11, [sp+176]
    005b3284str x10, [x0+8]
    005b3288str x11, [x0+16]
    005b328cadrp x27, 0x498000
    005b3290ldr w10, [x27+3056]
    005b3294cbz w10, 0x5b329c
    005b3298b 0x5b32a0
    005b329c
    005b329cloc_5b329c:
    005b329cb 0x5b32b4
    005b32a0
    005b32a0loc_5b32a0:
    005b32a0bl runtime.gcWriteBarrier2
    005b32a4str x9, [x25]
    005b32a8ldr x1, [x0]
    005b32acstr x1, [x25+8]
    005b32b0b 0x5b32b4
    005b32b4
    005b32b4loc_5b32b4:
    005b32b4str x9, [x0]
    005b32b8ldr x1, [sp+112]
    005b32bcldrsb x27, [x1]
    005b32c0ldr x2, [sp+200]
    005b32c4ldrsb x27, [x2]
    005b32c8ldr x2, [x2+24]
    005b32ccadrp x27, 0x498000
    005b32d0ldr w3, [x27+3056]
    005b32d4cbz w3, 0x5b32dc
    005b32d8b 0x5b32e0
    005b32dc
    005b32dcloc_5b32dc:
    005b32dcb 0x5b32f4
    005b32e0
    005b32e0loc_5b32e0:
    005b32e0bl runtime.gcWriteBarrier2
    005b32e4str x2, [x25]
    005b32e8ldr x3, [x1+24]
    005b32ecstr x3, [x25+8]
    005b32f0b 0x5b32f4
    005b32f4
    005b32f4loc_5b32f4:
    005b32f4str x2, [x1+24]
    005b32f8ldr x0, [sp+112]
    005b32fcstr x0, [sp+80]
    005b3300ldur x29, [sp-8]
    005b3304ldr x30, [sp], 192
    005b3308ret x30
    005b330c
    005b330cloc_5b330c:
    005b330cstr x0, [sp+8]
    005b3310mov x3, x30
    005b3314bl runtime.morestack_noctxt.abi0
    005b3318ldr x0, [sp+8]
    005b331cb 0x5b31a0
    005b31a0
    005b3320
    005b3320crypto/internal/fips140/tls13.(*MasterSecret).ClientApplicationTrafficSecret: ; void crypto/internal/fips140/tls13.(*MasterSecret).ClientApplicationTrafficSecret(crypto/internal/fips140/tls13.MasterSecret * s, crypto/internal/fips140.Hash transcript)
    005b3320ldr x16, [x28+16]
    005b3324sub x17, sp, 48
    005b3328subs xzr, x17, x16
    005b332cb.ls 0x5b33c8
    005b3330str x30, [sp-176]!
    005b3334stur x29, [sp-8]
    005b3338sub x29, sp, 8
    005b333cstr x0, [sp+184]
    005b3340str x1, [sp+192]
    005b3344str x2, [sp+200]
    005b3348str xzr, [sp+88]
    005b334cstp xzr, xzr, [sp+96]
    005b3350ldr x9, [sp+184]
    005b3354ldrsb x27, [x9]
    005b3358ldr x9, [x9+24]
    005b335cstr x9, [sp+136]
    005b3360ldr x9, [sp+184]
    005b3364ldrsb x27, [x9]
    005b3368ldr x2, [x9]
    005b336cldr x3, [x9+8]
    005b3370ldr x4, [x9+16]
    005b3374str x2, [sp+112]
    005b3378str x3, [sp+120]
    005b337cstr x4, [sp+128]
    005b3380ldr x7, [sp+192]
    005b3384ldr x8, [sp+200]
    005b3388ldr x1, [sp+136]
    005b338cadrp x0, 0x163000
    005b3390add x0, x0, 1056
    005b3394adrp x5, 0x100000
    005b3398add x5, x5, 996
    005b339corr x6, xzr, 12
    005b33a0bl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b33a4str x0, [sp+144]
    005b33a8str x1, [sp+152]
    005b33acstr x2, [sp+160]
    005b33b0str x0, [sp+88]
    005b33b4str x1, [sp+96]
    005b33b8str x2, [sp+104]
    005b33bcldur x29, [sp-8]
    005b33c0ldr x30, [sp], 176
    005b33c4ret x30
    005b33c8
    005b33c8loc_5b33c8:
    005b33c8stp x0, x1, [sp+8]
    005b33ccstr x2, [sp+24]
    005b33d0mov x3, x30
    005b33d4bl runtime.morestack_noctxt.abi0
    005b33d8ldp x0, x1, [sp+8]
    005b33dcldr x2, [sp+24]
    005b33e0b 0x5b3320
    005b33e4udf 0
    005b33e8udf 0
    005b33ecudf 0
    005b3320
    005b33f0
    005b33f0crypto/internal/fips140/tls13.(*MasterSecret).ServerApplicationTrafficSecret: ; void crypto/internal/fips140/tls13.(*MasterSecret).ServerApplicationTrafficSecret(crypto/internal/fips140/tls13.MasterSecret * s, crypto/internal/fips140.Hash transcript)
    005b33f0ldr x16, [x28+16]
    005b33f4sub x17, sp, 48
    005b33f8subs xzr, x17, x16
    005b33fcb.ls 0x5b3498
    005b3400str x30, [sp-176]!
    005b3404stur x29, [sp-8]
    005b3408sub x29, sp, 8
    005b340cstr x0, [sp+184]
    005b3410str x1, [sp+192]
    005b3414str x2, [sp+200]
    005b3418str xzr, [sp+88]
    005b341cstp xzr, xzr, [sp+96]
    005b3420ldr x9, [sp+184]
    005b3424ldrsb x27, [x9]
    005b3428ldr x9, [x9+24]
    005b342cstr x9, [sp+136]
    005b3430ldr x9, [sp+184]
    005b3434ldrsb x27, [x9]
    005b3438ldr x2, [x9]
    005b343cldr x3, [x9+8]
    005b3440ldr x4, [x9+16]
    005b3444str x2, [sp+112]
    005b3448str x3, [sp+120]
    005b344cstr x4, [sp+128]
    005b3450ldr x7, [sp+192]
    005b3454ldr x8, [sp+200]
    005b3458ldr x1, [sp+136]
    005b345cadrp x0, 0x163000
    005b3460add x0, x0, 1056
    005b3464adrp x5, 0x100000
    005b3468add x5, x5, 1008
    005b346corr x6, xzr, 12
    005b3470bl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3474str x0, [sp+144]
    005b3478str x1, [sp+152]
    005b347cstr x2, [sp+160]
    005b3480str x0, [sp+88]
    005b3484str x1, [sp+96]
    005b3488str x2, [sp+104]
    005b348cldur x29, [sp-8]
    005b3490ldr x30, [sp], 176
    005b3494ret x30
    005b3498
    005b3498loc_5b3498:
    005b3498stp x0, x1, [sp+8]
    005b349cstr x2, [sp+24]
    005b34a0mov x3, x30
    005b34a4bl runtime.morestack_noctxt.abi0
    005b34a8ldp x0, x1, [sp+8]
    005b34acldr x2, [sp+24]
    005b34b0b 0x5b33f0
    005b34b4udf 0
    005b34b8udf 0
    005b34bcudf 0
    005b33f0
    005b34c0
    005b34c0crypto/internal/fips140/tls13.(*MasterSecret).ResumptionMasterSecret: ; void crypto/internal/fips140/tls13.(*MasterSecret).ResumptionMasterSecret(crypto/internal/fips140/tls13.MasterSecret * s, crypto/internal/fips140.Hash transcript)
    005b34c0ldr x16, [x28+16]
    005b34c4sub x17, sp, 48
    005b34c8subs xzr, x17, x16
    005b34ccb.ls 0x5b3568
    005b34d0str x30, [sp-176]!
    005b34d4stur x29, [sp-8]
    005b34d8sub x29, sp, 8
    005b34dcstr x0, [sp+184]
    005b34e0str x1, [sp+192]
    005b34e4str x2, [sp+200]
    005b34e8str xzr, [sp+88]
    005b34ecstp xzr, xzr, [sp+96]
    005b34f0ldr x9, [sp+184]
    005b34f4ldrsb x27, [x9]
    005b34f8ldr x9, [x9+24]
    005b34fcstr x9, [sp+136]
    005b3500ldr x9, [sp+184]
    005b3504ldrsb x27, [x9]
    005b3508ldr x2, [x9]
    005b350cldr x3, [x9+8]
    005b3510ldr x4, [x9+16]
    005b3514str x2, [sp+112]
    005b3518str x3, [sp+120]
    005b351cstr x4, [sp+128]
    005b3520ldr x7, [sp+192]
    005b3524ldr x8, [sp+200]
    005b3528ldr x1, [sp+136]
    005b352cadrp x0, 0x163000
    005b3530add x0, x0, 1056
    005b3534adrp x5, 0xff000
    005b3538add x5, x5, 1534
    005b353cmovz x6, 10
    005b3540bl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3544str x0, [sp+144]
    005b3548str x1, [sp+152]
    005b354cstr x2, [sp+160]
    005b3550str x0, [sp+88]
    005b3554str x1, [sp+96]
    005b3558str x2, [sp+104]
    005b355cldur x29, [sp-8]
    005b3560ldr x30, [sp], 176
    005b3564ret x30
    005b3568
    005b3568loc_5b3568:
    005b3568stp x0, x1, [sp+8]
    005b356cstr x2, [sp+24]
    005b3570mov x3, x30
    005b3574bl runtime.morestack_noctxt.abi0
    005b3578ldp x0, x1, [sp+8]
    005b357cldr x2, [sp+24]
    005b3580b 0x5b34c0
    005b3584udf 0
    005b3588udf 0
    005b358cudf 0
    005b34c0
    005b3590
    005b3590crypto/internal/fips140/tls13.(*MasterSecret).ExporterMasterSecret: ; void crypto/internal/fips140/tls13.(*MasterSecret).ExporterMasterSecret(crypto/internal/fips140/tls13.MasterSecret * s, crypto/internal/fips140.Hash transcript)
    005b3590ldr x16, [x28+16]
    005b3594sub x17, sp, 32
    005b3598subs xzr, x17, x16
    005b359cb.ls 0x5b36c0
    005b35a0str x30, [sp-160]!
    005b35a4stur x29, [sp-8]
    005b35a8sub x29, sp, 8
    005b35acstr x0, [sp+168]
    005b35b0str x1, [sp+176]
    005b35b4str x2, [sp+184]
    005b35b8str xzr, [sp+80]
    005b35bcldr x9, [sp+168]
    005b35c0ldrsb x27, [x9]
    005b35c4ldr x9, [x9+24]
    005b35c8str x9, [sp+120]
    005b35ccldr x9, [sp+168]
    005b35d0ldrsb x27, [x9]
    005b35d4ldr x2, [x9]
    005b35d8ldr x3, [x9+8]
    005b35dcldr x4, [x9+16]
    005b35e0str x2, [sp+96]
    005b35e4str x3, [sp+104]
    005b35e8str x4, [sp+112]
    005b35ecldr x7, [sp+176]
    005b35f0ldr x8, [sp+184]
    005b35f4ldr x1, [sp+120]
    005b35f8adrp x0, 0x163000
    005b35fcadd x0, x0, 1056
    005b3600adrp x5, 0xff000
    005b3604add x5, x5, 1544
    005b3608movz x6, 10
    005b360cbl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3610str x0, [sp+128]
    005b3614str x1, [sp+136]
    005b3618str x2, [sp+144]
    005b361cadrp x0, 0x92000
    005b3620add x0, x0, 3104
    005b3624bl runtime.newobject
    005b3628str x0, [sp+88]
    005b362cldr x9, [sp+128]
    005b3630ldr x10, [sp+136]
    005b3634ldr x11, [sp+144]
    005b3638str x10, [x0+8]
    005b363cstr x11, [x0+16]
    005b3640adrp x27, 0x498000
    005b3644ldr w10, [x27+3056]
    005b3648cbz w10, 0x5b3650
    005b364cb 0x5b3654
    005b3650
    005b3650loc_5b3650:
    005b3650b 0x5b3668
    005b3654
    005b3654loc_5b3654:
    005b3654bl runtime.gcWriteBarrier2
    005b3658str x9, [x25]
    005b365cldr x1, [x0]
    005b3660str x1, [x25+8]
    005b3664b 0x5b3668
    005b3668
    005b3668loc_5b3668:
    005b3668str x9, [x0]
    005b366cldr x1, [sp+88]
    005b3670ldrsb x27, [x1]
    005b3674ldr x2, [sp+168]
    005b3678ldrsb x27, [x2]
    005b367cldr x2, [x2+24]
    005b3680adrp x27, 0x498000
    005b3684ldr w3, [x27+3056]
    005b3688cbz w3, 0x5b3690
    005b368cb 0x5b3694
    005b3690
    005b3690loc_5b3690:
    005b3690b 0x5b36a8
    005b3694
    005b3694loc_5b3694:
    005b3694bl runtime.gcWriteBarrier2
    005b3698str x2, [x25]
    005b369cldr x3, [x1+24]
    005b36a0str x3, [x25+8]
    005b36a4b 0x5b36a8
    005b36a8
    005b36a8loc_5b36a8:
    005b36a8str x2, [x1+24]
    005b36acldr x0, [sp+88]
    005b36b0str x0, [sp+80]
    005b36b4ldur x29, [sp-8]
    005b36b8ldr x30, [sp], 160
    005b36bcret x30
    005b36c0
    005b36c0loc_5b36c0:
    005b36c0stp x0, x1, [sp+8]
    005b36c4str x2, [sp+24]
    005b36c8mov x3, x30
    005b36ccbl runtime.morestack_noctxt.abi0
    005b36d0ldp x0, x1, [sp+8]
    005b36d4ldr x2, [sp+24]
    005b36d8b 0x5b3590
    005b36dcudf 0
    005b3590
    005b36e0
    005b36e0crypto/internal/fips140/tls13.(*ExporterMasterSecret).Exporter: ; void crypto/internal/fips140/tls13.(*ExporterMasterSecret).Exporter(crypto/internal/fips140/tls13.ExporterMasterSecret * s, struct string label, struct []uint8 context, int length)
    005b36e0ldr x16, [x28+16]
    005b36e4sub x17, sp, 128
    005b36e8subs xzr, x17, x16
    005b36ecb.ls 0x5b3854
    005b36f0sub x20, sp, 256
    005b36f4stp x29, x30, [x20-8]
    005b36f8add sp, x20, 0
    005b36fcsub x29, sp, 8
    005b3700str x0, [sp+264]
    005b3704str x1, [sp+272]
    005b3708str x2, [sp+280]
    005b370cstr x3, [sp+288]
    005b3710str x4, [sp+296]
    005b3714str x5, [sp+304]
    005b3718str x6, [sp+312]
    005b371cstr xzr, [sp+96]
    005b3720stp xzr, xzr, [sp+104]
    005b3724ldr x9, [sp+264]
    005b3728ldrsb x27, [x9]
    005b372cldr x9, [x9+24]
    005b3730str x9, [sp+160]
    005b3734ldr x9, [sp+264]
    005b3738ldrsb x27, [x9]
    005b373cldr x2, [x9]
    005b3740ldr x3, [x9+8]
    005b3744ldr x4, [x9+16]
    005b3748str x2, [sp+224]
    005b374cstr x3, [sp+232]
    005b3750str x4, [sp+240]
    005b3754ldr x5, [sp+272]
    005b3758ldr x6, [sp+280]
    005b375cldr x1, [sp+160]
    005b3760adrp x0, 0x163000
    005b3764add x0, x0, 1056
    005b3768mov x7, xzr
    005b376cmov x8, xzr
    005b3770bl crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3774str x0, [sp+120]
    005b3778str x1, [sp+128]
    005b377cstr x2, [sp+136]
    005b3780ldr x9, [sp+264]
    005b3784ldrsb x27, [x9]
    005b3788ldr x26, [x9+24]
    005b378cldr x9, [x26]
    005b3790blr x9
    005b3794str x0, [sp+144]
    005b3798str x1, [sp+152]
    005b379cldrsb x27, [x0]
    005b37a0ldr x9, [sp+288]
    005b37a4ldr x2, [sp+296]
    005b37a8ldr x3, [sp+304]
    005b37acldr x10, [x0+56]
    005b37b0mov x0, x1
    005b37b4mov x1, x9
    005b37b8blr x10
    005b37bcldr x9, [sp+144]
    005b37c0ldrsb x27, [x9]
    005b37c4ldr x9, [x9+48]
    005b37c8ldr x0, [sp+152]
    005b37ccmov x1, xzr
    005b37d0mov x2, xzr
    005b37d4mov x3, x2
    005b37d8blr x9
    005b37dcstr x0, [sp+192]
    005b37e0str x1, [sp+200]
    005b37e4str x2, [sp+208]
    005b37e8ldr x9, [sp+264]
    005b37ecldrsb x27, [x9]
    005b37f0ldr x9, [x9+24]
    005b37f4str x9, [sp+216]
    005b37f8ldr x10, [sp+312]
    005b37fcldr x3, [sp+128]
    005b3800ldr x4, [sp+136]
    005b3804ldr x2, [sp+120]
    005b3808ldr x7, [sp+192]
    005b380cldr x8, [sp+200]
    005b3810ldr x9, [sp+208]
    005b3814ldr x1, [sp+216]
    005b3818adrp x0, 0x15f000
    005b381cadd x0, x0, 2672
    005b3820adrp x5, 0xfe000
    005b3824add x5, x5, 2044
    005b3828orr x6, xzr, 8
    005b382cbl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3830str x0, [sp+168]
    005b3834str x1, [sp+176]
    005b3838str x2, [sp+184]
    005b383cstr x0, [sp+96]
    005b3840str x1, [sp+104]
    005b3844str x2, [sp+112]
    005b3848ldp x29, x30, [sp-8]
    005b384cadd sp, sp, 256
    005b3850ret x30
    005b3854
    005b3854loc_5b3854:
    005b3854stp x0, x1, [sp+8]
    005b3858stp x2, x3, [sp+24]
    005b385cstp x4, x5, [sp+40]
    005b3860str x6, [sp+56]
    005b3864mov x3, x30
    005b3868bl runtime.morestack_noctxt.abi0
    005b386cldp x0, x1, [sp+8]
    005b3870ldp x2, x3, [sp+24]
    005b3874ldp x4, x5, [sp+40]
    005b3878ldr x6, [sp+56]
    005b387cb 0x5b36e0
    005b36e0
    005b3880
    005b3880crypto/internal/fips140/tls13.init.0.func1: ; void crypto/internal/fips140/tls13.init.0.func1(void)
    005b3880ldr x16, [x28+16]
    005b3884sub x17, sp, 160
    005b3888subs xzr, x17, x16
    005b388cb.ls 0x5b3cc0
    005b3890sub x20, sp, 288
    005b3894stp x29, x30, [x20-8]
    005b3898add sp, x20, 0
    005b389csub x29, sp, 8
    005b38a0stp xzr, xzr, [sp+120]
    005b38a4stp xzr, xzr, [sp+104]
    005b38a8add x5, sp, 104
    005b38acstr x5, [sp+256]
    005b38b0ldrsb x27, [x5]
    005b38b4orr x6, xzr, 1
    005b38b8strb w6, [x5]
    005b38bcldr x5, [sp+256]
    005b38c0ldrsb x27, [x5]
    005b38c4orr x6, xzr, 2
    005b38c8strb w6, [x5+1]
    005b38ccldr x5, [sp+256]
    005b38d0ldrsb x27, [x5]
    005b38d4orr x6, xzr, 3
    005b38d8strb w6, [x5+2]
    005b38dcldr x5, [sp+256]
    005b38e0ldrsb x27, [x5]
    005b38e4orr x6, xzr, 4
    005b38e8strb w6, [x5+3]
    005b38ecldr x5, [sp+256]
    005b38f0ldrsb x27, [x5]
    005b38f4movz x6, 5
    005b38f8strb w6, [x5+4]
    005b38fcldr x5, [sp+256]
    005b3900ldrsb x27, [x5]
    005b3904orr x6, xzr, 6
    005b3908strb w6, [x5+5]
    005b390cldr x5, [sp+256]
    005b3910ldrsb x27, [x5]
    005b3914orr x6, xzr, 7
    005b3918strb w6, [x5+6]
    005b391cldr x5, [sp+256]
    005b3920ldrsb x27, [x5]
    005b3924orr x7, xzr, 8
    005b3928strb w7, [x5+7]
    005b392cldr x5, [sp+256]
    005b3930ldrsb x27, [x5]
    005b3934movz x8, 9
    005b3938strb w8, [x5+8]
    005b393cldr x5, [sp+256]
    005b3940ldrsb x27, [x5]
    005b3944movz x8, 10
    005b3948strb w8, [x5+9]
    005b394cldr x5, [sp+256]
    005b3950ldrsb x27, [x5]
    005b3954movz x8, 11
    005b3958strb w8, [x5+10]
    005b395cldr x5, [sp+256]
    005b3960ldrsb x27, [x5]
    005b3964orr x8, xzr, 12
    005b3968strb w8, [x5+11]
    005b396cldr x5, [sp+256]
    005b3970ldrsb x27, [x5]
    005b3974movz x8, 13
    005b3978strb w8, [x5+12]
    005b397cldr x5, [sp+256]
    005b3980ldrsb x27, [x5]
    005b3984orr x8, xzr, 14
    005b3988strb w8, [x5+13]
    005b398cldr x5, [sp+256]
    005b3990ldrsb x27, [x5]
    005b3994orr x8, xzr, 15
    005b3998strb w8, [x5+14]
    005b399cldr x5, [sp+256]
    005b39a0ldrsb x27, [x5]
    005b39a4orr x8, xzr, 16
    005b39a8strb w8, [x5+15]
    005b39acldr x5, [sp+256]
    005b39b0ldrsb x27, [x5]
    005b39b4b 0x5b39b8
    005b39b8
    005b39b8loc_5b39b8:
    005b39b8str x5, [sp+176]
    005b39bcorr x5, xzr, 16
    005b39c0str x5, [sp+184]
    005b39c4str x5, [sp+192]
    005b39c8stp xzr, xzr, [sp+72]
    005b39ccstp xzr, xzr, [sp+88]
    005b39d0add x5, sp, 72
    005b39d4str x5, [sp+248]
    005b39d8ldrsb x27, [x5]
    005b39dcorr x8, xzr, 120
    005b39e0strb w8, [x5]
    005b39e4ldr x5, [sp+248]
    005b39e8ldrsb x27, [x5]
    005b39ecorr x8, xzr, 32
    005b39f0strb w8, [x5+1]
    005b39f4ldr x5, [sp+248]
    005b39f8ldrsb x27, [x5]
    005b39fcmovz x8, 113
    005b3a00strb w8, [x5+2]
    005b3a04ldr x5, [sp+248]
    005b3a08ldrsb x27, [x5]
    005b3a0cmovz x8, 117
    005b3a10strb w8, [x5+3]
    005b3a14ldr x5, [sp+248]
    005b3a18ldrsb x27, [x5]
    005b3a1cmovz x8, 82
    005b3a20strb w8, [x5+4]
    005b3a24ldr x5, [sp+248]
    005b3a28ldrsb x27, [x5]
    005b3a2cmovn x8, 2
    005b3a30strb w8, [x5+5]
    005b3a34ldr x5, [sp+248]
    005b3a38ldrsb x27, [x5]
    005b3a3cmovz x8, 71
    005b3a40strb w8, [x5+6]
    005b3a44ldr x5, [sp+248]
    005b3a48ldrsb x27, [x5]
    005b3a4cmovz x8, 103
    005b3a50strb w8, [x5+7]
    005b3a54ldr x5, [sp+248]
    005b3a58ldrsb x27, [x5]
    005b3a5cmovn x8, 30
    005b3a60strb w8, [x5+8]
    005b3a64ldr x5, [sp+248]
    005b3a68ldrsb x27, [x5]
    005b3a6cstrb w6, [x5+9]
    005b3a70ldr x5, [sp+248]
    005b3a74ldrsb x27, [x5]
    005b3a78movz x6, 92
    005b3a7cstrb w6, [x5+10]
    005b3a80ldr x5, [sp+248]
    005b3a84ldrsb x27, [x5]
    005b3a88movn x6, 124
    005b3a8cstrb w6, [x5+11]
    005b3a90ldr x5, [sp+248]
    005b3a94ldrsb x27, [x5]
    005b3a98movz x6, 116
    005b3a9cstrb w6, [x5+12]
    005b3aa0ldr x5, [sp+248]
    005b3aa4ldrsb x27, [x5]
    005b3aa8movz x6, 46
    005b3aacstrb w6, [x5+13]
    005b3ab0ldr x5, [sp+248]
    005b3ab4ldrsb x27, [x5]
    005b3ab8movz x6, 73
    005b3abcstrb w6, [x5+14]
    005b3ac0ldr x5, [sp+248]
    005b3ac4ldrsb x27, [x5]
    005b3ac8movz x6, 67
    005b3accstrb w6, [x5+15]
    005b3ad0ldr x5, [sp+248]
    005b3ad4ldrsb x27, [x5]
    005b3ad8movn x6, 8
    005b3adcstrb w6, [x5+16]
    005b3ae0ldr x5, [sp+248]
    005b3ae4ldrsb x27, [x5]
    005b3ae8movn x6, 28
    005b3aecstrb w6, [x5+17]
    005b3af0ldr x5, [sp+248]
    005b3af4ldrsb x27, [x5]
    005b3af8strb w7, [x5+18]
    005b3afcldr x5, [sp+248]
    005b3b00ldrsb x27, [x5]
    005b3b04movz x7, 106
    005b3b08strb w7, [x5+19]
    005b3b0cldr x5, [sp+248]
    005b3b10ldrsb x27, [x5]
    005b3b14movz x7, 42
    005b3b18strb w7, [x5+20]
    005b3b1cldr x5, [sp+248]
    005b3b20ldrsb x27, [x5]
    005b3b24movn x7, 52
    005b3b28strb w7, [x5+21]
    005b3b2cldr x5, [sp+248]
    005b3b30ldrsb x27, [x5]
    005b3b34movn x7, 105
    005b3b38strb w7, [x5+22]
    005b3b3cldr x5, [sp+248]
    005b3b40ldrsb x27, [x5]
    005b3b44movn x7, 56
    005b3b48strb w7, [x5+23]
    005b3b4cldr x5, [sp+248]
    005b3b50ldrsb x27, [x5]
    005b3b54movn x7, 92
    005b3b58strb w7, [x5+24]
    005b3b5cldr x5, [sp+248]
    005b3b60ldrsb x27, [x5]
    005b3b64orr x7, xzr, 31
    005b3b68strb w7, [x5+25]
    005b3b6cldr x5, [sp+248]
    005b3b70ldrsb x27, [x5]
    005b3b74strb w6, [x5+26]
    005b3b78ldr x5, [sp+248]
    005b3b7cldrsb x27, [x5]
    005b3b80movz x6, 35
    005b3b84strb w6, [x5+27]
    005b3b88ldr x5, [sp+248]
    005b3b8cldrsb x27, [x5]
    005b3b90movz x6, 86
    005b3b94strb w6, [x5+28]
    005b3b98ldr x5, [sp+248]
    005b3b9cldrsb x27, [x5]
    005b3ba0movz x6, 110
    005b3ba4strb w6, [x5+29]
    005b3ba8ldr x5, [sp+248]
    005b3bacldrsb x27, [x5]
    005b3bb0movz x6, 20
    005b3bb4strb w6, [x5+30]
    005b3bb8ldr x5, [sp+248]
    005b3bbcldrsb x27, [x5]
    005b3bc0movz x6, 91
    005b3bc4strb w6, [x5+31]
    005b3bc8ldr x5, [sp+248]
    005b3bccldrsb x27, [x5]
    005b3bd0b 0x5b3bd4
    005b3bd4
    005b3bd4loc_5b3bd4:
    005b3bd4str x5, [sp+136]
    005b3bd8orr x5, xzr, 32
    005b3bdcstr x5, [sp+144]
    005b3be0str x5, [sp+152]
    005b3be4adrp x0, 0x163000
    005b3be8add x0, x0, 1088
    005b3becadrp x1, 0x126000
    005b3bf0add x1, x1, 968
    005b3bf4mov x2, xzr
    005b3bf8mov x3, xzr
    005b3bfcmov x4, x3
    005b3c00bl crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8]
    005b3c04str x0, [sp+232]
    005b3c08mov x1, xzr
    005b3c0cmov x2, xzr
    005b3c10mov x3, x2
    005b3c14bl crypto/internal/fips140/tls13.(*EarlySecret).HandshakeSecret
    005b3c18str x0, [sp+200]
    005b3c1cbl crypto/internal/fips140/tls13.(*HandshakeSecret).MasterSecret
    005b3c20str x0, [sp+168]
    005b3c24bl crypto/internal/fips140/sha256.New
    005b3c28str x0, [sp+160]
    005b3c2cldr x2, [sp+184]
    005b3c30ldr x3, [sp+192]
    005b3c34ldr x1, [sp+176]
    005b3c38bl crypto/internal/fips140/sha256.(*Digest).Write
    005b3c3cldr x2, [sp+160]
    005b3c40str x2, [sp+240]
    005b3c44ldr x0, [sp+168]
    005b3c48adrp x1, 0x166000
    005b3c4cadd x1, x1, 2976
    005b3c50bl crypto/internal/fips140/tls13.(*MasterSecret).ResumptionMasterSecret
    005b3c54str x0, [sp+208]
    005b3c58str x1, [sp+216]
    005b3c5cstr x2, [sp+224]
    005b3c60ldr x3, [sp+136]
    005b3c64ldr x4, [sp+144]
    005b3c68ldr x5, [sp+152]
    005b3c6cbl bytes.Equal
    005b3c70strb w0, [sp+71]
    005b3c74tbnz w0, 0, 0x5b3c7c
    005b3c78b 0x5b3c94
    005b3c7c
    005b3c7cloc_5b3c7c:
    005b3c7cstp xzr, xzr, [sp+120]
    005b3c80mov x0, xzr
    005b3c84mov x1, xzr
    005b3c88ldp x29, x30, [sp-8]
    005b3c8cadd sp, sp, 288
    005b3c90ret x30
    005b3c94
    005b3c94loc_5b3c94:
    005b3c94adrp x0, 0x102000
    005b3c98add x0, x0, 1543
    005b3c9cmovz x1, 17
    005b3ca0bl errors.New
    005b3ca4str x0, [sp+264]
    005b3ca8str x1, [sp+272]
    005b3cacstr x0, [sp+120]
    005b3cb0str x1, [sp+128]
    005b3cb4ldp x29, x30, [sp-8]
    005b3cb8add sp, sp, 288
    005b3cbcret x30
    005b3cc0
    005b3cc0loc_5b3cc0:
    005b3cc0mov x3, x30
    005b3cc4bl runtime.morestack_noctxt.abi0
    005b3cc8b 0x5b3880
    005b3cccudf 0
    005b3880
    005b3cd0
    005b3cd0crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.deriveSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[4] * dict, int64_t hash, struct []uint8 secret, struct string label, crypto/internal/fips140.Hash transcript)
    005b3cd0ldr x16, [x28+16]
    005b3cd4sub x17, sp, 128
    005b3cd8subs xzr, x17, x16
    005b3cdcb.ls 0x5b3e28
    005b3ce0sub x20, sp, 256
    005b3ce4stp x29, x30, [x20-8]
    005b3ce8add sp, x20, 0
    005b3cecsub x29, sp, 8
    005b3cf0str x0, [sp+264]
    005b3cf4str x1, [sp+272]
    005b3cf8str x2, [sp+280]
    005b3cfcstr x3, [sp+288]
    005b3d00str x4, [sp+296]
    005b3d04str x5, [sp+304]
    005b3d08str x6, [sp+312]
    005b3d0cstr x7, [sp+320]
    005b3d10str x8, [sp+328]
    005b3d14str xzr, [sp+112]
    005b3d18stp xzr, xzr, [sp+120]
    005b3d1cldr x4, [sp+320]
    005b3d20cbnz x4, 0x5b3d28
    005b3d24b 0x5b3d2c
    005b3d28
    005b3d28loc_5b3d28:
    005b3d28b 0x5b3d84
    005b3d2c
    005b3d2cloc_5b3d2c:
    005b3d2cldr x26, [sp+272]
    005b3d30ldr x0, [x26]
    005b3d34blr x0
    005b3d38str x0, [sp+184]
    005b3d3cstr x1, [sp+192]
    005b3d40str x0, [sp+232]
    005b3d44str x1, [sp+240]
    005b3d48cbnz x0, 0x5b3d50
    005b3d4cb 0x5b3d6c
    005b3d50
    005b3d50loc_5b3d50:
    005b3d50str x1, [sp+200]
    005b3d54ldr x1, [x0+8]
    005b3d58adrp x0, 0x45e000
    005b3d5cadd x0, x0, 112
    005b3d60bl runtime.typeAssert
    005b3d64ldr x1, [sp+200]
    005b3d68b 0x5b3d70
    005b3d6c
    005b3d6cloc_5b3d6c:
    005b3d6cb 0x5b3d70
    005b3d70
    005b3d70loc_5b3d70:
    005b3d70str x0, [sp+216]
    005b3d74str x1, [sp+224]
    005b3d78str x0, [sp+320]
    005b3d7cstr x1, [sp+328]
    005b3d80b 0x5b3d84
    005b3d84
    005b3d84loc_5b3d84:
    005b3d84ldr x4, [sp+320]
    005b3d88ldrsb x27, [x4]
    005b3d8cldr x4, [x4+48]
    005b3d90ldr x0, [sp+328]
    005b3d94mov x1, xzr
    005b3d98mov x2, xzr
    005b3d9cmov x3, x2
    005b3da0blr x4
    005b3da4str x0, [sp+160]
    005b3da8str x1, [sp+168]
    005b3dacstr x2, [sp+176]
    005b3db0ldr x0, [sp+328]
    005b3db4ldr x4, [sp+320]
    005b3db8ldrsb x27, [x4]
    005b3dbcldr x4, [x4+40]
    005b3dc0blr x4
    005b3dc4str x0, [sp+104]
    005b3dc8ldr x4, [sp+264]
    005b3dccldrsb x27, [x4]
    005b3dd0ldr x0, [x4]
    005b3dd4str x0, [sp+208]
    005b3dd8ldr x10, [sp+104]
    005b3ddcldr x2, [sp+280]
    005b3de0ldr x5, [sp+304]
    005b3de4ldr x1, [sp+272]
    005b3de8ldr x3, [sp+288]
    005b3decldr x6, [sp+312]
    005b3df0ldr x4, [sp+296]
    005b3df4ldr x7, [sp+160]
    005b3df8ldr x8, [sp+168]
    005b3dfcldr x9, [sp+176]
    005b3e00bl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b3e04str x0, [sp+136]
    005b3e08str x1, [sp+144]
    005b3e0cstr x2, [sp+152]
    005b3e10str x0, [sp+112]
    005b3e14str x1, [sp+120]
    005b3e18str x2, [sp+128]
    005b3e1cldp x29, x30, [sp-8]
    005b3e20add sp, sp, 256
    005b3e24ret x30
    005b3e28
    005b3e28loc_5b3e28:
    005b3e28stp x0, x1, [sp+8]
    005b3e2cstp x2, x3, [sp+24]
    005b3e30stp x4, x5, [sp+40]
    005b3e34stp x6, x7, [sp+56]
    005b3e38str x8, [sp+72]
    005b3e3cmov x3, x30
    005b3e40bl runtime.morestack_noctxt.abi0
    005b3e44ldp x0, x1, [sp+8]
    005b3e48ldp x2, x3, [sp+24]
    005b3e4cldp x4, x5, [sp+40]
    005b3e50ldp x6, x7, [sp+56]
    005b3e54ldr x8, [sp+72]
    005b3e58b 0x5b3cd0
    005b3e5cudf 0
    005b3cd0
    005b3e60
    005b3e60crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 context, int length)
    005b3e60ldr x16, [x28+16]
    005b3e64sub x17, sp, 288
    005b3e68subs xzr, x17, x16
    005b3e6cb.ls 0x5b4274
    005b3e70sub x20, sp, 416
    005b3e74stp x29, x30, [x20-8]
    005b3e78add sp, x20, 0
    005b3e7csub x29, sp, 8
    005b3e80str x0, [sp+424]
    005b3e84str x1, [sp+432]
    005b3e88str x2, [sp+440]
    005b3e8cstr x3, [sp+448]
    005b3e90str x4, [sp+456]
    005b3e94str x5, [sp+464]
    005b3e98str x6, [sp+472]
    005b3e9cstr x7, [sp+480]
    005b3ea0str x8, [sp+488]
    005b3ea4str x9, [sp+496]
    005b3ea8str x10, [sp+504]
    005b3eacstr xzr, [sp+192]
    005b3eb0stp xzr, xzr, [sp+200]
    005b3eb4ldr x3, [sp+472]
    005b3eb8str x3, [sp+128]
    005b3ebcadd x3, x3, 6
    005b3ec0subs xzr, x3, 255
    005b3ec4cset x3, gt
    005b3ec8strb w3, [sp+93]
    005b3eccb.gt 0x5b3ed4
    005b3ed0b 0x5b3ed8
    005b3ed4
    005b3ed4loc_5b3ed4:
    005b3ed4b 0x5b3ef0
    005b3ed8
    005b3ed8loc_5b3ed8:
    005b3ed8ldr x3, [sp+488]
    005b3edcstr x3, [sp+184]
    005b3ee0subs xzr, x3, 255
    005b3ee4cset x3, gt
    005b3ee8strb w3, [sp+93]
    005b3eecb 0x5b3ef0
    005b3ef0
    005b3ef0loc_5b3ef0:
    005b3ef0ldrb w3, [sp+93]
    005b3ef4tbnz w3, 0, 0x5b4244
    005b3ef8b 0x5b3efc
    005b3efc
    005b3efcloc_5b3efc:
    005b3efcldr x3, [sp+472]
    005b3f00str x3, [sp+128]
    005b3f04ldr x4, [sp+488]
    005b3f08str x4, [sp+184]
    005b3f0cadd x3, x3, x4
    005b3f10add x2, x3, 10
    005b3f14adrp x0, 0x42000
    005b3f18add x0, x0, 3072
    005b3f1cmov x1, xzr
    005b3f20bl runtime.makeslice
    005b3f24ldr x3, [sp+128]
    005b3f28ldr x4, [sp+184]
    005b3f2cstr x0, [sp+216]
    005b3f30str xzr, [sp+224]
    005b3f34add x3, x3, x4
    005b3f38add x2, x3, 10
    005b3f3cstr x2, [sp+232]
    005b3f40ldr x3, [sp+504]
    005b3f44mov x1, xzr
    005b3f48bl crypto/internal/fips140deps/byteorder.BEAppendUint16
    005b3f4cstr x0, [sp+216]
    005b3f50str x1, [sp+224]
    005b3f54str x2, [sp+232]
    005b3f58ldr x3, [sp+472]
    005b3f5cstr x3, [sp+184]
    005b3f60add x3, x3, 6
    005b3f64strb w3, [sp+127]
    005b3f68ldr x2, [sp+232]
    005b3f6cldr x3, [sp+224]
    005b3f70add x1, x3, 1
    005b3f74ldr x0, [sp+216]
    005b3f78subs xzr, x2, x1
    005b3f7cb.hs 0x5b3f84
    005b3f80b 0x5b3f88
    005b3f84
    005b3f84loc_5b3f84:
    005b3f84b 0x5b3f9c
    005b3f88
    005b3f88loc_5b3f88:
    005b3f88orr x3, xzr, 1
    005b3f8cadrp x4, 0x42000
    005b3f90add x4, x4, 3072
    005b3f94bl runtime.growslice
    005b3f98b 0x5b3f9c
    005b3f9c
    005b3f9cloc_5b3f9c:
    005b3f9cldrb w5, [sp+127]
    005b3fa0sub x6, x1, 1
    005b3fa4strb w5, [x0+x6]
    005b3fa8str x0, [sp+216]
    005b3facstr x1, [sp+224]
    005b3fb0str x2, [sp+232]
    005b3fb4add x5, x1, 6
    005b3fb8str x0, [sp+336]
    005b3fbcstr x1, [sp+344]
    005b3fc0str x2, [sp+352]
    005b3fc4str x5, [sp+176]
    005b3fc8subs xzr, x2, x5
    005b3fccb.hs 0x5b3fd4
    005b3fd0b 0x5b3fdc
    005b3fd4
    005b3fd4loc_5b3fd4:
    005b3fd4str x5, [sp+344]
    005b3fd8b 0x5b4000
    005b3fdc
    005b3fdcloc_5b3fdc:
    005b3fdcmov x1, x5
    005b3fe0orr x3, xzr, 6
    005b3fe4adrp x4, 0x42000
    005b3fe8add x4, x4, 3072
    005b3fecbl runtime.growslice
    005b3ff0str x0, [sp+336]
    005b3ff4str x1, [sp+344]
    005b3ff8str x2, [sp+352]
    005b3ffcb 0x5b4000
    005b4000
    005b4000loc_5b4000:
    005b4000orr x3, xzr, 6
    005b4004str x3, [sp+168]
    005b4008ldr x3, [sp+176]
    005b400csub x3, x3, 6
    005b4010ldr x4, [sp+336]
    005b4014add x0, x4, x3
    005b4018str x0, [sp+328]
    005b401cldr x2, [sp+168]
    005b4020adrp x1, 0xfc000
    005b4024add x1, x1, 2947
    005b4028bl runtime.memmove
    005b402cldr x2, [sp+352]
    005b4030ldr x0, [sp+336]
    005b4034ldr x3, [sp+344]
    005b4038str x0, [sp+216]
    005b403cstr x3, [sp+224]
    005b4040str x2, [sp+232]
    005b4044str x0, [sp+304]
    005b4048str x3, [sp+312]
    005b404cstr x2, [sp+320]
    005b4050ldr x4, [sp+472]
    005b4054add x1, x3, x4
    005b4058str x1, [sp+160]
    005b405csubs xzr, x2, x1
    005b4060b.hs 0x5b4068
    005b4064b 0x5b4070
    005b4068
    005b4068loc_5b4068:
    005b4068str x1, [sp+312]
    005b406cb 0x5b4090
    005b4070
    005b4070loc_5b4070:
    005b4070ldr x3, [sp+472]
    005b4074adrp x4, 0x41000
    005b4078add x4, x4, 3072
    005b407cbl runtime.growslice
    005b4080str x0, [sp+304]
    005b4084str x1, [sp+312]
    005b4088str x2, [sp+320]
    005b408cb 0x5b4090
    005b4090
    005b4090loc_5b4090:
    005b4090ldr x3, [sp+472]
    005b4094str x3, [sp+152]
    005b4098ldr x3, [sp+160]
    005b409cldr x4, [sp+472]
    005b40a0sub x3, x3, x4
    005b40a4ldr x4, [sp+304]
    005b40a8add x0, x4, x3
    005b40acstr x0, [sp+296]
    005b40b0ldr x2, [sp+152]
    005b40b4ldr x1, [sp+464]
    005b40b8bl runtime.memmove
    005b40bcldr x3, [sp+304]
    005b40c0ldr x4, [sp+312]
    005b40c4ldr x5, [sp+320]
    005b40c8str x3, [sp+216]
    005b40ccstr x4, [sp+224]
    005b40d0str x5, [sp+232]
    005b40d4ldr x3, [sp+488]
    005b40d8str x3, [sp+184]
    005b40dcstrb w3, [sp+126]
    005b40e0ldr x2, [sp+232]
    005b40e4ldr x3, [sp+224]
    005b40e8add x1, x3, 1
    005b40ecldr x0, [sp+216]
    005b40f0subs xzr, x2, x1
    005b40f4b.hs 0x5b40fc
    005b40f8b 0x5b4100
    005b40fc
    005b40fcloc_5b40fc:
    005b40fcb 0x5b4114
    005b4100
    005b4100loc_5b4100:
    005b4100orr x3, xzr, 1
    005b4104adrp x4, 0x41000
    005b4108add x4, x4, 3072
    005b410cbl runtime.growslice
    005b4110b 0x5b4114
    005b4114
    005b4114loc_5b4114:
    005b4114ldrb w5, [sp+126]
    005b4118sub x6, x1, 1
    005b411cstrb w5, [x0+x6]
    005b4120str x0, [sp+216]
    005b4124str x1, [sp+224]
    005b4128str x2, [sp+232]
    005b412cstr x0, [sp+272]
    005b4130str x1, [sp+280]
    005b4134str x2, [sp+288]
    005b4138ldr x5, [sp+488]
    005b413cadd x1, x1, x5
    005b4140str x1, [sp+144]
    005b4144subs xzr, x2, x1
    005b4148b.hs 0x5b4150
    005b414cb 0x5b4158
    005b4150
    005b4150loc_5b4150:
    005b4150str x1, [sp+280]
    005b4154b 0x5b4178
    005b4158
    005b4158loc_5b4158:
    005b4158ldr x3, [sp+488]
    005b415cadrp x4, 0x41000
    005b4160add x4, x4, 3072
    005b4164bl runtime.growslice
    005b4168str x0, [sp+272]
    005b416cstr x1, [sp+280]
    005b4170str x2, [sp+288]
    005b4174b 0x5b4178
    005b4178
    005b4178loc_5b4178:
    005b4178ldr x3, [sp+488]
    005b417cstr x3, [sp+136]
    005b4180ldr x3, [sp+144]
    005b4184ldr x4, [sp+488]
    005b4188sub x3, x3, x4
    005b418cldr x4, [sp+272]
    005b4190add x0, x4, x3
    005b4194str x0, [sp+264]
    005b4198ldr x2, [sp+136]
    005b419cldr x1, [sp+480]
    005b41a0bl runtime.memmove
    005b41a4ldr x3, [sp+272]
    005b41a8ldr x4, [sp+280]
    005b41acldr x5, [sp+288]
    005b41b0str x3, [sp+216]
    005b41b4str x4, [sp+224]
    005b41b8str x5, [sp+232]
    005b41bcldr x3, [sp+424]
    005b41c0ldrsb x27, [x3]
    005b41c4ldr x3, [x3]
    005b41c8str x3, [sp+256]
    005b41ccldr x1, [sp+216]
    005b41d0ldr x2, [sp+224]
    005b41d4add x0, sp, 94
    005b41d8bl runtime.slicebytetostring
    005b41dcstr x0, [sp+240]
    005b41e0str x1, [sp+248]
    005b41e4ldr x7, [sp+504]
    005b41e8ldr x2, [sp+440]
    005b41ecldr x3, [sp+432]
    005b41f0ldr x4, [sp+448]
    005b41f4ldr x5, [sp+456]
    005b41f8ldr x6, [sp+256]
    005b41fcmov x8, x0
    005b4200mov x0, x6
    005b4204mov x9, x1
    005b4208mov x1, x3
    005b420cmov x3, x4
    005b4210mov x4, x5
    005b4214mov x5, x8
    005b4218mov x6, x9
    005b421cbl crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b4220str x0, [sp+368]
    005b4224str x1, [sp+376]
    005b4228str x2, [sp+384]
    005b422cstr x0, [sp+192]
    005b4230str x1, [sp+200]
    005b4234str x2, [sp+208]
    005b4238ldp x29, x30, [sp-8]
    005b423cadd sp, sp, 416
    005b4240ret x30
    005b4244
    005b4244loc_5b4244:
    005b4244adrp x0, 0x10a000
    005b4248add x0, x0, 2544
    005b424cstr x0, [sp+392]
    005b4250orr x1, xzr, 32
    005b4254str x1, [sp+400]
    005b4258bl runtime.convTstring
    005b425cstr x0, [sp+360]
    005b4260mov x1, x0
    005b4264adrp x0, 0x41000
    005b4268add x0, x0, 2944
    005b426cbl runtime.gopanic
    005b4270hint
    005b4274
    005b4274loc_5b4274:
    005b4274stp x0, x1, [sp+8]
    005b4278stp x2, x3, [sp+24]
    005b427cstp x4, x5, [sp+40]
    005b4280stp x6, x7, [sp+56]
    005b4284stp x8, x9, [sp+72]
    005b4288str x10, [sp+88]
    005b428cmov x3, x30
    005b4290bl runtime.morestack_noctxt.abi0
    005b4294ldp x0, x1, [sp+8]
    005b4298ldp x2, x3, [sp+24]
    005b429cldp x4, x5, [sp+40]
    005b42a0ldp x6, x7, [sp+56]
    005b42a4ldp x8, x9, [sp+72]
    005b42a8ldr x10, [sp+88]
    005b42acb 0x5b3e60
    005b3e60
    005b42b0
    005b42b0crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t hash, struct []uint8 newSecret, struct []uint8 currentSecret)
    005b42b0ldr x16, [x28+16]
    005b42b4sub x17, sp, 32
    005b42b8subs xzr, x17, x16
    005b42bcb.ls 0x5b43ac
    005b42c0str x30, [sp-160]!
    005b42c4stur x29, [sp-8]
    005b42c8sub x29, sp, 8
    005b42ccstr x0, [sp+168]
    005b42d0str x1, [sp+176]
    005b42d4str x2, [sp+184]
    005b42d8str x3, [sp+192]
    005b42dcstr x4, [sp+200]
    005b42e0str x5, [sp+208]
    005b42e4str x6, [sp+216]
    005b42e8str x7, [sp+224]
    005b42ecstr xzr, [sp+80]
    005b42f0stp xzr, xzr, [sp+88]
    005b42f4ldr x8, [sp+184]
    005b42f8cbnz x8, 0x5b4300
    005b42fcb 0x5b4304
    005b4300
    005b4300loc_5b4300:
    005b4300b 0x5b4358
    005b4304
    005b4304loc_5b4304:
    005b4304ldr x26, [sp+176]
    005b4308ldr x0, [x26]
    005b430cblr x0
    005b4310str x0, [sp+136]
    005b4314str x1, [sp+144]
    005b4318ldr x26, [sp+168]
    005b431cldrsb x27, [x26]
    005b4320ldr x2, [x26]
    005b4324blr x2
    005b4328str x0, [sp+72]
    005b432cmov x1, x0
    005b4330mov x2, x1
    005b4334adrp x0, 0x41000
    005b4338add x0, x0, 3072
    005b433cbl runtime.makeslice
    005b4340ldr x1, [sp+72]
    005b4344ldr x2, [sp+72]
    005b4348str x0, [sp+184]
    005b434cstr x1, [sp+192]
    005b4350str x2, [sp+200]
    005b4354b 0x5b4358
    005b4358
    005b4358loc_5b4358:
    005b4358ldr x8, [sp+168]
    005b435cldrsb x27, [x8]
    005b4360ldr x0, [x8+8]
    005b4364str x0, [sp+104]
    005b4368ldr x2, [sp+184]
    005b436cldr x5, [sp+208]
    005b4370ldr x1, [sp+176]
    005b4374ldr x3, [sp+192]
    005b4378ldr x6, [sp+216]
    005b437cldr x4, [sp+200]
    005b4380ldr x7, [sp+224]
    005b4384bl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b4388str x0, [sp+112]
    005b438cstr x1, [sp+120]
    005b4390str x2, [sp+128]
    005b4394str x0, [sp+80]
    005b4398str x1, [sp+88]
    005b439cstr x2, [sp+96]
    005b43a0ldur x29, [sp-8]
    005b43a4ldr x30, [sp], 160
    005b43a8ret x30
    005b43ac
    005b43acloc_5b43ac:
    005b43acstp x0, x1, [sp+8]
    005b43b0stp x2, x3, [sp+24]
    005b43b4stp x4, x5, [sp+40]
    005b43b8stp x6, x7, [sp+56]
    005b43bcmov x3, x30
    005b43c0bl runtime.morestack_noctxt.abi0
    005b43c4ldp x0, x1, [sp+8]
    005b43c8ldp x2, x3, [sp+24]
    005b43ccldp x4, x5, [sp+40]
    005b43d0ldp x6, x7, [sp+56]
    005b43d4b 0x5b42b0
    005b43d8udf 0
    005b43dcudf 0
    005b42b0
    005b43e0
    005b43e0crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8]: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8](uintptr[4] * dict, int64_t hash, struct []uint8 psk)
    005b43e0ldr x16, [x28+16]
    005b43e4sub x17, sp, 16
    005b43e8subs xzr, x17, x16
    005b43ecb.ls 0x5b4578
    005b43f0str x30, [sp-144]!
    005b43f4stur x29, [sp-8]
    005b43f8sub x29, sp, 8
    005b43fcstr x0, [sp+152]
    005b4400str x1, [sp+160]
    005b4404str x2, [sp+168]
    005b4408str x3, [sp+176]
    005b440cstr x4, [sp+184]
    005b4410str xzr, [sp+80]
    005b4414ldr x8, [sp+152]
    005b4418ldrsb x27, [x8]
    005b441cldr x0, [x8]
    005b4420str x0, [sp+104]
    005b4424ldr x2, [sp+168]
    005b4428ldr x1, [sp+160]
    005b442cldr x3, [sp+176]
    005b4430ldr x4, [sp+184]
    005b4434mov x5, xzr
    005b4438mov x6, xzr
    005b443cmov x7, x6
    005b4440bl crypto/internal/fips140/tls13.extract[go.shape.*uint8]
    005b4444str x0, [sp+112]
    005b4448str x1, [sp+120]
    005b444cstr x2, [sp+128]
    005b4450adrp x0, 0x91000
    005b4454add x0, x0, 3584
    005b4458bl runtime.newobject
    005b445cstr x0, [sp+96]
    005b4460ldr x8, [sp+112]
    005b4464ldr x9, [sp+120]
    005b4468ldr x10, [sp+128]
    005b446cstr x9, [x0+8]
    005b4470str x10, [x0+16]
    005b4474adrp x27, 0x497000
    005b4478ldr w9, [x27+3056]
    005b447ccbz w9, 0x5b4484
    005b4480b 0x5b4488
    005b4484
    005b4484loc_5b4484:
    005b4484b 0x5b449c
    005b4488
    005b4488loc_5b4488:
    005b4488bl runtime.gcWriteBarrier2
    005b448cstr x8, [x25]
    005b4490ldr x1, [x0]
    005b4494str x1, [x25+8]
    005b4498b 0x5b449c
    005b449c
    005b449cloc_5b449c:
    005b449cstr x8, [x0]
    005b44a0adrp x0, 0x99000
    005b44a4add x0, x0, 2144
    005b44a8bl runtime.newobject
    005b44acstr x0, [sp+88]
    005b44b0adrp x1, 0
    005b44b4add x1, x1, 1440
    005b44b8str x1, [x0]
    005b44bcldr x1, [sp+160]
    005b44c0ldr x2, [sp+88]
    005b44c4ldrsb x27, [x2]
    005b44c8adrp x27, 0x497000
    005b44ccldr w3, [x27+3056]
    005b44d0cbz w3, 0x5b44d8
    005b44d4b 0x5b44dc
    005b44d8
    005b44d8loc_5b44d8:
    005b44d8b 0x5b44f0
    005b44dc
    005b44dcloc_5b44dc:
    005b44dcbl runtime.gcWriteBarrier2
    005b44e0str x1, [x25]
    005b44e4ldr x3, [x2+8]
    005b44e8str x3, [x25+8]
    005b44ecb 0x5b44f0
    005b44f0
    005b44f0loc_5b44f0:
    005b44f0str x1, [x2+8]
    005b44f4ldr x1, [sp+152]
    005b44f8ldr x2, [sp+88]
    005b44fcldrsb x27, [x2]
    005b4500adrp x27, 0x497000
    005b4504ldr w3, [x27+3056]
    005b4508cbz w3, 0x5b4510
    005b450cb 0x5b4514
    005b4510
    005b4510loc_5b4510:
    005b4510b 0x5b4528
    005b4514
    005b4514loc_5b4514:
    005b4514bl runtime.gcWriteBarrier2
    005b4518str x1, [x25]
    005b451cldr x3, [x2+16]
    005b4520str x3, [x25+8]
    005b4524b 0x5b4528
    005b4528
    005b4528loc_5b4528:
    005b4528str x1, [x2+16]
    005b452cldr x1, [sp+96]
    005b4530ldrsb x27, [x1]
    005b4534ldr x2, [sp+88]
    005b4538adrp x27, 0x497000
    005b453cldr w3, [x27+3056]
    005b4540cbz w3, 0x5b4548
    005b4544b 0x5b454c
    005b4548
    005b4548loc_5b4548:
    005b4548b 0x5b4560
    005b454c
    005b454cloc_5b454c:
    005b454cbl runtime.gcWriteBarrier2
    005b4550str x2, [x25]
    005b4554ldr x3, [x1+24]
    005b4558str x3, [x25+8]
    005b455cb 0x5b4560
    005b4560
    005b4560loc_5b4560:
    005b4560str x2, [x1+24]
    005b4564ldr x0, [sp+96]
    005b4568str x0, [sp+80]
    005b456cldur x29, [sp-8]
    005b4570ldr x30, [sp], 144
    005b4574ret x30
    005b4578
    005b4578loc_5b4578:
    005b4578stp x0, x1, [sp+8]
    005b457cstp x2, x3, [sp+24]
    005b4580str x4, [sp+40]
    005b4584mov x3, x30
    005b4588bl runtime.morestack_noctxt.abi0
    005b458cldp x0, x1, [sp+8]
    005b4590ldp x2, x3, [sp+24]
    005b4594ldr x4, [sp+40]
    005b4598b 0x5b43e0
    005b459cudf 0
    005b43e0
    005b45a0
    005b45a0crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8].func1: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8].func1(void)
    005b45a0ldr x16, [x28+16]
    005b45a4subs xzr, sp, x16
    005b45a8b.ls 0x5b460c
    005b45acstr x30, [sp-64]!
    005b45b0stur x29, [sp-8]
    005b45b4sub x29, sp, 8
    005b45b8ldr x0, [x26+8]
    005b45bcstr x0, [sp+24]
    005b45c0ldr x0, [x26+16]
    005b45c4str x0, [sp+32]
    005b45c8stp xzr, xzr, [sp+8]
    005b45ccldr x26, [sp+24]
    005b45d0ldr x0, [x26]
    005b45d4blr x0
    005b45d8str x0, [sp+48]
    005b45dcstr x0, [sp+40]
    005b45e0ldr x1, [sp+32]
    005b45e4ldrsb x27, [x1]
    005b45e8b 0x5b45ec
    005b45ec
    005b45ecloc_5b45ec:
    005b45ecldr x2, [x1+24]
    005b45f0str x2, [sp+8]
    005b45f4str x0, [sp+16]
    005b45f8ldr x0, [sp+8]
    005b45fcldr x1, [sp+16]
    005b4600ldur x29, [sp-8]
    005b4604ldr x30, [sp], 64
    005b4608ret x30
    005b460c
    005b460cloc_5b460c:
    005b460cmov x3, x30
    005b4610bl runtime.morestack.abi0
    005b4614b 0x5b45a0
    005b4618udf 0
    005b461cudf 0
    005b45a0
    005b4620
    005b4620crypto/internal/fips140/tls13.extract[go.shape.*uint8]: ; void crypto/internal/fips140/tls13.extract[go.shape.*uint8](uintptr[3] * dict, int64_t hash, struct []uint8 newSecret, struct []uint8 currentSecret)
    005b4620ldr x16, [x28+16]
    005b4624sub x17, sp, 32
    005b4628subs xzr, x17, x16
    005b462cb.ls 0x5b4718
    005b4630str x30, [sp-160]!
    005b4634stur x29, [sp-8]
    005b4638sub x29, sp, 8
    005b463cstr x0, [sp+168]
    005b4640str x1, [sp+176]
    005b4644str x2, [sp+184]
    005b4648str x3, [sp+192]
    005b464cstr x4, [sp+200]
    005b4650str x5, [sp+208]
    005b4654str x6, [sp+216]
    005b4658str x7, [sp+224]
    005b465cstr xzr, [sp+88]
    005b4660stp xzr, xzr, [sp+96]
    005b4664ldr x8, [sp+184]
    005b4668cbnz x8, 0x5b4670
    005b466cb 0x5b4674
    005b4670
    005b4670loc_5b4670:
    005b4670b 0x5b46c4
    005b4674
    005b4674loc_5b4674:
    005b4674ldr x26, [sp+176]
    005b4678ldr x0, [x26]
    005b467cblr x0
    005b4680str x0, [sp+144]
    005b4684ldr x26, [sp+168]
    005b4688ldrsb x27, [x26]
    005b468cldr x1, [x26]
    005b4690blr x1
    005b4694str x0, [sp+80]
    005b4698mov x1, x0
    005b469cmov x2, x1
    005b46a0adrp x0, 0x41000
    005b46a4add x0, x0, 3072
    005b46a8bl runtime.makeslice
    005b46acldr x1, [sp+80]
    005b46b0ldr x2, [sp+80]
    005b46b4str x0, [sp+184]
    005b46b8str x1, [sp+192]
    005b46bcstr x2, [sp+200]
    005b46c0b 0x5b46c4
    005b46c4
    005b46c4loc_5b46c4:
    005b46c4ldr x8, [sp+168]
    005b46c8ldrsb x27, [x8]
    005b46ccldr x0, [x8+8]
    005b46d0str x0, [sp+112]
    005b46d4ldr x2, [sp+184]
    005b46d8ldr x5, [sp+208]
    005b46dcldr x1, [sp+176]
    005b46e0ldr x3, [sp+192]
    005b46e4ldr x6, [sp+216]
    005b46e8ldr x4, [sp+200]
    005b46ecldr x7, [sp+224]
    005b46f0bl crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]
    005b46f4str x0, [sp+120]
    005b46f8str x1, [sp+128]
    005b46fcstr x2, [sp+136]
    005b4700str x0, [sp+88]
    005b4704str x1, [sp+96]
    005b4708str x2, [sp+104]
    005b470cldur x29, [sp-8]
    005b4710ldr x30, [sp], 160
    005b4714ret x30
    005b4718
    005b4718loc_5b4718:
    005b4718stp x0, x1, [sp+8]
    005b471cstp x2, x3, [sp+24]
    005b4720stp x4, x5, [sp+40]
    005b4724stp x6, x7, [sp+56]
    005b4728mov x3, x30
    005b472cbl runtime.morestack_noctxt.abi0
    005b4730ldp x0, x1, [sp+8]
    005b4734ldp x2, x3, [sp+24]
    005b4738ldp x4, x5, [sp+40]
    005b473cldp x6, x7, [sp+56]
    005b4740b 0x5b4620
    005b4744udf 0
    005b4748udf 0
    005b474cudf 0
    005b4620
    005b4750
    005b4750crypto/internal/fips140/tls12.init.0: ; void crypto/internal/fips140/tls12.init.0(void)
    005b4750ldr x16, [x28+16]
    005b4754subs xzr, sp, x16
    005b4758b.ls 0x5b478c
    005b475cstr x30, [sp-48]!
    005b4760stur x29, [sp-8]
    005b4764sub x29, sp, 8
    005b4768adrp x0, 0x100000
    005b476cadd x0, x0, 3684
    005b4770orr x1, xzr, 16
    005b4774adrp x2, 0x125000
    005b4778add x2, x2, 1088
    005b477cbl crypto/internal/fips140.CAST
    005b4780ldur x29, [sp-8]
    005b4784ldr x30, [sp], 48
    005b4788ret x30
    005b478c
    005b478cloc_5b478c:
    005b478cmov x3, x30
    005b4790bl runtime.morestack_noctxt.abi0
    005b4794b 0x5b4750
    005b4798udf 0
    005b479cudf 0
    005b4750
    005b47a0
    005b47a0crypto/internal/fips140/tls12.init.0.func1: ; void crypto/internal/fips140/tls12.init.0.func1(void)
    005b47a0ldr x16, [x28+16]
    005b47a4sub x17, sp, 176
    005b47a8subs xzr, x17, x16
    005b47acb.ls 0x5b4da0
    005b47b0sub x20, sp, 304
    005b47b4stp x29, x30, [x20-8]
    005b47b8add sp, x20, 0
    005b47bcsub x29, sp, 8
    005b47c0stp xzr, xzr, [sp+144]
    005b47c4adrp x0, 0x48000
    005b47c8add x0, x0, 3264
    005b47ccbl runtime.newobject
    005b47d0str x0, [sp+264]
    005b47d4orr x1, xzr, 1
    005b47d8strb w1, [x0]
    005b47dcldr x1, [sp+264]
    005b47e0ldrsb x27, [x1]
    005b47e4orr x2, xzr, 2
    005b47e8strb w2, [x1+1]
    005b47ecldr x1, [sp+264]
    005b47f0ldrsb x27, [x1]
    005b47f4orr x2, xzr, 3
    005b47f8strb w2, [x1+2]
    005b47fcldr x1, [sp+264]
    005b4800ldrsb x27, [x1]
    005b4804orr x3, xzr, 4
    005b4808strb w3, [x1+3]
    005b480cldr x1, [sp+264]
    005b4810ldrsb x27, [x1]
    005b4814movz x3, 5
    005b4818strb w3, [x1+4]
    005b481cldr x1, [sp+264]
    005b4820ldrsb x27, [x1]
    005b4824orr x3, xzr, 6
    005b4828strb w3, [x1+5]
    005b482cldr x1, [sp+264]
    005b4830ldrsb x27, [x1]
    005b4834orr x4, xzr, 7
    005b4838strb w4, [x1+6]
    005b483cldr x1, [sp+264]
    005b4840ldrsb x27, [x1]
    005b4844orr x4, xzr, 8
    005b4848strb w4, [x1+7]
    005b484cldr x1, [sp+264]
    005b4850ldrsb x27, [x1]
    005b4854movz x4, 9
    005b4858strb w4, [x1+8]
    005b485cldr x1, [sp+264]
    005b4860ldrsb x27, [x1]
    005b4864movz x4, 10
    005b4868strb w4, [x1+9]
    005b486cldr x1, [sp+264]
    005b4870ldrsb x27, [x1]
    005b4874movz x4, 11
    005b4878strb w4, [x1+10]
    005b487cldr x1, [sp+264]
    005b4880ldrsb x27, [x1]
    005b4884orr x4, xzr, 12
    005b4888strb w4, [x1+11]
    005b488cldr x1, [sp+264]
    005b4890ldrsb x27, [x1]
    005b4894movz x4, 13
    005b4898strb w4, [x1+12]
    005b489cldr x1, [sp+264]
    005b48a0ldrsb x27, [x1]
    005b48a4orr x4, xzr, 14
    005b48a8strb w4, [x1+13]
    005b48acldr x1, [sp+264]
    005b48b0ldrsb x27, [x1]
    005b48b4orr x4, xzr, 15
    005b48b8strb w4, [x1+14]
    005b48bcldr x1, [sp+264]
    005b48c0ldrsb x27, [x1]
    005b48c4orr x4, xzr, 16
    005b48c8strb w4, [x1+15]
    005b48ccldr x1, [sp+264]
    005b48d0ldrsb x27, [x1]
    005b48d4b 0x5b48d8
    005b48d8
    005b48d8loc_5b48d8:
    005b48d8str x1, [sp+208]
    005b48dcorr x8, xzr, 16
    005b48e0str x8, [sp+216]
    005b48e4str x8, [sp+224]
    005b48e8add x27, sp, 79
    005b48ecstp xzr, xzr, [x27]
    005b48f0add x9, sp, 79
    005b48f4str x9, [sp+256]
    005b48f8ldrsb x27, [x9]
    005b48fcmovz x10, 17
    005b4900strb w10, [x9]
    005b4904ldr x9, [sp+256]
    005b4908ldrsb x27, [x9]
    005b490cmovz x10, 18
    005b4910strb w10, [x9+1]
    005b4914ldr x9, [sp+256]
    005b4918ldrsb x27, [x9]
    005b491cmovz x11, 19
    005b4920strb w11, [x9+2]
    005b4924ldr x9, [sp+256]
    005b4928ldrsb x27, [x9]
    005b492cmovz x11, 20
    005b4930strb w11, [x9+3]
    005b4934ldr x9, [sp+256]
    005b4938ldrsb x27, [x9]
    005b493cmovz x11, 21
    005b4940strb w11, [x9+4]
    005b4944ldr x9, [sp+256]
    005b4948ldrsb x27, [x9]
    005b494cmovz x11, 22
    005b4950strb w11, [x9+5]
    005b4954ldr x9, [sp+256]
    005b4958ldrsb x27, [x9]
    005b495cmovz x11, 23
    005b4960strb w11, [x9+6]
    005b4964ldr x9, [sp+256]
    005b4968ldrsb x27, [x9]
    005b496corr x11, xzr, 24
    005b4970strb w11, [x9+7]
    005b4974ldr x9, [sp+256]
    005b4978ldrsb x27, [x9]
    005b497cmovz x11, 25
    005b4980strb w11, [x9+8]
    005b4984ldr x9, [sp+256]
    005b4988ldrsb x27, [x9]
    005b498cmovz x11, 26
    005b4990strb w11, [x9+9]
    005b4994ldr x9, [sp+256]
    005b4998ldrsb x27, [x9]
    005b499cmovz x11, 27
    005b49a0strb w11, [x9+10]
    005b49a4ldr x9, [sp+256]
    005b49a8ldrsb x27, [x9]
    005b49acorr x12, xzr, 28
    005b49b0strb w12, [x9+11]
    005b49b4ldr x9, [sp+256]
    005b49b8ldrsb x27, [x9]
    005b49bcmovz x13, 29
    005b49c0strb w13, [x9+12]
    005b49c4ldr x9, [sp+256]
    005b49c8ldrsb x27, [x9]
    005b49ccorr x13, xzr, 30
    005b49d0strb w13, [x9+13]
    005b49d4ldr x9, [sp+256]
    005b49d8ldrsb x27, [x9]
    005b49dcorr x14, xzr, 31
    005b49e0strb w14, [x9+14]
    005b49e4ldr x9, [sp+256]
    005b49e8ldrsb x27, [x9]
    005b49ecorr x14, xzr, 32
    005b49f0strb w14, [x9+15]
    005b49f4ldr x9, [sp+256]
    005b49f8ldrsb x27, [x9]
    005b49fcb 0x5b4a00
    005b4a00
    005b4a00loc_5b4a00:
    005b4a00str x9, [sp+184]
    005b4a04str x8, [sp+192]
    005b4a08str x8, [sp+200]
    005b4a0cstp xzr, xzr, [sp+96]
    005b4a10stp xzr, xzr, [sp+112]
    005b4a14stp xzr, xzr, [sp+128]
    005b4a18add x8, sp, 96
    005b4a1cstr x8, [sp+288]
    005b4a20ldrsb x27, [x8]
    005b4a24movn x9, 115
    005b4a28strb w9, [x8]
    005b4a2cldr x8, [sp+288]
    005b4a30ldrsb x27, [x8]
    005b4a34orr x9, xzr, 62
    005b4a38strb w9, [x8+1]
    005b4a3cldr x8, [sp+288]
    005b4a40ldrsb x27, [x8]
    005b4a44movn x9, 18
    005b4a48strb w9, [x8+2]
    005b4a4cldr x8, [sp+288]
    005b4a50ldrsb x27, [x8]
    005b4a54movn x9, 88
    005b4a58strb w9, [x8+3]
    005b4a5cldr x8, [sp+288]
    005b4a60ldrsb x27, [x8]
    005b4a64strb w12, [x8+4]
    005b4a68ldr x8, [sp+288]
    005b4a6cldrsb x27, [x8]
    005b4a70strb w11, [x8+5]
    005b4a74ldr x8, [sp+288]
    005b4a78ldrsb x27, [x8]
    005b4a7cmovz x9, 76
    005b4a80strb w9, [x8+6]
    005b4a84ldr x8, [sp+288]
    005b4a88ldrsb x27, [x8]
    005b4a8cmovn x9, 63
    005b4a90strb w9, [x8+7]
    005b4a94ldr x8, [sp+288]
    005b4a98ldrsb x27, [x8]
    005b4a9cmovn x11, 95
    005b4aa0strb w11, [x8+8]
    005b4aa4ldr x8, [sp+288]
    005b4aa8ldrsb x27, [x8]
    005b4aacmovz x11, 68
    005b4ab0strb w11, [x8+9]
    005b4ab4ldr x8, [sp+288]
    005b4ab8ldrsb x27, [x8]
    005b4abcmovn x11, 111
    005b4ac0strb w11, [x8+10]
    005b4ac4ldr x8, [sp+288]
    005b4ac8ldrsb x27, [x8]
    005b4accmovz x11, 117
    005b4ad0strb w11, [x8+11]
    005b4ad4ldr x8, [sp+288]
    005b4ad8ldrsb x27, [x8]
    005b4adcmovn x11, 87
    005b4ae0strb w11, [x8+12]
    005b4ae4ldr x8, [sp+288]
    005b4ae8ldrsb x27, [x8]
    005b4aecmovn x11, 113
    005b4af0strb w11, [x8+13]
    005b4af4ldr x8, [sp+288]
    005b4af8ldrsb x27, [x8]
    005b4afcmovn x11, 67
    005b4b00strb w11, [x8+14]
    005b4b04ldr x8, [sp+288]
    005b4b08ldrsb x27, [x8]
    005b4b0corr x11, xzr, 124
    005b4b10strb w11, [x8+15]
    005b4b14ldr x8, [sp+288]
    005b4b18ldrsb x27, [x8]
    005b4b1cmovz x11, 94
    005b4b20strb w11, [x8+16]
    005b4b24ldr x8, [sp+288]
    005b4b28ldrsb x27, [x8]
    005b4b2cstrb w12, [x8+17]
    005b4b30ldr x8, [sp+288]
    005b4b34ldrsb x27, [x8]
    005b4b38movz x12, 75
    005b4b3cstrb w12, [x8+18]
    005b4b40ldr x8, [sp+288]
    005b4b44ldrsb x27, [x8]
    005b4b48strb w13, [x8+19]
    005b4b4cldr x8, [sp+288]
    005b4b50ldrsb x27, [x8]
    005b4b54movz x12, 79
    005b4b58strb w12, [x8+20]
    005b4b5cldr x8, [sp+288]
    005b4b60ldrsb x27, [x8]
    005b4b64movn x13, 28
    005b4b68strb w13, [x8+21]
    005b4b6cldr x8, [sp+288]
    005b4b70ldrsb x27, [x8]
    005b4b74movn x13, 62
    005b4b78strb w13, [x8+22]
    005b4b7cldr x8, [sp+288]
    005b4b80ldrsb x27, [x8]
    005b4b84strb w3, [x8+23]
    005b4b88ldr x8, [sp+288]
    005b4b8cldrsb x27, [x8]
    005b4b90movn x13, 20
    005b4b94strb w13, [x8+24]
    005b4b98ldr x8, [sp+288]
    005b4b9cldrsb x27, [x8]
    005b4ba0movn x13, 35
    005b4ba4strb w13, [x8+25]
    005b4ba8ldr x8, [sp+288]
    005b4bacldrsb x27, [x8]
    005b4bb0strb w9, [x8+26]
    005b4bb4ldr x8, [sp+288]
    005b4bb8ldrsb x27, [x8]
    005b4bbcmovz x13, 93
    005b4bc0strb w13, [x8+27]
    005b4bc4ldr x8, [sp+288]
    005b4bc8ldrsb x27, [x8]
    005b4bccstrb w9, [x8+28]
    005b4bd0ldr x8, [sp+288]
    005b4bd4ldrsb x27, [x8]
    005b4bd8movn x9, 55
    005b4bdcstrb w9, [x8+29]
    005b4be0ldr x8, [sp+288]
    005b4be4ldrsb x27, [x8]
    005b4be8movn x9, 19
    005b4becstrb w9, [x8+30]
    005b4bf0ldr x8, [sp+288]
    005b4bf4ldrsb x27, [x8]
    005b4bf8movn x9, 12
    005b4bfcstrb w9, [x8+31]
    005b4c00ldr x8, [sp+288]
    005b4c04ldrsb x27, [x8]
    005b4c08movn x9, 29
    005b4c0cstrb w9, [x8+32]
    005b4c10ldr x8, [sp+288]
    005b4c14ldrsb x27, [x8]
    005b4c18movn x9, 70
    005b4c1cstrb w9, [x8+33]
    005b4c20ldr x8, [sp+288]
    005b4c24ldrsb x27, [x8]
    005b4c28movn x9, 46
    005b4c2cstrb w9, [x8+34]
    005b4c30ldr x8, [sp+288]
    005b4c34ldrsb x27, [x8]
    005b4c38strb w2, [x8+35]
    005b4c3cldr x8, [sp+288]
    005b4c40ldrsb x27, [x8]
    005b4c44strb w11, [x8+36]
    005b4c48ldr x8, [sp+288]
    005b4c4cldrsb x27, [x8]
    005b4c50movn x9, 77
    005b4c54strb w9, [x8+37]
    005b4c58ldr x8, [sp+288]
    005b4c5cldrsb x27, [x8]
    005b4c60orr x9, xzr, 96
    005b4c64strb w9, [x8+38]
    005b4c68ldr x8, [sp+288]
    005b4c6cldrsb x27, [x8]
    005b4c70strb w13, [x8+39]
    005b4c74ldr x8, [sp+288]
    005b4c78ldrsb x27, [x8]
    005b4c7cstrb w10, [x8+40]
    005b4c80ldr x8, [sp+288]
    005b4c84ldrsb x27, [x8]
    005b4c88movz x9, 104
    005b4c8cstrb w9, [x8+41]
    005b4c90ldr x8, [sp+288]
    005b4c94ldrsb x27, [x8]
    005b4c98strb w12, [x8+42]
    005b4c9cldr x8, [sp+288]
    005b4ca0ldrsb x27, [x8]
    005b4ca4movz x9, 73
    005b4ca8strb w9, [x8+43]
    005b4cacldr x8, [sp+288]
    005b4cb0ldrsb x27, [x8]
    005b4cb4movn x9, 32
    005b4cb8strb w9, [x8+44]
    005b4cbcldr x8, [sp+288]
    005b4cc0ldrsb x27, [x8]
    005b4cc4movn x9, 86
    005b4cc8strb w9, [x8+45]
    005b4cccldr x8, [sp+288]
    005b4cd0ldrsb x27, [x8]
    005b4cd4movn x9, 98
    005b4cd8strb w9, [x8+46]
    005b4cdcldr x8, [sp+288]
    005b4ce0ldrsb x27, [x8]
    005b4ce4movn x9, 51
    005b4ce8strb w9, [x8+47]
    005b4cecldr x8, [sp+288]
    005b4cf0ldrsb x27, [x8]
    005b4cf4b 0x5b4cf8
    005b4cf8
    005b4cf8loc_5b4cf8:
    005b4cf8str x8, [sp+160]
    005b4cfcorr x8, xzr, 48
    005b4d00str x8, [sp+168]
    005b4d04str x8, [sp+176]
    005b4d08ldr x5, [sp+184]
    005b4d0cldr x2, [sp+208]
    005b4d10ldr x6, [sp+192]
    005b4d14ldr x3, [sp+216]
    005b4d18ldr x7, [sp+200]
    005b4d1cldr x4, [sp+224]
    005b4d20adrp x0, 0x163000
    005b4d24add x0, x0, 3360
    005b4d28adrp x1, 0x125000
    005b4d2cadd x1, x1, 968
    005b4d30bl crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8]
    005b4d34str x0, [sp+232]
    005b4d38str x1, [sp+240]
    005b4d3cstr x2, [sp+248]
    005b4d40ldr x3, [sp+160]
    005b4d44ldr x4, [sp+168]
    005b4d48ldr x5, [sp+176]
    005b4d4cbl bytes.Equal
    005b4d50strb w0, [sp+95]
    005b4d54tbnz w0, 0, 0x5b4d5c
    005b4d58b 0x5b4d74
    005b4d5c
    005b4d5cloc_5b4d5c:
    005b4d5cstp xzr, xzr, [sp+144]
    005b4d60mov x0, xzr
    005b4d64mov x1, xzr
    005b4d68ldp x29, x30, [sp-8]
    005b4d6cadd sp, sp, 304
    005b4d70ret x30
    005b4d74
    005b4d74loc_5b4d74:
    005b4d74adrp x0, 0x101000
    005b4d78add x0, x0, 1543
    005b4d7cmovz x1, 17
    005b4d80bl errors.New
    005b4d84str x0, [sp+272]
    005b4d88str x1, [sp+280]
    005b4d8cstr x0, [sp+144]
    005b4d90str x1, [sp+152]
    005b4d94ldp x29, x30, [sp-8]
    005b4d98add sp, sp, 304
    005b4d9cret x30
    005b4da0
    005b4da0loc_5b4da0:
    005b4da0mov x3, x30
    005b4da4bl runtime.morestack_noctxt.abi0
    005b4da8b 0x5b47a0
    005b4dacudf 0
    005b47a0
    005b4db0
    005b4db0crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8](uintptr[5] * dict, int64_t hash, struct []uint8 preMasterSecret, struct []uint8 transcript)
    005b4db0ldr x16, [x28+16]
    005b4db4sub x17, sp, 96
    005b4db8subs xzr, x17, x16
    005b4dbcb.ls 0x5b4ff0
    005b4dc0str x30, [sp-224]!
    005b4dc4stur x29, [sp-8]
    005b4dc8sub x29, sp, 8
    005b4dccstr x0, [sp+232]
    005b4dd0str x1, [sp+240]
    005b4dd4str x2, [sp+248]
    005b4dd8str x3, [sp+256]
    005b4ddcstr x4, [sp+264]
    005b4de0str x5, [sp+272]
    005b4de4str x6, [sp+280]
    005b4de8str x7, [sp+288]
    005b4decstr xzr, [sp+128]
    005b4df0stp xzr, xzr, [sp+136]
    005b4df4ldr x26, [sp+240]
    005b4df8ldr x0, [x26]
    005b4dfcblr x0
    005b4e00str x0, [sp+152]
    005b4e04str x0, [sp+160]
    005b4e08ldr x1, [sp+232]
    005b4e0cldrsb x27, [x1]
    005b4e10ldr x1, [x1+24]
    005b4e14str x1, [sp+176]
    005b4e18str x0, [sp+184]
    005b4e1ccbnz x1, 0x5b4e24
    005b4e20b 0x5b4f80
    005b4e24
    005b4e24loc_5b4e24:
    005b4e24ldr w1, [x1+16]
    005b4e28str w1, [sp+108]
    005b4e2cmovz x2, 29181
    005b4e30movk x2, 0x3bd60000
    005b4e34subs wzr, w1, w2
    005b4e38b.eq 0x5b4e40
    005b4e3cb 0x5b4eb0
    005b4e40
    005b4e40loc_5b4e40:
    005b4e40ldr x1, [sp+176]
    005b4e44adrp x2, 0xc2000
    005b4e48add x2, x2, 1696
    005b4e4csubs xzr, x1, x2
    005b4e50b.eq 0x5b4e58
    005b4e54b 0x5b4e60
    005b4e58
    005b4e58loc_5b4e58:
    005b4e58orr x0, xzr, 1
    005b4e5cb 0x5b4e68
    005b4e60
    005b4e60loc_5b4e60:
    005b4e60mov x0, xzr
    005b4e64b 0x5b4e68
    005b4e68
    005b4e68loc_5b4e68:
    005b4e68strb w0, [sp+107]
    005b4e6ctbnz w0, 0, 0x5b4e74
    005b4e70b 0x5b4eac
    005b4e74
    005b4e74loc_5b4e74:
    005b4e74b 0x5b4e78
    005b4e78
    005b4e78loc_5b4e78:
    005b4e78ldr x26, [sp+232]
    005b4e7cldrsb x27, [x26]
    005b4e80ldr x1, [x26]
    005b4e84ldr x0, [sp+152]
    005b4e88blr x1
    005b4e8cstr x0, [sp+120]
    005b4e90subs xzr, x0, 32
    005b4e94b.ne 0x5b4e9c
    005b4e98b 0x5b4ea4
    005b4e9c
    005b4e9cloc_5b4e9c:
    005b4e9cbl crypto/internal/fips140.RecordNonApproved
    005b4ea0b 0x5b4ea8
    005b4ea4
    005b4ea4loc_5b4ea4:
    005b4ea4b 0x5b4ea8
    005b4ea8
    005b4ea8loc_5b4ea8:
    005b4ea8b 0x5b4f8c
    005b4eac
    005b4eacloc_5b4eac:
    005b4eacb 0x5b4f7c
    005b4eb0
    005b4eb0loc_5b4eb0:
    005b4eb0movz x2, 11855
    005b4eb4movk x2, 0x4e730000
    005b4eb8subs wzr, w1, w2
    005b4ebcb.eq 0x5b4ec4
    005b4ec0b 0x5b4f74
    005b4ec4
    005b4ec4loc_5b4ec4:
    005b4ec4ldr x1, [sp+176]
    005b4ec8adrp x2, 0xc3000
    005b4eccadd x2, x2, 3200
    005b4ed0subs xzr, x1, x2
    005b4ed4b.eq 0x5b4edc
    005b4ed8b 0x5b4ee4
    005b4edc
    005b4edcloc_5b4edc:
    005b4edcorr x0, xzr, 1
    005b4ee0b 0x5b4eec
    005b4ee4
    005b4ee4loc_5b4ee4:
    005b4ee4mov x0, xzr
    005b4ee8b 0x5b4eec
    005b4eec
    005b4eecloc_5b4eec:
    005b4eecstrb w0, [sp+107]
    005b4ef0tbnz w0, 0, 0x5b4ef8
    005b4ef4b 0x5b4f70
    005b4ef8
    005b4ef8loc_5b4ef8:
    005b4ef8b 0x5b4efc
    005b4efc
    005b4efcloc_5b4efc:
    005b4efcldr x26, [sp+232]
    005b4f00ldrsb x27, [x26]
    005b4f04ldr x1, [x26]
    005b4f08ldr x0, [sp+152]
    005b4f0cblr x1
    005b4f10str x0, [sp+120]
    005b4f14subs xzr, x0, 46
    005b4f18cset x1, ne
    005b4f1cstrb w1, [sp+106]
    005b4f20b.ne 0x5b4f28
    005b4f24b 0x5b4f50
    005b4f28
    005b4f28loc_5b4f28:
    005b4f28ldr x26, [sp+232]
    005b4f2cldrsb x27, [x26]
    005b4f30ldr x1, [x26]
    005b4f34ldr x0, [sp+152]
    005b4f38blr x1
    005b4f3cstr x0, [sp+112]
    005b4f40subs xzr, x0, 64
    005b4f44cset x1, ne
    005b4f48strb w1, [sp+106]
    005b4f4cb 0x5b4f54
    005b4f50
    005b4f50loc_5b4f50:
    005b4f50b 0x5b4f54
    005b4f54
    005b4f54loc_5b4f54:
    005b4f54ldrb w11, [sp+106]
    005b4f58tbnz w11, 0, 0x5b4f60
    005b4f5cb 0x5b4f68
    005b4f60
    005b4f60loc_5b4f60:
    005b4f60bl crypto/internal/fips140.RecordNonApproved
    005b4f64b 0x5b4f6c
    005b4f68
    005b4f68loc_5b4f68:
    005b4f68b 0x5b4f6c
    005b4f6c
    005b4f6cloc_5b4f6c:
    005b4f6cb 0x5b4f8c
    005b4f70
    005b4f70loc_5b4f70:
    005b4f70b 0x5b4f78
    005b4f74
    005b4f74loc_5b4f74:
    005b4f74b 0x5b4f78
    005b4f78
    005b4f78loc_5b4f78:
    005b4f78b 0x5b4f7c
    005b4f7c
    005b4f7cloc_5b4f7c:
    005b4f7cb 0x5b4f84
    005b4f80
    005b4f80loc_5b4f80:
    005b4f80b 0x5b4f84
    005b4f84
    005b4f84loc_5b4f84:
    005b4f84bl crypto/internal/fips140.RecordNonApproved
    005b4f88b 0x5b4f8c
    005b4f8c
    005b4f8cloc_5b4f8c:
    005b4f8cldr x11, [sp+232]
    005b4f90ldrsb x27, [x11]
    005b4f94ldr x0, [x11+8]
    005b4f98str x0, [sp+168]
    005b4f9cldr x2, [sp+248]
    005b4fa0ldr x7, [sp+272]
    005b4fa4ldr x1, [sp+240]
    005b4fa8ldr x3, [sp+256]
    005b4facldr x8, [sp+280]
    005b4fb0ldr x4, [sp+264]
    005b4fb4ldr x9, [sp+288]
    005b4fb8adrp x5, 0x103000
    005b4fbcadd x5, x5, 3744
    005b4fc0movz x6, 22
    005b4fc4orr x10, xzr, 48
    005b4fc8bl crypto/internal/fips140/tls12.PRF[go.shape.*uint8]
    005b4fccstr x0, [sp+192]
    005b4fd0str x1, [sp+200]
    005b4fd4str x2, [sp+208]
    005b4fd8str x0, [sp+128]
    005b4fdcstr x1, [sp+136]
    005b4fe0str x2, [sp+144]
    005b4fe4ldur x29, [sp-8]
    005b4fe8ldr x30, [sp], 224
    005b4fecret x30
    005b4ff0
    005b4ff0loc_5b4ff0:
    005b4ff0stp x0, x1, [sp+8]
    005b4ff4stp x2, x3, [sp+24]
    005b4ff8stp x4, x5, [sp+40]
    005b4ffcstp x6, x7, [sp+56]
    005b5000mov x3, x30
    005b5004bl runtime.morestack_noctxt.abi0
    005b5008ldp x0, x1, [sp+8]
    005b500cldp x2, x3, [sp+24]
    005b5010ldp x4, x5, [sp+40]
    005b5014ldp x6, x7, [sp+56]
    005b5018b 0x5b4db0
    005b501cudf 0
    005b4db0
    005b5020
    005b5020crypto/internal/fips140/tls12.PRF[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.PRF[go.shape.*uint8](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 seed, int keyLen)
    005b5020ldr x16, [x28+16]
    005b5024sub x17, sp, 224
    005b5028subs xzr, x17, x16
    005b502cb.ls 0x5b526c
    005b5030sub x20, sp, 352
    005b5034stp x29, x30, [x20-8]
    005b5038add sp, x20, 0
    005b503csub x29, sp, 8
    005b5040str x0, [sp+360]
    005b5044str x1, [sp+368]
    005b5048str x2, [sp+376]
    005b504cstr x3, [sp+384]
    005b5050str x4, [sp+392]
    005b5054str x5, [sp+400]
    005b5058str x6, [sp+408]
    005b505cstr x7, [sp+416]
    005b5060str x8, [sp+424]
    005b5064str x9, [sp+432]
    005b5068str x10, [sp+440]
    005b506cstr xzr, [sp+152]
    005b5070stp xzr, xzr, [sp+160]
    005b5074ldr x3, [sp+408]
    005b5078str x3, [sp+96]
    005b507cldr x4, [sp+424]
    005b5080str x4, [sp+144]
    005b5084add x2, x3, x4
    005b5088str x2, [sp+136]
    005b508cadrp x0, 0x40000
    005b5090add x0, x0, 3072
    005b5094mov x1, x2
    005b5098bl runtime.makeslice
    005b509cldr x3, [sp+136]
    005b50a0ldr x4, [sp+136]
    005b50a4str x0, [sp+200]
    005b50a8str x3, [sp+208]
    005b50acstr x4, [sp+216]
    005b50b0str x0, [sp+296]
    005b50b4str x3, [sp+304]
    005b50b8str x4, [sp+312]
    005b50bcldr x3, [sp+408]
    005b50c0ldr x4, [sp+400]
    005b50c4str x4, [sp+280]
    005b50c8str x3, [sp+288]
    005b50ccldr x4, [sp+304]
    005b50d0str x4, [sp+128]
    005b50d4subs xzr, x4, x3
    005b50d8b.gt 0x5b50e0
    005b50dcb 0x5b50e8
    005b50e0
    005b50e0loc_5b50e0:
    005b50e0str x3, [sp+128]
    005b50e4b 0x5b50ec
    005b50e8
    005b50e8loc_5b50e8:
    005b50e8b 0x5b50ec
    005b50ec
    005b50ecloc_5b50ec:
    005b50ecldr x3, [sp+280]
    005b50f0ldr x4, [sp+296]
    005b50f4subs xzr, x3, x4
    005b50f8b.ne 0x5b5100
    005b50fcb 0x5b511c
    005b5100
    005b5100loc_5b5100:
    005b5100ldr x3, [sp+128]
    005b5104str x3, [sp+120]
    005b5108ldr x2, [sp+120]
    005b510cldr x0, [sp+296]
    005b5110ldr x1, [sp+280]
    005b5114bl runtime.memmove
    005b5118b 0x5b5120
    005b511c
    005b511cloc_5b511c:
    005b511cb 0x5b5120
    005b5120
    005b5120loc_5b5120:
    005b5120ldr x0, [sp+408]
    005b5124str x0, [sp+144]
    005b5128ldr x1, [sp+208]
    005b512cldr x3, [sp+216]
    005b5130ldr x4, [sp+200]
    005b5134b 0x5b5138
    005b5138
    005b5138loc_5b5138:
    005b5138subs xzr, x1, x0
    005b513cb.hs 0x5b5144
    005b5140b 0x5b5264
    005b5144
    005b5144loc_5b5144:
    005b5144sub x3, x3, x0
    005b5148sub x5, x1, x0
    005b514csub x6, xzr, x3
    005b5150and x6, x0, x6, asr #63
    005b5154add x4, x4, x6
    005b5158str x4, [sp+320]
    005b515cstr x5, [sp+328]
    005b5160str x3, [sp+336]
    005b5164str x4, [sp+256]
    005b5168str x5, [sp+264]
    005b516cstr x3, [sp+272]
    005b5170ldr x3, [sp+424]
    005b5174ldr x4, [sp+416]
    005b5178ldr x5, [sp+432]
    005b517cstr x4, [sp+232]
    005b5180str x3, [sp+240]
    005b5184str x5, [sp+248]
    005b5188ldr x4, [sp+264]
    005b518cstr x4, [sp+112]
    005b5190subs xzr, x4, x3
    005b5194b.gt 0x5b519c
    005b5198b 0x5b51a4
    005b519c
    005b519cloc_5b519c:
    005b519cstr x3, [sp+112]
    005b51a0b 0x5b51a8
    005b51a4
    005b51a4loc_5b51a4:
    005b51a4b 0x5b51a8
    005b51a8
    005b51a8loc_5b51a8:
    005b51a8ldr x3, [sp+232]
    005b51acldr x4, [sp+256]
    005b51b0subs xzr, x3, x4
    005b51b4b.ne 0x5b51bc
    005b51b8b 0x5b51d8
    005b51bc
    005b51bcloc_5b51bc:
    005b51bcldr x3, [sp+112]
    005b51c0str x3, [sp+104]
    005b51c4ldr x2, [sp+104]
    005b51c8ldr x1, [sp+232]
    005b51ccldr x0, [sp+256]
    005b51d0bl runtime.memmove
    005b51d4b 0x5b51dc
    005b51d8
    005b51d8loc_5b51d8:
    005b51d8b 0x5b51dc
    005b51dc
    005b51dcloc_5b51dc:
    005b51dcldr x2, [sp+440]
    005b51e0ldr x1, [sp+440]
    005b51e4adrp x0, 0x40000
    005b51e8add x0, x0, 3072
    005b51ecbl runtime.makeslice
    005b51f0ldr x3, [sp+440]
    005b51f4ldr x4, [sp+440]
    005b51f8str x0, [sp+176]
    005b51fcstr x3, [sp+184]
    005b5200str x4, [sp+192]
    005b5204ldr x3, [sp+360]
    005b5208ldrsb x27, [x3]
    005b520cldr x0, [x3]
    005b5210str x0, [sp+224]
    005b5214ldr x2, [sp+176]
    005b5218ldr x5, [sp+376]
    005b521cldr x8, [sp+200]
    005b5220ldr x1, [sp+368]
    005b5224ldr x3, [sp+184]
    005b5228ldr x6, [sp+384]
    005b522cldr x9, [sp+208]
    005b5230ldr x4, [sp+192]
    005b5234ldr x7, [sp+392]
    005b5238ldr x10, [sp+216]
    005b523cbl crypto/internal/fips140/tls12.pHash[go.shape.*uint8]
    005b5240ldr x0, [sp+176]
    005b5244ldr x1, [sp+184]
    005b5248ldr x2, [sp+192]
    005b524cstr x0, [sp+152]
    005b5250str x1, [sp+160]
    005b5254str x2, [sp+168]
    005b5258ldp x29, x30, [sp-8]
    005b525cadd sp, sp, 352
    005b5260ret x30
    005b5264
    005b5264loc_5b5264:
    005b5264bl runtime.panicSliceB
    005b5268hint
    005b526c
    005b526cloc_5b526c:
    005b526cstp x0, x1, [sp+8]
    005b5270stp x2, x3, [sp+24]
    005b5274stp x4, x5, [sp+40]
    005b5278stp x6, x7, [sp+56]
    005b527cstp x8, x9, [sp+72]
    005b5280str x10, [sp+88]
    005b5284mov x3, x30
    005b5288bl runtime.morestack_noctxt.abi0
    005b528cldp x0, x1, [sp+8]
    005b5290ldp x2, x3, [sp+24]
    005b5294ldp x4, x5, [sp+40]
    005b5298ldp x6, x7, [sp+56]
    005b529cldp x8, x9, [sp+72]
    005b52a0ldr x10, [sp+88]
    005b52a4b 0x5b5020
    005b52a8udf 0
    005b52acudf 0
    005b5020