File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0051dd40
0051dd40crypto/internal/fips140/hmac.(*HMAC).Sum: ; void crypto/internal/fips140/hmac.(*HMAC).Sum(crypto/internal/fips140/hmac.HMAC * h, struct []uint8 in)
0051dd40ldr x16, [x28+16]
0051dd44sub x17, sp, 144
0051dd48subs xzr, x17, x16
0051dd4cb.ls 0x51e168
0051dd50sub x20, sp, 272
0051dd54stp x29, x30, [x20-8]
0051dd58add sp, x20, 0
0051dd5csub x29, sp, 8
0051dd60str x0, [sp+280]
0051dd64str x1, [sp+288]
0051dd68str x2, [sp+296]
0051dd6cstr x3, [sp+304]
0051dd70str xzr, [sp+64]
0051dd74stp xzr, xzr, [sp+72]
0051dd78ldr x4, [sp+280]
0051dd7cldrsb x27, [x4]
0051dd80ldr x4, [x4+88]
0051dd84subs xzr, x4, 14
0051dd88cset x4, lt
0051dd8cstrb w4, [sp+50]
0051dd90b.lt 0x51dd98
0051dd94b 0x51ddb0
0051dd98
0051dd98loc_51dd98:
0051dd98ldr x4, [sp+280]
0051dd9cldrsb x27, [x4]
0051dda0ldrb w4, [x4+81]
0051dda4eor x4, x4, 1
0051dda8strb w4, [sp+50]
0051ddacb 0x51ddb4
0051ddb0
0051ddb0loc_51ddb0:
0051ddb0b 0x51ddb4
0051ddb4
0051ddb4loc_51ddb4:
0051ddb4ldrb w4, [sp+50]
0051ddb8tbnz w4, 0, 0x51ddc0
0051ddbcb 0x51ddc8
0051ddc0
0051ddc0loc_51ddc0:
0051ddc0bl crypto/internal/fips140.RecordNonApproved
0051ddc4b 0x51ddcc
0051ddc8
0051ddc8loc_51ddc8:
0051ddc8b 0x51ddcc
0051ddcc
0051ddccloc_51ddcc:
0051ddccldr x4, [sp+280]
0051ddd0ldrsb x27, [x4]
0051ddd4ldr x5, [x4+72]
0051ddd8ldr x4, [x4+64]
0051dddcstr x4, [sp+104]
0051dde0str x5, [sp+112]
0051dde4cbnz x4, 0x51ddec
0051dde8b 0x51def8
0051ddec
0051ddecloc_51ddec:
0051ddecldr w4, [x4+16]
0051ddf0str w4, [sp+52]
0051ddf4movz x5, 29181
0051ddf8movk x5, 0x3bd60000
0051ddfcsubs wzr, w4, w5
0051de00b.eq 0x51de08
0051de04b 0x51de44
0051de08
0051de08loc_51de08:
0051de08ldr x4, [sp+104]
0051de0cadrp x5, 0x1fc000
0051de10add x5, x5, 2976
0051de14subs xzr, x4, x5
0051de18b.eq 0x51de20
0051de1cb 0x51de28
0051de20
0051de20loc_51de20:
0051de20orr x0, xzr, 1
0051de24b 0x51de30
0051de28
0051de28loc_51de28:
0051de28mov x0, xzr
0051de2cb 0x51de30
0051de30
0051de30loc_51de30:
0051de30strb w0, [sp+51]
0051de34tbnz w0, 0, 0x51de3c
0051de38b 0x51de40
0051de3c
0051de3cloc_51de3c:
0051de3cb 0x51dee0
0051de40
0051de40loc_51de40:
0051de40b 0x51def4
0051de44
0051de44loc_51de44:
0051de44movz x5, 11855
0051de48movk x5, 0x4e730000
0051de4csubs wzr, w4, w5
0051de50b.eq 0x51de58
0051de54b 0x51de94
0051de58
0051de58loc_51de58:
0051de58ldr x4, [sp+104]
0051de5cadrp x5, 0x1fc000
0051de60add x5, x5, 2912
0051de64subs xzr, x4, x5
0051de68b.eq 0x51de70
0051de6cb 0x51de78
0051de70
0051de70loc_51de70:
0051de70orr x0, xzr, 1
0051de74b 0x51de80
0051de78
0051de78loc_51de78:
0051de78mov x0, xzr
0051de7cb 0x51de80
0051de80
0051de80loc_51de80:
0051de80strb w0, [sp+51]
0051de84tbnz w0, 0, 0x51de8c
0051de88b 0x51de90
0051de8c
0051de8cloc_51de8c:
0051de8cb 0x51dee0
0051de90
0051de90loc_51de90:
0051de90b 0x51def0
0051de94
0051de94loc_51de94:
0051de94movz x5, 3329
0051de98movk x5, 0x450000
0051de9cadds wzr, w4, w5
0051dea0b.eq 0x51dea8
0051dea4b 0x51dee8
0051dea8
0051dea8loc_51dea8:
0051dea8ldr x4, [sp+104]
0051deacadrp x5, 0x1fc000
0051deb0add x5, x5, 3168
0051deb4subs xzr, x4, x5
0051deb8b.eq 0x51dec0
0051debcb 0x51dec8
0051dec0
0051dec0loc_51dec0:
0051dec0orr x0, xzr, 1
0051dec4b 0x51ded0
0051dec8
0051dec8loc_51dec8:
0051dec8mov x0, xzr
0051deccb 0x51ded0
0051ded0
0051ded0loc_51ded0:
0051ded0strb w0, [sp+51]
0051ded4tbnz w0, 0, 0x51dedc
0051ded8b 0x51dee4
0051dedc
0051dedcloc_51dedc:
0051dedcb 0x51dee0
0051dee0
0051dee0loc_51dee0:
0051dee0b 0x51df04
0051dee4
0051dee4loc_51dee4:
0051dee4b 0x51deec
0051dee8
0051dee8loc_51dee8:
0051dee8b 0x51deec
0051deec
0051deecloc_51deec:
0051deecb 0x51def0
0051def0
0051def0loc_51def0:
0051def0b 0x51def4
0051def4
0051def4loc_51def4:
0051def4b 0x51defc
0051def8
0051def8loc_51def8:
0051def8b 0x51defc
0051defc
0051defcloc_51defc:
0051defcbl crypto/internal/fips140.RecordNonApproved
0051df00b 0x51df04
0051df04
0051df04loc_51df04:
0051df04ldr x4, [sp+296]
0051df08str x4, [sp+56]
0051df0cldr x4, [sp+280]
0051df10ldrsb x27, [x4]
0051df14ldr x5, [x4+64]
0051df18ldrsb x27, [x5]
0051df1cldr x0, [x4+72]
0051df20ldr x1, [sp+288]
0051df24ldr x2, [sp+296]
0051df28ldr x3, [sp+304]
0051df2cldr x4, [x5+48]
0051df30blr x4
0051df34str x0, [sp+288]
0051df38str x1, [sp+296]
0051df3cstr x2, [sp+304]
0051df40ldr x4, [sp+280]
0051df44ldrsb x27, [x4]
0051df48ldrb w4, [x4+80]
0051df4ctbnz w4, 0, 0x51df54
0051df50b 0x51dfdc
0051df54
0051df54loc_51df54:
0051df54stp xzr, xzr, [sp+168]
0051df58ldr x2, [sp+280]
0051df5cldrsb x27, [x2]
0051df60ldr x3, [x2+56]
0051df64ldr x2, [x2+48]
0051df68cbnz x2, 0x51df70
0051df6cb 0x51e158
0051df70
0051df70loc_51df70:
0051df70str x3, [sp+184]
0051df74ldr x1, [x2+8]
0051df78adrp x0, 0x4f4000
0051df7cadd x0, x0, 2960
0051df80bl runtime.typeAssert
0051df84b 0x51df88
0051df88
0051df88loc_51df88:
0051df88str x0, [sp+168]
0051df8cldr x4, [sp+184]
0051df90str x4, [sp+176]
0051df94ldr x4, [sp+280]
0051df98ldrsb x27, [x4]
0051df9cldr x1, [x4]
0051dfa0ldr x2, [x4+8]
0051dfa4ldr x3, [x4+16]
0051dfa8str x1, [sp+240]
0051dfacstr x2, [sp+248]
0051dfb0str x3, [sp+256]
0051dfb4ldr x4, [sp+168]
0051dfb8ldrsb x27, [x4]
0051dfbcldr x0, [sp+176]
0051dfc0ldr x4, [x4+32]
0051dfc4blr x4
0051dfc8str x0, [sp+88]
0051dfccstr x1, [sp+96]
0051dfd0cbnz x0, 0x51e120
0051dfd4b 0x51dfd8
0051dfd8
0051dfd8loc_51dfd8:
0051dfd8b 0x51e048
0051dfdc
0051dfdcloc_51dfdc:
0051dfdcldr x1, [sp+280]
0051dfe0ldrsb x27, [x1]
0051dfe4ldr x2, [x1+48]
0051dfe8ldrsb x27, [x2]
0051dfecldr x0, [x1+56]
0051dff0ldr x1, [x2+32]
0051dff4blr x1
0051dff8ldr x1, [sp+280]
0051dffcldrsb x27, [x1]
0051e000ldr x2, [x1]
0051e004ldr x3, [x1+8]
0051e008ldr x1, [x1+16]
0051e00cstr x2, [sp+192]
0051e010str x3, [sp+200]
0051e014str x1, [sp+208]
0051e018ldr x4, [sp+280]
0051e01cldrsb x27, [x4]
0051e020ldr x5, [x4+48]
0051e024ldrsb x27, [x5]
0051e028ldr x0, [x4+56]
0051e02cldr x4, [x5+56]
0051e030mov x5, x1
0051e034mov x1, x2
0051e038mov x2, x3
0051e03cmov x3, x5
0051e040blr x4
0051e044b 0x51e048
0051e048
0051e048loc_51e048:
0051e048ldr x0, [sp+56]
0051e04cldr x1, [sp+296]
0051e050ldr x4, [sp+288]
0051e054ldr x5, [sp+304]
0051e058b 0x51e05c
0051e05c
0051e05cloc_51e05c:
0051e05csubs xzr, x0, x1
0051e060b.ls 0x51e068
0051e064b 0x51e11c
0051e068
0051e068loc_51e068:
0051e068sub x3, x5, x0
0051e06csub x2, x1, x0
0051e070sub x5, xzr, x3
0051e074and x5, x0, x5, asr #63
0051e078add x1, x4, x5
0051e07cstr x1, [sp+144]
0051e080str x2, [sp+152]
0051e084str x3, [sp+160]
0051e088ldr x4, [sp+280]
0051e08cldrsb x27, [x4]
0051e090ldr x5, [x4+48]
0051e094ldrsb x27, [x5]
0051e098ldr x0, [x4+56]
0051e09cldr x4, [x5+56]
0051e0a0blr x4
0051e0a4ldr x1, [sp+56]
0051e0a8ldr x2, [sp+304]
0051e0acldr x4, [sp+288]
0051e0b0subs xzr, x2, x1
0051e0b4b.hs 0x51e0bc
0051e0b8b 0x51e118
0051e0bc
0051e0bcloc_51e0bc:
0051e0bcb 0x51e0c0
0051e0c0
0051e0c0loc_51e0c0:
0051e0c0str x4, [sp+144]
0051e0c4str x1, [sp+152]
0051e0c8str x2, [sp+160]
0051e0ccldr x5, [sp+280]
0051e0d0ldrsb x27, [x5]
0051e0d4ldr x6, [x5+48]
0051e0d8ldrsb x27, [x6]
0051e0dcldr x0, [x5+56]
0051e0e0ldr x5, [x6+48]
0051e0e4mov x3, x2
0051e0e8mov x2, x1
0051e0ecmov x1, x4
0051e0f0blr x5
0051e0f4str x0, [sp+120]
0051e0f8str x1, [sp+128]
0051e0fcstr x2, [sp+136]
0051e100str x0, [sp+64]
0051e104str x1, [sp+72]
0051e108str x2, [sp+80]
0051e10cldp x29, x30, [sp-8]
0051e110add sp, sp, 272
0051e114ret x30
0051e118
0051e118loc_51e118:
0051e118bl runtime.panicSliceAcap
0051e11c
0051e11cloc_51e11c:
0051e11cbl runtime.panicSliceB
0051e120
0051e120loc_51e120:
0051e120str x0, [sp+224]
0051e124str x1, [sp+232]
0051e128str x0, [sp+216]
0051e12cldr x2, [sp+216]
0051e130cbnz x2, 0x51e138
0051e134b 0x51e154
0051e138
0051e138loc_51e138:
0051e138ldr x2, [sp+216]
0051e13cldr x2, [x2+8]
0051e140str x2, [sp+216]
0051e144b 0x51e148
0051e148
0051e148loc_51e148:
0051e148ldr x0, [sp+216]
0051e14cldr x1, [sp+232]
0051e150bl runtime.gopanic
0051e154
0051e154loc_51e154:
0051e154b 0x51e148
0051e158
0051e158loc_51e158:
0051e158adrp x0, 0x105000
0051e15cadd x0, x0, 1248
0051e160bl runtime.panicnildottype
0051e164hint
0051e168
0051e168loc_51e168:
0051e168stp x0, x1, [sp+8]
0051e16cstp x2, x3, [sp+24]
0051e170mov x3, x30
0051e174bl runtime.morestack_noctxt.abi0
0051e178ldp x0, x1, [sp+8]
0051e17cldp x2, x3, [sp+24]
0051e180b 0x51dd40
0051e184udf 0
0051e188udf 0
0051e18cudf 0
0051dd40
0051dd40crypto/internal/fips140/hmac.(*HMAC).Sum: ; void crypto/internal/fips140/hmac.(*HMAC).Sum(crypto/internal/fips140/hmac.HMAC * h, struct []uint8 in)
0051dd40ldr x16, [x28+16]
0051dd44sub x17, sp, 144
0051dd48subs xzr, x17, x16
0051dd4cb.ls 0x51e168
0051dd50sub x20, sp, 272
0051dd54stp x29, x30, [x20-8]
0051dd58add sp, x20, 0
0051dd5csub x29, sp, 8
0051dd60str x0, [sp+280]
0051dd64str x1, [sp+288]
0051dd68str x2, [sp+296]
0051dd6cstr x3, [sp+304]
0051dd70str xzr, [sp+64]
0051dd74stp xzr, xzr, [sp+72]
0051dd78ldr x4, [sp+280]
0051dd7cldrsb x27, [x4]
0051dd80ldr x4, [x4+88]
0051dd84subs xzr, x4, 14
0051dd88cset x4, lt
0051dd8cstrb w4, [sp+50]
0051dd90b.lt 0x51dd98
0051dd94b 0x51ddb0
0051dd98
0051dd98loc_51dd98:
0051dd98ldr x4, [sp+280]
0051dd9cldrsb x27, [x4]
0051dda0ldrb w4, [x4+81]
0051dda4eor x4, x4, 1
0051dda8strb w4, [sp+50]
0051ddacb 0x51ddb4
0051ddb0
0051ddb0loc_51ddb0:
0051ddb0b 0x51ddb4
0051ddb4
0051ddb4loc_51ddb4:
0051ddb4ldrb w4, [sp+50]
0051ddb8tbnz w4, 0, 0x51ddc0
0051ddbcb 0x51ddc8
0051ddc0
0051ddc0loc_51ddc0:
0051ddc0bl crypto/internal/fips140.RecordNonApproved
0051ddc4b 0x51ddcc
0051ddc8
0051ddc8loc_51ddc8:
0051ddc8b 0x51ddcc
0051ddcc
0051ddccloc_51ddcc:
0051ddccldr x4, [sp+280]
0051ddd0ldrsb x27, [x4]
0051ddd4ldr x5, [x4+72]
0051ddd8ldr x4, [x4+64]
0051dddcstr x4, [sp+104]
0051dde0str x5, [sp+112]
0051dde4cbnz x4, 0x51ddec
0051dde8b 0x51def8
0051ddec
0051ddecloc_51ddec:
0051ddecldr w4, [x4+16]
0051ddf0str w4, [sp+52]
0051ddf4movz x5, 29181
0051ddf8movk x5, 0x3bd60000
0051ddfcsubs wzr, w4, w5
0051de00b.eq 0x51de08
0051de04b 0x51de44
0051de08
0051de08loc_51de08:
0051de08ldr x4, [sp+104]
0051de0cadrp x5, 0x1fc000
0051de10add x5, x5, 2976
0051de14subs xzr, x4, x5
0051de18b.eq 0x51de20
0051de1cb 0x51de28
0051de20
0051de20loc_51de20:
0051de20orr x0, xzr, 1
0051de24b 0x51de30
0051de28
0051de28loc_51de28:
0051de28mov x0, xzr
0051de2cb 0x51de30
0051de30
0051de30loc_51de30:
0051de30strb w0, [sp+51]
0051de34tbnz w0, 0, 0x51de3c
0051de38b 0x51de40
0051de3c
0051de3cloc_51de3c:
0051de3cb 0x51dee0
0051de40
0051de40loc_51de40:
0051de40b 0x51def4
0051de44
0051de44loc_51de44:
0051de44movz x5, 11855
0051de48movk x5, 0x4e730000
0051de4csubs wzr, w4, w5
0051de50b.eq 0x51de58
0051de54b 0x51de94
0051de58
0051de58loc_51de58:
0051de58ldr x4, [sp+104]
0051de5cadrp x5, 0x1fc000
0051de60add x5, x5, 2912
0051de64subs xzr, x4, x5
0051de68b.eq 0x51de70
0051de6cb 0x51de78
0051de70
0051de70loc_51de70:
0051de70orr x0, xzr, 1
0051de74b 0x51de80
0051de78
0051de78loc_51de78:
0051de78mov x0, xzr
0051de7cb 0x51de80
0051de80
0051de80loc_51de80:
0051de80strb w0, [sp+51]
0051de84tbnz w0, 0, 0x51de8c
0051de88b 0x51de90
0051de8c
0051de8cloc_51de8c:
0051de8cb 0x51dee0
0051de90
0051de90loc_51de90:
0051de90b 0x51def0
0051de94
0051de94loc_51de94:
0051de94movz x5, 3329
0051de98movk x5, 0x450000
0051de9cadds wzr, w4, w5
0051dea0b.eq 0x51dea8
0051dea4b 0x51dee8
0051dea8
0051dea8loc_51dea8:
0051dea8ldr x4, [sp+104]
0051deacadrp x5, 0x1fc000
0051deb0add x5, x5, 3168
0051deb4subs xzr, x4, x5
0051deb8b.eq 0x51dec0
0051debcb 0x51dec8
0051dec0
0051dec0loc_51dec0:
0051dec0orr x0, xzr, 1
0051dec4b 0x51ded0
0051dec8
0051dec8loc_51dec8:
0051dec8mov x0, xzr
0051deccb 0x51ded0
0051ded0
0051ded0loc_51ded0:
0051ded0strb w0, [sp+51]
0051ded4tbnz w0, 0, 0x51dedc
0051ded8b 0x51dee4
0051dedc
0051dedcloc_51dedc:
0051dedcb 0x51dee0
0051dee0
0051dee0loc_51dee0:
0051dee0b 0x51df04
0051dee4
0051dee4loc_51dee4:
0051dee4b 0x51deec
0051dee8
0051dee8loc_51dee8:
0051dee8b 0x51deec
0051deec
0051deecloc_51deec:
0051deecb 0x51def0
0051def0
0051def0loc_51def0:
0051def0b 0x51def4
0051def4
0051def4loc_51def4:
0051def4b 0x51defc
0051def8
0051def8loc_51def8:
0051def8b 0x51defc
0051defc
0051defcloc_51defc:
0051defcbl crypto/internal/fips140.RecordNonApproved
0051df00b 0x51df04
0051df04
0051df04loc_51df04:
0051df04ldr x4, [sp+296]
0051df08str x4, [sp+56]
0051df0cldr x4, [sp+280]
0051df10ldrsb x27, [x4]
0051df14ldr x5, [x4+64]
0051df18ldrsb x27, [x5]
0051df1cldr x0, [x4+72]
0051df20ldr x1, [sp+288]
0051df24ldr x2, [sp+296]
0051df28ldr x3, [sp+304]
0051df2cldr x4, [x5+48]
0051df30blr x4
0051df34str x0, [sp+288]
0051df38str x1, [sp+296]
0051df3cstr x2, [sp+304]
0051df40ldr x4, [sp+280]
0051df44ldrsb x27, [x4]
0051df48ldrb w4, [x4+80]
0051df4ctbnz w4, 0, 0x51df54
0051df50b 0x51dfdc
0051df54
0051df54loc_51df54:
0051df54stp xzr, xzr, [sp+168]
0051df58ldr x2, [sp+280]
0051df5cldrsb x27, [x2]
0051df60ldr x3, [x2+56]
0051df64ldr x2, [x2+48]
0051df68cbnz x2, 0x51df70
0051df6cb 0x51e158
0051df70
0051df70loc_51df70:
0051df70str x3, [sp+184]
0051df74ldr x1, [x2+8]
0051df78adrp x0, 0x4f4000
0051df7cadd x0, x0, 2960
0051df80bl runtime.typeAssert
0051df84b 0x51df88
0051df88
0051df88loc_51df88:
0051df88str x0, [sp+168]
0051df8cldr x4, [sp+184]
0051df90str x4, [sp+176]
0051df94ldr x4, [sp+280]
0051df98ldrsb x27, [x4]
0051df9cldr x1, [x4]
0051dfa0ldr x2, [x4+8]
0051dfa4ldr x3, [x4+16]
0051dfa8str x1, [sp+240]
0051dfacstr x2, [sp+248]
0051dfb0str x3, [sp+256]
0051dfb4ldr x4, [sp+168]
0051dfb8ldrsb x27, [x4]
0051dfbcldr x0, [sp+176]
0051dfc0ldr x4, [x4+32]
0051dfc4blr x4
0051dfc8str x0, [sp+88]
0051dfccstr x1, [sp+96]
0051dfd0cbnz x0, 0x51e120
0051dfd4b 0x51dfd8
0051dfd8
0051dfd8loc_51dfd8:
0051dfd8b 0x51e048
0051dfdc
0051dfdcloc_51dfdc:
0051dfdcldr x1, [sp+280]
0051dfe0ldrsb x27, [x1]
0051dfe4ldr x2, [x1+48]
0051dfe8ldrsb x27, [x2]
0051dfecldr x0, [x1+56]
0051dff0ldr x1, [x2+32]
0051dff4blr x1
0051dff8ldr x1, [sp+280]
0051dffcldrsb x27, [x1]
0051e000ldr x2, [x1]
0051e004ldr x3, [x1+8]
0051e008ldr x1, [x1+16]
0051e00cstr x2, [sp+192]
0051e010str x3, [sp+200]
0051e014str x1, [sp+208]
0051e018ldr x4, [sp+280]
0051e01cldrsb x27, [x4]
0051e020ldr x5, [x4+48]
0051e024ldrsb x27, [x5]
0051e028ldr x0, [x4+56]
0051e02cldr x4, [x5+56]
0051e030mov x5, x1
0051e034mov x1, x2
0051e038mov x2, x3
0051e03cmov x3, x5
0051e040blr x4
0051e044b 0x51e048
0051e048
0051e048loc_51e048:
0051e048ldr x0, [sp+56]
0051e04cldr x1, [sp+296]
0051e050ldr x4, [sp+288]
0051e054ldr x5, [sp+304]
0051e058b 0x51e05c
0051e05c
0051e05cloc_51e05c:
0051e05csubs xzr, x0, x1
0051e060b.ls 0x51e068
0051e064b 0x51e11c
0051e068
0051e068loc_51e068:
0051e068sub x3, x5, x0
0051e06csub x2, x1, x0
0051e070sub x5, xzr, x3
0051e074and x5, x0, x5, asr #63
0051e078add x1, x4, x5
0051e07cstr x1, [sp+144]
0051e080str x2, [sp+152]
0051e084str x3, [sp+160]
0051e088ldr x4, [sp+280]
0051e08cldrsb x27, [x4]
0051e090ldr x5, [x4+48]
0051e094ldrsb x27, [x5]
0051e098ldr x0, [x4+56]
0051e09cldr x4, [x5+56]
0051e0a0blr x4
0051e0a4ldr x1, [sp+56]
0051e0a8ldr x2, [sp+304]
0051e0acldr x4, [sp+288]
0051e0b0subs xzr, x2, x1
0051e0b4b.hs 0x51e0bc
0051e0b8b 0x51e118
0051e0bc
0051e0bcloc_51e0bc:
0051e0bcb 0x51e0c0
0051e0c0
0051e0c0loc_51e0c0:
0051e0c0str x4, [sp+144]
0051e0c4str x1, [sp+152]
0051e0c8str x2, [sp+160]
0051e0ccldr x5, [sp+280]
0051e0d0ldrsb x27, [x5]
0051e0d4ldr x6, [x5+48]
0051e0d8ldrsb x27, [x6]
0051e0dcldr x0, [x5+56]
0051e0e0ldr x5, [x6+48]
0051e0e4mov x3, x2
0051e0e8mov x2, x1
0051e0ecmov x1, x4
0051e0f0blr x5
0051e0f4str x0, [sp+120]
0051e0f8str x1, [sp+128]
0051e0fcstr x2, [sp+136]
0051e100str x0, [sp+64]
0051e104str x1, [sp+72]
0051e108str x2, [sp+80]
0051e10cldp x29, x30, [sp-8]
0051e110add sp, sp, 272
0051e114ret x30
0051e118
0051e118loc_51e118:
0051e118bl runtime.panicSliceAcap
0051e11c
0051e11cloc_51e11c:
0051e11cbl runtime.panicSliceB
0051e120
0051e120loc_51e120:
0051e120str x0, [sp+224]
0051e124str x1, [sp+232]
0051e128str x0, [sp+216]
0051e12cldr x2, [sp+216]
0051e130cbnz x2, 0x51e138
0051e134b 0x51e154
0051e138
0051e138loc_51e138:
0051e138ldr x2, [sp+216]
0051e13cldr x2, [x2+8]
0051e140str x2, [sp+216]
0051e144b 0x51e148
0051e148
0051e148loc_51e148:
0051e148ldr x0, [sp+216]
0051e14cldr x1, [sp+232]
0051e150bl runtime.gopanic
0051e154
0051e154loc_51e154:
0051e154b 0x51e148
0051e158
0051e158loc_51e158:
0051e158adrp x0, 0x105000
0051e15cadd x0, x0, 1248
0051e160bl runtime.panicnildottype
0051e164hint
0051e168
0051e168loc_51e168:
0051e168stp x0, x1, [sp+8]
0051e16cstp x2, x3, [sp+24]
0051e170mov x3, x30
0051e174bl runtime.morestack_noctxt.abi0
0051e178ldp x0, x1, [sp+8]
0051e17cldp x2, x3, [sp+24]
0051e180b 0x51dd40
0051e184udf 0
0051e188udf 0
0051e18cudf 0
0051dd40
0051e190
0051e190crypto/internal/fips140/hmac.(*HMAC).Write: ; void crypto/internal/fips140/hmac.(*HMAC).Write(crypto/internal/fips140/hmac.HMAC * h, struct []uint8 p)
0051e190ldr x16, [x28+16]
0051e194subs xzr, sp, x16
0051e198b.ls 0x51e228
0051e19cstr x30, [sp-128]!
0051e1a0stur x29, [sp-8]
0051e1a4sub x29, sp, 8
0051e1a8str x0, [sp+136]
0051e1acstr x1, [sp+144]
0051e1b0str x2, [sp+152]
0051e1b4str x3, [sp+160]
0051e1b8str xzr, [sp+48]
0051e1bcstp xzr, xzr, [sp+72]
0051e1c0stp xzr, xzr, [sp+88]
0051e1c4ldr x4, [sp+136]
0051e1c8ldrsb x27, [x4]
0051e1ccldr x5, [x4+64]
0051e1d0ldrsb x27, [x5]
0051e1d4ldr x0, [x4+72]
0051e1d8ldr x1, [sp+144]
0051e1dcldr x2, [sp+152]
0051e1e0ldr x3, [sp+160]
0051e1e4ldr x4, [x5+56]
0051e1e8blr x4
0051e1ecstr x0, [sp+56]
0051e1f0str x1, [sp+88]
0051e1f4str x2, [sp+96]
0051e1f8ldr x4, [sp+56]
0051e1fcstr x4, [sp+64]
0051e200str x1, [sp+104]
0051e204str x2, [sp+112]
0051e208ldr x4, [sp+64]
0051e20cstr x4, [sp+48]
0051e210str x1, [sp+72]
0051e214str x2, [sp+80]
0051e218ldr x0, [sp+48]
0051e21cldur x29, [sp-8]
0051e220ldr x30, [sp], 128
0051e224ret x30
0051e228
0051e228loc_51e228:
0051e228stp x0, x1, [sp+8]
0051e22cstp x2, x3, [sp+24]
0051e230mov x3, x30
0051e234bl runtime.morestack_noctxt.abi0
0051e238ldp x0, x1, [sp+8]
0051e23cldp x2, x3, [sp+24]
0051e240b 0x51e190
0051e244udf 0
0051e248udf 0
0051e24cudf 0
0051e190
0051e190crypto/internal/fips140/hmac.(*HMAC).Write: ; void crypto/internal/fips140/hmac.(*HMAC).Write(crypto/internal/fips140/hmac.HMAC * h, struct []uint8 p)
0051e190ldr x16, [x28+16]
0051e194subs xzr, sp, x16
0051e198b.ls 0x51e228
0051e19cstr x30, [sp-128]!
0051e1a0stur x29, [sp-8]
0051e1a4sub x29, sp, 8
0051e1a8str x0, [sp+136]
0051e1acstr x1, [sp+144]
0051e1b0str x2, [sp+152]
0051e1b4str x3, [sp+160]
0051e1b8str xzr, [sp+48]
0051e1bcstp xzr, xzr, [sp+72]
0051e1c0stp xzr, xzr, [sp+88]
0051e1c4ldr x4, [sp+136]
0051e1c8ldrsb x27, [x4]
0051e1ccldr x5, [x4+64]
0051e1d0ldrsb x27, [x5]
0051e1d4ldr x0, [x4+72]
0051e1d8ldr x1, [sp+144]
0051e1dcldr x2, [sp+152]
0051e1e0ldr x3, [sp+160]
0051e1e4ldr x4, [x5+56]
0051e1e8blr x4
0051e1ecstr x0, [sp+56]
0051e1f0str x1, [sp+88]
0051e1f4str x2, [sp+96]
0051e1f8ldr x4, [sp+56]
0051e1fcstr x4, [sp+64]
0051e200str x1, [sp+104]
0051e204str x2, [sp+112]
0051e208ldr x4, [sp+64]
0051e20cstr x4, [sp+48]
0051e210str x1, [sp+72]
0051e214str x2, [sp+80]
0051e218ldr x0, [sp+48]
0051e21cldur x29, [sp-8]
0051e220ldr x30, [sp], 128
0051e224ret x30
0051e228
0051e228loc_51e228:
0051e228stp x0, x1, [sp+8]
0051e22cstp x2, x3, [sp+24]
0051e230mov x3, x30
0051e234bl runtime.morestack_noctxt.abi0
0051e238ldp x0, x1, [sp+8]
0051e23cldp x2, x3, [sp+24]
0051e240b 0x51e190
0051e244udf 0
0051e248udf 0
0051e24cudf 0
0051e190
0051e250
0051e250crypto/internal/fips140/hmac.(*HMAC).Size: ; void crypto/internal/fips140/hmac.(*HMAC).Size(crypto/internal/fips140/hmac.HMAC * h)
0051e250ldr x16, [x28+16]
0051e254subs xzr, sp, x16
0051e258b.ls 0x51e29c
0051e25cstr x30, [sp-48]!
0051e260stur x29, [sp-8]
0051e264sub x29, sp, 8
0051e268str x0, [sp+56]
0051e26cstr xzr, [sp+24]
0051e270ldrsb x27, [x0]
0051e274ldr x1, [x0+48]
0051e278ldrsb x27, [x1]
0051e27cldr x0, [x0+56]
0051e280ldr x1, [x1+40]
0051e284blr x1
0051e288str x0, [sp+32]
0051e28cstr x0, [sp+24]
0051e290ldur x29, [sp-8]
0051e294ldr x30, [sp], 48
0051e298ret x30
0051e29c
0051e29cloc_51e29c:
0051e29cstr x0, [sp+8]
0051e2a0mov x3, x30
0051e2a4bl runtime.morestack_noctxt.abi0
0051e2a8ldr x0, [sp+8]
0051e2acb 0x51e250
0051e250
0051e250crypto/internal/fips140/hmac.(*HMAC).Size: ; void crypto/internal/fips140/hmac.(*HMAC).Size(crypto/internal/fips140/hmac.HMAC * h)
0051e250ldr x16, [x28+16]
0051e254subs xzr, sp, x16
0051e258b.ls 0x51e29c
0051e25cstr x30, [sp-48]!
0051e260stur x29, [sp-8]
0051e264sub x29, sp, 8
0051e268str x0, [sp+56]
0051e26cstr xzr, [sp+24]
0051e270ldrsb x27, [x0]
0051e274ldr x1, [x0+48]
0051e278ldrsb x27, [x1]
0051e27cldr x0, [x0+56]
0051e280ldr x1, [x1+40]
0051e284blr x1
0051e288str x0, [sp+32]
0051e28cstr x0, [sp+24]
0051e290ldur x29, [sp-8]
0051e294ldr x30, [sp], 48
0051e298ret x30
0051e29c
0051e29cloc_51e29c:
0051e29cstr x0, [sp+8]
0051e2a0mov x3, x30
0051e2a4bl runtime.morestack_noctxt.abi0
0051e2a8ldr x0, [sp+8]
0051e2acb 0x51e250
0051e250
0051e2b0
0051e2b0crypto/internal/fips140/hmac.(*HMAC).BlockSize: ; void crypto/internal/fips140/hmac.(*HMAC).BlockSize(crypto/internal/fips140/hmac.HMAC * h)
0051e2b0ldr x16, [x28+16]
0051e2b4subs xzr, sp, x16
0051e2b8b.ls 0x51e2fc
0051e2bcstr x30, [sp-48]!
0051e2c0stur x29, [sp-8]
0051e2c4sub x29, sp, 8
0051e2c8str x0, [sp+56]
0051e2ccstr xzr, [sp+24]
0051e2d0ldrsb x27, [x0]
0051e2d4ldr x1, [x0+64]
0051e2d8ldrsb x27, [x1]
0051e2dcldr x0, [x0+72]
0051e2e0ldr x1, [x1+24]
0051e2e4blr x1
0051e2e8str x0, [sp+32]
0051e2ecstr x0, [sp+24]
0051e2f0ldur x29, [sp-8]
0051e2f4ldr x30, [sp], 48
0051e2f8ret x30
0051e2fc
0051e2fcloc_51e2fc:
0051e2fcstr x0, [sp+8]
0051e300mov x3, x30
0051e304bl runtime.morestack_noctxt.abi0
0051e308ldr x0, [sp+8]
0051e30cb 0x51e2b0
0051e2b0
0051e2b0crypto/internal/fips140/hmac.(*HMAC).BlockSize: ; void crypto/internal/fips140/hmac.(*HMAC).BlockSize(crypto/internal/fips140/hmac.HMAC * h)
0051e2b0ldr x16, [x28+16]
0051e2b4subs xzr, sp, x16
0051e2b8b.ls 0x51e2fc
0051e2bcstr x30, [sp-48]!
0051e2c0stur x29, [sp-8]
0051e2c4sub x29, sp, 8
0051e2c8str x0, [sp+56]
0051e2ccstr xzr, [sp+24]
0051e2d0ldrsb x27, [x0]
0051e2d4ldr x1, [x0+64]
0051e2d8ldrsb x27, [x1]
0051e2dcldr x0, [x0+72]
0051e2e0ldr x1, [x1+24]
0051e2e4blr x1
0051e2e8str x0, [sp+32]
0051e2ecstr x0, [sp+24]
0051e2f0ldur x29, [sp-8]
0051e2f4ldr x30, [sp], 48
0051e2f8ret x30
0051e2fc
0051e2fcloc_51e2fc:
0051e2fcstr x0, [sp+8]
0051e300mov x3, x30
0051e304bl runtime.morestack_noctxt.abi0
0051e308ldr x0, [sp+8]
0051e30cb 0x51e2b0
0051e2b0
0051e310
0051e310crypto/internal/fips140/hmac.(*HMAC).Reset: ; void crypto/internal/fips140/hmac.(*HMAC).Reset(crypto/internal/fips140/hmac.HMAC * h)
0051e310ldr x16, [x28+16]
0051e314sub x17, sp, 320
0051e318subs xzr, x17, x16
0051e31cb.ls 0x51e7f4
0051e320sub x20, sp, 448
0051e324stp x29, x30, [x20-8]
0051e328add sp, x20, 0
0051e32csub x29, sp, 8
0051e330str x0, [sp+456]
0051e334ldrsb x27, [x0]
0051e338ldrb w2, [x0+80]
0051e33ctbnz w2, 0, 0x51e344
0051e340b 0x51e3d4
0051e344
0051e344loc_51e344:
0051e344stp xzr, xzr, [sp+344]
0051e348ldr x2, [sp+456]
0051e34cldrsb x27, [x2]
0051e350ldr x3, [x2+72]
0051e354ldr x2, [x2+64]
0051e358cbnz x2, 0x51e360
0051e35cb 0x51e7e4
0051e360
0051e360loc_51e360:
0051e360str x3, [sp+200]
0051e364ldr x1, [x2+8]
0051e368adrp x0, 0x4f3000
0051e36cadd x0, x0, 2992
0051e370bl runtime.typeAssert
0051e374b 0x51e378
0051e378
0051e378loc_51e378:
0051e378str x0, [sp+344]
0051e37cldr x4, [sp+200]
0051e380str x4, [sp+352]
0051e384ldr x4, [sp+456]
0051e388ldrsb x27, [x4]
0051e38cldr x1, [x4+24]
0051e390ldr x2, [x4+32]
0051e394ldr x3, [x4+40]
0051e398str x1, [sp+280]
0051e39cstr x2, [sp+288]
0051e3a0str x3, [sp+296]
0051e3a4ldr x4, [sp+344]
0051e3a8ldrsb x27, [x4]
0051e3acldr x0, [sp+352]
0051e3b0ldr x4, [x4+32]
0051e3b4blr x4
0051e3b8str x0, [sp+152]
0051e3bcstr x1, [sp+160]
0051e3c0cbnz x0, 0x51e7ac
0051e3c4b 0x51e3c8
0051e3c8
0051e3c8loc_51e3c8:
0051e3c8ldp x29, x30, [sp-8]
0051e3ccadd sp, sp, 448
0051e3d0ret x30
0051e3d4
0051e3d4loc_51e3d4:
0051e3d4ldrsb x27, [x0]
0051e3d8ldr x1, [x0+64]
0051e3dcldrsb x27, [x1]
0051e3e0ldr x0, [x0+72]
0051e3e4ldr x1, [x1+32]
0051e3e8blr x1
0051e3ecldr x1, [sp+456]
0051e3f0ldrsb x27, [x1]
0051e3f4ldr x2, [x1+24]
0051e3f8ldr x3, [x1+32]
0051e3fcldr x1, [x1+40]
0051e400str x2, [sp+232]
0051e404str x3, [sp+240]
0051e408str x1, [sp+248]
0051e40cldr x4, [sp+456]
0051e410ldrsb x27, [x4]
0051e414ldr x5, [x4+64]
0051e418ldrsb x27, [x5]
0051e41cldr x0, [x4+72]
0051e420ldr x4, [x5+56]
0051e424mov x5, x1
0051e428mov x1, x2
0051e42cmov x2, x3
0051e430mov x3, x5
0051e434blr x4
0051e438stp xzr, xzr, [sp+344]
0051e43cldr x1, [sp+456]
0051e440ldrsb x27, [x1]
0051e444ldr x2, [x1+72]
0051e448ldr x1, [x1+64]
0051e44ccbnz x1, 0x51e454
0051e450b 0x51e474
0051e454
0051e454loc_51e454:
0051e454str x2, [sp+200]
0051e458ldr x1, [x1+8]
0051e45cadrp x0, 0x4f3000
0051e460add x0, x0, 3024
0051e464bl runtime.typeAssert
0051e468ldr x2, [sp+200]
0051e46cmov x1, x0
0051e470b 0x51e478
0051e474
0051e474loc_51e474:
0051e474b 0x51e478
0051e478
0051e478loc_51e478:
0051e478str x1, [sp+344]
0051e47cstr x2, [sp+352]
0051e480subs xzr, x1, 0
0051e484cset x2, ne
0051e488strb w2, [sp+55]
0051e48cldr x2, [sp+344]
0051e490ldr x3, [sp+352]
0051e494str x2, [sp+184]
0051e498str x3, [sp+192]
0051e49cldrb w2, [sp+55]
0051e4a0strb w2, [sp+54]
0051e4a4ldr x2, [sp+184]
0051e4a8ldr x3, [sp+192]
0051e4acstr x2, [sp+96]
0051e4b0str x3, [sp+104]
0051e4b4ldrb w2, [sp+54]
0051e4b8strb w2, [sp+52]
0051e4bctbnz w2, 0, 0x51e4c4
0051e4c0b 0x51e7a0
0051e4c4
0051e4c4loc_51e4c4:
0051e4c4stp xzr, xzr, [sp+344]
0051e4c8ldr x2, [sp+456]
0051e4ccldrsb x27, [x2]
0051e4d0ldr x3, [x2+56]
0051e4d4ldr x2, [x2+48]
0051e4d8cbnz x2, 0x51e4e0
0051e4dcb 0x51e500
0051e4e0
0051e4e0loc_51e4e0:
0051e4e0str x3, [sp+200]
0051e4e4ldr x1, [x2+8]
0051e4e8adrp x0, 0x4f3000
0051e4ecadd x0, x0, 3056
0051e4f0bl runtime.typeAssert
0051e4f4ldr x3, [sp+200]
0051e4f8mov x2, x0
0051e4fcb 0x51e504
0051e500
0051e500loc_51e500:
0051e500b 0x51e504
0051e504
0051e504loc_51e504:
0051e504str x2, [sp+344]
0051e508str x3, [sp+352]
0051e50csubs xzr, x2, 0
0051e510cset x1, ne
0051e514strb w1, [sp+55]
0051e518ldr x1, [sp+344]
0051e51cldr x2, [sp+352]
0051e520str x1, [sp+168]
0051e524str x2, [sp+176]
0051e528ldrb w1, [sp+55]
0051e52cstrb w1, [sp+53]
0051e530ldr x1, [sp+168]
0051e534ldr x2, [sp+176]
0051e538str x1, [sp+80]
0051e53cstr x2, [sp+88]
0051e540ldrb w1, [sp+53]
0051e544strb w1, [sp+51]
0051e548tbnz w1, 0, 0x51e550
0051e54cb 0x51e794
0051e550
0051e550loc_51e550:
0051e550str xzr, [sp+320]
0051e554stp xzr, xzr, [sp+328]
0051e558stp xzr, xzr, [sp+304]
0051e55cldr x1, [sp+96]
0051e560ldrsb x27, [x1]
0051e564ldr x1, [x1+24]
0051e568ldr x0, [sp+104]
0051e56cblr x1
0051e570str x0, [sp+320]
0051e574str x1, [sp+328]
0051e578str x2, [sp+336]
0051e57cstr x3, [sp+304]
0051e580str x4, [sp+312]
0051e584ldr x1, [sp+328]
0051e588ldr x2, [sp+336]
0051e58cldr x3, [sp+320]
0051e590str x3, [sp+416]
0051e594str x1, [sp+424]
0051e598str x2, [sp+432]
0051e59cldr x1, [sp+304]
0051e5a0ldr x2, [sp+312]
0051e5a4str x1, [sp+400]
0051e5a8str x2, [sp+408]
0051e5acldr x1, [sp+416]
0051e5b0ldr x2, [sp+424]
0051e5b4ldr x3, [sp+432]
0051e5b8str x1, [sp+112]
0051e5bcstr x2, [sp+120]
0051e5c0str x3, [sp+128]
0051e5c4ldr x1, [sp+408]
0051e5c8ldr x2, [sp+400]
0051e5ccstr x2, [sp+136]
0051e5d0str x1, [sp+144]
0051e5d4cbnz x2, 0x51e5dc
0051e5d8b 0x51e5e8
0051e5dc
0051e5dcloc_51e5dc:
0051e5dcldp x29, x30, [sp-8]
0051e5e0add sp, sp, 448
0051e5e4ret x30
0051e5e8
0051e5e8loc_51e5e8:
0051e5e8ldr x1, [sp+456]
0051e5ecldrsb x27, [x1]
0051e5f0ldr x2, [x1+48]
0051e5f4ldrsb x27, [x2]
0051e5f8ldr x0, [x1+56]
0051e5fcldr x1, [x2+32]
0051e600blr x1
0051e604ldr x1, [sp+456]
0051e608ldrsb x27, [x1]
0051e60cldr x2, [x1]
0051e610ldr x3, [x1+8]
0051e614ldr x1, [x1+16]
0051e618str x2, [sp+208]
0051e61cstr x3, [sp+216]
0051e620str x1, [sp+224]
0051e624ldr x4, [sp+456]
0051e628ldrsb x27, [x4]
0051e62cldr x5, [x4+48]
0051e630ldrsb x27, [x5]
0051e634ldr x0, [x4+56]
0051e638ldr x4, [x5+56]
0051e63cmov x5, x1
0051e640mov x1, x2
0051e644mov x2, x3
0051e648mov x3, x5
0051e64cblr x4
0051e650str xzr, [sp+320]
0051e654stp xzr, xzr, [sp+328]
0051e658stp xzr, xzr, [sp+304]
0051e65cldr x1, [sp+80]
0051e660ldrsb x27, [x1]
0051e664ldr x1, [x1+24]
0051e668ldr x0, [sp+88]
0051e66cblr x1
0051e670str x0, [sp+320]
0051e674str x1, [sp+328]
0051e678str x2, [sp+336]
0051e67cstr x3, [sp+304]
0051e680str x4, [sp+312]
0051e684ldr x1, [sp+328]
0051e688ldr x2, [sp+336]
0051e68cldr x3, [sp+320]
0051e690str x3, [sp+376]
0051e694str x1, [sp+384]
0051e698str x2, [sp+392]
0051e69cldr x1, [sp+304]
0051e6a0ldr x2, [sp+312]
0051e6a4str x1, [sp+360]
0051e6a8str x2, [sp+368]
0051e6acldr x1, [sp+376]
0051e6b0ldr x2, [sp+384]
0051e6b4ldr x3, [sp+392]
0051e6b8str x1, [sp+56]
0051e6bcstr x2, [sp+64]
0051e6c0str x3, [sp+72]
0051e6c4ldr x1, [sp+368]
0051e6c8ldr x2, [sp+360]
0051e6ccstr x2, [sp+136]
0051e6d0str x1, [sp+144]
0051e6d4cbnz x2, 0x51e6dc
0051e6d8b 0x51e6e8
0051e6dc
0051e6dcloc_51e6dc:
0051e6dcldp x29, x30, [sp-8]
0051e6e0add sp, sp, 448
0051e6e4ret x30
0051e6e8
0051e6e8loc_51e6e8:
0051e6e8ldr x0, [sp+456]
0051e6ecldrsb x27, [x0]
0051e6f0ldr x1, [sp+112]
0051e6f4ldr x2, [sp+120]
0051e6f8ldr x3, [sp+128]
0051e6fcstr x2, [x0+32]
0051e700str x3, [x0+40]
0051e704adrp x27, 0x52d000
0051e708ldr w2, [x27+3056]
0051e70ccbz w2, 0x51e714
0051e710b 0x51e718
0051e714
0051e714loc_51e714:
0051e714b 0x51e72c
0051e718
0051e718loc_51e718:
0051e718bl runtime.gcWriteBarrier2
0051e71cstr x1, [x25]
0051e720ldr x2, [x0+24]
0051e724str x2, [x25+8]
0051e728b 0x51e72c
0051e72c
0051e72cloc_51e72c:
0051e72cstr x1, [x0+24]
0051e730ldr x0, [sp+456]
0051e734ldrsb x27, [x0]
0051e738ldr x1, [sp+56]
0051e73cldr x2, [sp+64]
0051e740ldr x3, [sp+72]
0051e744str x2, [x0+8]
0051e748str x3, [x0+16]
0051e74cadrp x27, 0x52d000
0051e750ldr w2, [x27+3056]
0051e754cbz w2, 0x51e75c
0051e758b 0x51e760
0051e75c
0051e75cloc_51e75c:
0051e75cb 0x51e774
0051e760
0051e760loc_51e760:
0051e760bl runtime.gcWriteBarrier2
0051e764str x1, [x25]
0051e768ldr x2, [x0]
0051e76cstr x2, [x25+8]
0051e770b 0x51e774
0051e774
0051e774loc_51e774:
0051e774str x1, [x0]
0051e778ldr x0, [sp+456]
0051e77cldrsb x27, [x0]
0051e780orr x1, xzr, 1
0051e784strb w1, [x0+80]
0051e788ldp x29, x30, [sp-8]
0051e78cadd sp, sp, 448
0051e790ret x30
0051e794
0051e794loc_51e794:
0051e794ldp x29, x30, [sp-8]
0051e798add sp, sp, 448
0051e79cret x30
0051e7a0
0051e7a0loc_51e7a0:
0051e7a0ldp x29, x30, [sp-8]
0051e7a4add sp, sp, 448
0051e7a8ret x30
0051e7ac
0051e7acloc_51e7ac:
0051e7acstr x0, [sp+264]
0051e7b0str x1, [sp+272]
0051e7b4str x0, [sp+256]
0051e7b8ldr x2, [sp+256]
0051e7bccbnz x2, 0x51e7c4
0051e7c0b 0x51e7e0
0051e7c4
0051e7c4loc_51e7c4:
0051e7c4ldr x2, [sp+256]
0051e7c8ldr x2, [x2+8]
0051e7ccstr x2, [sp+256]
0051e7d0b 0x51e7d4
0051e7d4
0051e7d4loc_51e7d4:
0051e7d4ldr x0, [sp+256]
0051e7d8ldr x1, [sp+272]
0051e7dcbl runtime.gopanic
0051e7e0
0051e7e0loc_51e7e0:
0051e7e0b 0x51e7d4
0051e7e4
0051e7e4loc_51e7e4:
0051e7e4adrp x0, 0x105000
0051e7e8add x0, x0, 1248
0051e7ecbl runtime.panicnildottype
0051e7f0hint
0051e7f4
0051e7f4loc_51e7f4:
0051e7f4str x0, [sp+8]
0051e7f8mov x3, x30
0051e7fcbl runtime.morestack_noctxt.abi0
0051e800ldr x0, [sp+8]
0051e804b 0x51e310
0051e808udf 0
0051e80cudf 0
0051e310
0051e310crypto/internal/fips140/hmac.(*HMAC).Reset: ; void crypto/internal/fips140/hmac.(*HMAC).Reset(crypto/internal/fips140/hmac.HMAC * h)
0051e310ldr x16, [x28+16]
0051e314sub x17, sp, 320
0051e318subs xzr, x17, x16
0051e31cb.ls 0x51e7f4
0051e320sub x20, sp, 448
0051e324stp x29, x30, [x20-8]
0051e328add sp, x20, 0
0051e32csub x29, sp, 8
0051e330str x0, [sp+456]
0051e334ldrsb x27, [x0]
0051e338ldrb w2, [x0+80]
0051e33ctbnz w2, 0, 0x51e344
0051e340b 0x51e3d4
0051e344
0051e344loc_51e344:
0051e344stp xzr, xzr, [sp+344]
0051e348ldr x2, [sp+456]
0051e34cldrsb x27, [x2]
0051e350ldr x3, [x2+72]
0051e354ldr x2, [x2+64]
0051e358cbnz x2, 0x51e360
0051e35cb 0x51e7e4
0051e360
0051e360loc_51e360:
0051e360str x3, [sp+200]
0051e364ldr x1, [x2+8]
0051e368adrp x0, 0x4f3000
0051e36cadd x0, x0, 2992
0051e370bl runtime.typeAssert
0051e374b 0x51e378
0051e378
0051e378loc_51e378:
0051e378str x0, [sp+344]
0051e37cldr x4, [sp+200]
0051e380str x4, [sp+352]
0051e384ldr x4, [sp+456]
0051e388ldrsb x27, [x4]
0051e38cldr x1, [x4+24]
0051e390ldr x2, [x4+32]
0051e394ldr x3, [x4+40]
0051e398str x1, [sp+280]
0051e39cstr x2, [sp+288]
0051e3a0str x3, [sp+296]
0051e3a4ldr x4, [sp+344]
0051e3a8ldrsb x27, [x4]
0051e3acldr x0, [sp+352]
0051e3b0ldr x4, [x4+32]
0051e3b4blr x4
0051e3b8str x0, [sp+152]
0051e3bcstr x1, [sp+160]
0051e3c0cbnz x0, 0x51e7ac
0051e3c4b 0x51e3c8
0051e3c8
0051e3c8loc_51e3c8:
0051e3c8ldp x29, x30, [sp-8]
0051e3ccadd sp, sp, 448
0051e3d0ret x30
0051e3d4
0051e3d4loc_51e3d4:
0051e3d4ldrsb x27, [x0]
0051e3d8ldr x1, [x0+64]
0051e3dcldrsb x27, [x1]
0051e3e0ldr x0, [x0+72]
0051e3e4ldr x1, [x1+32]
0051e3e8blr x1
0051e3ecldr x1, [sp+456]
0051e3f0ldrsb x27, [x1]
0051e3f4ldr x2, [x1+24]
0051e3f8ldr x3, [x1+32]
0051e3fcldr x1, [x1+40]
0051e400str x2, [sp+232]
0051e404str x3, [sp+240]
0051e408str x1, [sp+248]
0051e40cldr x4, [sp+456]
0051e410ldrsb x27, [x4]
0051e414ldr x5, [x4+64]
0051e418ldrsb x27, [x5]
0051e41cldr x0, [x4+72]
0051e420ldr x4, [x5+56]
0051e424mov x5, x1
0051e428mov x1, x2
0051e42cmov x2, x3
0051e430mov x3, x5
0051e434blr x4
0051e438stp xzr, xzr, [sp+344]
0051e43cldr x1, [sp+456]
0051e440ldrsb x27, [x1]
0051e444ldr x2, [x1+72]
0051e448ldr x1, [x1+64]
0051e44ccbnz x1, 0x51e454
0051e450b 0x51e474
0051e454
0051e454loc_51e454:
0051e454str x2, [sp+200]
0051e458ldr x1, [x1+8]
0051e45cadrp x0, 0x4f3000
0051e460add x0, x0, 3024
0051e464bl runtime.typeAssert
0051e468ldr x2, [sp+200]
0051e46cmov x1, x0
0051e470b 0x51e478
0051e474
0051e474loc_51e474:
0051e474b 0x51e478
0051e478
0051e478loc_51e478:
0051e478str x1, [sp+344]
0051e47cstr x2, [sp+352]
0051e480subs xzr, x1, 0
0051e484cset x2, ne
0051e488strb w2, [sp+55]
0051e48cldr x2, [sp+344]
0051e490ldr x3, [sp+352]
0051e494str x2, [sp+184]
0051e498str x3, [sp+192]
0051e49cldrb w2, [sp+55]
0051e4a0strb w2, [sp+54]
0051e4a4ldr x2, [sp+184]
0051e4a8ldr x3, [sp+192]
0051e4acstr x2, [sp+96]
0051e4b0str x3, [sp+104]
0051e4b4ldrb w2, [sp+54]
0051e4b8strb w2, [sp+52]
0051e4bctbnz w2, 0, 0x51e4c4
0051e4c0b 0x51e7a0
0051e4c4
0051e4c4loc_51e4c4:
0051e4c4stp xzr, xzr, [sp+344]
0051e4c8ldr x2, [sp+456]
0051e4ccldrsb x27, [x2]
0051e4d0ldr x3, [x2+56]
0051e4d4ldr x2, [x2+48]
0051e4d8cbnz x2, 0x51e4e0
0051e4dcb 0x51e500
0051e4e0
0051e4e0loc_51e4e0:
0051e4e0str x3, [sp+200]
0051e4e4ldr x1, [x2+8]
0051e4e8adrp x0, 0x4f3000
0051e4ecadd x0, x0, 3056
0051e4f0bl runtime.typeAssert
0051e4f4ldr x3, [sp+200]
0051e4f8mov x2, x0
0051e4fcb 0x51e504
0051e500
0051e500loc_51e500:
0051e500b 0x51e504
0051e504
0051e504loc_51e504:
0051e504str x2, [sp+344]
0051e508str x3, [sp+352]
0051e50csubs xzr, x2, 0
0051e510cset x1, ne
0051e514strb w1, [sp+55]
0051e518ldr x1, [sp+344]
0051e51cldr x2, [sp+352]
0051e520str x1, [sp+168]
0051e524str x2, [sp+176]
0051e528ldrb w1, [sp+55]
0051e52cstrb w1, [sp+53]
0051e530ldr x1, [sp+168]
0051e534ldr x2, [sp+176]
0051e538str x1, [sp+80]
0051e53cstr x2, [sp+88]
0051e540ldrb w1, [sp+53]
0051e544strb w1, [sp+51]
0051e548tbnz w1, 0, 0x51e550
0051e54cb 0x51e794
0051e550
0051e550loc_51e550:
0051e550str xzr, [sp+320]
0051e554stp xzr, xzr, [sp+328]
0051e558stp xzr, xzr, [sp+304]
0051e55cldr x1, [sp+96]
0051e560ldrsb x27, [x1]
0051e564ldr x1, [x1+24]
0051e568ldr x0, [sp+104]
0051e56cblr x1
0051e570str x0, [sp+320]
0051e574str x1, [sp+328]
0051e578str x2, [sp+336]
0051e57cstr x3, [sp+304]
0051e580str x4, [sp+312]
0051e584ldr x1, [sp+328]
0051e588ldr x2, [sp+336]
0051e58cldr x3, [sp+320]
0051e590str x3, [sp+416]
0051e594str x1, [sp+424]
0051e598str x2, [sp+432]
0051e59cldr x1, [sp+304]
0051e5a0ldr x2, [sp+312]
0051e5a4str x1, [sp+400]
0051e5a8str x2, [sp+408]
0051e5acldr x1, [sp+416]
0051e5b0ldr x2, [sp+424]
0051e5b4ldr x3, [sp+432]
0051e5b8str x1, [sp+112]
0051e5bcstr x2, [sp+120]
0051e5c0str x3, [sp+128]
0051e5c4ldr x1, [sp+408]
0051e5c8ldr x2, [sp+400]
0051e5ccstr x2, [sp+136]
0051e5d0str x1, [sp+144]
0051e5d4cbnz x2, 0x51e5dc
0051e5d8b 0x51e5e8
0051e5dc
0051e5dcloc_51e5dc:
0051e5dcldp x29, x30, [sp-8]
0051e5e0add sp, sp, 448
0051e5e4ret x30
0051e5e8
0051e5e8loc_51e5e8:
0051e5e8ldr x1, [sp+456]
0051e5ecldrsb x27, [x1]
0051e5f0ldr x2, [x1+48]
0051e5f4ldrsb x27, [x2]
0051e5f8ldr x0, [x1+56]
0051e5fcldr x1, [x2+32]
0051e600blr x1
0051e604ldr x1, [sp+456]
0051e608ldrsb x27, [x1]
0051e60cldr x2, [x1]
0051e610ldr x3, [x1+8]
0051e614ldr x1, [x1+16]
0051e618str x2, [sp+208]
0051e61cstr x3, [sp+216]
0051e620str x1, [sp+224]
0051e624ldr x4, [sp+456]
0051e628ldrsb x27, [x4]
0051e62cldr x5, [x4+48]
0051e630ldrsb x27, [x5]
0051e634ldr x0, [x4+56]
0051e638ldr x4, [x5+56]
0051e63cmov x5, x1
0051e640mov x1, x2
0051e644mov x2, x3
0051e648mov x3, x5
0051e64cblr x4
0051e650str xzr, [sp+320]
0051e654stp xzr, xzr, [sp+328]
0051e658stp xzr, xzr, [sp+304]
0051e65cldr x1, [sp+80]
0051e660ldrsb x27, [x1]
0051e664ldr x1, [x1+24]
0051e668ldr x0, [sp+88]
0051e66cblr x1
0051e670str x0, [sp+320]
0051e674str x1, [sp+328]
0051e678str x2, [sp+336]
0051e67cstr x3, [sp+304]
0051e680str x4, [sp+312]
0051e684ldr x1, [sp+328]
0051e688ldr x2, [sp+336]
0051e68cldr x3, [sp+320]
0051e690str x3, [sp+376]
0051e694str x1, [sp+384]
0051e698str x2, [sp+392]
0051e69cldr x1, [sp+304]
0051e6a0ldr x2, [sp+312]
0051e6a4str x1, [sp+360]
0051e6a8str x2, [sp+368]
0051e6acldr x1, [sp+376]
0051e6b0ldr x2, [sp+384]
0051e6b4ldr x3, [sp+392]
0051e6b8str x1, [sp+56]
0051e6bcstr x2, [sp+64]
0051e6c0str x3, [sp+72]
0051e6c4ldr x1, [sp+368]
0051e6c8ldr x2, [sp+360]
0051e6ccstr x2, [sp+136]
0051e6d0str x1, [sp+144]
0051e6d4cbnz x2, 0x51e6dc
0051e6d8b 0x51e6e8
0051e6dc
0051e6dcloc_51e6dc:
0051e6dcldp x29, x30, [sp-8]
0051e6e0add sp, sp, 448
0051e6e4ret x30
0051e6e8
0051e6e8loc_51e6e8:
0051e6e8ldr x0, [sp+456]
0051e6ecldrsb x27, [x0]
0051e6f0ldr x1, [sp+112]
0051e6f4ldr x2, [sp+120]
0051e6f8ldr x3, [sp+128]
0051e6fcstr x2, [x0+32]
0051e700str x3, [x0+40]
0051e704adrp x27, 0x52d000
0051e708ldr w2, [x27+3056]
0051e70ccbz w2, 0x51e714
0051e710b 0x51e718
0051e714
0051e714loc_51e714:
0051e714b 0x51e72c
0051e718
0051e718loc_51e718:
0051e718bl runtime.gcWriteBarrier2
0051e71cstr x1, [x25]
0051e720ldr x2, [x0+24]
0051e724str x2, [x25+8]
0051e728b 0x51e72c
0051e72c
0051e72cloc_51e72c:
0051e72cstr x1, [x0+24]
0051e730ldr x0, [sp+456]
0051e734ldrsb x27, [x0]
0051e738ldr x1, [sp+56]
0051e73cldr x2, [sp+64]
0051e740ldr x3, [sp+72]
0051e744str x2, [x0+8]
0051e748str x3, [x0+16]
0051e74cadrp x27, 0x52d000
0051e750ldr w2, [x27+3056]
0051e754cbz w2, 0x51e75c
0051e758b 0x51e760
0051e75c
0051e75cloc_51e75c:
0051e75cb 0x51e774
0051e760
0051e760loc_51e760:
0051e760bl runtime.gcWriteBarrier2
0051e764str x1, [x25]
0051e768ldr x2, [x0]
0051e76cstr x2, [x25+8]
0051e770b 0x51e774
0051e774
0051e774loc_51e774:
0051e774str x1, [x0]
0051e778ldr x0, [sp+456]
0051e77cldrsb x27, [x0]
0051e780orr x1, xzr, 1
0051e784strb w1, [x0+80]
0051e788ldp x29, x30, [sp-8]
0051e78cadd sp, sp, 448
0051e790ret x30
0051e794
0051e794loc_51e794:
0051e794ldp x29, x30, [sp-8]
0051e798add sp, sp, 448
0051e79cret x30
0051e7a0
0051e7a0loc_51e7a0:
0051e7a0ldp x29, x30, [sp-8]
0051e7a4add sp, sp, 448
0051e7a8ret x30
0051e7ac
0051e7acloc_51e7ac:
0051e7acstr x0, [sp+264]
0051e7b0str x1, [sp+272]
0051e7b4str x0, [sp+256]
0051e7b8ldr x2, [sp+256]
0051e7bccbnz x2, 0x51e7c4
0051e7c0b 0x51e7e0
0051e7c4
0051e7c4loc_51e7c4:
0051e7c4ldr x2, [sp+256]
0051e7c8ldr x2, [x2+8]
0051e7ccstr x2, [sp+256]
0051e7d0b 0x51e7d4
0051e7d4
0051e7d4loc_51e7d4:
0051e7d4ldr x0, [sp+256]
0051e7d8ldr x1, [sp+272]
0051e7dcbl runtime.gopanic
0051e7e0
0051e7e0loc_51e7e0:
0051e7e0b 0x51e7d4
0051e7e4
0051e7e4loc_51e7e4:
0051e7e4adrp x0, 0x105000
0051e7e8add x0, x0, 1248
0051e7ecbl runtime.panicnildottype
0051e7f0hint
0051e7f4
0051e7f4loc_51e7f4:
0051e7f4str x0, [sp+8]
0051e7f8mov x3, x30
0051e7fcbl runtime.morestack_noctxt.abi0
0051e800ldr x0, [sp+8]
0051e804b 0x51e310
0051e808udf 0
0051e80cudf 0
0051e310
0051e810
0051e810crypto/internal/fips140/hmac.MarkAsUsedInKDF: ; void crypto/internal/fips140/hmac.MarkAsUsedInKDF(crypto/internal/fips140/hmac.HMAC * h)
0051e810str x0, [sp+8]
0051e814ldrsb x27, [x0]
0051e818orr x1, xzr, 1
0051e81cstrb w1, [x0+81]
0051e820ret x30
0051e824udf 0
0051e828udf 0
0051e82cudf 0
0051e810
0051e810crypto/internal/fips140/hmac.MarkAsUsedInKDF: ; void crypto/internal/fips140/hmac.MarkAsUsedInKDF(crypto/internal/fips140/hmac.HMAC * h)
0051e810str x0, [sp+8]
0051e814ldrsb x27, [x0]
0051e818orr x1, xzr, 1
0051e81cstrb w1, [x0+81]
0051e820ret x30
0051e824udf 0
0051e828udf 0
0051e82cudf 0
0051e810
0051e830
0051e830crypto/internal/fips140/hmac.init.0.func1: ; void crypto/internal/fips140/hmac.init.0.func1(void)
0051e830ldr x16, [x28+16]
0051e834sub x17, sp, 112
0051e838subs xzr, x17, x16
0051e83cb.ls 0x51ec58
0051e840str x30, [sp-240]!
0051e844stur x29, [sp-8]
0051e848sub x29, sp, 8
0051e84cstp xzr, xzr, [sp+104]
0051e850adrp x0, 0xde000
0051e854add x0, x0, 3264
0051e858bl runtime.newobject
0051e85cstr x0, [sp+208]
0051e860orr x1, xzr, 1
0051e864strb w1, [x0]
0051e868ldr x1, [sp+208]
0051e86cldrsb x27, [x1]
0051e870orr x2, xzr, 2
0051e874strb w2, [x1+1]
0051e878ldr x1, [sp+208]
0051e87cldrsb x27, [x1]
0051e880orr x2, xzr, 3
0051e884strb w2, [x1+2]
0051e888ldr x1, [sp+208]
0051e88cldrsb x27, [x1]
0051e890orr x2, xzr, 4
0051e894strb w2, [x1+3]
0051e898ldr x1, [sp+208]
0051e89cldrsb x27, [x1]
0051e8a0movz x2, 5
0051e8a4strb w2, [x1+4]
0051e8a8ldr x1, [sp+208]
0051e8acldrsb x27, [x1]
0051e8b0orr x3, xzr, 6
0051e8b4strb w3, [x1+5]
0051e8b8ldr x1, [sp+208]
0051e8bcldrsb x27, [x1]
0051e8c0orr x3, xzr, 7
0051e8c4strb w3, [x1+6]
0051e8c8ldr x1, [sp+208]
0051e8ccldrsb x27, [x1]
0051e8d0orr x3, xzr, 8
0051e8d4strb w3, [x1+7]
0051e8d8ldr x1, [sp+208]
0051e8dcldrsb x27, [x1]
0051e8e0movz x3, 9
0051e8e4strb w3, [x1+8]
0051e8e8ldr x1, [sp+208]
0051e8ecldrsb x27, [x1]
0051e8f0movz x3, 10
0051e8f4strb w3, [x1+9]
0051e8f8ldr x1, [sp+208]
0051e8fcldrsb x27, [x1]
0051e900movz x3, 11
0051e904strb w3, [x1+10]
0051e908ldr x1, [sp+208]
0051e90cldrsb x27, [x1]
0051e910orr x3, xzr, 12
0051e914strb w3, [x1+11]
0051e918ldr x1, [sp+208]
0051e91cldrsb x27, [x1]
0051e920movz x3, 13
0051e924strb w3, [x1+12]
0051e928ldr x1, [sp+208]
0051e92cldrsb x27, [x1]
0051e930orr x3, xzr, 14
0051e934strb w3, [x1+13]
0051e938ldr x1, [sp+208]
0051e93cldrsb x27, [x1]
0051e940orr x3, xzr, 15
0051e944strb w3, [x1+14]
0051e948ldr x1, [sp+208]
0051e94cldrsb x27, [x1]
0051e950orr x3, xzr, 16
0051e954strb w3, [x1+15]
0051e958ldr x1, [sp+208]
0051e95cldrsb x27, [x1]
0051e960b 0x51e964
0051e964
0051e964loc_51e964:
0051e964str x1, [sp+144]
0051e968orr x5, xzr, 16
0051e96cstr x5, [sp+152]
0051e970str x5, [sp+160]
0051e974add x27, sp, 71
0051e978stp xzr, xzr, [x27]
0051e97cadd x27, sp, 87
0051e980stp xzr, xzr, [x27]
0051e984add x5, sp, 71
0051e988str x5, [sp+200]
0051e98cldrsb x27, [x5]
0051e990movn x6, 15
0051e994strb w6, [x5]
0051e998ldr x5, [sp+200]
0051e99cldrsb x27, [x5]
0051e9a0movn x6, 114
0051e9a4strb w6, [x5+1]
0051e9a8ldr x5, [sp+200]
0051e9acldrsb x27, [x5]
0051e9b0movn x7, 125
0051e9b4strb w7, [x5+2]
0051e9b8ldr x5, [sp+200]
0051e9bcldrsb x27, [x5]
0051e9c0strb w6, [x5+3]
0051e9c4ldr x5, [sp+200]
0051e9c8ldrsb x27, [x5]
0051e9ccmovz x6, 76
0051e9d0strb w6, [x5+4]
0051e9d4ldr x5, [sp+200]
0051e9d8ldrsb x27, [x5]
0051e9dcmovn x6, 97
0051e9e0strb w6, [x5+5]
0051e9e4ldr x5, [sp+200]
0051e9e8ldrsb x27, [x5]
0051e9ecmovn x6, 82
0051e9f0strb w6, [x5+6]
0051e9f4ldr x5, [sp+200]
0051e9f8ldrsb x27, [x5]
0051e9fcmovz x6, 61
0051ea00strb w6, [x5+7]
0051ea04ldr x5, [sp+200]
0051ea08ldrsb x27, [x5]
0051ea0cmovn x6, 35
0051ea10strb w6, [x5+8]
0051ea14ldr x5, [sp+200]
0051ea18ldrsb x27, [x5]
0051ea1cmovz x6, 18
0051ea20strb w6, [x5+9]
0051ea24ldr x5, [sp+200]
0051ea28ldrsb x27, [x5]
0051ea2cmovn x7, 99
0051ea30strb w7, [x5+10]
0051ea34ldr x5, [sp+200]
0051ea38ldrsb x27, [x5]
0051ea3cmovz x7, 78
0051ea40strb w7, [x5+11]
0051ea44ldr x5, [sp+200]
0051ea48ldrsb x27, [x5]
0051ea4corr x7, xzr, 112
0051ea50strb w7, [x5+12]
0051ea54ldr x5, [sp+200]
0051ea58ldrsb x27, [x5]
0051ea5cmovn x7, 59
0051ea60strb w7, [x5+13]
0051ea64ldr x5, [sp+200]
0051ea68ldrsb x27, [x5]
0051ea6cmovz x7, 25
0051ea70strb w7, [x5+14]
0051ea74ldr x5, [sp+200]
0051ea78ldrsb x27, [x5]
0051ea7cmovz x7, 42
0051ea80strb w7, [x5+15]
0051ea84ldr x5, [sp+200]
0051ea88ldrsb x27, [x5]
0051ea8cmovz x7, 79
0051ea90strb w7, [x5+16]
0051ea94ldr x5, [sp+200]
0051ea98ldrsb x27, [x5]
0051ea9cstrb w6, [x5+17]
0051eaa0ldr x5, [sp+200]
0051eaa4ldrsb x27, [x5]
0051eaa8movz x6, 115
0051eaacstrb w6, [x5+18]
0051eab0ldr x5, [sp+200]
0051eab4ldrsb x27, [x5]
0051eab8movz x7, 35
0051eabcstrb w7, [x5+19]
0051eac0ldr x5, [sp+200]
0051eac4ldrsb x27, [x5]
0051eac8strb w6, [x5+20]
0051eaccldr x5, [sp+200]
0051ead0ldrsb x27, [x5]
0051ead4movz x6, 119
0051ead8strb w6, [x5+21]
0051eadcldr x5, [sp+200]
0051eae0ldrsb x27, [x5]
0051eae4movz x6, 102
0051eae8strb w6, [x5+22]
0051eaecldr x5, [sp+200]
0051eaf0ldrsb x27, [x5]
0051eaf4strb w2, [x5+23]
0051eaf8ldr x5, [sp+200]
0051eafcldrsb x27, [x5]
0051eb00strb w3, [x5+24]
0051eb04ldr x5, [sp+200]
0051eb08ldrsb x27, [x5]
0051eb0cmovn x6, 17
0051eb10strb w6, [x5+25]
0051eb14ldr x5, [sp+200]
0051eb18ldrsb x27, [x5]
0051eb1cmovz x6, 87
0051eb20strb w6, [x5+26]
0051eb24ldr x5, [sp+200]
0051eb28ldrsb x27, [x5]
0051eb2cmovz x6, 107
0051eb30strb w6, [x5+27]
0051eb34ldr x5, [sp+200]
0051eb38ldrsb x27, [x5]
0051eb3cmovz x6, 58
0051eb40strb w6, [x5+28]
0051eb44ldr x5, [sp+200]
0051eb48ldrsb x27, [x5]
0051eb4cmovn x6, 56
0051eb50strb w6, [x5+29]
0051eb54ldr x5, [sp+200]
0051eb58ldrsb x27, [x5]
0051eb5cmovz x6, 20
0051eb60strb w6, [x5+30]
0051eb64ldr x5, [sp+200]
0051eb68ldrsb x27, [x5]
0051eb6cmovz x6, 65
0051eb70strb w6, [x5+31]
0051eb74ldr x5, [sp+200]
0051eb78ldrsb x27, [x5]
0051eb7cb 0x51eb80
0051eb80
0051eb80loc_51eb80:
0051eb80str x5, [sp+120]
0051eb84orr x5, xzr, 32
0051eb88str x5, [sp+128]
0051eb8cstr x5, [sp+136]
0051eb90ldr x2, [sp+144]
0051eb94ldr x3, [sp+152]
0051eb98ldr x4, [sp+160]
0051eb9cadrp x0, 0x1f5000
0051eba0add x0, x0, 1760
0051eba4adrp x1, 0x1bb000
0051eba8add x1, x1, 968
0051ebacbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
0051ebb0str x0, [sp+168]
0051ebb4ldr x2, [sp+152]
0051ebb8ldr x3, [sp+160]
0051ebbcldr x1, [sp+144]
0051ebc0bl crypto/internal/fips140/hmac.(*HMAC).Write
0051ebc4ldr x1, [sp+144]
0051ebc8ldr x2, [sp+152]
0051ebccldr x3, [sp+160]
0051ebd0ldr x0, [sp+168]
0051ebd4bl crypto/internal/fips140/hmac.(*HMAC).Write
0051ebd8ldr x0, [sp+168]
0051ebdcmov x1, xzr
0051ebe0mov x2, xzr
0051ebe4mov x3, x2
0051ebe8bl crypto/internal/fips140/hmac.(*HMAC).Sum
0051ebecstr x0, [sp+176]
0051ebf0str x1, [sp+184]
0051ebf4str x2, [sp+192]
0051ebf8ldr x3, [sp+120]
0051ebfcldr x4, [sp+128]
0051ec00ldr x5, [sp+136]
0051ec04bl bytes.Equal
0051ec08strb w0, [sp+103]
0051ec0ctbnz w0, 0, 0x51ec14
0051ec10b 0x51ec2c
0051ec14
0051ec14loc_51ec14:
0051ec14stp xzr, xzr, [sp+104]
0051ec18mov x0, xzr
0051ec1cmov x1, xzr
0051ec20ldur x29, [sp-8]
0051ec24ldr x30, [sp], 240
0051ec28ret x30
0051ec2c
0051ec2cloc_51ec2c:
0051ec2cadrp x0, 0x197000
0051ec30add x0, x0, 1543
0051ec34movz x1, 17
0051ec38bl errors.New
0051ec3cstr x0, [sp+216]
0051ec40str x1, [sp+224]
0051ec44str x0, [sp+104]
0051ec48str x1, [sp+112]
0051ec4cldur x29, [sp-8]
0051ec50ldr x30, [sp], 240
0051ec54ret x30
0051ec58
0051ec58loc_51ec58:
0051ec58mov x3, x30
0051ec5cbl runtime.morestack_noctxt.abi0
0051ec60b 0x51e830
0051ec64udf 0
0051ec68udf 0
0051ec6cudf 0
0051e830
0051e830crypto/internal/fips140/hmac.init.0.func1: ; void crypto/internal/fips140/hmac.init.0.func1(void)
0051e830ldr x16, [x28+16]
0051e834sub x17, sp, 112
0051e838subs xzr, x17, x16
0051e83cb.ls 0x51ec58
0051e840str x30, [sp-240]!
0051e844stur x29, [sp-8]
0051e848sub x29, sp, 8
0051e84cstp xzr, xzr, [sp+104]
0051e850adrp x0, 0xde000
0051e854add x0, x0, 3264
0051e858bl runtime.newobject
0051e85cstr x0, [sp+208]
0051e860orr x1, xzr, 1
0051e864strb w1, [x0]
0051e868ldr x1, [sp+208]
0051e86cldrsb x27, [x1]
0051e870orr x2, xzr, 2
0051e874strb w2, [x1+1]
0051e878ldr x1, [sp+208]
0051e87cldrsb x27, [x1]
0051e880orr x2, xzr, 3
0051e884strb w2, [x1+2]
0051e888ldr x1, [sp+208]
0051e88cldrsb x27, [x1]
0051e890orr x2, xzr, 4
0051e894strb w2, [x1+3]
0051e898ldr x1, [sp+208]
0051e89cldrsb x27, [x1]
0051e8a0movz x2, 5
0051e8a4strb w2, [x1+4]
0051e8a8ldr x1, [sp+208]
0051e8acldrsb x27, [x1]
0051e8b0orr x3, xzr, 6
0051e8b4strb w3, [x1+5]
0051e8b8ldr x1, [sp+208]
0051e8bcldrsb x27, [x1]
0051e8c0orr x3, xzr, 7
0051e8c4strb w3, [x1+6]
0051e8c8ldr x1, [sp+208]
0051e8ccldrsb x27, [x1]
0051e8d0orr x3, xzr, 8
0051e8d4strb w3, [x1+7]
0051e8d8ldr x1, [sp+208]
0051e8dcldrsb x27, [x1]
0051e8e0movz x3, 9
0051e8e4strb w3, [x1+8]
0051e8e8ldr x1, [sp+208]
0051e8ecldrsb x27, [x1]
0051e8f0movz x3, 10
0051e8f4strb w3, [x1+9]
0051e8f8ldr x1, [sp+208]
0051e8fcldrsb x27, [x1]
0051e900movz x3, 11
0051e904strb w3, [x1+10]
0051e908ldr x1, [sp+208]
0051e90cldrsb x27, [x1]
0051e910orr x3, xzr, 12
0051e914strb w3, [x1+11]
0051e918ldr x1, [sp+208]
0051e91cldrsb x27, [x1]
0051e920movz x3, 13
0051e924strb w3, [x1+12]
0051e928ldr x1, [sp+208]
0051e92cldrsb x27, [x1]
0051e930orr x3, xzr, 14
0051e934strb w3, [x1+13]
0051e938ldr x1, [sp+208]
0051e93cldrsb x27, [x1]
0051e940orr x3, xzr, 15
0051e944strb w3, [x1+14]
0051e948ldr x1, [sp+208]
0051e94cldrsb x27, [x1]
0051e950orr x3, xzr, 16
0051e954strb w3, [x1+15]
0051e958ldr x1, [sp+208]
0051e95cldrsb x27, [x1]
0051e960b 0x51e964
0051e964
0051e964loc_51e964:
0051e964str x1, [sp+144]
0051e968orr x5, xzr, 16
0051e96cstr x5, [sp+152]
0051e970str x5, [sp+160]
0051e974add x27, sp, 71
0051e978stp xzr, xzr, [x27]
0051e97cadd x27, sp, 87
0051e980stp xzr, xzr, [x27]
0051e984add x5, sp, 71
0051e988str x5, [sp+200]
0051e98cldrsb x27, [x5]
0051e990movn x6, 15
0051e994strb w6, [x5]
0051e998ldr x5, [sp+200]
0051e99cldrsb x27, [x5]
0051e9a0movn x6, 114
0051e9a4strb w6, [x5+1]
0051e9a8ldr x5, [sp+200]
0051e9acldrsb x27, [x5]
0051e9b0movn x7, 125
0051e9b4strb w7, [x5+2]
0051e9b8ldr x5, [sp+200]
0051e9bcldrsb x27, [x5]
0051e9c0strb w6, [x5+3]
0051e9c4ldr x5, [sp+200]
0051e9c8ldrsb x27, [x5]
0051e9ccmovz x6, 76
0051e9d0strb w6, [x5+4]
0051e9d4ldr x5, [sp+200]
0051e9d8ldrsb x27, [x5]
0051e9dcmovn x6, 97
0051e9e0strb w6, [x5+5]
0051e9e4ldr x5, [sp+200]
0051e9e8ldrsb x27, [x5]
0051e9ecmovn x6, 82
0051e9f0strb w6, [x5+6]
0051e9f4ldr x5, [sp+200]
0051e9f8ldrsb x27, [x5]
0051e9fcmovz x6, 61
0051ea00strb w6, [x5+7]
0051ea04ldr x5, [sp+200]
0051ea08ldrsb x27, [x5]
0051ea0cmovn x6, 35
0051ea10strb w6, [x5+8]
0051ea14ldr x5, [sp+200]
0051ea18ldrsb x27, [x5]
0051ea1cmovz x6, 18
0051ea20strb w6, [x5+9]
0051ea24ldr x5, [sp+200]
0051ea28ldrsb x27, [x5]
0051ea2cmovn x7, 99
0051ea30strb w7, [x5+10]
0051ea34ldr x5, [sp+200]
0051ea38ldrsb x27, [x5]
0051ea3cmovz x7, 78
0051ea40strb w7, [x5+11]
0051ea44ldr x5, [sp+200]
0051ea48ldrsb x27, [x5]
0051ea4corr x7, xzr, 112
0051ea50strb w7, [x5+12]
0051ea54ldr x5, [sp+200]
0051ea58ldrsb x27, [x5]
0051ea5cmovn x7, 59
0051ea60strb w7, [x5+13]
0051ea64ldr x5, [sp+200]
0051ea68ldrsb x27, [x5]
0051ea6cmovz x7, 25
0051ea70strb w7, [x5+14]
0051ea74ldr x5, [sp+200]
0051ea78ldrsb x27, [x5]
0051ea7cmovz x7, 42
0051ea80strb w7, [x5+15]
0051ea84ldr x5, [sp+200]
0051ea88ldrsb x27, [x5]
0051ea8cmovz x7, 79
0051ea90strb w7, [x5+16]
0051ea94ldr x5, [sp+200]
0051ea98ldrsb x27, [x5]
0051ea9cstrb w6, [x5+17]
0051eaa0ldr x5, [sp+200]
0051eaa4ldrsb x27, [x5]
0051eaa8movz x6, 115
0051eaacstrb w6, [x5+18]
0051eab0ldr x5, [sp+200]
0051eab4ldrsb x27, [x5]
0051eab8movz x7, 35
0051eabcstrb w7, [x5+19]
0051eac0ldr x5, [sp+200]
0051eac4ldrsb x27, [x5]
0051eac8strb w6, [x5+20]
0051eaccldr x5, [sp+200]
0051ead0ldrsb x27, [x5]
0051ead4movz x6, 119
0051ead8strb w6, [x5+21]
0051eadcldr x5, [sp+200]
0051eae0ldrsb x27, [x5]
0051eae4movz x6, 102
0051eae8strb w6, [x5+22]
0051eaecldr x5, [sp+200]
0051eaf0ldrsb x27, [x5]
0051eaf4strb w2, [x5+23]
0051eaf8ldr x5, [sp+200]
0051eafcldrsb x27, [x5]
0051eb00strb w3, [x5+24]
0051eb04ldr x5, [sp+200]
0051eb08ldrsb x27, [x5]
0051eb0cmovn x6, 17
0051eb10strb w6, [x5+25]
0051eb14ldr x5, [sp+200]
0051eb18ldrsb x27, [x5]
0051eb1cmovz x6, 87
0051eb20strb w6, [x5+26]
0051eb24ldr x5, [sp+200]
0051eb28ldrsb x27, [x5]
0051eb2cmovz x6, 107
0051eb30strb w6, [x5+27]
0051eb34ldr x5, [sp+200]
0051eb38ldrsb x27, [x5]
0051eb3cmovz x6, 58
0051eb40strb w6, [x5+28]
0051eb44ldr x5, [sp+200]
0051eb48ldrsb x27, [x5]
0051eb4cmovn x6, 56
0051eb50strb w6, [x5+29]
0051eb54ldr x5, [sp+200]
0051eb58ldrsb x27, [x5]
0051eb5cmovz x6, 20
0051eb60strb w6, [x5+30]
0051eb64ldr x5, [sp+200]
0051eb68ldrsb x27, [x5]
0051eb6cmovz x6, 65
0051eb70strb w6, [x5+31]
0051eb74ldr x5, [sp+200]
0051eb78ldrsb x27, [x5]
0051eb7cb 0x51eb80
0051eb80
0051eb80loc_51eb80:
0051eb80str x5, [sp+120]
0051eb84orr x5, xzr, 32
0051eb88str x5, [sp+128]
0051eb8cstr x5, [sp+136]
0051eb90ldr x2, [sp+144]
0051eb94ldr x3, [sp+152]
0051eb98ldr x4, [sp+160]
0051eb9cadrp x0, 0x1f5000
0051eba0add x0, x0, 1760
0051eba4adrp x1, 0x1bb000
0051eba8add x1, x1, 968
0051ebacbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
0051ebb0str x0, [sp+168]
0051ebb4ldr x2, [sp+152]
0051ebb8ldr x3, [sp+160]
0051ebbcldr x1, [sp+144]
0051ebc0bl crypto/internal/fips140/hmac.(*HMAC).Write
0051ebc4ldr x1, [sp+144]
0051ebc8ldr x2, [sp+152]
0051ebccldr x3, [sp+160]
0051ebd0ldr x0, [sp+168]
0051ebd4bl crypto/internal/fips140/hmac.(*HMAC).Write
0051ebd8ldr x0, [sp+168]
0051ebdcmov x1, xzr
0051ebe0mov x2, xzr
0051ebe4mov x3, x2
0051ebe8bl crypto/internal/fips140/hmac.(*HMAC).Sum
0051ebecstr x0, [sp+176]
0051ebf0str x1, [sp+184]
0051ebf4str x2, [sp+192]
0051ebf8ldr x3, [sp+120]
0051ebfcldr x4, [sp+128]
0051ec00ldr x5, [sp+136]
0051ec04bl bytes.Equal
0051ec08strb w0, [sp+103]
0051ec0ctbnz w0, 0, 0x51ec14
0051ec10b 0x51ec2c
0051ec14
0051ec14loc_51ec14:
0051ec14stp xzr, xzr, [sp+104]
0051ec18mov x0, xzr
0051ec1cmov x1, xzr
0051ec20ldur x29, [sp-8]
0051ec24ldr x30, [sp], 240
0051ec28ret x30
0051ec2c
0051ec2cloc_51ec2c:
0051ec2cadrp x0, 0x197000
0051ec30add x0, x0, 1543
0051ec34movz x1, 17
0051ec38bl errors.New
0051ec3cstr x0, [sp+216]
0051ec40str x1, [sp+224]
0051ec44str x0, [sp+104]
0051ec48str x1, [sp+112]
0051ec4cldur x29, [sp-8]
0051ec50ldr x30, [sp], 240
0051ec54ret x30
0051ec58
0051ec58loc_51ec58:
0051ec58mov x3, x30
0051ec5cbl runtime.morestack_noctxt.abi0
0051ec60b 0x51e830
0051ec64udf 0
0051ec68udf 0
0051ec6cudf 0
0051e830
0051ec70
0051ec70crypto/internal/fips140/hmac.New[go.shape.*uint8]: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 key)
0051ec70ldr x16, [x28+16]
0051ec74sub x17, sp, 240
0051ec78subs xzr, x17, x16
0051ec7cb.ls 0x51f228
0051ec80sub x20, sp, 368
0051ec84stp x29, x30, [x20-8]
0051ec88add sp, x20, 0
0051ec8csub x29, sp, 8
0051ec90str x0, [sp+376]
0051ec94str x1, [sp+384]
0051ec98str x2, [sp+392]
0051ec9cstr x3, [sp+400]
0051eca0str x4, [sp+408]
0051eca4str xzr, [sp+144]
0051eca8ldr x1, [sp+400]
0051ecacstr x1, [sp+72]
0051ecb0adrp x0, 0x169000
0051ecb4add x0, x0, 640
0051ecb8bl runtime.newobject
0051ecbcstr x0, [sp+296]
0051ecc0adrp x27, 0x52d000
0051ecc4ldr w1, [x27+3056]
0051ecc8cbz w1, 0x51ecd0
0051ecccb 0x51ecd4
0051ecd0
0051ecd0loc_51ecd0:
0051ecd0b 0x51ecf0
0051ecd4
0051ecd4loc_51ecd4:
0051ecd4str x0, [sp+160]
0051ecd8mov x1, x0
0051ecdcadrp x0, 0x169000
0051ece0add x0, x0, 640
0051ece4bl runtime.wbZero
0051ece8ldr x0, [sp+160]
0051ececb 0x51ecf0
0051ecf0
0051ecf0loc_51ecf0:
0051ecf0mov x20, x0
0051ecf4adr x27, 16
0051ecf8stp x29, x27, [sp-24]
0051ecfcsub x29, sp, 24
0051ed00bl fn_87cf8
0051ed04sub x29, sp, 8
0051ed08ldr x0, [sp+296]
0051ed0cldrsb x27, [x0]
0051ed10ldr x1, [sp+72]
0051ed14str x1, [x0+88]
0051ed18ldr x0, [sp+296]
0051ed1cstr x0, [sp+152]
0051ed20ldr x26, [sp+384]
0051ed24ldr x0, [x26]
0051ed28blr x0
0051ed2cstr x0, [sp+352]
0051ed30str x0, [sp+344]
0051ed34ldr x1, [sp+376]
0051ed38ldrsb x27, [x1]
0051ed3cb 0x51ed40
0051ed40
0051ed40loc_51ed40:
0051ed40ldr x2, [sp+152]
0051ed44ldrsb x27, [x2]
0051ed48ldr x1, [x1+16]
0051ed4cstr x1, [x2+48]
0051ed50adrp x27, 0x52d000
0051ed54ldr w1, [x27+3056]
0051ed58cbz w1, 0x51ed60
0051ed5cb 0x51ed64
0051ed60
0051ed60loc_51ed60:
0051ed60b 0x51ed78
0051ed64
0051ed64loc_51ed64:
0051ed64bl runtime.gcWriteBarrier2
0051ed68str x0, [x25]
0051ed6cldr x1, [x2+56]
0051ed70str x1, [x25+8]
0051ed74b 0x51ed78
0051ed78
0051ed78loc_51ed78:
0051ed78str x0, [x2+56]
0051ed7cldr x26, [sp+384]
0051ed80ldr x0, [x26]
0051ed84blr x0
0051ed88str x0, [sp+344]
0051ed8cstr x0, [sp+352]
0051ed90ldr x1, [sp+376]
0051ed94ldrsb x27, [x1]
0051ed98b 0x51ed9c
0051ed9c
0051ed9cloc_51ed9c:
0051ed9cldr x3, [sp+152]
0051eda0ldrsb x27, [x3]
0051eda4ldr x4, [x1+16]
0051eda8str x4, [x3+64]
0051edacadrp x27, 0x52d000
0051edb0ldr w4, [x27+3056]
0051edb4cbz w4, 0x51edbc
0051edb8b 0x51edc0
0051edbc
0051edbcloc_51edbc:
0051edbcb 0x51edd4
0051edc0
0051edc0loc_51edc0:
0051edc0bl runtime.gcWriteBarrier2
0051edc4str x0, [x25]
0051edc8ldr x4, [x3+72]
0051edccstr x4, [x25+8]
0051edd0b 0x51edd4
0051edd4
0051edd4loc_51edd4:
0051edd4str x0, [x3+72]
0051edd8orr x3, xzr, 1
0051eddcstrb w3, [sp+47]
0051ede0ldr x2, [sp+376]
0051ede4ldr x0, [sp+152]
0051ede8add x1, sp, 47
0051edecbl crypto/internal/fips140/hmac.New[go.shape.*uint8].func1
0051edf0ldrb w3, [sp+47]
0051edf4tbnz w3, 0, 0x51edfc
0051edf8b 0x51f1f8
0051edfc
0051edfcloc_51edfc:
0051edfcldr x1, [sp+152]
0051ee00ldrsb x27, [x1]
0051ee04ldr x2, [x1+64]
0051ee08ldrsb x27, [x2]
0051ee0cldr x0, [x1+72]
0051ee10ldr x1, [x2+24]
0051ee14blr x1
0051ee18str x0, [sp+64]
0051ee1cmov x1, x0
0051ee20mov x2, x1
0051ee24adrp x0, 0xd7000
0051ee28add x0, x0, 3072
0051ee2cbl runtime.makeslice
0051ee30ldr x1, [sp+64]
0051ee34ldr x2, [sp+64]
0051ee38str x0, [sp+304]
0051ee3cstr x1, [sp+312]
0051ee40str x2, [sp+320]
0051ee44ldr x3, [sp+152]
0051ee48ldrsb x27, [x3]
0051ee4cstr x1, [x3+32]
0051ee50str x2, [x3+40]
0051ee54adrp x27, 0x52d000
0051ee58ldr w1, [x27+3056]
0051ee5ccbz w1, 0x51ee64
0051ee60b 0x51ee68
0051ee64
0051ee64loc_51ee64:
0051ee64b 0x51ee7c
0051ee68
0051ee68loc_51ee68:
0051ee68bl runtime.gcWriteBarrier2
0051ee6cstr x0, [x25]
0051ee70ldr x4, [x3+24]
0051ee74str x4, [x25+8]
0051ee78b 0x51ee7c
0051ee7c
0051ee7cloc_51ee7c:
0051ee7cstr x0, [x3+24]
0051ee80ldr x2, [sp+64]
0051ee84ldr x1, [sp+64]
0051ee88adrp x0, 0xd7000
0051ee8cadd x0, x0, 3072
0051ee90bl runtime.makeslice
0051ee94ldr x3, [sp+64]
0051ee98ldr x4, [sp+64]
0051ee9cstr x0, [sp+304]
0051eea0str x3, [sp+312]
0051eea4str x4, [sp+320]
0051eea8ldr x5, [sp+152]
0051eeacldrsb x27, [x5]
0051eeb0str x3, [x5+8]
0051eeb4str x4, [x5+16]
0051eeb8adrp x27, 0x52d000
0051eebcldr w3, [x27+3056]
0051eec0cbz w3, 0x51eec8
0051eec4b 0x51eecc
0051eec8
0051eec8loc_51eec8:
0051eec8b 0x51eee0
0051eecc
0051eeccloc_51eecc:
0051eeccbl runtime.gcWriteBarrier2
0051eed0str x0, [x25]
0051eed4ldr x4, [x5]
0051eed8str x4, [x25+8]
0051eedcb 0x51eee0
0051eee0
0051eee0loc_51eee0:
0051eee0str x0, [x5]
0051eee4ldr x4, [sp+400]
0051eee8str x4, [sp+72]
0051eeecldr x5, [sp+64]
0051eef0subs xzr, x4, x5
0051eef4b.gt 0x51eefc
0051eef8b 0x51ef5c
0051eefc
0051eefcloc_51eefc:
0051eefcldr x4, [sp+152]
0051ef00ldrsb x27, [x4]
0051ef04ldr x5, [x4+48]
0051ef08ldrsb x27, [x5]
0051ef0cldr x0, [x4+56]
0051ef10ldr x1, [sp+392]
0051ef14ldr x2, [sp+400]
0051ef18ldr x3, [sp+408]
0051ef1cldr x4, [x5+56]
0051ef20blr x4
0051ef24ldr x4, [sp+152]
0051ef28ldrsb x27, [x4]
0051ef2cldr x5, [x4+48]
0051ef30ldrsb x27, [x5]
0051ef34ldr x0, [x4+56]
0051ef38ldr x4, [x5+48]
0051ef3cmov x1, xzr
0051ef40mov x2, xzr
0051ef44mov x3, x2
0051ef48blr x4
0051ef4cstr x0, [sp+392]
0051ef50str x1, [sp+400]
0051ef54str x2, [sp+408]
0051ef58b 0x51ef60
0051ef5c
0051ef5cloc_51ef5c:
0051ef5cb 0x51ef60
0051ef60
0051ef60loc_51ef60:
0051ef60ldr x4, [sp+152]
0051ef64ldrsb x27, [x4]
0051ef68ldr x5, [x4+24]
0051ef6cldr x6, [x4+32]
0051ef70ldr x4, [x4+40]
0051ef74str x5, [sp+264]
0051ef78str x6, [sp+272]
0051ef7cstr x4, [sp+280]
0051ef80ldr x4, [sp+400]
0051ef84ldr x5, [sp+392]
0051ef88ldr x6, [sp+408]
0051ef8cstr x5, [sp+240]
0051ef90str x4, [sp+248]
0051ef94str x6, [sp+256]
0051ef98ldr x5, [sp+272]
0051ef9cstr x5, [sp+136]
0051efa0subs xzr, x4, x5
0051efa4b.lt 0x51efac
0051efa8b 0x51efb4
0051efac
0051efacloc_51efac:
0051efacstr x4, [sp+136]
0051efb0b 0x51efb8
0051efb4
0051efb4loc_51efb4:
0051efb4b 0x51efb8
0051efb8
0051efb8loc_51efb8:
0051efb8ldr x4, [sp+240]
0051efbcldr x5, [sp+264]
0051efc0subs xzr, x4, x5
0051efc4b.ne 0x51efcc
0051efc8b 0x51efe8
0051efcc
0051efccloc_51efcc:
0051efccldr x3, [sp+136]
0051efd0str x3, [sp+128]
0051efd4ldr x2, [sp+128]
0051efd8ldr x1, [sp+240]
0051efdcldr x0, [sp+264]
0051efe0bl runtime.memmove
0051efe4b 0x51efec
0051efe8
0051efe8loc_51efe8:
0051efe8b 0x51efec
0051efec
0051efecloc_51efec:
0051efecldr x4, [sp+152]
0051eff0ldrsb x27, [x4]
0051eff4ldr x5, [x4]
0051eff8ldr x6, [x4+8]
0051effcldr x4, [x4+16]
0051f000str x5, [sp+216]
0051f004str x6, [sp+224]
0051f008str x4, [sp+232]
0051f00cldr x4, [sp+400]
0051f010ldr x5, [sp+392]
0051f014ldr x6, [sp+408]
0051f018str x5, [sp+192]
0051f01cstr x4, [sp+200]
0051f020str x6, [sp+208]
0051f024ldr x5, [sp+224]
0051f028str x5, [sp+120]
0051f02csubs xzr, x5, x4
0051f030b.gt 0x51f038
0051f034b 0x51f040
0051f038
0051f038loc_51f038:
0051f038str x4, [sp+120]
0051f03cb 0x51f044
0051f040
0051f040loc_51f040:
0051f040b 0x51f044
0051f044
0051f044loc_51f044:
0051f044ldr x4, [sp+192]
0051f048ldr x5, [sp+216]
0051f04csubs xzr, x4, x5
0051f050b.ne 0x51f058
0051f054b 0x51f074
0051f058
0051f058loc_51f058:
0051f058ldr x3, [sp+120]
0051f05cstr x3, [sp+112]
0051f060ldr x2, [sp+112]
0051f064ldr x1, [sp+192]
0051f068ldr x0, [sp+216]
0051f06cbl runtime.memmove
0051f070b 0x51f078
0051f074
0051f074loc_51f074:
0051f074b 0x51f078
0051f078
0051f078loc_51f078:
0051f078str xzr, [sp+104]
0051f07cldr x4, [sp+152]
0051f080ldrsb x27, [x4]
0051f084ldr x4, [x4+32]
0051f088str x4, [sp+96]
0051f08cb 0x51f090
0051f090
0051f090loc_51f090:
0051f090ldr x4, [sp+96]
0051f094ldr x5, [sp+104]
0051f098subs xzr, x4, x5
0051f09cb.gt 0x51f0a4
0051f0a0b 0x51f108
0051f0a4
0051f0a4loc_51f0a4:
0051f0a4ldr x0, [sp+104]
0051f0a8str x0, [sp+56]
0051f0acldr x4, [sp+152]
0051f0b0ldrsb x27, [x4]
0051f0b4ldr x1, [x4+32]
0051f0b8ldr x4, [x4+24]
0051f0bcsubs xzr, x1, x0
0051f0c0b.hi 0x51f0c8
0051f0c4b 0x51f1f4
0051f0c8
0051f0c8loc_51f0c8:
0051f0c8ldr x5, [sp+152]
0051f0ccldrsb x27, [x5]
0051f0d0ldr x1, [x5+32]
0051f0d4ldr x5, [x5+24]
0051f0d8ldrb w4, [x4+x0]
0051f0dcmovz x6, 54
0051f0e0eor x4, x4, x6
0051f0e4subs xzr, x1, x0
0051f0e8b.hi 0x51f0f0
0051f0ecb 0x51f1f0
0051f0f0
0051f0f0loc_51f0f0:
0051f0f0strb w4, [x5+x0]
0051f0f4b 0x51f0f8
0051f0f8
0051f0f8loc_51f0f8:
0051f0f8ldr x4, [sp+104]
0051f0fcadd x4, x4, 1
0051f100str x4, [sp+104]
0051f104b 0x51f090
0051f108
0051f108loc_51f108:
0051f108str xzr, [sp+88]
0051f10cldr x4, [sp+152]
0051f110ldrsb x27, [x4]
0051f114ldr x4, [x4+8]
0051f118str x4, [sp+80]
0051f11cb 0x51f120
0051f120
0051f120loc_51f120:
0051f120ldr x4, [sp+80]
0051f124ldr x5, [sp+88]
0051f128subs xzr, x4, x5
0051f12cb.gt 0x51f134
0051f130b 0x51f198
0051f134
0051f134loc_51f134:
0051f134ldr x0, [sp+88]
0051f138str x0, [sp+48]
0051f13cldr x4, [sp+152]
0051f140ldrsb x27, [x4]
0051f144ldr x1, [x4+8]
0051f148ldr x4, [x4]
0051f14csubs xzr, x1, x0
0051f150b.hi 0x51f158
0051f154b 0x51f1ec
0051f158
0051f158loc_51f158:
0051f158ldr x5, [sp+152]
0051f15cldrsb x27, [x5]
0051f160ldr x1, [x5+8]
0051f164ldr x5, [x5]
0051f168ldrb w4, [x4+x0]
0051f16cmovz x6, 92
0051f170eor x4, x4, x6
0051f174subs xzr, x1, x0
0051f178b.hi 0x51f180
0051f17cb 0x51f1e8
0051f180
0051f180loc_51f180:
0051f180strb w4, [x5+x0]
0051f184b 0x51f188
0051f188
0051f188loc_51f188:
0051f188ldr x4, [sp+88]
0051f18cadd x4, x4, 1
0051f190str x4, [sp+88]
0051f194b 0x51f120
0051f198
0051f198loc_51f198:
0051f198ldr x4, [sp+152]
0051f19cldrsb x27, [x4]
0051f1a0ldr x1, [x4+24]
0051f1a4ldr x2, [x4+32]
0051f1a8ldr x3, [x4+40]
0051f1acstr x1, [sp+168]
0051f1b0str x2, [sp+176]
0051f1b4str x3, [sp+184]
0051f1b8ldr x4, [sp+152]
0051f1bcldrsb x27, [x4]
0051f1c0ldr x5, [x4+64]
0051f1c4ldrsb x27, [x5]
0051f1c8ldr x0, [x4+72]
0051f1ccldr x4, [x5+56]
0051f1d0blr x4
0051f1d4ldr x0, [sp+152]
0051f1d8str x0, [sp+144]
0051f1dcldp x29, x30, [sp-8]
0051f1e0add sp, sp, 368
0051f1e4ret x30
0051f1e8
0051f1e8loc_51f1e8:
0051f1e8bl runtime.panicIndex
0051f1ec
0051f1ecloc_51f1ec:
0051f1ecbl runtime.panicIndex
0051f1f0
0051f1f0loc_51f1f0:
0051f1f0bl runtime.panicIndex
0051f1f4
0051f1f4loc_51f1f4:
0051f1f4bl runtime.panicIndex
0051f1f8
0051f1f8loc_51f1f8:
0051f1f8adrp x0, 0x1af000
0051f1fcadd x0, x0, 719
0051f200str x0, [sp+328]
0051f204movz x1, 68
0051f208str x1, [sp+336]
0051f20cbl runtime.convTstring
0051f210str x0, [sp+288]
0051f214mov x1, x0
0051f218adrp x0, 0xd6000
0051f21cadd x0, x0, 2944
0051f220bl runtime.gopanic
0051f224hint
0051f228
0051f228loc_51f228:
0051f228stp x0, x1, [sp+8]
0051f22cstp x2, x3, [sp+24]
0051f230str x4, [sp+40]
0051f234mov x3, x30
0051f238bl runtime.morestack_noctxt.abi0
0051f23cldp x0, x1, [sp+8]
0051f240ldp x2, x3, [sp+24]
0051f244ldr x4, [sp+40]
0051f248b 0x51ec70
0051f24cudf 0
0051ec70
0051ec70crypto/internal/fips140/hmac.New[go.shape.*uint8]: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 key)
0051ec70ldr x16, [x28+16]
0051ec74sub x17, sp, 240
0051ec78subs xzr, x17, x16
0051ec7cb.ls 0x51f228
0051ec80sub x20, sp, 368
0051ec84stp x29, x30, [x20-8]
0051ec88add sp, x20, 0
0051ec8csub x29, sp, 8
0051ec90str x0, [sp+376]
0051ec94str x1, [sp+384]
0051ec98str x2, [sp+392]
0051ec9cstr x3, [sp+400]
0051eca0str x4, [sp+408]
0051eca4str xzr, [sp+144]
0051eca8ldr x1, [sp+400]
0051ecacstr x1, [sp+72]
0051ecb0adrp x0, 0x169000
0051ecb4add x0, x0, 640
0051ecb8bl runtime.newobject
0051ecbcstr x0, [sp+296]
0051ecc0adrp x27, 0x52d000
0051ecc4ldr w1, [x27+3056]
0051ecc8cbz w1, 0x51ecd0
0051ecccb 0x51ecd4
0051ecd0
0051ecd0loc_51ecd0:
0051ecd0b 0x51ecf0
0051ecd4
0051ecd4loc_51ecd4:
0051ecd4str x0, [sp+160]
0051ecd8mov x1, x0
0051ecdcadrp x0, 0x169000
0051ece0add x0, x0, 640
0051ece4bl runtime.wbZero
0051ece8ldr x0, [sp+160]
0051ececb 0x51ecf0
0051ecf0
0051ecf0loc_51ecf0:
0051ecf0mov x20, x0
0051ecf4adr x27, 16
0051ecf8stp x29, x27, [sp-24]
0051ecfcsub x29, sp, 24
0051ed00bl fn_87cf8
0051ed04sub x29, sp, 8
0051ed08ldr x0, [sp+296]
0051ed0cldrsb x27, [x0]
0051ed10ldr x1, [sp+72]
0051ed14str x1, [x0+88]
0051ed18ldr x0, [sp+296]
0051ed1cstr x0, [sp+152]
0051ed20ldr x26, [sp+384]
0051ed24ldr x0, [x26]
0051ed28blr x0
0051ed2cstr x0, [sp+352]
0051ed30str x0, [sp+344]
0051ed34ldr x1, [sp+376]
0051ed38ldrsb x27, [x1]
0051ed3cb 0x51ed40
0051ed40
0051ed40loc_51ed40:
0051ed40ldr x2, [sp+152]
0051ed44ldrsb x27, [x2]
0051ed48ldr x1, [x1+16]
0051ed4cstr x1, [x2+48]
0051ed50adrp x27, 0x52d000
0051ed54ldr w1, [x27+3056]
0051ed58cbz w1, 0x51ed60
0051ed5cb 0x51ed64
0051ed60
0051ed60loc_51ed60:
0051ed60b 0x51ed78
0051ed64
0051ed64loc_51ed64:
0051ed64bl runtime.gcWriteBarrier2
0051ed68str x0, [x25]
0051ed6cldr x1, [x2+56]
0051ed70str x1, [x25+8]
0051ed74b 0x51ed78
0051ed78
0051ed78loc_51ed78:
0051ed78str x0, [x2+56]
0051ed7cldr x26, [sp+384]
0051ed80ldr x0, [x26]
0051ed84blr x0
0051ed88str x0, [sp+344]
0051ed8cstr x0, [sp+352]
0051ed90ldr x1, [sp+376]
0051ed94ldrsb x27, [x1]
0051ed98b 0x51ed9c
0051ed9c
0051ed9cloc_51ed9c:
0051ed9cldr x3, [sp+152]
0051eda0ldrsb x27, [x3]
0051eda4ldr x4, [x1+16]
0051eda8str x4, [x3+64]
0051edacadrp x27, 0x52d000
0051edb0ldr w4, [x27+3056]
0051edb4cbz w4, 0x51edbc
0051edb8b 0x51edc0
0051edbc
0051edbcloc_51edbc:
0051edbcb 0x51edd4
0051edc0
0051edc0loc_51edc0:
0051edc0bl runtime.gcWriteBarrier2
0051edc4str x0, [x25]
0051edc8ldr x4, [x3+72]
0051edccstr x4, [x25+8]
0051edd0b 0x51edd4
0051edd4
0051edd4loc_51edd4:
0051edd4str x0, [x3+72]
0051edd8orr x3, xzr, 1
0051eddcstrb w3, [sp+47]
0051ede0ldr x2, [sp+376]
0051ede4ldr x0, [sp+152]
0051ede8add x1, sp, 47
0051edecbl crypto/internal/fips140/hmac.New[go.shape.*uint8].func1
0051edf0ldrb w3, [sp+47]
0051edf4tbnz w3, 0, 0x51edfc
0051edf8b 0x51f1f8
0051edfc
0051edfcloc_51edfc:
0051edfcldr x1, [sp+152]
0051ee00ldrsb x27, [x1]
0051ee04ldr x2, [x1+64]
0051ee08ldrsb x27, [x2]
0051ee0cldr x0, [x1+72]
0051ee10ldr x1, [x2+24]
0051ee14blr x1
0051ee18str x0, [sp+64]
0051ee1cmov x1, x0
0051ee20mov x2, x1
0051ee24adrp x0, 0xd7000
0051ee28add x0, x0, 3072
0051ee2cbl runtime.makeslice
0051ee30ldr x1, [sp+64]
0051ee34ldr x2, [sp+64]
0051ee38str x0, [sp+304]
0051ee3cstr x1, [sp+312]
0051ee40str x2, [sp+320]
0051ee44ldr x3, [sp+152]
0051ee48ldrsb x27, [x3]
0051ee4cstr x1, [x3+32]
0051ee50str x2, [x3+40]
0051ee54adrp x27, 0x52d000
0051ee58ldr w1, [x27+3056]
0051ee5ccbz w1, 0x51ee64
0051ee60b 0x51ee68
0051ee64
0051ee64loc_51ee64:
0051ee64b 0x51ee7c
0051ee68
0051ee68loc_51ee68:
0051ee68bl runtime.gcWriteBarrier2
0051ee6cstr x0, [x25]
0051ee70ldr x4, [x3+24]
0051ee74str x4, [x25+8]
0051ee78b 0x51ee7c
0051ee7c
0051ee7cloc_51ee7c:
0051ee7cstr x0, [x3+24]
0051ee80ldr x2, [sp+64]
0051ee84ldr x1, [sp+64]
0051ee88adrp x0, 0xd7000
0051ee8cadd x0, x0, 3072
0051ee90bl runtime.makeslice
0051ee94ldr x3, [sp+64]
0051ee98ldr x4, [sp+64]
0051ee9cstr x0, [sp+304]
0051eea0str x3, [sp+312]
0051eea4str x4, [sp+320]
0051eea8ldr x5, [sp+152]
0051eeacldrsb x27, [x5]
0051eeb0str x3, [x5+8]
0051eeb4str x4, [x5+16]
0051eeb8adrp x27, 0x52d000
0051eebcldr w3, [x27+3056]
0051eec0cbz w3, 0x51eec8
0051eec4b 0x51eecc
0051eec8
0051eec8loc_51eec8:
0051eec8b 0x51eee0
0051eecc
0051eeccloc_51eecc:
0051eeccbl runtime.gcWriteBarrier2
0051eed0str x0, [x25]
0051eed4ldr x4, [x5]
0051eed8str x4, [x25+8]
0051eedcb 0x51eee0
0051eee0
0051eee0loc_51eee0:
0051eee0str x0, [x5]
0051eee4ldr x4, [sp+400]
0051eee8str x4, [sp+72]
0051eeecldr x5, [sp+64]
0051eef0subs xzr, x4, x5
0051eef4b.gt 0x51eefc
0051eef8b 0x51ef5c
0051eefc
0051eefcloc_51eefc:
0051eefcldr x4, [sp+152]
0051ef00ldrsb x27, [x4]
0051ef04ldr x5, [x4+48]
0051ef08ldrsb x27, [x5]
0051ef0cldr x0, [x4+56]
0051ef10ldr x1, [sp+392]
0051ef14ldr x2, [sp+400]
0051ef18ldr x3, [sp+408]
0051ef1cldr x4, [x5+56]
0051ef20blr x4
0051ef24ldr x4, [sp+152]
0051ef28ldrsb x27, [x4]
0051ef2cldr x5, [x4+48]
0051ef30ldrsb x27, [x5]
0051ef34ldr x0, [x4+56]
0051ef38ldr x4, [x5+48]
0051ef3cmov x1, xzr
0051ef40mov x2, xzr
0051ef44mov x3, x2
0051ef48blr x4
0051ef4cstr x0, [sp+392]
0051ef50str x1, [sp+400]
0051ef54str x2, [sp+408]
0051ef58b 0x51ef60
0051ef5c
0051ef5cloc_51ef5c:
0051ef5cb 0x51ef60
0051ef60
0051ef60loc_51ef60:
0051ef60ldr x4, [sp+152]
0051ef64ldrsb x27, [x4]
0051ef68ldr x5, [x4+24]
0051ef6cldr x6, [x4+32]
0051ef70ldr x4, [x4+40]
0051ef74str x5, [sp+264]
0051ef78str x6, [sp+272]
0051ef7cstr x4, [sp+280]
0051ef80ldr x4, [sp+400]
0051ef84ldr x5, [sp+392]
0051ef88ldr x6, [sp+408]
0051ef8cstr x5, [sp+240]
0051ef90str x4, [sp+248]
0051ef94str x6, [sp+256]
0051ef98ldr x5, [sp+272]
0051ef9cstr x5, [sp+136]
0051efa0subs xzr, x4, x5
0051efa4b.lt 0x51efac
0051efa8b 0x51efb4
0051efac
0051efacloc_51efac:
0051efacstr x4, [sp+136]
0051efb0b 0x51efb8
0051efb4
0051efb4loc_51efb4:
0051efb4b 0x51efb8
0051efb8
0051efb8loc_51efb8:
0051efb8ldr x4, [sp+240]
0051efbcldr x5, [sp+264]
0051efc0subs xzr, x4, x5
0051efc4b.ne 0x51efcc
0051efc8b 0x51efe8
0051efcc
0051efccloc_51efcc:
0051efccldr x3, [sp+136]
0051efd0str x3, [sp+128]
0051efd4ldr x2, [sp+128]
0051efd8ldr x1, [sp+240]
0051efdcldr x0, [sp+264]
0051efe0bl runtime.memmove
0051efe4b 0x51efec
0051efe8
0051efe8loc_51efe8:
0051efe8b 0x51efec
0051efec
0051efecloc_51efec:
0051efecldr x4, [sp+152]
0051eff0ldrsb x27, [x4]
0051eff4ldr x5, [x4]
0051eff8ldr x6, [x4+8]
0051effcldr x4, [x4+16]
0051f000str x5, [sp+216]
0051f004str x6, [sp+224]
0051f008str x4, [sp+232]
0051f00cldr x4, [sp+400]
0051f010ldr x5, [sp+392]
0051f014ldr x6, [sp+408]
0051f018str x5, [sp+192]
0051f01cstr x4, [sp+200]
0051f020str x6, [sp+208]
0051f024ldr x5, [sp+224]
0051f028str x5, [sp+120]
0051f02csubs xzr, x5, x4
0051f030b.gt 0x51f038
0051f034b 0x51f040
0051f038
0051f038loc_51f038:
0051f038str x4, [sp+120]
0051f03cb 0x51f044
0051f040
0051f040loc_51f040:
0051f040b 0x51f044
0051f044
0051f044loc_51f044:
0051f044ldr x4, [sp+192]
0051f048ldr x5, [sp+216]
0051f04csubs xzr, x4, x5
0051f050b.ne 0x51f058
0051f054b 0x51f074
0051f058
0051f058loc_51f058:
0051f058ldr x3, [sp+120]
0051f05cstr x3, [sp+112]
0051f060ldr x2, [sp+112]
0051f064ldr x1, [sp+192]
0051f068ldr x0, [sp+216]
0051f06cbl runtime.memmove
0051f070b 0x51f078
0051f074
0051f074loc_51f074:
0051f074b 0x51f078
0051f078
0051f078loc_51f078:
0051f078str xzr, [sp+104]
0051f07cldr x4, [sp+152]
0051f080ldrsb x27, [x4]
0051f084ldr x4, [x4+32]
0051f088str x4, [sp+96]
0051f08cb 0x51f090
0051f090
0051f090loc_51f090:
0051f090ldr x4, [sp+96]
0051f094ldr x5, [sp+104]
0051f098subs xzr, x4, x5
0051f09cb.gt 0x51f0a4
0051f0a0b 0x51f108
0051f0a4
0051f0a4loc_51f0a4:
0051f0a4ldr x0, [sp+104]
0051f0a8str x0, [sp+56]
0051f0acldr x4, [sp+152]
0051f0b0ldrsb x27, [x4]
0051f0b4ldr x1, [x4+32]
0051f0b8ldr x4, [x4+24]
0051f0bcsubs xzr, x1, x0
0051f0c0b.hi 0x51f0c8
0051f0c4b 0x51f1f4
0051f0c8
0051f0c8loc_51f0c8:
0051f0c8ldr x5, [sp+152]
0051f0ccldrsb x27, [x5]
0051f0d0ldr x1, [x5+32]
0051f0d4ldr x5, [x5+24]
0051f0d8ldrb w4, [x4+x0]
0051f0dcmovz x6, 54
0051f0e0eor x4, x4, x6
0051f0e4subs xzr, x1, x0
0051f0e8b.hi 0x51f0f0
0051f0ecb 0x51f1f0
0051f0f0
0051f0f0loc_51f0f0:
0051f0f0strb w4, [x5+x0]
0051f0f4b 0x51f0f8
0051f0f8
0051f0f8loc_51f0f8:
0051f0f8ldr x4, [sp+104]
0051f0fcadd x4, x4, 1
0051f100str x4, [sp+104]
0051f104b 0x51f090
0051f108
0051f108loc_51f108:
0051f108str xzr, [sp+88]
0051f10cldr x4, [sp+152]
0051f110ldrsb x27, [x4]
0051f114ldr x4, [x4+8]
0051f118str x4, [sp+80]
0051f11cb 0x51f120
0051f120
0051f120loc_51f120:
0051f120ldr x4, [sp+80]
0051f124ldr x5, [sp+88]
0051f128subs xzr, x4, x5
0051f12cb.gt 0x51f134
0051f130b 0x51f198
0051f134
0051f134loc_51f134:
0051f134ldr x0, [sp+88]
0051f138str x0, [sp+48]
0051f13cldr x4, [sp+152]
0051f140ldrsb x27, [x4]
0051f144ldr x1, [x4+8]
0051f148ldr x4, [x4]
0051f14csubs xzr, x1, x0
0051f150b.hi 0x51f158
0051f154b 0x51f1ec
0051f158
0051f158loc_51f158:
0051f158ldr x5, [sp+152]
0051f15cldrsb x27, [x5]
0051f160ldr x1, [x5+8]
0051f164ldr x5, [x5]
0051f168ldrb w4, [x4+x0]
0051f16cmovz x6, 92
0051f170eor x4, x4, x6
0051f174subs xzr, x1, x0
0051f178b.hi 0x51f180
0051f17cb 0x51f1e8
0051f180
0051f180loc_51f180:
0051f180strb w4, [x5+x0]
0051f184b 0x51f188
0051f188
0051f188loc_51f188:
0051f188ldr x4, [sp+88]
0051f18cadd x4, x4, 1
0051f190str x4, [sp+88]
0051f194b 0x51f120
0051f198
0051f198loc_51f198:
0051f198ldr x4, [sp+152]
0051f19cldrsb x27, [x4]
0051f1a0ldr x1, [x4+24]
0051f1a4ldr x2, [x4+32]
0051f1a8ldr x3, [x4+40]
0051f1acstr x1, [sp+168]
0051f1b0str x2, [sp+176]
0051f1b4str x3, [sp+184]
0051f1b8ldr x4, [sp+152]
0051f1bcldrsb x27, [x4]
0051f1c0ldr x5, [x4+64]
0051f1c4ldrsb x27, [x5]
0051f1c8ldr x0, [x4+72]
0051f1ccldr x4, [x5+56]
0051f1d0blr x4
0051f1d4ldr x0, [sp+152]
0051f1d8str x0, [sp+144]
0051f1dcldp x29, x30, [sp-8]
0051f1e0add sp, sp, 368
0051f1e4ret x30
0051f1e8
0051f1e8loc_51f1e8:
0051f1e8bl runtime.panicIndex
0051f1ec
0051f1ecloc_51f1ec:
0051f1ecbl runtime.panicIndex
0051f1f0
0051f1f0loc_51f1f0:
0051f1f0bl runtime.panicIndex
0051f1f4
0051f1f4loc_51f1f4:
0051f1f4bl runtime.panicIndex
0051f1f8
0051f1f8loc_51f1f8:
0051f1f8adrp x0, 0x1af000
0051f1fcadd x0, x0, 719
0051f200str x0, [sp+328]
0051f204movz x1, 68
0051f208str x1, [sp+336]
0051f20cbl runtime.convTstring
0051f210str x0, [sp+288]
0051f214mov x1, x0
0051f218adrp x0, 0xd6000
0051f21cadd x0, x0, 2944
0051f220bl runtime.gopanic
0051f224hint
0051f228
0051f228loc_51f228:
0051f228stp x0, x1, [sp+8]
0051f22cstp x2, x3, [sp+24]
0051f230str x4, [sp+40]
0051f234mov x3, x30
0051f238bl runtime.morestack_noctxt.abi0
0051f23cldp x0, x1, [sp+8]
0051f240ldp x2, x3, [sp+24]
0051f244ldr x4, [sp+40]
0051f248b 0x51ec70
0051f24cudf 0
0051ec70
0051f250
0051f250crypto/internal/fips140/hmac.New[go.shape.*uint8].func1: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8].func1(crypto/internal/fips140/hmac.HMAC * hm, bool * unique, uintptr[3] * dict)
0051f250ldr x16, [x28+16]
0051f254sub x17, sp, 16
0051f258subs xzr, x17, x16
0051f25cb.ls 0x51f364
0051f260str x30, [sp-144]!
0051f264stur x29, [sp-8]
0051f268sub x29, sp, 8
0051f26cstr x0, [sp+152]
0051f270str x1, [sp+160]
0051f274str x2, [sp+168]
0051f278stp xzr, xzr, [sp+112]
0051f27cadd x1, sp, 112
0051f280str x1, [sp+128]
0051f284ldrsb x27, [x1]
0051f288adrp x2, 0
0051f28cadd x2, x2, 896
0051f290str x2, [x1]
0051f294ldrsb x27, [x1]
0051f298ldr x2, [sp+168]
0051f29cadrp x27, 0x52c000
0051f2a0ldr w3, [x27+3056]
0051f2a4cbz w3, 0x51f2ac
0051f2a8b 0x51f2b0
0051f2ac
0051f2acloc_51f2ac:
0051f2acb 0x51f2c4
0051f2b0
0051f2b0loc_51f2b0:
0051f2b0bl runtime.gcWriteBarrier2
0051f2b4str x2, [x25]
0051f2b8ldr x3, [x1+8]
0051f2bcstr x3, [x25+8]
0051f2c0b 0x51f2c4
0051f2c4
0051f2c4loc_51f2c4:
0051f2c4str x2, [x1+8]
0051f2c8str x1, [sp+56]
0051f2ccadd x0, sp, 32
0051f2d0bl runtime.deferprocStack
0051f2d4subs xzr, x0, 0
0051f2d8b.ne 0x51f354
0051f2dcb 0x51f2e0
0051f2e0
0051f2e0loc_51f2e0:
0051f2e0ldr x3, [sp+152]
0051f2e4ldrsb x27, [x3]
0051f2e8ldr x4, [x3+64]
0051f2ecldr x3, [x3+72]
0051f2f0str x4, [sp+96]
0051f2f4str x3, [sp+104]
0051f2f8ldr x3, [sp+152]
0051f2fcldrsb x27, [x3]
0051f300ldr x0, [x3+48]
0051f304ldr x1, [x3+56]
0051f308str x0, [sp+80]
0051f30cstr x1, [sp+88]
0051f310ldr x3, [sp+96]
0051f314subs xzr, x0, x3
0051f318b.eq 0x51f320
0051f31cb 0x51f340
0051f320
0051f320loc_51f320:
0051f320ldr x2, [sp+104]
0051f324bl runtime.ifaceeq
0051f328tbnz w0, 0, 0x51f330
0051f32cb 0x51f33c
0051f330
0051f330loc_51f330:
0051f330ldr x0, [sp+160]
0051f334strb wzr, [x0]
0051f338b 0x51f344
0051f33c
0051f33cloc_51f33c:
0051f33cb 0x51f344
0051f340
0051f340loc_51f340:
0051f340b 0x51f344
0051f344
0051f344loc_51f344:
0051f344bl runtime.deferreturn
0051f348ldur x29, [sp-8]
0051f34cldr x30, [sp], 144
0051f350ret x30
0051f354
0051f354loc_51f354:
0051f354bl runtime.deferreturn
0051f358ldur x29, [sp-8]
0051f35cldr x30, [sp], 144
0051f360ret x30
0051f364
0051f364loc_51f364:
0051f364stp x0, x1, [sp+8]
0051f368str x2, [sp+24]
0051f36cmov x3, x30
0051f370bl runtime.morestack_noctxt.abi0
0051f374ldp x0, x1, [sp+8]
0051f378ldr x2, [sp+24]
0051f37cb 0x51f250
0051f250
0051f250crypto/internal/fips140/hmac.New[go.shape.*uint8].func1: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8].func1(crypto/internal/fips140/hmac.HMAC * hm, bool * unique, uintptr[3] * dict)
0051f250ldr x16, [x28+16]
0051f254sub x17, sp, 16
0051f258subs xzr, x17, x16
0051f25cb.ls 0x51f364
0051f260str x30, [sp-144]!
0051f264stur x29, [sp-8]
0051f268sub x29, sp, 8
0051f26cstr x0, [sp+152]
0051f270str x1, [sp+160]
0051f274str x2, [sp+168]
0051f278stp xzr, xzr, [sp+112]
0051f27cadd x1, sp, 112
0051f280str x1, [sp+128]
0051f284ldrsb x27, [x1]
0051f288adrp x2, 0
0051f28cadd x2, x2, 896
0051f290str x2, [x1]
0051f294ldrsb x27, [x1]
0051f298ldr x2, [sp+168]
0051f29cadrp x27, 0x52c000
0051f2a0ldr w3, [x27+3056]
0051f2a4cbz w3, 0x51f2ac
0051f2a8b 0x51f2b0
0051f2ac
0051f2acloc_51f2ac:
0051f2acb 0x51f2c4
0051f2b0
0051f2b0loc_51f2b0:
0051f2b0bl runtime.gcWriteBarrier2
0051f2b4str x2, [x25]
0051f2b8ldr x3, [x1+8]
0051f2bcstr x3, [x25+8]
0051f2c0b 0x51f2c4
0051f2c4
0051f2c4loc_51f2c4:
0051f2c4str x2, [x1+8]
0051f2c8str x1, [sp+56]
0051f2ccadd x0, sp, 32
0051f2d0bl runtime.deferprocStack
0051f2d4subs xzr, x0, 0
0051f2d8b.ne 0x51f354
0051f2dcb 0x51f2e0
0051f2e0
0051f2e0loc_51f2e0:
0051f2e0ldr x3, [sp+152]
0051f2e4ldrsb x27, [x3]
0051f2e8ldr x4, [x3+64]
0051f2ecldr x3, [x3+72]
0051f2f0str x4, [sp+96]
0051f2f4str x3, [sp+104]
0051f2f8ldr x3, [sp+152]
0051f2fcldrsb x27, [x3]
0051f300ldr x0, [x3+48]
0051f304ldr x1, [x3+56]
0051f308str x0, [sp+80]
0051f30cstr x1, [sp+88]
0051f310ldr x3, [sp+96]
0051f314subs xzr, x0, x3
0051f318b.eq 0x51f320
0051f31cb 0x51f340
0051f320
0051f320loc_51f320:
0051f320ldr x2, [sp+104]
0051f324bl runtime.ifaceeq
0051f328tbnz w0, 0, 0x51f330
0051f32cb 0x51f33c
0051f330
0051f330loc_51f330:
0051f330ldr x0, [sp+160]
0051f334strb wzr, [x0]
0051f338b 0x51f344
0051f33c
0051f33cloc_51f33c:
0051f33cb 0x51f344
0051f340
0051f340loc_51f340:
0051f340b 0x51f344
0051f344
0051f344loc_51f344:
0051f344bl runtime.deferreturn
0051f348ldur x29, [sp-8]
0051f34cldr x30, [sp], 144
0051f350ret x30
0051f354
0051f354loc_51f354:
0051f354bl runtime.deferreturn
0051f358ldur x29, [sp-8]
0051f35cldr x30, [sp], 144
0051f360ret x30
0051f364
0051f364loc_51f364:
0051f364stp x0, x1, [sp+8]
0051f368str x2, [sp+24]
0051f36cmov x3, x30
0051f370bl runtime.morestack_noctxt.abi0
0051f374ldp x0, x1, [sp+8]
0051f378ldr x2, [sp+24]
0051f37cb 0x51f250
0051f250
0051f380
0051f380crypto/internal/fips140/hmac.New[go.shape.*uint8].func1.1: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8].func1.1(void)
0051f380ldr x16, [x28+16]
0051f384subs xzr, sp, x16
0051f388b.ls 0x51f3b8
0051f38cstr x30, [sp-32]!
0051f390stur x29, [sp-8]
0051f394sub x29, sp, 8
0051f398ldr x1, [x26+8]
0051f39cstr x1, [sp+16]
0051f3a0add x1, sp, 32
0051f3a4add x0, x1, 8
0051f3a8bl runtime.gorecover
0051f3acldur x29, [sp-8]
0051f3b0ldr x30, [sp], 32
0051f3b4ret x30
0051f3b8
0051f3b8loc_51f3b8:
0051f3b8mov x3, x30
0051f3bcbl runtime.morestack.abi0
0051f3c0b 0x51f380
0051f3c4udf 0
0051f3c8udf 0
0051f3ccudf 0
0051f380
0051f380crypto/internal/fips140/hmac.New[go.shape.*uint8].func1.1: ; void crypto/internal/fips140/hmac.New[go.shape.*uint8].func1.1(void)
0051f380ldr x16, [x28+16]
0051f384subs xzr, sp, x16
0051f388b.ls 0x51f3b8
0051f38cstr x30, [sp-32]!
0051f390stur x29, [sp-8]
0051f394sub x29, sp, 8
0051f398ldr x1, [x26+8]
0051f39cstr x1, [sp+16]
0051f3a0add x1, sp, 32
0051f3a4add x0, x1, 8
0051f3a8bl runtime.gorecover
0051f3acldur x29, [sp-8]
0051f3b0ldr x30, [sp], 32
0051f3b4ret x30
0051f3b8
0051f3b8loc_51f3b8:
0051f3b8mov x3, x30
0051f3bcbl runtime.morestack.abi0
0051f3c0b 0x51f380
0051f3c4udf 0
0051f3c8udf 0
0051f3ccudf 0
0051f380
0051f3d0
0051f3d0crypto/internal/fips140/check.init.0: ; void crypto/internal/fips140/check.init.0(void)
0051f3d0ldr x16, [x28+16]
0051f3d4sub x17, sp, 352
0051f3d8subs xzr, x17, x16
0051f3dcb.ls 0x51fb84
0051f3e0sub x20, sp, 480
0051f3e4stp x29, x30, [x20-8]
0051f3e8add sp, x20, 0
0051f3ecsub x29, sp, 8
0051f3f0adrp x27, 0x52c000
0051f3f4ldrb w0, [x27+1548]
0051f3f8tbnz w0, 0, 0x51f400
0051f3fcb 0x51f740
0051f400
0051f400loc_51f400:
0051f400bl crypto/internal/fips140.Supported
0051f404str x0, [sp+216]
0051f408str x1, [sp+224]
0051f40ccbnz x0, 0x51fb2c
0051f410b 0x51f414
0051f414
0051f414loc_51f414:
0051f414adrp x27, 0x4a1000
0051f418ldrb w3, [x27+1248]
0051f41csubs wzr, w3, 255
0051f420cset x3, ne
0051f424strb w3, [sp+61]
0051f428b.ne 0x51f430
0051f42cb 0x51f434
0051f430
0051f430loc_51f430:
0051f430b 0x51f5b0
0051f434
0051f434loc_51f434:
0051f434adrp x3, 0x4a1000
0051f438add x3, x3, 1248
0051f43cldrsb x27, [x3]
0051f440b 0x51f444
0051f444
0051f444loc_51f444:
0051f444add x4, x3, 1
0051f448str x4, [sp+440]
0051f44corr x5, xzr, 15
0051f450str x5, [sp+448]
0051f454str x5, [sp+456]
0051f458str x4, [sp+328]
0051f45cstr x5, [sp+336]
0051f460b 0x51f464
0051f464
0051f464loc_51f464:
0051f464b 0x51f468
0051f468
0051f468loc_51f468:
0051f468ldrb w4, [x3+1]
0051f46cb 0x51f470
0051f470
0051f470loc_51f470:
0051f470ldrb w5, [x3+2]
0051f474ubfm x5, x5, 56, 7
0051f478orr x4, x4, x5
0051f47cb 0x51f480
0051f480
0051f480loc_51f480:
0051f480ldrb w5, [x3+3]
0051f484ubfm x5, x5, 48, 7
0051f488orr x4, x4, x5
0051f48cb 0x51f490
0051f490
0051f490loc_51f490:
0051f490ldrb w5, [x3+4]
0051f494ubfm x5, x5, 40, 7
0051f498orr x4, x4, x5
0051f49cb 0x51f4a0
0051f4a0
0051f4a0loc_51f4a0:
0051f4a0ldrb w5, [x3+5]
0051f4a4ubfm x5, x5, 32, 7
0051f4a8orr x4, x4, x5
0051f4acb 0x51f4b0
0051f4b0
0051f4b0loc_51f4b0:
0051f4b0ldrb w5, [x3+6]
0051f4b4ubfm x5, x5, 24, 7
0051f4b8orr x4, x4, x5
0051f4bcb 0x51f4c0
0051f4c0
0051f4c0loc_51f4c0:
0051f4c0ldrb w5, [x3+7]
0051f4c4ubfm x5, x5, 16, 7
0051f4c8orr x4, x4, x5
0051f4ccb 0x51f4d0
0051f4d0
0051f4d0loc_51f4d0:
0051f4d0ldrb w5, [x3+8]
0051f4d4ubfm x5, x5, 8, 7
0051f4d8orr x4, x4, x5
0051f4dcmovz x5, 18208
0051f4e0movk x5, 0x206f0000
0051f4e4movk x5, 0x696600000000
0051f4e8movk x5, 0x7370000000000000
0051f4ecsubs xzr, x4, x5
0051f4f0cset x4, ne
0051f4f4b 0x51f4f8
0051f4f8
0051f4f8loc_51f4f8:
0051f4f8b.ne 0x51f500
0051f4fcb 0x51f504
0051f500
0051f500loc_51f500:
0051f500b 0x51f550
0051f504
0051f504loc_51f504:
0051f504b 0x51f508
0051f508
0051f508loc_51f508:
0051f508ldrb w4, [x3+9]
0051f50cb 0x51f510
0051f510
0051f510loc_51f510:
0051f510ldrb w5, [x3+10]
0051f514ubfm x5, x5, 56, 7
0051f518orr x4, x4, x5
0051f51cb 0x51f520
0051f520
0051f520loc_51f520:
0051f520ldrb w5, [x3+11]
0051f524ubfm x5, x5, 48, 7
0051f528orr x4, x4, x5
0051f52cb 0x51f530
0051f530
0051f530loc_51f530:
0051f530ldrb w5, [x3+12]
0051f534ubfm x5, x5, 40, 7
0051f538orr x5, x4, x5
0051f53cmovz x6, 28265
0051f540movk x6, 0x6f660000
0051f544subs wzr, w5, w6
0051f548cset x4, ne
0051f54cb 0x51f550
0051f550
0051f550loc_51f550:
0051f550tbnz w4, 0, 0x51f558
0051f554b 0x51f55c
0051f558
0051f558loc_51f558:
0051f558b 0x51f588
0051f55c
0051f55cloc_51f55c:
0051f55cb 0x51f560
0051f560
0051f560loc_51f560:
0051f560ldrb w4, [x3+13]
0051f564b 0x51f568
0051f568
0051f568loc_51f568:
0051f568ldrb w5, [x3+14]
0051f56cubfm x5, x5, 56, 7
0051f570orr x5, x4, x5
0051f574ubfm x5, x5, 0, 15
0051f578movz x6, 65312
0051f57csubs wzr, w5, w6
0051f580cset x4, ne
0051f584b 0x51f588
0051f588
0051f588loc_51f588:
0051f588tbnz w4, 0, 0x51f590
0051f58cb 0x51f594
0051f590
0051f590loc_51f590:
0051f590b 0x51f5a8
0051f594
0051f594loc_51f594:
0051f594b 0x51f598
0051f598
0051f598loc_51f598:
0051f598ldrb w3, [x3+15]
0051f59csubs wzr, w3, 0
0051f5a0cset x4, ne
0051f5a4b 0x51f5a8
0051f5a8
0051f5a8loc_51f5a8:
0051f5a8strb w4, [sp+61]
0051f5acb 0x51f5b0
0051f5b0
0051f5b0loc_51f5b0:
0051f5b0ldrb w3, [sp+61]
0051f5b4strb w3, [sp+62]
0051f5b8tbnz w3, 0, 0x51f5c0
0051f5bcb 0x51f5c4
0051f5c0
0051f5c0loc_51f5c0:
0051f5c0b 0x51f5e4
0051f5c4
0051f5c4loc_51f5c4:
0051f5c4adrp x0, 0x4a1000
0051f5c8add x0, x0, 1264
0051f5ccadrp x1, 0x52c000
0051f5d0add x1, x1, 3648
0051f5d4orr x2, xzr, 32
0051f5d8bl runtime.memequal
0051f5dcstrb w0, [sp+62]
0051f5e0b 0x51f5e4
0051f5e4
0051f5e4loc_51f5e4:
0051f5e4ldrb w3, [sp+62]
0051f5e8tbnz w3, 0, 0x51fb00
0051f5ecb 0x51f5f0
0051f5f0
0051f5f0loc_51f5f0:
0051f5f0adrp x0, 0xd6000
0051f5f4add x0, x0, 3072
0051f5f8orr x1, xzr, 32
0051f5fcmov x2, x1
0051f600bl runtime.makeslice
0051f604str x0, [sp+440]
0051f608orr x4, xzr, 32
0051f60cstr x4, [sp+448]
0051f610str x4, [sp+456]
0051f614adrp x1, 0x1ba000
0051f618add x1, x1, 968
0051f61cmov x2, x0
0051f620mov x3, x4
0051f624adrp x0, 0x1f4000
0051f628add x0, x0, 1760
0051f62cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
0051f630str x0, [sp+208]
0051f634str x0, [sp+432]
0051f638adrp x3, 0x1f7000
0051f63cadd x3, x3, 2176
0051f640str x3, [sp+152]
0051f644str x0, [sp+160]
0051f648adrp x0, 0xe4000
0051f64cadd x0, x0, 3936
0051f650bl runtime.newobject
0051f654str x0, [sp+312]
0051f658adrp x27, 0x196000
0051f65cadd x27, x27, 3533
0051f660ldp x3, x4, [x27]
0051f664stp x3, x4, [x0]
0051f668movz x3, 25962
0051f66cmovk x3, 0x74630000
0051f670movk x3, 0x762000000000
0051f674movk x3, 0xa31000000000000
0051f678stur x3, [x0+10]
0051f67cldr x3, [sp+312]
0051f680ldrsb x27, [x3]
0051f684b 0x51f688
0051f688
0051f688loc_51f688:
0051f688str x3, [sp+440]
0051f68cmovz x4, 18
0051f690str x4, [sp+448]
0051f694str x4, [sp+456]
0051f698ldr x0, [sp+152]
0051f69cldr x4, [sp+160]
0051f6a0adrp x5, 0x1f7000
0051f6a4add x5, x5, 2176
0051f6a8subs xzr, x0, x5
0051f6acb.eq 0x51f6b4
0051f6b0b 0x51faec
0051f6b4
0051f6b4loc_51f6b4:
0051f6b4str x4, [sp+304]
0051f6b8ldr x1, [sp+440]
0051f6bcldr x2, [sp+448]
0051f6c0ldr x3, [sp+456]
0051f6c4mov x0, x4
0051f6c8bl crypto/internal/fips140/hmac.(*HMAC).Write
0051f6ccadrp x0, 0xdf000
0051f6d0add x0, x0, 1600
0051f6d4bl runtime.newobject
0051f6d8str x0, [sp+464]
0051f6dcstr xzr, [x0]
0051f6e0adrp x27, 0x4a1000
0051f6e4add x27, x27, 1304
0051f6e8ldp x4, x5, [x27]
0051f6ecadrp x27, 0x4a1000
0051f6f0add x27, x27, 1320
0051f6f4ldp x6, x7, [x27]
0051f6f8adrp x27, 0x4a1000
0051f6fcadd x27, x27, 1336
0051f700ldp x8, x9, [x27]
0051f704adrp x27, 0x4a1000
0051f708add x27, x27, 1352
0051f70cldp x10, x11, [x27]
0051f710stp x4, x5, [sp+368]
0051f714stp x6, x7, [sp+384]
0051f718stp x8, x9, [sp+400]
0051f71cstp x10, x11, [sp+416]
0051f720str xzr, [sp+144]
0051f724orr x4, xzr, 4
0051f728str x4, [sp+136]
0051f72cadd x5, sp, 368
0051f730ldrsb x27, [x5]
0051f734b 0x51f738
0051f738
0051f738loc_51f738:
0051f738str x5, [sp+128]
0051f73cb 0x51f74c
0051f740
0051f740loc_51f740:
0051f740ldp x29, x30, [sp-8]
0051f744add sp, sp, 480
0051f748ret x30
0051f74c
0051f74cloc_51f74c:
0051f74cldr x5, [sp+136]
0051f750ldr x6, [sp+144]
0051f754subs xzr, x5, x6
0051f758b.gt 0x51f760
0051f75cb 0x51f890
0051f760
0051f760loc_51f760:
0051f760ldr x5, [sp+128]
0051f764str x5, [sp+296]
0051f768ldr x5, [sp+296]
0051f76cldr x6, [x5]
0051f770ldr x5, [x5+8]
0051f774str x6, [sp+192]
0051f778str x5, [sp+200]
0051f77csub x5, x5, x6
0051f780str x5, [sp+96]
0051f784ldr x0, [sp+464]
0051f788ldrsb x27, [x0]
0051f78cb 0x51f790
0051f790
0051f790loc_51f790:
0051f790str x0, [sp+440]
0051f794orr x2, xzr, 8
0051f798str x2, [sp+448]
0051f79cstr x2, [sp+456]
0051f7a0ldr x3, [sp+96]
0051f7a4mov x1, x2
0051f7a8bl crypto/internal/fips140deps/byteorder.BEPutUint64
0051f7acldr x4, [sp+464]
0051f7b0ldrsb x27, [x4]
0051f7b4b 0x51f7b8
0051f7b8
0051f7b8loc_51f7b8:
0051f7b8str x4, [sp+440]
0051f7bcorr x4, xzr, 8
0051f7c0str x4, [sp+448]
0051f7c4str x4, [sp+456]
0051f7c8ldr x0, [sp+152]
0051f7ccldr x5, [sp+160]
0051f7d0adrp x6, 0x1f7000
0051f7d4add x6, x6, 2176
0051f7d8subs xzr, x0, x6
0051f7dcb.eq 0x51f7e4
0051f7e0b 0x51fad8
0051f7e4
0051f7e4loc_51f7e4:
0051f7e4str x5, [sp+288]
0051f7e8ldr x1, [sp+440]
0051f7ecldr x2, [sp+448]
0051f7f0ldr x3, [sp+456]
0051f7f4mov x0, x5
0051f7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
0051f7fcldr x4, [sp+192]
0051f800str x4, [sp+280]
0051f804ldr x4, [sp+96]
0051f808tbnz x4, 63, 0x51fad4
0051f80cb 0x51f810
0051f810
0051f810loc_51f810:
0051f810ldr x4, [sp+96]
0051f814str x4, [sp+120]
0051f818strb wzr, [sp+63]
0051f81cb 0x51f820
0051f820
0051f820loc_51f820:
0051f820ldr x4, [sp+120]
0051f824ldr x5, [sp+280]
0051f828sub x5, xzr, x5
0051f82csubs xzr, x4, x5
0051f830b.hi 0x51fac0
0051f834b 0x51f838
0051f838
0051f838loc_51f838:
0051f838ldr x0, [sp+152]
0051f83cldr x4, [sp+160]
0051f840adrp x5, 0x1f7000
0051f844add x5, x5, 2176
0051f848subs xzr, x0, x5
0051f84cb.eq 0x51f854
0051f850b 0x51faac
0051f854
0051f854loc_51f854:
0051f854str x4, [sp+272]
0051f858ldr x2, [sp+96]
0051f85cldr x3, [sp+96]
0051f860ldr x1, [sp+280]
0051f864mov x0, x4
0051f868bl crypto/internal/fips140/hmac.(*HMAC).Write
0051f86cb 0x51f870
0051f870
0051f870loc_51f870:
0051f870ldr x5, [sp+144]
0051f874add x5, x5, 1
0051f878str x5, [sp+144]
0051f87cldr x5, [sp+296]
0051f880add x5, x5, 16
0051f884str x5, [sp+128]
0051f888orr x4, xzr, 4
0051f88cb 0x51f74c
0051f890
0051f890loc_51f890:
0051f890ldr x0, [sp+208]
0051f894mov x1, xzr
0051f898mov x2, xzr
0051f89cmov x3, x2
0051f8a0bl crypto/internal/fips140/hmac.(*HMAC).Sum
0051f8a4str x0, [sp+168]
0051f8a8str x1, [sp+176]
0051f8acstr x2, [sp+184]
0051f8b0subs xzr, x1, 32
0051f8b4b.hs 0x51f8bc
0051f8b8b 0x51faa0
0051f8bc
0051f8bcloc_51f8bc:
0051f8bcldp x3, x4, [x0]
0051f8c0ldp x5, x6, [x0+16]
0051f8c4stp x3, x4, [sp+64]
0051f8c8stp x5, x6, [sp+80]
0051f8ccadd x0, sp, 64
0051f8d0adrp x1, 0x4a1000
0051f8d4add x1, x1, 1264
0051f8d8orr x2, xzr, 32
0051f8dcbl runtime.memequal
0051f8e0tbnz w0, 0, 0x51f8e8
0051f8e4b 0x51fa74
0051f8e8
0051f8e8loc_51f8e8:
0051f8e8ldr x2, [sp+176]
0051f8eccbnz x2, 0x51f8f4
0051f8f0b 0x51f914
0051f8f4
0051f8f4loc_51f8f4:
0051f8f4ldr x2, [sp+168]
0051f8f8str x2, [sp+256]
0051f8fcldr x2, [sp+176]
0051f900str x2, [sp+112]
0051f904ldr x1, [sp+112]
0051f908ldr x0, [sp+256]
0051f90cbl runtime.memclrNoHeapPointers
0051f910b 0x51f918
0051f914
0051f914loc_51f914:
0051f914b 0x51f918
0051f918
0051f918loc_51f918:
0051f918ldr x2, [sp+464]
0051f91cldrsb x27, [x2]
0051f920b 0x51f924
0051f924
0051f924loc_51f924:
0051f924str x2, [sp+440]
0051f928orr x3, xzr, 8
0051f92cstr x3, [sp+448]
0051f930str x3, [sp+456]
0051f934b 0x51f938
0051f938
0051f938loc_51f938:
0051f938str x2, [sp+248]
0051f93cldr x2, [sp+448]
0051f940str x2, [sp+104]
0051f944ldr x1, [sp+104]
0051f948ldr x0, [sp+248]
0051f94cbl runtime.memclrNoHeapPointers
0051f950b 0x51f954
0051f954
0051f954loc_51f954:
0051f954ldr x0, [sp+208]
0051f958bl crypto/internal/fips140/hmac.(*HMAC).Reset
0051f95cadrp x0, 0x191000
0051f960add x0, x0, 3871
0051f964orr x1, xzr, 7
0051f968bl crypto/internal/fips140deps/godebug.Value
0051f96cstr x0, [sp+232]
0051f970str x1, [sp+240]
0051f974subs xzr, x1, 5
0051f978b.eq 0x51f980
0051f97cb 0x51fa2c
0051f980
0051f980loc_51f980:
0051f980subs xzr, x1, 0
0051f984b.hi 0x51f98c
0051f988b 0x51fa6c
0051f98c
0051f98cloc_51f98c:
0051f98cldrb w2, [x0]
0051f990subs xzr, x1, 1
0051f994b.hi 0x51f99c
0051f998b 0x51fa64
0051f99c
0051f99cloc_51f99c:
0051f99cldrb w3, [x0+1]
0051f9a0ubfm x3, x3, 56, 7
0051f9a4orr x2, x2, x3
0051f9a8subs xzr, x1, 2
0051f9acb.hi 0x51f9b4
0051f9b0b 0x51fa5c
0051f9b4
0051f9b4loc_51f9b4:
0051f9b4ldrb w3, [x0+2]
0051f9b8ubfm x3, x3, 48, 7
0051f9bcorr x2, x2, x3
0051f9c0subs xzr, x1, 3
0051f9c4b.hi 0x51f9cc
0051f9c8b 0x51fa54
0051f9cc
0051f9ccloc_51f9cc:
0051f9ccldrb w3, [x0+3]
0051f9d0ubfm x3, x3, 40, 7
0051f9d4orr x2, x2, x3
0051f9d8movz x3, 25956
0051f9dcmovk x3, 0x75620000
0051f9e0subs wzr, w2, w3
0051f9e4b.eq 0x51f9ec
0051f9e8b 0x51fa28
0051f9ec
0051f9ecloc_51f9ec:
0051f9ecsubs xzr, x1, 4
0051f9f0b.hi 0x51f9f8
0051f9f4b 0x51fa4c
0051f9f8
0051f9f8loc_51f9f8:
0051f9f8ldrb w0, [x0+4]
0051f9fcsubs wzr, w0, 103
0051fa00b.eq 0x51fa08
0051fa04b 0x51fa24
0051fa08
0051fa08loc_51fa08:
0051fa08bl runtime.printlock
0051fa0cadrp x0, 0x19d000
0051fa10add x0, x0, 204
0051fa14orr x1, xzr, 28
0051fa18bl runtime.printstring
0051fa1cbl runtime.printunlock
0051fa20b 0x51fa34
0051fa24
0051fa24loc_51fa24:
0051fa24b 0x51fa30
0051fa28
0051fa28loc_51fa28:
0051fa28b 0x51fa30
0051fa2c
0051fa2cloc_51fa2c:
0051fa2cb 0x51fa30
0051fa30
0051fa30loc_51fa30:
0051fa30b 0x51fa34
0051fa34
0051fa34loc_51fa34:
0051fa34orr x0, xzr, 1
0051fa38adrp x27, 0x52c000
0051fa3cstrb w0, [x27+1577]
0051fa40ldp x29, x30, [sp-8]
0051fa44add sp, sp, 480
0051fa48ret x30
0051fa4c
0051fa4cloc_51fa4c:
0051fa4corr x0, xzr, 4
0051fa50bl runtime.panicIndex
0051fa54
0051fa54loc_51fa54:
0051fa54orr x0, xzr, 3
0051fa58bl runtime.panicIndex
0051fa5c
0051fa5cloc_51fa5c:
0051fa5corr x0, xzr, 2
0051fa60bl runtime.panicIndex
0051fa64
0051fa64loc_51fa64:
0051fa64orr x0, xzr, 1
0051fa68bl runtime.panicIndex
0051fa6c
0051fa6cloc_51fa6c:
0051fa6cmov x0, xzr
0051fa70bl runtime.panicIndex
0051fa74
0051fa74loc_51fa74:
0051fa74adrp x0, 0x19e000
0051fa78add x0, x0, 1912
0051fa7cstr x0, [sp+232]
0051fa80orr x1, xzr, 30
0051fa84str x1, [sp+240]
0051fa88bl runtime.convTstring
0051fa8cstr x0, [sp+264]
0051fa90mov x1, x0
0051fa94adrp x0, 0xd6000
0051fa98add x0, x0, 2944
0051fa9cbl runtime.gopanic
0051faa0
0051faa0loc_51faa0:
0051faa0orr x2, xzr, 32
0051faa4mov x3, x1
0051faa8bl runtime.panicSliceConvert
0051faac
0051faacloc_51faac:
0051faacadrp x1, 0x12c000
0051fab0add x1, x1, 416
0051fab4adrp x2, 0xfb000
0051fab8add x2, x2, 2976
0051fabcbl runtime.panicdottypeI
0051fac0
0051fac0loc_51fac0:
0051fac0ldr x0, [sp+280]
0051fac4cbnz x0, 0x51facc
0051fac8b 0x51fad0
0051facc
0051faccloc_51facc:
0051faccbl runtime.panicunsafeslicelen
0051fad0
0051fad0loc_51fad0:
0051fad0bl runtime.panicunsafeslicenilptr
0051fad4
0051fad4loc_51fad4:
0051fad4bl runtime.panicunsafeslicelen
0051fad8
0051fad8loc_51fad8:
0051fad8adrp x1, 0x12c000
0051fadcadd x1, x1, 416
0051fae0adrp x2, 0xfb000
0051fae4add x2, x2, 2976
0051fae8bl runtime.panicdottypeI
0051faec
0051faecloc_51faec:
0051faecadrp x1, 0x12c000
0051faf0add x1, x1, 416
0051faf4adrp x2, 0xfb000
0051faf8add x2, x2, 2976
0051fafcbl runtime.panicdottypeI
0051fb00
0051fb00loc_51fb00:
0051fb00adrp x0, 0x1a4000
0051fb04add x0, x0, 3601
0051fb08str x0, [sp+232]
0051fb0cmovz x1, 39
0051fb10str x1, [sp+240]
0051fb14bl runtime.convTstring
0051fb18str x0, [sp+320]
0051fb1cmov x1, x0
0051fb20adrp x0, 0xd6000
0051fb24add x0, x0, 2944
0051fb28bl runtime.gopanic
0051fb2c
0051fb2cloc_51fb2c:
0051fb2cldrsb x27, [x0]
0051fb30ldr x2, [x0+24]
0051fb34mov x0, x1
0051fb38blr x2
0051fb3cstr x0, [sp+232]
0051fb40str x1, [sp+240]
0051fb44movz x2, 9
0051fb48mov x3, x0
0051fb4cmov x4, x1
0051fb50mov x0, xzr
0051fb54adrp x1, 0x192000
0051fb58add x1, x1, 4054
0051fb5cbl runtime.concatstring2
0051fb60str x0, [sp+352]
0051fb64str x1, [sp+360]
0051fb68bl runtime.convTstring
0051fb6cstr x0, [sp+344]
0051fb70mov x1, x0
0051fb74adrp x0, 0xd6000
0051fb78add x0, x0, 2944
0051fb7cbl runtime.gopanic
0051fb80hint
0051fb84
0051fb84loc_51fb84:
0051fb84mov x3, x30
0051fb88bl runtime.morestack_noctxt.abi0
0051fb8cb 0x51f3d0
0051f3d0
0051f3d0crypto/internal/fips140/check.init.0: ; void crypto/internal/fips140/check.init.0(void)
0051f3d0ldr x16, [x28+16]
0051f3d4sub x17, sp, 352
0051f3d8subs xzr, x17, x16
0051f3dcb.ls 0x51fb84
0051f3e0sub x20, sp, 480
0051f3e4stp x29, x30, [x20-8]
0051f3e8add sp, x20, 0
0051f3ecsub x29, sp, 8
0051f3f0adrp x27, 0x52c000
0051f3f4ldrb w0, [x27+1548]
0051f3f8tbnz w0, 0, 0x51f400
0051f3fcb 0x51f740
0051f400
0051f400loc_51f400:
0051f400bl crypto/internal/fips140.Supported
0051f404str x0, [sp+216]
0051f408str x1, [sp+224]
0051f40ccbnz x0, 0x51fb2c
0051f410b 0x51f414
0051f414
0051f414loc_51f414:
0051f414adrp x27, 0x4a1000
0051f418ldrb w3, [x27+1248]
0051f41csubs wzr, w3, 255
0051f420cset x3, ne
0051f424strb w3, [sp+61]
0051f428b.ne 0x51f430
0051f42cb 0x51f434
0051f430
0051f430loc_51f430:
0051f430b 0x51f5b0
0051f434
0051f434loc_51f434:
0051f434adrp x3, 0x4a1000
0051f438add x3, x3, 1248
0051f43cldrsb x27, [x3]
0051f440b 0x51f444
0051f444
0051f444loc_51f444:
0051f444add x4, x3, 1
0051f448str x4, [sp+440]
0051f44corr x5, xzr, 15
0051f450str x5, [sp+448]
0051f454str x5, [sp+456]
0051f458str x4, [sp+328]
0051f45cstr x5, [sp+336]
0051f460b 0x51f464
0051f464
0051f464loc_51f464:
0051f464b 0x51f468
0051f468
0051f468loc_51f468:
0051f468ldrb w4, [x3+1]
0051f46cb 0x51f470
0051f470
0051f470loc_51f470:
0051f470ldrb w5, [x3+2]
0051f474ubfm x5, x5, 56, 7
0051f478orr x4, x4, x5
0051f47cb 0x51f480
0051f480
0051f480loc_51f480:
0051f480ldrb w5, [x3+3]
0051f484ubfm x5, x5, 48, 7
0051f488orr x4, x4, x5
0051f48cb 0x51f490
0051f490
0051f490loc_51f490:
0051f490ldrb w5, [x3+4]
0051f494ubfm x5, x5, 40, 7
0051f498orr x4, x4, x5
0051f49cb 0x51f4a0
0051f4a0
0051f4a0loc_51f4a0:
0051f4a0ldrb w5, [x3+5]
0051f4a4ubfm x5, x5, 32, 7
0051f4a8orr x4, x4, x5
0051f4acb 0x51f4b0
0051f4b0
0051f4b0loc_51f4b0:
0051f4b0ldrb w5, [x3+6]
0051f4b4ubfm x5, x5, 24, 7
0051f4b8orr x4, x4, x5
0051f4bcb 0x51f4c0
0051f4c0
0051f4c0loc_51f4c0:
0051f4c0ldrb w5, [x3+7]
0051f4c4ubfm x5, x5, 16, 7
0051f4c8orr x4, x4, x5
0051f4ccb 0x51f4d0
0051f4d0
0051f4d0loc_51f4d0:
0051f4d0ldrb w5, [x3+8]
0051f4d4ubfm x5, x5, 8, 7
0051f4d8orr x4, x4, x5
0051f4dcmovz x5, 18208
0051f4e0movk x5, 0x206f0000
0051f4e4movk x5, 0x696600000000
0051f4e8movk x5, 0x7370000000000000
0051f4ecsubs xzr, x4, x5
0051f4f0cset x4, ne
0051f4f4b 0x51f4f8
0051f4f8
0051f4f8loc_51f4f8:
0051f4f8b.ne 0x51f500
0051f4fcb 0x51f504
0051f500
0051f500loc_51f500:
0051f500b 0x51f550
0051f504
0051f504loc_51f504:
0051f504b 0x51f508
0051f508
0051f508loc_51f508:
0051f508ldrb w4, [x3+9]
0051f50cb 0x51f510
0051f510
0051f510loc_51f510:
0051f510ldrb w5, [x3+10]
0051f514ubfm x5, x5, 56, 7
0051f518orr x4, x4, x5
0051f51cb 0x51f520
0051f520
0051f520loc_51f520:
0051f520ldrb w5, [x3+11]
0051f524ubfm x5, x5, 48, 7
0051f528orr x4, x4, x5
0051f52cb 0x51f530
0051f530
0051f530loc_51f530:
0051f530ldrb w5, [x3+12]
0051f534ubfm x5, x5, 40, 7
0051f538orr x5, x4, x5
0051f53cmovz x6, 28265
0051f540movk x6, 0x6f660000
0051f544subs wzr, w5, w6
0051f548cset x4, ne
0051f54cb 0x51f550
0051f550
0051f550loc_51f550:
0051f550tbnz w4, 0, 0x51f558
0051f554b 0x51f55c
0051f558
0051f558loc_51f558:
0051f558b 0x51f588
0051f55c
0051f55cloc_51f55c:
0051f55cb 0x51f560
0051f560
0051f560loc_51f560:
0051f560ldrb w4, [x3+13]
0051f564b 0x51f568
0051f568
0051f568loc_51f568:
0051f568ldrb w5, [x3+14]
0051f56cubfm x5, x5, 56, 7
0051f570orr x5, x4, x5
0051f574ubfm x5, x5, 0, 15
0051f578movz x6, 65312
0051f57csubs wzr, w5, w6
0051f580cset x4, ne
0051f584b 0x51f588
0051f588
0051f588loc_51f588:
0051f588tbnz w4, 0, 0x51f590
0051f58cb 0x51f594
0051f590
0051f590loc_51f590:
0051f590b 0x51f5a8
0051f594
0051f594loc_51f594:
0051f594b 0x51f598
0051f598
0051f598loc_51f598:
0051f598ldrb w3, [x3+15]
0051f59csubs wzr, w3, 0
0051f5a0cset x4, ne
0051f5a4b 0x51f5a8
0051f5a8
0051f5a8loc_51f5a8:
0051f5a8strb w4, [sp+61]
0051f5acb 0x51f5b0
0051f5b0
0051f5b0loc_51f5b0:
0051f5b0ldrb w3, [sp+61]
0051f5b4strb w3, [sp+62]
0051f5b8tbnz w3, 0, 0x51f5c0
0051f5bcb 0x51f5c4
0051f5c0
0051f5c0loc_51f5c0:
0051f5c0b 0x51f5e4
0051f5c4
0051f5c4loc_51f5c4:
0051f5c4adrp x0, 0x4a1000
0051f5c8add x0, x0, 1264
0051f5ccadrp x1, 0x52c000
0051f5d0add x1, x1, 3648
0051f5d4orr x2, xzr, 32
0051f5d8bl runtime.memequal
0051f5dcstrb w0, [sp+62]
0051f5e0b 0x51f5e4
0051f5e4
0051f5e4loc_51f5e4:
0051f5e4ldrb w3, [sp+62]
0051f5e8tbnz w3, 0, 0x51fb00
0051f5ecb 0x51f5f0
0051f5f0
0051f5f0loc_51f5f0:
0051f5f0adrp x0, 0xd6000
0051f5f4add x0, x0, 3072
0051f5f8orr x1, xzr, 32
0051f5fcmov x2, x1
0051f600bl runtime.makeslice
0051f604str x0, [sp+440]
0051f608orr x4, xzr, 32
0051f60cstr x4, [sp+448]
0051f610str x4, [sp+456]
0051f614adrp x1, 0x1ba000
0051f618add x1, x1, 968
0051f61cmov x2, x0
0051f620mov x3, x4
0051f624adrp x0, 0x1f4000
0051f628add x0, x0, 1760
0051f62cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
0051f630str x0, [sp+208]
0051f634str x0, [sp+432]
0051f638adrp x3, 0x1f7000
0051f63cadd x3, x3, 2176
0051f640str x3, [sp+152]
0051f644str x0, [sp+160]
0051f648adrp x0, 0xe4000
0051f64cadd x0, x0, 3936
0051f650bl runtime.newobject
0051f654str x0, [sp+312]
0051f658adrp x27, 0x196000
0051f65cadd x27, x27, 3533
0051f660ldp x3, x4, [x27]
0051f664stp x3, x4, [x0]
0051f668movz x3, 25962
0051f66cmovk x3, 0x74630000
0051f670movk x3, 0x762000000000
0051f674movk x3, 0xa31000000000000
0051f678stur x3, [x0+10]
0051f67cldr x3, [sp+312]
0051f680ldrsb x27, [x3]
0051f684b 0x51f688
0051f688
0051f688loc_51f688:
0051f688str x3, [sp+440]
0051f68cmovz x4, 18
0051f690str x4, [sp+448]
0051f694str x4, [sp+456]
0051f698ldr x0, [sp+152]
0051f69cldr x4, [sp+160]
0051f6a0adrp x5, 0x1f7000
0051f6a4add x5, x5, 2176
0051f6a8subs xzr, x0, x5
0051f6acb.eq 0x51f6b4
0051f6b0b 0x51faec
0051f6b4
0051f6b4loc_51f6b4:
0051f6b4str x4, [sp+304]
0051f6b8ldr x1, [sp+440]
0051f6bcldr x2, [sp+448]
0051f6c0ldr x3, [sp+456]
0051f6c4mov x0, x4
0051f6c8bl crypto/internal/fips140/hmac.(*HMAC).Write
0051f6ccadrp x0, 0xdf000
0051f6d0add x0, x0, 1600
0051f6d4bl runtime.newobject
0051f6d8str x0, [sp+464]
0051f6dcstr xzr, [x0]
0051f6e0adrp x27, 0x4a1000
0051f6e4add x27, x27, 1304
0051f6e8ldp x4, x5, [x27]
0051f6ecadrp x27, 0x4a1000
0051f6f0add x27, x27, 1320
0051f6f4ldp x6, x7, [x27]
0051f6f8adrp x27, 0x4a1000
0051f6fcadd x27, x27, 1336
0051f700ldp x8, x9, [x27]
0051f704adrp x27, 0x4a1000
0051f708add x27, x27, 1352
0051f70cldp x10, x11, [x27]
0051f710stp x4, x5, [sp+368]
0051f714stp x6, x7, [sp+384]
0051f718stp x8, x9, [sp+400]
0051f71cstp x10, x11, [sp+416]
0051f720str xzr, [sp+144]
0051f724orr x4, xzr, 4
0051f728str x4, [sp+136]
0051f72cadd x5, sp, 368
0051f730ldrsb x27, [x5]
0051f734b 0x51f738
0051f738
0051f738loc_51f738:
0051f738str x5, [sp+128]
0051f73cb 0x51f74c
0051f740
0051f740loc_51f740:
0051f740ldp x29, x30, [sp-8]
0051f744add sp, sp, 480
0051f748ret x30
0051f74c
0051f74cloc_51f74c:
0051f74cldr x5, [sp+136]
0051f750ldr x6, [sp+144]
0051f754subs xzr, x5, x6
0051f758b.gt 0x51f760
0051f75cb 0x51f890
0051f760
0051f760loc_51f760:
0051f760ldr x5, [sp+128]
0051f764str x5, [sp+296]
0051f768ldr x5, [sp+296]
0051f76cldr x6, [x5]
0051f770ldr x5, [x5+8]
0051f774str x6, [sp+192]
0051f778str x5, [sp+200]
0051f77csub x5, x5, x6
0051f780str x5, [sp+96]
0051f784ldr x0, [sp+464]
0051f788ldrsb x27, [x0]
0051f78cb 0x51f790
0051f790
0051f790loc_51f790:
0051f790str x0, [sp+440]
0051f794orr x2, xzr, 8
0051f798str x2, [sp+448]
0051f79cstr x2, [sp+456]
0051f7a0ldr x3, [sp+96]
0051f7a4mov x1, x2
0051f7a8bl crypto/internal/fips140deps/byteorder.BEPutUint64
0051f7acldr x4, [sp+464]
0051f7b0ldrsb x27, [x4]
0051f7b4b 0x51f7b8
0051f7b8
0051f7b8loc_51f7b8:
0051f7b8str x4, [sp+440]
0051f7bcorr x4, xzr, 8
0051f7c0str x4, [sp+448]
0051f7c4str x4, [sp+456]
0051f7c8ldr x0, [sp+152]
0051f7ccldr x5, [sp+160]
0051f7d0adrp x6, 0x1f7000
0051f7d4add x6, x6, 2176
0051f7d8subs xzr, x0, x6
0051f7dcb.eq 0x51f7e4
0051f7e0b 0x51fad8
0051f7e4
0051f7e4loc_51f7e4:
0051f7e4str x5, [sp+288]
0051f7e8ldr x1, [sp+440]
0051f7ecldr x2, [sp+448]
0051f7f0ldr x3, [sp+456]
0051f7f4mov x0, x5
0051f7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
0051f7fcldr x4, [sp+192]
0051f800str x4, [sp+280]
0051f804ldr x4, [sp+96]
0051f808tbnz x4, 63, 0x51fad4
0051f80cb 0x51f810
0051f810
0051f810loc_51f810:
0051f810ldr x4, [sp+96]
0051f814str x4, [sp+120]
0051f818strb wzr, [sp+63]
0051f81cb 0x51f820
0051f820
0051f820loc_51f820:
0051f820ldr x4, [sp+120]
0051f824ldr x5, [sp+280]
0051f828sub x5, xzr, x5
0051f82csubs xzr, x4, x5
0051f830b.hi 0x51fac0
0051f834b 0x51f838
0051f838
0051f838loc_51f838:
0051f838ldr x0, [sp+152]
0051f83cldr x4, [sp+160]
0051f840adrp x5, 0x1f7000
0051f844add x5, x5, 2176
0051f848subs xzr, x0, x5
0051f84cb.eq 0x51f854
0051f850b 0x51faac
0051f854
0051f854loc_51f854:
0051f854str x4, [sp+272]
0051f858ldr x2, [sp+96]
0051f85cldr x3, [sp+96]
0051f860ldr x1, [sp+280]
0051f864mov x0, x4
0051f868bl crypto/internal/fips140/hmac.(*HMAC).Write
0051f86cb 0x51f870
0051f870
0051f870loc_51f870:
0051f870ldr x5, [sp+144]
0051f874add x5, x5, 1
0051f878str x5, [sp+144]
0051f87cldr x5, [sp+296]
0051f880add x5, x5, 16
0051f884str x5, [sp+128]
0051f888orr x4, xzr, 4
0051f88cb 0x51f74c
0051f890
0051f890loc_51f890:
0051f890ldr x0, [sp+208]
0051f894mov x1, xzr
0051f898mov x2, xzr
0051f89cmov x3, x2
0051f8a0bl crypto/internal/fips140/hmac.(*HMAC).Sum
0051f8a4str x0, [sp+168]
0051f8a8str x1, [sp+176]
0051f8acstr x2, [sp+184]
0051f8b0subs xzr, x1, 32
0051f8b4b.hs 0x51f8bc
0051f8b8b 0x51faa0
0051f8bc
0051f8bcloc_51f8bc:
0051f8bcldp x3, x4, [x0]
0051f8c0ldp x5, x6, [x0+16]
0051f8c4stp x3, x4, [sp+64]
0051f8c8stp x5, x6, [sp+80]
0051f8ccadd x0, sp, 64
0051f8d0adrp x1, 0x4a1000
0051f8d4add x1, x1, 1264
0051f8d8orr x2, xzr, 32
0051f8dcbl runtime.memequal
0051f8e0tbnz w0, 0, 0x51f8e8
0051f8e4b 0x51fa74
0051f8e8
0051f8e8loc_51f8e8:
0051f8e8ldr x2, [sp+176]
0051f8eccbnz x2, 0x51f8f4
0051f8f0b 0x51f914
0051f8f4
0051f8f4loc_51f8f4:
0051f8f4ldr x2, [sp+168]
0051f8f8str x2, [sp+256]
0051f8fcldr x2, [sp+176]
0051f900str x2, [sp+112]
0051f904ldr x1, [sp+112]
0051f908ldr x0, [sp+256]
0051f90cbl runtime.memclrNoHeapPointers
0051f910b 0x51f918
0051f914
0051f914loc_51f914:
0051f914b 0x51f918
0051f918
0051f918loc_51f918:
0051f918ldr x2, [sp+464]
0051f91cldrsb x27, [x2]
0051f920b 0x51f924
0051f924
0051f924loc_51f924:
0051f924str x2, [sp+440]
0051f928orr x3, xzr, 8
0051f92cstr x3, [sp+448]
0051f930str x3, [sp+456]
0051f934b 0x51f938
0051f938
0051f938loc_51f938:
0051f938str x2, [sp+248]
0051f93cldr x2, [sp+448]
0051f940str x2, [sp+104]
0051f944ldr x1, [sp+104]
0051f948ldr x0, [sp+248]
0051f94cbl runtime.memclrNoHeapPointers
0051f950b 0x51f954
0051f954
0051f954loc_51f954:
0051f954ldr x0, [sp+208]
0051f958bl crypto/internal/fips140/hmac.(*HMAC).Reset
0051f95cadrp x0, 0x191000
0051f960add x0, x0, 3871
0051f964orr x1, xzr, 7
0051f968bl crypto/internal/fips140deps/godebug.Value
0051f96cstr x0, [sp+232]
0051f970str x1, [sp+240]
0051f974subs xzr, x1, 5
0051f978b.eq 0x51f980
0051f97cb 0x51fa2c
0051f980
0051f980loc_51f980:
0051f980subs xzr, x1, 0
0051f984b.hi 0x51f98c
0051f988b 0x51fa6c
0051f98c
0051f98cloc_51f98c:
0051f98cldrb w2, [x0]
0051f990subs xzr, x1, 1
0051f994b.hi 0x51f99c
0051f998b 0x51fa64
0051f99c
0051f99cloc_51f99c:
0051f99cldrb w3, [x0+1]
0051f9a0ubfm x3, x3, 56, 7
0051f9a4orr x2, x2, x3
0051f9a8subs xzr, x1, 2
0051f9acb.hi 0x51f9b4
0051f9b0b 0x51fa5c
0051f9b4
0051f9b4loc_51f9b4:
0051f9b4ldrb w3, [x0+2]
0051f9b8ubfm x3, x3, 48, 7
0051f9bcorr x2, x2, x3
0051f9c0subs xzr, x1, 3
0051f9c4b.hi 0x51f9cc
0051f9c8b 0x51fa54
0051f9cc
0051f9ccloc_51f9cc:
0051f9ccldrb w3, [x0+3]
0051f9d0ubfm x3, x3, 40, 7
0051f9d4orr x2, x2, x3
0051f9d8movz x3, 25956
0051f9dcmovk x3, 0x75620000
0051f9e0subs wzr, w2, w3
0051f9e4b.eq 0x51f9ec
0051f9e8b 0x51fa28
0051f9ec
0051f9ecloc_51f9ec:
0051f9ecsubs xzr, x1, 4
0051f9f0b.hi 0x51f9f8
0051f9f4b 0x51fa4c
0051f9f8
0051f9f8loc_51f9f8:
0051f9f8ldrb w0, [x0+4]
0051f9fcsubs wzr, w0, 103
0051fa00b.eq 0x51fa08
0051fa04b 0x51fa24
0051fa08
0051fa08loc_51fa08:
0051fa08bl runtime.printlock
0051fa0cadrp x0, 0x19d000
0051fa10add x0, x0, 204
0051fa14orr x1, xzr, 28
0051fa18bl runtime.printstring
0051fa1cbl runtime.printunlock
0051fa20b 0x51fa34
0051fa24
0051fa24loc_51fa24:
0051fa24b 0x51fa30
0051fa28
0051fa28loc_51fa28:
0051fa28b 0x51fa30
0051fa2c
0051fa2cloc_51fa2c:
0051fa2cb 0x51fa30
0051fa30
0051fa30loc_51fa30:
0051fa30b 0x51fa34
0051fa34
0051fa34loc_51fa34:
0051fa34orr x0, xzr, 1
0051fa38adrp x27, 0x52c000
0051fa3cstrb w0, [x27+1577]
0051fa40ldp x29, x30, [sp-8]
0051fa44add sp, sp, 480
0051fa48ret x30
0051fa4c
0051fa4cloc_51fa4c:
0051fa4corr x0, xzr, 4
0051fa50bl runtime.panicIndex
0051fa54
0051fa54loc_51fa54:
0051fa54orr x0, xzr, 3
0051fa58bl runtime.panicIndex
0051fa5c
0051fa5cloc_51fa5c:
0051fa5corr x0, xzr, 2
0051fa60bl runtime.panicIndex
0051fa64
0051fa64loc_51fa64:
0051fa64orr x0, xzr, 1
0051fa68bl runtime.panicIndex
0051fa6c
0051fa6cloc_51fa6c:
0051fa6cmov x0, xzr
0051fa70bl runtime.panicIndex
0051fa74
0051fa74loc_51fa74:
0051fa74adrp x0, 0x19e000
0051fa78add x0, x0, 1912
0051fa7cstr x0, [sp+232]
0051fa80orr x1, xzr, 30
0051fa84str x1, [sp+240]
0051fa88bl runtime.convTstring
0051fa8cstr x0, [sp+264]
0051fa90mov x1, x0
0051fa94adrp x0, 0xd6000
0051fa98add x0, x0, 2944
0051fa9cbl runtime.gopanic
0051faa0
0051faa0loc_51faa0:
0051faa0orr x2, xzr, 32
0051faa4mov x3, x1
0051faa8bl runtime.panicSliceConvert
0051faac
0051faacloc_51faac:
0051faacadrp x1, 0x12c000
0051fab0add x1, x1, 416
0051fab4adrp x2, 0xfb000
0051fab8add x2, x2, 2976
0051fabcbl runtime.panicdottypeI
0051fac0
0051fac0loc_51fac0:
0051fac0ldr x0, [sp+280]
0051fac4cbnz x0, 0x51facc
0051fac8b 0x51fad0
0051facc
0051faccloc_51facc:
0051faccbl runtime.panicunsafeslicelen
0051fad0
0051fad0loc_51fad0:
0051fad0bl runtime.panicunsafeslicenilptr
0051fad4
0051fad4loc_51fad4:
0051fad4bl runtime.panicunsafeslicelen
0051fad8
0051fad8loc_51fad8:
0051fad8adrp x1, 0x12c000
0051fadcadd x1, x1, 416
0051fae0adrp x2, 0xfb000
0051fae4add x2, x2, 2976
0051fae8bl runtime.panicdottypeI
0051faec
0051faecloc_51faec:
0051faecadrp x1, 0x12c000
0051faf0add x1, x1, 416
0051faf4adrp x2, 0xfb000
0051faf8add x2, x2, 2976
0051fafcbl runtime.panicdottypeI
0051fb00
0051fb00loc_51fb00:
0051fb00adrp x0, 0x1a4000
0051fb04add x0, x0, 3601
0051fb08str x0, [sp+232]
0051fb0cmovz x1, 39
0051fb10str x1, [sp+240]
0051fb14bl runtime.convTstring
0051fb18str x0, [sp+320]
0051fb1cmov x1, x0
0051fb20adrp x0, 0xd6000
0051fb24add x0, x0, 2944
0051fb28bl runtime.gopanic
0051fb2c
0051fb2cloc_51fb2c:
0051fb2cldrsb x27, [x0]
0051fb30ldr x2, [x0+24]
0051fb34mov x0, x1
0051fb38blr x2
0051fb3cstr x0, [sp+232]
0051fb40str x1, [sp+240]
0051fb44movz x2, 9
0051fb48mov x3, x0
0051fb4cmov x4, x1
0051fb50mov x0, xzr
0051fb54adrp x1, 0x192000
0051fb58add x1, x1, 4054
0051fb5cbl runtime.concatstring2
0051fb60str x0, [sp+352]
0051fb64str x1, [sp+360]
0051fb68bl runtime.convTstring
0051fb6cstr x0, [sp+344]
0051fb70mov x1, x0
0051fb74adrp x0, 0xd6000
0051fb78add x0, x0, 2944
0051fb7cbl runtime.gopanic
0051fb80hint
0051fb84
0051fb84loc_51fb84:
0051fb84mov x3, x30
0051fb88bl runtime.morestack_noctxt.abi0
0051fb8cb 0x51f3d0
0051f3d0
0051fb90
0051fb90crypto/internal/fips140/aes.init: ; void crypto/internal/fips140/aes.init(void)
0051fb90str x30, [sp-32]!
0051fb94stur x29, [sp-8]
0051fb98sub x29, sp, 8
0051fb9cadrp x27, 0x52c000
0051fba0ldrb w0, [x27+1568]
0051fba4strb w0, [sp+19]
0051fba8tbnz w0, 0, 0x51fbb0
0051fbacb 0x51fbc0
0051fbb0
0051fbb0loc_51fbb0:
0051fbb0adrp x27, 0x52c000
0051fbb4ldrb w0, [x27+1575]
0051fbb8strb w0, [sp+19]
0051fbbcb 0x51fbc4
0051fbc0
0051fbc0loc_51fbc0:
0051fbc0b 0x51fbc4
0051fbc4
0051fbc4loc_51fbc4:
0051fbc4ldrb w0, [sp+19]
0051fbc8strb w0, [sp+20]
0051fbcctbnz w0, 0, 0x51fbd4
0051fbd0b 0x51fbe4
0051fbd4
0051fbd4loc_51fbd4:
0051fbd4adrp x27, 0x52c000
0051fbd8ldrb w0, [x27+1576]
0051fbdcstrb w0, [sp+20]
0051fbe0b 0x51fbe8
0051fbe4
0051fbe4loc_51fbe4:
0051fbe4b 0x51fbe8
0051fbe8
0051fbe8loc_51fbe8:
0051fbe8ldrb w0, [sp+20]
0051fbecstrb w0, [sp+21]
0051fbf0tbnz w0, 0, 0x51fbf8
0051fbf4b 0x51fbfc
0051fbf8
0051fbf8loc_51fbf8:
0051fbf8b 0x51fc0c
0051fbfc
0051fbfcloc_51fbfc:
0051fbfcadrp x27, 0x52c000
0051fc00ldrb w0, [x27+1555]
0051fc04strb w0, [sp+21]
0051fc08b 0x51fc0c
0051fc0c
0051fc0cloc_51fc0c:
0051fc0cldrb w0, [sp+21]
0051fc10strb w0, [sp+22]
0051fc14tbnz w0, 0, 0x51fc1c
0051fc18b 0x51fc20
0051fc1c
0051fc1cloc_51fc1c:
0051fc1cb 0x51fc28
0051fc20
0051fc20loc_51fc20:
0051fc20strb wzr, [sp+22]
0051fc24b 0x51fc28
0051fc28
0051fc28loc_51fc28:
0051fc28ldrb w0, [sp+22]
0051fc2cstrb w0, [sp+23]
0051fc30tbnz w0, 0, 0x51fc38
0051fc34b 0x51fc3c
0051fc38
0051fc38loc_51fc38:
0051fc38b 0x51fc44
0051fc3c
0051fc3cloc_51fc3c:
0051fc3cstrb wzr, [sp+23]
0051fc40b 0x51fc44
0051fc44
0051fc44loc_51fc44:
0051fc44ldrb w0, [sp+23]
0051fc48adrp x27, 0x52c000
0051fc4cstrb w0, [x27+1552]
0051fc50add x29, sp, 24
0051fc54add sp, sp, 32
0051fc58ret x30
0051fc5cudf 0
0051fb90
0051fb90crypto/internal/fips140/aes.init: ; void crypto/internal/fips140/aes.init(void)
0051fb90str x30, [sp-32]!
0051fb94stur x29, [sp-8]
0051fb98sub x29, sp, 8
0051fb9cadrp x27, 0x52c000
0051fba0ldrb w0, [x27+1568]
0051fba4strb w0, [sp+19]
0051fba8tbnz w0, 0, 0x51fbb0
0051fbacb 0x51fbc0
0051fbb0
0051fbb0loc_51fbb0:
0051fbb0adrp x27, 0x52c000
0051fbb4ldrb w0, [x27+1575]
0051fbb8strb w0, [sp+19]
0051fbbcb 0x51fbc4
0051fbc0
0051fbc0loc_51fbc0:
0051fbc0b 0x51fbc4
0051fbc4
0051fbc4loc_51fbc4:
0051fbc4ldrb w0, [sp+19]
0051fbc8strb w0, [sp+20]
0051fbcctbnz w0, 0, 0x51fbd4
0051fbd0b 0x51fbe4
0051fbd4
0051fbd4loc_51fbd4:
0051fbd4adrp x27, 0x52c000
0051fbd8ldrb w0, [x27+1576]
0051fbdcstrb w0, [sp+20]
0051fbe0b 0x51fbe8
0051fbe4
0051fbe4loc_51fbe4:
0051fbe4b 0x51fbe8
0051fbe8
0051fbe8loc_51fbe8:
0051fbe8ldrb w0, [sp+20]
0051fbecstrb w0, [sp+21]
0051fbf0tbnz w0, 0, 0x51fbf8
0051fbf4b 0x51fbfc
0051fbf8
0051fbf8loc_51fbf8:
0051fbf8b 0x51fc0c
0051fbfc
0051fbfcloc_51fbfc:
0051fbfcadrp x27, 0x52c000
0051fc00ldrb w0, [x27+1555]
0051fc04strb w0, [sp+21]
0051fc08b 0x51fc0c
0051fc0c
0051fc0cloc_51fc0c:
0051fc0cldrb w0, [sp+21]
0051fc10strb w0, [sp+22]
0051fc14tbnz w0, 0, 0x51fc1c
0051fc18b 0x51fc20
0051fc1c
0051fc1cloc_51fc1c:
0051fc1cb 0x51fc28
0051fc20
0051fc20loc_51fc20:
0051fc20strb wzr, [sp+22]
0051fc24b 0x51fc28
0051fc28
0051fc28loc_51fc28:
0051fc28ldrb w0, [sp+22]
0051fc2cstrb w0, [sp+23]
0051fc30tbnz w0, 0, 0x51fc38
0051fc34b 0x51fc3c
0051fc38
0051fc38loc_51fc38:
0051fc38b 0x51fc44
0051fc3c
0051fc3cloc_51fc3c:
0051fc3cstrb wzr, [sp+23]
0051fc40b 0x51fc44
0051fc44
0051fc44loc_51fc44:
0051fc44ldrb w0, [sp+23]
0051fc48adrp x27, 0x52c000
0051fc4cstrb w0, [x27+1552]
0051fc50add x29, sp, 24
0051fc54add sp, sp, 32
0051fc58ret x30
0051fc5cudf 0
0051fb90
0051fc60
0051fc60crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize: ; void crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize(crypto/internal/fips140/aes.blockExpanded * b)
0051fc60str x30, [sp-32]!
0051fc64stur x29, [sp-8]
0051fc68sub x29, sp, 8
0051fc6cstr x0, [sp+40]
0051fc70str xzr, [sp+16]
0051fc74ldrsb x27, [x0]
0051fc78ldr x1, [x0]
0051fc7cadd x1, x1, 1
0051fc80ubfm x0, x1, 62, 61
0051fc84str x0, [sp+16]
0051fc88add x29, sp, 24
0051fc8cadd sp, sp, 32
0051fc90ret x30
0051fc94udf 0
0051fc98udf 0
0051fc9cudf 0
0051fc60
0051fc60crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize: ; void crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize(crypto/internal/fips140/aes.blockExpanded * b)
0051fc60str x30, [sp-32]!
0051fc64stur x29, [sp-8]
0051fc68sub x29, sp, 8
0051fc6cstr x0, [sp+40]
0051fc70str xzr, [sp+16]
0051fc74ldrsb x27, [x0]
0051fc78ldr x1, [x0]
0051fc7cadd x1, x1, 1
0051fc80ubfm x0, x1, 62, 61
0051fc84str x0, [sp+16]
0051fc88add x29, sp, 24
0051fc8cadd sp, sp, 32
0051fc90ret x30
0051fc94udf 0
0051fc98udf 0
0051fc9cudf 0
0051fc60
0051fca0
0051fca0crypto/internal/fips140/aes.KeySizeError.Error: ; void crypto/internal/fips140/aes.KeySizeError.Error(crypto/internal/fips140/aes.KeySizeError k)
0051fca0ldr x16, [x28+16]
0051fca4subs xzr, sp, x16
0051fca8b.ls 0x51fd00
0051fcacstr x30, [sp-96]!
0051fcb0stur x29, [sp-8]
0051fcb4sub x29, sp, 8
0051fcb8str x0, [sp+104]
0051fcbcstp xzr, xzr, [sp+56]
0051fcc0ldr x0, [sp+104]
0051fcc4bl strconv.Itoa
0051fcc8str x0, [sp+72]
0051fcccstr x1, [sp+80]
0051fcd0movz x2, 29
0051fcd4mov x3, x0
0051fcd8mov x4, x1
0051fcdcmov x0, xzr
0051fce0adrp x1, 0x19d000
0051fce4add x1, x1, 2976
0051fce8bl runtime.concatstring2
0051fcecstr x0, [sp+56]
0051fcf0str x1, [sp+64]
0051fcf4ldur x29, [sp-8]
0051fcf8ldr x30, [sp], 96
0051fcfcret x30
0051fd00
0051fd00loc_51fd00:
0051fd00str x0, [sp+8]
0051fd04mov x3, x30
0051fd08bl runtime.morestack_noctxt.abi0
0051fd0cldr x0, [sp+8]
0051fd10b 0x51fca0
0051fd14udf 0
0051fd18udf 0
0051fd1cudf 0
0051fca0
0051fca0crypto/internal/fips140/aes.KeySizeError.Error: ; void crypto/internal/fips140/aes.KeySizeError.Error(crypto/internal/fips140/aes.KeySizeError k)
0051fca0ldr x16, [x28+16]
0051fca4subs xzr, sp, x16
0051fca8b.ls 0x51fd00
0051fcacstr x30, [sp-96]!
0051fcb0stur x29, [sp-8]
0051fcb4sub x29, sp, 8
0051fcb8str x0, [sp+104]
0051fcbcstp xzr, xzr, [sp+56]
0051fcc0ldr x0, [sp+104]
0051fcc4bl strconv.Itoa
0051fcc8str x0, [sp+72]
0051fcccstr x1, [sp+80]
0051fcd0movz x2, 29
0051fcd4mov x3, x0
0051fcd8mov x4, x1
0051fcdcmov x0, xzr
0051fce0adrp x1, 0x19d000
0051fce4add x1, x1, 2976
0051fce8bl runtime.concatstring2
0051fcecstr x0, [sp+56]
0051fcf0str x1, [sp+64]
0051fcf4ldur x29, [sp-8]
0051fcf8ldr x30, [sp], 96
0051fcfcret x30
0051fd00
0051fd00loc_51fd00:
0051fd00str x0, [sp+8]
0051fd04mov x3, x30
0051fd08bl runtime.morestack_noctxt.abi0
0051fd0cldr x0, [sp+8]
0051fd10b 0x51fca0
0051fd14udf 0
0051fd18udf 0
0051fd1cudf 0
0051fca0
0051fd20
0051fd20crypto/internal/fips140/aes.New: ; void crypto/internal/fips140/aes.New(struct []uint8 key)
0051fd20ldr x16, [x28+16]
0051fd24subs xzr, sp, x16
0051fd28b.ls 0x51fde0
0051fd2cstr x30, [sp-128]!
0051fd30stur x29, [sp-8]
0051fd34sub x29, sp, 8
0051fd38str x0, [sp+136]
0051fd3cstr x1, [sp+144]
0051fd40str x2, [sp+152]
0051fd44str xzr, [sp+56]
0051fd48stp xzr, xzr, [sp+40]
0051fd4cstr xzr, [sp+88]
0051fd50stp xzr, xzr, [sp+72]
0051fd54adrp x0, 0x10e000
0051fd58add x0, x0, 224
0051fd5cbl runtime.newobject
0051fd60str x0, [sp+64]
0051fd64mov x20, x0
0051fd68adr x27, 16
0051fd6cstp x29, x27, [sp-24]
0051fd70sub x29, sp, 24
0051fd74bl fn_87c98
0051fd78sub x29, sp, 8
0051fd7cstr xzr, [x0+480]
0051fd80ldr x1, [sp+136]
0051fd84ldr x2, [sp+144]
0051fd88ldr x3, [sp+152]
0051fd8cldr x0, [sp+64]
0051fd90bl crypto/internal/fips140/aes.newOutlined
0051fd94str x0, [sp+88]
0051fd98str x1, [sp+72]
0051fd9cstr x2, [sp+80]
0051fda0ldr x1, [sp+88]
0051fda4str x1, [sp+112]
0051fda8ldr x1, [sp+72]
0051fdacldr x2, [sp+80]
0051fdb0str x1, [sp+96]
0051fdb4str x2, [sp+104]
0051fdb8ldr x1, [sp+112]
0051fdbcstr x1, [sp+56]
0051fdc0ldr x1, [sp+96]
0051fdc4ldr x2, [sp+104]
0051fdc8str x1, [sp+40]
0051fdccstr x2, [sp+48]
0051fdd0ldr x0, [sp+56]
0051fdd4ldur x29, [sp-8]
0051fdd8ldr x30, [sp], 128
0051fddcret x30
0051fde0
0051fde0loc_51fde0:
0051fde0stp x0, x1, [sp+8]
0051fde4str x2, [sp+24]
0051fde8mov x3, x30
0051fdecbl runtime.morestack_noctxt.abi0
0051fdf0ldp x0, x1, [sp+8]
0051fdf4ldr x2, [sp+24]
0051fdf8b 0x51fd20
0051fdfcudf 0
0051fd20
0051fd20crypto/internal/fips140/aes.New: ; void crypto/internal/fips140/aes.New(struct []uint8 key)
0051fd20ldr x16, [x28+16]
0051fd24subs xzr, sp, x16
0051fd28b.ls 0x51fde0
0051fd2cstr x30, [sp-128]!
0051fd30stur x29, [sp-8]
0051fd34sub x29, sp, 8
0051fd38str x0, [sp+136]
0051fd3cstr x1, [sp+144]
0051fd40str x2, [sp+152]
0051fd44str xzr, [sp+56]
0051fd48stp xzr, xzr, [sp+40]
0051fd4cstr xzr, [sp+88]
0051fd50stp xzr, xzr, [sp+72]
0051fd54adrp x0, 0x10e000
0051fd58add x0, x0, 224
0051fd5cbl runtime.newobject
0051fd60str x0, [sp+64]
0051fd64mov x20, x0
0051fd68adr x27, 16
0051fd6cstp x29, x27, [sp-24]
0051fd70sub x29, sp, 24
0051fd74bl fn_87c98
0051fd78sub x29, sp, 8
0051fd7cstr xzr, [x0+480]
0051fd80ldr x1, [sp+136]
0051fd84ldr x2, [sp+144]
0051fd88ldr x3, [sp+152]
0051fd8cldr x0, [sp+64]
0051fd90bl crypto/internal/fips140/aes.newOutlined
0051fd94str x0, [sp+88]
0051fd98str x1, [sp+72]
0051fd9cstr x2, [sp+80]
0051fda0ldr x1, [sp+88]
0051fda4str x1, [sp+112]
0051fda8ldr x1, [sp+72]
0051fdacldr x2, [sp+80]
0051fdb0str x1, [sp+96]
0051fdb4str x2, [sp+104]
0051fdb8ldr x1, [sp+112]
0051fdbcstr x1, [sp+56]
0051fdc0ldr x1, [sp+96]
0051fdc4ldr x2, [sp+104]
0051fdc8str x1, [sp+40]
0051fdccstr x2, [sp+48]
0051fdd0ldr x0, [sp+56]
0051fdd4ldur x29, [sp-8]
0051fdd8ldr x30, [sp], 128
0051fddcret x30
0051fde0
0051fde0loc_51fde0:
0051fde0stp x0, x1, [sp+8]
0051fde4str x2, [sp+24]
0051fde8mov x3, x30
0051fdecbl runtime.morestack_noctxt.abi0
0051fdf0ldp x0, x1, [sp+8]
0051fdf4ldr x2, [sp+24]
0051fdf8b 0x51fd20
0051fdfcudf 0
0051fd20
Loading..