def bf.f
import bend-osdev-legacy-ciphers@0.1.0.0/blowfish.bend as Blowfishimport Base
import bend-osdev-legacy-ciphers@0.1.0.0/legacy_ciphers.bend as L
165# F
166def bf.f(t: LcBfTabs, +x: U32) -> U32:
167 match t:
168 case LcBfTabs{s1, s2, s3, s4}:
169 U32.add(U32.xor(U32.add(L.lc.tab.get(8n, s1, L.lc.byte(x, 3n)), L.lc.tab.get(8n, s2, L.lc.byte(x, 2n))), L.lc.tab.get(8n, s3, L.lc.byte(x, 1n))), L.lc.tab.get(8n, s4, L.lc.byte(x, 0n)))