File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
005ac5d0
005ac5d0crypto/internal/fips140/hkdf.Key[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Key[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt, struct string info, int keyLen)
005ac5d0ldr x16, [x28+16]
005ac5d4sub x17, sp, 48
005ac5d8subs xzr, x17, x16
005ac5dcb.ls 0x5ac6b0
005ac5e0str x30, [sp-176]!
005ac5e4stur x29, [sp-8]
005ac5e8sub x29, sp, 8
005ac5ecstr x0, [sp+184]
005ac5f0str x1, [sp+192]
005ac5f4str x2, [sp+200]
005ac5f8str x3, [sp+208]
005ac5fcstr x4, [sp+216]
005ac600str x5, [sp+224]
005ac604str x6, [sp+232]
005ac608str x7, [sp+240]
005ac60cstr x8, [sp+248]
005ac610str x9, [sp+256]
005ac614str x10, [sp+264]
005ac618str xzr, [sp+80]
005ac61cstp xzr, xzr, [sp+88]
005ac620ldr x8, [sp+184]
005ac624ldrsb x27, [x8]
005ac628ldr x0, [x8]
005ac62cstr x0, [sp+128]
005ac630ldr x2, [sp+200]
005ac634ldr x5, [sp+224]
005ac638ldr x1, [sp+192]
005ac63cldr x3, [sp+208]
005ac640ldr x6, [sp+232]
005ac644ldr x4, [sp+216]
005ac648ldr x7, [sp+240]
005ac64cbl crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]
005ac650str x0, [sp+104]
005ac654str x1, [sp+112]
005ac658str x2, [sp+120]
005ac65cldr x8, [sp+184]
005ac660ldrsb x27, [x8]
005ac664ldr x0, [x8+8]
005ac668str x0, [sp+160]
005ac66cldr x7, [sp+264]
005ac670ldr x2, [sp+104]
005ac674ldr x5, [sp+248]
005ac678ldr x1, [sp+192]
005ac67cldr x3, [sp+112]
005ac680ldr x6, [sp+256]
005ac684ldr x4, [sp+120]
005ac688bl crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]
005ac68cstr x0, [sp+136]
005ac690str x1, [sp+144]
005ac694str x2, [sp+152]
005ac698str x0, [sp+80]
005ac69cstr x1, [sp+88]
005ac6a0str x2, [sp+96]
005ac6a4ldur x29, [sp-8]
005ac6a8ldr x30, [sp], 176
005ac6acret x30
005ac6b0
005ac6b0loc_5ac6b0:
005ac6b0stp x0, x1, [sp+8]
005ac6b4stp x2, x3, [sp+24]
005ac6b8stp x4, x5, [sp+40]
005ac6bcstp x6, x7, [sp+56]
005ac6c0stp x8, x9, [sp+72]
005ac6c4str x10, [sp+88]
005ac6c8mov x3, x30
005ac6ccbl runtime.morestack_noctxt.abi0
005ac6d0ldp x0, x1, [sp+8]
005ac6d4ldp x2, x3, [sp+24]
005ac6d8ldp x4, x5, [sp+40]
005ac6dcldp x6, x7, [sp+56]
005ac6e0ldp x8, x9, [sp+72]
005ac6e4ldr x10, [sp+88]
005ac6e8b 0x5ac5d0
005ac6ecudf 0
005ac5d0
005ac5d0crypto/internal/fips140/hkdf.Key[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Key[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt, struct string info, int keyLen)
005ac5d0ldr x16, [x28+16]
005ac5d4sub x17, sp, 48
005ac5d8subs xzr, x17, x16
005ac5dcb.ls 0x5ac6b0
005ac5e0str x30, [sp-176]!
005ac5e4stur x29, [sp-8]
005ac5e8sub x29, sp, 8
005ac5ecstr x0, [sp+184]
005ac5f0str x1, [sp+192]
005ac5f4str x2, [sp+200]
005ac5f8str x3, [sp+208]
005ac5fcstr x4, [sp+216]
005ac600str x5, [sp+224]
005ac604str x6, [sp+232]
005ac608str x7, [sp+240]
005ac60cstr x8, [sp+248]
005ac610str x9, [sp+256]
005ac614str x10, [sp+264]
005ac618str xzr, [sp+80]
005ac61cstp xzr, xzr, [sp+88]
005ac620ldr x8, [sp+184]
005ac624ldrsb x27, [x8]
005ac628ldr x0, [x8]
005ac62cstr x0, [sp+128]
005ac630ldr x2, [sp+200]
005ac634ldr x5, [sp+224]
005ac638ldr x1, [sp+192]
005ac63cldr x3, [sp+208]
005ac640ldr x6, [sp+232]
005ac644ldr x4, [sp+216]
005ac648ldr x7, [sp+240]
005ac64cbl crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]
005ac650str x0, [sp+104]
005ac654str x1, [sp+112]
005ac658str x2, [sp+120]
005ac65cldr x8, [sp+184]
005ac660ldrsb x27, [x8]
005ac664ldr x0, [x8+8]
005ac668str x0, [sp+160]
005ac66cldr x7, [sp+264]
005ac670ldr x2, [sp+104]
005ac674ldr x5, [sp+248]
005ac678ldr x1, [sp+192]
005ac67cldr x3, [sp+112]
005ac680ldr x6, [sp+256]
005ac684ldr x4, [sp+120]
005ac688bl crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]
005ac68cstr x0, [sp+136]
005ac690str x1, [sp+144]
005ac694str x2, [sp+152]
005ac698str x0, [sp+80]
005ac69cstr x1, [sp+88]
005ac6a0str x2, [sp+96]
005ac6a4ldur x29, [sp-8]
005ac6a8ldr x30, [sp], 176
005ac6acret x30
005ac6b0
005ac6b0loc_5ac6b0:
005ac6b0stp x0, x1, [sp+8]
005ac6b4stp x2, x3, [sp+24]
005ac6b8stp x4, x5, [sp+40]
005ac6bcstp x6, x7, [sp+56]
005ac6c0stp x8, x9, [sp+72]
005ac6c4str x10, [sp+88]
005ac6c8mov x3, x30
005ac6ccbl runtime.morestack_noctxt.abi0
005ac6d0ldp x0, x1, [sp+8]
005ac6d4ldp x2, x3, [sp+24]
005ac6d8ldp x4, x5, [sp+40]
005ac6dcldp x6, x7, [sp+56]
005ac6e0ldp x8, x9, [sp+72]
005ac6e4ldr x10, [sp+88]
005ac6e8b 0x5ac5d0
005ac6ecudf 0
005ac5d0
005ac6f0
005ac6f0crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.*uint8](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005ac6f0ldr x16, [x28+16]
005ac6f4sub x17, sp, 176
005ac6f8subs xzr, x17, x16
005ac6fcb.ls 0x5ac9f8
005ac700sub x20, sp, 304
005ac704stp x29, x30, [x20-8]
005ac708add sp, x20, 0
005ac70csub x29, sp, 8
005ac710str x0, [sp+312]
005ac714str x1, [sp+320]
005ac718str x2, [sp+328]
005ac71cstr x3, [sp+336]
005ac720str x4, [sp+344]
005ac724str x5, [sp+352]
005ac728str x6, [sp+360]
005ac72cstr x7, [sp+368]
005ac730str xzr, [sp+96]
005ac734stp xzr, xzr, [sp+104]
005ac738ldr x2, [sp+368]
005ac73cadrp x0, 0x49000
005ac740add x0, x0, 3072
005ac744mov x1, xzr
005ac748bl runtime.makeslice
005ac74cldr x3, [sp+368]
005ac750str x0, [sp+120]
005ac754str xzr, [sp+128]
005ac758str x3, [sp+136]
005ac75cldr x3, [sp+312]
005ac760ldrsb x27, [x3]
005ac764ldr x0, [x3]
005ac768str x0, [sp+248]
005ac76cldr x2, [sp+328]
005ac770ldr x1, [sp+320]
005ac774ldr x3, [sp+336]
005ac778ldr x4, [sp+344]
005ac77cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005ac780str x0, [sp+144]
005ac784bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005ac788strb wzr, [sp+55]
005ac78cstr xzr, [sp+152]
005ac790stp xzr, xzr, [sp+160]
005ac794b 0x5ac798
005ac798
005ac798loc_5ac798:
005ac798ldr x4, [sp+128]
005ac79cstr x4, [sp+88]
005ac7a0ldr x5, [sp+368]
005ac7a4subs xzr, x4, x5
005ac7a8b.lt 0x5ac7b0
005ac7acb 0x5ac9a0
005ac7b0
005ac7b0loc_5ac7b0:
005ac7b0ldrb w4, [sp+55]
005ac7b4add x5, x4, 1
005ac7b8strb w5, [sp+55]
005ac7bcsubs wzr, w4, 255
005ac7c0b.eq 0x5ac9c8
005ac7c4b 0x5ac7c8
005ac7c8
005ac7c8loc_5ac7c8:
005ac7c8ubfm x4, x5, 0, 7
005ac7ccsubs wzr, w4, 1
005ac7d0b.hi 0x5ac7d8
005ac7d4b 0x5ac7e4
005ac7d8
005ac7d8loc_5ac7d8:
005ac7d8ldr x0, [sp+144]
005ac7dcbl crypto/internal/fips140/hmac.(*HMAC).Reset
005ac7e0b 0x5ac7e8
005ac7e4
005ac7e4loc_5ac7e4:
005ac7e4b 0x5ac7e8
005ac7e8
005ac7e8loc_5ac7e8:
005ac7e8ldr x1, [sp+152]
005ac7ecldr x2, [sp+160]
005ac7f0ldr x3, [sp+168]
005ac7f4ldr x0, [sp+144]
005ac7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
005ac7fcldr x1, [sp+352]
005ac800ldr x2, [sp+360]
005ac804mov x0, xzr
005ac808bl runtime.stringtoslicebyte
005ac80cstr x0, [sp+256]
005ac810str x1, [sp+264]
005ac814str x2, [sp+272]
005ac818ldr x4, [sp+144]
005ac81cmov x3, x2
005ac820mov x2, x1
005ac824mov x1, x0
005ac828mov x0, x4
005ac82cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac830adrp x0, 0x51000
005ac834add x0, x0, 2432
005ac838bl runtime.newobject
005ac83cstr x0, [sp+208]
005ac840ldrb w4, [sp+55]
005ac844strb w4, [x0]
005ac848ldr x1, [sp+208]
005ac84cldrsb x27, [x1]
005ac850b 0x5ac854
005ac854
005ac854loc_5ac854:
005ac854str x1, [sp+216]
005ac858orr x3, xzr, 1
005ac85cstr x3, [sp+224]
005ac860str x3, [sp+232]
005ac864ldr x0, [sp+144]
005ac868mov x2, x3
005ac86cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac870ldr x1, [sp+152]
005ac874ldr x3, [sp+168]
005ac878b 0x5ac87c
005ac87c
005ac87cloc_5ac87c:
005ac87cb 0x5ac880
005ac880
005ac880loc_5ac880:
005ac880str x1, [sp+256]
005ac884str xzr, [sp+264]
005ac888str x3, [sp+272]
005ac88cldr x0, [sp+144]
005ac890mov x2, xzr
005ac894bl crypto/internal/fips140/hmac.(*HMAC).Sum
005ac898str x0, [sp+152]
005ac89cstr x1, [sp+160]
005ac8a0str x2, [sp+168]
005ac8a4ldr x4, [sp+128]
005ac8a8str x4, [sp+80]
005ac8acldr x5, [sp+368]
005ac8b0sub x4, x5, x4
005ac8b4str x4, [sp+56]
005ac8b8str x1, [sp+80]
005ac8bcsubs xzr, x1, x4
005ac8c0b.lt 0x5ac8c8
005ac8c4b 0x5ac8cc
005ac8c8
005ac8c8loc_5ac8c8:
005ac8c8b 0x5ac8d4
005ac8cc
005ac8ccloc_5ac8cc:
005ac8ccmov x1, x4
005ac8d0b 0x5ac8d4
005ac8d4
005ac8d4loc_5ac8d4:
005ac8d4str x1, [sp+56]
005ac8d8ldr x2, [sp+168]
005ac8dcldr x5, [sp+152]
005ac8e0subs xzr, x1, x2
005ac8e4b.ls 0x5ac8ec
005ac8e8b 0x5ac9c4
005ac8ec
005ac8ecloc_5ac8ec:
005ac8ecb 0x5ac8f0
005ac8f0
005ac8f0loc_5ac8f0:
005ac8f0str x5, [sp+256]
005ac8f4str x1, [sp+264]
005ac8f8str x2, [sp+272]
005ac8fcldr x2, [sp+136]
005ac900ldr x0, [sp+120]
005ac904ldr x5, [sp+128]
005ac908str x0, [sp+184]
005ac90cstr x5, [sp+192]
005ac910str x2, [sp+200]
005ac914ldr x6, [sp+264]
005ac918add x1, x5, x6
005ac91cstr x1, [sp+72]
005ac920subs xzr, x2, x1
005ac924b.hs 0x5ac92c
005ac928b 0x5ac934
005ac92c
005ac92cloc_5ac92c:
005ac92cstr x1, [sp+192]
005ac930b 0x5ac954
005ac934
005ac934loc_5ac934:
005ac934ldr x3, [sp+264]
005ac938adrp x4, 0x49000
005ac93cadd x4, x4, 3072
005ac940bl runtime.growslice
005ac944str x0, [sp+184]
005ac948str x1, [sp+192]
005ac94cstr x2, [sp+200]
005ac950b 0x5ac954
005ac954
005ac954loc_5ac954:
005ac954ldr x3, [sp+264]
005ac958str x3, [sp+64]
005ac95cldr x3, [sp+72]
005ac960ldr x4, [sp+264]
005ac964sub x3, x3, x4
005ac968ldr x4, [sp+184]
005ac96cadd x0, x4, x3
005ac970str x0, [sp+176]
005ac974ldr x2, [sp+64]
005ac978ldr x1, [sp+256]
005ac97cbl runtime.memmove
005ac980ldr x3, [sp+184]
005ac984ldr x4, [sp+192]
005ac988ldr x5, [sp+200]
005ac98cstr x3, [sp+120]
005ac990str x4, [sp+128]
005ac994str x5, [sp+136]
005ac998b 0x5ac99c
005ac99c
005ac99cloc_5ac99c:
005ac99cb 0x5ac798
005ac9a0
005ac9a0loc_5ac9a0:
005ac9a0ldr x0, [sp+120]
005ac9a4ldr x1, [sp+128]
005ac9a8ldr x2, [sp+136]
005ac9acstr x0, [sp+96]
005ac9b0str x1, [sp+104]
005ac9b4str x2, [sp+112]
005ac9b8ldp x29, x30, [sp-8]
005ac9bcadd sp, sp, 304
005ac9c0ret x30
005ac9c4
005ac9c4loc_5ac9c4:
005ac9c4bl runtime.panicSliceAcap
005ac9c8
005ac9c8loc_5ac9c8:
005ac9c8adrp x0, 0x10b000
005ac9ccadd x0, x0, 3766
005ac9d0str x0, [sp+280]
005ac9d4movz x1, 22
005ac9d8str x1, [sp+288]
005ac9dcbl runtime.convTstring
005ac9e0str x0, [sp+240]
005ac9e4mov x1, x0
005ac9e8adrp x0, 0x49000
005ac9ecadd x0, x0, 2944
005ac9f0bl runtime.gopanic
005ac9f4hint
005ac9f8
005ac9f8loc_5ac9f8:
005ac9f8stp x0, x1, [sp+8]
005ac9fcstp x2, x3, [sp+24]
005aca00stp x4, x5, [sp+40]
005aca04stp x6, x7, [sp+56]
005aca08mov x3, x30
005aca0cbl runtime.morestack_noctxt.abi0
005aca10ldp x0, x1, [sp+8]
005aca14ldp x2, x3, [sp+24]
005aca18ldp x4, x5, [sp+40]
005aca1cldp x6, x7, [sp+56]
005aca20b 0x5ac6f0
005aca24udf 0
005aca28udf 0
005aca2cudf 0
005ac6f0
005ac6f0crypto/internal/fips140/hkdf.Expand[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.*uint8](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005ac6f0ldr x16, [x28+16]
005ac6f4sub x17, sp, 176
005ac6f8subs xzr, x17, x16
005ac6fcb.ls 0x5ac9f8
005ac700sub x20, sp, 304
005ac704stp x29, x30, [x20-8]
005ac708add sp, x20, 0
005ac70csub x29, sp, 8
005ac710str x0, [sp+312]
005ac714str x1, [sp+320]
005ac718str x2, [sp+328]
005ac71cstr x3, [sp+336]
005ac720str x4, [sp+344]
005ac724str x5, [sp+352]
005ac728str x6, [sp+360]
005ac72cstr x7, [sp+368]
005ac730str xzr, [sp+96]
005ac734stp xzr, xzr, [sp+104]
005ac738ldr x2, [sp+368]
005ac73cadrp x0, 0x49000
005ac740add x0, x0, 3072
005ac744mov x1, xzr
005ac748bl runtime.makeslice
005ac74cldr x3, [sp+368]
005ac750str x0, [sp+120]
005ac754str xzr, [sp+128]
005ac758str x3, [sp+136]
005ac75cldr x3, [sp+312]
005ac760ldrsb x27, [x3]
005ac764ldr x0, [x3]
005ac768str x0, [sp+248]
005ac76cldr x2, [sp+328]
005ac770ldr x1, [sp+320]
005ac774ldr x3, [sp+336]
005ac778ldr x4, [sp+344]
005ac77cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005ac780str x0, [sp+144]
005ac784bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005ac788strb wzr, [sp+55]
005ac78cstr xzr, [sp+152]
005ac790stp xzr, xzr, [sp+160]
005ac794b 0x5ac798
005ac798
005ac798loc_5ac798:
005ac798ldr x4, [sp+128]
005ac79cstr x4, [sp+88]
005ac7a0ldr x5, [sp+368]
005ac7a4subs xzr, x4, x5
005ac7a8b.lt 0x5ac7b0
005ac7acb 0x5ac9a0
005ac7b0
005ac7b0loc_5ac7b0:
005ac7b0ldrb w4, [sp+55]
005ac7b4add x5, x4, 1
005ac7b8strb w5, [sp+55]
005ac7bcsubs wzr, w4, 255
005ac7c0b.eq 0x5ac9c8
005ac7c4b 0x5ac7c8
005ac7c8
005ac7c8loc_5ac7c8:
005ac7c8ubfm x4, x5, 0, 7
005ac7ccsubs wzr, w4, 1
005ac7d0b.hi 0x5ac7d8
005ac7d4b 0x5ac7e4
005ac7d8
005ac7d8loc_5ac7d8:
005ac7d8ldr x0, [sp+144]
005ac7dcbl crypto/internal/fips140/hmac.(*HMAC).Reset
005ac7e0b 0x5ac7e8
005ac7e4
005ac7e4loc_5ac7e4:
005ac7e4b 0x5ac7e8
005ac7e8
005ac7e8loc_5ac7e8:
005ac7e8ldr x1, [sp+152]
005ac7ecldr x2, [sp+160]
005ac7f0ldr x3, [sp+168]
005ac7f4ldr x0, [sp+144]
005ac7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
005ac7fcldr x1, [sp+352]
005ac800ldr x2, [sp+360]
005ac804mov x0, xzr
005ac808bl runtime.stringtoslicebyte
005ac80cstr x0, [sp+256]
005ac810str x1, [sp+264]
005ac814str x2, [sp+272]
005ac818ldr x4, [sp+144]
005ac81cmov x3, x2
005ac820mov x2, x1
005ac824mov x1, x0
005ac828mov x0, x4
005ac82cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac830adrp x0, 0x51000
005ac834add x0, x0, 2432
005ac838bl runtime.newobject
005ac83cstr x0, [sp+208]
005ac840ldrb w4, [sp+55]
005ac844strb w4, [x0]
005ac848ldr x1, [sp+208]
005ac84cldrsb x27, [x1]
005ac850b 0x5ac854
005ac854
005ac854loc_5ac854:
005ac854str x1, [sp+216]
005ac858orr x3, xzr, 1
005ac85cstr x3, [sp+224]
005ac860str x3, [sp+232]
005ac864ldr x0, [sp+144]
005ac868mov x2, x3
005ac86cbl crypto/internal/fips140/hmac.(*HMAC).Write
005ac870ldr x1, [sp+152]
005ac874ldr x3, [sp+168]
005ac878b 0x5ac87c
005ac87c
005ac87cloc_5ac87c:
005ac87cb 0x5ac880
005ac880
005ac880loc_5ac880:
005ac880str x1, [sp+256]
005ac884str xzr, [sp+264]
005ac888str x3, [sp+272]
005ac88cldr x0, [sp+144]
005ac890mov x2, xzr
005ac894bl crypto/internal/fips140/hmac.(*HMAC).Sum
005ac898str x0, [sp+152]
005ac89cstr x1, [sp+160]
005ac8a0str x2, [sp+168]
005ac8a4ldr x4, [sp+128]
005ac8a8str x4, [sp+80]
005ac8acldr x5, [sp+368]
005ac8b0sub x4, x5, x4
005ac8b4str x4, [sp+56]
005ac8b8str x1, [sp+80]
005ac8bcsubs xzr, x1, x4
005ac8c0b.lt 0x5ac8c8
005ac8c4b 0x5ac8cc
005ac8c8
005ac8c8loc_5ac8c8:
005ac8c8b 0x5ac8d4
005ac8cc
005ac8ccloc_5ac8cc:
005ac8ccmov x1, x4
005ac8d0b 0x5ac8d4
005ac8d4
005ac8d4loc_5ac8d4:
005ac8d4str x1, [sp+56]
005ac8d8ldr x2, [sp+168]
005ac8dcldr x5, [sp+152]
005ac8e0subs xzr, x1, x2
005ac8e4b.ls 0x5ac8ec
005ac8e8b 0x5ac9c4
005ac8ec
005ac8ecloc_5ac8ec:
005ac8ecb 0x5ac8f0
005ac8f0
005ac8f0loc_5ac8f0:
005ac8f0str x5, [sp+256]
005ac8f4str x1, [sp+264]
005ac8f8str x2, [sp+272]
005ac8fcldr x2, [sp+136]
005ac900ldr x0, [sp+120]
005ac904ldr x5, [sp+128]
005ac908str x0, [sp+184]
005ac90cstr x5, [sp+192]
005ac910str x2, [sp+200]
005ac914ldr x6, [sp+264]
005ac918add x1, x5, x6
005ac91cstr x1, [sp+72]
005ac920subs xzr, x2, x1
005ac924b.hs 0x5ac92c
005ac928b 0x5ac934
005ac92c
005ac92cloc_5ac92c:
005ac92cstr x1, [sp+192]
005ac930b 0x5ac954
005ac934
005ac934loc_5ac934:
005ac934ldr x3, [sp+264]
005ac938adrp x4, 0x49000
005ac93cadd x4, x4, 3072
005ac940bl runtime.growslice
005ac944str x0, [sp+184]
005ac948str x1, [sp+192]
005ac94cstr x2, [sp+200]
005ac950b 0x5ac954
005ac954
005ac954loc_5ac954:
005ac954ldr x3, [sp+264]
005ac958str x3, [sp+64]
005ac95cldr x3, [sp+72]
005ac960ldr x4, [sp+264]
005ac964sub x3, x3, x4
005ac968ldr x4, [sp+184]
005ac96cadd x0, x4, x3
005ac970str x0, [sp+176]
005ac974ldr x2, [sp+64]
005ac978ldr x1, [sp+256]
005ac97cbl runtime.memmove
005ac980ldr x3, [sp+184]
005ac984ldr x4, [sp+192]
005ac988ldr x5, [sp+200]
005ac98cstr x3, [sp+120]
005ac990str x4, [sp+128]
005ac994str x5, [sp+136]
005ac998b 0x5ac99c
005ac99c
005ac99cloc_5ac99c:
005ac99cb 0x5ac798
005ac9a0
005ac9a0loc_5ac9a0:
005ac9a0ldr x0, [sp+120]
005ac9a4ldr x1, [sp+128]
005ac9a8ldr x2, [sp+136]
005ac9acstr x0, [sp+96]
005ac9b0str x1, [sp+104]
005ac9b4str x2, [sp+112]
005ac9b8ldp x29, x30, [sp-8]
005ac9bcadd sp, sp, 304
005ac9c0ret x30
005ac9c4
005ac9c4loc_5ac9c4:
005ac9c4bl runtime.panicSliceAcap
005ac9c8
005ac9c8loc_5ac9c8:
005ac9c8adrp x0, 0x10b000
005ac9ccadd x0, x0, 3766
005ac9d0str x0, [sp+280]
005ac9d4movz x1, 22
005ac9d8str x1, [sp+288]
005ac9dcbl runtime.convTstring
005ac9e0str x0, [sp+240]
005ac9e4mov x1, x0
005ac9e8adrp x0, 0x49000
005ac9ecadd x0, x0, 2944
005ac9f0bl runtime.gopanic
005ac9f4hint
005ac9f8
005ac9f8loc_5ac9f8:
005ac9f8stp x0, x1, [sp+8]
005ac9fcstp x2, x3, [sp+24]
005aca00stp x4, x5, [sp+40]
005aca04stp x6, x7, [sp+56]
005aca08mov x3, x30
005aca0cbl runtime.morestack_noctxt.abi0
005aca10ldp x0, x1, [sp+8]
005aca14ldp x2, x3, [sp+24]
005aca18ldp x4, x5, [sp+40]
005aca1cldp x6, x7, [sp+56]
005aca20b 0x5ac6f0
005aca24udf 0
005aca28udf 0
005aca2cudf 0
005ac6f0
005aca30
005aca30crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005aca30ldr x16, [x28+16]
005aca34sub x17, sp, 16
005aca38subs xzr, x17, x16
005aca3cb.ls 0x5acb6c
005aca40str x30, [sp-144]!
005aca44stur x29, [sp-8]
005aca48sub x29, sp, 8
005aca4cstr x0, [sp+152]
005aca50str x1, [sp+160]
005aca54str x2, [sp+168]
005aca58str x3, [sp+176]
005aca5cstr x4, [sp+184]
005aca60str x5, [sp+192]
005aca64str x6, [sp+200]
005aca68str x7, [sp+208]
005aca6cstr xzr, [sp+64]
005aca70stp xzr, xzr, [sp+72]
005aca74ldr x5, [sp+176]
005aca78str x5, [sp+56]
005aca7csubs xzr, x5, 14
005aca80b.lt 0x5aca88
005aca84b 0x5aca90
005aca88
005aca88loc_5aca88:
005aca88bl crypto/internal/fips140.RecordNonApproved
005aca8cb 0x5aca94
005aca90
005aca90loc_5aca90:
005aca90b 0x5aca94
005aca94
005aca94loc_5aca94:
005aca94ldr x5, [sp+192]
005aca98cbnz x5, 0x5acaa0
005aca9cb 0x5acaa4
005acaa0
005acaa0loc_5acaa0:
005acaa0b 0x5acaf4
005acaa4
005acaa4loc_5acaa4:
005acaa4ldr x26, [sp+160]
005acaa8ldr x0, [x26]
005acaacblr x0
005acab0str x0, [sp+128]
005acab4ldr x26, [sp+152]
005acab8ldrsb x27, [x26]
005acabcldr x1, [x26]
005acac0blr x1
005acac4str x0, [sp+56]
005acac8mov x1, x0
005acaccmov x2, x1
005acad0adrp x0, 0x49000
005acad4add x0, x0, 3072
005acad8bl runtime.makeslice
005acadcldr x1, [sp+56]
005acae0ldr x2, [sp+56]
005acae4str x0, [sp+192]
005acae8str x1, [sp+200]
005acaecstr x2, [sp+208]
005acaf0b 0x5acaf4
005acaf4
005acaf4loc_5acaf4:
005acaf4ldr x5, [sp+152]
005acaf8ldrsb x27, [x5]
005acafcldr x0, [x5+8]
005acb00str x0, [sp+96]
005acb04ldr x2, [sp+192]
005acb08ldr x1, [sp+160]
005acb0cldr x3, [sp+200]
005acb10ldr x4, [sp+208]
005acb14bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005acb18str x0, [sp+88]
005acb1cbl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acb20ldr x1, [sp+168]
005acb24ldr x2, [sp+176]
005acb28ldr x3, [sp+184]
005acb2cldr x0, [sp+88]
005acb30bl crypto/internal/fips140/hmac.(*HMAC).Write
005acb34ldr x0, [sp+88]
005acb38mov x1, xzr
005acb3cmov x2, xzr
005acb40mov x3, x2
005acb44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acb48str x0, [sp+104]
005acb4cstr x1, [sp+112]
005acb50str x2, [sp+120]
005acb54str x0, [sp+64]
005acb58str x1, [sp+72]
005acb5cstr x2, [sp+80]
005acb60ldur x29, [sp-8]
005acb64ldr x30, [sp], 144
005acb68ret x30
005acb6c
005acb6cloc_5acb6c:
005acb6cstp x0, x1, [sp+8]
005acb70stp x2, x3, [sp+24]
005acb74stp x4, x5, [sp+40]
005acb78stp x6, x7, [sp+56]
005acb7cmov x3, x30
005acb80bl runtime.morestack_noctxt.abi0
005acb84ldp x0, x1, [sp+8]
005acb88ldp x2, x3, [sp+24]
005acb8cldp x4, x5, [sp+40]
005acb90ldp x6, x7, [sp+56]
005acb94b 0x5aca30
005acb98udf 0
005acb9cudf 0
005aca30
005aca30crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.*uint8](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005aca30ldr x16, [x28+16]
005aca34sub x17, sp, 16
005aca38subs xzr, x17, x16
005aca3cb.ls 0x5acb6c
005aca40str x30, [sp-144]!
005aca44stur x29, [sp-8]
005aca48sub x29, sp, 8
005aca4cstr x0, [sp+152]
005aca50str x1, [sp+160]
005aca54str x2, [sp+168]
005aca58str x3, [sp+176]
005aca5cstr x4, [sp+184]
005aca60str x5, [sp+192]
005aca64str x6, [sp+200]
005aca68str x7, [sp+208]
005aca6cstr xzr, [sp+64]
005aca70stp xzr, xzr, [sp+72]
005aca74ldr x5, [sp+176]
005aca78str x5, [sp+56]
005aca7csubs xzr, x5, 14
005aca80b.lt 0x5aca88
005aca84b 0x5aca90
005aca88
005aca88loc_5aca88:
005aca88bl crypto/internal/fips140.RecordNonApproved
005aca8cb 0x5aca94
005aca90
005aca90loc_5aca90:
005aca90b 0x5aca94
005aca94
005aca94loc_5aca94:
005aca94ldr x5, [sp+192]
005aca98cbnz x5, 0x5acaa0
005aca9cb 0x5acaa4
005acaa0
005acaa0loc_5acaa0:
005acaa0b 0x5acaf4
005acaa4
005acaa4loc_5acaa4:
005acaa4ldr x26, [sp+160]
005acaa8ldr x0, [x26]
005acaacblr x0
005acab0str x0, [sp+128]
005acab4ldr x26, [sp+152]
005acab8ldrsb x27, [x26]
005acabcldr x1, [x26]
005acac0blr x1
005acac4str x0, [sp+56]
005acac8mov x1, x0
005acaccmov x2, x1
005acad0adrp x0, 0x49000
005acad4add x0, x0, 3072
005acad8bl runtime.makeslice
005acadcldr x1, [sp+56]
005acae0ldr x2, [sp+56]
005acae4str x0, [sp+192]
005acae8str x1, [sp+200]
005acaecstr x2, [sp+208]
005acaf0b 0x5acaf4
005acaf4
005acaf4loc_5acaf4:
005acaf4ldr x5, [sp+152]
005acaf8ldrsb x27, [x5]
005acafcldr x0, [x5+8]
005acb00str x0, [sp+96]
005acb04ldr x2, [sp+192]
005acb08ldr x1, [sp+160]
005acb0cldr x3, [sp+200]
005acb10ldr x4, [sp+208]
005acb14bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005acb18str x0, [sp+88]
005acb1cbl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acb20ldr x1, [sp+168]
005acb24ldr x2, [sp+176]
005acb28ldr x3, [sp+184]
005acb2cldr x0, [sp+88]
005acb30bl crypto/internal/fips140/hmac.(*HMAC).Write
005acb34ldr x0, [sp+88]
005acb38mov x1, xzr
005acb3cmov x2, xzr
005acb40mov x3, x2
005acb44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acb48str x0, [sp+104]
005acb4cstr x1, [sp+112]
005acb50str x2, [sp+120]
005acb54str x0, [sp+64]
005acb58str x1, [sp+72]
005acb5cstr x2, [sp+80]
005acb60ldur x29, [sp-8]
005acb64ldr x30, [sp], 144
005acb68ret x30
005acb6c
005acb6cloc_5acb6c:
005acb6cstp x0, x1, [sp+8]
005acb70stp x2, x3, [sp+24]
005acb74stp x4, x5, [sp+40]
005acb78stp x6, x7, [sp+56]
005acb7cmov x3, x30
005acb80bl runtime.morestack_noctxt.abi0
005acb84ldp x0, x1, [sp+8]
005acb88ldp x2, x3, [sp+24]
005acb8cldp x4, x5, [sp+40]
005acb90ldp x6, x7, [sp+56]
005acb94b 0x5aca30
005acb98udf 0
005acb9cudf 0
005aca30
005acba0
005acba0crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005acba0ldr x16, [x28+16]
005acba4sub x17, sp, 176
005acba8subs xzr, x17, x16
005acbacb.ls 0x5acea8
005acbb0sub x20, sp, 304
005acbb4stp x29, x30, [x20-8]
005acbb8add sp, x20, 0
005acbbcsub x29, sp, 8
005acbc0str x0, [sp+312]
005acbc4str x1, [sp+320]
005acbc8str x2, [sp+328]
005acbccstr x3, [sp+336]
005acbd0str x4, [sp+344]
005acbd4str x5, [sp+352]
005acbd8str x6, [sp+360]
005acbdcstr x7, [sp+368]
005acbe0str xzr, [sp+96]
005acbe4stp xzr, xzr, [sp+104]
005acbe8ldr x2, [sp+368]
005acbecadrp x0, 0x49000
005acbf0add x0, x0, 3072
005acbf4mov x1, xzr
005acbf8bl runtime.makeslice
005acbfcldr x3, [sp+368]
005acc00str x0, [sp+120]
005acc04str xzr, [sp+128]
005acc08str x3, [sp+136]
005acc0cldr x3, [sp+312]
005acc10ldrsb x27, [x3]
005acc14ldr x0, [x3]
005acc18str x0, [sp+248]
005acc1cldr x2, [sp+328]
005acc20ldr x1, [sp+320]
005acc24ldr x3, [sp+336]
005acc28ldr x4, [sp+344]
005acc2cbl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acc30str x0, [sp+144]
005acc34bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acc38strb wzr, [sp+55]
005acc3cstr xzr, [sp+152]
005acc40stp xzr, xzr, [sp+160]
005acc44b 0x5acc48
005acc48
005acc48loc_5acc48:
005acc48ldr x4, [sp+128]
005acc4cstr x4, [sp+88]
005acc50ldr x5, [sp+368]
005acc54subs xzr, x4, x5
005acc58b.lt 0x5acc60
005acc5cb 0x5ace50
005acc60
005acc60loc_5acc60:
005acc60ldrb w4, [sp+55]
005acc64add x5, x4, 1
005acc68strb w5, [sp+55]
005acc6csubs wzr, w4, 255
005acc70b.eq 0x5ace78
005acc74b 0x5acc78
005acc78
005acc78loc_5acc78:
005acc78ubfm x4, x5, 0, 7
005acc7csubs wzr, w4, 1
005acc80b.hi 0x5acc88
005acc84b 0x5acc94
005acc88
005acc88loc_5acc88:
005acc88ldr x0, [sp+144]
005acc8cbl crypto/internal/fips140/hmac.(*HMAC).Reset
005acc90b 0x5acc98
005acc94
005acc94loc_5acc94:
005acc94b 0x5acc98
005acc98
005acc98loc_5acc98:
005acc98ldr x1, [sp+152]
005acc9cldr x2, [sp+160]
005acca0ldr x3, [sp+168]
005acca4ldr x0, [sp+144]
005acca8bl crypto/internal/fips140/hmac.(*HMAC).Write
005accacldr x1, [sp+352]
005accb0ldr x2, [sp+360]
005accb4mov x0, xzr
005accb8bl runtime.stringtoslicebyte
005accbcstr x0, [sp+256]
005accc0str x1, [sp+264]
005accc4str x2, [sp+272]
005accc8ldr x4, [sp+144]
005accccmov x3, x2
005accd0mov x2, x1
005accd4mov x1, x0
005accd8mov x0, x4
005accdcbl crypto/internal/fips140/hmac.(*HMAC).Write
005acce0adrp x0, 0x51000
005acce4add x0, x0, 2432
005acce8bl runtime.newobject
005accecstr x0, [sp+208]
005accf0ldrb w4, [sp+55]
005accf4strb w4, [x0]
005accf8ldr x1, [sp+208]
005accfcldrsb x27, [x1]
005acd00b 0x5acd04
005acd04
005acd04loc_5acd04:
005acd04str x1, [sp+216]
005acd08orr x3, xzr, 1
005acd0cstr x3, [sp+224]
005acd10str x3, [sp+232]
005acd14ldr x0, [sp+144]
005acd18mov x2, x3
005acd1cbl crypto/internal/fips140/hmac.(*HMAC).Write
005acd20ldr x1, [sp+152]
005acd24ldr x3, [sp+168]
005acd28b 0x5acd2c
005acd2c
005acd2cloc_5acd2c:
005acd2cb 0x5acd30
005acd30
005acd30loc_5acd30:
005acd30str x1, [sp+256]
005acd34str xzr, [sp+264]
005acd38str x3, [sp+272]
005acd3cldr x0, [sp+144]
005acd40mov x2, xzr
005acd44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acd48str x0, [sp+152]
005acd4cstr x1, [sp+160]
005acd50str x2, [sp+168]
005acd54ldr x4, [sp+128]
005acd58str x4, [sp+80]
005acd5cldr x5, [sp+368]
005acd60sub x4, x5, x4
005acd64str x4, [sp+56]
005acd68str x1, [sp+80]
005acd6csubs xzr, x1, x4
005acd70b.lt 0x5acd78
005acd74b 0x5acd7c
005acd78
005acd78loc_5acd78:
005acd78b 0x5acd84
005acd7c
005acd7cloc_5acd7c:
005acd7cmov x1, x4
005acd80b 0x5acd84
005acd84
005acd84loc_5acd84:
005acd84str x1, [sp+56]
005acd88ldr x2, [sp+168]
005acd8cldr x5, [sp+152]
005acd90subs xzr, x1, x2
005acd94b.ls 0x5acd9c
005acd98b 0x5ace74
005acd9c
005acd9cloc_5acd9c:
005acd9cb 0x5acda0
005acda0
005acda0loc_5acda0:
005acda0str x5, [sp+256]
005acda4str x1, [sp+264]
005acda8str x2, [sp+272]
005acdacldr x2, [sp+136]
005acdb0ldr x0, [sp+120]
005acdb4ldr x5, [sp+128]
005acdb8str x0, [sp+184]
005acdbcstr x5, [sp+192]
005acdc0str x2, [sp+200]
005acdc4ldr x6, [sp+264]
005acdc8add x1, x5, x6
005acdccstr x1, [sp+72]
005acdd0subs xzr, x2, x1
005acdd4b.hs 0x5acddc
005acdd8b 0x5acde4
005acddc
005acddcloc_5acddc:
005acddcstr x1, [sp+192]
005acde0b 0x5ace04
005acde4
005acde4loc_5acde4:
005acde4ldr x3, [sp+264]
005acde8adrp x4, 0x49000
005acdecadd x4, x4, 3072
005acdf0bl runtime.growslice
005acdf4str x0, [sp+184]
005acdf8str x1, [sp+192]
005acdfcstr x2, [sp+200]
005ace00b 0x5ace04
005ace04
005ace04loc_5ace04:
005ace04ldr x3, [sp+264]
005ace08str x3, [sp+64]
005ace0cldr x3, [sp+72]
005ace10ldr x4, [sp+264]
005ace14sub x3, x3, x4
005ace18ldr x4, [sp+184]
005ace1cadd x0, x4, x3
005ace20str x0, [sp+176]
005ace24ldr x2, [sp+64]
005ace28ldr x1, [sp+256]
005ace2cbl runtime.memmove
005ace30ldr x3, [sp+184]
005ace34ldr x4, [sp+192]
005ace38ldr x5, [sp+200]
005ace3cstr x3, [sp+120]
005ace40str x4, [sp+128]
005ace44str x5, [sp+136]
005ace48b 0x5ace4c
005ace4c
005ace4cloc_5ace4c:
005ace4cb 0x5acc48
005ace50
005ace50loc_5ace50:
005ace50ldr x0, [sp+120]
005ace54ldr x1, [sp+128]
005ace58ldr x2, [sp+136]
005ace5cstr x0, [sp+96]
005ace60str x1, [sp+104]
005ace64str x2, [sp+112]
005ace68ldp x29, x30, [sp-8]
005ace6cadd sp, sp, 304
005ace70ret x30
005ace74
005ace74loc_5ace74:
005ace74bl runtime.panicSliceAcap
005ace78
005ace78loc_5ace78:
005ace78adrp x0, 0x10b000
005ace7cadd x0, x0, 3766
005ace80str x0, [sp+280]
005ace84movz x1, 22
005ace88str x1, [sp+288]
005ace8cbl runtime.convTstring
005ace90str x0, [sp+240]
005ace94mov x1, x0
005ace98adrp x0, 0x49000
005ace9cadd x0, x0, 2944
005acea0bl runtime.gopanic
005acea4hint
005acea8
005acea8loc_5acea8:
005acea8stp x0, x1, [sp+8]
005aceacstp x2, x3, [sp+24]
005aceb0stp x4, x5, [sp+40]
005aceb4stp x6, x7, [sp+56]
005aceb8mov x3, x30
005acebcbl runtime.morestack_noctxt.abi0
005acec0ldp x0, x1, [sp+8]
005acec4ldp x2, x3, [sp+24]
005acec8ldp x4, x5, [sp+40]
005aceccldp x6, x7, [sp+56]
005aced0b 0x5acba0
005aced4udf 0
005aced8udf 0
005acedcudf 0
005acba0
005acba0crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t h, struct []uint8 pseudorandomKey, struct string info, int keyLen)
005acba0ldr x16, [x28+16]
005acba4sub x17, sp, 176
005acba8subs xzr, x17, x16
005acbacb.ls 0x5acea8
005acbb0sub x20, sp, 304
005acbb4stp x29, x30, [x20-8]
005acbb8add sp, x20, 0
005acbbcsub x29, sp, 8
005acbc0str x0, [sp+312]
005acbc4str x1, [sp+320]
005acbc8str x2, [sp+328]
005acbccstr x3, [sp+336]
005acbd0str x4, [sp+344]
005acbd4str x5, [sp+352]
005acbd8str x6, [sp+360]
005acbdcstr x7, [sp+368]
005acbe0str xzr, [sp+96]
005acbe4stp xzr, xzr, [sp+104]
005acbe8ldr x2, [sp+368]
005acbecadrp x0, 0x49000
005acbf0add x0, x0, 3072
005acbf4mov x1, xzr
005acbf8bl runtime.makeslice
005acbfcldr x3, [sp+368]
005acc00str x0, [sp+120]
005acc04str xzr, [sp+128]
005acc08str x3, [sp+136]
005acc0cldr x3, [sp+312]
005acc10ldrsb x27, [x3]
005acc14ldr x0, [x3]
005acc18str x0, [sp+248]
005acc1cldr x2, [sp+328]
005acc20ldr x1, [sp+320]
005acc24ldr x3, [sp+336]
005acc28ldr x4, [sp+344]
005acc2cbl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acc30str x0, [sp+144]
005acc34bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acc38strb wzr, [sp+55]
005acc3cstr xzr, [sp+152]
005acc40stp xzr, xzr, [sp+160]
005acc44b 0x5acc48
005acc48
005acc48loc_5acc48:
005acc48ldr x4, [sp+128]
005acc4cstr x4, [sp+88]
005acc50ldr x5, [sp+368]
005acc54subs xzr, x4, x5
005acc58b.lt 0x5acc60
005acc5cb 0x5ace50
005acc60
005acc60loc_5acc60:
005acc60ldrb w4, [sp+55]
005acc64add x5, x4, 1
005acc68strb w5, [sp+55]
005acc6csubs wzr, w4, 255
005acc70b.eq 0x5ace78
005acc74b 0x5acc78
005acc78
005acc78loc_5acc78:
005acc78ubfm x4, x5, 0, 7
005acc7csubs wzr, w4, 1
005acc80b.hi 0x5acc88
005acc84b 0x5acc94
005acc88
005acc88loc_5acc88:
005acc88ldr x0, [sp+144]
005acc8cbl crypto/internal/fips140/hmac.(*HMAC).Reset
005acc90b 0x5acc98
005acc94
005acc94loc_5acc94:
005acc94b 0x5acc98
005acc98
005acc98loc_5acc98:
005acc98ldr x1, [sp+152]
005acc9cldr x2, [sp+160]
005acca0ldr x3, [sp+168]
005acca4ldr x0, [sp+144]
005acca8bl crypto/internal/fips140/hmac.(*HMAC).Write
005accacldr x1, [sp+352]
005accb0ldr x2, [sp+360]
005accb4mov x0, xzr
005accb8bl runtime.stringtoslicebyte
005accbcstr x0, [sp+256]
005accc0str x1, [sp+264]
005accc4str x2, [sp+272]
005accc8ldr x4, [sp+144]
005accccmov x3, x2
005accd0mov x2, x1
005accd4mov x1, x0
005accd8mov x0, x4
005accdcbl crypto/internal/fips140/hmac.(*HMAC).Write
005acce0adrp x0, 0x51000
005acce4add x0, x0, 2432
005acce8bl runtime.newobject
005accecstr x0, [sp+208]
005accf0ldrb w4, [sp+55]
005accf4strb w4, [x0]
005accf8ldr x1, [sp+208]
005accfcldrsb x27, [x1]
005acd00b 0x5acd04
005acd04
005acd04loc_5acd04:
005acd04str x1, [sp+216]
005acd08orr x3, xzr, 1
005acd0cstr x3, [sp+224]
005acd10str x3, [sp+232]
005acd14ldr x0, [sp+144]
005acd18mov x2, x3
005acd1cbl crypto/internal/fips140/hmac.(*HMAC).Write
005acd20ldr x1, [sp+152]
005acd24ldr x3, [sp+168]
005acd28b 0x5acd2c
005acd2c
005acd2cloc_5acd2c:
005acd2cb 0x5acd30
005acd30
005acd30loc_5acd30:
005acd30str x1, [sp+256]
005acd34str xzr, [sp+264]
005acd38str x3, [sp+272]
005acd3cldr x0, [sp+144]
005acd40mov x2, xzr
005acd44bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acd48str x0, [sp+152]
005acd4cstr x1, [sp+160]
005acd50str x2, [sp+168]
005acd54ldr x4, [sp+128]
005acd58str x4, [sp+80]
005acd5cldr x5, [sp+368]
005acd60sub x4, x5, x4
005acd64str x4, [sp+56]
005acd68str x1, [sp+80]
005acd6csubs xzr, x1, x4
005acd70b.lt 0x5acd78
005acd74b 0x5acd7c
005acd78
005acd78loc_5acd78:
005acd78b 0x5acd84
005acd7c
005acd7cloc_5acd7c:
005acd7cmov x1, x4
005acd80b 0x5acd84
005acd84
005acd84loc_5acd84:
005acd84str x1, [sp+56]
005acd88ldr x2, [sp+168]
005acd8cldr x5, [sp+152]
005acd90subs xzr, x1, x2
005acd94b.ls 0x5acd9c
005acd98b 0x5ace74
005acd9c
005acd9cloc_5acd9c:
005acd9cb 0x5acda0
005acda0
005acda0loc_5acda0:
005acda0str x5, [sp+256]
005acda4str x1, [sp+264]
005acda8str x2, [sp+272]
005acdacldr x2, [sp+136]
005acdb0ldr x0, [sp+120]
005acdb4ldr x5, [sp+128]
005acdb8str x0, [sp+184]
005acdbcstr x5, [sp+192]
005acdc0str x2, [sp+200]
005acdc4ldr x6, [sp+264]
005acdc8add x1, x5, x6
005acdccstr x1, [sp+72]
005acdd0subs xzr, x2, x1
005acdd4b.hs 0x5acddc
005acdd8b 0x5acde4
005acddc
005acddcloc_5acddc:
005acddcstr x1, [sp+192]
005acde0b 0x5ace04
005acde4
005acde4loc_5acde4:
005acde4ldr x3, [sp+264]
005acde8adrp x4, 0x49000
005acdecadd x4, x4, 3072
005acdf0bl runtime.growslice
005acdf4str x0, [sp+184]
005acdf8str x1, [sp+192]
005acdfcstr x2, [sp+200]
005ace00b 0x5ace04
005ace04
005ace04loc_5ace04:
005ace04ldr x3, [sp+264]
005ace08str x3, [sp+64]
005ace0cldr x3, [sp+72]
005ace10ldr x4, [sp+264]
005ace14sub x3, x3, x4
005ace18ldr x4, [sp+184]
005ace1cadd x0, x4, x3
005ace20str x0, [sp+176]
005ace24ldr x2, [sp+64]
005ace28ldr x1, [sp+256]
005ace2cbl runtime.memmove
005ace30ldr x3, [sp+184]
005ace34ldr x4, [sp+192]
005ace38ldr x5, [sp+200]
005ace3cstr x3, [sp+120]
005ace40str x4, [sp+128]
005ace44str x5, [sp+136]
005ace48b 0x5ace4c
005ace4c
005ace4cloc_5ace4c:
005ace4cb 0x5acc48
005ace50
005ace50loc_5ace50:
005ace50ldr x0, [sp+120]
005ace54ldr x1, [sp+128]
005ace58ldr x2, [sp+136]
005ace5cstr x0, [sp+96]
005ace60str x1, [sp+104]
005ace64str x2, [sp+112]
005ace68ldp x29, x30, [sp-8]
005ace6cadd sp, sp, 304
005ace70ret x30
005ace74
005ace74loc_5ace74:
005ace74bl runtime.panicSliceAcap
005ace78
005ace78loc_5ace78:
005ace78adrp x0, 0x10b000
005ace7cadd x0, x0, 3766
005ace80str x0, [sp+280]
005ace84movz x1, 22
005ace88str x1, [sp+288]
005ace8cbl runtime.convTstring
005ace90str x0, [sp+240]
005ace94mov x1, x0
005ace98adrp x0, 0x49000
005ace9cadd x0, x0, 2944
005acea0bl runtime.gopanic
005acea4hint
005acea8
005acea8loc_5acea8:
005acea8stp x0, x1, [sp+8]
005aceacstp x2, x3, [sp+24]
005aceb0stp x4, x5, [sp+40]
005aceb4stp x6, x7, [sp+56]
005aceb8mov x3, x30
005acebcbl runtime.morestack_noctxt.abi0
005acec0ldp x0, x1, [sp+8]
005acec4ldp x2, x3, [sp+24]
005acec8ldp x4, x5, [sp+40]
005aceccldp x6, x7, [sp+56]
005aced0b 0x5acba0
005aced4udf 0
005aced8udf 0
005acedcudf 0
005acba0
005acee0
005acee0crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005acee0ldr x16, [x28+16]
005acee4sub x17, sp, 16
005acee8subs xzr, x17, x16
005aceecb.ls 0x5ad020
005acef0str x30, [sp-144]!
005acef4stur x29, [sp-8]
005acef8sub x29, sp, 8
005acefcstr x0, [sp+152]
005acf00str x1, [sp+160]
005acf04str x2, [sp+168]
005acf08str x3, [sp+176]
005acf0cstr x4, [sp+184]
005acf10str x5, [sp+192]
005acf14str x6, [sp+200]
005acf18str x7, [sp+208]
005acf1cstr xzr, [sp+56]
005acf20stp xzr, xzr, [sp+64]
005acf24ldr x5, [sp+176]
005acf28str x5, [sp+48]
005acf2csubs xzr, x5, 14
005acf30b.lt 0x5acf38
005acf34b 0x5acf40
005acf38
005acf38loc_5acf38:
005acf38bl crypto/internal/fips140.RecordNonApproved
005acf3cb 0x5acf44
005acf40
005acf40loc_5acf40:
005acf40b 0x5acf44
005acf44
005acf44loc_5acf44:
005acf44ldr x5, [sp+192]
005acf48cbnz x5, 0x5acf50
005acf4cb 0x5acf54
005acf50
005acf50loc_5acf50:
005acf50b 0x5acfa8
005acf54
005acf54loc_5acf54:
005acf54ldr x26, [sp+160]
005acf58ldr x0, [x26]
005acf5cblr x0
005acf60str x0, [sp+120]
005acf64str x1, [sp+128]
005acf68ldr x26, [sp+152]
005acf6cldrsb x27, [x26]
005acf70ldr x2, [x26]
005acf74blr x2
005acf78str x0, [sp+48]
005acf7cmov x1, x0
005acf80mov x2, x1
005acf84adrp x0, 0x49000
005acf88add x0, x0, 3072
005acf8cbl runtime.makeslice
005acf90ldr x1, [sp+48]
005acf94ldr x2, [sp+48]
005acf98str x0, [sp+192]
005acf9cstr x1, [sp+200]
005acfa0str x2, [sp+208]
005acfa4b 0x5acfa8
005acfa8
005acfa8loc_5acfa8:
005acfa8ldr x5, [sp+152]
005acfacldrsb x27, [x5]
005acfb0ldr x0, [x5+8]
005acfb4str x0, [sp+88]
005acfb8ldr x2, [sp+192]
005acfbcldr x1, [sp+160]
005acfc0ldr x3, [sp+200]
005acfc4ldr x4, [sp+208]
005acfc8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acfccstr x0, [sp+80]
005acfd0bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acfd4ldr x1, [sp+168]
005acfd8ldr x2, [sp+176]
005acfdcldr x3, [sp+184]
005acfe0ldr x0, [sp+80]
005acfe4bl crypto/internal/fips140/hmac.(*HMAC).Write
005acfe8ldr x0, [sp+80]
005acfecmov x1, xzr
005acff0mov x2, xzr
005acff4mov x3, x2
005acff8bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acffcstr x0, [sp+96]
005ad000str x1, [sp+104]
005ad004str x2, [sp+112]
005ad008str x0, [sp+56]
005ad00cstr x1, [sp+64]
005ad010str x2, [sp+72]
005ad014ldur x29, [sp-8]
005ad018ldr x30, [sp], 144
005ad01cret x30
005ad020
005ad020loc_5ad020:
005ad020stp x0, x1, [sp+8]
005ad024stp x2, x3, [sp+24]
005ad028stp x4, x5, [sp+40]
005ad02cstp x6, x7, [sp+56]
005ad030mov x3, x30
005ad034bl runtime.morestack_noctxt.abi0
005ad038ldp x0, x1, [sp+8]
005ad03cldp x2, x3, [sp+24]
005ad040ldp x4, x5, [sp+40]
005ad044ldp x6, x7, [sp+56]
005ad048b 0x5acee0
005ad04cudf 0
005acee0
005acee0crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t h, struct []uint8 secret, struct []uint8 salt)
005acee0ldr x16, [x28+16]
005acee4sub x17, sp, 16
005acee8subs xzr, x17, x16
005aceecb.ls 0x5ad020
005acef0str x30, [sp-144]!
005acef4stur x29, [sp-8]
005acef8sub x29, sp, 8
005acefcstr x0, [sp+152]
005acf00str x1, [sp+160]
005acf04str x2, [sp+168]
005acf08str x3, [sp+176]
005acf0cstr x4, [sp+184]
005acf10str x5, [sp+192]
005acf14str x6, [sp+200]
005acf18str x7, [sp+208]
005acf1cstr xzr, [sp+56]
005acf20stp xzr, xzr, [sp+64]
005acf24ldr x5, [sp+176]
005acf28str x5, [sp+48]
005acf2csubs xzr, x5, 14
005acf30b.lt 0x5acf38
005acf34b 0x5acf40
005acf38
005acf38loc_5acf38:
005acf38bl crypto/internal/fips140.RecordNonApproved
005acf3cb 0x5acf44
005acf40
005acf40loc_5acf40:
005acf40b 0x5acf44
005acf44
005acf44loc_5acf44:
005acf44ldr x5, [sp+192]
005acf48cbnz x5, 0x5acf50
005acf4cb 0x5acf54
005acf50
005acf50loc_5acf50:
005acf50b 0x5acfa8
005acf54
005acf54loc_5acf54:
005acf54ldr x26, [sp+160]
005acf58ldr x0, [x26]
005acf5cblr x0
005acf60str x0, [sp+120]
005acf64str x1, [sp+128]
005acf68ldr x26, [sp+152]
005acf6cldrsb x27, [x26]
005acf70ldr x2, [x26]
005acf74blr x2
005acf78str x0, [sp+48]
005acf7cmov x1, x0
005acf80mov x2, x1
005acf84adrp x0, 0x49000
005acf88add x0, x0, 3072
005acf8cbl runtime.makeslice
005acf90ldr x1, [sp+48]
005acf94ldr x2, [sp+48]
005acf98str x0, [sp+192]
005acf9cstr x1, [sp+200]
005acfa0str x2, [sp+208]
005acfa4b 0x5acfa8
005acfa8
005acfa8loc_5acfa8:
005acfa8ldr x5, [sp+152]
005acfacldrsb x27, [x5]
005acfb0ldr x0, [x5+8]
005acfb4str x0, [sp+88]
005acfb8ldr x2, [sp+192]
005acfbcldr x1, [sp+160]
005acfc0ldr x3, [sp+200]
005acfc4ldr x4, [sp+208]
005acfc8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005acfccstr x0, [sp+80]
005acfd0bl crypto/internal/fips140/hmac.MarkAsUsedInKDF
005acfd4ldr x1, [sp+168]
005acfd8ldr x2, [sp+176]
005acfdcldr x3, [sp+184]
005acfe0ldr x0, [sp+80]
005acfe4bl crypto/internal/fips140/hmac.(*HMAC).Write
005acfe8ldr x0, [sp+80]
005acfecmov x1, xzr
005acff0mov x2, xzr
005acff4mov x3, x2
005acff8bl crypto/internal/fips140/hmac.(*HMAC).Sum
005acffcstr x0, [sp+96]
005ad000str x1, [sp+104]
005ad004str x2, [sp+112]
005ad008str x0, [sp+56]
005ad00cstr x1, [sp+64]
005ad010str x2, [sp+72]
005ad014ldur x29, [sp-8]
005ad018ldr x30, [sp], 144
005ad01cret x30
005ad020
005ad020loc_5ad020:
005ad020stp x0, x1, [sp+8]
005ad024stp x2, x3, [sp+24]
005ad028stp x4, x5, [sp+40]
005ad02cstp x6, x7, [sp+56]
005ad030mov x3, x30
005ad034bl runtime.morestack_noctxt.abi0
005ad038ldp x0, x1, [sp+8]
005ad03cldp x2, x3, [sp+24]
005ad040ldp x4, x5, [sp+40]
005ad044ldp x6, x7, [sp+56]
005ad048b 0x5acee0
005ad04cudf 0
005acee0
Loading..