encrypt the given block starting at the given offset and place the result in the provided buffer starting at the given offset . concode_field_sep int P32 concode_elem_sep boolean forEncryption concode_elem_sep int _S[] concode_elem_sep int _noRounds concode_elem_sep int Q32 concode_field_sep void wordToBytes concode_elem_sep void init concode_elem_sep String getAlgorithmName concode_elem_sep int rotateRight concode_elem_sep int getBlockSize concode_elem_sep int bytesToWord concode_elem_sep int rotateLeft concode_elem_sep void reset concode_elem_sep int processBlock concode_elem_sep int decryptBlock concode_elem_sep void setKey
int function ( byte [ ] arg0 , int arg1 , byte [ ] arg2 , int arg3 ) { int loc0 = bytesToWord ( arg0 , arg1 ) + _S [ 0 ] ; int loc1 = bytesToWord ( arg0 , arg1 + 4 ) + _S [ 1 ] ; for ( int loc2 = 1 ; loc2 <= _noRounds ; loc2 ++ ) { loc0 = rotateLeft ( loc0 ^ loc1 , loc1 ) + _S [ 2 * loc2 ] ; loc1 = rotateLeft ( loc1 ^ loc0 , loc0 ) + _S [ 2 * loc2 + 1 ] ; } wordToBytes ( loc0 , arg2 , arg3 ) ; wordToBytes ( loc1 , arg2 , arg3 + 4 ) ; return 2 * 4 ; }