File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005ab410
005ab410crypto/internal/fips140/rsa.checkPrivateKey.func1: ; void crypto/internal/fips140/rsa.checkPrivateKey.func1(void)
005ab410ldr x16, [x28+16]
005ab414sub x17, sp, 176
005ab418subs xzr, x17, x16
005ab41cb.ls 0x5ab760
005ab420sub x20, sp, 304
005ab424stp x29, x30, [x20-8]
005ab428add sp, x20, 0
005ab42csub x29, sp, 8
005ab430ldr x6, [x26+8]
005ab434str x6, [sp+152]
005ab438stp xzr, xzr, [sp+112]
005ab43cstp xzr, xzr, [sp+80]
005ab440stp xzr, xzr, [sp+96]
005ab444add x6, sp, 80
005ab448str x6, [sp+200]
005ab44cldrsb x27, [x6]
005ab450orr x7, xzr, 1
005ab454strb w7, [x6]
005ab458ldr x6, [sp+200]
005ab45cldrsb x27, [x6]
005ab460orr x7, xzr, 2
005ab464strb w7, [x6+1]
005ab468ldr x6, [sp+200]
005ab46cldrsb x27, [x6]
005ab470orr x7, xzr, 3
005ab474strb w7, [x6+2]
005ab478ldr x6, [sp+200]
005ab47cldrsb x27, [x6]
005ab480orr x7, xzr, 4
005ab484strb w7, [x6+3]
005ab488ldr x6, [sp+200]
005ab48cldrsb x27, [x6]
005ab490movz x7, 5
005ab494strb w7, [x6+4]
005ab498ldr x6, [sp+200]
005ab49cldrsb x27, [x6]
005ab4a0orr x7, xzr, 6
005ab4a4strb w7, [x6+5]
005ab4a8ldr x6, [sp+200]
005ab4acldrsb x27, [x6]
005ab4b0orr x7, xzr, 7
005ab4b4strb w7, [x6+6]
005ab4b8ldr x6, [sp+200]
005ab4bcldrsb x27, [x6]
005ab4c0orr x7, xzr, 8
005ab4c4strb w7, [x6+7]
005ab4c8ldr x6, [sp+200]
005ab4ccldrsb x27, [x6]
005ab4d0movz x7, 9
005ab4d4strb w7, [x6+8]
005ab4d8ldr x6, [sp+200]
005ab4dcldrsb x27, [x6]
005ab4e0movz x7, 10
005ab4e4strb w7, [x6+9]
005ab4e8ldr x6, [sp+200]
005ab4ecldrsb x27, [x6]
005ab4f0movz x7, 11
005ab4f4strb w7, [x6+10]
005ab4f8ldr x6, [sp+200]
005ab4fcldrsb x27, [x6]
005ab500orr x7, xzr, 12
005ab504strb w7, [x6+11]
005ab508ldr x6, [sp+200]
005ab50cldrsb x27, [x6]
005ab510movz x7, 13
005ab514strb w7, [x6+12]
005ab518ldr x6, [sp+200]
005ab51cldrsb x27, [x6]
005ab520orr x7, xzr, 14
005ab524strb w7, [x6+13]
005ab528ldr x6, [sp+200]
005ab52cldrsb x27, [x6]
005ab530orr x7, xzr, 15
005ab534strb w7, [x6+14]
005ab538ldr x6, [sp+200]
005ab53cldrsb x27, [x6]
005ab540orr x7, xzr, 16
005ab544strb w7, [x6+15]
005ab548ldr x6, [sp+200]
005ab54cldrsb x27, [x6]
005ab550movz x7, 17
005ab554strb w7, [x6+16]
005ab558ldr x6, [sp+200]
005ab55cldrsb x27, [x6]
005ab560movz x7, 18
005ab564strb w7, [x6+17]
005ab568ldr x6, [sp+200]
005ab56cldrsb x27, [x6]
005ab570movz x7, 19
005ab574strb w7, [x6+18]
005ab578ldr x6, [sp+200]
005ab57cldrsb x27, [x6]
005ab580movz x7, 20
005ab584strb w7, [x6+19]
005ab588ldr x6, [sp+200]
005ab58cldrsb x27, [x6]
005ab590movz x7, 21
005ab594strb w7, [x6+20]
005ab598ldr x6, [sp+200]
005ab59cldrsb x27, [x6]
005ab5a0movz x7, 22
005ab5a4strb w7, [x6+21]
005ab5a8ldr x6, [sp+200]
005ab5acldrsb x27, [x6]
005ab5b0movz x7, 23
005ab5b4strb w7, [x6+22]
005ab5b8ldr x6, [sp+200]
005ab5bcldrsb x27, [x6]
005ab5c0orr x7, xzr, 24
005ab5c4strb w7, [x6+23]
005ab5c8ldr x6, [sp+200]
005ab5ccldrsb x27, [x6]
005ab5d0movz x7, 25
005ab5d4strb w7, [x6+24]
005ab5d8ldr x6, [sp+200]
005ab5dcldrsb x27, [x6]
005ab5e0movz x7, 26
005ab5e4strb w7, [x6+25]
005ab5e8ldr x6, [sp+200]
005ab5ecldrsb x27, [x6]
005ab5f0movz x7, 27
005ab5f4strb w7, [x6+26]
005ab5f8ldr x6, [sp+200]
005ab5fcldrsb x27, [x6]
005ab600orr x7, xzr, 28
005ab604strb w7, [x6+27]
005ab608ldr x6, [sp+200]
005ab60cldrsb x27, [x6]
005ab610movz x7, 29
005ab614strb w7, [x6+28]
005ab618ldr x6, [sp+200]
005ab61cldrsb x27, [x6]
005ab620orr x7, xzr, 30
005ab624strb w7, [x6+29]
005ab628ldr x6, [sp+200]
005ab62cldrsb x27, [x6]
005ab630orr x7, xzr, 31
005ab634strb w7, [x6+30]
005ab638ldr x6, [sp+200]
005ab63cldrsb x27, [x6]
005ab640orr x7, xzr, 32
005ab644strb w7, [x6+31]
005ab648ldr x6, [sp+200]
005ab64cldrsb x27, [x6]
005ab650b 0x5ab654
005ab654
005ab654loc_5ab654:
005ab654str x6, [sp+160]
005ab658orr x6, xzr, 32
005ab65cstr x6, [sp+168]
005ab660str x6, [sp+176]
005ab664str xzr, [sp+232]
005ab668stp xzr, xzr, [sp+240]
005ab66cstp xzr, xzr, [sp+216]
005ab670ldr x3, [sp+160]
005ab674ldr x4, [sp+168]
005ab678ldr x5, [sp+176]
005ab67cldr x0, [sp+152]
005ab680adrp x1, 0x106000
005ab684add x1, x1, 188
005ab688orr x2, xzr, 7
005ab68cbl crypto/internal/fips140/rsa.signPKCS1v15
005ab690str x0, [sp+232]
005ab694str x1, [sp+240]
005ab698str x2, [sp+248]
005ab69cstr x3, [sp+216]
005ab6a0str x4, [sp+224]
005ab6a4ldr x6, [sp+232]
005ab6a8ldr x7, [sp+240]
005ab6acldr x8, [sp+248]
005ab6b0str x6, [sp+272]
005ab6b4str x7, [sp+280]
005ab6b8str x8, [sp+288]
005ab6bcldr x6, [sp+216]
005ab6c0ldr x7, [sp+224]
005ab6c4str x6, [sp+256]
005ab6c8str x7, [sp+264]
005ab6ccldr x6, [sp+272]
005ab6d0ldr x7, [sp+280]
005ab6d4ldr x8, [sp+288]
005ab6d8str x6, [sp+128]
005ab6dcstr x7, [sp+136]
005ab6e0str x8, [sp+144]
005ab6e4ldr x1, [sp+264]
005ab6e8ldr x0, [sp+256]
005ab6ecstr x0, [sp+184]
005ab6f0str x1, [sp+192]
005ab6f4cbnz x0, 0x5ab6fc
005ab6f8b 0x5ab710
005ab6fc
005ab6fcloc_5ab6fc:
005ab6fcstr x0, [sp+112]
005ab700str x1, [sp+120]
005ab704ldp x29, x30, [sp-8]
005ab708add sp, sp, 304
005ab70cret x30
005ab710
005ab710loc_5ab710:
005ab710ldr x0, [sp+152]
005ab714bl crypto/internal/fips140/rsa.(*PrivateKey).PublicKey
005ab718str x0, [sp+208]
005ab71cldr x6, [sp+128]
005ab720ldr x3, [sp+160]
005ab724ldr x7, [sp+136]
005ab728ldr x4, [sp+168]
005ab72cldr x8, [sp+144]
005ab730ldr x5, [sp+176]
005ab734adrp x1, 0x106000
005ab738add x1, x1, 188
005ab73corr x2, xzr, 7
005ab740bl crypto/internal/fips140/rsa.verifyPKCS1v15
005ab744str x0, [sp+216]
005ab748str x1, [sp+224]
005ab74cstr x0, [sp+112]
005ab750str x1, [sp+120]
005ab754ldp x29, x30, [sp-8]
005ab758add sp, sp, 304
005ab75cret x30
005ab760
005ab760loc_5ab760:
005ab760mov x3, x30
005ab764bl runtime.morestack.abi0
005ab768b 0x5ab410
005ab76cudf 0
005ab410
005ab410crypto/internal/fips140/rsa.checkPrivateKey.func1: ; void crypto/internal/fips140/rsa.checkPrivateKey.func1(void)
005ab410ldr x16, [x28+16]
005ab414sub x17, sp, 176
005ab418subs xzr, x17, x16
005ab41cb.ls 0x5ab760
005ab420sub x20, sp, 304
005ab424stp x29, x30, [x20-8]
005ab428add sp, x20, 0
005ab42csub x29, sp, 8
005ab430ldr x6, [x26+8]
005ab434str x6, [sp+152]
005ab438stp xzr, xzr, [sp+112]
005ab43cstp xzr, xzr, [sp+80]
005ab440stp xzr, xzr, [sp+96]
005ab444add x6, sp, 80
005ab448str x6, [sp+200]
005ab44cldrsb x27, [x6]
005ab450orr x7, xzr, 1
005ab454strb w7, [x6]
005ab458ldr x6, [sp+200]
005ab45cldrsb x27, [x6]
005ab460orr x7, xzr, 2
005ab464strb w7, [x6+1]
005ab468ldr x6, [sp+200]
005ab46cldrsb x27, [x6]
005ab470orr x7, xzr, 3
005ab474strb w7, [x6+2]
005ab478ldr x6, [sp+200]
005ab47cldrsb x27, [x6]
005ab480orr x7, xzr, 4
005ab484strb w7, [x6+3]
005ab488ldr x6, [sp+200]
005ab48cldrsb x27, [x6]
005ab490movz x7, 5
005ab494strb w7, [x6+4]
005ab498ldr x6, [sp+200]
005ab49cldrsb x27, [x6]
005ab4a0orr x7, xzr, 6
005ab4a4strb w7, [x6+5]
005ab4a8ldr x6, [sp+200]
005ab4acldrsb x27, [x6]
005ab4b0orr x7, xzr, 7
005ab4b4strb w7, [x6+6]
005ab4b8ldr x6, [sp+200]
005ab4bcldrsb x27, [x6]
005ab4c0orr x7, xzr, 8
005ab4c4strb w7, [x6+7]
005ab4c8ldr x6, [sp+200]
005ab4ccldrsb x27, [x6]
005ab4d0movz x7, 9
005ab4d4strb w7, [x6+8]
005ab4d8ldr x6, [sp+200]
005ab4dcldrsb x27, [x6]
005ab4e0movz x7, 10
005ab4e4strb w7, [x6+9]
005ab4e8ldr x6, [sp+200]
005ab4ecldrsb x27, [x6]
005ab4f0movz x7, 11
005ab4f4strb w7, [x6+10]
005ab4f8ldr x6, [sp+200]
005ab4fcldrsb x27, [x6]
005ab500orr x7, xzr, 12
005ab504strb w7, [x6+11]
005ab508ldr x6, [sp+200]
005ab50cldrsb x27, [x6]
005ab510movz x7, 13
005ab514strb w7, [x6+12]
005ab518ldr x6, [sp+200]
005ab51cldrsb x27, [x6]
005ab520orr x7, xzr, 14
005ab524strb w7, [x6+13]
005ab528ldr x6, [sp+200]
005ab52cldrsb x27, [x6]
005ab530orr x7, xzr, 15
005ab534strb w7, [x6+14]
005ab538ldr x6, [sp+200]
005ab53cldrsb x27, [x6]
005ab540orr x7, xzr, 16
005ab544strb w7, [x6+15]
005ab548ldr x6, [sp+200]
005ab54cldrsb x27, [x6]
005ab550movz x7, 17
005ab554strb w7, [x6+16]
005ab558ldr x6, [sp+200]
005ab55cldrsb x27, [x6]
005ab560movz x7, 18
005ab564strb w7, [x6+17]
005ab568ldr x6, [sp+200]
005ab56cldrsb x27, [x6]
005ab570movz x7, 19
005ab574strb w7, [x6+18]
005ab578ldr x6, [sp+200]
005ab57cldrsb x27, [x6]
005ab580movz x7, 20
005ab584strb w7, [x6+19]
005ab588ldr x6, [sp+200]
005ab58cldrsb x27, [x6]
005ab590movz x7, 21
005ab594strb w7, [x6+20]
005ab598ldr x6, [sp+200]
005ab59cldrsb x27, [x6]
005ab5a0movz x7, 22
005ab5a4strb w7, [x6+21]
005ab5a8ldr x6, [sp+200]
005ab5acldrsb x27, [x6]
005ab5b0movz x7, 23
005ab5b4strb w7, [x6+22]
005ab5b8ldr x6, [sp+200]
005ab5bcldrsb x27, [x6]
005ab5c0orr x7, xzr, 24
005ab5c4strb w7, [x6+23]
005ab5c8ldr x6, [sp+200]
005ab5ccldrsb x27, [x6]
005ab5d0movz x7, 25
005ab5d4strb w7, [x6+24]
005ab5d8ldr x6, [sp+200]
005ab5dcldrsb x27, [x6]
005ab5e0movz x7, 26
005ab5e4strb w7, [x6+25]
005ab5e8ldr x6, [sp+200]
005ab5ecldrsb x27, [x6]
005ab5f0movz x7, 27
005ab5f4strb w7, [x6+26]
005ab5f8ldr x6, [sp+200]
005ab5fcldrsb x27, [x6]
005ab600orr x7, xzr, 28
005ab604strb w7, [x6+27]
005ab608ldr x6, [sp+200]
005ab60cldrsb x27, [x6]
005ab610movz x7, 29
005ab614strb w7, [x6+28]
005ab618ldr x6, [sp+200]
005ab61cldrsb x27, [x6]
005ab620orr x7, xzr, 30
005ab624strb w7, [x6+29]
005ab628ldr x6, [sp+200]
005ab62cldrsb x27, [x6]
005ab630orr x7, xzr, 31
005ab634strb w7, [x6+30]
005ab638ldr x6, [sp+200]
005ab63cldrsb x27, [x6]
005ab640orr x7, xzr, 32
005ab644strb w7, [x6+31]
005ab648ldr x6, [sp+200]
005ab64cldrsb x27, [x6]
005ab650b 0x5ab654
005ab654
005ab654loc_5ab654:
005ab654str x6, [sp+160]
005ab658orr x6, xzr, 32
005ab65cstr x6, [sp+168]
005ab660str x6, [sp+176]
005ab664str xzr, [sp+232]
005ab668stp xzr, xzr, [sp+240]
005ab66cstp xzr, xzr, [sp+216]
005ab670ldr x3, [sp+160]
005ab674ldr x4, [sp+168]
005ab678ldr x5, [sp+176]
005ab67cldr x0, [sp+152]
005ab680adrp x1, 0x106000
005ab684add x1, x1, 188
005ab688orr x2, xzr, 7
005ab68cbl crypto/internal/fips140/rsa.signPKCS1v15
005ab690str x0, [sp+232]
005ab694str x1, [sp+240]
005ab698str x2, [sp+248]
005ab69cstr x3, [sp+216]
005ab6a0str x4, [sp+224]
005ab6a4ldr x6, [sp+232]
005ab6a8ldr x7, [sp+240]
005ab6acldr x8, [sp+248]
005ab6b0str x6, [sp+272]
005ab6b4str x7, [sp+280]
005ab6b8str x8, [sp+288]
005ab6bcldr x6, [sp+216]
005ab6c0ldr x7, [sp+224]
005ab6c4str x6, [sp+256]
005ab6c8str x7, [sp+264]
005ab6ccldr x6, [sp+272]
005ab6d0ldr x7, [sp+280]
005ab6d4ldr x8, [sp+288]
005ab6d8str x6, [sp+128]
005ab6dcstr x7, [sp+136]
005ab6e0str x8, [sp+144]
005ab6e4ldr x1, [sp+264]
005ab6e8ldr x0, [sp+256]
005ab6ecstr x0, [sp+184]
005ab6f0str x1, [sp+192]
005ab6f4cbnz x0, 0x5ab6fc
005ab6f8b 0x5ab710
005ab6fc
005ab6fcloc_5ab6fc:
005ab6fcstr x0, [sp+112]
005ab700str x1, [sp+120]
005ab704ldp x29, x30, [sp-8]
005ab708add sp, sp, 304
005ab70cret x30
005ab710
005ab710loc_5ab710:
005ab710ldr x0, [sp+152]
005ab714bl crypto/internal/fips140/rsa.(*PrivateKey).PublicKey
005ab718str x0, [sp+208]
005ab71cldr x6, [sp+128]
005ab720ldr x3, [sp+160]
005ab724ldr x7, [sp+136]
005ab728ldr x4, [sp+168]
005ab72cldr x8, [sp+144]
005ab730ldr x5, [sp+176]
005ab734adrp x1, 0x106000
005ab738add x1, x1, 188
005ab73corr x2, xzr, 7
005ab740bl crypto/internal/fips140/rsa.verifyPKCS1v15
005ab744str x0, [sp+216]
005ab748str x1, [sp+224]
005ab74cstr x0, [sp+112]
005ab750str x1, [sp+120]
005ab754ldp x29, x30, [sp-8]
005ab758add sp, sp, 304
005ab75cret x30
005ab760
005ab760loc_5ab760:
005ab760mov x3, x30
005ab764bl runtime.morestack.abi0
005ab768b 0x5ab410
005ab76cudf 0
005ab410
005ab770
005ab770crypto/internal/fips140/rsa.checkPublicKey: ; void crypto/internal/fips140/rsa.checkPublicKey(crypto/internal/fips140/rsa.PublicKey * pub)
005ab770ldr x16, [x28+16]
005ab774subs xzr, sp, x16
005ab778b.ls 0x5ab9f8
005ab77cstr x30, [sp-128]!
005ab780stur x29, [sp-8]
005ab784sub x29, sp, 8
005ab788str x0, [sp+136]
005ab78cstrb wzr, [sp+39]
005ab790stp xzr, xzr, [sp+56]
005ab794orr x2, xzr, 1
005ab798strb w2, [sp+39]
005ab79cldr x2, [sp+136]
005ab7a0ldrsb x27, [x2]
005ab7a4ldr x2, [x2]
005ab7a8cbnz x2, 0x5ab7b0
005ab7acb 0x5ab9bc
005ab7b0
005ab7b0loc_5ab7b0:
005ab7b0ldr x1, [sp+136]
005ab7b4ldrsb x27, [x1]
005ab7b8ldr x0, [x1]
005ab7bcstr x0, [sp+88]
005ab7c0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab7c4str x0, [sp+96]
005ab7c8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
005ab7ccstr x0, [sp+48]
005ab7d0cbz x0, 0x5ab7d8
005ab7d4b 0x5ab814
005ab7d8
005ab7d8loc_5ab7d8:
005ab7d8adrp x0, 0x115000
005ab7dcadd x0, x0, 1797
005ab7e0movz x1, 34
005ab7e4bl errors.New
005ab7e8str x0, [sp+104]
005ab7ecstr x1, [sp+112]
005ab7f0strb wzr, [sp+39]
005ab7f4ldr x1, [sp+104]
005ab7f8ldr x2, [sp+112]
005ab7fcstr x1, [sp+56]
005ab800str x2, [sp+64]
005ab804ldrb w0, [sp+39]
005ab808ldur x29, [sp-8]
005ab80cldr x30, [sp], 128
005ab810ret x30
005ab814
005ab814loc_5ab814:
005ab814ldr x1, [sp+136]
005ab818ldrsb x27, [x1]
005ab81cldr x0, [x1]
005ab820str x0, [sp+80]
005ab824bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab828str x0, [sp+40]
005ab82csubs xzr, x0, 2048
005ab830b.lt 0x5ab838
005ab834b 0x5ab840
005ab838
005ab838loc_5ab838:
005ab838strb wzr, [sp+39]
005ab83cb 0x5ab844
005ab840
005ab840loc_5ab840:
005ab840b 0x5ab844
005ab844
005ab844loc_5ab844:
005ab844ldr x1, [sp+136]
005ab848ldrsb x27, [x1]
005ab84cldr x0, [x1]
005ab850str x0, [sp+72]
005ab854bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab858str x0, [sp+40]
005ab85cadd x1, x0, x0, lsr #63
005ab860and x1, x1, -2
005ab864sub x1, x0, x1
005ab868subs xzr, x1, 1
005ab86cb.eq 0x5ab874
005ab870b 0x5ab87c
005ab874
005ab874loc_5ab874:
005ab874strb wzr, [sp+39]
005ab878b 0x5ab880
005ab87c
005ab87cloc_5ab87c:
005ab87cb 0x5ab880
005ab880
005ab880loc_5ab880:
005ab880ldr x3, [sp+136]
005ab884ldrsb x27, [x3]
005ab888ldr x3, [x3+8]
005ab88csubs xzr, x3, 2
005ab890b.lt 0x5ab898
005ab894b 0x5ab8d4
005ab898
005ab898loc_5ab898:
005ab898adrp x0, 0x11e000
005ab89cadd x0, x0, 711
005ab8a0movz x1, 49
005ab8a4bl errors.New
005ab8a8str x0, [sp+104]
005ab8acstr x1, [sp+112]
005ab8b0strb wzr, [sp+39]
005ab8b4ldr x1, [sp+104]
005ab8b8ldr x2, [sp+112]
005ab8bcstr x1, [sp+56]
005ab8c0str x2, [sp+64]
005ab8c4ldrb w0, [sp+39]
005ab8c8ldur x29, [sp-8]
005ab8ccldr x30, [sp], 128
005ab8d0ret x30
005ab8d4
005ab8d4loc_5ab8d4:
005ab8d4ldr x3, [sp+136]
005ab8d8ldrsb x27, [x3]
005ab8dcldr x3, [x3+8]
005ab8e0tbz w3, 0, 0x5ab8e8
005ab8e4b 0x5ab924
005ab8e8
005ab8e8loc_5ab8e8:
005ab8e8adrp x0, 0x116000
005ab8ecadd x0, x0, 670
005ab8f0movz x1, 35
005ab8f4bl errors.New
005ab8f8str x0, [sp+104]
005ab8fcstr x1, [sp+112]
005ab900strb wzr, [sp+39]
005ab904ldr x1, [sp+104]
005ab908ldr x2, [sp+112]
005ab90cstr x1, [sp+56]
005ab910str x2, [sp+64]
005ab914ldrb w0, [sp+39]
005ab918ldur x29, [sp-8]
005ab91cldr x30, [sp], 128
005ab920ret x30
005ab924
005ab924loc_5ab924:
005ab924ldr x3, [sp+136]
005ab928ldrsb x27, [x3]
005ab92cldr x3, [x3+8]
005ab930subs xzr, x3, 0x10000
005ab934b.le 0x5ab93c
005ab938b 0x5ab944
005ab93c
005ab93cloc_5ab93c:
005ab93cstrb wzr, [sp+39]
005ab940b 0x5ab948
005ab944
005ab944loc_5ab944:
005ab944b 0x5ab948
005ab948
005ab948loc_5ab948:
005ab948ldr x3, [sp+136]
005ab94cldrsb x27, [x3]
005ab950ldr x3, [x3+8]
005ab954orr x4, xzr, 0x7fffffff
005ab958subs xzr, x3, x4
005ab95cb.gt 0x5ab964
005ab960b 0x5ab9a0
005ab964
005ab964loc_5ab964:
005ab964adrp x0, 0x117000
005ab968add x0, x0, 2171
005ab96cmovz x1, 37
005ab970bl errors.New
005ab974str x0, [sp+104]
005ab978str x1, [sp+112]
005ab97cstrb wzr, [sp+39]
005ab980ldr x1, [sp+104]
005ab984ldr x2, [sp+112]
005ab988str x1, [sp+56]
005ab98cstr x2, [sp+64]
005ab990ldrb w0, [sp+39]
005ab994ldur x29, [sp-8]
005ab998ldr x30, [sp], 128
005ab99cret x30
005ab9a0
005ab9a0loc_5ab9a0:
005ab9a0stp xzr, xzr, [sp+56]
005ab9a4ldrb w0, [sp+39]
005ab9a8mov x1, xzr
005ab9acmov x2, xzr
005ab9b0ldur x29, [sp-8]
005ab9b4ldr x30, [sp], 128
005ab9b8ret x30
005ab9bc
005ab9bcloc_5ab9bc:
005ab9bcadrp x0, 0x115000
005ab9c0add x0, x0, 1355
005ab9c4movz x1, 34
005ab9c8bl errors.New
005ab9ccstr x0, [sp+104]
005ab9d0str x1, [sp+112]
005ab9d4strb wzr, [sp+39]
005ab9d8ldr x1, [sp+104]
005ab9dcldr x2, [sp+112]
005ab9e0str x1, [sp+56]
005ab9e4str x2, [sp+64]
005ab9e8ldrb w0, [sp+39]
005ab9ecldur x29, [sp-8]
005ab9f0ldr x30, [sp], 128
005ab9f4ret x30
005ab9f8
005ab9f8loc_5ab9f8:
005ab9f8str x0, [sp+8]
005ab9fcmov x3, x30
005aba00bl runtime.morestack_noctxt.abi0
005aba04ldr x0, [sp+8]
005aba08b 0x5ab770
005aba0cudf 0
005ab770
005ab770crypto/internal/fips140/rsa.checkPublicKey: ; void crypto/internal/fips140/rsa.checkPublicKey(crypto/internal/fips140/rsa.PublicKey * pub)
005ab770ldr x16, [x28+16]
005ab774subs xzr, sp, x16
005ab778b.ls 0x5ab9f8
005ab77cstr x30, [sp-128]!
005ab780stur x29, [sp-8]
005ab784sub x29, sp, 8
005ab788str x0, [sp+136]
005ab78cstrb wzr, [sp+39]
005ab790stp xzr, xzr, [sp+56]
005ab794orr x2, xzr, 1
005ab798strb w2, [sp+39]
005ab79cldr x2, [sp+136]
005ab7a0ldrsb x27, [x2]
005ab7a4ldr x2, [x2]
005ab7a8cbnz x2, 0x5ab7b0
005ab7acb 0x5ab9bc
005ab7b0
005ab7b0loc_5ab7b0:
005ab7b0ldr x1, [sp+136]
005ab7b4ldrsb x27, [x1]
005ab7b8ldr x0, [x1]
005ab7bcstr x0, [sp+88]
005ab7c0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab7c4str x0, [sp+96]
005ab7c8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
005ab7ccstr x0, [sp+48]
005ab7d0cbz x0, 0x5ab7d8
005ab7d4b 0x5ab814
005ab7d8
005ab7d8loc_5ab7d8:
005ab7d8adrp x0, 0x115000
005ab7dcadd x0, x0, 1797
005ab7e0movz x1, 34
005ab7e4bl errors.New
005ab7e8str x0, [sp+104]
005ab7ecstr x1, [sp+112]
005ab7f0strb wzr, [sp+39]
005ab7f4ldr x1, [sp+104]
005ab7f8ldr x2, [sp+112]
005ab7fcstr x1, [sp+56]
005ab800str x2, [sp+64]
005ab804ldrb w0, [sp+39]
005ab808ldur x29, [sp-8]
005ab80cldr x30, [sp], 128
005ab810ret x30
005ab814
005ab814loc_5ab814:
005ab814ldr x1, [sp+136]
005ab818ldrsb x27, [x1]
005ab81cldr x0, [x1]
005ab820str x0, [sp+80]
005ab824bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab828str x0, [sp+40]
005ab82csubs xzr, x0, 2048
005ab830b.lt 0x5ab838
005ab834b 0x5ab840
005ab838
005ab838loc_5ab838:
005ab838strb wzr, [sp+39]
005ab83cb 0x5ab844
005ab840
005ab840loc_5ab840:
005ab840b 0x5ab844
005ab844
005ab844loc_5ab844:
005ab844ldr x1, [sp+136]
005ab848ldrsb x27, [x1]
005ab84cldr x0, [x1]
005ab850str x0, [sp+72]
005ab854bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab858str x0, [sp+40]
005ab85cadd x1, x0, x0, lsr #63
005ab860and x1, x1, -2
005ab864sub x1, x0, x1
005ab868subs xzr, x1, 1
005ab86cb.eq 0x5ab874
005ab870b 0x5ab87c
005ab874
005ab874loc_5ab874:
005ab874strb wzr, [sp+39]
005ab878b 0x5ab880
005ab87c
005ab87cloc_5ab87c:
005ab87cb 0x5ab880
005ab880
005ab880loc_5ab880:
005ab880ldr x3, [sp+136]
005ab884ldrsb x27, [x3]
005ab888ldr x3, [x3+8]
005ab88csubs xzr, x3, 2
005ab890b.lt 0x5ab898
005ab894b 0x5ab8d4
005ab898
005ab898loc_5ab898:
005ab898adrp x0, 0x11e000
005ab89cadd x0, x0, 711
005ab8a0movz x1, 49
005ab8a4bl errors.New
005ab8a8str x0, [sp+104]
005ab8acstr x1, [sp+112]
005ab8b0strb wzr, [sp+39]
005ab8b4ldr x1, [sp+104]
005ab8b8ldr x2, [sp+112]
005ab8bcstr x1, [sp+56]
005ab8c0str x2, [sp+64]
005ab8c4ldrb w0, [sp+39]
005ab8c8ldur x29, [sp-8]
005ab8ccldr x30, [sp], 128
005ab8d0ret x30
005ab8d4
005ab8d4loc_5ab8d4:
005ab8d4ldr x3, [sp+136]
005ab8d8ldrsb x27, [x3]
005ab8dcldr x3, [x3+8]
005ab8e0tbz w3, 0, 0x5ab8e8
005ab8e4b 0x5ab924
005ab8e8
005ab8e8loc_5ab8e8:
005ab8e8adrp x0, 0x116000
005ab8ecadd x0, x0, 670
005ab8f0movz x1, 35
005ab8f4bl errors.New
005ab8f8str x0, [sp+104]
005ab8fcstr x1, [sp+112]
005ab900strb wzr, [sp+39]
005ab904ldr x1, [sp+104]
005ab908ldr x2, [sp+112]
005ab90cstr x1, [sp+56]
005ab910str x2, [sp+64]
005ab914ldrb w0, [sp+39]
005ab918ldur x29, [sp-8]
005ab91cldr x30, [sp], 128
005ab920ret x30
005ab924
005ab924loc_5ab924:
005ab924ldr x3, [sp+136]
005ab928ldrsb x27, [x3]
005ab92cldr x3, [x3+8]
005ab930subs xzr, x3, 0x10000
005ab934b.le 0x5ab93c
005ab938b 0x5ab944
005ab93c
005ab93cloc_5ab93c:
005ab93cstrb wzr, [sp+39]
005ab940b 0x5ab948
005ab944
005ab944loc_5ab944:
005ab944b 0x5ab948
005ab948
005ab948loc_5ab948:
005ab948ldr x3, [sp+136]
005ab94cldrsb x27, [x3]
005ab950ldr x3, [x3+8]
005ab954orr x4, xzr, 0x7fffffff
005ab958subs xzr, x3, x4
005ab95cb.gt 0x5ab964
005ab960b 0x5ab9a0
005ab964
005ab964loc_5ab964:
005ab964adrp x0, 0x117000
005ab968add x0, x0, 2171
005ab96cmovz x1, 37
005ab970bl errors.New
005ab974str x0, [sp+104]
005ab978str x1, [sp+112]
005ab97cstrb wzr, [sp+39]
005ab980ldr x1, [sp+104]
005ab984ldr x2, [sp+112]
005ab988str x1, [sp+56]
005ab98cstr x2, [sp+64]
005ab990ldrb w0, [sp+39]
005ab994ldur x29, [sp-8]
005ab998ldr x30, [sp], 128
005ab99cret x30
005ab9a0
005ab9a0loc_5ab9a0:
005ab9a0stp xzr, xzr, [sp+56]
005ab9a4ldrb w0, [sp+39]
005ab9a8mov x1, xzr
005ab9acmov x2, xzr
005ab9b0ldur x29, [sp-8]
005ab9b4ldr x30, [sp], 128
005ab9b8ret x30
005ab9bc
005ab9bcloc_5ab9bc:
005ab9bcadrp x0, 0x115000
005ab9c0add x0, x0, 1355
005ab9c4movz x1, 34
005ab9c8bl errors.New
005ab9ccstr x0, [sp+104]
005ab9d0str x1, [sp+112]
005ab9d4strb wzr, [sp+39]
005ab9d8ldr x1, [sp+104]
005ab9dcldr x2, [sp+112]
005ab9e0str x1, [sp+56]
005ab9e4str x2, [sp+64]
005ab9e8ldrb w0, [sp+39]
005ab9ecldur x29, [sp-8]
005ab9f0ldr x30, [sp], 128
005ab9f4ret x30
005ab9f8
005ab9f8loc_5ab9f8:
005ab9f8str x0, [sp+8]
005ab9fcmov x3, x30
005aba00bl runtime.morestack_noctxt.abi0
005aba04ldr x0, [sp+8]
005aba08b 0x5ab770
005aba0cudf 0
005ab770
005aba10
005aba10crypto/internal/fips140/rsa.Encrypt: ; void crypto/internal/fips140/rsa.Encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005aba10ldr x16, [x28+16]
005aba14sub x17, sp, 80
005aba18subs xzr, x17, x16
005aba1cb.ls 0x5abb58
005aba20str x30, [sp-208]!
005aba24stur x29, [sp-8]
005aba28sub x29, sp, 8
005aba2cstr x0, [sp+216]
005aba30str x1, [sp+224]
005aba34str x2, [sp+232]
005aba38str x3, [sp+240]
005aba3cstr xzr, [sp+64]
005aba40stp xzr, xzr, [sp+72]
005aba44stp xzr, xzr, [sp+48]
005aba48bl crypto/internal/fips140.RecordNonApproved
005aba4cstp xzr, xzr, [sp+184]
005aba50ldr x0, [sp+216]
005aba54bl crypto/internal/fips140/rsa.checkPublicKey
005aba58strb w0, [sp+46]
005aba5cstr x1, [sp+184]
005aba60str x2, [sp+192]
005aba64ldrb w0, [sp+46]
005aba68strb w0, [sp+47]
005aba6cldr x0, [sp+192]
005aba70ldr x1, [sp+184]
005aba74str x1, [sp+144]
005aba78str x0, [sp+152]
005aba7cstr x1, [sp+88]
005aba80str x0, [sp+96]
005aba84cbnz x1, 0x5aba8c
005aba88b 0x5ababc
005aba8c
005aba8cloc_5aba8c:
005aba8cstr xzr, [sp+64]
005aba90stp xzr, xzr, [sp+72]
005aba94ldr x3, [sp+88]
005aba98ldr x4, [sp+96]
005aba9cstr x3, [sp+48]
005abaa0str x4, [sp+56]
005abaa4ldr x0, [sp+64]
005abaa8ldr x1, [sp+72]
005abaacldr x2, [sp+80]
005abab0ldur x29, [sp-8]
005abab4ldr x30, [sp], 208
005abab8ret x30
005ababc
005ababcloc_5ababc:
005ababcstr xzr, [sp+160]
005abac0stp xzr, xzr, [sp+168]
005abac4stp xzr, xzr, [sp+184]
005abac8ldr x1, [sp+224]
005abaccldr x2, [sp+232]
005abad0ldr x3, [sp+240]
005abad4ldr x0, [sp+216]
005abad8bl crypto/internal/fips140/rsa.encrypt
005abadcstr x0, [sp+160]
005abae0str x1, [sp+168]
005abae4str x2, [sp+176]
005abae8str x3, [sp+184]
005abaecstr x4, [sp+192]
005abaf0ldr x4, [sp+160]
005abaf4ldr x5, [sp+168]
005abaf8ldr x6, [sp+176]
005abafcstr x4, [sp+120]
005abb00str x5, [sp+128]
005abb04str x6, [sp+136]
005abb08ldr x4, [sp+184]
005abb0cldr x5, [sp+192]
005abb10str x4, [sp+104]
005abb14str x5, [sp+112]
005abb18ldr x4, [sp+120]
005abb1cldr x5, [sp+128]
005abb20ldr x6, [sp+136]
005abb24str x4, [sp+64]
005abb28str x5, [sp+72]
005abb2cstr x6, [sp+80]
005abb30ldr x3, [sp+104]
005abb34ldr x4, [sp+112]
005abb38str x3, [sp+48]
005abb3cstr x4, [sp+56]
005abb40ldr x0, [sp+64]
005abb44ldr x1, [sp+72]
005abb48ldr x2, [sp+80]
005abb4cldur x29, [sp-8]
005abb50ldr x30, [sp], 208
005abb54ret x30
005abb58
005abb58loc_5abb58:
005abb58stp x0, x1, [sp+8]
005abb5cstp x2, x3, [sp+24]
005abb60mov x3, x30
005abb64bl runtime.morestack_noctxt.abi0
005abb68ldp x0, x1, [sp+8]
005abb6cldp x2, x3, [sp+24]
005abb70b 0x5aba10
005abb74udf 0
005abb78udf 0
005abb7cudf 0
005aba10
005aba10crypto/internal/fips140/rsa.Encrypt: ; void crypto/internal/fips140/rsa.Encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005aba10ldr x16, [x28+16]
005aba14sub x17, sp, 80
005aba18subs xzr, x17, x16
005aba1cb.ls 0x5abb58
005aba20str x30, [sp-208]!
005aba24stur x29, [sp-8]
005aba28sub x29, sp, 8
005aba2cstr x0, [sp+216]
005aba30str x1, [sp+224]
005aba34str x2, [sp+232]
005aba38str x3, [sp+240]
005aba3cstr xzr, [sp+64]
005aba40stp xzr, xzr, [sp+72]
005aba44stp xzr, xzr, [sp+48]
005aba48bl crypto/internal/fips140.RecordNonApproved
005aba4cstp xzr, xzr, [sp+184]
005aba50ldr x0, [sp+216]
005aba54bl crypto/internal/fips140/rsa.checkPublicKey
005aba58strb w0, [sp+46]
005aba5cstr x1, [sp+184]
005aba60str x2, [sp+192]
005aba64ldrb w0, [sp+46]
005aba68strb w0, [sp+47]
005aba6cldr x0, [sp+192]
005aba70ldr x1, [sp+184]
005aba74str x1, [sp+144]
005aba78str x0, [sp+152]
005aba7cstr x1, [sp+88]
005aba80str x0, [sp+96]
005aba84cbnz x1, 0x5aba8c
005aba88b 0x5ababc
005aba8c
005aba8cloc_5aba8c:
005aba8cstr xzr, [sp+64]
005aba90stp xzr, xzr, [sp+72]
005aba94ldr x3, [sp+88]
005aba98ldr x4, [sp+96]
005aba9cstr x3, [sp+48]
005abaa0str x4, [sp+56]
005abaa4ldr x0, [sp+64]
005abaa8ldr x1, [sp+72]
005abaacldr x2, [sp+80]
005abab0ldur x29, [sp-8]
005abab4ldr x30, [sp], 208
005abab8ret x30
005ababc
005ababcloc_5ababc:
005ababcstr xzr, [sp+160]
005abac0stp xzr, xzr, [sp+168]
005abac4stp xzr, xzr, [sp+184]
005abac8ldr x1, [sp+224]
005abaccldr x2, [sp+232]
005abad0ldr x3, [sp+240]
005abad4ldr x0, [sp+216]
005abad8bl crypto/internal/fips140/rsa.encrypt
005abadcstr x0, [sp+160]
005abae0str x1, [sp+168]
005abae4str x2, [sp+176]
005abae8str x3, [sp+184]
005abaecstr x4, [sp+192]
005abaf0ldr x4, [sp+160]
005abaf4ldr x5, [sp+168]
005abaf8ldr x6, [sp+176]
005abafcstr x4, [sp+120]
005abb00str x5, [sp+128]
005abb04str x6, [sp+136]
005abb08ldr x4, [sp+184]
005abb0cldr x5, [sp+192]
005abb10str x4, [sp+104]
005abb14str x5, [sp+112]
005abb18ldr x4, [sp+120]
005abb1cldr x5, [sp+128]
005abb20ldr x6, [sp+136]
005abb24str x4, [sp+64]
005abb28str x5, [sp+72]
005abb2cstr x6, [sp+80]
005abb30ldr x3, [sp+104]
005abb34ldr x4, [sp+112]
005abb38str x3, [sp+48]
005abb3cstr x4, [sp+56]
005abb40ldr x0, [sp+64]
005abb44ldr x1, [sp+72]
005abb48ldr x2, [sp+80]
005abb4cldur x29, [sp-8]
005abb50ldr x30, [sp], 208
005abb54ret x30
005abb58
005abb58loc_5abb58:
005abb58stp x0, x1, [sp+8]
005abb5cstp x2, x3, [sp+24]
005abb60mov x3, x30
005abb64bl runtime.morestack_noctxt.abi0
005abb68ldp x0, x1, [sp+8]
005abb6cldp x2, x3, [sp+24]
005abb70b 0x5aba10
005abb74udf 0
005abb78udf 0
005abb7cudf 0
005aba10
005abb80
005abb80crypto/internal/fips140/rsa.encrypt: ; void crypto/internal/fips140/rsa.encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005abb80ldr x16, [x28+16]
005abb84sub x17, sp, 112
005abb88subs xzr, x17, x16
005abb8cb.ls 0x5abcf0
005abb90str x30, [sp-240]!
005abb94stur x29, [sp-8]
005abb98sub x29, sp, 8
005abb9cstr x0, [sp+248]
005abba0str x1, [sp+256]
005abba4str x2, [sp+264]
005abba8str x3, [sp+272]
005abbacstr xzr, [sp+80]
005abbb0stp xzr, xzr, [sp+88]
005abbb4stp xzr, xzr, [sp+64]
005abbb8bl crypto/internal/fips140/bigmod.NewNat
005abbbcstr x0, [sp+136]
005abbc0str xzr, [sp+128]
005abbc4stp xzr, xzr, [sp+216]
005abbc8ldr x0, [sp+248]
005abbccldrsb x27, [x0]
005abbd0ldr x4, [x0]
005abbd4str x4, [sp+184]
005abbd8ldr x1, [sp+256]
005abbdcldr x2, [sp+264]
005abbe0ldr x3, [sp+272]
005abbe4ldr x0, [sp+136]
005abbe8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abbecstr x0, [sp+128]
005abbf0str x1, [sp+216]
005abbf4str x2, [sp+224]
005abbf8ldr x0, [sp+128]
005abbfcstr x0, [sp+160]
005abc00ldr x0, [sp+216]
005abc04ldr x1, [sp+224]
005abc08str x0, [sp+144]
005abc0cstr x1, [sp+152]
005abc10ldr x0, [sp+160]
005abc14str x0, [sp+104]
005abc18ldr x0, [sp+152]
005abc1cldr x1, [sp+144]
005abc20str x1, [sp+112]
005abc24str x0, [sp+120]
005abc28cbnz x1, 0x5abc30
005abc2cb 0x5abc60
005abc30
005abc30loc_5abc30:
005abc30str xzr, [sp+80]
005abc34stp xzr, xzr, [sp+88]
005abc38ldr x3, [sp+112]
005abc3cldr x4, [sp+120]
005abc40str x3, [sp+64]
005abc44str x4, [sp+72]
005abc48ldr x0, [sp+80]
005abc4cldr x1, [sp+88]
005abc50ldr x2, [sp+96]
005abc54ldur x29, [sp-8]
005abc58ldr x30, [sp], 240
005abc5cret x30
005abc60
005abc60loc_5abc60:
005abc60bl crypto/internal/fips140/bigmod.NewNat
005abc64str x0, [sp+128]
005abc68ldr x0, [sp+248]
005abc6cldrsb x27, [x0]
005abc70ldr x0, [x0+8]
005abc74str x0, [sp+56]
005abc78ldr x0, [sp+248]
005abc7cldrsb x27, [x0]
005abc80ldr x3, [x0]
005abc84str x3, [sp+176]
005abc88ldr x2, [sp+56]
005abc8cldr x1, [sp+104]
005abc90ldr x0, [sp+128]
005abc94bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005abc98str x0, [sp+136]
005abc9cldr x0, [sp+248]
005abca0ldrsb x27, [x0]
005abca4ldr x1, [x0]
005abca8str x1, [sp+168]
005abcacldr x0, [sp+136]
005abcb0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005abcb4str x0, [sp+192]
005abcb8str x1, [sp+200]
005abcbcstr x2, [sp+208]
005abcc0str x0, [sp+80]
005abcc4str x1, [sp+88]
005abcc8str x2, [sp+96]
005abcccstp xzr, xzr, [sp+64]
005abcd0ldr x0, [sp+80]
005abcd4ldr x1, [sp+88]
005abcd8ldr x2, [sp+96]
005abcdcmov x3, xzr
005abce0mov x4, xzr
005abce4ldur x29, [sp-8]
005abce8ldr x30, [sp], 240
005abcecret x30
005abcf0
005abcf0loc_5abcf0:
005abcf0stp x0, x1, [sp+8]
005abcf4stp x2, x3, [sp+24]
005abcf8mov x3, x30
005abcfcbl runtime.morestack_noctxt.abi0
005abd00ldp x0, x1, [sp+8]
005abd04ldp x2, x3, [sp+24]
005abd08b 0x5abb80
005abd0cudf 0
005abb80
005abb80crypto/internal/fips140/rsa.encrypt: ; void crypto/internal/fips140/rsa.encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005abb80ldr x16, [x28+16]
005abb84sub x17, sp, 112
005abb88subs xzr, x17, x16
005abb8cb.ls 0x5abcf0
005abb90str x30, [sp-240]!
005abb94stur x29, [sp-8]
005abb98sub x29, sp, 8
005abb9cstr x0, [sp+248]
005abba0str x1, [sp+256]
005abba4str x2, [sp+264]
005abba8str x3, [sp+272]
005abbacstr xzr, [sp+80]
005abbb0stp xzr, xzr, [sp+88]
005abbb4stp xzr, xzr, [sp+64]
005abbb8bl crypto/internal/fips140/bigmod.NewNat
005abbbcstr x0, [sp+136]
005abbc0str xzr, [sp+128]
005abbc4stp xzr, xzr, [sp+216]
005abbc8ldr x0, [sp+248]
005abbccldrsb x27, [x0]
005abbd0ldr x4, [x0]
005abbd4str x4, [sp+184]
005abbd8ldr x1, [sp+256]
005abbdcldr x2, [sp+264]
005abbe0ldr x3, [sp+272]
005abbe4ldr x0, [sp+136]
005abbe8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abbecstr x0, [sp+128]
005abbf0str x1, [sp+216]
005abbf4str x2, [sp+224]
005abbf8ldr x0, [sp+128]
005abbfcstr x0, [sp+160]
005abc00ldr x0, [sp+216]
005abc04ldr x1, [sp+224]
005abc08str x0, [sp+144]
005abc0cstr x1, [sp+152]
005abc10ldr x0, [sp+160]
005abc14str x0, [sp+104]
005abc18ldr x0, [sp+152]
005abc1cldr x1, [sp+144]
005abc20str x1, [sp+112]
005abc24str x0, [sp+120]
005abc28cbnz x1, 0x5abc30
005abc2cb 0x5abc60
005abc30
005abc30loc_5abc30:
005abc30str xzr, [sp+80]
005abc34stp xzr, xzr, [sp+88]
005abc38ldr x3, [sp+112]
005abc3cldr x4, [sp+120]
005abc40str x3, [sp+64]
005abc44str x4, [sp+72]
005abc48ldr x0, [sp+80]
005abc4cldr x1, [sp+88]
005abc50ldr x2, [sp+96]
005abc54ldur x29, [sp-8]
005abc58ldr x30, [sp], 240
005abc5cret x30
005abc60
005abc60loc_5abc60:
005abc60bl crypto/internal/fips140/bigmod.NewNat
005abc64str x0, [sp+128]
005abc68ldr x0, [sp+248]
005abc6cldrsb x27, [x0]
005abc70ldr x0, [x0+8]
005abc74str x0, [sp+56]
005abc78ldr x0, [sp+248]
005abc7cldrsb x27, [x0]
005abc80ldr x3, [x0]
005abc84str x3, [sp+176]
005abc88ldr x2, [sp+56]
005abc8cldr x1, [sp+104]
005abc90ldr x0, [sp+128]
005abc94bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005abc98str x0, [sp+136]
005abc9cldr x0, [sp+248]
005abca0ldrsb x27, [x0]
005abca4ldr x1, [x0]
005abca8str x1, [sp+168]
005abcacldr x0, [sp+136]
005abcb0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005abcb4str x0, [sp+192]
005abcb8str x1, [sp+200]
005abcbcstr x2, [sp+208]
005abcc0str x0, [sp+80]
005abcc4str x1, [sp+88]
005abcc8str x2, [sp+96]
005abcccstp xzr, xzr, [sp+64]
005abcd0ldr x0, [sp+80]
005abcd4ldr x1, [sp+88]
005abcd8ldr x2, [sp+96]
005abcdcmov x3, xzr
005abce0mov x4, xzr
005abce4ldur x29, [sp-8]
005abce8ldr x30, [sp], 240
005abcecret x30
005abcf0
005abcf0loc_5abcf0:
005abcf0stp x0, x1, [sp+8]
005abcf4stp x2, x3, [sp+24]
005abcf8mov x3, x30
005abcfcbl runtime.morestack_noctxt.abi0
005abd00ldp x0, x1, [sp+8]
005abd04ldp x2, x3, [sp+24]
005abd08b 0x5abb80
005abd0cudf 0
005abb80
005abd10
005abd10crypto/internal/fips140/rsa.decrypt: ; void crypto/internal/fips140/rsa.decrypt(crypto/internal/fips140/rsa.PrivateKey * priv, struct []uint8 ciphertext, bool check)
005abd10ldr x16, [x28+16]
005abd14sub x17, sp, 224
005abd18subs xzr, x17, x16
005abd1cb.ls 0x5ac110
005abd20sub x20, sp, 352
005abd24stp x29, x30, [x20-8]
005abd28add sp, x20, 0
005abd2csub x29, sp, 8
005abd30str x0, [sp+360]
005abd34str x1, [sp+368]
005abd38str x2, [sp+376]
005abd3cstr x3, [sp+384]
005abd40strb w4, [sp+392]
005abd44str xzr, [sp+88]
005abd48stp xzr, xzr, [sp+96]
005abd4cstp xzr, xzr, [sp+72]
005abd50ldr x0, [sp+360]
005abd54ldrsb x27, [x0]
005abd58ldrb w0, [x0+96]
005abd5ctbnz w0, 0, 0x5abd64
005abd60b 0x5abd68
005abd64
005abd64loc_5abd64:
005abd64b 0x5abd70
005abd68
005abd68loc_5abd68:
005abd68bl crypto/internal/fips140.RecordNonApproved
005abd6cb 0x5abd70
005abd70
005abd70loc_5abd70:
005abd70str xzr, [sp+128]
005abd74ldr x0, [sp+360]
005abd78ldrsb x27, [x0]
005abd7cldr x0, [x0]
005abd80str x0, [sp+184]
005abd84ldr x0, [sp+360]
005abd88ldrsb x27, [x0]
005abd8cldr x0, [x0+8]
005abd90str x0, [sp+56]
005abd94bl crypto/internal/fips140/bigmod.NewNat
005abd98str x0, [sp+312]
005abd9cstr xzr, [sp+304]
005abda0stp xzr, xzr, [sp+288]
005abda4ldr x1, [sp+368]
005abda8ldr x4, [sp+184]
005abdacldr x2, [sp+376]
005abdb0ldr x3, [sp+384]
005abdb4ldr x0, [sp+312]
005abdb8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abdbcstr x0, [sp+304]
005abdc0str x1, [sp+288]
005abdc4str x2, [sp+296]
005abdc8ldr x0, [sp+304]
005abdccstr x0, [sp+336]
005abdd0ldr x0, [sp+288]
005abdd4ldr x1, [sp+296]
005abdd8str x0, [sp+320]
005abddcstr x1, [sp+328]
005abde0ldr x0, [sp+336]
005abde4str x0, [sp+160]
005abde8ldr x0, [sp+328]
005abdecldr x1, [sp+320]
005abdf0str x1, [sp+136]
005abdf4str x0, [sp+144]
005abdf8cbnz x1, 0x5abe00
005abdfcb 0x5abe38
005abe00
005abe00loc_5abe00:
005abe00str xzr, [sp+88]
005abe04stp xzr, xzr, [sp+96]
005abe08adrp x27, 0x477000
005abe0cldr x3, [x27+784]
005abe10adrp x27, 0x477000
005abe14ldr x4, [x27+792]
005abe18str x3, [sp+72]
005abe1cstr x4, [sp+80]
005abe20ldr x0, [sp+88]
005abe24ldr x1, [sp+96]
005abe28ldr x2, [sp+104]
005abe2cldp x29, x30, [sp-8]
005abe30add sp, sp, 352
005abe34ret x30
005abe38
005abe38loc_5abe38:
005abe38ldr x0, [sp+360]
005abe3cldrsb x27, [x0]
005abe40ldr x0, [x0+40]
005abe44cbnz x0, 0x5abe4c
005abe48b 0x5abfe0
005abe4c
005abe4cloc_5abe4c:
005abe4cldr x0, [sp+360]
005abe50ldrsb x27, [x0]
005abe54ldr x0, [x0+24]
005abe58str x0, [sp+176]
005abe5cldr x0, [sp+360]
005abe60ldrsb x27, [x0]
005abe64ldr x0, [x0+32]
005abe68str x0, [sp+168]
005abe6cbl crypto/internal/fips140/bigmod.NewNat
005abe70str x0, [sp+112]
005abe74bl crypto/internal/fips140/bigmod.NewNat
005abe78str x0, [sp+304]
005abe7cldr x0, [sp+112]
005abe80ldr x1, [sp+160]
005abe84ldr x2, [sp+176]
005abe88bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abe8cstr x0, [sp+312]
005abe90ldr x0, [sp+360]
005abe94ldrsb x27, [x0]
005abe98ldr x2, [x0+40]
005abe9cldr x3, [x0+48]
005abea0ldr x4, [x0+56]
005abea4str x2, [sp+224]
005abea8str x3, [sp+232]
005abeacstr x4, [sp+240]
005abeb0ldr x5, [sp+176]
005abeb4ldr x1, [sp+312]
005abeb8ldr x0, [sp+304]
005abebcbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abec0str x0, [sp+128]
005abec4bl crypto/internal/fips140/bigmod.NewNat
005abec8str x0, [sp+312]
005abeccldr x0, [sp+112]
005abed0ldr x1, [sp+160]
005abed4ldr x2, [sp+168]
005abed8bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abedcstr x0, [sp+304]
005abee0ldr x0, [sp+360]
005abee4ldrsb x27, [x0]
005abee8ldr x2, [x0+64]
005abeecldr x3, [x0+72]
005abef0ldr x4, [x0+80]
005abef4str x2, [sp+200]
005abef8str x3, [sp+208]
005abefcstr x4, [sp+216]
005abf00ldr x5, [sp+168]
005abf04ldr x0, [sp+312]
005abf08ldr x1, [sp+304]
005abf0cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abf10str x0, [sp+120]
005abf14ldr x2, [sp+176]
005abf18ldr x1, [sp+112]
005abf1cmov x3, x0
005abf20mov x0, x1
005abf24mov x1, x3
005abf28bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf2cstr x0, [sp+304]
005abf30ldr x1, [sp+128]
005abf34ldr x2, [sp+176]
005abf38mov x3, x0
005abf3cmov x0, x1
005abf40mov x1, x3
005abf44bl crypto/internal/fips140/bigmod.(*Nat).Sub
005abf48ldr x0, [sp+360]
005abf4cldrsb x27, [x0]
005abf50ldr x1, [x0+88]
005abf54str x1, [sp+192]
005abf58ldr x0, [sp+128]
005abf5cldr x2, [sp+176]
005abf60bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abf64ldr x1, [sp+184]
005abf68ldr x0, [sp+128]
005abf6cbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abf70str x0, [sp+304]
005abf74ldr x0, [sp+168]
005abf78bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005abf7cstr x0, [sp+312]
005abf80ldr x1, [sp+112]
005abf84ldr x2, [sp+184]
005abf88mov x3, x0
005abf8cmov x0, x1
005abf90mov x1, x3
005abf94bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf98str x0, [sp+256]
005abf9cldr x2, [sp+184]
005abfa0ldr x1, [sp+304]
005abfa4mov x3, x0
005abfa8mov x0, x1
005abfacmov x1, x3
005abfb0bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abfb4ldr x1, [sp+184]
005abfb8ldr x0, [sp+120]
005abfbcbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abfc0str x0, [sp+256]
005abfc4ldr x1, [sp+128]
005abfc8ldr x2, [sp+184]
005abfccmov x3, x0
005abfd0mov x0, x1
005abfd4mov x1, x3
005abfd8bl crypto/internal/fips140/bigmod.(*Nat).Add
005abfdcb 0x5ac048
005abfe0
005abfe0loc_5abfe0:
005abfe0bl crypto/internal/fips140.RecordNonApproved
005abfe4bl crypto/internal/fips140/bigmod.NewNat
005abfe8str x0, [sp+304]
005abfecldr x0, [sp+360]
005abff0ldrsb x27, [x0]
005abff4ldr x0, [x0+16]
005abff8str x0, [sp+248]
005abffcldr x1, [sp+184]
005ac000bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac004str x0, [sp+264]
005ac008str x1, [sp+272]
005ac00cstr x2, [sp+280]
005ac010ldr x3, [sp+160]
005ac014ldr x5, [sp+184]
005ac018ldr x4, [sp+304]
005ac01cmov x6, x0
005ac020mov x0, x4
005ac024mov x7, x1
005ac028mov x1, x3
005ac02cmov x8, x2
005ac030mov x2, x6
005ac034mov x3, x7
005ac038mov x4, x8
005ac03cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005ac040str x0, [sp+128]
005ac044b 0x5ac048
005ac048
005ac048loc_5ac048:
005ac048ldrb w2, [sp+392]
005ac04ctbnz w2, 0, 0x5ac054
005ac050b 0x5ac0c4
005ac054
005ac054loc_5ac054:
005ac054bl crypto/internal/fips140/bigmod.NewNat
005ac058str x0, [sp+256]
005ac05cldr x1, [sp+128]
005ac060ldr x3, [sp+184]
005ac064ldr x2, [sp+56]
005ac068bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005ac06cstr x0, [sp+152]
005ac070ldr x1, [sp+160]
005ac074bl crypto/internal/fips140/bigmod.(*Nat).Equal
005ac078str x0, [sp+64]
005ac07csubs xzr, x0, 1
005ac080b.ne 0x5ac088
005ac084b 0x5ac0c0
005ac088
005ac088loc_5ac088:
005ac088str xzr, [sp+88]
005ac08cstp xzr, xzr, [sp+96]
005ac090adrp x27, 0x476000
005ac094ldr x3, [x27+784]
005ac098adrp x27, 0x476000
005ac09cldr x4, [x27+792]
005ac0a0str x3, [sp+72]
005ac0a4str x4, [sp+80]
005ac0a8ldr x0, [sp+88]
005ac0acldr x1, [sp+96]
005ac0b0ldr x2, [sp+104]
005ac0b4ldp x29, x30, [sp-8]
005ac0b8add sp, sp, 352
005ac0bcret x30
005ac0c0
005ac0c0loc_5ac0c0:
005ac0c0b 0x5ac0c8
005ac0c4
005ac0c4loc_5ac0c4:
005ac0c4b 0x5ac0c8
005ac0c8
005ac0c8loc_5ac0c8:
005ac0c8ldr x1, [sp+184]
005ac0ccldr x0, [sp+128]
005ac0d0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac0d4str x0, [sp+264]
005ac0d8str x1, [sp+272]
005ac0dcstr x2, [sp+280]
005ac0e0str x0, [sp+88]
005ac0e4str x1, [sp+96]
005ac0e8str x2, [sp+104]
005ac0ecstp xzr, xzr, [sp+72]
005ac0f0ldr x0, [sp+88]
005ac0f4ldr x1, [sp+96]
005ac0f8ldr x2, [sp+104]
005ac0fcmov x3, xzr
005ac100mov x4, xzr
005ac104ldp x29, x30, [sp-8]
005ac108add sp, sp, 352
005ac10cret x30
005ac110
005ac110loc_5ac110:
005ac110stp x0, x1, [sp+8]
005ac114stp x2, x3, [sp+24]
005ac118strb w4, [sp+40]
005ac11cmov x3, x30
005ac120bl runtime.morestack_noctxt.abi0
005ac124ldp x0, x1, [sp+8]
005ac128ldp x2, x3, [sp+24]
005ac12cldrb w4, [sp+40]
005ac130b 0x5abd10
005ac134udf 0
005ac138udf 0
005ac13cudf 0
005abd10
005abd10crypto/internal/fips140/rsa.decrypt: ; void crypto/internal/fips140/rsa.decrypt(crypto/internal/fips140/rsa.PrivateKey * priv, struct []uint8 ciphertext, bool check)
005abd10ldr x16, [x28+16]
005abd14sub x17, sp, 224
005abd18subs xzr, x17, x16
005abd1cb.ls 0x5ac110
005abd20sub x20, sp, 352
005abd24stp x29, x30, [x20-8]
005abd28add sp, x20, 0
005abd2csub x29, sp, 8
005abd30str x0, [sp+360]
005abd34str x1, [sp+368]
005abd38str x2, [sp+376]
005abd3cstr x3, [sp+384]
005abd40strb w4, [sp+392]
005abd44str xzr, [sp+88]
005abd48stp xzr, xzr, [sp+96]
005abd4cstp xzr, xzr, [sp+72]
005abd50ldr x0, [sp+360]
005abd54ldrsb x27, [x0]
005abd58ldrb w0, [x0+96]
005abd5ctbnz w0, 0, 0x5abd64
005abd60b 0x5abd68
005abd64
005abd64loc_5abd64:
005abd64b 0x5abd70
005abd68
005abd68loc_5abd68:
005abd68bl crypto/internal/fips140.RecordNonApproved
005abd6cb 0x5abd70
005abd70
005abd70loc_5abd70:
005abd70str xzr, [sp+128]
005abd74ldr x0, [sp+360]
005abd78ldrsb x27, [x0]
005abd7cldr x0, [x0]
005abd80str x0, [sp+184]
005abd84ldr x0, [sp+360]
005abd88ldrsb x27, [x0]
005abd8cldr x0, [x0+8]
005abd90str x0, [sp+56]
005abd94bl crypto/internal/fips140/bigmod.NewNat
005abd98str x0, [sp+312]
005abd9cstr xzr, [sp+304]
005abda0stp xzr, xzr, [sp+288]
005abda4ldr x1, [sp+368]
005abda8ldr x4, [sp+184]
005abdacldr x2, [sp+376]
005abdb0ldr x3, [sp+384]
005abdb4ldr x0, [sp+312]
005abdb8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abdbcstr x0, [sp+304]
005abdc0str x1, [sp+288]
005abdc4str x2, [sp+296]
005abdc8ldr x0, [sp+304]
005abdccstr x0, [sp+336]
005abdd0ldr x0, [sp+288]
005abdd4ldr x1, [sp+296]
005abdd8str x0, [sp+320]
005abddcstr x1, [sp+328]
005abde0ldr x0, [sp+336]
005abde4str x0, [sp+160]
005abde8ldr x0, [sp+328]
005abdecldr x1, [sp+320]
005abdf0str x1, [sp+136]
005abdf4str x0, [sp+144]
005abdf8cbnz x1, 0x5abe00
005abdfcb 0x5abe38
005abe00
005abe00loc_5abe00:
005abe00str xzr, [sp+88]
005abe04stp xzr, xzr, [sp+96]
005abe08adrp x27, 0x477000
005abe0cldr x3, [x27+784]
005abe10adrp x27, 0x477000
005abe14ldr x4, [x27+792]
005abe18str x3, [sp+72]
005abe1cstr x4, [sp+80]
005abe20ldr x0, [sp+88]
005abe24ldr x1, [sp+96]
005abe28ldr x2, [sp+104]
005abe2cldp x29, x30, [sp-8]
005abe30add sp, sp, 352
005abe34ret x30
005abe38
005abe38loc_5abe38:
005abe38ldr x0, [sp+360]
005abe3cldrsb x27, [x0]
005abe40ldr x0, [x0+40]
005abe44cbnz x0, 0x5abe4c
005abe48b 0x5abfe0
005abe4c
005abe4cloc_5abe4c:
005abe4cldr x0, [sp+360]
005abe50ldrsb x27, [x0]
005abe54ldr x0, [x0+24]
005abe58str x0, [sp+176]
005abe5cldr x0, [sp+360]
005abe60ldrsb x27, [x0]
005abe64ldr x0, [x0+32]
005abe68str x0, [sp+168]
005abe6cbl crypto/internal/fips140/bigmod.NewNat
005abe70str x0, [sp+112]
005abe74bl crypto/internal/fips140/bigmod.NewNat
005abe78str x0, [sp+304]
005abe7cldr x0, [sp+112]
005abe80ldr x1, [sp+160]
005abe84ldr x2, [sp+176]
005abe88bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abe8cstr x0, [sp+312]
005abe90ldr x0, [sp+360]
005abe94ldrsb x27, [x0]
005abe98ldr x2, [x0+40]
005abe9cldr x3, [x0+48]
005abea0ldr x4, [x0+56]
005abea4str x2, [sp+224]
005abea8str x3, [sp+232]
005abeacstr x4, [sp+240]
005abeb0ldr x5, [sp+176]
005abeb4ldr x1, [sp+312]
005abeb8ldr x0, [sp+304]
005abebcbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abec0str x0, [sp+128]
005abec4bl crypto/internal/fips140/bigmod.NewNat
005abec8str x0, [sp+312]
005abeccldr x0, [sp+112]
005abed0ldr x1, [sp+160]
005abed4ldr x2, [sp+168]
005abed8bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abedcstr x0, [sp+304]
005abee0ldr x0, [sp+360]
005abee4ldrsb x27, [x0]
005abee8ldr x2, [x0+64]
005abeecldr x3, [x0+72]
005abef0ldr x4, [x0+80]
005abef4str x2, [sp+200]
005abef8str x3, [sp+208]
005abefcstr x4, [sp+216]
005abf00ldr x5, [sp+168]
005abf04ldr x0, [sp+312]
005abf08ldr x1, [sp+304]
005abf0cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abf10str x0, [sp+120]
005abf14ldr x2, [sp+176]
005abf18ldr x1, [sp+112]
005abf1cmov x3, x0
005abf20mov x0, x1
005abf24mov x1, x3
005abf28bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf2cstr x0, [sp+304]
005abf30ldr x1, [sp+128]
005abf34ldr x2, [sp+176]
005abf38mov x3, x0
005abf3cmov x0, x1
005abf40mov x1, x3
005abf44bl crypto/internal/fips140/bigmod.(*Nat).Sub
005abf48ldr x0, [sp+360]
005abf4cldrsb x27, [x0]
005abf50ldr x1, [x0+88]
005abf54str x1, [sp+192]
005abf58ldr x0, [sp+128]
005abf5cldr x2, [sp+176]
005abf60bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abf64ldr x1, [sp+184]
005abf68ldr x0, [sp+128]
005abf6cbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abf70str x0, [sp+304]
005abf74ldr x0, [sp+168]
005abf78bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005abf7cstr x0, [sp+312]
005abf80ldr x1, [sp+112]
005abf84ldr x2, [sp+184]
005abf88mov x3, x0
005abf8cmov x0, x1
005abf90mov x1, x3
005abf94bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf98str x0, [sp+256]
005abf9cldr x2, [sp+184]
005abfa0ldr x1, [sp+304]
005abfa4mov x3, x0
005abfa8mov x0, x1
005abfacmov x1, x3
005abfb0bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abfb4ldr x1, [sp+184]
005abfb8ldr x0, [sp+120]
005abfbcbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abfc0str x0, [sp+256]
005abfc4ldr x1, [sp+128]
005abfc8ldr x2, [sp+184]
005abfccmov x3, x0
005abfd0mov x0, x1
005abfd4mov x1, x3
005abfd8bl crypto/internal/fips140/bigmod.(*Nat).Add
005abfdcb 0x5ac048
005abfe0
005abfe0loc_5abfe0:
005abfe0bl crypto/internal/fips140.RecordNonApproved
005abfe4bl crypto/internal/fips140/bigmod.NewNat
005abfe8str x0, [sp+304]
005abfecldr x0, [sp+360]
005abff0ldrsb x27, [x0]
005abff4ldr x0, [x0+16]
005abff8str x0, [sp+248]
005abffcldr x1, [sp+184]
005ac000bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac004str x0, [sp+264]
005ac008str x1, [sp+272]
005ac00cstr x2, [sp+280]
005ac010ldr x3, [sp+160]
005ac014ldr x5, [sp+184]
005ac018ldr x4, [sp+304]
005ac01cmov x6, x0
005ac020mov x0, x4
005ac024mov x7, x1
005ac028mov x1, x3
005ac02cmov x8, x2
005ac030mov x2, x6
005ac034mov x3, x7
005ac038mov x4, x8
005ac03cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005ac040str x0, [sp+128]
005ac044b 0x5ac048
005ac048
005ac048loc_5ac048:
005ac048ldrb w2, [sp+392]
005ac04ctbnz w2, 0, 0x5ac054
005ac050b 0x5ac0c4
005ac054
005ac054loc_5ac054:
005ac054bl crypto/internal/fips140/bigmod.NewNat
005ac058str x0, [sp+256]
005ac05cldr x1, [sp+128]
005ac060ldr x3, [sp+184]
005ac064ldr x2, [sp+56]
005ac068bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005ac06cstr x0, [sp+152]
005ac070ldr x1, [sp+160]
005ac074bl crypto/internal/fips140/bigmod.(*Nat).Equal
005ac078str x0, [sp+64]
005ac07csubs xzr, x0, 1
005ac080b.ne 0x5ac088
005ac084b 0x5ac0c0
005ac088
005ac088loc_5ac088:
005ac088str xzr, [sp+88]
005ac08cstp xzr, xzr, [sp+96]
005ac090adrp x27, 0x476000
005ac094ldr x3, [x27+784]
005ac098adrp x27, 0x476000
005ac09cldr x4, [x27+792]
005ac0a0str x3, [sp+72]
005ac0a4str x4, [sp+80]
005ac0a8ldr x0, [sp+88]
005ac0acldr x1, [sp+96]
005ac0b0ldr x2, [sp+104]
005ac0b4ldp x29, x30, [sp-8]
005ac0b8add sp, sp, 352
005ac0bcret x30
005ac0c0
005ac0c0loc_5ac0c0:
005ac0c0b 0x5ac0c8
005ac0c4
005ac0c4loc_5ac0c4:
005ac0c4b 0x5ac0c8
005ac0c8
005ac0c8loc_5ac0c8:
005ac0c8ldr x1, [sp+184]
005ac0ccldr x0, [sp+128]
005ac0d0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac0d4str x0, [sp+264]
005ac0d8str x1, [sp+272]
005ac0dcstr x2, [sp+280]
005ac0e0str x0, [sp+88]
005ac0e4str x1, [sp+96]
005ac0e8str x2, [sp+104]
005ac0ecstp xzr, xzr, [sp+72]
005ac0f0ldr x0, [sp+88]
005ac0f4ldr x1, [sp+96]
005ac0f8ldr x2, [sp+104]
005ac0fcmov x3, xzr
005ac100mov x4, xzr
005ac104ldp x29, x30, [sp-8]
005ac108add sp, sp, 352
005ac10cret x30
005ac110
005ac110loc_5ac110:
005ac110stp x0, x1, [sp+8]
005ac114stp x2, x3, [sp+24]
005ac118strb w4, [sp+40]
005ac11cmov x3, x30
005ac120bl runtime.morestack_noctxt.abi0
005ac124ldp x0, x1, [sp+8]
005ac128ldp x2, x3, [sp+24]
005ac12cldrb w4, [sp+40]
005ac130b 0x5abd10
005ac134udf 0
005ac138udf 0
005ac13cudf 0
005abd10
005ac140
005ac140crypto/internal/fips140/hkdf.init.0: ; void crypto/internal/fips140/hkdf.init.0(void)
005ac140ldr x16, [x28+16]
005ac144subs xzr, sp, x16
005ac148b.ls 0x5ac17c
005ac14cstr x30, [sp-48]!
005ac150stur x29, [sp-8]
005ac154sub x29, sp, 8
005ac158adrp x0, 0x107000
005ac15cadd x0, x0, 2707
005ac160movz x1, 13
005ac164adrp x2, 0x12d000
005ac168add x2, x2, 984
005ac16cbl crypto/internal/fips140.CAST
005ac170ldur x29, [sp-8]
005ac174ldr x30, [sp], 48
005ac178ret x30
005ac17c
005ac17cloc_5ac17c:
005ac17cmov x3, x30
005ac180bl runtime.morestack_noctxt.abi0
005ac184b 0x5ac140
005ac188udf 0
005ac18cudf 0
005ac140
005ac140crypto/internal/fips140/hkdf.init.0: ; void crypto/internal/fips140/hkdf.init.0(void)
005ac140ldr x16, [x28+16]
005ac144subs xzr, sp, x16
005ac148b.ls 0x5ac17c
005ac14cstr x30, [sp-48]!
005ac150stur x29, [sp-8]
005ac154sub x29, sp, 8
005ac158adrp x0, 0x107000
005ac15cadd x0, x0, 2707
005ac160movz x1, 13
005ac164adrp x2, 0x12d000
005ac168add x2, x2, 984
005ac16cbl crypto/internal/fips140.CAST
005ac170ldur x29, [sp-8]
005ac174ldr x30, [sp], 48
005ac178ret x30
005ac17c
005ac17cloc_5ac17c:
005ac17cmov x3, x30
005ac180bl runtime.morestack_noctxt.abi0
005ac184b 0x5ac140
005ac188udf 0
005ac18cudf 0
005ac140
005ac190
005ac190crypto/internal/fips140/hkdf.init.0.func1: ; void crypto/internal/fips140/hkdf.init.0.func1(void)
005ac190ldr x16, [x28+16]
005ac194sub x17, sp, 192
005ac198subs xzr, x17, x16
005ac19cb.ls 0x5ac5bc
005ac1a0sub x20, sp, 320
005ac1a4stp x29, x30, [x20-8]
005ac1a8add sp, x20, 0
005ac1acsub x29, sp, 8
005ac1b0stp xzr, xzr, [sp+176]
005ac1b4adrp x0, 0x50000
005ac1b8add x0, x0, 3264
005ac1bcbl runtime.newobject
005ac1c0str x0, [sp+272]
005ac1c4orr x1, xzr, 1
005ac1c8strb w1, [x0]
005ac1ccldr x1, [sp+272]
005ac1d0ldrsb x27, [x1]
005ac1d4orr x2, xzr, 2
005ac1d8strb w2, [x1+1]
005ac1dcldr x1, [sp+272]
005ac1e0ldrsb x27, [x1]
005ac1e4orr x2, xzr, 3
005ac1e8strb w2, [x1+2]
005ac1ecldr x1, [sp+272]
005ac1f0ldrsb x27, [x1]
005ac1f4orr x2, xzr, 4
005ac1f8strb w2, [x1+3]
005ac1fcldr x1, [sp+272]
005ac200ldrsb x27, [x1]
005ac204movz x2, 5
005ac208strb w2, [x1+4]
005ac20cldr x1, [sp+272]
005ac210ldrsb x27, [x1]
005ac214orr x2, xzr, 6
005ac218strb w2, [x1+5]
005ac21cldr x1, [sp+272]
005ac220ldrsb x27, [x1]
005ac224orr x2, xzr, 7
005ac228strb w2, [x1+6]
005ac22cldr x1, [sp+272]
005ac230ldrsb x27, [x1]
005ac234orr x2, xzr, 8
005ac238strb w2, [x1+7]
005ac23cldr x1, [sp+272]
005ac240ldrsb x27, [x1]
005ac244movz x2, 9
005ac248strb w2, [x1+8]
005ac24cldr x1, [sp+272]
005ac250ldrsb x27, [x1]
005ac254movz x2, 10
005ac258strb w2, [x1+9]
005ac25cldr x1, [sp+272]
005ac260ldrsb x27, [x1]
005ac264movz x2, 11
005ac268strb w2, [x1+10]
005ac26cldr x1, [sp+272]
005ac270ldrsb x27, [x1]
005ac274orr x2, xzr, 12
005ac278strb w2, [x1+11]
005ac27cldr x1, [sp+272]
005ac280ldrsb x27, [x1]
005ac284movz x2, 13
005ac288strb w2, [x1+12]
005ac28cldr x1, [sp+272]
005ac290ldrsb x27, [x1]
005ac294orr x2, xzr, 14
005ac298strb w2, [x1+13]
005ac29cldr x1, [sp+272]
005ac2a0ldrsb x27, [x1]
005ac2a4orr x2, xzr, 15
005ac2a8strb w2, [x1+14]
005ac2acldr x1, [sp+272]
005ac2b0ldrsb x27, [x1]
005ac2b4orr x2, xzr, 16
005ac2b8strb w2, [x1+15]
005ac2bcldr x1, [sp+272]
005ac2c0ldrsb x27, [x1]
005ac2c4b 0x5ac2c8
005ac2c8
005ac2c8loc_5ac2c8:
005ac2c8str x1, [sp+216]
005ac2ccorr x3, xzr, 16
005ac2d0str x3, [sp+224]
005ac2d4str x3, [sp+232]
005ac2d8add x27, sp, 103
005ac2dcstp xzr, xzr, [x27]
005ac2e0add x27, sp, 119
005ac2e4stp xzr, xzr, [x27]
005ac2e8add x3, sp, 103
005ac2ecstr x3, [sp+264]
005ac2f0ldrsb x27, [x3]
005ac2f4movn x4, 73
005ac2f8strb w4, [x3]
005ac2fcldr x3, [sp+264]
005ac300ldrsb x27, [x3]
005ac304movz x4, 83
005ac308strb w4, [x3+1]
005ac30cldr x3, [sp+264]
005ac310ldrsb x27, [x3]
005ac314strb wzr, [x3+2]
005ac318ldr x3, [sp+264]
005ac31cldrsb x27, [x3]
005ac320movz x4, 91
005ac324strb w4, [x3+3]
005ac328ldr x3, [sp+264]
005ac32cldrsb x27, [x3]
005ac330movz x4, 81
005ac334strb w4, [x3+4]
005ac338ldr x3, [sp+264]
005ac33cldrsb x27, [x3]
005ac340movz x5, 109
005ac344strb w5, [x3+5]
005ac348ldr x3, [sp+264]
005ac34cldrsb x27, [x3]
005ac350movz x5, 43
005ac354strb w5, [x3+6]
005ac358ldr x3, [sp+264]
005ac35cldrsb x27, [x3]
005ac360movn x5, 54
005ac364strb w5, [x3+7]
005ac368ldr x3, [sp+264]
005ac36cldrsb x27, [x3]
005ac370movz x5, 74
005ac374strb w5, [x3+8]
005ac378ldr x3, [sp+264]
005ac37cldrsb x27, [x3]
005ac380movn x5, 27
005ac384strb w5, [x3+9]
005ac388ldr x3, [sp+264]
005ac38cldrsb x27, [x3]
005ac390movn x5, 6
005ac394strb w5, [x3+10]
005ac398ldr x3, [sp+264]
005ac39cldrsb x27, [x3]
005ac3a0strb w4, [x3+11]
005ac3a4ldr x3, [sp+264]
005ac3a8ldrsb x27, [x3]
005ac3acmovz x4, 115
005ac3b0strb w4, [x3+12]
005ac3b4ldr x3, [sp+264]
005ac3b8ldrsb x27, [x3]
005ac3bcorr x4, xzr, 31
005ac3c0strb w4, [x3+13]
005ac3c4ldr x3, [sp+264]
005ac3c8ldrsb x27, [x3]
005ac3ccmovz x4, 113
005ac3d0strb w4, [x3+14]
005ac3d4ldr x3, [sp+264]
005ac3d8ldrsb x27, [x3]
005ac3dcmovz x4, 33
005ac3e0strb w4, [x3+15]
005ac3e4ldr x3, [sp+264]
005ac3e8ldrsb x27, [x3]
005ac3ecmovn x4, 89
005ac3f0strb w4, [x3+16]
005ac3f4ldr x3, [sp+264]
005ac3f8ldrsb x27, [x3]
005ac3fcmovn x5, 62
005ac400strb w5, [x3+17]
005ac404ldr x3, [sp+264]
005ac408ldrsb x27, [x3]
005ac40cmovn x5, 33
005ac410strb w5, [x3+18]
005ac414ldr x3, [sp+264]
005ac418ldrsb x27, [x3]
005ac41cmovz x5, 66
005ac420strb w5, [x3+19]
005ac424ldr x3, [sp+264]
005ac428ldrsb x27, [x3]
005ac42cmovz x5, 79
005ac430strb w5, [x3+20]
005ac434ldr x3, [sp+264]
005ac438ldrsb x27, [x3]
005ac43cmovz x5, 44
005ac440strb w5, [x3+21]
005ac444ldr x3, [sp+264]
005ac448ldrsb x27, [x3]
005ac44cmovn x5, 102
005ac450strb w5, [x3+22]
005ac454ldr x3, [sp+264]
005ac458ldrsb x27, [x3]
005ac45corr x5, xzr, 96
005ac460strb w5, [x3+23]
005ac464ldr x3, [sp+264]
005ac468ldrsb x27, [x3]
005ac46cmovz x5, 100
005ac470strb w5, [x3+24]
005ac474ldr x3, [sp+264]
005ac478ldrsb x27, [x3]
005ac47cmovn x5, 36
005ac480strb w5, [x3+25]
005ac484ldr x3, [sp+264]
005ac488ldrsb x27, [x3]
005ac48cmovz x5, 102
005ac490strb w5, [x3+26]
005ac494ldr x3, [sp+264]
005ac498ldrsb x27, [x3]
005ac49corr x5, xzr, 62
005ac4a0strb w5, [x3+27]
005ac4a4ldr x3, [sp+264]
005ac4a8ldrsb x27, [x3]
005ac4acmovn x5, 19
005ac4b0strb w5, [x3+28]
005ac4b4ldr x3, [sp+264]
005ac4b8ldrsb x27, [x3]
005ac4bcstrb w4, [x3+29]
005ac4c0ldr x3, [sp+264]
005ac4c4ldrsb x27, [x3]
005ac4c8movz x4, 55
005ac4ccstrb w4, [x3+30]
005ac4d0ldr x3, [sp+264]
005ac4d4ldrsb x27, [x3]
005ac4d8movn x4, 0
005ac4dcstrb w4, [x3+31]
005ac4e0ldr x3, [sp+264]
005ac4e4ldrsb x27, [x3]
005ac4e8b 0x5ac4ec
005ac4ec
005ac4ecloc_5ac4ec:
005ac4ecstr x3, [sp+192]
005ac4f0orr x3, xzr, 32
005ac4f4str x3, [sp+200]
005ac4f8str x3, [sp+208]
005ac4fcstr x3, [sp+168]
005ac500ldr x1, [sp+216]
005ac504ldr x2, [sp+224]
005ac508add x0, sp, 136
005ac50cbl runtime.slicebytetostring
005ac510str x0, [sp+296]
005ac514str x1, [sp+304]
005ac518ldr x10, [sp+168]
005ac51cldr x5, [sp+216]
005ac520ldr x2, [sp+216]
005ac524ldr x6, [sp+224]
005ac528ldr x3, [sp+224]
005ac52cldr x7, [sp+232]
005ac530ldr x4, [sp+232]
005ac534mov x8, x0
005ac538mov x9, x1
005ac53cadrp x0, 0x167000
005ac540add x0, x0, 1856
005ac544adrp x1, 0x12d000
005ac548add x1, x1, 968
005ac54cbl crypto/internal/fips140/hkdf.Key[go.shape.*uint8]
005ac550str x0, [sp+240]
005ac554str x1, [sp+248]
005ac558str x2, [sp+256]
005ac55cldr x4, [sp+200]
005ac560ldr x5, [sp+208]
005ac564ldr x3, [sp+192]
005ac568bl bytes.Equal
005ac56cstrb w0, [sp+135]
005ac570tbnz w0, 0, 0x5ac578
005ac574b 0x5ac590
005ac578
005ac578loc_5ac578:
005ac578stp xzr, xzr, [sp+176]
005ac57cmov x0, xzr
005ac580mov x1, xzr
005ac584ldp x29, x30, [sp-8]
005ac588add sp, sp, 320
005ac58cret x30
005ac590
005ac590loc_5ac590:
005ac590adrp x0, 0x109000
005ac594add x0, x0, 1543
005ac598movz x1, 17
005ac59cbl errors.New
005ac5a0str x0, [sp+280]
005ac5a4str x1, [sp+288]
005ac5a8str x0, [sp+176]
005ac5acstr x1, [sp+184]
005ac5b0ldp x29, x30, [sp-8]
005ac5b4add sp, sp, 320
005ac5b8ret x30
005ac5bc
005ac5bcloc_5ac5bc:
005ac5bcmov x3, x30
005ac5c0bl runtime.morestack_noctxt.abi0
005ac5c4b 0x5ac190
005ac5c8udf 0
005ac5ccudf 0
005ac190
005ac190crypto/internal/fips140/hkdf.init.0.func1: ; void crypto/internal/fips140/hkdf.init.0.func1(void)
005ac190ldr x16, [x28+16]
005ac194sub x17, sp, 192
005ac198subs xzr, x17, x16
005ac19cb.ls 0x5ac5bc
005ac1a0sub x20, sp, 320
005ac1a4stp x29, x30, [x20-8]
005ac1a8add sp, x20, 0
005ac1acsub x29, sp, 8
005ac1b0stp xzr, xzr, [sp+176]
005ac1b4adrp x0, 0x50000
005ac1b8add x0, x0, 3264
005ac1bcbl runtime.newobject
005ac1c0str x0, [sp+272]
005ac1c4orr x1, xzr, 1
005ac1c8strb w1, [x0]
005ac1ccldr x1, [sp+272]
005ac1d0ldrsb x27, [x1]
005ac1d4orr x2, xzr, 2
005ac1d8strb w2, [x1+1]
005ac1dcldr x1, [sp+272]
005ac1e0ldrsb x27, [x1]
005ac1e4orr x2, xzr, 3
005ac1e8strb w2, [x1+2]
005ac1ecldr x1, [sp+272]
005ac1f0ldrsb x27, [x1]
005ac1f4orr x2, xzr, 4
005ac1f8strb w2, [x1+3]
005ac1fcldr x1, [sp+272]
005ac200ldrsb x27, [x1]
005ac204movz x2, 5
005ac208strb w2, [x1+4]
005ac20cldr x1, [sp+272]
005ac210ldrsb x27, [x1]
005ac214orr x2, xzr, 6
005ac218strb w2, [x1+5]
005ac21cldr x1, [sp+272]
005ac220ldrsb x27, [x1]
005ac224orr x2, xzr, 7
005ac228strb w2, [x1+6]
005ac22cldr x1, [sp+272]
005ac230ldrsb x27, [x1]
005ac234orr x2, xzr, 8
005ac238strb w2, [x1+7]
005ac23cldr x1, [sp+272]
005ac240ldrsb x27, [x1]
005ac244movz x2, 9
005ac248strb w2, [x1+8]
005ac24cldr x1, [sp+272]
005ac250ldrsb x27, [x1]
005ac254movz x2, 10
005ac258strb w2, [x1+9]
005ac25cldr x1, [sp+272]
005ac260ldrsb x27, [x1]
005ac264movz x2, 11
005ac268strb w2, [x1+10]
005ac26cldr x1, [sp+272]
005ac270ldrsb x27, [x1]
005ac274orr x2, xzr, 12
005ac278strb w2, [x1+11]
005ac27cldr x1, [sp+272]
005ac280ldrsb x27, [x1]
005ac284movz x2, 13
005ac288strb w2, [x1+12]
005ac28cldr x1, [sp+272]
005ac290ldrsb x27, [x1]
005ac294orr x2, xzr, 14
005ac298strb w2, [x1+13]
005ac29cldr x1, [sp+272]
005ac2a0ldrsb x27, [x1]
005ac2a4orr x2, xzr, 15
005ac2a8strb w2, [x1+14]
005ac2acldr x1, [sp+272]
005ac2b0ldrsb x27, [x1]
005ac2b4orr x2, xzr, 16
005ac2b8strb w2, [x1+15]
005ac2bcldr x1, [sp+272]
005ac2c0ldrsb x27, [x1]
005ac2c4b 0x5ac2c8
005ac2c8
005ac2c8loc_5ac2c8:
005ac2c8str x1, [sp+216]
005ac2ccorr x3, xzr, 16
005ac2d0str x3, [sp+224]
005ac2d4str x3, [sp+232]
005ac2d8add x27, sp, 103
005ac2dcstp xzr, xzr, [x27]
005ac2e0add x27, sp, 119
005ac2e4stp xzr, xzr, [x27]
005ac2e8add x3, sp, 103
005ac2ecstr x3, [sp+264]
005ac2f0ldrsb x27, [x3]
005ac2f4movn x4, 73
005ac2f8strb w4, [x3]
005ac2fcldr x3, [sp+264]
005ac300ldrsb x27, [x3]
005ac304movz x4, 83
005ac308strb w4, [x3+1]
005ac30cldr x3, [sp+264]
005ac310ldrsb x27, [x3]
005ac314strb wzr, [x3+2]
005ac318ldr x3, [sp+264]
005ac31cldrsb x27, [x3]
005ac320movz x4, 91
005ac324strb w4, [x3+3]
005ac328ldr x3, [sp+264]
005ac32cldrsb x27, [x3]
005ac330movz x4, 81
005ac334strb w4, [x3+4]
005ac338ldr x3, [sp+264]
005ac33cldrsb x27, [x3]
005ac340movz x5, 109
005ac344strb w5, [x3+5]
005ac348ldr x3, [sp+264]
005ac34cldrsb x27, [x3]
005ac350movz x5, 43
005ac354strb w5, [x3+6]
005ac358ldr x3, [sp+264]
005ac35cldrsb x27, [x3]
005ac360movn x5, 54
005ac364strb w5, [x3+7]
005ac368ldr x3, [sp+264]
005ac36cldrsb x27, [x3]
005ac370movz x5, 74
005ac374strb w5, [x3+8]
005ac378ldr x3, [sp+264]
005ac37cldrsb x27, [x3]
005ac380movn x5, 27
005ac384strb w5, [x3+9]
005ac388ldr x3, [sp+264]
005ac38cldrsb x27, [x3]
005ac390movn x5, 6
005ac394strb w5, [x3+10]
005ac398ldr x3, [sp+264]
005ac39cldrsb x27, [x3]
005ac3a0strb w4, [x3+11]
005ac3a4ldr x3, [sp+264]
005ac3a8ldrsb x27, [x3]
005ac3acmovz x4, 115
005ac3b0strb w4, [x3+12]
005ac3b4ldr x3, [sp+264]
005ac3b8ldrsb x27, [x3]
005ac3bcorr x4, xzr, 31
005ac3c0strb w4, [x3+13]
005ac3c4ldr x3, [sp+264]
005ac3c8ldrsb x27, [x3]
005ac3ccmovz x4, 113
005ac3d0strb w4, [x3+14]
005ac3d4ldr x3, [sp+264]
005ac3d8ldrsb x27, [x3]
005ac3dcmovz x4, 33
005ac3e0strb w4, [x3+15]
005ac3e4ldr x3, [sp+264]
005ac3e8ldrsb x27, [x3]
005ac3ecmovn x4, 89
005ac3f0strb w4, [x3+16]
005ac3f4ldr x3, [sp+264]
005ac3f8ldrsb x27, [x3]
005ac3fcmovn x5, 62
005ac400strb w5, [x3+17]
005ac404ldr x3, [sp+264]
005ac408ldrsb x27, [x3]
005ac40cmovn x5, 33
005ac410strb w5, [x3+18]
005ac414ldr x3, [sp+264]
005ac418ldrsb x27, [x3]
005ac41cmovz x5, 66
005ac420strb w5, [x3+19]
005ac424ldr x3, [sp+264]
005ac428ldrsb x27, [x3]
005ac42cmovz x5, 79
005ac430strb w5, [x3+20]
005ac434ldr x3, [sp+264]
005ac438ldrsb x27, [x3]
005ac43cmovz x5, 44
005ac440strb w5, [x3+21]
005ac444ldr x3, [sp+264]
005ac448ldrsb x27, [x3]
005ac44cmovn x5, 102
005ac450strb w5, [x3+22]
005ac454ldr x3, [sp+264]
005ac458ldrsb x27, [x3]
005ac45corr x5, xzr, 96
005ac460strb w5, [x3+23]
005ac464ldr x3, [sp+264]
005ac468ldrsb x27, [x3]
005ac46cmovz x5, 100
005ac470strb w5, [x3+24]
005ac474ldr x3, [sp+264]
005ac478ldrsb x27, [x3]
005ac47cmovn x5, 36
005ac480strb w5, [x3+25]
005ac484ldr x3, [sp+264]
005ac488ldrsb x27, [x3]
005ac48cmovz x5, 102
005ac490strb w5, [x3+26]
005ac494ldr x3, [sp+264]
005ac498ldrsb x27, [x3]
005ac49corr x5, xzr, 62
005ac4a0strb w5, [x3+27]
005ac4a4ldr x3, [sp+264]
005ac4a8ldrsb x27, [x3]
005ac4acmovn x5, 19
005ac4b0strb w5, [x3+28]
005ac4b4ldr x3, [sp+264]
005ac4b8ldrsb x27, [x3]
005ac4bcstrb w4, [x3+29]
005ac4c0ldr x3, [sp+264]
005ac4c4ldrsb x27, [x3]
005ac4c8movz x4, 55
005ac4ccstrb w4, [x3+30]
005ac4d0ldr x3, [sp+264]
005ac4d4ldrsb x27, [x3]
005ac4d8movn x4, 0
005ac4dcstrb w4, [x3+31]
005ac4e0ldr x3, [sp+264]
005ac4e4ldrsb x27, [x3]
005ac4e8b 0x5ac4ec
005ac4ec
005ac4ecloc_5ac4ec:
005ac4ecstr x3, [sp+192]
005ac4f0orr x3, xzr, 32
005ac4f4str x3, [sp+200]
005ac4f8str x3, [sp+208]
005ac4fcstr x3, [sp+168]
005ac500ldr x1, [sp+216]
005ac504ldr x2, [sp+224]
005ac508add x0, sp, 136
005ac50cbl runtime.slicebytetostring
005ac510str x0, [sp+296]
005ac514str x1, [sp+304]
005ac518ldr x10, [sp+168]
005ac51cldr x5, [sp+216]
005ac520ldr x2, [sp+216]
005ac524ldr x6, [sp+224]
005ac528ldr x3, [sp+224]
005ac52cldr x7, [sp+232]
005ac530ldr x4, [sp+232]
005ac534mov x8, x0
005ac538mov x9, x1
005ac53cadrp x0, 0x167000
005ac540add x0, x0, 1856
005ac544adrp x1, 0x12d000
005ac548add x1, x1, 968
005ac54cbl crypto/internal/fips140/hkdf.Key[go.shape.*uint8]
005ac550str x0, [sp+240]
005ac554str x1, [sp+248]
005ac558str x2, [sp+256]
005ac55cldr x4, [sp+200]
005ac560ldr x5, [sp+208]
005ac564ldr x3, [sp+192]
005ac568bl bytes.Equal
005ac56cstrb w0, [sp+135]
005ac570tbnz w0, 0, 0x5ac578
005ac574b 0x5ac590
005ac578
005ac578loc_5ac578:
005ac578stp xzr, xzr, [sp+176]
005ac57cmov x0, xzr
005ac580mov x1, xzr
005ac584ldp x29, x30, [sp-8]
005ac588add sp, sp, 320
005ac58cret x30
005ac590
005ac590loc_5ac590:
005ac590adrp x0, 0x109000
005ac594add x0, x0, 1543
005ac598movz x1, 17
005ac59cbl errors.New
005ac5a0str x0, [sp+280]
005ac5a4str x1, [sp+288]
005ac5a8str x0, [sp+176]
005ac5acstr x1, [sp+184]
005ac5b0ldp x29, x30, [sp-8]
005ac5b4add sp, sp, 320
005ac5b8ret x30
005ac5bc
005ac5bcloc_5ac5bc:
005ac5bcmov x3, x30
005ac5c0bl runtime.morestack_noctxt.abi0
005ac5c4b 0x5ac190
005ac5c8udf 0
005ac5ccudf 0
005ac190
005ac5d0
005ac5d0crypto/internal/fips140/hkdf.Key[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Key[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt, struct string info, int keyLen)
005ac5d0ldr x16, [x28+16]
005ac5d4sub x17, sp, 48
005ac5d8subs xzr, x17, x16
005ac5dcb.ls 0x5ac6b0
005ac5e0str x30, [sp-176]!
005ac5e4stur x29, [sp-8]
005ac5e8sub x29, sp, 8
005ac5ecstr x0, [sp+184]
005ac5f0str x1, [sp+192]
005ac5f4str x2, [sp+200]
005ac5f8str x3, [sp+208]
005ac5fcstr x4, [sp+216]
005ac600str x5, [sp+224]
005ac604str x6, [sp+232]
005ac608str x7, [sp+240]
005ac60cstr x8, [sp+248]
005ac610str x9, [sp+256]
005ac614str x10, [sp+264]
005ac618str xzr, [sp+80]
005ac61cstp xzr, xzr, [sp+88]
005ac620ldr x8, [sp+184]
005ac624ldrsb x27, [x8]
005ac628ldr x0, [x8]
005ac62cstr x0, [sp+128]
005ac630ldr x2, [sp+200]
005ac634ldr x5, [sp+224]
005ac638ldr x1, [sp+192]
005ac63cldr x3, [sp+208]
005ac640ldr x6, [sp+232]
005ac644ldr x4, [sp+216]
005ac648ldr x7, [sp+240]
005ac64cbl crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]
005ac650str x0, [sp+104]
005ac654str x1, [sp+112]
005ac658str x2, [sp+120]
005ac65cldr x8, [sp+184]
005ac660ldrsb x27, [x8]
005ac664ldr x0, [x8+8]
005ac668str x0, [sp+160]
005ac66cldr x7, [sp+264]
005ac670ldr x2, [sp+104]
005ac674ldr x5, [sp+248]
005ac678ldr x1, [sp+192]
005ac67cldr x3, [sp+112]
005ac680ldr x6, [sp+256]
005ac684ldr x4, [sp+120]
005ac688bl crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]
005ac68cstr x0, [sp+136]
005ac690str x1, [sp+144]
005ac694str x2, [sp+152]
005ac698str x0, [sp+80]
005ac69cstr x1, [sp+88]
005ac6a0str x2, [sp+96]
005ac6a4ldur x29, [sp-8]
005ac6a8ldr x30, [sp], 176
005ac6acret x30
005ac6b0
005ac6b0loc_5ac6b0:
005ac6b0stp x0, x1, [sp+8]
005ac6b4stp x2, x3, [sp+24]
005ac6b8stp x4, x5, [sp+40]
005ac6bcstp x6, x7, [sp+56]
005ac6c0stp x8, x9, [sp+72]
005ac6c4str x10, [sp+88]
005ac6c8mov x3, x30
005ac6ccbl runtime.morestack_noctxt.abi0
005ac6d0ldp x0, x1, [sp+8]
005ac6d4ldp x2, x3, [sp+24]
005ac6d8ldp x4, x5, [sp+40]
005ac6dcldp x6, x7, [sp+56]
005ac6e0ldp x8, x9, [sp+72]
005ac6e4ldr x10, [sp+88]
005ac6e8b 0x5ac5d0
005ac6ecudf 0
005ac5d0
005ac5d0crypto/internal/fips140/hkdf.Key[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Key[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt, struct string info, int keyLen)
005ac5d0ldr x16, [x28+16]
005ac5d4sub x17, sp, 48
005ac5d8subs xzr, x17, x16
005ac5dcb.ls 0x5ac6b0
005ac5e0str x30, [sp-176]!
005ac5e4stur x29, [sp-8]
005ac5e8sub x29, sp, 8
005ac5ecstr x0, [sp+184]
005ac5f0str x1, [sp+192]
005ac5f4str x2, [sp+200]
005ac5f8str x3, [sp+208]
005ac5fcstr x4, [sp+216]
005ac600str x5, [sp+224]
005ac604str x6, [sp+232]
005ac608str x7, [sp+240]
005ac60cstr x8, [sp+248]
005ac610str x9, [sp+256]
005ac614str x10, [sp+264]
005ac618str xzr, [sp+80]
005ac61cstp xzr, xzr, [sp+88]
005ac620ldr x8, [sp+184]
005ac624ldrsb x27, [x8]
005ac628ldr x0, [x8]
005ac62cstr x0, [sp+128]
005ac630ldr x2, [sp+200]
005ac634ldr x5, [sp+224]
005ac638ldr x1, [sp+192]
005ac63cldr x3, [sp+208]
005ac640ldr x6, [sp+232]
005ac644ldr x4, [sp+216]
005ac648ldr x7, [sp+240]
005ac64cbl crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]
005ac650str x0, [sp+104]
005ac654str x1, [sp+112]
005ac658str x2, [sp+120]
005ac65cldr x8, [sp+184]
005ac660ldrsb x27, [x8]
005ac664ldr x0, [x8+8]
005ac668str x0, [sp+160]
005ac66cldr x7, [sp+264]
005ac670ldr x2, [sp+104]
005ac674ldr x5, [sp+248]
005ac678ldr x1, [sp+192]
005ac67cldr x3, [sp+112]
005ac680ldr x6, [sp+256]
005ac684ldr x4, [sp+120]
005ac688bl crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]
005ac68cstr x0, [sp+136]
005ac690str x1, [sp+144]
005ac694str x2, [sp+152]
005ac698str x0, [sp+80]
005ac69cstr x1, [sp+88]
005ac6a0str x2, [sp+96]
005ac6a4ldur x29, [sp-8]
005ac6a8ldr x30, [sp], 176
005ac6acret x30
005ac6b0
005ac6b0loc_5ac6b0:
005ac6b0stp x0, x1, [sp+8]
005ac6b4stp x2, x3, [sp+24]
005ac6b8stp x4, x5, [sp+40]
005ac6bcstp x6, x7, [sp+56]
005ac6c0stp x8, x9, [sp+72]
005ac6c4str x10, [sp+88]
005ac6c8mov x3, x30
005ac6ccbl runtime.morestack_noctxt.abi0
005ac6d0ldp x0, x1, [sp+8]
005ac6d4ldp x2, x3, [sp+24]
005ac6d8ldp x4, x5, [sp+40]
005ac6dcldp x6, x7, [sp+56]
005ac6e0ldp x8, x9, [sp+72]
005ac6e4ldr x10, [sp+88]
005ac6e8b 0x5ac5d0
005ac6ecudf 0
005ac5d0
005ac6f0
005ac6f0crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.*uint8](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005ac6f0ldr x16, [x28+16]
005ac6f4sub x17, sp, 176
005ac6f8subs xzr, x17, x16
005ac6fcb.ls 0x5ac9f8
005ac700sub x20, sp, 304
005ac704stp x29, x30, [x20-8]
005ac708add sp, x20, 0
005ac70csub x29, sp, 8
005ac710str x0, [sp+312]
005ac714str x1, [sp+320]
005ac718str x2, [sp+328]
005ac71cstr x3, [sp+336]
005ac720str x4, [sp+344]
005ac724str x5, [sp+352]
005ac728str x6, [sp+360]
005ac72cstr x7, [sp+368]
005ac730str xzr, [sp+96]
005ac734stp xzr, xzr, [sp+104]
005ac738ldr x2, [sp+368]
005ac73cadrp x0, 0x49000
005ac740add x0, x0, 3072
005ac744mov x1, xzr
005ac748bl runtime.makeslice
005ac74cldr x3, [sp+368]
005ac750str x0, [sp+120]
005ac754str xzr, [sp+128]
005ac758str x3, [sp+136]
005ac75cldr x3, [sp+312]
005ac760ldrsb x27, [x3]
005ac764ldr x0, [x3]
005ac768str x0, [sp+248]
005ac76cldr x2, [sp+328]
005ac770ldr x1, [sp+320]
005ac774ldr x3, [sp+336]
005ac778ldr x4, [sp+344]
005ac77cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005ac780str x0, [sp+144]
005ac784bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005ac788strb wzr, [sp+55]
005ac78cstr xzr, [sp+152]
005ac790stp xzr, xzr, [sp+160]
005ac794b 0x5ac798
005ac798
005ac798loc_5ac798:
005ac798ldr x4, [sp+128]
005ac79cstr x4, [sp+88]
005ac7a0ldr x5, [sp+368]
005ac7a4subs xzr, x4, x5
005ac7a8b.lt 0x5ac7b0
005ac7acb 0x5ac9a0
005ac7b0
005ac7b0loc_5ac7b0:
005ac7b0ldrb w4, [sp+55]
005ac7b4add x5, x4, 1
005ac7b8strb w5, [sp+55]
005ac7bcsubs wzr, w4, 255
005ac7c0b.eq 0x5ac9c8
005ac7c4b 0x5ac7c8
005ac7c8
005ac7c8loc_5ac7c8:
005ac7c8ubfm x4, x5, 0, 7
005ac7ccsubs wzr, w4, 1
005ac7d0b.hi 0x5ac7d8
005ac7d4b 0x5ac7e4
005ac7d8
005ac7d8loc_5ac7d8:
005ac7d8ldr x0, [sp+144]
005ac7dcbl crypto/internal/fips140/hmac.(*HMAC).Reset
005ac7e0b 0x5ac7e8
005ac7e4
005ac7e4loc_5ac7e4:
005ac7e4b 0x5ac7e8
005ac7e8
005ac7e8loc_5ac7e8:
005ac7e8ldr x1, [sp+152]
005ac7ecldr x2, [sp+160]
005ac7f0ldr x3, [sp+168]
005ac7f4ldr x0, [sp+144]
005ac7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
005ac7fcldr x1, [sp+352]
005ac800ldr x2, [sp+360]
005ac804mov x0, xzr
005ac808bl runtime.stringtoslicebyte
005ac80cstr x0, [sp+256]
005ac810str x1, [sp+264]
005ac814str x2, [sp+272]
005ac818ldr x4, [sp+144]
005ac81cmov x3, x2
005ac820mov x2, x1
005ac824mov x1, x0
005ac828mov x0, x4
005ac82cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac830adrp x0, 0x51000
005ac834add x0, x0, 2432
005ac838bl runtime.newobject
005ac83cstr x0, [sp+208]
005ac840ldrb w4, [sp+55]
005ac844strb w4, [x0]
005ac848ldr x1, [sp+208]
005ac84cldrsb x27, [x1]
005ac850b 0x5ac854
005ac854
005ac854loc_5ac854:
005ac854str x1, [sp+216]
005ac858orr x3, xzr, 1
005ac85cstr x3, [sp+224]
005ac860str x3, [sp+232]
005ac864ldr x0, [sp+144]
005ac868mov x2, x3
005ac86cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac870ldr x1, [sp+152]
005ac874ldr x3, [sp+168]
005ac878b 0x5ac87c
005ac87c
005ac87cloc_5ac87c:
005ac87cb 0x5ac880
005ac880
005ac880loc_5ac880:
005ac880str x1, [sp+256]
005ac884str xzr, [sp+264]
005ac888str x3, [sp+272]
005ac88cldr x0, [sp+144]
005ac890mov x2, xzr
005ac894bl crypto/internal/fips140/hmac.(*HMAC).Sum
005ac898str x0, [sp+152]
005ac89cstr x1, [sp+160]
005ac8a0str x2, [sp+168]
005ac8a4ldr x4, [sp+128]
005ac8a8str x4, [sp+80]
005ac8acldr x5, [sp+368]
005ac8b0sub x4, x5, x4
005ac8b4str x4, [sp+56]
005ac8b8str x1, [sp+80]
005ac8bcsubs xzr, x1, x4
005ac8c0b.lt 0x5ac8c8
005ac8c4b 0x5ac8cc
005ac8c8
005ac8c8loc_5ac8c8:
005ac8c8b 0x5ac8d4
005ac8cc
005ac8ccloc_5ac8cc:
005ac8ccmov x1, x4
005ac8d0b 0x5ac8d4
005ac8d4
005ac8d4loc_5ac8d4:
005ac8d4str x1, [sp+56]
005ac8d8ldr x2, [sp+168]
005ac8dcldr x5, [sp+152]
005ac8e0subs xzr, x1, x2
005ac8e4b.ls 0x5ac8ec
005ac8e8b 0x5ac9c4
005ac8ec
005ac8ecloc_5ac8ec:
005ac8ecb 0x5ac8f0
005ac8f0
005ac8f0loc_5ac8f0:
005ac8f0str x5, [sp+256]
005ac8f4str x1, [sp+264]
005ac8f8str x2, [sp+272]
005ac8fcldr x2, [sp+136]
005ac900ldr x0, [sp+120]
005ac904ldr x5, [sp+128]
005ac908str x0, [sp+184]
005ac90cstr x5, [sp+192]
005ac910str x2, [sp+200]
005ac914ldr x6, [sp+264]
005ac918add x1, x5, x6
005ac91cstr x1, [sp+72]
005ac920subs xzr, x2, x1
005ac924b.hs 0x5ac92c
005ac928b 0x5ac934
005ac92c
005ac92cloc_5ac92c:
005ac92cstr x1, [sp+192]
005ac930b 0x5ac954
005ac934
005ac934loc_5ac934:
005ac934ldr x3, [sp+264]
005ac938adrp x4, 0x49000
005ac93cadd x4, x4, 3072
005ac940bl runtime.growslice
005ac944str x0, [sp+184]
005ac948str x1, [sp+192]
005ac94cstr x2, [sp+200]
005ac950b 0x5ac954
005ac954
005ac954loc_5ac954:
005ac954ldr x3, [sp+264]
005ac958str x3, [sp+64]
005ac95cldr x3, [sp+72]
005ac960ldr x4, [sp+264]
005ac964sub x3, x3, x4
005ac968ldr x4, [sp+184]
005ac96cadd x0, x4, x3
005ac970str x0, [sp+176]
005ac974ldr x2, [sp+64]
005ac978ldr x1, [sp+256]
005ac97cbl runtime.memmove
005ac980ldr x3, [sp+184]
005ac984ldr x4, [sp+192]
005ac988ldr x5, [sp+200]
005ac98cstr x3, [sp+120]
005ac990str x4, [sp+128]
005ac994str x5, [sp+136]
005ac998b 0x5ac99c
005ac99c
005ac99cloc_5ac99c:
005ac99cb 0x5ac798
005ac9a0
005ac9a0loc_5ac9a0:
005ac9a0ldr x0, [sp+120]
005ac9a4ldr x1, [sp+128]
005ac9a8ldr x2, [sp+136]
005ac9acstr x0, [sp+96]
005ac9b0str x1, [sp+104]
005ac9b4str x2, [sp+112]
005ac9b8ldp x29, x30, [sp-8]
005ac9bcadd sp, sp, 304
005ac9c0ret x30
005ac9c4
005ac9c4loc_5ac9c4:
005ac9c4bl runtime.panicSliceAcap
005ac9c8
005ac9c8loc_5ac9c8:
005ac9c8adrp x0, 0x10b000
005ac9ccadd x0, x0, 3766
005ac9d0str x0, [sp+280]
005ac9d4movz x1, 22
005ac9d8str x1, [sp+288]
005ac9dcbl runtime.convTstring
005ac9e0str x0, [sp+240]
005ac9e4mov x1, x0
005ac9e8adrp x0, 0x49000
005ac9ecadd x0, x0, 2944
005ac9f0bl runtime.gopanic
005ac9f4hint
005ac9f8
005ac9f8loc_5ac9f8:
005ac9f8stp x0, x1, [sp+8]
005ac9fcstp x2, x3, [sp+24]
005aca00stp x4, x5, [sp+40]
005aca04stp x6, x7, [sp+56]
005aca08mov x3, x30
005aca0cbl runtime.morestack_noctxt.abi0
005aca10ldp x0, x1, [sp+8]
005aca14ldp x2, x3, [sp+24]
005aca18ldp x4, x5, [sp+40]
005aca1cldp x6, x7, [sp+56]
005aca20b 0x5ac6f0
005aca24udf 0
005aca28udf 0
005aca2cudf 0
005ac6f0
005ac6f0crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.*uint8](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005ac6f0ldr x16, [x28+16]
005ac6f4sub x17, sp, 176
005ac6f8subs xzr, x17, x16
005ac6fcb.ls 0x5ac9f8
005ac700sub x20, sp, 304
005ac704stp x29, x30, [x20-8]
005ac708add sp, x20, 0
005ac70csub x29, sp, 8
005ac710str x0, [sp+312]
005ac714str x1, [sp+320]
005ac718str x2, [sp+328]
005ac71cstr x3, [sp+336]
005ac720str x4, [sp+344]
005ac724str x5, [sp+352]
005ac728str x6, [sp+360]
005ac72cstr x7, [sp+368]
005ac730str xzr, [sp+96]
005ac734stp xzr, xzr, [sp+104]
005ac738ldr x2, [sp+368]
005ac73cadrp x0, 0x49000
005ac740add x0, x0, 3072
005ac744mov x1, xzr
005ac748bl runtime.makeslice
005ac74cldr x3, [sp+368]
005ac750str x0, [sp+120]
005ac754str xzr, [sp+128]
005ac758str x3, [sp+136]
005ac75cldr x3, [sp+312]
005ac760ldrsb x27, [x3]
005ac764ldr x0, [x3]
005ac768str x0, [sp+248]
005ac76cldr x2, [sp+328]
005ac770ldr x1, [sp+320]
005ac774ldr x3, [sp+336]
005ac778ldr x4, [sp+344]
005ac77cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005ac780str x0, [sp+144]
005ac784bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005ac788strb wzr, [sp+55]
005ac78cstr xzr, [sp+152]
005ac790stp xzr, xzr, [sp+160]
005ac794b 0x5ac798
005ac798
005ac798loc_5ac798:
005ac798ldr x4, [sp+128]
005ac79cstr x4, [sp+88]
005ac7a0ldr x5, [sp+368]
005ac7a4subs xzr, x4, x5
005ac7a8b.lt 0x5ac7b0
005ac7acb 0x5ac9a0
005ac7b0
005ac7b0loc_5ac7b0:
005ac7b0ldrb w4, [sp+55]
005ac7b4add x5, x4, 1
005ac7b8strb w5, [sp+55]
005ac7bcsubs wzr, w4, 255
005ac7c0b.eq 0x5ac9c8
005ac7c4b 0x5ac7c8
005ac7c8
005ac7c8loc_5ac7c8:
005ac7c8ubfm x4, x5, 0, 7
005ac7ccsubs wzr, w4, 1
005ac7d0b.hi 0x5ac7d8
005ac7d4b 0x5ac7e4
005ac7d8
005ac7d8loc_5ac7d8:
005ac7d8ldr x0, [sp+144]
005ac7dcbl crypto/internal/fips140/hmac.(*HMAC).Reset
005ac7e0b 0x5ac7e8
005ac7e4
005ac7e4loc_5ac7e4:
005ac7e4b 0x5ac7e8
005ac7e8
005ac7e8loc_5ac7e8:
005ac7e8ldr x1, [sp+152]
005ac7ecldr x2, [sp+160]
005ac7f0ldr x3, [sp+168]
005ac7f4ldr x0, [sp+144]
005ac7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
005ac7fcldr x1, [sp+352]
005ac800ldr x2, [sp+360]
005ac804mov x0, xzr
005ac808bl runtime.stringtoslicebyte
005ac80cstr x0, [sp+256]
005ac810str x1, [sp+264]
005ac814str x2, [sp+272]
005ac818ldr x4, [sp+144]
005ac81cmov x3, x2
005ac820mov x2, x1
005ac824mov x1, x0
005ac828mov x0, x4
005ac82cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac830adrp x0, 0x51000
005ac834add x0, x0, 2432
005ac838bl runtime.newobject
005ac83cstr x0, [sp+208]
005ac840ldrb w4, [sp+55]
005ac844strb w4, [x0]
005ac848ldr x1, [sp+208]
005ac84cldrsb x27, [x1]
005ac850b 0x5ac854
005ac854
005ac854loc_5ac854:
005ac854str x1, [sp+216]
005ac858orr x3, xzr, 1
005ac85cstr x3, [sp+224]
005ac860str x3, [sp+232]
005ac864ldr x0, [sp+144]
005ac868mov x2, x3
005ac86cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac870ldr x1, [sp+152]
005ac874ldr x3, [sp+168]
005ac878b 0x5ac87c
005ac87c
005ac87cloc_5ac87c:
005ac87cb 0x5ac880
005ac880
005ac880loc_5ac880:
005ac880str x1, [sp+256]
005ac884str xzr, [sp+264]
005ac888str x3, [sp+272]
005ac88cldr x0, [sp+144]
005ac890mov x2, xzr
005ac894bl crypto/internal/fips140/hmac.(*HMAC).Sum
005ac898str x0, [sp+152]
005ac89cstr x1, [sp+160]
005ac8a0str x2, [sp+168]
005ac8a4ldr x4, [sp+128]
005ac8a8str x4, [sp+80]
005ac8acldr x5, [sp+368]
005ac8b0sub x4, x5, x4
005ac8b4str x4, [sp+56]
005ac8b8str x1, [sp+80]
005ac8bcsubs xzr, x1, x4
005ac8c0b.lt 0x5ac8c8
005ac8c4b 0x5ac8cc
005ac8c8
005ac8c8loc_5ac8c8:
005ac8c8b 0x5ac8d4
005ac8cc
005ac8ccloc_5ac8cc:
005ac8ccmov x1, x4
005ac8d0b 0x5ac8d4
005ac8d4
005ac8d4loc_5ac8d4:
005ac8d4str x1, [sp+56]
005ac8d8ldr x2, [sp+168]
005ac8dcldr x5, [sp+152]
005ac8e0subs xzr, x1, x2
005ac8e4b.ls 0x5ac8ec
005ac8e8b 0x5ac9c4
005ac8ec
005ac8ecloc_5ac8ec:
005ac8ecb 0x5ac8f0
005ac8f0
005ac8f0loc_5ac8f0:
005ac8f0str x5, [sp+256]
005ac8f4str x1, [sp+264]
005ac8f8str x2, [sp+272]
005ac8fcldr x2, [sp+136]
005ac900ldr x0, [sp+120]
005ac904ldr x5, [sp+128]
005ac908str x0, [sp+184]
005ac90cstr x5, [sp+192]
005ac910str x2, [sp+200]
005ac914ldr x6, [sp+264]
005ac918add x1, x5, x6
005ac91cstr x1, [sp+72]
005ac920subs xzr, x2, x1
005ac924b.hs 0x5ac92c
005ac928b 0x5ac934
005ac92c
005ac92cloc_5ac92c:
005ac92cstr x1, [sp+192]
005ac930b 0x5ac954
005ac934
005ac934loc_5ac934:
005ac934ldr x3, [sp+264]
005ac938adrp x4, 0x49000
005ac93cadd x4, x4, 3072
005ac940bl runtime.growslice
005ac944str x0, [sp+184]
005ac948str x1, [sp+192]
005ac94cstr x2, [sp+200]
005ac950b 0x5ac954
005ac954
005ac954loc_5ac954:
005ac954ldr x3, [sp+264]
005ac958str x3, [sp+64]
005ac95cldr x3, [sp+72]
005ac960ldr x4, [sp+264]
005ac964sub x3, x3, x4
005ac968ldr x4, [sp+184]
005ac96cadd x0, x4, x3
005ac970str x0, [sp+176]
005ac974ldr x2, [sp+64]
005ac978ldr x1, [sp+256]
005ac97cbl runtime.memmove
005ac980ldr x3, [sp+184]
005ac984ldr x4, [sp+192]
005ac988ldr x5, [sp+200]
005ac98cstr x3, [sp+120]
005ac990str x4, [sp+128]
005ac994str x5, [sp+136]
005ac998b 0x5ac99c
005ac99c
005ac99cloc_5ac99c:
005ac99cb 0x5ac798
005ac9a0
005ac9a0loc_5ac9a0:
005ac9a0ldr x0, [sp+120]
005ac9a4ldr x1, [sp+128]
005ac9a8ldr x2, [sp+136]
005ac9acstr x0, [sp+96]
005ac9b0str x1, [sp+104]
005ac9b4str x2, [sp+112]
005ac9b8ldp x29, x30, [sp-8]
005ac9bcadd sp, sp, 304
005ac9c0ret x30
005ac9c4
005ac9c4loc_5ac9c4:
005ac9c4bl runtime.panicSliceAcap
005ac9c8
005ac9c8loc_5ac9c8:
005ac9c8adrp x0, 0x10b000
005ac9ccadd x0, x0, 3766
005ac9d0str x0, [sp+280]
005ac9d4movz x1, 22
005ac9d8str x1, [sp+288]
005ac9dcbl runtime.convTstring
005ac9e0str x0, [sp+240]
005ac9e4mov x1, x0
005ac9e8adrp x0, 0x49000
005ac9ecadd x0, x0, 2944
005ac9f0bl runtime.gopanic
005ac9f4hint
005ac9f8
005ac9f8loc_5ac9f8:
005ac9f8stp x0, x1, [sp+8]
005ac9fcstp x2, x3, [sp+24]
005aca00stp x4, x5, [sp+40]
005aca04stp x6, x7, [sp+56]
005aca08mov x3, x30
005aca0cbl runtime.morestack_noctxt.abi0
005aca10ldp x0, x1, [sp+8]
005aca14ldp x2, x3, [sp+24]
005aca18ldp x4, x5, [sp+40]
005aca1cldp x6, x7, [sp+56]
005aca20b 0x5ac6f0
005aca24udf 0
005aca28udf 0
005aca2cudf 0
005ac6f0
005aca30
005aca30crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005aca30ldr x16, [x28+16]
005aca34sub x17, sp, 16
005aca38subs xzr, x17, x16
005aca3cb.ls 0x5acb6c
005aca40str x30, [sp-144]!
005aca44stur x29, [sp-8]
005aca48sub x29, sp, 8
005aca4cstr x0, [sp+152]
005aca50str x1, [sp+160]
005aca54str x2, [sp+168]
005aca58str x3, [sp+176]
005aca5cstr x4, [sp+184]
005aca60str x5, [sp+192]
005aca64str x6, [sp+200]
005aca68str x7, [sp+208]
005aca6cstr xzr, [sp+64]
005aca70stp xzr, xzr, [sp+72]
005aca74ldr x5, [sp+176]
005aca78str x5, [sp+56]
005aca7csubs xzr, x5, 14
005aca80b.lt 0x5aca88
005aca84b 0x5aca90
005aca88
005aca88loc_5aca88:
005aca88bl crypto/internal/fips140.RecordNonApproved
005aca8cb 0x5aca94
005aca90
005aca90loc_5aca90:
005aca90b 0x5aca94
005aca94
005aca94loc_5aca94:
005aca94ldr x5, [sp+192]
005aca98cbnz x5, 0x5acaa0
005aca9cb 0x5acaa4
005acaa0
005acaa0loc_5acaa0:
005acaa0b 0x5acaf4
005acaa4
005acaa4loc_5acaa4:
005acaa4ldr x26, [sp+160]
005acaa8ldr x0, [x26]
005acaacblr x0
005acab0str x0, [sp+128]
005acab4ldr x26, [sp+152]
005acab8ldrsb x27, [x26]
005acabcldr x1, [x26]
005acac0blr x1
005acac4str x0, [sp+56]
005acac8mov x1, x0
005acaccmov x2, x1
005acad0adrp x0, 0x49000
005acad4add x0, x0, 3072
005acad8bl runtime.makeslice
005acadcldr x1, [sp+56]
005acae0ldr x2, [sp+56]
005acae4str x0, [sp+192]
005acae8str x1, [sp+200]
005acaecstr x2, [sp+208]
005acaf0b 0x5acaf4
005acaf4
005acaf4loc_5acaf4:
005acaf4ldr x5, [sp+152]
005acaf8ldrsb x27, [x5]
005acafcldr x0, [x5+8]
005acb00str x0, [sp+96]
005acb04ldr x2, [sp+192]
005acb08ldr x1, [sp+160]
005acb0cldr x3, [sp+200]
005acb10ldr x4, [sp+208]
005acb14bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005acb18str x0, [sp+88]
005acb1cbl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acb20ldr x1, [sp+168]
005acb24ldr x2, [sp+176]
005acb28ldr x3, [sp+184]
005acb2cldr x0, [sp+88]
005acb30bl crypto/internal/fips140/hmac.(*HMAC).Write
005acb34ldr x0, [sp+88]
005acb38mov x1, xzr
005acb3cmov x2, xzr
005acb40mov x3, x2
005acb44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acb48str x0, [sp+104]
005acb4cstr x1, [sp+112]
005acb50str x2, [sp+120]
005acb54str x0, [sp+64]
005acb58str x1, [sp+72]
005acb5cstr x2, [sp+80]
005acb60ldur x29, [sp-8]
005acb64ldr x30, [sp], 144
005acb68ret x30
005acb6c
005acb6cloc_5acb6c:
005acb6cstp x0, x1, [sp+8]
005acb70stp x2, x3, [sp+24]
005acb74stp x4, x5, [sp+40]
005acb78stp x6, x7, [sp+56]
005acb7cmov x3, x30
005acb80bl runtime.morestack_noctxt.abi0
005acb84ldp x0, x1, [sp+8]
005acb88ldp x2, x3, [sp+24]
005acb8cldp x4, x5, [sp+40]
005acb90ldp x6, x7, [sp+56]
005acb94b 0x5aca30
005acb98udf 0
005acb9cudf 0
005aca30
005aca30crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005aca30ldr x16, [x28+16]
005aca34sub x17, sp, 16
005aca38subs xzr, x17, x16
005aca3cb.ls 0x5acb6c
005aca40str x30, [sp-144]!
005aca44stur x29, [sp-8]
005aca48sub x29, sp, 8
005aca4cstr x0, [sp+152]
005aca50str x1, [sp+160]
005aca54str x2, [sp+168]
005aca58str x3, [sp+176]
005aca5cstr x4, [sp+184]
005aca60str x5, [sp+192]
005aca64str x6, [sp+200]
005aca68str x7, [sp+208]
005aca6cstr xzr, [sp+64]
005aca70stp xzr, xzr, [sp+72]
005aca74ldr x5, [sp+176]
005aca78str x5, [sp+56]
005aca7csubs xzr, x5, 14
005aca80b.lt 0x5aca88
005aca84b 0x5aca90
005aca88
005aca88loc_5aca88:
005aca88bl crypto/internal/fips140.RecordNonApproved
005aca8cb 0x5aca94
005aca90
005aca90loc_5aca90:
005aca90b 0x5aca94
005aca94
005aca94loc_5aca94:
005aca94ldr x5, [sp+192]
005aca98cbnz x5, 0x5acaa0
005aca9cb 0x5acaa4
005acaa0
005acaa0loc_5acaa0:
005acaa0b 0x5acaf4
005acaa4
005acaa4loc_5acaa4:
005acaa4ldr x26, [sp+160]
005acaa8ldr x0, [x26]
005acaacblr x0
005acab0str x0, [sp+128]
005acab4ldr x26, [sp+152]
005acab8ldrsb x27, [x26]
005acabcldr x1, [x26]
005acac0blr x1
005acac4str x0, [sp+56]
005acac8mov x1, x0
005acaccmov x2, x1
005acad0adrp x0, 0x49000
005acad4add x0, x0, 3072
005acad8bl runtime.makeslice
005acadcldr x1, [sp+56]
005acae0ldr x2, [sp+56]
005acae4str x0, [sp+192]
005acae8str x1, [sp+200]
005acaecstr x2, [sp+208]
005acaf0b 0x5acaf4
005acaf4
005acaf4loc_5acaf4:
005acaf4ldr x5, [sp+152]
005acaf8ldrsb x27, [x5]
005acafcldr x0, [x5+8]
005acb00str x0, [sp+96]
005acb04ldr x2, [sp+192]
005acb08ldr x1, [sp+160]
005acb0cldr x3, [sp+200]
005acb10ldr x4, [sp+208]
005acb14bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005acb18str x0, [sp+88]
005acb1cbl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acb20ldr x1, [sp+168]
005acb24ldr x2, [sp+176]
005acb28ldr x3, [sp+184]
005acb2cldr x0, [sp+88]
005acb30bl crypto/internal/fips140/hmac.(*HMAC).Write
005acb34ldr x0, [sp+88]
005acb38mov x1, xzr
005acb3cmov x2, xzr
005acb40mov x3, x2
005acb44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acb48str x0, [sp+104]
005acb4cstr x1, [sp+112]
005acb50str x2, [sp+120]
005acb54str x0, [sp+64]
005acb58str x1, [sp+72]
005acb5cstr x2, [sp+80]
005acb60ldur x29, [sp-8]
005acb64ldr x30, [sp], 144
005acb68ret x30
005acb6c
005acb6cloc_5acb6c:
005acb6cstp x0, x1, [sp+8]
005acb70stp x2, x3, [sp+24]
005acb74stp x4, x5, [sp+40]
005acb78stp x6, x7, [sp+56]
005acb7cmov x3, x30
005acb80bl runtime.morestack_noctxt.abi0
005acb84ldp x0, x1, [sp+8]
005acb88ldp x2, x3, [sp+24]
005acb8cldp x4, x5, [sp+40]
005acb90ldp x6, x7, [sp+56]
005acb94b 0x5aca30
005acb98udf 0
005acb9cudf 0
005aca30
005acba0
005acba0crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005acba0ldr x16, [x28+16]
005acba4sub x17, sp, 176
005acba8subs xzr, x17, x16
005acbacb.ls 0x5acea8
005acbb0sub x20, sp, 304
005acbb4stp x29, x30, [x20-8]
005acbb8add sp, x20, 0
005acbbcsub x29, sp, 8
005acbc0str x0, [sp+312]
005acbc4str x1, [sp+320]
005acbc8str x2, [sp+328]
005acbccstr x3, [sp+336]
005acbd0str x4, [sp+344]
005acbd4str x5, [sp+352]
005acbd8str x6, [sp+360]
005acbdcstr x7, [sp+368]
005acbe0str xzr, [sp+96]
005acbe4stp xzr, xzr, [sp+104]
005acbe8ldr x2, [sp+368]
005acbecadrp x0, 0x49000
005acbf0add x0, x0, 3072
005acbf4mov x1, xzr
005acbf8bl runtime.makeslice
005acbfcldr x3, [sp+368]
005acc00str x0, [sp+120]
005acc04str xzr, [sp+128]
005acc08str x3, [sp+136]
005acc0cldr x3, [sp+312]
005acc10ldrsb x27, [x3]
005acc14ldr x0, [x3]
005acc18str x0, [sp+248]
005acc1cldr x2, [sp+328]
005acc20ldr x1, [sp+320]
005acc24ldr x3, [sp+336]
005acc28ldr x4, [sp+344]
005acc2cbl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acc30str x0, [sp+144]
005acc34bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acc38strb wzr, [sp+55]
005acc3cstr xzr, [sp+152]
005acc40stp xzr, xzr, [sp+160]
005acc44b 0x5acc48
005acc48
005acc48loc_5acc48:
005acc48ldr x4, [sp+128]
005acc4cstr x4, [sp+88]
005acc50ldr x5, [sp+368]
005acc54subs xzr, x4, x5
005acc58b.lt 0x5acc60
005acc5cb 0x5ace50
005acc60
005acc60loc_5acc60:
005acc60ldrb w4, [sp+55]
005acc64add x5, x4, 1
005acc68strb w5, [sp+55]
005acc6csubs wzr, w4, 255
005acc70b.eq 0x5ace78
005acc74b 0x5acc78
005acc78
005acc78loc_5acc78:
005acc78ubfm x4, x5, 0, 7
005acc7csubs wzr, w4, 1
005acc80b.hi 0x5acc88
005acc84b 0x5acc94
005acc88
005acc88loc_5acc88:
005acc88ldr x0, [sp+144]
005acc8cbl crypto/internal/fips140/hmac.(*HMAC).Reset
005acc90b 0x5acc98
005acc94
005acc94loc_5acc94:
005acc94b 0x5acc98
005acc98
005acc98loc_5acc98:
005acc98ldr x1, [sp+152]
005acc9cldr x2, [sp+160]
005acca0ldr x3, [sp+168]
005acca4ldr x0, [sp+144]
005acca8bl crypto/internal/fips140/hmac.(*HMAC).Write
005accacldr x1, [sp+352]
005accb0ldr x2, [sp+360]
005accb4mov x0, xzr
005accb8bl runtime.stringtoslicebyte
005accbcstr x0, [sp+256]
005accc0str x1, [sp+264]
005accc4str x2, [sp+272]
005accc8ldr x4, [sp+144]
005accccmov x3, x2
005accd0mov x2, x1
005accd4mov x1, x0
005accd8mov x0, x4
005accdcbl crypto/internal/fips140/hmac.(*HMAC).Write
005acce0adrp x0, 0x51000
005acce4add x0, x0, 2432
005acce8bl runtime.newobject
005accecstr x0, [sp+208]
005accf0ldrb w4, [sp+55]
005accf4strb w4, [x0]
005accf8ldr x1, [sp+208]
005accfcldrsb x27, [x1]
005acd00b 0x5acd04
005acd04
005acd04loc_5acd04:
005acd04str x1, [sp+216]
005acd08orr x3, xzr, 1
005acd0cstr x3, [sp+224]
005acd10str x3, [sp+232]
005acd14ldr x0, [sp+144]
005acd18mov x2, x3
005acd1cbl crypto/internal/fips140/hmac.(*HMAC).Write
005acd20ldr x1, [sp+152]
005acd24ldr x3, [sp+168]
005acd28b 0x5acd2c
005acd2c
005acd2cloc_5acd2c:
005acd2cb 0x5acd30
005acd30
005acd30loc_5acd30:
005acd30str x1, [sp+256]
005acd34str xzr, [sp+264]
005acd38str x3, [sp+272]
005acd3cldr x0, [sp+144]
005acd40mov x2, xzr
005acd44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acd48str x0, [sp+152]
005acd4cstr x1, [sp+160]
005acd50str x2, [sp+168]
005acd54ldr x4, [sp+128]
005acd58str x4, [sp+80]
005acd5cldr x5, [sp+368]
005acd60sub x4, x5, x4
005acd64str x4, [sp+56]
005acd68str x1, [sp+80]
005acd6csubs xzr, x1, x4
005acd70b.lt 0x5acd78
005acd74b 0x5acd7c
005acd78
005acd78loc_5acd78:
005acd78b 0x5acd84
005acd7c
005acd7cloc_5acd7c:
005acd7cmov x1, x4
005acd80b 0x5acd84
005acd84
005acd84loc_5acd84:
005acd84str x1, [sp+56]
005acd88ldr x2, [sp+168]
005acd8cldr x5, [sp+152]
005acd90subs xzr, x1, x2
005acd94b.ls 0x5acd9c
005acd98b 0x5ace74
005acd9c
005acd9cloc_5acd9c:
005acd9cb 0x5acda0
005acda0
005acda0loc_5acda0:
005acda0str x5, [sp+256]
005acda4str x1, [sp+264]
005acda8str x2, [sp+272]
005acdacldr x2, [sp+136]
005acdb0ldr x0, [sp+120]
005acdb4ldr x5, [sp+128]
005acdb8str x0, [sp+184]
005acdbcstr x5, [sp+192]
005acdc0str x2, [sp+200]
005acdc4ldr x6, [sp+264]
005acdc8add x1, x5, x6
005acdccstr x1, [sp+72]
005acdd0subs xzr, x2, x1
005acdd4b.hs 0x5acddc
005acdd8b 0x5acde4
005acddc
005acddcloc_5acddc:
005acddcstr x1, [sp+192]
005acde0b 0x5ace04
005acde4
005acde4loc_5acde4:
005acde4ldr x3, [sp+264]
005acde8adrp x4, 0x49000
005acdecadd x4, x4, 3072
005acdf0bl runtime.growslice
005acdf4str x0, [sp+184]
005acdf8str x1, [sp+192]
005acdfcstr x2, [sp+200]
005ace00b 0x5ace04
005ace04
005ace04loc_5ace04:
005ace04ldr x3, [sp+264]
005ace08str x3, [sp+64]
005ace0cldr x3, [sp+72]
005ace10ldr x4, [sp+264]
005ace14sub x3, x3, x4
005ace18ldr x4, [sp+184]
005ace1cadd x0, x4, x3
005ace20str x0, [sp+176]
005ace24ldr x2, [sp+64]
005ace28ldr x1, [sp+256]
005ace2cbl runtime.memmove
005ace30ldr x3, [sp+184]
005ace34ldr x4, [sp+192]
005ace38ldr x5, [sp+200]
005ace3cstr x3, [sp+120]
005ace40str x4, [sp+128]
005ace44str x5, [sp+136]
005ace48b 0x5ace4c
005ace4c
005ace4cloc_5ace4c:
005ace4cb 0x5acc48
005ace50
005ace50loc_5ace50:
005ace50ldr x0, [sp+120]
005ace54ldr x1, [sp+128]
005ace58ldr x2, [sp+136]
005ace5cstr x0, [sp+96]
005ace60str x1, [sp+104]
005ace64str x2, [sp+112]
005ace68ldp x29, x30, [sp-8]
005ace6cadd sp, sp, 304
005ace70ret x30
005ace74
005ace74loc_5ace74:
005ace74bl runtime.panicSliceAcap
005ace78
005ace78loc_5ace78:
005ace78adrp x0, 0x10b000
005ace7cadd x0, x0, 3766
005ace80str x0, [sp+280]
005ace84movz x1, 22
005ace88str x1, [sp+288]
005ace8cbl runtime.convTstring
005ace90str x0, [sp+240]
005ace94mov x1, x0
005ace98adrp x0, 0x49000
005ace9cadd x0, x0, 2944
005acea0bl runtime.gopanic
005acea4hint
005acea8
005acea8loc_5acea8:
005acea8stp x0, x1, [sp+8]
005aceacstp x2, x3, [sp+24]
005aceb0stp x4, x5, [sp+40]
005aceb4stp x6, x7, [sp+56]
005aceb8mov x3, x30
005acebcbl runtime.morestack_noctxt.abi0
005acec0ldp x0, x1, [sp+8]
005acec4ldp x2, x3, [sp+24]
005acec8ldp x4, x5, [sp+40]
005aceccldp x6, x7, [sp+56]
005aced0b 0x5acba0
005aced4udf 0
005aced8udf 0
005acedcudf 0
005acba0
005acba0crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005acba0ldr x16, [x28+16]
005acba4sub x17, sp, 176
005acba8subs xzr, x17, x16
005acbacb.ls 0x5acea8
005acbb0sub x20, sp, 304
005acbb4stp x29, x30, [x20-8]
005acbb8add sp, x20, 0
005acbbcsub x29, sp, 8
005acbc0str x0, [sp+312]
005acbc4str x1, [sp+320]
005acbc8str x2, [sp+328]
005acbccstr x3, [sp+336]
005acbd0str x4, [sp+344]
005acbd4str x5, [sp+352]
005acbd8str x6, [sp+360]
005acbdcstr x7, [sp+368]
005acbe0str xzr, [sp+96]
005acbe4stp xzr, xzr, [sp+104]
005acbe8ldr x2, [sp+368]
005acbecadrp x0, 0x49000
005acbf0add x0, x0, 3072
005acbf4mov x1, xzr
005acbf8bl runtime.makeslice
005acbfcldr x3, [sp+368]
005acc00str x0, [sp+120]
005acc04str xzr, [sp+128]
005acc08str x3, [sp+136]
005acc0cldr x3, [sp+312]
005acc10ldrsb x27, [x3]
005acc14ldr x0, [x3]
005acc18str x0, [sp+248]
005acc1cldr x2, [sp+328]
005acc20ldr x1, [sp+320]
005acc24ldr x3, [sp+336]
005acc28ldr x4, [sp+344]
005acc2cbl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acc30str x0, [sp+144]
005acc34bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acc38strb wzr, [sp+55]
005acc3cstr xzr, [sp+152]
005acc40stp xzr, xzr, [sp+160]
005acc44b 0x5acc48
005acc48
005acc48loc_5acc48:
005acc48ldr x4, [sp+128]
005acc4cstr x4, [sp+88]
005acc50ldr x5, [sp+368]
005acc54subs xzr, x4, x5
005acc58b.lt 0x5acc60
005acc5cb 0x5ace50
005acc60
005acc60loc_5acc60:
005acc60ldrb w4, [sp+55]
005acc64add x5, x4, 1
005acc68strb w5, [sp+55]
005acc6csubs wzr, w4, 255
005acc70b.eq 0x5ace78
005acc74b 0x5acc78
005acc78
005acc78loc_5acc78:
005acc78ubfm x4, x5, 0, 7
005acc7csubs wzr, w4, 1
005acc80b.hi 0x5acc88
005acc84b 0x5acc94
005acc88
005acc88loc_5acc88:
005acc88ldr x0, [sp+144]
005acc8cbl crypto/internal/fips140/hmac.(*HMAC).Reset
005acc90b 0x5acc98
005acc94
005acc94loc_5acc94:
005acc94b 0x5acc98
005acc98
005acc98loc_5acc98:
005acc98ldr x1, [sp+152]
005acc9cldr x2, [sp+160]
005acca0ldr x3, [sp+168]
005acca4ldr x0, [sp+144]
005acca8bl crypto/internal/fips140/hmac.(*HMAC).Write
005accacldr x1, [sp+352]
005accb0ldr x2, [sp+360]
005accb4mov x0, xzr
005accb8bl runtime.stringtoslicebyte
005accbcstr x0, [sp+256]
005accc0str x1, [sp+264]
005accc4str x2, [sp+272]
005accc8ldr x4, [sp+144]
005accccmov x3, x2
005accd0mov x2, x1
005accd4mov x1, x0
005accd8mov x0, x4
005accdcbl crypto/internal/fips140/hmac.(*HMAC).Write
005acce0adrp x0, 0x51000
005acce4add x0, x0, 2432
005acce8bl runtime.newobject
005accecstr x0, [sp+208]
005accf0ldrb w4, [sp+55]
005accf4strb w4, [x0]
005accf8ldr x1, [sp+208]
005accfcldrsb x27, [x1]
005acd00b 0x5acd04
005acd04
005acd04loc_5acd04:
005acd04str x1, [sp+216]
005acd08orr x3, xzr, 1
005acd0cstr x3, [sp+224]
005acd10str x3, [sp+232]
005acd14ldr x0, [sp+144]
005acd18mov x2, x3
005acd1cbl crypto/internal/fips140/hmac.(*HMAC).Write
005acd20ldr x1, [sp+152]
005acd24ldr x3, [sp+168]
005acd28b 0x5acd2c
005acd2c
005acd2cloc_5acd2c:
005acd2cb 0x5acd30
005acd30
005acd30loc_5acd30:
005acd30str x1, [sp+256]
005acd34str xzr, [sp+264]
005acd38str x3, [sp+272]
005acd3cldr x0, [sp+144]
005acd40mov x2, xzr
005acd44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acd48str x0, [sp+152]
005acd4cstr x1, [sp+160]
005acd50str x2, [sp+168]
005acd54ldr x4, [sp+128]
005acd58str x4, [sp+80]
005acd5cldr x5, [sp+368]
005acd60sub x4, x5, x4
005acd64str x4, [sp+56]
005acd68str x1, [sp+80]
005acd6csubs xzr, x1, x4
005acd70b.lt 0x5acd78
005acd74b 0x5acd7c
005acd78
005acd78loc_5acd78:
005acd78b 0x5acd84
005acd7c
005acd7cloc_5acd7c:
005acd7cmov x1, x4
005acd80b 0x5acd84
005acd84
005acd84loc_5acd84:
005acd84str x1, [sp+56]
005acd88ldr x2, [sp+168]
005acd8cldr x5, [sp+152]
005acd90subs xzr, x1, x2
005acd94b.ls 0x5acd9c
005acd98b 0x5ace74
005acd9c
005acd9cloc_5acd9c:
005acd9cb 0x5acda0
005acda0
005acda0loc_5acda0:
005acda0str x5, [sp+256]
005acda4str x1, [sp+264]
005acda8str x2, [sp+272]
005acdacldr x2, [sp+136]
005acdb0ldr x0, [sp+120]
005acdb4ldr x5, [sp+128]
005acdb8str x0, [sp+184]
005acdbcstr x5, [sp+192]
005acdc0str x2, [sp+200]
005acdc4ldr x6, [sp+264]
005acdc8add x1, x5, x6
005acdccstr x1, [sp+72]
005acdd0subs xzr, x2, x1
005acdd4b.hs 0x5acddc
005acdd8b 0x5acde4
005acddc
005acddcloc_5acddc:
005acddcstr x1, [sp+192]
005acde0b 0x5ace04
005acde4
005acde4loc_5acde4:
005acde4ldr x3, [sp+264]
005acde8adrp x4, 0x49000
005acdecadd x4, x4, 3072
005acdf0bl runtime.growslice
005acdf4str x0, [sp+184]
005acdf8str x1, [sp+192]
005acdfcstr x2, [sp+200]
005ace00b 0x5ace04
005ace04
005ace04loc_5ace04:
005ace04ldr x3, [sp+264]
005ace08str x3, [sp+64]
005ace0cldr x3, [sp+72]
005ace10ldr x4, [sp+264]
005ace14sub x3, x3, x4
005ace18ldr x4, [sp+184]
005ace1cadd x0, x4, x3
005ace20str x0, [sp+176]
005ace24ldr x2, [sp+64]
005ace28ldr x1, [sp+256]
005ace2cbl runtime.memmove
005ace30ldr x3, [sp+184]
005ace34ldr x4, [sp+192]
005ace38ldr x5, [sp+200]
005ace3cstr x3, [sp+120]
005ace40str x4, [sp+128]
005ace44str x5, [sp+136]
005ace48b 0x5ace4c
005ace4c
005ace4cloc_5ace4c:
005ace4cb 0x5acc48
005ace50
005ace50loc_5ace50:
005ace50ldr x0, [sp+120]
005ace54ldr x1, [sp+128]
005ace58ldr x2, [sp+136]
005ace5cstr x0, [sp+96]
005ace60str x1, [sp+104]
005ace64str x2, [sp+112]
005ace68ldp x29, x30, [sp-8]
005ace6cadd sp, sp, 304
005ace70ret x30
005ace74
005ace74loc_5ace74:
005ace74bl runtime.panicSliceAcap
005ace78
005ace78loc_5ace78:
005ace78adrp x0, 0x10b000
005ace7cadd x0, x0, 3766
005ace80str x0, [sp+280]
005ace84movz x1, 22
005ace88str x1, [sp+288]
005ace8cbl runtime.convTstring
005ace90str x0, [sp+240]
005ace94mov x1, x0
005ace98adrp x0, 0x49000
005ace9cadd x0, x0, 2944
005acea0bl runtime.gopanic
005acea4hint
005acea8
005acea8loc_5acea8:
005acea8stp x0, x1, [sp+8]
005aceacstp x2, x3, [sp+24]
005aceb0stp x4, x5, [sp+40]
005aceb4stp x6, x7, [sp+56]
005aceb8mov x3, x30
005acebcbl runtime.morestack_noctxt.abi0
005acec0ldp x0, x1, [sp+8]
005acec4ldp x2, x3, [sp+24]
005acec8ldp x4, x5, [sp+40]
005aceccldp x6, x7, [sp+56]
005aced0b 0x5acba0
005aced4udf 0
005aced8udf 0
005acedcudf 0
005acba0
005acee0
005acee0crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005acee0ldr x16, [x28+16]
005acee4sub x17, sp, 16
005acee8subs xzr, x17, x16
005aceecb.ls 0x5ad020
005acef0str x30, [sp-144]!
005acef4stur x29, [sp-8]
005acef8sub x29, sp, 8
005acefcstr x0, [sp+152]
005acf00str x1, [sp+160]
005acf04str x2, [sp+168]
005acf08str x3, [sp+176]
005acf0cstr x4, [sp+184]
005acf10str x5, [sp+192]
005acf14str x6, [sp+200]
005acf18str x7, [sp+208]
005acf1cstr xzr, [sp+56]
005acf20stp xzr, xzr, [sp+64]
005acf24ldr x5, [sp+176]
005acf28str x5, [sp+48]
005acf2csubs xzr, x5, 14
005acf30b.lt 0x5acf38
005acf34b 0x5acf40
005acf38
005acf38loc_5acf38:
005acf38bl crypto/internal/fips140.RecordNonApproved
005acf3cb 0x5acf44
005acf40
005acf40loc_5acf40:
005acf40b 0x5acf44
005acf44
005acf44loc_5acf44:
005acf44ldr x5, [sp+192]
005acf48cbnz x5, 0x5acf50
005acf4cb 0x5acf54
005acf50
005acf50loc_5acf50:
005acf50b 0x5acfa8
005acf54
005acf54loc_5acf54:
005acf54ldr x26, [sp+160]
005acf58ldr x0, [x26]
005acf5cblr x0
005acf60str x0, [sp+120]
005acf64str x1, [sp+128]
005acf68ldr x26, [sp+152]
005acf6cldrsb x27, [x26]
005acf70ldr x2, [x26]
005acf74blr x2
005acf78str x0, [sp+48]
005acf7cmov x1, x0
005acf80mov x2, x1
005acf84adrp x0, 0x49000
005acf88add x0, x0, 3072
005acf8cbl runtime.makeslice
005acf90ldr x1, [sp+48]
005acf94ldr x2, [sp+48]
005acf98str x0, [sp+192]
005acf9cstr x1, [sp+200]
005acfa0str x2, [sp+208]
005acfa4b 0x5acfa8
005acfa8
005acfa8loc_5acfa8:
005acfa8ldr x5, [sp+152]
005acfacldrsb x27, [x5]
005acfb0ldr x0, [x5+8]
005acfb4str x0, [sp+88]
005acfb8ldr x2, [sp+192]
005acfbcldr x1, [sp+160]
005acfc0ldr x3, [sp+200]
005acfc4ldr x4, [sp+208]
005acfc8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acfccstr x0, [sp+80]
005acfd0bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acfd4ldr x1, [sp+168]
005acfd8ldr x2, [sp+176]
005acfdcldr x3, [sp+184]
005acfe0ldr x0, [sp+80]
005acfe4bl crypto/internal/fips140/hmac.(*HMAC).Write
005acfe8ldr x0, [sp+80]
005acfecmov x1, xzr
005acff0mov x2, xzr
005acff4mov x3, x2
005acff8bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acffcstr x0, [sp+96]
005ad000str x1, [sp+104]
005ad004str x2, [sp+112]
005ad008str x0, [sp+56]
005ad00cstr x1, [sp+64]
005ad010str x2, [sp+72]
005ad014ldur x29, [sp-8]
005ad018ldr x30, [sp], 144
005ad01cret x30
005ad020
005ad020loc_5ad020:
005ad020stp x0, x1, [sp+8]
005ad024stp x2, x3, [sp+24]
005ad028stp x4, x5, [sp+40]
005ad02cstp x6, x7, [sp+56]
005ad030mov x3, x30
005ad034bl runtime.morestack_noctxt.abi0
005ad038ldp x0, x1, [sp+8]
005ad03cldp x2, x3, [sp+24]
005ad040ldp x4, x5, [sp+40]
005ad044ldp x6, x7, [sp+56]
005ad048b 0x5acee0
005ad04cudf 0
005acee0
005acee0crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005acee0ldr x16, [x28+16]
005acee4sub x17, sp, 16
005acee8subs xzr, x17, x16
005aceecb.ls 0x5ad020
005acef0str x30, [sp-144]!
005acef4stur x29, [sp-8]
005acef8sub x29, sp, 8
005acefcstr x0, [sp+152]
005acf00str x1, [sp+160]
005acf04str x2, [sp+168]
005acf08str x3, [sp+176]
005acf0cstr x4, [sp+184]
005acf10str x5, [sp+192]
005acf14str x6, [sp+200]
005acf18str x7, [sp+208]
005acf1cstr xzr, [sp+56]
005acf20stp xzr, xzr, [sp+64]
005acf24ldr x5, [sp+176]
005acf28str x5, [sp+48]
005acf2csubs xzr, x5, 14
005acf30b.lt 0x5acf38
005acf34b 0x5acf40
005acf38
005acf38loc_5acf38:
005acf38bl crypto/internal/fips140.RecordNonApproved
005acf3cb 0x5acf44
005acf40
005acf40loc_5acf40:
005acf40b 0x5acf44
005acf44
005acf44loc_5acf44:
005acf44ldr x5, [sp+192]
005acf48cbnz x5, 0x5acf50
005acf4cb 0x5acf54
005acf50
005acf50loc_5acf50:
005acf50b 0x5acfa8
005acf54
005acf54loc_5acf54:
005acf54ldr x26, [sp+160]
005acf58ldr x0, [x26]
005acf5cblr x0
005acf60str x0, [sp+120]
005acf64str x1, [sp+128]
005acf68ldr x26, [sp+152]
005acf6cldrsb x27, [x26]
005acf70ldr x2, [x26]
005acf74blr x2
005acf78str x0, [sp+48]
005acf7cmov x1, x0
005acf80mov x2, x1
005acf84adrp x0, 0x49000
005acf88add x0, x0, 3072
005acf8cbl runtime.makeslice
005acf90ldr x1, [sp+48]
005acf94ldr x2, [sp+48]
005acf98str x0, [sp+192]
005acf9cstr x1, [sp+200]
005acfa0str x2, [sp+208]
005acfa4b 0x5acfa8
005acfa8
005acfa8loc_5acfa8:
005acfa8ldr x5, [sp+152]
005acfacldrsb x27, [x5]
005acfb0ldr x0, [x5+8]
005acfb4str x0, [sp+88]
005acfb8ldr x2, [sp+192]
005acfbcldr x1, [sp+160]
005acfc0ldr x3, [sp+200]
005acfc4ldr x4, [sp+208]
005acfc8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acfccstr x0, [sp+80]
005acfd0bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acfd4ldr x1, [sp+168]
005acfd8ldr x2, [sp+176]
005acfdcldr x3, [sp+184]
005acfe0ldr x0, [sp+80]
005acfe4bl crypto/internal/fips140/hmac.(*HMAC).Write
005acfe8ldr x0, [sp+80]
005acfecmov x1, xzr
005acff0mov x2, xzr
005acff4mov x3, x2
005acff8bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acffcstr x0, [sp+96]
005ad000str x1, [sp+104]
005ad004str x2, [sp+112]
005ad008str x0, [sp+56]
005ad00cstr x1, [sp+64]
005ad010str x2, [sp+72]
005ad014ldur x29, [sp-8]
005ad018ldr x30, [sp], 144
005ad01cret x30
005ad020
005ad020loc_5ad020:
005ad020stp x0, x1, [sp+8]
005ad024stp x2, x3, [sp+24]
005ad028stp x4, x5, [sp+40]
005ad02cstp x6, x7, [sp+56]
005ad030mov x3, x30
005ad034bl runtime.morestack_noctxt.abi0
005ad038ldp x0, x1, [sp+8]
005ad03cldp x2, x3, [sp+24]
005ad040ldp x4, x5, [sp+40]
005ad044ldp x6, x7, [sp+56]
005ad048b 0x5acee0
005ad04cudf 0
005acee0
005ad050
005ad050crypto/internal/fips140/mlkem.init.0: ; void crypto/internal/fips140/mlkem.init.0(void)
005ad050ldr x16, [x28+16]
005ad054subs xzr, sp, x16
005ad058b.ls 0x5ad08c
005ad05cstr x30, [sp-48]!
005ad060stur x29, [sp-8]
005ad064sub x29, sp, 8
005ad068adrp x0, 0x105000
005ad06cadd x0, x0, 1504
005ad070movz x1, 10
005ad074adrp x2, 0x12c000
005ad078add x2, x2, 960
005ad07cbl crypto/internal/fips140.CAST
005ad080ldur x29, [sp-8]
005ad084ldr x30, [sp], 48
005ad088ret x30
005ad08c
005ad08cloc_5ad08c:
005ad08cmov x3, x30
005ad090bl runtime.morestack_noctxt.abi0
005ad094b 0x5ad050
005ad098udf 0
005ad09cudf 0
005ad050
005ad050crypto/internal/fips140/mlkem.init.0: ; void crypto/internal/fips140/mlkem.init.0(void)
005ad050ldr x16, [x28+16]
005ad054subs xzr, sp, x16
005ad058b.ls 0x5ad08c
005ad05cstr x30, [sp-48]!
005ad060stur x29, [sp-8]
005ad064sub x29, sp, 8
005ad068adrp x0, 0x105000
005ad06cadd x0, x0, 1504
005ad070movz x1, 10
005ad074adrp x2, 0x12c000
005ad078add x2, x2, 960
005ad07cbl crypto/internal/fips140.CAST
005ad080ldur x29, [sp-8]
005ad084ldr x30, [sp], 48
005ad088ret x30
005ad08c
005ad08cloc_5ad08c:
005ad08cmov x3, x30
005ad090bl runtime.morestack_noctxt.abi0
005ad094b 0x5ad050
005ad098udf 0
005ad09cudf 0
005ad050
005ad0a0
005ad0a0crypto/internal/fips140/mlkem.fieldReduceOnce: ; void crypto/internal/fips140/mlkem.fieldReduceOnce(uint16 a)
005ad0a0str x30, [sp-32]!
005ad0a4stur x29, [sp-8]
005ad0a8sub x29, sp, 8
005ad0acstrh w0, [sp+40]
005ad0b0strh wzr, [sp+20]
005ad0b4sub x1, x0, 3329
005ad0b8strh w1, [sp+22]
005ad0bcubfm x1, x1, 15, 15
005ad0c0movz x2, 3329
005ad0c4madd w1, w2, w1, w0
005ad0c8sub x1, x1, 3329
005ad0ccstrh w1, [sp+22]
005ad0d0strh w1, [sp+20]
005ad0d4ldrh w0, [sp+20]
005ad0d8add x29, sp, 24
005ad0dcadd sp, sp, 32
005ad0e0ret x30
005ad0e4udf 0
005ad0e8udf 0
005ad0ecudf 0
005ad0a0
005ad0a0crypto/internal/fips140/mlkem.fieldReduceOnce: ; void crypto/internal/fips140/mlkem.fieldReduceOnce(uint16 a)
005ad0a0str x30, [sp-32]!
005ad0a4stur x29, [sp-8]
005ad0a8sub x29, sp, 8
005ad0acstrh w0, [sp+40]
005ad0b0strh wzr, [sp+20]
005ad0b4sub x1, x0, 3329
005ad0b8strh w1, [sp+22]
005ad0bcubfm x1, x1, 15, 15
005ad0c0movz x2, 3329
005ad0c4madd w1, w2, w1, w0
005ad0c8sub x1, x1, 3329
005ad0ccstrh w1, [sp+22]
005ad0d0strh w1, [sp+20]
005ad0d4ldrh w0, [sp+20]
005ad0d8add x29, sp, 24
005ad0dcadd sp, sp, 32
005ad0e0ret x30
005ad0e4udf 0
005ad0e8udf 0
005ad0ecudf 0
005ad0a0
005ad0f0
005ad0f0crypto/internal/fips140/mlkem.fieldAdd: ; void crypto/internal/fips140/mlkem.fieldAdd(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad0f0ldr x16, [x28+16]
005ad0f4subs xzr, sp, x16
005ad0f8b.ls 0x5ad138
005ad0fcstr x30, [sp-32]!
005ad100stur x29, [sp-8]
005ad104sub x29, sp, 8
005ad108strh w0, [sp+40]
005ad10cstrh w1, [sp+42]
005ad110strh wzr, [sp+18]
005ad114add x1, x0, x1
005ad118strh w1, [sp+20]
005ad11cldrh w0, [sp+20]
005ad120bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad124strh w0, [sp+22]
005ad128strh w0, [sp+18]
005ad12cldur x29, [sp-8]
005ad130ldr x30, [sp], 32
005ad134ret x30
005ad138
005ad138loc_5ad138:
005ad138strh w0, [sp+8]
005ad13cstrh w1, [sp+10]
005ad140mov x3, x30
005ad144bl runtime.morestack_noctxt.abi0
005ad148ldrh w0, [sp+8]
005ad14cldrh w1, [sp+10]
005ad150b 0x5ad0f0
005ad154udf 0
005ad158udf 0
005ad15cudf 0
005ad0f0
005ad0f0crypto/internal/fips140/mlkem.fieldAdd: ; void crypto/internal/fips140/mlkem.fieldAdd(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad0f0ldr x16, [x28+16]
005ad0f4subs xzr, sp, x16
005ad0f8b.ls 0x5ad138
005ad0fcstr x30, [sp-32]!
005ad100stur x29, [sp-8]
005ad104sub x29, sp, 8
005ad108strh w0, [sp+40]
005ad10cstrh w1, [sp+42]
005ad110strh wzr, [sp+18]
005ad114add x1, x0, x1
005ad118strh w1, [sp+20]
005ad11cldrh w0, [sp+20]
005ad120bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad124strh w0, [sp+22]
005ad128strh w0, [sp+18]
005ad12cldur x29, [sp-8]
005ad130ldr x30, [sp], 32
005ad134ret x30
005ad138
005ad138loc_5ad138:
005ad138strh w0, [sp+8]
005ad13cstrh w1, [sp+10]
005ad140mov x3, x30
005ad144bl runtime.morestack_noctxt.abi0
005ad148ldrh w0, [sp+8]
005ad14cldrh w1, [sp+10]
005ad150b 0x5ad0f0
005ad154udf 0
005ad158udf 0
005ad15cudf 0
005ad0f0
005ad160
005ad160crypto/internal/fips140/mlkem.fieldSub: ; void crypto/internal/fips140/mlkem.fieldSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad160ldr x16, [x28+16]
005ad164subs xzr, sp, x16
005ad168b.ls 0x5ad1ac
005ad16cstr x30, [sp-32]!
005ad170stur x29, [sp-8]
005ad174sub x29, sp, 8
005ad178strh w0, [sp+40]
005ad17cstrh w1, [sp+42]
005ad180strh wzr, [sp+18]
005ad184sub x1, x0, x1
005ad188add x1, x1, 3329
005ad18cstrh w1, [sp+20]
005ad190ldrh w0, [sp+20]
005ad194bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad198strh w0, [sp+22]
005ad19cstrh w0, [sp+18]
005ad1a0ldur x29, [sp-8]
005ad1a4ldr x30, [sp], 32
005ad1a8ret x30
005ad1ac
005ad1acloc_5ad1ac:
005ad1acstrh w0, [sp+8]
005ad1b0strh w1, [sp+10]
005ad1b4mov x3, x30
005ad1b8bl runtime.morestack_noctxt.abi0
005ad1bcldrh w0, [sp+8]
005ad1c0ldrh w1, [sp+10]
005ad1c4b 0x5ad160
005ad1c8udf 0
005ad1ccudf 0
005ad160
005ad160crypto/internal/fips140/mlkem.fieldSub: ; void crypto/internal/fips140/mlkem.fieldSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad160ldr x16, [x28+16]
005ad164subs xzr, sp, x16
005ad168b.ls 0x5ad1ac
005ad16cstr x30, [sp-32]!
005ad170stur x29, [sp-8]
005ad174sub x29, sp, 8
005ad178strh w0, [sp+40]
005ad17cstrh w1, [sp+42]
005ad180strh wzr, [sp+18]
005ad184sub x1, x0, x1
005ad188add x1, x1, 3329
005ad18cstrh w1, [sp+20]
005ad190ldrh w0, [sp+20]
005ad194bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad198strh w0, [sp+22]
005ad19cstrh w0, [sp+18]
005ad1a0ldur x29, [sp-8]
005ad1a4ldr x30, [sp], 32
005ad1a8ret x30
005ad1ac
005ad1acloc_5ad1ac:
005ad1acstrh w0, [sp+8]
005ad1b0strh w1, [sp+10]
005ad1b4mov x3, x30
005ad1b8bl runtime.morestack_noctxt.abi0
005ad1bcldrh w0, [sp+8]
005ad1c0ldrh w1, [sp+10]
005ad1c4b 0x5ad160
005ad1c8udf 0
005ad1ccudf 0
005ad160
005ad1d0
005ad1d0crypto/internal/fips140/mlkem.fieldReduce: ; void crypto/internal/fips140/mlkem.fieldReduce(uint32 a)
005ad1d0ldr x16, [x28+16]
005ad1d4subs xzr, sp, x16
005ad1d8b.ls 0x5ad224
005ad1dcstr x30, [sp-32]!
005ad1e0stur x29, [sp-8]
005ad1e4sub x29, sp, 8
005ad1e8str w0, [sp+40]
005ad1ecstrh wzr, [sp+16]
005ad1f0ldr w1, [sp+40]
005ad1f4movz x2, 5039
005ad1f8madd x1, x1, x2, xzr
005ad1fcubfm x1, x1, 24, 63
005ad200str w1, [sp+20]
005ad204movz x2, 3329
005ad208msub w0, w2, w1, w0
005ad20cbl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad210strh w0, [sp+18]
005ad214strh w0, [sp+16]
005ad218ldur x29, [sp-8]
005ad21cldr x30, [sp], 32
005ad220ret x30
005ad224
005ad224loc_5ad224:
005ad224str w0, [sp+8]
005ad228mov x3, x30
005ad22cbl runtime.morestack_noctxt.abi0
005ad230ldr w0, [sp+8]
005ad234b 0x5ad1d0
005ad238udf 0
005ad23cudf 0
005ad1d0
005ad1d0crypto/internal/fips140/mlkem.fieldReduce: ; void crypto/internal/fips140/mlkem.fieldReduce(uint32 a)
005ad1d0ldr x16, [x28+16]
005ad1d4subs xzr, sp, x16
005ad1d8b.ls 0x5ad224
005ad1dcstr x30, [sp-32]!
005ad1e0stur x29, [sp-8]
005ad1e4sub x29, sp, 8
005ad1e8str w0, [sp+40]
005ad1ecstrh wzr, [sp+16]
005ad1f0ldr w1, [sp+40]
005ad1f4movz x2, 5039
005ad1f8madd x1, x1, x2, xzr
005ad1fcubfm x1, x1, 24, 63
005ad200str w1, [sp+20]
005ad204movz x2, 3329
005ad208msub w0, w2, w1, w0
005ad20cbl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad210strh w0, [sp+18]
005ad214strh w0, [sp+16]
005ad218ldur x29, [sp-8]
005ad21cldr x30, [sp], 32
005ad220ret x30
005ad224
005ad224loc_5ad224:
005ad224str w0, [sp+8]
005ad228mov x3, x30
005ad22cbl runtime.morestack_noctxt.abi0
005ad230ldr w0, [sp+8]
005ad234b 0x5ad1d0
005ad238udf 0
005ad23cudf 0
005ad1d0
005ad240
005ad240crypto/internal/fips140/mlkem.fieldMul: ; void crypto/internal/fips140/mlkem.fieldMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad240ldr x16, [x28+16]
005ad244subs xzr, sp, x16
005ad248b.ls 0x5ad28c
005ad24cstr x30, [sp-32]!
005ad250stur x29, [sp-8]
005ad254sub x29, sp, 8
005ad258strh w0, [sp+40]
005ad25cstrh w1, [sp+42]
005ad260strh wzr, [sp+16]
005ad264ubfm x2, x0, 0, 15
005ad268ubfm x1, x1, 0, 15
005ad26cmadd w0, w2, w1, wzr
005ad270str w0, [sp+20]
005ad274bl crypto/internal/fips140/mlkem.fieldReduce
005ad278strh w0, [sp+18]
005ad27cstrh w0, [sp+16]
005ad280ldur x29, [sp-8]
005ad284ldr x30, [sp], 32
005ad288ret x30
005ad28c
005ad28cloc_5ad28c:
005ad28cstrh w0, [sp+8]
005ad290strh w1, [sp+10]
005ad294mov x3, x30
005ad298bl runtime.morestack_noctxt.abi0
005ad29cldrh w0, [sp+8]
005ad2a0ldrh w1, [sp+10]
005ad2a4b 0x5ad240
005ad2a8udf 0
005ad2acudf 0
005ad240
005ad240crypto/internal/fips140/mlkem.fieldMul: ; void crypto/internal/fips140/mlkem.fieldMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad240ldr x16, [x28+16]
005ad244subs xzr, sp, x16
005ad248b.ls 0x5ad28c
005ad24cstr x30, [sp-32]!
005ad250stur x29, [sp-8]
005ad254sub x29, sp, 8
005ad258strh w0, [sp+40]
005ad25cstrh w1, [sp+42]
005ad260strh wzr, [sp+16]
005ad264ubfm x2, x0, 0, 15
005ad268ubfm x1, x1, 0, 15
005ad26cmadd w0, w2, w1, wzr
005ad270str w0, [sp+20]
005ad274bl crypto/internal/fips140/mlkem.fieldReduce
005ad278strh w0, [sp+18]
005ad27cstrh w0, [sp+16]
005ad280ldur x29, [sp-8]
005ad284ldr x30, [sp], 32
005ad288ret x30
005ad28c
005ad28cloc_5ad28c:
005ad28cstrh w0, [sp+8]
005ad290strh w1, [sp+10]
005ad294mov x3, x30
005ad298bl runtime.morestack_noctxt.abi0
005ad29cldrh w0, [sp+8]
005ad2a0ldrh w1, [sp+10]
005ad2a4b 0x5ad240
005ad2a8udf 0
005ad2acudf 0
005ad240
005ad2b0
005ad2b0crypto/internal/fips140/mlkem.fieldMulSub: ; void crypto/internal/fips140/mlkem.fieldMulSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c)
005ad2b0ldr x16, [x28+16]
005ad2b4subs xzr, sp, x16
005ad2b8b.ls 0x5ad308
005ad2bcstr x30, [sp-32]!
005ad2c0stur x29, [sp-8]
005ad2c4sub x29, sp, 8
005ad2c8strh w0, [sp+40]
005ad2ccstrh w1, [sp+42]
005ad2d0strh w2, [sp+44]
005ad2d4strh wzr, [sp+16]
005ad2d8ubfm x3, x0, 0, 15
005ad2dcsub x1, x1, x2
005ad2e0add x1, x1, 3329
005ad2e4ubfm x1, x1, 0, 15
005ad2e8madd w0, w3, w1, wzr
005ad2ecstr w0, [sp+20]
005ad2f0bl crypto/internal/fips140/mlkem.fieldReduce
005ad2f4strh w0, [sp+18]
005ad2f8strh w0, [sp+16]
005ad2fcldur x29, [sp-8]
005ad300ldr x30, [sp], 32
005ad304ret x30
005ad308
005ad308loc_5ad308:
005ad308strh w0, [sp+8]
005ad30cstrh w1, [sp+10]
005ad310strh w2, [sp+12]
005ad314mov x3, x30
005ad318bl runtime.morestack_noctxt.abi0
005ad31cldrh w0, [sp+8]
005ad320ldrh w1, [sp+10]
005ad324ldrh w2, [sp+12]
005ad328b 0x5ad2b0
005ad32cudf 0
005ad2b0
005ad2b0crypto/internal/fips140/mlkem.fieldMulSub: ; void crypto/internal/fips140/mlkem.fieldMulSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c)
005ad2b0ldr x16, [x28+16]
005ad2b4subs xzr, sp, x16
005ad2b8b.ls 0x5ad308
005ad2bcstr x30, [sp-32]!
005ad2c0stur x29, [sp-8]
005ad2c4sub x29, sp, 8
005ad2c8strh w0, [sp+40]
005ad2ccstrh w1, [sp+42]
005ad2d0strh w2, [sp+44]
005ad2d4strh wzr, [sp+16]
005ad2d8ubfm x3, x0, 0, 15
005ad2dcsub x1, x1, x2
005ad2e0add x1, x1, 3329
005ad2e4ubfm x1, x1, 0, 15
005ad2e8madd w0, w3, w1, wzr
005ad2ecstr w0, [sp+20]
005ad2f0bl crypto/internal/fips140/mlkem.fieldReduce
005ad2f4strh w0, [sp+18]
005ad2f8strh w0, [sp+16]
005ad2fcldur x29, [sp-8]
005ad300ldr x30, [sp], 32
005ad304ret x30
005ad308
005ad308loc_5ad308:
005ad308strh w0, [sp+8]
005ad30cstrh w1, [sp+10]
005ad310strh w2, [sp+12]
005ad314mov x3, x30
005ad318bl runtime.morestack_noctxt.abi0
005ad31cldrh w0, [sp+8]
005ad320ldrh w1, [sp+10]
005ad324ldrh w2, [sp+12]
005ad328b 0x5ad2b0
005ad32cudf 0
005ad2b0
005ad330
005ad330crypto/internal/fips140/mlkem.fieldAddMul: ; void crypto/internal/fips140/mlkem.fieldAddMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c, crypto/internal/fips140/mlkem.fieldElement d)
005ad330ldr x16, [x28+16]
005ad334subs xzr, sp, x16
005ad338b.ls 0x5ad394
005ad33cstr x30, [sp-32]!
005ad340stur x29, [sp-8]
005ad344sub x29, sp, 8
005ad348strh w0, [sp+40]
005ad34cstrh w1, [sp+42]
005ad350strh w2, [sp+44]
005ad354strh w3, [sp+46]
005ad358strh wzr, [sp+16]
005ad35cldrh w2, [sp+40]
005ad360ubfm x1, x1, 0, 15
005ad364madd w1, w2, w1, wzr
005ad368str w1, [sp+20]
005ad36cldrh w2, [sp+44]
005ad370ldrh w3, [sp+46]
005ad374madd w0, w3, w2, w1
005ad378str w0, [sp+20]
005ad37cbl crypto/internal/fips140/mlkem.fieldReduce
005ad380strh w0, [sp+18]
005ad384strh w0, [sp+16]
005ad388ldur x29, [sp-8]
005ad38cldr x30, [sp], 32
005ad390ret x30
005ad394
005ad394loc_5ad394:
005ad394strh w0, [sp+8]
005ad398strh w1, [sp+10]
005ad39cstrh w2, [sp+12]
005ad3a0strh w3, [sp+14]
005ad3a4mov x3, x30
005ad3a8bl runtime.morestack_noctxt.abi0
005ad3acldrh w0, [sp+8]
005ad3b0ldrh w1, [sp+10]
005ad3b4ldrh w2, [sp+12]
005ad3b8ldrh w3, [sp+14]
005ad3bcb 0x5ad330
005ad330
005ad330crypto/internal/fips140/mlkem.fieldAddMul: ; void crypto/internal/fips140/mlkem.fieldAddMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c, crypto/internal/fips140/mlkem.fieldElement d)
005ad330ldr x16, [x28+16]
005ad334subs xzr, sp, x16
005ad338b.ls 0x5ad394
005ad33cstr x30, [sp-32]!
005ad340stur x29, [sp-8]
005ad344sub x29, sp, 8
005ad348strh w0, [sp+40]
005ad34cstrh w1, [sp+42]
005ad350strh w2, [sp+44]
005ad354strh w3, [sp+46]
005ad358strh wzr, [sp+16]
005ad35cldrh w2, [sp+40]
005ad360ubfm x1, x1, 0, 15
005ad364madd w1, w2, w1, wzr
005ad368str w1, [sp+20]
005ad36cldrh w2, [sp+44]
005ad370ldrh w3, [sp+46]
005ad374madd w0, w3, w2, w1
005ad378str w0, [sp+20]
005ad37cbl crypto/internal/fips140/mlkem.fieldReduce
005ad380strh w0, [sp+18]
005ad384strh w0, [sp+16]
005ad388ldur x29, [sp-8]
005ad38cldr x30, [sp], 32
005ad390ret x30
005ad394
005ad394loc_5ad394:
005ad394strh w0, [sp+8]
005ad398strh w1, [sp+10]
005ad39cstrh w2, [sp+12]
005ad3a0strh w3, [sp+14]
005ad3a4mov x3, x30
005ad3a8bl runtime.morestack_noctxt.abi0
005ad3acldrh w0, [sp+8]
005ad3b0ldrh w1, [sp+10]
005ad3b4ldrh w2, [sp+12]
005ad3b8ldrh w3, [sp+14]
005ad3bcb 0x5ad330
005ad330
005ad3c0
005ad3c0crypto/internal/fips140/mlkem.compress: ; void crypto/internal/fips140/mlkem.compress(crypto/internal/fips140/mlkem.fieldElement x, uint8 d)
005ad3c0str x30, [sp-48]!
005ad3c4stur x29, [sp-8]
005ad3c8sub x29, sp, 8
005ad3ccstrh w0, [sp+56]
005ad3d0strb w1, [sp+58]
005ad3d4strh wzr, [sp+22]
005ad3d8ubfm x1, x0, 0, 15
005ad3dcldrb w2, [sp+58]
005ad3e0lslv x1, x1, x2
005ad3e4subs xzr, x2, 64
005ad3e8csel x1, x1, xzr, lo
005ad3ecstr w1, [sp+36]
005ad3f0mov w2, w1
005ad3f4movz x3, 5039
005ad3f8madd x2, x2, x3, xzr
005ad3fcubfm x3, x2, 24, 63
005ad400str w3, [sp+28]
005ad404movz x4, 3329
005ad408msub w1, w4, w3, w1
005ad40cstr w1, [sp+24]
005ad410movz x3, 1664
005ad414sub x3, x3, x1
005ad418ubfm x3, x3, 31, 31
005ad41cadd x2, x3, x2, lsr #24
005ad420str w2, [sp+28]
005ad424movz x3, 4993
005ad428sub x1, x3, x1
005ad42cubfm x1, x1, 31, 31
005ad430add x1, x2, x1
005ad434str w1, [sp+28]
005ad438ldrb w2, [sp+58]
005ad43corr x3, xzr, 1
005ad440lslv x3, x3, x2
005ad444subs xzr, x2, 64
005ad448csel x2, x3, xzr, lo
005ad44csub x2, x2, 1
005ad450str w2, [sp+32]
005ad454and x0, x1, x2
005ad458strh w0, [sp+22]
005ad45cadd x29, sp, 40
005ad460add sp, sp, 48
005ad464ret x30
005ad468udf 0
005ad46cudf 0
005ad3c0
005ad3c0crypto/internal/fips140/mlkem.compress: ; void crypto/internal/fips140/mlkem.compress(crypto/internal/fips140/mlkem.fieldElement x, uint8 d)
005ad3c0str x30, [sp-48]!
005ad3c4stur x29, [sp-8]
005ad3c8sub x29, sp, 8
005ad3ccstrh w0, [sp+56]
005ad3d0strb w1, [sp+58]
005ad3d4strh wzr, [sp+22]
005ad3d8ubfm x1, x0, 0, 15
005ad3dcldrb w2, [sp+58]
005ad3e0lslv x1, x1, x2
005ad3e4subs xzr, x2, 64
005ad3e8csel x1, x1, xzr, lo
005ad3ecstr w1, [sp+36]
005ad3f0mov w2, w1
005ad3f4movz x3, 5039
005ad3f8madd x2, x2, x3, xzr
005ad3fcubfm x3, x2, 24, 63
005ad400str w3, [sp+28]
005ad404movz x4, 3329
005ad408msub w1, w4, w3, w1
005ad40cstr w1, [sp+24]
005ad410movz x3, 1664
005ad414sub x3, x3, x1
005ad418ubfm x3, x3, 31, 31
005ad41cadd x2, x3, x2, lsr #24
005ad420str w2, [sp+28]
005ad424movz x3, 4993
005ad428sub x1, x3, x1
005ad42cubfm x1, x1, 31, 31
005ad430add x1, x2, x1
005ad434str w1, [sp+28]
005ad438ldrb w2, [sp+58]
005ad43corr x3, xzr, 1
005ad440lslv x3, x3, x2
005ad444subs xzr, x2, 64
005ad448csel x2, x3, xzr, lo
005ad44csub x2, x2, 1
005ad450str w2, [sp+32]
005ad454and x0, x1, x2
005ad458strh w0, [sp+22]
005ad45cadd x29, sp, 40
005ad460add sp, sp, 48
005ad464ret x30
005ad468udf 0
005ad46cudf 0
005ad3c0
005ad470
005ad470crypto/internal/fips140/mlkem.decompress: ; void crypto/internal/fips140/mlkem.decompress(uint16 y, uint8 d)
005ad470str x30, [sp-32]!
005ad474stur x29, [sp-8]
005ad478sub x29, sp, 8
005ad47cstrh w0, [sp+40]
005ad480strb w1, [sp+42]
005ad484strh wzr, [sp+14]
005ad488ubfm x1, x0, 0, 15
005ad48cmovz x2, 3329
005ad490madd w1, w1, w2, wzr
005ad494str w1, [sp+20]
005ad498ldrb w2, [sp+42]
005ad49clsrv x3, x1, x2
005ad4a0subs xzr, x2, 64
005ad4a4csel x2, x3, xzr, lo
005ad4a8str w2, [sp+16]
005ad4acldrb w3, [sp+42]
005ad4b0sub x3, x3, 1
005ad4b4lsrv x1, x1, x3
005ad4b8ubfm x3, x3, 0, 7
005ad4bcsubs xzr, x3, 64
005ad4c0csel x1, x1, xzr, lo
005ad4c4and x1, x1, 1
005ad4c8add x0, x2, x1
005ad4ccstr w0, [sp+16]
005ad4d0strh w0, [sp+14]
005ad4d4add x29, sp, 24
005ad4d8add sp, sp, 32
005ad4dcret x30
005ad470
005ad470crypto/internal/fips140/mlkem.decompress: ; void crypto/internal/fips140/mlkem.decompress(uint16 y, uint8 d)
005ad470str x30, [sp-32]!
005ad474stur x29, [sp-8]
005ad478sub x29, sp, 8
005ad47cstrh w0, [sp+40]
005ad480strb w1, [sp+42]
005ad484strh wzr, [sp+14]
005ad488ubfm x1, x0, 0, 15
005ad48cmovz x2, 3329
005ad490madd w1, w1, w2, wzr
005ad494str w1, [sp+20]
005ad498ldrb w2, [sp+42]
005ad49clsrv x3, x1, x2
005ad4a0subs xzr, x2, 64
005ad4a4csel x2, x3, xzr, lo
005ad4a8str w2, [sp+16]
005ad4acldrb w3, [sp+42]
005ad4b0sub x3, x3, 1
005ad4b4lsrv x1, x1, x3
005ad4b8ubfm x3, x3, 0, 7
005ad4bcsubs xzr, x3, 64
005ad4c0csel x1, x1, xzr, lo
005ad4c4and x1, x1, 1
005ad4c8add x0, x2, x1
005ad4ccstr w0, [sp+16]
005ad4d0strh w0, [sp+14]
005ad4d4add x29, sp, 24
005ad4d8add sp, sp, 32
005ad4dcret x30
005ad470
005ad4e0
005ad4e0crypto/internal/fips140/mlkem.sliceForAppend: ; void crypto/internal/fips140/mlkem.sliceForAppend(struct []uint8 in, int n)
005ad4e0ldr x16, [x28+16]
005ad4e4sub x17, sp, 48
005ad4e8subs xzr, x17, x16
005ad4ecb.ls 0x5ad67c
005ad4f0str x30, [sp-176]!
005ad4f4stur x29, [sp-8]
005ad4f8sub x29, sp, 8
005ad4fcstr x0, [sp+184]
005ad500str x1, [sp+192]
005ad504str x2, [sp+200]
005ad508str x3, [sp+208]
005ad50cstr xzr, [sp+96]
005ad510stp xzr, xzr, [sp+104]
005ad514str xzr, [sp+72]
005ad518stp xzr, xzr, [sp+80]
005ad51cldr x6, [sp+192]
005ad520str x6, [sp+64]
005ad524ldr x7, [sp+208]
005ad528add x2, x6, x7
005ad52cstr x2, [sp+40]
005ad530ldr x6, [sp+200]
005ad534str x6, [sp+64]
005ad538subs xzr, x6, x2
005ad53cb.ge 0x5ad544
005ad540b 0x5ad56c
005ad544
005ad544loc_5ad544:
005ad544ldr x6, [sp+200]
005ad548ldr x7, [sp+184]
005ad54csubs xzr, x6, x2
005ad550b.hs 0x5ad558
005ad554b 0x5ad66c
005ad558
005ad558loc_5ad558:
005ad558b 0x5ad55c
005ad55c
005ad55cloc_5ad55c:
005ad55cstr x7, [sp+96]
005ad560str x2, [sp+104]
005ad564str x6, [sp+112]
005ad568b 0x5ad60c
005ad56c
005ad56cloc_5ad56c:
005ad56cadrp x0, 0x48000
005ad570add x0, x0, 3072
005ad574mov x1, x2
005ad578bl runtime.makeslice
005ad57cldr x3, [sp+40]
005ad580ldr x4, [sp+40]
005ad584str x0, [sp+96]
005ad588str x3, [sp+104]
005ad58cstr x4, [sp+112]
005ad590str x0, [sp+144]
005ad594str x3, [sp+152]
005ad598str x4, [sp+160]
005ad59cldr x3, [sp+192]
005ad5a0ldr x4, [sp+184]
005ad5a4ldr x5, [sp+200]
005ad5a8str x4, [sp+120]
005ad5acstr x3, [sp+128]
005ad5b0str x5, [sp+136]
005ad5b4ldr x4, [sp+152]
005ad5b8str x4, [sp+56]
005ad5bcsubs xzr, x4, x3
005ad5c0b.gt 0x5ad5c8
005ad5c4b 0x5ad5d0
005ad5c8
005ad5c8loc_5ad5c8:
005ad5c8str x3, [sp+56]
005ad5ccb 0x5ad5d4
005ad5d0
005ad5d0loc_5ad5d0:
005ad5d0b 0x5ad5d4
005ad5d4
005ad5d4loc_5ad5d4:
005ad5d4ldr x6, [sp+120]
005ad5d8ldr x7, [sp+144]
005ad5dcsubs xzr, x6, x7
005ad5e0b.ne 0x5ad5e8
005ad5e4b 0x5ad604
005ad5e8
005ad5e8loc_5ad5e8:
005ad5e8ldr x3, [sp+56]
005ad5ecstr x3, [sp+48]
005ad5f0ldr x2, [sp+48]
005ad5f4ldr x1, [sp+120]
005ad5f8ldr x0, [sp+144]
005ad5fcbl runtime.memmove
005ad600b 0x5ad608
005ad604
005ad604loc_5ad604:
005ad604b 0x5ad608
005ad608
005ad608loc_5ad608:
005ad608b 0x5ad60c
005ad60c
005ad60cloc_5ad60c:
005ad60cldr x0, [sp+192]
005ad610str x0, [sp+64]
005ad614ldr x1, [sp+104]
005ad618ldr x6, [sp+112]
005ad61cldr x7, [sp+96]
005ad620b 0x5ad624
005ad624
005ad624loc_5ad624:
005ad624subs xzr, x0, x1
005ad628b.ls 0x5ad630
005ad62cb 0x5ad668
005ad630
005ad630loc_5ad630:
005ad630sub x5, x6, x0
005ad634sub x4, x1, x0
005ad638sub x6, xzr, x5
005ad63cand x6, x0, x6, asr #63
005ad640add x3, x7, x6
005ad644str x3, [sp+72]
005ad648str x4, [sp+80]
005ad64cstr x5, [sp+88]
005ad650ldr x0, [sp+96]
005ad654ldr x1, [sp+104]
005ad658ldr x2, [sp+112]
005ad65cldur x29, [sp-8]
005ad660ldr x30, [sp], 176
005ad664ret x30
005ad668
005ad668loc_5ad668:
005ad668bl runtime.panicSliceB
005ad66c
005ad66cloc_5ad66c:
005ad66cmov x1, x2
005ad670mov x2, x6
005ad674bl runtime.panicSliceAcap
005ad678hint
005ad67c
005ad67cloc_5ad67c:
005ad67cstp x0, x1, [sp+8]
005ad680stp x2, x3, [sp+24]
005ad684mov x3, x30
005ad688bl runtime.morestack_noctxt.abi0
005ad68cldp x0, x1, [sp+8]
005ad690ldp x2, x3, [sp+24]
005ad694b 0x5ad4e0
005ad698udf 0
005ad69cudf 0
005ad4e0
005ad4e0crypto/internal/fips140/mlkem.sliceForAppend: ; void crypto/internal/fips140/mlkem.sliceForAppend(struct []uint8 in, int n)
005ad4e0ldr x16, [x28+16]
005ad4e4sub x17, sp, 48
005ad4e8subs xzr, x17, x16
005ad4ecb.ls 0x5ad67c
005ad4f0str x30, [sp-176]!
005ad4f4stur x29, [sp-8]
005ad4f8sub x29, sp, 8
005ad4fcstr x0, [sp+184]
005ad500str x1, [sp+192]
005ad504str x2, [sp+200]
005ad508str x3, [sp+208]
005ad50cstr xzr, [sp+96]
005ad510stp xzr, xzr, [sp+104]
005ad514str xzr, [sp+72]
005ad518stp xzr, xzr, [sp+80]
005ad51cldr x6, [sp+192]
005ad520str x6, [sp+64]
005ad524ldr x7, [sp+208]
005ad528add x2, x6, x7
005ad52cstr x2, [sp+40]
005ad530ldr x6, [sp+200]
005ad534str x6, [sp+64]
005ad538subs xzr, x6, x2
005ad53cb.ge 0x5ad544
005ad540b 0x5ad56c
005ad544
005ad544loc_5ad544:
005ad544ldr x6, [sp+200]
005ad548ldr x7, [sp+184]
005ad54csubs xzr, x6, x2
005ad550b.hs 0x5ad558
005ad554b 0x5ad66c
005ad558
005ad558loc_5ad558:
005ad558b 0x5ad55c
005ad55c
005ad55cloc_5ad55c:
005ad55cstr x7, [sp+96]
005ad560str x2, [sp+104]
005ad564str x6, [sp+112]
005ad568b 0x5ad60c
005ad56c
005ad56cloc_5ad56c:
005ad56cadrp x0, 0x48000
005ad570add x0, x0, 3072
005ad574mov x1, x2
005ad578bl runtime.makeslice
005ad57cldr x3, [sp+40]
005ad580ldr x4, [sp+40]
005ad584str x0, [sp+96]
005ad588str x3, [sp+104]
005ad58cstr x4, [sp+112]
005ad590str x0, [sp+144]
005ad594str x3, [sp+152]
005ad598str x4, [sp+160]
005ad59cldr x3, [sp+192]
005ad5a0ldr x4, [sp+184]
005ad5a4ldr x5, [sp+200]
005ad5a8str x4, [sp+120]
005ad5acstr x3, [sp+128]
005ad5b0str x5, [sp+136]
005ad5b4ldr x4, [sp+152]
005ad5b8str x4, [sp+56]
005ad5bcsubs xzr, x4, x3
005ad5c0b.gt 0x5ad5c8
005ad5c4b 0x5ad5d0
005ad5c8
005ad5c8loc_5ad5c8:
005ad5c8str x3, [sp+56]
005ad5ccb 0x5ad5d4
005ad5d0
005ad5d0loc_5ad5d0:
005ad5d0b 0x5ad5d4
005ad5d4
005ad5d4loc_5ad5d4:
005ad5d4ldr x6, [sp+120]
005ad5d8ldr x7, [sp+144]
005ad5dcsubs xzr, x6, x7
005ad5e0b.ne 0x5ad5e8
005ad5e4b 0x5ad604
005ad5e8
005ad5e8loc_5ad5e8:
005ad5e8ldr x3, [sp+56]
005ad5ecstr x3, [sp+48]
005ad5f0ldr x2, [sp+48]
005ad5f4ldr x1, [sp+120]
005ad5f8ldr x0, [sp+144]
005ad5fcbl runtime.memmove
005ad600b 0x5ad608
005ad604
005ad604loc_5ad604:
005ad604b 0x5ad608
005ad608
005ad608loc_5ad608:
005ad608b 0x5ad60c
005ad60c
005ad60cloc_5ad60c:
005ad60cldr x0, [sp+192]
005ad610str x0, [sp+64]
005ad614ldr x1, [sp+104]
005ad618ldr x6, [sp+112]
005ad61cldr x7, [sp+96]
005ad620b 0x5ad624
005ad624
005ad624loc_5ad624:
005ad624subs xzr, x0, x1
005ad628b.ls 0x5ad630
005ad62cb 0x5ad668
005ad630
005ad630loc_5ad630:
005ad630sub x5, x6, x0
005ad634sub x4, x1, x0
005ad638sub x6, xzr, x5
005ad63cand x6, x0, x6, asr #63
005ad640add x3, x7, x6
005ad644str x3, [sp+72]
005ad648str x4, [sp+80]
005ad64cstr x5, [sp+88]
005ad650ldr x0, [sp+96]
005ad654ldr x1, [sp+104]
005ad658ldr x2, [sp+112]
005ad65cldur x29, [sp-8]
005ad660ldr x30, [sp], 176
005ad664ret x30
005ad668
005ad668loc_5ad668:
005ad668bl runtime.panicSliceB
005ad66c
005ad66cloc_5ad66c:
005ad66cmov x1, x2
005ad670mov x2, x6
005ad674bl runtime.panicSliceAcap
005ad678hint
005ad67c
005ad67cloc_5ad67c:
005ad67cstp x0, x1, [sp+8]
005ad680stp x2, x3, [sp+24]
005ad684mov x3, x30
005ad688bl runtime.morestack_noctxt.abi0
005ad68cldp x0, x1, [sp+8]
005ad690ldp x2, x3, [sp+24]
005ad694b 0x5ad4e0
005ad698udf 0
005ad69cudf 0
005ad4e0
Loading..