Skip to content

Instantly share code, notes, and snippets.

@evmcheb
Created April 1, 2022 05:53
Show Gist options
  • Save evmcheb/03acdff0b1815cf649594a18f467f70f to your computer and use it in GitHub Desktop.
Save evmcheb/03acdff0b1815cf649594a18f467f70f to your computer and use it in GitHub Desktop.
Crabada decompiled contracts
# Palkeoramix decompiler.
def storage:
owner is addr at storage 1
unknown56e2039a is mapping of uint256 at storage 2
unknown284dd0e2 is mapping of uint128 at storage 3
unknown09f13758 is uint256 at storage 4
unknowncda84ae8 is uint256 at storage 5
unknownd99a2d0a is uint8 at storage 6
unknown9e19916dAddress is addr at storage 6 offset 8
stor7 is mapping of uint8 at storage 7
unknownd8c6404b is uint8 at storage 8
def unknown09f13758() payable:
return unknown09f13758
def unknown263d6f07(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == addr(_param1)
return bool(stor7[_param1])
def unknown284dd0e2(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return uint128(unknown284dd0e2[_param1]), uint128(unknown284dd0e2[_param1])
def unknown56e2039a(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return unknown56e2039a[_param1]
def owner() payable:
return owner
def unknown9e19916d() payable:
return unknown9e19916dAddress
def unknowncda84ae8() payable:
return unknowncda84ae8
def unknownd8c6404b() payable:
return bool(unknownd8c6404b)
def unknownd99a2d0a() payable:
return bool(unknownd99a2d0a)
#
# Regular functions
#
def _fallback() payable: # default function
revert
def unknown1aa517cf() payable:
require calldata.size - 4 >=′ 32
return 0
def unknown4146945a() payable:
require calldata.size - 4 >=′ 32
return 0
def unknown9e0eb60f() payable:
require calldata.size - 4 >=′ 32
return 0
def unknown0627e598() payable:
require calldata.size - 4 >=′ 32
revert with 0, 17
def unknownef237823(uint256 _param1) payable:
require calldata.size - 4 >=′ 64
return _param1
def unknown4422fb42(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return 0, 0, _param1
def unknown3453e0ed(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return _param1 << 248, _param1 << 248, _param1
def unknown46bd3687(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return _param1 << 248, _param1 << 248, _param1
def unknowne2d9d014(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return _param1 << 248, _param1 << 248, _param1
def unknownf994901b(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return _param1 << 248, _param1 << 248, _param1
def unknownff2bc761(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return _param1 << 248, _param1 << 248, _param1
def unknownab87c531(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return Mask(256, -128, _param1) << 128, uint128(_param1)
def unknown5328c671(uint8 _param1) payable:
require calldata.size - 4 >=′ 32
return _param1 << 248, _param1 << 248, _param1 << 248, _param1 << 248, _param1, 0, 0
def renounceOwnership() payable:
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
owner = 0
log OwnershipTransferred(
address previousOwner=owner,
address newOwner=0)
def unknown22190adf(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown09f13758 = _param1
unknowncda84ae8 = _param2
def unknown21cd0c40(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == bool(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknownd8c6404b = uint8(bool(_param1))
def unknown26680d00(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == bool(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknownd99a2d0a = uint8(bool(_param1))
def unknown574d283a(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == addr(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown9e19916dAddress = addr(_param1)
def unknown2a752f26(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
uint256(unknown284dd0e2[_param1]) = _param3 or _param2 << 128
def unknown50f204dc(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
return uint8(_param1), uint8(_param2), 0
def unknown098e4fd3(uint256 _param1) payable:
require calldata.size - 4 >=′ 96
require ext_code.size(unknown9e19916dAddress)
static call unknown9e19916dAddress.0x5bb209a5 with:
gas gas_remaining wei
args _param1
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
revert with 0, 17
def unknown3b7bf2ee(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require ext_code.size(unknown9e19916dAddress)
static call unknown9e19916dAddress.0x5bb209a5 with:
gas gas_remaining wei
args _param1
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
revert with 0, 17
def unknownb629287f(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
if 10000 < _param1:
revert with 0, 17
if _param2 and -_param1 + 10000 > -1 / _param2:
revert with 0, 17
return uint16((10000 * _param2) - (_param1 * _param2) / 10000)
def unknown6e0443a6(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
require _param1 == addr(_param1)
require _param2 == bool(_param2)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
stor7[addr(_param1)] = uint8(bool(_param2))
log 0x4be06ef8: addr(_param1), bool(_param2)
def unknowndbd6685a(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3)
def unknown49d256fc(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0
def unknown5a7112c1(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0
def unknown879529c0(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0
def unknownd053371a(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0
def unknownddcdcc0c(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0
def transferOwnership(address _newOwner) payable:
require calldata.size - 4 >=′ 32
require _newOwner == _newOwner
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
if not _newOwner:
revert with 0x8c379a000000000000000000000000000000000000000000000000000000000, 'Ownable: new owner is the zero address'
owner = _newOwner
log OwnershipTransferred(
address previousOwner=owner,
address newOwner=_newOwner)
def unknownc62884d1(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
return 0, uint8(_param1), uint8(_param2), uint8(_param3), uint8(_param1), uint8(_param2), uint8(_param3), 0
def unknownf7c3575e(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable:
require calldata.size - 4 >=′ 608
require calldata.size >= 164
require calldata.size >= 260
require calldata.size >= 356
require calldata.size >= 452
require _param4 == bool(_param4)
require calldata.size >= 612
require _param1 == uint16(_param1)
require _param2 == uint16(_param2)
require ext_code.size(unknown9e19916dAddress)
static call unknown9e19916dAddress.0x5bb209a5 with:
gas gas_remaining wei
args _param3
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
revert with 0, 17
def unknownfd8022eb(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5, uint256 _param6) payable:
require calldata.size - 4 >=′ 192
require _param1 == uint8(_param1)
require _param2 == uint8(_param2)
require _param3 == uint8(_param3)
require _param4 == uint8(_param4)
require _param5 == uint8(_param5)
require _param6 == uint8(_param6)
return 0, uint8(_param1), uint8(_param1), uint8(_param2), uint8(_param3), uint8(_param4), uint8(_param5), 0
def unknownbad8b17a() payable:
require calldata.size - 4 >=′ 64
require cd[4] <= 18446744073709551615
require cd[4] + 35 <′ calldata.size
require ('cd', 4).length <= 18446744073709551615
require cd[4] + (32 * ('cd', 4).length) + 36 <= calldata.size
require cd[36] <= 18446744073709551615
require cd[36] + 35 <′ calldata.size
require ('cd', 36).length <= 18446744073709551615
require cd[36] + (32 * ('cd', 36).length) + 36 <= calldata.size
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
if ('cd', 36).length != ('cd', 4).length:
revert with 0, 'FACTION: diff len'
idx = 0
while idx < ('cd', 4).length:
if idx >= ('cd', 36).length:
revert with 0, 50
if idx >= ('cd', 4).length:
revert with 0, 50
mem[0] = cd[((32 * idx) + cd[4] + 36)]
mem[32] = 2
unknown56e2039a[cd[((32 * idx) + cd[4] + 36)]] = cd[((32 * idx) + cd[36] + 36)]
if idx == -1:
revert with 0, 17
idx = idx + 1
continue
def unknown2e8facba(uint256 _param1, uint256 _param2, uint256 _param3, array _param4) payable:
require calldata.size - 4 >=′ 128
require _param4 <= 18446744073709551615
require _param4 + 35 <′ calldata.size
require _param4.length <= 18446744073709551615
require _param4 + _param4.length + 36 <= calldata.size
if unknownd8c6404b:
if _param3 < block.timestamp:
revert with 0, 'GAME:EXPIRED CERT'
mem[256 len _param4.length] = _param4[all]
mem[_param4.length + 256] = 0
mem[ceil32(_param4.length) + 288] = '\x19Ethereum Signed Message:\n32'
mem[ceil32(_param4.length) + 316] = sha3(_param1, _param2, _param3)
mem[ceil32(_param4.length) + 256] = 60
if 65 == _param4.length:
if mem[288] > 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0:
revert with 0, 'ECDSA: invalid signature 's' value'
revert with 0, 'ECDSA: invalid signature 'v' value'
if _param4.length != 64:
revert with 0, 'ECDSA: invalid signature length'
if uint255(mem[288]) > 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0:
revert with 0, 'ECDSA: invalid signature 's' value'
if uint8((bool(mem[288]) >> 255) + 27) != 27:
if uint8((bool(mem[288]) >> 255) + 27) != 28:
revert with 0, 'ECDSA: invalid signature 'v' value'
signer = erecover(sha3(mem[ceil32(_param4.length) + 288 len Mask(8 * -ceil32(_param4.length) + _param4.length + 32, 0, 0), mem[_param4.length + 288 len -_param4.length + ceil32(_param4.length)]]), (bool(mem[288]) >> 255) + 27 << 248, mem[256], uint255(mem[288])) # precompiled
if not erecover.result:
revert with ext_call.return_data[0 len return_data.size]
if not addr(signer):
revert with 0, 'ECDSA: invalid signature'
if not stor7[addr(signer)]:
revert with 0, 'GAME:WRONG CERT'
def unknown1e791de5(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable:
require calldata.size - 4 >=′ 128
require _param3 == uint16(_param3)
require _param4 == uint16(_param4)
if not unknownd99a2d0a:
return _param3 << 240, uint16(_param4)
if _param1:
if not _param2:
if 10000 < unknowncda84ae8:
revert with 0, 17
if uint16(_param4) and -unknowncda84ae8 + 10000 > -1 / uint16(_param4):
revert with 0, 17
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknowncda84ae8 * uint16(_param4)) / 10000)
if not _param1:
if _param2:
if 10000 < unknowncda84ae8:
revert with 0, 17
if uint16(_param3) and -unknowncda84ae8 + 10000 > -1 / uint16(_param3):
revert with 0, 17
return (10000 * uint16(_param3)) - (unknowncda84ae8 * uint16(_param3)) / 10000 << 240, uint16(_param4)
else:
if not _param2:
return _param3 << 240, uint16(_param4)
if not _param1:
if _param2:
if 10000 < unknowncda84ae8:
revert with 0, 17
if uint16(_param3) and -unknowncda84ae8 + 10000 > -1 / uint16(_param3):
revert with 0, 17
return (10000 * uint16(_param3)) - (unknowncda84ae8 * uint16(_param3)) / 10000 << 240, uint16(_param4)
else:
if not _param2:
if 10000 < unknowncda84ae8:
revert with 0, 17
if uint16(_param4) and -unknowncda84ae8 + 10000 > -1 / uint16(_param4):
revert with 0, 17
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknowncda84ae8 * uint16(_param4)) / 10000)
if not _param1:
if _param2:
if 10000 < unknowncda84ae8:
revert with 0, 17
if uint16(_param3) and -unknowncda84ae8 + 10000 > -1 / uint16(_param3):
revert with 0, 17
return (10000 * uint16(_param3)) - (unknowncda84ae8 * uint16(_param3)) / 10000 << 240, uint16(_param4)
if uint128(uint256(unknown284dd0e2[_param1])) >> 128 == _param2:
if 10000 < unknown09f13758:
revert with 0, 17
if uint16(_param4) and -unknown09f13758 + 10000 > -1 / uint16(_param4):
revert with 0, 17
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknown09f13758 * uint16(_param4)) / 10000)
if uint128(unknown284dd0e2[_param1]) == _param2:
if 10000 < unknown09f13758:
revert with 0, 17
if uint16(_param4) and -unknown09f13758 + 10000 > -1 / uint16(_param4):
revert with 0, 17
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknown09f13758 * uint16(_param4)) / 10000)
if uint128(uint256(unknown284dd0e2[_param2])) >> 128 != _param1:
if uint128(unknown284dd0e2[_param2]) != _param1:
return _param3 << 240, uint16(_param4)
if 10000 < unknown09f13758:
revert with 0, 17
if uint16(_param3) and -unknown09f13758 + 10000 > -1 / uint16(_param3):
revert with 0, 17
return (10000 * uint16(_param3)) - (unknown09f13758 * uint16(_param3)) / 10000 << 240, uint16(_param4)
def unknown09b090bd(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5, uint256 _param6, uint256 _param7) payable:
require calldata.size - 4 >=′ 224
if _param3 / 5 <= _param4:
if _param7 > -1:
revert with 0, 17
if _param1 <= _param2:
if _param6 > !(_param7 / 100):
revert with 0, 17
if _param6 + (_param7 / 100) > !_param5:
revert with 0, 17
if _param6 + (_param7 / 100) + _param5 <= 40:
return (_param6 + (_param7 / 100) + _param5)
else:
if _param1 < _param2:
revert with 0, 17
if _param1 - _param2 <= 3:
if not _param1 - _param2:
revert with 0, 18
if _param6 > !(_param7 / 100):
revert with 0, 17
if _param6 + (_param7 / 100) > !_param5:
revert with 0, 17
if _param6 + (_param7 / 100) + _param5 <= 40:
return (_param6 + (_param7 / 100) + _param5)
else:
if 1 > !(_param1 - _param2 / 2):
revert with 0, 17
s = (_param1 - _param2 / 2) + 1
t = _param1 - _param2
while s < t:
if not s:
revert with 0, 18
if _param1 - _param2 / s > !s:
revert with 0, 17
s = (_param1 - _param2 / s) + s / 2
t = s
continue
if not t:
revert with 0, 18
if _param6 > !(_param7 / 100):
revert with 0, 17
if _param6 + (_param7 / 100) > !(_param5 / t):
revert with 0, 17
if _param6 + (_param7 / 100) + (_param5 / t) <= 40:
return (_param6 + (_param7 / 100) + (_param5 / t))
else:
if _param3 / 5 < _param4:
revert with 0, 17
if (_param3 / 5) - _param4 and _param7 > -1 / (_param3 / 5) - _param4:
revert with 0, 17
if _param1 <= _param2:
if _param6 > !((_param3 / 5 * _param7) - (_param4 * _param7) / 100):
revert with 0, 17
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) > !_param5:
revert with 0, 17
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5 <= 40:
return (_param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5)
else:
if _param1 < _param2:
revert with 0, 17
if _param1 - _param2 <= 3:
if not _param1 - _param2:
revert with 0, 18
if _param6 > !((_param3 / 5 * _param7) - (_param4 * _param7) / 100):
revert with 0, 17
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) > !_param5:
revert with 0, 17
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5 <= 40:
return (_param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5)
else:
if 1 > !(_param1 - _param2 / 2):
revert with 0, 17
s = (_param1 - _param2 / 2) + 1
t = _param1 - _param2
while s < t:
if not s:
revert with 0, 18
if _param1 - _param2 / s > !s:
revert with 0, 17
s = (_param1 - _param2 / s) + s / 2
t = s
continue
if not t:
revert with 0, 18
if _param6 > !((_param3 / 5 * _param7) - (_param4 * _param7) / 100):
revert with 0, 17
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) > !(_param5 / t):
revert with 0, 17
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + (_param5 / t) <= 40:
return (_param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + (_param5 / t))
return 40
# Palkeoramix decompiler.
def storage:
owner is addr at storage 0
stor1 is uint256 at storage 1
stor2 is uint8 at storage 2
stor2 is uint8 at storage 2 offset 8
paused is uint8 at storage 2 offset 16
stor2 is uint16 at storage 2
stor2 is addr at storage 2
stor2 is addr at storage 2 offset 24
stor3 is addr at storage 3
stor4 is addr at storage 4
stor5 is addr at storage 5
unknown969215ba is array of struct at storage 6
unknownf0344e36 is array of struct at storage 7
unknown2ccb74c8 is mapping of uint256 at storage 8
unknown62428e4e is mapping of struct at storage 9
unknownab0c8f8d is mapping of struct at storage 10
stor11 is uint32 at storage 11 offset 128
unknownf67718cb is uint128 at storage 11
unknown7dd8a48f is uint128 at storage 11 offset 128
stor11 is uint256 at storage 11
unknown6c1fcc04 is uint128 at storage 12
unknowne55cebde is uint128 at storage 12 offset 128
stor12 is uint256 at storage 12
unknownd0f0cd1f is uint8 at storage 13
unknown4baa6a6b is uint8 at storage 13 offset 8
stor13 is uint16 at storage 13 offset 16
stor13 is uint64 at storage 13 offset 32
stor13 is uint64 at storage 13 offset 80
stor13 is uint128 at storage 13
unknown7d2694e4 is uint128 at storage 13 offset 16
stor14 is uint16 at storage 14
stor14 is uint64 at storage 14 offset 16
stor14 is uint64 at storage 14 offset 72
unknown580c484e is uint128 at storage 14
unknownfec8d7d1 is uint256 at storage 15
unknownf2839523 is uint128 at storage 16
unknown4f3b9225 is uint128 at storage 16 offset 128
stor16 is uint256 at storage 16
stor17 is uint32 at storage 17 offset 128
stor17 is uint128 at storage 17 offset 160
unknown24a9c445 is uint128 at storage 17
unknown4699f846 is uint128 at storage 17 offset 128
stor17 is uint256 at storage 17
unknown1ef17d36 is uint8 at storage 18 offset 160
stor18 is uint128 at storage 18 offset 160
unknown6dad6b4bAddress is addr at storage 18
stor19 is mapping of uint8 at storage 19
unknown9de03ede is uint128 at storage 20
unknown6186a78b is uint128 at storage 20 offset 128
stor20 is uint256 at storage 20
unknown5f9e2083 is uint128 at storage 21
unknownfd90eb2e is uint128 at storage 21 offset 128
stor21 is uint256 at storage 21
unknown4f35f123 is mapping of uint256 at storage 22
unknown0f769a0c is mapping of struct at storage 23
unknownf6bebc7b is uint256 at storage 24
unknown2eaa9f24 is uint256 at storage 25
unknown091992b9 is uint256 at storage 26
unknown1de24004 is uint256 at storage 27
unknownb78803a3 is uint8 at storage 28
unknownf0d86d55Address is addr at storage 28 offset 8
unknownd34fa7e2Address is addr at storage 29
unknown94a76005 is uint256 at storage 30
unknown24aa3f61 is mapping of uint256 at storage 31
unknown571b092bAddress is addr at storage 32
storD2A6 is uint8 at storage 0xd2a6872ef858a7f8ead18dc4f3f2e8d35c853d47e2816cbb9cdd49202554e0c
stor75276140696391174450305814049576319106646922510300487059720162673006384432777 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689
stor75276140696391174450305814049576319106646922510300487059720162673006384432778 is array of struct at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a
stor75276140696391174450305814049576319106646922510300487059720162673006384432779 is array of struct at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b
stor75276140696391174450305814049576319106646922510300487059720162673006384432780 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68c
stor75276140696391174450305814049576319106646922510300487059720162673006384432781 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68d
stor75276140696391174450305814049576319106646922510300487059720162673006384432782 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68e
stor75276140696391174450305814049576319106646922510300487059720162673006384432783 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68f
stor111414077815863400510004064629973595961579173665589224203503662149373724986688 is array of uint256 at storage 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40
stor111414077815863400510004064629973595961579173665589224203503662149373724986692 is array of struct at storage 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d44
def unknown091992b9() payable:
return unknown091992b9
def unknown0f769a0c(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return uint16(unknown0f769a0c[_param1].field_0), uint16(unknown0f769a0c[_param1].field_16)
def unknown183ce75d(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
if _param1 >= unknownf0344e36.length:
revert with 0, 50
return unknownf0344e36[_param1].field_256,
uint32(unknownf0344e36[_param1].field_768),
uint32(unknownf0344e36[_param1].field_768),
uint32(unknownf0344e36[_param1].field_768),
unknownf0344e36[_param1].field_1024,
unknownf0344e36[_param1].field_1280,
unknownf0344e36[_param1].field_1536,
unknownf0344e36[_param1].field_1792
def unknown1de24004() payable:
return unknown1de24004
def unknown1ef17d36() payable:
return bool(unknown1ef17d36)
def unknown24a9c445() payable:
return unknown24a9c445
def unknown24aa3f61(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == addr(_param1)
return unknown24aa3f61[_param1]
def unknown2ccb74c8(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return unknown2ccb74c8[_param1]
def unknown2eaa9f24() payable:
return unknown2eaa9f24
def unknown4699f846() payable:
return unknown4699f846
def unknown4baa6a6b() payable:
return unknown4baa6a6b
def unknown4f35f123(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == addr(_param1)
return unknown4f35f123[_param1]
def unknown4f3b9225() payable:
return unknown4f3b9225
def unknown571b092b() payable:
return unknown571b092bAddress
def unknown580c484e() payable:
return unknown580c484e
def paused() payable:
return bool(paused)
def unknown5f9e2083() payable:
return unknown5f9e2083
def unknown6186a78b() payable:
return unknown6186a78b
def unknown62428e4e(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return addr(unknown62428e4e[_param1].field_0),
uint128(unknown62428e4e[_param1].field_256),
uint128(unknown62428e4e[_param1].field_384)
def ownerOf(uint256 _tokenId) payable:
require calldata.size - 4 >=′ 32
return addr(unknown62428e4e[_tokenId].field_0)
def unknown6c1fcc04() payable:
return unknown6c1fcc04
def unknown6dad6b4b() payable:
return unknown6dad6b4bAddress
def unknown7d2694e4() payable:
return unknown7d2694e4
def unknown7dd8a48f() payable:
return unknown7dd8a48f
def owner() payable:
return owner
def unknown94a76005() payable:
return unknown94a76005
def unknown969215ba(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
if _param1 >= unknown969215ba.length:
revert with 0, 50
return addr(unknown969215ba[_param1].field_0),
unknown969215ba[_param1].field_512,
unknown969215ba[_param1].field_768,
unknown969215ba[_param1].field_1024,
uint16(unknown969215ba[_param1].field_1280),
uint16(unknown969215ba[_param1].field_1280),
unknown969215ba[_param1].field_256,
uint128(unknown969215ba[_param1].field_1328)
def unknown9de03ede() payable:
return unknown9de03ede
def unknownab0c8f8d(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16)
def unknownb0cb529a(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
return bool(stor19[_param1])
def unknownb78803a3() payable:
return bool(unknownb78803a3)
def unknownd0f0cd1f() payable:
return unknownd0f0cd1f
def unknownd34fa7e2() payable:
return unknownd34fa7e2Address
def unknowne55cebde() payable:
return unknowne55cebde
def unknownf0344e36(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
if _param1 >= unknownf0344e36.length:
revert with 0, 50
return unknownf0344e36[_param1].field_0,
uint128(unknownf0344e36[_param1].field_512),
uint128(unknownf0344e36[_param1].field_512),
uint32(unknownf0344e36[_param1].field_768),
uint32(unknownf0344e36[_param1].field_800),
uint32(unknownf0344e36[_param1].field_768)
def unknownf0d86d55() payable:
return unknownf0d86d55Address
def unknownf2839523() payable:
return unknownf2839523
def unknownf67718cb() payable:
return unknownf67718cb
def unknownf6bebc7b() payable:
return unknownf6bebc7b
def unknownfd90eb2e() payable:
return unknownfd90eb2e
def unknownfec8d7d1() payable:
return unknownfec8d7d1
#
# Regular functions
#
def _fallback() payable: # default function
revert
def unknown953874d2() payable:
return addr(stor2.field_0), stor3, stor4, stor5
def renounceOwnership() payable:
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
owner = 0
log OwnershipTransferred(
address previousOwner=owner,
address newOwner=0)
def unknowne2c41cee(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == bool(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
stor18 = Mask(96, 0, bool(_param1))
def unknown7d9aee2a(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
if _param1 > 10000:
revert with 0, 'GAME:INVALID PERCENT'
unknownfec8d7d1 = _param1
def unknownd604681b(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == bool(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknownb78803a3 = uint8(bool(_param1))
def unknown456502d6(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == uint128(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown9de03ede = uint128(_param1)
def unknown7da317b2(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == addr(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown571b092bAddress = addr(_param1)
def unknown8ea53ee4(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == addr(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown6dad6b4bAddress = addr(_param1)
def unknown9bd44391(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
require _param2 == bool(_param2)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
stor19[_param1] = uint8(bool(_param2))
def unknownf99e7fe9(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
require _param1 == addr(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknownd34fa7e2Address = addr(_param1)
unknown94a76005 = _param2
def unknown2d73664c(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
require _param1 == uint32(_param1)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
uint32(stor17.field_128) = uint32(_param1)
Mask(96, 0, stor17.field_160) = 0
def unknown4d61a033(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
require _param1 == uint128(_param1)
require _param2 == uint128(_param2)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown6186a78b = uint128(_param1)
unknown5f9e2083 = uint128(_param2)
def setPause(bool _w) payable:
require calldata.size - 4 >=′ 32
require _w == _w
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
if not _w:
if not paused:
revert with 0, 'Pausable: not paused'
paused = 0
log Unpaused(address account=caller)
else:
if paused:
revert with 0, 'Pausable: paused'
paused = 1
log Paused(address account=caller)
def transferOwnership(address _newOwner) payable:
require calldata.size - 4 >=′ 32
require _newOwner == _newOwner
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
if not _newOwner:
revert with 0x8c379a000000000000000000000000000000000000000000000000000000000, 'Ownable: new owner is the zero address'
owner = _newOwner
log OwnershipTransferred(
address previousOwner=owner,
address newOwner=_newOwner)
def unknown6fc431ad(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5) payable:
require calldata.size - 4 >=′ 160
require _param5 == addr(_param5)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknownf6bebc7b = _param1
unknown2eaa9f24 = _param2
unknown091992b9 = _param3
unknown1de24004 = _param4
unknownf0d86d55Address = addr(_param5)
def unknowncc9d080b(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable:
require calldata.size - 4 >=′ 128
require _param1 == addr(_param1)
require _param2 == addr(_param2)
require _param3 == addr(_param3)
require _param4 == addr(_param4)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
addr(stor2.field_24) = addr(_param1)
stor3 = addr(_param2)
stor4 = addr(_param3)
stor5 = addr(_param4)
def unknownde11621a(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable:
require calldata.size - 4 >=′ 128
require _param1 == uint128(_param1)
require _param2 == uint128(_param2)
require _param3 == uint128(_param3)
require _param4 == uint128(_param4)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknown7d2694e4 = uint128(_param1)
unknown580c484e = uint128(_param2)
unknownf2839523 = uint128(_param3)
unknown4f3b9225 = uint128(_param4)
def onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) payable:
require calldata.size - 4 >=′ 128
require _operator == _operator
require _from == _from
require _data <= 18446744073709551615
require _data + 35 <′ calldata.size
require _data.length <= 18446744073709551615
require _data + _data.length + 36 <= calldata.size
if paused:
revert with 0, 'Pausable: paused'
if stor4 != caller:
revert with 0, 'Accept CRABADA only'
addr(unknown62428e4e[_tokenId].field_0) = _from
log Deposit(
uint256 amount=_tokenId,
address depositer=_from)
return 0x150b7a0200000000000000000000000000000000000000000000000000000000
def unknown973abe53(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
if _param1 and unknown94a76005 > -1 / _param1:
revert with 0, 17
require ext_code.size(unknownd34fa7e2Address)
call unknownd34fa7e2Address.transferFrom(address from, address to, uint256 tokens) with:
gas gas_remaining wei
args caller, addr(this.address), _param1 * unknown94a76005
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if unknown24aa3f61[caller] > !_param1:
revert with 0, 17
unknown24aa3f61[caller] += _param1
log 0xb80a6b28: caller, _param1, unknown24aa3f61[caller], _param1 * unknown94a76005
def unknown789613ef(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5, uint256 _param6) payable:
require calldata.size - 4 >=′ 192
require _param1 == uint128(_param1)
require _param2 == uint128(_param2)
require _param3 == uint128(_param3)
require _param4 == uint128(_param4)
require _param5 == uint128(_param5)
require _param6 == uint128(_param6)
if owner != caller:
revert with 0, 'Ownable: caller is not the owner'
unknownf67718cb = uint128(_param1)
unknown7dd8a48f = uint128(_param2)
unknownfd90eb2e = uint128(_param4)
unknown6c1fcc04 = uint128(_param3)
unknowne55cebde = uint128(_param5)
unknown24a9c445 = uint128(_param6)
def unknowna9686101(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if not _param2:
if uint128(unknown62428e4e[_param1].field_384) != 2:
revert with 0, 'GAME:NOT LENDING'
unknown62428e4e[_param1].field_256 = uint128(unknown62428e4e[_param1].field_256)
else:
if uint128(unknown62428e4e[_param1].field_384) != 2:
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 2
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
unknown2ccb74c8[_param1] = _param2
log 0x85937e28: _param1, _param2
def getStats(uint256 _tokenId) payable:
require calldata.size - 4 >=′ 32
if not _tokenId:
return 0
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _tokenId
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
return ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240,
uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))
def unknown598b8e71() payable:
require calldata.size - 4 >=′ 32
require cd[4] <= 18446744073709551615
require cd[4] + 35 <′ calldata.size
if ('cd', 4).length > 18446744073709551615:
revert with 0, 65
if ceil32(32 * ('cd', 4).length) + 97 > 18446744073709551615 or ceil32(32 * ('cd', 4).length) + 97 < 96:
revert with 0, 65
mem[96] = ('cd', 4).length
require calldata.size >= cd[4] + (32 * ('cd', 4).length) + 36
s = cd[4] + 36
idx = 0
t = 128
while idx < ('cd', 4).length:
mem[t] = cd[s]
s = s + 32
idx = idx + 1
t = t + 32
continue
idx = 0
while idx < ('cd', 4).length:
if idx >= mem[96]:
revert with 0, 50
_14 = mem[(32 * idx) + 128]
mem[ceil32(32 * ('cd', 4).length) + 97] = 0x42842e0e00000000000000000000000000000000000000000000000000000000
mem[ceil32(32 * ('cd', 4).length) + 101] = caller
mem[ceil32(32 * ('cd', 4).length) + 133] = this.address
mem[ceil32(32 * ('cd', 4).length) + 165] = _14
require ext_code.size(stor4)
call stor4.safeTransferFrom(address from, address to, uint256 tokenId) with:
gas gas_remaining wei
args caller, addr(this.address), _14
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if idx == -1:
revert with 0, 17
idx = idx + 1
continue
def unknown8293744b() payable:
require calldata.size - 4 >=′ 64
require cd[4] == addr(cd[4])
require cd[36] <= 18446744073709551615
require cd[36] + 35 <′ calldata.size
if ('cd', 36).length > 18446744073709551615:
revert with 0, 65
if ceil32(32 * ('cd', 36).length) + 97 > 18446744073709551615 or ceil32(32 * ('cd', 36).length) + 97 < 96:
revert with 0, 65
mem[96] = ('cd', 36).length
require calldata.size >= cd[36] + (32 * ('cd', 36).length) + 36
s = cd[36] + 36
idx = 0
t = 128
while idx < ('cd', 36).length:
mem[t] = cd[s]
s = s + 32
idx = idx + 1
t = t + 32
continue
if paused:
revert with 0, 'Pausable: paused'
idx = 0
while idx < ('cd', 36).length:
if idx >= mem[96]:
revert with 0, 50
if addr(unknown62428e4e[mem[(32 * idx) + 128]].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[mem[(32 * idx) + 128]].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[mem[(32 * idx) + 128]].field_384):
revert with 0, 'GAME:CRAB BUSY'
if idx >= mem[96]:
revert with 0, 50
_59 = mem[(32 * idx) + 128]
mem[ceil32(32 * ('cd', 36).length) + 97] = 0x23b872dd00000000000000000000000000000000000000000000000000000000
mem[ceil32(32 * ('cd', 36).length) + 101] = this.address
mem[ceil32(32 * ('cd', 36).length) + 133] = addr(cd[4])
mem[ceil32(32 * ('cd', 36).length) + 165] = _59
require ext_code.size(stor4)
call stor4.transferFrom(address from, address to, uint256 tokens) with:
gas gas_remaining wei
args addr(this.address), addr(cd[4]), _59
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if idx >= mem[96]:
revert with 0, 50
mem[0] = mem[(32 * idx) + 128]
mem[32] = 9
addr(unknown62428e4e[mem[(32 * idx) + 128]].field_0) = 0
unknown62428e4e[mem[(32 * idx) + 128]].field_256 = 0
if idx >= mem[96]:
revert with 0, 50
mem[ceil32(32 * ('cd', 36).length) + 97] = mem[(32 * idx) + 128]
mem[ceil32(32 * ('cd', 36).length) + 129] = addr(cd[4])
log Withdraw(
uint256 paidOut=mem[ceil32(32 * ('cd', 36).length) + 97],
address to=addr(cd[4]))
if idx == -1:
revert with 0, 17
idx = idx + 1
continue
def initialize(address _bntConverter, address _tokenConverter, address _ethToken, address _bntToken, address _token) payable:
require calldata.size - 4 >=′ 160
require _bntConverter == _bntConverter
require _tokenConverter == _tokenConverter
require _ethToken == _ethToken
require _bntToken == _bntToken
require _token == _token
if not uint8(stor2.field_8):
if uint8(stor2.field_0):
revert with 0x8c379a000000000000000000000000000000000000000000000000000000000, 'Initializable: contract is already initialized'
if not uint8(stor2.field_8):
uint16(stor2.field_0) = 257
owner = _token
log OwnershipTransferred(
address previousOwner=owner,
address newOwner=_token)
stor4 = _bntConverter
stor3 = _tokenConverter
addr(stor2.field_24) = _ethToken
stor5 = _bntToken
mem[320 len 96] = call.data[calldata.size len 96]
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = 0
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
Mask(176, 0, storF652[stor6.length].field_0) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length].field_0 = 0
Mask(192, 0, storA66C[stor7.length].field_0) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
uint256(stor11.field_0) = 0x384000000000000000000000000000000708
stor12 = 3600 << 127
uint256(stor17.field_0) = 0x3e800000000000000000000000000001c20
uint16(stor13.field_16) = 0
stor13.field_32 % 281474976710656 = 57220458984375
uint64(stor13.field_80) = 0
uint16(stor14.field_0) = 0
stor14.field_16 % 72057594037927936 = 4634857177734375
stor14.field_72 % 72057594037927936 = 0
unknownfec8d7d1 = 6500
stor16 = 0x1513af140c9fe000000000000000000000429d069189e0000
unknown1ef17d36 = 1
stor20 = 0xe6000000000000000000000000000003e8
storD2A6 = 1
stor21 = 0x151800000000000000000000000000000708
if not uint8(stor2.field_8):
uint8(stor2.field_8) = 0
def unknown3dc8d5ce(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
if _param1 >= unknownf0344e36.length:
revert with 0, 50
if uint32(unknownf0344e36[_param1].field_896) >= block.timestamp:
revert with 0, 'GAME:OUT OF TIME'
if uint32(unknownf0344e36[_param1].field_896) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if block.timestamp >= uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_896)):
revert with 0, 'GAME:OUT OF TIME'
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
if addr(unknown969215ba[stor7[_param1].field_256].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if _param2 == unknownf0344e36[_param1].field_1536:
revert with 0, 'GAME:CRAB JOINED'
if _param2 == unknownf0344e36[_param1].field_1792:
revert with 0, 'GAME:CRAB JOINED'
if _param2 == unknownf0344e36[_param1].field_1024:
revert with 0, 'GAME:CRAB JOINED'
if _param2 == unknownf0344e36[_param1].field_1280:
revert with 0, 'GAME:CRAB JOINED'
if not _param3:
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
if block.timestamp > !unknowne55cebde:
revert with 0, 17
uint128(unknown62428e4e[_param2].field_256) = uint128(block.timestamp + unknowne55cebde)
else:
if uint128(unknown62428e4e[_param2].field_384) != 2:
revert with 0, 'GAME:NOT LENDING'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB LOCKED'
if unknown2ccb74c8[_param2] and unknown4699f846 > -1 / unknown2ccb74c8[_param2]:
revert with 0, 17
if unknown2ccb74c8[_param2] > _param3:
revert with 0, 'GAME:INVALID PRICE'
if unknown2ccb74c8[_param2] < unknown2ccb74c8[_param2] * unknown4699f846 / 10000:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with:
gas gas_remaining wei
args caller, addr(unknown62428e4e[_param2].field_0), unknown2ccb74c8[_param2] - (unknown2ccb74c8[_param2] * unknown4699f846 / 10000)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with:
gas gas_remaining wei
args caller, unknown6dad6b4bAddress, unknown2ccb74c8[_param2] * unknown4699f846 / 10000
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if block.timestamp > !unknown24a9c445:
revert with 0, 17
uint32(unknown62428e4e[_param2].field_256) = uint32(block.timestamp + unknown24a9c445)
Mask(96, 0, unknown62428e4e[_param2].field_288) = 0
log 0xaf77103a: caller, _param2, _param1, unknown2ccb74c8[_param2]
if not unknownf0344e36[_param1].field_1024:
if unknownf0344e36[_param1].field_1536 <= 0:
revert with 0, 'GAME:WRONG TURN'
unknownf0344e36[_param1].field_1024 = _param2
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp)
if not _param2:
if uint16(unknownab0c8f8d[_param1].field_0) > 65535:
revert with 0, 17
if uint16(unknown0f769a0c[_param1].field_0) > 65535:
revert with 0, 17
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param2
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(unknownab0c8f8d[_param1].field_0) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
uint16(unknownab0c8f8d[_param1].field_0) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_0))
if uint16(unknown0f769a0c[_param1].field_0) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown0f769a0c[_param1].field_0) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_0))
log 0xc9116f8a: _param1, 2, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16)
else:
if unknownf0344e36[_param1].field_1792 <= 0:
revert with 0, 'GAME:WRONG TURN'
if unknownf0344e36[_param1].field_1280:
revert with 0, 'GAME:WRONG TURN'
unknownf0344e36[_param1].field_1280 = _param2
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp)
if not _param2:
if uint16(unknownab0c8f8d[_param1].field_0) > 65535:
revert with 0, 17
if uint16(unknown0f769a0c[_param1].field_0) > 65535:
revert with 0, 17
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param2
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(unknownab0c8f8d[_param1].field_0) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
uint16(unknownab0c8f8d[_param1].field_0) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_0))
if uint16(unknown0f769a0c[_param1].field_0) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown0f769a0c[_param1].field_0) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_0))
log 0xc9116f8a: _param1, 4, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16)
def unknown08873bfb(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
if _param1 >= unknownf0344e36.length:
revert with 0, 50
if uint32(unknownf0344e36[_param1].field_864) >= block.timestamp:
revert with 0, 'GAME:OUT OF TIME'
if uint32(unknownf0344e36[_param1].field_864) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if block.timestamp >= uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_864)):
revert with 0, 'GAME:OUT OF TIME'
if _param2 == unknownf0344e36[_param1].field_1536:
revert with 0, 'GAME:CRAB JOINED'
if _param2 == unknownf0344e36[_param1].field_1792:
revert with 0, 'GAME:CRAB JOINED'
if _param2 == unknownf0344e36[_param1].field_1024:
revert with 0, 'GAME:CRAB JOINED'
if _param2 == unknownf0344e36[_param1].field_1280:
revert with 0, 'GAME:CRAB JOINED'
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if addr(unknown969215ba[stor7[_param1].field_0].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if not _param3:
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
if block.timestamp > !unknowne55cebde:
revert with 0, 17
uint32(unknown62428e4e[_param2].field_256) = uint32(block.timestamp + unknowne55cebde)
Mask(96, 0, unknown62428e4e[_param2].field_288) = 0
else:
if uint128(unknown62428e4e[_param2].field_384) != 2:
revert with 0, 'GAME:NOT LENDING'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB LOCKED'
if unknown2ccb74c8[_param2] and unknown4699f846 > -1 / unknown2ccb74c8[_param2]:
revert with 0, 17
if unknown2ccb74c8[_param2] > _param3:
revert with 0, 'GAME:INVALID PRICE'
if unknown2ccb74c8[_param2] < unknown2ccb74c8[_param2] * unknown4699f846 / 10000:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with:
gas gas_remaining wei
args caller, addr(unknown62428e4e[_param2].field_0), unknown2ccb74c8[_param2] - (unknown2ccb74c8[_param2] * unknown4699f846 / 10000)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with:
gas gas_remaining wei
args caller, unknown6dad6b4bAddress, unknown2ccb74c8[_param2] * unknown4699f846 / 10000
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if block.timestamp > !unknown24a9c445:
revert with 0, 17
uint32(unknown62428e4e[_param2].field_256) = uint32(block.timestamp + unknown24a9c445)
Mask(96, 0, unknown62428e4e[_param2].field_288) = 0
log 0xaf77103a: caller, _param2, _param1, unknown2ccb74c8[_param2]
if not unknownf0344e36[_param1].field_1536:
unknownf0344e36[_param1].field_1536 = _param2
if unknownf0344e36[_param1].field_1024:
revert with 0, 'GAME:WRONG TURN'
uint32(unknownf0344e36[_param1].field_896) = uint32(block.timestamp)
if not _param2:
if uint16(unknownab0c8f8d[_param1].field_16) > 65535:
revert with 0, 17
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknownab0c8f8d[_param1].field_16)
if uint16(unknown0f769a0c[_param1].field_16) > 65535:
revert with 0, 17
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown0f769a0c[_param1].field_16)
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param2
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(unknownab0c8f8d[_param1].field_16) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
uint16(unknownab0c8f8d[_param1].field_16) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_16))
if uint16(unknown0f769a0c[_param1].field_16) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown0f769a0c[_param1].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_16))
log 0xc9116f8a: _param1, 1, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16)
else:
if unknownf0344e36[_param1].field_1024 <= 0:
revert with 0, 'GAME:WRONG TURN'
if unknownf0344e36[_param1].field_1792:
revert with 0, 'GAME:WRONG TURN'
unknownf0344e36[_param1].field_1792 = _param2
uint32(unknownf0344e36[_param1].field_896) = uint32(block.timestamp)
if not _param2:
if uint16(unknownab0c8f8d[_param1].field_16) > 65535:
revert with 0, 17
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknownab0c8f8d[_param1].field_16)
if uint16(unknown0f769a0c[_param1].field_16) > 65535:
revert with 0, 17
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown0f769a0c[_param1].field_16)
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param2
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(unknownab0c8f8d[_param1].field_16) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
uint16(unknownab0c8f8d[_param1].field_16) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_16))
if uint16(unknown0f769a0c[_param1].field_16) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown0f769a0c[_param1].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_16))
log 0xc9116f8a: _param1, 3, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16)
def unknown312d7bbc(uint256 _param1) payable:
require calldata.size - 4 >=′ 32
if stor1 == 2:
revert with 0, 'ReentrancyGuard: reentrant call'
stor1 = 2
if _param1 >= unknownf0344e36.length:
revert with 0, 50
if not uint32(unknownf0344e36[_param1].field_864):
revert with 0, 'GAME:NO ATTACK'
if uint32(unknownf0344e36[_param1].field_928):
revert with 0, 'GAME:INVALID'
if uint32(unknownf0344e36[_param1].field_864) < uint32(unknownf0344e36[_param1].field_896):
if uint32(unknownf0344e36[_param1].field_896) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_896)) >= block.timestamp:
revert with 0, 'GAME:ATTACK TIME'
else:
if not unknownf0344e36[_param1].field_1280:
if uint32(unknownf0344e36[_param1].field_864) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_864)) >= block.timestamp:
revert with 0, 'GAME:DEFENSE TIME'
if caller != tx.origin:
revert with 0, 'GAME:ONLY NON CONTRACT CALL'
if _param1 >= unknownf0344e36.length:
revert with 0, 50
if not unknown1ef17d36:
if not unknownf0344e36[_param1].field_256:
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, 0, uint128(unknownf0344e36[_param1].field_512), 0, 0
else:
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
if _param1 >= unknownf0344e36.length:
revert with 0, 50
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
mem[96] = uint16(unknownab0c8f8d[_param1].field_0)
mem[128] = uint16(unknownab0c8f8d[_param1].field_16)
mem[160] = uint16(unknown969215ba[stor7[_param1].field_256].field_1280)
mem[192] = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
mem[224] = unknownf0344e36[_param1].field_1792
require ext_code.size(unknownf0d86d55Address)
call unknownf0d86d55Address.getRandomNumber() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
idx = 0
s = 96
t = ceil32(return_data.size) + 484
while idx < 4:
mem[t] = mem[s + 30 len 2]
idx = idx + 1
s = s + 32
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_param1].field_256) + 2
t = ceil32(return_data.size) + 612
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_param1].field_0) + 2
t = ceil32(return_data.size) + 708
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
require ext_code.size(unknown571b092bAddress)
call unknown571b092bAddress.0xf7c3575e with:
gas gas_remaining wei
args _param1, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if not ext_call.return_data[0]:
if not unknown1ef17d36:
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, 0, uint128(unknownf0344e36[_param1].field_512), 0, unknown4f3b9225
else:
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknownf2839523
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, 0, uint128(unknownf0344e36[_param1].field_512), unknownf2839523, unknown4f3b9225
else:
if not unknown1ef17d36:
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, 0, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
else:
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4:
revert with 0, 17
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if 0 < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_param1].field_512) = uint128(-uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000))
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
else:
if not unknownf0344e36[_param1].field_256:
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, uint128(unknownf0344e36[_param1].field_512), uint128(unknownf0344e36[_param1].field_512), 0, 0
else:
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
if _param1 >= unknownf0344e36.length:
revert with 0, 50
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
mem[96] = uint16(unknownab0c8f8d[_param1].field_0)
mem[128] = uint16(unknownab0c8f8d[_param1].field_16)
mem[160] = uint16(unknown969215ba[stor7[_param1].field_256].field_1280)
mem[192] = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
mem[224] = unknownf0344e36[_param1].field_1792
require ext_code.size(unknownf0d86d55Address)
call unknownf0d86d55Address.getRandomNumber() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
idx = 0
s = 96
t = ceil32(return_data.size) + 484
while idx < 4:
mem[t] = mem[s + 30 len 2]
idx = idx + 1
s = s + 32
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_param1].field_256) + 2
t = ceil32(return_data.size) + 612
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_param1].field_0) + 2
t = ceil32(return_data.size) + 708
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
require ext_code.size(unknown571b092bAddress)
call unknown571b092bAddress.0xf7c3575e with:
gas gas_remaining wei
args _param1, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if not ext_call.return_data[0]:
if not unknown1ef17d36:
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, uint128(unknownf0344e36[_param1].field_512), uint128(unknownf0344e36[_param1].field_512), 0, unknown4f3b9225
else:
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknownf2839523
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, uint128(unknownf0344e36[_param1].field_512), uint128(unknownf0344e36[_param1].field_512), unknownf2839523, unknown4f3b9225
else:
if not unknown1ef17d36:
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, uint128(unknownf0344e36[_param1].field_512), uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
else:
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4:
revert with 0, 17
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if uint128(unknownf0344e36[_param1].field_512) < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_param1].field_512) = uint128(uint128(unknownf0344e36[_param1].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000))
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_param1].field_256].field_256 = 0
uint8(unknownf0344e36[_param1].field_928) = 1
unknownf0344e36[_param1].field_936 % 16777216 = 0
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, uint128(unknownf0344e36[_param1].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
stor1 = 1
def closeGame(uint256 _gameId) payable:
require calldata.size - 4 >=′ 32
if stor1 == 2:
revert with 0, 'ReentrancyGuard: reentrant call'
stor1 = 2
if _gameId >= unknownf0344e36.length:
revert with 0, 50
if uint32(unknownf0344e36[_gameId].field_768) > -uint32(unknownf0344e36[_gameId].field_800) + 4294967295:
revert with 0, 17
if uint32(uint32(unknownf0344e36[_gameId].field_800) + uint32(unknownf0344e36[_gameId].field_768)) >= block.timestamp:
revert with 0, 'GAME:TOO EARLY'
if uint32(unknownf0344e36[_gameId].field_928):
if uint32(unknownf0344e36[_gameId].field_928) != 1:
revert with 0, 'GAME:INVALID'
else:
if caller != tx.origin:
revert with 0, 'GAME:ONLY NON CONTRACT CALL'
if _gameId >= unknownf0344e36.length:
revert with 0, 50
if not unknown1ef17d36:
if not unknownf0344e36[_gameId].field_256:
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, 0, uint128(unknownf0344e36[_gameId].field_512), 0, 0
else:
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
if _gameId >= unknownf0344e36.length:
revert with 0, 50
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length:
revert with 0, 50
mem[96] = uint16(unknownab0c8f8d[_gameId].field_0)
mem[128] = uint16(unknownab0c8f8d[_gameId].field_16)
mem[160] = uint16(unknown969215ba[stor7[_gameId].field_256].field_1280)
mem[192] = uint16(unknown969215ba[stor7[_gameId].field_0].field_1280)
mem[224] = unknownf0344e36[_gameId].field_1792
require ext_code.size(unknownf0d86d55Address)
call unknownf0d86d55Address.getRandomNumber() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
idx = 0
s = 96
t = ceil32(return_data.size) + 484
while idx < 4:
mem[t] = mem[s + 30 len 2]
idx = idx + 1
s = s + 32
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_gameId].field_256) + 2
t = ceil32(return_data.size) + 612
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_gameId].field_0) + 2
t = ceil32(return_data.size) + 708
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
require ext_code.size(unknown571b092bAddress)
call unknown571b092bAddress.0xf7c3575e with:
gas gas_remaining wei
args _gameId, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if not ext_call.return_data[0]:
if not unknown1ef17d36:
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, 0, uint128(unknownf0344e36[_gameId].field_512), 0, unknown4f3b9225
else:
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknownf2839523
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, 0, uint128(unknownf0344e36[_gameId].field_512), unknownf2839523, unknown4f3b9225
else:
if not unknown1ef17d36:
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, 0, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
else:
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4:
revert with 0, 17
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if 0 < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_gameId].field_512) = uint128(-uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000))
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
else:
if not unknownf0344e36[_gameId].field_256:
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, uint128(unknownf0344e36[_gameId].field_512), uint128(unknownf0344e36[_gameId].field_512), 0, 0
else:
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
if _gameId >= unknownf0344e36.length:
revert with 0, 50
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length:
revert with 0, 50
mem[96] = uint16(unknownab0c8f8d[_gameId].field_0)
mem[128] = uint16(unknownab0c8f8d[_gameId].field_16)
mem[160] = uint16(unknown969215ba[stor7[_gameId].field_256].field_1280)
mem[192] = uint16(unknown969215ba[stor7[_gameId].field_0].field_1280)
mem[224] = unknownf0344e36[_gameId].field_1792
require ext_code.size(unknownf0d86d55Address)
call unknownf0d86d55Address.getRandomNumber() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
idx = 0
s = 96
t = ceil32(return_data.size) + 484
while idx < 4:
mem[t] = mem[s + 30 len 2]
idx = idx + 1
s = s + 32
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_gameId].field_256) + 2
t = ceil32(return_data.size) + 612
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
idx = 0
s = (6 * unknownf0344e36[_gameId].field_0) + 2
t = ceil32(return_data.size) + 708
while idx < 3:
mem[t] = unknown969215ba[s].field_0
idx = idx + 1
s = s + 1
t = t + 32
continue
require ext_code.size(unknown571b092bAddress)
call unknown571b092bAddress.0xf7c3575e with:
gas gas_remaining wei
args _gameId, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if not ext_call.return_data[0]:
if not unknown1ef17d36:
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, uint128(unknownf0344e36[_gameId].field_512), uint128(unknownf0344e36[_gameId].field_512), 0, unknown4f3b9225
else:
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknownf2839523
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, uint128(unknownf0344e36[_gameId].field_512), uint128(unknownf0344e36[_gameId].field_512), unknownf2839523, unknown4f3b9225
else:
if not unknown1ef17d36:
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, uint128(unknownf0344e36[_gameId].field_512), uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
else:
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4:
revert with 0, 17
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if uint128(unknownf0344e36[_gameId].field_512) < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_gameId].field_512) = uint128(uint128(unknownf0344e36[_gameId].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000))
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e:
revert with 0, 17
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000):
revert with 0, 17
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_256].field_256 = 0
uint8(unknownf0344e36[_gameId].field_928) = 1
unknownf0344e36[_gameId].field_936 % 16777216 = 0
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, uint128(unknownf0344e36[_gameId].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000))
uint8(unknownf0344e36[_gameId].field_928) = 2
unknownf0344e36[_gameId].field_936 % 16777216 = 0
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown1ef17d36:
require ext_code.size(stor3)
call stor3.transfer(address to, uint256 tokens) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_0].field_0), uint128(unknownf0344e36[_gameId].field_512)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == bool(ext_call.return_data[0])
require ext_code.size(addr(stor2.field_24))
call addr(stor2.field_24).mint(address owner, uint256 value) with:
gas gas_remaining wei
args addr(unknown969215ba[stor7[_gameId].field_0].field_0), uint128(unknownf0344e36[_gameId].field_640)
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length:
revert with 0, 50
unknown969215ba[stor7[_gameId].field_0].field_256 = 0
log 0x827e8bff: _gameId
stor1 = 1
def unknownc0d8080c(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
if _param1 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param1].field_1312) != ext_call.return_data[30 len 2]:
uint16(unknown969215ba[_param1].field_1312) = ext_call.return_data[30 len 2]
if not unknown969215ba[_param1].field_512:
if not unknown969215ba[_param1].field_768:
if not unknown969215ba[_param1].field_1024:
uint32(unknown969215ba[_param1].field_1280) = 0
log 0x848c06ba: _param1, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param1].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param1].field_768:
if not unknown969215ba[_param1].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param1].field_1024:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0])
if _param1 >= unknown969215ba.length:
revert with 0, 50
if _param2 >= 3:
revert with 0, 50
if stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512:
revert with 0, 'GAME:INVALID POSITION'
if addr(unknown969215ba[_param1].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
if _param2 >= 3:
revert with 0, 50
stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512 = _param3
if not _param3:
if 0 > -uint16(unknown969215ba[_param1].field_1280) + 65535:
revert with 0, 17
if 0 > -uint16(unknown969215ba[_param1].field_1296) + 65535:
revert with 0, 17
Mask(240, 0, unknown969215ba[_param1].field_1296) = uint16(unknown969215ba[_param1].field_1296)
log 0x95f06f23: _param1, _param2, _param3, uint16(unknown969215ba[_param1].field_1280), uint16(unknown969215ba[_param1].field_1296)
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param3
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > -uint16(unknown969215ba[_param1].field_1280) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > -uint16(unknown969215ba[_param1].field_1296) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(unknown969215ba[_param1].field_1280) + uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(unknown969215ba[_param1].field_1296) + uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]))
log 0x95f06f23: _param1, _param2, _param3, uint16(unknown969215ba[_param1].field_1280) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(unknown969215ba[_param1].field_1296) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
def unknown31c1bf82(uint256 _param1, uint256 _param2) payable:
require calldata.size - 4 >=′ 64
if _param1 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param1].field_1312) != ext_call.return_data[30 len 2]:
uint16(unknown969215ba[_param1].field_1312) = ext_call.return_data[30 len 2]
if not unknown969215ba[_param1].field_512:
if not unknown969215ba[_param1].field_768:
if not unknown969215ba[_param1].field_1024:
uint32(unknown969215ba[_param1].field_1280) = 0
log 0x848c06ba: _param1, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param1].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param1].field_768:
if not unknown969215ba[_param1].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param1].field_1024:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param1].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0])
if _param1 >= unknown969215ba.length:
revert with 0, 50
if _param2 >= 3:
revert with 0, 50
if addr(unknown969215ba[_param1].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512:
revert with 0, 'GAME:INVALID POSITION'
if uint128(unknown969215ba[_param1].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if unknown969215ba[_param1].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if _param2 >= 3:
revert with 0, 50
stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512 = 0
unknown62428e4e[stor[_param2 + (6 * _param1) + ('name', 'stor6', 6)].field_512].field_256 = uint128(unknown62428e4e[stor[_param2 + (6 * _param1) + ('name', 'stor6', 6)].field_512].field_256)
if not stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512:
if uint16(unknown969215ba[_param1].field_1280) <= 0:
if uint16(unknown969215ba[_param1].field_1296) <= 0:
uint32(unknown969215ba[_param1].field_1280) = 0
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, 0
else:
if uint16(unknown969215ba[_param1].field_1296) < 0:
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = 0
Mask(240, 0, unknown969215ba[_param1].field_1296) = uint16(unknown969215ba[_param1].field_1296)
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, uint16(unknown969215ba[_param1].field_1296)
else:
if uint16(unknown969215ba[_param1].field_1280) < 0:
revert with 0, 17
if uint16(unknown969215ba[_param1].field_1296) <= 0:
uint16(unknown969215ba[_param1].field_1296) = 0
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280), 0
else:
if uint16(unknown969215ba[_param1].field_1296) < 0:
revert with 0, 17
Mask(240, 0, unknown969215ba[_param1].field_1296) = uint16(unknown969215ba[_param1].field_1296)
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280), uint16(unknown969215ba[_param1].field_1296)
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(unknown969215ba[_param1].field_1280) <= uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])):
if uint16(unknown969215ba[_param1].field_1296) <= uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]):
uint32(unknown969215ba[_param1].field_1280) = 0
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, 0
else:
if uint16(unknown969215ba[_param1].field_1296) < uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]):
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = 0
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]))
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
else:
if uint16(unknown969215ba[_param1].field_1280) < uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])):
revert with 0, 17
if uint16(unknown969215ba[_param1].field_1296) <= uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]):
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(unknown969215ba[_param1].field_1280) - uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])))
uint16(unknown969215ba[_param1].field_1296) = 0
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280) - uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, 0
else:
if uint16(unknown969215ba[_param1].field_1296) < uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]):
revert with 0, 17
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(unknown969215ba[_param1].field_1280) - uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])))
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]))
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280) - uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
def unknowncf034493(uint256 _param1, uint256 _param2, uint256 _param3) payable:
require calldata.size - 4 >=′ 96
if paused:
revert with 0, 'Pausable: paused'
if 3 > !unknown24aa3f61[caller]:
revert with 0, 17
if unknown4f35f123[caller] >= unknown24aa3f61[caller] + 3:
revert with 0, 'GAME:AMULET REQUIRED'
if 1 > !unknown4f35f123[caller]:
revert with 0, 17
unknown4f35f123[caller]++
if not _param1:
if not _param2:
if not _param3:
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
Mask(176, 0, storF652[stor6.length].field_0) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, 0, 0
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param3
mem[416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[ceil32(return_data.size) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param2
mem[416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[ceil32(return_data.size) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not _param3:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param3
mem[(2 * ceil32(return_data.size)) + 416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[(4 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param1
mem[416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[ceil32(return_data.size) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not _param2:
if not _param3:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param3
mem[(2 * ceil32(return_data.size)) + 416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[(4 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param2
mem[(2 * ceil32(return_data.size)) + 416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[(4 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not _param3:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args _param3
mem[(6 * ceil32(return_data.size)) + 416] = ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
mem[(7 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
mem[320] = _param1
mem[352] = _param2
mem[384] = _param3
if addr(unknown62428e4e[_param1].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param1].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param1].field_384) = 1
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0
if addr(unknown62428e4e[_param2].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param2].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param2].field_384) = 1
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0
if addr(unknown62428e4e[_param3].field_0) != caller:
revert with 0, 'GAME:NOT OWNER'
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp:
revert with 0, 'GAME:CRAB IS LOCKED'
if uint128(unknown62428e4e[_param3].field_384):
revert with 0, 'GAME:CRAB BUSY'
uint8(unknown62428e4e[_param3].field_384) = 1
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0
unknown969215ba.length++
addr(unknown969215ba[unknown969215ba.length].field_0) = caller
storF652[stor6.length] = 0
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf
idx = 320
while 416 > idx:
stor[s] = mem[idx]
s = s + 1
idx = idx + 32
continue
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx:
stor[idx] = 0
idx = idx + 1
continue
uint16(storF652[stor6.length].field_0) = 0
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
Mask(144, 0, storF652[stor6.length].field_32) = 0
storF652[stor6.length].field_256 % 1 = 0
storF652[stor6.length].field_256 % 1 = 0
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
return unknown969215ba.length
def startGame(uint256 _number) payable:
require calldata.size - 4 >=′ 32
if paused:
revert with 0, 'Pausable: paused'
if _number >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_number].field_1312) != ext_call.return_data[30 len 2]:
uint16(unknown969215ba[_number].field_1312) = ext_call.return_data[30 len 2]
if not unknown969215ba[_number].field_512:
if not unknown969215ba[_number].field_768:
if not unknown969215ba[_number].field_1024:
uint32(unknown969215ba[_number].field_1280) = 0
log 0x848c06ba: _number, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_number].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_number].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_number].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_number].field_768:
if not unknown969215ba[_number].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_number].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_number].field_1024:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768))
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0])
if _number >= unknown969215ba.length:
revert with 0, 50
if addr(unknown969215ba[_number].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_number].field_256:
revert with 0, 'GAME:BUSY TEAM'
if not unknown969215ba[_number].field_512:
revert with 0, 'GAME:LACK OF CRAB'
if not unknown969215ba[_number].field_768:
revert with 0, 'GAME:LACK OF CRAB'
if not unknown969215ba[_number].field_1024:
revert with 0, 'GAME:LACK OF CRAB'
if uint128(unknown969215ba[_number].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM LOCKED'
if uint16(unknown969215ba[_number].field_1296) < unknown6186a78b:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.0x627e598 with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_code.size(stor5)
static call stor5.0x627e598 with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_code.size(stor5)
static call stor5.0x627e598 with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
if stor19[ext_call.return_data[0] << 248]:
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4:
revert with 0, 17
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e:
revert with 0, 17
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !unknown7dd8a48f:
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f)
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
uint128(storA66C[stor7.length].field_0) = 0
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
if unknown1ef17d36:
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
if stor19[ext_call.return_data[0] << 248]:
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4:
revert with 0, 17
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e:
revert with 0, 17
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !unknown7dd8a48f:
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f)
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
uint128(storA66C[stor7.length].field_0) = 0
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
if unknown1ef17d36:
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
if not stor19[ext_call.return_data[0] << 248]:
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !unknown7dd8a48f:
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f)
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
if unknown1ef17d36:
uint128(storA66C[stor7.length].field_0) = uint128(stor13.field_0)
uint128(storA66C[stor7.length].field_0) = unknown580c484e
uint128(storA66C[stor7.length].field_128) = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(stor13.field_0), unknown580c484e
else:
uint128(storA66C[stor7.length].field_0) = unknown580c484e
uint128(storA66C[stor7.length].field_128) = 0
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, unknown580c484e
else:
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4:
revert with 0, 17
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e:
revert with 0, 17
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !unknown7dd8a48f:
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f)
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
uint128(storA66C[stor7.length].field_0) = 0
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
if unknown1ef17d36:
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
if unknown7dd8a48f < unknown5f9e2083:
revert with 0, 17
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_number].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.0x627e598 with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_code.size(stor5)
static call stor5.0x627e598 with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_code.size(stor5)
static call stor5.0x627e598 with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
if stor19[ext_call.return_data[0] << 248]:
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4:
revert with 0, 17
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e:
revert with 0, 17
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083):
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083))
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
uint128(storA66C[stor7.length].field_0) = 0
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
if unknown1ef17d36:
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
if stor19[ext_call.return_data[0] << 248]:
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4:
revert with 0, 17
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e:
revert with 0, 17
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083):
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083))
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
uint128(storA66C[stor7.length].field_0) = 0
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
if unknown1ef17d36:
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
if not stor19[ext_call.return_data[0] << 248]:
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083):
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083))
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
if unknown1ef17d36:
uint128(storA66C[stor7.length].field_0) = uint128(stor13.field_0)
uint128(storA66C[stor7.length].field_0) = unknown580c484e
uint128(storA66C[stor7.length].field_128) = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(stor13.field_0), unknown580c484e
else:
uint128(storA66C[stor7.length].field_0) = unknown580c484e
uint128(storA66C[stor7.length].field_128) = 0
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, unknown580c484e
else:
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4:
revert with 0, 17
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff:
revert with 0, 17
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e:
revert with 0, 17
unknown969215ba[_number].field_256 = unknownf0344e36.length
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083):
revert with 0, 17
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083))
unknownf0344e36.length++
unknownf0344e36[unknownf0344e36.length].field_0 = _number
storA66C[stor7.length] = 0
uint128(storA66C[stor7.length].field_0) = 0
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
storA66C[stor7.length].field_256 % 1 = 0
uint32(storA66C[stor7.length].field_0) = 0
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083)
uint128(storA66C[stor7.length].field_64) = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length].field_256 % 1 = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
storA66C[stor7.length] = 0
if unknown1ef17d36:
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
else:
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000)
// ATTACK
def unknown77728f25(uint32 _param1, uint256 _param2, uint256 _param3, array _param4) payable:
require calldata.size - 4 >=′ 128
require _param4 <= 18446744073709551615
require _param4 + 35 <′ calldata.size
require _param4.length <= 18446744073709551615
require _param4 + _param4.length + 36 <= calldata.size
mem[260 len _param4.length] = _param4[all]
mem[_param4.length + 260] = 0
require ext_code.size(unknown571b092bAddress)
call unknown571b092bAddress.0x2e8facba with:
gas gas_remaining wei
args 0, _param1, _param2, _param3, 128, _param4.length, _param4[all], mem[_param4.length + 260 len ceil32(_param4.length) - _param4.length]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
if paused:
revert with 0, 'Pausable: paused'
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
if _param1 >= unknownf0344e36.length:
revert with 0, 'GAME:INVALID GAME ID'
if uint32(unknownf0344e36[_param1].field_800) >= unknown7dd8a48f:
if block.timestamp <= uint32(unknownf0344e36[_param1].field_768):
revert with 0, 'GAME:OUT OF TIME'
if uint32(unknownf0344e36[_param1].field_768) > !unknownfd90eb2e:
revert with 0, 17
if block.timestamp >= uint32(unknownf0344e36[_param1].field_768) + unknownfd90eb2e:
revert with 0, 'GAME:OUT OF TIME'
if unknownf0344e36[_param1].field_256:
revert with 0, 'GAME:LOOTED'
unknownf0344e36[_param1].field_256 = _param2
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp)
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[stor7[_param1].field_0].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) != ext_call.return_data[30 len 2]:
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[stor7[_param1].field_0].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[stor7[_param1].field_0].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[stor7[_param1].field_0].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[stor7[_param1].field_0].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
else:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[stor7[_param1].field_0].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_768:
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[stor7[_param1].field_0].field_768:
if not unknown969215ba[stor7[_param1].field_0].field_1024:
uint32(unknown969215ba[stor7[_param1].field_0].field_1280) = 0
log 0x848c06ba: unknownf0344e36[_param1].field_0, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_768:
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[stor7[_param1].field_0].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_768:
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if unknown969215ba[_param2].field_512:
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
if unknownfd90eb2e < unknown5f9e2083:
revert with 0, 17
if block.timestamp <= uint32(unknownf0344e36[_param1].field_768):
revert with 0, 'GAME:OUT OF TIME'
if uint32(unknownf0344e36[_param1].field_768) > !(unknownfd90eb2e - unknown5f9e2083):
revert with 0, 17
if block.timestamp >= uint32(unknownf0344e36[_param1].field_768) + unknownfd90eb2e - unknown5f9e2083:
revert with 0, 'GAME:OUT OF TIME'
if unknownf0344e36[_param1].field_256:
revert with 0, 'GAME:LOOTED'
unknownf0344e36[_param1].field_256 = _param2
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp)
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[stor7[_param1].field_0].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) != ext_call.return_data[30 len 2]:
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
else:
uint16(unknown969215ba[stor7[_param1].field_0].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[stor7[_param1].field_0].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[stor7[_param1].field_0].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[stor7[_param1].field_0].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768))
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0])
if _param2 < unknown969215ba.length:
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
else:
if not unknown969215ba[stor7[_param1].field_0].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
else:
if not unknown969215ba[stor7[_param1].field_0].field_768:
if not unknown969215ba[stor7[_param1].field_0].field_1024:
uint32(unknown969215ba[stor7[_param1].field_0].field_1280) = 0
log 0x848c06ba: unknownf0344e36[_param1].field_0, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[_param2].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if not unknown969215ba[stor7[_param1].field_0].field_1024:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]:
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if unknown969215ba[_param2].field_512:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if not unknown969215ba[_param2].field_1024:
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if not unknown969215ba[_param2].field_768:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
stop
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if unknown969215ba[_param2].field_1024:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535:
revert with 0, 17
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535:
revert with 0, 17
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[stor7[_param1].field_0].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535:
revert with 0, 17
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535:
revert with 0, 17
if 0 > -ext_call.return_data[127 len 1] + 65535:
revert with 0, 17
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535:
revert with 0, 17
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535:
revert with 0, 17
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535:
revert with 0, 17
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))))
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])))
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 'GAME:INVALID TEAM ID'
require ext_code.size(stor5)
static call stor5.version() with:
gas gas_remaining wei
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_call.return_data[0] == ext_call.return_data[30 len 2]
if uint16(unknown969215ba[_param2].field_1312) != ext_call.return_data[30 len 2]:
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2]
if not unknown969215ba[_param2].field_512:
if unknown969215ba[_param2].field_768:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_768
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
else:
if not unknown969215ba[_param2].field_1024:
uint32(unknown969215ba[_param2].field_1280) = 0
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0])
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp:
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_1024
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
else:
require ext_code.size(stor4)
static call stor4.0x5bb209a5 with:
gas gas_remaining wei
args unknown969215ba[_param2].field_512
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 32
require ext_code.size(stor5)
static call stor5.getStats(uint256 ethPerBtc) with:
gas gas_remaining wei
args ext_call.return_data[0]
if not ext_call.success:
revert with ext_call.return_data[0 len return_data.size]
require return_data.size >=′ 160
require ext_call.return_data[0] == ext_call.return_data[31 len 1]
require ext_call.return_data[32] == ext_call.return_data[63 len 1]
require ext_call.return_data[64] == ext_call.return_data[95 len 1]
require ext_call.return_data[96] == ext_call.return_data[127 len 1]
require ext_call.return_data[128] == ext_call.return_data[159 len 1]
if 0 > -ext_call.return_data[31 len 1] + 65535:
revert with 0, 17
... # Decompilation aborted, sorry: ("decompilation didn't finish",)
if _param2 >= unknown969215ba.length:
revert with 0, 50
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length:
revert with 0, 50
if unknown969215ba[_param2].field_256:
revert with 0, 'GAME:TEAM IS BUSY'
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp:
revert with 0, 'GAME:TEAM IS LOCKED'
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0):
revert with 0, 'GAME:SEFT ATTACK'
if addr(unknown969215ba[_param2].field_0) != caller:
revert with 0, 'GAME:NOT TEAM OWNER'
if not unknown969215ba[_param2].field_512:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_768:
revert with 0, 'GAME:LACKING OF CRAB'
if not unknown969215ba[_param2].field_1024:
revert with 0, 'GAME:LACKING OF CRAB'
if block.timestamp > !unknown6c1fcc04:
revert with 0, 17
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04)
unknown969215ba[_param2].field_256 = _param1
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280)
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296)
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296)
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment