File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
005ab770
005ab770crypto/internal/fips140/rsa.checkPublicKey: ; void crypto/internal/fips140/rsa.checkPublicKey(crypto/internal/fips140/rsa.PublicKey * pub)
005ab770ldr x16, [x28+16]
005ab774subs xzr, sp, x16
005ab778b.ls 0x5ab9f8
005ab77cstr x30, [sp-128]!
005ab780stur x29, [sp-8]
005ab784sub x29, sp, 8
005ab788str x0, [sp+136]
005ab78cstrb wzr, [sp+39]
005ab790stp xzr, xzr, [sp+56]
005ab794orr x2, xzr, 1
005ab798strb w2, [sp+39]
005ab79cldr x2, [sp+136]
005ab7a0ldrsb x27, [x2]
005ab7a4ldr x2, [x2]
005ab7a8cbnz x2, 0x5ab7b0
005ab7acb 0x5ab9bc
005ab7b0
005ab7b0loc_5ab7b0:
005ab7b0ldr x1, [sp+136]
005ab7b4ldrsb x27, [x1]
005ab7b8ldr x0, [x1]
005ab7bcstr x0, [sp+88]
005ab7c0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab7c4str x0, [sp+96]
005ab7c8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
005ab7ccstr x0, [sp+48]
005ab7d0cbz x0, 0x5ab7d8
005ab7d4b 0x5ab814
005ab7d8
005ab7d8loc_5ab7d8:
005ab7d8adrp x0, 0x115000
005ab7dcadd x0, x0, 1797
005ab7e0movz x1, 34
005ab7e4bl errors.New
005ab7e8str x0, [sp+104]
005ab7ecstr x1, [sp+112]
005ab7f0strb wzr, [sp+39]
005ab7f4ldr x1, [sp+104]
005ab7f8ldr x2, [sp+112]
005ab7fcstr x1, [sp+56]
005ab800str x2, [sp+64]
005ab804ldrb w0, [sp+39]
005ab808ldur x29, [sp-8]
005ab80cldr x30, [sp], 128
005ab810ret x30
005ab814
005ab814loc_5ab814:
005ab814ldr x1, [sp+136]
005ab818ldrsb x27, [x1]
005ab81cldr x0, [x1]
005ab820str x0, [sp+80]
005ab824bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab828str x0, [sp+40]
005ab82csubs xzr, x0, 2048
005ab830b.lt 0x5ab838
005ab834b 0x5ab840
005ab838
005ab838loc_5ab838:
005ab838strb wzr, [sp+39]
005ab83cb 0x5ab844
005ab840
005ab840loc_5ab840:
005ab840b 0x5ab844
005ab844
005ab844loc_5ab844:
005ab844ldr x1, [sp+136]
005ab848ldrsb x27, [x1]
005ab84cldr x0, [x1]
005ab850str x0, [sp+72]
005ab854bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab858str x0, [sp+40]
005ab85cadd x1, x0, x0, lsr #63
005ab860and x1, x1, -2
005ab864sub x1, x0, x1
005ab868subs xzr, x1, 1
005ab86cb.eq 0x5ab874
005ab870b 0x5ab87c
005ab874
005ab874loc_5ab874:
005ab874strb wzr, [sp+39]
005ab878b 0x5ab880
005ab87c
005ab87cloc_5ab87c:
005ab87cb 0x5ab880
005ab880
005ab880loc_5ab880:
005ab880ldr x3, [sp+136]
005ab884ldrsb x27, [x3]
005ab888ldr x3, [x3+8]
005ab88csubs xzr, x3, 2
005ab890b.lt 0x5ab898
005ab894b 0x5ab8d4
005ab898
005ab898loc_5ab898:
005ab898adrp x0, 0x11e000
005ab89cadd x0, x0, 711
005ab8a0movz x1, 49
005ab8a4bl errors.New
005ab8a8str x0, [sp+104]
005ab8acstr x1, [sp+112]
005ab8b0strb wzr, [sp+39]
005ab8b4ldr x1, [sp+104]
005ab8b8ldr x2, [sp+112]
005ab8bcstr x1, [sp+56]
005ab8c0str x2, [sp+64]
005ab8c4ldrb w0, [sp+39]
005ab8c8ldur x29, [sp-8]
005ab8ccldr x30, [sp], 128
005ab8d0ret x30
005ab8d4
005ab8d4loc_5ab8d4:
005ab8d4ldr x3, [sp+136]
005ab8d8ldrsb x27, [x3]
005ab8dcldr x3, [x3+8]
005ab8e0tbz w3, 0, 0x5ab8e8
005ab8e4b 0x5ab924
005ab8e8
005ab8e8loc_5ab8e8:
005ab8e8adrp x0, 0x116000
005ab8ecadd x0, x0, 670
005ab8f0movz x1, 35
005ab8f4bl errors.New
005ab8f8str x0, [sp+104]
005ab8fcstr x1, [sp+112]
005ab900strb wzr, [sp+39]
005ab904ldr x1, [sp+104]
005ab908ldr x2, [sp+112]
005ab90cstr x1, [sp+56]
005ab910str x2, [sp+64]
005ab914ldrb w0, [sp+39]
005ab918ldur x29, [sp-8]
005ab91cldr x30, [sp], 128
005ab920ret x30
005ab924
005ab924loc_5ab924:
005ab924ldr x3, [sp+136]
005ab928ldrsb x27, [x3]
005ab92cldr x3, [x3+8]
005ab930subs xzr, x3, 0x10000
005ab934b.le 0x5ab93c
005ab938b 0x5ab944
005ab93c
005ab93cloc_5ab93c:
005ab93cstrb wzr, [sp+39]
005ab940b 0x5ab948
005ab944
005ab944loc_5ab944:
005ab944b 0x5ab948
005ab948
005ab948loc_5ab948:
005ab948ldr x3, [sp+136]
005ab94cldrsb x27, [x3]
005ab950ldr x3, [x3+8]
005ab954orr x4, xzr, 0x7fffffff
005ab958subs xzr, x3, x4
005ab95cb.gt 0x5ab964
005ab960b 0x5ab9a0
005ab964
005ab964loc_5ab964:
005ab964adrp x0, 0x117000
005ab968add x0, x0, 2171
005ab96cmovz x1, 37
005ab970bl errors.New
005ab974str x0, [sp+104]
005ab978str x1, [sp+112]
005ab97cstrb wzr, [sp+39]
005ab980ldr x1, [sp+104]
005ab984ldr x2, [sp+112]
005ab988str x1, [sp+56]
005ab98cstr x2, [sp+64]
005ab990ldrb w0, [sp+39]
005ab994ldur x29, [sp-8]
005ab998ldr x30, [sp], 128
005ab99cret x30
005ab9a0
005ab9a0loc_5ab9a0:
005ab9a0stp xzr, xzr, [sp+56]
005ab9a4ldrb w0, [sp+39]
005ab9a8mov x1, xzr
005ab9acmov x2, xzr
005ab9b0ldur x29, [sp-8]
005ab9b4ldr x30, [sp], 128
005ab9b8ret x30
005ab9bc
005ab9bcloc_5ab9bc:
005ab9bcadrp x0, 0x115000
005ab9c0add x0, x0, 1355
005ab9c4movz x1, 34
005ab9c8bl errors.New
005ab9ccstr x0, [sp+104]
005ab9d0str x1, [sp+112]
005ab9d4strb wzr, [sp+39]
005ab9d8ldr x1, [sp+104]
005ab9dcldr x2, [sp+112]
005ab9e0str x1, [sp+56]
005ab9e4str x2, [sp+64]
005ab9e8ldrb w0, [sp+39]
005ab9ecldur x29, [sp-8]
005ab9f0ldr x30, [sp], 128
005ab9f4ret x30
005ab9f8
005ab9f8loc_5ab9f8:
005ab9f8str x0, [sp+8]
005ab9fcmov x3, x30
005aba00bl runtime.morestack_noctxt.abi0
005aba04ldr x0, [sp+8]
005aba08b 0x5ab770
005aba0cudf 0
005ab770
005ab770crypto/internal/fips140/rsa.checkPublicKey: ; void crypto/internal/fips140/rsa.checkPublicKey(crypto/internal/fips140/rsa.PublicKey * pub)
005ab770ldr x16, [x28+16]
005ab774subs xzr, sp, x16
005ab778b.ls 0x5ab9f8
005ab77cstr x30, [sp-128]!
005ab780stur x29, [sp-8]
005ab784sub x29, sp, 8
005ab788str x0, [sp+136]
005ab78cstrb wzr, [sp+39]
005ab790stp xzr, xzr, [sp+56]
005ab794orr x2, xzr, 1
005ab798strb w2, [sp+39]
005ab79cldr x2, [sp+136]
005ab7a0ldrsb x27, [x2]
005ab7a4ldr x2, [x2]
005ab7a8cbnz x2, 0x5ab7b0
005ab7acb 0x5ab9bc
005ab7b0
005ab7b0loc_5ab7b0:
005ab7b0ldr x1, [sp+136]
005ab7b4ldrsb x27, [x1]
005ab7b8ldr x0, [x1]
005ab7bcstr x0, [sp+88]
005ab7c0bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005ab7c4str x0, [sp+96]
005ab7c8bl crypto/internal/fips140/bigmod.(*Nat).IsOdd
005ab7ccstr x0, [sp+48]
005ab7d0cbz x0, 0x5ab7d8
005ab7d4b 0x5ab814
005ab7d8
005ab7d8loc_5ab7d8:
005ab7d8adrp x0, 0x115000
005ab7dcadd x0, x0, 1797
005ab7e0movz x1, 34
005ab7e4bl errors.New
005ab7e8str x0, [sp+104]
005ab7ecstr x1, [sp+112]
005ab7f0strb wzr, [sp+39]
005ab7f4ldr x1, [sp+104]
005ab7f8ldr x2, [sp+112]
005ab7fcstr x1, [sp+56]
005ab800str x2, [sp+64]
005ab804ldrb w0, [sp+39]
005ab808ldur x29, [sp-8]
005ab80cldr x30, [sp], 128
005ab810ret x30
005ab814
005ab814loc_5ab814:
005ab814ldr x1, [sp+136]
005ab818ldrsb x27, [x1]
005ab81cldr x0, [x1]
005ab820str x0, [sp+80]
005ab824bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab828str x0, [sp+40]
005ab82csubs xzr, x0, 2048
005ab830b.lt 0x5ab838
005ab834b 0x5ab840
005ab838
005ab838loc_5ab838:
005ab838strb wzr, [sp+39]
005ab83cb 0x5ab844
005ab840
005ab840loc_5ab840:
005ab840b 0x5ab844
005ab844
005ab844loc_5ab844:
005ab844ldr x1, [sp+136]
005ab848ldrsb x27, [x1]
005ab84cldr x0, [x1]
005ab850str x0, [sp+72]
005ab854bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
005ab858str x0, [sp+40]
005ab85cadd x1, x0, x0, lsr #63
005ab860and x1, x1, -2
005ab864sub x1, x0, x1
005ab868subs xzr, x1, 1
005ab86cb.eq 0x5ab874
005ab870b 0x5ab87c
005ab874
005ab874loc_5ab874:
005ab874strb wzr, [sp+39]
005ab878b 0x5ab880
005ab87c
005ab87cloc_5ab87c:
005ab87cb 0x5ab880
005ab880
005ab880loc_5ab880:
005ab880ldr x3, [sp+136]
005ab884ldrsb x27, [x3]
005ab888ldr x3, [x3+8]
005ab88csubs xzr, x3, 2
005ab890b.lt 0x5ab898
005ab894b 0x5ab8d4
005ab898
005ab898loc_5ab898:
005ab898adrp x0, 0x11e000
005ab89cadd x0, x0, 711
005ab8a0movz x1, 49
005ab8a4bl errors.New
005ab8a8str x0, [sp+104]
005ab8acstr x1, [sp+112]
005ab8b0strb wzr, [sp+39]
005ab8b4ldr x1, [sp+104]
005ab8b8ldr x2, [sp+112]
005ab8bcstr x1, [sp+56]
005ab8c0str x2, [sp+64]
005ab8c4ldrb w0, [sp+39]
005ab8c8ldur x29, [sp-8]
005ab8ccldr x30, [sp], 128
005ab8d0ret x30
005ab8d4
005ab8d4loc_5ab8d4:
005ab8d4ldr x3, [sp+136]
005ab8d8ldrsb x27, [x3]
005ab8dcldr x3, [x3+8]
005ab8e0tbz w3, 0, 0x5ab8e8
005ab8e4b 0x5ab924
005ab8e8
005ab8e8loc_5ab8e8:
005ab8e8adrp x0, 0x116000
005ab8ecadd x0, x0, 670
005ab8f0movz x1, 35
005ab8f4bl errors.New
005ab8f8str x0, [sp+104]
005ab8fcstr x1, [sp+112]
005ab900strb wzr, [sp+39]
005ab904ldr x1, [sp+104]
005ab908ldr x2, [sp+112]
005ab90cstr x1, [sp+56]
005ab910str x2, [sp+64]
005ab914ldrb w0, [sp+39]
005ab918ldur x29, [sp-8]
005ab91cldr x30, [sp], 128
005ab920ret x30
005ab924
005ab924loc_5ab924:
005ab924ldr x3, [sp+136]
005ab928ldrsb x27, [x3]
005ab92cldr x3, [x3+8]
005ab930subs xzr, x3, 0x10000
005ab934b.le 0x5ab93c
005ab938b 0x5ab944
005ab93c
005ab93cloc_5ab93c:
005ab93cstrb wzr, [sp+39]
005ab940b 0x5ab948
005ab944
005ab944loc_5ab944:
005ab944b 0x5ab948
005ab948
005ab948loc_5ab948:
005ab948ldr x3, [sp+136]
005ab94cldrsb x27, [x3]
005ab950ldr x3, [x3+8]
005ab954orr x4, xzr, 0x7fffffff
005ab958subs xzr, x3, x4
005ab95cb.gt 0x5ab964
005ab960b 0x5ab9a0
005ab964
005ab964loc_5ab964:
005ab964adrp x0, 0x117000
005ab968add x0, x0, 2171
005ab96cmovz x1, 37
005ab970bl errors.New
005ab974str x0, [sp+104]
005ab978str x1, [sp+112]
005ab97cstrb wzr, [sp+39]
005ab980ldr x1, [sp+104]
005ab984ldr x2, [sp+112]
005ab988str x1, [sp+56]
005ab98cstr x2, [sp+64]
005ab990ldrb w0, [sp+39]
005ab994ldur x29, [sp-8]
005ab998ldr x30, [sp], 128
005ab99cret x30
005ab9a0
005ab9a0loc_5ab9a0:
005ab9a0stp xzr, xzr, [sp+56]
005ab9a4ldrb w0, [sp+39]
005ab9a8mov x1, xzr
005ab9acmov x2, xzr
005ab9b0ldur x29, [sp-8]
005ab9b4ldr x30, [sp], 128
005ab9b8ret x30
005ab9bc
005ab9bcloc_5ab9bc:
005ab9bcadrp x0, 0x115000
005ab9c0add x0, x0, 1355
005ab9c4movz x1, 34
005ab9c8bl errors.New
005ab9ccstr x0, [sp+104]
005ab9d0str x1, [sp+112]
005ab9d4strb wzr, [sp+39]
005ab9d8ldr x1, [sp+104]
005ab9dcldr x2, [sp+112]
005ab9e0str x1, [sp+56]
005ab9e4str x2, [sp+64]
005ab9e8ldrb w0, [sp+39]
005ab9ecldur x29, [sp-8]
005ab9f0ldr x30, [sp], 128
005ab9f4ret x30
005ab9f8
005ab9f8loc_5ab9f8:
005ab9f8str x0, [sp+8]
005ab9fcmov x3, x30
005aba00bl runtime.morestack_noctxt.abi0
005aba04ldr x0, [sp+8]
005aba08b 0x5ab770
005aba0cudf 0
005ab770
005aba10
005aba10crypto/internal/fips140/rsa.Encrypt: ; void crypto/internal/fips140/rsa.Encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005aba10ldr x16, [x28+16]
005aba14sub x17, sp, 80
005aba18subs xzr, x17, x16
005aba1cb.ls 0x5abb58
005aba20str x30, [sp-208]!
005aba24stur x29, [sp-8]
005aba28sub x29, sp, 8
005aba2cstr x0, [sp+216]
005aba30str x1, [sp+224]
005aba34str x2, [sp+232]
005aba38str x3, [sp+240]
005aba3cstr xzr, [sp+64]
005aba40stp xzr, xzr, [sp+72]
005aba44stp xzr, xzr, [sp+48]
005aba48bl crypto/internal/fips140.RecordNonApproved
005aba4cstp xzr, xzr, [sp+184]
005aba50ldr x0, [sp+216]
005aba54bl crypto/internal/fips140/rsa.checkPublicKey
005aba58strb w0, [sp+46]
005aba5cstr x1, [sp+184]
005aba60str x2, [sp+192]
005aba64ldrb w0, [sp+46]
005aba68strb w0, [sp+47]
005aba6cldr x0, [sp+192]
005aba70ldr x1, [sp+184]
005aba74str x1, [sp+144]
005aba78str x0, [sp+152]
005aba7cstr x1, [sp+88]
005aba80str x0, [sp+96]
005aba84cbnz x1, 0x5aba8c
005aba88b 0x5ababc
005aba8c
005aba8cloc_5aba8c:
005aba8cstr xzr, [sp+64]
005aba90stp xzr, xzr, [sp+72]
005aba94ldr x3, [sp+88]
005aba98ldr x4, [sp+96]
005aba9cstr x3, [sp+48]
005abaa0str x4, [sp+56]
005abaa4ldr x0, [sp+64]
005abaa8ldr x1, [sp+72]
005abaacldr x2, [sp+80]
005abab0ldur x29, [sp-8]
005abab4ldr x30, [sp], 208
005abab8ret x30
005ababc
005ababcloc_5ababc:
005ababcstr xzr, [sp+160]
005abac0stp xzr, xzr, [sp+168]
005abac4stp xzr, xzr, [sp+184]
005abac8ldr x1, [sp+224]
005abaccldr x2, [sp+232]
005abad0ldr x3, [sp+240]
005abad4ldr x0, [sp+216]
005abad8bl crypto/internal/fips140/rsa.encrypt
005abadcstr x0, [sp+160]
005abae0str x1, [sp+168]
005abae4str x2, [sp+176]
005abae8str x3, [sp+184]
005abaecstr x4, [sp+192]
005abaf0ldr x4, [sp+160]
005abaf4ldr x5, [sp+168]
005abaf8ldr x6, [sp+176]
005abafcstr x4, [sp+120]
005abb00str x5, [sp+128]
005abb04str x6, [sp+136]
005abb08ldr x4, [sp+184]
005abb0cldr x5, [sp+192]
005abb10str x4, [sp+104]
005abb14str x5, [sp+112]
005abb18ldr x4, [sp+120]
005abb1cldr x5, [sp+128]
005abb20ldr x6, [sp+136]
005abb24str x4, [sp+64]
005abb28str x5, [sp+72]
005abb2cstr x6, [sp+80]
005abb30ldr x3, [sp+104]
005abb34ldr x4, [sp+112]
005abb38str x3, [sp+48]
005abb3cstr x4, [sp+56]
005abb40ldr x0, [sp+64]
005abb44ldr x1, [sp+72]
005abb48ldr x2, [sp+80]
005abb4cldur x29, [sp-8]
005abb50ldr x30, [sp], 208
005abb54ret x30
005abb58
005abb58loc_5abb58:
005abb58stp x0, x1, [sp+8]
005abb5cstp x2, x3, [sp+24]
005abb60mov x3, x30
005abb64bl runtime.morestack_noctxt.abi0
005abb68ldp x0, x1, [sp+8]
005abb6cldp x2, x3, [sp+24]
005abb70b 0x5aba10
005abb74udf 0
005abb78udf 0
005abb7cudf 0
005aba10
005aba10crypto/internal/fips140/rsa.Encrypt: ; void crypto/internal/fips140/rsa.Encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005aba10ldr x16, [x28+16]
005aba14sub x17, sp, 80
005aba18subs xzr, x17, x16
005aba1cb.ls 0x5abb58
005aba20str x30, [sp-208]!
005aba24stur x29, [sp-8]
005aba28sub x29, sp, 8
005aba2cstr x0, [sp+216]
005aba30str x1, [sp+224]
005aba34str x2, [sp+232]
005aba38str x3, [sp+240]
005aba3cstr xzr, [sp+64]
005aba40stp xzr, xzr, [sp+72]
005aba44stp xzr, xzr, [sp+48]
005aba48bl crypto/internal/fips140.RecordNonApproved
005aba4cstp xzr, xzr, [sp+184]
005aba50ldr x0, [sp+216]
005aba54bl crypto/internal/fips140/rsa.checkPublicKey
005aba58strb w0, [sp+46]
005aba5cstr x1, [sp+184]
005aba60str x2, [sp+192]
005aba64ldrb w0, [sp+46]
005aba68strb w0, [sp+47]
005aba6cldr x0, [sp+192]
005aba70ldr x1, [sp+184]
005aba74str x1, [sp+144]
005aba78str x0, [sp+152]
005aba7cstr x1, [sp+88]
005aba80str x0, [sp+96]
005aba84cbnz x1, 0x5aba8c
005aba88b 0x5ababc
005aba8c
005aba8cloc_5aba8c:
005aba8cstr xzr, [sp+64]
005aba90stp xzr, xzr, [sp+72]
005aba94ldr x3, [sp+88]
005aba98ldr x4, [sp+96]
005aba9cstr x3, [sp+48]
005abaa0str x4, [sp+56]
005abaa4ldr x0, [sp+64]
005abaa8ldr x1, [sp+72]
005abaacldr x2, [sp+80]
005abab0ldur x29, [sp-8]
005abab4ldr x30, [sp], 208
005abab8ret x30
005ababc
005ababcloc_5ababc:
005ababcstr xzr, [sp+160]
005abac0stp xzr, xzr, [sp+168]
005abac4stp xzr, xzr, [sp+184]
005abac8ldr x1, [sp+224]
005abaccldr x2, [sp+232]
005abad0ldr x3, [sp+240]
005abad4ldr x0, [sp+216]
005abad8bl crypto/internal/fips140/rsa.encrypt
005abadcstr x0, [sp+160]
005abae0str x1, [sp+168]
005abae4str x2, [sp+176]
005abae8str x3, [sp+184]
005abaecstr x4, [sp+192]
005abaf0ldr x4, [sp+160]
005abaf4ldr x5, [sp+168]
005abaf8ldr x6, [sp+176]
005abafcstr x4, [sp+120]
005abb00str x5, [sp+128]
005abb04str x6, [sp+136]
005abb08ldr x4, [sp+184]
005abb0cldr x5, [sp+192]
005abb10str x4, [sp+104]
005abb14str x5, [sp+112]
005abb18ldr x4, [sp+120]
005abb1cldr x5, [sp+128]
005abb20ldr x6, [sp+136]
005abb24str x4, [sp+64]
005abb28str x5, [sp+72]
005abb2cstr x6, [sp+80]
005abb30ldr x3, [sp+104]
005abb34ldr x4, [sp+112]
005abb38str x3, [sp+48]
005abb3cstr x4, [sp+56]
005abb40ldr x0, [sp+64]
005abb44ldr x1, [sp+72]
005abb48ldr x2, [sp+80]
005abb4cldur x29, [sp-8]
005abb50ldr x30, [sp], 208
005abb54ret x30
005abb58
005abb58loc_5abb58:
005abb58stp x0, x1, [sp+8]
005abb5cstp x2, x3, [sp+24]
005abb60mov x3, x30
005abb64bl runtime.morestack_noctxt.abi0
005abb68ldp x0, x1, [sp+8]
005abb6cldp x2, x3, [sp+24]
005abb70b 0x5aba10
005abb74udf 0
005abb78udf 0
005abb7cudf 0
005aba10
005abb80
005abb80crypto/internal/fips140/rsa.encrypt: ; void crypto/internal/fips140/rsa.encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005abb80ldr x16, [x28+16]
005abb84sub x17, sp, 112
005abb88subs xzr, x17, x16
005abb8cb.ls 0x5abcf0
005abb90str x30, [sp-240]!
005abb94stur x29, [sp-8]
005abb98sub x29, sp, 8
005abb9cstr x0, [sp+248]
005abba0str x1, [sp+256]
005abba4str x2, [sp+264]
005abba8str x3, [sp+272]
005abbacstr xzr, [sp+80]
005abbb0stp xzr, xzr, [sp+88]
005abbb4stp xzr, xzr, [sp+64]
005abbb8bl crypto/internal/fips140/bigmod.NewNat
005abbbcstr x0, [sp+136]
005abbc0str xzr, [sp+128]
005abbc4stp xzr, xzr, [sp+216]
005abbc8ldr x0, [sp+248]
005abbccldrsb x27, [x0]
005abbd0ldr x4, [x0]
005abbd4str x4, [sp+184]
005abbd8ldr x1, [sp+256]
005abbdcldr x2, [sp+264]
005abbe0ldr x3, [sp+272]
005abbe4ldr x0, [sp+136]
005abbe8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abbecstr x0, [sp+128]
005abbf0str x1, [sp+216]
005abbf4str x2, [sp+224]
005abbf8ldr x0, [sp+128]
005abbfcstr x0, [sp+160]
005abc00ldr x0, [sp+216]
005abc04ldr x1, [sp+224]
005abc08str x0, [sp+144]
005abc0cstr x1, [sp+152]
005abc10ldr x0, [sp+160]
005abc14str x0, [sp+104]
005abc18ldr x0, [sp+152]
005abc1cldr x1, [sp+144]
005abc20str x1, [sp+112]
005abc24str x0, [sp+120]
005abc28cbnz x1, 0x5abc30
005abc2cb 0x5abc60
005abc30
005abc30loc_5abc30:
005abc30str xzr, [sp+80]
005abc34stp xzr, xzr, [sp+88]
005abc38ldr x3, [sp+112]
005abc3cldr x4, [sp+120]
005abc40str x3, [sp+64]
005abc44str x4, [sp+72]
005abc48ldr x0, [sp+80]
005abc4cldr x1, [sp+88]
005abc50ldr x2, [sp+96]
005abc54ldur x29, [sp-8]
005abc58ldr x30, [sp], 240
005abc5cret x30
005abc60
005abc60loc_5abc60:
005abc60bl crypto/internal/fips140/bigmod.NewNat
005abc64str x0, [sp+128]
005abc68ldr x0, [sp+248]
005abc6cldrsb x27, [x0]
005abc70ldr x0, [x0+8]
005abc74str x0, [sp+56]
005abc78ldr x0, [sp+248]
005abc7cldrsb x27, [x0]
005abc80ldr x3, [x0]
005abc84str x3, [sp+176]
005abc88ldr x2, [sp+56]
005abc8cldr x1, [sp+104]
005abc90ldr x0, [sp+128]
005abc94bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005abc98str x0, [sp+136]
005abc9cldr x0, [sp+248]
005abca0ldrsb x27, [x0]
005abca4ldr x1, [x0]
005abca8str x1, [sp+168]
005abcacldr x0, [sp+136]
005abcb0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005abcb4str x0, [sp+192]
005abcb8str x1, [sp+200]
005abcbcstr x2, [sp+208]
005abcc0str x0, [sp+80]
005abcc4str x1, [sp+88]
005abcc8str x2, [sp+96]
005abcccstp xzr, xzr, [sp+64]
005abcd0ldr x0, [sp+80]
005abcd4ldr x1, [sp+88]
005abcd8ldr x2, [sp+96]
005abcdcmov x3, xzr
005abce0mov x4, xzr
005abce4ldur x29, [sp-8]
005abce8ldr x30, [sp], 240
005abcecret x30
005abcf0
005abcf0loc_5abcf0:
005abcf0stp x0, x1, [sp+8]
005abcf4stp x2, x3, [sp+24]
005abcf8mov x3, x30
005abcfcbl runtime.morestack_noctxt.abi0
005abd00ldp x0, x1, [sp+8]
005abd04ldp x2, x3, [sp+24]
005abd08b 0x5abb80
005abd0cudf 0
005abb80
005abb80crypto/internal/fips140/rsa.encrypt: ; void crypto/internal/fips140/rsa.encrypt(crypto/internal/fips140/rsa.PublicKey * pub, struct []uint8 plaintext)
005abb80ldr x16, [x28+16]
005abb84sub x17, sp, 112
005abb88subs xzr, x17, x16
005abb8cb.ls 0x5abcf0
005abb90str x30, [sp-240]!
005abb94stur x29, [sp-8]
005abb98sub x29, sp, 8
005abb9cstr x0, [sp+248]
005abba0str x1, [sp+256]
005abba4str x2, [sp+264]
005abba8str x3, [sp+272]
005abbacstr xzr, [sp+80]
005abbb0stp xzr, xzr, [sp+88]
005abbb4stp xzr, xzr, [sp+64]
005abbb8bl crypto/internal/fips140/bigmod.NewNat
005abbbcstr x0, [sp+136]
005abbc0str xzr, [sp+128]
005abbc4stp xzr, xzr, [sp+216]
005abbc8ldr x0, [sp+248]
005abbccldrsb x27, [x0]
005abbd0ldr x4, [x0]
005abbd4str x4, [sp+184]
005abbd8ldr x1, [sp+256]
005abbdcldr x2, [sp+264]
005abbe0ldr x3, [sp+272]
005abbe4ldr x0, [sp+136]
005abbe8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abbecstr x0, [sp+128]
005abbf0str x1, [sp+216]
005abbf4str x2, [sp+224]
005abbf8ldr x0, [sp+128]
005abbfcstr x0, [sp+160]
005abc00ldr x0, [sp+216]
005abc04ldr x1, [sp+224]
005abc08str x0, [sp+144]
005abc0cstr x1, [sp+152]
005abc10ldr x0, [sp+160]
005abc14str x0, [sp+104]
005abc18ldr x0, [sp+152]
005abc1cldr x1, [sp+144]
005abc20str x1, [sp+112]
005abc24str x0, [sp+120]
005abc28cbnz x1, 0x5abc30
005abc2cb 0x5abc60
005abc30
005abc30loc_5abc30:
005abc30str xzr, [sp+80]
005abc34stp xzr, xzr, [sp+88]
005abc38ldr x3, [sp+112]
005abc3cldr x4, [sp+120]
005abc40str x3, [sp+64]
005abc44str x4, [sp+72]
005abc48ldr x0, [sp+80]
005abc4cldr x1, [sp+88]
005abc50ldr x2, [sp+96]
005abc54ldur x29, [sp-8]
005abc58ldr x30, [sp], 240
005abc5cret x30
005abc60
005abc60loc_5abc60:
005abc60bl crypto/internal/fips140/bigmod.NewNat
005abc64str x0, [sp+128]
005abc68ldr x0, [sp+248]
005abc6cldrsb x27, [x0]
005abc70ldr x0, [x0+8]
005abc74str x0, [sp+56]
005abc78ldr x0, [sp+248]
005abc7cldrsb x27, [x0]
005abc80ldr x3, [x0]
005abc84str x3, [sp+176]
005abc88ldr x2, [sp+56]
005abc8cldr x1, [sp+104]
005abc90ldr x0, [sp+128]
005abc94bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005abc98str x0, [sp+136]
005abc9cldr x0, [sp+248]
005abca0ldrsb x27, [x0]
005abca4ldr x1, [x0]
005abca8str x1, [sp+168]
005abcacldr x0, [sp+136]
005abcb0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005abcb4str x0, [sp+192]
005abcb8str x1, [sp+200]
005abcbcstr x2, [sp+208]
005abcc0str x0, [sp+80]
005abcc4str x1, [sp+88]
005abcc8str x2, [sp+96]
005abcccstp xzr, xzr, [sp+64]
005abcd0ldr x0, [sp+80]
005abcd4ldr x1, [sp+88]
005abcd8ldr x2, [sp+96]
005abcdcmov x3, xzr
005abce0mov x4, xzr
005abce4ldur x29, [sp-8]
005abce8ldr x30, [sp], 240
005abcecret x30
005abcf0
005abcf0loc_5abcf0:
005abcf0stp x0, x1, [sp+8]
005abcf4stp x2, x3, [sp+24]
005abcf8mov x3, x30
005abcfcbl runtime.morestack_noctxt.abi0
005abd00ldp x0, x1, [sp+8]
005abd04ldp x2, x3, [sp+24]
005abd08b 0x5abb80
005abd0cudf 0
005abb80
005abd10
005abd10crypto/internal/fips140/rsa.decrypt: ; void crypto/internal/fips140/rsa.decrypt(crypto/internal/fips140/rsa.PrivateKey * priv, struct []uint8 ciphertext, bool check)
005abd10ldr x16, [x28+16]
005abd14sub x17, sp, 224
005abd18subs xzr, x17, x16
005abd1cb.ls 0x5ac110
005abd20sub x20, sp, 352
005abd24stp x29, x30, [x20-8]
005abd28add sp, x20, 0
005abd2csub x29, sp, 8
005abd30str x0, [sp+360]
005abd34str x1, [sp+368]
005abd38str x2, [sp+376]
005abd3cstr x3, [sp+384]
005abd40strb w4, [sp+392]
005abd44str xzr, [sp+88]
005abd48stp xzr, xzr, [sp+96]
005abd4cstp xzr, xzr, [sp+72]
005abd50ldr x0, [sp+360]
005abd54ldrsb x27, [x0]
005abd58ldrb w0, [x0+96]
005abd5ctbnz w0, 0, 0x5abd64
005abd60b 0x5abd68
005abd64
005abd64loc_5abd64:
005abd64b 0x5abd70
005abd68
005abd68loc_5abd68:
005abd68bl crypto/internal/fips140.RecordNonApproved
005abd6cb 0x5abd70
005abd70
005abd70loc_5abd70:
005abd70str xzr, [sp+128]
005abd74ldr x0, [sp+360]
005abd78ldrsb x27, [x0]
005abd7cldr x0, [x0]
005abd80str x0, [sp+184]
005abd84ldr x0, [sp+360]
005abd88ldrsb x27, [x0]
005abd8cldr x0, [x0+8]
005abd90str x0, [sp+56]
005abd94bl crypto/internal/fips140/bigmod.NewNat
005abd98str x0, [sp+312]
005abd9cstr xzr, [sp+304]
005abda0stp xzr, xzr, [sp+288]
005abda4ldr x1, [sp+368]
005abda8ldr x4, [sp+184]
005abdacldr x2, [sp+376]
005abdb0ldr x3, [sp+384]
005abdb4ldr x0, [sp+312]
005abdb8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abdbcstr x0, [sp+304]
005abdc0str x1, [sp+288]
005abdc4str x2, [sp+296]
005abdc8ldr x0, [sp+304]
005abdccstr x0, [sp+336]
005abdd0ldr x0, [sp+288]
005abdd4ldr x1, [sp+296]
005abdd8str x0, [sp+320]
005abddcstr x1, [sp+328]
005abde0ldr x0, [sp+336]
005abde4str x0, [sp+160]
005abde8ldr x0, [sp+328]
005abdecldr x1, [sp+320]
005abdf0str x1, [sp+136]
005abdf4str x0, [sp+144]
005abdf8cbnz x1, 0x5abe00
005abdfcb 0x5abe38
005abe00
005abe00loc_5abe00:
005abe00str xzr, [sp+88]
005abe04stp xzr, xzr, [sp+96]
005abe08adrp x27, 0x477000
005abe0cldr x3, [x27+784]
005abe10adrp x27, 0x477000
005abe14ldr x4, [x27+792]
005abe18str x3, [sp+72]
005abe1cstr x4, [sp+80]
005abe20ldr x0, [sp+88]
005abe24ldr x1, [sp+96]
005abe28ldr x2, [sp+104]
005abe2cldp x29, x30, [sp-8]
005abe30add sp, sp, 352
005abe34ret x30
005abe38
005abe38loc_5abe38:
005abe38ldr x0, [sp+360]
005abe3cldrsb x27, [x0]
005abe40ldr x0, [x0+40]
005abe44cbnz x0, 0x5abe4c
005abe48b 0x5abfe0
005abe4c
005abe4cloc_5abe4c:
005abe4cldr x0, [sp+360]
005abe50ldrsb x27, [x0]
005abe54ldr x0, [x0+24]
005abe58str x0, [sp+176]
005abe5cldr x0, [sp+360]
005abe60ldrsb x27, [x0]
005abe64ldr x0, [x0+32]
005abe68str x0, [sp+168]
005abe6cbl crypto/internal/fips140/bigmod.NewNat
005abe70str x0, [sp+112]
005abe74bl crypto/internal/fips140/bigmod.NewNat
005abe78str x0, [sp+304]
005abe7cldr x0, [sp+112]
005abe80ldr x1, [sp+160]
005abe84ldr x2, [sp+176]
005abe88bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abe8cstr x0, [sp+312]
005abe90ldr x0, [sp+360]
005abe94ldrsb x27, [x0]
005abe98ldr x2, [x0+40]
005abe9cldr x3, [x0+48]
005abea0ldr x4, [x0+56]
005abea4str x2, [sp+224]
005abea8str x3, [sp+232]
005abeacstr x4, [sp+240]
005abeb0ldr x5, [sp+176]
005abeb4ldr x1, [sp+312]
005abeb8ldr x0, [sp+304]
005abebcbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abec0str x0, [sp+128]
005abec4bl crypto/internal/fips140/bigmod.NewNat
005abec8str x0, [sp+312]
005abeccldr x0, [sp+112]
005abed0ldr x1, [sp+160]
005abed4ldr x2, [sp+168]
005abed8bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abedcstr x0, [sp+304]
005abee0ldr x0, [sp+360]
005abee4ldrsb x27, [x0]
005abee8ldr x2, [x0+64]
005abeecldr x3, [x0+72]
005abef0ldr x4, [x0+80]
005abef4str x2, [sp+200]
005abef8str x3, [sp+208]
005abefcstr x4, [sp+216]
005abf00ldr x5, [sp+168]
005abf04ldr x0, [sp+312]
005abf08ldr x1, [sp+304]
005abf0cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abf10str x0, [sp+120]
005abf14ldr x2, [sp+176]
005abf18ldr x1, [sp+112]
005abf1cmov x3, x0
005abf20mov x0, x1
005abf24mov x1, x3
005abf28bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf2cstr x0, [sp+304]
005abf30ldr x1, [sp+128]
005abf34ldr x2, [sp+176]
005abf38mov x3, x0
005abf3cmov x0, x1
005abf40mov x1, x3
005abf44bl crypto/internal/fips140/bigmod.(*Nat).Sub
005abf48ldr x0, [sp+360]
005abf4cldrsb x27, [x0]
005abf50ldr x1, [x0+88]
005abf54str x1, [sp+192]
005abf58ldr x0, [sp+128]
005abf5cldr x2, [sp+176]
005abf60bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abf64ldr x1, [sp+184]
005abf68ldr x0, [sp+128]
005abf6cbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abf70str x0, [sp+304]
005abf74ldr x0, [sp+168]
005abf78bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005abf7cstr x0, [sp+312]
005abf80ldr x1, [sp+112]
005abf84ldr x2, [sp+184]
005abf88mov x3, x0
005abf8cmov x0, x1
005abf90mov x1, x3
005abf94bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf98str x0, [sp+256]
005abf9cldr x2, [sp+184]
005abfa0ldr x1, [sp+304]
005abfa4mov x3, x0
005abfa8mov x0, x1
005abfacmov x1, x3
005abfb0bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abfb4ldr x1, [sp+184]
005abfb8ldr x0, [sp+120]
005abfbcbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abfc0str x0, [sp+256]
005abfc4ldr x1, [sp+128]
005abfc8ldr x2, [sp+184]
005abfccmov x3, x0
005abfd0mov x0, x1
005abfd4mov x1, x3
005abfd8bl crypto/internal/fips140/bigmod.(*Nat).Add
005abfdcb 0x5ac048
005abfe0
005abfe0loc_5abfe0:
005abfe0bl crypto/internal/fips140.RecordNonApproved
005abfe4bl crypto/internal/fips140/bigmod.NewNat
005abfe8str x0, [sp+304]
005abfecldr x0, [sp+360]
005abff0ldrsb x27, [x0]
005abff4ldr x0, [x0+16]
005abff8str x0, [sp+248]
005abffcldr x1, [sp+184]
005ac000bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac004str x0, [sp+264]
005ac008str x1, [sp+272]
005ac00cstr x2, [sp+280]
005ac010ldr x3, [sp+160]
005ac014ldr x5, [sp+184]
005ac018ldr x4, [sp+304]
005ac01cmov x6, x0
005ac020mov x0, x4
005ac024mov x7, x1
005ac028mov x1, x3
005ac02cmov x8, x2
005ac030mov x2, x6
005ac034mov x3, x7
005ac038mov x4, x8
005ac03cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005ac040str x0, [sp+128]
005ac044b 0x5ac048
005ac048
005ac048loc_5ac048:
005ac048ldrb w2, [sp+392]
005ac04ctbnz w2, 0, 0x5ac054
005ac050b 0x5ac0c4
005ac054
005ac054loc_5ac054:
005ac054bl crypto/internal/fips140/bigmod.NewNat
005ac058str x0, [sp+256]
005ac05cldr x1, [sp+128]
005ac060ldr x3, [sp+184]
005ac064ldr x2, [sp+56]
005ac068bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005ac06cstr x0, [sp+152]
005ac070ldr x1, [sp+160]
005ac074bl crypto/internal/fips140/bigmod.(*Nat).Equal
005ac078str x0, [sp+64]
005ac07csubs xzr, x0, 1
005ac080b.ne 0x5ac088
005ac084b 0x5ac0c0
005ac088
005ac088loc_5ac088:
005ac088str xzr, [sp+88]
005ac08cstp xzr, xzr, [sp+96]
005ac090adrp x27, 0x476000
005ac094ldr x3, [x27+784]
005ac098adrp x27, 0x476000
005ac09cldr x4, [x27+792]
005ac0a0str x3, [sp+72]
005ac0a4str x4, [sp+80]
005ac0a8ldr x0, [sp+88]
005ac0acldr x1, [sp+96]
005ac0b0ldr x2, [sp+104]
005ac0b4ldp x29, x30, [sp-8]
005ac0b8add sp, sp, 352
005ac0bcret x30
005ac0c0
005ac0c0loc_5ac0c0:
005ac0c0b 0x5ac0c8
005ac0c4
005ac0c4loc_5ac0c4:
005ac0c4b 0x5ac0c8
005ac0c8
005ac0c8loc_5ac0c8:
005ac0c8ldr x1, [sp+184]
005ac0ccldr x0, [sp+128]
005ac0d0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac0d4str x0, [sp+264]
005ac0d8str x1, [sp+272]
005ac0dcstr x2, [sp+280]
005ac0e0str x0, [sp+88]
005ac0e4str x1, [sp+96]
005ac0e8str x2, [sp+104]
005ac0ecstp xzr, xzr, [sp+72]
005ac0f0ldr x0, [sp+88]
005ac0f4ldr x1, [sp+96]
005ac0f8ldr x2, [sp+104]
005ac0fcmov x3, xzr
005ac100mov x4, xzr
005ac104ldp x29, x30, [sp-8]
005ac108add sp, sp, 352
005ac10cret x30
005ac110
005ac110loc_5ac110:
005ac110stp x0, x1, [sp+8]
005ac114stp x2, x3, [sp+24]
005ac118strb w4, [sp+40]
005ac11cmov x3, x30
005ac120bl runtime.morestack_noctxt.abi0
005ac124ldp x0, x1, [sp+8]
005ac128ldp x2, x3, [sp+24]
005ac12cldrb w4, [sp+40]
005ac130b 0x5abd10
005ac134udf 0
005ac138udf 0
005ac13cudf 0
005abd10
005abd10crypto/internal/fips140/rsa.decrypt: ; void crypto/internal/fips140/rsa.decrypt(crypto/internal/fips140/rsa.PrivateKey * priv, struct []uint8 ciphertext, bool check)
005abd10ldr x16, [x28+16]
005abd14sub x17, sp, 224
005abd18subs xzr, x17, x16
005abd1cb.ls 0x5ac110
005abd20sub x20, sp, 352
005abd24stp x29, x30, [x20-8]
005abd28add sp, x20, 0
005abd2csub x29, sp, 8
005abd30str x0, [sp+360]
005abd34str x1, [sp+368]
005abd38str x2, [sp+376]
005abd3cstr x3, [sp+384]
005abd40strb w4, [sp+392]
005abd44str xzr, [sp+88]
005abd48stp xzr, xzr, [sp+96]
005abd4cstp xzr, xzr, [sp+72]
005abd50ldr x0, [sp+360]
005abd54ldrsb x27, [x0]
005abd58ldrb w0, [x0+96]
005abd5ctbnz w0, 0, 0x5abd64
005abd60b 0x5abd68
005abd64
005abd64loc_5abd64:
005abd64b 0x5abd70
005abd68
005abd68loc_5abd68:
005abd68bl crypto/internal/fips140.RecordNonApproved
005abd6cb 0x5abd70
005abd70
005abd70loc_5abd70:
005abd70str xzr, [sp+128]
005abd74ldr x0, [sp+360]
005abd78ldrsb x27, [x0]
005abd7cldr x0, [x0]
005abd80str x0, [sp+184]
005abd84ldr x0, [sp+360]
005abd88ldrsb x27, [x0]
005abd8cldr x0, [x0+8]
005abd90str x0, [sp+56]
005abd94bl crypto/internal/fips140/bigmod.NewNat
005abd98str x0, [sp+312]
005abd9cstr xzr, [sp+304]
005abda0stp xzr, xzr, [sp+288]
005abda4ldr x1, [sp+368]
005abda8ldr x4, [sp+184]
005abdacldr x2, [sp+376]
005abdb0ldr x3, [sp+384]
005abdb4ldr x0, [sp+312]
005abdb8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005abdbcstr x0, [sp+304]
005abdc0str x1, [sp+288]
005abdc4str x2, [sp+296]
005abdc8ldr x0, [sp+304]
005abdccstr x0, [sp+336]
005abdd0ldr x0, [sp+288]
005abdd4ldr x1, [sp+296]
005abdd8str x0, [sp+320]
005abddcstr x1, [sp+328]
005abde0ldr x0, [sp+336]
005abde4str x0, [sp+160]
005abde8ldr x0, [sp+328]
005abdecldr x1, [sp+320]
005abdf0str x1, [sp+136]
005abdf4str x0, [sp+144]
005abdf8cbnz x1, 0x5abe00
005abdfcb 0x5abe38
005abe00
005abe00loc_5abe00:
005abe00str xzr, [sp+88]
005abe04stp xzr, xzr, [sp+96]
005abe08adrp x27, 0x477000
005abe0cldr x3, [x27+784]
005abe10adrp x27, 0x477000
005abe14ldr x4, [x27+792]
005abe18str x3, [sp+72]
005abe1cstr x4, [sp+80]
005abe20ldr x0, [sp+88]
005abe24ldr x1, [sp+96]
005abe28ldr x2, [sp+104]
005abe2cldp x29, x30, [sp-8]
005abe30add sp, sp, 352
005abe34ret x30
005abe38
005abe38loc_5abe38:
005abe38ldr x0, [sp+360]
005abe3cldrsb x27, [x0]
005abe40ldr x0, [x0+40]
005abe44cbnz x0, 0x5abe4c
005abe48b 0x5abfe0
005abe4c
005abe4cloc_5abe4c:
005abe4cldr x0, [sp+360]
005abe50ldrsb x27, [x0]
005abe54ldr x0, [x0+24]
005abe58str x0, [sp+176]
005abe5cldr x0, [sp+360]
005abe60ldrsb x27, [x0]
005abe64ldr x0, [x0+32]
005abe68str x0, [sp+168]
005abe6cbl crypto/internal/fips140/bigmod.NewNat
005abe70str x0, [sp+112]
005abe74bl crypto/internal/fips140/bigmod.NewNat
005abe78str x0, [sp+304]
005abe7cldr x0, [sp+112]
005abe80ldr x1, [sp+160]
005abe84ldr x2, [sp+176]
005abe88bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abe8cstr x0, [sp+312]
005abe90ldr x0, [sp+360]
005abe94ldrsb x27, [x0]
005abe98ldr x2, [x0+40]
005abe9cldr x3, [x0+48]
005abea0ldr x4, [x0+56]
005abea4str x2, [sp+224]
005abea8str x3, [sp+232]
005abeacstr x4, [sp+240]
005abeb0ldr x5, [sp+176]
005abeb4ldr x1, [sp+312]
005abeb8ldr x0, [sp+304]
005abebcbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abec0str x0, [sp+128]
005abec4bl crypto/internal/fips140/bigmod.NewNat
005abec8str x0, [sp+312]
005abeccldr x0, [sp+112]
005abed0ldr x1, [sp+160]
005abed4ldr x2, [sp+168]
005abed8bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abedcstr x0, [sp+304]
005abee0ldr x0, [sp+360]
005abee4ldrsb x27, [x0]
005abee8ldr x2, [x0+64]
005abeecldr x3, [x0+72]
005abef0ldr x4, [x0+80]
005abef4str x2, [sp+200]
005abef8str x3, [sp+208]
005abefcstr x4, [sp+216]
005abf00ldr x5, [sp+168]
005abf04ldr x0, [sp+312]
005abf08ldr x1, [sp+304]
005abf0cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005abf10str x0, [sp+120]
005abf14ldr x2, [sp+176]
005abf18ldr x1, [sp+112]
005abf1cmov x3, x0
005abf20mov x0, x1
005abf24mov x1, x3
005abf28bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf2cstr x0, [sp+304]
005abf30ldr x1, [sp+128]
005abf34ldr x2, [sp+176]
005abf38mov x3, x0
005abf3cmov x0, x1
005abf40mov x1, x3
005abf44bl crypto/internal/fips140/bigmod.(*Nat).Sub
005abf48ldr x0, [sp+360]
005abf4cldrsb x27, [x0]
005abf50ldr x1, [x0+88]
005abf54str x1, [sp+192]
005abf58ldr x0, [sp+128]
005abf5cldr x2, [sp+176]
005abf60bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abf64ldr x1, [sp+184]
005abf68ldr x0, [sp+128]
005abf6cbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abf70str x0, [sp+304]
005abf74ldr x0, [sp+168]
005abf78bl crypto/internal/fips140/bigmod.(*Modulus).Nat
005abf7cstr x0, [sp+312]
005abf80ldr x1, [sp+112]
005abf84ldr x2, [sp+184]
005abf88mov x3, x0
005abf8cmov x0, x1
005abf90mov x1, x3
005abf94bl crypto/internal/fips140/bigmod.(*Nat).Mod
005abf98str x0, [sp+256]
005abf9cldr x2, [sp+184]
005abfa0ldr x1, [sp+304]
005abfa4mov x3, x0
005abfa8mov x0, x1
005abfacmov x1, x3
005abfb0bl crypto/internal/fips140/bigmod.(*Nat).Mul
005abfb4ldr x1, [sp+184]
005abfb8ldr x0, [sp+120]
005abfbcbl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
005abfc0str x0, [sp+256]
005abfc4ldr x1, [sp+128]
005abfc8ldr x2, [sp+184]
005abfccmov x3, x0
005abfd0mov x0, x1
005abfd4mov x1, x3
005abfd8bl crypto/internal/fips140/bigmod.(*Nat).Add
005abfdcb 0x5ac048
005abfe0
005abfe0loc_5abfe0:
005abfe0bl crypto/internal/fips140.RecordNonApproved
005abfe4bl crypto/internal/fips140/bigmod.NewNat
005abfe8str x0, [sp+304]
005abfecldr x0, [sp+360]
005abff0ldrsb x27, [x0]
005abff4ldr x0, [x0+16]
005abff8str x0, [sp+248]
005abffcldr x1, [sp+184]
005ac000bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac004str x0, [sp+264]
005ac008str x1, [sp+272]
005ac00cstr x2, [sp+280]
005ac010ldr x3, [sp+160]
005ac014ldr x5, [sp+184]
005ac018ldr x4, [sp+304]
005ac01cmov x6, x0
005ac020mov x0, x4
005ac024mov x7, x1
005ac028mov x1, x3
005ac02cmov x8, x2
005ac030mov x2, x6
005ac034mov x3, x7
005ac038mov x4, x8
005ac03cbl crypto/internal/fips140/bigmod.(*Nat).Exp
005ac040str x0, [sp+128]
005ac044b 0x5ac048
005ac048
005ac048loc_5ac048:
005ac048ldrb w2, [sp+392]
005ac04ctbnz w2, 0, 0x5ac054
005ac050b 0x5ac0c4
005ac054
005ac054loc_5ac054:
005ac054bl crypto/internal/fips140/bigmod.NewNat
005ac058str x0, [sp+256]
005ac05cldr x1, [sp+128]
005ac060ldr x3, [sp+184]
005ac064ldr x2, [sp+56]
005ac068bl crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime
005ac06cstr x0, [sp+152]
005ac070ldr x1, [sp+160]
005ac074bl crypto/internal/fips140/bigmod.(*Nat).Equal
005ac078str x0, [sp+64]
005ac07csubs xzr, x0, 1
005ac080b.ne 0x5ac088
005ac084b 0x5ac0c0
005ac088
005ac088loc_5ac088:
005ac088str xzr, [sp+88]
005ac08cstp xzr, xzr, [sp+96]
005ac090adrp x27, 0x476000
005ac094ldr x3, [x27+784]
005ac098adrp x27, 0x476000
005ac09cldr x4, [x27+792]
005ac0a0str x3, [sp+72]
005ac0a4str x4, [sp+80]
005ac0a8ldr x0, [sp+88]
005ac0acldr x1, [sp+96]
005ac0b0ldr x2, [sp+104]
005ac0b4ldp x29, x30, [sp-8]
005ac0b8add sp, sp, 352
005ac0bcret x30
005ac0c0
005ac0c0loc_5ac0c0:
005ac0c0b 0x5ac0c8
005ac0c4
005ac0c4loc_5ac0c4:
005ac0c4b 0x5ac0c8
005ac0c8
005ac0c8loc_5ac0c8:
005ac0c8ldr x1, [sp+184]
005ac0ccldr x0, [sp+128]
005ac0d0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005ac0d4str x0, [sp+264]
005ac0d8str x1, [sp+272]
005ac0dcstr x2, [sp+280]
005ac0e0str x0, [sp+88]
005ac0e4str x1, [sp+96]
005ac0e8str x2, [sp+104]
005ac0ecstp xzr, xzr, [sp+72]
005ac0f0ldr x0, [sp+88]
005ac0f4ldr x1, [sp+96]
005ac0f8ldr x2, [sp+104]
005ac0fcmov x3, xzr
005ac100mov x4, xzr
005ac104ldp x29, x30, [sp-8]
005ac108add sp, sp, 352
005ac10cret x30
005ac110
005ac110loc_5ac110:
005ac110stp x0, x1, [sp+8]
005ac114stp x2, x3, [sp+24]
005ac118strb w4, [sp+40]
005ac11cmov x3, x30
005ac120bl runtime.morestack_noctxt.abi0
005ac124ldp x0, x1, [sp+8]
005ac128ldp x2, x3, [sp+24]
005ac12cldrb w4, [sp+40]
005ac130b 0x5abd10
005ac134udf 0
005ac138udf 0
005ac13cudf 0
005abd10
005ac140
005ac140crypto/internal/fips140/hkdf.init.0: ; void crypto/internal/fips140/hkdf.init.0(void)
005ac140ldr x16, [x28+16]
005ac144subs xzr, sp, x16
005ac148b.ls 0x5ac17c
005ac14cstr x30, [sp-48]!
005ac150stur x29, [sp-8]
005ac154sub x29, sp, 8
005ac158adrp x0, 0x107000
005ac15cadd x0, x0, 2707
005ac160movz x1, 13
005ac164adrp x2, 0x12d000
005ac168add x2, x2, 984
005ac16cbl crypto/internal/fips140.CAST
005ac170ldur x29, [sp-8]
005ac174ldr x30, [sp], 48
005ac178ret x30
005ac17c
005ac17cloc_5ac17c:
005ac17cmov x3, x30
005ac180bl runtime.morestack_noctxt.abi0
005ac184b 0x5ac140
005ac188udf 0
005ac18cudf 0
005ac140
005ac140crypto/internal/fips140/hkdf.init.0: ; void crypto/internal/fips140/hkdf.init.0(void)
005ac140ldr x16, [x28+16]
005ac144subs xzr, sp, x16
005ac148b.ls 0x5ac17c
005ac14cstr x30, [sp-48]!
005ac150stur x29, [sp-8]
005ac154sub x29, sp, 8
005ac158adrp x0, 0x107000
005ac15cadd x0, x0, 2707
005ac160movz x1, 13
005ac164adrp x2, 0x12d000
005ac168add x2, x2, 984
005ac16cbl crypto/internal/fips140.CAST
005ac170ldur x29, [sp-8]
005ac174ldr x30, [sp], 48
005ac178ret x30
005ac17c
005ac17cloc_5ac17c:
005ac17cmov x3, x30
005ac180bl runtime.morestack_noctxt.abi0
005ac184b 0x5ac140
005ac188udf 0
005ac18cudf 0
005ac140
005ac190
005ac190crypto/internal/fips140/hkdf.init.0.func1: ; void crypto/internal/fips140/hkdf.init.0.func1(void)
005ac190ldr x16, [x28+16]
005ac194sub x17, sp, 192
005ac198subs xzr, x17, x16
005ac19cb.ls 0x5ac5bc
005ac1a0sub x20, sp, 320
005ac1a4stp x29, x30, [x20-8]
005ac1a8add sp, x20, 0
005ac1acsub x29, sp, 8
005ac1b0stp xzr, xzr, [sp+176]
005ac1b4adrp x0, 0x50000
005ac1b8add x0, x0, 3264
005ac1bcbl runtime.newobject
005ac1c0str x0, [sp+272]
005ac1c4orr x1, xzr, 1
005ac1c8strb w1, [x0]
005ac1ccldr x1, [sp+272]
005ac1d0ldrsb x27, [x1]
005ac1d4orr x2, xzr, 2
005ac1d8strb w2, [x1+1]
005ac1dcldr x1, [sp+272]
005ac1e0ldrsb x27, [x1]
005ac1e4orr x2, xzr, 3
005ac1e8strb w2, [x1+2]
005ac1ecldr x1, [sp+272]
005ac1f0ldrsb x27, [x1]
005ac1f4orr x2, xzr, 4
005ac1f8strb w2, [x1+3]
005ac1fcldr x1, [sp+272]
005ac200ldrsb x27, [x1]
005ac204movz x2, 5
005ac208strb w2, [x1+4]
005ac20cldr x1, [sp+272]
005ac210ldrsb x27, [x1]
005ac214orr x2, xzr, 6
005ac218strb w2, [x1+5]
005ac21cldr x1, [sp+272]
005ac220ldrsb x27, [x1]
005ac224orr x2, xzr, 7
005ac228strb w2, [x1+6]
005ac22cldr x1, [sp+272]
005ac230ldrsb x27, [x1]
005ac234orr x2, xzr, 8
005ac238strb w2, [x1+7]
005ac23cldr x1, [sp+272]
005ac240ldrsb x27, [x1]
005ac244movz x2, 9
005ac248strb w2, [x1+8]
005ac24cldr x1, [sp+272]
005ac250ldrsb x27, [x1]
005ac254movz x2, 10
005ac258strb w2, [x1+9]
005ac25cldr x1, [sp+272]
005ac260ldrsb x27, [x1]
005ac264movz x2, 11
005ac268strb w2, [x1+10]
005ac26cldr x1, [sp+272]
005ac270ldrsb x27, [x1]
005ac274orr x2, xzr, 12
005ac278strb w2, [x1+11]
005ac27cldr x1, [sp+272]
005ac280ldrsb x27, [x1]
005ac284movz x2, 13
005ac288strb w2, [x1+12]
005ac28cldr x1, [sp+272]
005ac290ldrsb x27, [x1]
005ac294orr x2, xzr, 14
005ac298strb w2, [x1+13]
005ac29cldr x1, [sp+272]
005ac2a0ldrsb x27, [x1]
005ac2a4orr x2, xzr, 15
005ac2a8strb w2, [x1+14]
005ac2acldr x1, [sp+272]
005ac2b0ldrsb x27, [x1]
005ac2b4orr x2, xzr, 16
005ac2b8strb w2, [x1+15]
005ac2bcldr x1, [sp+272]
005ac2c0ldrsb x27, [x1]
005ac2c4b 0x5ac2c8
005ac2c8
005ac2c8loc_5ac2c8:
005ac2c8str x1, [sp+216]
005ac2ccorr x3, xzr, 16
005ac2d0str x3, [sp+224]
005ac2d4str x3, [sp+232]
005ac2d8add x27, sp, 103
005ac2dcstp xzr, xzr, [x27]
005ac2e0add x27, sp, 119
005ac2e4stp xzr, xzr, [x27]
005ac2e8add x3, sp, 103
005ac2ecstr x3, [sp+264]
005ac2f0ldrsb x27, [x3]
005ac2f4movn x4, 73
005ac2f8strb w4, [x3]
005ac2fcldr x3, [sp+264]
005ac300ldrsb x27, [x3]
005ac304movz x4, 83
005ac308strb w4, [x3+1]
005ac30cldr x3, [sp+264]
005ac310ldrsb x27, [x3]
005ac314strb wzr, [x3+2]
005ac318ldr x3, [sp+264]
005ac31cldrsb x27, [x3]
005ac320movz x4, 91
005ac324strb w4, [x3+3]
005ac328ldr x3, [sp+264]
005ac32cldrsb x27, [x3]
005ac330movz x4, 81
005ac334strb w4, [x3+4]
005ac338ldr x3, [sp+264]
005ac33cldrsb x27, [x3]
005ac340movz x5, 109
005ac344strb w5, [x3+5]
005ac348ldr x3, [sp+264]
005ac34cldrsb x27, [x3]
005ac350movz x5, 43
005ac354strb w5, [x3+6]
005ac358ldr x3, [sp+264]
005ac35cldrsb x27, [x3]
005ac360movn x5, 54
005ac364strb w5, [x3+7]
005ac368ldr x3, [sp+264]
005ac36cldrsb x27, [x3]
005ac370movz x5, 74
005ac374strb w5, [x3+8]
005ac378ldr x3, [sp+264]
005ac37cldrsb x27, [x3]
005ac380movn x5, 27
005ac384strb w5, [x3+9]
005ac388ldr x3, [sp+264]
005ac38cldrsb x27, [x3]
005ac390movn x5, 6
005ac394strb w5, [x3+10]
005ac398ldr x3, [sp+264]
005ac39cldrsb x27, [x3]
005ac3a0strb w4, [x3+11]
005ac3a4ldr x3, [sp+264]
005ac3a8ldrsb x27, [x3]
005ac3acmovz x4, 115
005ac3b0strb w4, [x3+12]
005ac3b4ldr x3, [sp+264]
005ac3b8ldrsb x27, [x3]
005ac3bcorr x4, xzr, 31
005ac3c0strb w4, [x3+13]
005ac3c4ldr x3, [sp+264]
005ac3c8ldrsb x27, [x3]
005ac3ccmovz x4, 113
005ac3d0strb w4, [x3+14]
005ac3d4ldr x3, [sp+264]
005ac3d8ldrsb x27, [x3]
005ac3dcmovz x4, 33
005ac3e0strb w4, [x3+15]
005ac3e4ldr x3, [sp+264]
005ac3e8ldrsb x27, [x3]
005ac3ecmovn x4, 89
005ac3f0strb w4, [x3+16]
005ac3f4ldr x3, [sp+264]
005ac3f8ldrsb x27, [x3]
005ac3fcmovn x5, 62
005ac400strb w5, [x3+17]
005ac404ldr x3, [sp+264]
005ac408ldrsb x27, [x3]
005ac40cmovn x5, 33
005ac410strb w5, [x3+18]
005ac414ldr x3, [sp+264]
005ac418ldrsb x27, [x3]
005ac41cmovz x5, 66
005ac420strb w5, [x3+19]
005ac424ldr x3, [sp+264]
005ac428ldrsb x27, [x3]
005ac42cmovz x5, 79
005ac430strb w5, [x3+20]
005ac434ldr x3, [sp+264]
005ac438ldrsb x27, [x3]
005ac43cmovz x5, 44
005ac440strb w5, [x3+21]
005ac444ldr x3, [sp+264]
005ac448ldrsb x27, [x3]
005ac44cmovn x5, 102
005ac450strb w5, [x3+22]
005ac454ldr x3, [sp+264]
005ac458ldrsb x27, [x3]
005ac45corr x5, xzr, 96
005ac460strb w5, [x3+23]
005ac464ldr x3, [sp+264]
005ac468ldrsb x27, [x3]
005ac46cmovz x5, 100
005ac470strb w5, [x3+24]
005ac474ldr x3, [sp+264]
005ac478ldrsb x27, [x3]
005ac47cmovn x5, 36
005ac480strb w5, [x3+25]
005ac484ldr x3, [sp+264]
005ac488ldrsb x27, [x3]
005ac48cmovz x5, 102
005ac490strb w5, [x3+26]
005ac494ldr x3, [sp+264]
005ac498ldrsb x27, [x3]
005ac49corr x5, xzr, 62
005ac4a0strb w5, [x3+27]
005ac4a4ldr x3, [sp+264]
005ac4a8ldrsb x27, [x3]
005ac4acmovn x5, 19
005ac4b0strb w5, [x3+28]
005ac4b4ldr x3, [sp+264]
005ac4b8ldrsb x27, [x3]
005ac4bcstrb w4, [x3+29]
005ac4c0ldr x3, [sp+264]
005ac4c4ldrsb x27, [x3]
005ac4c8movz x4, 55
005ac4ccstrb w4, [x3+30]
005ac4d0ldr x3, [sp+264]
005ac4d4ldrsb x27, [x3]
005ac4d8movn x4, 0
005ac4dcstrb w4, [x3+31]
005ac4e0ldr x3, [sp+264]
005ac4e4ldrsb x27, [x3]
005ac4e8b 0x5ac4ec
005ac4ec
005ac4ecloc_5ac4ec:
005ac4ecstr x3, [sp+192]
005ac4f0orr x3, xzr, 32
005ac4f4str x3, [sp+200]
005ac4f8str x3, [sp+208]
005ac4fcstr x3, [sp+168]
005ac500ldr x1, [sp+216]
005ac504ldr x2, [sp+224]
005ac508add x0, sp, 136
005ac50cbl runtime.slicebytetostring
005ac510str x0, [sp+296]
005ac514str x1, [sp+304]
005ac518ldr x10, [sp+168]
005ac51cldr x5, [sp+216]
005ac520ldr x2, [sp+216]
005ac524ldr x6, [sp+224]
005ac528ldr x3, [sp+224]
005ac52cldr x7, [sp+232]
005ac530ldr x4, [sp+232]
005ac534mov x8, x0
005ac538mov x9, x1
005ac53cadrp x0, 0x167000
005ac540add x0, x0, 1856
005ac544adrp x1, 0x12d000
005ac548add x1, x1, 968
005ac54cbl crypto/internal/fips140/hkdf.Key[go.shape.*uint8]
005ac550str x0, [sp+240]
005ac554str x1, [sp+248]
005ac558str x2, [sp+256]
005ac55cldr x4, [sp+200]
005ac560ldr x5, [sp+208]
005ac564ldr x3, [sp+192]
005ac568bl bytes.Equal
005ac56cstrb w0, [sp+135]
005ac570tbnz w0, 0, 0x5ac578
005ac574b 0x5ac590
005ac578
005ac578loc_5ac578:
005ac578stp xzr, xzr, [sp+176]
005ac57cmov x0, xzr
005ac580mov x1, xzr
005ac584ldp x29, x30, [sp-8]
005ac588add sp, sp, 320
005ac58cret x30
005ac590
005ac590loc_5ac590:
005ac590adrp x0, 0x109000
005ac594add x0, x0, 1543
005ac598movz x1, 17
005ac59cbl errors.New
005ac5a0str x0, [sp+280]
005ac5a4str x1, [sp+288]
005ac5a8str x0, [sp+176]
005ac5acstr x1, [sp+184]
005ac5b0ldp x29, x30, [sp-8]
005ac5b4add sp, sp, 320
005ac5b8ret x30
005ac5bc
005ac5bcloc_5ac5bc:
005ac5bcmov x3, x30
005ac5c0bl runtime.morestack_noctxt.abi0
005ac5c4b 0x5ac190
005ac5c8udf 0
005ac5ccudf 0
005ac190
005ac190crypto/internal/fips140/hkdf.init.0.func1: ; void crypto/internal/fips140/hkdf.init.0.func1(void)
005ac190ldr x16, [x28+16]
005ac194sub x17, sp, 192
005ac198subs xzr, x17, x16
005ac19cb.ls 0x5ac5bc
005ac1a0sub x20, sp, 320
005ac1a4stp x29, x30, [x20-8]
005ac1a8add sp, x20, 0
005ac1acsub x29, sp, 8
005ac1b0stp xzr, xzr, [sp+176]
005ac1b4adrp x0, 0x50000
005ac1b8add x0, x0, 3264
005ac1bcbl runtime.newobject
005ac1c0str x0, [sp+272]
005ac1c4orr x1, xzr, 1
005ac1c8strb w1, [x0]
005ac1ccldr x1, [sp+272]
005ac1d0ldrsb x27, [x1]
005ac1d4orr x2, xzr, 2
005ac1d8strb w2, [x1+1]
005ac1dcldr x1, [sp+272]
005ac1e0ldrsb x27, [x1]
005ac1e4orr x2, xzr, 3
005ac1e8strb w2, [x1+2]
005ac1ecldr x1, [sp+272]
005ac1f0ldrsb x27, [x1]
005ac1f4orr x2, xzr, 4
005ac1f8strb w2, [x1+3]
005ac1fcldr x1, [sp+272]
005ac200ldrsb x27, [x1]
005ac204movz x2, 5
005ac208strb w2, [x1+4]
005ac20cldr x1, [sp+272]
005ac210ldrsb x27, [x1]
005ac214orr x2, xzr, 6
005ac218strb w2, [x1+5]
005ac21cldr x1, [sp+272]
005ac220ldrsb x27, [x1]
005ac224orr x2, xzr, 7
005ac228strb w2, [x1+6]
005ac22cldr x1, [sp+272]
005ac230ldrsb x27, [x1]
005ac234orr x2, xzr, 8
005ac238strb w2, [x1+7]
005ac23cldr x1, [sp+272]
005ac240ldrsb x27, [x1]
005ac244movz x2, 9
005ac248strb w2, [x1+8]
005ac24cldr x1, [sp+272]
005ac250ldrsb x27, [x1]
005ac254movz x2, 10
005ac258strb w2, [x1+9]
005ac25cldr x1, [sp+272]
005ac260ldrsb x27, [x1]
005ac264movz x2, 11
005ac268strb w2, [x1+10]
005ac26cldr x1, [sp+272]
005ac270ldrsb x27, [x1]
005ac274orr x2, xzr, 12
005ac278strb w2, [x1+11]
005ac27cldr x1, [sp+272]
005ac280ldrsb x27, [x1]
005ac284movz x2, 13
005ac288strb w2, [x1+12]
005ac28cldr x1, [sp+272]
005ac290ldrsb x27, [x1]
005ac294orr x2, xzr, 14
005ac298strb w2, [x1+13]
005ac29cldr x1, [sp+272]
005ac2a0ldrsb x27, [x1]
005ac2a4orr x2, xzr, 15
005ac2a8strb w2, [x1+14]
005ac2acldr x1, [sp+272]
005ac2b0ldrsb x27, [x1]
005ac2b4orr x2, xzr, 16
005ac2b8strb w2, [x1+15]
005ac2bcldr x1, [sp+272]
005ac2c0ldrsb x27, [x1]
005ac2c4b 0x5ac2c8
005ac2c8
005ac2c8loc_5ac2c8:
005ac2c8str x1, [sp+216]
005ac2ccorr x3, xzr, 16
005ac2d0str x3, [sp+224]
005ac2d4str x3, [sp+232]
005ac2d8add x27, sp, 103
005ac2dcstp xzr, xzr, [x27]
005ac2e0add x27, sp, 119
005ac2e4stp xzr, xzr, [x27]
005ac2e8add x3, sp, 103
005ac2ecstr x3, [sp+264]
005ac2f0ldrsb x27, [x3]
005ac2f4movn x4, 73
005ac2f8strb w4, [x3]
005ac2fcldr x3, [sp+264]
005ac300ldrsb x27, [x3]
005ac304movz x4, 83
005ac308strb w4, [x3+1]
005ac30cldr x3, [sp+264]
005ac310ldrsb x27, [x3]
005ac314strb wzr, [x3+2]
005ac318ldr x3, [sp+264]
005ac31cldrsb x27, [x3]
005ac320movz x4, 91
005ac324strb w4, [x3+3]
005ac328ldr x3, [sp+264]
005ac32cldrsb x27, [x3]
005ac330movz x4, 81
005ac334strb w4, [x3+4]
005ac338ldr x3, [sp+264]
005ac33cldrsb x27, [x3]
005ac340movz x5, 109
005ac344strb w5, [x3+5]
005ac348ldr x3, [sp+264]
005ac34cldrsb x27, [x3]
005ac350movz x5, 43
005ac354strb w5, [x3+6]
005ac358ldr x3, [sp+264]
005ac35cldrsb x27, [x3]
005ac360movn x5, 54
005ac364strb w5, [x3+7]
005ac368ldr x3, [sp+264]
005ac36cldrsb x27, [x3]
005ac370movz x5, 74
005ac374strb w5, [x3+8]
005ac378ldr x3, [sp+264]
005ac37cldrsb x27, [x3]
005ac380movn x5, 27
005ac384strb w5, [x3+9]
005ac388ldr x3, [sp+264]
005ac38cldrsb x27, [x3]
005ac390movn x5, 6
005ac394strb w5, [x3+10]
005ac398ldr x3, [sp+264]
005ac39cldrsb x27, [x3]
005ac3a0strb w4, [x3+11]
005ac3a4ldr x3, [sp+264]
005ac3a8ldrsb x27, [x3]
005ac3acmovz x4, 115
005ac3b0strb w4, [x3+12]
005ac3b4ldr x3, [sp+264]
005ac3b8ldrsb x27, [x3]
005ac3bcorr x4, xzr, 31
005ac3c0strb w4, [x3+13]
005ac3c4ldr x3, [sp+264]
005ac3c8ldrsb x27, [x3]
005ac3ccmovz x4, 113
005ac3d0strb w4, [x3+14]
005ac3d4ldr x3, [sp+264]
005ac3d8ldrsb x27, [x3]
005ac3dcmovz x4, 33
005ac3e0strb w4, [x3+15]
005ac3e4ldr x3, [sp+264]
005ac3e8ldrsb x27, [x3]
005ac3ecmovn x4, 89
005ac3f0strb w4, [x3+16]
005ac3f4ldr x3, [sp+264]
005ac3f8ldrsb x27, [x3]
005ac3fcmovn x5, 62
005ac400strb w5, [x3+17]
005ac404ldr x3, [sp+264]
005ac408ldrsb x27, [x3]
005ac40cmovn x5, 33
005ac410strb w5, [x3+18]
005ac414ldr x3, [sp+264]
005ac418ldrsb x27, [x3]
005ac41cmovz x5, 66
005ac420strb w5, [x3+19]
005ac424ldr x3, [sp+264]
005ac428ldrsb x27, [x3]
005ac42cmovz x5, 79
005ac430strb w5, [x3+20]
005ac434ldr x3, [sp+264]
005ac438ldrsb x27, [x3]
005ac43cmovz x5, 44
005ac440strb w5, [x3+21]
005ac444ldr x3, [sp+264]
005ac448ldrsb x27, [x3]
005ac44cmovn x5, 102
005ac450strb w5, [x3+22]
005ac454ldr x3, [sp+264]
005ac458ldrsb x27, [x3]
005ac45corr x5, xzr, 96
005ac460strb w5, [x3+23]
005ac464ldr x3, [sp+264]
005ac468ldrsb x27, [x3]
005ac46cmovz x5, 100
005ac470strb w5, [x3+24]
005ac474ldr x3, [sp+264]
005ac478ldrsb x27, [x3]
005ac47cmovn x5, 36
005ac480strb w5, [x3+25]
005ac484ldr x3, [sp+264]
005ac488ldrsb x27, [x3]
005ac48cmovz x5, 102
005ac490strb w5, [x3+26]
005ac494ldr x3, [sp+264]
005ac498ldrsb x27, [x3]
005ac49corr x5, xzr, 62
005ac4a0strb w5, [x3+27]
005ac4a4ldr x3, [sp+264]
005ac4a8ldrsb x27, [x3]
005ac4acmovn x5, 19
005ac4b0strb w5, [x3+28]
005ac4b4ldr x3, [sp+264]
005ac4b8ldrsb x27, [x3]
005ac4bcstrb w4, [x3+29]
005ac4c0ldr x3, [sp+264]
005ac4c4ldrsb x27, [x3]
005ac4c8movz x4, 55
005ac4ccstrb w4, [x3+30]
005ac4d0ldr x3, [sp+264]
005ac4d4ldrsb x27, [x3]
005ac4d8movn x4, 0
005ac4dcstrb w4, [x3+31]
005ac4e0ldr x3, [sp+264]
005ac4e4ldrsb x27, [x3]
005ac4e8b 0x5ac4ec
005ac4ec
005ac4ecloc_5ac4ec:
005ac4ecstr x3, [sp+192]
005ac4f0orr x3, xzr, 32
005ac4f4str x3, [sp+200]
005ac4f8str x3, [sp+208]
005ac4fcstr x3, [sp+168]
005ac500ldr x1, [sp+216]
005ac504ldr x2, [sp+224]
005ac508add x0, sp, 136
005ac50cbl runtime.slicebytetostring
005ac510str x0, [sp+296]
005ac514str x1, [sp+304]
005ac518ldr x10, [sp+168]
005ac51cldr x5, [sp+216]
005ac520ldr x2, [sp+216]
005ac524ldr x6, [sp+224]
005ac528ldr x3, [sp+224]
005ac52cldr x7, [sp+232]
005ac530ldr x4, [sp+232]
005ac534mov x8, x0
005ac538mov x9, x1
005ac53cadrp x0, 0x167000
005ac540add x0, x0, 1856
005ac544adrp x1, 0x12d000
005ac548add x1, x1, 968
005ac54cbl crypto/internal/fips140/hkdf.Key[go.shape.*uint8]
005ac550str x0, [sp+240]
005ac554str x1, [sp+248]
005ac558str x2, [sp+256]
005ac55cldr x4, [sp+200]
005ac560ldr x5, [sp+208]
005ac564ldr x3, [sp+192]
005ac568bl bytes.Equal
005ac56cstrb w0, [sp+135]
005ac570tbnz w0, 0, 0x5ac578
005ac574b 0x5ac590
005ac578
005ac578loc_5ac578:
005ac578stp xzr, xzr, [sp+176]
005ac57cmov x0, xzr
005ac580mov x1, xzr
005ac584ldp x29, x30, [sp-8]
005ac588add sp, sp, 320
005ac58cret x30
005ac590
005ac590loc_5ac590:
005ac590adrp x0, 0x109000
005ac594add x0, x0, 1543
005ac598movz x1, 17
005ac59cbl errors.New
005ac5a0str x0, [sp+280]
005ac5a4str x1, [sp+288]
005ac5a8str x0, [sp+176]
005ac5acstr x1, [sp+184]
005ac5b0ldp x29, x30, [sp-8]
005ac5b4add sp, sp, 320
005ac5b8ret x30
005ac5bc
005ac5bcloc_5ac5bc:
005ac5bcmov x3, x30
005ac5c0bl runtime.morestack_noctxt.abi0
005ac5c4b 0x5ac190
005ac5c8udf 0
005ac5ccudf 0
005ac190
Loading..