def c6.sb
import bend-osdev-legacy-ciphers@0.1.0.0/cast6.bend as Cast6import Base
import bend-osdev-cipher-modes@0.1.0.0/cipher_modes.bend as M
import bend-osdev-legacy-ciphers@0.1.0.0/cast5.bend as C5
40def c6.sb(k: LcCast6Ks, s: M.CmBlock) -> M.CmBlock:
41 match k:
42 case LcCast6Ks{m0, m1, m2, m3, r0, r1, r2, r3, t}:
43 match s:
44 case M.CmBlock{a, b, +c, d}:
45 M.CmBlock{a, U32.xor(b, C5.cast.f(C5.LcCastF2{}, t, c, m1, r1)), c, d}