File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    005b1d10
    005b1d10crypto/internal/fips140/mlkem.init.0.func1: ; void crypto/internal/fips140/mlkem.init.0.func1(void)
    005b1d10ldr x16, [x28+16]
    005b1d14movz x27, 8240
    005b1d18subs x17, sp, x27
    005b1d1cb.lo 0x5b27f0
    005b1d20subs xzr, x17, x16
    005b1d24b.ls 0x5b27f0
    005b1d28movz x27, 8368
    005b1d2csub x20, sp, x27
    005b1d30stp x29, x30, [x20-8]
    005b1d34add sp, x20, 0
    005b1d38sub x29, sp, 8
    005b1d3cadd x27, sp, 3904
    005b1d40add x27, x27, 4096
    005b1d44stp xzr, xzr, [x27]
    005b1d48add x27, sp, 157
    005b1d4cstp xzr, xzr, [x27]
    005b1d50add x27, sp, 173
    005b1d54stp xzr, xzr, [x27]
    005b1d58add x3, sp, 157
    005b1d5cstr x3, [sp+8224]
    005b1d60ldrsb x27, [x3]
    005b1d64orr x4, xzr, 1
    005b1d68strb w4, [x3]
    005b1d6cldr x3, [sp+8224]
    005b1d70ldrsb x27, [x3]
    005b1d74orr x5, xzr, 2
    005b1d78strb w5, [x3+1]
    005b1d7cldr x3, [sp+8224]
    005b1d80ldrsb x27, [x3]
    005b1d84orr x5, xzr, 3
    005b1d88strb w5, [x3+2]
    005b1d8cldr x3, [sp+8224]
    005b1d90ldrsb x27, [x3]
    005b1d94orr x5, xzr, 4
    005b1d98strb w5, [x3+3]
    005b1d9cldr x3, [sp+8224]
    005b1da0ldrsb x27, [x3]
    005b1da4movz x6, 5
    005b1da8strb w6, [x3+4]
    005b1dacldr x3, [sp+8224]
    005b1db0ldrsb x27, [x3]
    005b1db4orr x6, xzr, 6
    005b1db8strb w6, [x3+5]
    005b1dbcldr x3, [sp+8224]
    005b1dc0ldrsb x27, [x3]
    005b1dc4orr x6, xzr, 7
    005b1dc8strb w6, [x3+6]
    005b1dccldr x3, [sp+8224]
    005b1dd0ldrsb x27, [x3]
    005b1dd4orr x6, xzr, 8
    005b1dd8strb w6, [x3+7]
    005b1ddcldr x3, [sp+8224]
    005b1de0ldrsb x27, [x3]
    005b1de4movz x6, 9
    005b1de8strb w6, [x3+8]
    005b1decldr x3, [sp+8224]
    005b1df0ldrsb x27, [x3]
    005b1df4movz x6, 10
    005b1df8strb w6, [x3+9]
    005b1dfcldr x3, [sp+8224]
    005b1e00ldrsb x27, [x3]
    005b1e04movz x6, 11
    005b1e08strb w6, [x3+10]
    005b1e0cldr x3, [sp+8224]
    005b1e10ldrsb x27, [x3]
    005b1e14orr x6, xzr, 12
    005b1e18strb w6, [x3+11]
    005b1e1cldr x3, [sp+8224]
    005b1e20ldrsb x27, [x3]
    005b1e24movz x6, 13
    005b1e28strb w6, [x3+12]
    005b1e2cldr x3, [sp+8224]
    005b1e30ldrsb x27, [x3]
    005b1e34orr x6, xzr, 14
    005b1e38strb w6, [x3+13]
    005b1e3cldr x3, [sp+8224]
    005b1e40ldrsb x27, [x3]
    005b1e44orr x6, xzr, 15
    005b1e48strb w6, [x3+14]
    005b1e4cldr x3, [sp+8224]
    005b1e50ldrsb x27, [x3]
    005b1e54orr x6, xzr, 16
    005b1e58strb w6, [x3+15]
    005b1e5cldr x3, [sp+8224]
    005b1e60ldrsb x27, [x3]
    005b1e64movz x6, 17
    005b1e68strb w6, [x3+16]
    005b1e6cldr x3, [sp+8224]
    005b1e70ldrsb x27, [x3]
    005b1e74movz x6, 18
    005b1e78strb w6, [x3+17]
    005b1e7cldr x3, [sp+8224]
    005b1e80ldrsb x27, [x3]
    005b1e84movz x6, 19
    005b1e88strb w6, [x3+18]
    005b1e8cldr x3, [sp+8224]
    005b1e90ldrsb x27, [x3]
    005b1e94movz x6, 20
    005b1e98strb w6, [x3+19]
    005b1e9cldr x3, [sp+8224]
    005b1ea0ldrsb x27, [x3]
    005b1ea4movz x7, 21
    005b1ea8strb w7, [x3+20]
    005b1eacldr x3, [sp+8224]
    005b1eb0ldrsb x27, [x3]
    005b1eb4movz x7, 22
    005b1eb8strb w7, [x3+21]
    005b1ebcldr x3, [sp+8224]
    005b1ec0ldrsb x27, [x3]
    005b1ec4movz x7, 23
    005b1ec8strb w7, [x3+22]
    005b1eccldr x3, [sp+8224]
    005b1ed0ldrsb x27, [x3]
    005b1ed4orr x7, xzr, 24
    005b1ed8strb w7, [x3+23]
    005b1edcldr x3, [sp+8224]
    005b1ee0ldrsb x27, [x3]
    005b1ee4movz x8, 25
    005b1ee8strb w8, [x3+24]
    005b1eecldr x3, [sp+8224]
    005b1ef0ldrsb x27, [x3]
    005b1ef4movz x8, 26
    005b1ef8strb w8, [x3+25]
    005b1efcldr x3, [sp+8224]
    005b1f00ldrsb x27, [x3]
    005b1f04movz x8, 27
    005b1f08strb w8, [x3+26]
    005b1f0cldr x3, [sp+8224]
    005b1f10ldrsb x27, [x3]
    005b1f14orr x8, xzr, 28
    005b1f18strb w8, [x3+27]
    005b1f1cldr x3, [sp+8224]
    005b1f20ldrsb x27, [x3]
    005b1f24movz x8, 29
    005b1f28strb w8, [x3+28]
    005b1f2cldr x3, [sp+8224]
    005b1f30ldrsb x27, [x3]
    005b1f34orr x8, xzr, 30
    005b1f38strb w8, [x3+29]
    005b1f3cldr x3, [sp+8224]
    005b1f40ldrsb x27, [x3]
    005b1f44orr x8, xzr, 31
    005b1f48strb w8, [x3+30]
    005b1f4cldr x3, [sp+8224]
    005b1f50ldrsb x27, [x3]
    005b1f54orr x8, xzr, 32
    005b1f58strb w8, [x3+31]
    005b1f5cldr x3, [sp+8224]
    005b1f60str x3, [sp+8064]
    005b1f64add x27, sp, 125
    005b1f68stp xzr, xzr, [x27]
    005b1f6cadd x27, sp, 141
    005b1f70stp xzr, xzr, [x27]
    005b1f74add x3, sp, 125
    005b1f78str x3, [sp+8216]
    005b1f7cldrsb x27, [x3]
    005b1f80movz x9, 33
    005b1f84strb w9, [x3]
    005b1f88ldr x3, [sp+8216]
    005b1f8cldrsb x27, [x3]
    005b1f90movz x9, 34
    005b1f94strb w9, [x3+1]
    005b1f98ldr x3, [sp+8216]
    005b1f9cldrsb x27, [x3]
    005b1fa0movz x9, 35
    005b1fa4strb w9, [x3+2]
    005b1fa8ldr x3, [sp+8216]
    005b1facldrsb x27, [x3]
    005b1fb0movz x9, 36
    005b1fb4strb w9, [x3+3]
    005b1fb8ldr x3, [sp+8216]
    005b1fbcldrsb x27, [x3]
    005b1fc0movz x9, 37
    005b1fc4strb w9, [x3+4]
    005b1fc8ldr x3, [sp+8216]
    005b1fccldrsb x27, [x3]
    005b1fd0movz x9, 38
    005b1fd4strb w9, [x3+5]
    005b1fd8ldr x3, [sp+8216]
    005b1fdcldrsb x27, [x3]
    005b1fe0movz x9, 39
    005b1fe4strb w9, [x3+6]
    005b1fe8ldr x3, [sp+8216]
    005b1fecldrsb x27, [x3]
    005b1ff0movz x9, 40
    005b1ff4strb w9, [x3+7]
    005b1ff8ldr x3, [sp+8216]
    005b1ffcldrsb x27, [x3]
    005b2000movz x9, 41
    005b2004strb w9, [x3+8]
    005b2008ldr x3, [sp+8216]
    005b200cldrsb x27, [x3]
    005b2010movz x9, 42
    005b2014strb w9, [x3+9]
    005b2018ldr x3, [sp+8216]
    005b201cldrsb x27, [x3]
    005b2020movz x10, 43
    005b2024strb w10, [x3+10]
    005b2028ldr x3, [sp+8216]
    005b202cldrsb x27, [x3]
    005b2030movz x10, 44
    005b2034strb w10, [x3+11]
    005b2038ldr x3, [sp+8216]
    005b203cldrsb x27, [x3]
    005b2040movz x10, 45
    005b2044strb w10, [x3+12]
    005b2048ldr x3, [sp+8216]
    005b204cldrsb x27, [x3]
    005b2050movz x10, 46
    005b2054strb w10, [x3+13]
    005b2058ldr x3, [sp+8216]
    005b205cldrsb x27, [x3]
    005b2060movz x10, 47
    005b2064strb w10, [x3+14]
    005b2068ldr x3, [sp+8216]
    005b206cldrsb x27, [x3]
    005b2070orr x10, xzr, 48
    005b2074strb w10, [x3+15]
    005b2078ldr x3, [sp+8216]
    005b207cldrsb x27, [x3]
    005b2080movz x11, 49
    005b2084strb w11, [x3+16]
    005b2088ldr x3, [sp+8216]
    005b208cldrsb x27, [x3]
    005b2090movz x11, 50
    005b2094strb w11, [x3+17]
    005b2098ldr x3, [sp+8216]
    005b209cldrsb x27, [x3]
    005b20a0movz x12, 51
    005b20a4strb w12, [x3+18]
    005b20a8ldr x3, [sp+8216]
    005b20acldrsb x27, [x3]
    005b20b0movz x12, 52
    005b20b4strb w12, [x3+19]
    005b20b8ldr x3, [sp+8216]
    005b20bcldrsb x27, [x3]
    005b20c0movz x12, 53
    005b20c4strb w12, [x3+20]
    005b20c8ldr x3, [sp+8216]
    005b20ccldrsb x27, [x3]
    005b20d0movz x12, 54
    005b20d4strb w12, [x3+21]
    005b20d8ldr x3, [sp+8216]
    005b20dcldrsb x27, [x3]
    005b20e0movz x12, 55
    005b20e4strb w12, [x3+22]
    005b20e8ldr x3, [sp+8216]
    005b20ecldrsb x27, [x3]
    005b20f0orr x13, xzr, 56
    005b20f4strb w13, [x3+23]
    005b20f8ldr x3, [sp+8216]
    005b20fcldrsb x27, [x3]
    005b2100movz x13, 57
    005b2104strb w13, [x3+24]
    005b2108ldr x3, [sp+8216]
    005b210cldrsb x27, [x3]
    005b2110movz x14, 58
    005b2114strb w14, [x3+25]
    005b2118ldr x3, [sp+8216]
    005b211cldrsb x27, [x3]
    005b2120movz x14, 59
    005b2124strb w14, [x3+26]
    005b2128ldr x3, [sp+8216]
    005b212cldrsb x27, [x3]
    005b2130orr x15, xzr, 60
    005b2134strb w15, [x3+27]
    005b2138ldr x3, [sp+8216]
    005b213cldrsb x27, [x3]
    005b2140movz x15, 61
    005b2144strb w15, [x3+28]
    005b2148ldr x3, [sp+8216]
    005b214cldrsb x27, [x3]
    005b2150orr x15, xzr, 62
    005b2154strb w15, [x3+29]
    005b2158ldr x3, [sp+8216]
    005b215cldrsb x27, [x3]
    005b2160orr x15, xzr, 63
    005b2164strb w15, [x3+30]
    005b2168ldr x3, [sp+8216]
    005b216cldrsb x27, [x3]
    005b2170orr x15, xzr, 64
    005b2174strb w15, [x3+31]
    005b2178ldr x3, [sp+8216]
    005b217cstr x3, [sp+8016]
    005b2180add x27, sp, 93
    005b2184stp xzr, xzr, [x27]
    005b2188add x27, sp, 109
    005b218cstp xzr, xzr, [x27]
    005b2190add x3, sp, 93
    005b2194str x3, [sp+8208]
    005b2198ldrsb x27, [x3]
    005b219cmovz x15, 65
    005b21a0strb w15, [x3]
    005b21a4ldr x3, [sp+8208]
    005b21a8ldrsb x27, [x3]
    005b21acmovz x17, 66
    005b21b0strb w17, [x3+1]
    005b21b4ldr x3, [sp+8208]
    005b21b8ldrsb x27, [x3]
    005b21bcmovz x17, 67
    005b21c0strb w17, [x3+2]
    005b21c4ldr x3, [sp+8208]
    005b21c8ldrsb x27, [x3]
    005b21ccmovz x17, 68
    005b21d0strb w17, [x3+3]
    005b21d4ldr x3, [sp+8208]
    005b21d8ldrsb x27, [x3]
    005b21dcmovz x17, 69
    005b21e0strb w17, [x3+4]
    005b21e4ldr x3, [sp+8208]
    005b21e8ldrsb x27, [x3]
    005b21ecmovz x17, 70
    005b21f0strb w17, [x3+5]
    005b21f4ldr x3, [sp+8208]
    005b21f8ldrsb x27, [x3]
    005b21fcmovz x17, 71
    005b2200strb w17, [x3+6]
    005b2204ldr x3, [sp+8208]
    005b2208ldrsb x27, [x3]
    005b220cmovz x17, 72
    005b2210strb w17, [x3+7]
    005b2214ldr x3, [sp+8208]
    005b2218ldrsb x27, [x3]
    005b221cmovz x19, 73
    005b2220strb w19, [x3+8]
    005b2224ldr x3, [sp+8208]
    005b2228ldrsb x27, [x3]
    005b222cmovz x19, 74
    005b2230strb w19, [x3+9]
    005b2234ldr x3, [sp+8208]
    005b2238ldrsb x27, [x3]
    005b223cmovz x20, 75
    005b2240strb w20, [x3+10]
    005b2244ldr x3, [sp+8208]
    005b2248ldrsb x27, [x3]
    005b224cmovz x20, 76
    005b2250strb w20, [x3+11]
    005b2254ldr x3, [sp+8208]
    005b2258ldrsb x27, [x3]
    005b225cmovz x20, 77
    005b2260strb w20, [x3+12]
    005b2264ldr x3, [sp+8208]
    005b2268ldrsb x27, [x3]
    005b226cmovz x20, 78
    005b2270strb w20, [x3+13]
    005b2274ldr x3, [sp+8208]
    005b2278ldrsb x27, [x3]
    005b227cmovz x21, 79
    005b2280strb w21, [x3+14]
    005b2284ldr x3, [sp+8208]
    005b2288ldrsb x27, [x3]
    005b228cmovz x21, 80
    005b2290strb w21, [x3+15]
    005b2294ldr x3, [sp+8208]
    005b2298ldrsb x27, [x3]
    005b229cmovz x21, 81
    005b22a0strb w21, [x3+16]
    005b22a4ldr x3, [sp+8208]
    005b22a8ldrsb x27, [x3]
    005b22acmovz x21, 82
    005b22b0strb w21, [x3+17]
    005b22b4ldr x3, [sp+8208]
    005b22b8ldrsb x27, [x3]
    005b22bcmovz x22, 83
    005b22c0strb w22, [x3+18]
    005b22c4ldr x3, [sp+8208]
    005b22c8ldrsb x27, [x3]
    005b22ccmovz x22, 84
    005b22d0strb w22, [x3+19]
    005b22d4ldr x3, [sp+8208]
    005b22d8ldrsb x27, [x3]
    005b22dcmovz x22, 85
    005b22e0strb w22, [x3+20]
    005b22e4ldr x3, [sp+8208]
    005b22e8ldrsb x27, [x3]
    005b22ecmovz x23, 86
    005b22f0strb w23, [x3+21]
    005b22f4ldr x3, [sp+8208]
    005b22f8ldrsb x27, [x3]
    005b22fcmovz x23, 87
    005b2300strb w23, [x3+22]
    005b2304ldr x3, [sp+8208]
    005b2308ldrsb x27, [x3]
    005b230cmovz x23, 88
    005b2310strb w23, [x3+23]
    005b2314ldr x3, [sp+8208]
    005b2318ldrsb x27, [x3]
    005b231cmovz x23, 89
    005b2320strb w23, [x3+24]
    005b2324ldr x3, [sp+8208]
    005b2328ldrsb x27, [x3]
    005b232cmovz x24, 90
    005b2330strb w24, [x3+25]
    005b2334ldr x3, [sp+8208]
    005b2338ldrsb x27, [x3]
    005b233cmovz x24, 91
    005b2340strb w24, [x3+26]
    005b2344ldr x3, [sp+8208]
    005b2348ldrsb x27, [x3]
    005b234cmovz x24, 92
    005b2350strb w24, [x3+27]
    005b2354ldr x3, [sp+8208]
    005b2358ldrsb x27, [x3]
    005b235cmovz x24, 93
    005b2360strb w24, [x3+28]
    005b2364ldr x3, [sp+8208]
    005b2368ldrsb x27, [x3]
    005b236cmovz x24, 94
    005b2370strb w24, [x3+29]
    005b2374ldr x3, [sp+8208]
    005b2378ldrsb x27, [x3]
    005b237cmovz x24, 95
    005b2380strb w24, [x3+30]
    005b2384ldr x3, [sp+8208]
    005b2388ldrsb x27, [x3]
    005b238corr x25, xzr, 96
    005b2390strb w25, [x3+31]
    005b2394ldr x3, [sp+8208]
    005b2398str x3, [sp+8024]
    005b239cadd x27, sp, 61
    005b23a0stp xzr, xzr, [x27]
    005b23a4add x27, sp, 77
    005b23a8stp xzr, xzr, [x27]
    005b23acadd x3, sp, 61
    005b23b0str x3, [sp+8200]
    005b23b4ldrsb x27, [x3]
    005b23b8strb w22, [x3]
    005b23bcldr x3, [sp+8200]
    005b23c0ldrsb x27, [x3]
    005b23c4strb w4, [x3+1]
    005b23c8ldr x3, [sp+8200]
    005b23ccldrsb x27, [x3]
    005b23d0movn x4, 3
    005b23d4strb w4, [x3+2]
    005b23d8ldr x3, [sp+8200]
    005b23dcldrsb x27, [x3]
    005b23e0strb w21, [x3+3]
    005b23e4ldr x3, [sp+8200]
    005b23e8ldrsb x27, [x3]
    005b23ecstrb w14, [x3+4]
    005b23f0ldr x3, [sp+8200]
    005b23f4ldrsb x27, [x3]
    005b23f8movz x4, 116
    005b23fcstrb w4, [x3+5]
    005b2400ldr x3, [sp+8200]
    005b2404ldrsb x27, [x3]
    005b2408strb w24, [x3+6]
    005b240cldr x3, [sp+8200]
    005b2410ldrsb x27, [x3]
    005b2414strb w15, [x3+7]
    005b2418ldr x3, [sp+8200]
    005b241cldrsb x27, [x3]
    005b2420movz x4, 118
    005b2424strb w4, [x3+8]
    005b2428ldr x3, [sp+8200]
    005b242cldrsb x27, [x3]
    005b2430strb w9, [x3+9]
    005b2434ldr x3, [sp+8200]
    005b2438ldrsb x27, [x3]
    005b243cstrb w7, [x3+10]
    005b2440ldr x3, [sp+8200]
    005b2444ldrsb x27, [x3]
    005b2448movn x4, 114
    005b244cstrb w4, [x3+11]
    005b2450ldr x3, [sp+8200]
    005b2454ldrsb x27, [x3]
    005b2458movn x4, 27
    005b245cstrb w4, [x3+12]
    005b2460ldr x3, [sp+8200]
    005b2464ldrsb x27, [x3]
    005b2468strb w19, [x3+13]
    005b246cldr x3, [sp+8200]
    005b2470ldrsb x27, [x3]
    005b2474strb w23, [x3+14]
    005b2478ldr x3, [sp+8200]
    005b247cldrsb x27, [x3]
    005b2480movn x4, 70
    005b2484strb w4, [x3+15]
    005b2488ldr x3, [sp+8200]
    005b248cldrsb x27, [x3]
    005b2490strb w8, [x3+16]
    005b2494ldr x3, [sp+8200]
    005b2498ldrsb x27, [x3]
    005b249cmovn x4, 11
    005b24a0strb w4, [x3+17]
    005b24a4ldr x3, [sp+8200]
    005b24a8ldrsb x27, [x3]
    005b24acstrb w10, [x3+18]
    005b24b0ldr x3, [sp+8200]
    005b24b4ldrsb x27, [x3]
    005b24b8strb w6, [x3+19]
    005b24bcldr x3, [sp+8200]
    005b24c0ldrsb x27, [x3]
    005b24c4movz x4, 98
    005b24c8strb w4, [x3+20]
    005b24ccldr x3, [sp+8200]
    005b24d0ldrsb x27, [x3]
    005b24d4strb w5, [x3+21]
    005b24d8ldr x3, [sp+8200]
    005b24dcldrsb x27, [x3]
    005b24e0movn x4, 17
    005b24e4strb w4, [x3+22]
    005b24e8ldr x3, [sp+8200]
    005b24ecldrsb x27, [x3]
    005b24f0strb w20, [x3+23]
    005b24f4ldr x3, [sp+8200]
    005b24f8ldrsb x27, [x3]
    005b24fcmovz x4, 121
    005b2500strb w4, [x3+24]
    005b2504ldr x3, [sp+8200]
    005b2508ldrsb x27, [x3]
    005b250cstrb w12, [x3+25]
    005b2510ldr x3, [sp+8200]
    005b2514ldrsb x27, [x3]
    005b2518strb w11, [x3+26]
    005b251cldr x3, [sp+8200]
    005b2520ldrsb x27, [x3]
    005b2524strb w13, [x3+27]
    005b2528ldr x3, [sp+8200]
    005b252cldrsb x27, [x3]
    005b2530movz x4, 109
    005b2534strb w4, [x3+28]
    005b2538ldr x3, [sp+8200]
    005b253cldrsb x27, [x3]
    005b2540movn x4, 8
    005b2544strb w4, [x3+29]
    005b2548ldr x3, [sp+8200]
    005b254cldrsb x27, [x3]
    005b2550movn x4, 85
    005b2554strb w4, [x3+30]
    005b2558ldr x3, [sp+8200]
    005b255cldrsb x27, [x3]
    005b2560strb w17, [x3+31]
    005b2564ldr x3, [sp+8200]
    005b2568ldrsb x27, [x3]
    005b256cb 0x5b2570
    005b2570
    005b2570loc_5b2570:
    005b2570str x3, [sp+8144]
    005b2574orr x3, xzr, 32
    005b2578str x3, [sp+8152]
    005b257cstr x3, [sp+8160]
    005b2580add x16, sp, 192
    005b2584add x3, sp, 4096
    005b2588add x3, x3, 3888
    005b258c
    005b258cloc_5b258c:
    005b258cstp xzr, xzr, [x16], 16
    005b2590subs xzr, x16, x3
    005b2594b.le 0x5b258c
    005b2598add x16, sp, 192
    005b259cstr x16, [sp+8192]
    005b25a0ldrsb x27, [x16]
    005b25a4movz x3, 7792
    005b25a8add x3, x16, x3
    005b25ac
    005b25acloc_5b25ac:
    005b25acstp xzr, xzr, [x16], 16
    005b25b0subs xzr, x16, x3
    005b25b4b.le 0x5b25ac
    005b25b8ldr x0, [sp+8192]
    005b25bcstr x0, [sp+8056]
    005b25c0ldr x1, [sp+8064]
    005b25c4ldr x2, [sp+8016]
    005b25c8bl crypto/internal/fips140/mlkem.kemKeyGen
    005b25ccldr x0, [sp+8056]
    005b25d0bl crypto/internal/fips140/mlkem.(*DecapsulationKey768).EncapsulationKey
    005b25d4str x0, [sp+8048]
    005b25d8str xzr, [sp+8272]
    005b25dcadd x27, sp, 88
    005b25e0add x27, x27, 8192
    005b25e4stp xzr, xzr, [x27]
    005b25e8str xzr, [sp+8248]
    005b25ecadd x27, sp, 64
    005b25f0add x27, x27, 8192
    005b25f4stp xzr, xzr, [x27]
    005b25f8ldr x1, [sp+8024]
    005b25fcldr x0, [sp+8048]
    005b2600bl crypto/internal/fips140/mlkem.(*EncapsulationKey768).EncapsulateInternal
    005b2604str x0, [sp+8272]
    005b2608str x1, [sp+8280]
    005b260cstr x2, [sp+8288]
    005b2610str x3, [sp+8248]
    005b2614str x4, [sp+8256]
    005b2618str x5, [sp+8264]
    005b261cldr x3, [sp+8272]
    005b2620ldr x4, [sp+8280]
    005b2624ldr x5, [sp+8288]
    005b2628str x3, [sp+8168]
    005b262cstr x4, [sp+8176]
    005b2630str x5, [sp+8184]
    005b2634ldr x3, [sp+8248]
    005b2638ldr x4, [sp+8256]
    005b263cldr x5, [sp+8264]
    005b2640str x3, [sp+8336]
    005b2644str x4, [sp+8344]
    005b2648str x5, [sp+8352]
    005b264cldr x3, [sp+8168]
    005b2650ldr x4, [sp+8176]
    005b2654ldr x5, [sp+8184]
    005b2658str x3, [sp+8096]
    005b265cstr x4, [sp+8104]
    005b2660str x5, [sp+8112]
    005b2664ldr x3, [sp+8336]
    005b2668ldr x4, [sp+8344]
    005b266cldr x5, [sp+8352]
    005b2670str x3, [sp+8072]
    005b2674str x4, [sp+8080]
    005b2678str x5, [sp+8088]
    005b267cstr xzr, [sp+8248]
    005b2680add x27, sp, 64
    005b2684add x27, x27, 8192
    005b2688stp xzr, xzr, [x27]
    005b268cadd x27, sp, 40
    005b2690add x27, x27, 8192
    005b2694stp xzr, xzr, [x27]
    005b2698ldr x1, [sp+8072]
    005b269cldr x2, [sp+8080]
    005b26a0ldr x3, [sp+8088]
    005b26a4ldr x0, [sp+8056]
    005b26a8bl crypto/internal/fips140/mlkem.(*DecapsulationKey768).Decapsulate
    005b26acstr x0, [sp+8248]
    005b26b0str x1, [sp+8256]
    005b26b4str x2, [sp+8264]
    005b26b8str x3, [sp+8232]
    005b26bcstr x4, [sp+8240]
    005b26c0ldr x3, [sp+8248]
    005b26c4ldr x4, [sp+8256]
    005b26c8ldr x5, [sp+8264]
    005b26ccstr x3, [sp+8312]
    005b26d0str x4, [sp+8320]
    005b26d4str x5, [sp+8328]
    005b26d8ldr x3, [sp+8232]
    005b26dcldr x4, [sp+8240]
    005b26e0str x3, [sp+8296]
    005b26e4str x4, [sp+8304]
    005b26e8ldr x3, [sp+8312]
    005b26ecldr x4, [sp+8320]
    005b26f0ldr x5, [sp+8328]
    005b26f4str x3, [sp+8120]
    005b26f8str x4, [sp+8128]
    005b26fcstr x5, [sp+8136]
    005b2700ldr x1, [sp+8304]
    005b2704ldr x0, [sp+8296]
    005b2708str x0, [sp+8032]
    005b270cstr x1, [sp+8040]
    005b2710cbnz x0, 0x5b2718
    005b2714b 0x5b2730
    005b2718
    005b2718loc_5b2718:
    005b2718str x0, [sp+8000]
    005b271cstr x1, [sp+8008]
    005b2720ldp x29, x30, [sp-8]
    005b2724movz x27, 8368
    005b2728add sp, sp, x27
    005b272cret x30
    005b2730
    005b2730loc_5b2730:
    005b2730ldr x3, [sp+8144]
    005b2734ldr x0, [sp+8096]
    005b2738ldr x4, [sp+8152]
    005b273cldr x1, [sp+8104]
    005b2740ldr x5, [sp+8160]
    005b2744ldr x2, [sp+8112]
    005b2748bl bytes.Equal
    005b274cstrb w0, [sp+190]
    005b2750eor x6, x0, 1
    005b2754strb w6, [sp+191]
    005b2758tbnz w0, 0, 0x5b2760
    005b275cb 0x5b278c
    005b2760
    005b2760loc_5b2760:
    005b2760ldr x3, [sp+8144]
    005b2764ldr x0, [sp+8120]
    005b2768ldr x4, [sp+8152]
    005b276cldr x1, [sp+8128]
    005b2770ldr x5, [sp+8160]
    005b2774ldr x2, [sp+8136]
    005b2778bl bytes.Equal
    005b277cstrb w0, [sp+189]
    005b2780eor x6, x0, 1
    005b2784strb w6, [sp+191]
    005b2788b 0x5b2790
    005b278c
    005b278cloc_5b278c:
    005b278cb 0x5b2790
    005b2790
    005b2790loc_5b2790:
    005b2790ldrb w2, [sp+191]
    005b2794tbnz w2, 0, 0x5b279c
    005b2798b 0x5b27cc
    005b279c
    005b279cloc_5b279c:
    005b279cadrp x0, 0x103000
    005b27a0add x0, x0, 1543
    005b27a4movz x1, 17
    005b27a8bl errors.New
    005b27acstr x0, [sp+8232]
    005b27b0str x1, [sp+8240]
    005b27b4str x0, [sp+8000]
    005b27b8str x1, [sp+8008]
    005b27bcldp x29, x30, [sp-8]
    005b27c0movz x27, 8368
    005b27c4add sp, sp, x27
    005b27c8ret x30
    005b27cc
    005b27ccloc_5b27cc:
    005b27ccadd x27, sp, 3904
    005b27d0add x27, x27, 4096
    005b27d4stp xzr, xzr, [x27]
    005b27d8mov x0, xzr
    005b27dcmov x1, xzr
    005b27e0ldp x29, x30, [sp-8]
    005b27e4movz x27, 8368
    005b27e8add sp, sp, x27
    005b27ecret x30
    005b27f0
    005b27f0loc_5b27f0:
    005b27f0mov x3, x30
    005b27f4bl runtime.morestack_noctxt.abi0
    005b27f8b 0x5b1d10
    005b27fcudf 0
    005b1d10
    005b2800
    005b2800crypto/internal/fips140/mlkem.polySub[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement]: ; void crypto/internal/fips140/mlkem.polySub[go.shape.[256]crypto/internal/fips140/mlkem.fieldElement](uintptr[1] * dict, int64_t a, int64_t b)
    005b2800ldr x16, [x28+16]
    005b2804subs xzr, sp, x16
    005b2808b.ls 0x5b28f4
    005b280cstr x30, [sp-64]!
    005b2810stur x29, [sp-8]
    005b2814sub x29, sp, 8
    005b2818str x0, [sp+1608]
    005b281cadd x20, sp, 1096
    005b2820adr x27, 16
    005b2824stp x29, x27, [sp-24]
    005b2828sub x29, sp, 24
    005b282cbl fn_87c90
    005b2830sub x29, sp, 8
    005b2834str xzr, [sp+48]
    005b2838orr x1, xzr, 256
    005b283cstr x1, [sp+40]
    005b2840b 0x5b2844
    005b2844
    005b2844loc_5b2844:
    005b2844ldr x2, [sp+40]
    005b2848ldr x3, [sp+48]
    005b284csubs xzr, x2, x3
    005b2850b.gt 0x5b2858
    005b2854b 0x5b28cc
    005b2858
    005b2858loc_5b2858:
    005b2858ldr x0, [sp+48]
    005b285cstr x0, [sp+32]
    005b2860subs xzr, x0, 256
    005b2864b.lo 0x5b286c
    005b2868b 0x5b28ec
    005b286c
    005b286cloc_5b286c:
    005b286cadd x2, sp, 72
    005b2870ldrh w0, [x2+x0]
    005b2874strh w0, [sp+28]
    005b2878ldr x3, [sp+32]
    005b287csubs xzr, x3, 256
    005b2880b.lo 0x5b2888
    005b2884b 0x5b28e4
    005b2888
    005b2888loc_5b2888:
    005b2888add x2, sp, 584
    005b288cldrh w1, [x2+x3]
    005b2890strh w1, [sp+26]
    005b2894bl crypto/internal/fips140/mlkem.fieldSub
    005b2898strh w0, [sp+30]
    005b289cldr x2, [sp+32]
    005b28a0subs xzr, x2, 256
    005b28a4b.lo 0x5b28ac
    005b28a8b 0x5b28d8
    005b28ac
    005b28acloc_5b28ac:
    005b28acadd x3, sp, 1096
    005b28b0strh w0, [x3+x2]
    005b28b4b 0x5b28b8
    005b28b8
    005b28b8loc_5b28b8:
    005b28b8ldr x2, [sp+48]
    005b28bcadd x2, x2, 1
    005b28c0str x2, [sp+48]
    005b28c4orr x1, xzr, 256
    005b28c8b 0x5b2844
    005b28cc
    005b28ccloc_5b28cc:
    005b28ccldur x29, [sp-8]
    005b28d0ldr x30, [sp], 64
    005b28d4ret x30
    005b28d8
    005b28d8loc_5b28d8:
    005b28d8mov x0, x2
    005b28dcorr x1, xzr, 256
    005b28e0bl runtime.panicIndex
    005b28e4
    005b28e4loc_5b28e4:
    005b28e4mov x0, x3
    005b28e8bl runtime.panicIndex
    005b28ec
    005b28ecloc_5b28ec:
    005b28ecbl runtime.panicIndex
    005b28f0hint
    005b28f4
    005b28f4loc_5b28f4:
    005b28f4str x0, [sp+1544]
    005b28f8mov x3, x30
    005b28fcbl runtime.morestack_noctxt.abi0
    005b2900ldr x0, [sp+1544]
    005b2904b 0x5b2800
    005b2908udf 0
    005b290cudf 0
    005b2800