019be3d6-82ae-711f-8841-629b0c72d040
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 40701 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 40702 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 40703 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 40704 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 40705 | capability.graph | complete | 1 / 3 | 2 months ago |
| 40706 | detector.run | complete | 1 / 3 | 2 months ago |
| 40707 | validation.fork | complete | 1 / 3 | 2 months ago |
| 41285 | report.consolidate | complete | 1 / 6 | 2 months ago |
| 41286 | tool.slither | failed | 2 / 2 | 2 months ago |
{
"status": "not_proxy"
}
Traceback (most recent call last):
File "/var/www/tripwire/worker/worker.py", line 198, in main
payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
stdout_text, stderr_text, result_json = _run_slither(
~~~~~~~~~~~~^
workspace,
^^^^^^^^^^
...<4 lines>...
target_path=target_path,
^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-3npodv6p)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-3npodv6p)
'forge' returned non-zero exit code 1
Compiling 1 files with Solc 0.6.0
stdout: Solc 0.6.0 finished in 24.08ms
Error: Compiler run failed:
stderr: Error: Expected ';' but got '{'
stderr: contracts/Contract.sol:222:42: ParserError: Expected ';' but got '{'
stderr: (bool success, ) = recipient.call{ value: amount }("");
stderr: ^
Traceback (most recent call last):
File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
sys.exit(main())
~~~~^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
main_impl(all_detector_classes=detectors, all_printer_classes=printers)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
compilations = compile_all(target, **vars(args))
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
compilations.append(CryticCompile(target, **kwargs))
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
self._compile(**kwargs)
~~~~~~~~~~~~~^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
self._platform.compile(self, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
hardhat_like_parsing(
~~~~~~~~~~~~~~~~~~~~^
crytic_compile, str(self._target), build_directory, str(self._project_root)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-3npodv6p/out/build-info is not a directory.
{"no_findings":false,"summary":"Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.","findings":[{"severity":"medium","category":"reentrancy","title":"Reentrancy window in `deposit` can double-count pending rewards","exploit_scenario":"If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts.","recommendation":"Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).","evidence":"`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.","locations":["contracts/Contract.sol:1289","contracts/Contract.sol:1295","contracts/Contract.sol:1303"]},{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break pool accounting and allow over-withdrawals","exploit_scenario":"If a pool’s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users’ deposits or causing withdrawals to revert).","recommendation":"Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.","evidence":"`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.","locations":["contracts/Contract.sol:1303","contracts/Contract.sol:1305","contracts/Contract.sol:1320","contracts/Contract.sol:1326"]},{"severity":"low","category":"other","title":"ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts","exploit_scenario":"Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users.","recommendation":"Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.","evidence":"ETH withdrawals rely on `msg.sender.transfer(_amount)`.","locations":["contracts/Contract.sol:1325"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-n1cixqsm
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be41c-4668-7a10-a03b-4ba64001027c
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-n1cixqsm succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/Contract.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
thinking
**Inspecting large contract file**
I'm preparing to examine the full contract file to understand its architecture and identify any potential vulnerabilities, focusing on locating contract definitions for targeted review.
exec
/bin/bash -lc 'rg -n "contract" contracts/Contract.sol' in /tmp/codex-n1cixqsm succeeded in 9ms:
82: // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
162:contract Context {
175: * @dev Returns true if `account` is a contract.
180: * false is an externally-owned account (EOA) and not a contract.
186: * - a contract in construction
187: * - an address where a contract will be created
188: * - an address where a contract lived, but was destroyed
192: // This method relies on extcodesize, which returns 0 for contracts in
207: * of certain opcodes, possibly making contracts go over the 2300 gas limit
239: * - `target` must be a contract.
264: * - the calling contract must have an ETH balance of at least `value`.
281: require(isContract(target), "Address: call to non-contract");
305: require(isContract(target), "Address: static call to non-contract");
329: require(isContract(target), "Address: delegate call to non-contract");
468: * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
476: // the target address contains contract code and also asserts for success in the low-level call.
485:contract Ownable is Context {
491: * @dev Initializes the contract setting the deployer as the initial owner.
515: * @dev Leaves the contract without owner. It will not be possible to call
518: * NOTE: Renouncing ownership will leave the contract without an owner,
thinking
**Locating contract view in code**
I'm checking the BlueWhale contract view implementation starting around line 818 to understand its structure and details.
exec
/bin/bash -lc "sed -n '818,1400p' contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 8ms:
contract BlueWhale is ERC20, Ownable {
using SafeERC20 for IERC20;
using SafeMath for uint256;
uint256 constant private BASE = 1e8;
uint256 constant private DAY1 = 1 days;
struct UserInfo {
uint256 amount;
uint256 pending;
uint256 rewardDebt;
}
// Info of each pool.
struct PoolInfo {
IERC20 lpToken;
uint256 allocPoint;
uint256 totalamount;
uint256 lastRewardBlock;
uint256 accBLWPerShare;
exec
/bin/bash -lc "sed -n '1400,1700p' contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 7ms:
uint256 _amount = getAvailableFund(msg.sender);
require(_amount > 0);
currentLockedFund = currentLockedFund.sub(_amount);
funds[msg.sender].Locked = funds[msg.sender].Locked.sub(_amount);
funds[msg.sender].lastReleaseTs = block.timestamp;
}
function getAvailableFund(address account) public view returns (uint256) {
if(funds[account].initFund == 0) {
return 0;
}
if(block.timestamp <= fundStartReleaseTs || block.timestamp < funds[account].lastReleaseTs) {
return 0;
}
uint256 _days = (block.timestamp - funds[account].lastReleaseTs) / DAY1;
if(_days > 0) {
uint256 _releaseByDay = funds[account].initFund.mul(_days).div(fundReleaseDays);
return funds[account].Locked > _releaseByDay ? _releaseByDay : funds[account].Locked;
thinking
**Planning ERC20 and Ownable audit**
I'm preparing to inspect the ERC20 base and Ownable contracts for vulnerabilities like reentrancy, access control, and accounting errors, focusing on custom token parts involving pools and nodes. I'll review the Ownable implementation through to ERC20 to identify any modifications.
exec
/bin/bash -lc "sed -n '485,820p' contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 5ms:
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
thinking
**Analyzing reentrancy risks**
The withdraw and reclaimStakingReward functions update state before external calls, preventing typical reentrancy. However, lockFund calls external ERC20 transfers after partial state updates, which might allow reentrancy if the token is malicious, although the fundToken is owner-set, reducing risk.
thinking
**Confirming token and pool handling**
The fundToken is immutable after construction, limiting external token risk. Pool total amounts track user stakes, not actual token holdings, implying pool 2’s recorded locked amounts may exceed contract BLW balance since BLW is minted by the contract. Next step is to verify poolInfo initialization to clarify pool 2’s structure.
exec
/bin/bash -lc 'rg -n "poolInfo" -n contracts/Contract.sol' in /tmp/codex-n1cixqsm succeeded in 7ms:
862: PoolInfo[] public poolInfo;
903: return poolInfo;
907: require(_pid < poolInfo.length, 'not good pid');
1190: uint256 length = poolInfo.length;
1192: if (poolInfo[pid].lpToken == _lpToken) {
1199: return poolInfo.length;
1210: poolInfo.push(
1226: totalAllocPoint = totalAllocPoint.sub(poolInfo[_pid].allocPoint).add(_allocPoint);
1227: poolInfo[_pid].allocPoint = _allocPoint;
1234: uint256 length = poolInfo.length;
1245: PoolInfo storage pool = poolInfo[_pid];
1266: PoolInfo storage pool = poolInfo[_pid];
1293: PoolInfo storage pool = poolInfo[_pid];
1312: PoolInfo storage pool = poolInfo[_pid];
1334: PoolInfo storage pool = poolInfo[_pid];
1347: PoolInfo storage pool = poolInfo[2];
1375: PoolInfo storage pool = poolInfo[2];
1454: PoolInfo storage pool = poolInfo[2];
thinking
**Identifying unchecked array access and access control risks**
Discovered that safeBLWTransfer accesses a poolInfo index without length checks, risking reverts if misconfigured, though not directly exploitable. Noted TeamHolder role can add node admins without owner control, highlighting a potential access control concern worth deeper review.
thinking
**Analyzing intricate reentrancy vectors with ERC777 tokens**
Identified potential reentrancy via ERC777 hooks during safeTransferFrom in deposit, allowing a user’s contract-controlled tokens to reenter and call withdrawal or reward functions mid-state update, risking inconsistent accounting. Also noted critical lack of reentrancy guards and nuanced external call ordering in deposit and lockFund that enable complex interactions.
thinking
**Confirming owner-controlled reentrancy and accounting risks**
Validated that deposit allows reentrancy via ERC777 hooks before user state updates, enabling double reward counting by user contracts. Owner-controlled pool addition of malicious tokens can expose this. Also identified fee-on-transfer tokens can break accounting since deposits assume full transfer, risking pool insolvency.
exec
/bin/bash -lc "rg -n \"delegatecall|call\\{|transfer\\(|send\" contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 9ms:
164: return msg.sender;
203: * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
209: * `transfer`. {sendValue} removes this limitation.
218: function sendValue(address payable recipient, uint256 amount) internal {
222: (bool success, ) = recipient.call{ value: amount }("");
223: require(success, "Address: unable to send value, recipient may have reverted");
284: (bool success, bytes memory returndata) = target.call{ value: value }(data);
332: (bool success, bytes memory returndata) = target.delegatecall(data);
374: function transfer(address recipient, uint256 amount) external returns (bool);
402: * @dev Moves `amount` tokens from `sender` to `recipient` using the
410: function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
623: function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
624: _transfer(_msgSender(), recipient, amount);
655: * - `sender` and `recipient` cannot be the zero address.
656: * - `sender` must have a balance of at least `amount`.
657: * - the caller must have allowance for ``sender``'s tokens of at least
660: function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
661: _transfer(sender, recipient, amount);
662: _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
703: * @dev Moves tokens `amount` from `sender` to `recipient`.
thinking
**Evaluating key vulnerabilities**
I'm identifying major risks including ERC777 reentrancy due to external calls before state update, fee-on-transfer token accounting errors that inflate balances, and potential DoS from ETH transfer to contracts with costly fallback functions; I'll prioritize validating the reentrancy scenario and confirm these findings are truly exploitable.
thinking
**Confirming reentrancy and accounting issues**
I've detailed how reentrancy via ERC777 callbacks in deposit can cause double rewards payout, and identified fee-on-transfer tokens cause accounting distortions raising insolvency risks; also found a potential denial of service from ETH transfers using `transfer`, plus batch locking might let owner misallocate rewards, all warranting medium- to low-severity findings.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1260,1345p'" in /tmp/codex-n1cixqsm succeeded in 22ms:
1260 );
1261 }
1262 return user.pending.add(user.amount.mul(accBLWPerShare).div(1e18)).sub(user.rewardDebt);
1263 }
1264
1265 function updatePool(uint256 _pid) public validatePool(_pid) {
1266 PoolInfo storage pool = poolInfo[_pid];
1267 if (block.number <= pool.lastRewardBlock) {
1268 return;
1269 }
1270 uint256 lpSupply = pool.totalamount;
1271 if (lpSupply == 0) {
1272 pool.lastRewardBlock = block.number;
1273 return;
1274 }
1275 uint256 multiplier = getMultiplier(pool.lastRewardBlock, block.number);
1276 uint256 BLWReward = multiplier
1277 .mul(BLWPerBlock)
1278 .mul(pool.allocPoint)
1279 .div(totalAllocPoint);
thinking
**Locating lockFund line numbers**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1340,1435p'" in /tmp/codex-n1cixqsm succeeded in 7ms:
1340 }
1341 user.pending = 0;
1342 user.rewardDebt = user.amount.mul(pool.accBLWPerShare).div(1e18);
1343 emit ReclaimStakingReward(msg.sender, pending);
1344 }
1345
1346 function safeBLWTransfer(address _to, uint256 _amount) internal {
1347 PoolInfo storage pool = poolInfo[2];
1348 uint256 BLWBal = balanceOf(address(this)).sub(pool.totalamount);
1349 if (_amount > BLWBal) {
1350 _transfer(address(this),_to, BLWBal);
1351 } else {
1352 _transfer(address(this), _to, _amount);
1353 }
1354 }
1355
1356 function lockFund(uint256 amount) public {
1357 require(block.timestamp >= fundStartTs, "wait");
1358 require(block.timestamp <= fundFinishTs, "it is over");
1359 currentLockedFund = currentLockedFund.add(amount);
thinking
**Analyzing potential reentrancy in fund locking**
I evaluated how lockFund updates funds and user state around external calls, noting it delays reward accounting until after. This likely blocks double counting but might allow reentrancy to circumvent max fund checks. Deposit seems more vulnerable since it updates pending before external calls. Next, I'll closely reexamine deposit's reentrancy, considering ERC777 hooks, to plan a fix like state updates before external calls or adding nonReentrant protection.
thinking
**Summarizing key vulnerability findings**
I identified three main issues: deposit allows reentrancy via token callbacks causing duplicate reward claims; using fee-on-transfer tokens misaligns deposited amount vs. actual received, risking insolvency or user fund drain; and ETH withdrawals rely on `transfer`, which can revert and lock funds if recipients are contracts. I'll prepare findings with severity, categories, exploit scenarios, fixes, and code locations to include in the audit report.
codex
{"no_findings":false,"summary":"Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.","findings":[{"severity":"medium","category":"reentrancy","title":"Reentrancy window in `deposit` can double-count pending rewards","exploit_scenario":"If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts.","recommendation":"Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).","evidence":"`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.","locations":["contracts/Contract.sol:1289","contracts/Contract.sol:1295","contracts/Contract.sol:1303"]},{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break pool accounting and allow over-withdrawals","exploit_scenario":"If a pool’s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users’ deposits or causing withdrawals to revert).","recommendation":"Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.","evidence":"`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.","locations":["contracts/Contract.sol:1303","contracts/Contract.sol:1305","contracts/Contract.sol:1320","contracts/Contract.sol:1326"]},{"severity":"low","category":"other","title":"ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts","exploit_scenario":"Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users.","recommendation":"Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.","evidence":"ETH withdrawals rely on `msg.sender.transfer(_amount)`.","locations":["contracts/Contract.sol:1325"]}]}
tokens used
45,862
{
"codex": {
"ran_at": "2026-01-22T05:15:21.048752+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 1,
"import_count": 0,
"first_party_contracts_count": 1
},
"summary": "Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.",
"raw_final": {
"summary": "Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.",
"findings": [
{
"title": "Reentrancy window in `deposit` can double-count pending rewards",
"category": "reentrancy",
"evidence": "`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:1289",
"contracts/Contract.sol:1295",
"contracts/Contract.sol:1303"
],
"recommendation": "Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).",
"exploit_scenario": "If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts."
},
{
"title": "Fee-on-transfer tokens break pool accounting and allow over-withdrawals",
"category": "other",
"evidence": "`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:1303",
"contracts/Contract.sol:1305",
"contracts/Contract.sol:1320",
"contracts/Contract.sol:1326"
],
"recommendation": "Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.",
"exploit_scenario": "If a pool\u2019s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users\u2019 deposits or causing withdrawals to revert)."
},
{
"title": "ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts",
"category": "other",
"evidence": "ETH withdrawals rely on `msg.sender.transfer(_amount)`.",
"severity": "low",
"locations": [
"contracts/Contract.sol:1325"
],
"recommendation": "Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.",
"exploit_scenario": "Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0390 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x715018a6 00000019: GT 0000001a: PUSH2 0x01dc 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xa9059cbb 00000024: GT 00000025: PUSH2 0x0102 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe1bd8c03 0000002f: GT 00000030: PUSH2 0x00a0 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf0ab53b9 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf0ab53b9 00000045: EQ 00000046: PUSH2 0x09ea 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x09ff 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf5705cd1 0000005b: EQ 0000005c: PUSH2 0x0a1f 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfcc03645 00000066: EQ 00000067: PUSH2 0x0a3f 0000006a: JUMPI 0000006b: PUSH2 0x0397 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xe1bd8c03 00000076: EQ 00000077: PUSH2 0x098d 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe1c7392a 00000081: EQ 00000082: PUSH2 0x09a2 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe2ae93fb 0000008c: EQ 0000008d: PUSH2 0x09b7 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xe2bbb158 00000097: EQ 00000098: PUSH2 0x09d7 0000009b: JUMPI 0000009c: PUSH2 0x0397 0000009f: JUMP 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xcd9ab4a4 000000a7: GT 000000a8: PUSH2 0x00dc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xcd9ab4a4 000000b2: EQ 000000b3: PUSH2 0x0916 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xd3790910 000000bd: EQ 000000be: PUSH2 0x0938 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xdb4e7372 000000c8: EQ 000000c9: PUSH2 0x094d 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xdd62ed3e 000000d3: EQ 000000d4: PUSH2 0x096d 000000d7: JUMPI 000000d8: PUSH2 0x0397 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xa9059cbb 000000e3: EQ 000000e4: PUSH2 0x08cc 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xab0528a4 000000ee: EQ 000000ef: PUSH2 0x08ec 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xbd7b9f2a 000000f9: EQ 000000fa: PUSH2 0x0901 000000fd: JUMPI 000000fe: PUSH2 0x0397 00000101: JUMP 00000102: JUMPDEST 00000103: DUP1 00000104: PUSH4 0x8bc65993 00000109: GT 0000010a: PUSH2 0x017a 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x9656811a 00000114: GT 00000115: PUSH2 0x0149 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x9656811a 0000011f: EQ 00000120: PUSH2 0x0857 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xa1cd4944 0000012a: EQ 0000012b: PUSH2 0x0877 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xa1f841d7 00000135: EQ 00000136: PUSH2 0x0897 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xa457c2d7 00000140: EQ 00000141: PUSH2 0x08ac 00000144: JUMPI 00000145: PUSH2 0x0397 00000148: JUMP 00000149: JUMPDEST 0000014a: DUP1 0000014b: PUSH4 0x8bc65993 00000150: EQ 00000151: PUSH2 0x07de 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x8da5cb5b 0000015b: EQ 0000015c: PUSH2 0x07fe 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x93f1a40b 00000166: EQ 00000167: PUSH2 0x0813 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0x95d89b41 00000171: EQ 00000172: PUSH2 0x0842 00000175: JUMPI 00000176: PUSH2 0x0397 00000179: JUMP 0000017a: JUMPDEST 0000017b: DUP1 0000017c: PUSH4 0x759c6b6c 00000181: GT 00000182: PUSH2 0x01b6 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x759c6b6c 0000018c: EQ 0000018d: PUSH2 0x075e 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x7bfa953a 00000197: EQ 00000198: PUSH2 0x0773 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x8277491a 000001a2: EQ 000001a3: PUSH2 0x0788 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x8bc5cb7c 000001ad: EQ 000001ae: PUSH2 0x07ad 000001b1: JUMPI 000001b2: PUSH2 0x0397 000001b5: JUMP 000001b6: JUMPDEST 000001b7: DUP1 000001b8: PUSH4 0x715018a6 000001bd: EQ 000001be: PUSH2 0x0714 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x71a6fc36 000001c8: EQ 000001c9: PUSH2 0x0729 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x72040fe8 000001d3: EQ 000001d4: PUSH2 0x073e 000001d7: JUMPI 000001d8: PUSH2 0x0397 000001db: JUMP 000001dc: JUMPDEST 000001dd: DUP1 000001de: PUSH4 0x441a3e70 000001e3: GT 000001e4: PUSH2 0x02c1 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x51eb05a6 000001ee: GT 000001ef: PUSH2 0x025f 000001f2: JUMPI 000001f3: DUP1 000001f4: PUSH4 0x64482f79 000001f9: GT 000001fa: PUSH2 0x022e 000001fd: JUMPI 000001fe: DUP1 000001ff: PUSH4 0x64482f79 00000204: EQ 00000205: PUSH2 0x069f 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x68cf75fc 0000020f: EQ 00000210: PUSH2 0x06bf 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x6bdef009 0000021a: EQ 0000021b: PUSH2 0x06d4 0000021e: JUMPI 0000021f: DUP1 00000220: PUSH4 0x70a08231 00000225: EQ 00000226: PUSH2 0x06f4 00000229: JUMPI 0000022a: PUSH2 0x0397 0000022d: JUMP 0000022e: JUMPDEST 0000022f: DUP1 00000230: PUSH4 0x51eb05a6 00000235: EQ 00000236: PUSH2 0x0640 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x5c0610ba 00000240: EQ 00000241: PUSH2 0x0660 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x625f075e 0000024b: EQ 0000024c: PUSH2 0x0675 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x63f1fbe0 00000256: EQ 00000257: PUSH2 0x068a 0000025a: JUMPI 0000025b: PUSH2 0x0397 0000025e: JUMP 0000025f: JUMPDEST 00000260: DUP1 00000261: PUSH4 0x4c084374 00000266: GT 00000267: PUSH2 0x029b 0000026a: JUMPI 0000026b: DUP1 0000026c: PUSH4 0x4c084374 00000271: EQ 00000272: PUSH2 0x05d4 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x4c3cbeac 0000027c: EQ 0000027d: PUSH2 0x05f6 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x5096e81a 00000287: EQ 00000288: PUSH2 0x0616 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x50adcdb7 00000292: EQ 00000293: PUSH2 0x062b 00000296: JUMPI 00000297: PUSH2 0x0397 0000029a: JUMP 0000029b: JUMPDEST 0000029c: DUP1 0000029d: PUSH4 0x441a3e70 000002a2: EQ 000002a3: PUSH2 0x057f 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0x44427e30 000002ad: EQ 000002ae: PUSH2 0x059f 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0x48cd4cb1 000002b8: EQ 000002b9: PUSH2 0x05bf 000002bc: JUMPI 000002bd: PUSH2 0x0397 000002c0: JUMP 000002c1: JUMPDEST 000002c2: DUP1 000002c3: PUSH4 0x1eaaa045 000002c8: GT 000002c9: PUSH2 0x032e 000002cc: JUMPI 000002cd: DUP1 000002ce: PUSH4 0x313ce567 000002d3: GT 000002d4: PUSH2 0x0308 000002d7: JUMPI 000002d8: DUP1 000002d9: PUSH4 0x313ce567 000002de: EQ 000002df: PUSH2 0x04fd 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x39509351 000002e9: EQ 000002ea: PUSH2 0x051f 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x3ba2a67e 000002f4: EQ 000002f5: PUSH2 0x053f 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0x4126a664 000002ff: EQ 00000300: PUSH2 0x055f 00000303: JUMPI 00000304: PUSH2 0x0397 00000307: JUMP 00000308: JUMPDEST 00000309: DUP1 0000030a: PUSH4 0x1eaaa045 0000030f: EQ 00000310: PUSH2 0x0491 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x23b872dd 0000031a: EQ 0000031b: PUSH2 0x04b3 0000031e: JUMPI 0000031f: DUP1 00000320: PUSH4 0x2ba4eb21 00000325: EQ 00000326: PUSH2 0x04d3 00000329: JUMPI 0000032a: PUSH2 0x0397 0000032d: JUMP 0000032e: JUMPDEST 0000032f: DUP1 00000330: PUSH4 0x0c6bf3bc 00000335: GT 00000336: PUSH2 0x036a 00000339: JUMPI 0000033a: DUP1 0000033b: PUSH4 0x0c6bf3bc 00000340: EQ 00000341: PUSH2 0x0416 00000344: JUMPI 00000345: DUP1 00000346: PUSH4 0x1526fe27 0000034b: EQ 0000034c: PUSH2 0x0436 0000034f: JUMPI 00000350: DUP1 00000351: PUSH4 0x17caf6f1 00000356: EQ 00000357: PUSH2 0x0467 0000035a: JUMPI 0000035b: DUP1 0000035c: PUSH4 0x18160ddd 00000361: EQ 00000362: PUSH2 0x047c 00000365: JUMPI 00000366: PUSH2 0x0397 00000369: JUMP 0000036a: JUMPDEST 0000036b: DUP1 0000036c: PUSH4 0x06fdde03 00000371: EQ 00000372: PUSH2 0x039c 00000375: JUMPI 00000376: DUP1 00000377: PUSH4 0x081e3eda 0000037c: EQ 0000037d: PUSH2 0x03c7 00000380: JUMPI 00000381: DUP1 00000382: PUSH4 0x095ea7b3 00000387: EQ 00000388: PUSH2 0x03e9 0000038b: JUMPI 0000038c: PUSH2 0x0397 0000038f: JUMP 00000390: JUMPDEST 00000391: CALLDATASIZE 00000392: PUSH2 0x0397 00000395: JUMPI 00000396: STOP 00000397: JUMPDEST 00000398: PUSH1 0x00 0000039a: DUP1 0000039b: REVERT 0000039c: JUMPDEST 0000039d: CALLVALUE 0000039e: DUP1 0000039f: ISZERO 000003a0: PUSH2 0x03a8 000003a3: JUMPI 000003a4: PUSH1 0x00 000003a6: DUP1 000003a7: REVERT 000003a8: JUMPDEST 000003a9: POP 000003aa: PUSH2 0x03b1 000003ad: PUSH2 0x0a54 000003b0: JUMP 000003b1: JUMPDEST 000003b2: PUSH1 0x40 000003b4: MLOAD 000003b5: PUSH2 0x03be 000003b8: SWAP2 000003b9: SWAP1 000003ba: PUSH2 0x3e7d 000003bd: JUMP 000003be: JUMPDEST 000003bf: PUSH1 0x40 000003c1: MLOAD 000003c2: DUP1 000003c3: SWAP2 000003c4: SUB 000003c5: SWAP1 000003c6: RETURN 000003c7: JUMPDEST 000003c8: CALLVALUE 000003c9: DUP1 000003ca: ISZERO 000003cb: PUSH2 0x03d3 000003ce: JUMPI 000003cf: PUSH1 0x00 000003d1: DUP1 000003d2: REVERT 000003d3: JUMPDEST 000003d4: POP 000003d5: PUSH2 0x03dc 000003d8: PUSH2 0x0aeb 000003db: JUMP 000003dc: JUMPDEST 000003dd: PUSH1 0x40 000003df: MLOAD 000003e0: PUSH2 0x03be 000003e3: SWAP2 000003e4: SWAP1 000003e5: PUSH2 0x4381 000003e8: JUMP 000003e9: JUMPDEST 000003ea: CALLVALUE 000003eb: DUP1 000003ec: ISZERO 000003ed: PUSH2 0x03f5 000003f0: JUMPI 000003f1: PUSH1 0x00 000003f3: DUP1 000003f4: REVERT 000003f5: JUMPDEST 000003f6: POP 000003f7: PUSH2 0x0409 000003fa: PUSH2 0x0404 000003fd: CALLDATASIZE 000003fe: PUSH1 0x04 00000400: PUSH2 0x3b00 00000403: JUMP 00000404: JUMPDEST 00000405: PUSH2 0x0af1 00000408: JUMP 00000409: JUMPDEST 0000040a: PUSH1 0x40 0000040c: MLOAD 0000040d: PUSH2 0x03be 00000410: SWAP2 00000411: SWAP1 00000412: PUSH2 0x3e44 00000415: JUMP 00000416: JUMPDEST 00000417: CALLVALUE 00000418: DUP1 00000419: ISZERO 0000041a: PUSH2 0x0422 0000041d: JUMPI 0000041e: PUSH1 0x00 00000420: DUP1 00000421: REVERT 00000422: JUMPDEST 00000423: POP 00000424: PUSH2 0x03dc 00000427: PUSH2 0x0431 0000042a: CALLDATASIZE 0000042b: PUSH1 0x04 0000042d: PUSH2 0x3c0a 00000430: JUMP 00000431: JUMPDEST 00000432: PUSH2 0x0b0f 00000435: JUMP 00000436: JUMPDEST 00000437: CALLVALUE 00000438: DUP1 00000439: ISZERO 0000043a: PUSH2 0x0442 0000043d: JUMPI 0000043e: PUSH1 0x00 00000440: DUP1 00000441: REVERT 00000442: JUMPDEST 00000443: POP 00000444: PUSH2 0x0456 00000447: PUSH2 0x0451 0000044a: CALLDATASIZE 0000044b: PUSH1 0x04 0000044d: PUSH2 0x3c0a 00000450: JUMP 00000451: JUMPDEST 00000452: PUSH2 0x0b3c 00000455: JUMP 00000456: JUMPDEST 00000457: PUSH1 0x40 00000459: MLOAD 0000045a: PUSH2 0x03be 0000045d: SWAP6 0000045e: SWAP5 0000045f: SWAP4 00000460: SWAP3 00000461: SWAP2 00000462: SWAP1 00000463: PUSH2 0x3e4f 00000466: JUMP 00000467: JUMPDEST 00000468: CALLVALUE 00000469: DUP1 0000046a: ISZERO 0000046b: PUSH2 0x0473 0000046e: JUMPI 0000046f: PUSH1 0x00 00000471: DUP1 00000472: REVERT 00000473: JUMPDEST 00000474: POP 00000475: PUSH2 0x03dc 00000478: PUSH2 0x0b84 0000047b: JUMP 0000047c: JUMPDEST 0000047d: CALLVALUE 0000047e: DUP1 0000047f: ISZERO 00000480: PUSH2 0x0488 00000483: JUMPI 00000484: PUSH1 0x00 00000486: DUP1 00000487: REVERT 00000488: JUMPDEST 00000489: POP 0000048a: PUSH2 0x03dc 0000048d: PUSH2 0x0b8a 00000490: JUMP 00000491: JUMPDEST 00000492: CALLVALUE 00000493: DUP1 00000494: ISZERO 00000495: PUSH2 0x049d 00000498: JUMPI 00000499: PUSH1 0x00 0000049b: DUP1 0000049c: REVERT 0000049d: JUMPDEST 0000049e: POP 0000049f: PUSH2 0x04b1 000004a2: PUSH2 0x04ac 000004a5: CALLDATASIZE 000004a6: PUSH1 0x04 000004a8: PUSH2 0x3c6a 000004ab: JUMP 000004ac: JUMPDEST 000004ad: PUSH2 0x0b90 000004b0: JUMP 000004b1: JUMPDEST 000004b2: STOP 000004b3: JUMPDEST 000004b4: CALLVALUE 000004b5: DUP1 000004b6: ISZERO 000004b7: PUSH2 0x04bf 000004ba: JUMPI 000004bb: PUSH1 0x00 000004bd: DUP1 000004be: REVERT 000004bf: JUMPDEST 000004c0: POP 000004c1: PUSH2 0x0409 000004c4: PUSH2 0x04ce 000004c7: CALLDATASIZE 000004c8: PUSH1 0x04 000004ca: PUSH2 0x3ac0 000004cd: JUMP 000004ce: JUMPDEST 000004cf: PUSH2 0x0d2c 000004d2: JUMP 000004d3: JUMPDEST 000004d4: CALLVALUE 000004d5: DUP1 000004d6: ISZERO 000004d7: PUSH2 0x04df 000004da: JUMPI 000004db: PUSH1 0x00 000004dd: DUP1 000004de: REVERT 000004df: JUMPDEST 000004e0: POP 000004e1: PUSH2 0x04e8 000004e4: PUSH2 0x0db4 000004e7: JUMP 000004e8: JUMPDEST 000004e9: PUSH1 0x40 000004eb: MLOAD 000004ec: PUSH2 0x03be 000004ef: SWAP10 000004f0: SWAP9 000004f1: SWAP8 000004f2: SWAP7 000004f3: SWAP6 000004f4: SWAP5 000004f5: SWAP4 000004f6: SWAP3 000004f7: SWAP2 000004f8: SWAP1 000004f9: PUSH2 0x4404 000004fc: JUMP 000004fd: JUMPDEST 000004fe: CALLVALUE 000004ff: DUP1 00000500: ISZERO 00000501: PUSH2 0x0509 00000504: JUMPI 00000505: PUSH1 0x00 00000507: DUP1 00000508: REVERT 00000509: JUMPDEST 0000050a: POP 0000050b: PUSH2 0x0512 0000050e: PUSH2 0x0dda 00000511: JUMP 00000512: JUMPDEST 00000513: PUSH1 0x40 00000515: MLOAD 00000516: PUSH2 0x03be 00000519: SWAP2 0000051a: SWAP1 0000051b: PUSH2 0x4443 0000051e: JUMP 0000051f: JUMPDEST 00000520: CALLVALUE 00000521: DUP1 00000522: ISZERO 00000523: PUSH2 0x052b 00000526: JUMPI 00000527: PUSH1 0x00 00000529: DUP1 0000052a: REVERT 0000052b: JUMPDEST 0000052c: POP 0000052d: PUSH2 0x0409 00000530: PUSH2 0x053a 00000533: CALLDATASIZE 00000534: PUSH1 0x04 00000536: PUSH2 0x3b00 00000539: JUMP 0000053a: JUMPDEST 0000053b: PUSH2 0x0de3 0000053e: JUMP 0000053f: JUMPDEST 00000540: CALLVALUE 00000541: DUP1 00000542: ISZERO 00000543: PUSH2 0x054b 00000546: JUMPI 00000547: PUSH1 0x00 00000549: DUP1 0000054a: REVERT 0000054b: JUMPDEST 0000054c: POP 0000054d: PUSH2 0x04b1 00000550: PUSH2 0x055a 00000553: CALLDATASIZE 00000554: PUSH1 0x04 00000556: PUSH2 0x3c0a 00000559: JUMP 0000055a: JUMPDEST 0000055b: PUSH2 0x0e31 0000055e: JUMP 0000055f: JUMPDEST 00000560: CALLVALUE 00000561: DUP1 00000562: ISZERO 00000563: PUSH2 0x056b 00000566: JUMPI 00000567: PUSH1 0x00 00000569: DUP1 0000056a: REVERT 0000056b: JUMPDEST 0000056c: POP 0000056d: PUSH2 0x0409 00000570: PUSH2 0x057a 00000573: CALLDATASIZE 00000574: PUSH1 0x04 00000576: PUSH2 0x3a6c 00000579: JUMP 0000057a: JUMPDEST 0000057b: PUSH2 0x112f 0000057e: JUMP 0000057f: JUMPDEST 00000580: CALLVALUE 00000581: DUP1 00000582: ISZERO 00000583: PUSH2 0x058b 00000586: JUMPI 00000587: PUSH1 0x00 00000589: DUP1 0000058a: REVERT 0000058b: JUMPDEST 0000058c: POP 0000058d: PUSH2 0x04b1 00000590: PUSH2 0x059a 00000593: CALLDATASIZE 00000594: PUSH1 0x04 00000596: PUSH2 0x3cab 00000599: JUMP 0000059a: JUMPDEST 0000059b: PUSH2 0x1144 0000059e: JUMP 0000059f: JUMPDEST 000005a0: CALLVALUE 000005a1: DUP1 000005a2: ISZERO 000005a3: PUSH2 0x05ab 000005a6: JUMPI 000005a7: PUSH1 0x00 000005a9: DUP1 000005aa: REVERT 000005ab: JUMPDEST 000005ac: POP 000005ad: PUSH2 0x03dc 000005b0: PUSH2 0x05ba 000005b3: CALLDATASIZE 000005b4: PUSH1 0x04 000005b6: PUSH2 0x3a6c 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x134d 000005be: JUMP 000005bf: JUMPDEST 000005c0: CALLVALUE 000005c1: DUP1 000005c2: ISZERO 000005c3: PUSH2 0x05cb 000005c6: JUMPI 000005c7: PUSH1 0x00 000005c9: DUP1 000005ca: REVERT 000005cb: JUMPDEST 000005cc: POP 000005cd: PUSH2 0x03dc 000005d0: PUSH2 0x135f 000005d3: JUMP 000005d4: JUMPDEST 000005d5: CALLVALUE 000005d6: DUP1 000005d7: ISZERO 000005d8: PUSH2 0x05e0 000005db: JUMPI 000005dc: PUSH1 0x00 000005de: DUP1 000005df: REVERT 000005e0: JUMPDEST 000005e1: POP 000005e2: PUSH2 0x05e9 000005e5: PUSH2 0x1365 000005e8: JUMP 000005e9: JUMPDEST 000005ea: PUSH1 0x40 000005ec: MLOAD 000005ed: PUSH2 0x03be 000005f0: SWAP2 000005f1: SWAP1 000005f2: PUSH2 0x3d7c 000005f5: JUMP 000005f6: JUMPDEST 000005f7: CALLVALUE 000005f8: DUP1 000005f9: ISZERO 000005fa: PUSH2 0x0602 000005fd: JUMPI 000005fe: PUSH1 0x00 00000600: DUP1 00000601: REVERT 00000602: JUMPDEST 00000603: POP 00000604: PUSH2 0x04b1 00000607: PUSH2 0x0611 0000060a: CALLDATASIZE 0000060b: PUSH1 0x04 0000060d: PUSH2 0x3c46 00000610: JUMP 00000611: JUMPDEST 00000612: PUSH2 0x1374 00000615: JUMP 00000616: JUMPDEST 00000617: CALLVALUE 00000618: DUP1 00000619: ISZERO 0000061a: PUSH2 0x0622 0000061d: JUMPI 0000061e: PUSH1 0x00 00000620: DUP1 00000621: REVERT 00000622: JUMPDEST 00000623: POP 00000624: PUSH2 0x03dc 00000627: PUSH2 0x141b 0000062a: JUMP 0000062b: JUMPDEST 0000062c: CALLVALUE 0000062d: DUP1 0000062e: ISZERO 0000062f: PUSH2 0x0637 00000632: JUMPI 00000633: PUSH1 0x00 00000635: DUP1 00000636: REVERT 00000637: JUMPDEST 00000638: POP 00000639: PUSH2 0x05e9 0000063c: PUSH2 0x14a4 0000063f: JUMP 00000640: JUMPDEST 00000641: CALLVALUE 00000642: DUP1 00000643: ISZERO 00000644: PUSH2 0x064c 00000647: JUMPI 00000648: PUSH1 0x00 0000064a: DUP1 0000064b: REVERT 0000064c: JUMPDEST 0000064d: POP 0000064e: PUSH2 0x04b1 00000651: PUSH2 0x065b 00000654: CALLDATASIZE 00000655: PUSH1 0x04 00000657: PUSH2 0x3c0a 0000065a: JUMP 0000065b: JUMPDEST 0000065c: PUSH2 0x14b3 0000065f: JUMP 00000660: JUMPDEST 00000661: CALLVALUE 00000662: DUP1 00000663: ISZERO 00000664: PUSH2 0x066c 00000667: JUMPI 00000668: PUSH1 0x00 0000066a: DUP1 0000066b: REVERT 0000066c: JUMPDEST 0000066d: POP 0000066e: PUSH2 0x04b1 00000671: PUSH2 0x1597 00000674: JUMP 00000675: JUMPDEST 00000676: CALLVALUE 00000677: DUP1 00000678: ISZERO 00000679: PUSH2 0x0681 0000067c: JUMPI 0000067d: PUSH1 0x00 0000067f: DUP1 00000680: REVERT 00000681: JUMPDEST 00000682: POP 00000683: PUSH2 0x03dc 00000686: PUSH2 0x1660 00000689: JUMP 0000068a: JUMPDEST 0000068b: CALLVALUE 0000068c: DUP1 0000068d: ISZERO 0000068e: PUSH2 0x0696 00000691: JUMPI 00000692: PUSH1 0x00 00000694: DUP1 00000695: REVERT 00000696: JUMPDEST 00000697: POP 00000698: PUSH2 0x04b1 0000069b: PUSH2 0x1666 0000069e: JUMP 0000069f: JUMPDEST 000006a0: CALLVALUE 000006a1: DUP1 000006a2: ISZERO 000006a3: PUSH2 0x06ab 000006a6: JUMPI 000006a7: PUSH1 0x00 000006a9: DUP1 000006aa: REVERT 000006ab: JUMPDEST 000006ac: POP 000006ad: PUSH2 0x04b1 000006b0: PUSH2 0x06ba 000006b3: CALLDATASIZE 000006b4: PUSH1 0x04 000006b6: PUSH2 0x3ccc 000006b9: JUMP 000006ba: JUMPDEST 000006bb: PUSH2 0x1738 000006be: JUMP 000006bf: JUMPDEST 000006c0: CALLVALUE 000006c1: DUP1 000006c2: ISZERO 000006c3: PUSH2 0x06cb 000006c6: JUMPI 000006c7: PUSH1 0x00 000006c9: DUP1 000006ca: REVERT 000006cb: JUMPDEST 000006cc: POP 000006cd: PUSH2 0x04b1 000006d0: PUSH2 0x1844 000006d3: JUMP 000006d4: JUMPDEST 000006d5: CALLVALUE 000006d6: DUP1 000006d7: ISZERO 000006d8: PUSH2 0x06e0 000006db: JUMPI 000006dc: PUSH1 0x00 000006de: DUP1 000006df: REVERT 000006e0: JUMPDEST 000006e1: POP 000006e2: PUSH2 0x04b1 000006e5: PUSH2 0x06ef 000006e8: CALLDATASIZE 000006e9: PUSH1 0x04 000006eb: PUSH2 0x3cf9 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x1890 000006f3: JUMP 000006f4: JUMPDEST 000006f5: CALLVALUE 000006f6: DUP1 000006f7: ISZERO 000006f8: PUSH2 0x0700 000006fb: JUMPI 000006fc: PUSH1 0x00 000006fe: DUP1 000006ff: REVERT 00000700: JUMPDEST 00000701: POP 00000702: PUSH2 0x03dc 00000705: PUSH2 0x070f 00000708: CALLDATASIZE 00000709: PUSH1 0x04 0000070b: PUSH2 0x3a6c 0000070e: JUMP 0000070f: JUMPDEST 00000710: PUSH2 0x18f0 00000713: JUMP 00000714: JUMPDEST 00000715: CALLVALUE 00000716: DUP1 00000717: ISZERO 00000718: PUSH2 0x0720 0000071b: JUMPI 0000071c: PUSH1 0x00 0000071e: DUP1 0000071f: REVERT 00000720: JUMPDEST 00000721: POP 00000722: PUSH2 0x04b1 00000725: PUSH2 0x190b 00000728: JUMP 00000729: JUMPDEST 0000072a: CALLVALUE 0000072b: DUP1 0000072c: ISZERO 0000072d: PUSH2 0x0735 00000730: JUMPI 00000731: PUSH1 0x00 00000733: DUP1 00000734: REVERT 00000735: JUMPDEST 00000736: POP 00000737: PUSH2 0x03dc 0000073a: PUSH2 0x1995 0000073d: JUMP 0000073e: JUMPDEST 0000073f: CALLVALUE 00000740: DUP1 00000741: ISZERO 00000742: PUSH2 0x074a 00000745: JUMPI 00000746: PUSH1 0x00 00000748: DUP1 00000749: REVERT 0000074a: JUMPDEST 0000074b: POP 0000074c: PUSH2 0x04b1 0000074f: PUSH2 0x0759 00000752: CALLDATASIZE 00000753: PUSH1 0x04 00000755: PUSH2 0x3c0a 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH2 0x199b 0000075d: JUMP 0000075e: JUMPDEST 0000075f: CALLVALUE 00000760: DUP1 00000761: ISZERO 00000762: PUSH2 0x076a 00000765: JUMPI 00000766: PUSH1 0x00 00000768: DUP1 00000769: REVERT 0000076a: JUMPDEST 0000076b: POP 0000076c: PUSH2 0x03dc 0000076f: PUSH2 0x1aba 00000772: JUMP 00000773: JUMPDEST 00000774: CALLVALUE 00000775: DUP1 00000776: ISZERO 00000777: PUSH2 0x077f 0000077a: JUMPI 0000077b: PUSH1 0x00 0000077d: DUP1 0000077e: REVERT 0000077f: JUMPDEST 00000780: POP 00000781: PUSH2 0x03dc 00000784: PUSH2 0x1ac0 00000787: JUMP 00000788: JUMPDEST 00000789: CALLVALUE 0000078a: DUP1 0000078b: ISZERO 0000078c: PUSH2 0x0794 0000078f: JUMPI 00000790: PUSH1 0x00 00000792: DUP1 00000793: REVERT 00000794: JUMPDEST 00000795: POP 00000796: PUSH2 0x079d 00000799: PUSH2 0x1ac6 0000079c: JUMP 0000079d: JUMPDEST 0000079e: PUSH1 0x40 000007a0: MLOAD 000007a1: PUSH2 0x03be 000007a4: SWAP5 000007a5: SWAP4 000007a6: SWAP3 000007a7: SWAP2 000007a8: SWAP1 000007a9: PUSH2 0x43c6 000007ac: JUMP 000007ad: JUMPDEST 000007ae: CALLVALUE 000007af: DUP1 000007b0: ISZERO 000007b1: PUSH2 0x07b9 000007b4: JUMPI 000007b5: PUSH1 0x00 000007b7: DUP1 000007b8: REVERT 000007b9: JUMPDEST 000007ba: POP 000007bb: PUSH2 0x07cd 000007be: PUSH2 0x07c8 000007c1: CALLDATASIZE 000007c2: PUSH1 0x04 000007c4: PUSH2 0x3a6c 000007c7: JUMP 000007c8: JUMPDEST 000007c9: PUSH2 0x1ad5 000007cc: JUMP 000007cd: JUMPDEST 000007ce: PUSH1 0x40 000007d0: MLOAD 000007d1: PUSH2 0x03be 000007d4: SWAP6 000007d5: SWAP5 000007d6: SWAP4 000007d7: SWAP3 000007d8: SWAP2 000007d9: SWAP1 000007da: PUSH2 0x43e1 000007dd: JUMP 000007de: JUMPDEST 000007df: CALLVALUE 000007e0: DUP1 000007e1: ISZERO 000007e2: PUSH2 0x07ea 000007e5: JUMPI 000007e6: PUSH1 0x00 000007e8: DUP1 000007e9: REVERT 000007ea: JUMPDEST 000007eb: POP 000007ec: PUSH2 0x03dc 000007ef: PUSH2 0x07f9 000007f2: CALLDATASIZE 000007f3: PUSH1 0x04 000007f5: PUSH2 0x3a6c 000007f8: JUMP 000007f9: JUMPDEST 000007fa: PUSH2 0x1b04 000007fd: JUMP 000007fe: JUMPDEST 000007ff: CALLVALUE 00000800: DUP1 00000801: ISZERO 00000802: PUSH2 0x080a 00000805: JUMPI 00000806: PUSH1 0x00 00000808: DUP1 00000809: REVERT 0000080a: JUMPDEST 0000080b: POP 0000080c: PUSH2 0x05e9 0000080f: PUSH2 0x1c42 00000812: JUMP 00000813: JUMPDEST 00000814: CALLVALUE 00000815: DUP1 00000816: ISZERO 00000817: PUSH2 0x081f 0000081a: JUMPI 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: REVERT 0000081f: JUMPDEST 00000820: POP 00000821: PUSH2 0x0833 00000824: PUSH2 0x082e 00000827: CALLDATASIZE 00000828: PUSH1 0x04 0000082a: PUSH2 0x3c22 0000082d: JUMP 0000082e: JUMPDEST 0000082f: PUSH2 0x1c56 00000832: JUMP 00000833: JUMPDEST 00000834: PUSH1 0x40 00000836: MLOAD 00000837: PUSH2 0x03be 0000083a: SWAP4 0000083b: SWAP3 0000083c: SWAP2 0000083d: SWAP1 0000083e: PUSH2 0x43b0 00000841: JUMP 00000842: JUMPDEST 00000843: CALLVALUE 00000844: DUP1 00000845: ISZERO 00000846: PUSH2 0x084e 00000849: JUMPI 0000084a: PUSH1 0x00 0000084c: DUP1 0000084d: REVERT 0000084e: JUMPDEST 0000084f: POP 00000850: PUSH2 0x03b1 00000853: PUSH2 0x1c82 00000856: JUMP 00000857: JUMPDEST 00000858: CALLVALUE 00000859: DUP1 0000085a: ISZERO 0000085b: PUSH2 0x0863 0000085e: JUMPI 0000085f: PUSH1 0x00 00000861: DUP1 00000862: REVERT 00000863: JUMPDEST 00000864: POP 00000865: PUSH2 0x04b1 00000868: PUSH2 0x0872 0000086b: CALLDATASIZE 0000086c: PUSH1 0x04 0000086e: PUSH2 0x3b2b 00000871: JUMP 00000872: JUMPDEST 00000873: PUSH2 0x1ce3 00000876: JUMP 00000877: JUMPDEST 00000878: CALLVALUE 00000879: DUP1 0000087a: ISZERO 0000087b: PUSH2 0x0883 0000087e: JUMPI 0000087f: PUSH1 0x00 00000881: DUP1 00000882: REVERT 00000883: JUMPDEST 00000884: POP 00000885: PUSH2 0x03dc 00000888: PUSH2 0x0892 0000088b: CALLDATASIZE 0000088c: PUSH1 0x04 0000088e: PUSH2 0x3a6c 00000891: JUMP 00000892: JUMPDEST 00000893: PUSH2 0x1f05 00000896: JUMP 00000897: JUMPDEST 00000898: CALLVALUE 00000899: DUP1 0000089a: ISZERO 0000089b: PUSH2 0x08a3 0000089e: JUMPI 0000089f: PUSH1 0x00 000008a1: DUP1 000008a2: REVERT 000008a3: JUMPDEST 000008a4: POP 000008a5: PUSH2 0x04b1 000008a8: PUSH2 0x2014 000008ab: JUMP 000008ac: JUMPDEST 000008ad: CALLVALUE 000008ae: DUP1 000008af: ISZERO 000008b0: PUSH2 0x08b8 000008b3: JUMPI 000008b4: PUSH1 0x00 000008b6: DUP1 000008b7: REVERT 000008b8: JUMPDEST 000008b9: POP 000008ba: PUSH2 0x0409 000008bd: PUSH2 0x08c7 000008c0: CALLDATASIZE 000008c1: PUSH1 0x04 000008c3: PUSH2 0x3b00 000008c6: JUMP 000008c7: JUMPDEST 000008c8: PUSH2 0x202c 000008cb: JUMP 000008cc: JUMPDEST 000008cd: CALLVALUE 000008ce: DUP1 000008cf: ISZERO 000008d0: PUSH2 0x08d8 000008d3: JUMPI 000008d4: PUSH1 0x00 000008d6: DUP1 000008d7: REVERT 000008d8: JUMPDEST 000008d9: POP 000008da: PUSH2 0x0409 000008dd: PUSH2 0x08e7 000008e0: CALLDATASIZE 000008e1: PUSH1 0x04 000008e3: PUSH2 0x3b00 000008e6: JUMP 000008e7: JUMPDEST 000008e8: PUSH2 0x2094 000008eb: JUMP 000008ec: JUMPDEST 000008ed: CALLVALUE 000008ee: DUP1 000008ef: ISZERO 000008f0: PUSH2 0x08f8 000008f3: JUMPI 000008f4: PUSH1 0x00 000008f6: DUP1 000008f7: REVERT 000008f8: JUMPDEST 000008f9: POP 000008fa: PUSH2 0x03dc 000008fd: PUSH2 0x20a8 00000900: JUMP 00000901: JUMPDEST 00000902: CALLVALUE 00000903: DUP1 00000904: ISZERO 00000905: PUSH2 0x090d 00000908: JUMPI 00000909: PUSH1 0x00 0000090b: DUP1 0000090c: REVERT 0000090d: JUMPDEST 0000090e: POP 0000090f: PUSH2 0x03dc 00000912: PUSH2 0x20ae 00000915: JUMP 00000916: JUMPDEST 00000917: CALLVALUE 00000918: DUP1 00000919: ISZERO 0000091a: PUSH2 0x0922 0000091d: JUMPI 0000091e: PUSH1 0x00 00000920: DUP1 00000921: REVERT 00000922: JUMPDEST 00000923: POP 00000924: PUSH2 0x092b 00000927: PUSH2 0x216c 0000092a: JUMP 0000092b: JUMPDEST 0000092c: PUSH1 0x40 0000092e: MLOAD 0000092f: PUSH2 0x03be 00000932: SWAP2 00000933: SWAP1 00000934: PUSH2 0x3dcd 00000937: JUMP 00000938: JUMPDEST 00000939: CALLVALUE 0000093a: DUP1 0000093b: ISZERO 0000093c: PUSH2 0x0944 0000093f: JUMPI 00000940: PUSH1 0x00 00000942: DUP1 00000943: REVERT 00000944: JUMPDEST 00000945: POP 00000946: PUSH2 0x04b1 00000949: PUSH2 0x2200 0000094c: JUMP 0000094d: JUMPDEST 0000094e: CALLVALUE 0000094f: DUP1 00000950: ISZERO 00000951: PUSH2 0x0959 00000954: JUMPI 00000955: PUSH1 0x00 00000957: DUP1 00000958: REVERT 00000959: JUMPDEST 0000095a: POP 0000095b: PUSH2 0x04b1 0000095e: PUSH2 0x0968 00000961: CALLDATASIZE 00000962: PUSH1 0x04 00000964: PUSH2 0x3a6c 00000967: JUMP 00000968: JUMPDEST 00000969: PUSH2 0x2244 0000096c: JUMP 0000096d: JUMPDEST 0000096e: CALLVALUE 0000096f: DUP1 00000970: ISZERO 00000971: PUSH2 0x0979 00000974: JUMPI 00000975: PUSH1 0x00 00000977: DUP1 00000978: REVERT 00000979: JUMPDEST 0000097a: POP 0000097b: PUSH2 0x03dc 0000097e: PUSH2 0x0988 00000981: CALLDATASIZE 00000982: PUSH1 0x04 00000984: PUSH2 0x3a88 00000987: JUMP 00000988: JUMPDEST 00000989: PUSH2 0x23e5 0000098c: JUMP 0000098d: JUMPDEST 0000098e: CALLVALUE 0000098f: DUP1 00000990: ISZERO 00000991: PUSH2 0x0999 00000994: JUMPI 00000995: PUSH1 0x00 00000997: DUP1 00000998: REVERT 00000999: JUMPDEST 0000099a: POP 0000099b: PUSH2 0x03dc 0000099e: PUSH2 0x2410 000009a1: JUMP 000009a2: JUMPDEST 000009a3: CALLVALUE 000009a4: DUP1 000009a5: ISZERO 000009a6: PUSH2 0x09ae 000009a9: JUMPI 000009aa: PUSH1 0x00 000009ac: DUP1 000009ad: REVERT 000009ae: JUMPDEST 000009af: POP 000009b0: PUSH2 0x0409 000009b3: PUSH2 0x2416 000009b6: JUMP 000009b7: JUMPDEST 000009b8: CALLVALUE 000009b9: DUP1 000009ba: ISZERO 000009bb: PUSH2 0x09c3 000009be: JUMPI 000009bf: PUSH1 0x00 000009c1: DUP1 000009c2: REVERT 000009c3: JUMPDEST 000009c4: POP 000009c5: PUSH2 0x0833 000009c8: PUSH2 0x09d2 000009cb: CALLDATASIZE 000009cc: PUSH1 0x04 000009ce: PUSH2 0x3a6c 000009d1: JUMP 000009d2: JUMPDEST 000009d3: PUSH2 0x2426 000009d6: JUMP 000009d7: JUMPDEST 000009d8: PUSH2 0x04b1 000009db: PUSH2 0x09e5 000009de: CALLDATASIZE 000009df: PUSH1 0x04 000009e1: PUSH2 0x3cab 000009e4: JUMP 000009e5: JUMPDEST 000009e6: PUSH2 0x2447 000009e9: JUMP 000009ea: JUMPDEST 000009eb: CALLVALUE 000009ec: DUP1 000009ed: ISZERO 000009ee: PUSH2 0x09f6 000009f1: JUMPI 000009f2: PUSH1 0x00 000009f4: DUP1 000009f5: REVERT 000009f6: JUMPDEST 000009f7: POP 000009f8: PUSH2 0x03dc 000009fb: PUSH2 0x25e5 000009fe: JUMP 000009ff: JUMPDEST 00000a00: CALLVALUE 00000a01: DUP1 00000a02: ISZERO 00000a03: PUSH2 0x0a0b 00000a06: JUMPI 00000a07: PUSH1 0x00 00000a09: DUP1 00000a0a: REVERT 00000a0b: JUMPDEST 00000a0c: POP 00000a0d: PUSH2 0x04b1 00000a10: PUSH2 0x0a1a 00000a13: CALLDATASIZE 00000a14: PUSH1 0x04 00000a16: PUSH2 0x3a6c 00000a19: JUMP 00000a1a: JUMPDEST 00000a1b: PUSH2 0x25eb 00000a1e: JUMP 00000a1f: JUMPDEST 00000a20: CALLVALUE 00000a21: DUP1 00000a22: ISZERO 00000a23: PUSH2 0x0a2b 00000a26: JUMPI 00000a27: PUSH1 0x00 00000a29: DUP1 00000a2a: REVERT 00000a2b: JUMPDEST 00000a2c: POP 00000a2d: PUSH2 0x03dc 00000a30: PUSH2 0x0a3a 00000a33: CALLDATASIZE 00000a34: PUSH1 0x04 00000a36: PUSH2 0x3c22 00000a39: JUMP 00000a3a: JUMPDEST 00000a3b: PUSH2 0x26b2 00000a3e: JUMP 00000a3f: JUMPDEST 00000a40: CALLVALUE 00000a41: DUP1 00000a42: ISZERO 00000a43: PUSH2 0x0a4b 00000a46: JUMPI 00000a47: PUSH1 0x00 00000a49: DUP1 00000a4a: REVERT 00000a4b: JUMPDEST 00000a4c: POP 00000a4d: PUSH2 0x04b1 00000a50: PUSH2 0x27d9 00000a53: JUMP 00000a54: JUMPDEST 00000a55: PUSH1 0x03 00000a57: DUP1 00000a58: SLOAD 00000a59: PUSH1 0x40 00000a5b: DUP1 00000a5c: MLOAD 00000a5d: PUSH1 0x20 00000a5f: PUSH1 0x1f 00000a61: PUSH1 0x02 00000a63: PUSH1 0x00 00000a65: NOT 00000a66: PUSH2 0x0100 00000a69: PUSH1 0x01 00000a6b: DUP9 00000a6c: AND 00000a6d: ISZERO 00000a6e: MUL 00000a6f: ADD 00000a70: SWAP1 00000a71: SWAP6 00000a72: AND 00000a73: SWAP5 00000a74: SWAP1 00000a75: SWAP5 00000a76: DIV 00000a77: SWAP4 00000a78: DUP5 00000a79: ADD 00000a7a: DUP2 00000a7b: SWAP1 00000a7c: DIV 00000a7d: DUP2 00000a7e: MUL 00000a7f: DUP3 00000a80: ADD 00000a81: DUP2 00000a82: ADD 00000a83: SWAP1 00000a84: SWAP3 00000a85: MSTORE 00000a86: DUP3 00000a87: DUP2 00000a88: MSTORE 00000a89: PUSH1 0x60 00000a8b: SWAP4 00000a8c: SWAP1 00000a8d: SWAP3 00000a8e: SWAP1 00000a8f: SWAP2 00000a90: DUP4 00000a91: ADD 00000a92: DUP3 00000a93: DUP3 00000a94: DUP1 00000a95: ISZERO 00000a96: PUSH2 0x0ae0 00000a99: JUMPI 00000a9a: DUP1 00000a9b: PUSH1 0x1f 00000a9d: LT 00000a9e: PUSH2 0x0ab5 00000aa1: JUMPI 00000aa2: PUSH2 0x0100 00000aa5: DUP1 00000aa6: DUP4 00000aa7: SLOAD 00000aa8: DIV 00000aa9: MUL 00000aaa: DUP4 00000aab: MSTORE 00000aac: SWAP2 00000aad: PUSH1 0x20 00000aaf: ADD 00000ab0: SWAP2 00000ab1: PUSH2 0x0ae0 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: DUP3 00000ab7: ADD 00000ab8: SWAP2 00000ab9: SWAP1 00000aba: PUSH1 0x00 00000abc: MSTORE 00000abd: PUSH1 0x20 00000abf: PUSH1 0x00 00000ac1: KECCAK256 00000ac2: SWAP1 00000ac3: JUMPDEST 00000ac4: DUP2 00000ac5: SLOAD 00000ac6: DUP2 00000ac7: MSTORE 00000ac8: SWAP1 00000ac9: PUSH1 0x01 00000acb: ADD 00000acc: SWAP1 00000acd: PUSH1 0x20 00000acf: ADD 00000ad0: DUP1 00000ad1: DUP4 00000ad2: GT 00000ad3: PUSH2 0x0ac3 00000ad6: JUMPI 00000ad7: DUP3 00000ad8: SWAP1 00000ad9: SUB 00000ada: PUSH1 0x1f 00000adc: AND 00000add: DUP3 00000ade: ADD 00000adf: SWAP2 00000ae0: JUMPDEST 00000ae1: POP 00000ae2: POP 00000ae3: POP 00000ae4: POP 00000ae5: POP 00000ae6: SWAP1 00000ae7: POP 00000ae8: JUMPDEST 00000ae9: SWAP1 00000aea: JUMP 00000aeb: JUMPDEST 00000aec: PUSH1 0x06 00000aee: SLOAD 00000aef: SWAP1 00000af0: JUMP 00000af1: JUMPDEST 00000af2: PUSH1 0x00 00000af4: PUSH2 0x0b05 00000af7: PUSH2 0x0afe 00000afa: PUSH2 0x2937 00000afd: JUMP 00000afe: JUMPDEST 00000aff: DUP5 00000b00: DUP5 00000b01: PUSH2 0x293b 00000b04: JUMP 00000b05: JUMPDEST 00000b06: POP 00000b07: PUSH1 0x01 00000b09: JUMPDEST 00000b0a: SWAP3 00000b0b: SWAP2 00000b0c: POP 00000b0d: POP 00000b0e: JUMP 00000b0f: JUMPDEST 00000b10: PUSH1 0x00 00000b12: PUSH2 0x0b34 00000b15: PUSH4 0x05f5e100 00000b1a: PUSH2 0x0b2e 00000b1d: PUSH1 0x22 00000b1f: SLOAD 00000b20: DUP6 00000b21: PUSH2 0x28bb 00000b24: SWAP1 00000b25: SWAP2 00000b26: SWAP1 00000b27: PUSH4 0xffffffff 00000b2c: AND 00000b2d: JUMP 00000b2e: JUMPDEST 00000b2f: SWAP1 00000b30: PUSH2 0x28f5 00000b33: JUMP 00000b34: JUMPDEST 00000b35: SWAP1 00000b36: POP 00000b37: JUMPDEST 00000b38: SWAP2 00000b39: SWAP1 00000b3a: POP 00000b3b: JUMP 00000b3c: JUMPDEST 00000b3d: PUSH1 0x06 00000b3f: DUP2 00000b40: DUP2 00000b41: SLOAD 00000b42: DUP2 00000b43: LT 00000b44: PUSH2 0x0b49 00000b47: JUMPI 00000b48: INVALID 00000b49: JUMPDEST 00000b4a: PUSH1 0x00 00000b4c: SWAP2 00000b4d: DUP3 00000b4e: MSTORE 00000b4f: PUSH1 0x20 00000b51: SWAP1 00000b52: SWAP2 00000b53: KECCAK256 00000b54: PUSH1 0x05 00000b56: SWAP1 00000b57: SWAP2 00000b58: MUL 00000b59: ADD 00000b5a: DUP1 00000b5b: SLOAD 00000b5c: PUSH1 0x01 00000b5e: DUP3 00000b5f: ADD 00000b60: SLOAD 00000b61: PUSH1 0x02 00000b63: DUP4 00000b64: ADD 00000b65: SLOAD 00000b66: PUSH1 0x03 00000b68: DUP5 00000b69: ADD 00000b6a: SLOAD 00000b6b: PUSH1 0x04 00000b6d: SWAP1 00000b6e: SWAP5 00000b6f: ADD 00000b70: SLOAD 00000b71: PUSH1 0x01 00000b73: PUSH1 0x01 00000b75: PUSH1 0xa0 00000b77: SHL 00000b78: SUB 00000b79: SWAP1 00000b7a: SWAP4 00000b7b: AND 00000b7c: SWAP5 00000b7d: POP 00000b7e: SWAP1 00000b7f: SWAP3 00000b80: SWAP1 00000b81: SWAP2 00000b82: DUP6 00000b83: JUMP 00000b84: JUMPDEST 00000b85: PUSH1 0x0c 00000b87: SLOAD 00000b88: DUP2 00000b89: JUMP 00000b8a: JUMPDEST 00000b8b: PUSH1 0x02 00000b8d: SLOAD 00000b8e: SWAP1 00000b8f: JUMP 00000b90: JUMPDEST 00000b91: PUSH2 0x0b98 00000b94: PUSH2 0x2937 00000b97: JUMP 00000b98: JUMPDEST 00000b99: PUSH1 0x05 00000b9b: SLOAD 00000b9c: PUSH2 0x0100 00000b9f: SWAP1 00000ba0: DIV 00000ba1: PUSH1 0x01 00000ba3: PUSH1 0x01 00000ba5: PUSH1 0xa0 00000ba7: SHL 00000ba8: SUB 00000ba9: SWAP1 00000baa: DUP2 00000bab: AND 00000bac: SWAP2 00000bad: AND 00000bae: EQ 00000baf: PUSH2 0x0bd3 00000bb2: JUMPI 00000bb3: PUSH1 0x40 00000bb5: MLOAD 00000bb6: PUSH3 0x461bcd 00000bba: PUSH1 0xe5 00000bbc: SHL 00000bbd: DUP2 00000bbe: MSTORE 00000bbf: PUSH1 0x04 00000bc1: ADD 00000bc2: PUSH2 0x0bca 00000bc5: SWAP1 00000bc6: PUSH2 0x4193 00000bc9: JUMP 00000bca: JUMPDEST 00000bcb: PUSH1 0x40 00000bcd: MLOAD 00000bce: DUP1 00000bcf: SWAP2 00000bd0: SUB 00000bd1: SWAP1 00000bd2: REVERT 00000bd3: JUMPDEST 00000bd4: PUSH2 0x0bdc 00000bd7: DUP3 00000bd8: PUSH2 0x29ef 00000bdb: JUMP 00000bdc: JUMPDEST 00000bdd: DUP1 00000bde: ISZERO 00000bdf: PUSH2 0x0bea 00000be2: JUMPI 00000be3: PUSH2 0x0bea 00000be6: PUSH2 0x1844 00000be9: JUMP 00000bea: JUMPDEST 00000beb: PUSH1 0x00 00000bed: PUSH1 0x16 00000bef: SLOAD 00000bf0: NUMBER 00000bf1: GT 00000bf2: PUSH2 0x0bfd 00000bf5: JUMPI 00000bf6: PUSH1 0x16 00000bf8: SLOAD 00000bf9: PUSH2 0x0bff 00000bfc: JUMP 00000bfd: JUMPDEST 00000bfe: NUMBER 00000bff: JUMPDEST 00000c00: PUSH1 0x0c 00000c02: SLOAD 00000c03: SWAP1 00000c04: SWAP2 00000c05: POP 00000c06: PUSH2 0x0c0f 00000c09: SWAP1 00000c0a: DUP6 00000c0b: PUSH2 0x2828 00000c0e: JUMP 00000c0f: JUMPDEST 00000c10: PUSH1 0x0c 00000c12: SSTORE 00000c13: PUSH1 0x40 00000c15: DUP1 00000c16: MLOAD 00000c17: PUSH1 0xa0 00000c19: DUP2 00000c1a: ADD 00000c1b: DUP3 00000c1c: MSTORE 00000c1d: PUSH1 0x01 00000c1f: PUSH1 0x01 00000c21: PUSH1 0xa0 00000c23: SHL 00000c24: SUB 00000c25: SWAP5 00000c26: DUP6 00000c27: AND 00000c28: DUP2 00000c29: MSTORE 00000c2a: PUSH1 0x20 00000c2c: DUP2 00000c2d: ADD 00000c2e: SWAP6 00000c2f: DUP7 00000c30: MSTORE 00000c31: PUSH1 0x00 00000c33: SWAP2 00000c34: DUP2 00000c35: ADD 00000c36: DUP3 00000c37: DUP2 00000c38: MSTORE 00000c39: PUSH1 0x60 00000c3b: DUP3 00000c3c: ADD 00000c3d: SWAP4 00000c3e: DUP5 00000c3f: MSTORE 00000c40: PUSH1 0x80 00000c42: DUP3 00000c43: ADD 00000c44: DUP4 00000c45: DUP2 00000c46: MSTORE 00000c47: PUSH1 0x06 00000c49: DUP1 00000c4a: SLOAD 00000c4b: PUSH1 0x01 00000c4d: DUP2 00000c4e: ADD 00000c4f: DUP3 00000c50: SSTORE 00000c51: SWAP5 00000c52: MSTORE 00000c53: SWAP2 00000c54: MLOAD 00000c55: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f 00000c76: PUSH1 0x05 00000c78: SWAP1 00000c79: SWAP5 00000c7a: MUL 00000c7b: SWAP4 00000c7c: DUP5 00000c7d: ADD 00000c7e: DUP1 00000c7f: SLOAD 00000c80: PUSH1 0x01 00000c82: PUSH1 0x01 00000c84: PUSH1 0xa0 00000c86: SHL 00000c87: SUB 00000c88: NOT 00000c89: AND 00000c8a: SWAP2 00000c8b: SWAP1 00000c8c: SWAP8 00000c8d: AND 00000c8e: OR 00000c8f: SWAP1 00000c90: SWAP6 00000c91: SSTORE 00000c92: SWAP5 00000c93: MLOAD 00000c94: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40 00000cb5: DUP3 00000cb6: ADD 00000cb7: SSTORE 00000cb8: SWAP3 00000cb9: MLOAD 00000cba: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d41 00000cdb: DUP5 00000cdc: ADD 00000cdd: SSTORE 00000cde: MLOAD 00000cdf: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d42 00000d00: DUP4 00000d01: ADD 00000d02: SSTORE 00000d03: POP 00000d04: SWAP1 00000d05: MLOAD 00000d06: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d43 00000d27: SWAP1 00000d28: SWAP2 00000d29: ADD 00000d2a: SSTORE 00000d2b: JUMP 00000d2c: JUMPDEST 00000d2d: PUSH1 0x00 00000d2f: PUSH2 0x0d39 00000d32: DUP5 00000d33: DUP5 00000d34: DUP5 00000d35: PUSH2 0x2a46 00000d38: JUMP 00000d39: JUMPDEST 00000d3a: PUSH2 0x0da9 00000d3d: DUP5 00000d3e: PUSH2 0x0d45 00000d41: PUSH2 0x2937 00000d44: JUMP 00000d45: JUMPDEST 00000d46: PUSH2 0x0da4 00000d49: DUP6 00000d4a: PUSH1 0x40 00000d4c: MLOAD 00000d4d: DUP1 00000d4e: PUSH1 0x60 00000d50: ADD 00000d51: PUSH1 0x40 00000d53: MSTORE 00000d54: DUP1 00000d55: PUSH1 0x28 00000d57: DUP2 00000d58: MSTORE 00000d59: PUSH1 0x20 00000d5b: ADD 00000d5c: PUSH2 0x450e 00000d5f: PUSH1 0x28 00000d61: SWAP2 00000d62: CODECOPY 00000d63: PUSH1 0x01 00000d65: PUSH1 0x01 00000d67: PUSH1 0xa0 00000d69: SHL 00000d6a: SUB 00000d6b: DUP11 00000d6c: AND 00000d6d: PUSH1 0x00 00000d6f: SWAP1 00000d70: DUP2 00000d71: MSTORE 00000d72: PUSH1 0x01 00000d74: PUSH1 0x20 00000d76: MSTORE 00000d77: PUSH1 0x40 00000d79: DUP2 00000d7a: KECCAK256 00000d7b: SWAP1 00000d7c: PUSH2 0x0d83 00000d7f: PUSH2 0x2937 00000d82: JUMP 00000d83: JUMPDEST 00000d84: PUSH1 0x01 00000d86: PUSH1 0x01 00000d88: PUSH1 0xa0 00000d8a: SHL 00000d8b: SUB 00000d8c: AND 00000d8d: DUP2 00000d8e: MSTORE 00000d8f: PUSH1 0x20 00000d91: DUP2 00000d92: ADD 00000d93: SWAP2 00000d94: SWAP1 00000d95: SWAP2 00000d96: MSTORE 00000d97: PUSH1 0x40 00000d99: ADD 00000d9a: PUSH1 0x00 00000d9c: KECCAK256 00000d9d: SLOAD 00000d9e: SWAP2 00000d9f: SWAP1 00000da0: PUSH2 0x284d 00000da3: JUMP 00000da4: JUMPDEST 00000da5: PUSH2 0x293b 00000da8: JUMP 00000da9: JUMPDEST 00000daa: POP 00000dab: PUSH1 0x01 00000dad: JUMPDEST 00000dae: SWAP4 00000daf: SWAP3 00000db0: POP 00000db1: POP 00000db2: POP 00000db3: JUMP 00000db4: JUMPDEST 00000db5: PUSH1 0x1b 00000db7: SLOAD 00000db8: PUSH1 0x1c 00000dba: SLOAD 00000dbb: PUSH1 0x1d 00000dbd: SLOAD 00000dbe: PUSH1 0x1e 00000dc0: SLOAD 00000dc1: PUSH1 0x1f 00000dc3: SLOAD 00000dc4: PUSH1 0x20 00000dc6: SLOAD 00000dc7: PUSH1 0x21 00000dc9: SLOAD 00000dca: PUSH1 0x22 00000dcc: SLOAD 00000dcd: PUSH1 0x0b 00000dcf: SLOAD 00000dd0: SWAP1 00000dd1: SWAP2 00000dd2: SWAP3 00000dd3: SWAP4 00000dd4: SWAP5 00000dd5: SWAP6 00000dd6: SWAP7 00000dd7: SWAP8 00000dd8: SWAP9 00000dd9: JUMP 00000dda: JUMPDEST 00000ddb: PUSH1 0x05 00000ddd: SLOAD 00000dde: PUSH1 0xff 00000de0: AND 00000de1: SWAP1 00000de2: JUMP 00000de3: JUMPDEST 00000de4: PUSH1 0x00 00000de6: PUSH2 0x0b05 00000de9: PUSH2 0x0df0 00000dec: PUSH2 0x2937 00000def: JUMP 00000df0: JUMPDEST 00000df1: DUP5 00000df2: PUSH2 0x0da4 00000df5: DUP6 00000df6: PUSH1 0x01 00000df8: PUSH1 0x00 00000dfa: PUSH2 0x0e01 00000dfd: PUSH2 0x2937 00000e00: JUMP 00000e01: JUMPDEST 00000e02: PUSH1 0x01 00000e04: PUSH1 0x01 00000e06: PUSH1 0xa0 00000e08: SHL 00000e09: SUB 00000e0a: SWAP1 00000e0b: DUP2 00000e0c: AND 00000e0d: DUP3 00000e0e: MSTORE 00000e0f: PUSH1 0x20 00000e11: DUP1 00000e12: DUP4 00000e13: ADD 00000e14: SWAP4 00000e15: SWAP1 00000e16: SWAP4 00000e17: MSTORE 00000e18: PUSH1 0x40 00000e1a: SWAP2 00000e1b: DUP3 00000e1c: ADD 00000e1d: PUSH1 0x00 00000e1f: SWAP1 00000e20: DUP2 00000e21: KECCAK256 00000e22: SWAP2 00000e23: DUP13 00000e24: AND 00000e25: DUP2 00000e26: MSTORE 00000e27: SWAP3 00000e28: MSTORE 00000e29: SWAP1 00000e2a: KECCAK256 00000e2b: SLOAD 00000e2c: SWAP1 00000e2d: PUSH2 0x2828 00000e30: JUMP 00000e31: JUMPDEST 00000e32: PUSH1 0x1b 00000e34: SLOAD 00000e35: TIMESTAMP 00000e36: LT 00000e37: ISZERO 00000e38: PUSH2 0x0e53 00000e3b: JUMPI 00000e3c: PUSH1 0x40 00000e3e: MLOAD 00000e3f: PUSH3 0x461bcd 00000e43: PUSH1 0xe5 00000e45: SHL 00000e46: DUP2 00000e47: MSTORE 00000e48: PUSH1 0x04 00000e4a: ADD 00000e4b: PUSH2 0x0bca 00000e4e: SWAP1 00000e4f: PUSH2 0x4175 00000e52: JUMP 00000e53: JUMPDEST 00000e54: PUSH1 0x1c 00000e56: SLOAD 00000e57: TIMESTAMP 00000e58: GT 00000e59: ISZERO 00000e5a: PUSH2 0x0e75 00000e5d: JUMPI 00000e5e: PUSH1 0x40 00000e60: MLOAD 00000e61: PUSH3 0x461bcd 00000e65: PUSH1 0xe5 00000e67: SHL 00000e68: DUP2 00000e69: MSTORE 00000e6a: PUSH1 0x04 00000e6c: ADD 00000e6d: PUSH2 0x0bca 00000e70: SWAP1 00000e71: PUSH2 0x4332 00000e74: JUMP 00000e75: JUMPDEST 00000e76: PUSH1 0x20 00000e78: SLOAD 00000e79: PUSH2 0x0e82 00000e7c: SWAP1 00000e7d: DUP3 00000e7e: PUSH2 0x2828 00000e81: JUMP 00000e82: JUMPDEST 00000e83: PUSH1 0x20 00000e85: DUP2 00000e86: SWAP1 00000e87: SSTORE 00000e88: PUSH1 0x1e 00000e8a: SLOAD 00000e8b: LT 00000e8c: ISZERO 00000e8d: PUSH2 0x0ea8 00000e90: JUMPI 00000e91: PUSH1 0x40 00000e93: MLOAD 00000e94: PUSH3 0x461bcd 00000e98: PUSH1 0xe5 00000e9a: SHL 00000e9b: DUP2 00000e9c: MSTORE 00000e9d: PUSH1 0x04 00000e9f: ADD 00000ea0: PUSH2 0x0bca 00000ea3: SWAP1 00000ea4: PUSH2 0x3ef3 00000ea7: JUMP 00000ea8: JUMPDEST 00000ea9: PUSH1 0x00 00000eab: PUSH2 0x0eb3 00000eae: DUP3 00000eaf: PUSH2 0x0b0f 00000eb2: JUMP 00000eb3: JUMPDEST 00000eb4: SWAP1 00000eb5: POP 00000eb6: PUSH1 0x00 00000eb8: DUP2 00000eb9: GT 00000eba: PUSH2 0x0ed5 00000ebd: JUMPI 00000ebe: PUSH1 0x40 00000ec0: MLOAD 00000ec1: PUSH3 0x461bcd 00000ec5: PUSH1 0xe5 00000ec7: SHL 00000ec8: DUP2 00000ec9: MSTORE 00000eca: PUSH1 0x04 00000ecc: ADD 00000ecd: PUSH2 0x0bca 00000ed0: SWAP1 00000ed1: PUSH2 0x40eb 00000ed4: JUMP 00000ed5: JUMPDEST 00000ed6: CALLER 00000ed7: PUSH1 0x00 00000ed9: SWAP1 00000eda: DUP2 00000edb: MSTORE 00000edc: PUSH1 0x18 00000ede: PUSH1 0x20 00000ee0: MSTORE 00000ee1: PUSH1 0x40 00000ee3: DUP2 00000ee4: KECCAK256 00000ee5: SLOAD 00000ee6: PUSH2 0x0eef 00000ee9: SWAP1 00000eea: DUP5 00000eeb: PUSH2 0x2828 00000eee: JUMP 00000eef: JUMPDEST 00000ef0: SWAP1 00000ef1: POP 00000ef2: PUSH1 0x1f 00000ef4: SLOAD 00000ef5: DUP2 00000ef6: GT 00000ef7: ISZERO 00000ef8: PUSH2 0x0f13 00000efb: JUMPI 00000efc: PUSH1 0x40 00000efe: MLOAD 00000eff: PUSH3 0x461bcd 00000f03: PUSH1 0xe5 00000f05: SHL 00000f06: DUP2 00000f07: MSTORE 00000f08: PUSH1 0x04 00000f0a: ADD 00000f0b: PUSH2 0x0bca 00000f0e: SWAP1 00000f0f: PUSH2 0x40c2 00000f12: JUMP 00000f13: JUMPDEST 00000f14: CALLER 00000f15: PUSH1 0x00 00000f17: SWAP1 00000f18: DUP2 00000f19: MSTORE 00000f1a: PUSH1 0x18 00000f1c: PUSH1 0x20 00000f1e: MSTORE 00000f1f: PUSH1 0x40 00000f21: SWAP1 00000f22: KECCAK256 00000f23: SLOAD 00000f24: PUSH2 0x0f2d 00000f27: SWAP1 00000f28: DUP5 00000f29: PUSH2 0x2828 00000f2c: JUMP 00000f2d: JUMPDEST 00000f2e: CALLER 00000f2f: PUSH1 0x00 00000f31: SWAP1 00000f32: DUP2 00000f33: MSTORE 00000f34: PUSH1 0x18 00000f36: PUSH1 0x20 00000f38: MSTORE 00000f39: PUSH1 0x40 00000f3b: SWAP1 00000f3c: KECCAK256 00000f3d: SWAP1 00000f3e: DUP2 00000f3f: SSTORE 00000f40: PUSH1 0x01 00000f42: ADD 00000f43: SLOAD 00000f44: PUSH2 0x0f4d 00000f47: SWAP1 00000f48: DUP5 00000f49: PUSH2 0x2828 00000f4c: JUMP 00000f4d: JUMPDEST 00000f4e: CALLER 00000f4f: PUSH1 0x00 00000f51: SWAP1 00000f52: DUP2 00000f53: MSTORE 00000f54: PUSH1 0x18 00000f56: PUSH1 0x20 00000f58: MSTORE 00000f59: PUSH1 0x40 00000f5b: SWAP1 00000f5c: KECCAK256 00000f5d: PUSH1 0x01 00000f5f: ADD 00000f60: SSTORE 00000f61: PUSH1 0x1d 00000f63: SLOAD 00000f64: TIMESTAMP 00000f65: GT 00000f66: PUSH2 0x0f71 00000f69: JUMPI 00000f6a: PUSH1 0x1d 00000f6c: SLOAD 00000f6d: PUSH2 0x0f73 00000f70: JUMP 00000f71: JUMPDEST 00000f72: TIMESTAMP 00000f73: JUMPDEST 00000f74: CALLER 00000f75: PUSH1 0x00 00000f77: DUP2 00000f78: DUP2 00000f79: MSTORE 00000f7a: PUSH1 0x18 00000f7c: PUSH1 0x20 00000f7e: MSTORE 00000f7f: PUSH1 0x40 00000f81: SWAP1 00000f82: KECCAK256 00000f83: PUSH1 0x02 00000f85: ADD 00000f86: SWAP2 00000f87: SWAP1 00000f88: SWAP2 00000f89: SSTORE 00000f8a: PUSH1 0x19 00000f8c: SLOAD 00000f8d: PUSH1 0x01 00000f8f: PUSH1 0x01 00000f91: PUSH1 0xa0 00000f93: SHL 00000f94: SUB 00000f95: AND 00000f96: SWAP1 00000f97: PUSH2 0x0fa3 00000f9a: SWAP1 00000f9b: DUP3 00000f9c: SWAP1 00000f9d: ADDRESS 00000f9e: DUP7 00000f9f: PUSH2 0x2c19 00000fa2: JUMP 00000fa3: JUMPDEST 00000fa4: PUSH1 0x1a 00000fa6: SLOAD 00000fa7: PUSH2 0x0fbd 00000faa: SWAP1 00000fab: PUSH1 0x01 00000fad: PUSH1 0x01 00000faf: PUSH1 0xa0 00000fb1: SHL 00000fb2: SUB 00000fb3: DUP4 00000fb4: DUP2 00000fb5: AND 00000fb6: SWAP2 00000fb7: AND 00000fb8: DUP6 00000fb9: PUSH2 0x2c77 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: PUSH1 0x00 00000fc0: PUSH1 0x06 00000fc2: PUSH1 0x02 00000fc4: DUP2 00000fc5: SLOAD 00000fc6: DUP2 00000fc7: LT 00000fc8: PUSH2 0x0fcd 00000fcb: JUMPI 00000fcc: INVALID 00000fcd: JUMPDEST 00000fce: PUSH1 0x00 00000fd0: SWAP2 00000fd1: DUP3 00000fd2: MSTORE 00000fd3: PUSH1 0x20 00000fd5: DUP1 00000fd6: DUP4 00000fd7: KECCAK256 00000fd8: CALLER 00000fd9: DUP5 00000fda: MSTORE 00000fdb: PUSH32 0x0b9d2c0c271bb30544eb78c59bdaebdae2728e5f65814c07768a0abe90ed1923 00000ffc: SWAP1 00000ffd: SWAP2 00000ffe: MSTORE 00000fff: PUSH1 0x40 00001001: SWAP1 00001002: SWAP3 00001003: KECCAK256 00001004: PUSH1 0x05 00001006: SWAP1 00001007: SWAP2 00001008: MUL 00001009: SWAP1 0000100a: SWAP2 0000100b: ADD 0000100c: SWAP2 0000100d: POP 0000100e: PUSH2 0x1017 00001011: PUSH1 0x02 00001013: PUSH2 0x14b3 00001016: JUMP 00001017: JUMPDEST 00001018: DUP1 00001019: SLOAD 0000101a: ISZERO 0000101b: PUSH2 0x1063 0000101e: JUMPI 0000101f: PUSH1 0x00 00001021: PUSH2 0x1055 00001024: DUP3 00001025: PUSH1 0x02 00001027: ADD 00001028: SLOAD 00001029: PUSH2 0x104f 0000102c: PUSH8 0x0de0b6b3a7640000 00001035: PUSH2 0x0b2e 00001038: DUP8 00001039: PUSH1 0x04 0000103b: ADD 0000103c: SLOAD 0000103d: DUP8 0000103e: PUSH1 0x00 00001040: ADD 00001041: SLOAD 00001042: PUSH2 0x28bb 00001045: SWAP1 00001046: SWAP2 00001047: SWAP1 00001048: PUSH4 0xffffffff 0000104d: AND 0000104e: JUMP 0000104f: JUMPDEST 00001050: SWAP1 00001051: PUSH2 0x2879 00001054: JUMP 00001055: JUMPDEST 00001056: SWAP1 00001057: POP 00001058: PUSH2 0x1061 0000105b: CALLER 0000105c: DUP3 0000105d: PUSH2 0x2c96 00001060: JUMP 00001061: JUMPDEST 00001062: POP 00001063: JUMPDEST 00001064: PUSH1 0x02 00001066: DUP3 00001067: ADD 00001068: SLOAD 00001069: PUSH2 0x1072 0000106c: SWAP1 0000106d: DUP8 0000106e: PUSH2 0x2828 00001071: JUMP 00001072: JUMPDEST 00001073: PUSH1 0x02 00001075: DUP4 00001076: ADD 00001077: SSTORE 00001078: DUP1 00001079: SLOAD 0000107a: PUSH2 0x1083 0000107d: SWAP1 0000107e: DUP8 0000107f: PUSH2 0x2828 00001082: JUMP 00001083: JUMPDEST 00001084: DUP1 00001085: DUP3 00001086: SSTORE 00001087: PUSH1 0x04 00001089: DUP4 0000108a: ADD 0000108b: SLOAD 0000108c: PUSH2 0x10a3 0000108f: SWAP2 00001090: PUSH8 0x0de0b6b3a7640000 00001099: SWAP2 0000109a: PUSH2 0x0b2e 0000109d: SWAP2 0000109e: SWAP1 0000109f: PUSH2 0x28bb 000010a2: JUMP 000010a3: JUMPDEST 000010a4: DUP2 000010a5: PUSH1 0x02 000010a7: ADD 000010a8: DUP2 000010a9: SWAP1 000010aa: SSTORE 000010ab: POP 000010ac: PUSH1 0x02 000010ae: CALLER 000010af: PUSH1 0x01 000010b1: PUSH1 0x01 000010b3: PUSH1 0xa0 000010b5: SHL 000010b6: SUB 000010b7: AND 000010b8: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 000010d9: DUP9 000010da: PUSH1 0x40 000010dc: MLOAD 000010dd: PUSH2 0x10e6 000010e0: SWAP2 000010e1: SWAP1 000010e2: PUSH2 0x4381 000010e5: JUMP 000010e6: JUMPDEST 000010e7: PUSH1 0x40 000010e9: MLOAD 000010ea: DUP1 000010eb: SWAP2 000010ec: SUB 000010ed: SWAP1 000010ee: LOG3 000010ef: PUSH32 0x65bf54ba565d510173656a5b290cde255d14fd6c84a51b68b332f7c248d954a0 00001110: CALLER 00001111: DUP8 00001112: PUSH1 0x40 00001114: MLOAD 00001115: PUSH2 0x111f 00001118: SWAP3 00001119: SWAP2 0000111a: SWAP1 0000111b: PUSH2 0x3d90 0000111e: JUMP 0000111f: JUMPDEST 00001120: PUSH1 0x40 00001122: MLOAD 00001123: DUP1 00001124: SWAP2 00001125: SUB 00001126: SWAP1 00001127: LOG1 00001128: POP 00001129: POP 0000112a: POP 0000112b: POP 0000112c: POP 0000112d: POP 0000112e: JUMP 0000112f: JUMPDEST 00001130: PUSH1 0x15 00001132: PUSH1 0x20 00001134: MSTORE 00001135: PUSH1 0x00 00001137: SWAP1 00001138: DUP2 00001139: MSTORE 0000113a: PUSH1 0x40 0000113c: SWAP1 0000113d: KECCAK256 0000113e: SLOAD 0000113f: PUSH1 0xff 00001141: AND 00001142: DUP2 00001143: JUMP 00001144: JUMPDEST 00001145: PUSH1 0x06 00001147: SLOAD 00001148: DUP3 00001149: SWAP1 0000114a: DUP2 0000114b: LT 0000114c: PUSH2 0x1167 0000114f: JUMPI 00001150: PUSH1 0x40 00001152: MLOAD 00001153: PUSH3 0x461bcd 00001157: PUSH1 0xe5 00001159: SHL 0000115a: DUP2 0000115b: MSTORE 0000115c: PUSH1 0x04 0000115e: ADD 0000115f: PUSH2 0x0bca 00001162: SWAP1 00001163: PUSH2 0x3ff8 00001166: JUMP 00001167: JUMPDEST 00001168: PUSH1 0x00 0000116a: PUSH1 0x06 0000116c: DUP5 0000116d: DUP2 0000116e: SLOAD 0000116f: DUP2 00001170: LT 00001171: PUSH2 0x1176 00001174: JUMPI 00001175: INVALID 00001176: JUMPDEST 00001177: PUSH1 0x00 00001179: SWAP2 0000117a: DUP3 0000117b: MSTORE 0000117c: PUSH1 0x20 0000117e: DUP1 0000117f: DUP4 00001180: KECCAK256 00001181: DUP8 00001182: DUP5 00001183: MSTORE 00001184: PUSH1 0x13 00001186: DUP3 00001187: MSTORE 00001188: PUSH1 0x40 0000118a: DUP1 0000118b: DUP6 0000118c: KECCAK256 0000118d: CALLER 0000118e: DUP7 0000118f: MSTORE 00001190: DUP4 00001191: MSTORE 00001192: DUP1 00001193: DUP6 00001194: KECCAK256 00001195: PUSH1 0x18 00001197: SWAP1 00001198: SWAP4 00001199: MSTORE 0000119a: SWAP1 0000119b: SWAP4 0000119c: KECCAK256 0000119d: PUSH1 0x01 0000119f: ADD 000011a0: SLOAD 000011a1: PUSH1 0x05 000011a3: SWAP1 000011a4: SWAP3 000011a5: MUL 000011a6: SWAP1 000011a7: SWAP3 000011a8: ADD 000011a9: SWAP3 000011aa: POP 000011ab: ISZERO 000011ac: DUP1 000011ad: ISZERO 000011ae: SWAP1 000011af: PUSH2 0x11b8 000011b2: JUMPI 000011b3: POP 000011b4: DUP5 000011b5: PUSH1 0x02 000011b7: EQ 000011b8: JUMPDEST 000011b9: ISZERO 000011ba: PUSH2 0x11f1 000011bd: JUMPI 000011be: PUSH2 0x11c5 000011c1: PUSH2 0x2cee 000011c4: JUMP 000011c5: JUMPDEST 000011c6: CALLER 000011c7: PUSH1 0x00 000011c9: SWAP1 000011ca: DUP2 000011cb: MSTORE 000011cc: PUSH1 0x18 000011ce: PUSH1 0x20 000011d0: MSTORE 000011d1: PUSH1 0x40 000011d3: SWAP1 000011d4: KECCAK256 000011d5: PUSH1 0x01 000011d7: ADD 000011d8: SLOAD 000011d9: DUP2 000011da: SLOAD 000011db: DUP6 000011dc: SWAP2 000011dd: PUSH2 0x11e6 000011e0: SWAP2 000011e1: SWAP1 000011e2: PUSH2 0x2879 000011e5: JUMP 000011e6: JUMPDEST 000011e7: LT 000011e8: ISZERO 000011e9: PUSH2 0x11f1 000011ec: JUMPI 000011ed: PUSH1 0x00 000011ef: DUP1 000011f0: REVERT 000011f1: JUMPDEST 000011f2: DUP1 000011f3: SLOAD 000011f4: DUP5 000011f5: GT 000011f6: ISZERO 000011f7: PUSH2 0x1212 000011fa: JUMPI 000011fb: PUSH1 0x40 000011fd: MLOAD 000011fe: PUSH3 0x461bcd 00001202: PUSH1 0xe5 00001204: SHL 00001205: DUP2 00001206: MSTORE 00001207: PUSH1 0x04 00001209: ADD 0000120a: PUSH2 0x0bca 0000120d: SWAP1 0000120e: PUSH2 0x4299 00001211: JUMP 00001212: JUMPDEST 00001213: PUSH2 0x121b 00001216: DUP6 00001217: PUSH2 0x14b3 0000121a: JUMP 0000121b: JUMPDEST 0000121c: PUSH1 0x02 0000121e: DUP3 0000121f: ADD 00001220: SLOAD 00001221: PUSH2 0x122a 00001224: SWAP1 00001225: DUP6 00001226: PUSH2 0x2879 00001229: JUMP 0000122a: JUMPDEST 0000122b: DUP3 0000122c: PUSH1 0x02 0000122e: ADD 0000122f: DUP2 00001230: SWAP1 00001231: SSTORE 00001232: POP 00001233: PUSH1 0x00 00001235: PUSH2 0x1263 00001238: DUP3 00001239: PUSH1 0x02 0000123b: ADD 0000123c: SLOAD 0000123d: PUSH2 0x104f 00001240: PUSH8 0x0de0b6b3a7640000 00001249: PUSH2 0x0b2e 0000124c: DUP8 0000124d: PUSH1 0x04 0000124f: ADD 00001250: SLOAD 00001251: DUP8 00001252: PUSH1 0x00 00001254: ADD 00001255: SLOAD 00001256: PUSH2 0x28bb 00001259: SWAP1 0000125a: SWAP2 0000125b: SWAP1 0000125c: PUSH4 0xffffffff 00001261: AND 00001262: JUMP 00001263: JUMPDEST 00001264: PUSH1 0x01 00001266: DUP4 00001267: ADD 00001268: SLOAD 00001269: SWAP1 0000126a: SWAP2 0000126b: POP 0000126c: PUSH2 0x1275 0000126f: SWAP1 00001270: DUP3 00001271: PUSH2 0x2828 00001274: JUMP 00001275: JUMPDEST 00001276: PUSH1 0x01 00001278: DUP4 00001279: ADD 0000127a: SSTORE 0000127b: DUP2 0000127c: SLOAD 0000127d: PUSH2 0x1286 00001280: SWAP1 00001281: DUP7 00001282: PUSH2 0x2879 00001285: JUMP 00001286: JUMPDEST 00001287: DUP1 00001288: DUP4 00001289: SSTORE 0000128a: PUSH1 0x04 0000128c: DUP5 0000128d: ADD 0000128e: SLOAD 0000128f: PUSH2 0x12a6 00001292: SWAP2 00001293: PUSH8 0x0de0b6b3a7640000 0000129c: SWAP2 0000129d: PUSH2 0x0b2e 000012a0: SWAP2 000012a1: SWAP1 000012a2: PUSH2 0x28bb 000012a5: JUMP 000012a6: JUMPDEST 000012a7: PUSH1 0x02 000012a9: DUP4 000012aa: ADD 000012ab: SSTORE 000012ac: DUP3 000012ad: SLOAD 000012ae: PUSH1 0x01 000012b0: PUSH1 0x01 000012b2: PUSH1 0xa0 000012b4: SHL 000012b5: SUB 000012b6: AND 000012b7: PUSH2 0x12ed 000012ba: JUMPI 000012bb: PUSH1 0x40 000012bd: MLOAD 000012be: CALLER 000012bf: SWAP1 000012c0: DUP7 000012c1: ISZERO 000012c2: PUSH2 0x08fc 000012c5: MUL 000012c6: SWAP1 000012c7: DUP8 000012c8: SWAP1 000012c9: PUSH1 0x00 000012cb: DUP2 000012cc: DUP2 000012cd: DUP2 000012ce: DUP6 000012cf: DUP9 000012d0: DUP9 000012d1: CALL 000012d2: SWAP4 000012d3: POP 000012d4: POP 000012d5: POP 000012d6: POP 000012d7: ISZERO 000012d8: DUP1 000012d9: ISZERO 000012da: PUSH2 0x12e7 000012dd: JUMPI 000012de: RETURNDATASIZE 000012df: PUSH1 0x00 000012e1: DUP1 000012e2: RETURNDATACOPY 000012e3: RETURNDATASIZE 000012e4: PUSH1 0x00 000012e6: REVERT 000012e7: JUMPDEST 000012e8: POP 000012e9: PUSH2 0x1303 000012ec: JUMP 000012ed: JUMPDEST 000012ee: DUP3 000012ef: SLOAD 000012f0: PUSH2 0x1303 000012f3: SWAP1 000012f4: PUSH1 0x01 000012f6: PUSH1 0x01 000012f8: PUSH1 0xa0 000012fa: SHL 000012fb: SUB 000012fc: AND 000012fd: CALLER 000012fe: DUP8 000012ff: PUSH2 0x2c77 00001302: JUMP 00001303: JUMPDEST 00001304: DUP6 00001305: CALLER 00001306: PUSH1 0x01 00001308: PUSH1 0x01 0000130a: PUSH1 0xa0 0000130c: SHL 0000130d: SUB 0000130e: AND 0000130f: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 00001330: DUP8 00001331: PUSH1 0x40 00001333: MLOAD 00001334: PUSH2 0x133d 00001337: SWAP2 00001338: SWAP1 00001339: PUSH2 0x4381 0000133c: JUMP 0000133d: JUMPDEST 0000133e: PUSH1 0x40 00001340: MLOAD 00001341: DUP1 00001342: SWAP2 00001343: SUB 00001344: SWAP1 00001345: LOG3 00001346: POP 00001347: POP 00001348: POP 00001349: POP 0000134a: POP 0000134b: POP 0000134c: JUMP 0000134d: JUMPDEST 0000134e: PUSH1 0x0f 00001350: PUSH1 0x20 00001352: MSTORE 00001353: PUSH1 0x00 00001355: SWAP1 00001356: DUP2 00001357: MSTORE 00001358: PUSH1 0x40 0000135a: SWAP1 0000135b: KECCAK256 0000135c: SLOAD 0000135d: DUP2 0000135e: JUMP 0000135f: JUMPDEST 00001360: PUSH1 0x16 00001362: SLOAD 00001363: DUP2 00001364: JUMP 00001365: JUMPDEST 00001366: PUSH1 0x1a 00001368: SLOAD 00001369: PUSH1 0x01 0000136b: PUSH1 0x01 0000136d: PUSH1 0xa0 0000136f: SHL 00001370: SUB 00001371: AND 00001372: DUP2 00001373: JUMP 00001374: JUMPDEST 00001375: PUSH2 0x137c 00001378: PUSH2 0x2937 0000137b: JUMP 0000137c: JUMPDEST 0000137d: PUSH1 0x05 0000137f: SLOAD 00001380: PUSH2 0x0100 00001383: SWAP1 00001384: DIV 00001385: PUSH1 0x01 00001387: PUSH1 0x01 00001389: PUSH1 0xa0 0000138b: SHL 0000138c: SUB 0000138d: SWAP1 0000138e: DUP2 0000138f: AND 00001390: SWAP2 00001391: AND 00001392: EQ 00001393: PUSH2 0x13ae 00001396: JUMPI 00001397: PUSH1 0x40 00001399: MLOAD 0000139a: PUSH3 0x461bcd 0000139e: PUSH1 0xe5 000013a0: SHL 000013a1: DUP2 000013a2: MSTORE 000013a3: PUSH1 0x04 000013a5: ADD 000013a6: PUSH2 0x0bca 000013a9: SWAP1 000013aa: PUSH2 0x4193 000013ad: JUMP 000013ae: JUMPDEST 000013af: DUP1 000013b0: ISZERO 000013b1: PUSH2 0x13bc 000013b4: JUMPI 000013b5: PUSH2 0x13bc 000013b8: PUSH2 0x1844 000013bb: JUMP 000013bc: JUMPDEST 000013bd: PUSH1 0x07 000013bf: SLOAD 000013c0: PUSH1 0x0c 000013c2: SLOAD 000013c3: PUSH2 0x13d7 000013c6: SWAP2 000013c7: DUP5 000013c8: SWAP2 000013c9: PUSH2 0x13d1 000013cc: SWAP2 000013cd: PUSH2 0x2879 000013d0: JUMP 000013d1: JUMPDEST 000013d2: SWAP1 000013d3: PUSH2 0x2828 000013d6: JUMP 000013d7: JUMPDEST 000013d8: PUSH1 0x0c 000013da: SSTORE 000013db: PUSH1 0x07 000013dd: SLOAD 000013de: PUSH1 0x40 000013e0: MLOAD 000013e1: PUSH32 0x11bc6bbe0ffe19f80cf95656cab7bf7beedd1afa2c3837b4c632ecfe97ec8492 00001402: SWAP2 00001403: PUSH2 0x140d 00001406: SWAP2 00001407: DUP6 00001408: SWAP1 00001409: PUSH2 0x438a 0000140c: JUMP 0000140d: JUMPDEST 0000140e: PUSH1 0x40 00001410: MLOAD 00001411: DUP1 00001412: SWAP2 00001413: SUB 00001414: SWAP1 00001415: LOG1 00001416: POP 00001417: PUSH1 0x07 00001419: SSTORE 0000141a: JUMP 0000141b: JUMPDEST 0000141c: PUSH1 0x00 0000141e: PUSH1 0x0e 00001420: SLOAD 00001421: TIMESTAMP 00001422: GT 00001423: PUSH2 0x142e 00001426: JUMPI 00001427: POP 00001428: PUSH1 0x00 0000142a: PUSH2 0x0ae8 0000142d: JUMP 0000142e: JUMPDEST 0000142f: PUSH1 0x00 00001431: PUSH3 0x015180 00001435: PUSH1 0x0e 00001437: SLOAD 00001438: TIMESTAMP 00001439: SUB 0000143a: DUP2 0000143b: PUSH2 0x1440 0000143e: JUMPI 0000143f: INVALID 00001440: JUMPDEST 00001441: DIV 00001442: SWAP1 00001443: POP 00001444: DUP1 00001445: ISZERO 00001446: PUSH2 0x149c 00001449: JUMPI 0000144a: PUSH1 0x0d 0000144c: SLOAD 0000144d: PUSH1 0x1a 0000144f: SLOAD 00001450: PUSH1 0x01 00001452: PUSH1 0x01 00001454: PUSH1 0xa0 00001456: SHL 00001457: SUB 00001458: AND 00001459: PUSH1 0x00 0000145b: SWAP1 0000145c: DUP2 0000145d: MSTORE 0000145e: PUSH1 0x0f 00001460: PUSH1 0x20 00001462: MSTORE 00001463: PUSH1 0x40 00001465: SWAP1 00001466: KECCAK256 00001467: SLOAD 00001468: SWAP1 00001469: DUP3 0000146a: MUL 0000146b: SWAP1 0000146c: DUP2 0000146d: LT 0000146e: PUSH2 0x1491 00001471: JUMPI 00001472: PUSH1 0x1a 00001474: SLOAD 00001475: PUSH1 0x01 00001477: PUSH1 0x01 00001479: PUSH1 0xa0 0000147b: SHL 0000147c: SUB 0000147d: AND 0000147e: PUSH1 0x00 00001480: SWAP1 00001481: DUP2 00001482: MSTORE 00001483: PUSH1 0x0f 00001485: PUSH1 0x20 00001487: MSTORE 00001488: PUSH1 0x40 0000148a: SWAP1 0000148b: KECCAK256 0000148c: SLOAD 0000148d: PUSH2 0x1493 00001490: JUMP 00001491: JUMPDEST 00001492: DUP1 00001493: JUMPDEST 00001494: SWAP3 00001495: POP 00001496: POP 00001497: POP 00001498: PUSH2 0x0ae8 0000149b: JUMP 0000149c: JUMPDEST 0000149d: PUSH1 0x00 0000149f: SWAP2 000014a0: POP 000014a1: POP 000014a2: SWAP1 000014a3: JUMP 000014a4: JUMPDEST 000014a5: PUSH1 0x19 000014a7: SLOAD 000014a8: PUSH1 0x01 000014aa: PUSH1 0x01 000014ac: PUSH1 0xa0 000014ae: SHL 000014af: SUB 000014b0: AND 000014b1: DUP2 000014b2: JUMP 000014b3: JUMPDEST 000014b4: PUSH1 0x06 000014b6: SLOAD 000014b7: DUP2 000014b8: SWAP1 000014b9: DUP2 000014ba: LT 000014bb: PUSH2 0x14d6 000014be: JUMPI 000014bf: PUSH1 0x40 000014c1: MLOAD 000014c2: PUSH3 0x461bcd 000014c6: PUSH1 0xe5 000014c8: SHL 000014c9: DUP2 000014ca: MSTORE 000014cb: PUSH1 0x04 000014cd: ADD 000014ce: PUSH2 0x0bca 000014d1: SWAP1 000014d2: PUSH2 0x3ff8 000014d5: JUMP 000014d6: JUMPDEST 000014d7: PUSH1 0x00 000014d9: PUSH1 0x06 000014db: DUP4 000014dc: DUP2 000014dd: SLOAD 000014de: DUP2 000014df: LT 000014e0: PUSH2 0x14e5 000014e3: JUMPI 000014e4: INVALID 000014e5: JUMPDEST 000014e6: SWAP1 000014e7: PUSH1 0x00 000014e9: MSTORE 000014ea: PUSH1 0x20 000014ec: PUSH1 0x00 000014ee: KECCAK256 000014ef: SWAP1 000014f0: PUSH1 0x05 000014f2: MUL 000014f3: ADD 000014f4: SWAP1 000014f5: POP 000014f6: DUP1 000014f7: PUSH1 0x03 000014f9: ADD 000014fa: SLOAD 000014fb: NUMBER 000014fc: GT 000014fd: PUSH2 0x1506 00001500: JUMPI 00001501: POP 00001502: PUSH2 0x1593 00001505: JUMP 00001506: JUMPDEST 00001507: PUSH1 0x02 00001509: DUP2 0000150a: ADD 0000150b: SLOAD 0000150c: DUP1 0000150d: PUSH2 0x151d 00001510: JUMPI 00001511: POP 00001512: NUMBER 00001513: PUSH1 0x03 00001515: SWAP1 00001516: SWAP2 00001517: ADD 00001518: SSTORE 00001519: PUSH2 0x1593 0000151c: JUMP 0000151d: JUMPDEST 0000151e: PUSH1 0x00 00001520: PUSH2 0x152d 00001523: DUP4 00001524: PUSH1 0x03 00001526: ADD 00001527: SLOAD 00001528: NUMBER 00001529: PUSH2 0x2d7a 0000152c: JUMP 0000152d: JUMPDEST 0000152e: SWAP1 0000152f: POP 00001530: PUSH1 0x00 00001532: PUSH2 0x155a 00001535: PUSH1 0x0c 00001537: SLOAD 00001538: PUSH2 0x0b2e 0000153b: DUP7 0000153c: PUSH1 0x01 0000153e: ADD 0000153f: SLOAD 00001540: PUSH2 0x1554 00001543: PUSH1 0x17 00001545: SLOAD 00001546: DUP8 00001547: PUSH2 0x28bb 0000154a: SWAP1 0000154b: SWAP2 0000154c: SWAP1 0000154d: PUSH4 0xffffffff 00001552: AND 00001553: JUMP 00001554: JUMPDEST 00001555: SWAP1 00001556: PUSH2 0x28bb 00001559: JUMP 0000155a: JUMPDEST 0000155b: SWAP1 0000155c: POP 0000155d: PUSH2 0x1580 00001560: PUSH2 0x1575 00001563: DUP5 00001564: PUSH2 0x0b2e 00001567: DUP5 00001568: PUSH8 0x0de0b6b3a7640000 00001571: PUSH2 0x28bb 00001574: JUMP 00001575: JUMPDEST 00001576: PUSH1 0x04 00001578: DUP7 00001579: ADD 0000157a: SLOAD 0000157b: SWAP1 0000157c: PUSH2 0x2828 0000157f: JUMP 00001580: JUMPDEST 00001581: PUSH1 0x04 00001583: DUP6 00001584: ADD 00001585: SSTORE 00001586: POP 00001587: POP 00001588: NUMBER 00001589: PUSH1 0x03 0000158b: SWAP1 0000158c: SWAP3 0000158d: ADD 0000158e: SWAP2 0000158f: SWAP1 00001590: SWAP2 00001591: SSTORE 00001592: POP 00001593: JUMPDEST 00001594: POP 00001595: POP 00001596: JUMP 00001597: JUMPDEST 00001598: PUSH1 0x11 0000159a: SLOAD 0000159b: TIMESTAMP 0000159c: LT 0000159d: ISZERO 0000159e: PUSH2 0x15b9 000015a1: JUMPI 000015a2: PUSH1 0x40 000015a4: MLOAD 000015a5: PUSH3 0x461bcd 000015a9: PUSH1 0xe5 000015ab: SHL 000015ac: DUP2 000015ad: MSTORE 000015ae: PUSH1 0x04 000015b0: ADD 000015b1: PUSH2 0x0bca 000015b4: SWAP1 000015b5: PUSH2 0x420d 000015b8: JUMP 000015b9: JUMPDEST 000015ba: PUSH1 0x00 000015bc: PUSH2 0x15c4 000015bf: CALLER 000015c0: PUSH2 0x1b04 000015c3: JUMP 000015c4: JUMPDEST 000015c5: SWAP1 000015c6: POP 000015c7: PUSH1 0x00 000015c9: DUP2 000015ca: GT 000015cb: PUSH2 0x15e6 000015ce: JUMPI 000015cf: PUSH1 0x40 000015d1: MLOAD 000015d2: PUSH3 0x461bcd 000015d6: PUSH1 0xe5 000015d8: SHL 000015d9: DUP2 000015da: MSTORE 000015db: PUSH1 0x04 000015dd: ADD 000015de: PUSH2 0x0bca 000015e1: SWAP1 000015e2: PUSH2 0x4356 000015e5: JUMP 000015e6: JUMPDEST 000015e7: CALLER 000015e8: PUSH1 0x00 000015ea: SWAP1 000015eb: DUP2 000015ec: MSTORE 000015ed: PUSH1 0x14 000015ef: PUSH1 0x20 000015f1: MSTORE 000015f2: PUSH1 0x40 000015f4: SWAP1 000015f5: KECCAK256 000015f6: PUSH1 0x01 000015f8: ADD 000015f9: SLOAD 000015fa: PUSH2 0x1603 000015fd: SWAP1 000015fe: DUP3 000015ff: PUSH2 0x2879 00001602: JUMP 00001603: JUMPDEST 00001604: CALLER 00001605: PUSH1 0x00 00001607: DUP2 00001608: DUP2 00001609: MSTORE 0000160a: PUSH1 0x14 0000160c: PUSH1 0x20 0000160e: MSTORE 0000160f: PUSH1 0x40 00001611: SWAP1 00001612: DUP2 00001613: SWAP1 00001614: KECCAK256 00001615: PUSH1 0x01 00001617: DUP2 00001618: ADD 00001619: SWAP4 0000161a: SWAP1 0000161b: SWAP4 0000161c: SSTORE 0000161d: TIMESTAMP 0000161e: PUSH1 0x02 00001620: SWAP1 00001621: SWAP4 00001622: ADD 00001623: SWAP3 00001624: SWAP1 00001625: SWAP3 00001626: SSTORE 00001627: SWAP1 00001628: MLOAD 00001629: PUSH32 0x7589c9c982ef4072df7989933bdc82431bb584fe9225a99a7c178b519beee716 0000164a: SWAP2 0000164b: PUSH2 0x1655 0000164e: SWAP2 0000164f: DUP5 00001650: SWAP1 00001651: PUSH2 0x3d90 00001654: JUMP 00001655: JUMPDEST 00001656: PUSH1 0x40 00001658: MLOAD 00001659: DUP1 0000165a: SWAP2 0000165b: SUB 0000165c: SWAP1 0000165d: LOG1 0000165e: POP 0000165f: JUMP 00001660: JUMPDEST 00001661: PUSH1 0x20 00001663: SLOAD 00001664: DUP2 00001665: JUMP 00001666: JUMPDEST 00001667: PUSH2 0x166e 0000166a: PUSH2 0x2d86 0000166d: JUMP 0000166e: JUMPDEST 0000166f: CALLER 00001670: PUSH1 0x00 00001672: SWAP1 00001673: DUP2 00001674: MSTORE 00001675: PUSH1 0x14 00001677: PUSH1 0x20 00001679: MSTORE 0000167a: PUSH1 0x40 0000167c: DUP2 0000167d: KECCAK256 0000167e: PUSH1 0x04 00001680: DUP2 00001681: ADD 00001682: SLOAD 00001683: PUSH1 0x0a 00001685: SLOAD 00001686: SWAP2 00001687: SLOAD 00001688: PUSH2 0x16c0 0000168b: SWAP3 0000168c: PUSH2 0x16a7 0000168f: SWAP3 00001690: SWAP2 00001691: PUSH2 0x104f 00001694: SWAP2 00001695: PUSH8 0x0de0b6b3a7640000 0000169e: SWAP2 0000169f: PUSH2 0x0b2e 000016a2: SWAP2 000016a3: PUSH2 0x28bb 000016a6: JUMP 000016a7: JUMPDEST 000016a8: CALLER 000016a9: PUSH1 0x00 000016ab: SWAP1 000016ac: DUP2 000016ad: MSTORE 000016ae: PUSH1 0x14 000016b0: PUSH1 0x20 000016b2: MSTORE 000016b3: PUSH1 0x40 000016b5: SWAP1 000016b6: KECCAK256 000016b7: PUSH1 0x03 000016b9: ADD 000016ba: SLOAD 000016bb: SWAP1 000016bc: PUSH2 0x2828 000016bf: JUMP 000016c0: JUMPDEST 000016c1: SWAP1 000016c2: POP 000016c3: PUSH1 0x00 000016c5: DUP2 000016c6: GT 000016c7: PUSH2 0x16e2 000016ca: JUMPI 000016cb: PUSH1 0x40 000016cd: MLOAD 000016ce: PUSH3 0x461bcd 000016d2: PUSH1 0xe5 000016d4: SHL 000016d5: DUP2 000016d6: MSTORE 000016d7: PUSH1 0x04 000016d9: ADD 000016da: PUSH2 0x0bca 000016dd: SWAP1 000016de: PUSH2 0x4111 000016e1: JUMP 000016e2: JUMPDEST 000016e3: CALLER 000016e4: PUSH1 0x00 000016e6: SWAP1 000016e7: DUP2 000016e8: MSTORE 000016e9: PUSH1 0x14 000016eb: PUSH1 0x20 000016ed: MSTORE 000016ee: PUSH1 0x40 000016f0: DUP2 000016f1: KECCAK256 000016f2: PUSH1 0x03 000016f4: DUP2 000016f5: ADD 000016f6: SWAP2 000016f7: SWAP1 000016f8: SWAP2 000016f9: SSTORE 000016fa: PUSH1 0x0a 000016fc: SLOAD 000016fd: SWAP1 000016fe: SLOAD 000016ff: PUSH2 0x1715 00001702: SWAP2 00001703: PUSH8 0x0de0b6b3a7640000 0000170c: SWAP2 0000170d: PUSH2 0x0b2e 00001710: SWAP2 00001711: PUSH2 0x28bb 00001714: JUMP 00001715: JUMPDEST 00001716: CALLER 00001717: PUSH1 0x00 00001719: DUP2 0000171a: DUP2 0000171b: MSTORE 0000171c: PUSH1 0x14 0000171e: PUSH1 0x20 00001720: MSTORE 00001721: PUSH1 0x40 00001723: SWAP1 00001724: KECCAK256 00001725: PUSH1 0x04 00001727: ADD 00001728: SWAP2 00001729: SWAP1 0000172a: SWAP2 0000172b: SSTORE 0000172c: PUSH2 0x1735 0000172f: SWAP1 00001730: DUP3 00001731: PUSH2 0x2c96 00001734: JUMP 00001735: JUMPDEST 00001736: POP 00001737: JUMP 00001738: JUMPDEST 00001739: PUSH2 0x1740 0000173c: PUSH2 0x2937 0000173f: JUMP 00001740: JUMPDEST 00001741: PUSH1 0x05 00001743: SLOAD 00001744: PUSH2 0x0100 00001747: SWAP1 00001748: DIV 00001749: PUSH1 0x01 0000174b: PUSH1 0x01 0000174d: PUSH1 0xa0 0000174f: SHL 00001750: SUB 00001751: SWAP1 00001752: DUP2 00001753: AND 00001754: SWAP2 00001755: AND 00001756: EQ 00001757: PUSH2 0x1772 0000175a: JUMPI 0000175b: PUSH1 0x40 0000175d: MLOAD 0000175e: PUSH3 0x461bcd 00001762: PUSH1 0xe5 00001764: SHL 00001765: DUP2 00001766: MSTORE 00001767: PUSH1 0x04 00001769: ADD 0000176a: PUSH2 0x0bca 0000176d: SWAP1 0000176e: PUSH2 0x4193 00001771: JUMP 00001772: JUMPDEST 00001773: PUSH1 0x06 00001775: SLOAD 00001776: DUP4 00001777: SWAP1 00001778: DUP2 00001779: LT 0000177a: PUSH2 0x1795 0000177d: JUMPI 0000177e: PUSH1 0x40 00001780: MLOAD 00001781: PUSH3 0x461bcd 00001785: PUSH1 0xe5 00001787: SHL 00001788: DUP2 00001789: MSTORE 0000178a: PUSH1 0x04 0000178c: ADD 0000178d: PUSH2 0x0bca 00001790: SWAP1 00001791: PUSH2 0x3ff8 00001794: JUMP 00001795: JUMPDEST 00001796: DUP2 00001797: ISZERO 00001798: PUSH2 0x17a3 0000179b: JUMPI 0000179c: PUSH2 0x17a3 0000179f: PUSH2 0x1844 000017a2: JUMP 000017a3: JUMPDEST 000017a4: PUSH2 0x17da 000017a7: DUP4 000017a8: PUSH2 0x13d1 000017ab: PUSH1 0x06 000017ad: DUP8 000017ae: DUP2 000017af: SLOAD 000017b0: DUP2 000017b1: LT 000017b2: PUSH2 0x17b7 000017b5: JUMPI 000017b6: INVALID 000017b7: JUMPDEST 000017b8: SWAP1 000017b9: PUSH1 0x00 000017bb: MSTORE 000017bc: PUSH1 0x20 000017be: PUSH1 0x00 000017c0: KECCAK256 000017c1: SWAP1 000017c2: PUSH1 0x05 000017c4: MUL 000017c5: ADD 000017c6: PUSH1 0x01 000017c8: ADD 000017c9: SLOAD 000017ca: PUSH1 0x0c 000017cc: SLOAD 000017cd: PUSH2 0x2879 000017d0: SWAP1 000017d1: SWAP2 000017d2: SWAP1 000017d3: PUSH4 0xffffffff 000017d8: AND 000017d9: JUMP 000017da: JUMPDEST 000017db: PUSH1 0x0c 000017dd: DUP2 000017de: SWAP1 000017df: SSTORE 000017e0: POP 000017e1: DUP3 000017e2: PUSH1 0x06 000017e4: DUP6 000017e5: DUP2 000017e6: SLOAD 000017e7: DUP2 000017e8: LT 000017e9: PUSH2 0x17ee 000017ec: JUMPI 000017ed: INVALID 000017ee: JUMPDEST 000017ef: SWAP1 000017f0: PUSH1 0x00 000017f2: MSTORE 000017f3: PUSH1 0x20 000017f5: PUSH1 0x00 000017f7: KECCAK256 000017f8: SWAP1 000017f9: PUSH1 0x05 000017fb: MUL 000017fc: ADD 000017fd: PUSH1 0x01 000017ff: ADD 00001800: DUP2 00001801: SWAP1 00001802: SSTORE 00001803: POP 00001804: PUSH32 0xc66cec52f6fc7c7c09b5f02578bd330a548d6b039f8ba5b5703204565bdb335b 00001825: DUP5 00001826: DUP5 00001827: DUP5 00001828: PUSH1 0x40 0000182a: MLOAD 0000182b: PUSH2 0x1836 0000182e: SWAP4 0000182f: SWAP3 00001830: SWAP2 00001831: SWAP1 00001832: PUSH2 0x4398 00001835: JUMP 00001836: JUMPDEST 00001837: PUSH1 0x40 00001839: MLOAD 0000183a: DUP1 0000183b: SWAP2 0000183c: SUB 0000183d: SWAP1 0000183e: LOG1 0000183f: POP 00001840: POP 00001841: POP 00001842: POP 00001843: JUMP 00001844: JUMPDEST 00001845: PUSH1 0x06 00001847: SLOAD 00001848: PUSH1 0x00 0000184a: JUMPDEST 0000184b: DUP2 0000184c: DUP2 0000184d: LT 0000184e: ISZERO 0000184f: PUSH2 0x1863 00001852: JUMPI 00001853: PUSH2 0x185b 00001856: DUP2 00001857: PUSH2 0x14b3 0000185a: JUMP 0000185b: JUMPDEST 0000185c: PUSH1 0x01 0000185e: ADD 0000185f: PUSH2 0x184a 00001862: JUMP 00001863: JUMPDEST 00001864: POP 00001865: PUSH1 0x40 00001867: MLOAD 00001868: PUSH32 0xcb4425900f1290387f6d2291c34d7dd7551976cee3b4fd9d5585b8252b62449c 00001889: SWAP1 0000188a: PUSH1 0x00 0000188c: SWAP1 0000188d: LOG1 0000188e: POP 0000188f: JUMP 00001890: JUMPDEST 00001891: PUSH2 0x1898 00001894: PUSH2 0x2937 00001897: JUMP 00001898: JUMPDEST 00001899: PUSH1 0x05 0000189b: SLOAD 0000189c: PUSH2 0x0100 0000189f: SWAP1 000018a0: DIV 000018a1: PUSH1 0x01 000018a3: PUSH1 0x01 000018a5: PUSH1 0xa0 000018a7: SHL 000018a8: SUB 000018a9: SWAP1 000018aa: DUP2 000018ab: AND 000018ac: SWAP2 000018ad: AND 000018ae: EQ 000018af: PUSH2 0x18ca 000018b2: JUMPI 000018b3: PUSH1 0x40 000018b5: MLOAD 000018b6: PUSH3 0x461bcd 000018ba: PUSH1 0xe5 000018bc: SHL 000018bd: DUP2 000018be: MSTORE 000018bf: PUSH1 0x04 000018c1: ADD 000018c2: PUSH2 0x0bca 000018c5: SWAP1 000018c6: PUSH2 0x4193 000018c9: JUMP 000018ca: JUMPDEST 000018cb: PUSH1 0x1b 000018cd: SWAP7 000018ce: SWAP1 000018cf: SWAP7 000018d0: SSTORE 000018d1: PUSH1 0x1c 000018d3: SWAP5 000018d4: SWAP1 000018d5: SWAP5 000018d6: SSTORE 000018d7: PUSH1 0x1d 000018d9: SWAP3 000018da: SWAP1 000018db: SWAP3 000018dc: SSTORE 000018dd: PUSH1 0x1e 000018df: SSTORE 000018e0: PUSH1 0x1f 000018e2: SSTORE 000018e3: PUSH1 0x22 000018e5: SSTORE 000018e6: PUSH4 0xffffffff 000018eb: AND 000018ec: PUSH1 0x21 000018ee: SSTORE 000018ef: JUMP 000018f0: JUMPDEST 000018f1: PUSH1 0x01 000018f3: PUSH1 0x01 000018f5: PUSH1 0xa0 000018f7: SHL 000018f8: SUB 000018f9: AND 000018fa: PUSH1 0x00 000018fc: SWAP1 000018fd: DUP2 000018fe: MSTORE 000018ff: PUSH1 0x20 00001901: DUP2 00001902: SWAP1 00001903: MSTORE 00001904: PUSH1 0x40 00001906: SWAP1 00001907: KECCAK256 00001908: SLOAD 00001909: SWAP1 0000190a: JUMP 0000190b: JUMPDEST 0000190c: PUSH2 0x1913 0000190f: PUSH2 0x2937 00001912: JUMP 00001913: JUMPDEST 00001914: PUSH1 0x05 00001916: SLOAD 00001917: PUSH2 0x0100 0000191a: SWAP1 0000191b: DIV 0000191c: PUSH1 0x01 0000191e: PUSH1 0x01 00001920: PUSH1 0xa0 00001922: SHL 00001923: SUB 00001924: SWAP1 00001925: DUP2 00001926: AND 00001927: SWAP2 00001928: AND 00001929: EQ 0000192a: PUSH2 0x1945 0000192d: JUMPI 0000192e: PUSH1 0x40 00001930: MLOAD 00001931: PUSH3 0x461bcd 00001935: PUSH1 0xe5 00001937: SHL 00001938: DUP2 00001939: MSTORE 0000193a: PUSH1 0x04 0000193c: ADD 0000193d: PUSH2 0x0bca 00001940: SWAP1 00001941: PUSH2 0x4193 00001944: JUMP 00001945: JUMPDEST 00001946: PUSH1 0x05 00001948: SLOAD 00001949: PUSH1 0x40 0000194b: MLOAD 0000194c: PUSH1 0x00 0000194e: SWAP2 0000194f: PUSH2 0x0100 00001952: SWAP1 00001953: DIV 00001954: PUSH1 0x01 00001956: PUSH1 0x01 00001958: PUSH1 0xa0 0000195a: SHL 0000195b: SUB 0000195c: AND 0000195d: SWAP1 0000195e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000197f: SWAP1 00001980: DUP4 00001981: SWAP1 00001982: LOG3 00001983: PUSH1 0x05 00001985: DUP1 00001986: SLOAD 00001987: PUSH2 0x0100 0000198a: PUSH1 0x01 0000198c: PUSH1 0xa8 0000198e: SHL 0000198f: SUB 00001990: NOT 00001991: AND 00001992: SWAP1 00001993: SSTORE 00001994: JUMP 00001995: JUMPDEST 00001996: PUSH1 0x0d 00001998: SLOAD 00001999: DUP2 0000199a: JUMP 0000199b: JUMPDEST 0000199c: PUSH1 0x06 0000199e: SLOAD 0000199f: DUP2 000019a0: SWAP1 000019a1: DUP2 000019a2: LT 000019a3: PUSH2 0x19be 000019a6: JUMPI 000019a7: PUSH1 0x40 000019a9: MLOAD 000019aa: PUSH3 0x461bcd 000019ae: PUSH1 0xe5 000019b0: SHL 000019b1: DUP2 000019b2: MSTORE 000019b3: PUSH1 0x04 000019b5: ADD 000019b6: PUSH2 0x0bca 000019b9: SWAP1 000019ba: PUSH2 0x3ff8 000019bd: JUMP 000019be: JUMPDEST 000019bf: PUSH1 0x00 000019c1: PUSH1 0x06 000019c3: DUP4 000019c4: DUP2 000019c5: SLOAD 000019c6: DUP2 000019c7: LT 000019c8: PUSH2 0x19cd 000019cb: JUMPI 000019cc: INVALID 000019cd: JUMPDEST 000019ce: PUSH1 0x00 000019d0: SWAP2 000019d1: DUP3 000019d2: MSTORE 000019d3: PUSH1 0x20 000019d5: DUP1 000019d6: DUP4 000019d7: KECCAK256 000019d8: DUP7 000019d9: DUP5 000019da: MSTORE 000019db: PUSH1 0x13 000019dd: DUP3 000019de: MSTORE 000019df: PUSH1 0x40 000019e1: DUP1 000019e2: DUP6 000019e3: KECCAK256 000019e4: CALLER 000019e5: DUP7 000019e6: MSTORE 000019e7: SWAP1 000019e8: SWAP3 000019e9: MSTORE 000019ea: SWAP3 000019eb: KECCAK256 000019ec: PUSH1 0x05 000019ee: SWAP1 000019ef: SWAP2 000019f0: MUL 000019f1: SWAP1 000019f2: SWAP2 000019f3: ADD 000019f4: SWAP2 000019f5: POP 000019f6: PUSH2 0x19fe 000019f9: DUP5 000019fa: PUSH2 0x14b3 000019fd: JUMP 000019fe: JUMPDEST 000019ff: PUSH1 0x00 00001a01: PUSH2 0x1a3d 00001a04: PUSH2 0x1a32 00001a07: DUP4 00001a08: PUSH1 0x02 00001a0a: ADD 00001a0b: SLOAD 00001a0c: PUSH2 0x104f 00001a0f: PUSH8 0x0de0b6b3a7640000 00001a18: PUSH2 0x0b2e 00001a1b: DUP9 00001a1c: PUSH1 0x04 00001a1e: ADD 00001a1f: SLOAD 00001a20: DUP9 00001a21: PUSH1 0x00 00001a23: ADD 00001a24: SLOAD 00001a25: PUSH2 0x28bb 00001a28: SWAP1 00001a29: SWAP2 00001a2a: SWAP1 00001a2b: PUSH4 0xffffffff 00001a30: AND 00001a31: JUMP 00001a32: JUMPDEST 00001a33: PUSH1 0x01 00001a35: DUP5 00001a36: ADD 00001a37: SLOAD 00001a38: SWAP1 00001a39: PUSH2 0x2828 00001a3c: JUMP 00001a3d: JUMPDEST 00001a3e: SWAP1 00001a3f: POP 00001a40: DUP1 00001a41: ISZERO 00001a42: PUSH2 0x1a4f 00001a45: JUMPI 00001a46: PUSH2 0x1a4f 00001a49: CALLER 00001a4a: DUP3 00001a4b: PUSH2 0x2c96 00001a4e: JUMP 00001a4f: JUMPDEST 00001a50: PUSH1 0x00 00001a52: PUSH1 0x01 00001a54: DUP4 00001a55: ADD 00001a56: SSTORE 00001a57: PUSH1 0x04 00001a59: DUP4 00001a5a: ADD 00001a5b: SLOAD 00001a5c: DUP3 00001a5d: SLOAD 00001a5e: PUSH2 0x1a74 00001a61: SWAP2 00001a62: PUSH8 0x0de0b6b3a7640000 00001a6b: SWAP2 00001a6c: PUSH2 0x0b2e 00001a6f: SWAP2 00001a70: PUSH2 0x28bb 00001a73: JUMP 00001a74: JUMPDEST 00001a75: PUSH1 0x02 00001a77: DUP4 00001a78: ADD 00001a79: SSTORE 00001a7a: PUSH1 0x40 00001a7c: MLOAD 00001a7d: PUSH32 0xc4f631358fe7d4f3f0301cdcc3914b651ae9eb9aace72a4930737f6cde8c7041 00001a9e: SWAP1 00001a9f: PUSH2 0x1aab 00001aa2: SWAP1 00001aa3: CALLER 00001aa4: SWAP1 00001aa5: DUP5 00001aa6: SWAP1 00001aa7: PUSH2 0x3d90 00001aaa: JUMP 00001aab: JUMPDEST 00001aac: PUSH1 0x40 00001aae: MLOAD 00001aaf: DUP1 00001ab0: SWAP2 00001ab1: SUB 00001ab2: SWAP1 00001ab3: LOG1 00001ab4: POP 00001ab5: POP 00001ab6: POP 00001ab7: POP 00001ab8: POP 00001ab9: JUMP 00001aba: JUMPDEST 00001abb: PUSH1 0x11 00001abd: SLOAD 00001abe: DUP2 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: PUSH1 0x0e 00001ac3: SLOAD 00001ac4: DUP2 00001ac5: JUMP 00001ac6: JUMPDEST 00001ac7: PUSH1 0x07 00001ac9: SLOAD 00001aca: PUSH1 0x08 00001acc: SLOAD 00001acd: PUSH1 0x09 00001acf: SLOAD 00001ad0: PUSH1 0x0a 00001ad2: SLOAD 00001ad3: DUP5 00001ad4: JUMP 00001ad5: JUMPDEST 00001ad6: PUSH1 0x14 00001ad8: PUSH1 0x20 00001ada: MSTORE 00001adb: PUSH1 0x00 00001add: SWAP1 00001ade: DUP2 00001adf: MSTORE 00001ae0: PUSH1 0x40 00001ae2: SWAP1 00001ae3: KECCAK256 00001ae4: DUP1 00001ae5: SLOAD 00001ae6: PUSH1 0x01 00001ae8: DUP3 00001ae9: ADD 00001aea: SLOAD 00001aeb: PUSH1 0x02 00001aed: DUP4 00001aee: ADD 00001aef: SLOAD 00001af0: PUSH1 0x03 00001af2: DUP5 00001af3: ADD 00001af4: SLOAD 00001af5: PUSH1 0x04 00001af7: SWAP1 00001af8: SWAP5 00001af9: ADD 00001afa: SLOAD 00001afb: SWAP3 00001afc: SWAP4 00001afd: SWAP2 00001afe: SWAP3 00001aff: SWAP1 00001b00: SWAP2 00001b01: SWAP1 00001b02: DUP6 00001b03: JUMP 00001b04: JUMPDEST 00001b05: PUSH1 0x01 00001b07: PUSH1 0x01 00001b09: PUSH1 0xa0 00001b0b: SHL 00001b0c: SUB 00001b0d: DUP2 00001b0e: AND 00001b0f: PUSH1 0x00 00001b11: SWAP1 00001b12: DUP2 00001b13: MSTORE 00001b14: PUSH1 0x14 00001b16: PUSH1 0x20 00001b18: MSTORE 00001b19: PUSH1 0x40 00001b1b: DUP2 00001b1c: KECCAK256 00001b1d: PUSH1 0x01 00001b1f: ADD 00001b20: SLOAD 00001b21: PUSH2 0x1b2c 00001b24: JUMPI 00001b25: POP 00001b26: PUSH1 0x00 00001b28: PUSH2 0x0b37 00001b2b: JUMP 00001b2c: JUMPDEST 00001b2d: PUSH1 0x11 00001b2f: SLOAD 00001b30: TIMESTAMP 00001b31: GT 00001b32: ISZERO 00001b33: DUP1 00001b34: PUSH2 0x1b58 00001b37: JUMPI 00001b38: POP 00001b39: PUSH1 0x01 00001b3b: PUSH1 0x01 00001b3d: PUSH1 0xa0 00001b3f: SHL 00001b40: SUB 00001b41: DUP3 00001b42: AND 00001b43: PUSH1 0x00 00001b45: SWAP1 00001b46: DUP2 00001b47: MSTORE 00001b48: PUSH1 0x14 00001b4a: PUSH1 0x20 00001b4c: MSTORE 00001b4d: PUSH1 0x40 00001b4f: SWAP1 00001b50: KECCAK256 00001b51: PUSH1 0x02 00001b53: ADD 00001b54: SLOAD 00001b55: TIMESTAMP 00001b56: GT 00001b57: ISZERO 00001b58: JUMPDEST 00001b59: ISZERO 00001b5a: PUSH2 0x1b65 00001b5d: JUMPI 00001b5e: POP 00001b5f: PUSH1 0x00 00001b61: PUSH2 0x0b37 00001b64: JUMP 00001b65: JUMPDEST 00001b66: PUSH1 0x01 00001b68: PUSH1 0x01 00001b6a: PUSH1 0xa0 00001b6c: SHL 00001b6d: SUB 00001b6e: DUP3 00001b6f: AND 00001b70: PUSH1 0x00 00001b72: SWAP1 00001b73: DUP2 00001b74: MSTORE 00001b75: PUSH1 0x14 00001b77: PUSH1 0x20 00001b79: MSTORE 00001b7a: PUSH1 0x40 00001b7c: DUP2 00001b7d: KECCAK256 00001b7e: PUSH1 0x02 00001b80: ADD 00001b81: SLOAD 00001b82: PUSH1 0x11 00001b84: SLOAD 00001b85: GT 00001b86: PUSH2 0x1baa 00001b89: JUMPI 00001b8a: PUSH1 0x01 00001b8c: PUSH1 0x01 00001b8e: PUSH1 0xa0 00001b90: SHL 00001b91: SUB 00001b92: DUP4 00001b93: AND 00001b94: PUSH1 0x00 00001b96: SWAP1 00001b97: DUP2 00001b98: MSTORE 00001b99: PUSH1 0x14 00001b9b: PUSH1 0x20 00001b9d: MSTORE 00001b9e: PUSH1 0x40 00001ba0: SWAP1 00001ba1: KECCAK256 00001ba2: PUSH1 0x02 00001ba4: ADD 00001ba5: SLOAD 00001ba6: PUSH2 0x1bae 00001ba9: JUMP 00001baa: JUMPDEST 00001bab: PUSH1 0x11 00001bad: SLOAD 00001bae: JUMPDEST 00001baf: SWAP1 00001bb0: POP 00001bb1: PUSH1 0x00 00001bb3: PUSH3 0x015180 00001bb7: DUP3 00001bb8: TIMESTAMP 00001bb9: SUB 00001bba: DUP2 00001bbb: PUSH2 0x1bc0 00001bbe: JUMPI 00001bbf: INVALID 00001bc0: JUMPDEST 00001bc1: DIV 00001bc2: SWAP1 00001bc3: POP 00001bc4: DUP1 00001bc5: ISZERO 00001bc6: PUSH2 0x1c38 00001bc9: JUMPI 00001bca: PUSH1 0x00 00001bcc: PUSH2 0x1be6 00001bcf: PUSH1 0x12 00001bd1: SLOAD 00001bd2: PUSH2 0x0b2e 00001bd5: DUP5 00001bd6: PUSH1 0x10 00001bd8: SLOAD 00001bd9: PUSH2 0x28bb 00001bdc: SWAP1 00001bdd: SWAP2 00001bde: SWAP1 00001bdf: PUSH4 0xffffffff 00001be4: AND 00001be5: JUMP 00001be6: JUMPDEST 00001be7: PUSH1 0x01 00001be9: PUSH1 0x01 00001beb: PUSH1 0xa0 00001bed: SHL 00001bee: SUB 00001bef: DUP7 00001bf0: AND 00001bf1: PUSH1 0x00 00001bf3: SWAP1 00001bf4: DUP2 00001bf5: MSTORE 00001bf6: PUSH1 0x14 00001bf8: PUSH1 0x20 00001bfa: MSTORE 00001bfb: PUSH1 0x40 00001bfd: SWAP1 00001bfe: KECCAK256 00001bff: PUSH1 0x01 00001c01: ADD 00001c02: SLOAD 00001c03: SWAP1 00001c04: SWAP2 00001c05: POP 00001c06: DUP2 00001c07: LT 00001c08: PUSH2 0x1c2c 00001c0b: JUMPI 00001c0c: PUSH1 0x01 00001c0e: PUSH1 0x01 00001c10: PUSH1 0xa0 00001c12: SHL 00001c13: SUB 00001c14: DUP6 00001c15: AND 00001c16: PUSH1 0x00 00001c18: SWAP1 00001c19: DUP2 00001c1a: MSTORE 00001c1b: PUSH1 0x14 00001c1d: PUSH1 0x20 00001c1f: MSTORE 00001c20: PUSH1 0x40 00001c22: SWAP1 00001c23: KECCAK256 00001c24: PUSH1 0x01 00001c26: ADD 00001c27: SLOAD 00001c28: PUSH2 0x1c2e 00001c2b: JUMP 00001c2c: JUMPDEST 00001c2d: DUP1 00001c2e: JUMPDEST 00001c2f: SWAP4 00001c30: POP 00001c31: POP 00001c32: POP 00001c33: POP 00001c34: PUSH2 0x0b37 00001c37: JUMP 00001c38: JUMPDEST 00001c39: POP 00001c3a: PUSH1 0x00 00001c3c: SWAP4 00001c3d: SWAP3 00001c3e: POP 00001c3f: POP 00001c40: POP 00001c41: JUMP 00001c42: JUMPDEST 00001c43: PUSH1 0x05 00001c45: SLOAD 00001c46: PUSH2 0x0100 00001c49: SWAP1 00001c4a: DIV 00001c4b: PUSH1 0x01 00001c4d: PUSH1 0x01 00001c4f: PUSH1 0xa0 00001c51: SHL 00001c52: SUB 00001c53: AND 00001c54: SWAP1 00001c55: JUMP 00001c56: JUMPDEST 00001c57: PUSH1 0x13 00001c59: PUSH1 0x20 00001c5b: SWAP1 00001c5c: DUP2 00001c5d: MSTORE 00001c5e: PUSH1 0x00 00001c60: SWAP3 00001c61: DUP4 00001c62: MSTORE 00001c63: PUSH1 0x40 00001c65: DUP1 00001c66: DUP5 00001c67: KECCAK256 00001c68: SWAP1 00001c69: SWAP2 00001c6a: MSTORE 00001c6b: SWAP1 00001c6c: DUP3 00001c6d: MSTORE 00001c6e: SWAP1 00001c6f: KECCAK256 00001c70: DUP1 00001c71: SLOAD 00001c72: PUSH1 0x01 00001c74: DUP3 00001c75: ADD 00001c76: SLOAD 00001c77: PUSH1 0x02 00001c79: SWAP1 00001c7a: SWAP3 00001c7b: ADD 00001c7c: SLOAD 00001c7d: SWAP1 00001c7e: SWAP2 00001c7f: SWAP1 00001c80: DUP4 00001c81: JUMP 00001c82: JUMPDEST 00001c83: PUSH1 0x04 00001c85: DUP1 00001c86: SLOAD 00001c87: PUSH1 0x40 00001c89: DUP1 00001c8a: MLOAD 00001c8b: PUSH1 0x20 00001c8d: PUSH1 0x1f 00001c8f: PUSH1 0x02 00001c91: PUSH1 0x00 00001c93: NOT 00001c94: PUSH2 0x0100 00001c97: PUSH1 0x01 00001c99: DUP9 00001c9a: AND 00001c9b: ISZERO 00001c9c: MUL 00001c9d: ADD 00001c9e: SWAP1 00001c9f: SWAP6 00001ca0: AND 00001ca1: SWAP5 00001ca2: SWAP1 00001ca3: SWAP5 00001ca4: DIV 00001ca5: SWAP4 00001ca6: DUP5 00001ca7: ADD 00001ca8: DUP2 00001ca9: SWAP1 00001caa: DIV 00001cab: DUP2 00001cac: MUL 00001cad: DUP3 00001cae: ADD 00001caf: DUP2 00001cb0: ADD 00001cb1: SWAP1 00001cb2: SWAP3 00001cb3: MSTORE 00001cb4: DUP3 00001cb5: DUP2 00001cb6: MSTORE 00001cb7: PUSH1 0x60 00001cb9: SWAP4 00001cba: SWAP1 00001cbb: SWAP3 00001cbc: SWAP1 00001cbd: SWAP2 00001cbe: DUP4 00001cbf: ADD 00001cc0: DUP3 00001cc1: DUP3 00001cc2: DUP1 00001cc3: ISZERO 00001cc4: PUSH2 0x0ae0 00001cc7: JUMPI 00001cc8: DUP1 00001cc9: PUSH1 0x1f 00001ccb: LT 00001ccc: PUSH2 0x0ab5 00001ccf: JUMPI 00001cd0: PUSH2 0x0100 00001cd3: DUP1 00001cd4: DUP4 00001cd5: SLOAD 00001cd6: DIV 00001cd7: MUL 00001cd8: DUP4 00001cd9: MSTORE 00001cda: SWAP2 00001cdb: PUSH1 0x20 00001cdd: ADD 00001cde: SWAP2 00001cdf: PUSH2 0x0ae0 00001ce2: JUMP 00001ce3: JUMPDEST 00001ce4: PUSH2 0x1ceb 00001ce7: PUSH2 0x2937 00001cea: JUMP 00001ceb: JUMPDEST 00001cec: PUSH1 0x05 00001cee: SLOAD 00001cef: PUSH2 0x0100 00001cf2: SWAP1 00001cf3: DIV 00001cf4: PUSH1 0x01 00001cf6: PUSH1 0x01 00001cf8: PUSH1 0xa0 00001cfa: SHL 00001cfb: SUB 00001cfc: SWAP1 00001cfd: DUP2 00001cfe: AND 00001cff: SWAP2 00001d00: AND 00001d01: EQ 00001d02: PUSH2 0x1d1d 00001d05: JUMPI 00001d06: PUSH1 0x40 00001d08: MLOAD 00001d09: PUSH3 0x461bcd 00001d0d: PUSH1 0xe5 00001d0f: SHL 00001d10: DUP2 00001d11: MSTORE 00001d12: PUSH1 0x04 00001d14: ADD 00001d15: PUSH2 0x0bca 00001d18: SWAP1 00001d19: PUSH2 0x4193 00001d1c: JUMP 00001d1d: JUMPDEST 00001d1e: PUSH1 0x05 00001d20: SLOAD 00001d21: PUSH1 0x01 00001d23: PUSH1 0xa8 00001d25: SHL 00001d26: SWAP1 00001d27: DIV 00001d28: PUSH1 0xff 00001d2a: AND 00001d2b: ISZERO 00001d2c: PUSH2 0x1d34 00001d2f: JUMPI 00001d30: PUSH1 0x00 00001d32: DUP1 00001d33: REVERT 00001d34: JUMPDEST 00001d35: PUSH1 0x00 00001d37: DUP3 00001d38: MLOAD 00001d39: GT 00001d3a: PUSH2 0x1d42 00001d3d: JUMPI 00001d3e: PUSH1 0x00 00001d40: DUP1 00001d41: REVERT 00001d42: JUMPDEST 00001d43: DUP1 00001d44: MLOAD 00001d45: DUP3 00001d46: MLOAD 00001d47: EQ 00001d48: PUSH2 0x1d50 00001d4b: JUMPI 00001d4c: PUSH1 0x00 00001d4e: DUP1 00001d4f: REVERT 00001d50: JUMPDEST 00001d51: PUSH1 0x00 00001d53: DUP1 00001d54: DUP1 00001d55: PUSH1 0x00 00001d57: JUMPDEST 00001d58: DUP6 00001d59: MLOAD 00001d5a: DUP2 00001d5b: LT 00001d5c: ISZERO 00001d5d: PUSH2 0x1e8d 00001d60: JUMPI 00001d61: DUP5 00001d62: DUP2 00001d63: DUP2 00001d64: MLOAD 00001d65: DUP2 00001d66: LT 00001d67: PUSH2 0x1d6c 00001d6a: JUMPI 00001d6b: INVALID 00001d6c: JUMPDEST 00001d6d: PUSH1 0x20 00001d6f: MUL 00001d70: PUSH1 0x20 00001d72: ADD 00001d73: ADD 00001d74: MLOAD 00001d75: SWAP2 00001d76: POP 00001d77: DUP6 00001d78: DUP2 00001d79: DUP2 00001d7a: MLOAD 00001d7b: DUP2 00001d7c: LT 00001d7d: PUSH2 0x1d82 00001d80: JUMPI 00001d81: INVALID 00001d82: JUMPDEST 00001d83: PUSH1 0x20 00001d85: MUL 00001d86: PUSH1 0x20 00001d88: ADD 00001d89: ADD 00001d8a: MLOAD 00001d8b: SWAP3 00001d8c: POP 00001d8d: PUSH2 0x1d9f 00001d90: DUP3 00001d91: DUP6 00001d92: PUSH2 0x2828 00001d95: SWAP1 00001d96: SWAP2 00001d97: SWAP1 00001d98: PUSH4 0xffffffff 00001d9d: AND 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: PUSH1 0x01 00001da2: PUSH1 0x01 00001da4: PUSH1 0xa0 00001da6: SHL 00001da7: SUB 00001da8: DUP5 00001da9: AND 00001daa: PUSH1 0x00 00001dac: SWAP1 00001dad: DUP2 00001dae: MSTORE 00001daf: PUSH1 0x18 00001db1: PUSH1 0x20 00001db3: SWAP1 00001db4: DUP2 00001db5: MSTORE 00001db6: PUSH1 0x40 00001db8: DUP1 00001db9: DUP4 00001dba: KECCAK256 00001dbb: DUP7 00001dbc: DUP2 00001dbd: SSTORE 00001dbe: PUSH1 0x01 00001dc0: DUP2 00001dc1: ADD 00001dc2: DUP8 00001dc3: SWAP1 00001dc4: SSTORE 00001dc5: PUSH1 0x1d 00001dc7: SLOAD 00001dc8: PUSH1 0x02 00001dca: SWAP1 00001dcb: SWAP2 00001dcc: ADD 00001dcd: SSTORE 00001dce: PUSH32 0x0b9d2c0c271bb30544eb78c59bdaebdae2728e5f65814c07768a0abe90ed1923 00001def: SWAP1 00001df0: SWAP2 00001df1: MSTORE 00001df2: SWAP1 00001df3: KECCAK256 00001df4: DUP1 00001df5: SLOAD 00001df6: SWAP2 00001df7: SWAP6 00001df8: POP 00001df9: SWAP1 00001dfa: PUSH2 0x1e03 00001dfd: SWAP1 00001dfe: DUP5 00001dff: PUSH2 0x2828 00001e02: JUMP 00001e03: JUMPDEST 00001e04: DUP2 00001e05: SSTORE 00001e06: PUSH1 0x40 00001e08: MLOAD 00001e09: PUSH1 0x02 00001e0b: SWAP1 00001e0c: PUSH1 0x01 00001e0e: PUSH1 0x01 00001e10: PUSH1 0xa0 00001e12: SHL 00001e13: SUB 00001e14: DUP7 00001e15: AND 00001e16: SWAP1 00001e17: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 00001e38: SWAP1 00001e39: PUSH2 0x1e43 00001e3c: SWAP1 00001e3d: DUP8 00001e3e: SWAP1 00001e3f: PUSH2 0x4381 00001e42: JUMP 00001e43: JUMPDEST 00001e44: PUSH1 0x40 00001e46: MLOAD 00001e47: DUP1 00001e48: SWAP2 00001e49: SUB 00001e4a: SWAP1 00001e4b: LOG3 00001e4c: PUSH32 0x65bf54ba565d510173656a5b290cde255d14fd6c84a51b68b332f7c248d954a0 00001e6d: DUP5 00001e6e: DUP5 00001e6f: PUSH1 0x40 00001e71: MLOAD 00001e72: PUSH2 0x1e7c 00001e75: SWAP3 00001e76: SWAP2 00001e77: SWAP1 00001e78: PUSH2 0x3d90 00001e7b: JUMP 00001e7c: JUMPDEST 00001e7d: PUSH1 0x40 00001e7f: MLOAD 00001e80: DUP1 00001e81: SWAP2 00001e82: SUB 00001e83: SWAP1 00001e84: LOG1 00001e85: POP 00001e86: PUSH1 0x01 00001e88: ADD 00001e89: PUSH2 0x1d57 00001e8c: JUMP 00001e8d: JUMPDEST 00001e8e: POP 00001e8f: PUSH1 0x20 00001e91: SLOAD 00001e92: PUSH2 0x1e9b 00001e95: SWAP1 00001e96: DUP5 00001e97: PUSH2 0x2828 00001e9a: JUMP 00001e9b: JUMPDEST 00001e9c: PUSH1 0x20 00001e9e: DUP2 00001e9f: SWAP1 00001ea0: SSTORE 00001ea1: PUSH1 0x1e 00001ea3: SLOAD 00001ea4: LT 00001ea5: ISZERO 00001ea6: PUSH2 0x1ec1 00001ea9: JUMPI 00001eaa: PUSH1 0x40 00001eac: MLOAD 00001ead: PUSH3 0x461bcd 00001eb1: PUSH1 0xe5 00001eb3: SHL 00001eb4: DUP2 00001eb5: MSTORE 00001eb6: PUSH1 0x04 00001eb8: ADD 00001eb9: PUSH2 0x0bca 00001ebc: SWAP1 00001ebd: PUSH2 0x3ef3 00001ec0: JUMP 00001ec1: JUMPDEST 00001ec2: PUSH1 0x00 00001ec4: PUSH1 0x06 00001ec6: PUSH1 0x02 00001ec8: DUP2 00001ec9: SLOAD 00001eca: DUP2 00001ecb: LT 00001ecc: PUSH2 0x1ed1 00001ecf: JUMPI 00001ed0: INVALID 00001ed1: JUMPDEST 00001ed2: SWAP1 00001ed3: PUSH1 0x00 00001ed5: MSTORE 00001ed6: PUSH1 0x20 00001ed8: PUSH1 0x00 00001eda: KECCAK256 00001edb: SWAP1 00001edc: PUSH1 0x05 00001ede: MUL 00001edf: ADD 00001ee0: SWAP1 00001ee1: POP 00001ee2: PUSH2 0x1ef8 00001ee5: DUP5 00001ee6: DUP3 00001ee7: PUSH1 0x02 00001ee9: ADD 00001eea: SLOAD 00001eeb: PUSH2 0x2828 00001eee: SWAP1 00001eef: SWAP2 00001ef0: SWAP1 00001ef1: PUSH4 0xffffffff 00001ef6: AND 00001ef7: JUMP 00001ef8: JUMPDEST 00001ef9: PUSH1 0x02 00001efb: SWAP1 00001efc: SWAP2 00001efd: ADD 00001efe: SSTORE 00001eff: POP 00001f00: POP 00001f01: POP 00001f02: POP 00001f03: POP 00001f04: JUMP 00001f05: JUMPDEST 00001f06: PUSH1 0x01 00001f08: PUSH1 0x01 00001f0a: PUSH1 0xa0 00001f0c: SHL 00001f0d: SUB 00001f0e: DUP2 00001f0f: AND 00001f10: PUSH1 0x00 00001f12: SWAP1 00001f13: DUP2 00001f14: MSTORE 00001f15: PUSH1 0x18 00001f17: PUSH1 0x20 00001f19: MSTORE 00001f1a: PUSH1 0x40 00001f1c: DUP2 00001f1d: KECCAK256 00001f1e: SLOAD 00001f1f: PUSH2 0x1f2a 00001f22: JUMPI 00001f23: POP 00001f24: PUSH1 0x00 00001f26: PUSH2 0x0b37 00001f29: JUMP 00001f2a: JUMPDEST 00001f2b: PUSH1 0x1d 00001f2d: SLOAD 00001f2e: TIMESTAMP 00001f2f: GT 00001f30: ISZERO 00001f31: DUP1 00001f32: PUSH2 0x1f55 00001f35: JUMPI 00001f36: POP 00001f37: PUSH1 0x01 00001f39: PUSH1 0x01 00001f3b: PUSH1 0xa0 00001f3d: SHL 00001f3e: SUB 00001f3f: DUP3 00001f40: AND 00001f41: PUSH1 0x00 00001f43: SWAP1 00001f44: DUP2 00001f45: MSTORE 00001f46: PUSH1 0x18 00001f48: PUSH1 0x20 00001f4a: MSTORE 00001f4b: PUSH1 0x40 00001f4d: SWAP1 00001f4e: KECCAK256 00001f4f: PUSH1 0x02 00001f51: ADD 00001f52: SLOAD 00001f53: TIMESTAMP 00001f54: LT 00001f55: JUMPDEST 00001f56: ISZERO 00001f57: PUSH2 0x1f62 00001f5a: JUMPI 00001f5b: POP 00001f5c: PUSH1 0x00 00001f5e: PUSH2 0x0b37 00001f61: JUMP 00001f62: JUMPDEST 00001f63: PUSH1 0x01 00001f65: PUSH1 0x01 00001f67: PUSH1 0xa0 00001f69: SHL 00001f6a: SUB 00001f6b: DUP3 00001f6c: AND 00001f6d: PUSH1 0x00 00001f6f: SWAP1 00001f70: DUP2 00001f71: MSTORE 00001f72: PUSH1 0x18 00001f74: PUSH1 0x20 00001f76: MSTORE 00001f77: PUSH1 0x40 00001f79: DUP2 00001f7a: KECCAK256 00001f7b: PUSH1 0x02 00001f7d: ADD 00001f7e: SLOAD 00001f7f: PUSH3 0x015180 00001f83: SWAP1 00001f84: TIMESTAMP 00001f85: SUB 00001f86: DIV 00001f87: SWAP1 00001f88: POP 00001f89: DUP1 00001f8a: ISZERO 00001f8b: PUSH2 0x200b 00001f8e: JUMPI 00001f8f: PUSH1 0x21 00001f91: SLOAD 00001f92: PUSH1 0x01 00001f94: PUSH1 0x01 00001f96: PUSH1 0xa0 00001f98: SHL 00001f99: SUB 00001f9a: DUP5 00001f9b: AND 00001f9c: PUSH1 0x00 00001f9e: SWAP1 00001f9f: DUP2 00001fa0: MSTORE 00001fa1: PUSH1 0x18 00001fa3: PUSH1 0x20 00001fa5: MSTORE 00001fa6: PUSH1 0x40 00001fa8: DUP2 00001fa9: KECCAK256 00001faa: SLOAD 00001fab: SWAP1 00001fac: SWAP2 00001fad: PUSH2 0x1fba 00001fb0: SWAP2 00001fb1: PUSH2 0x0b2e 00001fb4: SWAP1 00001fb5: DUP6 00001fb6: PUSH2 0x28bb 00001fb9: JUMP 00001fba: JUMPDEST 00001fbb: PUSH1 0x01 00001fbd: PUSH1 0x01 00001fbf: PUSH1 0xa0 00001fc1: SHL 00001fc2: SUB 00001fc3: DUP6 00001fc4: AND 00001fc5: PUSH1 0x00 00001fc7: SWAP1 00001fc8: DUP2 00001fc9: MSTORE 00001fca: PUSH1 0x18 00001fcc: PUSH1 0x20 00001fce: MSTORE 00001fcf: PUSH1 0x40 00001fd1: SWAP1 00001fd2: KECCAK256 00001fd3: PUSH1 0x01 00001fd5: ADD 00001fd6: SLOAD 00001fd7: SWAP1 00001fd8: SWAP2 00001fd9: POP 00001fda: DUP2 00001fdb: LT 00001fdc: PUSH2 0x2000 00001fdf: JUMPI 00001fe0: PUSH1 0x01 00001fe2: PUSH1 0x01 00001fe4: PUSH1 0xa0 00001fe6: SHL 00001fe7: SUB 00001fe8: DUP5 00001fe9: AND 00001fea: PUSH1 0x00 00001fec: SWAP1 00001fed: DUP2 00001fee: MSTORE 00001fef: PUSH1 0x18 00001ff1: PUSH1 0x20 00001ff3: MSTORE 00001ff4: PUSH1 0x40 00001ff6: SWAP1 00001ff7: KECCAK256 00001ff8: PUSH1 0x01 00001ffa: ADD 00001ffb: SLOAD 00001ffc: PUSH2 0x2002 00001fff: JUMP 00002000: JUMPDEST 00002001: DUP1 00002002: JUMPDEST 00002003: SWAP3 00002004: POP 00002005: POP 00002006: POP 00002007: PUSH2 0x0b37 0000200a: JUMP 0000200b: JUMPDEST 0000200c: POP 0000200d: PUSH1 0x00 0000200f: SWAP3 00002010: SWAP2 00002011: POP 00002012: POP 00002013: JUMP 00002014: JUMPDEST 00002015: PUSH1 0x00 00002017: PUSH2 0x201f 0000201a: CALLER 0000201b: PUSH2 0x1f05 0000201e: JUMP 0000201f: JUMPDEST 00002020: SWAP1 00002021: POP 00002022: PUSH2 0x1735 00002025: PUSH1 0x02 00002027: DUP3 00002028: PUSH2 0x1144 0000202b: JUMP 0000202c: JUMPDEST 0000202d: PUSH1 0x00 0000202f: PUSH2 0x0b05 00002032: PUSH2 0x2039 00002035: PUSH2 0x2937 00002038: JUMP 00002039: JUMPDEST 0000203a: DUP5 0000203b: PUSH2 0x0da4 0000203e: DUP6 0000203f: PUSH1 0x40 00002041: MLOAD 00002042: DUP1 00002043: PUSH1 0x60 00002045: ADD 00002046: PUSH1 0x40 00002048: MSTORE 00002049: DUP1 0000204a: PUSH1 0x25 0000204c: DUP2 0000204d: MSTORE 0000204e: PUSH1 0x20 00002050: ADD 00002051: PUSH2 0x4536 00002054: PUSH1 0x25 00002056: SWAP2 00002057: CODECOPY 00002058: PUSH1 0x01 0000205a: PUSH1 0x00 0000205c: PUSH2 0x2063 0000205f: PUSH2 0x2937 00002062: JUMP 00002063: JUMPDEST 00002064: PUSH1 0x01 00002066: PUSH1 0x01 00002068: PUSH1 0xa0 0000206a: SHL 0000206b: SUB 0000206c: SWAP1 0000206d: DUP2 0000206e: AND 0000206f: DUP3 00002070: MSTORE 00002071: PUSH1 0x20 00002073: DUP1 00002074: DUP4 00002075: ADD 00002076: SWAP4 00002077: SWAP1 00002078: SWAP4 00002079: MSTORE 0000207a: PUSH1 0x40 0000207c: SWAP2 0000207d: DUP3 0000207e: ADD 0000207f: PUSH1 0x00 00002081: SWAP1 00002082: DUP2 00002083: KECCAK256 00002084: SWAP2 00002085: DUP14 00002086: AND 00002087: DUP2 00002088: MSTORE 00002089: SWAP3 0000208a: MSTORE 0000208b: SWAP1 0000208c: KECCAK256 0000208d: SLOAD 0000208e: SWAP2 0000208f: SWAP1 00002090: PUSH2 0x284d 00002093: JUMP 00002094: JUMPDEST 00002095: PUSH1 0x00 00002097: PUSH2 0x0b05 0000209a: PUSH2 0x20a1 0000209d: PUSH2 0x2937 000020a0: JUMP 000020a1: JUMPDEST 000020a2: DUP5 000020a3: DUP5 000020a4: PUSH2 0x2a46 000020a7: JUMP 000020a8: JUMPDEST 000020a9: PUSH1 0x10 000020ab: SLOAD 000020ac: DUP2 000020ad: JUMP 000020ae: JUMPDEST 000020af: PUSH1 0x0a 000020b1: SLOAD 000020b2: PUSH1 0x08 000020b4: SLOAD 000020b5: PUSH1 0x09 000020b7: SLOAD 000020b8: PUSH1 0x00 000020ba: SWAP3 000020bb: SWAP2 000020bc: SWAP1 000020bd: NUMBER 000020be: GT 000020bf: DUP1 000020c0: ISZERO 000020c1: PUSH2 0x20c9 000020c4: JUMPI 000020c5: POP 000020c6: DUP1 000020c7: ISZERO 000020c8: ISZERO 000020c9: JUMPDEST 000020ca: ISZERO 000020cb: PUSH2 0x212e 000020ce: JUMPI 000020cf: PUSH1 0x00 000020d1: PUSH2 0x20df 000020d4: PUSH1 0x07 000020d6: PUSH1 0x02 000020d8: ADD 000020d9: SLOAD 000020da: NUMBER 000020db: PUSH2 0x2d7a 000020de: JUMP 000020df: JUMPDEST 000020e0: SWAP1 000020e1: POP 000020e2: PUSH1 0x00 000020e4: PUSH2 0x2107 000020e7: PUSH1 0x0c 000020e9: SLOAD 000020ea: PUSH2 0x0b2e 000020ed: PUSH1 0x07 000020ef: PUSH1 0x00 000020f1: ADD 000020f2: SLOAD 000020f3: PUSH2 0x1554 000020f6: PUSH1 0x17 000020f8: SLOAD 000020f9: DUP8 000020fa: PUSH2 0x28bb 000020fd: SWAP1 000020fe: SWAP2 000020ff: SWAP1 00002100: PUSH4 0xffffffff 00002105: AND 00002106: JUMP 00002107: JUMPDEST 00002108: SWAP1 00002109: POP 0000210a: PUSH2 0x2129 0000210d: PUSH2 0x2122 00002110: DUP5 00002111: PUSH2 0x0b2e 00002114: DUP5 00002115: PUSH8 0x0de0b6b3a7640000 0000211e: PUSH2 0x28bb 00002121: JUMP 00002122: JUMPDEST 00002123: DUP6 00002124: SWAP1 00002125: PUSH2 0x2828 00002128: JUMP 00002129: JUMPDEST 0000212a: SWAP4 0000212b: POP 0000212c: POP 0000212d: POP 0000212e: JUMPDEST 0000212f: CALLER 00002130: PUSH1 0x00 00002132: SWAP1 00002133: DUP2 00002134: MSTORE 00002135: PUSH1 0x14 00002137: PUSH1 0x20 00002139: MSTORE 0000213a: PUSH1 0x40 0000213c: DUP2 0000213d: KECCAK256 0000213e: PUSH1 0x04 00002140: DUP2 00002141: ADD 00002142: SLOAD 00002143: SWAP1 00002144: SLOAD 00002145: PUSH2 0x2164 00002148: SWAP2 00002149: PUSH2 0x16a7 0000214c: SWAP2 0000214d: PUSH2 0x104f 00002150: SWAP1 00002151: PUSH8 0x0de0b6b3a7640000 0000215a: SWAP1 0000215b: PUSH2 0x0b2e 0000215e: SWAP1 0000215f: DUP10 00002160: PUSH2 0x28bb 00002163: JUMP 00002164: JUMPDEST 00002165: SWAP4 00002166: POP 00002167: POP 00002168: POP 00002169: POP 0000216a: SWAP1 0000216b: JUMP 0000216c: JUMPDEST 0000216d: PUSH1 0x60 0000216f: PUSH1 0x06 00002171: DUP1 00002172: SLOAD 00002173: DUP1 00002174: PUSH1 0x20 00002176: MUL 00002177: PUSH1 0x20 00002179: ADD 0000217a: PUSH1 0x40 0000217c: MLOAD 0000217d: SWAP1 0000217e: DUP2 0000217f: ADD 00002180: PUSH1 0x40 00002182: MSTORE 00002183: DUP1 00002184: SWAP3 00002185: SWAP2 00002186: SWAP1 00002187: DUP2 00002188: DUP2 00002189: MSTORE 0000218a: PUSH1 0x20 0000218c: ADD 0000218d: PUSH1 0x00 0000218f: SWAP1 00002190: JUMPDEST 00002191: DUP3 00002192: DUP3 00002193: LT 00002194: ISZERO 00002195: PUSH2 0x21f7 00002198: JUMPI 00002199: PUSH1 0x00 0000219b: DUP5 0000219c: DUP2 0000219d: MSTORE 0000219e: PUSH1 0x20 000021a0: SWAP1 000021a1: DUP2 000021a2: SWAP1 000021a3: KECCAK256 000021a4: PUSH1 0x40 000021a6: DUP1 000021a7: MLOAD 000021a8: PUSH1 0xa0 000021aa: DUP2 000021ab: ADD 000021ac: DUP3 000021ad: MSTORE 000021ae: PUSH1 0x05 000021b0: DUP7 000021b1: MUL 000021b2: SWAP1 000021b3: SWAP3 000021b4: ADD 000021b5: DUP1 000021b6: SLOAD 000021b7: PUSH1 0x01 000021b9: PUSH1 0x01 000021bb: PUSH1 0xa0 000021bd: SHL 000021be: SUB 000021bf: AND 000021c0: DUP4 000021c1: MSTORE 000021c2: PUSH1 0x01 000021c4: DUP1 000021c5: DUP3 000021c6: ADD 000021c7: SLOAD 000021c8: DUP5 000021c9: DUP7 000021ca: ADD 000021cb: MSTORE 000021cc: PUSH1 0x02 000021ce: DUP3 000021cf: ADD 000021d0: SLOAD 000021d1: SWAP3 000021d2: DUP5 000021d3: ADD 000021d4: SWAP3 000021d5: SWAP1 000021d6: SWAP3 000021d7: MSTORE 000021d8: PUSH1 0x03 000021da: DUP2 000021db: ADD 000021dc: SLOAD 000021dd: PUSH1 0x60 000021df: DUP5 000021e0: ADD 000021e1: MSTORE 000021e2: PUSH1 0x04 000021e4: ADD 000021e5: SLOAD 000021e6: PUSH1 0x80 000021e8: DUP4 000021e9: ADD 000021ea: MSTORE 000021eb: SWAP1 000021ec: DUP4 000021ed: MSTORE 000021ee: SWAP1 000021ef: SWAP3 000021f0: ADD 000021f1: SWAP2 000021f2: ADD 000021f3: PUSH2 0x2190 000021f6: JUMP 000021f7: JUMPDEST 000021f8: POP 000021f9: POP 000021fa: POP 000021fb: POP 000021fc: SWAP1 000021fd: POP 000021fe: SWAP1 000021ff: JUMP 00002200: JUMPDEST 00002201: PUSH2 0x2208 00002204: PUSH2 0x2937 00002207: JUMP 00002208: JUMPDEST 00002209: PUSH1 0x05 0000220b: SLOAD 0000220c: PUSH2 0x0100 0000220f: SWAP1 00002210: DIV 00002211: PUSH1 0x01 00002213: PUSH1 0x01 00002215: PUSH1 0xa0 00002217: SHL 00002218: SUB 00002219: SWAP1 0000221a: DUP2 0000221b: AND 0000221c: SWAP2 0000221d: AND 0000221e: EQ 0000221f: PUSH2 0x223a 00002222: JUMPI 00002223: PUSH1 0x40 00002225: MLOAD 00002226: PUSH3 0x461bcd 0000222a: PUSH1 0xe5 0000222c: SHL 0000222d: DUP2 0000222e: MSTORE 0000222f: PUSH1 0x04 00002231: ADD 00002232: PUSH2 0x0bca 00002235: SWAP1 00002236: PUSH2 0x4193 00002239: JUMP 0000223a: JUMPDEST 0000223b: PUSH2 0x2242 0000223e: PUSH2 0x2e11 00002241: JUMP 00002242: JUMPDEST 00002243: JUMP 00002244: JUMPDEST 00002245: PUSH1 0x1a 00002247: SLOAD 00002248: PUSH1 0x01 0000224a: PUSH1 0x01 0000224c: PUSH1 0xa0 0000224e: SHL 0000224f: SUB 00002250: AND 00002251: CALLER 00002252: EQ 00002253: PUSH2 0x226e 00002256: JUMPI 00002257: PUSH1 0x40 00002259: MLOAD 0000225a: PUSH3 0x461bcd 0000225e: PUSH1 0xe5 00002260: SHL 00002261: DUP2 00002262: MSTORE 00002263: PUSH1 0x04 00002265: ADD 00002266: PUSH2 0x0bca 00002269: SWAP1 0000226a: PUSH2 0x42c5 0000226d: JUMP 0000226e: JUMPDEST 0000226f: PUSH1 0x01 00002271: PUSH1 0x01 00002273: PUSH1 0xa0 00002275: SHL 00002276: SUB 00002277: DUP2 00002278: AND 00002279: ADDRESS 0000227a: EQ 0000227b: ISZERO 0000227c: PUSH2 0x2284 0000227f: JUMPI 00002280: PUSH1 0x00 00002282: DUP1 00002283: REVERT 00002284: JUMPDEST 00002285: PUSH1 0x1a 00002287: SLOAD 00002288: PUSH1 0x01 0000228a: PUSH1 0x01 0000228c: PUSH1 0xa0 0000228e: SHL 0000228f: SUB 00002290: DUP3 00002291: DUP2 00002292: AND 00002293: SWAP2 00002294: AND 00002295: EQ 00002296: ISZERO 00002297: PUSH2 0x229f 0000229a: JUMPI 0000229b: PUSH1 0x00 0000229d: DUP1 0000229e: REVERT 0000229f: JUMPDEST 000022a0: PUSH1 0x01 000022a2: PUSH1 0x01 000022a4: PUSH1 0xa0 000022a6: SHL 000022a7: SUB 000022a8: DUP2 000022a9: AND 000022aa: PUSH1 0x00 000022ac: SWAP1 000022ad: DUP2 000022ae: MSTORE 000022af: PUSH1 0x15 000022b1: PUSH1 0x20 000022b3: MSTORE 000022b4: PUSH1 0x40 000022b6: SWAP1 000022b7: KECCAK256 000022b8: SLOAD 000022b9: PUSH1 0xff 000022bb: AND 000022bc: ISZERO 000022bd: PUSH2 0x22c5 000022c0: JUMPI 000022c1: PUSH1 0x00 000022c3: DUP1 000022c4: REVERT 000022c5: JUMPDEST 000022c6: PUSH1 0x01 000022c8: PUSH1 0x01 000022ca: PUSH1 0xa0 000022cc: SHL 000022cd: SUB 000022ce: DUP2 000022cf: AND 000022d0: PUSH1 0x00 000022d2: SWAP1 000022d3: DUP2 000022d4: MSTORE 000022d5: PUSH1 0x14 000022d7: PUSH1 0x20 000022d9: MSTORE 000022da: PUSH1 0x40 000022dc: SWAP1 000022dd: KECCAK256 000022de: PUSH1 0x01 000022e0: ADD 000022e1: SLOAD 000022e2: ISZERO 000022e3: PUSH2 0x22fe 000022e6: JUMPI 000022e7: PUSH1 0x40 000022e9: MLOAD 000022ea: PUSH3 0x461bcd 000022ee: PUSH1 0xe5 000022f0: SHL 000022f1: DUP2 000022f2: MSTORE 000022f3: PUSH1 0x04 000022f5: ADD 000022f6: PUSH2 0x0bca 000022f9: SWAP1 000022fa: PUSH2 0x408b 000022fd: JUMP 000022fe: JUMPDEST 000022ff: PUSH2 0x230a 00002302: DUP2 00002303: PUSH1 0x10 00002305: SLOAD 00002306: PUSH2 0x2c96 00002309: JUMP 0000230a: JUMPDEST 0000230b: PUSH1 0x01 0000230d: PUSH1 0x01 0000230f: PUSH1 0xa0 00002311: SHL 00002312: SUB 00002313: DUP2 00002314: AND 00002315: PUSH1 0x00 00002317: SWAP1 00002318: DUP2 00002319: MSTORE 0000231a: PUSH1 0x15 0000231c: PUSH1 0x20 0000231e: MSTORE 0000231f: PUSH1 0x40 00002321: SWAP1 00002322: KECCAK256 00002323: DUP1 00002324: SLOAD 00002325: PUSH1 0xff 00002327: NOT 00002328: AND 00002329: PUSH1 0x01 0000232b: OR 0000232c: SWAP1 0000232d: SSTORE 0000232e: PUSH2 0x2336 00002331: DUP2 00002332: PUSH2 0x18f0 00002335: JUMP 00002336: JUMPDEST 00002337: PUSH1 0x01 00002339: PUSH1 0x01 0000233b: PUSH1 0xa0 0000233d: SHL 0000233e: SUB 0000233f: DUP3 00002340: AND 00002341: PUSH1 0x00 00002343: SWAP1 00002344: DUP2 00002345: MSTORE 00002346: PUSH1 0x14 00002348: PUSH1 0x20 0000234a: MSTORE 0000234b: PUSH1 0x40 0000234d: SWAP1 0000234e: KECCAK256 0000234f: SWAP1 00002350: DUP2 00002351: SSTORE 00002352: PUSH1 0x10 00002354: SLOAD 00002355: PUSH1 0x01 00002357: SWAP1 00002358: SWAP2 00002359: ADD 0000235a: SSTORE 0000235b: PUSH1 0x11 0000235d: SLOAD 0000235e: TIMESTAMP 0000235f: GT 00002360: PUSH2 0x236b 00002363: JUMPI 00002364: PUSH1 0x11 00002366: SLOAD 00002367: PUSH2 0x236d 0000236a: JUMP 0000236b: JUMPDEST 0000236c: TIMESTAMP 0000236d: JUMPDEST 0000236e: PUSH1 0x01 00002370: PUSH1 0x01 00002372: PUSH1 0xa0 00002374: SHL 00002375: SUB 00002376: DUP3 00002377: AND 00002378: PUSH1 0x00 0000237a: SWAP1 0000237b: DUP2 0000237c: MSTORE 0000237d: PUSH1 0x14 0000237f: PUSH1 0x20 00002381: MSTORE 00002382: PUSH1 0x40 00002384: DUP2 00002385: KECCAK256 00002386: PUSH1 0x02 00002388: DUP2 00002389: ADD 0000238a: SWAP3 0000238b: SWAP1 0000238c: SWAP3 0000238d: SSTORE 0000238e: PUSH1 0x03 00002390: DUP3 00002391: ADD 00002392: SSTORE 00002393: PUSH1 0x0a 00002395: SLOAD 00002396: SWAP1 00002397: SLOAD 00002398: PUSH2 0x23ae 0000239b: SWAP2 0000239c: PUSH8 0x0de0b6b3a7640000 000023a5: SWAP2 000023a6: PUSH2 0x0b2e 000023a9: SWAP2 000023aa: PUSH2 0x28bb 000023ad: JUMP 000023ae: JUMPDEST 000023af: PUSH1 0x01 000023b1: PUSH1 0x01 000023b3: PUSH1 0xa0 000023b5: SHL 000023b6: SUB 000023b7: DUP3 000023b8: AND 000023b9: PUSH1 0x00 000023bb: SWAP1 000023bc: DUP2 000023bd: MSTORE 000023be: PUSH1 0x14 000023c0: PUSH1 0x20 000023c2: MSTORE 000023c3: PUSH1 0x40 000023c5: SWAP1 000023c6: KECCAK256 000023c7: PUSH1 0x04 000023c9: ADD 000023ca: SSTORE 000023cb: PUSH2 0x23df 000023ce: PUSH2 0x23d6 000023d1: DUP3 000023d2: PUSH2 0x18f0 000023d5: JUMP 000023d6: JUMPDEST 000023d7: PUSH1 0x08 000023d9: SLOAD 000023da: SWAP1 000023db: PUSH2 0x2828 000023de: JUMP 000023df: JUMPDEST 000023e0: PUSH1 0x08 000023e2: SSTORE 000023e3: POP 000023e4: JUMP 000023e5: JUMPDEST 000023e6: PUSH1 0x01 000023e8: PUSH1 0x01 000023ea: PUSH1 0xa0 000023ec: SHL 000023ed: SUB 000023ee: SWAP2 000023ef: DUP3 000023f0: AND 000023f1: PUSH1 0x00 000023f3: SWAP1 000023f4: DUP2 000023f5: MSTORE 000023f6: PUSH1 0x01 000023f8: PUSH1 0x20 000023fa: SWAP1 000023fb: DUP2 000023fc: MSTORE 000023fd: PUSH1 0x40 000023ff: DUP1 00002400: DUP4 00002401: KECCAK256 00002402: SWAP4 00002403: SWAP1 00002404: SWAP5 00002405: AND 00002406: DUP3 00002407: MSTORE 00002408: SWAP2 00002409: SWAP1 0000240a: SWAP2 0000240b: MSTORE 0000240c: KECCAK256 0000240d: SLOAD 0000240e: SWAP1 0000240f: JUMP 00002410: JUMPDEST 00002411: PUSH1 0x17 00002413: SLOAD 00002414: DUP2 00002415: JUMP 00002416: JUMPDEST 00002417: PUSH1 0x05 00002419: SLOAD 0000241a: PUSH1 0x01 0000241c: PUSH1 0xa8 0000241e: SHL 0000241f: SWAP1 00002420: DIV 00002421: PUSH1 0xff 00002423: AND 00002424: DUP2 00002425: JUMP 00002426: JUMPDEST 00002427: PUSH1 0x18 00002429: PUSH1 0x20 0000242b: MSTORE 0000242c: PUSH1 0x00 0000242e: SWAP1 0000242f: DUP2 00002430: MSTORE 00002431: PUSH1 0x40 00002433: SWAP1 00002434: KECCAK256 00002435: DUP1 00002436: SLOAD 00002437: PUSH1 0x01 00002439: DUP3 0000243a: ADD 0000243b: SLOAD 0000243c: PUSH1 0x02 0000243e: SWAP1 0000243f: SWAP3 00002440: ADD 00002441: SLOAD 00002442: SWAP1 00002443: SWAP2 00002444: SWAP1 00002445: DUP4 00002446: JUMP 00002447: JUMPDEST 00002448: PUSH1 0x06 0000244a: SLOAD 0000244b: DUP3 0000244c: SWAP1 0000244d: DUP2 0000244e: LT 0000244f: PUSH2 0x246a 00002452: JUMPI 00002453: PUSH1 0x40 00002455: MLOAD 00002456: PUSH3 0x461bcd 0000245a: PUSH1 0xe5 0000245c: SHL 0000245d: DUP2 0000245e: MSTORE 0000245f: PUSH1 0x04 00002461: ADD 00002462: PUSH2 0x0bca 00002465: SWAP1 00002466: PUSH2 0x3ff8 00002469: JUMP 0000246a: JUMPDEST 0000246b: DUP3 0000246c: ISZERO 0000246d: DUP1 0000246e: PUSH2 0x2477 00002471: JUMPI 00002472: POP 00002473: DUP3 00002474: PUSH1 0x01 00002476: EQ 00002477: JUMPDEST 00002478: ISZERO 00002479: PUSH2 0x249e 0000247c: JUMPI 0000247d: PUSH1 0x0b 0000247f: SLOAD 00002480: TIMESTAMP 00002481: LT 00002482: ISZERO 00002483: PUSH2 0x249e 00002486: JUMPI 00002487: PUSH1 0x40 00002489: MLOAD 0000248a: PUSH3 0x461bcd 0000248e: PUSH1 0xe5 00002490: SHL 00002491: DUP2 00002492: MSTORE 00002493: PUSH1 0x04 00002495: ADD 00002496: PUSH2 0x0bca 00002499: SWAP1 0000249a: PUSH2 0x401e 0000249d: JUMP 0000249e: JUMPDEST 0000249f: PUSH1 0x00 000024a1: PUSH1 0x06 000024a3: DUP5 000024a4: DUP2 000024a5: SLOAD 000024a6: DUP2 000024a7: LT 000024a8: PUSH2 0x24ad 000024ab: JUMPI 000024ac: INVALID 000024ad: JUMPDEST 000024ae: PUSH1 0x00 000024b0: SWAP2 000024b1: DUP3 000024b2: MSTORE 000024b3: PUSH1 0x20 000024b5: DUP1 000024b6: DUP4 000024b7: KECCAK256 000024b8: DUP8 000024b9: DUP5 000024ba: MSTORE 000024bb: PUSH1 0x13 000024bd: DUP3 000024be: MSTORE 000024bf: PUSH1 0x40 000024c1: DUP1 000024c2: DUP6 000024c3: KECCAK256 000024c4: CALLER 000024c5: DUP7 000024c6: MSTORE 000024c7: SWAP1 000024c8: SWAP3 000024c9: MSTORE 000024ca: SWAP3 000024cb: KECCAK256 000024cc: PUSH1 0x05 000024ce: SWAP1 000024cf: SWAP2 000024d0: MUL 000024d1: SWAP1 000024d2: SWAP2 000024d3: ADD 000024d4: SWAP2 000024d5: POP 000024d6: PUSH2 0x24de 000024d9: DUP6 000024da: PUSH2 0x14b3 000024dd: JUMP 000024de: JUMPDEST 000024df: DUP1 000024e0: SLOAD 000024e1: ISZERO 000024e2: PUSH2 0x252f 000024e5: JUMPI 000024e6: PUSH1 0x00 000024e8: PUSH2 0x2516 000024eb: DUP3 000024ec: PUSH1 0x02 000024ee: ADD 000024ef: SLOAD 000024f0: PUSH2 0x104f 000024f3: PUSH8 0x0de0b6b3a7640000 000024fc: PUSH2 0x0b2e 000024ff: DUP8 00002500: PUSH1 0x04 00002502: ADD 00002503: SLOAD 00002504: DUP8 00002505: PUSH1 0x00 00002507: ADD 00002508: SLOAD 00002509: PUSH2 0x28bb 0000250c: SWAP1 0000250d: SWAP2 0000250e: SWAP1 0000250f: PUSH4 0xffffffff 00002514: AND 00002515: JUMP 00002516: JUMPDEST 00002517: PUSH1 0x01 00002519: DUP4 0000251a: ADD 0000251b: SLOAD 0000251c: SWAP1 0000251d: SWAP2 0000251e: POP 0000251f: PUSH2 0x2528 00002522: SWAP1 00002523: DUP3 00002524: PUSH2 0x2828 00002527: JUMP 00002528: JUMPDEST 00002529: PUSH1 0x01 0000252b: DUP4 0000252c: ADD 0000252d: SSTORE 0000252e: POP 0000252f: JUMPDEST 00002530: DUP2 00002531: SLOAD 00002532: PUSH1 0x01 00002534: PUSH1 0x01 00002536: PUSH1 0xa0 00002538: SHL 00002539: SUB 0000253a: AND 0000253b: PUSH2 0x2546 0000253e: JUMPI 0000253f: CALLVALUE 00002540: SWAP4 00002541: POP 00002542: PUSH2 0x255d 00002545: JUMP 00002546: JUMPDEST 00002547: DUP2 00002548: SLOAD 00002549: PUSH2 0x255d 0000254c: SWAP1 0000254d: PUSH1 0x01 0000254f: PUSH1 0x01 00002551: PUSH1 0xa0 00002553: SHL 00002554: SUB 00002555: AND 00002556: CALLER 00002557: ADDRESS 00002558: DUP8 00002559: PUSH2 0x2c19 0000255c: JUMP 0000255d: JUMPDEST 0000255e: PUSH1 0x02 00002560: DUP3 00002561: ADD 00002562: SLOAD 00002563: PUSH2 0x256c 00002566: SWAP1 00002567: DUP6 00002568: PUSH2 0x2828 0000256b: JUMP 0000256c: JUMPDEST 0000256d: PUSH1 0x02 0000256f: DUP4 00002570: ADD 00002571: SSTORE 00002572: DUP1 00002573: SLOAD 00002574: PUSH2 0x257d 00002577: SWAP1 00002578: DUP6 00002579: PUSH2 0x2828 0000257c: JUMP 0000257d: JUMPDEST 0000257e: DUP1 0000257f: DUP3 00002580: SSTORE 00002581: PUSH1 0x04 00002583: DUP4 00002584: ADD 00002585: SLOAD 00002586: PUSH2 0x259d 00002589: SWAP2 0000258a: PUSH8 0x0de0b6b3a7640000 00002593: SWAP2 00002594: PUSH2 0x0b2e 00002597: SWAP2 00002598: SWAP1 00002599: PUSH2 0x28bb 0000259c: JUMP 0000259d: JUMPDEST 0000259e: PUSH1 0x02 000025a0: DUP3 000025a1: ADD 000025a2: SSTORE 000025a3: PUSH1 0x40 000025a5: MLOAD 000025a6: DUP6 000025a7: SWAP1 000025a8: CALLER 000025a9: SWAP1 000025aa: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 000025cb: SWAP1 000025cc: PUSH2 0x25d6 000025cf: SWAP1 000025d0: DUP9 000025d1: SWAP1 000025d2: PUSH2 0x4381 000025d5: JUMP 000025d6: JUMPDEST 000025d7: PUSH1 0x40 000025d9: MLOAD 000025da: DUP1 000025db: SWAP2 000025dc: SUB 000025dd: SWAP1 000025de: LOG3 000025df: POP 000025e0: POP 000025e1: POP 000025e2: POP 000025e3: POP 000025e4: JUMP 000025e5: JUMPDEST 000025e6: PUSH1 0x12 000025e8: SLOAD 000025e9: DUP2 000025ea: JUMP 000025eb: JUMPDEST 000025ec: PUSH2 0x25f3 000025ef: PUSH2 0x2937 000025f2: JUMP 000025f3: JUMPDEST 000025f4: PUSH1 0x05 000025f6: SLOAD 000025f7: PUSH2 0x0100 000025fa: SWAP1 000025fb: DIV 000025fc: PUSH1 0x01 000025fe: PUSH1 0x01 00002600: PUSH1 0xa0 00002602: SHL 00002603: SUB 00002604: SWAP1 00002605: DUP2 00002606: AND 00002607: SWAP2 00002608: AND 00002609: EQ 0000260a: PUSH2 0x2625 0000260d: JUMPI 0000260e: PUSH1 0x40 00002610: MLOAD 00002611: PUSH3 0x461bcd 00002615: PUSH1 0xe5 00002617: SHL 00002618: DUP2 00002619: MSTORE 0000261a: PUSH1 0x04 0000261c: ADD 0000261d: PUSH2 0x0bca 00002620: SWAP1 00002621: PUSH2 0x4193 00002624: JUMP 00002625: JUMPDEST 00002626: PUSH1 0x01 00002628: PUSH1 0x01 0000262a: PUSH1 0xa0 0000262c: SHL 0000262d: SUB 0000262e: DUP2 0000262f: AND 00002630: PUSH2 0x264b 00002633: JUMPI 00002634: PUSH1 0x40 00002636: MLOAD 00002637: PUSH3 0x461bcd 0000263b: PUSH1 0xe5 0000263d: SHL 0000263e: DUP2 0000263f: MSTORE 00002640: PUSH1 0x04 00002642: ADD 00002643: PUSH2 0x0bca 00002646: SWAP1 00002647: PUSH2 0x3f15 0000264a: JUMP 0000264b: JUMPDEST 0000264c: PUSH1 0x05 0000264e: SLOAD 0000264f: PUSH1 0x40 00002651: MLOAD 00002652: PUSH1 0x01 00002654: PUSH1 0x01 00002656: PUSH1 0xa0 00002658: SHL 00002659: SUB 0000265a: DUP1 0000265b: DUP5 0000265c: AND 0000265d: SWAP3 0000265e: PUSH2 0x0100 00002661: SWAP1 00002662: DIV 00002663: AND 00002664: SWAP1 00002665: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002686: SWAP1 00002687: PUSH1 0x00 00002689: SWAP1 0000268a: LOG3 0000268b: PUSH1 0x05 0000268d: DUP1 0000268e: SLOAD 0000268f: PUSH1 0x01 00002691: PUSH1 0x01 00002693: PUSH1 0xa0 00002695: SHL 00002696: SUB 00002697: SWAP1 00002698: SWAP3 00002699: AND 0000269a: PUSH2 0x0100 0000269d: MUL 0000269e: PUSH2 0x0100 000026a1: PUSH1 0x01 000026a3: PUSH1 0xa8 000026a5: SHL 000026a6: SUB 000026a7: NOT 000026a8: SWAP1 000026a9: SWAP3 000026aa: AND 000026ab: SWAP2 000026ac: SWAP1 000026ad: SWAP2 000026ae: OR 000026af: SWAP1 000026b0: SSTORE 000026b1: JUMP 000026b2: JUMPDEST 000026b3: PUSH1 0x06 000026b5: SLOAD 000026b6: PUSH1 0x00 000026b8: SWAP1 000026b9: DUP4 000026ba: SWAP1 000026bb: DUP2 000026bc: LT 000026bd: PUSH2 0x26d8 000026c0: JUMPI 000026c1: PUSH1 0x40 000026c3: MLOAD 000026c4: PUSH3 0x461bcd 000026c8: PUSH1 0xe5 000026ca: SHL 000026cb: DUP2 000026cc: MSTORE 000026cd: PUSH1 0x04 000026cf: ADD 000026d0: PUSH2 0x0bca 000026d3: SWAP1 000026d4: PUSH2 0x3ff8 000026d7: JUMP 000026d8: JUMPDEST 000026d9: PUSH1 0x00 000026db: PUSH1 0x06 000026dd: DUP6 000026de: DUP2 000026df: SLOAD 000026e0: DUP2 000026e1: LT 000026e2: PUSH2 0x26e7 000026e5: JUMPI 000026e6: INVALID 000026e7: JUMPDEST 000026e8: PUSH1 0x00 000026ea: SWAP2 000026eb: DUP3 000026ec: MSTORE 000026ed: PUSH1 0x20 000026ef: DUP1 000026f0: DUP4 000026f1: KECCAK256 000026f2: DUP9 000026f3: DUP5 000026f4: MSTORE 000026f5: PUSH1 0x13 000026f7: DUP3 000026f8: MSTORE 000026f9: PUSH1 0x40 000026fb: DUP1 000026fc: DUP6 000026fd: KECCAK256 000026fe: PUSH1 0x01 00002700: PUSH1 0x01 00002702: PUSH1 0xa0 00002704: SHL 00002705: SUB 00002706: DUP11 00002707: AND 00002708: DUP7 00002709: MSTORE 0000270a: SWAP1 0000270b: SWAP3 0000270c: MSTORE 0000270d: SWAP3 0000270e: KECCAK256 0000270f: PUSH1 0x04 00002711: PUSH1 0x05 00002713: SWAP1 00002714: SWAP3 00002715: MUL 00002716: SWAP1 00002717: SWAP3 00002718: ADD 00002719: SWAP1 0000271a: DUP2 0000271b: ADD 0000271c: SLOAD 0000271d: PUSH1 0x02 0000271f: DUP3 00002720: ADD 00002721: SLOAD 00002722: PUSH1 0x03 00002724: DUP4 00002725: ADD 00002726: SLOAD 00002727: SWAP3 00002728: SWAP5 00002729: POP 0000272a: SWAP1 0000272b: SWAP2 0000272c: NUMBER 0000272d: GT 0000272e: DUP1 0000272f: ISZERO 00002730: PUSH2 0x2738 00002733: JUMPI 00002734: POP 00002735: DUP1 00002736: ISZERO 00002737: ISZERO 00002738: JUMPDEST 00002739: ISZERO 0000273a: PUSH2 0x2794 0000273d: JUMPI 0000273e: PUSH1 0x00 00002740: PUSH2 0x274d 00002743: DUP6 00002744: PUSH1 0x03 00002746: ADD 00002747: SLOAD 00002748: NUMBER 00002749: PUSH2 0x2d7a 0000274c: JUMP 0000274d: JUMPDEST 0000274e: SWAP1 0000274f: POP 00002750: PUSH1 0x00 00002752: PUSH2 0x2774 00002755: PUSH1 0x0c 00002757: SLOAD 00002758: PUSH2 0x0b2e 0000275b: DUP9 0000275c: PUSH1 0x01 0000275e: ADD 0000275f: SLOAD 00002760: PUSH2 0x1554 00002763: PUSH1 0x17 00002765: SLOAD 00002766: DUP8 00002767: PUSH2 0x28bb 0000276a: SWAP1 0000276b: SWAP2 0000276c: SWAP1 0000276d: PUSH4 0xffffffff 00002772: AND 00002773: JUMP 00002774: JUMPDEST 00002775: SWAP1 00002776: POP 00002777: PUSH2 0x278f 0000277a: PUSH2 0x2122 0000277d: DUP5 0000277e: PUSH2 0x0b2e 00002781: DUP5 00002782: PUSH8 0x0de0b6b3a7640000 0000278b: PUSH2 0x28bb 0000278e: JUMP 0000278f: JUMPDEST 00002790: SWAP4 00002791: POP 00002792: POP 00002793: POP 00002794: JUMPDEST 00002795: PUSH2 0x27cd 00002798: DUP4 00002799: PUSH1 0x02 0000279b: ADD 0000279c: SLOAD 0000279d: PUSH2 0x104f 000027a0: PUSH2 0x27c2 000027a3: PUSH8 0x0de0b6b3a7640000 000027ac: PUSH2 0x0b2e 000027af: DUP8 000027b0: DUP10 000027b1: PUSH1 0x00 000027b3: ADD 000027b4: SLOAD 000027b5: PUSH2 0x28bb 000027b8: SWAP1 000027b9: SWAP2 000027ba: SWAP1 000027bb: PUSH4 0xffffffff 000027c0: AND 000027c1: JUMP 000027c2: JUMPDEST 000027c3: PUSH1 0x01 000027c5: DUP8 000027c6: ADD 000027c7: SLOAD 000027c8: SWAP1 000027c9: PUSH2 0x2828 000027cc: JUMP 000027cd: JUMPDEST 000027ce: SWAP9 000027cf: SWAP8 000027d0: POP 000027d1: POP 000027d2: POP 000027d3: POP 000027d4: POP 000027d5: POP 000027d6: POP 000027d7: POP 000027d8: JUMP 000027d9: JUMPDEST 000027da: PUSH2 0x27e1 000027dd: PUSH2 0x2937 000027e0: JUMP 000027e1: JUMPDEST 000027e2: PUSH1 0x05 000027e4: SLOAD 000027e5: PUSH2 0x0100 000027e8: SWAP1 000027e9: DIV 000027ea: PUSH1 0x01 000027ec: PUSH1 0x01 000027ee: PUSH1 0xa0 000027f0: SHL 000027f1: SUB 000027f2: SWAP1 000027f3: DUP2 000027f4: AND 000027f5: SWAP2 000027f6: AND 000027f7: EQ 000027f8: PUSH2 0x2813 000027fb: JUMPI 000027fc: PUSH1 0x40 000027fe: MLOAD 000027ff: PUSH3 0x461bcd 00002803: PUSH1 0xe5 00002805: SHL 00002806: DUP2 00002807: MSTORE 00002808: PUSH1 0x04 0000280a: ADD 0000280b: PUSH2 0x0bca 0000280e: SWAP1 0000280f: PUSH2 0x4193 00002812: JUMP 00002813: JUMPDEST 00002814: PUSH1 0x05 00002816: DUP1 00002817: SLOAD 00002818: PUSH1 0xff 0000281a: PUSH1 0xa8 0000281c: SHL 0000281d: NOT 0000281e: AND 0000281f: PUSH1 0x01 00002821: PUSH1 0xa8 00002823: SHL 00002824: OR 00002825: SWAP1 00002826: SSTORE 00002827: JUMP 00002828: JUMPDEST 00002829: PUSH1 0x00 0000282b: DUP3 0000282c: DUP3 0000282d: ADD 0000282e: DUP4 0000282f: DUP2 00002830: LT 00002831: ISZERO 00002832: PUSH2 0x0dad 00002835: JUMPI 00002836: PUSH1 0x40 00002838: MLOAD 00002839: PUSH3 0x461bcd 0000283d: PUSH1 0xe5 0000283f: SHL 00002840: DUP2 00002841: MSTORE 00002842: PUSH1 0x04 00002844: ADD 00002845: PUSH2 0x0bca 00002848: SWAP1 00002849: PUSH2 0x3f9d 0000284c: JUMP 0000284d: JUMPDEST 0000284e: PUSH1 0x00 00002850: DUP2 00002851: DUP5 00002852: DUP5 00002853: GT 00002854: ISZERO 00002855: PUSH2 0x2871 00002858: JUMPI 00002859: PUSH1 0x40 0000285b: MLOAD 0000285c: PUSH3 0x461bcd 00002860: PUSH1 0xe5 00002862: SHL 00002863: DUP2 00002864: MSTORE 00002865: PUSH1 0x04 00002867: ADD 00002868: PUSH2 0x0bca 0000286b: SWAP2 0000286c: SWAP1 0000286d: PUSH2 0x3e7d 00002870: JUMP 00002871: JUMPDEST 00002872: POP 00002873: POP 00002874: POP 00002875: SWAP1 00002876: SUB 00002877: SWAP1 00002878: JUMP 00002879: JUMPDEST 0000287a: PUSH1 0x00 0000287c: PUSH2 0x0dad 0000287f: DUP4 00002880: DUP4 00002881: PUSH1 0x40 00002883: MLOAD 00002884: DUP1 00002885: PUSH1 0x40 00002887: ADD 00002888: PUSH1 0x40 0000288a: MSTORE 0000288b: DUP1 0000288c: PUSH1 0x1e 0000288e: DUP2 0000288f: MSTORE 00002890: PUSH1 0x20 00002892: ADD 00002893: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000028b4: DUP2 000028b5: MSTORE 000028b6: POP 000028b7: PUSH2 0x284d 000028ba: JUMP 000028bb: JUMPDEST 000028bc: PUSH1 0x00 000028be: DUP3 000028bf: PUSH2 0x28ca 000028c2: JUMPI 000028c3: POP 000028c4: PUSH1 0x00 000028c6: PUSH2 0x0b09 000028c9: JUMP 000028ca: JUMPDEST 000028cb: DUP3 000028cc: DUP3 000028cd: MUL 000028ce: DUP3 000028cf: DUP5 000028d0: DUP3 000028d1: DUP2 000028d2: PUSH2 0x28d7 000028d5: JUMPI 000028d6: INVALID 000028d7: JUMPDEST 000028d8: DIV 000028d9: EQ 000028da: PUSH2 0x0dad 000028dd: JUMPI 000028de: PUSH1 0x40 000028e0: MLOAD 000028e1: PUSH3 0x461bcd 000028e5: PUSH1 0xe5 000028e7: SHL 000028e8: DUP2 000028e9: MSTORE 000028ea: PUSH1 0x04 000028ec: ADD 000028ed: PUSH2 0x0bca 000028f0: SWAP1 000028f1: PUSH2 0x4134 000028f4: JUMP 000028f5: JUMPDEST 000028f6: PUSH1 0x00 000028f8: PUSH2 0x0dad 000028fb: DUP4 000028fc: DUP4 000028fd: PUSH1 0x40 000028ff: MLOAD 00002900: DUP1 00002901: PUSH1 0x40 00002903: ADD 00002904: PUSH1 0x40 00002906: MSTORE 00002907: DUP1 00002908: PUSH1 0x1a 0000290a: DUP2 0000290b: MSTORE 0000290c: PUSH1 0x20 0000290e: ADD 0000290f: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00002930: DUP2 00002931: MSTORE 00002932: POP 00002933: PUSH2 0x2e9d 00002936: JUMP 00002937: JUMPDEST 00002938: CALLER 00002939: SWAP1 0000293a: JUMP 0000293b: JUMPDEST 0000293c: PUSH1 0x01 0000293e: PUSH1 0x01 00002940: PUSH1 0xa0 00002942: SHL 00002943: SUB 00002944: DUP4 00002945: AND 00002946: PUSH2 0x2961 00002949: JUMPI 0000294a: PUSH1 0x40 0000294c: MLOAD 0000294d: PUSH3 0x461bcd 00002951: PUSH1 0xe5 00002953: SHL 00002954: DUP2 00002955: MSTORE 00002956: PUSH1 0x04 00002958: ADD 00002959: PUSH2 0x0bca 0000295c: SWAP1 0000295d: PUSH2 0x421e 00002960: JUMP 00002961: JUMPDEST 00002962: PUSH1 0x01 00002964: PUSH1 0x01 00002966: PUSH1 0xa0 00002968: SHL 00002969: SUB 0000296a: DUP3 0000296b: AND 0000296c: PUSH2 0x2987 0000296f: JUMPI 00002970: PUSH1 0x40 00002972: MLOAD 00002973: PUSH3 0x461bcd 00002977: PUSH1 0xe5 00002979: SHL 0000297a: DUP2 0000297b: MSTORE 0000297c: PUSH1 0x04 0000297e: ADD 0000297f: PUSH2 0x0bca 00002982: SWAP1 00002983: PUSH2 0x3f5b 00002986: JUMP 00002987: JUMPDEST 00002988: PUSH1 0x01 0000298a: PUSH1 0x01 0000298c: PUSH1 0xa0 0000298e: SHL 0000298f: SUB 00002990: DUP1 00002991: DUP5 00002992: AND 00002993: PUSH1 0x00 00002995: DUP2 00002996: DUP2 00002997: MSTORE 00002998: PUSH1 0x01 0000299a: PUSH1 0x20 0000299c: SWAP1 0000299d: DUP2 0000299e: MSTORE 0000299f: PUSH1 0x40 000029a1: DUP1 000029a2: DUP4 000029a3: KECCAK256 000029a4: SWAP5 000029a5: DUP8 000029a6: AND 000029a7: DUP1 000029a8: DUP5 000029a9: MSTORE 000029aa: SWAP5 000029ab: SWAP1 000029ac: SWAP2 000029ad: MSTORE 000029ae: SWAP1 000029af: DUP2 000029b0: SWAP1 000029b1: KECCAK256 000029b2: DUP5 000029b3: SWAP1 000029b4: SSTORE 000029b5: MLOAD 000029b6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000029d7: SWAP1 000029d8: PUSH2 0x29e2 000029db: SWAP1 000029dc: DUP6 000029dd: SWAP1 000029de: PUSH2 0x4381 000029e1: JUMP 000029e2: JUMPDEST 000029e3: PUSH1 0x40 000029e5: MLOAD 000029e6: DUP1 000029e7: SWAP2 000029e8: SUB 000029e9: SWAP1 000029ea: LOG3 000029eb: POP 000029ec: POP 000029ed: POP 000029ee: JUMP 000029ef: JUMPDEST 000029f0: PUSH1 0x06 000029f2: SLOAD 000029f3: PUSH1 0x00 000029f5: JUMPDEST 000029f6: DUP2 000029f7: DUP2 000029f8: LT 000029f9: ISZERO 000029fa: PUSH2 0x2a41 000029fd: JUMPI 000029fe: DUP3 000029ff: PUSH1 0x01 00002a01: PUSH1 0x01 00002a03: PUSH1 0xa0 00002a05: SHL 00002a06: SUB 00002a07: AND 00002a08: PUSH1 0x06 00002a0a: DUP3 00002a0b: DUP2 00002a0c: SLOAD 00002a0d: DUP2 00002a0e: LT 00002a0f: PUSH2 0x2a14 00002a12: JUMPI 00002a13: INVALID 00002a14: JUMPDEST 00002a15: PUSH1 0x00 00002a17: SWAP2 00002a18: DUP3 00002a19: MSTORE 00002a1a: PUSH1 0x20 00002a1c: SWAP1 00002a1d: SWAP2 00002a1e: KECCAK256 00002a1f: PUSH1 0x05 00002a21: SWAP1 00002a22: SWAP2 00002a23: MUL 00002a24: ADD 00002a25: SLOAD 00002a26: PUSH1 0x01 00002a28: PUSH1 0x01 00002a2a: PUSH1 0xa0 00002a2c: SHL 00002a2d: SUB 00002a2e: AND 00002a2f: EQ 00002a30: ISZERO 00002a31: PUSH2 0x2a39 00002a34: JUMPI 00002a35: PUSH1 0x00 00002a37: DUP1 00002a38: REVERT 00002a39: JUMPDEST 00002a3a: PUSH1 0x01 00002a3c: ADD 00002a3d: PUSH2 0x29f5 00002a40: JUMP 00002a41: JUMPDEST 00002a42: POP 00002a43: POP 00002a44: POP 00002a45: JUMP 00002a46: JUMPDEST 00002a47: PUSH1 0x01 00002a49: PUSH1 0x01 00002a4b: PUSH1 0xa0 00002a4d: SHL 00002a4e: SUB 00002a4f: DUP4 00002a50: AND 00002a51: PUSH2 0x2a6c 00002a54: JUMPI 00002a55: PUSH1 0x40 00002a57: MLOAD 00002a58: PUSH3 0x461bcd 00002a5c: PUSH1 0xe5 00002a5e: SHL 00002a5f: DUP2 00002a60: MSTORE 00002a61: PUSH1 0x04 00002a63: ADD 00002a64: PUSH2 0x0bca 00002a67: SWAP1 00002a68: PUSH2 0x41c8 00002a6b: JUMP 00002a6c: JUMPDEST 00002a6d: PUSH1 0x01 00002a6f: PUSH1 0x01 00002a71: PUSH1 0xa0 00002a73: SHL 00002a74: SUB 00002a75: DUP3 00002a76: AND 00002a77: PUSH2 0x2a92 00002a7a: JUMPI 00002a7b: PUSH1 0x40 00002a7d: MLOAD 00002a7e: PUSH3 0x461bcd 00002a82: PUSH1 0xe5 00002a84: SHL 00002a85: DUP2 00002a86: MSTORE 00002a87: PUSH1 0x04 00002a89: ADD 00002a8a: PUSH2 0x0bca 00002a8d: SWAP1 00002a8e: PUSH2 0x3eb0 00002a91: JUMP 00002a92: JUMPDEST 00002a93: PUSH1 0x1a 00002a95: SLOAD 00002a96: PUSH1 0x01 00002a98: PUSH1 0x01 00002a9a: PUSH1 0xa0 00002a9c: SHL 00002a9d: SUB 00002a9e: DUP5 00002a9f: DUP2 00002aa0: AND 00002aa1: SWAP2 00002aa2: AND 00002aa3: EQ 00002aa4: ISZERO 00002aa5: PUSH2 0x2b03 00002aa8: JUMPI 00002aa9: PUSH2 0x2ab3 00002aac: DUP4 00002aad: DUP4 00002aae: DUP4 00002aaf: PUSH2 0x2ed4 00002ab2: JUMP 00002ab3: JUMPDEST 00002ab4: DUP2 00002ab5: PUSH1 0x01 00002ab7: PUSH1 0x01 00002ab9: PUSH1 0xa0 00002abb: SHL 00002abc: SUB 00002abd: AND 00002abe: DUP4 00002abf: PUSH1 0x01 00002ac1: PUSH1 0x01 00002ac3: PUSH1 0xa0 00002ac5: SHL 00002ac6: SUB 00002ac7: AND 00002ac8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002ae9: DUP4 00002aea: PUSH1 0x40 00002aec: MLOAD 00002aed: PUSH2 0x2af6 00002af0: SWAP2 00002af1: SWAP1 00002af2: PUSH2 0x4381 00002af5: JUMP 00002af6: JUMPDEST 00002af7: PUSH1 0x40 00002af9: MLOAD 00002afa: DUP1 00002afb: SWAP2 00002afc: SUB 00002afd: SWAP1 00002afe: LOG3 00002aff: PUSH2 0x2a41 00002b02: JUMP 00002b03: JUMPDEST 00002b04: PUSH1 0x01 00002b06: PUSH1 0x01 00002b08: PUSH1 0xa0 00002b0a: SHL 00002b0b: SUB 00002b0c: DUP4 00002b0d: AND 00002b0e: PUSH1 0x00 00002b10: SWAP1 00002b11: DUP2 00002b12: MSTORE 00002b13: PUSH1 0x15 00002b15: PUSH1 0x20 00002b17: MSTORE 00002b18: PUSH1 0x40 00002b1a: SWAP1 00002b1b: KECCAK256 00002b1c: SLOAD 00002b1d: PUSH1 0xff 00002b1f: AND 00002b20: ISZERO 00002b21: PUSH2 0x2b2f 00002b24: JUMPI 00002b25: PUSH2 0x2ab3 00002b28: DUP4 00002b29: DUP4 00002b2a: DUP4 00002b2b: PUSH2 0x315c 00002b2e: JUMP 00002b2f: JUMPDEST 00002b30: PUSH1 0x01 00002b32: PUSH1 0x01 00002b34: PUSH1 0xa0 00002b36: SHL 00002b37: SUB 00002b38: DUP3 00002b39: AND 00002b3a: PUSH1 0x00 00002b3c: SWAP1 00002b3d: DUP2 00002b3e: MSTORE 00002b3f: PUSH1 0x15 00002b41: PUSH1 0x20 00002b43: MSTORE 00002b44: PUSH1 0x40 00002b46: SWAP1 00002b47: KECCAK256 00002b48: SLOAD 00002b49: PUSH1 0xff 00002b4b: AND 00002b4c: ISZERO 00002b4d: PUSH2 0x2b5b 00002b50: JUMPI 00002b51: PUSH2 0x2ab3 00002b54: DUP4 00002b55: DUP4 00002b56: DUP4 00002b57: PUSH2 0x36ae 00002b5a: JUMP 00002b5b: JUMPDEST 00002b5c: PUSH2 0x2b98 00002b5f: DUP2 00002b60: PUSH1 0x40 00002b62: MLOAD 00002b63: DUP1 00002b64: PUSH1 0x60 00002b66: ADD 00002b67: PUSH1 0x40 00002b69: MSTORE 00002b6a: DUP1 00002b6b: PUSH1 0x26 00002b6d: DUP2 00002b6e: MSTORE 00002b6f: PUSH1 0x20 00002b71: ADD 00002b72: PUSH2 0x44e8 00002b75: PUSH1 0x26 00002b77: SWAP2 00002b78: CODECOPY 00002b79: PUSH1 0x01 00002b7b: PUSH1 0x01 00002b7d: PUSH1 0xa0 00002b7f: SHL 00002b80: SUB 00002b81: DUP7 00002b82: AND 00002b83: PUSH1 0x00 00002b85: SWAP1 00002b86: DUP2 00002b87: MSTORE 00002b88: PUSH1 0x20 00002b8a: DUP2 00002b8b: SWAP1 00002b8c: MSTORE 00002b8d: PUSH1 0x40 00002b8f: SWAP1 00002b90: KECCAK256 00002b91: SLOAD 00002b92: SWAP2 00002b93: SWAP1 00002b94: PUSH2 0x284d 00002b97: JUMP 00002b98: JUMPDEST 00002b99: PUSH1 0x01 00002b9b: PUSH1 0x01 00002b9d: PUSH1 0xa0 00002b9f: SHL 00002ba0: SUB 00002ba1: DUP1 00002ba2: DUP6 00002ba3: AND 00002ba4: PUSH1 0x00 00002ba6: SWAP1 00002ba7: DUP2 00002ba8: MSTORE 00002ba9: PUSH1 0x20 00002bab: DUP2 00002bac: SWAP1 00002bad: MSTORE 00002bae: PUSH1 0x40 00002bb0: DUP1 00002bb1: DUP3 00002bb2: KECCAK256 00002bb3: SWAP4 00002bb4: SWAP1 00002bb5: SWAP4 00002bb6: SSTORE 00002bb7: SWAP1 00002bb8: DUP5 00002bb9: AND 00002bba: DUP2 00002bbb: MSTORE 00002bbc: KECCAK256 00002bbd: SLOAD 00002bbe: PUSH2 0x2bc7 00002bc1: SWAP1 00002bc2: DUP3 00002bc3: PUSH2 0x2828 00002bc6: JUMP 00002bc7: JUMPDEST 00002bc8: PUSH1 0x01 00002bca: PUSH1 0x01 00002bcc: PUSH1 0xa0 00002bce: SHL 00002bcf: SUB 00002bd0: DUP1 00002bd1: DUP5 00002bd2: AND 00002bd3: PUSH1 0x00 00002bd5: DUP2 00002bd6: DUP2 00002bd7: MSTORE 00002bd8: PUSH1 0x20 00002bda: DUP2 00002bdb: SWAP1 00002bdc: MSTORE 00002bdd: PUSH1 0x40 00002bdf: SWAP1 00002be0: DUP2 00002be1: SWAP1 00002be2: KECCAK256 00002be3: SWAP4 00002be4: SWAP1 00002be5: SWAP4 00002be6: SSTORE 00002be7: SWAP2 00002be8: MLOAD 00002be9: SWAP1 00002bea: DUP6 00002beb: AND 00002bec: SWAP1 00002bed: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002c0e: SWAP1 00002c0f: PUSH2 0x29e2 00002c12: SWAP1 00002c13: DUP6 00002c14: SWAP1 00002c15: PUSH2 0x4381 00002c18: JUMP 00002c19: JUMPDEST 00002c1a: PUSH2 0x2c71 00002c1d: DUP5 00002c1e: PUSH4 0x23b872dd 00002c23: PUSH1 0xe0 00002c25: SHL 00002c26: DUP6 00002c27: DUP6 00002c28: DUP6 00002c29: PUSH1 0x40 00002c2b: MLOAD 00002c2c: PUSH1 0x24 00002c2e: ADD 00002c2f: PUSH2 0x2c3a 00002c32: SWAP4 00002c33: SWAP3 00002c34: SWAP2 00002c35: SWAP1 00002c36: PUSH2 0x3da9 00002c39: JUMP 00002c3a: JUMPDEST 00002c3b: PUSH1 0x40 00002c3d: DUP1 00002c3e: MLOAD 00002c3f: PUSH1 0x1f 00002c41: NOT 00002c42: DUP2 00002c43: DUP5 00002c44: SUB 00002c45: ADD 00002c46: DUP2 00002c47: MSTORE 00002c48: SWAP2 00002c49: SWAP1 00002c4a: MSTORE 00002c4b: PUSH1 0x20 00002c4d: DUP2 00002c4e: ADD 00002c4f: DUP1 00002c50: MLOAD 00002c51: PUSH1 0x01 00002c53: PUSH1 0x01 00002c55: PUSH1 0xe0 00002c57: SHL 00002c58: SUB 00002c59: AND 00002c5a: PUSH1 0x01 00002c5c: PUSH1 0x01 00002c5e: PUSH1 0xe0 00002c60: SHL 00002c61: SUB 00002c62: NOT 00002c63: SWAP1 00002c64: SWAP4 00002c65: AND 00002c66: SWAP3 00002c67: SWAP1 00002c68: SWAP3 00002c69: OR 00002c6a: SWAP1 00002c6b: SWAP2 00002c6c: MSTORE 00002c6d: PUSH2 0x3858 00002c70: JUMP 00002c71: JUMPDEST 00002c72: POP 00002c73: POP 00002c74: POP 00002c75: POP 00002c76: JUMP 00002c77: JUMPDEST 00002c78: PUSH2 0x2a41 00002c7b: DUP4 00002c7c: PUSH4 0xa9059cbb 00002c81: PUSH1 0xe0 00002c83: SHL 00002c84: DUP5 00002c85: DUP5 00002c86: PUSH1 0x40 00002c88: MLOAD 00002c89: PUSH1 0x24 00002c8b: ADD 00002c8c: PUSH2 0x2c3a 00002c8f: SWAP3 00002c90: SWAP2 00002c91: SWAP1 00002c92: PUSH2 0x3d90 00002c95: JUMP 00002c96: JUMPDEST 00002c97: PUSH1 0x00 00002c99: PUSH1 0x06 00002c9b: PUSH1 0x02 00002c9d: DUP2 00002c9e: SLOAD 00002c9f: DUP2 00002ca0: LT 00002ca1: PUSH2 0x2ca6 00002ca4: JUMPI 00002ca5: INVALID 00002ca6: JUMPDEST 00002ca7: SWAP1 00002ca8: PUSH1 0x00 00002caa: MSTORE 00002cab: PUSH1 0x20 00002cad: PUSH1 0x00 00002caf: KECCAK256 00002cb0: SWAP1 00002cb1: PUSH1 0x05 00002cb3: MUL 00002cb4: ADD 00002cb5: SWAP1 00002cb6: POP 00002cb7: PUSH1 0x00 00002cb9: PUSH2 0x2cc9 00002cbc: DUP3 00002cbd: PUSH1 0x02 00002cbf: ADD 00002cc0: SLOAD 00002cc1: PUSH2 0x104f 00002cc4: ADDRESS 00002cc5: PUSH2 0x18f0 00002cc8: JUMP 00002cc9: JUMPDEST 00002cca: SWAP1 00002ccb: POP 00002ccc: DUP1 00002ccd: DUP4 00002cce: GT 00002ccf: ISZERO 00002cd0: PUSH2 0x2ce3 00002cd3: JUMPI 00002cd4: PUSH2 0x2cde 00002cd7: ADDRESS 00002cd8: DUP6 00002cd9: DUP4 00002cda: PUSH2 0x2a46 00002cdd: JUMP 00002cde: JUMPDEST 00002cdf: PUSH2 0x2c71 00002ce2: JUMP 00002ce3: JUMPDEST 00002ce4: PUSH2 0x2c71 00002ce7: ADDRESS 00002ce8: DUP6 00002ce9: DUP6 00002cea: PUSH2 0x2a46 00002ced: JUMP 00002cee: JUMPDEST 00002cef: PUSH1 0x1d 00002cf1: SLOAD 00002cf2: TIMESTAMP 00002cf3: LT 00002cf4: ISZERO 00002cf5: PUSH2 0x2d10 00002cf8: JUMPI 00002cf9: PUSH1 0x40 00002cfb: MLOAD 00002cfc: PUSH3 0x461bcd 00002d00: PUSH1 0xe5 00002d02: SHL 00002d03: DUP2 00002d04: MSTORE 00002d05: PUSH1 0x04 00002d07: ADD 00002d08: PUSH2 0x0bca 00002d0b: SWAP1 00002d0c: PUSH2 0x3fd4 00002d0f: JUMP 00002d10: JUMPDEST 00002d11: PUSH1 0x00 00002d13: PUSH2 0x2d1b 00002d16: CALLER 00002d17: PUSH2 0x1f05 00002d1a: JUMP 00002d1b: JUMPDEST 00002d1c: SWAP1 00002d1d: POP 00002d1e: PUSH1 0x00 00002d20: DUP2 00002d21: GT 00002d22: PUSH2 0x2d2a 00002d25: JUMPI 00002d26: PUSH1 0x00 00002d28: DUP1 00002d29: REVERT 00002d2a: JUMPDEST 00002d2b: PUSH1 0x20 00002d2d: SLOAD 00002d2e: PUSH2 0x2d37 00002d31: SWAP1 00002d32: DUP3 00002d33: PUSH2 0x2879 00002d36: JUMP 00002d37: JUMPDEST 00002d38: PUSH1 0x20 00002d3a: SWAP1 00002d3b: DUP2 00002d3c: SSTORE 00002d3d: CALLER 00002d3e: PUSH1 0x00 00002d40: SWAP1 00002d41: DUP2 00002d42: MSTORE 00002d43: PUSH1 0x18 00002d45: SWAP1 00002d46: SWAP2 00002d47: MSTORE 00002d48: PUSH1 0x40 00002d4a: SWAP1 00002d4b: KECCAK256 00002d4c: PUSH1 0x01 00002d4e: ADD 00002d4f: SLOAD 00002d50: PUSH2 0x2d59 00002d53: SWAP1 00002d54: DUP3 00002d55: PUSH2 0x2879 00002d58: JUMP 00002d59: JUMPDEST 00002d5a: CALLER 00002d5b: PUSH1 0x00 00002d5d: SWAP1 00002d5e: DUP2 00002d5f: MSTORE 00002d60: PUSH1 0x18 00002d62: PUSH1 0x20 00002d64: MSTORE 00002d65: PUSH1 0x40 00002d67: SWAP1 00002d68: KECCAK256 00002d69: PUSH1 0x01 00002d6b: DUP2 00002d6c: ADD 00002d6d: SWAP2 00002d6e: SWAP1 00002d6f: SWAP2 00002d70: SSTORE 00002d71: TIMESTAMP 00002d72: PUSH1 0x02 00002d74: SWAP1 00002d75: SWAP2 00002d76: ADD 00002d77: SSTORE 00002d78: POP 00002d79: JUMP 00002d7a: JUMPDEST 00002d7b: PUSH1 0x00 00002d7d: PUSH2 0x0dad 00002d80: DUP3 00002d81: DUP5 00002d82: PUSH2 0x2879 00002d85: JUMP 00002d86: JUMPDEST 00002d87: PUSH1 0x09 00002d89: SLOAD 00002d8a: NUMBER 00002d8b: GT 00002d8c: PUSH2 0x2d94 00002d8f: JUMPI 00002d90: PUSH2 0x2242 00002d93: JUMP 00002d94: JUMPDEST 00002d95: PUSH1 0x08 00002d97: SLOAD 00002d98: PUSH2 0x2da4 00002d9b: JUMPI 00002d9c: NUMBER 00002d9d: PUSH1 0x09 00002d9f: SSTORE 00002da0: PUSH2 0x2242 00002da3: JUMP 00002da4: JUMPDEST 00002da5: PUSH1 0x00 00002da7: PUSH2 0x2db5 00002daa: PUSH1 0x07 00002dac: PUSH1 0x02 00002dae: ADD 00002daf: SLOAD 00002db0: NUMBER 00002db1: PUSH2 0x2d7a 00002db4: JUMP 00002db5: JUMPDEST 00002db6: SWAP1 00002db7: POP 00002db8: PUSH1 0x00 00002dba: PUSH2 0x2ddd 00002dbd: PUSH1 0x0c 00002dbf: SLOAD 00002dc0: PUSH2 0x0b2e 00002dc3: PUSH1 0x07 00002dc5: PUSH1 0x00 00002dc7: ADD 00002dc8: SLOAD 00002dc9: PUSH2 0x1554 00002dcc: PUSH1 0x17 00002dce: SLOAD 00002dcf: DUP8 00002dd0: PUSH2 0x28bb 00002dd3: SWAP1 00002dd4: SWAP2 00002dd5: SWAP1 00002dd6: PUSH4 0xffffffff 00002ddb: AND 00002ddc: JUMP 00002ddd: JUMPDEST 00002dde: PUSH1 0x08 00002de0: SLOAD 00002de1: SWAP1 00002de2: SWAP2 00002de3: POP 00002de4: PUSH2 0x2e06 00002de7: SWAP1 00002de8: PUSH2 0x2dfd 00002deb: SWAP1 00002dec: PUSH2 0x0b2e 00002def: DUP5 00002df0: PUSH8 0x0de0b6b3a7640000 00002df9: PUSH2 0x28bb 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: PUSH1 0x0a 00002e00: SLOAD 00002e01: SWAP1 00002e02: PUSH2 0x2828 00002e05: JUMP 00002e06: JUMPDEST 00002e07: PUSH1 0x0a 00002e09: SSTORE 00002e0a: POP 00002e0b: POP 00002e0c: NUMBER 00002e0d: PUSH1 0x09 00002e0f: SSTORE 00002e10: JUMP 00002e11: JUMPDEST 00002e12: PUSH1 0x00 00002e14: PUSH2 0x2e1b 00002e17: PUSH2 0x141b 00002e1a: JUMP 00002e1b: JUMPDEST 00002e1c: PUSH1 0x1a 00002e1e: SLOAD 00002e1f: PUSH1 0x01 00002e21: PUSH1 0x01 00002e23: PUSH1 0xa0 00002e25: SHL 00002e26: SUB 00002e27: AND 00002e28: PUSH1 0x00 00002e2a: SWAP1 00002e2b: DUP2 00002e2c: MSTORE 00002e2d: PUSH1 0x0f 00002e2f: PUSH1 0x20 00002e31: MSTORE 00002e32: PUSH1 0x40 00002e34: SWAP1 00002e35: KECCAK256 00002e36: SLOAD 00002e37: SWAP1 00002e38: SWAP2 00002e39: POP 00002e3a: PUSH2 0x2e43 00002e3d: SWAP1 00002e3e: DUP3 00002e3f: PUSH2 0x2879 00002e42: JUMP 00002e43: JUMPDEST 00002e44: PUSH1 0x1a 00002e46: DUP1 00002e47: SLOAD 00002e48: PUSH1 0x01 00002e4a: PUSH1 0x01 00002e4c: PUSH1 0xa0 00002e4e: SHL 00002e4f: SUB 00002e50: SWAP1 00002e51: DUP2 00002e52: AND 00002e53: PUSH1 0x00 00002e55: SWAP1 00002e56: DUP2 00002e57: MSTORE 00002e58: PUSH1 0x0f 00002e5a: PUSH1 0x20 00002e5c: MSTORE 00002e5d: PUSH1 0x40 00002e5f: SWAP1 00002e60: DUP2 00002e61: SWAP1 00002e62: KECCAK256 00002e63: SWAP4 00002e64: SWAP1 00002e65: SWAP4 00002e66: SSTORE 00002e67: TIMESTAMP 00002e68: PUSH1 0x0e 00002e6a: SSTORE 00002e6b: SWAP1 00002e6c: SLOAD 00002e6d: SWAP2 00002e6e: MLOAD 00002e6f: PUSH32 0x16a59ed0f9d85ea4fc1f43fa1b03a14bc74f07182fa6e33383fc46c4f2eea40e 00002e90: SWAP3 00002e91: PUSH2 0x1655 00002e94: SWAP3 00002e95: AND 00002e96: SWAP1 00002e97: DUP5 00002e98: SWAP1 00002e99: PUSH2 0x3d90 00002e9c: JUMP 00002e9d: JUMPDEST 00002e9e: PUSH1 0x00 00002ea0: DUP2 00002ea1: DUP4 00002ea2: PUSH2 0x2ebe 00002ea5: JUMPI 00002ea6: PUSH1 0x40 00002ea8: MLOAD 00002ea9: PUSH3 0x461bcd 00002ead: PUSH1 0xe5 00002eaf: SHL 00002eb0: DUP2 00002eb1: MSTORE 00002eb2: PUSH1 0x04 00002eb4: ADD 00002eb5: PUSH2 0x0bca 00002eb8: SWAP2 00002eb9: SWAP1 00002eba: PUSH2 0x3e7d 00002ebd: JUMP 00002ebe: JUMPDEST 00002ebf: POP 00002ec0: PUSH1 0x00 00002ec2: DUP4 00002ec3: DUP6 00002ec4: DUP2 00002ec5: PUSH2 0x2eca 00002ec8: JUMPI 00002ec9: INVALID 00002eca: JUMPDEST 00002ecb: DIV 00002ecc: SWAP6 00002ecd: SWAP5 00002ece: POP 00002ecf: POP 00002ed0: POP 00002ed1: POP 00002ed2: POP 00002ed3: JUMP 00002ed4: JUMPDEST 00002ed5: PUSH1 0x01 00002ed7: PUSH1 0x01 00002ed9: PUSH1 0xa0 00002edb: SHL 00002edc: SUB 00002edd: DUP4 00002ede: AND 00002edf: PUSH1 0x00 00002ee1: SWAP1 00002ee2: DUP2 00002ee3: MSTORE 00002ee4: PUSH1 0x0f 00002ee6: PUSH1 0x20 00002ee8: MSTORE 00002ee9: PUSH1 0x40 00002eeb: DUP2 00002eec: KECCAK256 00002eed: SLOAD 00002eee: PUSH2 0x2efa 00002ef1: SWAP1 00002ef2: PUSH2 0x104f 00002ef5: DUP7 00002ef6: PUSH2 0x18f0 00002ef9: JUMP 00002efa: JUMPDEST 00002efb: SWAP1 00002efc: POP 00002efd: DUP2 00002efe: DUP2 00002eff: LT 00002f00: ISZERO 00002f01: PUSH2 0x2f09 00002f04: JUMPI 00002f05: PUSH1 0x00 00002f07: DUP1 00002f08: REVERT 00002f09: JUMPDEST 00002f0a: PUSH1 0x01 00002f0c: PUSH1 0x01 00002f0e: PUSH1 0xa0 00002f10: SHL 00002f11: SUB 00002f12: DUP4 00002f13: AND 00002f14: PUSH1 0x00 00002f16: SWAP1 00002f17: DUP2 00002f18: MSTORE 00002f19: PUSH1 0x15 00002f1b: PUSH1 0x20 00002f1d: MSTORE 00002f1e: PUSH1 0x40 00002f20: SWAP1 00002f21: KECCAK256 00002f22: SLOAD 00002f23: PUSH1 0xff 00002f25: AND 00002f26: ISZERO 00002f27: PUSH2 0x30d1 00002f2a: JUMPI 00002f2b: PUSH2 0x2f32 00002f2e: PUSH2 0x2d86 00002f31: JUMP 00002f32: JUMPDEST 00002f33: PUSH1 0x01 00002f35: PUSH1 0x01 00002f37: PUSH1 0xa0 00002f39: SHL 00002f3a: SUB 00002f3b: DUP4 00002f3c: AND 00002f3d: PUSH1 0x00 00002f3f: SWAP1 00002f40: DUP2 00002f41: MSTORE 00002f42: PUSH1 0x14 00002f44: PUSH1 0x20 00002f46: MSTORE 00002f47: PUSH1 0x40 00002f49: SWAP1 00002f4a: KECCAK256 00002f4b: PUSH1 0x04 00002f4d: DUP2 00002f4e: ADD 00002f4f: SLOAD 00002f50: PUSH1 0x0a 00002f52: SLOAD 00002f53: SWAP2 00002f54: SLOAD 00002f55: PUSH2 0x2f96 00002f58: SWAP3 00002f59: PUSH2 0x2f74 00002f5c: SWAP3 00002f5d: SWAP2 00002f5e: PUSH2 0x104f 00002f61: SWAP2 00002f62: PUSH8 0x0de0b6b3a7640000 00002f6b: SWAP2 00002f6c: PUSH2 0x0b2e 00002f6f: SWAP2 00002f70: PUSH2 0x28bb 00002f73: JUMP 00002f74: JUMPDEST 00002f75: PUSH1 0x01 00002f77: PUSH1 0x01 00002f79: PUSH1 0xa0 00002f7b: SHL 00002f7c: SUB 00002f7d: DUP6 00002f7e: AND 00002f7f: PUSH1 0x00 00002f81: SWAP1 00002f82: DUP2 00002f83: MSTORE 00002f84: PUSH1 0x14 00002f86: PUSH1 0x20 00002f88: MSTORE 00002f89: PUSH1 0x40 00002f8b: SWAP1 00002f8c: KECCAK256 00002f8d: PUSH1 0x03 00002f8f: ADD 00002f90: SLOAD 00002f91: SWAP1 00002f92: PUSH2 0x2828 00002f95: JUMP 00002f96: JUMPDEST 00002f97: PUSH1 0x14 00002f99: PUSH1 0x00 00002f9b: DUP6 00002f9c: PUSH1 0x01 00002f9e: PUSH1 0x01 00002fa0: PUSH1 0xa0 00002fa2: SHL 00002fa3: SUB 00002fa4: AND 00002fa5: PUSH1 0x01 00002fa7: PUSH1 0x01 00002fa9: PUSH1 0xa0 00002fab: SHL 00002fac: SUB 00002fad: AND 00002fae: DUP2 00002faf: MSTORE 00002fb0: PUSH1 0x20 00002fb2: ADD 00002fb3: SWAP1 00002fb4: DUP2 00002fb5: MSTORE 00002fb6: PUSH1 0x20 00002fb8: ADD 00002fb9: PUSH1 0x00 00002fbb: KECCAK256 00002fbc: PUSH1 0x03 00002fbe: ADD 00002fbf: DUP2 00002fc0: SWAP1 00002fc1: SSTORE 00002fc2: POP 00002fc3: PUSH2 0x2fff 00002fc6: DUP3 00002fc7: PUSH1 0x40 00002fc9: MLOAD 00002fca: DUP1 00002fcb: PUSH1 0x60 00002fcd: ADD 00002fce: PUSH1 0x40 00002fd0: MSTORE 00002fd1: DUP1 00002fd2: PUSH1 0x26 00002fd4: DUP2 00002fd5: MSTORE 00002fd6: PUSH1 0x20 00002fd8: ADD 00002fd9: PUSH2 0x44e8 00002fdc: PUSH1 0x26 00002fde: SWAP2 00002fdf: CODECOPY 00002fe0: PUSH1 0x01 00002fe2: PUSH1 0x01 00002fe4: PUSH1 0xa0 00002fe6: SHL 00002fe7: SUB 00002fe8: DUP8 00002fe9: AND 00002fea: PUSH1 0x00 00002fec: SWAP1 00002fed: DUP2 00002fee: MSTORE 00002fef: PUSH1 0x20 00002ff1: DUP2 00002ff2: SWAP1 00002ff3: MSTORE 00002ff4: PUSH1 0x40 00002ff6: SWAP1 00002ff7: KECCAK256 00002ff8: SLOAD 00002ff9: SWAP2 00002ffa: SWAP1 00002ffb: PUSH2 0x284d 00002ffe: JUMP 00002fff: JUMPDEST 00003000: PUSH1 0x01 00003002: PUSH1 0x01 00003004: PUSH1 0xa0 00003006: SHL 00003007: SUB 00003008: DUP1 00003009: DUP7 0000300a: AND 0000300b: PUSH1 0x00 0000300d: SWAP1 0000300e: DUP2 0000300f: MSTORE 00003010: PUSH1 0x20 00003012: DUP2 00003013: SWAP1 00003014: MSTORE 00003015: PUSH1 0x40 00003017: DUP1 00003018: DUP3 00003019: KECCAK256 0000301a: SWAP4 0000301b: SWAP1 0000301c: SWAP4 0000301d: SSTORE 0000301e: SWAP1 0000301f: DUP6 00003020: AND 00003021: DUP2 00003022: MSTORE 00003023: KECCAK256 00003024: SLOAD 00003025: PUSH2 0x302e 00003028: SWAP1 00003029: DUP4 0000302a: PUSH2 0x2828 0000302d: JUMP 0000302e: JUMPDEST 0000302f: PUSH1 0x01 00003031: PUSH1 0x01 00003033: PUSH1 0xa0 00003035: SHL 00003036: SUB 00003037: DUP5 00003038: AND 00003039: PUSH1 0x00 0000303b: SWAP1 0000303c: DUP2 0000303d: MSTORE 0000303e: PUSH1 0x20 00003040: DUP2 00003041: SWAP1 00003042: MSTORE 00003043: PUSH1 0x40 00003045: SWAP1 00003046: KECCAK256 00003047: SSTORE 00003048: PUSH1 0x08 0000304a: SLOAD 0000304b: PUSH2 0x3054 0000304e: SWAP1 0000304f: DUP4 00003050: PUSH2 0x2828 00003053: JUMP 00003054: JUMPDEST 00003055: PUSH1 0x08 00003057: SSTORE 00003058: PUSH1 0x01 0000305a: PUSH1 0x01 0000305c: PUSH1 0xa0 0000305e: SHL 0000305f: SUB 00003060: DUP4 00003061: AND 00003062: PUSH1 0x00 00003064: SWAP1 00003065: DUP2 00003066: MSTORE 00003067: PUSH1 0x14 00003069: PUSH1 0x20 0000306b: MSTORE 0000306c: PUSH1 0x40 0000306e: SWAP1 0000306f: KECCAK256 00003070: SLOAD 00003071: PUSH2 0x307a 00003074: SWAP1 00003075: DUP4 00003076: PUSH2 0x2828 00003079: JUMP 0000307a: JUMPDEST 0000307b: PUSH1 0x01 0000307d: PUSH1 0x01 0000307f: PUSH1 0xa0 00003081: SHL 00003082: SUB 00003083: DUP5 00003084: AND 00003085: PUSH1 0x00 00003087: SWAP1 00003088: DUP2 00003089: MSTORE 0000308a: PUSH1 0x14 0000308c: PUSH1 0x20 0000308e: MSTORE 0000308f: PUSH1 0x40 00003091: SWAP1 00003092: KECCAK256 00003093: DUP2 00003094: SWAP1 00003095: SSTORE 00003096: PUSH1 0x0a 00003098: SLOAD 00003099: PUSH2 0x30b0 0000309c: SWAP2 0000309d: PUSH8 0x0de0b6b3a7640000 000030a6: SWAP2 000030a7: PUSH2 0x0b2e 000030aa: SWAP2 000030ab: SWAP1 000030ac: PUSH2 0x28bb 000030af: JUMP 000030b0: JUMPDEST 000030b1: PUSH1 0x01 000030b3: PUSH1 0x01 000030b5: PUSH1 0xa0 000030b7: SHL 000030b8: SUB 000030b9: DUP5 000030ba: AND 000030bb: PUSH1 0x00 000030bd: SWAP1 000030be: DUP2 000030bf: MSTORE 000030c0: PUSH1 0x14 000030c2: PUSH1 0x20 000030c4: MSTORE 000030c5: PUSH1 0x40 000030c7: SWAP1 000030c8: KECCAK256 000030c9: PUSH1 0x04 000030cb: ADD 000030cc: SSTORE 000030cd: PUSH2 0x2c71 000030d0: JUMP 000030d1: JUMPDEST 000030d2: PUSH2 0x310e 000030d5: DUP3 000030d6: PUSH1 0x40 000030d8: MLOAD 000030d9: DUP1 000030da: PUSH1 0x60 000030dc: ADD 000030dd: PUSH1 0x40 000030df: MSTORE 000030e0: DUP1 000030e1: PUSH1 0x26 000030e3: DUP2 000030e4: MSTORE 000030e5: PUSH1 0x20 000030e7: ADD 000030e8: PUSH2 0x44e8 000030eb: PUSH1 0x26 000030ed: SWAP2 000030ee: CODECOPY 000030ef: PUSH1 0x01 000030f1: PUSH1 0x01 000030f3: PUSH1 0xa0 000030f5: SHL 000030f6: SUB 000030f7: DUP8 000030f8: AND 000030f9: PUSH1 0x00 000030fb: SWAP1 000030fc: DUP2 000030fd: MSTORE 000030fe: PUSH1 0x20 00003100: DUP2 00003101: SWAP1 00003102: MSTORE 00003103: PUSH1 0x40 00003105: SWAP1 00003106: KECCAK256 00003107: SLOAD 00003108: SWAP2 00003109: SWAP1 0000310a: PUSH2 0x284d 0000310d: JUMP 0000310e: JUMPDEST 0000310f: PUSH1 0x01 00003111: PUSH1 0x01 00003113: PUSH1 0xa0 00003115: SHL 00003116: SUB 00003117: DUP1 00003118: DUP7 00003119: AND 0000311a: PUSH1 0x00 0000311c: SWAP1 0000311d: DUP2 0000311e: MSTORE 0000311f: PUSH1 0x20 00003121: DUP2 00003122: SWAP1 00003123: MSTORE 00003124: PUSH1 0x40 00003126: DUP1 00003127: DUP3 00003128: KECCAK256 00003129: SWAP4 0000312a: SWAP1 0000312b: SWAP4 0000312c: SSTORE 0000312d: SWAP1 0000312e: DUP6 0000312f: AND 00003130: DUP2 00003131: MSTORE 00003132: KECCAK256 00003133: SLOAD 00003134: PUSH2 0x313d 00003137: SWAP1 00003138: DUP4 00003139: PUSH2 0x2828 0000313c: JUMP 0000313d: JUMPDEST 0000313e: PUSH1 0x01 00003140: PUSH1 0x01 00003142: PUSH1 0xa0 00003144: SHL 00003145: SUB 00003146: DUP5 00003147: AND 00003148: PUSH1 0x00 0000314a: SWAP1 0000314b: DUP2 0000314c: MSTORE 0000314d: PUSH1 0x20 0000314f: DUP2 00003150: SWAP1 00003151: MSTORE 00003152: PUSH1 0x40 00003154: SWAP1 00003155: KECCAK256 00003156: SSTORE 00003157: POP 00003158: POP 00003159: POP 0000315a: POP 0000315b: JUMP 0000315c: JUMPDEST 0000315d: PUSH2 0x3164 00003160: PUSH2 0x2d86 00003163: JUMP 00003164: JUMPDEST 00003165: PUSH1 0x01 00003167: PUSH1 0x01 00003169: PUSH1 0xa0 0000316b: SHL 0000316c: SUB 0000316d: DUP4 0000316e: AND 0000316f: PUSH1 0x00 00003171: SWAP1 00003172: DUP2 00003173: MSTORE 00003174: PUSH1 0x14 00003176: PUSH1 0x20 00003178: MSTORE 00003179: PUSH1 0x40 0000317b: DUP2 0000317c: KECCAK256 0000317d: PUSH1 0x01 0000317f: ADD 00003180: SLOAD 00003181: PUSH2 0x318d 00003184: SWAP1 00003185: PUSH2 0x104f 00003188: DUP7 00003189: PUSH2 0x18f0 0000318c: JUMP 0000318d: JUMPDEST 0000318e: SWAP1 0000318f: POP 00003190: DUP2 00003191: DUP2 00003192: LT 00003193: ISZERO 00003194: PUSH2 0x319c 00003197: JUMPI 00003198: PUSH1 0x00 0000319a: DUP1 0000319b: REVERT 0000319c: JUMPDEST 0000319d: PUSH1 0x01 0000319f: PUSH1 0x01 000031a1: PUSH1 0xa0 000031a3: SHL 000031a4: SUB 000031a5: DUP4 000031a6: AND 000031a7: PUSH1 0x00 000031a9: SWAP1 000031aa: DUP2 000031ab: MSTORE 000031ac: PUSH1 0x15 000031ae: PUSH1 0x20 000031b0: MSTORE 000031b1: PUSH1 0x40 000031b3: SWAP1 000031b4: KECCAK256 000031b5: SLOAD 000031b6: PUSH1 0xff 000031b8: AND 000031b9: ISZERO 000031ba: PUSH2 0x3493 000031bd: JUMPI 000031be: PUSH1 0x01 000031c0: PUSH1 0x01 000031c2: PUSH1 0xa0 000031c4: SHL 000031c5: SUB 000031c6: DUP5 000031c7: AND 000031c8: PUSH1 0x00 000031ca: SWAP1 000031cb: DUP2 000031cc: MSTORE 000031cd: PUSH1 0x14 000031cf: PUSH1 0x20 000031d1: MSTORE 000031d2: PUSH1 0x40 000031d4: SWAP1 000031d5: KECCAK256 000031d6: PUSH1 0x04 000031d8: DUP2 000031d9: ADD 000031da: SLOAD 000031db: PUSH1 0x0a 000031dd: SLOAD 000031de: SWAP2 000031df: SLOAD 000031e0: PUSH2 0x3221 000031e3: SWAP3 000031e4: PUSH2 0x31ff 000031e7: SWAP3 000031e8: SWAP2 000031e9: PUSH2 0x104f 000031ec: SWAP2 000031ed: PUSH8 0x0de0b6b3a7640000 000031f6: SWAP2 000031f7: PUSH2 0x0b2e 000031fa: SWAP2 000031fb: PUSH2 0x28bb 000031fe: JUMP 000031ff: JUMPDEST 00003200: PUSH1 0x01 00003202: PUSH1 0x01 00003204: PUSH1 0xa0 00003206: SHL 00003207: SUB 00003208: DUP7 00003209: AND 0000320a: PUSH1 0x00 0000320c: SWAP1 0000320d: DUP2 0000320e: MSTORE 0000320f: PUSH1 0x14 00003211: PUSH1 0x20 00003213: MSTORE 00003214: PUSH1 0x40 00003216: SWAP1 00003217: KECCAK256 00003218: PUSH1 0x03 0000321a: ADD 0000321b: SLOAD 0000321c: SWAP1 0000321d: PUSH2 0x2828 00003220: JUMP 00003221: JUMPDEST 00003222: PUSH1 0x01 00003224: PUSH1 0x01 00003226: PUSH1 0xa0 00003228: SHL 00003229: SUB 0000322a: DUP1 0000322b: DUP7 0000322c: AND 0000322d: PUSH1 0x00 0000322f: SWAP1 00003230: DUP2 00003231: MSTORE 00003232: PUSH1 0x14 00003234: PUSH1 0x20 00003236: MSTORE 00003237: PUSH1 0x40 00003239: DUP1 0000323a: DUP3 0000323b: KECCAK256 0000323c: PUSH1 0x03 0000323e: ADD 0000323f: SWAP4 00003240: SWAP1 00003241: SWAP4 00003242: SSTORE 00003243: SWAP1 00003244: DUP6 00003245: AND 00003246: DUP2 00003247: MSTORE 00003248: KECCAK256 00003249: PUSH1 0x04 0000324b: DUP2 0000324c: ADD 0000324d: SLOAD 0000324e: PUSH1 0x0a 00003250: SLOAD 00003251: SWAP2 00003252: SLOAD 00003253: PUSH2 0x3272 00003256: SWAP3 00003257: PUSH2 0x2f74 0000325a: SWAP3 0000325b: SWAP2 0000325c: PUSH2 0x104f 0000325f: SWAP2 00003260: PUSH8 0x0de0b6b3a7640000 00003269: SWAP2 0000326a: PUSH2 0x0b2e 0000326d: SWAP2 0000326e: PUSH2 0x28bb 00003271: JUMP 00003272: JUMPDEST 00003273: PUSH1 0x14 00003275: PUSH1 0x00 00003277: DUP6 00003278: PUSH1 0x01 0000327a: PUSH1 0x01 0000327c: PUSH1 0xa0 0000327e: SHL 0000327f: SUB 00003280: AND 00003281: PUSH1 0x01 00003283: PUSH1 0x01 00003285: PUSH1 0xa0 00003287: SHL 00003288: SUB 00003289: AND 0000328a: DUP2 0000328b: MSTORE 0000328c: PUSH1 0x20 0000328e: ADD 0000328f: SWAP1 00003290: DUP2 00003291: MSTORE 00003292: PUSH1 0x20 00003294: ADD 00003295: PUSH1 0x00 00003297: KECCAK256 00003298: PUSH1 0x03 0000329a: ADD 0000329b: DUP2 0000329c: SWAP1 0000329d: SSTORE 0000329e: POP 0000329f: PUSH2 0x32db 000032a2: DUP3 000032a3: PUSH1 0x40 000032a5: MLOAD 000032a6: DUP1 000032a7: PUSH1 0x60 000032a9: ADD 000032aa: PUSH1 0x40 000032ac: MSTORE 000032ad: DUP1 000032ae: PUSH1 0x26 000032b0: DUP2 000032b1: MSTORE 000032b2: PUSH1 0x20 000032b4: ADD 000032b5: PUSH2 0x44e8 000032b8: PUSH1 0x26 000032ba: SWAP2 000032bb: CODECOPY 000032bc: PUSH1 0x01 000032be: PUSH1 0x01 000032c0: PUSH1 0xa0 000032c2: SHL 000032c3: SUB 000032c4: DUP8 000032c5: AND 000032c6: PUSH1 0x00 000032c8: SWAP1 000032c9: DUP2 000032ca: MSTORE 000032cb: PUSH1 0x20 000032cd: DUP2 000032ce: SWAP1 000032cf: MSTORE 000032d0: PUSH1 0x40 000032d2: SWAP1 000032d3: KECCAK256 000032d4: SLOAD 000032d5: SWAP2 000032d6: SWAP1 000032d7: PUSH2 0x284d 000032da: JUMP 000032db: JUMPDEST 000032dc: PUSH1 0x01 000032de: PUSH1 0x01 000032e0: PUSH1 0xa0 000032e2: SHL 000032e3: SUB 000032e4: DUP1 000032e5: DUP7 000032e6: AND 000032e7: PUSH1 0x00 000032e9: SWAP1 000032ea: DUP2 000032eb: MSTORE 000032ec: PUSH1 0x20 000032ee: DUP2 000032ef: SWAP1 000032f0: MSTORE 000032f1: PUSH1 0x40 000032f3: DUP1 000032f4: DUP3 000032f5: KECCAK256 000032f6: SWAP4 000032f7: SWAP1 000032f8: SWAP4 000032f9: SSTORE 000032fa: SWAP1 000032fb: DUP6 000032fc: AND 000032fd: DUP2 000032fe: MSTORE 000032ff: KECCAK256 00003300: SLOAD 00003301: PUSH2 0x330a 00003304: SWAP1 00003305: DUP4 00003306: PUSH2 0x2828 00003309: JUMP 0000330a: JUMPDEST 0000330b: PUSH1 0x01 0000330d: PUSH1 0x01 0000330f: PUSH1 0xa0 00003311: SHL 00003312: SUB 00003313: DUP5 00003314: AND 00003315: PUSH1 0x00 00003317: SWAP1 00003318: DUP2 00003319: MSTORE 0000331a: PUSH1 0x20 0000331c: DUP2 0000331d: DUP2 0000331e: MSTORE 0000331f: PUSH1 0x40 00003321: DUP1 00003322: DUP4 00003323: KECCAK256 00003324: SWAP4 00003325: SWAP1 00003326: SWAP4 00003327: SSTORE 00003328: PUSH1 0x14 0000332a: SWAP1 0000332b: MSTORE 0000332c: KECCAK256 0000332d: SLOAD 0000332e: PUSH2 0x3337 00003331: SWAP1 00003332: DUP4 00003333: PUSH2 0x2828 00003336: JUMP 00003337: JUMPDEST 00003338: PUSH1 0x01 0000333a: PUSH1 0x01 0000333c: PUSH1 0xa0 0000333e: SHL 0000333f: SUB 00003340: DUP5 00003341: AND 00003342: PUSH1 0x00 00003344: SWAP1 00003345: DUP2 00003346: MSTORE 00003347: PUSH1 0x14 00003349: PUSH1 0x20 0000334b: MSTORE 0000334c: PUSH1 0x40 0000334e: SWAP1 0000334f: KECCAK256 00003350: DUP2 00003351: SWAP1 00003352: SSTORE 00003353: PUSH1 0x0a 00003355: SLOAD 00003356: PUSH2 0x336d 00003359: SWAP2 0000335a: PUSH8 0x0de0b6b3a7640000 00003363: SWAP2 00003364: PUSH2 0x0b2e 00003367: SWAP2 00003368: SWAP1 00003369: PUSH2 0x28bb 0000336c: JUMP 0000336d: JUMPDEST 0000336e: PUSH1 0x01 00003370: PUSH1 0x01 00003372: PUSH1 0xa0 00003374: SHL 00003375: SUB 00003376: DUP1 00003377: DUP6 00003378: AND 00003379: PUSH1 0x00 0000337b: SWAP1 0000337c: DUP2 0000337d: MSTORE 0000337e: PUSH1 0x14 00003380: PUSH1 0x20 00003382: MSTORE 00003383: PUSH1 0x40 00003385: DUP1 00003386: DUP3 00003387: KECCAK256 00003388: PUSH1 0x04 0000338a: ADD 0000338b: SWAP4 0000338c: SWAP1 0000338d: SWAP4 0000338e: SSTORE 0000338f: SWAP1 00003390: DUP7 00003391: AND 00003392: DUP2 00003393: MSTORE 00003394: KECCAK256 00003395: SLOAD 00003396: PUSH2 0x339f 00003399: SWAP1 0000339a: DUP4 0000339b: PUSH2 0x2879 0000339e: JUMP 0000339f: JUMPDEST 000033a0: PUSH1 0x01 000033a2: PUSH1 0x01 000033a4: PUSH1 0xa0 000033a6: SHL 000033a7: SUB 000033a8: DUP6 000033a9: AND 000033aa: PUSH1 0x00 000033ac: SWAP1 000033ad: DUP2 000033ae: MSTORE 000033af: PUSH1 0x14 000033b1: PUSH1 0x20 000033b3: MSTORE 000033b4: PUSH1 0x40 000033b6: SWAP1 000033b7: KECCAK256 000033b8: DUP2 000033b9: SWAP1 000033ba: SSTORE 000033bb: PUSH1 0x0a 000033bd: SLOAD 000033be: PUSH2 0x33d5 000033c1: SWAP2 000033c2: PUSH8 0x0de0b6b3a7640000 000033cb: SWAP2 000033cc: PUSH2 0x0b2e 000033cf: SWAP2 000033d0: SWAP1 000033d1: PUSH2 0x28bb 000033d4: JUMP 000033d5: JUMPDEST 000033d6: PUSH1 0x01 000033d8: PUSH1 0x01 000033da: PUSH1 0xa0 000033dc: SHL 000033dd: SUB 000033de: DUP6 000033df: AND 000033e0: PUSH1 0x00 000033e2: SWAP1 000033e3: DUP2 000033e4: MSTORE 000033e5: PUSH1 0x14 000033e7: PUSH1 0x20 000033e9: MSTORE 000033ea: PUSH1 0x40 000033ec: SWAP1 000033ed: KECCAK256 000033ee: PUSH1 0x04 000033f0: DUP2 000033f1: ADD 000033f2: SWAP2 000033f3: SWAP1 000033f4: SWAP2 000033f5: SSTORE 000033f6: SLOAD 000033f7: PUSH5 0x746a528800 000033fd: GT 000033fe: ISZERO 000033ff: PUSH2 0x2cde 00003402: JUMPI 00003403: PUSH1 0x01 00003405: PUSH1 0x01 00003407: PUSH1 0xa0 00003409: SHL 0000340a: SUB 0000340b: DUP5 0000340c: AND 0000340d: PUSH1 0x00 0000340f: SWAP1 00003410: DUP2 00003411: MSTORE 00003412: PUSH1 0x15 00003414: PUSH1 0x20 00003416: SWAP1 00003417: DUP2 00003418: MSTORE 00003419: PUSH1 0x40 0000341b: DUP1 0000341c: DUP4 0000341d: KECCAK256 0000341e: DUP1 0000341f: SLOAD 00003420: PUSH1 0xff 00003422: NOT 00003423: AND 00003424: SWAP1 00003425: SSTORE 00003426: PUSH1 0x14 00003428: SWAP1 00003429: SWAP2 0000342a: MSTORE 0000342b: SWAP1 0000342c: KECCAK256 0000342d: SLOAD 0000342e: PUSH1 0x08 00003430: SLOAD 00003431: PUSH2 0x3439 00003434: SWAP2 00003435: PUSH2 0x2879 00003438: JUMP 00003439: JUMPDEST 0000343a: PUSH1 0x08 0000343c: SSTORE 0000343d: PUSH1 0x01 0000343f: PUSH1 0x01 00003441: PUSH1 0xa0 00003443: SHL 00003444: SUB 00003445: DUP5 00003446: AND 00003447: PUSH1 0x00 00003449: SWAP1 0000344a: DUP2 0000344b: MSTORE 0000344c: PUSH1 0x14 0000344e: PUSH1 0x20 00003450: MSTORE 00003451: PUSH1 0x40 00003453: DUP2 00003454: KECCAK256 00003455: DUP2 00003456: SWAP1 00003457: SSTORE 00003458: PUSH1 0x0a 0000345a: SLOAD 0000345b: PUSH2 0x3472 0000345e: SWAP2 0000345f: PUSH8 0x0de0b6b3a7640000 00003468: SWAP2 00003469: PUSH2 0x0b2e 0000346c: SWAP2 0000346d: SWAP1 0000346e: PUSH2 0x28bb 00003471: JUMP 00003472: JUMPDEST 00003473: PUSH1 0x01 00003475: PUSH1 0x01 00003477: PUSH1 0xa0 00003479: SHL 0000347a: SUB 0000347b: DUP6 0000347c: AND 0000347d: PUSH1 0x00 0000347f: SWAP1 00003480: DUP2 00003481: MSTORE 00003482: PUSH1 0x14 00003484: PUSH1 0x20 00003486: MSTORE 00003487: PUSH1 0x40 00003489: SWAP1 0000348a: KECCAK256 0000348b: PUSH1 0x04 0000348d: ADD 0000348e: SSTORE 0000348f: PUSH2 0x2c71 00003492: JUMP 00003493: JUMPDEST 00003494: PUSH1 0x01 00003496: PUSH1 0x01 00003498: PUSH1 0xa0 0000349a: SHL 0000349b: SUB 0000349c: DUP5 0000349d: AND 0000349e: PUSH1 0x00 000034a0: SWAP1 000034a1: DUP2 000034a2: MSTORE 000034a3: PUSH1 0x14 000034a5: PUSH1 0x20 000034a7: MSTORE 000034a8: PUSH1 0x40 000034aa: SWAP1 000034ab: KECCAK256 000034ac: PUSH1 0x04 000034ae: DUP2 000034af: ADD 000034b0: SLOAD 000034b1: PUSH1 0x0a 000034b3: SLOAD 000034b4: SWAP2 000034b5: SLOAD 000034b6: PUSH2 0x34d5 000034b9: SWAP3 000034ba: PUSH2 0x31ff 000034bd: SWAP3 000034be: SWAP2 000034bf: PUSH2 0x104f 000034c2: SWAP2 000034c3: PUSH8 0x0de0b6b3a7640000 000034cc: SWAP2 000034cd: PUSH2 0x0b2e 000034d0: SWAP2 000034d1: PUSH2 0x28bb 000034d4: JUMP 000034d5: JUMPDEST 000034d6: PUSH1 0x14 000034d8: PUSH1 0x00 000034da: DUP7 000034db: PUSH1 0x01 000034dd: PUSH1 0x01 000034df: PUSH1 0xa0 000034e1: SHL 000034e2: SUB 000034e3: AND 000034e4: PUSH1 0x01 000034e6: PUSH1 0x01 000034e8: PUSH1 0xa0 000034ea: SHL 000034eb: SUB 000034ec: AND 000034ed: DUP2 000034ee: MSTORE 000034ef: PUSH1 0x20 000034f1: ADD 000034f2: SWAP1 000034f3: DUP2 000034f4: MSTORE 000034f5: PUSH1 0x20 000034f7: ADD 000034f8: PUSH1 0x00 000034fa: KECCAK256 000034fb: PUSH1 0x03 000034fd: ADD 000034fe: DUP2 000034ff: SWAP1 00003500: SSTORE 00003501: POP 00003502: PUSH2 0x353e 00003505: DUP3 00003506: PUSH1 0x40 00003508: MLOAD 00003509: DUP1 0000350a: PUSH1 0x60 0000350c: ADD 0000350d: PUSH1 0x40 0000350f: MSTORE 00003510: DUP1 00003511: PUSH1 0x26 00003513: DUP2 00003514: MSTORE 00003515: PUSH1 0x20 00003517: ADD 00003518: PUSH2 0x44e8 0000351b: PUSH1 0x26 0000351d: SWAP2 0000351e: CODECOPY 0000351f: PUSH1 0x01 00003521: PUSH1 0x01 00003523: PUSH1 0xa0 00003525: SHL 00003526: SUB 00003527: DUP8 00003528: AND 00003529: PUSH1 0x00 0000352b: SWAP1 0000352c: DUP2 0000352d: MSTORE 0000352e: PUSH1 0x20 00003530: DUP2 00003531: SWAP1 00003532: MSTORE 00003533: PUSH1 0x40 00003535: SWAP1 00003536: KECCAK256 00003537: SLOAD 00003538: SWAP2 00003539: SWAP1 0000353a: PUSH2 0x284d 0000353d: JUMP 0000353e: JUMPDEST 0000353f: PUSH1 0x01 00003541: PUSH1 0x01 00003543: PUSH1 0xa0 00003545: SHL 00003546: SUB 00003547: DUP1 00003548: DUP7 00003549: AND 0000354a: PUSH1 0x00 0000354c: SWAP1 0000354d: DUP2 0000354e: MSTORE 0000354f: PUSH1 0x20 00003551: DUP2 00003552: SWAP1 00003553: MSTORE 00003554: PUSH1 0x40 00003556: DUP1 00003557: DUP3 00003558: KECCAK256 00003559: SWAP4 0000355a: SWAP1 0000355b: SWAP4 0000355c: SSTORE 0000355d: SWAP1 0000355e: DUP6 0000355f: AND 00003560: DUP2 00003561: MSTORE 00003562: KECCAK256 00003563: SLOAD 00003564: PUSH2 0x356d 00003567: SWAP1 00003568: DUP4 00003569: PUSH2 0x2828 0000356c: JUMP 0000356d: JUMPDEST 0000356e: PUSH1 0x01 00003570: PUSH1 0x01 00003572: PUSH1 0xa0 00003574: SHL 00003575: SUB 00003576: DUP5 00003577: AND 00003578: PUSH1 0x00 0000357a: SWAP1 0000357b: DUP2 0000357c: MSTORE 0000357d: PUSH1 0x20 0000357f: DUP2 00003580: SWAP1 00003581: MSTORE 00003582: PUSH1 0x40 00003584: SWAP1 00003585: KECCAK256 00003586: SSTORE 00003587: PUSH1 0x08 00003589: SLOAD 0000358a: PUSH2 0x3593 0000358d: SWAP1 0000358e: DUP4 0000358f: PUSH2 0x2879 00003592: JUMP 00003593: JUMPDEST 00003594: PUSH1 0x08 00003596: SSTORE 00003597: PUSH1 0x01 00003599: PUSH1 0x01 0000359b: PUSH1 0xa0 0000359d: SHL 0000359e: SUB 0000359f: DUP5 000035a0: AND 000035a1: PUSH1 0x00 000035a3: SWAP1 000035a4: DUP2 000035a5: MSTORE 000035a6: PUSH1 0x14 000035a8: PUSH1 0x20 000035aa: MSTORE 000035ab: PUSH1 0x40 000035ad: SWAP1 000035ae: KECCAK256 000035af: SLOAD 000035b0: PUSH2 0x35b9 000035b3: SWAP1 000035b4: DUP4 000035b5: PUSH2 0x2879 000035b8: JUMP 000035b9: JUMPDEST 000035ba: PUSH1 0x01 000035bc: PUSH1 0x01 000035be: PUSH1 0xa0 000035c0: SHL 000035c1: SUB 000035c2: DUP6 000035c3: AND 000035c4: PUSH1 0x00 000035c6: SWAP1 000035c7: DUP2 000035c8: MSTORE 000035c9: PUSH1 0x14 000035cb: PUSH1 0x20 000035cd: MSTORE 000035ce: PUSH1 0x40 000035d0: SWAP1 000035d1: KECCAK256 000035d2: DUP2 000035d3: SWAP1 000035d4: SSTORE 000035d5: PUSH1 0x0a 000035d7: SLOAD 000035d8: PUSH2 0x35ef 000035db: SWAP2 000035dc: PUSH8 0x0de0b6b3a7640000 000035e5: SWAP2 000035e6: PUSH2 0x0b2e 000035e9: SWAP2 000035ea: SWAP1 000035eb: PUSH2 0x28bb 000035ee: JUMP 000035ef: JUMPDEST 000035f0: PUSH1 0x01 000035f2: PUSH1 0x01 000035f4: PUSH1 0xa0 000035f6: SHL 000035f7: SUB 000035f8: DUP6 000035f9: AND 000035fa: PUSH1 0x00 000035fc: SWAP1 000035fd: DUP2 000035fe: MSTORE 000035ff: PUSH1 0x14 00003601: PUSH1 0x20 00003603: MSTORE 00003604: PUSH1 0x40 00003606: SWAP1 00003607: KECCAK256 00003608: PUSH1 0x04 0000360a: DUP2 0000360b: ADD 0000360c: SWAP2 0000360d: SWAP1 0000360e: SWAP2 0000360f: SSTORE 00003610: SLOAD 00003611: PUSH5 0x746a528800 00003617: GT 00003618: ISZERO 00003619: PUSH2 0x2c71 0000361c: JUMPI 0000361d: PUSH1 0x01 0000361f: PUSH1 0x01 00003621: PUSH1 0xa0 00003623: SHL 00003624: SUB 00003625: DUP5 00003626: AND 00003627: PUSH1 0x00 00003629: SWAP1 0000362a: DUP2 0000362b: MSTORE 0000362c: PUSH1 0x15 0000362e: PUSH1 0x20 00003630: SWAP1 00003631: DUP2 00003632: MSTORE 00003633: PUSH1 0x40 00003635: DUP1 00003636: DUP4 00003637: KECCAK256 00003638: DUP1 00003639: SLOAD 0000363a: PUSH1 0xff 0000363c: NOT 0000363d: AND 0000363e: SWAP1 0000363f: SSTORE 00003640: PUSH1 0x14 00003642: SWAP1 00003643: SWAP2 00003644: MSTORE 00003645: SWAP1 00003646: KECCAK256 00003647: SLOAD 00003648: PUSH1 0x08 0000364a: SLOAD 0000364b: PUSH2 0x3653 0000364e: SWAP2 0000364f: PUSH2 0x2879 00003652: JUMP 00003653: JUMPDEST 00003654: PUSH1 0x08 00003656: SSTORE 00003657: PUSH1 0x01 00003659: PUSH1 0x01 0000365b: PUSH1 0xa0 0000365d: SHL 0000365e: SUB 0000365f: DUP5 00003660: AND 00003661: PUSH1 0x00 00003663: SWAP1 00003664: DUP2 00003665: MSTORE 00003666: PUSH1 0x14 00003668: PUSH1 0x20 0000366a: MSTORE 0000366b: PUSH1 0x40 0000366d: DUP2 0000366e: KECCAK256 0000366f: DUP2 00003670: SWAP1 00003671: SSTORE 00003672: PUSH1 0x0a 00003674: SLOAD 00003675: PUSH2 0x368c 00003678: SWAP2 00003679: PUSH8 0x0de0b6b3a7640000 00003682: SWAP2 00003683: PUSH2 0x0b2e 00003686: SWAP2 00003687: SWAP1 00003688: PUSH2 0x28bb 0000368b: JUMP 0000368c: JUMPDEST 0000368d: PUSH1 0x01 0000368f: PUSH1 0x01 00003691: PUSH1 0xa0 00003693: SHL 00003694: SUB 00003695: DUP6 00003696: AND 00003697: PUSH1 0x00 00003699: SWAP1 0000369a: DUP2 0000369b: MSTORE 0000369c: PUSH1 0x14 0000369e: PUSH1 0x20 000036a0: MSTORE 000036a1: PUSH1 0x40 000036a3: SWAP1 000036a4: KECCAK256 000036a5: PUSH1 0x04 000036a7: ADD 000036a8: SSTORE 000036a9: POP 000036aa: POP 000036ab: POP 000036ac: POP 000036ad: JUMP 000036ae: JUMPDEST 000036af: PUSH2 0x36b6 000036b2: PUSH2 0x2d86 000036b5: JUMP 000036b6: JUMPDEST 000036b7: PUSH1 0x01 000036b9: PUSH1 0x01 000036bb: PUSH1 0xa0 000036bd: SHL 000036be: SUB 000036bf: DUP3 000036c0: AND 000036c1: PUSH1 0x00 000036c3: SWAP1 000036c4: DUP2 000036c5: MSTORE 000036c6: PUSH1 0x14 000036c8: PUSH1 0x20 000036ca: MSTORE 000036cb: PUSH1 0x40 000036cd: SWAP1 000036ce: KECCAK256 000036cf: PUSH1 0x04 000036d1: DUP2 000036d2: ADD 000036d3: SLOAD 000036d4: PUSH1 0x0a 000036d6: SLOAD 000036d7: SWAP2 000036d8: SLOAD 000036d9: PUSH2 0x371a 000036dc: SWAP3 000036dd: PUSH2 0x36f8 000036e0: SWAP3 000036e1: SWAP2 000036e2: PUSH2 0x104f 000036e5: SWAP2 000036e6: PUSH8 0x0de0b6b3a7640000 000036ef: SWAP2 000036f0: PUSH2 0x0b2e 000036f3: SWAP2 000036f4: PUSH2 0x28bb 000036f7: JUMP 000036f8: JUMPDEST 000036f9: PUSH1 0x01 000036fb: PUSH1 0x01 000036fd: PUSH1 0xa0 000036ff: SHL 00003700: SUB 00003701: DUP5 00003702: AND 00003703: PUSH1 0x00 00003705: SWAP1 00003706: DUP2 00003707: MSTORE 00003708: PUSH1 0x14 0000370a: PUSH1 0x20 0000370c: MSTORE 0000370d: PUSH1 0x40 0000370f: SWAP1 00003710: KECCAK256 00003711: PUSH1 0x03 00003713: ADD 00003714: SLOAD 00003715: SWAP1 00003716: PUSH2 0x2828 00003719: JUMP 0000371a: JUMPDEST 0000371b: PUSH1 0x14 0000371d: PUSH1 0x00 0000371f: DUP5 00003720: PUSH1 0x01 00003722: PUSH1 0x01 00003724: PUSH1 0xa0 00003726: SHL 00003727: SUB 00003728: AND 00003729: PUSH1 0x01 0000372b: PUSH1 0x01 0000372d: PUSH1 0xa0 0000372f: SHL 00003730: SUB 00003731: AND 00003732: DUP2 00003733: MSTORE 00003734: PUSH1 0x20 00003736: ADD 00003737: SWAP1 00003738: DUP2 00003739: MSTORE 0000373a: PUSH1 0x20 0000373c: ADD 0000373d: PUSH1 0x00 0000373f: KECCAK256 00003740: PUSH1 0x03 00003742: ADD 00003743: DUP2 00003744: SWAP1 00003745: SSTORE 00003746: POP 00003747: PUSH2 0x3783 0000374a: DUP2 0000374b: PUSH1 0x40 0000374d: MLOAD 0000374e: DUP1 0000374f: PUSH1 0x60 00003751: ADD 00003752: PUSH1 0x40 00003754: MSTORE 00003755: DUP1 00003756: PUSH1 0x26 00003758: DUP2 00003759: MSTORE 0000375a: PUSH1 0x20 0000375c: ADD 0000375d: PUSH2 0x44e8 00003760: PUSH1 0x26 00003762: SWAP2 00003763: CODECOPY 00003764: PUSH1 0x01 00003766: PUSH1 0x01 00003768: PUSH1 0xa0 0000376a: SHL 0000376b: SUB 0000376c: DUP7 0000376d: AND 0000376e: PUSH1 0x00 00003770: SWAP1 00003771: DUP2 00003772: MSTORE 00003773: PUSH1 0x20 00003775: DUP2 00003776: SWAP1 00003777: MSTORE 00003778: PUSH1 0x40 0000377a: SWAP1 0000377b: KECCAK256 0000377c: SLOAD 0000377d: SWAP2 0000377e: SWAP1 0000377f: PUSH2 0x284d 00003782: JUMP 00003783: JUMPDEST 00003784: PUSH1 0x01 00003786: PUSH1 0x01 00003788: PUSH1 0xa0 0000378a: SHL 0000378b: SUB 0000378c: DUP1 0000378d: DUP6 0000378e: AND 0000378f: PUSH1 0x00 00003791: SWAP1 00003792: DUP2 00003793: MSTORE 00003794: PUSH1 0x20 00003796: DUP2 00003797: SWAP1 00003798: MSTORE 00003799: PUSH1 0x40 0000379b: DUP1 0000379c: DUP3 0000379d: KECCAK256 0000379e: SWAP4 0000379f: SWAP1 000037a0: SWAP4 000037a1: SSTORE 000037a2: SWAP1 000037a3: DUP5 000037a4: AND 000037a5: DUP2 000037a6: MSTORE 000037a7: KECCAK256 000037a8: SLOAD 000037a9: PUSH2 0x37b2 000037ac: SWAP1 000037ad: DUP3 000037ae: PUSH2 0x2828 000037b1: JUMP 000037b2: JUMPDEST 000037b3: PUSH1 0x01 000037b5: PUSH1 0x01 000037b7: PUSH1 0xa0 000037b9: SHL 000037ba: SUB 000037bb: DUP4 000037bc: AND 000037bd: PUSH1 0x00 000037bf: SWAP1 000037c0: DUP2 000037c1: MSTORE 000037c2: PUSH1 0x20 000037c4: DUP2 000037c5: SWAP1 000037c6: MSTORE 000037c7: PUSH1 0x40 000037c9: SWAP1 000037ca: KECCAK256 000037cb: SSTORE 000037cc: PUSH1 0x08 000037ce: SLOAD 000037cf: PUSH2 0x37d8 000037d2: SWAP1 000037d3: DUP3 000037d4: PUSH2 0x2828 000037d7: JUMP 000037d8: JUMPDEST 000037d9: PUSH1 0x08 000037db: SSTORE 000037dc: PUSH1 0x01 000037de: PUSH1 0x01 000037e0: PUSH1 0xa0 000037e2: SHL 000037e3: SUB 000037e4: DUP3 000037e5: AND 000037e6: PUSH1 0x00 000037e8: SWAP1 000037e9: DUP2 000037ea: MSTORE 000037eb: PUSH1 0x14 000037ed: PUSH1 0x20 000037ef: MSTORE 000037f0: PUSH1 0x40 000037f2: SWAP1 000037f3: KECCAK256 000037f4: SLOAD 000037f5: PUSH2 0x37fe 000037f8: SWAP1 000037f9: DUP3 000037fa: PUSH2 0x2828 000037fd: JUMP 000037fe: JUMPDEST 000037ff: PUSH1 0x01 00003801: PUSH1 0x01 00003803: PUSH1 0xa0 00003805: SHL 00003806: SUB 00003807: DUP4 00003808: AND 00003809: PUSH1 0x00 0000380b: SWAP1 0000380c: DUP2 0000380d: MSTORE 0000380e: PUSH1 0x14 00003810: PUSH1 0x20 00003812: MSTORE 00003813: PUSH1 0x40 00003815: SWAP1 00003816: KECCAK256 00003817: DUP2 00003818: SWAP1 00003819: SSTORE 0000381a: PUSH1 0x0a 0000381c: SLOAD 0000381d: PUSH2 0x3834 00003820: SWAP2 00003821: PUSH8 0x0de0b6b3a7640000 0000382a: SWAP2 0000382b: PUSH2 0x0b2e 0000382e: SWAP2 0000382f: SWAP1 00003830: PUSH2 0x28bb 00003833: JUMP 00003834: JUMPDEST 00003835: PUSH1 0x01 00003837: PUSH1 0x01 00003839: PUSH1 0xa0 0000383b: SHL 0000383c: SUB 0000383d: SWAP1 0000383e: SWAP3 0000383f: AND 00003840: PUSH1 0x00 00003842: SWAP1 00003843: DUP2 00003844: MSTORE 00003845: PUSH1 0x14 00003847: PUSH1 0x20 00003849: MSTORE 0000384a: PUSH1 0x40 0000384c: SWAP1 0000384d: KECCAK256 0000384e: PUSH1 0x04 00003850: ADD 00003851: SWAP2 00003852: SWAP1 00003853: SWAP2 00003854: SSTORE 00003855: POP 00003856: POP 00003857: JUMP 00003858: JUMPDEST 00003859: PUSH1 0x60 0000385b: PUSH2 0x38ad 0000385e: DUP3 0000385f: PUSH1 0x40 00003861: MLOAD 00003862: DUP1 00003863: PUSH1 0x40 00003865: ADD 00003866: PUSH1 0x40 00003868: MSTORE 00003869: DUP1 0000386a: PUSH1 0x20 0000386c: DUP2 0000386d: MSTORE 0000386e: PUSH1 0x20 00003870: ADD 00003871: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003892: DUP2 00003893: MSTORE 00003894: POP 00003895: DUP6 00003896: PUSH1 0x01 00003898: PUSH1 0x01 0000389a: PUSH1 0xa0 0000389c: SHL 0000389d: SUB 0000389e: AND 0000389f: PUSH2 0x38e7 000038a2: SWAP1 000038a3: SWAP3 000038a4: SWAP2 000038a5: SWAP1 000038a6: PUSH4 0xffffffff 000038ab: AND 000038ac: JUMP 000038ad: JUMPDEST 000038ae: DUP1 000038af: MLOAD 000038b0: SWAP1 000038b1: SWAP2 000038b2: POP 000038b3: ISZERO 000038b4: PUSH2 0x2a41 000038b7: JUMPI 000038b8: DUP1 000038b9: DUP1 000038ba: PUSH1 0x20 000038bc: ADD 000038bd: SWAP1 000038be: MLOAD 000038bf: DUP2 000038c0: ADD 000038c1: SWAP1 000038c2: PUSH2 0x38cb 000038c5: SWAP2 000038c6: SWAP1 000038c7: PUSH2 0x3bee 000038ca: JUMP 000038cb: JUMPDEST 000038cc: PUSH2 0x2a41 000038cf: JUMPI 000038d0: PUSH1 0x40 000038d2: MLOAD 000038d3: PUSH3 0x461bcd 000038d7: PUSH1 0xe5 000038d9: SHL 000038da: DUP2 000038db: MSTORE 000038dc: PUSH1 0x04 000038de: ADD 000038df: PUSH2 0x0bca 000038e2: SWAP1 000038e3: PUSH2 0x42e8 000038e6: JUMP 000038e7: JUMPDEST 000038e8: PUSH1 0x60 000038ea: PUSH2 0x38f6 000038ed: DUP5 000038ee: DUP5 000038ef: PUSH1 0x00 000038f1: DUP6 000038f2: PUSH2 0x38fe 000038f5: JUMP 000038f6: JUMPDEST 000038f7: SWAP5 000038f8: SWAP4 000038f9: POP 000038fa: POP 000038fb: POP 000038fc: POP 000038fd: JUMP 000038fe: JUMPDEST 000038ff: PUSH1 0x60 00003901: DUP3 00003902: SELFBALANCE 00003903: LT 00003904: ISZERO 00003905: PUSH2 0x3920 00003908: JUMPI 00003909: PUSH1 0x40 0000390b: MLOAD 0000390c: PUSH3 0x461bcd 00003910: PUSH1 0xe5 00003912: SHL 00003913: DUP2 00003914: MSTORE 00003915: PUSH1 0x04 00003917: ADD 00003918: PUSH2 0x0bca 0000391b: SWAP1 0000391c: PUSH2 0x4045 0000391f: JUMP 00003920: JUMPDEST 00003921: PUSH2 0x3929 00003924: DUP6 00003925: PUSH2 0x39bf 00003928: JUMP 00003929: JUMPDEST 0000392a: PUSH2 0x3945 0000392d: JUMPI 0000392e: PUSH1 0x40 00003930: MLOAD 00003931: PUSH3 0x461bcd 00003935: PUSH1 0xe5 00003937: SHL 00003938: DUP2 00003939: MSTORE 0000393a: PUSH1 0x04 0000393c: ADD 0000393d: PUSH2 0x0bca 00003940: SWAP1 00003941: PUSH2 0x4262 00003944: JUMP 00003945: JUMPDEST 00003946: PUSH1 0x00 00003948: PUSH1 0x60 0000394a: DUP7 0000394b: PUSH1 0x01 0000394d: PUSH1 0x01 0000394f: PUSH1 0xa0 00003951: SHL 00003952: SUB 00003953: AND 00003954: DUP6 00003955: DUP8 00003956: PUSH1 0x40 00003958: MLOAD 00003959: PUSH2 0x3962 0000395c: SWAP2 0000395d: SWAP1 0000395e: PUSH2 0x3d60 00003961: JUMP 00003962: JUMPDEST 00003963: PUSH1 0x00 00003965: PUSH1 0x40 00003967: MLOAD 00003968: DUP1 00003969: DUP4 0000396a: SUB 0000396b: DUP2 0000396c: DUP6 0000396d: DUP8 0000396e: GAS 0000396f: CALL 00003970: SWAP3 00003971: POP 00003972: POP 00003973: POP 00003974: RETURNDATASIZE 00003975: DUP1 00003976: PUSH1 0x00 00003978: DUP2 00003979: EQ 0000397a: PUSH2 0x399f 0000397d: JUMPI 0000397e: PUSH1 0x40 00003980: MLOAD 00003981: SWAP2 00003982: POP 00003983: PUSH1 0x1f 00003985: NOT 00003986: PUSH1 0x3f 00003988: RETURNDATASIZE 00003989: ADD 0000398a: AND 0000398b: DUP3 0000398c: ADD 0000398d: PUSH1 0x40 0000398f: MSTORE 00003990: RETURNDATASIZE 00003991: DUP3 00003992: MSTORE 00003993: RETURNDATASIZE 00003994: PUSH1 0x00 00003996: PUSH1 0x20 00003998: DUP5 00003999: ADD 0000399a: RETURNDATACOPY 0000399b: PUSH2 0x39a4 0000399e: JUMP 0000399f: JUMPDEST 000039a0: PUSH1 0x60 000039a2: SWAP2 000039a3: POP 000039a4: JUMPDEST 000039a5: POP 000039a6: SWAP2 000039a7: POP 000039a8: SWAP2 000039a9: POP 000039aa: PUSH2 0x39b4 000039ad: DUP3 000039ae: DUP3 000039af: DUP7 000039b0: PUSH2 0x39c5 000039b3: JUMP 000039b4: JUMPDEST 000039b5: SWAP8 000039b6: SWAP7 000039b7: POP 000039b8: POP 000039b9: POP 000039ba: POP 000039bb: POP 000039bc: POP 000039bd: POP 000039be: JUMP 000039bf: JUMPDEST 000039c0: EXTCODESIZE 000039c1: ISZERO 000039c2: ISZERO 000039c3: SWAP1 000039c4: JUMP 000039c5: JUMPDEST 000039c6: PUSH1 0x60 000039c8: DUP4 000039c9: ISZERO 000039ca: PUSH2 0x39d4 000039cd: JUMPI 000039ce: POP 000039cf: DUP2 000039d0: PUSH2 0x0dad 000039d3: JUMP 000039d4: JUMPDEST 000039d5: DUP3 000039d6: MLOAD 000039d7: ISZERO 000039d8: PUSH2 0x39e4 000039db: JUMPI 000039dc: DUP3 000039dd: MLOAD 000039de: DUP1 000039df: DUP5 000039e0: PUSH1 0x20 000039e2: ADD 000039e3: REVERT 000039e4: JUMPDEST 000039e5: DUP2 000039e6: PUSH1 0x40 000039e8: MLOAD 000039e9: PUSH3 0x461bcd 000039ed: PUSH1 0xe5 000039ef: SHL 000039f0: DUP2 000039f1: MSTORE 000039f2: PUSH1 0x04 000039f4: ADD 000039f5: PUSH2 0x0bca 000039f8: SWAP2 000039f9: SWAP1 000039fa: PUSH2 0x3e7d 000039fd: JUMP 000039fe: JUMPDEST 000039ff: PUSH1 0x00 00003a01: DUP3 00003a02: PUSH1 0x1f 00003a04: DUP4 00003a05: ADD 00003a06: SLT 00003a07: PUSH2 0x3a0e 00003a0a: JUMPI 00003a0b: DUP1 00003a0c: DUP2 00003a0d: REVERT 00003a0e: JUMPDEST 00003a0f: DUP2 00003a10: CALLDATALOAD 00003a11: PUSH2 0x3a21 00003a14: PUSH2 0x3a1c 00003a17: DUP3 00003a18: PUSH2 0x4478 00003a1b: JUMP 00003a1c: JUMPDEST 00003a1d: PUSH2 0x4451 00003a20: JUMP 00003a21: JUMPDEST 00003a22: DUP2 00003a23: DUP2 00003a24: MSTORE 00003a25: SWAP2 00003a26: POP 00003a27: PUSH1 0x20 00003a29: DUP1 00003a2a: DUP4 00003a2b: ADD 00003a2c: SWAP1 00003a2d: DUP5 00003a2e: DUP2 00003a2f: ADD 00003a30: DUP2 00003a31: DUP5 00003a32: MUL 00003a33: DUP7 00003a34: ADD 00003a35: DUP3 00003a36: ADD 00003a37: DUP8 00003a38: LT 00003a39: ISZERO 00003a3a: PUSH2 0x3a42 00003a3d: JUMPI 00003a3e: PUSH1 0x00 00003a40: DUP1 00003a41: REVERT 00003a42: JUMPDEST 00003a43: PUSH1 0x00 00003a45: JUMPDEST 00003a46: DUP5 00003a47: DUP2 00003a48: LT 00003a49: ISZERO 00003a4a: PUSH2 0x3a61 00003a4d: JUMPI 00003a4e: DUP2 00003a4f: CALLDATALOAD 00003a50: DUP5 00003a51: MSTORE 00003a52: SWAP3 00003a53: DUP3 00003a54: ADD 00003a55: SWAP3 00003a56: SWAP1 00003a57: DUP3 00003a58: ADD 00003a59: SWAP1 00003a5a: PUSH1 0x01 00003a5c: ADD 00003a5d: PUSH2 0x3a45 00003a60: JUMP 00003a61: JUMPDEST 00003a62: POP 00003a63: POP 00003a64: POP 00003a65: POP 00003a66: POP 00003a67: SWAP3 00003a68: SWAP2 00003a69: POP 00003a6a: POP 00003a6b: JUMP 00003a6c: JUMPDEST 00003a6d: PUSH1 0x00 00003a6f: PUSH1 0x20 00003a71: DUP3 00003a72: DUP5 00003a73: SUB 00003a74: SLT 00003a75: ISZERO 00003a76: PUSH2 0x3a7d 00003a79: JUMPI 00003a7a: DUP1 00003a7b: DUP2 00003a7c: REVERT 00003a7d: JUMPDEST 00003a7e: DUP2 00003a7f: CALLDATALOAD 00003a80: PUSH2 0x0dad 00003a83: DUP2 00003a84: PUSH2 0x44c4 00003a87: JUMP 00003a88: JUMPDEST 00003a89: PUSH1 0x00 00003a8b: DUP1 00003a8c: PUSH1 0x40 00003a8e: DUP4 00003a8f: DUP6 00003a90: SUB 00003a91: SLT 00003a92: ISZERO 00003a93: PUSH2 0x3a9a 00003a96: JUMPI 00003a97: DUP1 00003a98: DUP2 00003a99: REVERT 00003a9a: JUMPDEST 00003a9b: DUP3 00003a9c: CALLDATALOAD 00003a9d: PUSH2 0x3aa5 00003aa0: DUP2 00003aa1: PUSH2 0x44c4 00003aa4: JUMP 00003aa5: JUMPDEST 00003aa6: SWAP2 00003aa7: POP 00003aa8: PUSH1 0x20 00003aaa: DUP4 00003aab: ADD 00003aac: CALLDATALOAD 00003aad: PUSH2 0x3ab5 00003ab0: DUP2 00003ab1: PUSH2 0x44c4 00003ab4: JUMP 00003ab5: JUMPDEST 00003ab6: DUP1 00003ab7: SWAP2 00003ab8: POP 00003ab9: POP 00003aba: SWAP3 00003abb: POP 00003abc: SWAP3 00003abd: SWAP1 00003abe: POP 00003abf: JUMP 00003ac0: JUMPDEST 00003ac1: PUSH1 0x00 00003ac3: DUP1 00003ac4: PUSH1 0x00 00003ac6: PUSH1 0x60 00003ac8: DUP5 00003ac9: DUP7 00003aca: SUB 00003acb: SLT 00003acc: ISZERO 00003acd: PUSH2 0x3ad4 00003ad0: JUMPI 00003ad1: DUP1 00003ad2: DUP2 00003ad3: REVERT 00003ad4: JUMPDEST 00003ad5: DUP4 00003ad6: CALLDATALOAD 00003ad7: PUSH2 0x3adf 00003ada: DUP2 00003adb: PUSH2 0x44c4 00003ade: JUMP 00003adf: JUMPDEST 00003ae0: SWAP3 00003ae1: POP 00003ae2: PUSH1 0x20 00003ae4: DUP5 00003ae5: ADD 00003ae6: CALLDATALOAD 00003ae7: PUSH2 0x3aef 00003aea: DUP2 00003aeb: PUSH2 0x44c4 00003aee: JUMP 00003aef: JUMPDEST 00003af0: SWAP3 00003af1: SWAP6 00003af2: SWAP3 00003af3: SWAP5 00003af4: POP 00003af5: POP 00003af6: POP 00003af7: PUSH1 0x40 00003af9: SWAP2 00003afa: SWAP1 00003afb: SWAP2 00003afc: ADD 00003afd: CALLDATALOAD 00003afe: SWAP1 00003aff: JUMP 00003b00: JUMPDEST 00003b01: PUSH1 0x00 00003b03: DUP1 00003b04: PUSH1 0x40 00003b06: DUP4 00003b07: DUP6 00003b08: SUB 00003b09: SLT 00003b0a: ISZERO 00003b0b: PUSH2 0x3b12 00003b0e: JUMPI 00003b0f: DUP2 00003b10: DUP3 00003b11: REVERT 00003b12: JUMPDEST 00003b13: DUP3 00003b14: CALLDATALOAD 00003b15: PUSH2 0x3b1d 00003b18: DUP2 00003b19: PUSH2 0x44c4 00003b1c: JUMP 00003b1d: JUMPDEST 00003b1e: SWAP5 00003b1f: PUSH1 0x20 00003b21: SWAP4 00003b22: SWAP1 00003b23: SWAP4 00003b24: ADD 00003b25: CALLDATALOAD 00003b26: SWAP4 00003b27: POP 00003b28: POP 00003b29: POP 00003b2a: JUMP 00003b2b: JUMPDEST 00003b2c: PUSH1 0x00 00003b2e: DUP1 00003b2f: PUSH1 0x40 00003b31: DUP4 00003b32: DUP6 00003b33: SUB 00003b34: SLT 00003b35: ISZERO 00003b36: PUSH2 0x3b3d 00003b39: JUMPI 00003b3a: DUP2 00003b3b: DUP3 00003b3c: REVERT 00003b3d: JUMPDEST 00003b3e: DUP3 00003b3f: CALLDATALOAD 00003b40: PUSH8 0xffffffffffffffff 00003b49: DUP1 00003b4a: DUP3 00003b4b: GT 00003b4c: ISZERO 00003b4d: PUSH2 0x3b54 00003b50: JUMPI 00003b51: DUP4 00003b52: DUP5 00003b53: REVERT 00003b54: JUMPDEST 00003b55: DUP2 00003b56: DUP6 00003b57: ADD 00003b58: SWAP2 00003b59: POP 00003b5a: DUP6 00003b5b: PUSH1 0x1f 00003b5d: DUP4 00003b5e: ADD 00003b5f: SLT 00003b60: PUSH2 0x3b67 00003b63: JUMPI 00003b64: DUP4 00003b65: DUP5 00003b66: REVERT 00003b67: JUMPDEST 00003b68: DUP2 00003b69: CALLDATALOAD 00003b6a: PUSH2 0x3b75 00003b6d: PUSH2 0x3a1c 00003b70: DUP3 00003b71: PUSH2 0x4478 00003b74: JUMP 00003b75: JUMPDEST 00003b76: DUP1 00003b77: DUP3 00003b78: DUP3 00003b79: MSTORE 00003b7a: PUSH1 0x20 00003b7c: DUP1 00003b7d: DUP4 00003b7e: ADD 00003b7f: SWAP3 00003b80: POP 00003b81: DUP1 00003b82: DUP7 00003b83: ADD 00003b84: DUP11 00003b85: DUP3 00003b86: DUP4 00003b87: DUP8 00003b88: MUL 00003b89: DUP10 00003b8a: ADD 00003b8b: ADD 00003b8c: GT 00003b8d: ISZERO 00003b8e: PUSH2 0x3b95 00003b91: JUMPI 00003b92: DUP9 00003b93: DUP10 00003b94: REVERT 00003b95: JUMPDEST 00003b96: DUP9 00003b97: SWAP7 00003b98: POP 00003b99: JUMPDEST 00003b9a: DUP5 00003b9b: DUP8 00003b9c: LT 00003b9d: ISZERO 00003b9e: PUSH2 0x3bc0 00003ba1: JUMPI 00003ba2: DUP1 00003ba3: CALLDATALOAD 00003ba4: PUSH2 0x3bac 00003ba7: DUP2 00003ba8: PUSH2 0x44c4 00003bab: JUMP 00003bac: JUMPDEST 00003bad: DUP5 00003bae: MSTORE 00003baf: PUSH1 0x01 00003bb1: SWAP7 00003bb2: SWAP1 00003bb3: SWAP7 00003bb4: ADD 00003bb5: SWAP6 00003bb6: SWAP3 00003bb7: DUP2 00003bb8: ADD 00003bb9: SWAP3 00003bba: DUP2 00003bbb: ADD 00003bbc: PUSH2 0x3b99 00003bbf: JUMP 00003bc0: JUMPDEST 00003bc1: POP 00003bc2: SWAP1 00003bc3: SWAP7 00003bc4: POP 00003bc5: DUP8 00003bc6: ADD 00003bc7: CALLDATALOAD 00003bc8: SWAP4 00003bc9: POP 00003bca: POP 00003bcb: POP 00003bcc: DUP1 00003bcd: DUP3 00003bce: GT 00003bcf: ISZERO 00003bd0: PUSH2 0x3bd7 00003bd3: JUMPI 00003bd4: DUP3 00003bd5: DUP4 00003bd6: REVERT 00003bd7: JUMPDEST 00003bd8: POP 00003bd9: PUSH2 0x3be4 00003bdc: DUP6 00003bdd: DUP3 00003bde: DUP7 00003bdf: ADD 00003be0: PUSH2 0x39fe 00003be3: JUMP 00003be4: JUMPDEST 00003be5: SWAP2 00003be6: POP 00003be7: POP 00003be8: SWAP3 00003be9: POP 00003bea: SWAP3 00003beb: SWAP1 00003bec: POP 00003bed: JUMP 00003bee: JUMPDEST 00003bef: PUSH1 0x00 00003bf1: PUSH1 0x20 00003bf3: DUP3 00003bf4: DUP5 00003bf5: SUB 00003bf6: SLT 00003bf7: ISZERO 00003bf8: PUSH2 0x3bff 00003bfb: JUMPI 00003bfc: DUP1 00003bfd: DUP2 00003bfe: REVERT 00003bff: JUMPDEST 00003c00: DUP2 00003c01: MLOAD 00003c02: PUSH2 0x0dad 00003c05: DUP2 00003c06: PUSH2 0x44d9 00003c09: JUMP 00003c0a: JUMPDEST 00003c0b: PUSH1 0x00 00003c0d: PUSH1 0x20 00003c0f: DUP3 00003c10: DUP5 00003c11: SUB 00003c12: SLT 00003c13: ISZERO 00003c14: PUSH2 0x3c1b 00003c17: JUMPI 00003c18: DUP1 00003c19: DUP2 00003c1a: REVERT 00003c1b: JUMPDEST 00003c1c: POP 00003c1d: CALLDATALOAD 00003c1e: SWAP2 00003c1f: SWAP1 00003c20: POP 00003c21: JUMP 00003c22: JUMPDEST 00003c23: PUSH1 0x00 00003c25: DUP1 00003c26: PUSH1 0x40 00003c28: DUP4 00003c29: DUP6 00003c2a: SUB 00003c2b: SLT 00003c2c: ISZERO 00003c2d: PUSH2 0x3c34 00003c30: JUMPI 00003c31: DUP2 00003c32: DUP3 00003c33: REVERT 00003c34: JUMPDEST 00003c35: DUP3 00003c36: CALLDATALOAD 00003c37: SWAP2 00003c38: POP 00003c39: PUSH1 0x20 00003c3b: DUP4 00003c3c: ADD 00003c3d: CALLDATALOAD 00003c3e: PUSH2 0x3ab5 00003c41: DUP2 00003c42: PUSH2 0x44c4 00003c45: JUMP 00003c46: JUMPDEST 00003c47: PUSH1 0x00 00003c49: DUP1 00003c4a: PUSH1 0x40 00003c4c: DUP4 00003c4d: DUP6 00003c4e: SUB 00003c4f: SLT 00003c50: ISZERO 00003c51: PUSH2 0x3c58 00003c54: JUMPI 00003c55: DUP2 00003c56: DUP3 00003c57: REVERT 00003c58: JUMPDEST 00003c59: DUP3 00003c5a: CALLDATALOAD 00003c5b: SWAP2 00003c5c: POP 00003c5d: PUSH1 0x20 00003c5f: DUP4 00003c60: ADD 00003c61: CALLDATALOAD 00003c62: PUSH2 0x3ab5 00003c65: DUP2 00003c66: PUSH2 0x44d9 00003c69: JUMP 00003c6a: JUMPDEST 00003c6b: PUSH1 0x00 00003c6d: DUP1 00003c6e: PUSH1 0x00 00003c70: PUSH1 0x60 00003c72: DUP5 00003c73: DUP7 00003c74: SUB 00003c75: SLT 00003c76: ISZERO 00003c77: PUSH2 0x3c7e 00003c7a: JUMPI 00003c7b: DUP3 00003c7c: DUP4 00003c7d: REVERT 00003c7e: JUMPDEST 00003c7f: DUP4 00003c80: CALLDATALOAD 00003c81: SWAP3 00003c82: POP 00003c83: PUSH1 0x20 00003c85: DUP5 00003c86: ADD 00003c87: CALLDATALOAD 00003c88: PUSH2 0x3c90 00003c8b: DUP2 00003c8c: PUSH2 0x44c4 00003c8f: JUMP 00003c90: JUMPDEST 00003c91: SWAP2 00003c92: POP 00003c93: PUSH1 0x40 00003c95: DUP5 00003c96: ADD 00003c97: CALLDATALOAD 00003c98: PUSH2 0x3ca0 00003c9b: DUP2 00003c9c: PUSH2 0x44d9 00003c9f: JUMP 00003ca0: JUMPDEST 00003ca1: DUP1 00003ca2: SWAP2 00003ca3: POP 00003ca4: POP 00003ca5: SWAP3 00003ca6: POP 00003ca7: SWAP3 00003ca8: POP 00003ca9: SWAP3 00003caa: JUMP 00003cab: JUMPDEST 00003cac: PUSH1 0x00 00003cae: DUP1 00003caf: PUSH1 0x40 00003cb1: DUP4 00003cb2: DUP6 00003cb3: SUB 00003cb4: SLT 00003cb5: ISZERO 00003cb6: PUSH2 0x3cbd 00003cb9: JUMPI 00003cba: DUP2 00003cbb: DUP3 00003cbc: REVERT 00003cbd: JUMPDEST 00003cbe: POP 00003cbf: POP 00003cc0: DUP1 00003cc1: CALLDATALOAD 00003cc2: SWAP3 00003cc3: PUSH1 0x20 00003cc5: SWAP1 00003cc6: SWAP2 00003cc7: ADD 00003cc8: CALLDATALOAD 00003cc9: SWAP2 00003cca: POP 00003ccb: JUMP 00003ccc: JUMPDEST 00003ccd: PUSH1 0x00 00003ccf: DUP1 00003cd0: PUSH1 0x00 00003cd2: PUSH1 0x60 00003cd4: DUP5 00003cd5: DUP7 00003cd6: SUB 00003cd7: SLT 00003cd8: ISZERO 00003cd9: PUSH2 0x3ce0 00003cdc: JUMPI 00003cdd: DUP3 00003cde: DUP4 00003cdf: REVERT 00003ce0: JUMPDEST 00003ce1: DUP4 00003ce2: CALLDATALOAD 00003ce3: SWAP3 00003ce4: POP 00003ce5: PUSH1 0x20 00003ce7: DUP5 00003ce8: ADD 00003ce9: CALLDATALOAD 00003cea: SWAP2 00003ceb: POP 00003cec: PUSH1 0x40 00003cee: DUP5 00003cef: ADD 00003cf0: CALLDATALOAD 00003cf1: PUSH2 0x3ca0 00003cf4: DUP2 00003cf5: PUSH2 0x44d9 00003cf8: JUMP 00003cf9: JUMPDEST 00003cfa: PUSH1 0x00 00003cfc: DUP1 00003cfd: PUSH1 0x00 00003cff: DUP1 00003d00: PUSH1 0x00 00003d02: DUP1 00003d03: PUSH1 0x00 00003d05: PUSH1 0xe0 00003d07: DUP9 00003d08: DUP11 00003d09: SUB 00003d0a: SLT 00003d0b: ISZERO 00003d0c: PUSH2 0x3d13 00003d0f: JUMPI 00003d10: DUP3 00003d11: DUP4 00003d12: REVERT 00003d13: JUMPDEST 00003d14: DUP8 00003d15: CALLDATALOAD 00003d16: SWAP7 00003d17: POP 00003d18: PUSH1 0x20 00003d1a: DUP9 00003d1b: ADD 00003d1c: CALLDATALOAD 00003d1d: SWAP6 00003d1e: POP 00003d1f: PUSH1 0x40 00003d21: DUP9 00003d22: ADD 00003d23: CALLDATALOAD 00003d24: SWAP5 00003d25: POP 00003d26: PUSH1 0x60 00003d28: DUP9 00003d29: ADD 00003d2a: CALLDATALOAD 00003d2b: SWAP4 00003d2c: POP 00003d2d: PUSH1 0x80 00003d2f: DUP9 00003d30: ADD 00003d31: CALLDATALOAD 00003d32: SWAP3 00003d33: POP 00003d34: PUSH1 0xa0 00003d36: DUP9 00003d37: ADD 00003d38: CALLDATALOAD 00003d39: SWAP2 00003d3a: POP 00003d3b: PUSH1 0xc0 00003d3d: DUP9 00003d3e: ADD 00003d3f: CALLDATALOAD 00003d40: PUSH4 0xffffffff 00003d45: DUP2 00003d46: AND 00003d47: DUP2 00003d48: EQ 00003d49: PUSH2 0x3d50 00003d4c: JUMPI 00003d4d: DUP2 00003d4e: DUP3 00003d4f: REVERT 00003d50: JUMPDEST 00003d51: DUP1 00003d52: SWAP2 00003d53: POP 00003d54: POP 00003d55: SWAP3 00003d56: SWAP6 00003d57: SWAP9 00003d58: SWAP2 00003d59: SWAP5 00003d5a: SWAP8 00003d5b: POP 00003d5c: SWAP3 00003d5d: SWAP6 00003d5e: POP 00003d5f: JUMP 00003d60: JUMPDEST 00003d61: PUSH1 0x00 00003d63: DUP3 00003d64: MLOAD 00003d65: PUSH2 0x3d72 00003d68: DUP2 00003d69: DUP5 00003d6a: PUSH1 0x20 00003d6c: DUP8 00003d6d: ADD 00003d6e: PUSH2 0x4498 00003d71: JUMP 00003d72: JUMPDEST 00003d73: SWAP2 00003d74: SWAP1 00003d75: SWAP2 00003d76: ADD 00003d77: SWAP3 00003d78: SWAP2 00003d79: POP 00003d7a: POP 00003d7b: JUMP 00003d7c: JUMPDEST 00003d7d: PUSH1 0x01 00003d7f: PUSH1 0x01 00003d81: PUSH1 0xa0 00003d83: SHL 00003d84: SUB 00003d85: SWAP2 00003d86: SWAP1 00003d87: SWAP2 00003d88: AND 00003d89: DUP2 00003d8a: MSTORE 00003d8b: PUSH1 0x20 00003d8d: ADD 00003d8e: SWAP1 00003d8f: JUMP 00003d90: JUMPDEST 00003d91: PUSH1 0x01 00003d93: PUSH1 0x01 00003d95: PUSH1 0xa0 00003d97: SHL 00003d98: SUB 00003d99: SWAP3 00003d9a: SWAP1 00003d9b: SWAP3 00003d9c: AND 00003d9d: DUP3 00003d9e: MSTORE 00003d9f: PUSH1 0x20 00003da1: DUP3 00003da2: ADD 00003da3: MSTORE 00003da4: PUSH1 0x40 00003da6: ADD 00003da7: SWAP1 00003da8: JUMP 00003da9: JUMPDEST 00003daa: PUSH1 0x01 00003dac: PUSH1 0x01 00003dae: PUSH1 0xa0 00003db0: SHL 00003db1: SUB 00003db2: SWAP4 00003db3: DUP5 00003db4: AND 00003db5: DUP2 00003db6: MSTORE 00003db7: SWAP2 00003db8: SWAP1 00003db9: SWAP3 00003dba: AND 00003dbb: PUSH1 0x20 00003dbd: DUP3 00003dbe: ADD 00003dbf: MSTORE 00003dc0: PUSH1 0x40 00003dc2: DUP2 00003dc3: ADD 00003dc4: SWAP2 00003dc5: SWAP1 00003dc6: SWAP2 00003dc7: MSTORE 00003dc8: PUSH1 0x60 00003dca: ADD 00003dcb: SWAP1 00003dcc: JUMP 00003dcd: JUMPDEST 00003dce: PUSH1 0x20 00003dd0: DUP1 00003dd1: DUP3 00003dd2: MSTORE 00003dd3: DUP3 00003dd4: MLOAD 00003dd5: DUP3 00003dd6: DUP3 00003dd7: ADD 00003dd8: DUP2 00003dd9: SWAP1 00003dda: MSTORE 00003ddb: PUSH1 0x00 00003ddd: SWAP2 00003dde: SWAP1 00003ddf: PUSH1 0x40 00003de1: SWAP1 00003de2: DUP2 00003de3: DUP6 00003de4: ADD 00003de5: SWAP1 00003de6: DUP7 00003de7: DUP5 00003de8: ADD 00003de9: DUP6 00003dea: JUMPDEST 00003deb: DUP3 00003dec: DUP2 00003ded: LT 00003dee: ISZERO 00003def: PUSH2 0x3e37 00003df2: JUMPI 00003df3: DUP2 00003df4: MLOAD 00003df5: DUP1 00003df6: MLOAD 00003df7: PUSH1 0x01 00003df9: PUSH1 0x01 00003dfb: PUSH1 0xa0 00003dfd: SHL 00003dfe: SUB 00003dff: AND 00003e00: DUP6 00003e01: MSTORE 00003e02: DUP7 00003e03: DUP2 00003e04: ADD 00003e05: MLOAD 00003e06: DUP8 00003e07: DUP7 00003e08: ADD 00003e09: MSTORE 00003e0a: DUP6 00003e0b: DUP2 00003e0c: ADD 00003e0d: MLOAD 00003e0e: DUP7 00003e0f: DUP7 00003e10: ADD 00003e11: MSTORE 00003e12: PUSH1 0x60 00003e14: DUP1 00003e15: DUP3 00003e16: ADD 00003e17: MLOAD 00003e18: SWAP1 00003e19: DUP7 00003e1a: ADD 00003e1b: MSTORE 00003e1c: PUSH1 0x80 00003e1e: SWAP1 00003e1f: DUP2 00003e20: ADD 00003e21: MLOAD 00003e22: SWAP1 00003e23: DUP6 00003e24: ADD 00003e25: MSTORE 00003e26: PUSH1 0xa0 00003e28: SWAP1 00003e29: SWAP4 00003e2a: ADD 00003e2b: SWAP3 00003e2c: SWAP1 00003e2d: DUP6 00003e2e: ADD 00003e2f: SWAP1 00003e30: PUSH1 0x01 00003e32: ADD 00003e33: PUSH2 0x3dea 00003e36: JUMP 00003e37: JUMPDEST 00003e38: POP 00003e39: SWAP2 00003e3a: SWAP8 00003e3b: SWAP7 00003e3c: POP 00003e3d: POP 00003e3e: POP 00003e3f: POP 00003e40: POP 00003e41: POP 00003e42: POP 00003e43: JUMP 00003e44: JUMPDEST 00003e45: SWAP1 00003e46: ISZERO 00003e47: ISZERO 00003e48: DUP2 00003e49: MSTORE 00003e4a: PUSH1 0x20 00003e4c: ADD 00003e4d: SWAP1 00003e4e: JUMP 00003e4f: JUMPDEST 00003e50: PUSH1 0x01 00003e52: PUSH1 0x01 00003e54: PUSH1 0xa0 00003e56: SHL 00003e57: SUB 00003e58: SWAP6 00003e59: SWAP1 00003e5a: SWAP6 00003e5b: AND 00003e5c: DUP6 00003e5d: MSTORE 00003e5e: PUSH1 0x20 00003e60: DUP6 00003e61: ADD 00003e62: SWAP4 00003e63: SWAP1 00003e64: SWAP4 00003e65: MSTORE 00003e66: PUSH1 0x40 00003e68: DUP5 00003e69: ADD 00003e6a: SWAP2 00003e6b: SWAP1 00003e6c: SWAP2 00003e6d: MSTORE 00003e6e: PUSH1 0x60 00003e70: DUP4 00003e71: ADD 00003e72: MSTORE 00003e73: PUSH1 0x80 00003e75: DUP3 00003e76: ADD 00003e77: MSTORE 00003e78: PUSH1 0xa0 00003e7a: ADD 00003e7b: SWAP1 00003e7c: JUMP 00003e7d: JUMPDEST 00003e7e: PUSH1 0x00 00003e80: PUSH1 0x20 00003e82: DUP3 00003e83: MSTORE 00003e84: DUP3 00003e85: MLOAD 00003e86: DUP1 00003e87: PUSH1 0x20 00003e89: DUP5 00003e8a: ADD 00003e8b: MSTORE 00003e8c: PUSH2 0x3e9c 00003e8f: DUP2 00003e90: PUSH1 0x40 00003e92: DUP6 00003e93: ADD 00003e94: PUSH1 0x20 00003e96: DUP8 00003e97: ADD 00003e98: PUSH2 0x4498 00003e9b: JUMP 00003e9c: JUMPDEST 00003e9d: PUSH1 0x1f 00003e9f: ADD 00003ea0: PUSH1 0x1f 00003ea2: NOT 00003ea3: AND 00003ea4: SWAP2 00003ea5: SWAP1 00003ea6: SWAP2 00003ea7: ADD 00003ea8: PUSH1 0x40 00003eaa: ADD 00003eab: SWAP3 00003eac: SWAP2 00003ead: POP 00003eae: POP 00003eaf: JUMP 00003eb0: JUMPDEST 00003eb1: PUSH1 0x20 00003eb3: DUP1 00003eb4: DUP3 00003eb5: MSTORE 00003eb6: PUSH1 0x23 00003eb8: SWAP1 00003eb9: DUP3 00003eba: ADD 00003ebb: MSTORE 00003ebc: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00003edd: PUSH1 0x40 00003edf: DUP3 00003ee0: ADD 00003ee1: MSTORE 00003ee2: PUSH3 0x657373 00003ee6: PUSH1 0xe8 00003ee8: SHL 00003ee9: PUSH1 0x60 00003eeb: DUP3 00003eec: ADD 00003eed: MSTORE 00003eee: PUSH1 0x80 00003ef0: ADD 00003ef1: SWAP1 00003ef2: JUMP 00003ef3: JUMPDEST 00003ef4: PUSH1 0x20 00003ef6: DUP1 00003ef7: DUP3 00003ef8: MSTORE 00003ef9: PUSH1 0x08 00003efb: SWAP1 00003efc: DUP3 00003efd: ADD 00003efe: MSTORE 00003eff: PUSH8 0x199d5b9908195b99 00003f08: PUSH1 0xc2 00003f0a: SHL 00003f0b: PUSH1 0x40 00003f0d: DUP3 00003f0e: ADD 00003f0f: MSTORE 00003f10: PUSH1 0x60 00003f12: ADD 00003f13: SWAP1 00003f14: JUMP 00003f15: JUMPDEST 00003f16: PUSH1 0x20 00003f18: DUP1 00003f19: DUP3 00003f1a: MSTORE 00003f1b: PUSH1 0x26 00003f1d: SWAP1 00003f1e: DUP3 00003f1f: ADD 00003f20: MSTORE 00003f21: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00003f42: PUSH1 0x40 00003f44: DUP3 00003f45: ADD 00003f46: MSTORE 00003f47: PUSH6 0x646472657373 00003f4e: PUSH1 0xd0 00003f50: SHL 00003f51: PUSH1 0x60 00003f53: DUP3 00003f54: ADD 00003f55: MSTORE 00003f56: PUSH1 0x80 00003f58: ADD 00003f59: SWAP1 00003f5a: JUMP 00003f5b: JUMPDEST 00003f5c: PUSH1 0x20 00003f5e: DUP1 00003f5f: DUP3 00003f60: MSTORE 00003f61: PUSH1 0x22 00003f63: SWAP1 00003f64: DUP3 00003f65: ADD 00003f66: MSTORE 00003f67: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00003f88: PUSH1 0x40 00003f8a: DUP3 00003f8b: ADD 00003f8c: MSTORE 00003f8d: PUSH2 0x7373 00003f90: PUSH1 0xf0 00003f92: SHL 00003f93: PUSH1 0x60 00003f95: DUP3 00003f96: ADD 00003f97: MSTORE 00003f98: PUSH1 0x80 00003f9a: ADD 00003f9b: SWAP1 00003f9c: JUMP 00003f9d: JUMPDEST 00003f9e: PUSH1 0x20 00003fa0: DUP1 00003fa1: DUP3 00003fa2: MSTORE 00003fa3: PUSH1 0x1b 00003fa5: SWAP1 00003fa6: DUP3 00003fa7: ADD 00003fa8: MSTORE 00003fa9: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00003fca: PUSH1 0x40 00003fcc: DUP3 00003fcd: ADD 00003fce: MSTORE 00003fcf: PUSH1 0x60 00003fd1: ADD 00003fd2: SWAP1 00003fd3: JUMP 00003fd4: JUMPDEST 00003fd5: PUSH1 0x20 00003fd7: DUP1 00003fd8: DUP3 00003fd9: MSTORE 00003fda: PUSH1 0x0a 00003fdc: SWAP1 00003fdd: DUP3 00003fde: ADD 00003fdf: MSTORE 00003fe0: PUSH10 0x1dd85a5d081cdd185c9d 00003feb: PUSH1 0xb2 00003fed: SHL 00003fee: PUSH1 0x40 00003ff0: DUP3 00003ff1: ADD 00003ff2: MSTORE 00003ff3: PUSH1 0x60 00003ff5: ADD 00003ff6: SWAP1 00003ff7: JUMP 00003ff8: JUMPDEST 00003ff9: PUSH1 0x20 00003ffb: DUP1 00003ffc: DUP3 00003ffd: MSTORE 00003ffe: PUSH1 0x0c 00004000: SWAP1 00004001: DUP3 00004002: ADD 00004003: MSTORE 00004004: PUSH12 0x1b9bdd0819dbdbd9081c1a59 00004011: PUSH1 0xa2 00004013: SHL 00004014: PUSH1 0x40 00004016: DUP3 00004017: ADD 00004018: MSTORE 00004019: PUSH1 0x60 0000401b: ADD 0000401c: SWAP1 0000401d: JUMP 0000401e: JUMPDEST 0000401f: PUSH1 0x20 00004021: DUP1 00004022: DUP3 00004023: MSTORE 00004024: PUSH1 0x0d 00004026: SWAP1 00004027: DUP3 00004028: ADD 00004029: MSTORE 0000402a: PUSH13 0x1c1bdbdb081b9bc81cdd185c9d 00004038: PUSH1 0x9a 0000403a: SHL 0000403b: PUSH1 0x40 0000403d: DUP3 0000403e: ADD 0000403f: MSTORE 00004040: PUSH1 0x60 00004042: ADD 00004043: SWAP1 00004044: JUMP 00004045: JUMPDEST 00004046: PUSH1 0x20 00004048: DUP1 00004049: DUP3 0000404a: MSTORE 0000404b: PUSH1 0x26 0000404d: SWAP1 0000404e: DUP3 0000404f: ADD 00004050: MSTORE 00004051: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004072: PUSH1 0x40 00004074: DUP3 00004075: ADD 00004076: MSTORE 00004077: PUSH6 0x1c8818d85b1b 0000407e: PUSH1 0xd2 00004080: SHL 00004081: PUSH1 0x60 00004083: DUP3 00004084: ADD 00004085: MSTORE 00004086: PUSH1 0x80 00004088: ADD 00004089: SWAP1 0000408a: JUMP 0000408b: JUMPDEST 0000408c: PUSH1 0x20 0000408e: DUP1 0000408f: DUP3 00004090: MSTORE 00004091: PUSH1 0x1b 00004093: SWAP1 00004094: DUP3 00004095: ADD 00004096: MSTORE 00004097: PUSH32 0x54686572652061726520756e72656c656173656420746f6b656e730000000000 000040b8: PUSH1 0x40 000040ba: DUP3 000040bb: ADD 000040bc: MSTORE 000040bd: PUSH1 0x60 000040bf: ADD 000040c0: SWAP1 000040c1: JUMP 000040c2: JUMPDEST 000040c3: PUSH1 0x20 000040c5: DUP1 000040c6: DUP3 000040c7: MSTORE 000040c8: PUSH1 0x0f 000040ca: SWAP1 000040cb: DUP3 000040cc: ADD 000040cd: MSTORE 000040ce: PUSH15 0x1c995858da081b585e081b1a5b5a5d 000040de: PUSH1 0x8a 000040e0: SHL 000040e1: PUSH1 0x40 000040e3: DUP3 000040e4: ADD 000040e5: MSTORE 000040e6: PUSH1 0x60 000040e8: ADD 000040e9: SWAP1 000040ea: JUMP 000040eb: JUMPDEST 000040ec: PUSH1 0x20 000040ee: DUP1 000040ef: DUP3 000040f0: MSTORE 000040f1: PUSH1 0x0c 000040f3: SWAP1 000040f4: DUP3 000040f5: ADD 000040f6: MSTORE 000040f7: PUSH12 0x30b6b7bab73a1032b93937b9 00004104: PUSH1 0xa1 00004106: SHL 00004107: PUSH1 0x40 00004109: DUP3 0000410a: ADD 0000410b: MSTORE 0000410c: PUSH1 0x60 0000410e: ADD 0000410f: SWAP1 00004110: JUMP 00004111: JUMPDEST 00004112: PUSH1 0x20 00004114: DUP1 00004115: DUP3 00004116: MSTORE 00004117: PUSH1 0x09 00004119: SWAP1 0000411a: DUP3 0000411b: ADD 0000411c: MSTORE 0000411d: PUSH9 0x1b9bc81c995dd85c99 00004127: PUSH1 0xba 00004129: SHL 0000412a: PUSH1 0x40 0000412c: DUP3 0000412d: ADD 0000412e: MSTORE 0000412f: PUSH1 0x60 00004131: ADD 00004132: SWAP1 00004133: JUMP 00004134: JUMPDEST 00004135: PUSH1 0x20 00004137: DUP1 00004138: DUP3 00004139: MSTORE 0000413a: PUSH1 0x21 0000413c: SWAP1 0000413d: DUP3 0000413e: ADD 0000413f: MSTORE 00004140: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 00004161: PUSH1 0x40 00004163: DUP3 00004164: ADD 00004165: MSTORE 00004166: PUSH1 0x77 00004168: PUSH1 0xf8 0000416a: SHL 0000416b: PUSH1 0x60 0000416d: DUP3 0000416e: ADD 0000416f: MSTORE 00004170: PUSH1 0x80 00004172: ADD 00004173: SWAP1 00004174: JUMP 00004175: JUMPDEST 00004176: PUSH1 0x20 00004178: DUP1 00004179: DUP3 0000417a: MSTORE 0000417b: PUSH1 0x04 0000417d: SWAP1 0000417e: DUP3 0000417f: ADD 00004180: MSTORE 00004181: PUSH4 0x1dd85a5d 00004186: PUSH1 0xe2 00004188: SHL 00004189: PUSH1 0x40 0000418b: DUP3 0000418c: ADD 0000418d: MSTORE 0000418e: PUSH1 0x60 00004190: ADD 00004191: SWAP1 00004192: JUMP 00004193: JUMPDEST 00004194: PUSH1 0x20 00004196: DUP1 00004197: DUP3 00004198: MSTORE 00004199: DUP2 0000419a: DUP2 0000419b: ADD 0000419c: MSTORE 0000419d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000041be: PUSH1 0x40 000041c0: DUP3 000041c1: ADD 000041c2: MSTORE 000041c3: PUSH1 0x60 000041c5: ADD 000041c6: SWAP1 000041c7: JUMP 000041c8: JUMPDEST 000041c9: PUSH1 0x20 000041cb: DUP1 000041cc: DUP3 000041cd: MSTORE 000041ce: PUSH1 0x25 000041d0: SWAP1 000041d1: DUP3 000041d2: ADD 000041d3: MSTORE 000041d4: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 000041f5: PUSH1 0x40 000041f7: DUP3 000041f8: ADD 000041f9: MSTORE 000041fa: PUSH5 0x6472657373 00004200: PUSH1 0xd8 00004202: SHL 00004203: PUSH1 0x60 00004205: DUP3 00004206: ADD 00004207: MSTORE 00004208: PUSH1 0x80 0000420a: ADD 0000420b: SWAP1 0000420c: JUMP 0000420d: JUMPDEST 0000420e: PUSH1 0x20 00004210: DUP1 00004211: DUP3 00004212: MSTORE 00004213: PUSH1 0x00 00004215: SWAP1 00004216: DUP3 00004217: ADD 00004218: MSTORE 00004219: PUSH1 0x40 0000421b: ADD 0000421c: SWAP1 0000421d: JUMP 0000421e: JUMPDEST 0000421f: PUSH1 0x20 00004221: DUP1 00004222: DUP3 00004223: MSTORE 00004224: PUSH1 0x24 00004226: SWAP1 00004227: DUP3 00004228: ADD 00004229: MSTORE 0000422a: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 0000424b: PUSH1 0x40 0000424d: DUP3 0000424e: ADD 0000424f: MSTORE 00004250: PUSH4 0x72657373 00004255: PUSH1 0xe0 00004257: SHL 00004258: PUSH1 0x60 0000425a: DUP3 0000425b: ADD 0000425c: MSTORE 0000425d: PUSH1 0x80 0000425f: ADD 00004260: SWAP1 00004261: JUMP 00004262: JUMPDEST 00004263: PUSH1 0x20 00004265: DUP1 00004266: DUP3 00004267: MSTORE 00004268: PUSH1 0x1d 0000426a: SWAP1 0000426b: DUP3 0000426c: ADD 0000426d: MSTORE 0000426e: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000428f: PUSH1 0x40 00004291: DUP3 00004292: ADD 00004293: MSTORE 00004294: PUSH1 0x60 00004296: ADD 00004297: SWAP1 00004298: JUMP 00004299: JUMPDEST 0000429a: PUSH1 0x20 0000429c: DUP1 0000429d: DUP3 0000429e: MSTORE 0000429f: PUSH1 0x12 000042a1: SWAP1 000042a2: DUP3 000042a3: ADD 000042a4: MSTORE 000042a5: PUSH18 0x1dda5d1a191c985dce881b9bdd0819dbdbd9 000042b8: PUSH1 0x72 000042ba: SHL 000042bb: PUSH1 0x40 000042bd: DUP3 000042be: ADD 000042bf: MSTORE 000042c0: PUSH1 0x60 000042c2: ADD 000042c3: SWAP1 000042c4: JUMP 000042c5: JUMPDEST 000042c6: PUSH1 0x20 000042c8: DUP1 000042c9: DUP3 000042ca: MSTORE 000042cb: PUSH1 0x09 000042cd: SWAP1 000042ce: DUP3 000042cf: ADD 000042d0: MSTORE 000042d1: PUSH9 0x5465616d206f6e6c79 000042db: PUSH1 0xb8 000042dd: SHL 000042de: PUSH1 0x40 000042e0: DUP3 000042e1: ADD 000042e2: MSTORE 000042e3: PUSH1 0x60 000042e5: ADD 000042e6: SWAP1 000042e7: JUMP 000042e8: JUMPDEST 000042e9: PUSH1 0x20 000042eb: DUP1 000042ec: DUP3 000042ed: MSTORE 000042ee: PUSH1 0x2a 000042f0: SWAP1 000042f1: DUP3 000042f2: ADD 000042f3: MSTORE 000042f4: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004315: PUSH1 0x40 00004317: DUP3 00004318: ADD 00004319: MSTORE 0000431a: PUSH10 0x1bdd081cdd58d8d95959 00004325: PUSH1 0xb2 00004327: SHL 00004328: PUSH1 0x60 0000432a: DUP3 0000432b: ADD 0000432c: MSTORE 0000432d: PUSH1 0x80 0000432f: ADD 00004330: SWAP1 00004331: JUMP 00004332: JUMPDEST 00004333: PUSH1 0x20 00004335: DUP1 00004336: DUP3 00004337: MSTORE 00004338: PUSH1 0x0a 0000433a: SWAP1 0000433b: DUP3 0000433c: ADD 0000433d: MSTORE 0000433e: PUSH10 0x34ba1034b99037bb32b9 00004349: PUSH1 0xb1 0000434b: SHL 0000434c: PUSH1 0x40 0000434e: DUP3 0000434f: ADD 00004350: MSTORE 00004351: PUSH1 0x60 00004353: ADD 00004354: SWAP1 00004355: JUMP 00004356: JUMPDEST 00004357: PUSH1 0x20 00004359: DUP1 0000435a: DUP3 0000435b: MSTORE 0000435c: PUSH1 0x11 0000435e: SWAP1 0000435f: DUP3 00004360: ADD 00004361: MSTORE 00004362: PUSH17 0x1b9bc8185d985a5b18589b1948199d5b99 00004374: PUSH1 0x7a 00004376: SHL 00004377: PUSH1 0x40 00004379: DUP3 0000437a: ADD 0000437b: MSTORE 0000437c: PUSH1 0x60 0000437e: ADD 0000437f: SWAP1 00004380: JUMP 00004381: JUMPDEST 00004382: SWAP1 00004383: DUP2 00004384: MSTORE 00004385: PUSH1 0x20 00004387: ADD 00004388: SWAP1 00004389: JUMP 0000438a: JUMPDEST 0000438b: SWAP2 0000438c: DUP3 0000438d: MSTORE 0000438e: PUSH1 0x20 00004390: DUP3 00004391: ADD 00004392: MSTORE 00004393: PUSH1 0x40 00004395: ADD 00004396: SWAP1 00004397: JUMP 00004398: JUMPDEST 00004399: SWAP3 0000439a: DUP4 0000439b: MSTORE 0000439c: PUSH1 0x20 0000439e: DUP4 0000439f: ADD 000043a0: SWAP2 000043a1: SWAP1 000043a2: SWAP2 000043a3: MSTORE 000043a4: ISZERO 000043a5: ISZERO 000043a6: PUSH1 0x40 000043a8: DUP3 000043a9: ADD 000043aa: MSTORE 000043ab: PUSH1 0x60 000043ad: ADD 000043ae: SWAP1 000043af: JUMP 000043b0: JUMPDEST 000043b1: SWAP3 000043b2: DUP4 000043b3: MSTORE 000043b4: PUSH1 0x20 000043b6: DUP4 000043b7: ADD 000043b8: SWAP2 000043b9: SWAP1 000043ba: SWAP2 000043bb: MSTORE 000043bc: PUSH1 0x40 000043be: DUP3 000043bf: ADD 000043c0: MSTORE 000043c1: PUSH1 0x60 000043c3: ADD 000043c4: SWAP1 000043c5: JUMP 000043c6: JUMPDEST 000043c7: SWAP4 000043c8: DUP5 000043c9: MSTORE 000043ca: PUSH1 0x20 000043cc: DUP5 000043cd: ADD 000043ce: SWAP3 000043cf: SWAP1 000043d0: SWAP3 000043d1: MSTORE 000043d2: PUSH1 0x40 000043d4: DUP4 000043d5: ADD 000043d6: MSTORE 000043d7: PUSH1 0x60 000043d9: DUP3 000043da: ADD 000043db: MSTORE 000043dc: PUSH1 0x80 000043de: ADD 000043df: SWAP1 000043e0: JUMP 000043e1: JUMPDEST 000043e2: SWAP5 000043e3: DUP6 000043e4: MSTORE 000043e5: PUSH1 0x20 000043e7: DUP6 000043e8: ADD 000043e9: SWAP4 000043ea: SWAP1 000043eb: SWAP4 000043ec: MSTORE 000043ed: PUSH1 0x40 000043ef: DUP5 000043f0: ADD 000043f1: SWAP2 000043f2: SWAP1 000043f3: SWAP2 000043f4: MSTORE 000043f5: PUSH1 0x60 000043f7: DUP4 000043f8: ADD 000043f9: MSTORE 000043fa: PUSH1 0x80 000043fc: DUP3 000043fd: ADD 000043fe: MSTORE 000043ff: PUSH1 0xa0 00004401: ADD 00004402: SWAP1 00004403: JUMP 00004404: JUMPDEST 00004405: SWAP9 00004406: DUP10 00004407: MSTORE 00004408: PUSH1 0x20 0000440a: DUP10 0000440b: ADD 0000440c: SWAP8 0000440d: SWAP1 0000440e: SWAP8 0000440f: MSTORE 00004410: PUSH1 0x40 00004412: DUP9 00004413: ADD 00004414: SWAP6 00004415: SWAP1 00004416: SWAP6 00004417: MSTORE 00004418: PUSH1 0x60 0000441a: DUP8 0000441b: ADD 0000441c: SWAP4 0000441d: SWAP1 0000441e: SWAP4 0000441f: MSTORE 00004420: PUSH1 0x80 00004422: DUP7 00004423: ADD 00004424: SWAP2 00004425: SWAP1 00004426: SWAP2 00004427: MSTORE 00004428: PUSH1 0xa0 0000442a: DUP6 0000442b: ADD 0000442c: MSTORE 0000442d: PUSH1 0xc0 0000442f: DUP5 00004430: ADD 00004431: MSTORE 00004432: PUSH1 0xe0 00004434: DUP4 00004435: ADD 00004436: MSTORE 00004437: PUSH2 0x0100 0000443a: DUP3 0000443b: ADD 0000443c: MSTORE 0000443d: PUSH2 0x0120 00004440: ADD 00004441: SWAP1 00004442: JUMP 00004443: JUMPDEST 00004444: PUSH1 0xff 00004446: SWAP2 00004447: SWAP1 00004448: SWAP2 00004449: AND 0000444a: DUP2 0000444b: MSTORE 0000444c: PUSH1 0x20 0000444e: ADD 0000444f: SWAP1 00004450: JUMP 00004451: JUMPDEST 00004452: PUSH1 0x40 00004454: MLOAD 00004455: DUP2 00004456: DUP2 00004457: ADD 00004458: PUSH8 0xffffffffffffffff 00004461: DUP2 00004462: GT 00004463: DUP3 00004464: DUP3 00004465: LT 00004466: OR 00004467: ISZERO 00004468: PUSH2 0x4470 0000446b: JUMPI 0000446c: PUSH1 0x00 0000446e: DUP1 0000446f: REVERT 00004470: JUMPDEST 00004471: PUSH1 0x40 00004473: MSTORE 00004474: SWAP2 00004475: SWAP1 00004476: POP 00004477: JUMP 00004478: JUMPDEST 00004479: PUSH1 0x00 0000447b: PUSH8 0xffffffffffffffff 00004484: DUP3 00004485: GT 00004486: ISZERO 00004487: PUSH2 0x448e 0000448a: JUMPI 0000448b: DUP1 0000448c: DUP2 0000448d: REVERT 0000448e: JUMPDEST 0000448f: POP 00004490: PUSH1 0x20 00004492: SWAP1 00004493: DUP2 00004494: MUL 00004495: ADD 00004496: SWAP1 00004497: JUMP 00004498: JUMPDEST 00004499: PUSH1 0x00 0000449b: JUMPDEST 0000449c: DUP4 0000449d: DUP2 0000449e: LT 0000449f: ISZERO 000044a0: PUSH2 0x44b3 000044a3: JUMPI 000044a4: DUP2 000044a5: DUP2 000044a6: ADD 000044a7: MLOAD 000044a8: DUP4 000044a9: DUP3 000044aa: ADD 000044ab: MSTORE 000044ac: PUSH1 0x20 000044ae: ADD 000044af: PUSH2 0x449b 000044b2: JUMP 000044b3: JUMPDEST 000044b4: DUP4 000044b5: DUP2 000044b6: GT 000044b7: ISZERO 000044b8: PUSH2 0x2c71 000044bb: JUMPI 000044bc: POP 000044bd: POP 000044be: PUSH1 0x00 000044c0: SWAP2 000044c1: ADD 000044c2: MSTORE 000044c3: JUMP 000044c4: JUMPDEST 000044c5: PUSH1 0x01 000044c7: PUSH1 0x01 000044c9: PUSH1 0xa0 000044cb: SHL 000044cc: SUB 000044cd: DUP2 000044ce: AND 000044cf: DUP2 000044d0: EQ 000044d1: PUSH2 0x1735 000044d4: JUMPI 000044d5: PUSH1 0x00 000044d7: DUP1 000044d8: REVERT 000044d9: JUMPDEST 000044da: DUP1 000044db: ISZERO 000044dc: ISZERO 000044dd: DUP2 000044de: EQ 000044df: PUSH2 0x1735 000044e2: JUMPI 000044e3: PUSH1 0x00 000044e5: DUP1 000044e6: REVERT 000044e7: INVALID 000044e8: GASLIMIT 000044e9: MSTORE 000044ea: NUMBER 000044eb: ORIGIN 000044ec: ADDRESS 000044ed: GASPRICE 000044ee: KECCAK256 000044ef: PUSH21 0x72616e7366657220616d6f756e7420657863656564 00004505: PUSH20 0x2062616c616e636545524332303a207472616e73 0000451a: PUSH7 0x657220616d6f75 00004522: PUSH15 0x74206578636565647320616c6c6f77 00004532: PUSH2 0x6e63 00004535: PUSH6 0x45524332303a 0000453c: KECCAK256 0000453d: PUSH5 0x6563726561 00004543: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a 00004558: PUSH6 0x726fa2646970 0000455f: PUSH7 0x7358221220f178 00004567: EXTCODESIZE 00004568: SAR 00004569: UNKNOWN(0xE7) 0000456a: PUSH11 0xaa5eea985d170a68ffd445 00004576: UNKNOWN(0x2B) 00004577: CHAINID 00004578: PUSH14 0x20d29387a1acdc4fbf94db406473 00004587: PUSH16
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf0ab53b9",
"selector": "0xf0ab53b9",
"calldata_variants": [
"0xf0ab53b9",
"0xf0ab53b90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5705cd1",
"selector": "0xf5705cd1",
"calldata_variants": [
"0xf5705cd1",
"0xf5705cd10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcc03645",
"selector": "0xfcc03645",
"calldata_variants": [
"0xfcc03645",
"0xfcc036450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1bd8c03",
"selector": "0xe1bd8c03",
"calldata_variants": [
"0xe1bd8c03",
"0xe1bd8c030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1c7392a",
"selector": "0xe1c7392a",
"calldata_variants": [
"0xe1c7392a",
"0xe1c7392a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2ae93fb",
"selector": "0xe2ae93fb",
"calldata_variants": [
"0xe2ae93fb",
"0xe2ae93fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2bbb158",
"selector": "0xe2bbb158",
"calldata_variants": [
"0xe2bbb158",
"0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 17643,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c
call_targets:
0x6767d3789ff7c678612e771b7b78db7fa04a063c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6767d3789ff7c678612e771b7b78db7fa04a063c"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf0ab53b9",
"selector": "0xf0ab53b9",
"calldata_variants": [
"0xf0ab53b9",
"0xf0ab53b90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5705cd1",
"selector": "0xf5705cd1",
"calldata_variants": [
"0xf5705cd1",
"0xf5705cd10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcc03645",
"selector": "0xfcc03645",
"calldata_variants": [
"0xfcc03645",
"0xfcc036450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1bd8c03",
"selector": "0xe1bd8c03",
"calldata_variants": [
"0xe1bd8c03",
"0xe1bd8c030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1c7392a",
"selector": "0xe1c7392a",
"calldata_variants": [
"0xe1c7392a",
"0xe1c7392a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2ae93fb",
"selector": "0xe2ae93fb",
"calldata_variants": [
"0xe2ae93fb",
"0xe2ae93fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2bbb158",
"selector": "0xe2bbb158",
"calldata_variants": [
"0xe2bbb158",
"0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4817,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14703,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 17643,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c
call_targets:
0x6767d3789ff7c678612e771b7b78db7fa04a063c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6767d3789ff7c678612e771b7b78db7fa04a063c"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf0ab53b9",
"selector": "0xf0ab53b9",
"calldata_variants": [
"0xf0ab53b9",
"0xf0ab53b90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5705cd1",
"selector": "0xf5705cd1",
"calldata_variants": [
"0xf5705cd1",
"0xf5705cd10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcc03645",
"selector": "0xfcc03645",
"calldata_variants": [
"0xfcc03645",
"0xfcc036450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1bd8c03",
"selector": "0xe1bd8c03",
"calldata_variants": [
"0xe1bd8c03",
"0xe1bd8c030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1c7392a",
"selector": "0xe1c7392a",
"calldata_variants": [
"0xe1c7392a",
"0xe1c7392a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2ae93fb",
"selector": "0xe2ae93fb",
"calldata_variants": [
"0xe2ae93fb",
"0xe2ae93fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe2bbb158",
"selector": "0xe2bbb158",
"calldata_variants": [
"0xe2bbb158",
"0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4817,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14703,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 17643,
"type": "tx_origin_used"
}
]
}
|
| medium | reentrancy | codex | Reentrancy window in `deposit` can double-count pending rewards | 75 | no | — |
viewevidence_json{
"evidence": "`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.",
"locations": [
"contracts/Contract.sol:1289",
"contracts/Contract.sol:1295",
"contracts/Contract.sol:1303"
],
"recommendation": "Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).",
"exploit_scenario": "If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts."
}
|
| medium | other | codex | Fee-on-transfer tokens break pool accounting and allow over-withdrawals | 75 | no | — |
viewevidence_json{
"evidence": "`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.",
"locations": [
"contracts/Contract.sol:1303",
"contracts/Contract.sol:1305",
"contracts/Contract.sol:1320",
"contracts/Contract.sol:1326"
],
"recommendation": "Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.",
"exploit_scenario": "If a pool\u2019s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users\u2019 deposits or causing withdrawals to revert)."
}
|
| low | other | codex | ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts | 65 | no | — |
viewevidence_json{
"evidence": "ETH withdrawals rely on `msg.sender.transfer(_amount)`.",
"locations": [
"contracts/Contract.sol:1325"
],
"recommendation": "Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.",
"exploit_scenario": "Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users."
}
|