@staticmethod<EOL><INDENT>def _deserialize_int(data, nbytes=<NUM_LIT:32>, padding=<NUM_LIT:0>):<DEDENT>
assert isinstance(data, (bytearray, Array))<EOL>value = ABI._readBE(data, nbytes, padding=True)<EOL>value = Operators.SEXTEND(value, nbytes * <NUM_LIT:8>, (nbytes + padding) * <NUM_LIT:8>)<EOL>if not issymbolic(value):<EOL><INDENT>if value & (<NUM_LIT:1> << (nbytes * <NUM_LIT:8> - <NUM_LIT:1>)):<EOL><INDENT>value = -(((~value) + <NUM_LIT:1>) & ((<NUM_LIT:1> << (nbytes * <NUM_LIT:8>)) - <NUM_LIT:1>))<EOL><DEDENT><DEDENT>return value<EOL>
Read a `nbytes` bytes long big endian signed integer from `data` starting at `offset`

:param data: sliceable buffer; symbolic buffer of Eth ABI encoded data
:param nbytes: number of bytes to read starting from least significant byte
:rtype: int or Expression