File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005af980
    005af980crypto/internal/fips140/mlkem.kemKeyGen: ; void crypto/internal/fips140/mlkem.kemKeyGen(crypto/internal/fips140/mlkem.DecapsulationKey768 * dk, uint8[32] * d, uint8[32] * z)
    005af980ldr x16, [x28+16]
    005af984movz x27, 6464
    005af988subs x17, sp, x27
    005af98cb.lo 0x5b0220
    005af990subs xzr, x17, x16
    005af994b.ls 0x5b0220
    005af998movz x27, 6592
    005af99csub x20, sp, x27
    005af9a0stp x29, x30, [x20-8]
    005af9a4add sp, x20, 0
    005af9a8sub x29, sp, 8
    005af9acstr x0, [sp+6600]
    005af9b0str x1, [sp+6608]
    005af9b4str x2, [sp+6616]
    005af9b8ldrsb x27, [x0]
    005af9bcldrsb x27, [x1]
    005af9c0ldp x2, x3, [x1]
    005af9c4ldp x1, x4, [x1+16]
    005af9c8stp x2, x3, [x0]
    005af9ccstp x1, x4, [x0+16]
    005af9d0ldr x0, [sp+6600]
    005af9d4ldrsb x27, [x0]
    005af9d8ldr x1, [sp+6616]
    005af9dcldrsb x27, [x1]
    005af9e0ldp x2, x3, [x1]
    005af9e4ldp x1, x4, [x1+16]
    005af9e8stp x2, x3, [x0+32]
    005af9ecstp x1, x4, [x0+48]
    005af9f0bl crypto/internal/fips140/sha3.New512
    005af9f4str x0, [sp+6400]
    005af9f8ldr x1, [sp+6608]
    005af9fcldrsb x27, [x1]
    005afa00b 0x5afa04
    005afa04
    005afa04loc_5afa04:
    005afa04str x1, [sp+6560]
    005afa08orr x3, xzr, 32
    005afa0cstr x3, [sp+6568]
    005afa10str x3, [sp+6576]
    005afa14ldr x0, [sp+6400]
    005afa18mov x2, x3
    005afa1cbl crypto/internal/fips140/sha3.(*Digest).Write
    005afa20strb wzr, [sp+1631]
    005afa24add x4, sp, 1631
    005afa28str x4, [sp+6496]
    005afa2cldrsb x27, [x4]
    005afa30orr x5, xzr, 3
    005afa34strb w5, [x4]
    005afa38ldr x1, [sp+6496]
    005afa3cldrsb x27, [x1]
    005afa40b 0x5afa44
    005afa44
    005afa44loc_5afa44:
    005afa44str x1, [sp+6504]
    005afa48orr x3, xzr, 1
    005afa4cstr x3, [sp+6512]
    005afa50str x3, [sp+6520]
    005afa54ldr x0, [sp+6400]
    005afa58mov x2, x3
    005afa5cbl crypto/internal/fips140/sha3.(*Digest).Write
    005afa60b 0x5afa64
    005afa64
    005afa64loc_5afa64:
    005afa64add x27, sp, 1567
    005afa68stp xzr, xzr, [x27]
    005afa6cadd x27, sp, 1583
    005afa70stp xzr, xzr, [x27]
    005afa74add x27, sp, 1599
    005afa78stp xzr, xzr, [x27]
    005afa7cadd x27, sp, 1615
    005afa80stp xzr, xzr, [x27]
    005afa84add x1, sp, 1567
    005afa88ldrsb x27, [x1]
    005afa8cb 0x5afa90
    005afa90
    005afa90loc_5afa90:
    005afa90b 0x5afa94
    005afa94
    005afa94loc_5afa94:
    005afa94str x1, [sp+6560]
    005afa98str xzr, [sp+6568]
    005afa9corr x3, xzr, 64
    005afaa0str x3, [sp+6576]
    005afaa4ldr x0, [sp+6400]
    005afaa8mov x2, xzr
    005afaacbl crypto/internal/fips140/sha3.(*Digest).Sum
    005afab0str x0, [sp+6464]
    005afab4str x1, [sp+6472]
    005afab8str x2, [sp+6480]
    005afabcsubs xzr, x2, 32
    005afac0b.hs 0x5afac8
    005afac4b 0x5b0214
    005afac8
    005afac8loc_5afac8:
    005afac8b 0x5afacc
    005afacc
    005afaccloc_5afacc:
    005afaccstr x0, [sp+6560]
    005afad0orr x0, xzr, 32
    005afad4str x0, [sp+6568]
    005afad8str x2, [sp+6576]
    005afadcldr x1, [sp+6472]
    005afae0ldr x5, [sp+6464]
    005afae4ldr x6, [sp+6480]
    005afae8b 0x5afaec
    005afaec
    005afaecloc_5afaec:
    005afaecsubs xzr, x1, 32
    005afaf0b.hs 0x5afaf8
    005afaf4b 0x5b0210
    005afaf8
    005afaf8loc_5afaf8:
    005afaf8sub x6, x6, 32
    005afafcsub x7, xzr, x6
    005afb00sub x8, x1, 32
    005afb04sbfm x7, x7, 63, 63
    005afb08and x7, x7, 32
    005afb0cadd x5, x5, x7
    005afb10str x5, [sp+6536]
    005afb14str x8, [sp+6544]
    005afb18str x6, [sp+6552]
    005afb1cldr x5, [sp+6560]
    005afb20ldr x6, [sp+6568]
    005afb24ldr x7, [sp+6576]
    005afb28str x5, [sp+6360]
    005afb2cstr x6, [sp+6368]
    005afb30str x7, [sp+6376]
    005afb34ldr x5, [sp+6536]
    005afb38ldr x6, [sp+6544]
    005afb3cldr x7, [sp+6552]
    005afb40str x5, [sp+6336]
    005afb44str x6, [sp+6344]
    005afb48str x7, [sp+6352]
    005afb4cldr x5, [sp+6360]
    005afb50ldr x3, [sp+6368]
    005afb54subs xzr, x3, 32
    005afb58b.hs 0x5afb60
    005afb5cb 0x5b0208
    005afb60
    005afb60loc_5afb60:
    005afb60ldr x6, [sp+6600]
    005afb64ldrsb x27, [x6]
    005afb68ldp x7, x8, [x5]
    005afb6cldp x5, x9, [x5+16]
    005afb70stp x7, x8, [x6+64]
    005afb74stp x5, x9, [x6+80]
    005afb78ldr x5, [sp+6600]
    005afb7cldrsb x27, [x5]
    005afb80add x5, x5, 1664
    005afb84str x5, [sp+6488]
    005afb88strb wzr, [sp+1564]
    005afb8cb 0x5afb90
    005afb90
    005afb90loc_5afb90:
    005afb90ldrb w5, [sp+1564]
    005afb94subs wzr, w5, 3
    005afb98b.lo 0x5afba0
    005afb9cb 0x5afba8
    005afba0
    005afba0loc_5afba0:
    005afba0strb wzr, [sp+1563]
    005afba4b 0x5b013c
    005afba8
    005afba8loc_5afba8:
    005afba8strb wzr, [sp+1565]
    005afbacldr x4, [sp+6600]
    005afbb0ldrsb x27, [x4]
    005afbb4movz x5, 6272
    005afbb8add x4, x4, x5
    005afbbcstr x4, [sp+6392]
    005afbc0str xzr, [sp+6328]
    005afbc4orr x1, xzr, 3
    005afbc8str x1, [sp+6320]
    005afbccb 0x5afbd0
    005afbd0
    005afbd0loc_5afbd0:
    005afbd0ldr x4, [sp+6320]
    005afbd4ldr x5, [sp+6328]
    005afbd8subs xzr, x4, x5
    005afbdcb.gt 0x5afbe4
    005afbe0b 0x5afcc4
    005afbe4
    005afbe4loc_5afbe4:
    005afbe4ldr x4, [sp+6328]
    005afbe8str x4, [sp+6264]
    005afbecldrb w3, [sp+1565]
    005afbf0ldr x0, [sp+6336]
    005afbf4ldr x1, [sp+6344]
    005afbf8ldr x2, [sp+6352]
    005afbfcbl crypto/internal/fips140/mlkem.samplePolyCBD
    005afc00add x21, sp, 4096
    005afc04add x21, x21, 1120
    005afc08add x20, sp, 8
    005afc0cadr x27, 16
    005afc10stp x29, x27, [sp-24]
    005afc14sub x29, sp, 24
    005afc18bl fn_87e20
    005afc1csub x29, sp, 8
    005afc20add x21, sp, 8
    005afc24add x20, sp, 4096
    005afc28add x20, x20, 1120
    005afc2cadr x27, 16
    005afc30stp x29, x27, [sp-24]
    005afc34sub x29, sp, 24
    005afc38bl fn_87e20
    005afc3csub x29, sp, 8
    005afc40bl crypto/internal/fips140/mlkem.ntt
    005afc44add x21, sp, 4096
    005afc48add x21, x21, 1632
    005afc4cadd x20, sp, 520
    005afc50adr x27, 16
    005afc54stp x29, x27, [sp-24]
    005afc58sub x29, sp, 24
    005afc5cbl fn_87e20
    005afc60sub x29, sp, 8
    005afc64ldr x0, [sp+6264]
    005afc68ldr x4, [sp+6392]
    005afc6cldrsb x27, [x4]
    005afc70subs xzr, x0, 3
    005afc74b.lo 0x5afc7c
    005afc78b 0x5b0134
    005afc7c
    005afc7cloc_5afc7c:
    005afc7cadd x21, x4, x0, lsl #9
    005afc80add x20, sp, 4096
    005afc84add x20, x20, 1632
    005afc88adr x27, 16
    005afc8cstp x29, x27, [sp-24]
    005afc90sub x29, sp, 24
    005afc94bl fn_87e20
    005afc98sub x29, sp, 8
    005afc9cldrb w4, [sp+1565]
    005afca0add x4, x4, 1
    005afca4strb w4, [sp+1565]
    005afca8b 0x5afcac
    005afcac
    005afcacloc_5afcac:
    005afcacldr x4, [sp+6328]
    005afcb0add x4, x4, 1
    005afcb4str x4, [sp+6328]
    005afcb8orr x0, xzr, 32
    005afcbcorr x1, xzr, 3
    005afcc0b 0x5afbd0
    005afcc4
    005afcc4loc_5afcc4:
    005afcc4b 0x5afcc8
    005afcc8
    005afcc8loc_5afcc8:
    005afcc8add x16, sp, 3168
    005afcccadd x4, sp, 4096
    005afcd0add x4, x4, 592
    005afcd4
    005afcd4loc_5afcd4:
    005afcd4stp xzr, xzr, [x16], 16
    005afcd8subs xzr, x16, x4
    005afcdcb.le 0x5afcd4
    005afce0add x4, sp, 3168
    005afce4ldrsb x27, [x4]
    005afce8b 0x5afcec
    005afcec
    005afcecloc_5afcec:
    005afcecstr x4, [sp+6432]
    005afcf0str x1, [sp+6440]
    005afcf4str x1, [sp+6448]
    005afcf8str xzr, [sp+6312]
    005afcfcstr x1, [sp+6304]
    005afd00b 0x5afd04
    005afd04
    005afd04loc_5afd04:
    005afd04ldr x4, [sp+6304]
    005afd08ldr x5, [sp+6312]
    005afd0csubs xzr, x4, x5
    005afd10b.gt 0x5afd18
    005afd14b 0x5afdf8
    005afd18
    005afd18loc_5afd18:
    005afd18ldr x4, [sp+6312]
    005afd1cstr x4, [sp+6256]
    005afd20ldrb w3, [sp+1565]
    005afd24ldr x0, [sp+6336]
    005afd28ldr x1, [sp+6344]
    005afd2cldr x2, [sp+6352]
    005afd30bl crypto/internal/fips140/mlkem.samplePolyCBD
    005afd34add x21, sp, 4096
    005afd38add x21, x21, 1120
    005afd3cadd x20, sp, 8
    005afd40adr x27, 16
    005afd44stp x29, x27, [sp-24]
    005afd48sub x29, sp, 24
    005afd4cbl fn_87e20
    005afd50sub x29, sp, 8
    005afd54add x21, sp, 8
    005afd58add x20, sp, 4096
    005afd5cadd x20, x20, 1120
    005afd60adr x27, 16
    005afd64stp x29, x27, [sp-24]
    005afd68sub x29, sp, 24
    005afd6cbl fn_87e20
    005afd70sub x29, sp, 8
    005afd74bl crypto/internal/fips140/mlkem.ntt
    005afd78add x21, sp, 4096
    005afd7cadd x21, x21, 1632
    005afd80add x20, sp, 520
    005afd84adr x27, 16
    005afd88stp x29, x27, [sp-24]
    005afd8csub x29, sp, 24
    005afd90bl fn_87e20
    005afd94sub x29, sp, 8
    005afd98ldr x0, [sp+6256]
    005afd9cldr x1, [sp+6440]
    005afda0ldr x4, [sp+6432]
    005afda4subs xzr, x0, x1
    005afda8b.lo 0x5afdb0
    005afdacb 0x5b0130
    005afdb0
    005afdb0loc_5afdb0:
    005afdb0add x21, x4, x0, lsl #9
    005afdb4add x20, sp, 4096
    005afdb8add x20, x20, 1632
    005afdbcadr x27, 16
    005afdc0stp x29, x27, [sp-24]
    005afdc4sub x29, sp, 24
    005afdc8bl fn_87e20
    005afdccsub x29, sp, 8
    005afdd0ldrb w4, [sp+1565]
    005afdd4add x4, x4, 1
    005afdd8strb w4, [sp+1565]
    005afddcb 0x5afde0
    005afde0
    005afde0loc_5afde0:
    005afde0ldr x4, [sp+6312]
    005afde4add x4, x4, 1
    005afde8str x4, [sp+6312]
    005afdecorr x0, xzr, 32
    005afdf0orr x1, xzr, 3
    005afdf4b 0x5afd04
    005afdf8
    005afdf8loc_5afdf8:
    005afdf8ldr x2, [sp+6600]
    005afdfcldrsb x27, [x2]
    005afe00add x2, x2, 128
    005afe04str x2, [sp+6384]
    005afe08str xzr, [sp+6296]
    005afe0cstr x1, [sp+6288]
    005afe10b 0x5afe14
    005afe14
    005afe14loc_5afe14:
    005afe14ldr x2, [sp+6288]
    005afe18ldr x3, [sp+6296]
    005afe1csubs xzr, x2, x3
    005afe20b.gt 0x5afe28
    005afe24b 0x5afe80
    005afe28
    005afe28loc_5afe28:
    005afe28ldr x2, [sp+6296]
    005afe2cstr x2, [sp+6248]
    005afe30ldr x3, [sp+6440]
    005afe34ldr x4, [sp+6432]
    005afe38subs xzr, x3, x2
    005afe3cb.hi 0x5afe44
    005afe40b 0x5b0124
    005afe44
    005afe44loc_5afe44:
    005afe44ldr x3, [sp+6384]
    005afe48ldrsb x27, [x3]
    005afe4cadd x20, x4, x2, lsl #9
    005afe50subs xzr, x2, 3
    005afe54b.lo 0x5afe5c
    005afe58b 0x5b011c
    005afe5c
    005afe5cloc_5afe5c:
    005afe5cadd x21, x3, x2, lsl #9
    005afe60adr x27, 16
    005afe64stp x29, x27, [sp-24]
    005afe68sub x29, sp, 24
    005afe6cbl fn_87e20
    005afe70sub x29, sp, 8
    005afe74str xzr, [sp+6280]
    005afe78str x1, [sp+6272]
    005afe7cb 0x5aff0c
    005afe80
    005afe80loc_5afe80:
    005afe80bl crypto/internal/fips140/sha3.New256
    005afe84str x0, [sp+6456]
    005afe88ldr x0, [sp+6600]
    005afe8cbl crypto/internal/fips140/mlkem.(*DecapsulationKey768).EncapsulationKey
    005afe90str x0, [sp+6528]
    005afe94bl crypto/internal/fips140/mlkem.(*EncapsulationKey768).Bytes
    005afe98str x0, [sp+6408]
    005afe9cstr x1, [sp+6416]
    005afea0str x2, [sp+6424]
    005afea4ldr x3, [sp+6456]
    005afea8mov x4, x0
    005afeacmov x0, x3
    005afeb0mov x5, x1
    005afeb4mov x1, x4
    005afeb8mov x6, x2
    005afebcmov x2, x5
    005afec0mov x3, x6
    005afec4bl crypto/internal/fips140/sha3.(*Digest).Write
    005afec8ldr x0, [sp+6600]
    005afeccldrsb x27, [x0]
    005afed0add x1, x0, 96
    005afed4ldrsb x27, [x1]
    005afed8b 0x5afedc
    005afedc
    005afedcloc_5afedc:
    005afedcb 0x5afee0
    005afee0
    005afee0loc_5afee0:
    005afee0str x1, [sp+6536]
    005afee4str xzr, [sp+6544]
    005afee8orr x3, xzr, 32
    005afeecstr x3, [sp+6552]
    005afef0ldr x0, [sp+6456]
    005afef4mov x2, xzr
    005afef8bl crypto/internal/fips140/sha3.(*Digest).Sum
    005afefcldp x29, x30, [sp-8]
    005aff00movz x27, 6592
    005aff04add sp, sp, x27
    005aff08ret x30
    005aff0c
    005aff0cloc_5aff0c:
    005aff0cldr x2, [sp+6272]
    005aff10ldr x3, [sp+6280]
    005aff14subs xzr, x2, x3
    005aff18b.gt 0x5aff20
    005aff1cb 0x5b00e4
    005aff20
    005aff20loc_5aff20:
    005aff20ldr x2, [sp+6280]
    005aff24str x2, [sp+6240]
    005aff28ldr x3, [sp+6488]
    005aff2cldrsb x27, [x3]
    005aff30ldr x4, [sp+6248]
    005aff34add x4, x4, x4, lsl #1
    005aff38add x2, x4, x2
    005aff3csubs xzr, x2, 9
    005aff40b.lo 0x5aff48
    005aff44b 0x5b0110
    005aff48
    005aff48loc_5aff48:
    005aff48add x20, x3, x2, lsl #9
    005aff4cadd x21, sp, 2656
    005aff50adr x27, 16
    005aff54stp x29, x27, [sp-24]
    005aff58sub x29, sp, 24
    005aff5cbl fn_87e20
    005aff60sub x29, sp, 8
    005aff64ldr x2, [sp+6240]
    005aff68ldr x3, [sp+6392]
    005aff6cldrsb x27, [x3]
    005aff70subs xzr, x2, 3
    005aff74b.lo 0x5aff7c
    005aff78b 0x5b0108
    005aff7c
    005aff7cloc_5aff7c:
    005aff7cadd x20, x3, x2, lsl #9
    005aff80add x21, sp, 2144
    005aff84adr x27, 16
    005aff88stp x29, x27, [sp-24]
    005aff8csub x29, sp, 24
    005aff90bl fn_87e20
    005aff94sub x29, sp, 8
    005aff98add x21, sp, 8
    005aff9cadd x20, sp, 2656
    005affa0adr x27, 16
    005affa4stp x29, x27, [sp-24]
    005affa8sub x29, sp, 24
    005affacbl fn_87e20
    005affb0sub x29, sp, 8
    005affb4add x21, sp, 520
    005affb8add x20, sp, 2144
    005affbcadr x27, 16
    005affc0stp x29, x27, [sp-24]
    005affc4sub x29, sp, 24
    005affc8bl fn_87e20
    005affccsub x29, sp, 8
    005affd0bl crypto/internal/fips140/mlkem.nttMul
    005affd4add x21, sp, 4096
    005affd8add x21, x21, 1632
    005affdcadd x20, sp, 1032
    005affe0adr x27, 16
    005affe4stp x29, x27, [sp-24]
    005affe8sub x29, sp, 24
    005affecbl fn_87e20
    005afff0sub x29, sp, 8
    005afff4ldr x0, [sp+6248]
    005afff8ldr x1, [sp+6384]
    005afffcldrsb x27, [x1]
    005b0000subs xzr, x0, 3
    005b0004b.lo 0x5b000c
    005b0008b 0x5b0100
    005b000c
    005b000cloc_5b000c:
    005b000cadd x20, x1, x0, lsl #9
    005b0010add x21, sp, 1632
    005b0014adr x27, 16
    005b0018stp x29, x27, [sp-24]
    005b001csub x29, sp, 24
    005b0020bl fn_87e20
    005b0024sub x29, sp, 8
    005b0028add x21, sp, 8
    005b002cadd x20, sp, 1632
    005b0030adr x27, 16
    005b0034stp x29, x27, [sp-24]
    005b0038sub x29, sp, 24
    005b003cbl fn_87e20
    005b0040sub x29, sp, 8
    005b0044add x21, sp, 520
    005b0048add x20, sp, 4096
    005b004cadd x20, x20, 1632
    005b0050adr x27, 16
    005b0054stp x29, x27, [sp-24]
    005b0058sub x29, sp, 24
    005b005cbl fn_87e20
    005b0060sub x29, sp, 8
    005b0064adrp x0, 0x160000
    005b0068add x0, x0, 3768
    005b006cbl crypto/internal/fips140/mlkem.polyAdd[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b0070add x21, sp, 4096
    005b0074add x21, x21, 608
    005b0078add x20, sp, 1032
    005b007cadr x27, 16
    005b0080stp x29, x27, [sp-24]
    005b0084sub x29, sp, 24
    005b0088bl fn_87e20
    005b008csub x29, sp, 8
    005b0090ldr x0, [sp+6248]
    005b0094ldr x1, [sp+6384]
    005b0098ldrsb x27, [x1]
    005b009csubs xzr, x0, 3
    005b00a0b.lo 0x5b00a8
    005b00a4b 0x5b00f8
    005b00a8
    005b00a8loc_5b00a8:
    005b00a8add x21, x1, x0, lsl #9
    005b00acadd x20, sp, 4096
    005b00b0add x20, x20, 608
    005b00b4adr x27, 16
    005b00b8stp x29, x27, [sp-24]
    005b00bcsub x29, sp, 24
    005b00c0bl fn_87e20
    005b00c4sub x29, sp, 8
    005b00c8b 0x5b00cc
    005b00cc
    005b00ccloc_5b00cc:
    005b00ccldr x2, [sp+6280]
    005b00d0add x2, x2, 1
    005b00d4str x2, [sp+6280]
    005b00d8orr x0, xzr, 32
    005b00dcorr x1, xzr, 3
    005b00e0b 0x5aff0c
    005b00e4
    005b00e4loc_5b00e4:
    005b00e4b 0x5b00e8
    005b00e8
    005b00e8loc_5b00e8:
    005b00e8ldr x2, [sp+6296]
    005b00ecadd x2, x2, 1
    005b00f0str x2, [sp+6296]
    005b00f4b 0x5afe14
    005b00f8
    005b00f8loc_5b00f8:
    005b00f8orr x1, xzr, 3
    005b00fcbl runtime.panicIndex
    005b0100
    005b0100loc_5b0100:
    005b0100orr x1, xzr, 3
    005b0104bl runtime.panicIndex
    005b0108
    005b0108loc_5b0108:
    005b0108mov x0, x2
    005b010cbl runtime.panicIndex
    005b0110
    005b0110loc_5b0110:
    005b0110mov x0, x2
    005b0114movz x1, 9
    005b0118bl runtime.panicIndex
    005b011c
    005b011cloc_5b011c:
    005b011cmov x0, x2
    005b0120bl runtime.panicIndex
    005b0124
    005b0124loc_5b0124:
    005b0124mov x0, x2
    005b0128mov x1, x3
    005b012cbl runtime.panicIndex
    005b0130
    005b0130loc_5b0130:
    005b0130bl runtime.panicIndex
    005b0134
    005b0134loc_5b0134:
    005b0134orr x1, xzr, 3
    005b0138bl runtime.panicIndex
    005b013c
    005b013cloc_5b013c:
    005b013cldrb w5, [sp+1563]
    005b0140subs wzr, w5, 3
    005b0144b.lo 0x5b014c
    005b0148b 0x5b01ec
    005b014c
    005b014cloc_5b014c:
    005b014cldrb w4, [sp+1564]
    005b0150ldrb w3, [sp+1563]
    005b0154ldr x0, [sp+6360]
    005b0158ldr x1, [sp+6368]
    005b015cldr x2, [sp+6376]
    005b0160bl crypto/internal/fips140/mlkem.sampleNTT
    005b0164add x21, sp, 4096
    005b0168add x21, x21, 1632
    005b016cadd x20, sp, 8
    005b0170adr x27, 16
    005b0174stp x29, x27, [sp-24]
    005b0178sub x29, sp, 24
    005b017cbl fn_87e20
    005b0180sub x29, sp, 8
    005b0184ldrb w5, [sp+1564]
    005b0188add x5, x5, x5, lsl #1
    005b018cldrb w6, [sp+1563]
    005b0190add x5, x5, x6
    005b0194strb w5, [sp+1566]
    005b0198ldr x6, [sp+6488]
    005b019cldrsb x27, [x6]
    005b01a0ubfm x0, x5, 0, 7
    005b01a4subs xzr, x0, 9
    005b01a8b.lo 0x5b01b0
    005b01acb 0x5b0200
    005b01b0
    005b01b0loc_5b01b0:
    005b01b0ubfm x5, x5, 55, 7
    005b01b4add x21, x6, x5
    005b01b8add x20, sp, 4096
    005b01bcadd x20, x20, 1632
    005b01c0adr x27, 16
    005b01c4stp x29, x27, [sp-24]
    005b01c8sub x29, sp, 24
    005b01ccbl fn_87e20
    005b01d0sub x29, sp, 8
    005b01d4b 0x5b01d8
    005b01d8
    005b01d8loc_5b01d8:
    005b01d8ldrb w5, [sp+1563]
    005b01dcadd x5, x5, 1
    005b01e0strb w5, [sp+1563]
    005b01e4orr x0, xzr, 32
    005b01e8b 0x5b013c
    005b01ec
    005b01ecloc_5b01ec:
    005b01ecb 0x5b01f0
    005b01f0
    005b01f0loc_5b01f0:
    005b01f0ldrb w5, [sp+1564]
    005b01f4add x5, x5, 1
    005b01f8strb w5, [sp+1564]
    005b01fcb 0x5afb90
    005b0200
    005b0200loc_5b0200:
    005b0200movz x1, 9
    005b0204bl runtime.panicIndex
    005b0208
    005b0208loc_5b0208:
    005b0208mov x2, x0
    005b020cbl runtime.panicSliceConvert
    005b0210
    005b0210loc_5b0210:
    005b0210bl runtime.panicSliceB
    005b0214
    005b0214loc_5b0214:
    005b0214orr x1, xzr, 32
    005b0218bl runtime.panicSliceAcap
    005b021chint
    005b0220
    005b0220loc_5b0220:
    005b0220stp x0, x1, [sp+8]
    005b0224str x2, [sp+24]
    005b0228mov x3, x30
    005b022cbl runtime.morestack_noctxt.abi0
    005b0230ldp x0, x1, [sp+8]
    005b0234ldr x2, [sp+24]
    005b0238b 0x5af980
    005b023cudf 0
    005af980
    005b0240
    005b0240crypto/internal/fips140/mlkem.kemPCT: ; void crypto/internal/fips140/mlkem.kemPCT(crypto/internal/fips140/mlkem.DecapsulationKey768 * dk)
    005b0240ldr x16, [x28+16]
    005b0244sub x17, sp, 208
    005b0248subs xzr, x17, x16
    005b024cb.ls 0x5b0414
    005b0250sub x20, sp, 336
    005b0254stp x29, x30, [x20-8]
    005b0258add sp, x20, 0
    005b025csub x29, sp, 8
    005b0260str x0, [sp+344]
    005b0264stp xzr, xzr, [sp+64]
    005b0268ldr x0, [sp+344]
    005b026cbl crypto/internal/fips140/mlkem.(*DecapsulationKey768).EncapsulationKey
    005b0270str x0, [sp+96]
    005b0274str xzr, [sp+288]
    005b0278stp xzr, xzr, [sp+296]
    005b027cstr xzr, [sp+264]
    005b0280stp xzr, xzr, [sp+272]
    005b0284ldr x0, [sp+96]
    005b0288bl crypto/internal/fips140/mlkem.(*EncapsulationKey768).Encapsulate
    005b028cstr x0, [sp+288]
    005b0290str x1, [sp+296]
    005b0294str x2, [sp+304]
    005b0298str x3, [sp+264]
    005b029cstr x4, [sp+272]
    005b02a0str x5, [sp+280]
    005b02a4ldr x1, [sp+288]
    005b02a8ldr x2, [sp+296]
    005b02acldr x3, [sp+304]
    005b02b0str x1, [sp+224]
    005b02b4str x2, [sp+232]
    005b02b8str x3, [sp+240]
    005b02bcldr x1, [sp+264]
    005b02c0ldr x2, [sp+272]
    005b02c4ldr x3, [sp+280]
    005b02c8str x1, [sp+200]
    005b02ccstr x2, [sp+208]
    005b02d0str x3, [sp+216]
    005b02d4ldr x1, [sp+224]
    005b02d8ldr x2, [sp+232]
    005b02dcldr x3, [sp+240]
    005b02e0str x1, [sp+152]
    005b02e4str x2, [sp+160]
    005b02e8str x3, [sp+168]
    005b02ecldr x1, [sp+200]
    005b02f0ldr x2, [sp+208]
    005b02f4ldr x3, [sp+216]
    005b02f8str x1, [sp+104]
    005b02fcstr x2, [sp+112]
    005b0300str x3, [sp+120]
    005b0304str xzr, [sp+264]
    005b0308stp xzr, xzr, [sp+272]
    005b030cstp xzr, xzr, [sp+248]
    005b0310ldr x1, [sp+104]
    005b0314ldr x2, [sp+112]
    005b0318ldr x3, [sp+120]
    005b031cldr x0, [sp+344]
    005b0320bl crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate
    005b0324str x0, [sp+264]
    005b0328str x1, [sp+272]
    005b032cstr x2, [sp+280]
    005b0330str x3, [sp+248]
    005b0334str x4, [sp+256]
    005b0338ldr x1, [sp+264]
    005b033cldr x2, [sp+272]
    005b0340ldr x3, [sp+280]
    005b0344str x1, [sp+176]
    005b0348str x2, [sp+184]
    005b034cstr x3, [sp+192]
    005b0350ldr x1, [sp+248]
    005b0354ldr x2, [sp+256]
    005b0358str x1, [sp+312]
    005b035cstr x2, [sp+320]
    005b0360ldr x1, [sp+176]
    005b0364ldr x2, [sp+184]
    005b0368ldr x3, [sp+192]
    005b036cstr x1, [sp+128]
    005b0370str x2, [sp+136]
    005b0374str x3, [sp+144]
    005b0378ldr x1, [sp+320]
    005b037cldr x0, [sp+312]
    005b0380str x0, [sp+80]
    005b0384str x1, [sp+88]
    005b0388cbnz x0, 0x5b0390
    005b038cb 0x5b03a4
    005b0390
    005b0390loc_5b0390:
    005b0390str x0, [sp+64]
    005b0394str x1, [sp+72]
    005b0398ldp x29, x30, [sp-8]
    005b039cadd sp, sp, 336
    005b03a0ret x30
    005b03a4
    005b03a4loc_5b03a4:
    005b03a4ldr x0, [sp+152]
    005b03a8ldr x3, [sp+128]
    005b03acldr x1, [sp+160]
    005b03b0ldr x4, [sp+136]
    005b03b4ldr x2, [sp+168]
    005b03b8ldr x5, [sp+144]
    005b03bcbl crypto/internal/fips140/subtle.ConstantTimeCompare
    005b03c0str x0, [sp+56]
    005b03c4subs xzr, x0, 1
    005b03c8b.ne 0x5b03d0
    005b03ccb 0x5b03fc
    005b03d0
    005b03d0loc_5b03d0:
    005b03d0adrp x0, 0x105000
    005b03d4add x0, x0, 1645
    005b03d8movz x1, 17
    005b03dcbl errors.New
    005b03e0str x0, [sp+248]
    005b03e4str x1, [sp+256]
    005b03e8str x0, [sp+64]
    005b03ecstr x1, [sp+72]
    005b03f0ldp x29, x30, [sp-8]
    005b03f4add sp, sp, 336
    005b03f8ret x30
    005b03fc
    005b03fcloc_5b03fc:
    005b03fcstp xzr, xzr, [sp+64]
    005b0400mov x0, xzr
    005b0404mov x1, xzr
    005b0408ldp x29, x30, [sp-8]
    005b040cadd sp, sp, 336
    005b0410ret x30
    005b0414
    005b0414loc_5b0414:
    005b0414str x0, [sp+8]
    005b0418mov x3, x30
    005b041cbl runtime.morestack_noctxt.abi0
    005b0420ldr x0, [sp+8]
    005b0424b 0x5b0240
    005b0428udf 0
    005b042cudf 0
    005b0240
    005b0430
    005b0430crypto/internal/fips140/mlkem.(*EncapsulationKey768).Encapsulate: ; void crypto/internal/fips140/mlkem.(*EncapsulationKey768).Encapsulate(crypto/internal/fips140/mlkem.EncapsulationKey768 * ek)
    005b0430ldr x16, [x28+16]
    005b0434sub x17, sp, 64
    005b0438subs xzr, x17, x16
    005b043cb.ls 0x5b0530
    005b0440str x30, [sp-192]!
    005b0444stur x29, [sp-8]
    005b0448sub x29, sp, 8
    005b044cstr x0, [sp+200]
    005b0450str xzr, [sp+32]
    005b0454stp xzr, xzr, [sp+40]
    005b0458str xzr, [sp+56]
    005b045cstp xzr, xzr, [sp+64]
    005b0460adrp x0, 0x56000
    005b0464add x0, x0, 384
    005b0468bl runtime.newobject
    005b046cstr x0, [sp+176]
    005b0470add x1, x0, 1072
    005b0474mov x16, x0
    005b0478
    005b0478loc_5b0478:
    005b0478stp xzr, xzr, [x16], 16
    005b047csubs xzr, x16, x1
    005b0480b.le 0x5b0478
    005b0484str xzr, [sp+104]
    005b0488stp xzr, xzr, [sp+112]
    005b048cstr xzr, [sp+80]
    005b0490stp xzr, xzr, [sp+88]
    005b0494ldr x0, [sp+200]
    005b0498ldr x1, [sp+176]
    005b049cbl crypto/internal/fips140/mlkem.(*EncapsulationKey768).encapsulate
    005b04a0str x0, [sp+104]
    005b04a4str x1, [sp+112]
    005b04a8str x2, [sp+120]
    005b04acstr x3, [sp+80]
    005b04b0str x4, [sp+88]
    005b04b4str x5, [sp+96]
    005b04b8ldr x1, [sp+104]
    005b04bcldr x2, [sp+112]
    005b04c0ldr x3, [sp+120]
    005b04c4str x1, [sp+152]
    005b04c8str x2, [sp+160]
    005b04ccstr x3, [sp+168]
    005b04d0ldr x1, [sp+80]
    005b04d4ldr x2, [sp+88]
    005b04d8ldr x3, [sp+96]
    005b04dcstr x1, [sp+128]
    005b04e0str x2, [sp+136]
    005b04e4str x3, [sp+144]
    005b04e8ldr x1, [sp+152]
    005b04ecldr x2, [sp+160]
    005b04f0ldr x3, [sp+168]
    005b04f4str x1, [sp+32]
    005b04f8str x2, [sp+40]
    005b04fcstr x3, [sp+48]
    005b0500ldr x3, [sp+128]
    005b0504ldr x4, [sp+136]
    005b0508ldr x5, [sp+144]
    005b050cstr x3, [sp+56]
    005b0510str x4, [sp+64]
    005b0514str x5, [sp+72]
    005b0518ldr x0, [sp+32]
    005b051cldr x1, [sp+40]
    005b0520ldr x2, [sp+48]
    005b0524ldur x29, [sp-8]
    005b0528ldr x30, [sp], 192
    005b052cret x30
    005b0530
    005b0530loc_5b0530:
    005b0530str x0, [sp+8]
    005b0534mov x3, x30
    005b0538bl runtime.morestack_noctxt.abi0
    005b053cldr x0, [sp+8]
    005b0540b 0x5b0430
    005b0544udf 0
    005b0548udf 0
    005b054cudf 0
    005b0430
    005b0550
    005b0550crypto/internal/fips140/mlkem.(*EncapsulationKey768).encapsulate: ; void crypto/internal/fips140/mlkem.(*EncapsulationKey768).encapsulate(crypto/internal/fips140/mlkem.EncapsulationKey768 * ek, uint8[1088] * cc)
    005b0550ldr x16, [x28+16]
    005b0554sub x17, sp, 64
    005b0558subs xzr, x17, x16
    005b055cb.ls 0x5b0674
    005b0560str x30, [sp-192]!
    005b0564stur x29, [sp-8]
    005b0568sub x29, sp, 8
    005b056cstr x0, [sp+200]
    005b0570str x1, [sp+208]
    005b0574str xzr, [sp+32]
    005b0578stp xzr, xzr, [sp+40]
    005b057cstr xzr, [sp+56]
    005b0580stp xzr, xzr, [sp+64]
    005b0584adrp x0, 0x4d000
    005b0588add x0, x0, 2240
    005b058cbl runtime.newobject
    005b0590str x0, [sp+176]
    005b0594stp xzr, xzr, [x0]
    005b0598stp xzr, xzr, [x0+16]
    005b059cldr x0, [sp+176]
    005b05a0ldrsb x27, [x0]
    005b05a4b 0x5b05a8
    005b05a8
    005b05a8loc_5b05a8:
    005b05a8str x0, [sp+104]
    005b05acorr x2, xzr, 32
    005b05b0str x2, [sp+112]
    005b05b4str x2, [sp+120]
    005b05b8mov x1, x2
    005b05bcbl crypto/internal/fips140/drbg.Read
    005b05c0bl crypto/internal/fips140.RecordApproved
    005b05c4str xzr, [sp+104]
    005b05c8stp xzr, xzr, [sp+112]
    005b05ccstr xzr, [sp+80]
    005b05d0stp xzr, xzr, [sp+88]
    005b05d4ldr x1, [sp+200]
    005b05d8ldr x0, [sp+208]
    005b05dcldr x2, [sp+176]
    005b05e0bl crypto/internal/fips140/mlkem.kemEncaps
    005b05e4str x0, [sp+104]
    005b05e8str x1, [sp+112]
    005b05ecstr x2, [sp+120]
    005b05f0str x3, [sp+80]
    005b05f4str x4, [sp+88]
    005b05f8str x5, [sp+96]
    005b05fcldr x3, [sp+104]
    005b0600ldr x4, [sp+112]
    005b0604ldr x5, [sp+120]
    005b0608str x3, [sp+152]
    005b060cstr x4, [sp+160]
    005b0610str x5, [sp+168]
    005b0614ldr x3, [sp+80]
    005b0618ldr x4, [sp+88]
    005b061cldr x5, [sp+96]
    005b0620str x3, [sp+128]
    005b0624str x4, [sp+136]
    005b0628str x5, [sp+144]
    005b062cldr x3, [sp+152]
    005b0630ldr x4, [sp+160]
    005b0634ldr x5, [sp+168]
    005b0638str x3, [sp+32]
    005b063cstr x4, [sp+40]
    005b0640str x5, [sp+48]
    005b0644ldr x3, [sp+128]
    005b0648ldr x4, [sp+136]
    005b064cldr x5, [sp+144]
    005b0650str x3, [sp+56]
    005b0654str x4, [sp+64]
    005b0658str x5, [sp+72]
    005b065cldr x0, [sp+32]
    005b0660ldr x1, [sp+40]
    005b0664ldr x2, [sp+48]
    005b0668ldur x29, [sp-8]
    005b066cldr x30, [sp], 192
    005b0670ret x30
    005b0674
    005b0674loc_5b0674:
    005b0674stp x0, x1, [sp+8]
    005b0678mov x3, x30
    005b067cbl runtime.morestack_noctxt.abi0
    005b0680ldp x0, x1, [sp+8]
    005b0684b 0x5b0550
    005b0688udf 0
    005b068cudf 0
    005b0550
    005b0690
    005b0690crypto/internal/fips140/mlkem.(*EncapsulationKey768).EncapsulateInternal: ; void crypto/internal/fips140/mlkem.(*EncapsulationKey768).EncapsulateInternal(crypto/internal/fips140/mlkem.EncapsulationKey768 * ek, uint8[32] * m)
    005b0690ldr x16, [x28+16]
    005b0694sub x17, sp, 80
    005b0698subs xzr, x17, x16
    005b069cb.ls 0x5b07a0
    005b06a0str x30, [sp-208]!
    005b06a4stur x29, [sp-8]
    005b06a8sub x29, sp, 8
    005b06acstr x0, [sp+216]
    005b06b0str x1, [sp+224]
    005b06b4str xzr, [sp+40]
    005b06b8stp xzr, xzr, [sp+48]
    005b06bcstr xzr, [sp+64]
    005b06c0stp xzr, xzr, [sp+72]
    005b06c4adrp x0, 0x56000
    005b06c8add x0, x0, 384
    005b06ccbl runtime.newobject
    005b06d0add x1, x0, 1072
    005b06d4str x0, [sp+96]
    005b06d8mov x16, x0
    005b06dc
    005b06dcloc_5b06dc:
    005b06dcstp xzr, xzr, [x16], 16
    005b06e0subs xzr, x16, x1
    005b06e4b.le 0x5b06dc
    005b06e8ldr x1, [sp+96]
    005b06ecstr x1, [sp+88]
    005b06f0str xzr, [sp+128]
    005b06f4stp xzr, xzr, [sp+136]
    005b06f8str xzr, [sp+104]
    005b06fcstp xzr, xzr, [sp+112]
    005b0700ldr x2, [sp+224]
    005b0704ldr x1, [sp+216]
    005b0708ldr x0, [sp+88]
    005b070cbl crypto/internal/fips140/mlkem.kemEncaps
    005b0710str x0, [sp+128]
    005b0714str x1, [sp+136]
    005b0718str x2, [sp+144]
    005b071cstr x3, [sp+104]
    005b0720str x4, [sp+112]
    005b0724str x5, [sp+120]
    005b0728ldr x1, [sp+128]
    005b072cldr x2, [sp+136]
    005b0730ldr x3, [sp+144]
    005b0734str x1, [sp+176]
    005b0738str x2, [sp+184]
    005b073cstr x3, [sp+192]
    005b0740ldr x1, [sp+104]
    005b0744ldr x2, [sp+112]
    005b0748ldr x3, [sp+120]
    005b074cstr x1, [sp+152]
    005b0750str x2, [sp+160]
    005b0754str x3, [sp+168]
    005b0758ldr x1, [sp+176]
    005b075cldr x2, [sp+184]
    005b0760ldr x3, [sp+192]
    005b0764str x1, [sp+40]
    005b0768str x2, [sp+48]
    005b076cstr x3, [sp+56]
    005b0770ldr x3, [sp+152]
    005b0774ldr x4, [sp+160]
    005b0778ldr x5, [sp+168]
    005b077cstr x3, [sp+64]
    005b0780str x4, [sp+72]
    005b0784str x5, [sp+80]
    005b0788ldr x0, [sp+40]
    005b078cldr x1, [sp+48]
    005b0790ldr x2, [sp+56]
    005b0794ldur x29, [sp-8]
    005b0798ldr x30, [sp], 208
    005b079cret x30
    005b07a0
    005b07a0loc_5b07a0:
    005b07a0stp x0, x1, [sp+8]
    005b07a4mov x3, x30
    005b07a8bl runtime.morestack_noctxt.abi0
    005b07acldp x0, x1, [sp+8]
    005b07b0b 0x5b0690
    005b07b4udf 0
    005b07b8udf 0
    005b07bcudf 0
    005b0690
    005b07c0
    005b07c0crypto/internal/fips140/mlkem.kemEncaps: ; void crypto/internal/fips140/mlkem.kemEncaps(uint8[1088] * cc, crypto/internal/fips140/mlkem.EncapsulationKey768 * ek, uint8[32] * m)
    005b07c0ldr x16, [x28+16]
    005b07c4sub x17, sp, 96
    005b07c8subs xzr, x17, x16
    005b07ccb.ls 0x5b097c
    005b07d0str x30, [sp-224]!
    005b07d4stur x29, [sp-8]
    005b07d8sub x29, sp, 8
    005b07dcstr x0, [sp+232]
    005b07e0str x1, [sp+240]
    005b07e4str x2, [sp+248]
    005b07e8str xzr, [sp+112]
    005b07ecstp xzr, xzr, [sp+120]
    005b07f0str xzr, [sp+88]
    005b07f4stp xzr, xzr, [sp+96]
    005b07f8bl crypto/internal/fips140/sha3.New512
    005b07fcstr x0, [sp+80]
    005b0800ldr x1, [sp+248]
    005b0804ldrsb x27, [x1]
    005b0808b 0x5b080c
    005b080c
    005b080cloc_5b080c:
    005b080cstr x1, [sp+184]
    005b0810orr x3, xzr, 32
    005b0814str x3, [sp+192]
    005b0818str x3, [sp+200]
    005b081cldr x0, [sp+80]
    005b0820mov x2, x3
    005b0824bl crypto/internal/fips140/sha3.(*Digest).Write
    005b0828ldr x4, [sp+240]
    005b082cldrsb x27, [x4]
    005b0830add x1, x4, 32
    005b0834ldrsb x27, [x1]
    005b0838b 0x5b083c
    005b083c
    005b083cloc_5b083c:
    005b083cstr x1, [sp+184]
    005b0840orr x3, xzr, 32
    005b0844str x3, [sp+192]
    005b0848str x3, [sp+200]
    005b084cldr x0, [sp+80]
    005b0850mov x2, x3
    005b0854bl crypto/internal/fips140/sha3.(*Digest).Write
    005b0858ldr x0, [sp+80]
    005b085cmov x1, xzr
    005b0860mov x2, xzr
    005b0864mov x3, x2
    005b0868bl crypto/internal/fips140/sha3.(*Digest).Sum
    005b086cstr x0, [sp+136]
    005b0870str x1, [sp+144]
    005b0874str x2, [sp+152]
    005b0878subs xzr, x2, 32
    005b087cb.hs 0x5b0884
    005b0880b 0x5b0970
    005b0884
    005b0884loc_5b0884:
    005b0884b 0x5b0888
    005b0888
    005b0888loc_5b0888:
    005b0888str x0, [sp+184]
    005b088corr x0, xzr, 32
    005b0890str x0, [sp+192]
    005b0894str x2, [sp+200]
    005b0898ldr x1, [sp+144]
    005b089cldr x6, [sp+136]
    005b08a0ldr x7, [sp+152]
    005b08a4b 0x5b08a8
    005b08a8
    005b08a8loc_5b08a8:
    005b08a8subs xzr, x1, 32
    005b08acb.hs 0x5b08b4
    005b08b0b 0x5b096c
    005b08b4
    005b08b4loc_5b08b4:
    005b08b4sub x7, x7, 32
    005b08b8sub x8, xzr, x7
    005b08bcsub x9, x1, 32
    005b08c0sbfm x8, x8, 63, 63
    005b08c4and x8, x8, 32
    005b08c8add x6, x6, x8
    005b08ccstr x6, [sp+160]
    005b08d0str x9, [sp+168]
    005b08d4str x7, [sp+176]
    005b08d8ldr x6, [sp+184]
    005b08dcldr x7, [sp+192]
    005b08e0ldr x8, [sp+200]
    005b08e4str x6, [sp+112]
    005b08e8str x7, [sp+120]
    005b08ecstr x8, [sp+128]
    005b08f0ldr x6, [sp+160]
    005b08f4ldr x7, [sp+168]
    005b08f8ldr x8, [sp+176]
    005b08fcstr x6, [sp+56]
    005b0900str x7, [sp+64]
    005b0904str x8, [sp+72]
    005b0908ldr x6, [sp+240]
    005b090cldrsb x27, [x6]
    005b0910add x1, x6, 64
    005b0914str x1, [sp+208]
    005b0918ldr x3, [sp+56]
    005b091cldr x2, [sp+248]
    005b0920ldr x0, [sp+232]
    005b0924ldr x4, [sp+64]
    005b0928ldr x5, [sp+72]
    005b092cbl crypto/internal/fips140/mlkem.pkeEncrypt
    005b0930str x0, [sp+88]
    005b0934str x1, [sp+96]
    005b0938str x2, [sp+104]
    005b093cldr x6, [sp+112]
    005b0940ldr x7, [sp+120]
    005b0944ldr x8, [sp+128]
    005b0948mov x3, x0
    005b094cmov x4, x1
    005b0950mov x5, x2
    005b0954mov x0, x6
    005b0958mov x1, x7
    005b095cmov x2, x8
    005b0960ldur x29, [sp-8]
    005b0964ldr x30, [sp], 224
    005b0968ret x30
    005b096c
    005b096cloc_5b096c:
    005b096cbl runtime.panicSliceB
    005b0970
    005b0970loc_5b0970:
    005b0970orr x1, xzr, 32
    005b0974bl runtime.panicSliceAcap
    005b0978hint
    005b097c
    005b097cloc_5b097c:
    005b097cstp x0, x1, [sp+8]
    005b0980str x2, [sp+24]
    005b0984mov x3, x30
    005b0988bl runtime.morestack_noctxt.abi0
    005b098cldp x0, x1, [sp+8]
    005b0990ldr x2, [sp+24]
    005b0994b 0x5b07c0
    005b0998udf 0
    005b099cudf 0
    005b07c0
    005b09a0
    005b09a0crypto/internal/fips140/mlkem.pkeEncrypt: ; void crypto/internal/fips140/mlkem.pkeEncrypt(uint8[1088] * cc, crypto/internal/fips140/mlkem.encryptionKey * ex, uint8[32] * m, struct []uint8 rnd)
    005b09a0ldr x16, [x28+16]
    005b09a4movz x27, 13024
    005b09a8subs x17, sp, x27
    005b09acb.lo 0x5b13b8
    005b09b0subs xzr, x17, x16
    005b09b4b.ls 0x5b13b8
    005b09b8movz x27, 13152
    005b09bcsub x20, sp, x27
    005b09c0stp x29, x30, [x20-8]
    005b09c4add sp, x20, 0
    005b09c8sub x29, sp, 8
    005b09ccstr x0, [sp+13160]
    005b09d0str x1, [sp+13168]
    005b09d4str x2, [sp+13176]
    005b09d8str x3, [sp+13184]
    005b09dcstr x4, [sp+13192]
    005b09e0str x5, [sp+13200]
    005b09e4str xzr, [sp+12968]
    005b09e8add x27, sp, 688
    005b09ecadd x27, x27, 12288
    005b09f0stp xzr, xzr, [x27]
    005b09f4strb wzr, [sp+1559]
    005b09f8b 0x5b09fc
    005b09fc
    005b09fcloc_5b09fc:
    005b09fcadd x16, sp, 8192
    005b0a00add x16, x16, 1560
    005b0a04add x4, sp, 8192
    005b0a08add x4, x4, 3080
    005b0a0c
    005b0a0cloc_5b0a0c:
    005b0a0cstp xzr, xzr, [x16], 16
    005b0a10subs xzr, x16, x4
    005b0a14b.le 0x5b0a0c
    005b0a18add x4, sp, 8192
    005b0a1cadd x4, x4, 1560
    005b0a20ldrsb x27, [x4]
    005b0a24b 0x5b0a28
    005b0a28
    005b0a28loc_5b0a28:
    005b0a28str x4, [sp+13120]
    005b0a2corr x4, xzr, 3
    005b0a30str x4, [sp+13128]
    005b0a34str x4, [sp+13136]
    005b0a38b 0x5b0a3c
    005b0a3c
    005b0a3cloc_5b0a3c:
    005b0a3cadd x16, sp, 8192
    005b0a40add x16, x16, 24
    005b0a44add x5, sp, 8192
    005b0a48add x5, x5, 1544
    005b0a4c
    005b0a4cloc_5b0a4c:
    005b0a4cstp xzr, xzr, [x16], 16
    005b0a50subs xzr, x16, x5
    005b0a54b.le 0x5b0a4c
    005b0a58add x5, sp, 8192
    005b0a5cadd x5, x5, 24
    005b0a60ldrsb x27, [x5]
    005b0a64b 0x5b0a68
    005b0a68
    005b0a68loc_5b0a68:
    005b0a68str x5, [sp+13096]
    005b0a6cstr x4, [sp+13104]
    005b0a70str x4, [sp+13112]
    005b0a74ldr x5, [sp+13120]
    005b0a78ldr x6, [sp+13128]
    005b0a7cldr x7, [sp+13136]
    005b0a80str x5, [sp+13016]
    005b0a84str x6, [sp+13024]
    005b0a88str x7, [sp+13032]
    005b0a8cldr x5, [sp+13096]
    005b0a90ldr x6, [sp+13104]
    005b0a94ldr x7, [sp+13112]
    005b0a98str x5, [sp+13040]
    005b0a9cstr x6, [sp+13048]
    005b0aa0str x7, [sp+13056]
    005b0aa4str xzr, [sp+12960]
    005b0aa8ldr x5, [sp+13024]
    005b0aacstr x5, [sp+12952]
    005b0ab0b 0x5b0ab4
    005b0ab4
    005b0ab4loc_5b0ab4:
    005b0ab4ldr x5, [sp+12952]
    005b0ab8ldr x6, [sp+12960]
    005b0abcsubs xzr, x5, x6
    005b0ac0b.gt 0x5b0ac8
    005b0ac4b 0x5b0ba4
    005b0ac8
    005b0ac8loc_5b0ac8:
    005b0ac8ldr x4, [sp+12960]
    005b0accstr x4, [sp+12856]
    005b0ad0ldrb w3, [sp+1559]
    005b0ad4ldr x0, [sp+13184]
    005b0ad8ldr x1, [sp+13192]
    005b0adcldr x2, [sp+13200]
    005b0ae0bl crypto/internal/fips140/mlkem.samplePolyCBD
    005b0ae4add x21, sp, 12288
    005b0ae8add x21, x21, 24
    005b0aecadd x20, sp, 8
    005b0af0adr x27, 16
    005b0af4stp x29, x27, [sp-24]
    005b0af8sub x29, sp, 24
    005b0afcbl fn_87e20
    005b0b00sub x29, sp, 8
    005b0b04add x21, sp, 8
    005b0b08add x20, sp, 12288
    005b0b0cadd x20, x20, 24
    005b0b10adr x27, 16
    005b0b14stp x29, x27, [sp-24]
    005b0b18sub x29, sp, 24
    005b0b1cbl fn_87e20
    005b0b20sub x29, sp, 8
    005b0b24bl crypto/internal/fips140/mlkem.ntt
    005b0b28add x21, sp, 8192
    005b0b2cadd x21, x21, 3608
    005b0b30add x20, sp, 520
    005b0b34adr x27, 16
    005b0b38stp x29, x27, [sp-24]
    005b0b3csub x29, sp, 24
    005b0b40bl fn_87e20
    005b0b44sub x29, sp, 8
    005b0b48ldr x0, [sp+12856]
    005b0b4cldr x1, [sp+13024]
    005b0b50ldr x4, [sp+13016]
    005b0b54subs xzr, x1, x0
    005b0b58b.hi 0x5b0b60
    005b0b5cb 0x5b13b0
    005b0b60
    005b0b60loc_5b0b60:
    005b0b60add x21, x4, x0, lsl #9
    005b0b64add x20, sp, 8192
    005b0b68add x20, x20, 3608
    005b0b6cadr x27, 16
    005b0b70stp x29, x27, [sp-24]
    005b0b74sub x29, sp, 24
    005b0b78bl fn_87e20
    005b0b7csub x29, sp, 8
    005b0b80ldrb w4, [sp+1559]
    005b0b84add x4, x4, 1
    005b0b88strb w4, [sp+1559]
    005b0b8cb 0x5b0b90
    005b0b90
    005b0b90loc_5b0b90:
    005b0b90ldr x5, [sp+12960]
    005b0b94add x5, x5, 1
    005b0b98str x5, [sp+12960]
    005b0b9corr x4, xzr, 3
    005b0ba0b 0x5b0ab4
    005b0ba4
    005b0ba4loc_5b0ba4:
    005b0ba4str xzr, [sp+12944]
    005b0ba8ldr x5, [sp+13048]
    005b0bacstr x5, [sp+12936]
    005b0bb0b 0x5b0bb4
    005b0bb4
    005b0bb4loc_5b0bb4:
    005b0bb4ldr x5, [sp+12936]
    005b0bb8ldr x6, [sp+12944]
    005b0bbcsubs xzr, x5, x6
    005b0bc0b.gt 0x5b0bc8
    005b0bc4b 0x5b0c60
    005b0bc8
    005b0bc8loc_5b0bc8:
    005b0bc8ldr x4, [sp+12944]
    005b0bccstr x4, [sp+12848]
    005b0bd0ldrb w3, [sp+1559]
    005b0bd4ldr x0, [sp+13184]
    005b0bd8ldr x1, [sp+13192]
    005b0bdcldr x2, [sp+13200]
    005b0be0bl crypto/internal/fips140/mlkem.samplePolyCBD
    005b0be4add x21, sp, 12288
    005b0be8add x21, x21, 24
    005b0becadd x20, sp, 8
    005b0bf0adr x27, 16
    005b0bf4stp x29, x27, [sp-24]
    005b0bf8sub x29, sp, 24
    005b0bfcbl fn_87e20
    005b0c00sub x29, sp, 8
    005b0c04ldr x0, [sp+12848]
    005b0c08ldr x1, [sp+13048]
    005b0c0cldr x4, [sp+13040]
    005b0c10subs xzr, x0, x1
    005b0c14b.lo 0x5b0c1c
    005b0c18b 0x5b13ac
    005b0c1c
    005b0c1cloc_5b0c1c:
    005b0c1cadd x21, x4, x0, lsl #9
    005b0c20add x20, sp, 12288
    005b0c24add x20, x20, 24
    005b0c28adr x27, 16
    005b0c2cstp x29, x27, [sp-24]
    005b0c30sub x29, sp, 24
    005b0c34bl fn_87e20
    005b0c38sub x29, sp, 8
    005b0c3cldrb w4, [sp+1559]
    005b0c40add x4, x4, 1
    005b0c44strb w4, [sp+1559]
    005b0c48b 0x5b0c4c
    005b0c4c
    005b0c4cloc_5b0c4c:
    005b0c4cldr x5, [sp+12944]
    005b0c50add x5, x5, 1
    005b0c54str x5, [sp+12944]
    005b0c58orr x4, xzr, 3
    005b0c5cb 0x5b0bb4
    005b0c60
    005b0c60loc_5b0c60:
    005b0c60ldrb w3, [sp+1559]
    005b0c64ldr x0, [sp+13184]
    005b0c68ldr x1, [sp+13192]
    005b0c6cldr x2, [sp+13200]
    005b0c70bl crypto/internal/fips140/mlkem.samplePolyCBD
    005b0c74add x21, sp, 3608
    005b0c78add x20, sp, 8
    005b0c7cadr x27, 16
    005b0c80stp x29, x27, [sp-24]
    005b0c84sub x29, sp, 24
    005b0c88bl fn_87e20
    005b0c8csub x29, sp, 8
    005b0c90b 0x5b0c94
    005b0c94
    005b0c94loc_5b0c94:
    005b0c94add x16, sp, 4096
    005b0c98add x16, x16, 2584
    005b0c9cadd x2, sp, 8192
    005b0ca0add x2, x2, 8
    005b0ca4
    005b0ca4loc_5b0ca4:
    005b0ca4stp xzr, xzr, [x16], 16
    005b0ca8subs xzr, x16, x2
    005b0cacb.le 0x5b0ca4
    005b0cb0add x2, sp, 4096
    005b0cb4add x2, x2, 2584
    005b0cb8ldrsb x27, [x2]
    005b0cbcb 0x5b0cc0
    005b0cc0
    005b0cc0loc_5b0cc0:
    005b0cc0str x2, [sp+12992]
    005b0cc4orr x2, xzr, 3
    005b0cc8str x2, [sp+13000]
    005b0cccstr x2, [sp+13008]
    005b0cd0str xzr, [sp+12928]
    005b0cd4str x2, [sp+12920]
    005b0cd8b 0x5b0cdc
    005b0cdc
    005b0cdcloc_5b0cdc:
    005b0cdcldr x3, [sp+12920]
    005b0ce0ldr x4, [sp+12928]
    005b0ce4subs xzr, x3, x4
    005b0ce8b.gt 0x5b0cf0
    005b0cecb 0x5b0d4c
    005b0cf0
    005b0cf0loc_5b0cf0:
    005b0cf0ldr x0, [sp+12928]
    005b0cf4str x0, [sp+12840]
    005b0cf8ldr x1, [sp+13048]
    005b0cfcldr x3, [sp+13040]
    005b0d00subs xzr, x1, x0
    005b0d04b.hi 0x5b0d0c
    005b0d08b 0x5b13a8
    005b0d0c
    005b0d0cloc_5b0d0c:
    005b0d0cldr x1, [sp+13000]
    005b0d10ldr x4, [sp+12992]
    005b0d14add x20, x3, x0, lsl #9
    005b0d18subs xzr, x1, x0
    005b0d1cb.hi 0x5b0d24
    005b0d20b 0x5b13a4
    005b0d24
    005b0d24loc_5b0d24:
    005b0d24add x21, x4, x0, lsl #9
    005b0d28adr x27, 16
    005b0d2cstp x29, x27, [sp-24]
    005b0d30sub x29, sp, 24
    005b0d34bl fn_87e20
    005b0d38sub x29, sp, 8
    005b0d3cstr xzr, [sp+12912]
    005b0d40ldr x3, [sp+13024]
    005b0d44str x3, [sp+12904]
    005b0d48b 0x5b1148
    005b0d4c
    005b0d4cloc_5b0d4c:
    005b0d4cldr x0, [sp+13176]
    005b0d50bl crypto/internal/fips140/mlkem.ringDecodeAndDecompress1
    005b0d54add x21, sp, 1560
    005b0d58add x20, sp, 8
    005b0d5cadr x27, 16
    005b0d60stp x29, x27, [sp-24]
    005b0d64sub x29, sp, 24
    005b0d68bl fn_87e20
    005b0d6csub x29, sp, 8
    005b0d70add x20, sp, 2072
    005b0d74adr x27, 16
    005b0d78stp x29, x27, [sp-24]
    005b0d7csub x29, sp, 24
    005b0d80bl fn_87c90
    005b0d84sub x29, sp, 8
    005b0d88str xzr, [sp+12896]
    005b0d8corr x1, xzr, 3
    005b0d90str x1, [sp+12888]
    005b0d94b 0x5b0d98
    005b0d98
    005b0d98loc_5b0d98:
    005b0d98ldr x2, [sp+12888]
    005b0d9cldr x3, [sp+12896]
    005b0da0subs xzr, x2, x3
    005b0da4b.gt 0x5b0dac
    005b0da8b 0x5b0f00
    005b0dac
    005b0dacloc_5b0dac:
    005b0dacldr x0, [sp+12896]
    005b0db0str x0, [sp+12832]
    005b0db4ldr x2, [sp+13168]
    005b0db8ldrsb x27, [x2]
    005b0dbcsubs xzr, x0, 3
    005b0dc0b.lo 0x5b0dc8
    005b0dc4b 0x5b1144
    005b0dc8
    005b0dc8loc_5b0dc8:
    005b0dc8add x20, x2, x0, lsl #9
    005b0dccadd x21, sp, 4096
    005b0dd0add x21, x21, 536
    005b0dd4adr x27, 16
    005b0dd8stp x29, x27, [sp-24]
    005b0ddcsub x29, sp, 24
    005b0de0bl fn_87e20
    005b0de4sub x29, sp, 8
    005b0de8ldr x0, [sp+12832]
    005b0decldr x2, [sp+13024]
    005b0df0ldr x3, [sp+13016]
    005b0df4subs xzr, x2, x0
    005b0df8b.hi 0x5b0e00
    005b0dfcb 0x5b113c
    005b0e00
    005b0e00loc_5b0e00:
    005b0e00add x20, x3, x0, lsl #9
    005b0e04add x21, sp, 4096
    005b0e08add x21, x21, 24
    005b0e0cadr x27, 16
    005b0e10stp x29, x27, [sp-24]
    005b0e14sub x29, sp, 24
    005b0e18bl fn_87e20
    005b0e1csub x29, sp, 8
    005b0e20add x21, sp, 8
    005b0e24add x20, sp, 4096
    005b0e28add x20, x20, 536
    005b0e2cadr x27, 16
    005b0e30stp x29, x27, [sp-24]
    005b0e34sub x29, sp, 24
    005b0e38bl fn_87e20
    005b0e3csub x29, sp, 8
    005b0e40add x21, sp, 520
    005b0e44add x20, sp, 4096
    005b0e48add x20, x20, 24
    005b0e4cadr x27, 16
    005b0e50stp x29, x27, [sp-24]
    005b0e54sub x29, sp, 24
    005b0e58bl fn_87e20
    005b0e5csub x29, sp, 8
    005b0e60bl crypto/internal/fips140/mlkem.nttMul
    005b0e64add x21, sp, 8192
    005b0e68add x21, x21, 3608
    005b0e6cadd x20, sp, 1032
    005b0e70adr x27, 16
    005b0e74stp x29, x27, [sp-24]
    005b0e78sub x29, sp, 24
    005b0e7cbl fn_87e20
    005b0e80sub x29, sp, 8
    005b0e84add x21, sp, 8
    005b0e88add x20, sp, 2072
    005b0e8cadr x27, 16
    005b0e90stp x29, x27, [sp-24]
    005b0e94sub x29, sp, 24
    005b0e98bl fn_87e20
    005b0e9csub x29, sp, 8
    005b0ea0add x21, sp, 520
    005b0ea4add x20, sp, 8192
    005b0ea8add x20, x20, 3608
    005b0eacadr x27, 16
    005b0eb0stp x29, x27, [sp-24]
    005b0eb4sub x29, sp, 24
    005b0eb8bl fn_87e20
    005b0ebcsub x29, sp, 8
    005b0ec0adrp x0, 0x160000
    005b0ec4add x0, x0, 3768
    005b0ec8bl crypto/internal/fips140/mlkem.polyAdd[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b0eccadd x21, sp, 2072
    005b0ed0add x20, sp, 1032
    005b0ed4adr x27, 16
    005b0ed8stp x29, x27, [sp-24]
    005b0edcsub x29, sp, 24
    005b0ee0bl fn_87e20
    005b0ee4sub x29, sp, 8
    005b0ee8b 0x5b0eec
    005b0eec
    005b0eecloc_5b0eec:
    005b0eecldr x2, [sp+12896]
    005b0ef0add x2, x2, 1
    005b0ef4str x2, [sp+12896]
    005b0ef8orr x1, xzr, 3
    005b0efcb 0x5b0d98
    005b0f00
    005b0f00loc_5b0f00:
    005b0f00add x21, sp, 8
    005b0f04add x20, sp, 2072
    005b0f08adr x27, 16
    005b0f0cstp x29, x27, [sp-24]
    005b0f10sub x29, sp, 24
    005b0f14bl fn_87e20
    005b0f18sub x29, sp, 8
    005b0f1cbl crypto/internal/fips140/mlkem.inverseNTT
    005b0f20add x21, sp, 8192
    005b0f24add x21, x21, 3096
    005b0f28add x20, sp, 520
    005b0f2cadr x27, 16
    005b0f30stp x29, x27, [sp-24]
    005b0f34sub x29, sp, 24
    005b0f38bl fn_87e20
    005b0f3csub x29, sp, 8
    005b0f40add x21, sp, 8
    005b0f44add x20, sp, 8192
    005b0f48add x20, x20, 3096
    005b0f4cadr x27, 16
    005b0f50stp x29, x27, [sp-24]
    005b0f54sub x29, sp, 24
    005b0f58bl fn_87e20
    005b0f5csub x29, sp, 8
    005b0f60add x21, sp, 520
    005b0f64add x20, sp, 3608
    005b0f68adr x27, 16
    005b0f6cstp x29, x27, [sp-24]
    005b0f70sub x29, sp, 24
    005b0f74bl fn_87e20
    005b0f78sub x29, sp, 8
    005b0f7cadrp x0, 0x160000
    005b0f80add x0, x0, 3784
    005b0f84bl crypto/internal/fips140/mlkem.polyAdd[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b0f88add x21, sp, 12288
    005b0f8cadd x21, x21, 24
    005b0f90add x20, sp, 1032
    005b0f94adr x27, 16
    005b0f98stp x29, x27, [sp-24]
    005b0f9csub x29, sp, 24
    005b0fa0bl fn_87e20
    005b0fa4sub x29, sp, 8
    005b0fa8add x21, sp, 8
    005b0facadd x20, sp, 12288
    005b0fb0add x20, x20, 24
    005b0fb4adr x27, 16
    005b0fb8stp x29, x27, [sp-24]
    005b0fbcsub x29, sp, 24
    005b0fc0bl fn_87e20
    005b0fc4sub x29, sp, 8
    005b0fc8add x21, sp, 520
    005b0fccadd x20, sp, 1560
    005b0fd0adr x27, 16
    005b0fd4stp x29, x27, [sp-24]
    005b0fd8sub x29, sp, 24
    005b0fdcbl fn_87e20
    005b0fe0sub x29, sp, 8
    005b0fe4adrp x0, 0x160000
    005b0fe8add x0, x0, 3784
    005b0fecbl crypto/internal/fips140/mlkem.polyAdd[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b0ff0add x21, sp, 2584
    005b0ff4add x20, sp, 1032
    005b0ff8adr x27, 16
    005b0ffcstp x29, x27, [sp-24]
    005b1000sub x29, sp, 24
    005b1004bl fn_87e20
    005b1008sub x29, sp, 8
    005b100cldr x0, [sp+13160]
    005b1010ldrsb x27, [x0]
    005b1014b 0x5b1018
    005b1018
    005b1018loc_5b1018:
    005b1018b 0x5b101c
    005b101c
    005b101cloc_5b101c:
    005b101cstr x0, [sp+13064]
    005b1020str xzr, [sp+13072]
    005b1024movz x3, 1088
    005b1028str x3, [sp+13080]
    005b102cldr x3, [sp+13000]
    005b1030ldr x4, [sp+12992]
    005b1034ldr x5, [sp+13008]
    005b1038str x4, [sp+13096]
    005b103cstr x3, [sp+13104]
    005b1040str x5, [sp+13112]
    005b1044str xzr, [sp+12880]
    005b1048str x3, [sp+12872]
    005b104cldr x3, [sp+13096]
    005b1050str x3, [sp+12864]
    005b1054b 0x5b1058
    005b1058
    005b1058loc_5b1058:
    005b1058ldr x3, [sp+12872]
    005b105cldr x4, [sp+12880]
    005b1060subs xzr, x3, x4
    005b1064b.gt 0x5b106c
    005b1068b 0x5b10e8
    005b106c
    005b106cloc_5b106c:
    005b106cldr x3, [sp+12864]
    005b1070str x3, [sp+13088]
    005b1074ldr x20, [sp+13088]
    005b1078add x21, sp, 3096
    005b107cadr x27, 16
    005b1080stp x29, x27, [sp-24]
    005b1084sub x29, sp, 24
    005b1088bl fn_87e20
    005b108csub x29, sp, 8
    005b1090ldr x0, [sp+13064]
    005b1094ldr x1, [sp+13072]
    005b1098ldr x2, [sp+13080]
    005b109cadd x21, sp, 8
    005b10a0add x20, sp, 3096
    005b10a4adr x27, 16
    005b10a8stp x29, x27, [sp-24]
    005b10acsub x29, sp, 24
    005b10b0bl fn_87e20
    005b10b4sub x29, sp, 8
    005b10b8bl crypto/internal/fips140/mlkem.ringCompressAndEncode10
    005b10bcstr x0, [sp+13064]
    005b10c0str x1, [sp+13072]
    005b10c4str x2, [sp+13080]
    005b10c8b 0x5b10cc
    005b10cc
    005b10ccloc_5b10cc:
    005b10ccldr x3, [sp+12880]
    005b10d0add x3, x3, 1
    005b10d4str x3, [sp+12880]
    005b10d8ldr x3, [sp+13088]
    005b10dcadd x3, x3, 512
    005b10e0str x3, [sp+12864]
    005b10e4b 0x5b1058
    005b10e8
    005b10e8loc_5b10e8:
    005b10e8ldr x0, [sp+13064]
    005b10ecldr x1, [sp+13072]
    005b10f0ldr x2, [sp+13080]
    005b10f4add x21, sp, 8
    005b10f8add x20, sp, 2584
    005b10fcadr x27, 16
    005b1100stp x29, x27, [sp-24]
    005b1104sub x29, sp, 24
    005b1108bl fn_87e20
    005b110csub x29, sp, 8
    005b1110bl crypto/internal/fips140/mlkem.ringCompressAndEncode4
    005b1114str x0, [sp+13064]
    005b1118str x1, [sp+13072]
    005b111cstr x2, [sp+13080]
    005b1120str x0, [sp+12968]
    005b1124str x1, [sp+12976]
    005b1128str x2, [sp+12984]
    005b112cldp x29, x30, [sp-8]
    005b1130movz x27, 13152
    005b1134add sp, sp, x27
    005b1138ret x30
    005b113c
    005b113cloc_5b113c:
    005b113cmov x1, x2
    005b1140bl runtime.panicIndex
    005b1144
    005b1144loc_5b1144:
    005b1144bl runtime.panicIndex
    005b1148
    005b1148loc_5b1148:
    005b1148ldr x3, [sp+12904]
    005b114cldr x4, [sp+12912]
    005b1150subs xzr, x3, x4
    005b1154b.gt 0x5b115c
    005b1158b 0x5b137c
    005b115c
    005b115cloc_5b115c:
    005b115cldr x3, [sp+12912]
    005b1160str x3, [sp+12824]
    005b1164ldr x4, [sp+13168]
    005b1168ldrsb x27, [x4]
    005b116cadd x4, x4, 1536
    005b1170add x3, x3, x3, lsl #1
    005b1174ldr x5, [sp+12840]
    005b1178add x0, x3, x5
    005b117csubs xzr, x0, 9
    005b1180b.lo 0x5b1188
    005b1184b 0x5b139c
    005b1188
    005b1188loc_5b1188:
    005b1188add x20, x4, x0, lsl #9
    005b118cadd x21, sp, 4096
    005b1190add x21, x21, 2072
    005b1194adr x27, 16
    005b1198stp x29, x27, [sp-24]
    005b119csub x29, sp, 24
    005b11a0bl fn_87e20
    005b11a4sub x29, sp, 8
    005b11a8ldr x0, [sp+12824]
    005b11acldr x1, [sp+13024]
    005b11b0ldr x3, [sp+13016]
    005b11b4subs xzr, x1, x0
    005b11b8b.hi 0x5b11c0
    005b11bcb 0x5b1398
    005b11c0
    005b11c0loc_5b11c0:
    005b11c0add x20, x3, x0, lsl #9
    005b11c4add x21, sp, 4096
    005b11c8add x21, x21, 1560
    005b11ccadr x27, 16
    005b11d0stp x29, x27, [sp-24]
    005b11d4sub x29, sp, 24
    005b11d8bl fn_87e20
    005b11dcsub x29, sp, 8
    005b11e0add x21, sp, 8
    005b11e4add x20, sp, 4096
    005b11e8add x20, x20, 2072
    005b11ecadr x27, 16
    005b11f0stp x29, x27, [sp-24]
    005b11f4sub x29, sp, 24
    005b11f8bl fn_87e20
    005b11fcsub x29, sp, 8
    005b1200add x21, sp, 520
    005b1204add x20, sp, 4096
    005b1208add x20, x20, 1560
    005b120cadr x27, 16
    005b1210stp x29, x27, [sp-24]
    005b1214sub x29, sp, 24
    005b1218bl fn_87e20
    005b121csub x29, sp, 8
    005b1220bl crypto/internal/fips140/mlkem.nttMul
    005b1224add x21, sp, 8192
    005b1228add x21, x21, 3608
    005b122cadd x20, sp, 1032
    005b1230adr x27, 16
    005b1234stp x29, x27, [sp-24]
    005b1238sub x29, sp, 24
    005b123cbl fn_87e20
    005b1240sub x29, sp, 8
    005b1244add x21, sp, 8
    005b1248add x20, sp, 8192
    005b124cadd x20, x20, 3608
    005b1250adr x27, 16
    005b1254stp x29, x27, [sp-24]
    005b1258sub x29, sp, 24
    005b125cbl fn_87e20
    005b1260sub x29, sp, 8
    005b1264bl crypto/internal/fips140/mlkem.inverseNTT
    005b1268add x21, sp, 12288
    005b126cadd x21, x21, 24
    005b1270add x20, sp, 520
    005b1274adr x27, 16
    005b1278stp x29, x27, [sp-24]
    005b127csub x29, sp, 24
    005b1280bl fn_87e20
    005b1284sub x29, sp, 8
    005b1288ldr x0, [sp+12840]
    005b128cldr x1, [sp+13000]
    005b1290ldr x2, [sp+12992]
    005b1294subs xzr, x1, x0
    005b1298b.hi 0x5b12a0
    005b129cb 0x5b1394
    005b12a0
    005b12a0loc_5b12a0:
    005b12a0add x20, x2, x0, lsl #9
    005b12a4add x21, sp, 4096
    005b12a8add x21, x21, 1048
    005b12acadr x27, 16
    005b12b0stp x29, x27, [sp-24]
    005b12b4sub x29, sp, 24
    005b12b8bl fn_87e20
    005b12bcsub x29, sp, 8
    005b12c0add x21, sp, 8
    005b12c4add x20, sp, 4096
    005b12c8add x20, x20, 1048
    005b12ccadr x27, 16
    005b12d0stp x29, x27, [sp-24]
    005b12d4sub x29, sp, 24
    005b12d8bl fn_87e20
    005b12dcsub x29, sp, 8
    005b12e0add x21, sp, 520
    005b12e4add x20, sp, 12288
    005b12e8add x20, x20, 24
    005b12ecadr x27, 16
    005b12f0stp x29, x27, [sp-24]
    005b12f4sub x29, sp, 24
    005b12f8bl fn_87e20
    005b12fcsub x29, sp, 8
    005b1300adrp x0, 0x15f000
    005b1304add x0, x0, 3784
    005b1308bl crypto/internal/fips140/mlkem.polyAdd[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b130cadd x21, sp, 8192
    005b1310add x21, x21, 3096
    005b1314add x20, sp, 1032
    005b1318adr x27, 16
    005b131cstp x29, x27, [sp-24]
    005b1320sub x29, sp, 24
    005b1324bl fn_87e20
    005b1328sub x29, sp, 8
    005b132cldr x0, [sp+12840]
    005b1330ldr x1, [sp+13000]
    005b1334ldr x2, [sp+12992]
    005b1338subs xzr, x1, x0
    005b133cb.hi 0x5b1344
    005b1340b 0x5b1390
    005b1344
    005b1344loc_5b1344:
    005b1344add x21, x2, x0, lsl #9
    005b1348add x20, sp, 8192
    005b134cadd x20, x20, 3096
    005b1350adr x27, 16
    005b1354stp x29, x27, [sp-24]
    005b1358sub x29, sp, 24
    005b135cbl fn_87e20
    005b1360sub x29, sp, 8
    005b1364b 0x5b1368
    005b1368
    005b1368loc_5b1368:
    005b1368ldr x3, [sp+12912]
    005b136cadd x3, x3, 1
    005b1370str x3, [sp+12912]
    005b1374orr x2, xzr, 3
    005b1378b 0x5b1148
    005b137c
    005b137cloc_5b137c:
    005b137cb 0x5b1380
    005b1380
    005b1380loc_5b1380:
    005b1380ldr x3, [sp+12928]
    005b1384add x3, x3, 1
    005b1388str x3, [sp+12928]
    005b138cb 0x5b0cdc
    005b1390
    005b1390loc_5b1390:
    005b1390bl runtime.panicIndex
    005b1394
    005b1394loc_5b1394:
    005b1394bl runtime.panicIndex
    005b1398
    005b1398loc_5b1398:
    005b1398bl runtime.panicIndex
    005b139c
    005b139cloc_5b139c:
    005b139cmovz x1, 9
    005b13a0bl runtime.panicIndex
    005b13a4
    005b13a4loc_5b13a4:
    005b13a4bl runtime.panicIndex
    005b13a8
    005b13a8loc_5b13a8:
    005b13a8bl runtime.panicIndex
    005b13ac
    005b13acloc_5b13ac:
    005b13acbl runtime.panicIndex
    005b13b0
    005b13b0loc_5b13b0:
    005b13b0bl runtime.panicIndex
    005b13b4hint
    005b13b8
    005b13b8loc_5b13b8:
    005b13b8stp x0, x1, [sp+8]
    005b13bcstp x2, x3, [sp+24]
    005b13c0stp x4, x5, [sp+40]
    005b13c4mov x3, x30
    005b13c8bl runtime.morestack_noctxt.abi0
    005b13ccldp x0, x1, [sp+8]
    005b13d0ldp x2, x3, [sp+24]
    005b13d4ldp x4, x5, [sp+40]
    005b13d8b 0x5b09a0
    005b13dcudf 0
    005b09a0
    005b13e0
    005b13e0crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate: ; void crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate(crypto/internal/fips140/mlkem.DecapsulationKey768 * dk, struct []uint8 ciphertext)
    005b13e0ldr x16, [x28+16]
    005b13e4subs xzr, sp, x16
    005b13e8b.ls 0x5b14d8
    005b13ecstr x30, [sp-128]!
    005b13f0stur x29, [sp-8]
    005b13f4sub x29, sp, 8
    005b13f8str x0, [sp+136]
    005b13fcstr x1, [sp+144]
    005b1400str x2, [sp+152]
    005b1404str x3, [sp+160]
    005b1408str xzr, [sp+32]
    005b140cstp xzr, xzr, [sp+40]
    005b1410stp xzr, xzr, [sp+56]
    005b1414ldr x4, [sp+152]
    005b1418str x4, [sp+24]
    005b141csubs xzr, x4, 1088
    005b1420b.ne 0x5b1428
    005b1424b 0x5b1470
    005b1428
    005b1428loc_5b1428:
    005b1428adrp x0, 0x10d000
    005b142cadd x0, x0, 3472
    005b1430orr x1, xzr, 32
    005b1434bl errors.New
    005b1438str x0, [sp+104]
    005b143cstr x1, [sp+112]
    005b1440str xzr, [sp+32]
    005b1444stp xzr, xzr, [sp+40]
    005b1448ldr x3, [sp+104]
    005b144cldr x4, [sp+112]
    005b1450str x3, [sp+56]
    005b1454str x4, [sp+64]
    005b1458ldr x0, [sp+32]
    005b145cldr x1, [sp+40]
    005b1460ldr x2, [sp+48]
    005b1464ldur x29, [sp-8]
    005b1468ldr x30, [sp], 128
    005b146cret x30
    005b1470
    005b1470loc_5b1470:
    005b1470ldr x1, [sp+144]
    005b1474ldr x3, [sp+152]
    005b1478subs xzr, x3, 1088
    005b147cb.hs 0x5b1484
    005b1480b 0x5b14cc
    005b1484
    005b1484loc_5b1484:
    005b1484str x1, [sp+72]
    005b1488ldr x0, [sp+136]
    005b148cbl crypto/internal/fips140/mlkem.kemDecaps
    005b1490str x0, [sp+80]
    005b1494str x1, [sp+88]
    005b1498str x2, [sp+96]
    005b149cstr x0, [sp+32]
    005b14a0str x1, [sp+40]
    005b14a4str x2, [sp+48]
    005b14a8stp xzr, xzr, [sp+56]
    005b14acldr x0, [sp+32]
    005b14b0ldr x1, [sp+40]
    005b14b4ldr x2, [sp+48]
    005b14b8mov x3, xzr
    005b14bcmov x4, xzr
    005b14c0ldur x29, [sp-8]
    005b14c4ldr x30, [sp], 128
    005b14c8ret x30
    005b14cc
    005b14ccloc_5b14cc:
    005b14ccmovz x2, 1088
    005b14d0bl runtime.panicSliceConvert
    005b14d4hint
    005b14d8
    005b14d8loc_5b14d8:
    005b14d8stp x0, x1, [sp+8]
    005b14dcstp x2, x3, [sp+24]
    005b14e0mov x3, x30
    005b14e4bl runtime.morestack_noctxt.abi0
    005b14e8ldp x0, x1, [sp+8]
    005b14ecldp x2, x3, [sp+24]
    005b14f0b 0x5b13e0
    005b14f4udf 0
    005b14f8udf 0
    005b14fcudf 0
    005b13e0
    005b1500
    005b1500crypto/internal/fips140/mlkem.kemDecaps: ; void crypto/internal/fips140/mlkem.kemDecaps(crypto/internal/fips140/mlkem.DecapsulationKey768 * dk, uint8[1088] * c)
    005b1500ldr x16, [x28+16]
    005b1504sub x17, sp, 1360
    005b1508subs xzr, x17, x16
    005b150cb.ls 0x5b1828
    005b1510sub x20, sp, 1488
    005b1514stp x29, x30, [x20-8]
    005b1518add sp, x20, 0
    005b151csub x29, sp, 8
    005b1520str x0, [sp+1496]
    005b1524str x1, [sp+1504]
    005b1528str xzr, [sp+1352]
    005b152cadd x27, sp, 1360
    005b1530stp xzr, xzr, [x27]
    005b1534bl crypto/internal/fips140.RecordApproved
    005b1538ldr x0, [sp+1496]
    005b153cldrsb x27, [x0]
    005b1540movz x1, 6272
    005b1544add x0, x0, x1
    005b1548str x0, [sp+1424]
    005b154cldr x1, [sp+1504]
    005b1550bl crypto/internal/fips140/mlkem.pkeDecrypt
    005b1554str x0, [sp+1248]
    005b1558str x1, [sp+1256]
    005b155cstr x2, [sp+1264]
    005b1560bl crypto/internal/fips140/sha3.New512
    005b1564str x0, [sp+1272]
    005b1568ldr x1, [sp+1248]
    005b156cldr x2, [sp+1256]
    005b1570ldr x3, [sp+1264]
    005b1574str x1, [sp+1456]
    005b1578str x2, [sp+1464]
    005b157cstr x3, [sp+1472]
    005b1580ldr x0, [sp+1272]
    005b1584bl crypto/internal/fips140/sha3.(*Digest).Write
    005b1588ldr x0, [sp+1496]
    005b158cldrsb x27, [x0]
    005b1590add x1, x0, 96
    005b1594ldrsb x27, [x1]
    005b1598b 0x5b159c
    005b159c
    005b159cloc_5b159c:
    005b159cstr x1, [sp+1456]
    005b15a0orr x3, xzr, 32
    005b15a4str x3, [sp+1464]
    005b15a8str x3, [sp+1472]
    005b15acldr x0, [sp+1272]
    005b15b0mov x2, x3
    005b15b4bl crypto/internal/fips140/sha3.(*Digest).Write
    005b15b8b 0x5b15bc
    005b15bc
    005b15bcloc_5b15bc:
    005b15bcadd x27, sp, 1152
    005b15c0stp xzr, xzr, [x27]
    005b15c4add x27, sp, 1168
    005b15c8stp xzr, xzr, [x27]
    005b15ccadd x27, sp, 1184
    005b15d0stp xzr, xzr, [x27]
    005b15d4add x27, sp, 1200
    005b15d8stp xzr, xzr, [x27]
    005b15dcadd x1, sp, 1152
    005b15e0ldrsb x27, [x1]
    005b15e4b 0x5b15e8
    005b15e8
    005b15e8loc_5b15e8:
    005b15e8b 0x5b15ec
    005b15ec
    005b15ecloc_5b15ec:
    005b15ecstr x1, [sp+1456]
    005b15f0str xzr, [sp+1464]
    005b15f4orr x3, xzr, 64
    005b15f8str x3, [sp+1472]
    005b15fcldr x0, [sp+1272]
    005b1600mov x2, xzr
    005b1604bl crypto/internal/fips140/sha3.(*Digest).Sum
    005b1608str x0, [sp+1384]
    005b160cstr x1, [sp+1392]
    005b1610str x2, [sp+1400]
    005b1614subs xzr, x2, 32
    005b1618b.hs 0x5b1620
    005b161cb 0x5b181c
    005b1620
    005b1620loc_5b1620:
    005b1620b 0x5b1624
    005b1624
    005b1624loc_5b1624:
    005b1624str x0, [sp+1456]
    005b1628orr x0, xzr, 32
    005b162cstr x0, [sp+1464]
    005b1630str x2, [sp+1472]
    005b1634ldr x1, [sp+1392]
    005b1638ldr x2, [sp+1384]
    005b163cldr x3, [sp+1400]
    005b1640b 0x5b1644
    005b1644
    005b1644loc_5b1644:
    005b1644subs xzr, x1, 32
    005b1648b.hs 0x5b1650
    005b164cb 0x5b1818
    005b1650
    005b1650loc_5b1650:
    005b1650sub x0, x3, 32
    005b1654sub x3, xzr, x0
    005b1658sub x1, x1, 32
    005b165csbfm x3, x3, 63, 63
    005b1660and x3, x3, 32
    005b1664add x2, x2, x3
    005b1668str x2, [sp+1432]
    005b166cstr x1, [sp+1440]
    005b1670str x0, [sp+1448]
    005b1674ldr x0, [sp+1456]
    005b1678ldr x1, [sp+1464]
    005b167cldr x2, [sp+1472]
    005b1680str x0, [sp+1304]
    005b1684str x1, [sp+1312]
    005b1688str x2, [sp+1320]
    005b168cldr x0, [sp+1432]
    005b1690ldr x1, [sp+1440]
    005b1694ldr x2, [sp+1448]
    005b1698str x0, [sp+1224]
    005b169cstr x1, [sp+1232]
    005b16a0str x2, [sp+1240]
    005b16a4bl crypto/internal/fips140/sha3.NewShake256
    005b16a8str x0, [sp+1376]
    005b16acldr x0, [sp+1496]
    005b16b0ldrsb x27, [x0]
    005b16b4add x1, x0, 32
    005b16b8ldrsb x27, [x1]
    005b16bcb 0x5b16c0
    005b16c0
    005b16c0loc_5b16c0:
    005b16c0str x1, [sp+1432]
    005b16c4orr x3, xzr, 32
    005b16c8str x3, [sp+1440]
    005b16ccstr x3, [sp+1448]
    005b16d0ldr x0, [sp+1376]
    005b16d4mov x2, x3
    005b16d8bl crypto/internal/fips140/sha3.(*SHAKE).Write
    005b16dcldr x1, [sp+1504]
    005b16e0ldrsb x27, [x1]
    005b16e4b 0x5b16e8
    005b16e8
    005b16e8loc_5b16e8:
    005b16e8str x1, [sp+1432]
    005b16ecmovz x3, 1088
    005b16f0str x3, [sp+1440]
    005b16f4str x3, [sp+1448]
    005b16f8ldr x0, [sp+1376]
    005b16fcmov x2, x3
    005b1700bl crypto/internal/fips140/sha3.(*SHAKE).Write
    005b1704adrp x0, 0x44000
    005b1708add x0, x0, 3072
    005b170corr x1, xzr, 32
    005b1710mov x2, x1
    005b1714bl runtime.makeslice
    005b1718str x0, [sp+1328]
    005b171corr x3, xzr, 32
    005b1720str x3, [sp+1336]
    005b1724str x3, [sp+1344]
    005b1728ldr x4, [sp+1376]
    005b172cmov x1, x0
    005b1730mov x2, x3
    005b1734mov x0, x4
    005b1738bl crypto/internal/fips140/sha3.(*SHAKE).Read
    005b173cadd x16, sp, 64
    005b1740add x4, sp, 1136
    005b1744
    005b1744loc_5b1744:
    005b1744stp xzr, xzr, [x16], 16
    005b1748subs xzr, x16, x4
    005b174cb.le 0x5b1744
    005b1750ldr x4, [sp+1496]
    005b1754ldrsb x27, [x4]
    005b1758add x4, x4, 128
    005b175cstr x4, [sp+1416]
    005b1760ldr x2, [sp+1248]
    005b1764ldr x3, [sp+1256]
    005b1768subs xzr, x3, 32
    005b176cb.hs 0x5b1774
    005b1770b 0x5b1810
    005b1774
    005b1774loc_5b1774:
    005b1774str x2, [sp+1408]
    005b1778ldr x3, [sp+1224]
    005b177cldr x4, [sp+1232]
    005b1780ldr x5, [sp+1240]
    005b1784ldr x1, [sp+1416]
    005b1788add x0, sp, 64
    005b178cbl crypto/internal/fips140/mlkem.pkeEncrypt
    005b1790str x0, [sp+1280]
    005b1794str x1, [sp+1288]
    005b1798str x2, [sp+1296]
    005b179cldr x0, [sp+1504]
    005b17a0ldrsb x27, [x0]
    005b17a4b 0x5b17a8
    005b17a8
    005b17a8loc_5b17a8:
    005b17a8str x0, [sp+1432]
    005b17acmovz x2, 1088
    005b17b0str x2, [sp+1440]
    005b17b4str x2, [sp+1448]
    005b17b8ldr x3, [sp+1280]
    005b17bcldr x4, [sp+1288]
    005b17c0ldr x5, [sp+1296]
    005b17c4mov x1, x2
    005b17c8bl crypto/internal/fips140/subtle.ConstantTimeCompare
    005b17ccstr x0, [sp+1216]
    005b17d0ldr x1, [sp+1328]
    005b17d4ldr x4, [sp+1304]
    005b17d8ldr x2, [sp+1336]
    005b17dcldr x5, [sp+1312]
    005b17e0ldr x3, [sp+1344]
    005b17e4ldr x6, [sp+1320]
    005b17e8bl crypto/internal/fips140/subtle.ConstantTimeCopy
    005b17ecldr x0, [sp+1328]
    005b17f0ldr x1, [sp+1336]
    005b17f4ldr x2, [sp+1344]
    005b17f8str x0, [sp+1352]
    005b17fcstr x1, [sp+1360]
    005b1800str x2, [sp+1368]
    005b1804ldp x29, x30, [sp-8]
    005b1808add sp, sp, 1488
    005b180cret x30
    005b1810
    005b1810loc_5b1810:
    005b1810orr x2, xzr, 32
    005b1814bl runtime.panicSliceConvert
    005b1818
    005b1818loc_5b1818:
    005b1818bl runtime.panicSliceB
    005b181c
    005b181cloc_5b181c:
    005b181corr x1, xzr, 32
    005b1820bl runtime.panicSliceAcap
    005b1824hint
    005b1828
    005b1828loc_5b1828:
    005b1828stp x0, x1, [sp+8]
    005b182cmov x3, x30
    005b1830bl runtime.morestack_noctxt.abi0
    005b1834ldp x0, x1, [sp+8]
    005b1838b 0x5b1500
    005b183cudf 0
    005b1500
    005b1840
    005b1840crypto/internal/fips140/mlkem.pkeDecrypt: ; void crypto/internal/fips140/mlkem.pkeDecrypt(crypto/internal/fips140/mlkem.decryptionKey * dx, uint8[1088] * c)
    005b1840ldr x16, [x28+16]
    005b1844movz x27, 7216
    005b1848subs x17, sp, x27
    005b184cb.lo 0x5b1cf8
    005b1850subs xzr, x17, x16
    005b1854b.ls 0x5b1cf8
    005b1858movz x27, 7344
    005b185csub x20, sp, x27
    005b1860stp x29, x30, [x20-8]
    005b1864add sp, x20, 0
    005b1868sub x29, sp, 8
    005b186cstr x0, [sp+7352]
    005b1870str x1, [sp+7360]
    005b1874str xzr, [sp+7248]
    005b1878add x27, sp, 3160
    005b187cadd x27, x27, 4096
    005b1880stp xzr, xzr, [x27]
    005b1884b 0x5b1888
    005b1888
    005b1888loc_5b1888:
    005b1888add x16, sp, 4096
    005b188cadd x16, x16, 16
    005b1890add x3, sp, 4096
    005b1894add x3, x3, 1536
    005b1898
    005b1898loc_5b1898:
    005b1898stp xzr, xzr, [x16], 16
    005b189csubs xzr, x16, x3
    005b18a0b.le 0x5b1898
    005b18a4add x3, sp, 4096
    005b18a8add x3, x3, 16
    005b18acldrsb x27, [x3]
    005b18b0b 0x5b18b4
    005b18b4
    005b18b4loc_5b18b4:
    005b18b4str x3, [sp+7272]
    005b18b8orr x3, xzr, 3
    005b18bcstr x3, [sp+7280]
    005b18c0str x3, [sp+7288]
    005b18c4str xzr, [sp+7224]
    005b18c8str x3, [sp+7216]
    005b18ccb 0x5b18d0
    005b18d0
    005b18d0loc_5b18d0:
    005b18d0ldr x4, [sp+7216]
    005b18d4ldr x5, [sp+7224]
    005b18d8subs xzr, x4, x5
    005b18dcb.gt 0x5b18e4
    005b18e0b 0x5b19cc
    005b18e4
    005b18e4loc_5b18e4:
    005b18e4ldr x4, [sp+7224]
    005b18e8str x4, [sp+7192]
    005b18ecadd x5, x4, x4, lsl #2
    005b18f0ubfm x0, x5, 58, 57
    005b18f4str x0, [sp+7240]
    005b18f8add x4, x4, x4, lsl #2
    005b18fcubfm x4, x4, 58, 57
    005b1900add x1, x4, 320
    005b1904str x1, [sp+7232]
    005b1908ldr x4, [sp+7360]
    005b190cldrsb x27, [x4]
    005b1910subs xzr, x1, 1088
    005b1914b.ls 0x5b191c
    005b1918b 0x5b1cec
    005b191c
    005b191cloc_5b191c:
    005b191csubs xzr, x1, x5, lsl #6
    005b1920b.hs 0x5b1928
    005b1924b 0x5b1ce8
    005b1928
    005b1928loc_5b1928:
    005b1928movz x1, 1088
    005b192csub x2, x1, x5, lsl #6
    005b1930sub x6, xzr, x2
    005b1934sbfm x6, x6, 63, 63
    005b1938and x5, x6, x5, lsl #6
    005b193cadd x0, x4, x5
    005b1940str x0, [sp+7312]
    005b1944movz x4, 320
    005b1948str x4, [sp+7320]
    005b194cstr x2, [sp+7328]
    005b1950b 0x5b1954
    005b1954
    005b1954loc_5b1954:
    005b1954str x0, [sp+7304]
    005b1958bl crypto/internal/fips140/mlkem.ringDecodeAndDecompress10
    005b195cadd x21, sp, 4096
    005b1960add x21, x21, 2576
    005b1964add x20, sp, 8
    005b1968adr x27, 16
    005b196cstp x29, x27, [sp-24]
    005b1970sub x29, sp, 24
    005b1974bl fn_87e20
    005b1978sub x29, sp, 8
    005b197cldr x0, [sp+7192]
    005b1980ldr x1, [sp+7280]
    005b1984ldr x2, [sp+7272]
    005b1988subs xzr, x0, x1
    005b198cb.lo 0x5b1994
    005b1990b 0x5b1ce4
    005b1994
    005b1994loc_5b1994:
    005b1994add x21, x2, x0, lsl #9
    005b1998add x20, sp, 4096
    005b199cadd x20, x20, 2576
    005b19a0adr x27, 16
    005b19a4stp x29, x27, [sp-24]
    005b19a8sub x29, sp, 24
    005b19acbl fn_87e20
    005b19b0sub x29, sp, 8
    005b19b4b 0x5b19b8
    005b19b8
    005b19b8loc_5b19b8:
    005b19b8ldr x4, [sp+7224]
    005b19bcadd x4, x4, 1
    005b19c0str x4, [sp+7224]
    005b19c4orr x3, xzr, 3
    005b19c8b 0x5b18d0
    005b19cc
    005b19ccloc_5b19cc:
    005b19ccldr x1, [sp+7360]
    005b19d0ldrsb x27, [x1]
    005b19d4b 0x5b19d8
    005b19d8
    005b19d8loc_5b19d8:
    005b19d8add x0, x1, 960
    005b19dcstr x0, [sp+7312]
    005b19e0orr x1, xzr, 128
    005b19e4str x1, [sp+7320]
    005b19e8str x1, [sp+7328]
    005b19ecb 0x5b19f0
    005b19f0
    005b19f0loc_5b19f0:
    005b19f0str x0, [sp+7296]
    005b19f4bl crypto/internal/fips140/mlkem.ringDecodeAndDecompress4
    005b19f8add x21, sp, 2064
    005b19fcadd x20, sp, 8
    005b1a00adr x27, 16
    005b1a04stp x29, x27, [sp-24]
    005b1a08sub x29, sp, 24
    005b1a0cbl fn_87e20
    005b1a10sub x29, sp, 8
    005b1a14add x20, sp, 2576
    005b1a18adr x27, 16
    005b1a1cstp x29, x27, [sp-24]
    005b1a20sub x29, sp, 24
    005b1a24bl fn_87c90
    005b1a28sub x29, sp, 8
    005b1a2cstr xzr, [sp+7208]
    005b1a30orr x1, xzr, 3
    005b1a34str x1, [sp+7200]
    005b1a38b 0x5b1a3c
    005b1a3c
    005b1a3cloc_5b1a3c:
    005b1a3cldr x2, [sp+7200]
    005b1a40ldr x3, [sp+7208]
    005b1a44subs xzr, x2, x3
    005b1a48b.gt 0x5b1a50
    005b1a4cb 0x5b1bd8
    005b1a50
    005b1a50loc_5b1a50:
    005b1a50ldr x0, [sp+7208]
    005b1a54str x0, [sp+7184]
    005b1a58ldr x2, [sp+7280]
    005b1a5cldr x3, [sp+7272]
    005b1a60subs xzr, x2, x0
    005b1a64b.hi 0x5b1a6c
    005b1a68b 0x5b1cdc
    005b1a6c
    005b1a6cloc_5b1a6c:
    005b1a6cadd x20, x3, x0, lsl #9
    005b1a70add x21, sp, 3600
    005b1a74adr x27, 16
    005b1a78stp x29, x27, [sp-24]
    005b1a7csub x29, sp, 24
    005b1a80bl fn_87e20
    005b1a84sub x29, sp, 8
    005b1a88add x21, sp, 8
    005b1a8cadd x20, sp, 3600
    005b1a90adr x27, 16
    005b1a94stp x29, x27, [sp-24]
    005b1a98sub x29, sp, 24
    005b1a9cbl fn_87e20
    005b1aa0sub x29, sp, 8
    005b1aa4bl crypto/internal/fips140/mlkem.ntt
    005b1aa8add x21, sp, 4096
    005b1aacadd x21, x21, 2064
    005b1ab0add x20, sp, 520
    005b1ab4adr x27, 16
    005b1ab8stp x29, x27, [sp-24]
    005b1abcsub x29, sp, 24
    005b1ac0bl fn_87e20
    005b1ac4sub x29, sp, 8
    005b1ac8ldr x0, [sp+7352]
    005b1accldrsb x27, [x0]
    005b1ad0ldr x1, [sp+7184]
    005b1ad4subs xzr, x1, 3
    005b1ad8b.lo 0x5b1ae0
    005b1adcb 0x5b1cd0
    005b1ae0
    005b1ae0loc_5b1ae0:
    005b1ae0add x20, x0, x1, lsl #9
    005b1ae4add x21, sp, 3088
    005b1ae8adr x27, 16
    005b1aecstp x29, x27, [sp-24]
    005b1af0sub x29, sp, 24
    005b1af4bl fn_87e20
    005b1af8sub x29, sp, 8
    005b1afcadd x21, sp, 8
    005b1b00add x20, sp, 3088
    005b1b04adr x27, 16
    005b1b08stp x29, x27, [sp-24]
    005b1b0csub x29, sp, 24
    005b1b10bl fn_87e20
    005b1b14sub x29, sp, 8
    005b1b18add x21, sp, 520
    005b1b1cadd x20, sp, 4096
    005b1b20add x20, x20, 2064
    005b1b24adr x27, 16
    005b1b28stp x29, x27, [sp-24]
    005b1b2csub x29, sp, 24
    005b1b30bl fn_87e20
    005b1b34sub x29, sp, 8
    005b1b38bl crypto/internal/fips140/mlkem.nttMul
    005b1b3cadd x21, sp, 4096
    005b1b40add x21, x21, 1552
    005b1b44add x20, sp, 1032
    005b1b48adr x27, 16
    005b1b4cstp x29, x27, [sp-24]
    005b1b50sub x29, sp, 24
    005b1b54bl fn_87e20
    005b1b58sub x29, sp, 8
    005b1b5cadd x21, sp, 8
    005b1b60add x20, sp, 2576
    005b1b64adr x27, 16
    005b1b68stp x29, x27, [sp-24]
    005b1b6csub x29, sp, 24
    005b1b70bl fn_87e20
    005b1b74sub x29, sp, 8
    005b1b78add x21, sp, 520
    005b1b7cadd x20, sp, 4096
    005b1b80add x20, x20, 1552
    005b1b84adr x27, 16
    005b1b88stp x29, x27, [sp-24]
    005b1b8csub x29, sp, 24
    005b1b90bl fn_87e20
    005b1b94sub x29, sp, 8
    005b1b98adrp x0, 0x15f000
    005b1b9cadd x0, x0, 3768
    005b1ba0bl crypto/internal/fips140/mlkem.polyAdd[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b1ba4add x21, sp, 2576
    005b1ba8add x20, sp, 1032
    005b1bacadr x27, 16
    005b1bb0stp x29, x27, [sp-24]
    005b1bb4sub x29, sp, 24
    005b1bb8bl fn_87e20
    005b1bbcsub x29, sp, 8
    005b1bc0b 0x5b1bc4
    005b1bc4
    005b1bc4loc_5b1bc4:
    005b1bc4ldr x2, [sp+7208]
    005b1bc8add x2, x2, 1
    005b1bccstr x2, [sp+7208]
    005b1bd0orr x1, xzr, 3
    005b1bd4b 0x5b1a3c
    005b1bd8
    005b1bd8loc_5b1bd8:
    005b1bd8add x21, sp, 8
    005b1bdcadd x20, sp, 2576
    005b1be0adr x27, 16
    005b1be4stp x29, x27, [sp-24]
    005b1be8sub x29, sp, 24
    005b1becbl fn_87e20
    005b1bf0sub x29, sp, 8
    005b1bf4bl crypto/internal/fips140/mlkem.inverseNTT
    005b1bf8add x21, sp, 4096
    005b1bfcadd x21, x21, 2576
    005b1c00add x20, sp, 520
    005b1c04adr x27, 16
    005b1c08stp x29, x27, [sp-24]
    005b1c0csub x29, sp, 24
    005b1c10bl fn_87e20
    005b1c14sub x29, sp, 8
    005b1c18add x21, sp, 8
    005b1c1cadd x20, sp, 2064
    005b1c20adr x27, 16
    005b1c24stp x29, x27, [sp-24]
    005b1c28sub x29, sp, 24
    005b1c2cbl fn_87e20
    005b1c30sub x29, sp, 8
    005b1c34add x21, sp, 520
    005b1c38add x20, sp, 4096
    005b1c3cadd x20, x20, 2576
    005b1c40adr x27, 16
    005b1c44stp x29, x27, [sp-24]
    005b1c48sub x29, sp, 24
    005b1c4cbl fn_87e20
    005b1c50sub x29, sp, 8
    005b1c54adrp x0, 0x15f000
    005b1c58add x0, x0, 3776
    005b1c5cbl crypto/internal/fips140/mlkem.polySub[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]
    005b1c60add x21, sp, 1552
    005b1c64add x20, sp, 1032
    005b1c68adr x27, 16
    005b1c6cstp x29, x27, [sp-24]
    005b1c70sub x29, sp, 24
    005b1c74bl fn_87e20
    005b1c78sub x29, sp, 8
    005b1c7cadd x21, sp, 8
    005b1c80add x20, sp, 1552
    005b1c84adr x27, 16
    005b1c88stp x29, x27, [sp-24]
    005b1c8csub x29, sp, 24
    005b1c90bl fn_87e20
    005b1c94sub x29, sp, 8
    005b1c98mov x0, xzr
    005b1c9cmov x1, xzr
    005b1ca0mov x2, x1
    005b1ca4bl crypto/internal/fips140/mlkem.ringCompressAndEncode1
    005b1ca8str x0, [sp+7312]
    005b1cacstr x1, [sp+7320]
    005b1cb0str x2, [sp+7328]
    005b1cb4str x0, [sp+7248]
    005b1cb8str x1, [sp+7256]
    005b1cbcstr x2, [sp+7264]
    005b1cc0ldp x29, x30, [sp-8]
    005b1cc4movz x27, 7344
    005b1cc8add sp, sp, x27
    005b1cccret x30
    005b1cd0
    005b1cd0loc_5b1cd0:
    005b1cd0mov x0, x1
    005b1cd4orr x1, xzr, 3
    005b1cd8bl runtime.panicIndex
    005b1cdc
    005b1cdcloc_5b1cdc:
    005b1cdcmov x1, x2
    005b1ce0bl runtime.panicIndex
    005b1ce4
    005b1ce4loc_5b1ce4:
    005b1ce4bl runtime.panicIndex
    005b1ce8
    005b1ce8loc_5b1ce8:
    005b1ce8bl runtime.panicSliceB
    005b1cec
    005b1cecloc_5b1cec:
    005b1cecmovz x2, 1088
    005b1cf0bl runtime.panicSliceAlen
    005b1cf4hint
    005b1cf8
    005b1cf8loc_5b1cf8:
    005b1cf8stp x0, x1, [sp+8]
    005b1cfcmov x3, x30
    005b1d00bl runtime.morestack_noctxt.abi0
    005b1d04ldp x0, x1, [sp+8]
    005b1d08b 0x5b1840
    005b1d0cudf 0
    005b1840