File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005a9440
005a9440crypto/internal/fips140/rsa.(*PublicKey).Size: ; void crypto/internal/fips140/rsa.(*PublicKey).Size(crypto/internal/fips140/rsa.PublicKey * pub)
005a9440ldr x16, [x28+16]
005a9444subs xzr, sp, x16
005a9448b.ls 0x5a9498
005a944cstr x30, [sp-48]!
005a9450stur x29, [sp-8]
005a9454sub x29, sp, 8
005a9458str x0, [sp+56]
005a945cstr xzr, [sp+16]
005a9460ldrsb x27, [x0]
005a9464ldr x0, [x0]
005a9468str x0, [sp+32]
005a946cbl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005a9470str x0, [sp+24]
005a9474add x1, x0, 7
005a9478sbfm x1, x1, 63, 63
005a947cadd x1, x0, x1, lsr #61
005a9480add x1, x1, 7
005a9484sbfm x0, x1, 3, 63
005a9488str x0, [sp+16]
005a948cldur x29, [sp-8]
005a9490ldr x30, [sp], 48
005a9494ret x30
005a9498
005a9498loc_5a9498:
005a9498str x0, [sp+8]
005a949cmov x3, x30
005a94a0bl runtime.morestack_noctxt.abi0
005a94a4ldr x0, [sp+8]
005a94a8b 0x5a9440
005a94acudf 0
005a9440
005a9440crypto/internal/fips140/rsa.(*PublicKey).Size: ; void crypto/internal/fips140/rsa.(*PublicKey).Size(crypto/internal/fips140/rsa.PublicKey * pub)
005a9440ldr x16, [x28+16]
005a9444subs xzr, sp, x16
005a9448b.ls 0x5a9498
005a944cstr x30, [sp-48]!
005a9450stur x29, [sp-8]
005a9454sub x29, sp, 8
005a9458str x0, [sp+56]
005a945cstr xzr, [sp+16]
005a9460ldrsb x27, [x0]
005a9464ldr x0, [x0]
005a9468str x0, [sp+32]
005a946cbl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005a9470str x0, [sp+24]
005a9474add x1, x0, 7
005a9478sbfm x1, x1, 63, 63
005a947cadd x1, x0, x1, lsr #61
005a9480add x1, x1, 7
005a9484sbfm x0, x1, 3, 63
005a9488str x0, [sp+16]
005a948cldur x29, [sp-8]
005a9490ldr x30, [sp], 48
005a9494ret x30
005a9498
005a9498loc_5a9498:
005a9498str x0, [sp+8]
005a949cmov x3, x30
005a94a0bl runtime.morestack_noctxt.abi0
005a94a4ldr x0, [sp+8]
005a94a8b 0x5a9440
005a94acudf 0
005a9440
005a94b0
005a94b0crypto/internal/fips140/rsa.(*PrivateKey).PublicKey: ; void crypto/internal/fips140/rsa.(*PrivateKey).PublicKey(crypto/internal/fips140/rsa.PrivateKey * priv)
005a94b0str x30, [sp-32]!
005a94b4stur x29, [sp-8]
005a94b8sub x29, sp, 8
005a94bcstr x0, [sp+40]
005a94c0str xzr, [sp+16]
005a94c4ldr x0, [sp+40]
005a94c8ldrsb x27, [x0]
005a94ccstr x0, [sp+16]
005a94d0add x29, sp, 24
005a94d4add sp, sp, 32
005a94d8ret x30
005a94dcudf 0
005a94b0
005a94b0crypto/internal/fips140/rsa.(*PrivateKey).PublicKey: ; void crypto/internal/fips140/rsa.(*PrivateKey).PublicKey(crypto/internal/fips140/rsa.PrivateKey * priv)
005a94b0str x30, [sp-32]!
005a94b4stur x29, [sp-8]
005a94b8sub x29, sp, 8
005a94bcstr x0, [sp+40]
005a94c0str xzr, [sp+16]
005a94c4ldr x0, [sp+40]
005a94c8ldrsb x27, [x0]
005a94ccstr x0, [sp+16]
005a94d0add x29, sp, 24
005a94d4add sp, sp, 32
005a94d8ret x30
005a94dcudf 0
005a94b0
005a94e0
005a94e0crypto/internal/fips140/rsa.NewPrivateKey: ; void crypto/internal/fips140/rsa.NewPrivateKey(struct []uint8 N, int e, struct []uint8 d, struct []uint8 P, struct []uint8 Q)
005a94e0ldr x16, [x28+16]
005a94e4sub x17, sp, 176
005a94e8subs xzr, x17, x16
005a94ecb.ls 0x5a97b8
005a94f0sub x20, sp, 304
005a94f4stp x29, x30, [x20-8]
005a94f8add sp, x20, 0
005a94fcsub x29, sp, 8
005a9500str x0, [sp+312]
005a9504str x1, [sp+320]
005a9508str x2, [sp+328]
005a950cstr x3, [sp+336]
005a9510str x4, [sp+344]
005a9514str x5, [sp+352]
005a9518str x6, [sp+360]
005a951cstr x7, [sp+368]
005a9520str x8, [sp+376]
005a9524str x9, [sp+384]
005a9528str x10, [sp+392]
005a952cstr x11, [sp+400]
005a9530str x12, [sp+408]
005a9534str xzr, [sp+72]
005a9538stp xzr, xzr, [sp+56]
005a953cstr xzr, [sp+176]
005a9540stp xzr, xzr, [sp+160]
005a9544ldr x0, [sp+312]
005a9548ldr x1, [sp+320]
005a954cldr x2, [sp+328]
005a9550bl crypto/internal/fips140/bigmod.NewModulus
005a9554str x0, [sp+176]
005a9558str x1, [sp+160]
005a955cstr x2, [sp+168]
005a9560ldr x3, [sp+176]
005a9564str x3, [sp+128]
005a9568ldr x3, [sp+168]
005a956cldr x4, [sp+160]
005a9570str x4, [sp+280]
005a9574str x3, [sp+288]
005a9578ldr x3, [sp+128]
005a957cstr x3, [sp+96]
005a9580ldr x3, [sp+288]
005a9584ldr x4, [sp+280]
005a9588str x4, [sp+104]
005a958cstr x3, [sp+112]
005a9590cbnz x4, 0x5a9598
005a9594b 0x5a95bc
005a9598
005a9598loc_5a9598:
005a9598str xzr, [sp+72]
005a959cldr x1, [sp+104]
005a95a0ldr x2, [sp+112]
005a95a4str x1, [sp+56]
005a95a8str x2, [sp+64]
005a95acldr x0, [sp+72]
005a95b0ldp x29, x30, [sp-8]
005a95b4add sp, sp, 304
005a95b8ret x30
005a95bc
005a95bcloc_5a95bc:
005a95bcstr xzr, [sp+176]
005a95c0stp xzr, xzr, [sp+160]
005a95c4ldr x0, [sp+368]
005a95c8ldr x1, [sp+376]
005a95ccldr x2, [sp+384]
005a95d0bl crypto/internal/fips140/bigmod.NewModulus
005a95d4str x0, [sp+176]
005a95d8str x1, [sp+160]
005a95dcstr x2, [sp+168]
005a95e0ldr x3, [sp+176]
005a95e4str x3, [sp+272]
005a95e8ldr x3, [sp+168]
005a95ecldr x4, [sp+160]
005a95f0str x4, [sp+256]
005a95f4str x3, [sp+264]
005a95f8ldr x3, [sp+272]
005a95fcstr x3, [sp+88]
005a9600ldr x3, [sp+264]
005a9604ldr x4, [sp+256]
005a9608str x4, [sp+104]
005a960cstr x3, [sp+112]
005a9610cbnz x4, 0x5a9618
005a9614b 0x5a963c
005a9618
005a9618loc_5a9618:
005a9618str xzr, [sp+72]
005a961cldr x1, [sp+104]
005a9620ldr x2, [sp+112]
005a9624str x1, [sp+56]
005a9628str x2, [sp+64]
005a962cldr x0, [sp+72]
005a9630ldp x29, x30, [sp-8]
005a9634add sp, sp, 304
005a9638ret x30
005a963c
005a963cloc_5a963c:
005a963cstr xzr, [sp+176]
005a9640stp xzr, xzr, [sp+160]
005a9644ldr x0, [sp+392]
005a9648ldr x1, [sp+400]
005a964cldr x2, [sp+408]
005a9650bl crypto/internal/fips140/bigmod.NewModulus
005a9654str x0, [sp+176]
005a9658str x1, [sp+160]
005a965cstr x2, [sp+168]
005a9660ldr x3, [sp+176]
005a9664str x3, [sp+248]
005a9668ldr x3, [sp+168]
005a966cldr x4, [sp+160]
005a9670str x4, [sp+232]
005a9674str x3, [sp+240]
005a9678ldr x3, [sp+248]
005a967cstr x3, [sp+80]
005a9680ldr x3, [sp+240]
005a9684ldr x4, [sp+232]
005a9688str x4, [sp+104]
005a968cstr x3, [sp+112]
005a9690cbnz x4, 0x5a9698
005a9694b 0x5a96bc
005a9698
005a9698loc_5a9698:
005a9698str xzr, [sp+72]
005a969cldr x1, [sp+104]
005a96a0ldr x2, [sp+112]
005a96a4str x1, [sp+56]
005a96a8str x2, [sp+64]
005a96acldr x0, [sp+72]
005a96b0ldp x29, x30, [sp-8]
005a96b4add sp, sp, 304
005a96b8ret x30
005a96bc
005a96bcloc_5a96bc:
005a96bcbl crypto/internal/fips140/bigmod.NewNat
005a96c0str x0, [sp+152]
005a96c4str xzr, [sp+144]
005a96c8stp xzr, xzr, [sp+160]
005a96ccldr x1, [sp+344]
005a96d0ldr x4, [sp+96]
005a96d4ldr x2, [sp+352]
005a96d8ldr x3, [sp+360]
005a96dcldr x0, [sp+152]
005a96e0bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005a96e4str x0, [sp+144]
005a96e8str x1, [sp+160]
005a96ecstr x2, [sp+168]
005a96f0ldr x0, [sp+144]
005a96f4str x0, [sp+224]
005a96f8ldr x0, [sp+160]
005a96fcldr x1, [sp+168]
005a9700str x0, [sp+208]
005a9704str x1, [sp+216]
005a9708ldr x0, [sp+224]
005a970cstr x0, [sp+120]
005a9710ldr x0, [sp+216]
005a9714ldr x1, [sp+208]
005a9718str x1, [sp+104]
005a971cstr x0, [sp+112]
005a9720cbnz x1, 0x5a9728
005a9724b 0x5a974c
005a9728
005a9728loc_5a9728:
005a9728str xzr, [sp+72]
005a972cldr x1, [sp+104]
005a9730ldr x2, [sp+112]
005a9734str x1, [sp+56]
005a9738str x2, [sp+64]
005a973cldr x0, [sp+72]
005a9740ldp x29, x30, [sp-8]
005a9744add sp, sp, 304
005a9748ret x30
005a974c
005a974cloc_5a974c:
005a974cstr xzr, [sp+136]
005a9750stp xzr, xzr, [sp+160]
005a9754ldr x1, [sp+336]
005a9758ldr x2, [sp+120]
005a975cldr x3, [sp+88]
005a9760ldr x4, [sp+80]
005a9764ldr x0, [sp+96]
005a9768bl crypto/internal/fips140/rsa.newPrivateKey
005a976cstr x0, [sp+136]
005a9770str x1, [sp+160]
005a9774str x2, [sp+168]
005a9778ldr x5, [sp+136]
005a977cstr x5, [sp+200]
005a9780ldr x5, [sp+160]
005a9784ldr x6, [sp+168]
005a9788str x5, [sp+184]
005a978cstr x6, [sp+192]
005a9790ldr x5, [sp+200]
005a9794str x5, [sp+72]
005a9798ldr x1, [sp+184]
005a979cldr x2, [sp+192]
005a97a0str x1, [sp+56]
005a97a4str x2, [sp+64]
005a97a8ldr x0, [sp+72]
005a97acldp x29, x30, [sp-8]
005a97b0add sp, sp, 304
005a97b4ret x30
005a97b8
005a97b8loc_5a97b8:
005a97b8stp x0, x1, [sp+8]
005a97bcstp x2, x3, [sp+24]
005a97c0stp x4, x5, [sp+40]
005a97c4stp x6, x7, [sp+56]
005a97c8stp x8, x9, [sp+72]
005a97ccstp x10, x11, [sp+88]
005a97d0str x12, [sp+104]
005a97d4mov x3, x30
005a97d8bl runtime.morestack_noctxt.abi0
005a97dcldp x0, x1, [sp+8]
005a97e0ldp x2, x3, [sp+24]
005a97e4ldp x4, x5, [sp+40]
005a97e8ldp x6, x7, [sp+56]
005a97ecldp x8, x9, [sp+72]
005a97f0ldp x10, x11, [sp+88]
005a97f4ldr x12, [sp+104]
005a97f8b 0x5a94e0
005a97fcudf 0
005a94e0
005a94e0crypto/internal/fips140/rsa.NewPrivateKey: ; void crypto/internal/fips140/rsa.NewPrivateKey(struct []uint8 N, int e, struct []uint8 d, struct []uint8 P, struct []uint8 Q)
005a94e0ldr x16, [x28+16]
005a94e4sub x17, sp, 176
005a94e8subs xzr, x17, x16
005a94ecb.ls 0x5a97b8
005a94f0sub x20, sp, 304
005a94f4stp x29, x30, [x20-8]
005a94f8add sp, x20, 0
005a94fcsub x29, sp, 8
005a9500str x0, [sp+312]
005a9504str x1, [sp+320]
005a9508str x2, [sp+328]
005a950cstr x3, [sp+336]
005a9510str x4, [sp+344]
005a9514str x5, [sp+352]
005a9518str x6, [sp+360]
005a951cstr x7, [sp+368]
005a9520str x8, [sp+376]
005a9524str x9, [sp+384]
005a9528str x10, [sp+392]
005a952cstr x11, [sp+400]
005a9530str x12, [sp+408]
005a9534str xzr, [sp+72]
005a9538stp xzr, xzr, [sp+56]
005a953cstr xzr, [sp+176]
005a9540stp xzr, xzr, [sp+160]
005a9544ldr x0, [sp+312]
005a9548ldr x1, [sp+320]
005a954cldr x2, [sp+328]
005a9550bl crypto/internal/fips140/bigmod.NewModulus
005a9554str x0, [sp+176]
005a9558str x1, [sp+160]
005a955cstr x2, [sp+168]
005a9560ldr x3, [sp+176]
005a9564str x3, [sp+128]
005a9568ldr x3, [sp+168]
005a956cldr x4, [sp+160]
005a9570str x4, [sp+280]
005a9574str x3, [sp+288]
005a9578ldr x3, [sp+128]
005a957cstr x3, [sp+96]
005a9580ldr x3, [sp+288]
005a9584ldr x4, [sp+280]
005a9588str x4, [sp+104]
005a958cstr x3, [sp+112]
005a9590cbnz x4, 0x5a9598
005a9594b 0x5a95bc
005a9598
005a9598loc_5a9598:
005a9598str xzr, [sp+72]
005a959cldr x1, [sp+104]
005a95a0ldr x2, [sp+112]
005a95a4str x1, [sp+56]
005a95a8str x2, [sp+64]
005a95acldr x0, [sp+72]
005a95b0ldp x29, x30, [sp-8]
005a95b4add sp, sp, 304
005a95b8ret x30
005a95bc
005a95bcloc_5a95bc:
005a95bcstr xzr, [sp+176]
005a95c0stp xzr, xzr, [sp+160]
005a95c4ldr x0, [sp+368]
005a95c8ldr x1, [sp+376]
005a95ccldr x2, [sp+384]
005a95d0bl crypto/internal/fips140/bigmod.NewModulus
005a95d4str x0, [sp+176]
005a95d8str x1, [sp+160]
005a95dcstr x2, [sp+168]
005a95e0ldr x3, [sp+176]
005a95e4str x3, [sp+272]
005a95e8ldr x3, [sp+168]
005a95ecldr x4, [sp+160]
005a95f0str x4, [sp+256]
005a95f4str x3, [sp+264]
005a95f8ldr x3, [sp+272]
005a95fcstr x3, [sp+88]
005a9600ldr x3, [sp+264]
005a9604ldr x4, [sp+256]
005a9608str x4, [sp+104]
005a960cstr x3, [sp+112]
005a9610cbnz x4, 0x5a9618
005a9614b 0x5a963c
005a9618
005a9618loc_5a9618:
005a9618str xzr, [sp+72]
005a961cldr x1, [sp+104]
005a9620ldr x2, [sp+112]
005a9624str x1, [sp+56]
005a9628str x2, [sp+64]
005a962cldr x0, [sp+72]
005a9630ldp x29, x30, [sp-8]
005a9634add sp, sp, 304
005a9638ret x30
005a963c
005a963cloc_5a963c:
005a963cstr xzr, [sp+176]
005a9640stp xzr, xzr, [sp+160]
005a9644ldr x0, [sp+392]
005a9648ldr x1, [sp+400]
005a964cldr x2, [sp+408]
005a9650bl crypto/internal/fips140/bigmod.NewModulus
005a9654str x0, [sp+176]
005a9658str x1, [sp+160]
005a965cstr x2, [sp+168]
005a9660ldr x3, [sp+176]
005a9664str x3, [sp+248]
005a9668ldr x3, [sp+168]
005a966cldr x4, [sp+160]
005a9670str x4, [sp+232]
005a9674str x3, [sp+240]
005a9678ldr x3, [sp+248]
005a967cstr x3, [sp+80]
005a9680ldr x3, [sp+240]
005a9684ldr x4, [sp+232]
005a9688str x4, [sp+104]
005a968cstr x3, [sp+112]
005a9690cbnz x4, 0x5a9698
005a9694b 0x5a96bc
005a9698
005a9698loc_5a9698:
005a9698str xzr, [sp+72]
005a969cldr x1, [sp+104]
005a96a0ldr x2, [sp+112]
005a96a4str x1, [sp+56]
005a96a8str x2, [sp+64]
005a96acldr x0, [sp+72]
005a96b0ldp x29, x30, [sp-8]
005a96b4add sp, sp, 304
005a96b8ret x30
005a96bc
005a96bcloc_5a96bc:
005a96bcbl crypto/internal/fips140/bigmod.NewNat
005a96c0str x0, [sp+152]
005a96c4str xzr, [sp+144]
005a96c8stp xzr, xzr, [sp+160]
005a96ccldr x1, [sp+344]
005a96d0ldr x4, [sp+96]
005a96d4ldr x2, [sp+352]
005a96d8ldr x3, [sp+360]
005a96dcldr x0, [sp+152]
005a96e0bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005a96e4str x0, [sp+144]
005a96e8str x1, [sp+160]
005a96ecstr x2, [sp+168]
005a96f0ldr x0, [sp+144]
005a96f4str x0, [sp+224]
005a96f8ldr x0, [sp+160]
005a96fcldr x1, [sp+168]
005a9700str x0, [sp+208]
005a9704str x1, [sp+216]
005a9708ldr x0, [sp+224]
005a970cstr x0, [sp+120]
005a9710ldr x0, [sp+216]
005a9714ldr x1, [sp+208]
005a9718str x1, [sp+104]
005a971cstr x0, [sp+112]
005a9720cbnz x1, 0x5a9728
005a9724b 0x5a974c
005a9728
005a9728loc_5a9728:
005a9728str xzr, [sp+72]
005a972cldr x1, [sp+104]
005a9730ldr x2, [sp+112]
005a9734str x1, [sp+56]
005a9738str x2, [sp+64]
005a973cldr x0, [sp+72]
005a9740ldp x29, x30, [sp-8]
005a9744add sp, sp, 304
005a9748ret x30
005a974c
005a974cloc_5a974c:
005a974cstr xzr, [sp+136]
005a9750stp xzr, xzr, [sp+160]
005a9754ldr x1, [sp+336]
005a9758ldr x2, [sp+120]
005a975cldr x3, [sp+88]
005a9760ldr x4, [sp+80]
005a9764ldr x0, [sp+96]
005a9768bl crypto/internal/fips140/rsa.newPrivateKey
005a976cstr x0, [sp+136]
005a9770str x1, [sp+160]
005a9774str x2, [sp+168]
005a9778ldr x5, [sp+136]
005a977cstr x5, [sp+200]
005a9780ldr x5, [sp+160]
005a9784ldr x6, [sp+168]
005a9788str x5, [sp+184]
005a978cstr x6, [sp+192]
005a9790ldr x5, [sp+200]
005a9794str x5, [sp+72]
005a9798ldr x1, [sp+184]
005a979cldr x2, [sp+192]
005a97a0str x1, [sp+56]
005a97a4str x2, [sp+64]
005a97a8ldr x0, [sp+72]
005a97acldp x29, x30, [sp-8]
005a97b0add sp, sp, 304
005a97b4ret x30
005a97b8
005a97b8loc_5a97b8:
005a97b8stp x0, x1, [sp+8]
005a97bcstp x2, x3, [sp+24]
005a97c0stp x4, x5, [sp+40]
005a97c4stp x6, x7, [sp+56]
005a97c8stp x8, x9, [sp+72]
005a97ccstp x10, x11, [sp+88]
005a97d0str x12, [sp+104]
005a97d4mov x3, x30
005a97d8bl runtime.morestack_noctxt.abi0
005a97dcldp x0, x1, [sp+8]
005a97e0ldp x2, x3, [sp+24]
005a97e4ldp x4, x5, [sp+40]
005a97e8ldp x6, x7, [sp+56]
005a97ecldp x8, x9, [sp+72]
005a97f0ldp x10, x11, [sp+88]
005a97f4ldr x12, [sp+104]
005a97f8b 0x5a94e0
005a97fcudf 0
005a94e0
005a9800
005a9800crypto/internal/fips140/rsa.newPrivateKey: ; void crypto/internal/fips140/rsa.newPrivateKey(crypto/internal/fips140/bigmod.Modulus * n, int e, crypto/internal/fips140/bigmod.Nat * d, crypto/internal/fips140/bigmod.Modulus * p, crypto/internal/fips140/bigmod.Modulus * q)
005a9800ldr x16, [x28+16]
005a9804sub x17, sp, 256
005a9808subs xzr, x17, x16
005a980cb.ls 0x5a9d3c
005a9810sub x20, sp, 384
005a9814stp x29, x30, [x20-8]
005a9818add sp, x20, 0
005a981csub x29, sp, 8
005a9820str x0, [sp+392]
005a9824str x1, [sp+400]
005a9828str x2, [sp+408]
005a982cstr x3, [sp+416]
005a9830str x4, [sp+424]
005a9834str xzr, [sp+80]
005a9838stp xzr, xzr, [sp+64]
005a983cldr x0, [sp+416]
005a9840bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a9844str x0, [sp+320]
005a9848ldr x1, [sp+416]
005a984cbl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9850str x0, [sp+152]
005a9854ldr x1, [sp+416]
005a9858bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a985cstr x0, [sp+296]
005a9860str x1, [sp+304]
005a9864str x2, [sp+312]
005a9868str xzr, [sp+288]
005a986cstp xzr, xzr, [sp+272]
005a9870ldr x0, [sp+296]
005a9874ldr x1, [sp+304]
005a9878ldr x2, [sp+312]
005a987cbl crypto/internal/fips140/bigmod.NewModulus
005a9880str x0, [sp+288]
005a9884str x1, [sp+272]
005a9888str x2, [sp+280]
005a988cldr x1, [sp+288]
005a9890str x1, [sp+368]
005a9894ldr x1, [sp+272]
005a9898ldr x2, [sp+280]
005a989cstr x1, [sp+352]
005a98a0str x2, [sp+360]
005a98a4ldr x1, [sp+368]
005a98a8str x1, [sp+144]
005a98acldr x1, [sp+360]
005a98b0ldr x2, [sp+352]
005a98b4str x2, [sp+176]
005a98b8str x1, [sp+184]
005a98bccbnz x2, 0x5a98c4
005a98c0b 0x5a98e8
005a98c4
005a98c4loc_5a98c4:
005a98c4str xzr, [sp+80]
005a98c8ldr x1, [sp+176]
005a98ccldr x2, [sp+184]
005a98d0str x1, [sp+64]
005a98d4str x2, [sp+72]
005a98d8ldr x0, [sp+80]
005a98dcldp x29, x30, [sp-8]
005a98e0add sp, sp, 384
005a98e4ret x30
005a98e8
005a98e8loc_5a98e8:
005a98e8bl crypto/internal/fips140/bigmod.NewNat
005a98ecstr x0, [sp+320]
005a98f0ldr x1, [sp+408]
005a98f4ldr x2, [sp+144]
005a98f8bl crypto/internal/fips140/bigmod.(*Nat).Mod
005a98fcstr x0, [sp+264]
005a9900ldr x1, [sp+144]
005a9904bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a9908str x0, [sp+216]
005a990cstr x1, [sp+224]
005a9910str x2, [sp+232]
005a9914ldr x0, [sp+424]
005a9918bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a991cstr x0, [sp+264]
005a9920ldr x1, [sp+424]
005a9924bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9928str x0, [sp+96]
005a992cldr x1, [sp+424]
005a9930bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a9934str x0, [sp+296]
005a9938str x1, [sp+304]
005a993cstr x2, [sp+312]
005a9940str xzr, [sp+288]
005a9944stp xzr, xzr, [sp+272]
005a9948ldr x0, [sp+296]
005a994cldr x1, [sp+304]
005a9950ldr x2, [sp+312]
005a9954bl crypto/internal/fips140/bigmod.NewModulus
005a9958str x0, [sp+288]
005a995cstr x1, [sp+272]
005a9960str x2, [sp+280]
005a9964ldr x0, [sp+288]
005a9968str x0, [sp+344]
005a996cldr x0, [sp+272]
005a9970ldr x1, [sp+280]
005a9974str x0, [sp+328]
005a9978str x1, [sp+336]
005a997cldr x0, [sp+344]
005a9980str x0, [sp+88]
005a9984ldr x0, [sp+336]
005a9988ldr x1, [sp+328]
005a998cstr x1, [sp+176]
005a9990str x0, [sp+184]
005a9994cbnz x1, 0x5a999c
005a9998b 0x5a99c0
005a999c
005a999cloc_5a999c:
005a999cstr xzr, [sp+80]
005a99a0ldr x1, [sp+176]
005a99a4ldr x2, [sp+184]
005a99a8str x1, [sp+64]
005a99acstr x2, [sp+72]
005a99b0ldr x0, [sp+80]
005a99b4ldp x29, x30, [sp-8]
005a99b8add sp, sp, 384
005a99bcret x30
005a99c0
005a99c0loc_5a99c0:
005a99c0bl crypto/internal/fips140/bigmod.NewNat
005a99c4str x0, [sp+264]
005a99c8ldr x1, [sp+408]
005a99ccldr x2, [sp+88]
005a99d0bl crypto/internal/fips140/bigmod.(*Nat).Mod
005a99d4str x0, [sp+320]
005a99d8ldr x1, [sp+88]
005a99dcbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a99e0str x0, [sp+192]
005a99e4str x1, [sp+200]
005a99e8str x2, [sp+208]
005a99ecldr x0, [sp+416]
005a99f0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a99f4str x0, [sp+320]
005a99f8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
005a99fcstr x0, [sp+56]
005a9a00cbz x0, 0x5a9a08
005a9a04b 0x5a9a44
005a9a08
005a9a08loc_5a9a08:
005a9a08adrp x0, 0x10e000
005a9a0cadd x0, x0, 2097
005a9a10movz x1, 21
005a9a14bl errors.New
005a9a18str x0, [sp+272]
005a9a1cstr x1, [sp+280]
005a9a20str xzr, [sp+80]
005a9a24ldr x1, [sp+272]
005a9a28ldr x2, [sp+280]
005a9a2cstr x1, [sp+64]
005a9a30str x2, [sp+72]
005a9a34ldr x0, [sp+80]
005a9a38ldp x29, x30, [sp-8]
005a9a3cadd sp, sp, 384
005a9a40ret x30
005a9a44
005a9a44loc_5a9a44:
005a9a44ldr x0, [sp+416]
005a9a48bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a9a4cstr x0, [sp+320]
005a9a50ldr x1, [sp+416]
005a9a54bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9a58str x0, [sp+264]
005a9a5cldr x1, [sp+416]
005a9a60bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9a64str x0, [sp+256]
005a9a68ldr x1, [sp+416]
005a9a6cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a9a70str x0, [sp+120]
005a9a74str x1, [sp+128]
005a9a78str x2, [sp+136]
005a9a7cbl crypto/internal/fips140/bigmod.NewNat
005a9a80str x0, [sp+256]
005a9a84ldr x0, [sp+424]
005a9a88bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a9a8cstr x0, [sp+264]
005a9a90ldr x2, [sp+416]
005a9a94ldr x1, [sp+256]
005a9a98mov x3, x0
005a9a9cmov x0, x1
005a9aa0mov x1, x3
005a9aa4bl crypto/internal/fips140/bigmod.(*Nat).Mod
005a9aa8str x0, [sp+104]
005a9aacldr x5, [sp+416]
005a9ab0ldr x3, [sp+128]
005a9ab4ldr x4, [sp+136]
005a9ab8ldr x2, [sp+120]
005a9abcmov x1, x0
005a9ac0bl crypto/internal/fips140/bigmod.(*Nat).Exp
005a9ac4adrp x0, 0xe3000
005a9ac8add x0, x0, 1760
005a9accbl runtime.newobject
005a9ad0str x0, [sp+248]
005a9ad4adrp x27, 0x4a2000
005a9ad8ldr w1, [x27+3056]
005a9adccbz w1, 0x5a9ae4
005a9ae0b 0x5a9ae8
005a9ae4
005a9ae4loc_5a9ae4:
005a9ae4b 0x5a9b04
005a9ae8
005a9ae8loc_5a9ae8:
005a9ae8str x0, [sp+240]
005a9aecmov x1, x0
005a9af0adrp x0, 0xe3000
005a9af4add x0, x0, 1760
005a9af8bl runtime.wbZero
005a9afcldr x0, [sp+240]
005a9b00b 0x5a9b04
005a9b04
005a9b04loc_5a9b04:
005a9b04mov x20, x0
005a9b08adr x27, 16
005a9b0cstp x29, x27, [sp-24]
005a9b10sub x29, sp, 24
005a9b14bl fn_87cf8
005a9b18sub x29, sp, 8
005a9b1cstr xzr, [x0+96]
005a9b20ldr x1, [sp+248]
005a9b24ldrsb x27, [x1]
005a9b28ldr x2, [sp+392]
005a9b2cadrp x27, 0x4a2000
005a9b30ldr w3, [x27+3056]
005a9b34cbz w3, 0x5a9b3c
005a9b38b 0x5a9b40
005a9b3c
005a9b3cloc_5a9b3c:
005a9b3cb 0x5a9b54
005a9b40
005a9b40loc_5a9b40:
005a9b40bl runtime.gcWriteBarrier2
005a9b44str x2, [x25]
005a9b48ldr x3, [x1]
005a9b4cstr x3, [x25+8]
005a9b50b 0x5a9b54
005a9b54
005a9b54loc_5a9b54:
005a9b54str x2, [x1]
005a9b58ldr x1, [sp+248]
005a9b5cldrsb x27, [x1]
005a9b60ldr x2, [sp+400]
005a9b64str x2, [x1+8]
005a9b68ldr x1, [sp+248]
005a9b6cldrsb x27, [x1]
005a9b70ldr x2, [sp+408]
005a9b74adrp x27, 0x4a2000
005a9b78ldr w3, [x27+3056]
005a9b7ccbz w3, 0x5a9b84
005a9b80b 0x5a9b88
005a9b84
005a9b84loc_5a9b84:
005a9b84b 0x5a9b9c
005a9b88
005a9b88loc_5a9b88:
005a9b88bl runtime.gcWriteBarrier2
005a9b8cstr x2, [x25]
005a9b90ldr x3, [x1+16]
005a9b94str x3, [x25+8]
005a9b98b 0x5a9b9c
005a9b9c
005a9b9cloc_5a9b9c:
005a9b9cstr x2, [x1+16]
005a9ba0ldr x1, [sp+248]
005a9ba4ldrsb x27, [x1]
005a9ba8ldr x2, [sp+416]
005a9bacadrp x27, 0x4a2000
005a9bb0ldr w3, [x27+3056]
005a9bb4cbz w3, 0x5a9bbc
005a9bb8b 0x5a9bc0
005a9bbc
005a9bbcloc_5a9bbc:
005a9bbcb 0x5a9bd4
005a9bc0
005a9bc0loc_5a9bc0:
005a9bc0bl runtime.gcWriteBarrier2
005a9bc4str x2, [x25]
005a9bc8ldr x3, [x1+24]
005a9bccstr x3, [x25+8]
005a9bd0b 0x5a9bd4
005a9bd4
005a9bd4loc_5a9bd4:
005a9bd4str x2, [x1+24]
005a9bd8ldr x1, [sp+248]
005a9bdcldrsb x27, [x1]
005a9be0ldr x2, [sp+424]
005a9be4adrp x27, 0x4a2000
005a9be8ldr w3, [x27+3056]
005a9beccbz w3, 0x5a9bf4
005a9bf0b 0x5a9bf8
005a9bf4
005a9bf4loc_5a9bf4:
005a9bf4b 0x5a9c0c
005a9bf8
005a9bf8loc_5a9bf8:
005a9bf8bl runtime.gcWriteBarrier2
005a9bfcstr x2, [x25]
005a9c00ldr x3, [x1+32]
005a9c04str x3, [x25+8]
005a9c08b 0x5a9c0c
005a9c0c
005a9c0cloc_5a9c0c:
005a9c0cstr x2, [x1+32]
005a9c10ldr x1, [sp+248]
005a9c14ldrsb x27, [x1]
005a9c18ldr x2, [sp+216]
005a9c1cldr x3, [sp+224]
005a9c20ldr x4, [sp+232]
005a9c24str x3, [x1+48]
005a9c28str x4, [x1+56]
005a9c2cadrp x27, 0x4a2000
005a9c30ldr w3, [x27+3056]
005a9c34cbz w3, 0x5a9c3c
005a9c38b 0x5a9c40
005a9c3c
005a9c3cloc_5a9c3c:
005a9c3cb 0x5a9c54
005a9c40
005a9c40loc_5a9c40:
005a9c40bl runtime.gcWriteBarrier2
005a9c44str x2, [x25]
005a9c48ldr x3, [x1+40]
005a9c4cstr x3, [x25+8]
005a9c50b 0x5a9c54
005a9c54
005a9c54loc_5a9c54:
005a9c54str x2, [x1+40]
005a9c58ldr x1, [sp+248]
005a9c5cldrsb x27, [x1]
005a9c60ldr x2, [sp+192]
005a9c64ldr x3, [sp+208]
005a9c68ldr x4, [sp+200]
005a9c6cstr x4, [x1+72]
005a9c70str x3, [x1+80]
005a9c74adrp x27, 0x4a2000
005a9c78ldr w3, [x27+3056]
005a9c7ccbz w3, 0x5a9c84
005a9c80b 0x5a9c88
005a9c84
005a9c84loc_5a9c84:
005a9c84b 0x5a9c9c
005a9c88
005a9c88loc_5a9c88:
005a9c88bl runtime.gcWriteBarrier2
005a9c8cstr x2, [x25]
005a9c90ldr x3, [x1+64]
005a9c94str x3, [x25+8]
005a9c98b 0x5a9c9c
005a9c9c
005a9c9cloc_5a9c9c:
005a9c9cstr x2, [x1+64]
005a9ca0ldr x1, [sp+248]
005a9ca4ldrsb x27, [x1]
005a9ca8ldr x2, [sp+104]
005a9cacadrp x27, 0x4a2000
005a9cb0ldr w3, [x27+3056]
005a9cb4cbz w3, 0x5a9cbc
005a9cb8b 0x5a9cc0
005a9cbc
005a9cbcloc_5a9cbc:
005a9cbcb 0x5a9cd4
005a9cc0
005a9cc0loc_5a9cc0:
005a9cc0bl runtime.gcWriteBarrier2
005a9cc4str x2, [x25]
005a9cc8ldr x3, [x1+88]
005a9cccstr x3, [x25+8]
005a9cd0b 0x5a9cd4
005a9cd4
005a9cd4loc_5a9cd4:
005a9cd4str x2, [x1+88]
005a9cd8ldr x0, [sp+248]
005a9cdcstr x0, [sp+112]
005a9ce0bl crypto/internal/fips140/rsa.checkPrivateKey
005a9ce4str x0, [sp+160]
005a9ce8str x1, [sp+168]
005a9ceccbnz x0, 0x5a9cf4
005a9cf0b 0x5a9d18
005a9cf4
005a9cf4loc_5a9cf4:
005a9cf4str xzr, [sp+80]
005a9cf8ldr x1, [sp+160]
005a9cfcldr x2, [sp+168]
005a9d00str x1, [sp+64]
005a9d04str x2, [sp+72]
005a9d08ldr x0, [sp+80]
005a9d0cldp x29, x30, [sp-8]
005a9d10add sp, sp, 384
005a9d14ret x30
005a9d18
005a9d18loc_5a9d18:
005a9d18ldr x3, [sp+112]
005a9d1cstr x3, [sp+80]
005a9d20stp xzr, xzr, [sp+64]
005a9d24ldr x0, [sp+80]
005a9d28mov x1, xzr
005a9d2cmov x2, xzr
005a9d30ldp x29, x30, [sp-8]
005a9d34add sp, sp, 384
005a9d38ret x30
005a9d3c
005a9d3cloc_5a9d3c:
005a9d3cstp x0, x1, [sp+8]
005a9d40stp x2, x3, [sp+24]
005a9d44str x4, [sp+40]
005a9d48mov x3, x30
005a9d4cbl runtime.morestack_noctxt.abi0
005a9d50ldp x0, x1, [sp+8]
005a9d54ldp x2, x3, [sp+24]
005a9d58ldr x4, [sp+40]
005a9d5cb 0x5a9800
005a9800
005a9800crypto/internal/fips140/rsa.newPrivateKey: ; void crypto/internal/fips140/rsa.newPrivateKey(crypto/internal/fips140/bigmod.Modulus * n, int e, crypto/internal/fips140/bigmod.Nat * d, crypto/internal/fips140/bigmod.Modulus * p, crypto/internal/fips140/bigmod.Modulus * q)
005a9800ldr x16, [x28+16]
005a9804sub x17, sp, 256
005a9808subs xzr, x17, x16
005a980cb.ls 0x5a9d3c
005a9810sub x20, sp, 384
005a9814stp x29, x30, [x20-8]
005a9818add sp, x20, 0
005a981csub x29, sp, 8
005a9820str x0, [sp+392]
005a9824str x1, [sp+400]
005a9828str x2, [sp+408]
005a982cstr x3, [sp+416]
005a9830str x4, [sp+424]
005a9834str xzr, [sp+80]
005a9838stp xzr, xzr, [sp+64]
005a983cldr x0, [sp+416]
005a9840bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a9844str x0, [sp+320]
005a9848ldr x1, [sp+416]
005a984cbl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9850str x0, [sp+152]
005a9854ldr x1, [sp+416]
005a9858bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a985cstr x0, [sp+296]
005a9860str x1, [sp+304]
005a9864str x2, [sp+312]
005a9868str xzr, [sp+288]
005a986cstp xzr, xzr, [sp+272]
005a9870ldr x0, [sp+296]
005a9874ldr x1, [sp+304]
005a9878ldr x2, [sp+312]
005a987cbl crypto/internal/fips140/bigmod.NewModulus
005a9880str x0, [sp+288]
005a9884str x1, [sp+272]
005a9888str x2, [sp+280]
005a988cldr x1, [sp+288]
005a9890str x1, [sp+368]
005a9894ldr x1, [sp+272]
005a9898ldr x2, [sp+280]
005a989cstr x1, [sp+352]
005a98a0str x2, [sp+360]
005a98a4ldr x1, [sp+368]
005a98a8str x1, [sp+144]
005a98acldr x1, [sp+360]
005a98b0ldr x2, [sp+352]
005a98b4str x2, [sp+176]
005a98b8str x1, [sp+184]
005a98bccbnz x2, 0x5a98c4
005a98c0b 0x5a98e8
005a98c4
005a98c4loc_5a98c4:
005a98c4str xzr, [sp+80]
005a98c8ldr x1, [sp+176]
005a98ccldr x2, [sp+184]
005a98d0str x1, [sp+64]
005a98d4str x2, [sp+72]
005a98d8ldr x0, [sp+80]
005a98dcldp x29, x30, [sp-8]
005a98e0add sp, sp, 384
005a98e4ret x30
005a98e8
005a98e8loc_5a98e8:
005a98e8bl crypto/internal/fips140/bigmod.NewNat
005a98ecstr x0, [sp+320]
005a98f0ldr x1, [sp+408]
005a98f4ldr x2, [sp+144]
005a98f8bl crypto/internal/fips140/bigmod.(*Nat).Mod
005a98fcstr x0, [sp+264]
005a9900ldr x1, [sp+144]
005a9904bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a9908str x0, [sp+216]
005a990cstr x1, [sp+224]
005a9910str x2, [sp+232]
005a9914ldr x0, [sp+424]
005a9918bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a991cstr x0, [sp+264]
005a9920ldr x1, [sp+424]
005a9924bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9928str x0, [sp+96]
005a992cldr x1, [sp+424]
005a9930bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a9934str x0, [sp+296]
005a9938str x1, [sp+304]
005a993cstr x2, [sp+312]
005a9940str xzr, [sp+288]
005a9944stp xzr, xzr, [sp+272]
005a9948ldr x0, [sp+296]
005a994cldr x1, [sp+304]
005a9950ldr x2, [sp+312]
005a9954bl crypto/internal/fips140/bigmod.NewModulus
005a9958str x0, [sp+288]
005a995cstr x1, [sp+272]
005a9960str x2, [sp+280]
005a9964ldr x0, [sp+288]
005a9968str x0, [sp+344]
005a996cldr x0, [sp+272]
005a9970ldr x1, [sp+280]
005a9974str x0, [sp+328]
005a9978str x1, [sp+336]
005a997cldr x0, [sp+344]
005a9980str x0, [sp+88]
005a9984ldr x0, [sp+336]
005a9988ldr x1, [sp+328]
005a998cstr x1, [sp+176]
005a9990str x0, [sp+184]
005a9994cbnz x1, 0x5a999c
005a9998b 0x5a99c0
005a999c
005a999cloc_5a999c:
005a999cstr xzr, [sp+80]
005a99a0ldr x1, [sp+176]
005a99a4ldr x2, [sp+184]
005a99a8str x1, [sp+64]
005a99acstr x2, [sp+72]
005a99b0ldr x0, [sp+80]
005a99b4ldp x29, x30, [sp-8]
005a99b8add sp, sp, 384
005a99bcret x30
005a99c0
005a99c0loc_5a99c0:
005a99c0bl crypto/internal/fips140/bigmod.NewNat
005a99c4str x0, [sp+264]
005a99c8ldr x1, [sp+408]
005a99ccldr x2, [sp+88]
005a99d0bl crypto/internal/fips140/bigmod.(*Nat).Mod
005a99d4str x0, [sp+320]
005a99d8ldr x1, [sp+88]
005a99dcbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a99e0str x0, [sp+192]
005a99e4str x1, [sp+200]
005a99e8str x2, [sp+208]
005a99ecldr x0, [sp+416]
005a99f0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a99f4str x0, [sp+320]
005a99f8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
005a99fcstr x0, [sp+56]
005a9a00cbz x0, 0x5a9a08
005a9a04b 0x5a9a44
005a9a08
005a9a08loc_5a9a08:
005a9a08adrp x0, 0x10e000
005a9a0cadd x0, x0, 2097
005a9a10movz x1, 21
005a9a14bl errors.New
005a9a18str x0, [sp+272]
005a9a1cstr x1, [sp+280]
005a9a20str xzr, [sp+80]
005a9a24ldr x1, [sp+272]
005a9a28ldr x2, [sp+280]
005a9a2cstr x1, [sp+64]
005a9a30str x2, [sp+72]
005a9a34ldr x0, [sp+80]
005a9a38ldp x29, x30, [sp-8]
005a9a3cadd sp, sp, 384
005a9a40ret x30
005a9a44
005a9a44loc_5a9a44:
005a9a44ldr x0, [sp+416]
005a9a48bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a9a4cstr x0, [sp+320]
005a9a50ldr x1, [sp+416]
005a9a54bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9a58str x0, [sp+264]
005a9a5cldr x1, [sp+416]
005a9a60bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005a9a64str x0, [sp+256]
005a9a68ldr x1, [sp+416]
005a9a6cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005a9a70str x0, [sp+120]
005a9a74str x1, [sp+128]
005a9a78str x2, [sp+136]
005a9a7cbl crypto/internal/fips140/bigmod.NewNat
005a9a80str x0, [sp+256]
005a9a84ldr x0, [sp+424]
005a9a88bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005a9a8cstr x0, [sp+264]
005a9a90ldr x2, [sp+416]
005a9a94ldr x1, [sp+256]
005a9a98mov x3, x0
005a9a9cmov x0, x1
005a9aa0mov x1, x3
005a9aa4bl crypto/internal/fips140/bigmod.(*Nat).Mod
005a9aa8str x0, [sp+104]
005a9aacldr x5, [sp+416]
005a9ab0ldr x3, [sp+128]
005a9ab4ldr x4, [sp+136]
005a9ab8ldr x2, [sp+120]
005a9abcmov x1, x0
005a9ac0bl crypto/internal/fips140/bigmod.(*Nat).Exp
005a9ac4adrp x0, 0xe3000
005a9ac8add x0, x0, 1760
005a9accbl runtime.newobject
005a9ad0str x0, [sp+248]
005a9ad4adrp x27, 0x4a2000
005a9ad8ldr w1, [x27+3056]
005a9adccbz w1, 0x5a9ae4
005a9ae0b 0x5a9ae8
005a9ae4
005a9ae4loc_5a9ae4:
005a9ae4b 0x5a9b04
005a9ae8
005a9ae8loc_5a9ae8:
005a9ae8str x0, [sp+240]
005a9aecmov x1, x0
005a9af0adrp x0, 0xe3000
005a9af4add x0, x0, 1760
005a9af8bl runtime.wbZero
005a9afcldr x0, [sp+240]
005a9b00b 0x5a9b04
005a9b04
005a9b04loc_5a9b04:
005a9b04mov x20, x0
005a9b08adr x27, 16
005a9b0cstp x29, x27, [sp-24]
005a9b10sub x29, sp, 24
005a9b14bl fn_87cf8
005a9b18sub x29, sp, 8
005a9b1cstr xzr, [x0+96]
005a9b20ldr x1, [sp+248]
005a9b24ldrsb x27, [x1]
005a9b28ldr x2, [sp+392]
005a9b2cadrp x27, 0x4a2000
005a9b30ldr w3, [x27+3056]
005a9b34cbz w3, 0x5a9b3c
005a9b38b 0x5a9b40
005a9b3c
005a9b3cloc_5a9b3c:
005a9b3cb 0x5a9b54
005a9b40
005a9b40loc_5a9b40:
005a9b40bl runtime.gcWriteBarrier2
005a9b44str x2, [x25]
005a9b48ldr x3, [x1]
005a9b4cstr x3, [x25+8]
005a9b50b 0x5a9b54
005a9b54
005a9b54loc_5a9b54:
005a9b54str x2, [x1]
005a9b58ldr x1, [sp+248]
005a9b5cldrsb x27, [x1]
005a9b60ldr x2, [sp+400]
005a9b64str x2, [x1+8]
005a9b68ldr x1, [sp+248]
005a9b6cldrsb x27, [x1]
005a9b70ldr x2, [sp+408]
005a9b74adrp x27, 0x4a2000
005a9b78ldr w3, [x27+3056]
005a9b7ccbz w3, 0x5a9b84
005a9b80b 0x5a9b88
005a9b84
005a9b84loc_5a9b84:
005a9b84b 0x5a9b9c
005a9b88
005a9b88loc_5a9b88:
005a9b88bl runtime.gcWriteBarrier2
005a9b8cstr x2, [x25]
005a9b90ldr x3, [x1+16]
005a9b94str x3, [x25+8]
005a9b98b 0x5a9b9c
005a9b9c
005a9b9cloc_5a9b9c:
005a9b9cstr x2, [x1+16]
005a9ba0ldr x1, [sp+248]
005a9ba4ldrsb x27, [x1]
005a9ba8ldr x2, [sp+416]
005a9bacadrp x27, 0x4a2000
005a9bb0ldr w3, [x27+3056]
005a9bb4cbz w3, 0x5a9bbc
005a9bb8b 0x5a9bc0
005a9bbc
005a9bbcloc_5a9bbc:
005a9bbcb 0x5a9bd4
005a9bc0
005a9bc0loc_5a9bc0:
005a9bc0bl runtime.gcWriteBarrier2
005a9bc4str x2, [x25]
005a9bc8ldr x3, [x1+24]
005a9bccstr x3, [x25+8]
005a9bd0b 0x5a9bd4
005a9bd4
005a9bd4loc_5a9bd4:
005a9bd4str x2, [x1+24]
005a9bd8ldr x1, [sp+248]
005a9bdcldrsb x27, [x1]
005a9be0ldr x2, [sp+424]
005a9be4adrp x27, 0x4a2000
005a9be8ldr w3, [x27+3056]
005a9beccbz w3, 0x5a9bf4
005a9bf0b 0x5a9bf8
005a9bf4
005a9bf4loc_5a9bf4:
005a9bf4b 0x5a9c0c
005a9bf8
005a9bf8loc_5a9bf8:
005a9bf8bl runtime.gcWriteBarrier2
005a9bfcstr x2, [x25]
005a9c00ldr x3, [x1+32]
005a9c04str x3, [x25+8]
005a9c08b 0x5a9c0c
005a9c0c
005a9c0cloc_5a9c0c:
005a9c0cstr x2, [x1+32]
005a9c10ldr x1, [sp+248]
005a9c14ldrsb x27, [x1]
005a9c18ldr x2, [sp+216]
005a9c1cldr x3, [sp+224]
005a9c20ldr x4, [sp+232]
005a9c24str x3, [x1+48]
005a9c28str x4, [x1+56]
005a9c2cadrp x27, 0x4a2000
005a9c30ldr w3, [x27+3056]
005a9c34cbz w3, 0x5a9c3c
005a9c38b 0x5a9c40
005a9c3c
005a9c3cloc_5a9c3c:
005a9c3cb 0x5a9c54
005a9c40
005a9c40loc_5a9c40:
005a9c40bl runtime.gcWriteBarrier2
005a9c44str x2, [x25]
005a9c48ldr x3, [x1+40]
005a9c4cstr x3, [x25+8]
005a9c50b 0x5a9c54
005a9c54
005a9c54loc_5a9c54:
005a9c54str x2, [x1+40]
005a9c58ldr x1, [sp+248]
005a9c5cldrsb x27, [x1]
005a9c60ldr x2, [sp+192]
005a9c64ldr x3, [sp+208]
005a9c68ldr x4, [sp+200]
005a9c6cstr x4, [x1+72]
005a9c70str x3, [x1+80]
005a9c74adrp x27, 0x4a2000
005a9c78ldr w3, [x27+3056]
005a9c7ccbz w3, 0x5a9c84
005a9c80b 0x5a9c88
005a9c84
005a9c84loc_5a9c84:
005a9c84b 0x5a9c9c
005a9c88
005a9c88loc_5a9c88:
005a9c88bl runtime.gcWriteBarrier2
005a9c8cstr x2, [x25]
005a9c90ldr x3, [x1+64]
005a9c94str x3, [x25+8]
005a9c98b 0x5a9c9c
005a9c9c
005a9c9cloc_5a9c9c:
005a9c9cstr x2, [x1+64]
005a9ca0ldr x1, [sp+248]
005a9ca4ldrsb x27, [x1]
005a9ca8ldr x2, [sp+104]
005a9cacadrp x27, 0x4a2000
005a9cb0ldr w3, [x27+3056]
005a9cb4cbz w3, 0x5a9cbc
005a9cb8b 0x5a9cc0
005a9cbc
005a9cbcloc_5a9cbc:
005a9cbcb 0x5a9cd4
005a9cc0
005a9cc0loc_5a9cc0:
005a9cc0bl runtime.gcWriteBarrier2
005a9cc4str x2, [x25]
005a9cc8ldr x3, [x1+88]
005a9cccstr x3, [x25+8]
005a9cd0b 0x5a9cd4
005a9cd4
005a9cd4loc_5a9cd4:
005a9cd4str x2, [x1+88]
005a9cd8ldr x0, [sp+248]
005a9cdcstr x0, [sp+112]
005a9ce0bl crypto/internal/fips140/rsa.checkPrivateKey
005a9ce4str x0, [sp+160]
005a9ce8str x1, [sp+168]
005a9ceccbnz x0, 0x5a9cf4
005a9cf0b 0x5a9d18
005a9cf4
005a9cf4loc_5a9cf4:
005a9cf4str xzr, [sp+80]
005a9cf8ldr x1, [sp+160]
005a9cfcldr x2, [sp+168]
005a9d00str x1, [sp+64]
005a9d04str x2, [sp+72]
005a9d08ldr x0, [sp+80]
005a9d0cldp x29, x30, [sp-8]
005a9d10add sp, sp, 384
005a9d14ret x30
005a9d18
005a9d18loc_5a9d18:
005a9d18ldr x3, [sp+112]
005a9d1cstr x3, [sp+80]
005a9d20stp xzr, xzr, [sp+64]
005a9d24ldr x0, [sp+80]
005a9d28mov x1, xzr
005a9d2cmov x2, xzr
005a9d30ldp x29, x30, [sp-8]
005a9d34add sp, sp, 384
005a9d38ret x30
005a9d3c
005a9d3cloc_5a9d3c:
005a9d3cstp x0, x1, [sp+8]
005a9d40stp x2, x3, [sp+24]
005a9d44str x4, [sp+40]
005a9d48mov x3, x30
005a9d4cbl runtime.morestack_noctxt.abi0
005a9d50ldp x0, x1, [sp+8]
005a9d54ldp x2, x3, [sp+24]
005a9d58ldr x4, [sp+40]
005a9d5cb 0x5a9800
005a9800
005a9d60
005a9d60crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation: ; void crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation(struct []uint8 N, int e, struct []uint8 d, struct []uint8 P, struct []uint8 Q, struct []uint8 dP, struct []uint8 dQ, struct []uint8 qInv)
005a9d60ldr x16, [x28+16]
005a9d64sub x17, sp, 208
005a9d68subs xzr, x17, x16
005a9d6cb.ls 0x5aa2e0
005a9d70sub x20, sp, 336
005a9d74stp x29, x30, [x20-8]
005a9d78add sp, x20, 0
005a9d7csub x29, sp, 8
005a9d80str x0, [sp+392]
005a9d84str x1, [sp+400]
005a9d88str x2, [sp+408]
005a9d8cstr x3, [sp+416]
005a9d90str x4, [sp+424]
005a9d94str x5, [sp+432]
005a9d98str x6, [sp+440]
005a9d9cstr x7, [sp+448]
005a9da0str x8, [sp+456]
005a9da4str x9, [sp+464]
005a9da8str x10, [sp+472]
005a9dacstr x11, [sp+480]
005a9db0str x12, [sp+488]
005a9db4str x13, [sp+496]
005a9db8str x14, [sp+504]
005a9dbcstr x15, [sp+512]
005a9dc0str xzr, [sp+64]
005a9dc4stp xzr, xzr, [sp+48]
005a9dc8str xzr, [sp+200]
005a9dccstp xzr, xzr, [sp+184]
005a9dd0ldr x0, [sp+392]
005a9dd4ldr x1, [sp+400]
005a9dd8ldr x2, [sp+408]
005a9ddcbl crypto/internal/fips140/bigmod.NewModulus
005a9de0str x0, [sp+200]
005a9de4str x1, [sp+184]
005a9de8str x2, [sp+192]
005a9decldr x3, [sp+200]
005a9df0str x3, [sp+320]
005a9df4ldr x3, [sp+192]
005a9df8ldr x4, [sp+184]
005a9dfcstr x4, [sp+304]
005a9e00str x3, [sp+312]
005a9e04ldr x3, [sp+320]
005a9e08str x3, [sp+104]
005a9e0cldr x3, [sp+312]
005a9e10ldr x4, [sp+304]
005a9e14str x4, [sp+128]
005a9e18str x3, [sp+136]
005a9e1ccbnz x4, 0x5a9e24
005a9e20b 0x5a9e48
005a9e24
005a9e24loc_5a9e24:
005a9e24str xzr, [sp+64]
005a9e28ldr x1, [sp+128]
005a9e2cldr x2, [sp+136]
005a9e30str x1, [sp+48]
005a9e34str x2, [sp+56]
005a9e38ldr x0, [sp+64]
005a9e3cldp x29, x30, [sp-8]
005a9e40add sp, sp, 336
005a9e44ret x30
005a9e48
005a9e48loc_5a9e48:
005a9e48str xzr, [sp+200]
005a9e4cstp xzr, xzr, [sp+184]
005a9e50ldr x0, [sp+448]
005a9e54ldr x1, [sp+456]
005a9e58ldr x2, [sp+464]
005a9e5cbl crypto/internal/fips140/bigmod.NewModulus
005a9e60str x0, [sp+200]
005a9e64str x1, [sp+184]
005a9e68str x2, [sp+192]
005a9e6cldr x3, [sp+200]
005a9e70str x3, [sp+296]
005a9e74ldr x3, [sp+192]
005a9e78ldr x4, [sp+184]
005a9e7cstr x4, [sp+280]
005a9e80str x3, [sp+288]
005a9e84ldr x3, [sp+296]
005a9e88str x3, [sp+96]
005a9e8cldr x3, [sp+288]
005a9e90ldr x4, [sp+280]
005a9e94str x4, [sp+128]
005a9e98str x3, [sp+136]
005a9e9ccbnz x4, 0x5a9ea4
005a9ea0b 0x5a9ec8
005a9ea4
005a9ea4loc_5a9ea4:
005a9ea4str xzr, [sp+64]
005a9ea8ldr x1, [sp+128]
005a9eacldr x2, [sp+136]
005a9eb0str x1, [sp+48]
005a9eb4str x2, [sp+56]
005a9eb8ldr x0, [sp+64]
005a9ebcldp x29, x30, [sp-8]
005a9ec0add sp, sp, 336
005a9ec4ret x30
005a9ec8
005a9ec8loc_5a9ec8:
005a9ec8str xzr, [sp+200]
005a9eccstp xzr, xzr, [sp+184]
005a9ed0ldr x0, [sp+472]
005a9ed4ldr x1, [sp+480]
005a9ed8ldr x2, [sp+488]
005a9edcbl crypto/internal/fips140/bigmod.NewModulus
005a9ee0str x0, [sp+200]
005a9ee4str x1, [sp+184]
005a9ee8str x2, [sp+192]
005a9eecldr x3, [sp+200]
005a9ef0str x3, [sp+272]
005a9ef4ldr x3, [sp+192]
005a9ef8ldr x4, [sp+184]
005a9efcstr x4, [sp+256]
005a9f00str x3, [sp+264]
005a9f04ldr x3, [sp+272]
005a9f08str x3, [sp+80]
005a9f0cldr x3, [sp+264]
005a9f10ldr x4, [sp+256]
005a9f14str x4, [sp+128]
005a9f18str x3, [sp+136]
005a9f1ccbnz x4, 0x5a9f24
005a9f20b 0x5a9f48
005a9f24
005a9f24loc_5a9f24:
005a9f24str xzr, [sp+64]
005a9f28ldr x1, [sp+128]
005a9f2cldr x2, [sp+136]
005a9f30str x1, [sp+48]
005a9f34str x2, [sp+56]
005a9f38ldr x0, [sp+64]
005a9f3cldp x29, x30, [sp-8]
005a9f40add sp, sp, 336
005a9f44ret x30
005a9f48
005a9f48loc_5a9f48:
005a9f48bl crypto/internal/fips140/bigmod.NewNat
005a9f4cstr x0, [sp+176]
005a9f50str xzr, [sp+168]
005a9f54stp xzr, xzr, [sp+184]
005a9f58ldr x1, [sp+424]
005a9f5cldr x4, [sp+104]
005a9f60ldr x2, [sp+432]
005a9f64ldr x3, [sp+440]
005a9f68ldr x0, [sp+176]
005a9f6cbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005a9f70str x0, [sp+168]
005a9f74str x1, [sp+184]
005a9f78str x2, [sp+192]
005a9f7cldr x0, [sp+168]
005a9f80str x0, [sp+248]
005a9f84ldr x0, [sp+184]
005a9f88ldr x1, [sp+192]
005a9f8cstr x0, [sp+232]
005a9f90str x1, [sp+240]
005a9f94ldr x0, [sp+248]
005a9f98str x0, [sp+144]
005a9f9cldr x0, [sp+240]
005a9fa0ldr x1, [sp+232]
005a9fa4str x1, [sp+128]
005a9fa8str x0, [sp+136]
005a9faccbnz x1, 0x5a9fb4
005a9fb0b 0x5a9fd8
005a9fb4
005a9fb4loc_5a9fb4:
005a9fb4str xzr, [sp+64]
005a9fb8ldr x1, [sp+128]
005a9fbcldr x2, [sp+136]
005a9fc0str x1, [sp+48]
005a9fc4str x2, [sp+56]
005a9fc8ldr x0, [sp+64]
005a9fccldp x29, x30, [sp-8]
005a9fd0add sp, sp, 336
005a9fd4ret x30
005a9fd8
005a9fd8loc_5a9fd8:
005a9fd8bl crypto/internal/fips140/bigmod.NewNat
005a9fdcstr x0, [sp+168]
005a9fe0str xzr, [sp+176]
005a9fe4stp xzr, xzr, [sp+184]
005a9fe8ldr x1, [sp+368]
005a9fecldr x4, [sp+96]
005a9ff0ldr x2, [sp+376]
005a9ff4ldr x3, [sp+384]
005a9ff8ldr x0, [sp+168]
005a9ffcbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aa000str x0, [sp+176]
005aa004str x1, [sp+184]
005aa008str x2, [sp+192]
005aa00cldr x0, [sp+176]
005aa010str x0, [sp+224]
005aa014ldr x0, [sp+184]
005aa018ldr x1, [sp+192]
005aa01cstr x0, [sp+208]
005aa020str x1, [sp+216]
005aa024ldr x0, [sp+224]
005aa028str x0, [sp+72]
005aa02cldr x0, [sp+216]
005aa030ldr x1, [sp+208]
005aa034str x1, [sp+128]
005aa038str x0, [sp+136]
005aa03ccbnz x1, 0x5aa044
005aa040b 0x5aa068
005aa044
005aa044loc_5aa044:
005aa044str xzr, [sp+64]
005aa048ldr x1, [sp+128]
005aa04cldr x2, [sp+136]
005aa050str x1, [sp+48]
005aa054str x2, [sp+56]
005aa058ldr x0, [sp+64]
005aa05cldp x29, x30, [sp-8]
005aa060add sp, sp, 336
005aa064ret x30
005aa068
005aa068loc_5aa068:
005aa068adrp x0, 0xe2000
005aa06cadd x0, x0, 1760
005aa070bl runtime.newobject
005aa074str x0, [sp+160]
005aa078adrp x27, 0x4a1000
005aa07cldr w1, [x27+3056]
005aa080cbz w1, 0x5aa088
005aa084b 0x5aa08c
005aa088
005aa088loc_5aa088:
005aa088b 0x5aa0a8
005aa08c
005aa08cloc_5aa08c:
005aa08cstr x0, [sp+152]
005aa090mov x1, x0
005aa094adrp x0, 0xe2000
005aa098add x0, x0, 1760
005aa09cbl runtime.wbZero
005aa0a0ldr x0, [sp+152]
005aa0a4b 0x5aa0a8
005aa0a8
005aa0a8loc_5aa0a8:
005aa0a8mov x20, x0
005aa0acadr x27, 16
005aa0b0stp x29, x27, [sp-24]
005aa0b4sub x29, sp, 24
005aa0b8bl fn_87cf8
005aa0bcsub x29, sp, 8
005aa0c0str xzr, [x0+96]
005aa0c4ldr x1, [sp+160]
005aa0c8ldrsb x27, [x1]
005aa0ccldr x2, [sp+104]
005aa0d0adrp x27, 0x4a1000
005aa0d4ldr w3, [x27+3056]
005aa0d8cbz w3, 0x5aa0e0
005aa0dcb 0x5aa0e4
005aa0e0
005aa0e0loc_5aa0e0:
005aa0e0b 0x5aa0f8
005aa0e4
005aa0e4loc_5aa0e4:
005aa0e4bl runtime.gcWriteBarrier2
005aa0e8str x2, [x25]
005aa0ecldr x3, [x1]
005aa0f0str x3, [x25+8]
005aa0f4b 0x5aa0f8
005aa0f8
005aa0f8loc_5aa0f8:
005aa0f8str x2, [x1]
005aa0fcldr x1, [sp+160]
005aa100ldrsb x27, [x1]
005aa104ldr x2, [sp+416]
005aa108str x2, [x1+8]
005aa10cldr x1, [sp+160]
005aa110ldrsb x27, [x1]
005aa114ldr x2, [sp+144]
005aa118adrp x27, 0x4a1000
005aa11cldr w3, [x27+3056]
005aa120cbz w3, 0x5aa128
005aa124b 0x5aa12c
005aa128
005aa128loc_5aa128:
005aa128b 0x5aa140
005aa12c
005aa12cloc_5aa12c:
005aa12cbl runtime.gcWriteBarrier2
005aa130str x2, [x25]
005aa134ldr x3, [x1+16]
005aa138str x3, [x25+8]
005aa13cb 0x5aa140
005aa140
005aa140loc_5aa140:
005aa140str x2, [x1+16]
005aa144ldr x1, [sp+160]
005aa148ldrsb x27, [x1]
005aa14cldr x2, [sp+96]
005aa150adrp x27, 0x4a1000
005aa154ldr w3, [x27+3056]
005aa158cbz w3, 0x5aa160
005aa15cb 0x5aa164
005aa160
005aa160loc_5aa160:
005aa160b 0x5aa178
005aa164
005aa164loc_5aa164:
005aa164bl runtime.gcWriteBarrier2
005aa168str x2, [x25]
005aa16cldr x3, [x1+24]
005aa170str x3, [x25+8]
005aa174b 0x5aa178
005aa178
005aa178loc_5aa178:
005aa178str x2, [x1+24]
005aa17cldr x1, [sp+160]
005aa180ldrsb x27, [x1]
005aa184ldr x2, [sp+80]
005aa188adrp x27, 0x4a1000
005aa18cldr w3, [x27+3056]
005aa190cbz w3, 0x5aa198
005aa194b 0x5aa19c
005aa198
005aa198loc_5aa198:
005aa198b 0x5aa1b0
005aa19c
005aa19cloc_5aa19c:
005aa19cbl runtime.gcWriteBarrier2
005aa1a0str x2, [x25]
005aa1a4ldr x3, [x1+32]
005aa1a8str x3, [x25+8]
005aa1acb 0x5aa1b0
005aa1b0
005aa1b0loc_5aa1b0:
005aa1b0str x2, [x1+32]
005aa1b4ldr x1, [sp+160]
005aa1b8ldrsb x27, [x1]
005aa1bcldr x2, [sp+496]
005aa1c0ldr x3, [sp+504]
005aa1c4ldr x4, [sp+512]
005aa1c8str x3, [x1+48]
005aa1ccstr x4, [x1+56]
005aa1d0adrp x27, 0x4a1000
005aa1d4ldr w3, [x27+3056]
005aa1d8cbz w3, 0x5aa1e0
005aa1dcb 0x5aa1e4
005aa1e0
005aa1e0loc_5aa1e0:
005aa1e0b 0x5aa1f8
005aa1e4
005aa1e4loc_5aa1e4:
005aa1e4bl runtime.gcWriteBarrier2
005aa1e8str x2, [x25]
005aa1ecldr x3, [x1+40]
005aa1f0str x3, [x25+8]
005aa1f4b 0x5aa1f8
005aa1f8
005aa1f8loc_5aa1f8:
005aa1f8str x2, [x1+40]
005aa1fcldr x1, [sp+160]
005aa200ldrsb x27, [x1]
005aa204ldr x2, [sp+344]
005aa208ldr x3, [sp+360]
005aa20cldr x4, [sp+352]
005aa210str x4, [x1+72]
005aa214str x3, [x1+80]
005aa218adrp x27, 0x4a1000
005aa21cldr w3, [x27+3056]
005aa220cbz w3, 0x5aa228
005aa224b 0x5aa22c
005aa228
005aa228loc_5aa228:
005aa228b 0x5aa240
005aa22c
005aa22cloc_5aa22c:
005aa22cbl runtime.gcWriteBarrier2
005aa230str x2, [x25]
005aa234ldr x3, [x1+64]
005aa238str x3, [x25+8]
005aa23cb 0x5aa240
005aa240
005aa240loc_5aa240:
005aa240str x2, [x1+64]
005aa244ldr x1, [sp+160]
005aa248ldrsb x27, [x1]
005aa24cldr x2, [sp+72]
005aa250adrp x27, 0x4a1000
005aa254ldr w3, [x27+3056]
005aa258cbz w3, 0x5aa260
005aa25cb 0x5aa264
005aa260
005aa260loc_5aa260:
005aa260b 0x5aa278
005aa264
005aa264loc_5aa264:
005aa264bl runtime.gcWriteBarrier2
005aa268str x2, [x25]
005aa26cldr x3, [x1+88]
005aa270str x3, [x25+8]
005aa274b 0x5aa278
005aa278
005aa278loc_5aa278:
005aa278str x2, [x1+88]
005aa27cldr x0, [sp+160]
005aa280str x0, [sp+88]
005aa284bl crypto/internal/fips140/rsa.checkPrivateKey
005aa288str x0, [sp+112]
005aa28cstr x1, [sp+120]
005aa290cbnz x0, 0x5aa298
005aa294b 0x5aa2bc
005aa298
005aa298loc_5aa298:
005aa298str xzr, [sp+64]
005aa29cldr x1, [sp+112]
005aa2a0ldr x2, [sp+120]
005aa2a4str x1, [sp+48]
005aa2a8str x2, [sp+56]
005aa2acldr x0, [sp+64]
005aa2b0ldp x29, x30, [sp-8]
005aa2b4add sp, sp, 336
005aa2b8ret x30
005aa2bc
005aa2bcloc_5aa2bc:
005aa2bcldr x3, [sp+88]
005aa2c0str x3, [sp+64]
005aa2c4stp xzr, xzr, [sp+48]
005aa2c8ldr x0, [sp+64]
005aa2ccmov x1, xzr
005aa2d0mov x2, xzr
005aa2d4ldp x29, x30, [sp-8]
005aa2d8add sp, sp, 336
005aa2dcret x30
005aa2e0
005aa2e0loc_5aa2e0:
005aa2e0stp x0, x1, [sp+56]
005aa2e4stp x2, x3, [sp+72]
005aa2e8stp x4, x5, [sp+88]
005aa2ecstp x6, x7, [sp+104]
005aa2f0stp x8, x9, [sp+120]
005aa2f4stp x10, x11, [sp+136]
005aa2f8stp x12, x13, [sp+152]
005aa2fcstp x14, x15, [sp+168]
005aa300mov x3, x30
005aa304bl runtime.morestack_noctxt.abi0
005aa308ldp x0, x1, [sp+56]
005aa30cldp x2, x3, [sp+72]
005aa310ldp x4, x5, [sp+88]
005aa314ldp x6, x7, [sp+104]
005aa318ldp x8, x9, [sp+120]
005aa31cldp x10, x11, [sp+136]
005aa320ldp x12, x13, [sp+152]
005aa324ldp x14, x15, [sp+168]
005aa328b 0x5a9d60
005aa32cudf 0
005a9d60
005a9d60crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation: ; void crypto/internal/fips140/rsa.NewPrivateKeyWithPrecomputation(struct []uint8 N, int e, struct []uint8 d, struct []uint8 P, struct []uint8 Q, struct []uint8 dP, struct []uint8 dQ, struct []uint8 qInv)
005a9d60ldr x16, [x28+16]
005a9d64sub x17, sp, 208
005a9d68subs xzr, x17, x16
005a9d6cb.ls 0x5aa2e0
005a9d70sub x20, sp, 336
005a9d74stp x29, x30, [x20-8]
005a9d78add sp, x20, 0
005a9d7csub x29, sp, 8
005a9d80str x0, [sp+392]
005a9d84str x1, [sp+400]
005a9d88str x2, [sp+408]
005a9d8cstr x3, [sp+416]
005a9d90str x4, [sp+424]
005a9d94str x5, [sp+432]
005a9d98str x6, [sp+440]
005a9d9cstr x7, [sp+448]
005a9da0str x8, [sp+456]
005a9da4str x9, [sp+464]
005a9da8str x10, [sp+472]
005a9dacstr x11, [sp+480]
005a9db0str x12, [sp+488]
005a9db4str x13, [sp+496]
005a9db8str x14, [sp+504]
005a9dbcstr x15, [sp+512]
005a9dc0str xzr, [sp+64]
005a9dc4stp xzr, xzr, [sp+48]
005a9dc8str xzr, [sp+200]
005a9dccstp xzr, xzr, [sp+184]
005a9dd0ldr x0, [sp+392]
005a9dd4ldr x1, [sp+400]
005a9dd8ldr x2, [sp+408]
005a9ddcbl crypto/internal/fips140/bigmod.NewModulus
005a9de0str x0, [sp+200]
005a9de4str x1, [sp+184]
005a9de8str x2, [sp+192]
005a9decldr x3, [sp+200]
005a9df0str x3, [sp+320]
005a9df4ldr x3, [sp+192]
005a9df8ldr x4, [sp+184]
005a9dfcstr x4, [sp+304]
005a9e00str x3, [sp+312]
005a9e04ldr x3, [sp+320]
005a9e08str x3, [sp+104]
005a9e0cldr x3, [sp+312]
005a9e10ldr x4, [sp+304]
005a9e14str x4, [sp+128]
005a9e18str x3, [sp+136]
005a9e1ccbnz x4, 0x5a9e24
005a9e20b 0x5a9e48
005a9e24
005a9e24loc_5a9e24:
005a9e24str xzr, [sp+64]
005a9e28ldr x1, [sp+128]
005a9e2cldr x2, [sp+136]
005a9e30str x1, [sp+48]
005a9e34str x2, [sp+56]
005a9e38ldr x0, [sp+64]
005a9e3cldp x29, x30, [sp-8]
005a9e40add sp, sp, 336
005a9e44ret x30
005a9e48
005a9e48loc_5a9e48:
005a9e48str xzr, [sp+200]
005a9e4cstp xzr, xzr, [sp+184]
005a9e50ldr x0, [sp+448]
005a9e54ldr x1, [sp+456]
005a9e58ldr x2, [sp+464]
005a9e5cbl crypto/internal/fips140/bigmod.NewModulus
005a9e60str x0, [sp+200]
005a9e64str x1, [sp+184]
005a9e68str x2, [sp+192]
005a9e6cldr x3, [sp+200]
005a9e70str x3, [sp+296]
005a9e74ldr x3, [sp+192]
005a9e78ldr x4, [sp+184]
005a9e7cstr x4, [sp+280]
005a9e80str x3, [sp+288]
005a9e84ldr x3, [sp+296]
005a9e88str x3, [sp+96]
005a9e8cldr x3, [sp+288]
005a9e90ldr x4, [sp+280]
005a9e94str x4, [sp+128]
005a9e98str x3, [sp+136]
005a9e9ccbnz x4, 0x5a9ea4
005a9ea0b 0x5a9ec8
005a9ea4
005a9ea4loc_5a9ea4:
005a9ea4str xzr, [sp+64]
005a9ea8ldr x1, [sp+128]
005a9eacldr x2, [sp+136]
005a9eb0str x1, [sp+48]
005a9eb4str x2, [sp+56]
005a9eb8ldr x0, [sp+64]
005a9ebcldp x29, x30, [sp-8]
005a9ec0add sp, sp, 336
005a9ec4ret x30
005a9ec8
005a9ec8loc_5a9ec8:
005a9ec8str xzr, [sp+200]
005a9eccstp xzr, xzr, [sp+184]
005a9ed0ldr x0, [sp+472]
005a9ed4ldr x1, [sp+480]
005a9ed8ldr x2, [sp+488]
005a9edcbl crypto/internal/fips140/bigmod.NewModulus
005a9ee0str x0, [sp+200]
005a9ee4str x1, [sp+184]
005a9ee8str x2, [sp+192]
005a9eecldr x3, [sp+200]
005a9ef0str x3, [sp+272]
005a9ef4ldr x3, [sp+192]
005a9ef8ldr x4, [sp+184]
005a9efcstr x4, [sp+256]
005a9f00str x3, [sp+264]
005a9f04ldr x3, [sp+272]
005a9f08str x3, [sp+80]
005a9f0cldr x3, [sp+264]
005a9f10ldr x4, [sp+256]
005a9f14str x4, [sp+128]
005a9f18str x3, [sp+136]
005a9f1ccbnz x4, 0x5a9f24
005a9f20b 0x5a9f48
005a9f24
005a9f24loc_5a9f24:
005a9f24str xzr, [sp+64]
005a9f28ldr x1, [sp+128]
005a9f2cldr x2, [sp+136]
005a9f30str x1, [sp+48]
005a9f34str x2, [sp+56]
005a9f38ldr x0, [sp+64]
005a9f3cldp x29, x30, [sp-8]
005a9f40add sp, sp, 336
005a9f44ret x30
005a9f48
005a9f48loc_5a9f48:
005a9f48bl crypto/internal/fips140/bigmod.NewNat
005a9f4cstr x0, [sp+176]
005a9f50str xzr, [sp+168]
005a9f54stp xzr, xzr, [sp+184]
005a9f58ldr x1, [sp+424]
005a9f5cldr x4, [sp+104]
005a9f60ldr x2, [sp+432]
005a9f64ldr x3, [sp+440]
005a9f68ldr x0, [sp+176]
005a9f6cbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005a9f70str x0, [sp+168]
005a9f74str x1, [sp+184]
005a9f78str x2, [sp+192]
005a9f7cldr x0, [sp+168]
005a9f80str x0, [sp+248]
005a9f84ldr x0, [sp+184]
005a9f88ldr x1, [sp+192]
005a9f8cstr x0, [sp+232]
005a9f90str x1, [sp+240]
005a9f94ldr x0, [sp+248]
005a9f98str x0, [sp+144]
005a9f9cldr x0, [sp+240]
005a9fa0ldr x1, [sp+232]
005a9fa4str x1, [sp+128]
005a9fa8str x0, [sp+136]
005a9faccbnz x1, 0x5a9fb4
005a9fb0b 0x5a9fd8
005a9fb4
005a9fb4loc_5a9fb4:
005a9fb4str xzr, [sp+64]
005a9fb8ldr x1, [sp+128]
005a9fbcldr x2, [sp+136]
005a9fc0str x1, [sp+48]
005a9fc4str x2, [sp+56]
005a9fc8ldr x0, [sp+64]
005a9fccldp x29, x30, [sp-8]
005a9fd0add sp, sp, 336
005a9fd4ret x30
005a9fd8
005a9fd8loc_5a9fd8:
005a9fd8bl crypto/internal/fips140/bigmod.NewNat
005a9fdcstr x0, [sp+168]
005a9fe0str xzr, [sp+176]
005a9fe4stp xzr, xzr, [sp+184]
005a9fe8ldr x1, [sp+368]
005a9fecldr x4, [sp+96]
005a9ff0ldr x2, [sp+376]
005a9ff4ldr x3, [sp+384]
005a9ff8ldr x0, [sp+168]
005a9ffcbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aa000str x0, [sp+176]
005aa004str x1, [sp+184]
005aa008str x2, [sp+192]
005aa00cldr x0, [sp+176]
005aa010str x0, [sp+224]
005aa014ldr x0, [sp+184]
005aa018ldr x1, [sp+192]
005aa01cstr x0, [sp+208]
005aa020str x1, [sp+216]
005aa024ldr x0, [sp+224]
005aa028str x0, [sp+72]
005aa02cldr x0, [sp+216]
005aa030ldr x1, [sp+208]
005aa034str x1, [sp+128]
005aa038str x0, [sp+136]
005aa03ccbnz x1, 0x5aa044
005aa040b 0x5aa068
005aa044
005aa044loc_5aa044:
005aa044str xzr, [sp+64]
005aa048ldr x1, [sp+128]
005aa04cldr x2, [sp+136]
005aa050str x1, [sp+48]
005aa054str x2, [sp+56]
005aa058ldr x0, [sp+64]
005aa05cldp x29, x30, [sp-8]
005aa060add sp, sp, 336
005aa064ret x30
005aa068
005aa068loc_5aa068:
005aa068adrp x0, 0xe2000
005aa06cadd x0, x0, 1760
005aa070bl runtime.newobject
005aa074str x0, [sp+160]
005aa078adrp x27, 0x4a1000
005aa07cldr w1, [x27+3056]
005aa080cbz w1, 0x5aa088
005aa084b 0x5aa08c
005aa088
005aa088loc_5aa088:
005aa088b 0x5aa0a8
005aa08c
005aa08cloc_5aa08c:
005aa08cstr x0, [sp+152]
005aa090mov x1, x0
005aa094adrp x0, 0xe2000
005aa098add x0, x0, 1760
005aa09cbl runtime.wbZero
005aa0a0ldr x0, [sp+152]
005aa0a4b 0x5aa0a8
005aa0a8
005aa0a8loc_5aa0a8:
005aa0a8mov x20, x0
005aa0acadr x27, 16
005aa0b0stp x29, x27, [sp-24]
005aa0b4sub x29, sp, 24
005aa0b8bl fn_87cf8
005aa0bcsub x29, sp, 8
005aa0c0str xzr, [x0+96]
005aa0c4ldr x1, [sp+160]
005aa0c8ldrsb x27, [x1]
005aa0ccldr x2, [sp+104]
005aa0d0adrp x27, 0x4a1000
005aa0d4ldr w3, [x27+3056]
005aa0d8cbz w3, 0x5aa0e0
005aa0dcb 0x5aa0e4
005aa0e0
005aa0e0loc_5aa0e0:
005aa0e0b 0x5aa0f8
005aa0e4
005aa0e4loc_5aa0e4:
005aa0e4bl runtime.gcWriteBarrier2
005aa0e8str x2, [x25]
005aa0ecldr x3, [x1]
005aa0f0str x3, [x25+8]
005aa0f4b 0x5aa0f8
005aa0f8
005aa0f8loc_5aa0f8:
005aa0f8str x2, [x1]
005aa0fcldr x1, [sp+160]
005aa100ldrsb x27, [x1]
005aa104ldr x2, [sp+416]
005aa108str x2, [x1+8]
005aa10cldr x1, [sp+160]
005aa110ldrsb x27, [x1]
005aa114ldr x2, [sp+144]
005aa118adrp x27, 0x4a1000
005aa11cldr w3, [x27+3056]
005aa120cbz w3, 0x5aa128
005aa124b 0x5aa12c
005aa128
005aa128loc_5aa128:
005aa128b 0x5aa140
005aa12c
005aa12cloc_5aa12c:
005aa12cbl runtime.gcWriteBarrier2
005aa130str x2, [x25]
005aa134ldr x3, [x1+16]
005aa138str x3, [x25+8]
005aa13cb 0x5aa140
005aa140
005aa140loc_5aa140:
005aa140str x2, [x1+16]
005aa144ldr x1, [sp+160]
005aa148ldrsb x27, [x1]
005aa14cldr x2, [sp+96]
005aa150adrp x27, 0x4a1000
005aa154ldr w3, [x27+3056]
005aa158cbz w3, 0x5aa160
005aa15cb 0x5aa164
005aa160
005aa160loc_5aa160:
005aa160b 0x5aa178
005aa164
005aa164loc_5aa164:
005aa164bl runtime.gcWriteBarrier2
005aa168str x2, [x25]
005aa16cldr x3, [x1+24]
005aa170str x3, [x25+8]
005aa174b 0x5aa178
005aa178
005aa178loc_5aa178:
005aa178str x2, [x1+24]
005aa17cldr x1, [sp+160]
005aa180ldrsb x27, [x1]
005aa184ldr x2, [sp+80]
005aa188adrp x27, 0x4a1000
005aa18cldr w3, [x27+3056]
005aa190cbz w3, 0x5aa198
005aa194b 0x5aa19c
005aa198
005aa198loc_5aa198:
005aa198b 0x5aa1b0
005aa19c
005aa19cloc_5aa19c:
005aa19cbl runtime.gcWriteBarrier2
005aa1a0str x2, [x25]
005aa1a4ldr x3, [x1+32]
005aa1a8str x3, [x25+8]
005aa1acb 0x5aa1b0
005aa1b0
005aa1b0loc_5aa1b0:
005aa1b0str x2, [x1+32]
005aa1b4ldr x1, [sp+160]
005aa1b8ldrsb x27, [x1]
005aa1bcldr x2, [sp+496]
005aa1c0ldr x3, [sp+504]
005aa1c4ldr x4, [sp+512]
005aa1c8str x3, [x1+48]
005aa1ccstr x4, [x1+56]
005aa1d0adrp x27, 0x4a1000
005aa1d4ldr w3, [x27+3056]
005aa1d8cbz w3, 0x5aa1e0
005aa1dcb 0x5aa1e4
005aa1e0
005aa1e0loc_5aa1e0:
005aa1e0b 0x5aa1f8
005aa1e4
005aa1e4loc_5aa1e4:
005aa1e4bl runtime.gcWriteBarrier2
005aa1e8str x2, [x25]
005aa1ecldr x3, [x1+40]
005aa1f0str x3, [x25+8]
005aa1f4b 0x5aa1f8
005aa1f8
005aa1f8loc_5aa1f8:
005aa1f8str x2, [x1+40]
005aa1fcldr x1, [sp+160]
005aa200ldrsb x27, [x1]
005aa204ldr x2, [sp+344]
005aa208ldr x3, [sp+360]
005aa20cldr x4, [sp+352]
005aa210str x4, [x1+72]
005aa214str x3, [x1+80]
005aa218adrp x27, 0x4a1000
005aa21cldr w3, [x27+3056]
005aa220cbz w3, 0x5aa228
005aa224b 0x5aa22c
005aa228
005aa228loc_5aa228:
005aa228b 0x5aa240
005aa22c
005aa22cloc_5aa22c:
005aa22cbl runtime.gcWriteBarrier2
005aa230str x2, [x25]
005aa234ldr x3, [x1+64]
005aa238str x3, [x25+8]
005aa23cb 0x5aa240
005aa240
005aa240loc_5aa240:
005aa240str x2, [x1+64]
005aa244ldr x1, [sp+160]
005aa248ldrsb x27, [x1]
005aa24cldr x2, [sp+72]
005aa250adrp x27, 0x4a1000
005aa254ldr w3, [x27+3056]
005aa258cbz w3, 0x5aa260
005aa25cb 0x5aa264
005aa260
005aa260loc_5aa260:
005aa260b 0x5aa278
005aa264
005aa264loc_5aa264:
005aa264bl runtime.gcWriteBarrier2
005aa268str x2, [x25]
005aa26cldr x3, [x1+88]
005aa270str x3, [x25+8]
005aa274b 0x5aa278
005aa278
005aa278loc_5aa278:
005aa278str x2, [x1+88]
005aa27cldr x0, [sp+160]
005aa280str x0, [sp+88]
005aa284bl crypto/internal/fips140/rsa.checkPrivateKey
005aa288str x0, [sp+112]
005aa28cstr x1, [sp+120]
005aa290cbnz x0, 0x5aa298
005aa294b 0x5aa2bc
005aa298
005aa298loc_5aa298:
005aa298str xzr, [sp+64]
005aa29cldr x1, [sp+112]
005aa2a0ldr x2, [sp+120]
005aa2a4str x1, [sp+48]
005aa2a8str x2, [sp+56]
005aa2acldr x0, [sp+64]
005aa2b0ldp x29, x30, [sp-8]
005aa2b4add sp, sp, 336
005aa2b8ret x30
005aa2bc
005aa2bcloc_5aa2bc:
005aa2bcldr x3, [sp+88]
005aa2c0str x3, [sp+64]
005aa2c4stp xzr, xzr, [sp+48]
005aa2c8ldr x0, [sp+64]
005aa2ccmov x1, xzr
005aa2d0mov x2, xzr
005aa2d4ldp x29, x30, [sp-8]
005aa2d8add sp, sp, 336
005aa2dcret x30
005aa2e0
005aa2e0loc_5aa2e0:
005aa2e0stp x0, x1, [sp+56]
005aa2e4stp x2, x3, [sp+72]
005aa2e8stp x4, x5, [sp+88]
005aa2ecstp x6, x7, [sp+104]
005aa2f0stp x8, x9, [sp+120]
005aa2f4stp x10, x11, [sp+136]
005aa2f8stp x12, x13, [sp+152]
005aa2fcstp x14, x15, [sp+168]
005aa300mov x3, x30
005aa304bl runtime.morestack_noctxt.abi0
005aa308ldp x0, x1, [sp+56]
005aa30cldp x2, x3, [sp+72]
005aa310ldp x4, x5, [sp+88]
005aa314ldp x6, x7, [sp+104]
005aa318ldp x8, x9, [sp+120]
005aa31cldp x10, x11, [sp+136]
005aa320ldp x12, x13, [sp+152]
005aa324ldp x14, x15, [sp+168]
005aa328b 0x5a9d60
005aa32cudf 0
005a9d60
005aa330
005aa330crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT: ; void crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT(struct []uint8 N, int e, struct []uint8 d)
005aa330ldr x16, [x28+16]
005aa334sub x17, sp, 112
005aa338subs xzr, x17, x16
005aa33cb.ls 0x5aa5c0
005aa340str x30, [sp-240]!
005aa344stur x29, [sp-8]
005aa348sub x29, sp, 8
005aa34cstr x0, [sp+248]
005aa350str x1, [sp+256]
005aa354str x2, [sp+264]
005aa358str x3, [sp+272]
005aa35cstr x4, [sp+280]
005aa360str x5, [sp+288]
005aa364str x6, [sp+296]
005aa368str xzr, [sp+64]
005aa36cstp xzr, xzr, [sp+48]
005aa370str xzr, [sp+200]
005aa374stp xzr, xzr, [sp+184]
005aa378ldr x0, [sp+248]
005aa37cldr x1, [sp+256]
005aa380ldr x2, [sp+264]
005aa384bl crypto/internal/fips140/bigmod.NewModulus
005aa388str x0, [sp+200]
005aa38cstr x1, [sp+184]
005aa390str x2, [sp+192]
005aa394ldr x3, [sp+200]
005aa398str x3, [sp+144]
005aa39cldr x3, [sp+192]
005aa3a0ldr x4, [sp+184]
005aa3a4str x4, [sp+128]
005aa3a8str x3, [sp+136]
005aa3acldr x3, [sp+144]
005aa3b0str x3, [sp+80]
005aa3b4ldr x3, [sp+136]
005aa3b8ldr x4, [sp+128]
005aa3bcstr x4, [sp+104]
005aa3c0str x3, [sp+112]
005aa3c4cbnz x4, 0x5aa3cc
005aa3c8b 0x5aa3f0
005aa3cc
005aa3ccloc_5aa3cc:
005aa3ccstr xzr, [sp+64]
005aa3d0ldr x1, [sp+104]
005aa3d4ldr x2, [sp+112]
005aa3d8str x1, [sp+48]
005aa3dcstr x2, [sp+56]
005aa3e0ldr x0, [sp+64]
005aa3e4ldur x29, [sp-8]
005aa3e8ldr x30, [sp], 240
005aa3ecret x30
005aa3f0
005aa3f0loc_5aa3f0:
005aa3f0bl crypto/internal/fips140/bigmod.NewNat
005aa3f4str x0, [sp+176]
005aa3f8str xzr, [sp+168]
005aa3fcstp xzr, xzr, [sp+184]
005aa400ldr x1, [sp+280]
005aa404ldr x4, [sp+80]
005aa408ldr x2, [sp+288]
005aa40cldr x3, [sp+296]
005aa410ldr x0, [sp+176]
005aa414bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aa418str x0, [sp+168]
005aa41cstr x1, [sp+184]
005aa420str x2, [sp+192]
005aa424ldr x0, [sp+168]
005aa428str x0, [sp+224]
005aa42cldr x0, [sp+184]
005aa430ldr x1, [sp+192]
005aa434str x0, [sp+208]
005aa438str x1, [sp+216]
005aa43cldr x0, [sp+224]
005aa440str x0, [sp+120]
005aa444ldr x0, [sp+216]
005aa448ldr x1, [sp+208]
005aa44cstr x1, [sp+104]
005aa450str x0, [sp+112]
005aa454cbnz x1, 0x5aa45c
005aa458b 0x5aa480
005aa45c
005aa45cloc_5aa45c:
005aa45cstr xzr, [sp+64]
005aa460ldr x1, [sp+104]
005aa464ldr x2, [sp+112]
005aa468str x1, [sp+48]
005aa46cstr x2, [sp+56]
005aa470ldr x0, [sp+64]
005aa474ldur x29, [sp-8]
005aa478ldr x30, [sp], 240
005aa47cret x30
005aa480
005aa480loc_5aa480:
005aa480adrp x0, 0xe2000
005aa484add x0, x0, 1760
005aa488bl runtime.newobject
005aa48cstr x0, [sp+160]
005aa490adrp x27, 0x4a1000
005aa494ldr w1, [x27+3056]
005aa498cbz w1, 0x5aa4a0
005aa49cb 0x5aa4a4
005aa4a0
005aa4a0loc_5aa4a0:
005aa4a0b 0x5aa4c0
005aa4a4
005aa4a4loc_5aa4a4:
005aa4a4str x0, [sp+152]
005aa4a8mov x1, x0
005aa4acadrp x0, 0xe2000
005aa4b0add x0, x0, 1760
005aa4b4bl runtime.wbZero
005aa4b8ldr x0, [sp+152]
005aa4bcb 0x5aa4c0
005aa4c0
005aa4c0loc_5aa4c0:
005aa4c0mov x20, x0
005aa4c4adr x27, 16
005aa4c8stp x29, x27, [sp-24]
005aa4ccsub x29, sp, 24
005aa4d0bl fn_87cf8
005aa4d4sub x29, sp, 8
005aa4d8str xzr, [x0+96]
005aa4dcldr x1, [sp+160]
005aa4e0ldrsb x27, [x1]
005aa4e4ldr x2, [sp+80]
005aa4e8adrp x27, 0x4a1000
005aa4ecldr w3, [x27+3056]
005aa4f0cbz w3, 0x5aa4f8
005aa4f4b 0x5aa4fc
005aa4f8
005aa4f8loc_5aa4f8:
005aa4f8b 0x5aa510
005aa4fc
005aa4fcloc_5aa4fc:
005aa4fcbl runtime.gcWriteBarrier2
005aa500str x2, [x25]
005aa504ldr x3, [x1]
005aa508str x3, [x25+8]
005aa50cb 0x5aa510
005aa510
005aa510loc_5aa510:
005aa510str x2, [x1]
005aa514ldr x1, [sp+160]
005aa518ldrsb x27, [x1]
005aa51cldr x2, [sp+272]
005aa520str x2, [x1+8]
005aa524ldr x1, [sp+160]
005aa528ldrsb x27, [x1]
005aa52cldr x2, [sp+120]
005aa530adrp x27, 0x4a1000
005aa534ldr w3, [x27+3056]
005aa538cbz w3, 0x5aa540
005aa53cb 0x5aa544
005aa540
005aa540loc_5aa540:
005aa540b 0x5aa558
005aa544
005aa544loc_5aa544:
005aa544bl runtime.gcWriteBarrier2
005aa548str x2, [x25]
005aa54cldr x3, [x1+16]
005aa550str x3, [x25+8]
005aa554b 0x5aa558
005aa558
005aa558loc_5aa558:
005aa558str x2, [x1+16]
005aa55cldr x0, [sp+160]
005aa560str x0, [sp+72]
005aa564bl crypto/internal/fips140/rsa.checkPrivateKey
005aa568str x0, [sp+88]
005aa56cstr x1, [sp+96]
005aa570cbnz x0, 0x5aa578
005aa574b 0x5aa59c
005aa578
005aa578loc_5aa578:
005aa578str xzr, [sp+64]
005aa57cldr x1, [sp+88]
005aa580ldr x2, [sp+96]
005aa584str x1, [sp+48]
005aa588str x2, [sp+56]
005aa58cldr x0, [sp+64]
005aa590ldur x29, [sp-8]
005aa594ldr x30, [sp], 240
005aa598ret x30
005aa59c
005aa59cloc_5aa59c:
005aa59cldr x3, [sp+72]
005aa5a0str x3, [sp+64]
005aa5a4stp xzr, xzr, [sp+48]
005aa5a8ldr x0, [sp+64]
005aa5acmov x1, xzr
005aa5b0mov x2, xzr
005aa5b4ldur x29, [sp-8]
005aa5b8ldr x30, [sp], 240
005aa5bcret x30
005aa5c0
005aa5c0loc_5aa5c0:
005aa5c0stp x0, x1, [sp+8]
005aa5c4stp x2, x3, [sp+24]
005aa5c8stp x4, x5, [sp+40]
005aa5ccstr x6, [sp+56]
005aa5d0mov x3, x30
005aa5d4bl runtime.morestack_noctxt.abi0
005aa5d8ldp x0, x1, [sp+8]
005aa5dcldp x2, x3, [sp+24]
005aa5e0ldp x4, x5, [sp+40]
005aa5e4ldr x6, [sp+56]
005aa5e8b 0x5aa330
005aa5ecudf 0
005aa330
005aa330crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT: ; void crypto/internal/fips140/rsa.NewPrivateKeyWithoutCRT(struct []uint8 N, int e, struct []uint8 d)
005aa330ldr x16, [x28+16]
005aa334sub x17, sp, 112
005aa338subs xzr, x17, x16
005aa33cb.ls 0x5aa5c0
005aa340str x30, [sp-240]!
005aa344stur x29, [sp-8]
005aa348sub x29, sp, 8
005aa34cstr x0, [sp+248]
005aa350str x1, [sp+256]
005aa354str x2, [sp+264]
005aa358str x3, [sp+272]
005aa35cstr x4, [sp+280]
005aa360str x5, [sp+288]
005aa364str x6, [sp+296]
005aa368str xzr, [sp+64]
005aa36cstp xzr, xzr, [sp+48]
005aa370str xzr, [sp+200]
005aa374stp xzr, xzr, [sp+184]
005aa378ldr x0, [sp+248]
005aa37cldr x1, [sp+256]
005aa380ldr x2, [sp+264]
005aa384bl crypto/internal/fips140/bigmod.NewModulus
005aa388str x0, [sp+200]
005aa38cstr x1, [sp+184]
005aa390str x2, [sp+192]
005aa394ldr x3, [sp+200]
005aa398str x3, [sp+144]
005aa39cldr x3, [sp+192]
005aa3a0ldr x4, [sp+184]
005aa3a4str x4, [sp+128]
005aa3a8str x3, [sp+136]
005aa3acldr x3, [sp+144]
005aa3b0str x3, [sp+80]
005aa3b4ldr x3, [sp+136]
005aa3b8ldr x4, [sp+128]
005aa3bcstr x4, [sp+104]
005aa3c0str x3, [sp+112]
005aa3c4cbnz x4, 0x5aa3cc
005aa3c8b 0x5aa3f0
005aa3cc
005aa3ccloc_5aa3cc:
005aa3ccstr xzr, [sp+64]
005aa3d0ldr x1, [sp+104]
005aa3d4ldr x2, [sp+112]
005aa3d8str x1, [sp+48]
005aa3dcstr x2, [sp+56]
005aa3e0ldr x0, [sp+64]
005aa3e4ldur x29, [sp-8]
005aa3e8ldr x30, [sp], 240
005aa3ecret x30
005aa3f0
005aa3f0loc_5aa3f0:
005aa3f0bl crypto/internal/fips140/bigmod.NewNat
005aa3f4str x0, [sp+176]
005aa3f8str xzr, [sp+168]
005aa3fcstp xzr, xzr, [sp+184]
005aa400ldr x1, [sp+280]
005aa404ldr x4, [sp+80]
005aa408ldr x2, [sp+288]
005aa40cldr x3, [sp+296]
005aa410ldr x0, [sp+176]
005aa414bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aa418str x0, [sp+168]
005aa41cstr x1, [sp+184]
005aa420str x2, [sp+192]
005aa424ldr x0, [sp+168]
005aa428str x0, [sp+224]
005aa42cldr x0, [sp+184]
005aa430ldr x1, [sp+192]
005aa434str x0, [sp+208]
005aa438str x1, [sp+216]
005aa43cldr x0, [sp+224]
005aa440str x0, [sp+120]
005aa444ldr x0, [sp+216]
005aa448ldr x1, [sp+208]
005aa44cstr x1, [sp+104]
005aa450str x0, [sp+112]
005aa454cbnz x1, 0x5aa45c
005aa458b 0x5aa480
005aa45c
005aa45cloc_5aa45c:
005aa45cstr xzr, [sp+64]
005aa460ldr x1, [sp+104]
005aa464ldr x2, [sp+112]
005aa468str x1, [sp+48]
005aa46cstr x2, [sp+56]
005aa470ldr x0, [sp+64]
005aa474ldur x29, [sp-8]
005aa478ldr x30, [sp], 240
005aa47cret x30
005aa480
005aa480loc_5aa480:
005aa480adrp x0, 0xe2000
005aa484add x0, x0, 1760
005aa488bl runtime.newobject
005aa48cstr x0, [sp+160]
005aa490adrp x27, 0x4a1000
005aa494ldr w1, [x27+3056]
005aa498cbz w1, 0x5aa4a0
005aa49cb 0x5aa4a4
005aa4a0
005aa4a0loc_5aa4a0:
005aa4a0b 0x5aa4c0
005aa4a4
005aa4a4loc_5aa4a4:
005aa4a4str x0, [sp+152]
005aa4a8mov x1, x0
005aa4acadrp x0, 0xe2000
005aa4b0add x0, x0, 1760
005aa4b4bl runtime.wbZero
005aa4b8ldr x0, [sp+152]
005aa4bcb 0x5aa4c0
005aa4c0
005aa4c0loc_5aa4c0:
005aa4c0mov x20, x0
005aa4c4adr x27, 16
005aa4c8stp x29, x27, [sp-24]
005aa4ccsub x29, sp, 24
005aa4d0bl fn_87cf8
005aa4d4sub x29, sp, 8
005aa4d8str xzr, [x0+96]
005aa4dcldr x1, [sp+160]
005aa4e0ldrsb x27, [x1]
005aa4e4ldr x2, [sp+80]
005aa4e8adrp x27, 0x4a1000
005aa4ecldr w3, [x27+3056]
005aa4f0cbz w3, 0x5aa4f8
005aa4f4b 0x5aa4fc
005aa4f8
005aa4f8loc_5aa4f8:
005aa4f8b 0x5aa510
005aa4fc
005aa4fcloc_5aa4fc:
005aa4fcbl runtime.gcWriteBarrier2
005aa500str x2, [x25]
005aa504ldr x3, [x1]
005aa508str x3, [x25+8]
005aa50cb 0x5aa510
005aa510
005aa510loc_5aa510:
005aa510str x2, [x1]
005aa514ldr x1, [sp+160]
005aa518ldrsb x27, [x1]
005aa51cldr x2, [sp+272]
005aa520str x2, [x1+8]
005aa524ldr x1, [sp+160]
005aa528ldrsb x27, [x1]
005aa52cldr x2, [sp+120]
005aa530adrp x27, 0x4a1000
005aa534ldr w3, [x27+3056]
005aa538cbz w3, 0x5aa540
005aa53cb 0x5aa544
005aa540
005aa540loc_5aa540:
005aa540b 0x5aa558
005aa544
005aa544loc_5aa544:
005aa544bl runtime.gcWriteBarrier2
005aa548str x2, [x25]
005aa54cldr x3, [x1+16]
005aa550str x3, [x25+8]
005aa554b 0x5aa558
005aa558
005aa558loc_5aa558:
005aa558str x2, [x1+16]
005aa55cldr x0, [sp+160]
005aa560str x0, [sp+72]
005aa564bl crypto/internal/fips140/rsa.checkPrivateKey
005aa568str x0, [sp+88]
005aa56cstr x1, [sp+96]
005aa570cbnz x0, 0x5aa578
005aa574b 0x5aa59c
005aa578
005aa578loc_5aa578:
005aa578str xzr, [sp+64]
005aa57cldr x1, [sp+88]
005aa580ldr x2, [sp+96]
005aa584str x1, [sp+48]
005aa588str x2, [sp+56]
005aa58cldr x0, [sp+64]
005aa590ldur x29, [sp-8]
005aa594ldr x30, [sp], 240
005aa598ret x30
005aa59c
005aa59cloc_5aa59c:
005aa59cldr x3, [sp+72]
005aa5a0str x3, [sp+64]
005aa5a4stp xzr, xzr, [sp+48]
005aa5a8ldr x0, [sp+64]
005aa5acmov x1, xzr
005aa5b0mov x2, xzr
005aa5b4ldur x29, [sp-8]
005aa5b8ldr x30, [sp], 240
005aa5bcret x30
005aa5c0
005aa5c0loc_5aa5c0:
005aa5c0stp x0, x1, [sp+8]
005aa5c4stp x2, x3, [sp+24]
005aa5c8stp x4, x5, [sp+40]
005aa5ccstr x6, [sp+56]
005aa5d0mov x3, x30
005aa5d4bl runtime.morestack_noctxt.abi0
005aa5d8ldp x0, x1, [sp+8]
005aa5dcldp x2, x3, [sp+24]
005aa5e0ldp x4, x5, [sp+40]
005aa5e4ldr x6, [sp+56]
005aa5e8b 0x5aa330
005aa5ecudf 0
005aa330
005aa5f0
005aa5f0crypto/internal/fips140/rsa.(*PrivateKey).Export: ; void crypto/internal/fips140/rsa.(*PrivateKey).Export(crypto/internal/fips140/rsa.PrivateKey * priv)
005aa5f0ldr x16, [x28+16]
005aa5f4sub x17, sp, 176
005aa5f8subs xzr, x17, x16
005aa5fcb.ls 0x5aa8ac
005aa600sub x20, sp, 304
005aa604stp x29, x30, [x20-8]
005aa608add sp, x20, 0
005aa60csub x29, sp, 8
005aa610str x0, [sp+360]
005aa614str xzr, [sp+136]
005aa618stp xzr, xzr, [sp+144]
005aa61cstr xzr, [sp+32]
005aa620str xzr, [sp+64]
005aa624stp xzr, xzr, [sp+72]
005aa628str xzr, [sp+112]
005aa62cstp xzr, xzr, [sp+120]
005aa630str xzr, [sp+88]
005aa634stp xzr, xzr, [sp+96]
005aa638str xzr, [sp+40]
005aa63cstp xzr, xzr, [sp+48]
005aa640str xzr, [sp+312]
005aa644stp xzr, xzr, [sp+320]
005aa648str xzr, [sp+336]
005aa64cstp xzr, xzr, [sp+344]
005aa650ldr x1, [sp+360]
005aa654ldrsb x27, [x1]
005aa658ldr x0, [x1]
005aa65cstr x0, [sp+288]
005aa660bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aa664str x0, [sp+160]
005aa668ldr x1, [sp+360]
005aa66cldrsb x27, [x1]
005aa670ldr x1, [x1]
005aa674str x1, [sp+280]
005aa678ldr x0, [sp+160]
005aa67cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa680str x0, [sp+136]
005aa684str x1, [sp+144]
005aa688str x2, [sp+152]
005aa68cldr x1, [sp+360]
005aa690ldrsb x27, [x1]
005aa694ldr x1, [x1+8]
005aa698str x1, [sp+32]
005aa69cldr x1, [sp+360]
005aa6a0ldrsb x27, [x1]
005aa6a4ldr x1, [x1+16]
005aa6a8str x1, [sp+272]
005aa6acldr x1, [sp+360]
005aa6b0ldrsb x27, [x1]
005aa6b4ldr x1, [x1]
005aa6b8str x1, [sp+264]
005aa6bcldr x0, [sp+272]
005aa6c0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa6c4str x0, [sp+64]
005aa6c8str x1, [sp+72]
005aa6ccstr x2, [sp+80]
005aa6d0ldr x3, [sp+360]
005aa6d4ldrsb x27, [x3]
005aa6d8ldr x3, [x3+40]
005aa6dccbnz x3, 0x5aa6e4
005aa6e0b 0x5aa854
005aa6e4
005aa6e4loc_5aa6e4:
005aa6e4ldr x1, [sp+360]
005aa6e8ldrsb x27, [x1]
005aa6ecldr x0, [x1+24]
005aa6f0str x0, [sp+256]
005aa6f4bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aa6f8str x0, [sp+160]
005aa6fcldr x1, [sp+360]
005aa700ldrsb x27, [x1]
005aa704ldr x1, [x1+24]
005aa708str x1, [sp+248]
005aa70cldr x0, [sp+160]
005aa710bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa714str x0, [sp+112]
005aa718str x1, [sp+120]
005aa71cstr x2, [sp+128]
005aa720ldr x1, [sp+360]
005aa724ldrsb x27, [x1]
005aa728ldr x0, [x1+32]
005aa72cstr x0, [sp+240]
005aa730bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aa734str x0, [sp+160]
005aa738ldr x1, [sp+360]
005aa73cldrsb x27, [x1]
005aa740ldr x1, [x1+32]
005aa744str x1, [sp+232]
005aa748ldr x0, [sp+160]
005aa74cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa750str x0, [sp+88]
005aa754str x1, [sp+96]
005aa758str x2, [sp+104]
005aa75cldr x1, [sp+360]
005aa760ldrsb x27, [x1]
005aa764ldr x0, [x1+40]
005aa768ldr x2, [x1+48]
005aa76cldr x1, [x1+56]
005aa770str x0, [sp+208]
005aa774str x2, [sp+216]
005aa778str x1, [sp+224]
005aa77cmov x3, x1
005aa780mov x1, x2
005aa784mov x2, x3
005aa788bl bytes.Clone
005aa78cstr x0, [sp+40]
005aa790str x1, [sp+48]
005aa794str x2, [sp+56]
005aa798ldr x1, [sp+360]
005aa79cldrsb x27, [x1]
005aa7a0ldr x0, [x1+64]
005aa7a4ldr x2, [x1+72]
005aa7a8ldr x1, [x1+80]
005aa7acstr x0, [sp+184]
005aa7b0str x2, [sp+192]
005aa7b4str x1, [sp+200]
005aa7b8mov x3, x1
005aa7bcmov x1, x2
005aa7c0mov x2, x3
005aa7c4bl bytes.Clone
005aa7c8str x0, [sp+312]
005aa7ccstr x1, [sp+320]
005aa7d0str x2, [sp+328]
005aa7d4ldr x1, [sp+360]
005aa7d8ldrsb x27, [x1]
005aa7dcldr x1, [x1+88]
005aa7e0str x1, [sp+176]
005aa7e4ldr x1, [sp+360]
005aa7e8ldrsb x27, [x1]
005aa7ecldr x1, [x1+24]
005aa7f0str x1, [sp+168]
005aa7f4ldr x0, [sp+176]
005aa7f8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa7fcstr x0, [sp+336]
005aa800str x1, [sp+344]
005aa804str x2, [sp+352]
005aa808ldr x7, [sp+112]
005aa80cldr x10, [sp+88]
005aa810ldr x13, [sp+40]
005aa814ldr x5, [sp+72]
005aa818ldr x8, [sp+120]
005aa81cldr x11, [sp+96]
005aa820ldr x14, [sp+48]
005aa824ldr x6, [sp+80]
005aa828ldr x9, [sp+128]
005aa82cldr x12, [sp+104]
005aa830ldr x15, [sp+56]
005aa834ldr x3, [sp+32]
005aa838ldr x0, [sp+136]
005aa83cldr x4, [sp+64]
005aa840ldr x1, [sp+144]
005aa844ldr x2, [sp+152]
005aa848ldp x29, x30, [sp-8]
005aa84cadd sp, sp, 304
005aa850ret x30
005aa854
005aa854loc_5aa854:
005aa854ldr x10, [sp+88]
005aa858ldr x13, [sp+40]
005aa85cldr x8, [sp+120]
005aa860ldr x11, [sp+96]
005aa864ldr x14, [sp+48]
005aa868ldr x9, [sp+128]
005aa86cldr x12, [sp+104]
005aa870ldr x15, [sp+56]
005aa874ldr x3, [sp+32]
005aa878ldr x16, [sp+136]
005aa87cldr x7, [sp+112]
005aa880ldr x17, [sp+144]
005aa884ldr x19, [sp+152]
005aa888mov x4, x0
005aa88cmov x5, x1
005aa890mov x6, x2
005aa894mov x0, x16
005aa898mov x1, x17
005aa89cmov x2, x19
005aa8a0ldp x29, x30, [sp-8]
005aa8a4add sp, sp, 304
005aa8a8ret x30
005aa8ac
005aa8acloc_5aa8ac:
005aa8acstr x0, [sp+56]
005aa8b0mov x3, x30
005aa8b4bl runtime.morestack_noctxt.abi0
005aa8b8ldr x0, [sp+56]
005aa8bcb 0x5aa5f0
005aa5f0
005aa5f0crypto/internal/fips140/rsa.(*PrivateKey).Export: ; void crypto/internal/fips140/rsa.(*PrivateKey).Export(crypto/internal/fips140/rsa.PrivateKey * priv)
005aa5f0ldr x16, [x28+16]
005aa5f4sub x17, sp, 176
005aa5f8subs xzr, x17, x16
005aa5fcb.ls 0x5aa8ac
005aa600sub x20, sp, 304
005aa604stp x29, x30, [x20-8]
005aa608add sp, x20, 0
005aa60csub x29, sp, 8
005aa610str x0, [sp+360]
005aa614str xzr, [sp+136]
005aa618stp xzr, xzr, [sp+144]
005aa61cstr xzr, [sp+32]
005aa620str xzr, [sp+64]
005aa624stp xzr, xzr, [sp+72]
005aa628str xzr, [sp+112]
005aa62cstp xzr, xzr, [sp+120]
005aa630str xzr, [sp+88]
005aa634stp xzr, xzr, [sp+96]
005aa638str xzr, [sp+40]
005aa63cstp xzr, xzr, [sp+48]
005aa640str xzr, [sp+312]
005aa644stp xzr, xzr, [sp+320]
005aa648str xzr, [sp+336]
005aa64cstp xzr, xzr, [sp+344]
005aa650ldr x1, [sp+360]
005aa654ldrsb x27, [x1]
005aa658ldr x0, [x1]
005aa65cstr x0, [sp+288]
005aa660bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aa664str x0, [sp+160]
005aa668ldr x1, [sp+360]
005aa66cldrsb x27, [x1]
005aa670ldr x1, [x1]
005aa674str x1, [sp+280]
005aa678ldr x0, [sp+160]
005aa67cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa680str x0, [sp+136]
005aa684str x1, [sp+144]
005aa688str x2, [sp+152]
005aa68cldr x1, [sp+360]
005aa690ldrsb x27, [x1]
005aa694ldr x1, [x1+8]
005aa698str x1, [sp+32]
005aa69cldr x1, [sp+360]
005aa6a0ldrsb x27, [x1]
005aa6a4ldr x1, [x1+16]
005aa6a8str x1, [sp+272]
005aa6acldr x1, [sp+360]
005aa6b0ldrsb x27, [x1]
005aa6b4ldr x1, [x1]
005aa6b8str x1, [sp+264]
005aa6bcldr x0, [sp+272]
005aa6c0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa6c4str x0, [sp+64]
005aa6c8str x1, [sp+72]
005aa6ccstr x2, [sp+80]
005aa6d0ldr x3, [sp+360]
005aa6d4ldrsb x27, [x3]
005aa6d8ldr x3, [x3+40]
005aa6dccbnz x3, 0x5aa6e4
005aa6e0b 0x5aa854
005aa6e4
005aa6e4loc_5aa6e4:
005aa6e4ldr x1, [sp+360]
005aa6e8ldrsb x27, [x1]
005aa6ecldr x0, [x1+24]
005aa6f0str x0, [sp+256]
005aa6f4bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aa6f8str x0, [sp+160]
005aa6fcldr x1, [sp+360]
005aa700ldrsb x27, [x1]
005aa704ldr x1, [x1+24]
005aa708str x1, [sp+248]
005aa70cldr x0, [sp+160]
005aa710bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa714str x0, [sp+112]
005aa718str x1, [sp+120]
005aa71cstr x2, [sp+128]
005aa720ldr x1, [sp+360]
005aa724ldrsb x27, [x1]
005aa728ldr x0, [x1+32]
005aa72cstr x0, [sp+240]
005aa730bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aa734str x0, [sp+160]
005aa738ldr x1, [sp+360]
005aa73cldrsb x27, [x1]
005aa740ldr x1, [x1+32]
005aa744str x1, [sp+232]
005aa748ldr x0, [sp+160]
005aa74cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa750str x0, [sp+88]
005aa754str x1, [sp+96]
005aa758str x2, [sp+104]
005aa75cldr x1, [sp+360]
005aa760ldrsb x27, [x1]
005aa764ldr x0, [x1+40]
005aa768ldr x2, [x1+48]
005aa76cldr x1, [x1+56]
005aa770str x0, [sp+208]
005aa774str x2, [sp+216]
005aa778str x1, [sp+224]
005aa77cmov x3, x1
005aa780mov x1, x2
005aa784mov x2, x3
005aa788bl bytes.Clone
005aa78cstr x0, [sp+40]
005aa790str x1, [sp+48]
005aa794str x2, [sp+56]
005aa798ldr x1, [sp+360]
005aa79cldrsb x27, [x1]
005aa7a0ldr x0, [x1+64]
005aa7a4ldr x2, [x1+72]
005aa7a8ldr x1, [x1+80]
005aa7acstr x0, [sp+184]
005aa7b0str x2, [sp+192]
005aa7b4str x1, [sp+200]
005aa7b8mov x3, x1
005aa7bcmov x1, x2
005aa7c0mov x2, x3
005aa7c4bl bytes.Clone
005aa7c8str x0, [sp+312]
005aa7ccstr x1, [sp+320]
005aa7d0str x2, [sp+328]
005aa7d4ldr x1, [sp+360]
005aa7d8ldrsb x27, [x1]
005aa7dcldr x1, [x1+88]
005aa7e0str x1, [sp+176]
005aa7e4ldr x1, [sp+360]
005aa7e8ldrsb x27, [x1]
005aa7ecldr x1, [x1+24]
005aa7f0str x1, [sp+168]
005aa7f4ldr x0, [sp+176]
005aa7f8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aa7fcstr x0, [sp+336]
005aa800str x1, [sp+344]
005aa804str x2, [sp+352]
005aa808ldr x7, [sp+112]
005aa80cldr x10, [sp+88]
005aa810ldr x13, [sp+40]
005aa814ldr x5, [sp+72]
005aa818ldr x8, [sp+120]
005aa81cldr x11, [sp+96]
005aa820ldr x14, [sp+48]
005aa824ldr x6, [sp+80]
005aa828ldr x9, [sp+128]
005aa82cldr x12, [sp+104]
005aa830ldr x15, [sp+56]
005aa834ldr x3, [sp+32]
005aa838ldr x0, [sp+136]
005aa83cldr x4, [sp+64]
005aa840ldr x1, [sp+144]
005aa844ldr x2, [sp+152]
005aa848ldp x29, x30, [sp-8]
005aa84cadd sp, sp, 304
005aa850ret x30
005aa854
005aa854loc_5aa854:
005aa854ldr x10, [sp+88]
005aa858ldr x13, [sp+40]
005aa85cldr x8, [sp+120]
005aa860ldr x11, [sp+96]
005aa864ldr x14, [sp+48]
005aa868ldr x9, [sp+128]
005aa86cldr x12, [sp+104]
005aa870ldr x15, [sp+56]
005aa874ldr x3, [sp+32]
005aa878ldr x16, [sp+136]
005aa87cldr x7, [sp+112]
005aa880ldr x17, [sp+144]
005aa884ldr x19, [sp+152]
005aa888mov x4, x0
005aa88cmov x5, x1
005aa890mov x6, x2
005aa894mov x0, x16
005aa898mov x1, x17
005aa89cmov x2, x19
005aa8a0ldp x29, x30, [sp-8]
005aa8a4add sp, sp, 304
005aa8a8ret x30
005aa8ac
005aa8acloc_5aa8ac:
005aa8acstr x0, [sp+56]
005aa8b0mov x3, x30
005aa8b4bl runtime.morestack_noctxt.abi0
005aa8b8ldr x0, [sp+56]
005aa8bcb 0x5aa5f0
005aa5f0
005aa8c0
005aa8c0crypto/internal/fips140/rsa.checkPrivateKey: ; void crypto/internal/fips140/rsa.checkPrivateKey(crypto/internal/fips140/rsa.PrivateKey * priv)
005aa8c0ldr x16, [x28+16]
005aa8c4sub x17, sp, 624
005aa8c8subs xzr, x17, x16
005aa8ccb.ls 0x5ab3f8
005aa8d0sub x20, sp, 752
005aa8d4stp x29, x30, [x20-8]
005aa8d8add sp, x20, 0
005aa8dcsub x29, sp, 8
005aa8e0str x0, [sp+760]
005aa8e4stp xzr, xzr, [sp+104]
005aa8e8ldr x1, [sp+760]
005aa8ecldrsb x27, [x1]
005aa8f0orr x2, xzr, 1
005aa8f4strb w2, [x1+96]
005aa8f8add x27, sp, 512
005aa8fcstp xzr, xzr, [x27]
005aa900ldr x0, [sp+760]
005aa904ldrsb x27, [x0]
005aa908str x0, [sp+416]
005aa90cbl crypto/internal/fips140/rsa.checkPublicKey
005aa910strb w0, [sp+62]
005aa914str x1, [sp+512]
005aa918str x2, [sp+520]
005aa91cldrb w1, [sp+62]
005aa920strb w1, [sp+63]
005aa924ldr x1, [sp+512]
005aa928ldr x2, [sp+520]
005aa92cstr x1, [sp+464]
005aa930str x2, [sp+472]
005aa934ldrb w1, [sp+63]
005aa938strb w1, [sp+61]
005aa93cldr x1, [sp+472]
005aa940ldr x0, [sp+464]
005aa944str x0, [sp+288]
005aa948str x1, [sp+296]
005aa94ccbnz x0, 0x5aa954
005aa950b 0x5aa968
005aa954
005aa954loc_5aa954:
005aa954str x0, [sp+104]
005aa958str x1, [sp+112]
005aa95cldp x29, x30, [sp-8]
005aa960add sp, sp, 752
005aa964ret x30
005aa968
005aa968loc_5aa968:
005aa968ldrb w2, [sp+61]
005aa96ctbnz w2, 0, 0x5aa974
005aa970b 0x5aa978
005aa974
005aa974loc_5aa974:
005aa974b 0x5aa988
005aa978
005aa978loc_5aa978:
005aa978ldr x2, [sp+760]
005aa97cldrsb x27, [x2]
005aa980strb wzr, [x2+96]
005aa984b 0x5aa988
005aa988
005aa988loc_5aa988:
005aa988b 0x5aa98c
005aa98c
005aa98cloc_5aa98c:
005aa98cldr x2, [sp+760]
005aa990ldrsb x27, [x2]
005aa994ldr x2, [x2+40]
005aa998cbnz x2, 0x5aa9a0
005aa99cb 0x5ab3d4
005aa9a0
005aa9a0loc_5aa9a0:
005aa9a0ldr x1, [sp+760]
005aa9a4ldrsb x27, [x1]
005aa9a8ldr x1, [x1]
005aa9acstr x1, [sp+336]
005aa9b0ldr x1, [sp+760]
005aa9b4ldrsb x27, [x1]
005aa9b8ldr x1, [x1+24]
005aa9bcstr x1, [sp+184]
005aa9c0ldr x1, [sp+760]
005aa9c4ldrsb x27, [x1]
005aa9c8ldr x1, [x1+32]
005aa9ccstr x1, [sp+152]
005aa9d0ldr x0, [sp+184]
005aa9d4bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005aa9d8str x0, [sp+96]
005aa9dcldr x0, [sp+152]
005aa9e0bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005aa9e4str x0, [sp+88]
005aa9e8ldr x1, [sp+96]
005aa9ecsubs xzr, x0, x1
005aa9f0b.ne 0x5aa9f8
005aa9f4b 0x5aaa08
005aa9f8
005aa9f8loc_5aa9f8:
005aa9f8ldr x0, [sp+760]
005aa9fcldrsb x27, [x0]
005aaa00strb wzr, [x0+96]
005aaa04b 0x5aaa0c
005aaa08
005aaa08loc_5aaa08:
005aaa08b 0x5aaa0c
005aaa0c
005aaa0cloc_5aaa0c:
005aaa0cbl crypto/internal/fips140/bigmod.NewNat
005aaa10str x0, [sp+504]
005aaa14ldr x1, [sp+336]
005aaa18bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aaa1cstr x0, [sp+168]
005aaa20ldr x0, [sp+184]
005aaa24bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aaa28str x0, [sp+504]
005aaa2cldr x1, [sp+184]
005aaa30bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aaa34str x0, [sp+480]
005aaa38str x1, [sp+488]
005aaa3cstr x2, [sp+496]
005aaa40str xzr, [sp+456]
005aaa44add x27, sp, 512
005aaa48stp xzr, xzr, [x27]
005aaa4cldr x0, [sp+168]
005aaa50ldr x4, [sp+336]
005aaa54ldr x1, [sp+480]
005aaa58ldr x2, [sp+488]
005aaa5cldr x3, [sp+496]
005aaa60bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aaa64str x0, [sp+456]
005aaa68str x1, [sp+512]
005aaa6cstr x2, [sp+520]
005aaa70ldr x0, [sp+456]
005aaa74str x0, [sp+736]
005aaa78ldr x0, [sp+520]
005aaa7cldr x1, [sp+512]
005aaa80str x1, [sp+720]
005aaa84str x0, [sp+728]
005aaa88str x1, [sp+272]
005aaa8cstr x0, [sp+280]
005aaa90cbnz x1, 0x5aaa98
005aaa94b 0x5aaac4
005aaa98
005aaa98loc_5aaa98:
005aaa98adrp x0, 0x110000
005aaa9cadd x0, x0, 183
005aaaa0movz x1, 25
005aaaa4bl errors.New
005aaaa8str x0, [sp+512]
005aaaacstr x1, [sp+520]
005aaab0str x0, [sp+104]
005aaab4str x1, [sp+112]
005aaab8ldp x29, x30, [sp-8]
005aaabcadd sp, sp, 752
005aaac0ret x30
005aaac4
005aaac4loc_5aaac4:
005aaac4bl crypto/internal/fips140/bigmod.NewNat
005aaac8str x0, [sp+456]
005aaaccldr x1, [sp+336]
005aaad0bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aaad4str x0, [sp+136]
005aaad8ldr x0, [sp+152]
005aaadcbl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aaae0str x0, [sp+456]
005aaae4ldr x1, [sp+152]
005aaae8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aaaecstr x0, [sp+480]
005aaaf0str x1, [sp+488]
005aaaf4str x2, [sp+496]
005aaaf8str xzr, [sp+504]
005aaafcadd x27, sp, 512
005aab00stp xzr, xzr, [x27]
005aab04ldr x0, [sp+136]
005aab08ldr x4, [sp+336]
005aab0cldr x1, [sp+480]
005aab10ldr x2, [sp+488]
005aab14ldr x3, [sp+496]
005aab18bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aab1cstr x0, [sp+504]
005aab20str x1, [sp+512]
005aab24str x2, [sp+520]
005aab28ldr x0, [sp+504]
005aab2cstr x0, [sp+712]
005aab30ldr x0, [sp+520]
005aab34ldr x1, [sp+512]
005aab38str x1, [sp+696]
005aab3cstr x0, [sp+704]
005aab40str x1, [sp+256]
005aab44str x0, [sp+264]
005aab48cbnz x1, 0x5aab50
005aab4cb 0x5aab7c
005aab50
005aab50loc_5aab50:
005aab50adrp x0, 0x110000
005aab54add x0, x0, 183
005aab58movz x1, 25
005aab5cbl errors.New
005aab60str x0, [sp+512]
005aab64str x1, [sp+520]
005aab68str x0, [sp+104]
005aab6cstr x1, [sp+112]
005aab70ldp x29, x30, [sp-8]
005aab74add sp, sp, 752
005aab78ret x30
005aab7c
005aab7cloc_5aab7c:
005aab7cldr x1, [sp+136]
005aab80ldr x2, [sp+336]
005aab84ldr x0, [sp+168]
005aab88bl crypto/internal/fips140/bigmod.(*Nat).Mul
005aab8cstr x0, [sp+504]
005aab90bl crypto/internal/fips140/bigmod.(*Nat).IsZero
005aab94str x0, [sp+80]
005aab98subs xzr, x0, 1
005aab9cb.ne 0x5aaba4
005aaba0b 0x5aabd0
005aaba4
005aaba4loc_5aaba4:
005aaba4adrp x0, 0x10e000
005aaba8add x0, x0, 308
005aabacmovz x1, 22
005aabb0bl errors.New
005aabb4str x0, [sp+512]
005aabb8str x1, [sp+520]
005aabbcstr x0, [sp+104]
005aabc0str x1, [sp+112]
005aabc4ldp x29, x30, [sp-8]
005aabc8add sp, sp, 752
005aabccret x30
005aabd0
005aabd0loc_5aabd0:
005aabd0ldr x0, [sp+184]
005aabd4bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aabd8str x0, [sp+504]
005aabdcldr x1, [sp+184]
005aabe0bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005aabe4str x0, [sp+456]
005aabe8ldr x1, [sp+184]
005aabecbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aabf0str x0, [sp+480]
005aabf4str x1, [sp+488]
005aabf8str x2, [sp+496]
005aabfcstr xzr, [sp+448]
005aac00add x27, sp, 512
005aac04stp xzr, xzr, [x27]
005aac08ldr x0, [sp+480]
005aac0cldr x1, [sp+488]
005aac10ldr x2, [sp+496]
005aac14bl crypto/internal/fips140/bigmod.NewModulus
005aac18str x0, [sp+448]
005aac1cstr x1, [sp+512]
005aac20str x2, [sp+520]
005aac24ldr x1, [sp+448]
005aac28str x1, [sp+688]
005aac2cldr x1, [sp+512]
005aac30ldr x2, [sp+520]
005aac34str x1, [sp+672]
005aac38str x2, [sp+680]
005aac3cldr x1, [sp+688]
005aac40str x1, [sp+176]
005aac44ldr x1, [sp+680]
005aac48ldr x2, [sp+672]
005aac4cstr x2, [sp+240]
005aac50str x1, [sp+248]
005aac54cbnz x2, 0x5aac5c
005aac58b 0x5aac88
005aac5c
005aac5cloc_5aac5c:
005aac5cadrp x0, 0x110000
005aac60add x0, x0, 183
005aac64movz x1, 25
005aac68bl errors.New
005aac6cstr x0, [sp+512]
005aac70str x1, [sp+520]
005aac74str x0, [sp+104]
005aac78str x1, [sp+112]
005aac7cldp x29, x30, [sp-8]
005aac80add sp, sp, 752
005aac84ret x30
005aac88
005aac88loc_5aac88:
005aac88bl crypto/internal/fips140/bigmod.NewNat
005aac8cstr x0, [sp+456]
005aac90str xzr, [sp+504]
005aac94add x27, sp, 512
005aac98stp xzr, xzr, [x27]
005aac9cldr x0, [sp+760]
005aaca0ldrsb x27, [x0]
005aaca4ldr x1, [x0+40]
005aaca8ldr x2, [x0+48]
005aacacldr x3, [x0+56]
005aacb0str x1, [sp+392]
005aacb4str x2, [sp+400]
005aacb8str x3, [sp+408]
005aacbcldr x4, [sp+176]
005aacc0ldr x0, [sp+456]
005aacc4bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aacc8str x0, [sp+504]
005aacccstr x1, [sp+512]
005aacd0str x2, [sp+520]
005aacd4ldr x0, [sp+504]
005aacd8str x0, [sp+664]
005aacdcldr x0, [sp+512]
005aace0ldr x1, [sp+520]
005aace4str x0, [sp+648]
005aace8str x1, [sp+656]
005aacecldr x0, [sp+664]
005aacf0str x0, [sp+328]
005aacf4ldr x0, [sp+656]
005aacf8ldr x1, [sp+648]
005aacfcstr x1, [sp+240]
005aad00str x0, [sp+248]
005aad04cbnz x1, 0x5aad0c
005aad08b 0x5aad38
005aad0c
005aad0cloc_5aad0c:
005aad0cadrp x0, 0x114000
005aad10add x0, x0, 3984
005aad14orr x1, xzr, 32
005aad18bl errors.New
005aad1cstr x0, [sp+512]
005aad20str x1, [sp+520]
005aad24str x0, [sp+104]
005aad28str x1, [sp+112]
005aad2cldp x29, x30, [sp-8]
005aad30add sp, sp, 752
005aad34ret x30
005aad38
005aad38loc_5aad38:
005aad38bl crypto/internal/fips140/bigmod.NewNat
005aad3cstr x0, [sp+312]
005aad40ldr x1, [sp+760]
005aad44ldrsb x27, [x1]
005aad48ldr x1, [x1+8]
005aad4cstr x1, [sp+72]
005aad50ldr x1, [sp+72]
005aad54bl crypto/internal/fips140/bigmod.(*Nat).SetUint
005aad58str x0, [sp+504]
005aad5cldr x1, [sp+176]
005aad60bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aad64ldr x1, [sp+328]
005aad68ldr x2, [sp+176]
005aad6cldr x0, [sp+312]
005aad70bl crypto/internal/fips140/bigmod.(*Nat).Mul
005aad74ldr x0, [sp+312]
005aad78bl crypto/internal/fips140/bigmod.(*Nat).IsOne
005aad7cstr x0, [sp+80]
005aad80subs xzr, x0, 1
005aad84b.ne 0x5aad8c
005aad88b 0x5aadb8
005aad8c
005aad8cloc_5aad8c:
005aad8cadrp x0, 0x114000
005aad90add x0, x0, 3984
005aad94orr x1, xzr, 32
005aad98bl errors.New
005aad9cstr x0, [sp+512]
005aada0str x1, [sp+520]
005aada4str x0, [sp+104]
005aada8str x1, [sp+112]
005aadacldp x29, x30, [sp-8]
005aadb0add sp, sp, 752
005aadb4ret x30
005aadb8
005aadb8loc_5aadb8:
005aadb8ldr x0, [sp+152]
005aadbcbl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aadc0str x0, [sp+504]
005aadc4ldr x1, [sp+152]
005aadc8bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005aadccstr x0, [sp+456]
005aadd0ldr x1, [sp+152]
005aadd4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aadd8str x0, [sp+480]
005aaddcstr x1, [sp+488]
005aade0str x2, [sp+496]
005aade4str xzr, [sp+448]
005aade8add x27, sp, 512
005aadecstp xzr, xzr, [x27]
005aadf0ldr x0, [sp+480]
005aadf4ldr x1, [sp+488]
005aadf8ldr x2, [sp+496]
005aadfcbl crypto/internal/fips140/bigmod.NewModulus
005aae00str x0, [sp+448]
005aae04str x1, [sp+512]
005aae08str x2, [sp+520]
005aae0cldr x1, [sp+448]
005aae10str x1, [sp+640]
005aae14ldr x1, [sp+512]
005aae18ldr x2, [sp+520]
005aae1cstr x1, [sp+624]
005aae20str x2, [sp+632]
005aae24ldr x1, [sp+640]
005aae28str x1, [sp+144]
005aae2cldr x1, [sp+632]
005aae30ldr x2, [sp+624]
005aae34str x2, [sp+240]
005aae38str x1, [sp+248]
005aae3ccbnz x2, 0x5aae44
005aae40b 0x5aae70
005aae44
005aae44loc_5aae44:
005aae44adrp x0, 0x110000
005aae48add x0, x0, 183
005aae4cmovz x1, 25
005aae50bl errors.New
005aae54str x0, [sp+512]
005aae58str x1, [sp+520]
005aae5cstr x0, [sp+104]
005aae60str x1, [sp+112]
005aae64ldp x29, x30, [sp-8]
005aae68add sp, sp, 752
005aae6cret x30
005aae70
005aae70loc_5aae70:
005aae70bl crypto/internal/fips140/bigmod.NewNat
005aae74str x0, [sp+456]
005aae78str xzr, [sp+504]
005aae7cadd x27, sp, 512
005aae80stp xzr, xzr, [x27]
005aae84ldr x0, [sp+760]
005aae88ldrsb x27, [x0]
005aae8cldr x1, [x0+64]
005aae90ldr x2, [x0+72]
005aae94ldr x3, [x0+80]
005aae98str x1, [sp+368]
005aae9cstr x2, [sp+376]
005aaea0str x3, [sp+384]
005aaea4ldr x4, [sp+144]
005aaea8ldr x0, [sp+456]
005aaeacbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aaeb0str x0, [sp+504]
005aaeb4str x1, [sp+512]
005aaeb8str x2, [sp+520]
005aaebcldr x0, [sp+504]
005aaec0str x0, [sp+616]
005aaec4ldr x0, [sp+512]
005aaec8ldr x1, [sp+520]
005aaeccstr x0, [sp+600]
005aaed0str x1, [sp+608]
005aaed4ldr x0, [sp+616]
005aaed8str x0, [sp+320]
005aaedcldr x0, [sp+608]
005aaee0ldr x1, [sp+600]
005aaee4str x1, [sp+240]
005aaee8str x0, [sp+248]
005aaeeccbnz x1, 0x5aaef4
005aaef0b 0x5aaf20
005aaef4
005aaef4loc_5aaef4:
005aaef4adrp x0, 0x114000
005aaef8add x0, x0, 3984
005aaefcorr x1, xzr, 32
005aaf00bl errors.New
005aaf04str x0, [sp+512]
005aaf08str x1, [sp+520]
005aaf0cstr x0, [sp+104]
005aaf10str x1, [sp+112]
005aaf14ldp x29, x30, [sp-8]
005aaf18add sp, sp, 752
005aaf1cret x30
005aaf20
005aaf20loc_5aaf20:
005aaf20ldr x2, [sp+760]
005aaf24ldrsb x27, [x2]
005aaf28ldr x2, [x2+8]
005aaf2cstr x2, [sp+64]
005aaf30ldr x1, [sp+64]
005aaf34ldr x0, [sp+312]
005aaf38bl crypto/internal/fips140/bigmod.(*Nat).SetUint
005aaf3cstr x0, [sp+504]
005aaf40ldr x1, [sp+144]
005aaf44bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aaf48ldr x1, [sp+320]
005aaf4cldr x2, [sp+144]
005aaf50ldr x0, [sp+312]
005aaf54bl crypto/internal/fips140/bigmod.(*Nat).Mul
005aaf58ldr x0, [sp+312]
005aaf5cbl crypto/internal/fips140/bigmod.(*Nat).IsOne
005aaf60str x0, [sp+80]
005aaf64subs xzr, x0, 1
005aaf68b.ne 0x5aaf70
005aaf6cb 0x5aaf9c
005aaf70
005aaf70loc_5aaf70:
005aaf70adrp x0, 0x114000
005aaf74add x0, x0, 3984
005aaf78orr x1, xzr, 32
005aaf7cbl errors.New
005aaf80str x0, [sp+512]
005aaf84str x1, [sp+520]
005aaf88str x0, [sp+104]
005aaf8cstr x1, [sp+112]
005aaf90ldp x29, x30, [sp-8]
005aaf94add sp, sp, 752
005aaf98ret x30
005aaf9c
005aaf9cloc_5aaf9c:
005aaf9cbl crypto/internal/fips140/bigmod.NewNat
005aafa0str x0, [sp+504]
005aafa4ldr x0, [sp+152]
005aafa8bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aafacstr x0, [sp+456]
005aafb0ldr x1, [sp+152]
005aafb4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aafb8str x0, [sp+480]
005aafbcstr x1, [sp+488]
005aafc0str x2, [sp+496]
005aafc4str xzr, [sp+440]
005aafc8add x27, sp, 512
005aafccstp xzr, xzr, [x27]
005aafd0ldr x4, [sp+184]
005aafd4ldr x1, [sp+480]
005aafd8ldr x2, [sp+488]
005aafdcldr x3, [sp+496]
005aafe0ldr x0, [sp+504]
005aafe4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
005aafe8str x0, [sp+440]
005aafecstr x1, [sp+512]
005aaff0str x2, [sp+520]
005aaff4ldr x0, [sp+440]
005aaff8str x0, [sp+592]
005aaffcldr x0, [sp+512]
005ab000ldr x1, [sp+520]
005ab004str x0, [sp+576]
005ab008str x1, [sp+584]
005ab00cldr x0, [sp+592]
005ab010str x0, [sp+128]
005ab014ldr x0, [sp+584]
005ab018ldr x1, [sp+576]
005ab01cstr x1, [sp+240]
005ab020str x0, [sp+248]
005ab024cbnz x1, 0x5ab02c
005ab028b 0x5ab060
005ab02c
005ab02cloc_5ab02c:
005ab02cbl crypto/internal/fips140/bigmod.NewNat
005ab030str x0, [sp+440]
005ab034ldr x0, [sp+152]
005ab038bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab03cstr x0, [sp+456]
005ab040ldr x2, [sp+184]
005ab044ldr x1, [sp+440]
005ab048mov x3, x0
005ab04cmov x0, x1
005ab050mov x1, x3
005ab054bl crypto/internal/fips140/bigmod.(*Nat).Mod
005ab058str x0, [sp+128]
005ab05cb 0x5ab064
005ab060
005ab060loc_5ab060:
005ab060b 0x5ab064
005ab064
005ab064loc_5ab064:
005ab064ldr x3, [sp+760]
005ab068ldrsb x27, [x3]
005ab06cldr x1, [x3+88]
005ab070str x1, [sp+360]
005ab074ldr x0, [sp+128]
005ab078ldr x2, [sp+184]
005ab07cbl crypto/internal/fips140/bigmod.(*Nat).Mul
005ab080str x0, [sp+456]
005ab084bl crypto/internal/fips140/bigmod.(*Nat).IsOne
005ab088str x0, [sp+80]
005ab08csubs xzr, x0, 1
005ab090b.ne 0x5ab098
005ab094b 0x5ab0c4
005ab098
005ab098loc_5ab098:
005ab098adrp x0, 0x116000
005ab09cadd x0, x0, 635
005ab0a0movz x1, 35
005ab0a4bl errors.New
005ab0a8str x0, [sp+512]
005ab0acstr x1, [sp+520]
005ab0b0str x0, [sp+104]
005ab0b4str x1, [sp+112]
005ab0b8ldp x29, x30, [sp-8]
005ab0bcadd sp, sp, 752
005ab0c0ret x30
005ab0c4
005ab0c4loc_5ab0c4:
005ab0c4bl crypto/internal/fips140/bigmod.NewNat
005ab0c8str x0, [sp+304]
005ab0ccbl crypto/internal/fips140/bigmod.NewNat
005ab0d0str x0, [sp+456]
005ab0d4ldr x0, [sp+152]
005ab0d8bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab0dcstr x0, [sp+440]
005ab0e0ldr x1, [sp+152]
005ab0e4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ab0e8str x0, [sp+480]
005ab0ecstr x1, [sp+488]
005ab0f0str x2, [sp+496]
005ab0f4str xzr, [sp+504]
005ab0f8add x27, sp, 512
005ab0fcstp xzr, xzr, [x27]
005ab100ldr x4, [sp+184]
005ab104ldr x1, [sp+480]
005ab108ldr x2, [sp+488]
005ab10cldr x3, [sp+496]
005ab110ldr x0, [sp+456]
005ab114bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005ab118str x0, [sp+504]
005ab11cstr x1, [sp+512]
005ab120str x2, [sp+520]
005ab124ldr x0, [sp+504]
005ab128str x0, [sp+568]
005ab12cldr x0, [sp+512]
005ab130ldr x1, [sp+520]
005ab134str x0, [sp+552]
005ab138str x1, [sp+560]
005ab13cldr x0, [sp+568]
005ab140str x0, [sp+120]
005ab144ldr x0, [sp+560]
005ab148ldr x1, [sp+552]
005ab14cstr x1, [sp+224]
005ab150str x0, [sp+232]
005ab154cbnz x1, 0x5ab15c
005ab158b 0x5ab238
005ab15c
005ab15cloc_5ab15c:
005ab15cbl crypto/internal/fips140/bigmod.NewNat
005ab160str x0, [sp+504]
005ab164ldr x0, [sp+184]
005ab168bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab16cstr x0, [sp+440]
005ab170ldr x1, [sp+184]
005ab174bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ab178str x0, [sp+480]
005ab17cstr x1, [sp+488]
005ab180str x2, [sp+496]
005ab184str xzr, [sp+456]
005ab188add x27, sp, 512
005ab18cstp xzr, xzr, [x27]
005ab190ldr x4, [sp+152]
005ab194ldr x1, [sp+480]
005ab198ldr x2, [sp+488]
005ab19cldr x3, [sp+496]
005ab1a0ldr x0, [sp+504]
005ab1a4bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005ab1a8str x0, [sp+456]
005ab1acstr x1, [sp+512]
005ab1b0str x2, [sp+520]
005ab1b4ldr x0, [sp+456]
005ab1b8str x0, [sp+544]
005ab1bcldr x0, [sp+512]
005ab1c0ldr x1, [sp+520]
005ab1c4str x0, [sp+528]
005ab1c8str x1, [sp+536]
005ab1ccldr x0, [sp+544]
005ab1d0str x0, [sp+160]
005ab1d4ldr x0, [sp+536]
005ab1d8ldr x1, [sp+528]
005ab1dcstr x1, [sp+208]
005ab1e0str x0, [sp+216]
005ab1e4cbnz x1, 0x5ab1ec
005ab1e8b 0x5ab218
005ab1ec
005ab1ecloc_5ab1ec:
005ab1ecadrp x0, 0x10a000
005ab1f0add x0, x0, 3569
005ab1f4movz x1, 18
005ab1f8bl errors.New
005ab1fcstr x0, [sp+512]
005ab200str x1, [sp+520]
005ab204str x0, [sp+104]
005ab208str x1, [sp+112]
005ab20cldp x29, x30, [sp-8]
005ab210add sp, sp, 752
005ab214ret x30
005ab218
005ab218loc_5ab218:
005ab218ldr x1, [sp+152]
005ab21cldr x0, [sp+304]
005ab220bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005ab224str x0, [sp+456]
005ab228ldr x1, [sp+160]
005ab22cldr x2, [sp+152]
005ab230bl crypto/internal/fips140/bigmod.(*Nat).Sub
005ab234b 0x5ab258
005ab238
005ab238loc_5ab238:
005ab238ldr x1, [sp+184]
005ab23cldr x0, [sp+304]
005ab240bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005ab244str x0, [sp+456]
005ab248ldr x1, [sp+120]
005ab24cldr x2, [sp+184]
005ab250bl crypto/internal/fips140/bigmod.(*Nat).Sub
005ab254b 0x5ab258
005ab258
005ab258loc_5ab258:
005ab258ldr x0, [sp+304]
005ab25cbl crypto/internal/fips140/bigmod.(*Nat).BitLenVarTime
005ab260str x0, [sp+88]
005ab264ldr x0, [sp+336]
005ab268bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab26cstr x0, [sp+96]
005ab270ldr x1, [sp+88]
005ab274add x2, x0, x0, lsr #63
005ab278sbfm x2, x2, 1, 63
005ab27csub x2, x2, 100
005ab280subs xzr, x1, x2
005ab284b.le 0x5ab28c
005ab288b 0x5ab2b8
005ab28c
005ab28cloc_5ab28c:
005ab28cadrp x0, 0x111000
005ab290add x0, x0, 3527
005ab294movz x1, 29
005ab298bl errors.New
005ab29cstr x0, [sp+512]
005ab2a0str x1, [sp+520]
005ab2a4str x0, [sp+104]
005ab2a8str x1, [sp+112]
005ab2acldp x29, x30, [sp-8]
005ab2b0add sp, sp, 752
005ab2b4ret x30
005ab2b8
005ab2b8loc_5ab2b8:
005ab2b8ldr x1, [sp+760]
005ab2bcldrsb x27, [x1]
005ab2c0ldr x0, [x1+16]
005ab2c4str x0, [sp+352]
005ab2c8bl crypto/internal/fips140/bigmod.(*Nat).BitLenVarTime
005ab2ccstr x0, [sp+96]
005ab2d0ldr x0, [sp+336]
005ab2d4bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab2d8str x0, [sp+88]
005ab2dcldr x1, [sp+96]
005ab2e0add x2, x0, x0, lsr #63
005ab2e4subs xzr, x1, x2, asr #1
005ab2e8b.le 0x5ab2f0
005ab2ecb 0x5ab31c
005ab2f0
005ab2f0loc_5ab2f0:
005ab2f0adrp x0, 0x10d000
005ab2f4add x0, x0, 3560
005ab2f8movz x1, 23
005ab2fcbl errors.New
005ab300str x0, [sp+512]
005ab304str x1, [sp+520]
005ab308str x0, [sp+104]
005ab30cstr x1, [sp+112]
005ab310ldp x29, x30, [sp-8]
005ab314add sp, sp, 752
005ab318ret x30
005ab31c
005ab31cloc_5ab31c:
005ab31cldr x3, [sp+760]
005ab320ldrsb x27, [x3]
005ab324ldrb w3, [x3+96]
005ab328tbnz w3, 0, 0x5ab330
005ab32cb 0x5ab3b8
005ab330
005ab330loc_5ab330:
005ab330stp xzr, xzr, [sp+424]
005ab334add x2, sp, 424
005ab338str x2, [sp+344]
005ab33cldrsb x27, [x2]
005ab340adrp x3, 0
005ab344add x3, x3, 1040
005ab348str x3, [x2]
005ab34cldrsb x27, [x2]
005ab350ldr x3, [sp+760]
005ab354adrp x27, 0x4a0000
005ab358ldr w4, [x27+3056]
005ab35ccbz w4, 0x5ab364
005ab360b 0x5ab368
005ab364
005ab364loc_5ab364:
005ab364b 0x5ab37c
005ab368
005ab368loc_5ab368:
005ab368bl runtime.gcWriteBarrier2
005ab36cstr x3, [x25]
005ab370ldr x4, [x2+8]
005ab374str x4, [x25+8]
005ab378b 0x5ab37c
005ab37c
005ab37cloc_5ab37c:
005ab37cstr x3, [x2+8]
005ab380adrp x0, 0x10d000
005ab384add x0, x0, 3583
005ab388movz x1, 23
005ab38cbl crypto/internal/fips140.PCT
005ab390str x0, [sp+192]
005ab394str x1, [sp+200]
005ab398cbnz x0, 0x5ab3a0
005ab39cb 0x5ab3b4
005ab3a0
005ab3a0loc_5ab3a0:
005ab3a0str x0, [sp+104]
005ab3a4str x1, [sp+112]
005ab3a8ldp x29, x30, [sp-8]
005ab3acadd sp, sp, 752
005ab3b0ret x30
005ab3b4
005ab3b4loc_5ab3b4:
005ab3b4b 0x5ab3bc
005ab3b8
005ab3b8loc_5ab3b8:
005ab3b8b 0x5ab3bc
005ab3bc
005ab3bcloc_5ab3bc:
005ab3bcstp xzr, xzr, [sp+104]
005ab3c0mov x0, xzr
005ab3c4mov x1, xzr
005ab3c8ldp x29, x30, [sp-8]
005ab3ccadd sp, sp, 752
005ab3d0ret x30
005ab3d4
005ab3d4loc_5ab3d4:
005ab3d4ldr x2, [sp+760]
005ab3d8ldrsb x27, [x2]
005ab3dcstrb wzr, [x2+96]
005ab3e0stp xzr, xzr, [sp+104]
005ab3e4mov x0, xzr
005ab3e8mov x1, xzr
005ab3ecldp x29, x30, [sp-8]
005ab3f0add sp, sp, 752
005ab3f4ret x30
005ab3f8
005ab3f8loc_5ab3f8:
005ab3f8str x0, [sp+8]
005ab3fcmov x3, x30
005ab400bl runtime.morestack_noctxt.abi0
005ab404ldr x0, [sp+8]
005ab408b 0x5aa8c0
005ab40cudf 0
005aa8c0
005aa8c0crypto/internal/fips140/rsa.checkPrivateKey: ; void crypto/internal/fips140/rsa.checkPrivateKey(crypto/internal/fips140/rsa.PrivateKey * priv)
005aa8c0ldr x16, [x28+16]
005aa8c4sub x17, sp, 624
005aa8c8subs xzr, x17, x16
005aa8ccb.ls 0x5ab3f8
005aa8d0sub x20, sp, 752
005aa8d4stp x29, x30, [x20-8]
005aa8d8add sp, x20, 0
005aa8dcsub x29, sp, 8
005aa8e0str x0, [sp+760]
005aa8e4stp xzr, xzr, [sp+104]
005aa8e8ldr x1, [sp+760]
005aa8ecldrsb x27, [x1]
005aa8f0orr x2, xzr, 1
005aa8f4strb w2, [x1+96]
005aa8f8add x27, sp, 512
005aa8fcstp xzr, xzr, [x27]
005aa900ldr x0, [sp+760]
005aa904ldrsb x27, [x0]
005aa908str x0, [sp+416]
005aa90cbl crypto/internal/fips140/rsa.checkPublicKey
005aa910strb w0, [sp+62]
005aa914str x1, [sp+512]
005aa918str x2, [sp+520]
005aa91cldrb w1, [sp+62]
005aa920strb w1, [sp+63]
005aa924ldr x1, [sp+512]
005aa928ldr x2, [sp+520]
005aa92cstr x1, [sp+464]
005aa930str x2, [sp+472]
005aa934ldrb w1, [sp+63]
005aa938strb w1, [sp+61]
005aa93cldr x1, [sp+472]
005aa940ldr x0, [sp+464]
005aa944str x0, [sp+288]
005aa948str x1, [sp+296]
005aa94ccbnz x0, 0x5aa954
005aa950b 0x5aa968
005aa954
005aa954loc_5aa954:
005aa954str x0, [sp+104]
005aa958str x1, [sp+112]
005aa95cldp x29, x30, [sp-8]
005aa960add sp, sp, 752
005aa964ret x30
005aa968
005aa968loc_5aa968:
005aa968ldrb w2, [sp+61]
005aa96ctbnz w2, 0, 0x5aa974
005aa970b 0x5aa978
005aa974
005aa974loc_5aa974:
005aa974b 0x5aa988
005aa978
005aa978loc_5aa978:
005aa978ldr x2, [sp+760]
005aa97cldrsb x27, [x2]
005aa980strb wzr, [x2+96]
005aa984b 0x5aa988
005aa988
005aa988loc_5aa988:
005aa988b 0x5aa98c
005aa98c
005aa98cloc_5aa98c:
005aa98cldr x2, [sp+760]
005aa990ldrsb x27, [x2]
005aa994ldr x2, [x2+40]
005aa998cbnz x2, 0x5aa9a0
005aa99cb 0x5ab3d4
005aa9a0
005aa9a0loc_5aa9a0:
005aa9a0ldr x1, [sp+760]
005aa9a4ldrsb x27, [x1]
005aa9a8ldr x1, [x1]
005aa9acstr x1, [sp+336]
005aa9b0ldr x1, [sp+760]
005aa9b4ldrsb x27, [x1]
005aa9b8ldr x1, [x1+24]
005aa9bcstr x1, [sp+184]
005aa9c0ldr x1, [sp+760]
005aa9c4ldrsb x27, [x1]
005aa9c8ldr x1, [x1+32]
005aa9ccstr x1, [sp+152]
005aa9d0ldr x0, [sp+184]
005aa9d4bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005aa9d8str x0, [sp+96]
005aa9dcldr x0, [sp+152]
005aa9e0bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005aa9e4str x0, [sp+88]
005aa9e8ldr x1, [sp+96]
005aa9ecsubs xzr, x0, x1
005aa9f0b.ne 0x5aa9f8
005aa9f4b 0x5aaa08
005aa9f8
005aa9f8loc_5aa9f8:
005aa9f8ldr x0, [sp+760]
005aa9fcldrsb x27, [x0]
005aaa00strb wzr, [x0+96]
005aaa04b 0x5aaa0c
005aaa08
005aaa08loc_5aaa08:
005aaa08b 0x5aaa0c
005aaa0c
005aaa0cloc_5aaa0c:
005aaa0cbl crypto/internal/fips140/bigmod.NewNat
005aaa10str x0, [sp+504]
005aaa14ldr x1, [sp+336]
005aaa18bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aaa1cstr x0, [sp+168]
005aaa20ldr x0, [sp+184]
005aaa24bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aaa28str x0, [sp+504]
005aaa2cldr x1, [sp+184]
005aaa30bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aaa34str x0, [sp+480]
005aaa38str x1, [sp+488]
005aaa3cstr x2, [sp+496]
005aaa40str xzr, [sp+456]
005aaa44add x27, sp, 512
005aaa48stp xzr, xzr, [x27]
005aaa4cldr x0, [sp+168]
005aaa50ldr x4, [sp+336]
005aaa54ldr x1, [sp+480]
005aaa58ldr x2, [sp+488]
005aaa5cldr x3, [sp+496]
005aaa60bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aaa64str x0, [sp+456]
005aaa68str x1, [sp+512]
005aaa6cstr x2, [sp+520]
005aaa70ldr x0, [sp+456]
005aaa74str x0, [sp+736]
005aaa78ldr x0, [sp+520]
005aaa7cldr x1, [sp+512]
005aaa80str x1, [sp+720]
005aaa84str x0, [sp+728]
005aaa88str x1, [sp+272]
005aaa8cstr x0, [sp+280]
005aaa90cbnz x1, 0x5aaa98
005aaa94b 0x5aaac4
005aaa98
005aaa98loc_5aaa98:
005aaa98adrp x0, 0x110000
005aaa9cadd x0, x0, 183
005aaaa0movz x1, 25
005aaaa4bl errors.New
005aaaa8str x0, [sp+512]
005aaaacstr x1, [sp+520]
005aaab0str x0, [sp+104]
005aaab4str x1, [sp+112]
005aaab8ldp x29, x30, [sp-8]
005aaabcadd sp, sp, 752
005aaac0ret x30
005aaac4
005aaac4loc_5aaac4:
005aaac4bl crypto/internal/fips140/bigmod.NewNat
005aaac8str x0, [sp+456]
005aaaccldr x1, [sp+336]
005aaad0bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aaad4str x0, [sp+136]
005aaad8ldr x0, [sp+152]
005aaadcbl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aaae0str x0, [sp+456]
005aaae4ldr x1, [sp+152]
005aaae8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aaaecstr x0, [sp+480]
005aaaf0str x1, [sp+488]
005aaaf4str x2, [sp+496]
005aaaf8str xzr, [sp+504]
005aaafcadd x27, sp, 512
005aab00stp xzr, xzr, [x27]
005aab04ldr x0, [sp+136]
005aab08ldr x4, [sp+336]
005aab0cldr x1, [sp+480]
005aab10ldr x2, [sp+488]
005aab14ldr x3, [sp+496]
005aab18bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aab1cstr x0, [sp+504]
005aab20str x1, [sp+512]
005aab24str x2, [sp+520]
005aab28ldr x0, [sp+504]
005aab2cstr x0, [sp+712]
005aab30ldr x0, [sp+520]
005aab34ldr x1, [sp+512]
005aab38str x1, [sp+696]
005aab3cstr x0, [sp+704]
005aab40str x1, [sp+256]
005aab44str x0, [sp+264]
005aab48cbnz x1, 0x5aab50
005aab4cb 0x5aab7c
005aab50
005aab50loc_5aab50:
005aab50adrp x0, 0x110000
005aab54add x0, x0, 183
005aab58movz x1, 25
005aab5cbl errors.New
005aab60str x0, [sp+512]
005aab64str x1, [sp+520]
005aab68str x0, [sp+104]
005aab6cstr x1, [sp+112]
005aab70ldp x29, x30, [sp-8]
005aab74add sp, sp, 752
005aab78ret x30
005aab7c
005aab7cloc_5aab7c:
005aab7cldr x1, [sp+136]
005aab80ldr x2, [sp+336]
005aab84ldr x0, [sp+168]
005aab88bl crypto/internal/fips140/bigmod.(*Nat).Mul
005aab8cstr x0, [sp+504]
005aab90bl crypto/internal/fips140/bigmod.(*Nat).IsZero
005aab94str x0, [sp+80]
005aab98subs xzr, x0, 1
005aab9cb.ne 0x5aaba4
005aaba0b 0x5aabd0
005aaba4
005aaba4loc_5aaba4:
005aaba4adrp x0, 0x10e000
005aaba8add x0, x0, 308
005aabacmovz x1, 22
005aabb0bl errors.New
005aabb4str x0, [sp+512]
005aabb8str x1, [sp+520]
005aabbcstr x0, [sp+104]
005aabc0str x1, [sp+112]
005aabc4ldp x29, x30, [sp-8]
005aabc8add sp, sp, 752
005aabccret x30
005aabd0
005aabd0loc_5aabd0:
005aabd0ldr x0, [sp+184]
005aabd4bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aabd8str x0, [sp+504]
005aabdcldr x1, [sp+184]
005aabe0bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005aabe4str x0, [sp+456]
005aabe8ldr x1, [sp+184]
005aabecbl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aabf0str x0, [sp+480]
005aabf4str x1, [sp+488]
005aabf8str x2, [sp+496]
005aabfcstr xzr, [sp+448]
005aac00add x27, sp, 512
005aac04stp xzr, xzr, [x27]
005aac08ldr x0, [sp+480]
005aac0cldr x1, [sp+488]
005aac10ldr x2, [sp+496]
005aac14bl crypto/internal/fips140/bigmod.NewModulus
005aac18str x0, [sp+448]
005aac1cstr x1, [sp+512]
005aac20str x2, [sp+520]
005aac24ldr x1, [sp+448]
005aac28str x1, [sp+688]
005aac2cldr x1, [sp+512]
005aac30ldr x2, [sp+520]
005aac34str x1, [sp+672]
005aac38str x2, [sp+680]
005aac3cldr x1, [sp+688]
005aac40str x1, [sp+176]
005aac44ldr x1, [sp+680]
005aac48ldr x2, [sp+672]
005aac4cstr x2, [sp+240]
005aac50str x1, [sp+248]
005aac54cbnz x2, 0x5aac5c
005aac58b 0x5aac88
005aac5c
005aac5cloc_5aac5c:
005aac5cadrp x0, 0x110000
005aac60add x0, x0, 183
005aac64movz x1, 25
005aac68bl errors.New
005aac6cstr x0, [sp+512]
005aac70str x1, [sp+520]
005aac74str x0, [sp+104]
005aac78str x1, [sp+112]
005aac7cldp x29, x30, [sp-8]
005aac80add sp, sp, 752
005aac84ret x30
005aac88
005aac88loc_5aac88:
005aac88bl crypto/internal/fips140/bigmod.NewNat
005aac8cstr x0, [sp+456]
005aac90str xzr, [sp+504]
005aac94add x27, sp, 512
005aac98stp xzr, xzr, [x27]
005aac9cldr x0, [sp+760]
005aaca0ldrsb x27, [x0]
005aaca4ldr x1, [x0+40]
005aaca8ldr x2, [x0+48]
005aacacldr x3, [x0+56]
005aacb0str x1, [sp+392]
005aacb4str x2, [sp+400]
005aacb8str x3, [sp+408]
005aacbcldr x4, [sp+176]
005aacc0ldr x0, [sp+456]
005aacc4bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aacc8str x0, [sp+504]
005aacccstr x1, [sp+512]
005aacd0str x2, [sp+520]
005aacd4ldr x0, [sp+504]
005aacd8str x0, [sp+664]
005aacdcldr x0, [sp+512]
005aace0ldr x1, [sp+520]
005aace4str x0, [sp+648]
005aace8str x1, [sp+656]
005aacecldr x0, [sp+664]
005aacf0str x0, [sp+328]
005aacf4ldr x0, [sp+656]
005aacf8ldr x1, [sp+648]
005aacfcstr x1, [sp+240]
005aad00str x0, [sp+248]
005aad04cbnz x1, 0x5aad0c
005aad08b 0x5aad38
005aad0c
005aad0cloc_5aad0c:
005aad0cadrp x0, 0x114000
005aad10add x0, x0, 3984
005aad14orr x1, xzr, 32
005aad18bl errors.New
005aad1cstr x0, [sp+512]
005aad20str x1, [sp+520]
005aad24str x0, [sp+104]
005aad28str x1, [sp+112]
005aad2cldp x29, x30, [sp-8]
005aad30add sp, sp, 752
005aad34ret x30
005aad38
005aad38loc_5aad38:
005aad38bl crypto/internal/fips140/bigmod.NewNat
005aad3cstr x0, [sp+312]
005aad40ldr x1, [sp+760]
005aad44ldrsb x27, [x1]
005aad48ldr x1, [x1+8]
005aad4cstr x1, [sp+72]
005aad50ldr x1, [sp+72]
005aad54bl crypto/internal/fips140/bigmod.(*Nat).SetUint
005aad58str x0, [sp+504]
005aad5cldr x1, [sp+176]
005aad60bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aad64ldr x1, [sp+328]
005aad68ldr x2, [sp+176]
005aad6cldr x0, [sp+312]
005aad70bl crypto/internal/fips140/bigmod.(*Nat).Mul
005aad74ldr x0, [sp+312]
005aad78bl crypto/internal/fips140/bigmod.(*Nat).IsOne
005aad7cstr x0, [sp+80]
005aad80subs xzr, x0, 1
005aad84b.ne 0x5aad8c
005aad88b 0x5aadb8
005aad8c
005aad8cloc_5aad8c:
005aad8cadrp x0, 0x114000
005aad90add x0, x0, 3984
005aad94orr x1, xzr, 32
005aad98bl errors.New
005aad9cstr x0, [sp+512]
005aada0str x1, [sp+520]
005aada4str x0, [sp+104]
005aada8str x1, [sp+112]
005aadacldp x29, x30, [sp-8]
005aadb0add sp, sp, 752
005aadb4ret x30
005aadb8
005aadb8loc_5aadb8:
005aadb8ldr x0, [sp+152]
005aadbcbl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aadc0str x0, [sp+504]
005aadc4ldr x1, [sp+152]
005aadc8bl crypto/internal/fips140/bigmod.(*Nat).SubOne
005aadccstr x0, [sp+456]
005aadd0ldr x1, [sp+152]
005aadd4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aadd8str x0, [sp+480]
005aaddcstr x1, [sp+488]
005aade0str x2, [sp+496]
005aade4str xzr, [sp+448]
005aade8add x27, sp, 512
005aadecstp xzr, xzr, [x27]
005aadf0ldr x0, [sp+480]
005aadf4ldr x1, [sp+488]
005aadf8ldr x2, [sp+496]
005aadfcbl crypto/internal/fips140/bigmod.NewModulus
005aae00str x0, [sp+448]
005aae04str x1, [sp+512]
005aae08str x2, [sp+520]
005aae0cldr x1, [sp+448]
005aae10str x1, [sp+640]
005aae14ldr x1, [sp+512]
005aae18ldr x2, [sp+520]
005aae1cstr x1, [sp+624]
005aae20str x2, [sp+632]
005aae24ldr x1, [sp+640]
005aae28str x1, [sp+144]
005aae2cldr x1, [sp+632]
005aae30ldr x2, [sp+624]
005aae34str x2, [sp+240]
005aae38str x1, [sp+248]
005aae3ccbnz x2, 0x5aae44
005aae40b 0x5aae70
005aae44
005aae44loc_5aae44:
005aae44adrp x0, 0x110000
005aae48add x0, x0, 183
005aae4cmovz x1, 25
005aae50bl errors.New
005aae54str x0, [sp+512]
005aae58str x1, [sp+520]
005aae5cstr x0, [sp+104]
005aae60str x1, [sp+112]
005aae64ldp x29, x30, [sp-8]
005aae68add sp, sp, 752
005aae6cret x30
005aae70
005aae70loc_5aae70:
005aae70bl crypto/internal/fips140/bigmod.NewNat
005aae74str x0, [sp+456]
005aae78str xzr, [sp+504]
005aae7cadd x27, sp, 512
005aae80stp xzr, xzr, [x27]
005aae84ldr x0, [sp+760]
005aae88ldrsb x27, [x0]
005aae8cldr x1, [x0+64]
005aae90ldr x2, [x0+72]
005aae94ldr x3, [x0+80]
005aae98str x1, [sp+368]
005aae9cstr x2, [sp+376]
005aaea0str x3, [sp+384]
005aaea4ldr x4, [sp+144]
005aaea8ldr x0, [sp+456]
005aaeacbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005aaeb0str x0, [sp+504]
005aaeb4str x1, [sp+512]
005aaeb8str x2, [sp+520]
005aaebcldr x0, [sp+504]
005aaec0str x0, [sp+616]
005aaec4ldr x0, [sp+512]
005aaec8ldr x1, [sp+520]
005aaeccstr x0, [sp+600]
005aaed0str x1, [sp+608]
005aaed4ldr x0, [sp+616]
005aaed8str x0, [sp+320]
005aaedcldr x0, [sp+608]
005aaee0ldr x1, [sp+600]
005aaee4str x1, [sp+240]
005aaee8str x0, [sp+248]
005aaeeccbnz x1, 0x5aaef4
005aaef0b 0x5aaf20
005aaef4
005aaef4loc_5aaef4:
005aaef4adrp x0, 0x114000
005aaef8add x0, x0, 3984
005aaefcorr x1, xzr, 32
005aaf00bl errors.New
005aaf04str x0, [sp+512]
005aaf08str x1, [sp+520]
005aaf0cstr x0, [sp+104]
005aaf10str x1, [sp+112]
005aaf14ldp x29, x30, [sp-8]
005aaf18add sp, sp, 752
005aaf1cret x30
005aaf20
005aaf20loc_5aaf20:
005aaf20ldr x2, [sp+760]
005aaf24ldrsb x27, [x2]
005aaf28ldr x2, [x2+8]
005aaf2cstr x2, [sp+64]
005aaf30ldr x1, [sp+64]
005aaf34ldr x0, [sp+312]
005aaf38bl crypto/internal/fips140/bigmod.(*Nat).SetUint
005aaf3cstr x0, [sp+504]
005aaf40ldr x1, [sp+144]
005aaf44bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005aaf48ldr x1, [sp+320]
005aaf4cldr x2, [sp+144]
005aaf50ldr x0, [sp+312]
005aaf54bl crypto/internal/fips140/bigmod.(*Nat).Mul
005aaf58ldr x0, [sp+312]
005aaf5cbl crypto/internal/fips140/bigmod.(*Nat).IsOne
005aaf60str x0, [sp+80]
005aaf64subs xzr, x0, 1
005aaf68b.ne 0x5aaf70
005aaf6cb 0x5aaf9c
005aaf70
005aaf70loc_5aaf70:
005aaf70adrp x0, 0x114000
005aaf74add x0, x0, 3984
005aaf78orr x1, xzr, 32
005aaf7cbl errors.New
005aaf80str x0, [sp+512]
005aaf84str x1, [sp+520]
005aaf88str x0, [sp+104]
005aaf8cstr x1, [sp+112]
005aaf90ldp x29, x30, [sp-8]
005aaf94add sp, sp, 752
005aaf98ret x30
005aaf9c
005aaf9cloc_5aaf9c:
005aaf9cbl crypto/internal/fips140/bigmod.NewNat
005aafa0str x0, [sp+504]
005aafa4ldr x0, [sp+152]
005aafa8bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005aafacstr x0, [sp+456]
005aafb0ldr x1, [sp+152]
005aafb4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005aafb8str x0, [sp+480]
005aafbcstr x1, [sp+488]
005aafc0str x2, [sp+496]
005aafc4str xzr, [sp+440]
005aafc8add x27, sp, 512
005aafccstp xzr, xzr, [x27]
005aafd0ldr x4, [sp+184]
005aafd4ldr x1, [sp+480]
005aafd8ldr x2, [sp+488]
005aafdcldr x3, [sp+496]
005aafe0ldr x0, [sp+504]
005aafe4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
005aafe8str x0, [sp+440]
005aafecstr x1, [sp+512]
005aaff0str x2, [sp+520]
005aaff4ldr x0, [sp+440]
005aaff8str x0, [sp+592]
005aaffcldr x0, [sp+512]
005ab000ldr x1, [sp+520]
005ab004str x0, [sp+576]
005ab008str x1, [sp+584]
005ab00cldr x0, [sp+592]
005ab010str x0, [sp+128]
005ab014ldr x0, [sp+584]
005ab018ldr x1, [sp+576]
005ab01cstr x1, [sp+240]
005ab020str x0, [sp+248]
005ab024cbnz x1, 0x5ab02c
005ab028b 0x5ab060
005ab02c
005ab02cloc_5ab02c:
005ab02cbl crypto/internal/fips140/bigmod.NewNat
005ab030str x0, [sp+440]
005ab034ldr x0, [sp+152]
005ab038bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab03cstr x0, [sp+456]
005ab040ldr x2, [sp+184]
005ab044ldr x1, [sp+440]
005ab048mov x3, x0
005ab04cmov x0, x1
005ab050mov x1, x3
005ab054bl crypto/internal/fips140/bigmod.(*Nat).Mod
005ab058str x0, [sp+128]
005ab05cb 0x5ab064
005ab060
005ab060loc_5ab060:
005ab060b 0x5ab064
005ab064
005ab064loc_5ab064:
005ab064ldr x3, [sp+760]
005ab068ldrsb x27, [x3]
005ab06cldr x1, [x3+88]
005ab070str x1, [sp+360]
005ab074ldr x0, [sp+128]
005ab078ldr x2, [sp+184]
005ab07cbl crypto/internal/fips140/bigmod.(*Nat).Mul
005ab080str x0, [sp+456]
005ab084bl crypto/internal/fips140/bigmod.(*Nat).IsOne
005ab088str x0, [sp+80]
005ab08csubs xzr, x0, 1
005ab090b.ne 0x5ab098
005ab094b 0x5ab0c4
005ab098
005ab098loc_5ab098:
005ab098adrp x0, 0x116000
005ab09cadd x0, x0, 635
005ab0a0movz x1, 35
005ab0a4bl errors.New
005ab0a8str x0, [sp+512]
005ab0acstr x1, [sp+520]
005ab0b0str x0, [sp+104]
005ab0b4str x1, [sp+112]
005ab0b8ldp x29, x30, [sp-8]
005ab0bcadd sp, sp, 752
005ab0c0ret x30
005ab0c4
005ab0c4loc_5ab0c4:
005ab0c4bl crypto/internal/fips140/bigmod.NewNat
005ab0c8str x0, [sp+304]
005ab0ccbl crypto/internal/fips140/bigmod.NewNat
005ab0d0str x0, [sp+456]
005ab0d4ldr x0, [sp+152]
005ab0d8bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab0dcstr x0, [sp+440]
005ab0e0ldr x1, [sp+152]
005ab0e4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ab0e8str x0, [sp+480]
005ab0ecstr x1, [sp+488]
005ab0f0str x2, [sp+496]
005ab0f4str xzr, [sp+504]
005ab0f8add x27, sp, 512
005ab0fcstp xzr, xzr, [x27]
005ab100ldr x4, [sp+184]
005ab104ldr x1, [sp+480]
005ab108ldr x2, [sp+488]
005ab10cldr x3, [sp+496]
005ab110ldr x0, [sp+456]
005ab114bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005ab118str x0, [sp+504]
005ab11cstr x1, [sp+512]
005ab120str x2, [sp+520]
005ab124ldr x0, [sp+504]
005ab128str x0, [sp+568]
005ab12cldr x0, [sp+512]
005ab130ldr x1, [sp+520]
005ab134str x0, [sp+552]
005ab138str x1, [sp+560]
005ab13cldr x0, [sp+568]
005ab140str x0, [sp+120]
005ab144ldr x0, [sp+560]
005ab148ldr x1, [sp+552]
005ab14cstr x1, [sp+224]
005ab150str x0, [sp+232]
005ab154cbnz x1, 0x5ab15c
005ab158b 0x5ab238
005ab15c
005ab15cloc_5ab15c:
005ab15cbl crypto/internal/fips140/bigmod.NewNat
005ab160str x0, [sp+504]
005ab164ldr x0, [sp+184]
005ab168bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab16cstr x0, [sp+440]
005ab170ldr x1, [sp+184]
005ab174bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ab178str x0, [sp+480]
005ab17cstr x1, [sp+488]
005ab180str x2, [sp+496]
005ab184str xzr, [sp+456]
005ab188add x27, sp, 512
005ab18cstp xzr, xzr, [x27]
005ab190ldr x4, [sp+152]
005ab194ldr x1, [sp+480]
005ab198ldr x2, [sp+488]
005ab19cldr x3, [sp+496]
005ab1a0ldr x0, [sp+504]
005ab1a4bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005ab1a8str x0, [sp+456]
005ab1acstr x1, [sp+512]
005ab1b0str x2, [sp+520]
005ab1b4ldr x0, [sp+456]
005ab1b8str x0, [sp+544]
005ab1bcldr x0, [sp+512]
005ab1c0ldr x1, [sp+520]
005ab1c4str x0, [sp+528]
005ab1c8str x1, [sp+536]
005ab1ccldr x0, [sp+544]
005ab1d0str x0, [sp+160]
005ab1d4ldr x0, [sp+536]
005ab1d8ldr x1, [sp+528]
005ab1dcstr x1, [sp+208]
005ab1e0str x0, [sp+216]
005ab1e4cbnz x1, 0x5ab1ec
005ab1e8b 0x5ab218
005ab1ec
005ab1ecloc_5ab1ec:
005ab1ecadrp x0, 0x10a000
005ab1f0add x0, x0, 3569
005ab1f4movz x1, 18
005ab1f8bl errors.New
005ab1fcstr x0, [sp+512]
005ab200str x1, [sp+520]
005ab204str x0, [sp+104]
005ab208str x1, [sp+112]
005ab20cldp x29, x30, [sp-8]
005ab210add sp, sp, 752
005ab214ret x30
005ab218
005ab218loc_5ab218:
005ab218ldr x1, [sp+152]
005ab21cldr x0, [sp+304]
005ab220bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005ab224str x0, [sp+456]
005ab228ldr x1, [sp+160]
005ab22cldr x2, [sp+152]
005ab230bl crypto/internal/fips140/bigmod.(*Nat).Sub
005ab234b 0x5ab258
005ab238
005ab238loc_5ab238:
005ab238ldr x1, [sp+184]
005ab23cldr x0, [sp+304]
005ab240bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005ab244str x0, [sp+456]
005ab248ldr x1, [sp+120]
005ab24cldr x2, [sp+184]
005ab250bl crypto/internal/fips140/bigmod.(*Nat).Sub
005ab254b 0x5ab258
005ab258
005ab258loc_5ab258:
005ab258ldr x0, [sp+304]
005ab25cbl crypto/internal/fips140/bigmod.(*Nat).BitLenVarTime
005ab260str x0, [sp+88]
005ab264ldr x0, [sp+336]
005ab268bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab26cstr x0, [sp+96]
005ab270ldr x1, [sp+88]
005ab274add x2, x0, x0, lsr #63
005ab278sbfm x2, x2, 1, 63
005ab27csub x2, x2, 100
005ab280subs xzr, x1, x2
005ab284b.le 0x5ab28c
005ab288b 0x5ab2b8
005ab28c
005ab28cloc_5ab28c:
005ab28cadrp x0, 0x111000
005ab290add x0, x0, 3527
005ab294movz x1, 29
005ab298bl errors.New
005ab29cstr x0, [sp+512]
005ab2a0str x1, [sp+520]
005ab2a4str x0, [sp+104]
005ab2a8str x1, [sp+112]
005ab2acldp x29, x30, [sp-8]
005ab2b0add sp, sp, 752
005ab2b4ret x30
005ab2b8
005ab2b8loc_5ab2b8:
005ab2b8ldr x1, [sp+760]
005ab2bcldrsb x27, [x1]
005ab2c0ldr x0, [x1+16]
005ab2c4str x0, [sp+352]
005ab2c8bl crypto/internal/fips140/bigmod.(*Nat).BitLenVarTime
005ab2ccstr x0, [sp+96]
005ab2d0ldr x0, [sp+336]
005ab2d4bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab2d8str x0, [sp+88]
005ab2dcldr x1, [sp+96]
005ab2e0add x2, x0, x0, lsr #63
005ab2e4subs xzr, x1, x2, asr #1
005ab2e8b.le 0x5ab2f0
005ab2ecb 0x5ab31c
005ab2f0
005ab2f0loc_5ab2f0:
005ab2f0adrp x0, 0x10d000
005ab2f4add x0, x0, 3560
005ab2f8movz x1, 23
005ab2fcbl errors.New
005ab300str x0, [sp+512]
005ab304str x1, [sp+520]
005ab308str x0, [sp+104]
005ab30cstr x1, [sp+112]
005ab310ldp x29, x30, [sp-8]
005ab314add sp, sp, 752
005ab318ret x30
005ab31c
005ab31cloc_5ab31c:
005ab31cldr x3, [sp+760]
005ab320ldrsb x27, [x3]
005ab324ldrb w3, [x3+96]
005ab328tbnz w3, 0, 0x5ab330
005ab32cb 0x5ab3b8
005ab330
005ab330loc_5ab330:
005ab330stp xzr, xzr, [sp+424]
005ab334add x2, sp, 424
005ab338str x2, [sp+344]
005ab33cldrsb x27, [x2]
005ab340adrp x3, 0
005ab344add x3, x3, 1040
005ab348str x3, [x2]
005ab34cldrsb x27, [x2]
005ab350ldr x3, [sp+760]
005ab354adrp x27, 0x4a0000
005ab358ldr w4, [x27+3056]
005ab35ccbz w4, 0x5ab364
005ab360b 0x5ab368
005ab364
005ab364loc_5ab364:
005ab364b 0x5ab37c
005ab368
005ab368loc_5ab368:
005ab368bl runtime.gcWriteBarrier2
005ab36cstr x3, [x25]
005ab370ldr x4, [x2+8]
005ab374str x4, [x25+8]
005ab378b 0x5ab37c
005ab37c
005ab37cloc_5ab37c:
005ab37cstr x3, [x2+8]
005ab380adrp x0, 0x10d000
005ab384add x0, x0, 3583
005ab388movz x1, 23
005ab38cbl crypto/internal/fips140.PCT
005ab390str x0, [sp+192]
005ab394str x1, [sp+200]
005ab398cbnz x0, 0x5ab3a0
005ab39cb 0x5ab3b4
005ab3a0
005ab3a0loc_5ab3a0:
005ab3a0str x0, [sp+104]
005ab3a4str x1, [sp+112]
005ab3a8ldp x29, x30, [sp-8]
005ab3acadd sp, sp, 752
005ab3b0ret x30
005ab3b4
005ab3b4loc_5ab3b4:
005ab3b4b 0x5ab3bc
005ab3b8
005ab3b8loc_5ab3b8:
005ab3b8b 0x5ab3bc
005ab3bc
005ab3bcloc_5ab3bc:
005ab3bcstp xzr, xzr, [sp+104]
005ab3c0mov x0, xzr
005ab3c4mov x1, xzr
005ab3c8ldp x29, x30, [sp-8]
005ab3ccadd sp, sp, 752
005ab3d0ret x30
005ab3d4
005ab3d4loc_5ab3d4:
005ab3d4ldr x2, [sp+760]
005ab3d8ldrsb x27, [x2]
005ab3dcstrb wzr, [x2+96]
005ab3e0stp xzr, xzr, [sp+104]
005ab3e4mov x0, xzr
005ab3e8mov x1, xzr
005ab3ecldp x29, x30, [sp-8]
005ab3f0add sp, sp, 752
005ab3f4ret x30
005ab3f8
005ab3f8loc_5ab3f8:
005ab3f8str x0, [sp+8]
005ab3fcmov x3, x30
005ab400bl runtime.morestack_noctxt.abi0
005ab404ldr x0, [sp+8]
005ab408b 0x5aa8c0
005ab40cudf 0
005aa8c0
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
Loading..