encrypts a block of bytes concode_field_sep int size concode_elem_sep byte[] h concode_elem_sep byte[] skey concode_elem_sep int index concode_field_sep void init concode_elem_sep byte[] sub concode_elem_sep String asHex concode_elem_sep byte[] encrypt concode_elem_sep byte[] cat concode_elem_sep byte[] clone concode_elem_sep void main concode_elem_sep byte[] decrypt concode_elem_sep byte[] hash
byte [ ] function ( byte [ ] arg0 ) { byte [ ] loc0 = new byte [ arg0 . length ] ; for ( int loc1 = 0 ; loc1 < arg0 . length ; loc1 ++ ) { index ++ ; if ( index == size ) { h = hash ( cat ( skey , h ) ) ; index = 0 ; } loc0 [ loc1 ] = ( byte ) ( arg0 [ loc1 ] ^ h [ index ] ) ; } return loc0 ; }