15ac169e-dc7f-43ef-b03e-7068b7fd1271
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 |
|---|---|---|---|---|
| 30596 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104435 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104436 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104437 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104438 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104439 | detector.run | complete | 1 / 3 | 1 week ago |
| 104440 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:537094] OpenAI Codex v0.77.0 (research preview)
[codex:537094] --------
[codex:537094] workdir: /tmp/codex-multi-260z5om3
[codex:537094] model: gpt-5.2-codex
[codex:537094] provider: openai
[codex:537094] approval: never
[codex:537094] sandbox: read-only
[codex:537094] reasoning effort: xhigh
[codex:537094] reasoning summaries: auto
[codex:537094] session id: 019b6c36-5120-7b00-b793-98cdce485eac
[codex:537094] --------
[codex:537094] user
[codex:537094] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:537094] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:537094] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:537094]
[codex:537094] Scope rules:
[codex:537094] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:537094] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:537094]
[codex:537094] Output MUST be valid JSON matching the provided schema.
[codex:537094] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:537094] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:537094]
[codex:537094] Output constraints (IMPORTANT):
[codex:537094] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:537094] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:537094] mcp startup: no servers
[codex:537094]
[codex:537094] thinking
[codex:537094] **Preparing to read audit instructions**
[codex:537094] exec
[codex:537094] /bin/bash -lc ls in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] AUDIT_BUNDLE.txt
[codex:537094] codex-output-schema.json
[codex:537094] contracts
[codex:537094]
[codex:537094] thinking
[codex:537094] **Reading AUDIT_BUNDLE.txt**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:537094]
[codex:537094] ================================================================================
[codex:537094] FILE: contracts/Contract.sol
[codex:537094] ================================================================================
[codex:537094] // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
[codex:537094]
[codex:537094]
[codex:537094]
[codex:537094] pragma solidity >=0.6.0 <0.8.0;
[codex:537094]
[codex:537094] /**
[codex:537094] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:537094] */
[codex:537094] interface IERC20 {
[codex:537094] /**
[codex:537094] * @dev Returns the amount of tokens in existence.
[codex:537094] */
[codex:537094] function totalSupply() external view returns (uint256);
[codex:537094]
[codex:537094]
[codex:537094] thinking
[codex:537094] **Starting audit analysis**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 325: * - a contract in construction
[codex:537094] 326: * - an address where a contract will be created
[codex:537094] 327: * - an address where a contract lived, but was destroyed
[codex:537094] 403: * - the calling contract must have an ETH balance of at least `value`.
[codex:537094] 507: * contract returns false). Tokens that return no value (and instead revert or
[codex:537094] 562: // the target address contains contract code and also asserts for success in the low-level call.
[codex:537094] 586: * This contract is only required for intermediate, library-like contracts.
[codex:537094] 588:abstract contract Context {
[codex:537094] 612: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:537094] 632:contract ERC20 is Context, IERC20 {
[codex:537094] 925:abstract contract Ownable is Context {
[codex:537094] 931: * @dev Initializes the contract setting the deployer as the initial owner.
[codex:537094] 955: * @dev Leaves the contract without owner. It will not be possible to call
[codex:537094] 958: * NOTE: Renouncing ownership will leave the contract without an owner,
[codex:537094] 967: * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:537094] 1023:contract ReentrancyGuardPausable {
[codex:537094] 1027: // back. This is the compiler's defense against contract upgrades and
[codex:537094] 1045: * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:537094] 1109:contract UpgradeableOwnable {
[codex:537094] 1115: * @dev Initializes the contract setting the deployer as the initial owner.
[codex:537094]
[codex:537094] thinking
[codex:537094] **Inspecting SmoothyV1 contract location**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '560,760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094] // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
[codex:537094] // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
[codex:537094] // the target address contains contract code and also asserts for success in the low-level call.
[codex:537094]
[codex:537094] bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
[codex:537094] if (returndata.length > 0) { // Return data is optional
[codex:537094] // solhint-disable-next-line max-line-length
[codex:537094] require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
[codex:537094] }
[codex:537094] }
[codex:537094] }
[codex:537094]
[codex:537094] // File: openzeppelin-solidity/contracts/utils/Context.sol
[codex:537094]
[codex:537094]
[codex:537094]
[codex:537094] pragma solidity >=0.6.0 <0.8.0;
[codex:537094]
[codex:537094] /*
[codex:537094] * @dev Provides information about the current execution context, including the
[codex:537094]
[codex:537094] thinking
[codex:537094] **Inspecting first-party code for vulnerabilities**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '980,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]
[codex:537094] pragma solidity >=0.6.0 <0.8.0;
[codex:537094]
[codex:537094] /**
[codex:537094] * @dev Standard math utilities missing in the Solidity language.
[codex:537094] */
[codex:537094] library Math {
[codex:537094] /**
[codex:537094] * @dev Returns the largest of two numbers.
[codex:537094] */
[codex:537094] function max(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:537094] return a >= b ? a : b;
[codex:537094] }
[codex:537094]
[codex:537094] /**
[codex:537094] * @dev Returns the smallest of two numbers.
[codex:537094] */
[codex:537094] function min(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:537094] return a < b ? a : b;
[codex:537094] }
[codex:537094]
[codex:537094] thinking
[codex:537094] **Continuing exploration**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '1400,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094]
[codex:537094] function changeAdminFeePct(uint256 pct) external onlyOwner {
[codex:537094] require (pct <= ADMIN_FEE_PCT_MAX, "Admin fee pct is too large");
[codex:537094] _adminFeePct = pct;
[codex:537094] }
[codex:537094]
[codex:537094] function changeAdminInterestPct(uint256 pct) external onlyOwner {
[codex:537094] require (pct <= ADMIN_FEE_PCT_MAX, "Admin interest fee pct is too large");
[codex:537094] _adminInterestPct = pct;
[codex:537094] }
[codex:537094]
[codex:537094] function initialize(
[codex:537094] uint8 tid,
[codex:537094] uint256 bTokenAmount
[codex:537094] )
[codex:537094] external
[codex:537094] onlyOwner
[codex:537094] {
[codex:537094] require(tid < _ntokens, "Backed token not exists");
[codex:537094] uint256 info = _tokenInfos[tid];
[codex:537094]
[codex:537094] thinking
[codex:537094] **Continuing file review**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '2000,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094] }
[codex:537094]
[codex:537094] /*
[codex:537094] * @dev Return number of sUSD that is needed to redeem corresponding amount of token
[codex:537094] * Withdrawing a token will result in increased percentage of other tokens, where
[codex:537094] * the function is used to calculate the penalty incured by the increase.
[codex:537094] * @param bTokenIdx - token id to be withdrawn
[codex:537094] * @param totalBalance - normalized amount of the sum of all tokens
[codex:537094] * @param balances - normalized amount of the balance of each token
[codex:537094] * @param softWeights - percentage that will incur penalty if the resulting token percentage is greater
[codex:537094] * @param hardWeights - maximum percentage of the token
[codex:537094] * @param redeemAount - normalized amount of the token to be withdrawn
[codex:537094] */
[codex:537094] function _redeemPenaltyForAll(
[codex:537094] uint256 bTokenIdx,
[codex:537094] uint256 totalBalance,
[codex:537094] uint256[] memory balances,
[codex:537094] uint256[] memory softWeights,
[codex:537094] uint256[] memory hardWeights,
[codex:537094] uint256 redeemAmount
[codex:537094]
[codex:537094]
[codex:537094]
[codex:537094]
[codex:537094]
[codex:537094] thinking
[codex:537094] **Evaluating SmoothyV1 security and upgradeability**
[codex:537094]
[codex:537094] I’m carefully inspecting the SmoothyV1 contract for vulnerabilities, focusing on upgradeability risks tied to missing initializers for proxy patterns, reentrancy protection especially around external token calls, and accounting mismatches from deflationary tokens. There's a lot to consider about storage layout, owner management, and the subtle risks of interacting with potentially malicious tokens or proxies. Let’s explore these areas together!
[codex:537094] thinking
[codex:537094] **Analyzing balance normalization and accounting logic**
[codex:537094]
[codex:537094] I’m untangling how normalized balances and underlying token units interact, especially in updating total balances during yToken withdrawals. The interplay between normalized cash, yBalances, and totalBalance is intricate, but the logic seems consistent despite some confusing naming. I’m also double-checking reentrancy guards and access controls while considering potential stale totalBalance issues affecting LP token minting and redemptions.
[codex:537094] thinking
[codex:537094] **Evaluating yield accrual timing and owner privileges**
[codex:537094]
[codex:537094] I’m examining how stale yield updates let depositors get extra LP tokens before interest is accounted for, creating an accounting drift rather than direct loss. Anyone can call rebalanceReserve to sync balances, but delayed calls can let new LPs capture some accrued interest. I also see that the owner-only initialize function allows repeated 1:1 LP minting without accounting for pool state, which could let the owner unfairly gain shares over time. These are important insights about timing and access control nuances.
[codex:537094] thinking
[codex:537094] **Analyzing owner functions and loop variable risks**
[codex:537094]
[codex:537094] I’m looking into how the owner’s ability to call initialize repeatedly can let them mint LP tokens below true pool valuation, potentially disadvantaging others. Also, using a uint8 loop counter with large arrays risks infinite looping if input is large, though only owner can trigger that. There are some nuanced checks and calculations around token balances and share prices that might cause issues in rare scenarios, but nothing immediately exploitable beyond these concerns.
[codex:537094] thinking
[codex:537094] **Reviewing decimal handling and external calls**
[codex:537094] exec
[codex:537094] /bin/bash -lc "rg -n \"delegatecall|call\\{|\\.call\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 8ms:
[codex:537094] 361: (bool success, ) = recipient.call{ value: amount }("");
[codex:537094] 423: (bool success, bytes memory returndata) = target.call{ value: value }(data);
[codex:537094] 471: (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:537094]
[codex:537094]
[codex:537094] thinking
[codex:537094] **Analyzing potential token accounting and arithmetic issues**
[codex:537094] thinking
[codex:537094] **Identifying accounting and upgrade flaws with detailed evidence**
[codex:537094]
[codex:537094] I’m outlining key findings about stale cached balances allowing yield capture, fee-on-transfer token mismatches causing minting exploits, and the initialize function’s potential misuse; I’m gathering code locations to support these points with precise references.
[codex:537094] exec
[codex:537094] /bin/bash -lc "rg -n \"_transferIn\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1815: function _transferIn(
[codex:537094] 1944: _transferIn(_tokenInfos[bTokenIdx], bTokenAmount);
[codex:537094] 2416: _transferIn(infoIn, bTokenInAmount);
[codex:537094] 2533: _transferIn(infos[i], amounts[i]);
[codex:537094]
[codex:537094] thinking
[codex:537094] **Using nl -ba to count lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1790,1865p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1790 /* @dev Transfer the amount of token out. Rebalance the cash reserve if needed */
[codex:537094] 1791 function _transferOut(
[codex:537094] 1792 uint256 info,
[codex:537094] 1793 uint256 amountUnnormalized,
[codex:537094] 1794 uint256 adminFee
[codex:537094] 1795 )
[codex:537094] 1796 internal
[codex:537094] 1797 {
[codex:537094] 1798 uint256 amountNormalized = amountUnnormalized.mul(_normalizeBalance(info));
[codex:537094] 1799 if (_isYEnabled(info)) {
[codex:537094] 1800 if (IERC20(address(info)).balanceOf(address(this)) < amountUnnormalized) {
[codex:537094] 1801 _rebalanceReserveSubstract(info, amountUnnormalized);
[codex:537094] 1802 }
[codex:537094] 1803 }
[codex:537094] 1804
[codex:537094] 1805 IERC20(address(info)).safeTransfer(
[codex:537094] 1806 msg.sender,
[codex:537094] 1807 amountUnnormalized
[codex:537094] 1808 );
[codex:537094] 1809 _totalBalance = _totalBalance
[codex:537094]
[codex:537094] thinking
[codex:537094] **Locating lines for getMintAmount and _totalBalance**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1880,1960p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1880 s = oldBalance.mul(softWeight).sub(oldTokenBalance.mul(W_ONE)).div(W_ONE.sub(softWeight));
[codex:537094] 1881 }
[codex:537094] 1882
[codex:537094] 1883 // bx + (tx - bx) * (w - 1) / (w - v) + (S - x) * ln((S + tx) / (S + bx)) / (w - v)
[codex:537094] 1884 uint256 t;
[codex:537094] 1885 { // avoid stack too deep error
[codex:537094] 1886 uint256 ldelta = _log(newBalance.mul(W_ONE).div(oldBalance.add(s)));
[codex:537094] 1887 t = oldBalance.sub(oldTokenBalance).mul(ldelta);
[codex:537094] 1888 }
[codex:537094] 1889 t = t.sub(bTokenAmountNormalized.sub(s).mul(W_ONE.sub(hardWeight)));
[codex:537094] 1890 t = t.div(hardWeight.sub(softWeight));
[codex:537094] 1891 s = s.add(t);
[codex:537094] 1892
[codex:537094] 1893 require(s <= bTokenAmountNormalized, "penalty should be positive");
[codex:537094] 1894 }
[codex:537094] 1895
[codex:537094] 1896 /*
[codex:537094] 1897 * @dev Given the token id and the amount to be deposited, return the amount of lp token
[codex:537094] 1898 */
[codex:537094] 1899 function getMintAmount(
[codex:537094]
[codex:537094] thinking
[codex:537094] **Locating method line numbers**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "_getBalancesAndWeights" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1591: function _getBalancesAndWeights()
[codex:537094] 2262: (balances, softWeights, hardWeights, totalBalance) = _getBalancesAndWeights();
[codex:537094] 2563: (,,,uint256 totalBalance) = _getBalancesAndWeights();
[codex:537094]
[codex:537094] thinking
[codex:537094] **Reviewing specific code lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1560,1645p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1560 /**
[codex:537094] 1561 * @dev Return the logarithm of a value.
[codex:537094] 1562 * All values are in integers with (1e18 == 1.0).
[codex:537094] 1563 *
[codex:537094] 1564 * Requirements:
[codex:537094] 1565 *
[codex:537094] 1566 * - input value x must be greater than 1e18
[codex:537094] 1567 */
[codex:537094] 1568 function _log(uint256 x) internal pure returns (uint256 y) {
[codex:537094] 1569 require(x >= W_ONE, "log(x): x must be greater than 1");
[codex:537094] 1570 require(x < (W_ONE << 63), "log(x): x is too large");
[codex:537094] 1571
[codex:537094] 1572 if (x <= W_ONE.add(W_ONE.div(10))) {
[codex:537094] 1573 return _logApprox(x);
[codex:537094] 1574 }
[codex:537094] 1575
[codex:537094] 1576 /* Convert to 64.64 float point */
[codex:537094] 1577 int128 xx = _safeToInt128((x << 64) / W_ONE);
[codex:537094] 1578
[codex:537094] 1579 int128 yy = lg2(xx);
[codex:537094]
[codex:537094] thinking
[codex:537094] **Searching for _rebalanceReserve lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "_rebalanceReserve" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 1695: function _rebalanceReserve(
[codex:537094] 1745: _rebalanceReserve(_tokenInfos[tid]);
[codex:537094] 1754: function _rebalanceReserveSubstract(
[codex:537094] 1801: _rebalanceReserveSubstract(info, amountUnnormalized);
[codex:537094] 1835: _rebalanceReserve(info);
[codex:537094]
[codex:537094] thinking
[codex:537094] **Scrolling through lines 1670-1730**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1670,1735p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1670 * After rebalancing, we will have cash reserve equaling to 10% of total balance
[codex:537094] 1671 * There are two conditions to trigger a rebalancing
[codex:537094] 1672 * - if there is insufficient cash for withdraw; or
[codex:537094] 1673 * - if the cash reserve is greater than 20% of total balance.
[codex:537094] 1674 * Note that we use a cached version of total balance to avoid high gas cost on calling
[codex:537094] 1675 * getPricePerFullShare().
[codex:537094] 1676 *************************************************************************************/
[codex:537094] 1677 function _updateTotalBalanceWithNewYBalance(
[codex:537094] 1678 uint256 tid,
[codex:537094] 1679 uint256 yBalanceNormalizedNew
[codex:537094] 1680 )
[codex:537094] 1681 internal
[codex:537094] 1682 {
[codex:537094] 1683 uint256 adminFee = 0;
[codex:537094] 1684 uint256 yBalanceNormalizedOld = _yBalances[tid];
[codex:537094] 1685 // They yBalance should not be decreasing, but just in case,
[codex:537094] 1686 if (yBalanceNormalizedNew >= yBalanceNormalizedOld) {
[codex:537094] 1687 adminFee = (yBalanceNormalizedNew - yBalanceNormalizedOld).mul(_adminInterestPct).div(W_ONE);
[codex:537094] 1688 }
[codex:537094] 1689 _totalBalance = _totalBalance
[codex:537094]
[codex:537094] thinking
[codex:537094] **Searching for initialize function with line numbers**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "function initialize" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1411: function initialize(
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1390,1455p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1390
[codex:537094] 1391 function changeRedeemFee(
[codex:537094] 1392 uint256 redeemFee
[codex:537094] 1393 )
[codex:537094] 1394 external
[codex:537094] 1395 onlyOwner
[codex:537094] 1396 {
[codex:537094] 1397 require(redeemFee <= REDEEM_FEE_MAX, "Redeem fee is too large");
[codex:537094] 1398 _redeemFee = redeemFee;
[codex:537094] 1399 }
[codex:537094] 1400
[codex:537094] 1401 function changeAdminFeePct(uint256 pct) external onlyOwner {
[codex:537094] 1402 require (pct <= ADMIN_FEE_PCT_MAX, "Admin fee pct is too large");
[codex:537094] 1403 _adminFeePct = pct;
[codex:537094] 1404 }
[codex:537094] 1405
[codex:537094] 1406 function changeAdminInterestPct(uint256 pct) external onlyOwner {
[codex:537094] 1407 require (pct <= ADMIN_FEE_PCT_MAX, "Admin interest fee pct is too large");
[codex:537094] 1408 _adminInterestPct = pct;
[codex:537094] 1409 }
[codex:537094]
[codex:537094] thinking
[codex:537094] **Searching for _yBalances declaration lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "_yBalances" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 1208: mapping(uint256 => uint256) public _yBalances;
[codex:537094] 1490: _yBalances[tid] = 0;
[codex:537094] 1605: balances[i] = balances[i].add(_yBalances[i]);
[codex:537094] 1626: balances[i] = balances[i].add(_yBalances[i]);
[codex:537094] 1635: balance = balance.add(_yBalances[_getTID(info)]);
[codex:537094] 1684: uint256 yBalanceNormalizedOld = _yBalances[tid];
[codex:537094] 1722: _yBalances[tid] = yBalanceUnnormalized.add(actualDeposit).mul(_normalizeBalance(info));
[codex:537094] 1734: _yBalances[tid] = yBalanceUnnormalized.sub(actualWithdraw).mul(_normalizeBalance(info));
[codex:537094] 1786: _yBalances[_getTID(info)] = yBalanceUnnormalized.sub(actualWithdraw)
[codex:537094] 1834: if (cash > cash.add(_yBalances[tid]).mul(2).div(10)) {
[codex:537094]
[codex:537094] thinking
[codex:537094] **Analyzing smart contract risks and audit notes**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-260z5om3 succeeded in 9ms:
[codex:537094] contracts/Contract.sol
[codex:537094]
[codex:537094] thinking
[codex:537094] **Clarifying line number references in contracts**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "function _transferIn" contracts/Contract.sol' in /tmp/codex-multi-260z5om3 succeeded in 8ms:
[codex:537094] 1810: function _transferIn(
[codex:537094]
[codex:537094] thinking
[codex:537094] **Gathering precise line numbers**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1780,1845p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1780 require(actualWithdraw >= expectedWithdraw, "insufficient cash withdrawn from yToken");
[codex:537094] 1781 _yBalances[_getTID(info)] = yBalanceUnnormalized.sub(actualWithdraw)
[codex:537094] 1782 .mul(_normalizeBalance(info));
[codex:537094] 1783 }
[codex:537094] 1784
[codex:537094] 1785 /* @dev Transfer the amount of token out. Rebalance the cash reserve if needed */
[codex:537094] 1786 function _transferOut(
[codex:537094] 1787 uint256 info,
[codex:537094] 1788 uint256 amountUnnormalized,
[codex:537094] 1789 uint256 adminFee
[codex:537094] 1790 )
[codex:537094] 1791 internal
[codex:537094] 1792 {
[codex:537094] 1793 uint256 amountNormalized = amountUnnormalized.mul(_normalizeBalance(info));
[codex:537094] 1794 if (_isYEnabled(info)) {
[codex:537094] 1795 if (IERC20(address(info)).balanceOf(address(this)) < amountUnnormalized) {
[codex:537094] 1796 _rebalanceReserveSubstract(info, amountUnnormalized);
[codex:537094] 1797 }
[codex:537094] 1798 }
[codex:537094] 1799
[codex:537094]
[codex:537094] thinking
[codex:537094] **Referencing line numbers for functions**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1888,1935p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1888 require(s <= bTokenAmountNormalized, "penalty should be positive");
[codex:537094] 1889 }
[codex:537094] 1890
[codex:537094] 1891 /*
[codex:537094] 1892 * @dev Given the token id and the amount to be deposited, return the amount of lp token
[codex:537094] 1893 */
[codex:537094] 1894 function getMintAmount(
[codex:537094] 1895 uint256 bTokenIdx,
[codex:537094] 1896 uint256 bTokenAmount
[codex:537094] 1897 )
[codex:537094] 1898 public
[codex:537094] 1899 view
[codex:537094] 1900 returns (uint256 lpTokenAmount)
[codex:537094] 1901 {
[codex:537094] 1902 require(bTokenAmount > 0, "Amount must be greater than 0");
[codex:537094] 1903
[codex:537094] 1904 uint256 info = _tokenInfos[bTokenIdx];
[codex:537094] 1905 require(info != 0, "Backed token is not found!");
[codex:537094] 1906
[codex:537094] 1907 // Obtain normalized balances
[codex:537094]
[codex:537094] thinking
[codex:537094] **Capturing function lines for analysis**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1570,1635p'" in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 1570
[codex:537094] 1571 /* Convert to 64.64 float point */
[codex:537094] 1572 int128 xx = _safeToInt128((x << 64) / W_ONE);
[codex:537094] 1573
[codex:537094] 1574 int128 yy = lg2(xx);
[codex:537094] 1575
[codex:537094] 1576 /* log(2) * 1e18 \approx 693147180559945344 */
[codex:537094] 1577 y = (uint256(yy) * 693147180559945344) >> 64;
[codex:537094] 1578
[codex:537094] 1579 return y;
[codex:537094] 1580 }
[codex:537094] 1581
[codex:537094] 1582 /**
[codex:537094] 1583 * Return weights and cached balances of all tokens
[codex:537094] 1584 * Note that the cached balance does not include the accrued interest since last rebalance.
[codex:537094] 1585 */
[codex:537094] 1586 function _getBalancesAndWeights()
[codex:537094] 1587 internal
[codex:537094] 1588 view
[codex:537094] 1589 returns (uint256[] memory balances, uint256[] memory softWeights, uint256[] memory hardWeights, uint256 totalBalance)
[codex:537094]
[codex:537094] thinking
[codex:537094] **Identifying line range for update**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1670,1735p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1670 * getPricePerFullShare().
[codex:537094] 1671 *************************************************************************************/
[codex:537094] 1672 function _updateTotalBalanceWithNewYBalance(
[codex:537094] 1673 uint256 tid,
[codex:537094] 1674 uint256 yBalanceNormalizedNew
[codex:537094] 1675 )
[codex:537094] 1676 internal
[codex:537094] 1677 {
[codex:537094] 1678 uint256 adminFee = 0;
[codex:537094] 1679 uint256 yBalanceNormalizedOld = _yBalances[tid];
[codex:537094] 1680 // They yBalance should not be decreasing, but just in case,
[codex:537094] 1681 if (yBalanceNormalizedNew >= yBalanceNormalizedOld) {
[codex:537094] 1682 adminFee = (yBalanceNormalizedNew - yBalanceNormalizedOld).mul(_adminInterestPct).div(W_ONE);
[codex:537094] 1683 }
[codex:537094] 1684 _totalBalance = _totalBalance
[codex:537094] 1685 .sub(yBalanceNormalizedOld)
[codex:537094] 1686 .add(yBalanceNormalizedNew)
[codex:537094] 1687 .sub(adminFee);
[codex:537094] 1688 }
[codex:537094] 1689
[codex:537094]
[codex:537094] thinking
[codex:537094] **Confirming line numbers in Contract.sol**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1405,1435p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1405
[codex:537094] 1406 function initialize(
[codex:537094] 1407 uint8 tid,
[codex:537094] 1408 uint256 bTokenAmount
[codex:537094] 1409 )
[codex:537094] 1410 external
[codex:537094] 1411 onlyOwner
[codex:537094] 1412 {
[codex:537094] 1413 require(tid < _ntokens, "Backed token not exists");
[codex:537094] 1414 uint256 info = _tokenInfos[tid];
[codex:537094] 1415 address addr = address(info);
[codex:537094] 1416
[codex:537094] 1417 IERC20(addr).safeTransferFrom(
[codex:537094] 1418 msg.sender,
[codex:537094] 1419 address(this),
[codex:537094] 1420 bTokenAmount
[codex:537094] 1421 );
[codex:537094] 1422 _totalBalance = _totalBalance.add(bTokenAmount.mul(_normalizeBalance(info)));
[codex:537094] 1423 _mint(msg.sender, bTokenAmount.mul(_normalizeBalance(info)));
[codex:537094] 1424 }
[codex:537094]
[codex:537094] thinking
[codex:537094] **Preparing JSON output with line references**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:537094]
[codex:537094] thinking
[codex:537094] **Summarizing security findings and preparing JSON output**
[codex:537094]
[codex:537094] I'll organize three findings ranked by severity, carefully detailing titles, categories, exploit scenarios, recommendations, evidence with code references, and file-line locations. Then, I'll produce a JSON object matching the requested schema with a concise summary string reporting the two medium accounting risks and one low privilege mint bypass.
[codex:537094] codex
[codex:537094] {"no_findings":false,"summary":"Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.","findings":[{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break accounting and allow excess LP minting","exploit_scenario":"If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs.","recommendation":"Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.","evidence":"_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.","locations":["contracts/Contract.sol:1810","contracts/Contract.sol:1822"]},{"severity":"medium","category":"other","title":"Cached yToken balances let new LPs capture unaccounted yield","exploit_scenario":"When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs.","recommendation":"Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.","evidence":"The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.","locations":["contracts/Contract.sol:1582","contracts/Contract.sol:1909","contracts/Contract.sol:1703"]},{"severity":"low","category":"access_control","title":"initialize is reusable and mints LP tokens at a fixed 1:1 rate","exploit_scenario":"After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value.","recommendation":"Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.","evidence":"initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.","locations":["contracts/Contract.sol:1406","contracts/Contract.sol:1422"]}]}
[codex:537094] tokens used
[codex:537094] 77,256
[codex:537094] {"no_findings":false,"summary":"Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.","findings":[{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break accounting and allow excess LP minting","exploit_scenario":"If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs.","recommendation":"Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.","evidence":"_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.","locations":["contracts/Contract.sol:1810","contracts/Contract.sol:1822"]},{"severity":"medium","category":"other","title":"Cached yToken balances let new LPs capture unaccounted yield","exploit_scenario":"When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs.","recommendation":"Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.","evidence":"The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.","locations":["contracts/Contract.sol:1582","contracts/Contract.sol:1909","contracts/Contract.sol:1703"]},{"severity":"low","category":"access_control","title":"initialize is reusable and mints LP tokens at a fixed 1:1 rate","exploit_scenario":"After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value.","recommendation":"Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.","evidence":"initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.","locations":["contracts/Contract.sol:1406","contracts/Contract.sol:1422"]}]}
{
"codex": {
"ran_at": "2025-12-29T22:33:44.526680+00:00",
"returncode": 0
},
"summary": "Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.",
"raw_final": {
"summary": "Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.",
"findings": [
{
"title": "Fee-on-transfer tokens break accounting and allow excess LP minting",
"category": "other",
"evidence": "_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:1810",
"contracts/Contract.sol:1822"
],
"recommendation": "Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.",
"exploit_scenario": "If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs."
},
{
"title": "Cached yToken balances let new LPs capture unaccounted yield",
"category": "other",
"evidence": "The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:1582",
"contracts/Contract.sol:1909",
"contracts/Contract.sol:1703"
],
"recommendation": "Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.",
"exploit_scenario": "When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs."
},
{
"title": "initialize is reusable and mints LP tokens at a fixed 1:1 rate",
"category": "access_control",
"evidence": "initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.",
"severity": "low",
"locations": [
"contracts/Contract.sol:1406",
"contracts/Contract.sol:1422"
],
"recommendation": "Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.",
"exploit_scenario": "After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0295 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x715018a6 00000026: GT 00000027: PUSH2 0x0167 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xbb65ccbc 00000031: GT 00000032: PUSH2 0x00ce 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdaa7ee69 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xdaa7ee69 00000047: EQ 00000048: PUSH2 0x0b01 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xdd62ed3e 00000052: EQ 00000053: PUSH2 0x0b1e 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf2fde38b 0000005d: EQ 0000005e: PUSH2 0x0b4c 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf4f8cee2 00000068: EQ 00000069: PUSH2 0x0b72 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf68eb816 00000073: EQ 00000074: PUSH2 0x0b7a 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfabc1cbc 0000007e: EQ 0000007f: PUSH2 0x0b82 00000082: JUMPI 00000083: PUSH2 0x0295 00000086: JUMP 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xbb65ccbc 0000008e: EQ 0000008f: PUSH2 0x0749 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xbbd7f255 00000099: EQ 0000009a: PUSH2 0x076f 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xc5829514 000000a4: EQ 000000a5: PUSH2 0x078c 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xc7aacf0f 000000af: EQ 000000b0: PUSH2 0x07cf 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xd0800fb2 000000ba: EQ 000000bb: PUSH2 0x0850 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xd6a613d2 000000c5: EQ 000000c6: PUSH2 0x0858 000000c9: JUMPI 000000ca: PUSH2 0x0295 000000cd: JUMP 000000ce: JUMPDEST 000000cf: DUP1 000000d0: PUSH4 0x94359200 000000d5: GT 000000d6: PUSH2 0x0120 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x94359200 000000e0: EQ 000000e1: PUSH2 0x0683 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x95d89b41 000000eb: EQ 000000ec: PUSH2 0x06a0 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x96d53eb8 000000f6: EQ 000000f7: PUSH2 0x06a8 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xa457c2d7 00000101: EQ 00000102: PUSH2 0x06ce 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xa9059cbb 0000010c: EQ 0000010d: PUSH2 0x06fa 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xb3e1f050 00000117: EQ 00000118: PUSH2 0x0726 0000011b: JUMPI 0000011c: PUSH2 0x0295 0000011f: JUMP 00000120: JUMPDEST 00000121: DUP1 00000122: PUSH4 0x715018a6 00000127: EQ 00000128: PUSH2 0x061d 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x7bb68be2 00000132: EQ 00000133: PUSH2 0x0625 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0x83278155 0000013d: EQ 0000013e: PUSH2 0x064e 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0x85c9f85e 00000148: EQ 00000149: PUSH2 0x0656 0000014c: JUMPI 0000014d: DUP1 0000014e: PUSH4 0x8676192b 00000153: EQ 00000154: PUSH2 0x065e 00000157: JUMPI 00000158: DUP1 00000159: PUSH4 0x8da5cb5b 0000015e: EQ 0000015f: PUSH2 0x067b 00000162: JUMPI 00000163: PUSH2 0x0295 00000166: JUMP 00000167: JUMPDEST 00000168: DUP1 00000169: PUSH4 0x3b32a10b 0000016e: GT 0000016f: PUSH2 0x020b 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x53a36013 00000179: GT 0000017a: PUSH2 0x01c4 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x53a36013 00000184: EQ 00000185: PUSH2 0x0551 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x54c5aee1 0000018f: EQ 00000190: PUSH2 0x057d 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x5673b02d 0000019a: EQ 0000019b: PUSH2 0x0585 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x696c6131 000001a5: EQ 000001a6: PUSH2 0x05b4 000001a9: JUMPI 000001aa: DUP1 000001ab: PUSH4 0x6f7a0c5a 000001b0: EQ 000001b1: PUSH2 0x05d1 000001b4: JUMPI 000001b5: DUP1 000001b6: PUSH4 0x70a08231 000001bb: EQ 000001bc: PUSH2 0x05f7 000001bf: JUMPI 000001c0: PUSH2 0x0295 000001c3: JUMP 000001c4: JUMPDEST 000001c5: DUP1 000001c6: PUSH4 0x3b32a10b 000001cb: EQ 000001cc: PUSH2 0x047b 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x3ee93569 000001d6: EQ 000001d7: PUSH2 0x04a7 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0x45cf2ef6 000001e1: EQ 000001e2: PUSH2 0x04e0 000001e5: JUMPI 000001e6: DUP1 000001e7: PUSH4 0x4810ac1c 000001ec: EQ 000001ed: PUSH2 0x0509 000001f0: JUMPI 000001f1: DUP1 000001f2: PUSH4 0x48e3e530 000001f7: EQ 000001f8: PUSH2 0x0526 000001fb: JUMPI 000001fc: DUP1 000001fd: PUSH4 0x4c2a94cc 00000202: EQ 00000203: PUSH2 0x0549 00000206: JUMPI 00000207: PUSH2 0x0295 0000020a: JUMP 0000020b: JUMPDEST 0000020c: DUP1 0000020d: PUSH4 0x1c4d65ae 00000212: GT 00000213: PUSH2 0x025d 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x1c4d65ae 0000021d: EQ 0000021e: PUSH2 0x03b9 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x1e010439 00000228: EQ 00000229: PUSH2 0x03d6 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0x23b872dd 00000233: EQ 00000234: PUSH2 0x03f3 00000237: JUMPI 00000238: DUP1 00000239: PUSH4 0x252f7b49 0000023e: EQ 0000023f: PUSH2 0x0429 00000242: JUMPI 00000243: DUP1 00000244: PUSH4 0x313ce567 00000249: EQ 0000024a: PUSH2 0x0431 0000024d: JUMPI 0000024e: DUP1 0000024f: PUSH4 0x39509351 00000254: EQ 00000255: PUSH2 0x044f 00000258: JUMPI 00000259: PUSH2 0x0295 0000025c: JUMP 0000025d: JUMPDEST 0000025e: DUP1 0000025f: PUSH4 0x02acc94b 00000264: EQ 00000265: PUSH2 0x029a 00000268: JUMPI 00000269: DUP1 0000026a: PUSH4 0x06fdde03 0000026f: EQ 00000270: PUSH2 0x02c5 00000273: JUMPI 00000274: DUP1 00000275: PUSH4 0x095ea7b3 0000027a: EQ 0000027b: PUSH2 0x0342 0000027e: JUMPI 0000027f: DUP1 00000280: PUSH4 0x136439dd 00000285: EQ 00000286: PUSH2 0x0382 00000289: JUMPI 0000028a: DUP1 0000028b: PUSH4 0x18160ddd 00000290: EQ 00000291: PUSH2 0x039f 00000294: JUMPI 00000295: JUMPDEST 00000296: PUSH1 0x00 00000298: DUP1 00000299: REVERT 0000029a: JUMPDEST 0000029b: PUSH2 0x02c3 0000029e: PUSH1 0x04 000002a0: DUP1 000002a1: CALLDATASIZE 000002a2: SUB 000002a3: PUSH1 0x60 000002a5: DUP2 000002a6: LT 000002a7: ISZERO 000002a8: PUSH2 0x02b0 000002ab: JUMPI 000002ac: PUSH1 0x00 000002ae: DUP1 000002af: REVERT 000002b0: JUMPDEST 000002b1: POP 000002b2: DUP1 000002b3: CALLDATALOAD 000002b4: SWAP1 000002b5: PUSH1 0x20 000002b7: DUP2 000002b8: ADD 000002b9: CALLDATALOAD 000002ba: SWAP1 000002bb: PUSH1 0x40 000002bd: ADD 000002be: CALLDATALOAD 000002bf: PUSH2 0x0b9f 000002c2: JUMP 000002c3: JUMPDEST 000002c4: STOP 000002c5: JUMPDEST 000002c6: PUSH2 0x02cd 000002c9: PUSH2 0x0c9b 000002cc: JUMP 000002cd: JUMPDEST 000002ce: PUSH1 0x40 000002d0: DUP1 000002d1: MLOAD 000002d2: PUSH1 0x20 000002d4: DUP1 000002d5: DUP3 000002d6: MSTORE 000002d7: DUP4 000002d8: MLOAD 000002d9: DUP2 000002da: DUP4 000002db: ADD 000002dc: MSTORE 000002dd: DUP4 000002de: MLOAD 000002df: SWAP2 000002e0: SWAP3 000002e1: DUP4 000002e2: SWAP3 000002e3: SWAP1 000002e4: DUP4 000002e5: ADD 000002e6: SWAP2 000002e7: DUP6 000002e8: ADD 000002e9: SWAP1 000002ea: DUP1 000002eb: DUP4 000002ec: DUP4 000002ed: PUSH1 0x00 000002ef: JUMPDEST 000002f0: DUP4 000002f1: DUP2 000002f2: LT 000002f3: ISZERO 000002f4: PUSH2 0x0307 000002f7: JUMPI 000002f8: DUP2 000002f9: DUP2 000002fa: ADD 000002fb: MLOAD 000002fc: DUP4 000002fd: DUP3 000002fe: ADD 000002ff: MSTORE 00000300: PUSH1 0x20 00000302: ADD 00000303: PUSH2 0x02ef 00000306: JUMP 00000307: JUMPDEST 00000308: POP 00000309: POP 0000030a: POP 0000030b: POP 0000030c: SWAP1 0000030d: POP 0000030e: SWAP1 0000030f: DUP2 00000310: ADD 00000311: SWAP1 00000312: PUSH1 0x1f 00000314: AND 00000315: DUP1 00000316: ISZERO 00000317: PUSH2 0x0334 0000031a: JUMPI 0000031b: DUP1 0000031c: DUP3 0000031d: SUB 0000031e: DUP1 0000031f: MLOAD 00000320: PUSH1 0x01 00000322: DUP4 00000323: PUSH1 0x20 00000325: SUB 00000326: PUSH2 0x0100 00000329: EXP 0000032a: SUB 0000032b: NOT 0000032c: AND 0000032d: DUP2 0000032e: MSTORE 0000032f: PUSH1 0x20 00000331: ADD 00000332: SWAP2 00000333: POP 00000334: JUMPDEST 00000335: POP 00000336: SWAP3 00000337: POP 00000338: POP 00000339: POP 0000033a: PUSH1 0x40 0000033c: MLOAD 0000033d: DUP1 0000033e: SWAP2 0000033f: SUB 00000340: SWAP1 00000341: RETURN 00000342: JUMPDEST 00000343: PUSH2 0x036e 00000346: PUSH1 0x04 00000348: DUP1 00000349: CALLDATASIZE 0000034a: SUB 0000034b: PUSH1 0x40 0000034d: DUP2 0000034e: LT 0000034f: ISZERO 00000350: PUSH2 0x0358 00000353: JUMPI 00000354: PUSH1 0x00 00000356: DUP1 00000357: REVERT 00000358: JUMPDEST 00000359: POP 0000035a: PUSH1 0x01 0000035c: PUSH1 0x01 0000035e: PUSH1 0xa0 00000360: SHL 00000361: SUB 00000362: DUP2 00000363: CALLDATALOAD 00000364: AND 00000365: SWAP1 00000366: PUSH1 0x20 00000368: ADD 00000369: CALLDATALOAD 0000036a: PUSH2 0x0cc5 0000036d: JUMP 0000036e: JUMPDEST 0000036f: PUSH1 0x40 00000371: DUP1 00000372: MLOAD 00000373: SWAP2 00000374: ISZERO 00000375: ISZERO 00000376: DUP3 00000377: MSTORE 00000378: MLOAD 00000379: SWAP1 0000037a: DUP2 0000037b: SWAP1 0000037c: SUB 0000037d: PUSH1 0x20 0000037f: ADD 00000380: SWAP1 00000381: RETURN 00000382: JUMPDEST 00000383: PUSH2 0x02c3 00000386: PUSH1 0x04 00000388: DUP1 00000389: CALLDATASIZE 0000038a: SUB 0000038b: PUSH1 0x20 0000038d: DUP2 0000038e: LT 0000038f: ISZERO 00000390: PUSH2 0x0398 00000393: JUMPI 00000394: PUSH1 0x00 00000396: DUP1 00000397: REVERT 00000398: JUMPDEST 00000399: POP 0000039a: CALLDATALOAD 0000039b: PUSH2 0x0ce3 0000039e: JUMP 0000039f: JUMPDEST 000003a0: PUSH2 0x03a7 000003a3: PUSH2 0x0d40 000003a6: JUMP 000003a7: JUMPDEST 000003a8: PUSH1 0x40 000003aa: DUP1 000003ab: MLOAD 000003ac: SWAP2 000003ad: DUP3 000003ae: MSTORE 000003af: MLOAD 000003b0: SWAP1 000003b1: DUP2 000003b2: SWAP1 000003b3: SUB 000003b4: PUSH1 0x20 000003b6: ADD 000003b7: SWAP1 000003b8: RETURN 000003b9: JUMPDEST 000003ba: PUSH2 0x02c3 000003bd: PUSH1 0x04 000003bf: DUP1 000003c0: CALLDATASIZE 000003c1: SUB 000003c2: PUSH1 0x20 000003c4: DUP2 000003c5: LT 000003c6: ISZERO 000003c7: PUSH2 0x03cf 000003ca: JUMPI 000003cb: PUSH1 0x00 000003cd: DUP1 000003ce: REVERT 000003cf: JUMPDEST 000003d0: POP 000003d1: CALLDATALOAD 000003d2: PUSH2 0x0d46 000003d5: JUMP 000003d6: JUMPDEST 000003d7: PUSH2 0x03a7 000003da: PUSH1 0x04 000003dc: DUP1 000003dd: CALLDATASIZE 000003de: SUB 000003df: PUSH1 0x20 000003e1: DUP2 000003e2: LT 000003e3: ISZERO 000003e4: PUSH2 0x03ec 000003e7: JUMPI 000003e8: PUSH1 0x00 000003ea: DUP1 000003eb: REVERT 000003ec: JUMPDEST 000003ed: POP 000003ee: CALLDATALOAD 000003ef: PUSH2 0x0dad 000003f2: JUMP 000003f3: JUMPDEST 000003f4: PUSH2 0x036e 000003f7: PUSH1 0x04 000003f9: DUP1 000003fa: CALLDATASIZE 000003fb: SUB 000003fc: PUSH1 0x60 000003fe: DUP2 000003ff: LT 00000400: ISZERO 00000401: PUSH2 0x0409 00000404: JUMPI 00000405: PUSH1 0x00 00000407: DUP1 00000408: REVERT 00000409: JUMPDEST 0000040a: POP 0000040b: PUSH1 0x01 0000040d: PUSH1 0x01 0000040f: PUSH1 0xa0 00000411: SHL 00000412: SUB 00000413: DUP2 00000414: CALLDATALOAD 00000415: DUP2 00000416: AND 00000417: SWAP2 00000418: PUSH1 0x20 0000041a: DUP2 0000041b: ADD 0000041c: CALLDATALOAD 0000041d: SWAP1 0000041e: SWAP2 0000041f: AND 00000420: SWAP1 00000421: PUSH1 0x40 00000423: ADD 00000424: CALLDATALOAD 00000425: PUSH2 0x0dcd 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH2 0x03a7 0000042d: PUSH2 0x0e55 00000430: JUMP 00000431: JUMPDEST 00000432: PUSH2 0x0439 00000435: PUSH2 0x0e5b 00000438: JUMP 00000439: JUMPDEST 0000043a: PUSH1 0x40 0000043c: DUP1 0000043d: MLOAD 0000043e: PUSH1 0xff 00000440: SWAP1 00000441: SWAP3 00000442: AND 00000443: DUP3 00000444: MSTORE 00000445: MLOAD 00000446: SWAP1 00000447: DUP2 00000448: SWAP1 00000449: SUB 0000044a: PUSH1 0x20 0000044c: ADD 0000044d: SWAP1 0000044e: RETURN 0000044f: JUMPDEST 00000450: PUSH2 0x036e 00000453: PUSH1 0x04 00000455: DUP1 00000456: CALLDATASIZE 00000457: SUB 00000458: PUSH1 0x40 0000045a: DUP2 0000045b: LT 0000045c: ISZERO 0000045d: PUSH2 0x0465 00000460: JUMPI 00000461: PUSH1 0x00 00000463: DUP1 00000464: REVERT 00000465: JUMPDEST 00000466: POP 00000467: PUSH1 0x01 00000469: PUSH1 0x01 0000046b: PUSH1 0xa0 0000046d: SHL 0000046e: SUB 0000046f: DUP2 00000470: CALLDATALOAD 00000471: AND 00000472: SWAP1 00000473: PUSH1 0x20 00000475: ADD 00000476: CALLDATALOAD 00000477: PUSH2 0x0e60 0000047a: JUMP 0000047b: JUMPDEST 0000047c: PUSH2 0x02c3 0000047f: PUSH1 0x04 00000481: DUP1 00000482: CALLDATASIZE 00000483: SUB 00000484: PUSH1 0x60 00000486: DUP2 00000487: LT 00000488: ISZERO 00000489: PUSH2 0x0491 0000048c: JUMPI 0000048d: PUSH1 0x00 0000048f: DUP1 00000490: REVERT 00000491: JUMPDEST 00000492: POP 00000493: PUSH1 0xff 00000495: DUP2 00000496: CALLDATALOAD 00000497: AND 00000498: SWAP1 00000499: PUSH1 0x20 0000049b: DUP2 0000049c: ADD 0000049d: CALLDATALOAD 0000049e: SWAP1 0000049f: PUSH1 0x40 000004a1: ADD 000004a2: CALLDATALOAD 000004a3: PUSH2 0x0eae 000004a6: JUMP 000004a7: JUMPDEST 000004a8: PUSH2 0x04c4 000004ab: PUSH1 0x04 000004ad: DUP1 000004ae: CALLDATASIZE 000004af: SUB 000004b0: PUSH1 0x20 000004b2: DUP2 000004b3: LT 000004b4: ISZERO 000004b5: PUSH2 0x04bd 000004b8: JUMPI 000004b9: PUSH1 0x00 000004bb: DUP1 000004bc: REVERT 000004bd: JUMPDEST 000004be: POP 000004bf: CALLDATALOAD 000004c0: PUSH2 0x1046 000004c3: JUMP 000004c4: JUMPDEST 000004c5: PUSH1 0x40 000004c7: DUP1 000004c8: MLOAD 000004c9: PUSH1 0x01 000004cb: PUSH1 0x01 000004cd: PUSH1 0xa0 000004cf: SHL 000004d0: SUB 000004d1: SWAP1 000004d2: SWAP3 000004d3: AND 000004d4: DUP3 000004d5: MSTORE 000004d6: MLOAD 000004d7: SWAP1 000004d8: DUP2 000004d9: SWAP1 000004da: SUB 000004db: PUSH1 0x20 000004dd: ADD 000004de: SWAP1 000004df: RETURN 000004e0: JUMPDEST 000004e1: PUSH2 0x03a7 000004e4: PUSH1 0x04 000004e6: DUP1 000004e7: CALLDATASIZE 000004e8: SUB 000004e9: PUSH1 0x60 000004eb: DUP2 000004ec: LT 000004ed: ISZERO 000004ee: PUSH2 0x04f6 000004f1: JUMPI 000004f2: PUSH1 0x00 000004f4: DUP1 000004f5: REVERT 000004f6: JUMPDEST 000004f7: POP 000004f8: DUP1 000004f9: CALLDATALOAD 000004fa: SWAP1 000004fb: PUSH1 0x20 000004fd: DUP2 000004fe: ADD 000004ff: CALLDATALOAD 00000500: SWAP1 00000501: PUSH1 0x40 00000503: ADD 00000504: CALLDATALOAD 00000505: PUSH2 0x1061 00000508: JUMP 00000509: JUMPDEST 0000050a: PUSH2 0x02c3 0000050d: PUSH1 0x04 0000050f: DUP1 00000510: CALLDATASIZE 00000511: SUB 00000512: PUSH1 0x20 00000514: DUP2 00000515: LT 00000516: ISZERO 00000517: PUSH2 0x051f 0000051a: JUMPI 0000051b: PUSH1 0x00 0000051d: DUP1 0000051e: REVERT 0000051f: JUMPDEST 00000520: POP 00000521: CALLDATALOAD 00000522: PUSH2 0x108e 00000525: JUMP 00000526: JUMPDEST 00000527: PUSH2 0x03a7 0000052a: PUSH1 0x04 0000052c: DUP1 0000052d: CALLDATASIZE 0000052e: SUB 0000052f: PUSH1 0x40 00000531: DUP2 00000532: LT 00000533: ISZERO 00000534: PUSH2 0x053c 00000537: JUMPI 00000538: PUSH1 0x00 0000053a: DUP1 0000053b: REVERT 0000053c: JUMPDEST 0000053d: POP 0000053e: DUP1 0000053f: CALLDATALOAD 00000540: SWAP1 00000541: PUSH1 0x20 00000543: ADD 00000544: CALLDATALOAD 00000545: PUSH2 0x1142 00000548: JUMP 00000549: JUMPDEST 0000054a: PUSH2 0x04c4 0000054d: PUSH2 0x1158 00000550: JUMP 00000551: JUMPDEST 00000552: PUSH2 0x02c3 00000555: PUSH1 0x04 00000557: DUP1 00000558: CALLDATASIZE 00000559: SUB 0000055a: PUSH1 0x40 0000055c: DUP2 0000055d: LT 0000055e: ISZERO 0000055f: PUSH2 0x0567 00000562: JUMPI 00000563: PUSH1 0x00 00000565: DUP1 00000566: REVERT 00000567: JUMPDEST 00000568: POP 00000569: DUP1 0000056a: CALLDATALOAD 0000056b: SWAP1 0000056c: PUSH1 0x20 0000056e: ADD 0000056f: CALLDATALOAD 00000570: PUSH1 0x01 00000572: PUSH1 0x01 00000574: PUSH1 0xa0 00000576: SHL 00000577: SUB 00000578: AND 00000579: PUSH2 0x116c 0000057c: JUMP 0000057d: JUMPDEST 0000057e: PUSH2 0x02c3 00000581: PUSH2 0x1441 00000584: JUMP 00000585: JUMPDEST 00000586: PUSH2 0x02c3 00000589: PUSH1 0x04 0000058b: DUP1 0000058c: CALLDATASIZE 0000058d: SUB 0000058e: PUSH1 0x80 00000590: DUP2 00000591: LT 00000592: ISZERO 00000593: PUSH2 0x059b 00000596: JUMPI 00000597: PUSH1 0x00 00000599: DUP1 0000059a: REVERT 0000059b: JUMPDEST 0000059c: POP 0000059d: DUP1 0000059e: CALLDATALOAD 0000059f: SWAP1 000005a0: PUSH1 0x20 000005a2: DUP2 000005a3: ADD 000005a4: CALLDATALOAD 000005a5: SWAP1 000005a6: PUSH1 0x40 000005a8: DUP2 000005a9: ADD 000005aa: CALLDATALOAD 000005ab: SWAP1 000005ac: PUSH1 0x60 000005ae: ADD 000005af: CALLDATALOAD 000005b0: PUSH2 0x14a0 000005b3: JUMP 000005b4: JUMPDEST 000005b5: PUSH2 0x02c3 000005b8: PUSH1 0x04 000005ba: DUP1 000005bb: CALLDATASIZE 000005bc: SUB 000005bd: PUSH1 0x20 000005bf: DUP2 000005c0: LT 000005c1: ISZERO 000005c2: PUSH2 0x05ca 000005c5: JUMPI 000005c6: PUSH1 0x00 000005c8: DUP1 000005c9: REVERT 000005ca: JUMPDEST 000005cb: POP 000005cc: CALLDATALOAD 000005cd: PUSH2 0x15d3 000005d0: JUMP 000005d1: JUMPDEST 000005d2: PUSH2 0x03a7 000005d5: PUSH1 0x04 000005d7: DUP1 000005d8: CALLDATASIZE 000005d9: SUB 000005da: PUSH1 0x20 000005dc: DUP2 000005dd: LT 000005de: ISZERO 000005df: PUSH2 0x05e7 000005e2: JUMPI 000005e3: PUSH1 0x00 000005e5: DUP1 000005e6: REVERT 000005e7: JUMPDEST 000005e8: POP 000005e9: CALLDATALOAD 000005ea: PUSH1 0x01 000005ec: PUSH1 0x01 000005ee: PUSH1 0xa0 000005f0: SHL 000005f1: SUB 000005f2: AND 000005f3: PUSH2 0x1687 000005f6: JUMP 000005f7: JUMPDEST 000005f8: PUSH2 0x03a7 000005fb: PUSH1 0x04 000005fd: DUP1 000005fe: CALLDATASIZE 000005ff: SUB 00000600: PUSH1 0x20 00000602: DUP2 00000603: LT 00000604: ISZERO 00000605: PUSH2 0x060d 00000608: JUMPI 00000609: PUSH1 0x00 0000060b: DUP1 0000060c: REVERT 0000060d: JUMPDEST 0000060e: POP 0000060f: CALLDATALOAD 00000610: PUSH1 0x01 00000612: PUSH1 0x01 00000614: PUSH1 0xa0 00000616: SHL 00000617: SUB 00000618: AND 00000619: PUSH2 0x1699 0000061c: JUMP 0000061d: JUMPDEST 0000061e: PUSH2 0x02c3 00000621: PUSH2 0x16b4 00000624: JUMP 00000625: JUMPDEST 00000626: PUSH2 0x02c3 00000629: PUSH1 0x04 0000062b: DUP1 0000062c: CALLDATASIZE 0000062d: SUB 0000062e: PUSH1 0x60 00000630: DUP2 00000631: LT 00000632: ISZERO 00000633: PUSH2 0x063b 00000636: JUMPI 00000637: PUSH1 0x00 00000639: DUP1 0000063a: REVERT 0000063b: JUMPDEST 0000063c: POP 0000063d: DUP1 0000063e: CALLDATALOAD 0000063f: SWAP1 00000640: PUSH1 0x20 00000642: DUP2 00000643: ADD 00000644: CALLDATALOAD 00000645: SWAP1 00000646: PUSH1 0x40 00000648: ADD 00000649: CALLDATALOAD 0000064a: PUSH2 0x1751 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x03a7 00000652: PUSH2 0x185f 00000655: JUMP 00000656: JUMPDEST 00000657: PUSH2 0x03a7 0000065a: PUSH2 0x1865 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH2 0x03a7 00000662: PUSH1 0x04 00000664: DUP1 00000665: CALLDATASIZE 00000666: SUB 00000667: PUSH1 0x20 00000669: DUP2 0000066a: LT 0000066b: ISZERO 0000066c: PUSH2 0x0674 0000066f: JUMPI 00000670: PUSH1 0x00 00000672: DUP1 00000673: REVERT 00000674: JUMPDEST 00000675: POP 00000676: CALLDATALOAD 00000677: PUSH2 0x186b 0000067a: JUMP 0000067b: JUMPDEST 0000067c: PUSH2 0x04c4 0000067f: PUSH2 0x187d 00000682: JUMP 00000683: JUMPDEST 00000684: PUSH2 0x02c3 00000687: PUSH1 0x04 00000689: DUP1 0000068a: CALLDATASIZE 0000068b: SUB 0000068c: PUSH1 0x20 0000068e: DUP2 0000068f: LT 00000690: ISZERO 00000691: PUSH2 0x0699 00000694: JUMPI 00000695: PUSH1 0x00 00000697: DUP1 00000698: REVERT 00000699: JUMPDEST 0000069a: POP 0000069b: CALLDATALOAD 0000069c: PUSH2 0x18a2 0000069f: JUMP 000006a0: JUMPDEST 000006a1: PUSH2 0x02cd 000006a4: PUSH2 0x1956 000006a7: JUMP 000006a8: JUMPDEST 000006a9: PUSH2 0x02c3 000006ac: PUSH1 0x04 000006ae: DUP1 000006af: CALLDATASIZE 000006b0: SUB 000006b1: PUSH1 0x20 000006b3: DUP2 000006b4: LT 000006b5: ISZERO 000006b6: PUSH2 0x06be 000006b9: JUMPI 000006ba: PUSH1 0x00 000006bc: DUP1 000006bd: REVERT 000006be: JUMPDEST 000006bf: POP 000006c0: CALLDATALOAD 000006c1: PUSH1 0x01 000006c3: PUSH1 0x01 000006c5: PUSH1 0xa0 000006c7: SHL 000006c8: SUB 000006c9: AND 000006ca: PUSH2 0x1975 000006cd: JUMP 000006ce: JUMPDEST 000006cf: PUSH2 0x036e 000006d2: PUSH1 0x04 000006d4: DUP1 000006d5: CALLDATASIZE 000006d6: SUB 000006d7: PUSH1 0x40 000006d9: DUP2 000006da: LT 000006db: ISZERO 000006dc: PUSH2 0x06e4 000006df: JUMPI 000006e0: PUSH1 0x00 000006e2: DUP1 000006e3: REVERT 000006e4: JUMPDEST 000006e5: POP 000006e6: PUSH1 0x01 000006e8: PUSH1 0x01 000006ea: PUSH1 0xa0 000006ec: SHL 000006ed: SUB 000006ee: DUP2 000006ef: CALLDATALOAD 000006f0: AND 000006f1: SWAP1 000006f2: PUSH1 0x20 000006f4: ADD 000006f5: CALLDATALOAD 000006f6: PUSH2 0x19ef 000006f9: JUMP 000006fa: JUMPDEST 000006fb: PUSH2 0x036e 000006fe: PUSH1 0x04 00000700: DUP1 00000701: CALLDATASIZE 00000702: SUB 00000703: PUSH1 0x40 00000705: DUP2 00000706: LT 00000707: ISZERO 00000708: PUSH2 0x0710 0000070b: JUMPI 0000070c: PUSH1 0x00 0000070e: DUP1 0000070f: REVERT 00000710: JUMPDEST 00000711: POP 00000712: PUSH1 0x01 00000714: PUSH1 0x01 00000716: PUSH1 0xa0 00000718: SHL 00000719: SUB 0000071a: DUP2 0000071b: CALLDATALOAD 0000071c: AND 0000071d: SWAP1 0000071e: PUSH1 0x20 00000720: ADD 00000721: CALLDATALOAD 00000722: PUSH2 0x1a57 00000725: JUMP 00000726: JUMPDEST 00000727: PUSH2 0x03a7 0000072a: PUSH1 0x04 0000072c: DUP1 0000072d: CALLDATASIZE 0000072e: SUB 0000072f: PUSH1 0x40 00000731: DUP2 00000732: LT 00000733: ISZERO 00000734: PUSH2 0x073c 00000737: JUMPI 00000738: PUSH1 0x00 0000073a: DUP1 0000073b: REVERT 0000073c: JUMPDEST 0000073d: POP 0000073e: DUP1 0000073f: CALLDATALOAD 00000740: SWAP1 00000741: PUSH1 0x20 00000743: ADD 00000744: CALLDATALOAD 00000745: PUSH2 0x1a6b 00000748: JUMP 00000749: JUMPDEST 0000074a: PUSH2 0x02c3 0000074d: PUSH1 0x04 0000074f: DUP1 00000750: CALLDATASIZE 00000751: SUB 00000752: PUSH1 0x40 00000754: DUP2 00000755: LT 00000756: ISZERO 00000757: PUSH2 0x075f 0000075a: JUMPI 0000075b: PUSH1 0x00 0000075d: DUP1 0000075e: REVERT 0000075f: JUMPDEST 00000760: POP 00000761: PUSH1 0xff 00000763: DUP2 00000764: CALLDATALOAD 00000765: AND 00000766: SWAP1 00000767: PUSH1 0x20 00000769: ADD 0000076a: CALLDATALOAD 0000076b: PUSH2 0x1b75 0000076e: JUMP 0000076f: JUMPDEST 00000770: PUSH2 0x03a7 00000773: PUSH1 0x04 00000775: DUP1 00000776: CALLDATASIZE 00000777: SUB 00000778: PUSH1 0x20 0000077a: DUP2 0000077b: LT 0000077c: ISZERO 0000077d: PUSH2 0x0785 00000780: JUMPI 00000781: PUSH1 0x00 00000783: DUP1 00000784: REVERT 00000785: JUMPDEST 00000786: POP 00000787: CALLDATALOAD 00000788: PUSH2 0x1c80 0000078b: JUMP 0000078c: JUMPDEST 0000078d: PUSH2 0x07a9 00000790: PUSH1 0x04 00000792: DUP1 00000793: CALLDATASIZE 00000794: SUB 00000795: PUSH1 0x20 00000797: DUP2 00000798: LT 00000799: ISZERO 0000079a: PUSH2 0x07a2 0000079d: JUMPI 0000079e: PUSH1 0x00 000007a0: DUP1 000007a1: REVERT 000007a2: JUMPDEST 000007a3: POP 000007a4: CALLDATALOAD 000007a5: PUSH2 0x1c92 000007a8: JUMP 000007a9: JUMPDEST 000007aa: PUSH1 0x40 000007ac: DUP1 000007ad: MLOAD 000007ae: SWAP5 000007af: DUP6 000007b0: MSTORE 000007b1: PUSH1 0x20 000007b3: DUP6 000007b4: ADD 000007b5: SWAP4 000007b6: SWAP1 000007b7: SWAP4 000007b8: MSTORE 000007b9: DUP4 000007ba: DUP4 000007bb: ADD 000007bc: SWAP2 000007bd: SWAP1 000007be: SWAP2 000007bf: MSTORE 000007c0: PUSH1 0x60 000007c2: DUP4 000007c3: ADD 000007c4: MSTORE 000007c5: MLOAD 000007c6: SWAP1 000007c7: DUP2 000007c8: SWAP1 000007c9: SUB 000007ca: PUSH1 0x80 000007cc: ADD 000007cd: SWAP1 000007ce: RETURN 000007cf: JUMPDEST 000007d0: PUSH2 0x02c3 000007d3: PUSH1 0x04 000007d5: DUP1 000007d6: CALLDATASIZE 000007d7: SUB 000007d8: PUSH1 0x80 000007da: DUP2 000007db: LT 000007dc: ISZERO 000007dd: PUSH2 0x07e5 000007e0: JUMPI 000007e1: PUSH1 0x00 000007e3: DUP1 000007e4: REVERT 000007e5: JUMPDEST 000007e6: DUP2 000007e7: CALLDATALOAD 000007e8: SWAP2 000007e9: PUSH1 0x20 000007eb: DUP2 000007ec: ADD 000007ed: CALLDATALOAD 000007ee: SWAP2 000007ef: PUSH1 0x40 000007f1: DUP3 000007f2: ADD 000007f3: CALLDATALOAD 000007f4: SWAP2 000007f5: SWAP1 000007f6: DUP2 000007f7: ADD 000007f8: SWAP1 000007f9: PUSH1 0x80 000007fb: DUP2 000007fc: ADD 000007fd: PUSH1 0x60 000007ff: DUP3 00000800: ADD 00000801: CALLDATALOAD 00000802: PUSH1 0x01 00000804: PUSH1 0x20 00000806: SHL 00000807: DUP2 00000808: GT 00000809: ISZERO 0000080a: PUSH2 0x0812 0000080d: JUMPI 0000080e: PUSH1 0x00 00000810: DUP1 00000811: REVERT 00000812: JUMPDEST 00000813: DUP3 00000814: ADD 00000815: DUP4 00000816: PUSH1 0x20 00000818: DUP3 00000819: ADD 0000081a: GT 0000081b: ISZERO 0000081c: PUSH2 0x0824 0000081f: JUMPI 00000820: PUSH1 0x00 00000822: DUP1 00000823: REVERT 00000824: JUMPDEST 00000825: DUP1 00000826: CALLDATALOAD 00000827: SWAP1 00000828: PUSH1 0x20 0000082a: ADD 0000082b: SWAP2 0000082c: DUP5 0000082d: PUSH1 0x20 0000082f: DUP4 00000830: MUL 00000831: DUP5 00000832: ADD 00000833: GT 00000834: PUSH1 0x01 00000836: PUSH1 0x20 00000838: SHL 00000839: DUP4 0000083a: GT 0000083b: OR 0000083c: ISZERO 0000083d: PUSH2 0x0845 00000840: JUMPI 00000841: PUSH1 0x00 00000843: DUP1 00000844: REVERT 00000845: JUMPDEST 00000846: POP 00000847: SWAP1 00000848: SWAP3 00000849: POP 0000084a: SWAP1 0000084b: POP 0000084c: PUSH2 0x1d8d 0000084f: JUMP 00000850: JUMPDEST 00000851: PUSH2 0x03a7 00000854: PUSH2 0x245a 00000857: JUMP 00000858: JUMPDEST 00000859: PUSH2 0x02c3 0000085c: PUSH1 0x04 0000085e: DUP1 0000085f: CALLDATASIZE 00000860: SUB 00000861: PUSH1 0xa0 00000863: DUP2 00000864: LT 00000865: ISZERO 00000866: PUSH2 0x086e 00000869: JUMPI 0000086a: PUSH1 0x00 0000086c: DUP1 0000086d: REVERT 0000086e: JUMPDEST 0000086f: DUP2 00000870: ADD 00000871: SWAP1 00000872: PUSH1 0x20 00000874: DUP2 00000875: ADD 00000876: DUP2 00000877: CALLDATALOAD 00000878: PUSH1 0x01 0000087a: PUSH1 0x20 0000087c: SHL 0000087d: DUP2 0000087e: GT 0000087f: ISZERO 00000880: PUSH2 0x0888 00000883: JUMPI 00000884: PUSH1 0x00 00000886: DUP1 00000887: REVERT 00000888: JUMPDEST 00000889: DUP3 0000088a: ADD 0000088b: DUP4 0000088c: PUSH1 0x20 0000088e: DUP3 0000088f: ADD 00000890: GT 00000891: ISZERO 00000892: PUSH2 0x089a 00000895: JUMPI 00000896: PUSH1 0x00 00000898: DUP1 00000899: REVERT 0000089a: JUMPDEST 0000089b: DUP1 0000089c: CALLDATALOAD 0000089d: SWAP1 0000089e: PUSH1 0x20 000008a0: ADD 000008a1: SWAP2 000008a2: DUP5 000008a3: PUSH1 0x20 000008a5: DUP4 000008a6: MUL 000008a7: DUP5 000008a8: ADD 000008a9: GT 000008aa: PUSH1 0x01 000008ac: PUSH1 0x20 000008ae: SHL 000008af: DUP4 000008b0: GT 000008b1: OR 000008b2: ISZERO 000008b3: PUSH2 0x08bb 000008b6: JUMPI 000008b7: PUSH1 0x00 000008b9: DUP1 000008ba: REVERT 000008bb: JUMPDEST 000008bc: SWAP2 000008bd: SWAP1 000008be: DUP1 000008bf: DUP1 000008c0: PUSH1 0x20 000008c2: MUL 000008c3: PUSH1 0x20 000008c5: ADD 000008c6: PUSH1 0x40 000008c8: MLOAD 000008c9: SWAP1 000008ca: DUP2 000008cb: ADD 000008cc: PUSH1 0x40 000008ce: MSTORE 000008cf: DUP1 000008d0: SWAP4 000008d1: SWAP3 000008d2: SWAP2 000008d3: SWAP1 000008d4: DUP2 000008d5: DUP2 000008d6: MSTORE 000008d7: PUSH1 0x20 000008d9: ADD 000008da: DUP4 000008db: DUP4 000008dc: PUSH1 0x20 000008de: MUL 000008df: DUP1 000008e0: DUP3 000008e1: DUP5 000008e2: CALLDATACOPY 000008e3: PUSH1 0x00 000008e5: SWAP3 000008e6: ADD 000008e7: SWAP2 000008e8: SWAP1 000008e9: SWAP2 000008ea: MSTORE 000008eb: POP 000008ec: SWAP3 000008ed: SWAP6 000008ee: SWAP5 000008ef: SWAP4 000008f0: PUSH1 0x20 000008f2: DUP2 000008f3: ADD 000008f4: SWAP4 000008f5: POP 000008f6: CALLDATALOAD 000008f7: SWAP2 000008f8: POP 000008f9: POP 000008fa: PUSH1 0x01 000008fc: PUSH1 0x20 000008fe: SHL 000008ff: DUP2 00000900: GT 00000901: ISZERO 00000902: PUSH2 0x090a 00000905: JUMPI 00000906: PUSH1 0x00 00000908: DUP1 00000909: REVERT 0000090a: JUMPDEST 0000090b: DUP3 0000090c: ADD 0000090d: DUP4 0000090e: PUSH1 0x20 00000910: DUP3 00000911: ADD 00000912: GT 00000913: ISZERO 00000914: PUSH2 0x091c 00000917: JUMPI 00000918: PUSH1 0x00 0000091a: DUP1 0000091b: REVERT 0000091c: JUMPDEST 0000091d: DUP1 0000091e: CALLDATALOAD 0000091f: SWAP1 00000920: PUSH1 0x20 00000922: ADD 00000923: SWAP2 00000924: DUP5 00000925: PUSH1 0x20 00000927: DUP4 00000928: MUL 00000929: DUP5 0000092a: ADD 0000092b: GT 0000092c: PUSH1 0x01 0000092e: PUSH1 0x20 00000930: SHL 00000931: DUP4 00000932: GT 00000933: OR 00000934: ISZERO 00000935: PUSH2 0x093d 00000938: JUMPI 00000939: PUSH1 0x00 0000093b: DUP1 0000093c: REVERT 0000093d: JUMPDEST 0000093e: SWAP2 0000093f: SWAP1 00000940: DUP1 00000941: DUP1 00000942: PUSH1 0x20 00000944: MUL 00000945: PUSH1 0x20 00000947: ADD 00000948: PUSH1 0x40 0000094a: MLOAD 0000094b: SWAP1 0000094c: DUP2 0000094d: ADD 0000094e: PUSH1 0x40 00000950: MSTORE 00000951: DUP1 00000952: SWAP4 00000953: SWAP3 00000954: SWAP2 00000955: SWAP1 00000956: DUP2 00000957: DUP2 00000958: MSTORE 00000959: PUSH1 0x20 0000095b: ADD 0000095c: DUP4 0000095d: DUP4 0000095e: PUSH1 0x20 00000960: MUL 00000961: DUP1 00000962: DUP3 00000963: DUP5 00000964: CALLDATACOPY 00000965: PUSH1 0x00 00000967: SWAP3 00000968: ADD 00000969: SWAP2 0000096a: SWAP1 0000096b: SWAP2 0000096c: MSTORE 0000096d: POP 0000096e: SWAP3 0000096f: SWAP6 00000970: SWAP5 00000971: SWAP4 00000972: PUSH1 0x20 00000974: DUP2 00000975: ADD 00000976: SWAP4 00000977: POP 00000978: CALLDATALOAD 00000979: SWAP2 0000097a: POP 0000097b: POP 0000097c: PUSH1 0x01 0000097e: PUSH1 0x20 00000980: SHL 00000981: DUP2 00000982: GT 00000983: ISZERO 00000984: PUSH2 0x098c 00000987: JUMPI 00000988: PUSH1 0x00 0000098a: DUP1 0000098b: REVERT 0000098c: JUMPDEST 0000098d: DUP3 0000098e: ADD 0000098f: DUP4 00000990: PUSH1 0x20 00000992: DUP3 00000993: ADD 00000994: GT 00000995: ISZERO 00000996: PUSH2 0x099e 00000999: JUMPI 0000099a: PUSH1 0x00 0000099c: DUP1 0000099d: REVERT 0000099e: JUMPDEST 0000099f: DUP1 000009a0: CALLDATALOAD 000009a1: SWAP1 000009a2: PUSH1 0x20 000009a4: ADD 000009a5: SWAP2 000009a6: DUP5 000009a7: PUSH1 0x20 000009a9: DUP4 000009aa: MUL 000009ab: DUP5 000009ac: ADD 000009ad: GT 000009ae: PUSH1 0x01 000009b0: PUSH1 0x20 000009b2: SHL 000009b3: DUP4 000009b4: GT 000009b5: OR 000009b6: ISZERO 000009b7: PUSH2 0x09bf 000009ba: JUMPI 000009bb: PUSH1 0x00 000009bd: DUP1 000009be: REVERT 000009bf: JUMPDEST 000009c0: SWAP2 000009c1: SWAP1 000009c2: DUP1 000009c3: DUP1 000009c4: PUSH1 0x20 000009c6: MUL 000009c7: PUSH1 0x20 000009c9: ADD 000009ca: PUSH1 0x40 000009cc: MLOAD 000009cd: SWAP1 000009ce: DUP2 000009cf: ADD 000009d0: PUSH1 0x40 000009d2: MSTORE 000009d3: DUP1 000009d4: SWAP4 000009d5: SWAP3 000009d6: SWAP2 000009d7: SWAP1 000009d8: DUP2 000009d9: DUP2 000009da: MSTORE 000009db: PUSH1 0x20 000009dd: ADD 000009de: DUP4 000009df: DUP4 000009e0: PUSH1 0x20 000009e2: MUL 000009e3: DUP1 000009e4: DUP3 000009e5: DUP5 000009e6: CALLDATACOPY 000009e7: PUSH1 0x00 000009e9: SWAP3 000009ea: ADD 000009eb: SWAP2 000009ec: SWAP1 000009ed: SWAP2 000009ee: MSTORE 000009ef: POP 000009f0: SWAP3 000009f1: SWAP6 000009f2: SWAP5 000009f3: SWAP4 000009f4: PUSH1 0x20 000009f6: DUP2 000009f7: ADD 000009f8: SWAP4 000009f9: POP 000009fa: CALLDATALOAD 000009fb: SWAP2 000009fc: POP 000009fd: POP 000009fe: PUSH1 0x01 00000a00: PUSH1 0x20 00000a02: SHL 00000a03: DUP2 00000a04: GT 00000a05: ISZERO 00000a06: PUSH2 0x0a0e 00000a09: JUMPI 00000a0a: PUSH1 0x00 00000a0c: DUP1 00000a0d: REVERT 00000a0e: JUMPDEST 00000a0f: DUP3 00000a10: ADD 00000a11: DUP4 00000a12: PUSH1 0x20 00000a14: DUP3 00000a15: ADD 00000a16: GT 00000a17: ISZERO 00000a18: PUSH2 0x0a20 00000a1b: JUMPI 00000a1c: PUSH1 0x00 00000a1e: DUP1 00000a1f: REVERT 00000a20: JUMPDEST 00000a21: DUP1 00000a22: CALLDATALOAD 00000a23: SWAP1 00000a24: PUSH1 0x20 00000a26: ADD 00000a27: SWAP2 00000a28: DUP5 00000a29: PUSH1 0x20 00000a2b: DUP4 00000a2c: MUL 00000a2d: DUP5 00000a2e: ADD 00000a2f: GT 00000a30: PUSH1 0x01 00000a32: PUSH1 0x20 00000a34: SHL 00000a35: DUP4 00000a36: GT 00000a37: OR 00000a38: ISZERO 00000a39: PUSH2 0x0a41 00000a3c: JUMPI 00000a3d: PUSH1 0x00 00000a3f: DUP1 00000a40: REVERT 00000a41: JUMPDEST 00000a42: SWAP2 00000a43: SWAP1 00000a44: DUP1 00000a45: DUP1 00000a46: PUSH1 0x20 00000a48: MUL 00000a49: PUSH1 0x20 00000a4b: ADD 00000a4c: PUSH1 0x40 00000a4e: MLOAD 00000a4f: SWAP1 00000a50: DUP2 00000a51: ADD 00000a52: PUSH1 0x40 00000a54: MSTORE 00000a55: DUP1 00000a56: SWAP4 00000a57: SWAP3 00000a58: SWAP2 00000a59: SWAP1 00000a5a: DUP2 00000a5b: DUP2 00000a5c: MSTORE 00000a5d: PUSH1 0x20 00000a5f: ADD 00000a60: DUP4 00000a61: DUP4 00000a62: PUSH1 0x20 00000a64: MUL 00000a65: DUP1 00000a66: DUP3 00000a67: DUP5 00000a68: CALLDATACOPY 00000a69: PUSH1 0x00 00000a6b: SWAP3 00000a6c: ADD 00000a6d: SWAP2 00000a6e: SWAP1 00000a6f: SWAP2 00000a70: MSTORE 00000a71: POP 00000a72: SWAP3 00000a73: SWAP6 00000a74: SWAP5 00000a75: SWAP4 00000a76: PUSH1 0x20 00000a78: DUP2 00000a79: ADD 00000a7a: SWAP4 00000a7b: POP 00000a7c: CALLDATALOAD 00000a7d: SWAP2 00000a7e: POP 00000a7f: POP 00000a80: PUSH1 0x01 00000a82: PUSH1 0x20 00000a84: SHL 00000a85: DUP2 00000a86: GT 00000a87: ISZERO 00000a88: PUSH2 0x0a90 00000a8b: JUMPI 00000a8c: PUSH1 0x00 00000a8e: DUP1 00000a8f: REVERT 00000a90: JUMPDEST 00000a91: DUP3 00000a92: ADD 00000a93: DUP4 00000a94: PUSH1 0x20 00000a96: DUP3 00000a97: ADD 00000a98: GT 00000a99: ISZERO 00000a9a: PUSH2 0x0aa2 00000a9d: JUMPI 00000a9e: PUSH1 0x00 00000aa0: DUP1 00000aa1: REVERT 00000aa2: JUMPDEST 00000aa3: DUP1 00000aa4: CALLDATALOAD 00000aa5: SWAP1 00000aa6: PUSH1 0x20 00000aa8: ADD 00000aa9: SWAP2 00000aaa: DUP5 00000aab: PUSH1 0x20 00000aad: DUP4 00000aae: MUL 00000aaf: DUP5 00000ab0: ADD 00000ab1: GT 00000ab2: PUSH1 0x01 00000ab4: PUSH1 0x20 00000ab6: SHL 00000ab7: DUP4 00000ab8: GT 00000ab9: OR 00000aba: ISZERO 00000abb: PUSH2 0x0ac3 00000abe: JUMPI 00000abf: PUSH1 0x00 00000ac1: DUP1 00000ac2: REVERT 00000ac3: JUMPDEST 00000ac4: SWAP2 00000ac5: SWAP1 00000ac6: DUP1 00000ac7: DUP1 00000ac8: PUSH1 0x20 00000aca: MUL 00000acb: PUSH1 0x20 00000acd: ADD 00000ace: PUSH1 0x40 00000ad0: MLOAD 00000ad1: SWAP1 00000ad2: DUP2 00000ad3: ADD 00000ad4: PUSH1 0x40 00000ad6: MSTORE 00000ad7: DUP1 00000ad8: SWAP4 00000ad9: SWAP3 00000ada: SWAP2 00000adb: SWAP1 00000adc: DUP2 00000add: DUP2 00000ade: MSTORE 00000adf: PUSH1 0x20 00000ae1: ADD 00000ae2: DUP4 00000ae3: DUP4 00000ae4: PUSH1 0x20 00000ae6: MUL 00000ae7: DUP1 00000ae8: DUP3 00000ae9: DUP5 00000aea: CALLDATACOPY 00000aeb: PUSH1 0x00 00000aed: SWAP3 00000aee: ADD 00000aef: SWAP2 00000af0: SWAP1 00000af1: SWAP2 00000af2: MSTORE 00000af3: POP 00000af4: SWAP3 00000af5: SWAP6 00000af6: POP 00000af7: PUSH2 0x2460 00000afa: SWAP5 00000afb: POP 00000afc: POP 00000afd: POP 00000afe: POP 00000aff: POP 00000b00: JUMP 00000b01: JUMPDEST 00000b02: PUSH2 0x02c3 00000b05: PUSH1 0x04 00000b07: DUP1 00000b08: CALLDATASIZE 00000b09: SUB 00000b0a: PUSH1 0x20 00000b0c: DUP2 00000b0d: LT 00000b0e: ISZERO 00000b0f: PUSH2 0x0b17 00000b12: JUMPI 00000b13: PUSH1 0x00 00000b15: DUP1 00000b16: REVERT 00000b17: JUMPDEST 00000b18: POP 00000b19: CALLDATALOAD 00000b1a: PUSH2 0x28dc 00000b1d: JUMP 00000b1e: JUMPDEST 00000b1f: PUSH2 0x03a7 00000b22: PUSH1 0x04 00000b24: DUP1 00000b25: CALLDATASIZE 00000b26: SUB 00000b27: PUSH1 0x40 00000b29: DUP2 00000b2a: LT 00000b2b: ISZERO 00000b2c: PUSH2 0x0b34 00000b2f: JUMPI 00000b30: PUSH1 0x00 00000b32: DUP1 00000b33: REVERT 00000b34: JUMPDEST 00000b35: POP 00000b36: PUSH1 0x01 00000b38: PUSH1 0x01 00000b3a: PUSH1 0xa0 00000b3c: SHL 00000b3d: SUB 00000b3e: DUP2 00000b3f: CALLDATALOAD 00000b40: DUP2 00000b41: AND 00000b42: SWAP2 00000b43: PUSH1 0x20 00000b45: ADD 00000b46: CALLDATALOAD 00000b47: AND 00000b48: PUSH2 0x297a 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: PUSH2 0x02c3 00000b50: PUSH1 0x04 00000b52: DUP1 00000b53: CALLDATASIZE 00000b54: SUB 00000b55: PUSH1 0x20 00000b57: DUP2 00000b58: LT 00000b59: ISZERO 00000b5a: PUSH2 0x0b62 00000b5d: JUMPI 00000b5e: PUSH1 0x00 00000b60: DUP1 00000b61: REVERT 00000b62: JUMPDEST 00000b63: POP 00000b64: CALLDATALOAD 00000b65: PUSH1 0x01 00000b67: PUSH1 0x01 00000b69: PUSH1 0xa0 00000b6b: SHL 00000b6c: SUB 00000b6d: AND 00000b6e: PUSH2 0x29a5 00000b71: JUMP 00000b72: JUMPDEST 00000b73: PUSH2 0x03a7 00000b76: PUSH2 0x2a8c 00000b79: JUMP 00000b7a: JUMPDEST 00000b7b: PUSH2 0x03a7 00000b7e: PUSH2 0x2a92 00000b81: JUMP 00000b82: JUMPDEST 00000b83: PUSH2 0x02c3 00000b86: PUSH1 0x04 00000b88: DUP1 00000b89: CALLDATASIZE 00000b8a: SUB 00000b8b: PUSH1 0x20 00000b8d: DUP2 00000b8e: LT 00000b8f: ISZERO 00000b90: PUSH2 0x0b98 00000b93: JUMPI 00000b94: PUSH1 0x00 00000b96: DUP1 00000b97: REVERT 00000b98: JUMPDEST 00000b99: POP 00000b9a: CALLDATALOAD 00000b9b: PUSH2 0x2a98 00000b9e: JUMP 00000b9f: JUMPDEST 00000ba0: PUSH1 0x02 00000ba2: PUSH1 0x00 00000ba4: SLOAD 00000ba5: EQ 00000ba6: ISZERO 00000ba7: PUSH2 0x0be1 00000baa: JUMPI 00000bab: PUSH1 0x40 00000bad: MLOAD 00000bae: PUSH3 0x461bcd 00000bb2: PUSH1 0xe5 00000bb4: SHL 00000bb5: DUP2 00000bb6: MSTORE 00000bb7: PUSH1 0x04 00000bb9: ADD 00000bba: DUP1 00000bbb: DUP1 00000bbc: PUSH1 0x20 00000bbe: ADD 00000bbf: DUP3 00000bc0: DUP2 00000bc1: SUB 00000bc2: DUP3 00000bc3: MSTORE 00000bc4: PUSH1 0x29 00000bc6: DUP2 00000bc7: MSTORE 00000bc8: PUSH1 0x20 00000bca: ADD 00000bcb: DUP1 00000bcc: PUSH2 0x5b18 00000bcf: PUSH1 0x29 00000bd1: SWAP2 00000bd2: CODECOPY 00000bd3: PUSH1 0x40 00000bd5: ADD 00000bd6: SWAP2 00000bd7: POP 00000bd8: POP 00000bd9: PUSH1 0x40 00000bdb: MLOAD 00000bdc: DUP1 00000bdd: SWAP2 00000bde: SUB 00000bdf: SWAP1 00000be0: REVERT 00000be1: JUMPDEST 00000be2: PUSH1 0x02 00000be4: PUSH1 0x00 00000be6: SWAP1 00000be7: DUP2 00000be8: SSTORE 00000be9: PUSH2 0x0bf2 00000bec: DUP5 00000bed: DUP5 00000bee: PUSH2 0x1a6b 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: SWAP1 00000bf4: POP 00000bf5: DUP2 00000bf6: DUP2 00000bf7: LT 00000bf8: ISZERO 00000bf9: PUSH2 0x0c33 00000bfc: JUMPI 00000bfd: PUSH1 0x40 00000bff: MLOAD 00000c00: PUSH3 0x461bcd 00000c04: PUSH1 0xe5 00000c06: SHL 00000c07: DUP2 00000c08: MSTORE 00000c09: PUSH1 0x04 00000c0b: ADD 00000c0c: DUP1 00000c0d: DUP1 00000c0e: PUSH1 0x20 00000c10: ADD 00000c11: DUP3 00000c12: DUP2 00000c13: SUB 00000c14: DUP3 00000c15: MSTORE 00000c16: PUSH1 0x2e 00000c18: DUP2 00000c19: MSTORE 00000c1a: PUSH1 0x20 00000c1c: ADD 00000c1d: DUP1 00000c1e: PUSH2 0x5a11 00000c21: PUSH1 0x2e 00000c23: SWAP2 00000c24: CODECOPY 00000c25: PUSH1 0x40 00000c27: ADD 00000c28: SWAP2 00000c29: POP 00000c2a: POP 00000c2b: PUSH1 0x40 00000c2d: MLOAD 00000c2e: DUP1 00000c2f: SWAP2 00000c30: SUB 00000c31: SWAP1 00000c32: REVERT 00000c33: JUMPDEST 00000c34: PUSH1 0x00 00000c36: DUP5 00000c37: DUP2 00000c38: MSTORE 00000c39: PUSH1 0x07 00000c3b: PUSH1 0x20 00000c3d: MSTORE 00000c3e: PUSH1 0x40 00000c40: SWAP1 00000c41: KECCAK256 00000c42: SLOAD 00000c43: PUSH2 0x0c4c 00000c46: SWAP1 00000c47: DUP5 00000c48: PUSH2 0x2af2 00000c4b: JUMP 00000c4c: JUMPDEST 00000c4d: PUSH2 0x0c56 00000c50: CALLER 00000c51: DUP3 00000c52: PUSH2 0x2b9e 00000c55: JUMP 00000c56: JUMPDEST 00000c57: PUSH1 0x40 00000c59: DUP1 00000c5a: MLOAD 00000c5b: DUP5 00000c5c: DUP2 00000c5d: MSTORE 00000c5e: PUSH1 0x20 00000c60: DUP2 00000c61: ADD 00000c62: DUP4 00000c63: SWAP1 00000c64: MSTORE 00000c65: DUP2 00000c66: MLOAD 00000c67: CALLER 00000c68: SWAP3 00000c69: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f 00000c8a: SWAP3 00000c8b: DUP3 00000c8c: SWAP1 00000c8d: SUB 00000c8e: ADD 00000c8f: SWAP1 00000c90: LOG2 00000c91: POP 00000c92: POP 00000c93: PUSH1 0x01 00000c95: PUSH1 0x00 00000c97: SSTORE 00000c98: POP 00000c99: POP 00000c9a: JUMP 00000c9b: JUMPDEST 00000c9c: PUSH1 0x40 00000c9e: DUP1 00000c9f: MLOAD 00000ca0: DUP1 00000ca1: DUP3 00000ca2: ADD 00000ca3: SWAP1 00000ca4: SWAP2 00000ca5: MSTORE 00000ca6: PUSH1 0x10 00000ca8: DUP2 00000ca9: MSTORE 00000caa: PUSH16 0x29b6b7b7ba343c902628102a37b5b2b7 00000cbb: PUSH1 0x81 00000cbd: SHL 00000cbe: PUSH1 0x20 00000cc0: DUP3 00000cc1: ADD 00000cc2: MSTORE 00000cc3: SWAP1 00000cc4: JUMP 00000cc5: JUMPDEST 00000cc6: PUSH1 0x00 00000cc8: PUSH2 0x0cd9 00000ccb: PUSH2 0x0cd2 00000cce: PUSH2 0x2c90 00000cd1: JUMP 00000cd2: JUMPDEST 00000cd3: DUP5 00000cd4: DUP5 00000cd5: PUSH2 0x2c94 00000cd8: JUMP 00000cd9: JUMPDEST 00000cda: POP 00000cdb: PUSH1 0x01 00000cdd: JUMPDEST 00000cde: SWAP3 00000cdf: SWAP2 00000ce0: POP 00000ce1: POP 00000ce2: JUMP 00000ce3: JUMPDEST 00000ce4: CALLER 00000ce5: PUSH2 0x0cec 00000ce8: PUSH2 0x187d 00000ceb: JUMP 00000cec: JUMPDEST 00000ced: PUSH1 0x01 00000cef: PUSH1 0x01 00000cf1: PUSH1 0xa0 00000cf3: SHL 00000cf4: SUB 00000cf5: AND 00000cf6: EQ 00000cf7: PUSH2 0x0d35 00000cfa: JUMPI 00000cfb: PUSH1 0x40 00000cfd: DUP1 00000cfe: MLOAD 00000cff: PUSH3 0x461bcd 00000d03: PUSH1 0xe5 00000d05: SHL 00000d06: DUP2 00000d07: MSTORE 00000d08: PUSH1 0x20 00000d0a: PUSH1 0x04 00000d0c: DUP3 00000d0d: ADD 00000d0e: DUP2 00000d0f: SWAP1 00000d10: MSTORE 00000d11: PUSH1 0x24 00000d13: DUP3 00000d14: ADD 00000d15: MSTORE 00000d16: PUSH1 0x00 00000d18: DUP1 00000d19: MLOAD 00000d1a: PUSH1 0x20 00000d1c: PUSH2 0x5ad0 00000d1f: DUP4 00000d20: CODECOPY 00000d21: DUP2 00000d22: MLOAD 00000d23: SWAP2 00000d24: MSTORE 00000d25: PUSH1 0x44 00000d27: DUP3 00000d28: ADD 00000d29: MSTORE 00000d2a: SWAP1 00000d2b: MLOAD 00000d2c: SWAP1 00000d2d: DUP2 00000d2e: SWAP1 00000d2f: SUB 00000d30: PUSH1 0x64 00000d32: ADD 00000d33: SWAP1 00000d34: REVERT 00000d35: JUMPDEST 00000d36: PUSH2 0x0d3d 00000d39: PUSH2 0x2d80 00000d3c: JUMP 00000d3d: JUMPDEST 00000d3e: POP 00000d3f: JUMP 00000d40: JUMPDEST 00000d41: PUSH1 0x03 00000d43: SLOAD 00000d44: SWAP1 00000d45: JUMP 00000d46: JUMPDEST 00000d47: PUSH1 0x02 00000d49: PUSH1 0x00 00000d4b: SLOAD 00000d4c: EQ 00000d4d: ISZERO 00000d4e: PUSH2 0x0d88 00000d51: JUMPI 00000d52: PUSH1 0x40 00000d54: MLOAD 00000d55: PUSH3 0x461bcd 00000d59: PUSH1 0xe5 00000d5b: SHL 00000d5c: DUP2 00000d5d: MSTORE 00000d5e: PUSH1 0x04 00000d60: ADD 00000d61: DUP1 00000d62: DUP1 00000d63: PUSH1 0x20 00000d65: ADD 00000d66: DUP3 00000d67: DUP2 00000d68: SUB 00000d69: DUP3 00000d6a: MSTORE 00000d6b: PUSH1 0x29 00000d6d: DUP2 00000d6e: MSTORE 00000d6f: PUSH1 0x20 00000d71: ADD 00000d72: DUP1 00000d73: PUSH2 0x5b18 00000d76: PUSH1 0x29 00000d78: SWAP2 00000d79: CODECOPY 00000d7a: PUSH1 0x40 00000d7c: ADD 00000d7d: SWAP2 00000d7e: POP 00000d7f: POP 00000d80: PUSH1 0x40 00000d82: MLOAD 00000d83: DUP1 00000d84: SWAP2 00000d85: SUB 00000d86: SWAP1 00000d87: REVERT 00000d88: JUMPDEST 00000d89: PUSH1 0x02 00000d8b: PUSH1 0x00 00000d8d: SWAP1 00000d8e: DUP2 00000d8f: SSTORE 00000d90: DUP2 00000d91: DUP2 00000d92: MSTORE 00000d93: PUSH1 0x07 00000d95: PUSH1 0x20 00000d97: MSTORE 00000d98: PUSH1 0x40 00000d9a: SWAP1 00000d9b: KECCAK256 00000d9c: SLOAD 00000d9d: PUSH2 0x0da5 00000da0: SWAP1 00000da1: PUSH2 0x2d87 00000da4: JUMP 00000da5: JUMPDEST 00000da6: POP 00000da7: PUSH1 0x01 00000da9: PUSH1 0x00 00000dab: SSTORE 00000dac: JUMP 00000dad: JUMPDEST 00000dae: PUSH1 0x00 00000db0: DUP2 00000db1: DUP2 00000db2: MSTORE 00000db3: PUSH1 0x07 00000db5: PUSH1 0x20 00000db7: MSTORE 00000db8: PUSH1 0x40 00000dba: DUP2 00000dbb: KECCAK256 00000dbc: SLOAD 00000dbd: PUSH2 0x0dc5 00000dc0: SWAP1 00000dc1: PUSH2 0x3230 00000dc4: JUMP 00000dc5: JUMPDEST 00000dc6: SWAP1 00000dc7: POP 00000dc8: JUMPDEST 00000dc9: SWAP2 00000dca: SWAP1 00000dcb: POP 00000dcc: JUMP 00000dcd: JUMPDEST 00000dce: PUSH1 0x00 00000dd0: PUSH2 0x0dda 00000dd3: DUP5 00000dd4: DUP5 00000dd5: DUP5 00000dd6: PUSH2 0x3279 00000dd9: JUMP 00000dda: JUMPDEST 00000ddb: PUSH2 0x0e4a 00000dde: DUP5 00000ddf: PUSH2 0x0de6 00000de2: PUSH2 0x2c90 00000de5: JUMP 00000de6: JUMPDEST 00000de7: PUSH2 0x0e45 00000dea: DUP6 00000deb: PUSH1 0x40 00000ded: MLOAD 00000dee: DUP1 00000def: PUSH1 0x60 00000df1: ADD 00000df2: PUSH1 0x40 00000df4: MSTORE 00000df5: DUP1 00000df6: PUSH1 0x28 00000df8: DUP2 00000df9: MSTORE 00000dfa: PUSH1 0x20 00000dfc: ADD 00000dfd: PUSH2 0x5aa8 00000e00: PUSH1 0x28 00000e02: SWAP2 00000e03: CODECOPY 00000e04: PUSH1 0x01 00000e06: PUSH1 0x01 00000e08: PUSH1 0xa0 00000e0a: SHL 00000e0b: SUB 00000e0c: DUP11 00000e0d: AND 00000e0e: PUSH1 0x00 00000e10: SWAP1 00000e11: DUP2 00000e12: MSTORE 00000e13: PUSH1 0x02 00000e15: PUSH1 0x20 00000e17: MSTORE 00000e18: PUSH1 0x40 00000e1a: DUP2 00000e1b: KECCAK256 00000e1c: SWAP1 00000e1d: PUSH2 0x0e24 00000e20: PUSH2 0x2c90 00000e23: JUMP 00000e24: JUMPDEST 00000e25: PUSH1 0x01 00000e27: PUSH1 0x01 00000e29: PUSH1 0xa0 00000e2b: SHL 00000e2c: SUB 00000e2d: AND 00000e2e: DUP2 00000e2f: MSTORE 00000e30: PUSH1 0x20 00000e32: DUP2 00000e33: ADD 00000e34: SWAP2 00000e35: SWAP1 00000e36: SWAP2 00000e37: MSTORE 00000e38: PUSH1 0x40 00000e3a: ADD 00000e3b: PUSH1 0x00 00000e3d: KECCAK256 00000e3e: SLOAD 00000e3f: SWAP2 00000e40: SWAP1 00000e41: PUSH2 0x33d6 00000e44: JUMP 00000e45: JUMPDEST 00000e46: PUSH2 0x2c94 00000e49: JUMP 00000e4a: JUMPDEST 00000e4b: POP 00000e4c: PUSH1 0x01 00000e4e: JUMPDEST 00000e4f: SWAP4 00000e50: SWAP3 00000e51: POP 00000e52: POP 00000e53: POP 00000e54: JUMP 00000e55: JUMPDEST 00000e56: PUSH1 0x0b 00000e58: SLOAD 00000e59: DUP2 00000e5a: JUMP 00000e5b: JUMPDEST 00000e5c: PUSH1 0x12 00000e5e: SWAP1 00000e5f: JUMP 00000e60: JUMPDEST 00000e61: PUSH1 0x00 00000e63: PUSH2 0x0cd9 00000e66: PUSH2 0x0e6d 00000e69: PUSH2 0x2c90 00000e6c: JUMP 00000e6d: JUMPDEST 00000e6e: DUP5 00000e6f: PUSH2 0x0e45 00000e72: DUP6 00000e73: PUSH1 0x02 00000e75: PUSH1 0x00 00000e77: PUSH2 0x0e7e 00000e7a: PUSH2 0x2c90 00000e7d: JUMP 00000e7e: JUMPDEST 00000e7f: PUSH1 0x01 00000e81: PUSH1 0x01 00000e83: PUSH1 0xa0 00000e85: SHL 00000e86: SUB 00000e87: SWAP1 00000e88: DUP2 00000e89: AND 00000e8a: DUP3 00000e8b: MSTORE 00000e8c: PUSH1 0x20 00000e8e: DUP1 00000e8f: DUP4 00000e90: ADD 00000e91: SWAP4 00000e92: SWAP1 00000e93: SWAP4 00000e94: MSTORE 00000e95: PUSH1 0x40 00000e97: SWAP2 00000e98: DUP3 00000e99: ADD 00000e9a: PUSH1 0x00 00000e9c: SWAP1 00000e9d: DUP2 00000e9e: KECCAK256 00000e9f: SWAP2 00000ea0: DUP13 00000ea1: AND 00000ea2: DUP2 00000ea3: MSTORE 00000ea4: SWAP3 00000ea5: MSTORE 00000ea6: SWAP1 00000ea7: KECCAK256 00000ea8: SLOAD 00000ea9: SWAP1 00000eaa: PUSH2 0x346d 00000ead: JUMP 00000eae: JUMPDEST 00000eaf: CALLER 00000eb0: PUSH2 0x0eb7 00000eb3: PUSH2 0x187d 00000eb6: JUMP 00000eb7: JUMPDEST 00000eb8: PUSH1 0x01 00000eba: PUSH1 0x01 00000ebc: PUSH1 0xa0 00000ebe: SHL 00000ebf: SUB 00000ec0: AND 00000ec1: EQ 00000ec2: PUSH2 0x0f00 00000ec5: JUMPI 00000ec6: PUSH1 0x40 00000ec8: DUP1 00000ec9: MLOAD 00000eca: PUSH3 0x461bcd 00000ece: PUSH1 0xe5 00000ed0: SHL 00000ed1: DUP2 00000ed2: MSTORE 00000ed3: PUSH1 0x20 00000ed5: PUSH1 0x04 00000ed7: DUP3 00000ed8: ADD 00000ed9: DUP2 00000eda: SWAP1 00000edb: MSTORE 00000edc: PUSH1 0x24 00000ede: DUP3 00000edf: ADD 00000ee0: MSTORE 00000ee1: PUSH1 0x00 00000ee3: DUP1 00000ee4: MLOAD 00000ee5: PUSH1 0x20 00000ee7: PUSH2 0x5ad0 00000eea: DUP4 00000eeb: CODECOPY 00000eec: DUP2 00000eed: MLOAD 00000eee: SWAP2 00000eef: MSTORE 00000ef0: PUSH1 0x44 00000ef2: DUP3 00000ef3: ADD 00000ef4: MSTORE 00000ef5: SWAP1 00000ef6: MLOAD 00000ef7: SWAP1 00000ef8: DUP2 00000ef9: SWAP1 00000efa: SUB 00000efb: PUSH1 0x64 00000efd: ADD 00000efe: SWAP1 00000eff: REVERT 00000f00: JUMPDEST 00000f01: DUP1 00000f02: DUP3 00000f03: GT 00000f04: ISZERO 00000f05: PUSH2 0x0f3f 00000f08: JUMPI 00000f09: PUSH1 0x40 00000f0b: MLOAD 00000f0c: PUSH3 0x461bcd 00000f10: PUSH1 0xe5 00000f12: SHL 00000f13: DUP2 00000f14: MSTORE 00000f15: PUSH1 0x04 00000f17: ADD 00000f18: DUP1 00000f19: DUP1 00000f1a: PUSH1 0x20 00000f1c: ADD 00000f1d: DUP3 00000f1e: DUP2 00000f1f: SUB 00000f20: DUP3 00000f21: MSTORE 00000f22: PUSH1 0x2b 00000f24: DUP2 00000f25: MSTORE 00000f26: PUSH1 0x20 00000f28: ADD 00000f29: DUP1 00000f2a: PUSH2 0x592b 00000f2d: PUSH1 0x2b 00000f2f: SWAP2 00000f30: CODECOPY 00000f31: PUSH1 0x40 00000f33: ADD 00000f34: SWAP2 00000f35: POP 00000f36: POP 00000f37: PUSH1 0x40 00000f39: MLOAD 00000f3a: DUP1 00000f3b: SWAP2 00000f3c: SUB 00000f3d: SWAP1 00000f3e: REVERT 00000f3f: JUMPDEST 00000f40: PUSH8 0x0de0b6b3a7640000 00000f49: DUP2 00000f4a: GT 00000f4b: ISZERO 00000f4c: PUSH2 0x0f9c 00000f4f: JUMPI 00000f50: PUSH1 0x40 00000f52: DUP1 00000f53: MLOAD 00000f54: PUSH3 0x461bcd 00000f58: PUSH1 0xe5 00000f5a: SHL 00000f5b: DUP2 00000f5c: MSTORE 00000f5d: PUSH1 0x20 00000f5f: PUSH1 0x04 00000f61: DUP3 00000f62: ADD 00000f63: MSTORE 00000f64: PUSH1 0x1b 00000f66: PUSH1 0x24 00000f68: DUP3 00000f69: ADD 00000f6a: MSTORE 00000f6b: PUSH32 0x686172642d6c696d697420776569676874206d757374203c3d20310000000000 00000f8c: PUSH1 0x44 00000f8e: DUP3 00000f8f: ADD 00000f90: MSTORE 00000f91: SWAP1 00000f92: MLOAD 00000f93: SWAP1 00000f94: DUP2 00000f95: SWAP1 00000f96: SUB 00000f97: PUSH1 0x64 00000f99: ADD 00000f9a: SWAP1 00000f9b: REVERT 00000f9c: JUMPDEST 00000f9d: PUSH1 0x10 00000f9f: SLOAD 00000fa0: DUP4 00000fa1: PUSH1 0xff 00000fa3: AND 00000fa4: LT 00000fa5: PUSH2 0x0fef 00000fa8: JUMPI 00000fa9: PUSH1 0x40 00000fab: DUP1 00000fac: MLOAD 00000fad: PUSH3 0x461bcd 00000fb1: PUSH1 0xe5 00000fb3: SHL 00000fb4: DUP2 00000fb5: MSTORE 00000fb6: PUSH1 0x20 00000fb8: PUSH1 0x04 00000fba: DUP3 00000fbb: ADD 00000fbc: MSTORE 00000fbd: PUSH1 0x17 00000fbf: PUSH1 0x24 00000fc1: DUP3 00000fc2: ADD 00000fc3: MSTORE 00000fc4: PUSH23 0x4261636b656420746f6b656e206e6f7420657869737473 00000fdc: PUSH1 0x48 00000fde: SHL 00000fdf: PUSH1 0x44 00000fe1: DUP3 00000fe2: ADD 00000fe3: MSTORE 00000fe4: SWAP1 00000fe5: MLOAD 00000fe6: SWAP1 00000fe7: DUP2 00000fe8: SWAP1 00000fe9: SUB 00000fea: PUSH1 0x64 00000fec: ADD 00000fed: SWAP1 00000fee: REVERT 00000fef: JUMPDEST 00000ff0: PUSH1 0xff 00000ff2: DUP4 00000ff3: AND 00000ff4: PUSH1 0x00 00000ff6: SWAP1 00000ff7: DUP2 00000ff8: MSTORE 00000ff9: PUSH1 0x07 00000ffb: PUSH1 0x20 00000ffd: MSTORE 00000ffe: PUSH1 0x40 00001000: SWAP1 00001001: KECCAK256 00001002: SLOAD 00001003: PUSH2 0x100c 00001006: SWAP1 00001007: DUP4 00001008: PUSH2 0x34c7 0000100b: JUMP 0000100c: JUMPDEST 0000100d: PUSH1 0xff 0000100f: DUP5 00001010: AND 00001011: PUSH1 0x00 00001013: SWAP1 00001014: DUP2 00001015: MSTORE 00001016: PUSH1 0x07 00001018: PUSH1 0x20 0000101a: MSTORE 0000101b: PUSH1 0x40 0000101d: SWAP1 0000101e: KECCAK256 0000101f: DUP2 00001020: SWAP1 00001021: SSTORE 00001022: PUSH2 0x102b 00001025: SWAP1 00001026: DUP3 00001027: PUSH2 0x3545 0000102a: JUMP 0000102b: JUMPDEST 0000102c: PUSH1 0xff 0000102e: SWAP1 0000102f: SWAP4 00001030: AND 00001031: PUSH1 0x00 00001033: SWAP1 00001034: DUP2 00001035: MSTORE 00001036: PUSH1 0x07 00001038: PUSH1 0x20 0000103a: MSTORE 0000103b: PUSH1 0x40 0000103d: SWAP1 0000103e: KECCAK256 0000103f: SWAP3 00001040: SWAP1 00001041: SWAP3 00001042: SSTORE 00001043: POP 00001044: POP 00001045: JUMP 00001046: JUMPDEST 00001047: PUSH1 0x08 00001049: PUSH1 0x20 0000104b: MSTORE 0000104c: PUSH1 0x00 0000104e: SWAP1 0000104f: DUP2 00001050: MSTORE 00001051: PUSH1 0x40 00001053: SWAP1 00001054: KECCAK256 00001055: SLOAD 00001056: PUSH1 0x01 00001058: PUSH1 0x01 0000105a: PUSH1 0xa0 0000105c: SHL 0000105d: SUB 0000105e: AND 0000105f: DUP2 00001060: JUMP 00001061: JUMPDEST 00001062: PUSH1 0x00 00001064: DUP4 00001065: DUP2 00001066: MSTORE 00001067: PUSH1 0x07 00001069: PUSH1 0x20 0000106b: MSTORE 0000106c: PUSH1 0x40 0000106e: DUP1 0000106f: DUP3 00001070: KECCAK256 00001071: SLOAD 00001072: DUP5 00001073: DUP4 00001074: MSTORE 00001075: SWAP1 00001076: DUP3 00001077: KECCAK256 00001078: SLOAD 00001079: PUSH2 0x1083 0000107c: DUP3 0000107d: DUP3 0000107e: DUP7 0000107f: PUSH2 0x35bd 00001082: JUMP 00001083: JUMPDEST 00001084: POP 00001085: SWAP7 00001086: SWAP6 00001087: POP 00001088: POP 00001089: POP 0000108a: POP 0000108b: POP 0000108c: POP 0000108d: JUMP 0000108e: JUMPDEST 0000108f: CALLER 00001090: PUSH2 0x1097 00001093: PUSH2 0x187d 00001096: JUMP 00001097: JUMPDEST 00001098: PUSH1 0x01 0000109a: PUSH1 0x01 0000109c: PUSH1 0xa0 0000109e: SHL 0000109f: SUB 000010a0: AND 000010a1: EQ 000010a2: PUSH2 0x10e0 000010a5: JUMPI 000010a6: PUSH1 0x40 000010a8: DUP1 000010a9: MLOAD 000010aa: PUSH3 0x461bcd 000010ae: PUSH1 0xe5 000010b0: SHL 000010b1: DUP2 000010b2: MSTORE 000010b3: PUSH1 0x20 000010b5: PUSH1 0x04 000010b7: DUP3 000010b8: ADD 000010b9: DUP2 000010ba: SWAP1 000010bb: MSTORE 000010bc: PUSH1 0x24 000010be: DUP3 000010bf: ADD 000010c0: MSTORE 000010c1: PUSH1 0x00 000010c3: DUP1 000010c4: MLOAD 000010c5: PUSH1 0x20 000010c7: PUSH2 0x5ad0 000010ca: DUP4 000010cb: CODECOPY 000010cc: DUP2 000010cd: MLOAD 000010ce: SWAP2 000010cf: MSTORE 000010d0: PUSH1 0x44 000010d2: DUP3 000010d3: ADD 000010d4: MSTORE 000010d5: SWAP1 000010d6: MLOAD 000010d7: SWAP1 000010d8: DUP2 000010d9: SWAP1 000010da: SUB 000010db: PUSH1 0x64 000010dd: ADD 000010de: SWAP1 000010df: REVERT 000010e0: JUMPDEST 000010e1: PUSH8 0x06f05b59d3b20000 000010ea: DUP2 000010eb: GT 000010ec: ISZERO 000010ed: PUSH2 0x113d 000010f0: JUMPI 000010f1: PUSH1 0x40 000010f3: DUP1 000010f4: MLOAD 000010f5: PUSH3 0x461bcd 000010f9: PUSH1 0xe5 000010fb: SHL 000010fc: DUP2 000010fd: MSTORE 000010fe: PUSH1 0x20 00001100: PUSH1 0x04 00001102: DUP3 00001103: ADD 00001104: MSTORE 00001105: PUSH1 0x1a 00001107: PUSH1 0x24 00001109: DUP3 0000110a: ADD 0000110b: MSTORE 0000110c: PUSH32 0x41646d696e206665652070637420697320746f6f206c61726765000000000000 0000112d: PUSH1 0x44 0000112f: DUP3 00001130: ADD 00001131: MSTORE 00001132: SWAP1 00001133: MLOAD 00001134: SWAP1 00001135: DUP2 00001136: SWAP1 00001137: SUB 00001138: PUSH1 0x64 0000113a: ADD 0000113b: SWAP1 0000113c: REVERT 0000113d: JUMPDEST 0000113e: PUSH1 0x0e 00001140: SSTORE 00001141: JUMP 00001142: JUMPDEST 00001143: PUSH1 0x00 00001145: PUSH2 0x114e 00001148: DUP4 00001149: DUP4 0000114a: PUSH2 0x37ca 0000114d: JUMP 0000114e: JUMPDEST 0000114f: POP 00001150: SWAP1 00001151: SWAP5 00001152: SWAP4 00001153: POP 00001154: POP 00001155: POP 00001156: POP 00001157: JUMP 00001158: JUMPDEST 00001159: PUSH1 0x06 0000115b: SLOAD 0000115c: PUSH2 0x0100 0000115f: SWAP1 00001160: DIV 00001161: PUSH1 0x01 00001163: PUSH1 0x01 00001165: PUSH1 0xa0 00001167: SHL 00001168: SUB 00001169: AND 0000116a: DUP2 0000116b: JUMP 0000116c: JUMPDEST 0000116d: CALLER 0000116e: PUSH2 0x1175 00001171: PUSH2 0x187d 00001174: JUMP 00001175: JUMPDEST 00001176: PUSH1 0x01 00001178: PUSH1 0x01 0000117a: PUSH1 0xa0 0000117c: SHL 0000117d: SUB 0000117e: AND 0000117f: EQ 00001180: PUSH2 0x11be 00001183: JUMPI 00001184: PUSH1 0x40 00001186: DUP1 00001187: MLOAD 00001188: PUSH3 0x461bcd 0000118c: PUSH1 0xe5 0000118e: SHL 0000118f: DUP2 00001190: MSTORE 00001191: PUSH1 0x20 00001193: PUSH1 0x04 00001195: DUP3 00001196: ADD 00001197: DUP2 00001198: SWAP1 00001199: MSTORE 0000119a: PUSH1 0x24 0000119c: DUP3 0000119d: ADD 0000119e: MSTORE 0000119f: PUSH1 0x00 000011a1: DUP1 000011a2: MLOAD 000011a3: PUSH1 0x20 000011a5: PUSH2 0x5ad0 000011a8: DUP4 000011a9: CODECOPY 000011aa: DUP2 000011ab: MLOAD 000011ac: SWAP2 000011ad: MSTORE 000011ae: PUSH1 0x44 000011b0: DUP3 000011b1: ADD 000011b2: MSTORE 000011b3: SWAP1 000011b4: MLOAD 000011b5: SWAP1 000011b6: DUP2 000011b7: SWAP1 000011b8: SUB 000011b9: PUSH1 0x64 000011bb: ADD 000011bc: SWAP1 000011bd: REVERT 000011be: JUMPDEST 000011bf: PUSH1 0x00 000011c1: DUP3 000011c2: DUP2 000011c3: MSTORE 000011c4: PUSH1 0x07 000011c6: PUSH1 0x20 000011c8: SWAP1 000011c9: DUP2 000011ca: MSTORE 000011cb: PUSH1 0x40 000011cd: DUP1 000011ce: DUP4 000011cf: KECCAK256 000011d0: SLOAD 000011d1: PUSH1 0x08 000011d3: SWAP1 000011d4: SWAP3 000011d5: MSTORE 000011d6: SWAP1 000011d7: SWAP2 000011d8: KECCAK256 000011d9: SLOAD 000011da: PUSH1 0x01 000011dc: PUSH1 0x01 000011de: PUSH1 0xa0 000011e0: SHL 000011e1: SUB 000011e2: AND 000011e3: ISZERO 000011e4: PUSH2 0x13f0 000011e7: JUMPI 000011e8: PUSH1 0x00 000011ea: DUP4 000011eb: DUP2 000011ec: MSTORE 000011ed: PUSH1 0x08 000011ef: PUSH1 0x20 000011f1: SWAP1 000011f2: DUP2 000011f3: MSTORE 000011f4: PUSH1 0x40 000011f6: DUP1 000011f7: DUP4 000011f8: KECCAK256 000011f9: SLOAD 000011fa: DUP2 000011fb: MLOAD 000011fc: PUSH4 0x1df1ee3f 00001201: PUSH1 0xe2 00001203: SHL 00001204: DUP2 00001205: MSTORE 00001206: SWAP2 00001207: MLOAD 00001208: PUSH1 0x01 0000120a: PUSH1 0x01 0000120c: PUSH1 0xa0 0000120e: SHL 0000120f: SUB 00001210: SWAP1 00001211: SWAP2 00001212: AND 00001213: SWAP3 00001214: PUSH4 0x77c7b8fc 00001219: SWAP3 0000121a: PUSH1 0x04 0000121c: DUP1 0000121d: DUP3 0000121e: ADD 0000121f: SWAP4 00001220: SWAP2 00001221: DUP3 00001222: SWAP1 00001223: SUB 00001224: ADD 00001225: DUP2 00001226: DUP7 00001227: DUP1 00001228: EXTCODESIZE 00001229: ISZERO 0000122a: DUP1 0000122b: ISZERO 0000122c: PUSH2 0x1234 0000122f: JUMPI 00001230: PUSH1 0x00 00001232: DUP1 00001233: REVERT 00001234: JUMPDEST 00001235: POP 00001236: GAS 00001237: STATICCALL 00001238: ISZERO 00001239: DUP1 0000123a: ISZERO 0000123b: PUSH2 0x1248 0000123e: JUMPI 0000123f: RETURNDATASIZE 00001240: PUSH1 0x00 00001242: DUP1 00001243: RETURNDATACOPY 00001244: RETURNDATASIZE 00001245: PUSH1 0x00 00001247: REVERT 00001248: JUMPDEST 00001249: POP 0000124a: POP 0000124b: POP 0000124c: POP 0000124d: PUSH1 0x40 0000124f: MLOAD 00001250: RETURNDATASIZE 00001251: PUSH1 0x20 00001253: DUP2 00001254: LT 00001255: ISZERO 00001256: PUSH2 0x125e 00001259: JUMPI 0000125a: PUSH1 0x00 0000125c: DUP1 0000125d: REVERT 0000125e: JUMPDEST 0000125f: POP 00001260: MLOAD 00001261: PUSH1 0x00 00001263: DUP6 00001264: DUP2 00001265: MSTORE 00001266: PUSH1 0x08 00001268: PUSH1 0x20 0000126a: SWAP1 0000126b: DUP2 0000126c: MSTORE 0000126d: PUSH1 0x40 0000126f: DUP1 00001270: DUP4 00001271: KECCAK256 00001272: SLOAD 00001273: DUP2 00001274: MLOAD 00001275: PUSH4 0x70a08231 0000127a: PUSH1 0xe0 0000127c: SHL 0000127d: DUP2 0000127e: MSTORE 0000127f: ADDRESS 00001280: PUSH1 0x04 00001282: DUP3 00001283: ADD 00001284: MSTORE 00001285: SWAP2 00001286: MLOAD 00001287: SWAP5 00001288: SWAP6 00001289: POP 0000128a: SWAP3 0000128b: SWAP4 0000128c: PUSH1 0x01 0000128e: PUSH1 0x01 00001290: PUSH1 0xa0 00001292: SHL 00001293: SUB 00001294: SWAP1 00001295: SWAP4 00001296: AND 00001297: SWAP3 00001298: PUSH4 0x70a08231 0000129d: SWAP3 0000129e: PUSH1 0x24 000012a0: DUP1 000012a1: DUP5 000012a2: ADD 000012a3: SWAP4 000012a4: SWAP2 000012a5: SWAP3 000012a6: SWAP2 000012a7: DUP3 000012a8: SWAP1 000012a9: SUB 000012aa: ADD 000012ab: DUP2 000012ac: DUP7 000012ad: DUP1 000012ae: EXTCODESIZE 000012af: ISZERO 000012b0: DUP1 000012b1: ISZERO 000012b2: PUSH2 0x12ba 000012b5: JUMPI 000012b6: PUSH1 0x00 000012b8: DUP1 000012b9: REVERT 000012ba: JUMPDEST 000012bb: POP 000012bc: GAS 000012bd: STATICCALL 000012be: ISZERO 000012bf: DUP1 000012c0: ISZERO 000012c1: PUSH2 0x12ce 000012c4: JUMPI 000012c5: RETURNDATASIZE 000012c6: PUSH1 0x00 000012c8: DUP1 000012c9: RETURNDATACOPY 000012ca: RETURNDATASIZE 000012cb: PUSH1 0x00 000012cd: REVERT 000012ce: JUMPDEST 000012cf: POP 000012d0: POP 000012d1: POP 000012d2: POP 000012d3: PUSH1 0x40 000012d5: MLOAD 000012d6: RETURNDATASIZE 000012d7: PUSH1 0x20 000012d9: DUP2 000012da: LT 000012db: ISZERO 000012dc: PUSH2 0x12e4 000012df: JUMPI 000012e0: PUSH1 0x00 000012e2: DUP1 000012e3: REVERT 000012e4: JUMPDEST 000012e5: POP 000012e6: MLOAD 000012e7: SWAP1 000012e8: POP 000012e9: PUSH1 0x00 000012eb: PUSH2 0x12f3 000012ee: DUP5 000012ef: PUSH2 0x391c 000012f2: JUMP 000012f3: JUMPDEST 000012f4: PUSH1 0x00 000012f6: DUP8 000012f7: DUP2 000012f8: MSTORE 000012f9: PUSH1 0x08 000012fb: PUSH1 0x20 000012fd: MSTORE 000012fe: PUSH1 0x40 00001300: DUP1 00001301: DUP3 00001302: KECCAK256 00001303: SLOAD 00001304: DUP2 00001305: MLOAD 00001306: PUSH4 0x2e1a7d4d 0000130b: PUSH1 0xe0 0000130d: SHL 0000130e: DUP2 0000130f: MSTORE 00001310: PUSH1 0x04 00001312: DUP2 00001313: ADD 00001314: DUP8 00001315: SWAP1 00001316: MSTORE 00001317: SWAP2 00001318: MLOAD 00001319: SWAP4 0000131a: SWAP5 0000131b: POP 0000131c: PUSH1 0x01 0000131e: PUSH1 0x01 00001320: PUSH1 0xa0 00001322: SHL 00001323: SUB 00001324: AND 00001325: SWAP3 00001326: PUSH4 0x2e1a7d4d 0000132b: SWAP3 0000132c: PUSH1 0x24 0000132e: DUP1 0000132f: DUP5 00001330: ADD 00001331: SWAP4 00001332: SWAP2 00001333: SWAP3 00001334: SWAP2 00001335: DUP3 00001336: SWAP1 00001337: SUB 00001338: ADD 00001339: DUP2 0000133a: DUP4 0000133b: DUP8 0000133c: DUP1 0000133d: EXTCODESIZE 0000133e: ISZERO 0000133f: DUP1 00001340: ISZERO 00001341: PUSH2 0x1349 00001344: JUMPI 00001345: PUSH1 0x00 00001347: DUP1 00001348: REVERT 00001349: JUMPDEST 0000134a: POP 0000134b: GAS 0000134c: CALL 0000134d: ISZERO 0000134e: DUP1 0000134f: ISZERO 00001350: PUSH2 0x135d 00001353: JUMPI 00001354: RETURNDATASIZE 00001355: PUSH1 0x00 00001357: DUP1 00001358: RETURNDATACOPY 00001359: RETURNDATASIZE 0000135a: PUSH1 0x00 0000135c: REVERT 0000135d: JUMPDEST 0000135e: POP 0000135f: POP 00001360: POP 00001361: POP 00001362: PUSH1 0x00 00001364: PUSH2 0x1376 00001367: DUP3 00001368: PUSH2 0x1370 0000136b: DUP8 0000136c: PUSH2 0x391c 0000136f: JUMP 00001370: JUMPDEST 00001371: SWAP1 00001372: PUSH2 0x39a2 00001375: JUMP 00001376: JUMPDEST 00001377: SWAP1 00001378: POP 00001379: PUSH2 0x1394 0000137c: PUSH8 0x0de0b6b3a7640000 00001385: PUSH2 0x138e 00001388: DUP7 00001389: DUP7 0000138a: PUSH2 0x39ff 0000138d: JUMP 0000138e: JUMPDEST 0000138f: SWAP1 00001390: PUSH2 0x3a58 00001393: JUMP 00001394: JUMPDEST 00001395: DUP2 00001396: LT 00001397: ISZERO 00001398: PUSH2 0x13d2 0000139b: JUMPI 0000139c: PUSH1 0x40 0000139e: MLOAD 0000139f: PUSH3 0x461bcd 000013a3: PUSH1 0xe5 000013a5: SHL 000013a6: DUP2 000013a7: MSTORE 000013a8: PUSH1 0x04 000013aa: ADD 000013ab: DUP1 000013ac: DUP1 000013ad: PUSH1 0x20 000013af: ADD 000013b0: DUP3 000013b1: DUP2 000013b2: SUB 000013b3: DUP3 000013b4: MSTORE 000013b5: PUSH1 0x21 000013b7: DUP2 000013b8: MSTORE 000013b9: PUSH1 0x20 000013bb: ADD 000013bc: DUP1 000013bd: PUSH2 0x597d 000013c0: PUSH1 0x21 000013c2: SWAP2 000013c3: CODECOPY 000013c4: PUSH1 0x40 000013c6: ADD 000013c7: SWAP2 000013c8: POP 000013c9: POP 000013ca: PUSH1 0x40 000013cc: MLOAD 000013cd: DUP1 000013ce: SWAP2 000013cf: SUB 000013d0: SWAP1 000013d1: REVERT 000013d2: JUMPDEST 000013d3: PUSH2 0x13dc 000013d6: DUP8 000013d7: DUP3 000013d8: PUSH2 0x3abf 000013db: JUMP 000013dc: JUMPDEST 000013dd: POP 000013de: POP 000013df: POP 000013e0: PUSH1 0x00 000013e2: DUP5 000013e3: DUP2 000013e4: MSTORE 000013e5: PUSH1 0x09 000013e7: PUSH1 0x20 000013e9: MSTORE 000013ea: PUSH1 0x40 000013ec: DUP2 000013ed: KECCAK256 000013ee: SSTORE 000013ef: POP 000013f0: JUMPDEST 000013f1: PUSH2 0x1405 000013f4: DUP2 000013f5: PUSH1 0x01 000013f7: PUSH1 0x01 000013f9: PUSH1 0xa0 000013fb: SHL 000013fc: SUB 000013fd: DUP5 000013fe: AND 000013ff: ISZERO 00001400: ISZERO 00001401: PUSH2 0x3b21 00001404: JUMP 00001405: JUMPDEST 00001406: PUSH1 0x00 00001408: SWAP4 00001409: DUP5 0000140a: MSTORE 0000140b: PUSH1 0x08 0000140d: PUSH1 0x20 0000140f: SWAP1 00001410: DUP2 00001411: MSTORE 00001412: PUSH1 0x40 00001414: DUP1 00001415: DUP7 00001416: KECCAK256 00001417: DUP1 00001418: SLOAD 00001419: PUSH1 0x01 0000141b: PUSH1 0x01 0000141d: PUSH1 0xa0 0000141f: SHL 00001420: SUB 00001421: NOT 00001422: AND 00001423: PUSH1 0x01 00001425: PUSH1 0x01 00001427: PUSH1 0xa0 00001429: SHL 0000142a: SUB 0000142b: SWAP7 0000142c: SWAP1 0000142d: SWAP7 0000142e: AND 0000142f: SWAP6 00001430: SWAP1 00001431: SWAP6 00001432: OR 00001433: SWAP1 00001434: SWAP5 00001435: SSTORE 00001436: PUSH1 0x07 00001438: SWAP1 00001439: MSTORE 0000143a: SWAP2 0000143b: SWAP1 0000143c: SWAP3 0000143d: KECCAK256 0000143e: SSTORE 0000143f: POP 00001440: JUMP 00001441: JUMPDEST 00001442: PUSH1 0x02 00001444: PUSH1 0x00 00001446: SLOAD 00001447: EQ 00001448: ISZERO 00001449: PUSH2 0x1483 0000144c: JUMPI 0000144d: PUSH1 0x40 0000144f: MLOAD 00001450: PUSH3 0x461bcd 00001454: PUSH1 0xe5 00001456: SHL 00001457: DUP2 00001458: MSTORE 00001459: PUSH1 0x04 0000145b: ADD 0000145c: DUP1 0000145d: DUP1 0000145e: PUSH1 0x20 00001460: ADD 00001461: DUP3 00001462: DUP2 00001463: SUB 00001464: DUP3 00001465: MSTORE 00001466: PUSH1 0x29 00001468: DUP2 00001469: MSTORE 0000146a: PUSH1 0x20 0000146c: ADD 0000146d: DUP1 0000146e: PUSH2 0x5b18 00001471: PUSH1 0x29 00001473: SWAP2 00001474: CODECOPY 00001475: PUSH1 0x40 00001477: ADD 00001478: SWAP2 00001479: POP 0000147a: POP 0000147b: PUSH1 0x40 0000147d: MLOAD 0000147e: DUP1 0000147f: SWAP2 00001480: SUB 00001481: SWAP1 00001482: REVERT 00001483: JUMPDEST 00001484: PUSH1 0x02 00001486: PUSH1 0x00 00001488: SWAP1 00001489: DUP2 0000148a: SSTORE 0000148b: PUSH2 0x1492 0000148e: PUSH2 0x3b44 00001491: JUMP 00001492: JUMPDEST 00001493: SWAP4 00001494: POP 00001495: POP 00001496: POP 00001497: POP 00001498: PUSH2 0x0da5 0000149b: DUP2 0000149c: PUSH2 0x3d36 0000149f: JUMP 000014a0: JUMPDEST 000014a1: PUSH1 0x02 000014a3: PUSH1 0x00 000014a5: SLOAD 000014a6: EQ 000014a7: ISZERO 000014a8: PUSH2 0x14e2 000014ab: JUMPI 000014ac: PUSH1 0x40 000014ae: MLOAD 000014af: PUSH3 0x461bcd 000014b3: PUSH1 0xe5 000014b5: SHL 000014b6: DUP2 000014b7: MSTORE 000014b8: PUSH1 0x04 000014ba: ADD 000014bb: DUP1 000014bc: DUP1 000014bd: PUSH1 0x20 000014bf: ADD 000014c0: DUP3 000014c1: DUP2 000014c2: SUB 000014c3: DUP3 000014c4: MSTORE 000014c5: PUSH1 0x29 000014c7: DUP2 000014c8: MSTORE 000014c9: PUSH1 0x20 000014cb: ADD 000014cc: DUP1 000014cd: PUSH2 0x5b18 000014d0: PUSH1 0x29 000014d2: SWAP2 000014d3: CODECOPY 000014d4: PUSH1 0x40 000014d6: ADD 000014d7: SWAP2 000014d8: POP 000014d9: POP 000014da: PUSH1 0x40 000014dc: MLOAD 000014dd: DUP1 000014de: SWAP2 000014df: SUB 000014e0: SWAP1 000014e1: REVERT 000014e2: JUMPDEST 000014e3: PUSH1 0x02 000014e5: PUSH1 0x00 000014e7: SWAP1 000014e8: DUP2 000014e9: SSTORE 000014ea: DUP5 000014eb: DUP2 000014ec: MSTORE 000014ed: PUSH1 0x07 000014ef: PUSH1 0x20 000014f1: MSTORE 000014f2: PUSH1 0x40 000014f4: DUP1 000014f5: DUP3 000014f6: KECCAK256 000014f7: SLOAD 000014f8: DUP6 000014f9: DUP4 000014fa: MSTORE 000014fb: SWAP1 000014fc: DUP3 000014fd: KECCAK256 000014fe: SLOAD 000014ff: SWAP1 00001500: SWAP2 00001501: DUP1 00001502: PUSH2 0x150c 00001505: DUP5 00001506: DUP5 00001507: DUP9 00001508: PUSH2 0x35bd 0000150b: JUMP 0000150c: JUMPDEST 0000150d: SWAP2 0000150e: POP 0000150f: SWAP2 00001510: POP 00001511: DUP5 00001512: DUP3 00001513: LT 00001514: ISZERO 00001515: PUSH2 0x1565 00001518: JUMPI 00001519: PUSH1 0x40 0000151b: DUP1 0000151c: MLOAD 0000151d: PUSH3 0x461bcd 00001521: PUSH1 0xe5 00001523: SHL 00001524: DUP2 00001525: MSTORE 00001526: PUSH1 0x20 00001528: PUSH1 0x04 0000152a: DUP3 0000152b: ADD 0000152c: MSTORE 0000152d: PUSH1 0x1d 0000152f: PUSH1 0x24 00001531: DUP3 00001532: ADD 00001533: MSTORE 00001534: PUSH32 0x52657475726e65642062546f6b656e416d6f756e74203c2061736b6564000000 00001555: PUSH1 0x44 00001557: DUP3 00001558: ADD 00001559: MSTORE 0000155a: SWAP1 0000155b: MLOAD 0000155c: SWAP1 0000155d: DUP2 0000155e: SWAP1 0000155f: SUB 00001560: PUSH1 0x64 00001562: ADD 00001563: SWAP1 00001564: REVERT 00001565: JUMPDEST 00001566: PUSH2 0x156f 00001569: DUP5 0000156a: DUP8 0000156b: PUSH2 0x2af2 0000156e: JUMP 0000156f: JUMPDEST 00001570: PUSH2 0x157a 00001573: DUP4 00001574: DUP4 00001575: DUP4 00001576: PUSH2 0x3d79 00001579: JUMP 0000157a: JUMPDEST 0000157b: PUSH1 0x40 0000157d: DUP1 0000157e: MLOAD 0000157f: DUP10 00001580: DUP2 00001581: MSTORE 00001582: PUSH1 0x20 00001584: DUP2 00001585: ADD 00001586: DUP10 00001587: SWAP1 00001588: MSTORE 00001589: DUP1 0000158a: DUP3 0000158b: ADD 0000158c: DUP9 0000158d: SWAP1 0000158e: MSTORE 0000158f: PUSH1 0x60 00001591: DUP2 00001592: ADD 00001593: DUP5 00001594: SWAP1 00001595: MSTORE 00001596: SWAP1 00001597: MLOAD 00001598: CALLER 00001599: SWAP2 0000159a: PUSH32 0x49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737 000015bb: SWAP2 000015bc: SWAP1 000015bd: DUP2 000015be: SWAP1 000015bf: SUB 000015c0: PUSH1 0x80 000015c2: ADD 000015c3: SWAP1 000015c4: LOG2 000015c5: POP 000015c6: POP 000015c7: PUSH1 0x01 000015c9: PUSH1 0x00 000015cb: SSTORE 000015cc: POP 000015cd: POP 000015ce: POP 000015cf: POP 000015d0: POP 000015d1: POP 000015d2: JUMP 000015d3: JUMPDEST 000015d4: CALLER 000015d5: PUSH2 0x15dc 000015d8: PUSH2 0x187d 000015db: JUMP 000015dc: JUMPDEST 000015dd: PUSH1 0x01 000015df: PUSH1 0x01 000015e1: PUSH1 0xa0 000015e3: SHL 000015e4: SUB 000015e5: AND 000015e6: EQ 000015e7: PUSH2 0x1625 000015ea: JUMPI 000015eb: PUSH1 0x40 000015ed: DUP1 000015ee: MLOAD 000015ef: PUSH3 0x461bcd 000015f3: PUSH1 0xe5 000015f5: SHL 000015f6: DUP2 000015f7: MSTORE 000015f8: PUSH1 0x20 000015fa: PUSH1 0x04 000015fc: DUP3 000015fd: ADD 000015fe: DUP2 000015ff: SWAP1 00001600: MSTORE 00001601: PUSH1 0x24 00001603: DUP3 00001604: ADD 00001605: MSTORE 00001606: PUSH1 0x00 00001608: DUP1 00001609: MLOAD 0000160a: PUSH1 0x20 0000160c: PUSH2 0x5ad0 0000160f: DUP4 00001610: CODECOPY 00001611: DUP2 00001612: MLOAD 00001613: SWAP2 00001614: MSTORE 00001615: PUSH1 0x44 00001617: DUP3 00001618: ADD 00001619: MSTORE 0000161a: SWAP1 0000161b: MLOAD 0000161c: SWAP1 0000161d: DUP2 0000161e: SWAP1 0000161f: SUB 00001620: PUSH1 0x64 00001622: ADD 00001623: SWAP1 00001624: REVERT 00001625: JUMPDEST 00001626: PUSH8 0x06f05b59d3b20000 0000162f: DUP2 00001630: GT 00001631: ISZERO 00001632: PUSH2 0x1682 00001635: JUMPI 00001636: PUSH1 0x40 00001638: DUP1 00001639: MLOAD 0000163a: PUSH3 0x461bcd 0000163e: PUSH1 0xe5 00001640: SHL 00001641: DUP2 00001642: MSTORE 00001643: PUSH1 0x20 00001645: PUSH1 0x04 00001647: DUP3 00001648: ADD 00001649: MSTORE 0000164a: PUSH1 0x1a 0000164c: PUSH1 0x24 0000164e: DUP3 0000164f: ADD 00001650: MSTORE 00001651: PUSH32 0x5377617020666565206d75737420697320746f6f206c61726765000000000000 00001672: PUSH1 0x44 00001674: DUP3 00001675: ADD 00001676: MSTORE 00001677: SWAP1 00001678: MLOAD 00001679: SWAP1 0000167a: DUP2 0000167b: SWAP1 0000167c: SUB 0000167d: PUSH1 0x64 0000167f: ADD 00001680: SWAP1 00001681: REVERT 00001682: JUMPDEST 00001683: PUSH1 0x0c 00001685: SSTORE 00001686: JUMP 00001687: JUMPDEST 00001688: PUSH1 0x0a 0000168a: PUSH1 0x20 0000168c: MSTORE 0000168d: PUSH1 0x00 0000168f: SWAP1 00001690: DUP2 00001691: MSTORE 00001692: PUSH1 0x40 00001694: SWAP1 00001695: KECCAK256 00001696: SLOAD 00001697: DUP2 00001698: JUMP 00001699: JUMPDEST 0000169a: PUSH1 0x01 0000169c: PUSH1 0x01 0000169e: PUSH1 0xa0 000016a0: SHL 000016a1: SUB 000016a2: AND 000016a3: PUSH1 0x00 000016a5: SWAP1 000016a6: DUP2 000016a7: MSTORE 000016a8: PUSH1 0x01 000016aa: PUSH1 0x20 000016ac: MSTORE 000016ad: PUSH1 0x40 000016af: SWAP1 000016b0: KECCAK256 000016b1: SLOAD 000016b2: SWAP1 000016b3: JUMP 000016b4: JUMPDEST 000016b5: CALLER 000016b6: PUSH2 0x16bd 000016b9: PUSH2 0x187d 000016bc: JUMP 000016bd: JUMPDEST 000016be: PUSH1 0x01 000016c0: PUSH1 0x01 000016c2: PUSH1 0xa0 000016c4: SHL 000016c5: SUB 000016c6: AND 000016c7: EQ 000016c8: PUSH2 0x1706 000016cb: JUMPI 000016cc: PUSH1 0x40 000016ce: DUP1 000016cf: MLOAD 000016d0: PUSH3 0x461bcd 000016d4: PUSH1 0xe5 000016d6: SHL 000016d7: DUP2 000016d8: MSTORE 000016d9: PUSH1 0x20 000016db: PUSH1 0x04 000016dd: DUP3 000016de: ADD 000016df: DUP2 000016e0: SWAP1 000016e1: MSTORE 000016e2: PUSH1 0x24 000016e4: DUP3 000016e5: ADD 000016e6: MSTORE 000016e7: PUSH1 0x00 000016e9: DUP1 000016ea: MLOAD 000016eb: PUSH1 0x20 000016ed: PUSH2 0x5ad0 000016f0: DUP4 000016f1: CODECOPY 000016f2: DUP2 000016f3: MLOAD 000016f4: SWAP2 000016f5: MSTORE 000016f6: PUSH1 0x44 000016f8: DUP3 000016f9: ADD 000016fa: MSTORE 000016fb: SWAP1 000016fc: MLOAD 000016fd: SWAP1 000016fe: DUP2 000016ff: SWAP1 00001700: SUB 00001701: PUSH1 0x64 00001703: ADD 00001704: SWAP1 00001705: REVERT 00001706: JUMPDEST 00001707: PUSH1 0x00 00001709: PUSH2 0x1710 0000170c: PUSH2 0x187d 0000170f: JUMP 00001710: JUMPDEST 00001711: PUSH1 0x01 00001713: PUSH1 0x01 00001715: PUSH1 0xa0 00001717: SHL 00001718: SUB 00001719: AND 0000171a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000173b: PUSH1 0x40 0000173d: MLOAD 0000173e: PUSH1 0x40 00001740: MLOAD 00001741: DUP1 00001742: SWAP2 00001743: SUB 00001744: SWAP1 00001745: LOG3 00001746: PUSH2 0x174f 00001749: PUSH1 0x00 0000174b: PUSH2 0x3e51 0000174e: JUMP 0000174f: JUMPDEST 00001750: JUMP 00001751: JUMPDEST 00001752: PUSH1 0x02 00001754: PUSH1 0x00 00001756: SLOAD 00001757: EQ 00001758: ISZERO 00001759: PUSH2 0x1793 0000175c: JUMPI 0000175d: PUSH1 0x40 0000175f: MLOAD 00001760: PUSH3 0x461bcd 00001764: PUSH1 0xe5 00001766: SHL 00001767: DUP2 00001768: MSTORE 00001769: PUSH1 0x04 0000176b: ADD 0000176c: DUP1 0000176d: DUP1 0000176e: PUSH1 0x20 00001770: ADD 00001771: DUP3 00001772: DUP2 00001773: SUB 00001774: DUP3 00001775: MSTORE 00001776: PUSH1 0x29 00001778: DUP2 00001779: MSTORE 0000177a: PUSH1 0x20 0000177c: ADD 0000177d: DUP1 0000177e: PUSH2 0x5b18 00001781: PUSH1 0x29 00001783: SWAP2 00001784: CODECOPY 00001785: PUSH1 0x40 00001787: ADD 00001788: SWAP2 00001789: POP 0000178a: POP 0000178b: PUSH1 0x40 0000178d: MLOAD 0000178e: DUP1 0000178f: SWAP2 00001790: SUB 00001791: SWAP1 00001792: REVERT 00001793: JUMPDEST 00001794: PUSH1 0x02 00001796: PUSH1 0x00 00001798: SWAP1 00001799: DUP2 0000179a: SSTORE 0000179b: DUP1 0000179c: DUP1 0000179d: PUSH2 0x17a6 000017a0: DUP7 000017a1: DUP7 000017a2: PUSH2 0x37ca 000017a5: JUMP 000017a6: JUMPDEST 000017a7: SWAP3 000017a8: POP 000017a9: SWAP3 000017aa: POP 000017ab: SWAP3 000017ac: POP 000017ad: DUP4 000017ae: DUP4 000017af: LT 000017b0: ISZERO 000017b1: PUSH2 0x17eb 000017b4: JUMPI 000017b5: PUSH1 0x40 000017b7: MLOAD 000017b8: PUSH3 0x461bcd 000017bc: PUSH1 0xe5 000017be: SHL 000017bf: DUP2 000017c0: MSTORE 000017c1: PUSH1 0x04 000017c3: ADD 000017c4: DUP1 000017c5: DUP1 000017c6: PUSH1 0x20 000017c8: ADD 000017c9: DUP3 000017ca: DUP2 000017cb: SUB 000017cc: DUP3 000017cd: MSTORE 000017ce: PUSH1 0x22 000017d0: DUP2 000017d1: MSTORE 000017d2: PUSH1 0x20 000017d4: ADD 000017d5: DUP1 000017d6: PUSH2 0x5bd2 000017d9: PUSH1 0x22 000017db: SWAP2 000017dc: CODECOPY 000017dd: PUSH1 0x40 000017df: ADD 000017e0: SWAP2 000017e1: POP 000017e2: POP 000017e3: PUSH1 0x40 000017e5: MLOAD 000017e6: DUP1 000017e7: SWAP2 000017e8: SUB 000017e9: SWAP1 000017ea: REVERT 000017eb: JUMPDEST 000017ec: PUSH2 0x17f4 000017ef: DUP3 000017f0: PUSH2 0x3d36 000017f3: JUMP 000017f4: JUMPDEST 000017f5: PUSH2 0x17fe 000017f8: CALLER 000017f9: DUP7 000017fa: PUSH2 0x3e75 000017fd: JUMP 000017fe: JUMPDEST 000017ff: PUSH1 0x00 00001801: DUP7 00001802: DUP2 00001803: MSTORE 00001804: PUSH1 0x07 00001806: PUSH1 0x20 00001808: MSTORE 00001809: PUSH1 0x40 0000180b: SWAP1 0000180c: KECCAK256 0000180d: SLOAD 0000180e: PUSH2 0x1818 00001811: SWAP1 00001812: DUP5 00001813: DUP4 00001814: PUSH2 0x3d79 00001817: JUMP 00001818: JUMPDEST 00001819: PUSH1 0x40 0000181b: DUP1 0000181c: MLOAD 0000181d: DUP5 0000181e: DUP2 0000181f: MSTORE 00001820: PUSH1 0x20 00001822: DUP2 00001823: ADD 00001824: DUP8 00001825: SWAP1 00001826: MSTORE 00001827: DUP2 00001828: MLOAD 00001829: CALLER 0000182a: SWAP3 0000182b: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 0000184c: SWAP3 0000184d: DUP3 0000184e: SWAP1 0000184f: SUB 00001850: ADD 00001851: SWAP1 00001852: LOG2 00001853: POP 00001854: POP 00001855: PUSH1 0x01 00001857: PUSH1 0x00 00001859: SSTORE 0000185a: POP 0000185b: POP 0000185c: POP 0000185d: POP 0000185e: JUMP 0000185f: JUMPDEST 00001860: PUSH1 0x0c 00001862: SLOAD 00001863: DUP2 00001864: JUMP 00001865: JUMPDEST 00001866: PUSH1 0x10 00001868: SLOAD 00001869: DUP2 0000186a: JUMP 0000186b: JUMPDEST 0000186c: PUSH1 0x07 0000186e: PUSH1 0x20 00001870: MSTORE 00001871: PUSH1 0x00 00001873: SWAP1 00001874: DUP2 00001875: MSTORE 00001876: PUSH1 0x40 00001878: SWAP1 00001879: KECCAK256 0000187a: SLOAD 0000187b: DUP2 0000187c: JUMP 0000187d: JUMPDEST 0000187e: PUSH32 0xa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a 0000189f: SLOAD 000018a0: SWAP1 000018a1: JUMP 000018a2: JUMPDEST 000018a3: CALLER 000018a4: PUSH2 0x18ab 000018a7: PUSH2 0x187d 000018aa: JUMP 000018ab: JUMPDEST 000018ac: PUSH1 0x01 000018ae: PUSH1 0x01 000018b0: PUSH1 0xa0 000018b2: SHL 000018b3: SUB 000018b4: AND 000018b5: EQ 000018b6: PUSH2 0x18f4 000018b9: JUMPI 000018ba: PUSH1 0x40 000018bc: DUP1 000018bd: MLOAD 000018be: PUSH3 0x461bcd 000018c2: PUSH1 0xe5 000018c4: SHL 000018c5: DUP2 000018c6: MSTORE 000018c7: PUSH1 0x20 000018c9: PUSH1 0x04 000018cb: DUP3 000018cc: ADD 000018cd: DUP2 000018ce: SWAP1 000018cf: MSTORE 000018d0: PUSH1 0x24 000018d2: DUP3 000018d3: ADD 000018d4: MSTORE 000018d5: PUSH1 0x00 000018d7: DUP1 000018d8: MLOAD 000018d9: PUSH1 0x20 000018db: PUSH2 0x5ad0 000018de: DUP4 000018df: CODECOPY 000018e0: DUP2 000018e1: MLOAD 000018e2: SWAP2 000018e3: MSTORE 000018e4: PUSH1 0x44 000018e6: DUP3 000018e7: ADD 000018e8: MSTORE 000018e9: SWAP1 000018ea: MLOAD 000018eb: SWAP1 000018ec: DUP2 000018ed: SWAP1 000018ee: SUB 000018ef: PUSH1 0x64 000018f1: ADD 000018f2: SWAP1 000018f3: REVERT 000018f4: JUMPDEST 000018f5: PUSH8 0x06f05b59d3b20000 000018fe: DUP2 000018ff: GT 00001900: ISZERO 00001901: PUSH2 0x1951 00001904: JUMPI 00001905: PUSH1 0x40 00001907: DUP1 00001908: MLOAD 00001909: PUSH3 0x461bcd 0000190d: PUSH1 0xe5 0000190f: SHL 00001910: DUP2 00001911: MSTORE 00001912: PUSH1 0x20 00001914: PUSH1 0x04 00001916: DUP3 00001917: ADD 00001918: MSTORE 00001919: PUSH1 0x17 0000191b: PUSH1 0x24 0000191d: DUP3 0000191e: ADD 0000191f: MSTORE 00001920: PUSH32 0x52656465656d2066656520697320746f6f206c61726765000000000000000000 00001941: PUSH1 0x44 00001943: DUP3 00001944: ADD 00001945: MSTORE 00001946: SWAP1 00001947: MLOAD 00001948: SWAP1 00001949: DUP2 0000194a: SWAP1 0000194b: SUB 0000194c: PUSH1 0x64 0000194e: ADD 0000194f: SWAP1 00001950: REVERT 00001951: JUMPDEST 00001952: PUSH1 0x0d 00001954: SSTORE 00001955: JUMP 00001956: JUMPDEST 00001957: PUSH1 0x40 00001959: DUP1 0000195a: MLOAD 0000195b: DUP1 0000195c: DUP3 0000195d: ADD 0000195e: SWAP1 0000195f: SWAP2 00001960: MSTORE 00001961: PUSH1 0x05 00001963: DUP2 00001964: MSTORE 00001965: PUSH5 0x1cde5554d1 0000196b: PUSH1 0xda 0000196d: SHL 0000196e: PUSH1 0x20 00001970: DUP3 00001971: ADD 00001972: MSTORE 00001973: SWAP1 00001974: JUMP 00001975: JUMPDEST 00001976: CALLER 00001977: PUSH2 0x197e 0000197a: PUSH2 0x187d 0000197d: JUMP 0000197e: JUMPDEST 0000197f: PUSH1 0x01 00001981: PUSH1 0x01 00001983: PUSH1 0xa0 00001985: SHL 00001986: SUB 00001987: AND 00001988: EQ 00001989: PUSH2 0x19c7 0000198c: JUMPI 0000198d: PUSH1 0x40 0000198f: DUP1 00001990: MLOAD 00001991: PUSH3 0x461bcd 00001995: PUSH1 0xe5 00001997: SHL 00001998: DUP2 00001999: MSTORE 0000199a: PUSH1 0x20 0000199c: PUSH1 0x04 0000199e: DUP3 0000199f: ADD 000019a0: DUP2 000019a1: SWAP1 000019a2: MSTORE 000019a3: PUSH1 0x24 000019a5: DUP3 000019a6: ADD 000019a7: MSTORE 000019a8: PUSH1 0x00 000019aa: DUP1 000019ab: MLOAD 000019ac: PUSH1 0x20 000019ae: PUSH2 0x5ad0 000019b1: DUP4 000019b2: CODECOPY 000019b3: DUP2 000019b4: MLOAD 000019b5: SWAP2 000019b6: MSTORE 000019b7: PUSH1 0x44 000019b9: DUP3 000019ba: ADD 000019bb: MSTORE 000019bc: SWAP1 000019bd: MLOAD 000019be: SWAP1 000019bf: DUP2 000019c0: SWAP1 000019c1: SUB 000019c2: PUSH1 0x64 000019c4: ADD 000019c5: SWAP1 000019c6: REVERT 000019c7: JUMPDEST 000019c8: PUSH1 0x06 000019ca: DUP1 000019cb: SLOAD 000019cc: PUSH1 0x01 000019ce: PUSH1 0x01 000019d0: PUSH1 0xa0 000019d2: SHL 000019d3: SUB 000019d4: SWAP1 000019d5: SWAP3 000019d6: AND 000019d7: PUSH2 0x0100 000019da: MUL 000019db: PUSH2 0x0100 000019de: PUSH1 0x01 000019e0: PUSH1 0xa8 000019e2: SHL 000019e3: SUB 000019e4: NOT 000019e5: SWAP1 000019e6: SWAP3 000019e7: AND 000019e8: SWAP2 000019e9: SWAP1 000019ea: SWAP2 000019eb: OR 000019ec: SWAP1 000019ed: SSTORE 000019ee: JUMP 000019ef: JUMPDEST 000019f0: PUSH1 0x00 000019f2: PUSH2 0x0cd9 000019f5: PUSH2 0x19fc 000019f8: PUSH2 0x2c90 000019fb: JUMP 000019fc: JUMPDEST 000019fd: DUP5 000019fe: PUSH2 0x0e45 00001a01: DUP6 00001a02: PUSH1 0x40 00001a04: MLOAD 00001a05: DUP1 00001a06: PUSH1 0x60 00001a08: ADD 00001a09: PUSH1 0x40 00001a0b: MSTORE 00001a0c: DUP1 00001a0d: PUSH1 0x25 00001a0f: DUP2 00001a10: MSTORE 00001a11: PUSH1 0x20 00001a13: ADD 00001a14: PUSH2 0x5cb1 00001a17: PUSH1 0x25 00001a19: SWAP2 00001a1a: CODECOPY 00001a1b: PUSH1 0x02 00001a1d: PUSH1 0x00 00001a1f: PUSH2 0x1a26 00001a22: PUSH2 0x2c90 00001a25: JUMP 00001a26: JUMPDEST 00001a27: PUSH1 0x01 00001a29: PUSH1 0x01 00001a2b: PUSH1 0xa0 00001a2d: SHL 00001a2e: SUB 00001a2f: SWAP1 00001a30: DUP2 00001a31: AND 00001a32: DUP3 00001a33: MSTORE 00001a34: PUSH1 0x20 00001a36: DUP1 00001a37: DUP4 00001a38: ADD 00001a39: SWAP4 00001a3a: SWAP1 00001a3b: SWAP4 00001a3c: MSTORE 00001a3d: PUSH1 0x40 00001a3f: SWAP2 00001a40: DUP3 00001a41: ADD 00001a42: PUSH1 0x00 00001a44: SWAP1 00001a45: DUP2 00001a46: KECCAK256 00001a47: SWAP2 00001a48: DUP14 00001a49: AND 00001a4a: DUP2 00001a4b: MSTORE 00001a4c: SWAP3 00001a4d: MSTORE 00001a4e: SWAP1 00001a4f: KECCAK256 00001a50: SLOAD 00001a51: SWAP2 00001a52: SWAP1 00001a53: PUSH2 0x33d6 00001a56: JUMP 00001a57: JUMPDEST 00001a58: PUSH1 0x00 00001a5a: PUSH2 0x0cd9 00001a5d: PUSH2 0x1a64 00001a60: PUSH2 0x2c90 00001a63: JUMP 00001a64: JUMPDEST 00001a65: DUP5 00001a66: DUP5 00001a67: PUSH2 0x3279 00001a6a: JUMP 00001a6b: JUMPDEST 00001a6c: PUSH1 0x00 00001a6e: DUP1 00001a6f: DUP3 00001a70: GT 00001a71: PUSH2 0x1ac1 00001a74: JUMPI 00001a75: PUSH1 0x40 00001a77: DUP1 00001a78: MLOAD 00001a79: PUSH3 0x461bcd 00001a7d: PUSH1 0xe5 00001a7f: SHL 00001a80: DUP2 00001a81: MSTORE 00001a82: PUSH1 0x20 00001a84: PUSH1 0x04 00001a86: DUP3 00001a87: ADD 00001a88: MSTORE 00001a89: PUSH1 0x1d 00001a8b: PUSH1 0x24 00001a8d: DUP3 00001a8e: ADD 00001a8f: MSTORE 00001a90: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000 00001ab1: PUSH1 0x44 00001ab3: DUP3 00001ab4: ADD 00001ab5: MSTORE 00001ab6: SWAP1 00001ab7: MLOAD 00001ab8: SWAP1 00001ab9: DUP2 00001aba: SWAP1 00001abb: SUB 00001abc: PUSH1 0x64 00001abe: ADD 00001abf: SWAP1 00001ac0: REVERT 00001ac1: JUMPDEST 00001ac2: PUSH1 0x00 00001ac4: DUP4 00001ac5: DUP2 00001ac6: MSTORE 00001ac7: PUSH1 0x07 00001ac9: PUSH1 0x20 00001acb: MSTORE 00001acc: PUSH1 0x40 00001ace: SWAP1 00001acf: KECCAK256 00001ad0: SLOAD 00001ad1: DUP1 00001ad2: PUSH2 0x1b10 00001ad5: JUMPI 00001ad6: PUSH1 0x40 00001ad8: DUP1 00001ad9: MLOAD 00001ada: PUSH3 0x461bcd 00001ade: PUSH1 0xe5 00001ae0: SHL 00001ae1: DUP2 00001ae2: MSTORE 00001ae3: PUSH1 0x20 00001ae5: PUSH1 0x04 00001ae7: DUP3 00001ae8: ADD 00001ae9: MSTORE 00001aea: PUSH1 0x1a 00001aec: PUSH1 0x24 00001aee: DUP3 00001aef: ADD 00001af0: MSTORE 00001af1: PUSH1 0x00 00001af3: DUP1 00001af4: MLOAD 00001af5: PUSH1 0x20 00001af7: PUSH2 0x58e5 00001afa: DUP4 00001afb: CODECOPY 00001afc: DUP2 00001afd: MLOAD 00001afe: SWAP2 00001aff: MSTORE 00001b00: PUSH1 0x44 00001b02: DUP3 00001b03: ADD 00001b04: MSTORE 00001b05: SWAP1 00001b06: MLOAD 00001b07: SWAP1 00001b08: DUP2 00001b09: SWAP1 00001b0a: SUB 00001b0b: PUSH1 0x64 00001b0d: ADD 00001b0e: SWAP1 00001b0f: REVERT 00001b10: JUMPDEST 00001b11: PUSH1 0x00 00001b13: PUSH2 0x1b25 00001b16: PUSH2 0x1b1e 00001b19: DUP4 00001b1a: PUSH2 0x3f71 00001b1d: JUMP 00001b1e: JUMPDEST 00001b1f: DUP6 00001b20: SWAP1 00001b21: PUSH2 0x39ff 00001b24: JUMP 00001b25: JUMPDEST 00001b26: PUSH1 0x0b 00001b28: SLOAD 00001b29: SWAP1 00001b2a: SWAP2 00001b2b: POP 00001b2c: PUSH1 0x00 00001b2e: PUSH2 0x1b52 00001b31: DUP4 00001b32: DUP4 00001b33: PUSH2 0x1b3b 00001b36: DUP8 00001b37: PUSH2 0x3230 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: PUSH2 0x1b44 00001b3f: DUP9 00001b40: PUSH2 0x3f87 00001b43: JUMP 00001b44: JUMPDEST 00001b45: PUSH2 0x1b4d 00001b48: DUP10 00001b49: PUSH2 0x3f9c 00001b4c: JUMP 00001b4d: JUMPDEST 00001b4e: PUSH2 0x3fb1 00001b51: JUMP 00001b52: JUMPDEST 00001b53: SWAP1 00001b54: POP 00001b55: PUSH2 0x1b6a 00001b58: DUP3 00001b59: PUSH2 0x138e 00001b5c: PUSH2 0x1b63 00001b5f: PUSH2 0x0d40 00001b62: JUMP 00001b63: JUMPDEST 00001b64: DUP5 00001b65: SWAP1 00001b66: PUSH2 0x39ff 00001b69: JUMP 00001b6a: JUMPDEST 00001b6b: SWAP8 00001b6c: SWAP7 00001b6d: POP 00001b6e: POP 00001b6f: POP 00001b70: POP 00001b71: POP 00001b72: POP 00001b73: POP 00001b74: JUMP 00001b75: JUMPDEST 00001b76: CALLER 00001b77: PUSH2 0x1b7e 00001b7a: PUSH2 0x187d 00001b7d: JUMP 00001b7e: JUMPDEST 00001b7f: PUSH1 0x01 00001b81: PUSH1 0x01 00001b83: PUSH1 0xa0 00001b85: SHL 00001b86: SUB 00001b87: AND 00001b88: EQ 00001b89: PUSH2 0x1bc7 00001b8c: JUMPI 00001b8d: PUSH1 0x40 00001b8f: DUP1 00001b90: MLOAD 00001b91: PUSH3 0x461bcd 00001b95: PUSH1 0xe5 00001b97: SHL 00001b98: DUP2 00001b99: MSTORE 00001b9a: PUSH1 0x20 00001b9c: PUSH1 0x04 00001b9e: DUP3 00001b9f: ADD 00001ba0: DUP2 00001ba1: SWAP1 00001ba2: MSTORE 00001ba3: PUSH1 0x24 00001ba5: DUP3 00001ba6: ADD 00001ba7: MSTORE 00001ba8: PUSH1 0x00 00001baa: DUP1 00001bab: MLOAD 00001bac: PUSH1 0x20 00001bae: PUSH2 0x5ad0 00001bb1: DUP4 00001bb2: CODECOPY 00001bb3: DUP2 00001bb4: MLOAD 00001bb5: SWAP2 00001bb6: MSTORE 00001bb7: PUSH1 0x44 00001bb9: DUP3 00001bba: ADD 00001bbb: MSTORE 00001bbc: SWAP1 00001bbd: MLOAD 00001bbe: SWAP1 00001bbf: DUP2 00001bc0: SWAP1 00001bc1: SUB 00001bc2: PUSH1 0x64 00001bc4: ADD 00001bc5: SWAP1 00001bc6: REVERT 00001bc7: JUMPDEST 00001bc8: PUSH1 0x10 00001bca: SLOAD 00001bcb: DUP3 00001bcc: PUSH1 0xff 00001bce: AND 00001bcf: LT 00001bd0: PUSH2 0x1c1a 00001bd3: JUMPI 00001bd4: PUSH1 0x40 00001bd6: DUP1 00001bd7: MLOAD 00001bd8: PUSH3 0x461bcd 00001bdc: PUSH1 0xe5 00001bde: SHL 00001bdf: DUP2 00001be0: MSTORE 00001be1: PUSH1 0x20 00001be3: PUSH1 0x04 00001be5: DUP3 00001be6: ADD 00001be7: MSTORE 00001be8: PUSH1 0x17 00001bea: PUSH1 0x24 00001bec: DUP3 00001bed: ADD 00001bee: MSTORE 00001bef: PUSH23 0x4261636b656420746f6b656e206e6f7420657869737473 00001c07: PUSH1 0x48 00001c09: SHL 00001c0a: PUSH1 0x44 00001c0c: DUP3 00001c0d: ADD 00001c0e: MSTORE 00001c0f: SWAP1 00001c10: MLOAD 00001c11: SWAP1 00001c12: DUP2 00001c13: SWAP1 00001c14: SUB 00001c15: PUSH1 0x64 00001c17: ADD 00001c18: SWAP1 00001c19: REVERT 00001c1a: JUMPDEST 00001c1b: PUSH1 0xff 00001c1d: DUP3 00001c1e: AND 00001c1f: PUSH1 0x00 00001c21: SWAP1 00001c22: DUP2 00001c23: MSTORE 00001c24: PUSH1 0x07 00001c26: PUSH1 0x20 00001c28: MSTORE 00001c29: PUSH1 0x40 00001c2b: SWAP1 00001c2c: KECCAK256 00001c2d: SLOAD 00001c2e: DUP1 00001c2f: PUSH2 0x1c43 00001c32: PUSH1 0x01 00001c34: PUSH1 0x01 00001c36: PUSH1 0xa0 00001c38: SHL 00001c39: SUB 00001c3a: DUP3 00001c3b: AND 00001c3c: CALLER 00001c3d: ADDRESS 00001c3e: DUP7 00001c3f: PUSH2 0x419b 00001c42: JUMP 00001c43: JUMPDEST 00001c44: PUSH2 0x1c5b 00001c47: PUSH2 0x1c52 00001c4a: PUSH2 0x1b1e 00001c4d: DUP5 00001c4e: PUSH2 0x3f71 00001c51: JUMP 00001c52: JUMPDEST 00001c53: PUSH1 0x0b 00001c55: SLOAD 00001c56: SWAP1 00001c57: PUSH2 0x346d 00001c5a: JUMP 00001c5b: JUMPDEST 00001c5c: PUSH1 0x0b 00001c5e: SSTORE 00001c5f: PUSH2 0x1c7a 00001c62: CALLER 00001c63: PUSH2 0x1c75 00001c66: PUSH2 0x1c6e 00001c69: DUP6 00001c6a: PUSH2 0x3f71 00001c6d: JUMP 00001c6e: JUMPDEST 00001c6f: DUP7 00001c70: SWAP1 00001c71: PUSH2 0x39ff 00001c74: JUMP 00001c75: JUMPDEST 00001c76: PUSH2 0x2b9e 00001c79: JUMP 00001c7a: JUMPDEST 00001c7b: POP 00001c7c: POP 00001c7d: POP 00001c7e: POP 00001c7f: JUMP 00001c80: JUMPDEST 00001c81: PUSH1 0x09 00001c83: PUSH1 0x20 00001c85: MSTORE 00001c86: PUSH1 0x00 00001c88: SWAP1 00001c89: DUP2 00001c8a: MSTORE 00001c8b: PUSH1 0x40 00001c8d: SWAP1 00001c8e: KECCAK256 00001c8f: SLOAD 00001c90: DUP2 00001c91: JUMP 00001c92: JUMPDEST 00001c93: PUSH1 0x00 00001c95: DUP1 00001c96: PUSH1 0x00 00001c98: DUP1 00001c99: PUSH1 0x10 00001c9b: SLOAD 00001c9c: DUP6 00001c9d: LT 00001c9e: PUSH2 0x1cdc 00001ca1: JUMPI 00001ca2: PUSH1 0x40 00001ca4: DUP1 00001ca5: MLOAD 00001ca6: PUSH3 0x461bcd 00001caa: PUSH1 0xe5 00001cac: SHL 00001cad: DUP2 00001cae: MSTORE 00001caf: PUSH1 0x20 00001cb1: PUSH1 0x04 00001cb3: DUP3 00001cb4: ADD 00001cb5: MSTORE 00001cb6: PUSH1 0x1a 00001cb8: PUSH1 0x24 00001cba: DUP3 00001cbb: ADD 00001cbc: MSTORE 00001cbd: PUSH1 0x00 00001cbf: DUP1 00001cc0: MLOAD 00001cc1: PUSH1 0x20 00001cc3: PUSH2 0x58e5 00001cc6: DUP4 00001cc7: CODECOPY 00001cc8: DUP2 00001cc9: MLOAD 00001cca: SWAP2 00001ccb: MSTORE 00001ccc: PUSH1 0x44 00001cce: DUP3 00001ccf: ADD 00001cd0: MSTORE 00001cd1: SWAP1 00001cd2: MLOAD 00001cd3: SWAP1 00001cd4: DUP2 00001cd5: SWAP1 00001cd6: SUB 00001cd7: PUSH1 0x64 00001cd9: ADD 00001cda: SWAP1 00001cdb: REVERT 00001cdc: JUMPDEST 00001cdd: PUSH1 0x00 00001cdf: DUP6 00001ce0: DUP2 00001ce1: MSTORE 00001ce2: PUSH1 0x07 00001ce4: PUSH1 0x20 00001ce6: MSTORE 00001ce7: PUSH1 0x40 00001ce9: SWAP1 00001cea: KECCAK256 00001ceb: SLOAD 00001cec: PUSH2 0x1d00 00001cef: PUSH2 0x1cf7 00001cf2: DUP3 00001cf3: PUSH2 0x3f71 00001cf6: JUMP 00001cf7: JUMPDEST 00001cf8: PUSH2 0x138e 00001cfb: DUP4 00001cfc: PUSH2 0x3230 00001cff: JUMP 00001d00: JUMPDEST 00001d01: SWAP3 00001d02: POP 00001d03: PUSH2 0x1d0b 00001d06: DUP2 00001d07: PUSH2 0x3f87 00001d0a: JUMP 00001d0b: JUMPDEST 00001d0c: SWAP5 00001d0d: POP 00001d0e: PUSH2 0x1d16 00001d11: DUP2 00001d12: PUSH2 0x3f9c 00001d15: JUMP 00001d16: JUMPDEST 00001d17: SWAP4 00001d18: POP 00001d19: DUP1 00001d1a: PUSH1 0x01 00001d1c: PUSH1 0x01 00001d1e: PUSH1 0xa0 00001d20: SHL 00001d21: SUB 00001d22: AND 00001d23: PUSH4 0x313ce567 00001d28: PUSH1 0x40 00001d2a: MLOAD 00001d2b: DUP2 00001d2c: PUSH4 0xffffffff 00001d31: AND 00001d32: PUSH1 0xe0 00001d34: SHL 00001d35: DUP2 00001d36: MSTORE 00001d37: PUSH1 0x04 00001d39: ADD 00001d3a: PUSH1 0x20 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: DUP1 00001d40: DUP4 00001d41: SUB 00001d42: DUP2 00001d43: DUP7 00001d44: DUP1 00001d45: EXTCODESIZE 00001d46: ISZERO 00001d47: DUP1 00001d48: ISZERO 00001d49: PUSH2 0x1d51 00001d4c: JUMPI 00001d4d: PUSH1 0x00 00001d4f: DUP1 00001d50: REVERT 00001d51: JUMPDEST 00001d52: POP 00001d53: GAS 00001d54: STATICCALL 00001d55: ISZERO 00001d56: DUP1 00001d57: ISZERO 00001d58: PUSH2 0x1d65 00001d5b: JUMPI 00001d5c: RETURNDATASIZE 00001d5d: PUSH1 0x00 00001d5f: DUP1 00001d60: RETURNDATACOPY 00001d61: RETURNDATASIZE 00001d62: PUSH1 0x00 00001d64: REVERT 00001d65: JUMPDEST 00001d66: POP 00001d67: POP 00001d68: POP 00001d69: POP 00001d6a: PUSH1 0x40 00001d6c: MLOAD 00001d6d: RETURNDATASIZE 00001d6e: PUSH1 0x20 00001d70: DUP2 00001d71: LT 00001d72: ISZERO 00001d73: PUSH2 0x1d7b 00001d76: JUMPI 00001d77: PUSH1 0x00 00001d79: DUP1 00001d7a: REVERT 00001d7b: JUMPDEST 00001d7c: POP 00001d7d: MLOAD 00001d7e: SWAP5 00001d7f: SWAP7 00001d80: SWAP4 00001d81: SWAP6 00001d82: POP 00001d83: SWAP2 00001d84: SWAP4 00001d85: PUSH1 0xff 00001d87: AND 00001d88: SWAP3 00001d89: SWAP2 00001d8a: POP 00001d8b: POP 00001d8c: JUMP 00001d8d: JUMPDEST 00001d8e: PUSH1 0x02 00001d90: PUSH1 0x00 00001d92: SLOAD 00001d93: EQ 00001d94: ISZERO 00001d95: PUSH2 0x1dcf 00001d98: JUMPI 00001d99: PUSH1 0x40 00001d9b: MLOAD 00001d9c: PUSH3 0x461bcd 00001da0: PUSH1 0xe5 00001da2: SHL 00001da3: DUP2 00001da4: MSTORE 00001da5: PUSH1 0x04 00001da7: ADD 00001da8: DUP1 00001da9: DUP1 00001daa: PUSH1 0x20 00001dac: ADD 00001dad: DUP3 00001dae: DUP2 00001daf: SUB 00001db0: DUP3 00001db1: MSTORE 00001db2: PUSH1 0x29 00001db4: DUP2 00001db5: MSTORE 00001db6: PUSH1 0x20 00001db8: ADD 00001db9: DUP1 00001dba: PUSH2 0x5b18 00001dbd: PUSH1 0x29 00001dbf: SWAP2 00001dc0: CODECOPY 00001dc1: PUSH1 0x40 00001dc3: ADD 00001dc4: SWAP2 00001dc5: POP 00001dc6: POP 00001dc7: PUSH1 0x40 00001dc9: MLOAD 00001dca: DUP1 00001dcb: SWAP2 00001dcc: SUB 00001dcd: SWAP1 00001dce: REVERT 00001dcf: JUMPDEST 00001dd0: PUSH1 0x02 00001dd2: PUSH1 0x00 00001dd4: DUP2 00001dd5: SWAP1 00001dd6: SSTORE 00001dd7: POP 00001dd8: PUSH1 0x60 00001dda: DUP1 00001ddb: PUSH1 0x00 00001ddd: PUSH2 0x1de4 00001de0: PUSH2 0x41f5 00001de3: JUMP 00001de4: JUMPDEST 00001de5: SWAP3 00001de6: POP 00001de7: SWAP3 00001de8: POP 00001de9: SWAP3 00001dea: POP 00001deb: PUSH2 0x1df3 00001dee: DUP2 00001def: PUSH2 0x3d36 00001df2: JUMP 00001df3: JUMPDEST 00001df4: DUP3 00001df5: MLOAD 00001df6: DUP5 00001df7: EQ 00001df8: PUSH2 0x1e32 00001dfb: JUMPI 00001dfc: PUSH1 0x40 00001dfe: MLOAD 00001dff: PUSH3 0x461bcd 00001e03: PUSH1 0xe5 00001e05: SHL 00001e06: DUP2 00001e07: MSTORE 00001e08: PUSH1 0x04 00001e0a: ADD 00001e0b: DUP1 00001e0c: DUP1 00001e0d: PUSH1 0x20 00001e0f: ADD 00001e10: DUP3 00001e11: DUP2 00001e12: SUB 00001e13: DUP3 00001e14: MSTORE 00001e15: PUSH1 0x21 00001e17: DUP2 00001e18: MSTORE 00001e19: PUSH1 0x20 00001e1b: ADD 00001e1c: DUP1 00001e1d: PUSH2 0x584b 00001e20: PUSH1 0x21 00001e22: SWAP2 00001e23: CODECOPY 00001e24: PUSH1 0x40 00001e26: ADD 00001e27: SWAP2 00001e28: POP 00001e29: POP 00001e2a: PUSH1 0x40 00001e2c: MLOAD 00001e2d: DUP1 00001e2e: SWAP2 00001e2f: SUB 00001e30: SWAP1 00001e31: REVERT 00001e32: JUMPDEST 00001e33: PUSH1 0x00 00001e35: DUP1 00001e36: PUSH1 0x60 00001e38: DUP6 00001e39: MLOAD 00001e3a: PUSH8 0xffffffffffffffff 00001e43: DUP2 00001e44: GT 00001e45: DUP1 00001e46: ISZERO 00001e47: PUSH2 0x1e4f 00001e4a: JUMPI 00001e4b: PUSH1 0x00 00001e4d: DUP1 00001e4e: REVERT 00001e4f: JUMPDEST 00001e50: POP 00001e51: PUSH1 0x40 00001e53: MLOAD 00001e54: SWAP1 00001e55: DUP1 00001e56: DUP3 00001e57: MSTORE 00001e58: DUP1 00001e59: PUSH1 0x20 00001e5b: MUL 00001e5c: PUSH1 0x20 00001e5e: ADD 00001e5f: DUP3 00001e60: ADD 00001e61: PUSH1 0x40 00001e63: MSTORE 00001e64: DUP1 00001e65: ISZERO 00001e66: PUSH2 0x1e79 00001e69: JUMPI 00001e6a: DUP2 00001e6b: PUSH1 0x20 00001e6d: ADD 00001e6e: PUSH1 0x20 00001e70: DUP3 00001e71: MUL 00001e72: DUP1 00001e73: CALLDATASIZE 00001e74: DUP4 00001e75: CALLDATACOPY 00001e76: ADD 00001e77: SWAP1 00001e78: POP 00001e79: JUMPDEST 00001e7a: POP 00001e7b: SWAP1 00001e7c: POP 00001e7d: PUSH1 0x00 00001e7f: JUMPDEST 00001e80: DUP7 00001e81: MLOAD 00001e82: DUP2 00001e83: LT 00001e84: ISZERO 00001e85: PUSH2 0x1f8d 00001e88: JUMPI 00001e89: PUSH1 0x00 00001e8b: PUSH2 0x1ec2 00001e8e: DUP11 00001e8f: DUP11 00001e90: DUP5 00001e91: DUP2 00001e92: DUP2 00001e93: LT 00001e94: PUSH2 0x1e99 00001e97: JUMPI 00001e98: INVALID 00001e99: JUMPDEST 00001e9a: SWAP1 00001e9b: POP 00001e9c: PUSH1 0x20 00001e9e: MUL 00001e9f: ADD 00001ea0: CALLDATALOAD 00001ea1: PUSH2 0x1ebc 00001ea4: DUP10 00001ea5: DUP6 00001ea6: DUP2 00001ea7: MLOAD 00001ea8: DUP2 00001ea9: LT 00001eaa: PUSH2 0x1eaf 00001ead: JUMPI 00001eae: INVALID 00001eaf: JUMPDEST 00001eb0: PUSH1 0x20 00001eb2: MUL 00001eb3: PUSH1 0x20 00001eb5: ADD 00001eb6: ADD 00001eb7: MLOAD 00001eb8: PUSH2 0x3f71 00001ebb: JUMP 00001ebc: JUMPDEST 00001ebd: SWAP1 00001ebe: PUSH2 0x39ff 00001ec1: JUMP 00001ec2: JUMPDEST 00001ec3: SWAP1 00001ec4: POP 00001ec5: PUSH1 0x01 00001ec7: DUP14 00001ec8: DUP4 00001ec9: SHR 00001eca: AND 00001ecb: PUSH2 0x1f1d 00001ece: JUMPI 00001ecf: PUSH2 0x1ed8 00001ed2: DUP5 00001ed3: DUP3 00001ed4: PUSH2 0x346d 00001ed7: JUMP 00001ed8: JUMPDEST 00001ed9: SWAP4 00001eda: POP 00001edb: PUSH2 0x1f00 00001ede: DUP2 00001edf: DUP10 00001ee0: DUP5 00001ee1: DUP2 00001ee2: MLOAD 00001ee3: DUP2 00001ee4: LT 00001ee5: PUSH2 0x1eea 00001ee8: JUMPI 00001ee9: INVALID 00001eea: JUMPDEST 00001eeb: PUSH1 0x20 00001eed: MUL 00001eee: PUSH1 0x20 00001ef0: ADD 00001ef1: ADD 00001ef2: MLOAD 00001ef3: PUSH2 0x346d 00001ef6: SWAP1 00001ef7: SWAP2 00001ef8: SWAP1 00001ef9: PUSH4 0xffffffff 00001efe: AND 00001eff: JUMP 00001f00: JUMPDEST 00001f01: DUP4 00001f02: DUP4 00001f03: DUP2 00001f04: MLOAD 00001f05: DUP2 00001f06: LT 00001f07: PUSH2 0x1f0c 00001f0a: JUMPI 00001f0b: INVALID 00001f0c: JUMPDEST 00001f0d: PUSH1 0x20 00001f0f: MUL 00001f10: PUSH1 0x20 00001f12: ADD 00001f13: ADD 00001f14: DUP2 00001f15: DUP2 00001f16: MSTORE 00001f17: POP 00001f18: POP 00001f19: PUSH2 0x1f5c 00001f1c: JUMP 00001f1d: JUMPDEST 00001f1e: PUSH2 0x1f43 00001f21: DUP2 00001f22: DUP10 00001f23: DUP5 00001f24: DUP2 00001f25: MLOAD 00001f26: DUP2 00001f27: LT 00001f28: PUSH2 0x1f2d 00001f2b: JUMPI 00001f2c: INVALID 00001f2d: JUMPDEST 00001f2e: PUSH1 0x20 00001f30: MUL 00001f31: PUSH1 0x20 00001f33: ADD 00001f34: ADD 00001f35: MLOAD 00001f36: PUSH2 0x39a2 00001f39: SWAP1 00001f3a: SWAP2 00001f3b: SWAP1 00001f3c: PUSH4 0xffffffff 00001f41: AND 00001f42: JUMP 00001f43: JUMPDEST 00001f44: DUP4 00001f45: DUP4 00001f46: DUP2 00001f47: MLOAD 00001f48: DUP2 00001f49: LT 00001f4a: PUSH2 0x1f4f 00001f4d: JUMPI 00001f4e: INVALID 00001f4f: JUMPDEST 00001f50: PUSH1 0x20 00001f52: MUL 00001f53: PUSH1 0x20 00001f55: ADD 00001f56: ADD 00001f57: DUP2 00001f58: DUP2 00001f59: MSTORE 00001f5a: POP 00001f5b: POP 00001f5c: JUMPDEST 00001f5d: PUSH2 0x1f82 00001f60: DUP4 00001f61: DUP4 00001f62: DUP2 00001f63: MLOAD 00001f64: DUP2 00001f65: LT 00001f66: PUSH2 0x1f6b 00001f69: JUMPI 00001f6a: INVALID 00001f6b: JUMPDEST 00001f6c: PUSH1 0x20 00001f6e: MUL 00001f6f: PUSH1 0x20 00001f71: ADD 00001f72: ADD 00001f73: MLOAD 00001f74: DUP7 00001f75: PUSH2 0x346d 00001f78: SWAP1 00001f79: SWAP2 00001f7a: SWAP1 00001f7b: PUSH4 0xffffffff 00001f80: AND 00001f81: JUMP 00001f82: JUMPDEST 00001f83: SWAP5 00001f84: POP 00001f85: POP 00001f86: PUSH1 0x01 00001f88: ADD 00001f89: PUSH2 0x1e7f 00001f8c: JUMP 00001f8d: JUMPDEST 00001f8e: POP 00001f8f: PUSH1 0x00 00001f91: JUMPDEST 00001f92: DUP7 00001f93: MLOAD 00001f94: DUP2 00001f95: LT 00001f96: ISZERO 00001f97: PUSH2 0x20a3 00001f9a: JUMPI 00001f9b: DUP9 00001f9c: DUP9 00001f9d: DUP3 00001f9e: DUP2 00001f9f: DUP2 00001fa0: LT 00001fa1: PUSH2 0x1fa6 00001fa4: JUMPI 00001fa5: INVALID 00001fa6: JUMPDEST 00001fa7: SWAP1 00001fa8: POP 00001fa9: PUSH1 0x20 00001fab: MUL 00001fac: ADD 00001fad: CALLDATALOAD 00001fae: PUSH1 0x00 00001fb0: EQ 00001fb1: DUP1 00001fb2: ISZERO 00001fb3: PUSH2 0x1fbc 00001fb6: JUMPI 00001fb7: POP 00001fb8: DUP5 00001fb9: DUP5 00001fba: LT 00001fbb: ISZERO 00001fbc: JUMPDEST 00001fbd: ISZERO 00001fbe: PUSH2 0x1fc6 00001fc1: JUMPI 00001fc2: PUSH2 0x209b 00001fc5: JUMP 00001fc6: JUMPDEST 00001fc7: PUSH2 0x1fe5 00001fca: PUSH2 0x1b1e 00001fcd: DUP8 00001fce: DUP4 00001fcf: DUP2 00001fd0: MLOAD 00001fd1: DUP2 00001fd2: LT 00001fd3: PUSH2 0x1fd8 00001fd6: JUMPI 00001fd7: INVALID 00001fd8: JUMPDEST 00001fd9: PUSH1 0x20 00001fdb: MUL 00001fdc: PUSH1 0x20 00001fde: ADD 00001fdf: ADD 00001fe0: MLOAD 00001fe1: PUSH2 0x3f87 00001fe4: JUMP 00001fe5: JUMPDEST 00001fe6: PUSH2 0x2013 00001fe9: PUSH8 0x0de0b6b3a7640000 00001ff2: DUP5 00001ff3: DUP5 00001ff4: DUP2 00001ff5: MLOAD 00001ff6: DUP2 00001ff7: LT 00001ff8: PUSH2 0x1ffd 00001ffb: JUMPI 00001ffc: INVALID 00001ffd: JUMPDEST 00001ffe: PUSH1 0x20 00002000: MUL 00002001: PUSH1 0x20 00002003: ADD 00002004: ADD 00002005: MLOAD 00002006: PUSH2 0x39ff 00002009: SWAP1 0000200a: SWAP2 0000200b: SWAP1 0000200c: PUSH4 0xffffffff 00002011: AND 00002012: JUMP 00002013: JUMPDEST 00002014: GT 00002015: PUSH2 0x201d 00002018: JUMPI 00002019: PUSH2 0x209b 0000201c: JUMP 0000201d: JUMPDEST 0000201e: DUP5 0000201f: ISZERO 00002020: DUP1 00002021: ISZERO 00002022: SWAP1 00002023: PUSH2 0x2060 00002026: JUMPI 00002027: POP 00002028: PUSH2 0x204d 0000202b: DUP8 0000202c: DUP3 0000202d: DUP2 0000202e: MLOAD 0000202f: DUP2 00002030: LT 00002031: PUSH2 0x2036 00002034: JUMPI 00002035: INVALID 00002036: JUMPDEST 00002037: PUSH1 0x20 00002039: MUL 0000203a: PUSH1 0x20 0000203c: ADD 0000203d: ADD 0000203e: MLOAD 0000203f: DUP6 00002040: PUSH2 0x39ff 00002043: SWAP1 00002044: SWAP2 00002045: SWAP1 00002046: PUSH4 0xffffffff 0000204b: AND 0000204c: JUMP 0000204d: JUMPDEST 0000204e: PUSH2 0x205d 00002051: DUP7 00002052: DUP5 00002053: DUP5 00002054: DUP2 00002055: MLOAD 00002056: DUP2 00002057: LT 00002058: PUSH2 0x1ffd 0000205b: JUMPI 0000205c: INVALID 0000205d: JUMPDEST 0000205e: GT 0000205f: ISZERO 00002060: JUMPDEST 00002061: PUSH2 0x209b 00002064: JUMPI 00002065: PUSH1 0x40 00002067: MLOAD 00002068: PUSH3 0x461bcd 0000206c: PUSH1 0xe5 0000206e: SHL 0000206f: DUP2 00002070: MSTORE 00002071: PUSH1 0x04 00002073: ADD 00002074: DUP1 00002075: DUP1 00002076: PUSH1 0x20 00002078: ADD 00002079: DUP3 0000207a: DUP2 0000207b: SUB 0000207c: DUP3 0000207d: MSTORE 0000207e: PUSH1 0x27 00002080: DUP2 00002081: MSTORE 00002082: PUSH1 0x20 00002084: ADD 00002085: DUP1 00002086: PUSH2 0x5956 00002089: PUSH1 0x27 0000208b: SWAP2 0000208c: CODECOPY 0000208d: PUSH1 0x40 0000208f: ADD 00002090: SWAP2 00002091: POP 00002092: POP 00002093: PUSH1 0x40 00002095: MLOAD 00002096: DUP1 00002097: SWAP2 00002098: SUB 00002099: SWAP1 0000209a: REVERT 0000209b: JUMPDEST 0000209c: PUSH1 0x01 0000209e: ADD 0000209f: PUSH2 0x1f91 000020a2: JUMP 000020a3: JUMPDEST 000020a4: POP 000020a5: POP 000020a6: PUSH1 0x00 000020a8: DUP1 000020a9: DUP5 000020aa: DUP5 000020ab: EQ 000020ac: ISZERO 000020ad: PUSH2 0x20bc 000020b0: JUMPI 000020b1: POP 000020b2: POP 000020b3: PUSH1 0x0c 000020b5: SLOAD 000020b6: PUSH1 0x00 000020b8: PUSH2 0x2279 000020bb: JUMP 000020bc: JUMPDEST 000020bd: PUSH1 0xff 000020bf: DUP13 000020c0: SWAP1 000020c1: SHR 000020c2: PUSH2 0x2188 000020c5: JUMPI 000020c6: DUP5 000020c7: DUP5 000020c8: LT 000020c9: ISZERO 000020ca: PUSH2 0x2104 000020cd: JUMPI 000020ce: PUSH1 0x40 000020d0: MLOAD 000020d1: PUSH3 0x461bcd 000020d5: PUSH1 0xe5 000020d7: SHL 000020d8: DUP2 000020d9: MSTORE 000020da: PUSH1 0x04 000020dc: ADD 000020dd: DUP1 000020de: DUP1 000020df: PUSH1 0x20 000020e1: ADD 000020e2: DUP3 000020e3: DUP2 000020e4: SUB 000020e5: DUP3 000020e6: MSTORE 000020e7: PUSH1 0x39 000020e9: DUP2 000020ea: MSTORE 000020eb: PUSH1 0x20 000020ed: ADD 000020ee: DUP1 000020ef: PUSH2 0x57ca 000020f2: PUSH1 0x39 000020f4: SWAP2 000020f5: CODECOPY 000020f6: PUSH1 0x40 000020f8: ADD 000020f9: SWAP2 000020fa: POP 000020fb: POP 000020fc: PUSH1 0x40 000020fe: MLOAD 000020ff: DUP1 00002100: SWAP2 00002101: SUB 00002102: SWAP1 00002103: REVERT 00002104: JUMPDEST 00002105: PUSH2 0x211d 00002108: DUP6 00002109: PUSH2 0x138e 0000210c: PUSH2 0x2113 0000210f: PUSH2 0x0d40 00002112: JUMP 00002113: JUMPDEST 00002114: PUSH2 0x1ebc 00002117: DUP9 00002118: DUP11 00002119: PUSH2 0x39a2 0000211c: JUMP 0000211d: JUMPDEST 0000211e: SWAP1 0000211f: POP 00002120: DUP11 00002121: DUP2 00002122: LT 00002123: ISZERO 00002124: PUSH2 0x2174 00002127: JUMPI 00002128: PUSH1 0x40 0000212a: DUP1 0000212b: MLOAD 0000212c: PUSH3 0x461bcd 00002130: PUSH1 0xe5 00002132: SHL 00002133: DUP2 00002134: MSTORE 00002135: PUSH1 0x20 00002137: PUSH1 0x04 00002139: DUP3 0000213a: ADD 0000213b: MSTORE 0000213c: PUSH1 0x18 0000213e: PUSH1 0x24 00002140: DUP3 00002141: ADD 00002142: MSTORE 00002143: PUSH32 0x4c5020746f6b656e64206d696e746564203c2061736b65640000000000000000 00002164: PUSH1 0x44 00002166: DUP3 00002167: ADD 00002168: MSTORE 00002169: SWAP1 0000216a: MLOAD 0000216b: SWAP1 0000216c: DUP2 0000216d: SWAP1 0000216e: SUB 0000216f: PUSH1 0x64 00002171: ADD 00002172: SWAP1 00002173: REVERT 00002174: JUMPDEST 00002175: PUSH1 0x0c 00002177: SLOAD 00002178: SWAP2 00002179: POP 0000217a: PUSH2 0x2183 0000217d: CALLER 0000217e: DUP3 0000217f: PUSH2 0x2b9e 00002182: JUMP 00002183: JUMPDEST 00002184: PUSH2 0x2279 00002187: JUMP 00002188: JUMPDEST 00002189: DUP5 0000218a: DUP5 0000218b: GT 0000218c: ISZERO 0000218d: PUSH2 0x21c7 00002190: JUMPI 00002191: PUSH1 0x40 00002193: MLOAD 00002194: PUSH3 0x461bcd 00002198: PUSH1 0xe5 0000219a: SHL 0000219b: DUP2 0000219c: MSTORE 0000219d: PUSH1 0x04 0000219f: ADD 000021a0: DUP1 000021a1: DUP1 000021a2: PUSH1 0x20 000021a4: ADD 000021a5: DUP3 000021a6: DUP2 000021a7: SUB 000021a8: DUP3 000021a9: MSTORE 000021aa: PUSH1 0x3b 000021ac: DUP2 000021ad: MSTORE 000021ae: PUSH1 0x20 000021b0: ADD 000021b1: DUP1 000021b2: PUSH2 0x5c1e 000021b5: PUSH1 0x3b 000021b7: SWAP2 000021b8: CODECOPY 000021b9: PUSH1 0x40 000021bb: ADD 000021bc: SWAP2 000021bd: POP 000021be: POP 000021bf: PUSH1 0x40 000021c1: MLOAD 000021c2: DUP1 000021c3: SWAP2 000021c4: SUB 000021c5: SWAP1 000021c6: REVERT 000021c7: JUMPDEST 000021c8: PUSH2 0x21e0 000021cb: DUP6 000021cc: PUSH2 0x138e 000021cf: PUSH2 0x21d6 000021d2: PUSH2 0x0d40 000021d5: JUMP 000021d6: JUMPDEST 000021d7: PUSH2 0x1ebc 000021da: DUP10 000021db: DUP10 000021dc: PUSH2 0x39a2 000021df: JUMP 000021e0: JUMPDEST 000021e1: SWAP1 000021e2: POP 000021e3: DUP11 000021e4: DUP2 000021e5: GT 000021e6: ISZERO 000021e7: PUSH2 0x2237 000021ea: JUMPI 000021eb: PUSH1 0x40 000021ed: DUP1 000021ee: MLOAD 000021ef: PUSH3 0x461bcd 000021f3: PUSH1 0xe5 000021f5: SHL 000021f6: DUP2 000021f7: MSTORE 000021f8: PUSH1 0x20 000021fa: PUSH1 0x04 000021fc: DUP3 000021fd: ADD 000021fe: MSTORE 000021ff: PUSH1 0x1a 00002201: PUSH1 0x24 00002203: DUP3 00002204: ADD 00002205: MSTORE 00002206: PUSH32 0x4c5020746f6b656e64206275726e6564203e206f666665726564000000000000 00002227: PUSH1 0x44 00002229: DUP3 0000222a: ADD 0000222b: MSTORE 0000222c: SWAP1 0000222d: MLOAD 0000222e: SWAP1 0000222f: DUP2 00002230: SWAP1 00002231: SUB 00002232: PUSH1 0x64 00002234: ADD 00002235: SWAP1 00002236: REVERT 00002237: JUMPDEST 00002238: DUP4 00002239: DUP6 0000223a: SUB 0000223b: PUSH2 0x226b 0000223e: PUSH2 0x2247 00002241: DUP6 00002242: DUP4 00002243: PUSH2 0x346d 00002246: JUMP 00002247: JUMPDEST 00002248: PUSH1 0x0d 0000224a: SLOAD 0000224b: PUSH2 0x138e 0000224e: SWAP1 0000224f: PUSH2 0x2258 00002252: SWAP1 00002253: DUP6 00002254: PUSH2 0x39ff 00002257: JUMP 00002258: JUMPDEST 00002259: PUSH1 0x0c 0000225b: SLOAD 0000225c: PUSH2 0x2265 0000225f: SWAP1 00002260: DUP10 00002261: PUSH2 0x39ff 00002264: JUMP 00002265: JUMPDEST 00002266: SWAP1 00002267: PUSH2 0x346d 0000226a: JUMP 0000226b: JUMPDEST 0000226c: SWAP3 0000226d: POP 0000226e: PUSH2 0x2277 00002271: CALLER 00002272: DUP4 00002273: PUSH2 0x3e75 00002276: JUMP 00002277: JUMPDEST 00002278: POP 00002279: JUMPDEST 0000227a: CALLER 0000227b: PUSH1 0x01 0000227d: PUSH1 0x01 0000227f: PUSH1 0xa0 00002281: SHL 00002282: SUB 00002283: AND 00002284: PUSH32 0x80e468c98336867dc7a26ec846e28a60c2a0135a509fc3fd98883431fa2d23dc 000022a5: DUP11 000022a6: DUP11 000022a7: DUP16 000022a8: DUP6 000022a9: PUSH1 0x40 000022ab: MLOAD 000022ac: DUP1 000022ad: DUP1 000022ae: PUSH1 0x20 000022b0: ADD 000022b1: DUP5 000022b2: DUP2 000022b3: MSTORE 000022b4: PUSH1 0x20 000022b6: ADD 000022b7: DUP4 000022b8: DUP2 000022b9: MSTORE 000022ba: PUSH1 0x20 000022bc: ADD 000022bd: DUP3 000022be: DUP2 000022bf: SUB 000022c0: DUP3 000022c1: MSTORE 000022c2: DUP7 000022c3: DUP7 000022c4: DUP3 000022c5: DUP2 000022c6: DUP2 000022c7: MSTORE 000022c8: PUSH1 0x20 000022ca: ADD 000022cb: SWAP3 000022cc: POP 000022cd: PUSH1 0x20 000022cf: MUL 000022d0: DUP1 000022d1: DUP3 000022d2: DUP5 000022d3: CALLDATACOPY 000022d4: PUSH1 0x00 000022d6: DUP4 000022d7: DUP3 000022d8: ADD 000022d9: MSTORE 000022da: PUSH1 0x40 000022dc: MLOAD 000022dd: PUSH1 0x1f 000022df: SWAP1 000022e0: SWAP2 000022e1: ADD 000022e2: PUSH1 0x1f 000022e4: NOT 000022e5: AND 000022e6: SWAP1 000022e7: SWAP3 000022e8: ADD 000022e9: DUP3 000022ea: SWAP1 000022eb: SUB 000022ec: SWAP8 000022ed: POP 000022ee: SWAP1 000022ef: SWAP6 000022f0: POP 000022f1: POP 000022f2: POP 000022f3: POP 000022f4: POP 000022f5: POP 000022f6: LOG2 000022f7: DUP10 000022f8: DUP3 000022f9: GT 000022fa: ISZERO 000022fb: PUSH2 0x2335 000022fe: JUMPI 000022ff: PUSH1 0x40 00002301: MLOAD 00002302: PUSH3 0x461bcd 00002306: PUSH1 0xe5 00002308: SHL 00002309: DUP2 0000230a: MSTORE 0000230b: PUSH1 0x04 0000230d: ADD 0000230e: DUP1 0000230f: DUP1 00002310: PUSH1 0x20 00002312: ADD 00002313: DUP3 00002314: DUP2 00002315: SUB 00002316: DUP3 00002317: MSTORE 00002318: PUSH1 0x30 0000231a: DUP2 0000231b: MSTORE 0000231c: PUSH1 0x20 0000231e: ADD 0000231f: DUP1 00002320: PUSH2 0x5892 00002323: PUSH1 0x30 00002325: SWAP2 00002326: CODECOPY 00002327: PUSH1 0x40 00002329: ADD 0000232a: SWAP2 0000232b: POP 0000232c: POP 0000232d: PUSH1 0x40 0000232f: MLOAD 00002330: DUP1 00002331: SWAP2 00002332: SUB 00002333: SWAP1 00002334: REVERT 00002335: JUMPDEST 00002336: PUSH1 0x00 00002338: JUMPDEST 00002339: DUP8 0000233a: MLOAD 0000233b: DUP2 0000233c: LT 0000233d: ISZERO 0000233e: PUSH2 0x2446 00002341: JUMPI 00002342: DUP10 00002343: DUP10 00002344: DUP3 00002345: DUP2 00002346: DUP2 00002347: LT 00002348: PUSH2 0x234d 0000234b: JUMPI 0000234c: INVALID 0000234d: JUMPDEST 0000234e: SWAP1 0000234f: POP 00002350: PUSH1 0x20 00002352: MUL 00002353: ADD 00002354: CALLDATALOAD 00002355: PUSH1 0x00 00002357: EQ 00002358: ISZERO 00002359: PUSH2 0x2361 0000235c: JUMPI 0000235d: PUSH2 0x243e 00002360: JUMP 00002361: JUMPDEST 00002362: PUSH1 0x01 00002364: DUP14 00002365: DUP3 00002366: SHR 00002367: AND 00002368: PUSH2 0x239f 0000236b: JUMPI 0000236c: PUSH2 0x239a 0000236f: DUP8 00002370: DUP3 00002371: DUP2 00002372: MLOAD 00002373: DUP2 00002374: LT 00002375: PUSH2 0x237a 00002378: JUMPI 00002379: INVALID 0000237a: JUMPDEST 0000237b: PUSH1 0x20 0000237d: MUL 0000237e: PUSH1 0x20 00002380: ADD 00002381: ADD 00002382: MLOAD 00002383: DUP12 00002384: DUP12 00002385: DUP5 00002386: DUP2 00002387: DUP2 00002388: LT 00002389: PUSH2 0x238e 0000238c: JUMPI 0000238d: INVALID 0000238e: JUMPDEST 0000238f: SWAP1 00002390: POP 00002391: PUSH1 0x20 00002393: MUL 00002394: ADD 00002395: CALLDATALOAD 00002396: PUSH2 0x2af2 00002399: JUMP 0000239a: JUMPDEST 0000239b: PUSH2 0x243e 0000239e: JUMP 0000239f: JUMPDEST 000023a0: PUSH1 0x00 000023a2: PUSH2 0x23d2 000023a5: PUSH8 0x0de0b6b3a7640000 000023ae: PUSH2 0x138e 000023b1: DUP7 000023b2: DUP15 000023b3: DUP15 000023b4: DUP8 000023b5: DUP2 000023b6: DUP2 000023b7: LT 000023b8: PUSH2 0x23bd 000023bb: JUMPI 000023bc: INVALID 000023bd: JUMPDEST 000023be: SWAP1 000023bf: POP 000023c0: PUSH1 0x20 000023c2: MUL 000023c3: ADD 000023c4: CALLDATALOAD 000023c5: PUSH2 0x39ff 000023c8: SWAP1 000023c9: SWAP2 000023ca: SWAP1 000023cb: PUSH4 0xffffffff 000023d0: AND 000023d1: JUMP 000023d2: JUMPDEST 000023d3: SWAP1 000023d4: POP 000023d5: PUSH1 0x00 000023d7: PUSH2 0x23f7 000023da: PUSH8 0x0de0b6b3a7640000 000023e3: PUSH2 0x138e 000023e6: PUSH1 0x0e 000023e8: SLOAD 000023e9: DUP6 000023ea: PUSH2 0x39ff 000023ed: SWAP1 000023ee: SWAP2 000023ef: SWAP1 000023f0: PUSH4 0xffffffff 000023f5: AND 000023f6: JUMP 000023f7: JUMPDEST 000023f8: SWAP1 000023f9: POP 000023fa: PUSH2 0x243b 000023fd: DUP10 000023fe: DUP5 000023ff: DUP2 00002400: MLOAD 00002401: DUP2 00002402: LT 00002403: PUSH2 0x2408 00002406: JUMPI 00002407: INVALID 00002408: JUMPDEST 00002409: PUSH1 0x20 0000240b: MUL 0000240c: PUSH1 0x20 0000240e: ADD 0000240f: ADD 00002410: MLOAD 00002411: PUSH2 0x2435 00002414: DUP5 00002415: DUP16 00002416: DUP16 00002417: DUP9 00002418: DUP2 00002419: DUP2 0000241a: LT 0000241b: PUSH2 0x2420 0000241e: JUMPI 0000241f: INVALID 00002420: JUMPDEST 00002421: SWAP1 00002422: POP 00002423: PUSH1 0x20 00002425: MUL 00002426: ADD 00002427: CALLDATALOAD 00002428: PUSH2 0x39a2 0000242b: SWAP1 0000242c: SWAP2 0000242d: SWAP1 0000242e: PUSH4 0xffffffff 00002433: AND 00002434: JUMP 00002435: JUMPDEST 00002436: DUP4 00002437: PUSH2 0x3d79 0000243a: JUMP 0000243b: JUMPDEST 0000243c: POP 0000243d: POP 0000243e: JUMPDEST 0000243f: PUSH1 0x01 00002441: ADD 00002442: PUSH2 0x2338 00002445: JUMP 00002446: JUMPDEST 00002447: POP 00002448: POP 00002449: PUSH1 0x01 0000244b: PUSH1 0x00 0000244d: SSTORE 0000244e: POP 0000244f: POP 00002450: POP 00002451: POP 00002452: POP 00002453: POP 00002454: POP 00002455: POP 00002456: POP 00002457: POP 00002458: POP 00002459: JUMP 0000245a: JUMPDEST 0000245b: PUSH1 0x0e 0000245d: SLOAD 0000245e: DUP2 0000245f: JUMP 00002460: JUMPDEST 00002461: CALLER 00002462: PUSH2 0x2469 00002465: PUSH2 0x187d 00002468: JUMP 00002469: JUMPDEST 0000246a: PUSH1 0x01 0000246c: PUSH1 0x01 0000246e: PUSH1 0xa0 00002470: SHL 00002471: SUB 00002472: AND 00002473: EQ 00002474: PUSH2 0x24b2 00002477: JUMPI 00002478: PUSH1 0x40 0000247a: DUP1 0000247b: MLOAD 0000247c: PUSH3 0x461bcd 00002480: PUSH1 0xe5 00002482: SHL 00002483: DUP2 00002484: MSTORE 00002485: PUSH1 0x20 00002487: PUSH1 0x04 00002489: DUP3 0000248a: ADD 0000248b: DUP2 0000248c: SWAP1 0000248d: MSTORE 0000248e: PUSH1 0x24 00002490: DUP3 00002491: ADD 00002492: MSTORE 00002493: PUSH1 0x00 00002495: DUP1 00002496: MLOAD 00002497: PUSH1 0x20 00002499: PUSH2 0x5ad0 0000249c: DUP4 0000249d: CODECOPY 0000249e: DUP2 0000249f: MLOAD 000024a0: SWAP2 000024a1: MSTORE 000024a2: PUSH1 0x44 000024a4: DUP3 000024a5: ADD 000024a6: MSTORE 000024a7: SWAP1 000024a8: MLOAD 000024a9: SWAP1 000024aa: DUP2 000024ab: SWAP1 000024ac: SUB 000024ad: PUSH1 0x64 000024af: ADD 000024b0: SWAP1 000024b1: REVERT 000024b2: JUMPDEST 000024b3: DUP4 000024b4: MLOAD 000024b5: DUP6 000024b6: MLOAD 000024b7: EQ 000024b8: PUSH2 0x24f2 000024bb: JUMPI 000024bc: PUSH1 0x40 000024be: MLOAD 000024bf: PUSH3 0x461bcd 000024c3: PUSH1 0xe5 000024c5: SHL 000024c6: DUP2 000024c7: MSTORE 000024c8: PUSH1 0x04 000024ca: ADD 000024cb: DUP1 000024cc: DUP1 000024cd: PUSH1 0x20 000024cf: ADD 000024d0: DUP3 000024d1: DUP2 000024d2: SUB 000024d3: DUP3 000024d4: MSTORE 000024d5: PUSH1 0x2c 000024d7: DUP2 000024d8: MSTORE 000024d9: PUSH1 0x20 000024db: ADD 000024dc: DUP1 000024dd: PUSH2 0x59e5 000024e0: PUSH1 0x2c 000024e2: SWAP2 000024e3: CODECOPY 000024e4: PUSH1 0x40 000024e6: ADD 000024e7: SWAP2 000024e8: POP 000024e9: POP 000024ea: PUSH1 0x40 000024ec: MLOAD 000024ed: DUP1 000024ee: SWAP2 000024ef: SUB 000024f0: SWAP1 000024f1: REVERT 000024f2: JUMPDEST 000024f3: DUP3 000024f4: MLOAD 000024f5: DUP6 000024f6: MLOAD 000024f7: EQ 000024f8: PUSH2 0x2532 000024fb: JUMPI 000024fc: PUSH1 0x40 000024fe: MLOAD 000024ff: PUSH3 0x461bcd 00002503: PUSH1 0xe5 00002505: SHL 00002506: DUP2 00002507: MSTORE 00002508: PUSH1 0x04 0000250a: ADD 0000250b: DUP1 0000250c: DUP1 0000250d: PUSH1 0x20 0000250f: ADD 00002510: DUP3 00002511: DUP2 00002512: SUB 00002513: DUP3 00002514: MSTORE 00002515: PUSH1 0x33 00002517: DUP2 00002518: MSTORE 00002519: PUSH1 0x20 0000251b: ADD 0000251c: DUP1 0000251d: PUSH2 0x5774 00002520: PUSH1 0x33 00002522: SWAP2 00002523: CODECOPY 00002524: PUSH1 0x40 00002526: ADD 00002527: SWAP2 00002528: POP 00002529: POP 0000252a: PUSH1 0x40 0000252c: MLOAD 0000252d: DUP1 0000252e: SWAP2 0000252f: SUB 00002530: SWAP1 00002531: REVERT 00002532: JUMPDEST 00002533: DUP1 00002534: MLOAD 00002535: DUP6 00002536: MLOAD 00002537: EQ 00002538: PUSH2 0x2581 0000253b: JUMPI 0000253c: PUSH1 0x40 0000253e: DUP1 0000253f: MLOAD 00002540: PUSH3 0x461bcd 00002544: PUSH1 0xe5 00002546: SHL 00002547: DUP2 00002548: MSTORE 00002549: PUSH1 0x20 0000254b: PUSH1 0x04 0000254d: DUP3 0000254e: ADD 0000254f: MSTORE 00002550: PUSH1 0x16 00002552: PUSH1 0x24 00002554: DUP3 00002555: ADD 00002556: MSTORE 00002557: PUSH22 0x34b731b7b93932b1ba103430b932103bba17103632b7 0000256e: PUSH1 0x51 00002570: SHL 00002571: PUSH1 0x44 00002573: DUP3 00002574: ADD 00002575: MSTORE 00002576: SWAP1 00002577: MLOAD 00002578: SWAP1 00002579: DUP2 0000257a: SWAP1 0000257b: SUB 0000257c: PUSH1 0x64 0000257e: ADD 0000257f: SWAP1 00002580: REVERT 00002581: JUMPDEST 00002582: DUP2 00002583: MLOAD 00002584: DUP6 00002585: MLOAD 00002586: EQ 00002587: PUSH2 0x25d0 0000258a: JUMPI 0000258b: PUSH1 0x40 0000258d: DUP1 0000258e: MLOAD 0000258f: PUSH3 0x461bcd 00002593: PUSH1 0xe5 00002595: SHL 00002596: DUP2 00002597: MSTORE 00002598: PUSH1 0x20 0000259a: PUSH1 0x04 0000259c: DUP3 0000259d: ADD 0000259e: MSTORE 0000259f: PUSH1 0x16 000025a1: PUSH1 0x24 000025a3: DUP3 000025a4: ADD 000025a5: MSTORE 000025a6: PUSH22 0x34b731b7b93932b1ba1039b7b33a103bba17103632b7 000025bd: PUSH1 0x51 000025bf: SHL 000025c0: PUSH1 0x44 000025c2: DUP3 000025c3: ADD 000025c4: MSTORE 000025c5: SWAP1 000025c6: MLOAD 000025c7: SWAP1 000025c8: DUP2 000025c9: SWAP1 000025ca: SUB 000025cb: PUSH1 0x64 000025cd: ADD 000025ce: SWAP1 000025cf: REVERT 000025d0: JUMPDEST 000025d1: PUSH1 0x00 000025d3: JUMPDEST 000025d4: DUP6 000025d5: MLOAD 000025d6: DUP2 000025d7: PUSH1 0xff 000025d9: AND 000025da: LT 000025db: ISZERO 000025dc: PUSH2 0x28c3 000025df: JUMPI 000025e0: PUSH1 0x0a 000025e2: PUSH1 0x00 000025e4: DUP8 000025e5: DUP4 000025e6: PUSH1 0xff 000025e8: AND 000025e9: DUP2 000025ea: MLOAD 000025eb: DUP2 000025ec: LT 000025ed: PUSH2 0x25f2 000025f0: JUMPI 000025f1: INVALID 000025f2: JUMPDEST 000025f3: PUSH1 0x20 000025f5: MUL 000025f6: PUSH1 0x20 000025f8: ADD 000025f9: ADD 000025fa: MLOAD 000025fb: PUSH1 0x01 000025fd: PUSH1 0x01 000025ff: PUSH1 0xa0 00002601: SHL 00002602: SUB 00002603: AND 00002604: PUSH1 0x01 00002606: PUSH1 0x01 00002608: PUSH1 0xa0 0000260a: SHL 0000260b: SUB 0000260c: AND 0000260d: DUP2 0000260e: MSTORE 0000260f: PUSH1 0x20 00002611: ADD 00002612: SWAP1 00002613: DUP2 00002614: MSTORE 00002615: PUSH1 0x20 00002617: ADD 00002618: PUSH1 0x00 0000261a: KECCAK256 0000261b: SLOAD 0000261c: PUSH1 0x00 0000261e: EQ 0000261f: PUSH2 0x2665 00002622: JUMPI 00002623: PUSH1 0x40 00002625: DUP1 00002626: MLOAD 00002627: PUSH3 0x461bcd 0000262b: PUSH1 0xe5 0000262d: SHL 0000262e: DUP2 0000262f: MSTORE 00002630: PUSH1 0x20 00002632: PUSH1 0x04 00002634: DUP3 00002635: ADD 00002636: MSTORE 00002637: PUSH1 0x13 00002639: PUSH1 0x24 0000263b: DUP3 0000263c: ADD 0000263d: MSTORE 0000263e: PUSH19 0x1d1bdad95b88185b1c9958591e481859191959 00002652: PUSH1 0x6a 00002654: SHL 00002655: PUSH1 0x44 00002657: DUP3 00002658: ADD 00002659: MSTORE 0000265a: SWAP1 0000265b: MLOAD 0000265c: SWAP1 0000265d: DUP2 0000265e: SWAP1 0000265f: SUB 00002660: PUSH1 0x64 00002662: ADD 00002663: SWAP1 00002664: REVERT 00002665: JUMPDEST 00002666: PUSH1 0x01 00002668: PUSH1 0x0a 0000266a: PUSH1 0x00 0000266c: DUP9 0000266d: DUP5 0000266e: PUSH1 0xff 00002670: AND 00002671: DUP2 00002672: MLOAD 00002673: DUP2 00002674: LT 00002675: PUSH2 0x267a 00002678: JUMPI 00002679: INVALID 0000267a: JUMPDEST 0000267b: PUSH1 0x20 0000267d: MUL 0000267e: PUSH1 0x20 00002680: ADD 00002681: ADD 00002682: MLOAD 00002683: PUSH1 0x01 00002685: PUSH1 0x01 00002687: PUSH1 0xa0 00002689: SHL 0000268a: SUB 0000268b: AND 0000268c: PUSH1 0x01 0000268e: PUSH1 0x01 00002690: PUSH1 0xa0 00002692: SHL 00002693: SUB 00002694: AND 00002695: DUP2 00002696: MSTORE 00002697: PUSH1 0x20 00002699: ADD 0000269a: SWAP1 0000269b: DUP2 0000269c: MSTORE 0000269d: PUSH1 0x20 0000269f: ADD 000026a0: PUSH1 0x00 000026a2: KECCAK256 000026a3: DUP2 000026a4: SWAP1 000026a5: SSTORE 000026a6: POP 000026a7: PUSH1 0x00 000026a9: DUP7 000026aa: DUP3 000026ab: PUSH1 0xff 000026ad: AND 000026ae: DUP2 000026af: MLOAD 000026b0: DUP2 000026b1: LT 000026b2: PUSH2 0x26b7 000026b5: JUMPI 000026b6: INVALID 000026b7: JUMPDEST 000026b8: PUSH1 0x20 000026ba: MUL 000026bb: PUSH1 0x20 000026bd: ADD 000026be: ADD 000026bf: MLOAD 000026c0: PUSH1 0x01 000026c2: PUSH1 0x01 000026c4: PUSH1 0xa0 000026c6: SHL 000026c7: SUB 000026c8: AND 000026c9: SWAP1 000026ca: POP 000026cb: DUP4 000026cc: DUP3 000026cd: PUSH1 0xff 000026cf: AND 000026d0: DUP2 000026d1: MLOAD 000026d2: DUP2 000026d3: LT 000026d4: PUSH2 0x26d9 000026d7: JUMPI 000026d8: INVALID 000026d9: JUMPDEST 000026da: PUSH1 0x20 000026dc: MUL 000026dd: PUSH1 0x20 000026df: ADD 000026e0: ADD 000026e1: MLOAD 000026e2: DUP4 000026e3: DUP4 000026e4: PUSH1 0xff 000026e6: AND 000026e7: DUP2 000026e8: MLOAD 000026e9: DUP2 000026ea: LT 000026eb: PUSH2 0x26f0 000026ee: JUMPI 000026ef: INVALID 000026f0: JUMPDEST 000026f1: PUSH1 0x20 000026f3: MUL 000026f4: PUSH1 0x20 000026f6: ADD 000026f7: ADD 000026f8: MLOAD 000026f9: LT 000026fa: ISZERO 000026fb: PUSH2 0x274b 000026fe: JUMPI 000026ff: PUSH1 0x40 00002701: DUP1 00002702: MLOAD 00002703: PUSH3 0x461bcd 00002707: PUSH1 0xe5 00002709: SHL 0000270a: DUP2 0000270b: MSTORE 0000270c: PUSH1 0x20 0000270e: PUSH1 0x04 00002710: DUP3 00002711: ADD 00002712: MSTORE 00002713: PUSH1 0x19 00002715: PUSH1 0x24 00002717: DUP3 00002718: ADD 00002719: MSTORE 0000271a: PUSH32 0x686172642077742e206d757374203e3d20736f66742077742e00000000000000 0000273b: PUSH1 0x44 0000273d: DUP3 0000273e: ADD 0000273f: MSTORE 00002740: SWAP1 00002741: MLOAD 00002742: SWAP1 00002743: DUP2 00002744: SWAP1 00002745: SUB 00002746: PUSH1 0x64 00002748: ADD 00002749: SWAP1 0000274a: REVERT 0000274b: JUMPDEST 0000274c: PUSH8 0x0de0b6b3a7640000 00002755: DUP4 00002756: DUP4 00002757: PUSH1 0xff 00002759: AND 0000275a: DUP2 0000275b: MLOAD 0000275c: DUP2 0000275d: LT 0000275e: PUSH2 0x2763 00002761: JUMPI 00002762: INVALID 00002763: JUMPDEST 00002764: PUSH1 0x20 00002766: MUL 00002767: PUSH1 0x20 00002769: ADD 0000276a: ADD 0000276b: MLOAD 0000276c: GT 0000276d: ISZERO 0000276e: PUSH2 0x27b6 00002771: JUMPI 00002772: PUSH1 0x40 00002774: DUP1 00002775: MLOAD 00002776: PUSH3 0x461bcd 0000277a: PUSH1 0xe5 0000277c: SHL 0000277d: DUP2 0000277e: MSTORE 0000277f: PUSH1 0x20 00002781: PUSH1 0x04 00002783: DUP3 00002784: ADD 00002785: MSTORE 00002786: PUSH1 0x15 00002788: PUSH1 0x24 0000278a: DUP3 0000278b: ADD 0000278c: MSTORE 0000278d: PUSH21 0x0d0c2e4c840eee85c40daeae6e840787a4062ca627 000027a3: PUSH1 0x5b 000027a5: SHL 000027a6: PUSH1 0x44 000027a8: DUP3 000027a9: ADD 000027aa: MSTORE 000027ab: SWAP1 000027ac: MLOAD 000027ad: SWAP1 000027ae: DUP2 000027af: SWAP1 000027b0: SUB 000027b1: PUSH1 0x64 000027b3: ADD 000027b4: SWAP1 000027b5: REVERT 000027b6: JUMPDEST 000027b7: PUSH2 0x27d6 000027ba: DUP2 000027bb: DUP5 000027bc: DUP5 000027bd: PUSH1 0xff 000027bf: AND 000027c0: DUP2 000027c1: MLOAD 000027c2: DUP2 000027c3: LT 000027c4: PUSH2 0x27c9 000027c7: JUMPI 000027c8: INVALID 000027c9: JUMPDEST 000027ca: PUSH1 0x20 000027cc: MUL 000027cd: PUSH1 0x20 000027cf: ADD 000027d0: ADD 000027d1: MLOAD 000027d2: PUSH2 0x3545 000027d5: JUMP 000027d6: JUMPDEST 000027d7: SWAP1 000027d8: POP 000027d9: PUSH2 0x27f8 000027dc: DUP2 000027dd: DUP6 000027de: DUP5 000027df: PUSH1 0xff 000027e1: AND 000027e2: DUP2 000027e3: MLOAD 000027e4: DUP2 000027e5: LT 000027e6: PUSH2 0x27eb 000027e9: JUMPI 000027ea: INVALID 000027eb: JUMPDEST 000027ec: PUSH1 0x20 000027ee: MUL 000027ef: PUSH1 0x20 000027f1: ADD 000027f2: ADD 000027f3: MLOAD 000027f4: PUSH2 0x34c7 000027f7: JUMP 000027f8: JUMPDEST 000027f9: SWAP1 000027fa: POP 000027fb: PUSH2 0x281a 000027fe: DUP2 000027ff: DUP7 00002800: DUP5 00002801: PUSH1 0xff 00002803: AND 00002804: DUP2 00002805: MLOAD 00002806: DUP2 00002807: LT 00002808: PUSH2 0x280d 0000280b: JUMPI 0000280c: INVALID 0000280d: JUMPDEST 0000280e: PUSH1 0x20 00002810: MUL 00002811: PUSH1 0x20 00002813: ADD 00002814: ADD 00002815: MLOAD 00002816: PUSH2 0x439e 00002819: JUMP 0000281a: JUMPDEST 0000281b: PUSH1 0x10 0000281d: SLOAD 0000281e: SWAP1 0000281f: SWAP2 00002820: POP 00002821: PUSH1 0xff 00002823: DUP4 00002824: AND 00002825: ADD 00002826: PUSH2 0x282f 00002829: DUP3 0000282a: DUP3 0000282b: PUSH2 0x4407 0000282e: JUMP 0000282f: JUMPDEST 00002830: SWAP2 00002831: POP 00002832: DUP7 00002833: DUP4 00002834: PUSH1 0xff 00002836: AND 00002837: DUP2 00002838: MLOAD 00002839: DUP2 0000283a: LT 0000283b: PUSH2 0x2840 0000283e: JUMPI 0000283f: INVALID 00002840: JUMPDEST 00002841: PUSH1 0x20 00002843: SWAP1 00002844: DUP2 00002845: MUL 00002846: SWAP2 00002847: SWAP1 00002848: SWAP2 00002849: ADD 0000284a: DUP2 0000284b: ADD 0000284c: MLOAD 0000284d: PUSH1 0x00 0000284f: DUP4 00002850: DUP2 00002851: MSTORE 00002852: PUSH1 0x08 00002854: SWAP1 00002855: SWAP3 00002856: MSTORE 00002857: PUSH1 0x40 00002859: DUP3 0000285a: KECCAK256 0000285b: DUP1 0000285c: SLOAD 0000285d: PUSH1 0x01 0000285f: PUSH1 0x01 00002861: PUSH1 0xa0 00002863: SHL 00002864: SUB 00002865: NOT 00002866: AND 00002867: PUSH1 0x01 00002869: PUSH1 0x01 0000286b: PUSH1 0xa0 0000286d: SHL 0000286e: SUB 0000286f: SWAP1 00002870: SWAP3 00002871: AND 00002872: SWAP2 00002873: SWAP1 00002874: SWAP2 00002875: OR 00002876: SWAP1 00002877: SSTORE 00002878: DUP8 00002879: MLOAD 0000287a: DUP9 0000287b: SWAP1 0000287c: PUSH1 0xff 0000287e: DUP7 0000287f: AND 00002880: SWAP1 00002881: DUP2 00002882: LT 00002883: PUSH2 0x2888 00002886: JUMPI 00002887: INVALID 00002888: JUMPDEST 00002889: PUSH1 0x20 0000288b: MUL 0000288c: PUSH1 0x20 0000288e: ADD 0000288f: ADD 00002890: MLOAD 00002891: PUSH1 0x01 00002893: PUSH1 0x01 00002895: PUSH1 0xa0 00002897: SHL 00002898: SUB 00002899: AND 0000289a: EQ 0000289b: PUSH2 0x28ac 0000289e: JUMPI 0000289f: PUSH2 0x28a9 000028a2: DUP3 000028a3: PUSH1 0x01 000028a5: PUSH2 0x3b21 000028a8: JUMP 000028a9: JUMPDEST 000028aa: SWAP2 000028ab: POP 000028ac: JUMPDEST 000028ad: PUSH1 0x00 000028af: SWAP1 000028b0: DUP2 000028b1: MSTORE 000028b2: PUSH1 0x07 000028b4: PUSH1 0x20 000028b6: MSTORE 000028b7: PUSH1 0x40 000028b9: SWAP1 000028ba: KECCAK256 000028bb: SSTORE 000028bc: PUSH1 0x01 000028be: ADD 000028bf: PUSH2 0x25d3 000028c2: JUMP 000028c3: JUMPDEST 000028c4: POP 000028c5: DUP5 000028c6: MLOAD 000028c7: PUSH1 0x10 000028c9: SLOAD 000028ca: PUSH2 0x28d2 000028cd: SWAP2 000028ce: PUSH2 0x346d 000028d1: JUMP 000028d2: JUMPDEST 000028d3: PUSH1 0x10 000028d5: SSTORE 000028d6: POP 000028d7: POP 000028d8: POP 000028d9: POP 000028da: POP 000028db: JUMP 000028dc: JUMPDEST 000028dd: CALLER 000028de: PUSH2 0x28e5 000028e1: PUSH2 0x187d 000028e4: JUMP 000028e5: JUMPDEST 000028e6: PUSH1 0x01 000028e8: PUSH1 0x01 000028ea: PUSH1 0xa0 000028ec: SHL 000028ed: SUB 000028ee: AND 000028ef: EQ 000028f0: PUSH2 0x292e 000028f3: JUMPI 000028f4: PUSH1 0x40 000028f6: DUP1 000028f7: MLOAD 000028f8: PUSH3 0x461bcd 000028fc: PUSH1 0xe5 000028fe: SHL 000028ff: DUP2 00002900: MSTORE 00002901: PUSH1 0x20 00002903: PUSH1 0x04 00002905: DUP3 00002906: ADD 00002907: DUP2 00002908: SWAP1 00002909: MSTORE 0000290a: PUSH1 0x24 0000290c: DUP3 0000290d: ADD 0000290e: MSTORE 0000290f: PUSH1 0x00 00002911: DUP1 00002912: MLOAD 00002913: PUSH1 0x20 00002915: PUSH2 0x5ad0 00002918: DUP4 00002919: CODECOPY 0000291a: DUP2 0000291b: MLOAD 0000291c: SWAP2 0000291d: MSTORE 0000291e: PUSH1 0x44 00002920: DUP3 00002921: ADD 00002922: MSTORE 00002923: SWAP1 00002924: MLOAD 00002925: SWAP1 00002926: DUP2 00002927: SWAP1 00002928: SUB 00002929: PUSH1 0x64 0000292b: ADD 0000292c: SWAP1 0000292d: REVERT 0000292e: JUMPDEST 0000292f: PUSH8 0x06f05b59d3b20000 00002938: DUP2 00002939: GT 0000293a: ISZERO 0000293b: PUSH2 0x2975 0000293e: JUMPI 0000293f: PUSH1 0x40 00002941: MLOAD 00002942: PUSH3 0x461bcd 00002946: PUSH1 0xe5 00002948: SHL 00002949: DUP2 0000294a: MSTORE 0000294b: PUSH1 0x04 0000294d: ADD 0000294e: DUP1 0000294f: DUP1 00002950: PUSH1 0x20 00002952: ADD 00002953: DUP3 00002954: DUP2 00002955: SUB 00002956: DUP3 00002957: MSTORE 00002958: PUSH1 0x23 0000295a: DUP2 0000295b: MSTORE 0000295c: PUSH1 0x20 0000295e: ADD 0000295f: DUP1 00002960: PUSH2 0x58c2 00002963: PUSH1 0x23 00002965: SWAP2 00002966: CODECOPY 00002967: PUSH1 0x40 00002969: ADD 0000296a: SWAP2 0000296b: POP 0000296c: POP 0000296d: PUSH1 0x40 0000296f: MLOAD 00002970: DUP1 00002971: SWAP2 00002972: SUB 00002973: SWAP1 00002974: REVERT 00002975: JUMPDEST 00002976: PUSH1 0x0f 00002978: SSTORE 00002979: JUMP 0000297a: JUMPDEST 0000297b: PUSH1 0x01 0000297d: PUSH1 0x01 0000297f: PUSH1 0xa0 00002981: SHL 00002982: SUB 00002983: SWAP2 00002984: DUP3 00002985: AND 00002986: PUSH1 0x00 00002988: SWAP1 00002989: DUP2 0000298a: MSTORE 0000298b: PUSH1 0x02 0000298d: PUSH1 0x20 0000298f: SWAP1 00002990: DUP2 00002991: MSTORE 00002992: PUSH1 0x40 00002994: DUP1 00002995: DUP4 00002996: KECCAK256 00002997: SWAP4 00002998: SWAP1 00002999: SWAP5 0000299a: AND 0000299b: DUP3 0000299c: MSTORE 0000299d: SWAP2 0000299e: SWAP1 0000299f: SWAP2 000029a0: MSTORE 000029a1: KECCAK256 000029a2: SLOAD 000029a3: SWAP1 000029a4: JUMP 000029a5: JUMPDEST 000029a6: CALLER 000029a7: PUSH2 0x29ae 000029aa: PUSH2 0x187d 000029ad: JUMP 000029ae: JUMPDEST 000029af: PUSH1 0x01 000029b1: PUSH1 0x01 000029b3: PUSH1 0xa0 000029b5: SHL 000029b6: SUB 000029b7: AND 000029b8: EQ 000029b9: PUSH2 0x29f7 000029bc: JUMPI 000029bd: PUSH1 0x40 000029bf: DUP1 000029c0: MLOAD 000029c1: PUSH3 0x461bcd 000029c5: PUSH1 0xe5 000029c7: SHL 000029c8: DUP2 000029c9: MSTORE 000029ca: PUSH1 0x20 000029cc: PUSH1 0x04 000029ce: DUP3 000029cf: ADD 000029d0: DUP2 000029d1: SWAP1 000029d2: MSTORE 000029d3: PUSH1 0x24 000029d5: DUP3 000029d6: ADD 000029d7: MSTORE 000029d8: PUSH1 0x00 000029da: DUP1 000029db: MLOAD 000029dc: PUSH1 0x20 000029de: PUSH2 0x5ad0 000029e1: DUP4 000029e2: CODECOPY 000029e3: DUP2 000029e4: MLOAD 000029e5: SWAP2 000029e6: MSTORE 000029e7: PUSH1 0x44 000029e9: DUP3 000029ea: ADD 000029eb: MSTORE 000029ec: SWAP1 000029ed: MLOAD 000029ee: SWAP1 000029ef: DUP2 000029f0: SWAP1 000029f1: SUB 000029f2: PUSH1 0x64 000029f4: ADD 000029f5: SWAP1 000029f6: REVERT 000029f7: JUMPDEST 000029f8: PUSH1 0x01 000029fa: PUSH1 0x01 000029fc: PUSH1 0xa0 000029fe: SHL 000029ff: SUB 00002a00: DUP2 00002a01: AND 00002a02: PUSH2 0x2a3c 00002a05: JUMPI 00002a06: PUSH1 0x40 00002a08: MLOAD 00002a09: PUSH3 0x461bcd 00002a0d: PUSH1 0xe5 00002a0f: SHL 00002a10: DUP2 00002a11: MSTORE 00002a12: PUSH1 0x04 00002a14: ADD 00002a15: DUP1 00002a16: DUP1 00002a17: PUSH1 0x20 00002a19: ADD 00002a1a: DUP3 00002a1b: DUP2 00002a1c: SUB 00002a1d: DUP3 00002a1e: MSTORE 00002a1f: PUSH1 0x26 00002a21: DUP2 00002a22: MSTORE 00002a23: PUSH1 0x20 00002a25: ADD 00002a26: DUP1 00002a27: PUSH2 0x5803 00002a2a: PUSH1 0x26 00002a2c: SWAP2 00002a2d: CODECOPY 00002a2e: PUSH1 0x40 00002a30: ADD 00002a31: SWAP2 00002a32: POP 00002a33: POP 00002a34: PUSH1 0x40 00002a36: MLOAD 00002a37: DUP1 00002a38: SWAP2 00002a39: SUB 00002a3a: SWAP1 00002a3b: REVERT 00002a3c: JUMPDEST 00002a3d: DUP1 00002a3e: PUSH1 0x01 00002a40: PUSH1 0x01 00002a42: PUSH1 0xa0 00002a44: SHL 00002a45: SUB 00002a46: AND 00002a47: PUSH2 0x2a4e 00002a4a: PUSH2 0x187d 00002a4d: JUMP 00002a4e: JUMPDEST 00002a4f: PUSH1 0x01 00002a51: PUSH1 0x01 00002a53: PUSH1 0xa0 00002a55: SHL 00002a56: SUB 00002a57: AND 00002a58: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002a79: PUSH1 0x40 00002a7b: MLOAD 00002a7c: PUSH1 0x40 00002a7e: MLOAD 00002a7f: DUP1 00002a80: SWAP2 00002a81: SUB 00002a82: SWAP1 00002a83: LOG3 00002a84: PUSH2 0x0d3d 00002a87: DUP2 00002a88: PUSH2 0x3e51 00002a8b: JUMP 00002a8c: JUMPDEST 00002a8d: PUSH1 0x0d 00002a8f: SLOAD 00002a90: DUP2 00002a91: JUMP 00002a92: JUMPDEST 00002a93: PUSH1 0x0f 00002a95: SLOAD 00002a96: DUP2 00002a97: JUMP 00002a98: JUMPDEST 00002a99: CALLER 00002a9a: PUSH2 0x2aa1 00002a9d: PUSH2 0x187d 00002aa0: JUMP 00002aa1: JUMPDEST 00002aa2: PUSH1 0x01 00002aa4: PUSH1 0x01 00002aa6: PUSH1 0xa0 00002aa8: SHL 00002aa9: SUB 00002aaa: AND 00002aab: EQ 00002aac: PUSH2 0x2aea 00002aaf: JUMPI 00002ab0: PUSH1 0x40 00002ab2: DUP1 00002ab3: MLOAD 00002ab4: PUSH3 0x461bcd 00002ab8: PUSH1 0xe5 00002aba: SHL 00002abb: DUP2 00002abc: MSTORE 00002abd: PUSH1 0x20 00002abf: PUSH1 0x04 00002ac1: DUP3 00002ac2: ADD 00002ac3: DUP2 00002ac4: SWAP1 00002ac5: MSTORE 00002ac6: PUSH1 0x24 00002ac8: DUP3 00002ac9: ADD 00002aca: MSTORE 00002acb: PUSH1 0x00 00002acd: DUP1 00002ace: MLOAD 00002acf: PUSH1 0x20 00002ad1: PUSH2 0x5ad0 00002ad4: DUP4 00002ad5: CODECOPY 00002ad6: DUP2 00002ad7: MLOAD 00002ad8: SWAP2 00002ad9: MSTORE 00002ada: PUSH1 0x44 00002adc: DUP3 00002add: ADD 00002ade: MSTORE 00002adf: SWAP1 00002ae0: MLOAD 00002ae1: SWAP1 00002ae2: DUP2 00002ae3: SWAP1 00002ae4: SUB 00002ae5: PUSH1 0x64 00002ae7: ADD 00002ae8: SWAP1 00002ae9: REVERT 00002aea: JUMPDEST 00002aeb: PUSH2 0x0d3d 00002aee: PUSH2 0x44ac 00002af1: JUMP 00002af2: JUMPDEST 00002af3: PUSH1 0x00 00002af5: PUSH2 0x2b07 00002af8: PUSH2 0x2b00 00002afb: DUP5 00002afc: PUSH2 0x3f71 00002aff: JUMP 00002b00: JUMPDEST 00002b01: DUP4 00002b02: SWAP1 00002b03: PUSH2 0x39ff 00002b06: JUMP 00002b07: JUMPDEST 00002b08: SWAP1 00002b09: POP 00002b0a: PUSH2 0x2b1e 00002b0d: PUSH1 0x01 00002b0f: PUSH1 0x01 00002b11: PUSH1 0xa0 00002b13: SHL 00002b14: SUB 00002b15: DUP5 00002b16: AND 00002b17: CALLER 00002b18: ADDRESS 00002b19: DUP6 00002b1a: PUSH2 0x419b 00002b1d: JUMP 00002b1e: JUMPDEST 00002b1f: PUSH1 0x0b 00002b21: SLOAD 00002b22: PUSH2 0x2b2b 00002b25: SWAP1 00002b26: DUP3 00002b27: PUSH2 0x346d 00002b2a: JUMP 00002b2b: JUMPDEST 00002b2c: PUSH1 0x0b 00002b2e: SSTORE 00002b2f: PUSH2 0x2b37 00002b32: DUP4 00002b33: PUSH2 0x44b3 00002b36: JUMP 00002b37: JUMPDEST 00002b38: ISZERO 00002b39: PUSH2 0x2b99 00002b3c: JUMPI 00002b3d: PUSH1 0x00 00002b3f: PUSH2 0x2b47 00002b42: DUP5 00002b43: PUSH2 0x44bf 00002b46: JUMP 00002b47: JUMPDEST 00002b48: SWAP1 00002b49: POP 00002b4a: PUSH1 0x00 00002b4c: PUSH2 0x2b54 00002b4f: DUP6 00002b50: PUSH2 0x391c 00002b53: JUMP 00002b54: JUMPDEST 00002b55: SWAP1 00002b56: POP 00002b57: PUSH2 0x2b86 00002b5a: PUSH1 0x0a 00002b5c: PUSH2 0x138e 00002b5f: PUSH1 0x02 00002b61: PUSH2 0x1ebc 00002b64: PUSH1 0x09 00002b66: PUSH1 0x00 00002b68: DUP9 00002b69: DUP2 00002b6a: MSTORE 00002b6b: PUSH1 0x20 00002b6d: ADD 00002b6e: SWAP1 00002b6f: DUP2 00002b70: MSTORE 00002b71: PUSH1 0x20 00002b73: ADD 00002b74: PUSH1 0x00 00002b76: KECCAK256 00002b77: SLOAD 00002b78: DUP7 00002b79: PUSH2 0x346d 00002b7c: SWAP1 00002b7d: SWAP2 00002b7e: SWAP1 00002b7f: PUSH4 0xffffffff 00002b84: AND 00002b85: JUMP 00002b86: JUMPDEST 00002b87: DUP2 00002b88: GT 00002b89: ISZERO 00002b8a: PUSH2 0x2b96 00002b8d: JUMPI 00002b8e: PUSH2 0x2b96 00002b91: DUP6 00002b92: PUSH2 0x2d87 00002b95: JUMP 00002b96: JUMPDEST 00002b97: POP 00002b98: POP 00002b99: JUMPDEST 00002b9a: POP 00002b9b: POP 00002b9c: POP 00002b9d: JUMP 00002b9e: JUMPDEST 00002b9f: PUSH1 0x01 00002ba1: PUSH1 0x01 00002ba3: PUSH1 0xa0 00002ba5: SHL 00002ba6: SUB 00002ba7: DUP3 00002ba8: AND 00002ba9: PUSH2 0x2bf9 00002bac: JUMPI 00002bad: PUSH1 0x40 00002baf: DUP1 00002bb0: MLOAD 00002bb1: PUSH3 0x461bcd 00002bb5: PUSH1 0xe5 00002bb7: SHL 00002bb8: DUP2 00002bb9: MSTORE 00002bba: PUSH1 0x20 00002bbc: PUSH1 0x04 00002bbe: DUP3 00002bbf: ADD 00002bc0: MSTORE 00002bc1: PUSH1 0x1f 00002bc3: PUSH1 0x24 00002bc5: DUP3 00002bc6: ADD 00002bc7: MSTORE 00002bc8: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00002be9: PUSH1 0x44 00002beb: DUP3 00002bec: ADD 00002bed: MSTORE 00002bee: SWAP1 00002bef: MLOAD 00002bf0: SWAP1 00002bf1: DUP2 00002bf2: SWAP1 00002bf3: SUB 00002bf4: PUSH1 0x64 00002bf6: ADD 00002bf7: SWAP1 00002bf8: REVERT 00002bf9: JUMPDEST 00002bfa: PUSH2 0x2c05 00002bfd: PUSH1 0x00 00002bff: DUP4 00002c00: DUP4 00002c01: PUSH2 0x2b99 00002c04: JUMP 00002c05: JUMPDEST 00002c06: PUSH1 0x03 00002c08: SLOAD 00002c09: PUSH2 0x2c12 00002c0c: SWAP1 00002c0d: DUP3 00002c0e: PUSH2 0x346d 00002c11: JUMP 00002c12: JUMPDEST 00002c13: PUSH1 0x03 00002c15: SSTORE 00002c16: PUSH1 0x01 00002c18: PUSH1 0x01 00002c1a: PUSH1 0xa0 00002c1c: SHL 00002c1d: SUB 00002c1e: DUP3 00002c1f: AND 00002c20: PUSH1 0x00 00002c22: SWAP1 00002c23: DUP2 00002c24: MSTORE 00002c25: PUSH1 0x01 00002c27: PUSH1 0x20 00002c29: MSTORE 00002c2a: PUSH1 0x40 00002c2c: SWAP1 00002c2d: KECCAK256 00002c2e: SLOAD 00002c2f: PUSH2 0x2c38 00002c32: SWAP1 00002c33: DUP3 00002c34: PUSH2 0x346d 00002c37: JUMP 00002c38: JUMPDEST 00002c39: PUSH1 0x01 00002c3b: PUSH1 0x01 00002c3d: PUSH1 0xa0 00002c3f: SHL 00002c40: SUB 00002c41: DUP4 00002c42: AND 00002c43: PUSH1 0x00 00002c45: DUP2 00002c46: DUP2 00002c47: MSTORE 00002c48: PUSH1 0x01 00002c4a: PUSH1 0x20 00002c4c: SWAP1 00002c4d: DUP2 00002c4e: MSTORE 00002c4f: PUSH1 0x40 00002c51: DUP1 00002c52: DUP4 00002c53: KECCAK256 00002c54: SWAP5 00002c55: SWAP1 00002c56: SWAP5 00002c57: SSTORE 00002c58: DUP4 00002c59: MLOAD 00002c5a: DUP6 00002c5b: DUP2 00002c5c: MSTORE 00002c5d: SWAP4 00002c5e: MLOAD 00002c5f: SWAP3 00002c60: SWAP4 00002c61: SWAP2 00002c62: SWAP3 00002c63: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002c84: SWAP3 00002c85: DUP2 00002c86: SWAP1 00002c87: SUB 00002c88: SWAP1 00002c89: SWAP2 00002c8a: ADD 00002c8b: SWAP1 00002c8c: LOG3 00002c8d: POP 00002c8e: POP 00002c8f: JUMP 00002c90: JUMPDEST 00002c91: CALLER 00002c92: SWAP1 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH1 0x01 00002c97: PUSH1 0x01 00002c99: PUSH1 0xa0 00002c9b: SHL 00002c9c: SUB 00002c9d: DUP4 00002c9e: AND 00002c9f: PUSH2 0x2cd9 00002ca2: JUMPI 00002ca3: PUSH1 0x40 00002ca5: MLOAD 00002ca6: PUSH3 0x461bcd 00002caa: PUSH1 0xe5 00002cac: SHL 00002cad: DUP2 00002cae: MSTORE 00002caf: PUSH1 0x04 00002cb1: ADD 00002cb2: DUP1 00002cb3: DUP1 00002cb4: PUSH1 0x20 00002cb6: ADD 00002cb7: DUP3 00002cb8: DUP2 00002cb9: SUB 00002cba: DUP3 00002cbb: MSTORE 00002cbc: PUSH1 0x24 00002cbe: DUP2 00002cbf: MSTORE 00002cc0: PUSH1 0x20 00002cc2: ADD 00002cc3: DUP1 00002cc4: PUSH2 0x5bae 00002cc7: PUSH1 0x24 00002cc9: SWAP2 00002cca: CODECOPY 00002ccb: PUSH1 0x40 00002ccd: ADD 00002cce: SWAP2 00002ccf: POP 00002cd0: POP 00002cd1: PUSH1 0x40 00002cd3: MLOAD 00002cd4: DUP1 00002cd5: SWAP2 00002cd6: SUB 00002cd7: SWAP1 00002cd8: REVERT 00002cd9: JUMPDEST 00002cda: PUSH1 0x01 00002cdc: PUSH1 0x01 00002cde: PUSH1 0xa0 00002ce0: SHL 00002ce1: SUB 00002ce2: DUP3 00002ce3: AND 00002ce4: PUSH2 0x2d1e 00002ce7: JUMPI 00002ce8: PUSH1 0x40 00002cea: MLOAD 00002ceb: PUSH3 0x461bcd 00002cef: PUSH1 0xe5 00002cf1: SHL 00002cf2: DUP2 00002cf3: MSTORE 00002cf4: PUSH1 0x04 00002cf6: ADD 00002cf7: DUP1 00002cf8: DUP1 00002cf9: PUSH1 0x20 00002cfb: ADD 00002cfc: DUP3 00002cfd: DUP2 00002cfe: SUB 00002cff: DUP3 00002d00: MSTORE 00002d01: PUSH1 0x22 00002d03: DUP2 00002d04: MSTORE 00002d05: PUSH1 0x20 00002d07: ADD 00002d08: DUP1 00002d09: PUSH2 0x5829 00002d0c: PUSH1 0x22 00002d0e: SWAP2 00002d0f: CODECOPY 00002d10: PUSH1 0x40 00002d12: ADD 00002d13: SWAP2 00002d14: POP 00002d15: POP 00002d16: PUSH1 0x40 00002d18: MLOAD 00002d19: DUP1 00002d1a: SWAP2 00002d1b: SUB 00002d1c: SWAP1 00002d1d: REVERT 00002d1e: JUMPDEST 00002d1f: PUSH1 0x01 00002d21: PUSH1 0x01 00002d23: PUSH1 0xa0 00002d25: SHL 00002d26: SUB 00002d27: DUP1 00002d28: DUP5 00002d29: AND 00002d2a: PUSH1 0x00 00002d2c: DUP2 00002d2d: DUP2 00002d2e: MSTORE 00002d2f: PUSH1 0x02 00002d31: PUSH1 0x20 00002d33: SWAP1 00002d34: DUP2 00002d35: MSTORE 00002d36: PUSH1 0x40 00002d38: DUP1 00002d39: DUP4 00002d3a: KECCAK256 00002d3b: SWAP5 00002d3c: DUP8 00002d3d: AND 00002d3e: DUP1 00002d3f: DUP5 00002d40: MSTORE 00002d41: SWAP5 00002d42: DUP3 00002d43: MSTORE 00002d44: SWAP2 00002d45: DUP3 00002d46: SWAP1 00002d47: KECCAK256 00002d48: DUP6 00002d49: SWAP1 00002d4a: SSTORE 00002d4b: DUP2 00002d4c: MLOAD 00002d4d: DUP6 00002d4e: DUP2 00002d4f: MSTORE 00002d50: SWAP2 00002d51: MLOAD 00002d52: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002d73: SWAP3 00002d74: DUP2 00002d75: SWAP1 00002d76: SUB 00002d77: SWAP1 00002d78: SWAP2 00002d79: ADD 00002d7a: SWAP1 00002d7b: LOG3 00002d7c: POP 00002d7d: POP 00002d7e: POP 00002d7f: JUMP 00002d80: JUMPDEST 00002d81: PUSH1 0x02 00002d83: PUSH1 0x00 00002d85: SSTORE 00002d86: JUMP 00002d87: JUMPDEST 00002d88: PUSH2 0x2d90 00002d8b: DUP2 00002d8c: PUSH2 0x44b3 00002d8f: JUMP 00002d90: JUMPDEST 00002d91: PUSH2 0x2dcb 00002d94: JUMPI 00002d95: PUSH1 0x40 00002d97: MLOAD 00002d98: PUSH3 0x461bcd 00002d9c: PUSH1 0xe5 00002d9e: SHL 00002d9f: DUP2 00002da0: MSTORE 00002da1: PUSH1 0x04 00002da3: ADD 00002da4: DUP1 00002da5: DUP1 00002da6: PUSH1 0x20 00002da8: ADD 00002da9: DUP3 00002daa: DUP2 00002dab: SUB 00002dac: DUP3 00002dad: MSTORE 00002dae: PUSH1 0x26 00002db0: DUP2 00002db1: MSTORE 00002db2: PUSH1 0x20 00002db4: ADD 00002db5: DUP1 00002db6: PUSH2 0x5a3f 00002db9: PUSH1 0x26 00002dbb: SWAP2 00002dbc: CODECOPY 00002dbd: PUSH1 0x40 00002dbf: ADD 00002dc0: SWAP2 00002dc1: POP 00002dc2: POP 00002dc3: PUSH1 0x40 00002dc5: MLOAD 00002dc6: DUP1 00002dc7: SWAP2 00002dc8: SUB 00002dc9: SWAP1 00002dca: REVERT 00002dcb: JUMPDEST 00002dcc: PUSH1 0x00 00002dce: DUP1 00002dcf: PUSH1 0x00 00002dd1: PUSH2 0x2dd9 00002dd4: DUP5 00002dd5: PUSH2 0x44c8 00002dd8: JUMP 00002dd9: JUMPDEST 00002dda: SWAP2 00002ddb: SWAP5 00002ddc: POP 00002ddd: SWAP3 00002dde: POP 00002ddf: SWAP1 00002de0: POP 00002de1: PUSH1 0x00 00002de3: PUSH2 0x2deb 00002de6: DUP6 00002de7: PUSH2 0x44bf 00002dea: JUMP 00002deb: JUMPDEST 00002dec: SWAP1 00002ded: POP 00002dee: PUSH2 0x2e02 00002df1: DUP2 00002df2: PUSH2 0x2dfd 00002df5: PUSH2 0x1b1e 00002df8: DUP9 00002df9: PUSH2 0x3f71 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: PUSH2 0x3abf 00002e01: JUMP 00002e02: JUMPDEST 00002e03: PUSH1 0x00 00002e05: PUSH2 0x2e13 00002e08: PUSH1 0x0a 00002e0a: PUSH2 0x138e 00002e0d: DUP6 00002e0e: DUP8 00002e0f: PUSH2 0x346d 00002e12: JUMP 00002e13: JUMPDEST 00002e14: SWAP1 00002e15: POP 00002e16: DUP1 00002e17: DUP5 00002e18: GT 00002e19: ISZERO 00002e1a: PUSH2 0x3017 00002e1d: JUMPI 00002e1e: PUSH1 0x00 00002e20: PUSH2 0x2e29 00002e23: DUP6 00002e24: DUP4 00002e25: PUSH2 0x39a2 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: PUSH1 0x00 00002e2c: DUP5 00002e2d: DUP2 00002e2e: MSTORE 00002e2f: PUSH1 0x08 00002e31: PUSH1 0x20 00002e33: MSTORE 00002e34: PUSH1 0x40 00002e36: DUP2 00002e37: KECCAK256 00002e38: SLOAD 00002e39: SWAP2 00002e3a: SWAP3 00002e3b: POP 00002e3c: PUSH2 0x2e53 00002e3f: SWAP2 00002e40: PUSH1 0x01 00002e42: PUSH1 0x01 00002e44: PUSH1 0xa0 00002e46: SHL 00002e47: SUB 00002e48: DUP11 00002e49: DUP2 00002e4a: AND 00002e4b: SWAP3 00002e4c: SWAP2 00002e4d: AND 00002e4e: SWAP1 00002e4f: PUSH2 0x4674 00002e52: JUMP 00002e53: JUMPDEST 00002e54: PUSH1 0x00 00002e56: DUP4 00002e57: DUP2 00002e58: MSTORE 00002e59: PUSH1 0x08 00002e5b: PUSH1 0x20 00002e5d: MSTORE 00002e5e: PUSH1 0x40 00002e60: SWAP1 00002e61: KECCAK256 00002e62: SLOAD 00002e63: PUSH2 0x2e79 00002e66: SWAP1 00002e67: PUSH1 0x01 00002e69: PUSH1 0x01 00002e6b: PUSH1 0xa0 00002e6d: SHL 00002e6e: SUB 00002e6f: DUP10 00002e70: DUP2 00002e71: AND 00002e72: SWAP2 00002e73: AND 00002e74: DUP4 00002e75: PUSH2 0x4674 00002e78: JUMP 00002e79: JUMPDEST 00002e7a: PUSH1 0x00 00002e7c: DUP8 00002e7d: PUSH1 0x01 00002e7f: PUSH1 0x01 00002e81: PUSH1 0xa0 00002e83: SHL 00002e84: SUB 00002e85: AND 00002e86: PUSH4 0x70a08231 00002e8b: ADDRESS 00002e8c: PUSH1 0x40 00002e8e: MLOAD 00002e8f: DUP3 00002e90: PUSH4 0xffffffff 00002e95: AND 00002e96: PUSH1 0xe0 00002e98: SHL 00002e99: DUP2 00002e9a: MSTORE 00002e9b: PUSH1 0x04 00002e9d: ADD 00002e9e: DUP1 00002e9f: DUP3 00002ea0: PUSH1 0x01 00002ea2: PUSH1 0x01 00002ea4: PUSH1 0xa0 00002ea6: SHL 00002ea7: SUB 00002ea8: AND 00002ea9: DUP2 00002eaa: MSTORE 00002eab: PUSH1 0x20 00002ead: ADD 00002eae: SWAP2 00002eaf: POP 00002eb0: POP 00002eb1: PUSH1 0x20 00002eb3: PUSH1 0x40 00002eb5: MLOAD 00002eb6: DUP1 00002eb7: DUP4 00002eb8: SUB 00002eb9: DUP2 00002eba: DUP7 00002ebb: DUP1 00002ebc: EXTCODESIZE 00002ebd: ISZERO 00002ebe: DUP1 00002ebf: ISZERO 00002ec0: PUSH2 0x2ec8 00002ec3: JUMPI 00002ec4: PUSH1 0x00 00002ec6: DUP1 00002ec7: REVERT 00002ec8: JUMPDEST 00002ec9: POP 00002eca: GAS 00002ecb: STATICCALL 00002ecc: ISZERO 00002ecd: DUP1 00002ece: ISZERO 00002ecf: PUSH2 0x2edc 00002ed2: JUMPI 00002ed3: RETURNDATASIZE 00002ed4: PUSH1 0x00 00002ed6: DUP1 00002ed7: RETURNDATACOPY 00002ed8: RETURNDATASIZE 00002ed9: PUSH1 0x00 00002edb: REVERT 00002edc: JUMPDEST 00002edd: POP 00002ede: POP 00002edf: POP 00002ee0: POP 00002ee1: PUSH1 0x40 00002ee3: MLOAD 00002ee4: RETURNDATASIZE 00002ee5: PUSH1 0x20 00002ee7: DUP2 00002ee8: LT 00002ee9: ISZERO 00002eea: PUSH2 0x2ef2 00002eed: JUMPI 00002eee: PUSH1 0x00 00002ef0: DUP1 00002ef1: REVERT 00002ef2: JUMPDEST 00002ef3: POP 00002ef4: MLOAD 00002ef5: PUSH1 0x00 00002ef7: DUP6 00002ef8: DUP2 00002ef9: MSTORE 00002efa: PUSH1 0x08 00002efc: PUSH1 0x20 00002efe: MSTORE 00002eff: PUSH1 0x40 00002f01: DUP1 00002f02: DUP3 00002f03: KECCAK256 00002f04: SLOAD 00002f05: DUP2 00002f06: MLOAD 00002f07: PUSH4 0xb6b55f25 00002f0c: PUSH1 0xe0 00002f0e: SHL 00002f0f: DUP2 00002f10: MSTORE 00002f11: PUSH1 0x04 00002f13: DUP2 00002f14: ADD 00002f15: DUP8 00002f16: SWAP1 00002f17: MSTORE 00002f18: SWAP2 00002f19: MLOAD 00002f1a: SWAP4 00002f1b: SWAP5 00002f1c: POP 00002f1d: PUSH1 0x01 00002f1f: PUSH1 0x01 00002f21: PUSH1 0xa0 00002f23: SHL 00002f24: SUB 00002f25: AND 00002f26: SWAP3 00002f27: PUSH4 0xb6b55f25 00002f2c: SWAP3 00002f2d: PUSH1 0x24 00002f2f: DUP1 00002f30: DUP5 00002f31: ADD 00002f32: SWAP4 00002f33: SWAP2 00002f34: SWAP3 00002f35: SWAP2 00002f36: DUP3 00002f37: SWAP1 00002f38: SUB 00002f39: ADD 00002f3a: DUP2 00002f3b: DUP4 00002f3c: DUP8 00002f3d: DUP1 00002f3e: EXTCODESIZE 00002f3f: ISZERO 00002f40: DUP1 00002f41: ISZERO 00002f42: PUSH2 0x2f4a 00002f45: JUMPI 00002f46: PUSH1 0x00 00002f48: DUP1 00002f49: REVERT 00002f4a: JUMPDEST 00002f4b: POP 00002f4c: GAS 00002f4d: CALL 00002f4e: ISZERO 00002f4f: DUP1 00002f50: ISZERO 00002f51: PUSH2 0x2f5e 00002f54: JUMPI 00002f55: RETURNDATASIZE 00002f56: PUSH1 0x00 00002f58: DUP1 00002f59: RETURNDATACOPY 00002f5a: RETURNDATASIZE 00002f5b: PUSH1 0x00 00002f5d: REVERT 00002f5e: JUMPDEST 00002f5f: POP 00002f60: POP 00002f61: POP 00002f62: POP 00002f63: PUSH1 0x00 00002f65: PUSH2 0x2fe7 00002f68: DUP10 00002f69: PUSH1 0x01 00002f6b: PUSH1 0x01 00002f6d: PUSH1 0xa0 00002f6f: SHL 00002f70: SUB 00002f71: AND 00002f72: PUSH4 0x70a08231 00002f77: ADDRESS 00002f78: PUSH1 0x40 00002f7a: MLOAD 00002f7b: DUP3 00002f7c: PUSH4 0xffffffff 00002f81: AND 00002f82: PUSH1 0xe0 00002f84: SHL 00002f85: DUP2 00002f86: MSTORE 00002f87: PUSH1 0x04 00002f89: ADD 00002f8a: DUP1 00002f8b: DUP3 00002f8c: PUSH1 0x01 00002f8e: PUSH1 0x01 00002f90: PUSH1 0xa0 00002f92: SHL 00002f93: SUB 00002f94: AND 00002f95: DUP2 00002f96: MSTORE 00002f97: PUSH1 0x20 00002f99: ADD 00002f9a: SWAP2 00002f9b: POP 00002f9c: POP 00002f9d: PUSH1 0x20 00002f9f: PUSH1 0x40 00002fa1: MLOAD 00002fa2: DUP1 00002fa3: DUP4 00002fa4: SUB 00002fa5: DUP2 00002fa6: DUP7 00002fa7: DUP1 00002fa8: EXTCODESIZE 00002fa9: ISZERO 00002faa: DUP1 00002fab: ISZERO 00002fac: PUSH2 0x2fb4 00002faf: JUMPI 00002fb0: PUSH1 0x00 00002fb2: DUP1 00002fb3: REVERT 00002fb4: JUMPDEST 00002fb5: POP 00002fb6: GAS 00002fb7: STATICCALL 00002fb8: ISZERO 00002fb9: DUP1 00002fba: ISZERO 00002fbb: PUSH2 0x2fc8 00002fbe: JUMPI 00002fbf: RETURNDATASIZE 00002fc0: PUSH1 0x00 00002fc2: DUP1 00002fc3: RETURNDATACOPY 00002fc4: RETURNDATASIZE 00002fc5: PUSH1 0x00 00002fc7: REVERT 00002fc8: JUMPDEST 00002fc9: POP 00002fca: POP 00002fcb: POP 00002fcc: POP 00002fcd: PUSH1 0x40 00002fcf: MLOAD 00002fd0: RETURNDATASIZE 00002fd1: PUSH1 0x20 00002fd3: DUP2 00002fd4: LT 00002fd5: ISZERO 00002fd6: PUSH2 0x2fde 00002fd9: JUMPI 00002fda: PUSH1 0x00 00002fdc: DUP1 00002fdd: REVERT 00002fde: JUMPDEST 00002fdf: POP 00002fe0: MLOAD 00002fe1: DUP4 00002fe2: SWAP1 00002fe3: PUSH2 0x39a2 00002fe6: JUMP 00002fe7: JUMPDEST 00002fe8: SWAP1 00002fe9: POP 00002fea: PUSH2 0x2fff 00002fed: PUSH2 0x2ff5 00002ff0: DUP11 00002ff1: PUSH2 0x3f71 00002ff4: JUMP 00002ff5: JUMPDEST 00002ff6: PUSH2 0x1ebc 00002ff9: DUP9 00002ffa: DUP5 00002ffb: PUSH2 0x346d 00002ffe: JUMP 00002fff: JUMPDEST 00003000: PUSH1 0x00 00003002: DUP7 00003003: DUP2 00003004: MSTORE 00003005: PUSH1 0x09 00003007: PUSH1 0x20 00003009: MSTORE 0000300a: PUSH1 0x40 0000300c: SWAP1 0000300d: KECCAK256 0000300e: SSTORE 0000300f: POP 00003010: PUSH2 0x3228 00003013: SWAP2 00003014: POP 00003015: POP 00003016: JUMP 00003017: JUMPDEST 00003018: PUSH1 0x00 0000301a: PUSH2 0x3023 0000301d: DUP3 0000301e: DUP7 0000301f: PUSH2 0x39a2 00003022: JUMP 00003023: JUMPDEST 00003024: SWAP1 00003025: POP 00003026: DUP1 00003027: PUSH2 0x3035 0000302a: JUMPI 0000302b: POP 0000302c: POP 0000302d: POP 0000302e: POP 0000302f: POP 00003030: POP 00003031: PUSH2 0x0d3d 00003034: JUMP 00003035: JUMPDEST 00003036: PUSH1 0x00 00003038: DUP8 00003039: PUSH1 0x01 0000303b: PUSH1 0x01 0000303d: PUSH1 0xa0 0000303f: SHL 00003040: SUB 00003041: AND 00003042: PUSH4 0x70a08231 00003047: ADDRESS 00003048: PUSH1 0x40 0000304a: MLOAD 0000304b: DUP3 0000304c: PUSH4 0xffffffff 00003051: AND 00003052: PUSH1 0xe0 00003054: SHL 00003055: DUP2 00003056: MSTORE 00003057: PUSH1 0x04 00003059: ADD 0000305a: DUP1 0000305b: DUP3 0000305c: PUSH1 0x01 0000305e: PUSH1 0x01 00003060: PUSH1 0xa0 00003062: SHL 00003063: SUB 00003064: AND 00003065: DUP2 00003066: MSTORE 00003067: PUSH1 0x20 00003069: ADD 0000306a: SWAP2 0000306b: POP 0000306c: POP 0000306d: PUSH1 0x20 0000306f: PUSH1 0x40 00003071: MLOAD 00003072: DUP1 00003073: DUP4 00003074: SUB 00003075: DUP2 00003076: DUP7 00003077: DUP1 00003078: EXTCODESIZE 00003079: ISZERO 0000307a: DUP1 0000307b: ISZERO 0000307c: PUSH2 0x3084 0000307f: JUMPI 00003080: PUSH1 0x00 00003082: DUP1 00003083: REVERT 00003084: JUMPDEST 00003085: POP 00003086: GAS 00003087: STATICCALL 00003088: ISZERO 00003089: DUP1 0000308a: ISZERO 0000308b: PUSH2 0x3098 0000308e: JUMPI 0000308f: RETURNDATASIZE 00003090: PUSH1 0x00 00003092: DUP1 00003093: RETURNDATACOPY 00003094: RETURNDATASIZE 00003095: PUSH1 0x00 00003097: REVERT 00003098: JUMPDEST 00003099: POP 0000309a: POP 0000309b: POP 0000309c: POP 0000309d: PUSH1 0x40 0000309f: MLOAD 000030a0: RETURNDATASIZE 000030a1: PUSH1 0x20 000030a3: DUP2 000030a4: LT 000030a5: ISZERO 000030a6: PUSH2 0x30ae 000030a9: JUMPI 000030aa: PUSH1 0x00 000030ac: DUP1 000030ad: REVERT 000030ae: JUMPDEST 000030af: POP 000030b0: MLOAD 000030b1: PUSH1 0x00 000030b3: DUP6 000030b4: DUP2 000030b5: MSTORE 000030b6: PUSH1 0x08 000030b8: PUSH1 0x20 000030ba: MSTORE 000030bb: PUSH1 0x40 000030bd: SWAP1 000030be: KECCAK256 000030bf: SLOAD 000030c0: SWAP1 000030c1: SWAP2 000030c2: POP 000030c3: PUSH1 0x01 000030c5: PUSH1 0x01 000030c7: PUSH1 0xa0 000030c9: SHL 000030ca: SUB 000030cb: AND 000030cc: PUSH4 0x2e1a7d4d 000030d1: PUSH2 0x30eb 000030d4: PUSH1 0x01 000030d6: PUSH2 0x2265 000030d9: DUP12 000030da: PUSH2 0x138e 000030dd: DUP9 000030de: PUSH8 0x0de0b6b3a7640000 000030e7: PUSH2 0x39ff 000030ea: JUMP 000030eb: JUMPDEST 000030ec: PUSH1 0x40 000030ee: MLOAD 000030ef: DUP3 000030f0: PUSH4 0xffffffff 000030f5: AND 000030f6: PUSH1 0xe0 000030f8: SHL 000030f9: DUP2 000030fa: MSTORE 000030fb: PUSH1 0x04 000030fd: ADD 000030fe: DUP1 000030ff: DUP3 00003100: DUP2 00003101: MSTORE 00003102: PUSH1 0x20 00003104: ADD 00003105: SWAP2 00003106: POP 00003107: POP 00003108: PUSH1 0x00 0000310a: PUSH1 0x40 0000310c: MLOAD 0000310d: DUP1 0000310e: DUP4 0000310f: SUB 00003110: DUP2 00003111: PUSH1 0x00 00003113: DUP8 00003114: DUP1 00003115: EXTCODESIZE 00003116: ISZERO 00003117: DUP1 00003118: ISZERO 00003119: PUSH2 0x3121 0000311c: JUMPI 0000311d: PUSH1 0x00 0000311f: DUP1 00003120: REVERT 00003121: JUMPDEST 00003122: POP 00003123: GAS 00003124: CALL 00003125: ISZERO 00003126: DUP1 00003127: ISZERO 00003128: PUSH2 0x3135 0000312b: JUMPI 0000312c: RETURNDATASIZE 0000312d: PUSH1 0x00 0000312f: DUP1 00003130: RETURNDATACOPY 00003131: RETURNDATASIZE 00003132: PUSH1 0x00 00003134: REVERT 00003135: JUMPDEST 00003136: POP 00003137: POP 00003138: POP 00003139: POP 0000313a: PUSH1 0x00 0000313c: PUSH2 0x31be 0000313f: DUP3 00003140: DUP11 00003141: PUSH1 0x01 00003143: PUSH1 0x01 00003145: PUSH1 0xa0 00003147: SHL 00003148: SUB 00003149: AND 0000314a: PUSH4 0x70a08231 0000314f: ADDRESS 00003150: PUSH1 0x40 00003152: MLOAD 00003153: DUP3 00003154: PUSH4 0xffffffff 00003159: AND 0000315a: PUSH1 0xe0 0000315c: SHL 0000315d: DUP2 0000315e: MSTORE 0000315f: PUSH1 0x04 00003161: ADD 00003162: DUP1 00003163: DUP3 00003164: PUSH1 0x01 00003166: PUSH1 0x01 00003168: PUSH1 0xa0 0000316a: SHL 0000316b: SUB 0000316c: AND 0000316d: DUP2 0000316e: MSTORE 0000316f: PUSH1 0x20 00003171: ADD 00003172: SWAP2 00003173: POP 00003174: POP 00003175: PUSH1 0x20 00003177: PUSH1 0x40 00003179: MLOAD 0000317a: DUP1 0000317b: DUP4 0000317c: SUB 0000317d: DUP2 0000317e: DUP7 0000317f: DUP1 00003180: EXTCODESIZE 00003181: ISZERO 00003182: DUP1 00003183: ISZERO 00003184: PUSH2 0x318c 00003187: JUMPI 00003188: PUSH1 0x00 0000318a: DUP1 0000318b: REVERT 0000318c: JUMPDEST 0000318d: POP 0000318e: GAS 0000318f: STATICCALL 00003190: ISZERO 00003191: DUP1 00003192: ISZERO 00003193: PUSH2 0x31a0 00003196: JUMPI 00003197: RETURNDATASIZE 00003198: PUSH1 0x00 0000319a: DUP1 0000319b: RETURNDATACOPY 0000319c: RETURNDATASIZE 0000319d: PUSH1 0x00 0000319f: REVERT 000031a0: JUMPDEST 000031a1: POP 000031a2: POP 000031a3: POP 000031a4: POP 000031a5: PUSH1 0x40 000031a7: MLOAD 000031a8: RETURNDATASIZE 000031a9: PUSH1 0x20 000031ab: DUP2 000031ac: LT 000031ad: ISZERO 000031ae: PUSH2 0x31b6 000031b1: JUMPI 000031b2: PUSH1 0x00 000031b4: DUP1 000031b5: REVERT 000031b6: JUMPDEST 000031b7: POP 000031b8: MLOAD 000031b9: SWAP1 000031ba: PUSH2 0x39a2 000031bd: JUMP 000031be: JUMPDEST 000031bf: SWAP1 000031c0: POP 000031c1: DUP3 000031c2: DUP2 000031c3: LT 000031c4: ISZERO 000031c5: PUSH2 0x31ff 000031c8: JUMPI 000031c9: PUSH1 0x40 000031cb: MLOAD 000031cc: PUSH3 0x461bcd 000031d0: PUSH1 0xe5 000031d2: SHL 000031d3: DUP2 000031d4: MSTORE 000031d5: PUSH1 0x04 000031d7: ADD 000031d8: DUP1 000031d9: DUP1 000031da: PUSH1 0x20 000031dc: ADD 000031dd: DUP3 000031de: DUP2 000031df: SUB 000031e0: DUP3 000031e1: MSTORE 000031e2: PUSH1 0x27 000031e4: DUP2 000031e5: MSTORE 000031e6: PUSH1 0x20 000031e8: ADD 000031e9: DUP1 000031ea: PUSH2 0x5b41 000031ed: PUSH1 0x27 000031ef: SWAP2 000031f0: CODECOPY 000031f1: PUSH1 0x40 000031f3: ADD 000031f4: SWAP2 000031f5: POP 000031f6: POP 000031f7: PUSH1 0x40 000031f9: MLOAD 000031fa: DUP1 000031fb: SWAP2 000031fc: SUB 000031fd: SWAP1 000031fe: REVERT 000031ff: JUMPDEST 00003200: PUSH2 0x3215 00003203: PUSH2 0x320b 00003206: DUP11 00003207: PUSH2 0x3f71 0000320a: JUMP 0000320b: JUMPDEST 0000320c: PUSH2 0x1ebc 0000320f: DUP9 00003210: DUP5 00003211: PUSH2 0x39a2 00003214: JUMP 00003215: JUMPDEST 00003216: PUSH1 0x00 00003218: DUP7 00003219: DUP2 0000321a: MSTORE 0000321b: PUSH1 0x09 0000321d: PUSH1 0x20 0000321f: MSTORE 00003220: PUSH1 0x40 00003222: SWAP1 00003223: KECCAK256 00003224: SSTORE 00003225: POP 00003226: POP 00003227: POP 00003228: JUMPDEST 00003229: POP 0000322a: POP 0000322b: POP 0000322c: POP 0000322d: POP 0000322e: POP 0000322f: JUMP 00003230: JUMPDEST 00003231: PUSH1 0x00 00003233: PUSH2 0x323b 00003236: DUP3 00003237: PUSH2 0x391c 0000323a: JUMP 0000323b: JUMPDEST 0000323c: SWAP1 0000323d: POP 0000323e: PUSH2 0x3246 00003241: DUP3 00003242: PUSH2 0x44b3 00003245: JUMP 00003246: JUMPDEST 00003247: ISZERO 00003248: PUSH2 0x0dc8 0000324b: JUMPI 0000324c: PUSH2 0x0dc5 0000324f: PUSH1 0x09 00003251: PUSH1 0x00 00003253: PUSH2 0x325b 00003256: DUP6 00003257: PUSH2 0x44bf 0000325a: JUMP 0000325b: JUMPDEST 0000325c: DUP2 0000325d: MSTORE 0000325e: PUSH1 0x20 00003260: ADD 00003261: SWAP1 00003262: DUP2 00003263: MSTORE 00003264: PUSH1 0x20 00003266: ADD 00003267: PUSH1 0x00 00003269: KECCAK256 0000326a: SLOAD 0000326b: DUP3 0000326c: PUSH2 0x346d 0000326f: SWAP1 00003270: SWAP2 00003271: SWAP1 00003272: PUSH4 0xffffffff 00003277: AND 00003278: JUMP 00003279: JUMPDEST 0000327a: PUSH1 0x01 0000327c: PUSH1 0x01 0000327e: PUSH1 0xa0 00003280: SHL 00003281: SUB 00003282: DUP4 00003283: AND 00003284: PUSH2 0x32be 00003287: JUMPI 00003288: PUSH1 0x40 0000328a: MLOAD 0000328b: PUSH3 0x461bcd 0000328f: PUSH1 0xe5 00003291: SHL 00003292: DUP2 00003293: MSTORE 00003294: PUSH1 0x04 00003296: ADD 00003297: DUP1 00003298: DUP1 00003299: PUSH1 0x20 0000329b: ADD 0000329c: DUP3 0000329d: DUP2 0000329e: SUB 0000329f: DUP3 000032a0: MSTORE 000032a1: PUSH1 0x25 000032a3: DUP2 000032a4: MSTORE 000032a5: PUSH1 0x20 000032a7: ADD 000032a8: DUP1 000032a9: PUSH2 0x5b89 000032ac: PUSH1 0x25 000032ae: SWAP2 000032af: CODECOPY 000032b0: PUSH1 0x40 000032b2: ADD 000032b3: SWAP2 000032b4: POP 000032b5: POP 000032b6: PUSH1 0x40 000032b8: MLOAD 000032b9: DUP1 000032ba: SWAP2 000032bb: SUB 000032bc: SWAP1 000032bd: REVERT 000032be: JUMPDEST 000032bf: PUSH1 0x01 000032c1: PUSH1 0x01 000032c3: PUSH1 0xa0 000032c5: SHL 000032c6: SUB 000032c7: DUP3 000032c8: AND 000032c9: PUSH2 0x3303 000032cc: JUMPI 000032cd: PUSH1 0x40 000032cf: MLOAD 000032d0: PUSH3 0x461bcd 000032d4: PUSH1 0xe5 000032d6: SHL 000032d7: DUP2 000032d8: MSTORE 000032d9: PUSH1 0x04 000032db: ADD 000032dc: DUP1 000032dd: DUP1 000032de: PUSH1 0x20 000032e0: ADD 000032e1: DUP3 000032e2: DUP2 000032e3: SUB 000032e4: DUP3 000032e5: MSTORE 000032e6: PUSH1 0x23 000032e8: DUP2 000032e9: MSTORE 000032ea: PUSH1 0x20 000032ec: ADD 000032ed: DUP1 000032ee: PUSH2 0x572f 000032f1: PUSH1 0x23 000032f3: SWAP2 000032f4: CODECOPY 000032f5: PUSH1 0x40 000032f7: ADD 000032f8: SWAP2 000032f9: POP 000032fa: POP 000032fb: PUSH1 0x40 000032fd: MLOAD 000032fe: DUP1 000032ff: SWAP2 00003300: SUB 00003301: SWAP1 00003302: REVERT 00003303: JUMPDEST 00003304: PUSH2 0x330e 00003307: DUP4 00003308: DUP4 00003309: DUP4 0000330a: PUSH2 0x2b99 0000330d: JUMP 0000330e: JUMPDEST 0000330f: PUSH2 0x334b 00003312: DUP2 00003313: PUSH1 0x40 00003315: MLOAD 00003316: DUP1 00003317: PUSH1 0x60 00003319: ADD 0000331a: PUSH1 0x40 0000331c: MSTORE 0000331d: DUP1 0000331e: PUSH1 0x26 00003320: DUP2 00003321: MSTORE 00003322: PUSH1 0x20 00003324: ADD 00003325: PUSH2 0x586c 00003328: PUSH1 0x26 0000332a: SWAP2 0000332b: CODECOPY 0000332c: PUSH1 0x01 0000332e: PUSH1 0x01 00003330: PUSH1 0xa0 00003332: SHL 00003333: SUB 00003334: DUP7 00003335: AND 00003336: PUSH1 0x00 00003338: SWAP1 00003339: DUP2 0000333a: MSTORE 0000333b: PUSH1 0x01 0000333d: PUSH1 0x20 0000333f: MSTORE 00003340: PUSH1 0x40 00003342: SWAP1 00003343: KECCAK256 00003344: SLOAD 00003345: SWAP2 00003346: SWAP1 00003347: PUSH2 0x33d6 0000334a: JUMP 0000334b: JUMPDEST 0000334c: PUSH1 0x01 0000334e: PUSH1 0x01 00003350: PUSH1 0xa0 00003352: SHL 00003353: SUB 00003354: DUP1 00003355: DUP6 00003356: AND 00003357: PUSH1 0x00 00003359: SWAP1 0000335a: DUP2 0000335b: MSTORE 0000335c: PUSH1 0x01 0000335e: PUSH1 0x20 00003360: MSTORE 00003361: PUSH1 0x40 00003363: DUP1 00003364: DUP3 00003365: KECCAK256 00003366: SWAP4 00003367: SWAP1 00003368: SWAP4 00003369: SSTORE 0000336a: SWAP1 0000336b: DUP5 0000336c: AND 0000336d: DUP2 0000336e: MSTORE 0000336f: KECCAK256 00003370: SLOAD 00003371: PUSH2 0x337a 00003374: SWAP1 00003375: DUP3 00003376: PUSH2 0x346d 00003379: JUMP 0000337a: JUMPDEST 0000337b: PUSH1 0x01 0000337d: PUSH1 0x01 0000337f: PUSH1 0xa0 00003381: SHL 00003382: SUB 00003383: DUP1 00003384: DUP5 00003385: AND 00003386: PUSH1 0x00 00003388: DUP2 00003389: DUP2 0000338a: MSTORE 0000338b: PUSH1 0x01 0000338d: PUSH1 0x20 0000338f: SWAP1 00003390: DUP2 00003391: MSTORE 00003392: PUSH1 0x40 00003394: SWAP2 00003395: DUP3 00003396: SWAP1 00003397: KECCAK256 00003398: SWAP5 00003399: SWAP1 0000339a: SWAP5 0000339b: SSTORE 0000339c: DUP1 0000339d: MLOAD 0000339e: DUP6 0000339f: DUP2 000033a0: MSTORE 000033a1: SWAP1 000033a2: MLOAD 000033a3: SWAP2 000033a4: SWAP4 000033a5: SWAP3 000033a6: DUP8 000033a7: AND 000033a8: SWAP3 000033a9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000033ca: SWAP3 000033cb: SWAP2 000033cc: DUP3 000033cd: SWAP1 000033ce: SUB 000033cf: ADD 000033d0: SWAP1 000033d1: LOG3 000033d2: POP 000033d3: POP 000033d4: POP 000033d5: JUMP 000033d6: JUMPDEST 000033d7: PUSH1 0x00 000033d9: DUP2 000033da: DUP5 000033db: DUP5 000033dc: GT 000033dd: ISZERO 000033de: PUSH2 0x3465 000033e1: JUMPI 000033e2: PUSH1 0x40 000033e4: MLOAD 000033e5: PUSH3 0x461bcd 000033e9: PUSH1 0xe5 000033eb: SHL 000033ec: DUP2 000033ed: MSTORE 000033ee: PUSH1 0x04 000033f0: ADD 000033f1: DUP1 000033f2: DUP1 000033f3: PUSH1 0x20 000033f5: ADD 000033f6: DUP3 000033f7: DUP2 000033f8: SUB 000033f9: DUP3 000033fa: MSTORE 000033fb: DUP4 000033fc: DUP2 000033fd: DUP2 000033fe: MLOAD 000033ff: DUP2 00003400: MSTORE 00003401: PUSH1 0x20 00003403: ADD 00003404: SWAP2 00003405: POP 00003406: DUP1 00003407: MLOAD 00003408: SWAP1 00003409: PUSH1 0x20 0000340b: ADD 0000340c: SWAP1 0000340d: DUP1 0000340e: DUP4 0000340f: DUP4 00003410: PUSH1 0x00 00003412: JUMPDEST 00003413: DUP4 00003414: DUP2 00003415: LT 00003416: ISZERO 00003417: PUSH2 0x342a 0000341a: JUMPI 0000341b: DUP2 0000341c: DUP2 0000341d: ADD 0000341e: MLOAD 0000341f: DUP4 00003420: DUP3 00003421: ADD 00003422: MSTORE 00003423: PUSH1 0x20 00003425: ADD 00003426: PUSH2 0x3412 00003429: JUMP 0000342a: JUMPDEST 0000342b: POP 0000342c: POP 0000342d: POP 0000342e: POP 0000342f: SWAP1 00003430: POP 00003431: SWAP1 00003432: DUP2 00003433: ADD 00003434: SWAP1 00003435: PUSH1 0x1f 00003437: AND 00003438: DUP1 00003439: ISZERO 0000343a: PUSH2 0x3457 0000343d: JUMPI 0000343e: DUP1 0000343f: DUP3 00003440: SUB 00003441: DUP1 00003442: MLOAD 00003443: PUSH1 0x01 00003445: DUP4 00003446: PUSH1 0x20 00003448: SUB 00003449: PUSH2 0x0100 0000344c: EXP 0000344d: SUB 0000344e: NOT 0000344f: AND 00003450: DUP2 00003451: MSTORE 00003452: PUSH1 0x20 00003454: ADD 00003455: SWAP2 00003456: POP 00003457: JUMPDEST 00003458: POP 00003459: SWAP3 0000345a: POP 0000345b: POP 0000345c: POP 0000345d: PUSH1 0x40 0000345f: MLOAD 00003460: DUP1 00003461: SWAP2 00003462: SUB 00003463: SWAP1 00003464: REVERT 00003465: JUMPDEST 00003466: POP 00003467: POP 00003468: POP 00003469: SWAP1 0000346a: SUB 0000346b: SWAP1 0000346c: JUMP 0000346d: JUMPDEST 0000346e: PUSH1 0x00 00003470: DUP3 00003471: DUP3 00003472: ADD 00003473: DUP4 00003474: DUP2 00003475: LT 00003476: ISZERO 00003477: PUSH2 0x0e4e 0000347a: JUMPI 0000347b: PUSH1 0x40 0000347d: DUP1 0000347e: MLOAD 0000347f: PUSH3 0x461bcd 00003483: PUSH1 0xe5 00003485: SHL 00003486: DUP2 00003487: MSTORE 00003488: PUSH1 0x20 0000348a: PUSH1 0x04 0000348c: DUP3 0000348d: ADD 0000348e: MSTORE 0000348f: PUSH1 0x1b 00003491: PUSH1 0x24 00003493: DUP3 00003494: ADD 00003495: MSTORE 00003496: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000034b7: PUSH1 0x44 000034b9: DUP3 000034ba: ADD 000034bb: MSTORE 000034bc: SWAP1 000034bd: MLOAD 000034be: SWAP1 000034bf: DUP2 000034c0: SWAP1 000034c1: SUB 000034c2: PUSH1 0x64 000034c4: ADD 000034c5: SWAP1 000034c6: REVERT 000034c7: JUMPDEST 000034c8: PUSH1 0x00 000034ca: PUSH8 0x0de0b6b3a7640000 000034d3: DUP3 000034d4: GT 000034d5: ISZERO 000034d6: PUSH2 0x3526 000034d9: JUMPI 000034da: PUSH1 0x40 000034dc: DUP1 000034dd: MLOAD 000034de: PUSH3 0x461bcd 000034e2: PUSH1 0xe5 000034e4: SHL 000034e5: DUP2 000034e6: MSTORE 000034e7: PUSH1 0x20 000034e9: PUSH1 0x04 000034eb: DUP3 000034ec: ADD 000034ed: MSTORE 000034ee: PUSH1 0x18 000034f0: PUSH1 0x24 000034f2: DUP3 000034f3: ADD 000034f4: MSTORE 000034f5: PUSH32 0x736f667420776569676874206d757374203c3d20316531380000000000000000 00003516: PUSH1 0x44 00003518: DUP3 00003519: ADD 0000351a: MSTORE 0000351b: SWAP1 0000351c: MLOAD 0000351d: SWAP1 0000351e: DUP2 0000351f: SWAP1 00003520: SUB 00003521: PUSH1 0x64 00003523: ADD 00003524: SWAP1 00003525: REVERT 00003526: JUMPDEST 00003527: POP 00003528: PUSH3 0x0fffff 0000352c: PUSH1 0xa0 0000352e: SHL 0000352f: NOT 00003530: DUP3 00003531: AND 00003532: PUSH1 0xa0 00003534: PUSH5 0xe8d4a51000 0000353a: DUP4 0000353b: JUMPDEST 0000353c: DIV 0000353d: SWAP1 0000353e: SHL 0000353f: OR 00003540: SWAP3 00003541: SWAP2 00003542: POP 00003543: POP 00003544: JUMP 00003545: JUMPDEST 00003546: PUSH1 0x00 00003548: PUSH8 0x0de0b6b3a7640000 00003551: DUP3 00003552: GT 00003553: ISZERO 00003554: PUSH2 0x35a4 00003557: JUMPI 00003558: PUSH1 0x40 0000355a: DUP1 0000355b: MLOAD 0000355c: PUSH3 0x461bcd 00003560: PUSH1 0xe5 00003562: SHL 00003563: DUP2 00003564: MSTORE 00003565: PUSH1 0x20 00003567: PUSH1 0x04 00003569: DUP3 0000356a: ADD 0000356b: MSTORE 0000356c: PUSH1 0x18 0000356e: PUSH1 0x24 00003570: DUP3 00003571: ADD 00003572: MSTORE 00003573: PUSH32 0x6861726420776569676874206d757374203c3d20316531380000000000000000 00003594: PUSH1 0x44 00003596: DUP3 00003597: ADD 00003598: MSTORE 00003599: SWAP1 0000359a: MLOAD 0000359b: SWAP1 0000359c: DUP2 0000359d: SWAP1 0000359e: SUB 0000359f: PUSH1 0x64 000035a1: ADD 000035a2: SWAP1 000035a3: REVERT 000035a4: JUMPDEST 000035a5: POP 000035a6: PUSH3 0x0fffff 000035aa: PUSH1 0xb4 000035ac: SHL 000035ad: NOT 000035ae: DUP3 000035af: AND 000035b0: PUSH1 0xb4 000035b2: PUSH5 0xe8d4a51000 000035b8: DUP4 000035b9: PUSH2 0x353b 000035bc: JUMP 000035bd: JUMPDEST 000035be: PUSH1 0x00 000035c0: DUP1 000035c1: PUSH1 0x00 000035c3: DUP4 000035c4: GT 000035c5: PUSH2 0x3615 000035c8: JUMPI 000035c9: PUSH1 0x40 000035cb: DUP1 000035cc: MLOAD 000035cd: PUSH3 0x461bcd 000035d1: PUSH1 0xe5 000035d3: SHL 000035d4: DUP2 000035d5: MSTORE 000035d6: PUSH1 0x20 000035d8: PUSH1 0x04 000035da: DUP3 000035db: ADD 000035dc: MSTORE 000035dd: PUSH1 0x1d 000035df: PUSH1 0x24 000035e1: DUP3 000035e2: ADD 000035e3: MSTORE 000035e4: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000 00003605: PUSH1 0x44 00003607: DUP3 00003608: ADD 00003609: MSTORE 0000360a: SWAP1 0000360b: MLOAD 0000360c: SWAP1 0000360d: DUP2 0000360e: SWAP1 0000360f: SUB 00003610: PUSH1 0x64 00003612: ADD 00003613: SWAP1 00003614: REVERT 00003615: JUMPDEST 00003616: DUP5 00003617: PUSH2 0x3655 0000361a: JUMPI 0000361b: PUSH1 0x40 0000361d: DUP1 0000361e: MLOAD 0000361f: PUSH3 0x461bcd 00003623: PUSH1 0xe5 00003625: SHL 00003626: DUP2 00003627: MSTORE 00003628: PUSH1 0x20 0000362a: PUSH1 0x04 0000362c: DUP3 0000362d: ADD 0000362e: MSTORE 0000362f: PUSH1 0x1a 00003631: PUSH1 0x24 00003633: DUP3 00003634: ADD 00003635: MSTORE 00003636: PUSH1 0x00 00003638: DUP1 00003639: MLOAD 0000363a: PUSH1 0x20 0000363c: PUSH2 0x58e5 0000363f: DUP4 00003640: CODECOPY 00003641: DUP2 00003642: MLOAD 00003643: SWAP2 00003644: MSTORE 00003645: PUSH1 0x44 00003647: DUP3 00003648: ADD 00003649: MSTORE 0000364a: SWAP1 0000364b: MLOAD 0000364c: SWAP1 0000364d: DUP2 0000364e: SWAP1 0000364f: SUB 00003650: PUSH1 0x64 00003652: ADD 00003653: SWAP1 00003654: REVERT 00003655: JUMPDEST 00003656: DUP4 00003657: PUSH2 0x3695 0000365a: JUMPI 0000365b: PUSH1 0x40 0000365d: DUP1 0000365e: MLOAD 0000365f: PUSH3 0x461bcd 00003663: PUSH1 0xe5 00003665: SHL 00003666: DUP2 00003667: MSTORE 00003668: PUSH1 0x20 0000366a: PUSH1 0x04 0000366c: DUP3 0000366d: ADD 0000366e: MSTORE 0000366f: PUSH1 0x1a 00003671: PUSH1 0x24 00003673: DUP3 00003674: ADD 00003675: MSTORE 00003676: PUSH1 0x00 00003678: DUP1 00003679: MLOAD 0000367a: PUSH1 0x20 0000367c: PUSH2 0x58e5 0000367f: DUP4 00003680: CODECOPY 00003681: DUP2 00003682: MLOAD 00003683: SWAP2 00003684: MSTORE 00003685: PUSH1 0x44 00003687: DUP3 00003688: ADD 00003689: MSTORE 0000368a: SWAP1 0000368b: MLOAD 0000368c: SWAP1 0000368d: DUP2 0000368e: SWAP1 0000368f: SUB 00003690: PUSH1 0x64 00003692: ADD 00003693: SWAP1 00003694: REVERT 00003695: JUMPDEST 00003696: DUP4 00003697: DUP6 00003698: EQ 00003699: ISZERO 0000369a: PUSH2 0x36d4 0000369d: JUMPI 0000369e: PUSH1 0x40 000036a0: MLOAD 000036a1: PUSH3 0x461bcd 000036a5: PUSH1 0xe5 000036a7: SHL 000036a8: DUP2 000036a9: MSTORE 000036aa: PUSH1 0x04 000036ac: ADD 000036ad: DUP1 000036ae: DUP1 000036af: PUSH1 0x20 000036b1: ADD 000036b2: DUP3 000036b3: DUP2 000036b4: SUB 000036b5: DUP3 000036b6: MSTORE 000036b7: PUSH1 0x22 000036b9: DUP2 000036ba: MSTORE 000036bb: PUSH1 0x20 000036bd: ADD 000036be: DUP1 000036bf: PUSH2 0x5a65 000036c2: PUSH1 0x22 000036c4: SWAP2 000036c5: CODECOPY 000036c6: PUSH1 0x40 000036c8: ADD 000036c9: SWAP2 000036ca: POP 000036cb: POP 000036cc: PUSH1 0x40 000036ce: MLOAD 000036cf: DUP1 000036d0: SWAP2 000036d1: SUB 000036d2: SWAP1 000036d3: REVERT 000036d4: JUMPDEST 000036d5: PUSH1 0x0b 000036d7: SLOAD 000036d8: PUSH1 0x00 000036da: PUSH2 0x36e2 000036dd: DUP8 000036de: PUSH2 0x3230 000036e1: JUMP 000036e2: JUMPDEST 000036e3: SWAP1 000036e4: POP 000036e5: PUSH1 0x00 000036e7: DUP1 000036e8: PUSH2 0x36f0 000036eb: DUP10 000036ec: PUSH2 0x3f87 000036ef: JUMP 000036f0: JUMPDEST 000036f1: SWAP1 000036f2: POP 000036f3: PUSH1 0x00 000036f5: PUSH2 0x36fd 000036f8: DUP11 000036f9: PUSH2 0x3f9c 000036fc: JUMP 000036fd: JUMPDEST 000036fe: SWAP1 000036ff: POP 00003700: PUSH1 0x00 00003702: PUSH2 0x3714 00003705: PUSH2 0x370d 00003708: DUP13 00003709: PUSH2 0x3f71 0000370c: JUMP 0000370d: JUMPDEST 0000370e: DUP11 0000370f: SWAP1 00003710: PUSH2 0x39ff 00003713: JUMP 00003714: JUMPDEST 00003715: SWAP1 00003716: POP 00003717: PUSH2 0x3723 0000371a: DUP2 0000371b: DUP8 0000371c: DUP8 0000371d: DUP7 0000371e: DUP7 0000371f: PUSH2 0x3fb1 00003722: JUMP 00003723: JUMPDEST 00003724: SWAP4 00003725: POP 00003726: PUSH2 0x372f 00003729: DUP7 0000372a: DUP3 0000372b: PUSH2 0x346d 0000372e: JUMP 0000372f: JUMPDEST 00003730: SWAP6 00003731: POP 00003732: PUSH2 0x373b 00003735: DUP6 00003736: DUP3 00003737: PUSH2 0x346d 0000373a: JUMP 0000373b: JUMPDEST 0000373c: SWAP5 0000373d: POP 0000373e: POP 0000373f: PUSH1 0x00 00003741: PUSH2 0x3749 00003744: DUP11 00003745: PUSH2 0x3230 00003748: JUMP 00003749: JUMPDEST 0000374a: SWAP1 0000374b: POP 0000374c: PUSH2 0x3765 0000374f: PUSH2 0x3757 00003752: DUP12 00003753: PUSH2 0x3f71 00003756: JUMP 00003757: JUMPDEST 00003758: PUSH2 0x138e 0000375b: DUP4 0000375c: DUP10 0000375d: DUP10 0000375e: DUP10 0000375f: DUP10 00003760: DUP10 00003761: PUSH2 0x4787 00003764: JUMP 00003765: JUMPDEST 00003766: SWAP8 00003767: POP 00003768: PUSH1 0x00 0000376a: PUSH2 0x378a 0000376d: PUSH8 0x0de0b6b3a7640000 00003776: PUSH2 0x138e 00003779: PUSH1 0x0c 0000377b: SLOAD 0000377c: DUP13 0000377d: PUSH2 0x39ff 00003780: SWAP1 00003781: SWAP2 00003782: SWAP1 00003783: PUSH4 0xffffffff 00003788: AND 00003789: JUMP 0000378a: JUMPDEST 0000378b: SWAP1 0000378c: POP 0000378d: PUSH2 0x37ad 00003790: PUSH8 0x0de0b6b3a7640000 00003799: PUSH2 0x138e 0000379c: PUSH1 0x0e 0000379e: SLOAD 0000379f: DUP5 000037a0: PUSH2 0x39ff 000037a3: SWAP1 000037a4: SWAP2 000037a5: SWAP1 000037a6: PUSH4 0xffffffff 000037ab: AND 000037ac: JUMP 000037ad: JUMPDEST 000037ae: SWAP8 000037af: POP 000037b0: PUSH2 0x37b9 000037b3: DUP10 000037b4: DUP3 000037b5: PUSH2 0x39a2 000037b8: JUMP 000037b9: JUMPDEST 000037ba: SWAP9 000037bb: POP 000037bc: POP 000037bd: POP 000037be: POP 000037bf: POP 000037c0: POP 000037c1: POP 000037c2: POP 000037c3: SWAP4 000037c4: POP 000037c5: SWAP4 000037c6: SWAP2 000037c7: POP 000037c8: POP 000037c9: JUMP 000037ca: JUMPDEST 000037cb: PUSH1 0x00 000037cd: DUP1 000037ce: PUSH1 0x00 000037d0: DUP1 000037d1: DUP5 000037d2: GT 000037d3: PUSH2 0x3823 000037d6: JUMPI 000037d7: PUSH1 0x40 000037d9: DUP1 000037da: MLOAD 000037db: PUSH3 0x461bcd 000037df: PUSH1 0xe5 000037e1: SHL 000037e2: DUP2 000037e3: MSTORE 000037e4: PUSH1 0x20 000037e6: PUSH1 0x04 000037e8: DUP3 000037e9: ADD 000037ea: MSTORE 000037eb: PUSH1 0x1d 000037ed: PUSH1 0x24 000037ef: DUP3 000037f0: ADD 000037f1: MSTORE 000037f2: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000 00003813: PUSH1 0x44 00003815: DUP3 00003816: ADD 00003817: MSTORE 00003818: SWAP1 00003819: MLOAD 0000381a: SWAP1 0000381b: DUP2 0000381c: SWAP1 0000381d: SUB 0000381e: PUSH1 0x64 00003820: ADD 00003821: SWAP1 00003822: REVERT 00003823: JUMPDEST 00003824: PUSH1 0x00 00003826: DUP6 00003827: DUP2 00003828: MSTORE 00003829: PUSH1 0x07 0000382b: PUSH1 0x20 0000382d: MSTORE 0000382e: PUSH1 0x40 00003830: SWAP1 00003831: KECCAK256 00003832: SLOAD 00003833: DUP1 00003834: PUSH2 0x3872 00003837: JUMPI 00003838: PUSH1 0x40 0000383a: DUP1 0000383b: MLOAD 0000383c: PUSH3 0x461bcd 00003840: PUSH1 0xe5 00003842: SHL 00003843: DUP2 00003844: MSTORE 00003845: PUSH1 0x20 00003847: PUSH1 0x04 00003849: DUP3 0000384a: ADD 0000384b: MSTORE 0000384c: PUSH1 0x1a 0000384e: PUSH1 0x24 00003850: DUP3 00003851: ADD 00003852: MSTORE 00003853: PUSH1 0x00 00003855: DUP1 00003856: MLOAD 00003857: PUSH1 0x20 00003859: PUSH2 0x58e5 0000385c: DUP4 0000385d: CODECOPY 0000385e: DUP2 0000385f: MLOAD 00003860: SWAP2 00003861: MSTORE 00003862: PUSH1 0x44 00003864: DUP3 00003865: ADD 00003866: MSTORE 00003867: SWAP1 00003868: MLOAD 00003869: SWAP1 0000386a: DUP2 0000386b: SWAP1 0000386c: SUB 0000386d: PUSH1 0x64 0000386f: ADD 00003870: SWAP1 00003871: REVERT 00003872: JUMPDEST 00003873: PUSH1 0x60 00003875: DUP1 00003876: PUSH1 0x60 00003878: PUSH2 0x387f 0000387b: PUSH2 0x3b44 0000387e: JUMP 0000387f: JUMPDEST 00003880: SWAP9 00003881: POP 00003882: SWAP2 00003883: SWAP5 00003884: POP 00003885: SWAP3 00003886: POP 00003887: SWAP1 00003888: POP 00003889: PUSH2 0x38ba 0000388c: PUSH2 0x3894 0000388f: DUP6 00003890: PUSH2 0x3f71 00003893: JUMP 00003894: JUMPDEST 00003895: PUSH2 0x138e 00003898: DUP12 00003899: PUSH2 0x38b1 0000389c: PUSH2 0x38a3 0000389f: PUSH2 0x0d40 000038a2: JUMP 000038a3: JUMPDEST 000038a4: PUSH1 0x0b 000038a6: SLOAD 000038a7: PUSH2 0x138e 000038aa: SWAP1 000038ab: DUP16 000038ac: SWAP1 000038ad: PUSH2 0x39ff 000038b0: JUMP 000038b1: JUMPDEST 000038b2: DUP11 000038b3: DUP9 000038b4: DUP9 000038b5: DUP9 000038b6: PUSH2 0x492e 000038b9: JUMP 000038ba: JUMPDEST 000038bb: SWAP7 000038bc: POP 000038bd: PUSH1 0x00 000038bf: PUSH2 0x38df 000038c2: PUSH8 0x0de0b6b3a7640000 000038cb: PUSH2 0x138e 000038ce: PUSH1 0x0d 000038d0: SLOAD 000038d1: DUP12 000038d2: PUSH2 0x39ff 000038d5: SWAP1 000038d6: SWAP2 000038d7: SWAP1 000038d8: PUSH4 0xffffffff 000038dd: AND 000038de: JUMP 000038df: JUMPDEST 000038e0: SWAP1 000038e1: POP 000038e2: PUSH2 0x3902 000038e5: PUSH8 0x0de0b6b3a7640000 000038ee: PUSH2 0x138e 000038f1: PUSH1 0x0e 000038f3: SLOAD 000038f4: DUP5 000038f5: PUSH2 0x39ff 000038f8: SWAP1 000038f9: SWAP2 000038fa: SWAP1 000038fb: PUSH4 0xffffffff 00003900: AND 00003901: JUMP 00003902: JUMPDEST 00003903: SWAP6 00003904: POP 00003905: PUSH2 0x390e 00003908: DUP9 00003909: DUP3 0000390a: PUSH2 0x39a2 0000390d: JUMP 0000390e: JUMPDEST 0000390f: SWAP8 00003910: POP 00003911: POP 00003912: POP 00003913: POP 00003914: POP 00003915: POP 00003916: SWAP3 00003917: POP 00003918: SWAP3 00003919: POP 0000391a: SWAP3 0000391b: JUMP 0000391c: JUMPDEST 0000391d: PUSH1 0x00 0000391f: PUSH2 0x0dc5 00003922: PUSH2 0x392a 00003925: DUP4 00003926: PUSH2 0x3f71 00003929: JUMP 0000392a: JUMPDEST 0000392b: PUSH1 0x40 0000392d: DUP1 0000392e: MLOAD 0000392f: PUSH4 0x70a08231 00003934: PUSH1 0xe0 00003936: SHL 00003937: DUP2 00003938: MSTORE 00003939: ADDRESS 0000393a: PUSH1 0x04 0000393c: DUP3 0000393d: ADD 0000393e: MSTORE 0000393f: SWAP1 00003940: MLOAD 00003941: PUSH1 0x01 00003943: PUSH1 0x01 00003945: PUSH1 0xa0 00003947: SHL 00003948: SUB 00003949: DUP7 0000394a: AND 0000394b: SWAP2 0000394c: PUSH4 0x70a08231 00003951: SWAP2 00003952: PUSH1 0x24 00003954: DUP1 00003955: DUP4 00003956: ADD 00003957: SWAP3 00003958: PUSH1 0x20 0000395a: SWAP3 0000395b: SWAP2 0000395c: SWAP1 0000395d: DUP3 0000395e: SWAP1 0000395f: SUB 00003960: ADD 00003961: DUP2 00003962: DUP7 00003963: DUP1 00003964: EXTCODESIZE 00003965: ISZERO 00003966: DUP1 00003967: ISZERO 00003968: PUSH2 0x3970 0000396b: JUMPI 0000396c: PUSH1 0x00 0000396e: DUP1 0000396f: REVERT 00003970: JUMPDEST 00003971: POP 00003972: GAS 00003973: STATICCALL 00003974: ISZERO 00003975: DUP1 00003976: ISZERO 00003977: PUSH2 0x3984 0000397a: JUMPI 0000397b: RETURNDATASIZE 0000397c: PUSH1 0x00 0000397e: DUP1 0000397f: RETURNDATACOPY 00003980: RETURNDATASIZE 00003981: PUSH1 0x00 00003983: REVERT 00003984: JUMPDEST 00003985: POP 00003986: POP 00003987: POP 00003988: POP 00003989: PUSH1 0x40 0000398b: MLOAD 0000398c: RETURNDATASIZE 0000398d: PUSH1 0x20 0000398f: DUP2 00003990: LT 00003991: ISZERO 00003992: PUSH2 0x399a 00003995: JUMPI 00003996: PUSH1 0x00 00003998: DUP1 00003999: REVERT 0000399a: JUMPDEST 0000399b: POP 0000399c: MLOAD 0000399d: SWAP1 0000399e: PUSH2 0x39ff 000039a1: JUMP 000039a2: JUMPDEST 000039a3: PUSH1 0x00 000039a5: DUP3 000039a6: DUP3 000039a7: GT 000039a8: ISZERO 000039a9: PUSH2 0x39f9 000039ac: JUMPI 000039ad: PUSH1 0x40 000039af: DUP1 000039b0: MLOAD 000039b1: PUSH3 0x461bcd 000039b5: PUSH1 0xe5 000039b7: SHL 000039b8: DUP2 000039b9: MSTORE 000039ba: PUSH1 0x20 000039bc: PUSH1 0x04 000039be: DUP3 000039bf: ADD 000039c0: MSTORE 000039c1: PUSH1 0x1e 000039c3: PUSH1 0x24 000039c5: DUP3 000039c6: ADD 000039c7: MSTORE 000039c8: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000039e9: PUSH1 0x44 000039eb: DUP3 000039ec: ADD 000039ed: MSTORE 000039ee: SWAP1 000039ef: MLOAD 000039f0: SWAP1 000039f1: DUP2 000039f2: SWAP1 000039f3: SUB 000039f4: PUSH1 0x64 000039f6: ADD 000039f7: SWAP1 000039f8: REVERT 000039f9: JUMPDEST 000039fa: POP 000039fb: SWAP1 000039fc: SUB 000039fd: SWAP1 000039fe: JUMP 000039ff: JUMPDEST 00003a00: PUSH1 0x00 00003a02: DUP3 00003a03: PUSH2 0x3a0e 00003a06: JUMPI 00003a07: POP 00003a08: PUSH1 0x00 00003a0a: PUSH2 0x0cdd 00003a0d: JUMP 00003a0e: JUMPDEST 00003a0f: DUP3 00003a10: DUP3 00003a11: MUL 00003a12: DUP3 00003a13: DUP5 00003a14: DUP3 00003a15: DUP2 00003a16: PUSH2 0x3a1b 00003a19: JUMPI 00003a1a: INVALID 00003a1b: JUMPDEST 00003a1c: DIV 00003a1d: EQ 00003a1e: PUSH2 0x0e4e 00003a21: JUMPI 00003a22: PUSH1 0x40 00003a24: MLOAD 00003a25: PUSH3 0x461bcd 00003a29: PUSH1 0xe5 00003a2b: SHL 00003a2c: DUP2 00003a2d: MSTORE 00003a2e: PUSH1 0x04 00003a30: ADD 00003a31: DUP1 00003a32: DUP1 00003a33: PUSH1 0x20 00003a35: ADD 00003a36: DUP3 00003a37: DUP2 00003a38: SUB 00003a39: DUP3 00003a3a: MSTORE 00003a3b: PUSH1 0x21 00003a3d: DUP2 00003a3e: MSTORE 00003a3f: PUSH1 0x20 00003a41: ADD 00003a42: DUP1 00003a43: PUSH2 0x5a87 00003a46: PUSH1 0x21 00003a48: SWAP2 00003a49: CODECOPY 00003a4a: PUSH1 0x40 00003a4c: ADD 00003a4d: SWAP2 00003a4e: POP 00003a4f: POP 00003a50: PUSH1 0x40 00003a52: MLOAD 00003a53: DUP1 00003a54: SWAP2 00003a55: SUB 00003a56: SWAP1 00003a57: REVERT 00003a58: JUMPDEST 00003a59: PUSH1 0x00 00003a5b: DUP1 00003a5c: DUP3 00003a5d: GT 00003a5e: PUSH2 0x3aae 00003a61: JUMPI 00003a62: PUSH1 0x40 00003a64: DUP1 00003a65: MLOAD 00003a66: PUSH3 0x461bcd 00003a6a: PUSH1 0xe5 00003a6c: SHL 00003a6d: DUP2 00003a6e: MSTORE 00003a6f: PUSH1 0x20 00003a71: PUSH1 0x04 00003a73: DUP3 00003a74: ADD 00003a75: MSTORE 00003a76: PUSH1 0x1a 00003a78: PUSH1 0x24 00003a7a: DUP3 00003a7b: ADD 00003a7c: MSTORE 00003a7d: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003a9e: PUSH1 0x44 00003aa0: DUP3 00003aa1: ADD 00003aa2: MSTORE 00003aa3: SWAP1 00003aa4: MLOAD 00003aa5: SWAP1 00003aa6: DUP2 00003aa7: SWAP1 00003aa8: SUB 00003aa9: PUSH1 0x64 00003aab: ADD 00003aac: SWAP1 00003aad: REVERT 00003aae: JUMPDEST 00003aaf: DUP2 00003ab0: DUP4 00003ab1: DUP2 00003ab2: PUSH2 0x3ab7 00003ab5: JUMPI 00003ab6: INVALID 00003ab7: JUMPDEST 00003ab8: DIV 00003ab9: SWAP4 00003aba: SWAP3 00003abb: POP 00003abc: POP 00003abd: POP 00003abe: JUMP 00003abf: JUMPDEST 00003ac0: PUSH1 0x00 00003ac2: DUP3 00003ac3: DUP2 00003ac4: MSTORE 00003ac5: PUSH1 0x09 00003ac7: PUSH1 0x20 00003ac9: MSTORE 00003aca: PUSH1 0x40 00003acc: DUP2 00003acd: KECCAK256 00003ace: SLOAD 00003acf: DUP1 00003ad0: DUP4 00003ad1: LT 00003ad2: PUSH2 0x3afb 00003ad5: JUMPI 00003ad6: PUSH2 0x3af8 00003ad9: PUSH8 0x0de0b6b3a7640000 00003ae2: PUSH2 0x138e 00003ae5: PUSH1 0x0f 00003ae7: SLOAD 00003ae8: DUP5 00003ae9: DUP8 00003aea: SUB 00003aeb: PUSH2 0x39ff 00003aee: SWAP1 00003aef: SWAP2 00003af0: SWAP1 00003af1: PUSH4 0xffffffff 00003af6: AND 00003af7: JUMP 00003af8: JUMPDEST 00003af9: SWAP2 00003afa: POP 00003afb: JUMPDEST 00003afc: PUSH2 0x3b18 00003aff: DUP3 00003b00: PUSH2 0x1370 00003b03: DUP6 00003b04: PUSH2 0x2265 00003b07: DUP6 00003b08: PUSH1 0x0b 00003b0a: SLOAD 00003b0b: PUSH2 0x39a2 00003b0e: SWAP1 00003b0f: SWAP2 00003b10: SWAP1 00003b11: PUSH4 0xffffffff 00003b16: AND 00003b17: JUMP 00003b18: JUMPDEST 00003b19: PUSH1 0x0b 00003b1b: SSTORE 00003b1c: POP 00003b1d: POP 00003b1e: POP 00003b1f: POP 00003b20: JUMP 00003b21: JUMPDEST 00003b22: PUSH1 0x00 00003b24: DUP2 00003b25: ISZERO 00003b26: PUSH2 0x3b36 00003b29: JUMPI 00003b2a: POP 00003b2b: PUSH1 0x01 00003b2d: PUSH1 0xc8 00003b2f: SHL 00003b30: DUP3 00003b31: OR 00003b32: PUSH2 0x0cdd 00003b35: JUMP 00003b36: JUMPDEST 00003b37: POP 00003b38: PUSH1 0x01 00003b3a: PUSH1 0xc8 00003b3c: SHL 00003b3d: NOT 00003b3e: DUP3 00003b3f: AND 00003b40: PUSH2 0x0cdd 00003b43: JUMP 00003b44: JUMPDEST 00003b45: PUSH1 0x60 00003b47: DUP1 00003b48: PUSH1 0x60 00003b4a: PUSH1 0x00 00003b4c: DUP1 00003b4d: PUSH1 0x10 00003b4f: SLOAD 00003b50: SWAP1 00003b51: POP 00003b52: DUP1 00003b53: PUSH8 0xffffffffffffffff 00003b5c: DUP2 00003b5d: GT 00003b5e: DUP1 00003b5f: ISZERO 00003b60: PUSH2 0x3b68 00003b63: JUMPI 00003b64: PUSH1 0x00 00003b66: DUP1 00003b67: REVERT 00003b68: JUMPDEST 00003b69: POP 00003b6a: PUSH1 0x40 00003b6c: MLOAD 00003b6d: SWAP1 00003b6e: DUP1 00003b6f: DUP3 00003b70: MSTORE 00003b71: DUP1 00003b72: PUSH1 0x20 00003b74: MUL 00003b75: PUSH1 0x20 00003b77: ADD 00003b78: DUP3 00003b79: ADD 00003b7a: PUSH1 0x40 00003b7c: MSTORE 00003b7d: DUP1 00003b7e: ISZERO 00003b7f: PUSH2 0x3b92 00003b82: JUMPI 00003b83: DUP2 00003b84: PUSH1 0x20 00003b86: ADD 00003b87: PUSH1 0x20 00003b89: DUP3 00003b8a: MUL 00003b8b: DUP1 00003b8c: CALLDATASIZE 00003b8d: DUP4 00003b8e: CALLDATACOPY 00003b8f: ADD 00003b90: SWAP1 00003b91: POP 00003b92: JUMPDEST 00003b93: POP 00003b94: SWAP5 00003b95: POP 00003b96: DUP1 00003b97: PUSH8 0xffffffffffffffff 00003ba0: DUP2 00003ba1: GT 00003ba2: DUP1 00003ba3: ISZERO 00003ba4: PUSH2 0x3bac 00003ba7: JUMPI 00003ba8: PUSH1 0x00 00003baa: DUP1 00003bab: REVERT 00003bac: JUMPDEST 00003bad: POP 00003bae: PUSH1 0x40 00003bb0: MLOAD 00003bb1: SWAP1 00003bb2: DUP1 00003bb3: DUP3 00003bb4: MSTORE 00003bb5: DUP1 00003bb6: PUSH1 0x20 00003bb8: MUL 00003bb9: PUSH1 0x20 00003bbb: ADD 00003bbc: DUP3 00003bbd: ADD 00003bbe: PUSH1 0x40 00003bc0: MSTORE 00003bc1: DUP1 00003bc2: ISZERO 00003bc3: PUSH2 0x3bd6 00003bc6: JUMPI 00003bc7: DUP2 00003bc8: PUSH1 0x20 00003bca: ADD 00003bcb: PUSH1 0x20 00003bcd: DUP3 00003bce: MUL 00003bcf: DUP1 00003bd0: CALLDATASIZE 00003bd1: DUP4 00003bd2: CALLDATACOPY 00003bd3: ADD 00003bd4: SWAP1 00003bd5: POP 00003bd6: JUMPDEST 00003bd7: POP 00003bd8: SWAP4 00003bd9: POP 00003bda: DUP1 00003bdb: PUSH8 0xffffffffffffffff 00003be4: DUP2 00003be5: GT 00003be6: DUP1 00003be7: ISZERO 00003be8: PUSH2 0x3bf0 00003beb: JUMPI 00003bec: PUSH1 0x00 00003bee: DUP1 00003bef: REVERT 00003bf0: JUMPDEST 00003bf1: POP 00003bf2: PUSH1 0x40 00003bf4: MLOAD 00003bf5: SWAP1 00003bf6: DUP1 00003bf7: DUP3 00003bf8: MSTORE 00003bf9: DUP1 00003bfa: PUSH1 0x20 00003bfc: MUL 00003bfd: PUSH1 0x20 00003bff: ADD 00003c00: DUP3 00003c01: ADD 00003c02: PUSH1 0x40 00003c04: MSTORE 00003c05: DUP1 00003c06: ISZERO 00003c07: PUSH2 0x3c1a 00003c0a: JUMPI 00003c0b: DUP2 00003c0c: PUSH1 0x20 00003c0e: ADD 00003c0f: PUSH1 0x20 00003c11: DUP3 00003c12: MUL 00003c13: DUP1 00003c14: CALLDATASIZE 00003c15: DUP4 00003c16: CALLDATACOPY 00003c17: ADD 00003c18: SWAP1 00003c19: POP 00003c1a: JUMPDEST 00003c1b: POP 00003c1c: SWAP3 00003c1d: POP 00003c1e: PUSH1 0x00 00003c20: SWAP2 00003c21: POP 00003c22: PUSH1 0x00 00003c24: JUMPDEST 00003c25: DUP2 00003c26: DUP2 00003c27: PUSH1 0xff 00003c29: AND 00003c2a: LT 00003c2b: ISZERO 00003c2c: PUSH2 0x3d2e 00003c2f: JUMPI 00003c30: PUSH1 0xff 00003c32: DUP2 00003c33: AND 00003c34: PUSH1 0x00 00003c36: SWAP1 00003c37: DUP2 00003c38: MSTORE 00003c39: PUSH1 0x07 00003c3b: PUSH1 0x20 00003c3d: MSTORE 00003c3e: PUSH1 0x40 00003c40: SWAP1 00003c41: KECCAK256 00003c42: SLOAD 00003c43: PUSH2 0x3c4b 00003c46: DUP2 00003c47: PUSH2 0x391c 00003c4a: JUMP 00003c4b: JUMPDEST 00003c4c: DUP8 00003c4d: DUP4 00003c4e: PUSH1 0xff 00003c50: AND 00003c51: DUP2 00003c52: MLOAD 00003c53: DUP2 00003c54: LT 00003c55: PUSH2 0x3c5a 00003c58: JUMPI 00003c59: INVALID 00003c5a: JUMPDEST 00003c5b: PUSH1 0x20 00003c5d: MUL 00003c5e: PUSH1 0x20 00003c60: ADD 00003c61: ADD 00003c62: DUP2 00003c63: DUP2 00003c64: MSTORE 00003c65: POP 00003c66: POP 00003c67: PUSH2 0x3c6f 00003c6a: DUP2 00003c6b: PUSH2 0x44b3 00003c6e: JUMP 00003c6f: JUMPDEST 00003c70: ISZERO 00003c71: PUSH2 0x3cb3 00003c74: JUMPI 00003c75: PUSH1 0xff 00003c77: DUP3 00003c78: AND 00003c79: PUSH1 0x00 00003c7b: DUP2 00003c7c: DUP2 00003c7d: MSTORE 00003c7e: PUSH1 0x09 00003c80: PUSH1 0x20 00003c82: MSTORE 00003c83: PUSH1 0x40 00003c85: SWAP1 00003c86: KECCAK256 00003c87: SLOAD 00003c88: DUP9 00003c89: MLOAD 00003c8a: PUSH2 0x3c97 00003c8d: SWAP3 00003c8e: DUP11 00003c8f: SWAP2 00003c90: DUP2 00003c91: LT 00003c92: PUSH2 0x1eea 00003c95: JUMPI 00003c96: INVALID 00003c97: JUMPDEST 00003c98: DUP8 00003c99: DUP4 00003c9a: PUSH1 0xff 00003c9c: AND 00003c9d: DUP2 00003c9e: MLOAD 00003c9f: DUP2 00003ca0: LT 00003ca1: PUSH2 0x3ca6 00003ca4: JUMPI 00003ca5: INVALID 00003ca6: JUMPDEST 00003ca7: PUSH1 0x20 00003ca9: MUL 00003caa: PUSH1 0x20 00003cac: ADD 00003cad: ADD 00003cae: DUP2 00003caf: DUP2 00003cb0: MSTORE 00003cb1: POP 00003cb2: POP 00003cb3: JUMPDEST 00003cb4: PUSH2 0x3cdc 00003cb7: DUP8 00003cb8: DUP4 00003cb9: PUSH1 0xff 00003cbb: AND 00003cbc: DUP2 00003cbd: MLOAD 00003cbe: DUP2 00003cbf: LT 00003cc0: PUSH2 0x3cc5 00003cc3: JUMPI 00003cc4: INVALID 00003cc5: JUMPDEST 00003cc6: PUSH1 0x20 00003cc8: MUL 00003cc9: PUSH1 0x20 00003ccb: ADD 00003ccc: ADD 00003ccd: MLOAD 00003cce: DUP6 00003ccf: PUSH2 0x346d 00003cd2: SWAP1 00003cd3: SWAP2 00003cd4: SWAP1 00003cd5: PUSH4 0xffffffff 00003cda: AND 00003cdb: JUMP 00003cdc: JUMPDEST 00003cdd: SWAP4 00003cde: POP 00003cdf: PUSH2 0x3ce7 00003ce2: DUP2 00003ce3: PUSH2 0x3f87 00003ce6: JUMP 00003ce7: JUMPDEST 00003ce8: DUP7 00003ce9: DUP4 00003cea: PUSH1 0xff 00003cec: AND 00003ced: DUP2 00003cee: MLOAD 00003cef: DUP2 00003cf0: LT 00003cf1: PUSH2 0x3cf6 00003cf4: JUMPI 00003cf5: INVALID 00003cf6: JUMPDEST 00003cf7: PUSH1 0x20 00003cf9: MUL 00003cfa: PUSH1 0x20 00003cfc: ADD 00003cfd: ADD 00003cfe: DUP2 00003cff: DUP2 00003d00: MSTORE 00003d01: POP 00003d02: POP 00003d03: PUSH2 0x3d0b 00003d06: DUP2 00003d07: PUSH2 0x3f9c 00003d0a: JUMP 00003d0b: JUMPDEST 00003d0c: DUP6 00003d0d: DUP4 00003d0e: PUSH1 0xff 00003d10: AND 00003d11: DUP2 00003d12: MLOAD 00003d13: DUP2 00003d14: LT 00003d15: PUSH2 0x3d1a 00003d18: JUMPI 00003d19: INVALID 00003d1a: JUMPDEST 00003d1b: PUSH1 0x20 00003d1d: SWAP1 00003d1e: DUP2 00003d1f: MUL 00003d20: SWAP2 00003d21: SWAP1 00003d22: SWAP2 00003d23: ADD 00003d24: ADD 00003d25: MSTORE 00003d26: POP 00003d27: PUSH1 0x01 00003d29: ADD 00003d2a: PUSH2 0x3c24 00003d2d: JUMP 00003d2e: JUMPDEST 00003d2f: POP 00003d30: POP 00003d31: SWAP1 00003d32: SWAP2 00003d33: SWAP3 00003d34: SWAP4 00003d35: JUMP 00003d36: JUMPDEST 00003d37: PUSH1 0x0b 00003d39: SLOAD 00003d3a: DUP2 00003d3b: DUP2 00003d3c: EQ 00003d3d: PUSH2 0x3d75 00003d40: JUMPI 00003d41: DUP1 00003d42: DUP3 00003d43: GT 00003d44: ISZERO 00003d45: PUSH2 0x3d6f 00003d48: JUMPI 00003d49: PUSH1 0x06 00003d4b: SLOAD 00003d4c: PUSH2 0x3d6f 00003d4f: SWAP1 00003d50: PUSH2 0x0100 00003d53: SWAP1 00003d54: DIV 00003d55: PUSH1 0x01 00003d57: PUSH1 0x01 00003d59: PUSH1 0xa0 00003d5b: SHL 00003d5c: SUB 00003d5d: AND 00003d5e: PUSH2 0x1c75 00003d61: DUP4 00003d62: PUSH2 0x138e 00003d65: DUP2 00003d66: DUP8 00003d67: SUB 00003d68: PUSH2 0x1ebc 00003d6b: PUSH2 0x0d40 00003d6e: JUMP 00003d6f: JUMPDEST 00003d70: PUSH1 0x0b 00003d72: DUP3 00003d73: SWAP1 00003d74: SSTORE 00003d75: JUMPDEST 00003d76: POP 00003d77: POP 00003d78: JUMP 00003d79: JUMPDEST 00003d7a: PUSH1 0x00 00003d7c: PUSH2 0x3d87 00003d7f: PUSH2 0x1b63 00003d82: DUP6 00003d83: PUSH2 0x3f71 00003d86: JUMP 00003d87: JUMPDEST 00003d88: SWAP1 00003d89: POP 00003d8a: PUSH2 0x3d92 00003d8d: DUP5 00003d8e: PUSH2 0x44b3 00003d91: JUMP 00003d92: JUMPDEST 00003d93: ISZERO 00003d94: PUSH2 0x3e21 00003d97: JUMPI 00003d98: DUP3 00003d99: DUP5 00003d9a: PUSH1 0x01 00003d9c: PUSH1 0x01 00003d9e: PUSH1 0xa0 00003da0: SHL 00003da1: SUB 00003da2: AND 00003da3: PUSH4 0x70a08231 00003da8: ADDRESS 00003da9: PUSH1 0x40 00003dab: MLOAD 00003dac: DUP3 00003dad: PUSH4 0xffffffff 00003db2: AND 00003db3: PUSH1 0xe0 00003db5: SHL 00003db6: DUP2 00003db7: MSTORE 00003db8: PUSH1 0x04 00003dba: ADD 00003dbb: DUP1 00003dbc: DUP3 00003dbd: PUSH1 0x01 00003dbf: PUSH1 0x01 00003dc1: PUSH1 0xa0 00003dc3: SHL 00003dc4: SUB 00003dc5: AND 00003dc6: DUP2 00003dc7: MSTORE 00003dc8: PUSH1 0x20 00003dca: ADD 00003dcb: SWAP2 00003dcc: POP 00003dcd: POP 00003dce: PUSH1 0x20 00003dd0: PUSH1 0x40 00003dd2: MLOAD 00003dd3: DUP1 00003dd4: DUP4 00003dd5: SUB 00003dd6: DUP2 00003dd7: DUP7 00003dd8: DUP1 00003dd9: EXTCODESIZE 00003dda: ISZERO 00003ddb: DUP1 00003ddc: ISZERO 00003ddd: PUSH2 0x3de5 00003de0: JUMPI 00003de1: PUSH1 0x00 00003de3: DUP1 00003de4: REVERT 00003de5: JUMPDEST 00003de6: POP 00003de7: GAS 00003de8: STATICCALL 00003de9: ISZERO 00003dea: DUP1 00003deb: ISZERO 00003dec: PUSH2 0x3df9 00003def: JUMPI 00003df0: RETURNDATASIZE 00003df1: PUSH1 0x00 00003df3: DUP1 00003df4: RETURNDATACOPY 00003df5: RETURNDATASIZE 00003df6: PUSH1 0x00 00003df8: REVERT 00003df9: JUMPDEST 00003dfa: POP 00003dfb: POP 00003dfc: POP 00003dfd: POP 00003dfe: PUSH1 0x40 00003e00: MLOAD 00003e01: RETURNDATASIZE 00003e02: PUSH1 0x20 00003e04: DUP2 00003e05: LT 00003e06: ISZERO 00003e07: PUSH2 0x3e0f 00003e0a: JUMPI 00003e0b: PUSH1 0x00 00003e0d: DUP1 00003e0e: REVERT 00003e0f: JUMPDEST 00003e10: POP 00003e11: MLOAD 00003e12: LT 00003e13: ISZERO 00003e14: PUSH2 0x3e21 00003e17: JUMPI 00003e18: PUSH2 0x3e21 00003e1b: DUP5 00003e1c: DUP5 00003e1d: PUSH2 0x4a88 00003e20: JUMP 00003e21: JUMPDEST 00003e22: PUSH2 0x3e35 00003e25: PUSH1 0x01 00003e27: PUSH1 0x01 00003e29: PUSH1 0xa0 00003e2b: SHL 00003e2c: SUB 00003e2d: DUP6 00003e2e: AND 00003e2f: CALLER 00003e30: DUP6 00003e31: PUSH2 0x4d11 00003e34: JUMP 00003e35: JUMPDEST 00003e36: PUSH2 0x3b18 00003e39: PUSH2 0x3e44 00003e3c: PUSH2 0x1b63 00003e3f: DUP7 00003e40: PUSH2 0x3f71 00003e43: JUMP 00003e44: JUMPDEST 00003e45: PUSH1 0x0b 00003e47: SLOAD 00003e48: PUSH2 0x1370 00003e4b: SWAP1 00003e4c: DUP5 00003e4d: PUSH2 0x39a2 00003e50: JUMP 00003e51: JUMPDEST 00003e52: PUSH32 0xa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a 00003e73: SSTORE 00003e74: JUMP 00003e75: JUMPDEST 00003e76: PUSH1 0x01 00003e78: PUSH1 0x01 00003e7a: PUSH1 0xa0 00003e7c: SHL 00003e7d: SUB 00003e7e: DUP3 00003e7f: AND 00003e80: PUSH2 0x3eba 00003e83: JUMPI 00003e84: PUSH1 0x40 00003e86: MLOAD 00003e87: PUSH3 0x461bcd 00003e8b: PUSH1 0xe5 00003e8d: SHL 00003e8e: DUP2 00003e8f: MSTORE 00003e90: PUSH1 0x04 00003e92: ADD 00003e93: DUP1 00003e94: DUP1 00003e95: PUSH1 0x20 00003e97: ADD 00003e98: DUP3 00003e99: DUP2 00003e9a: SUB 00003e9b: DUP3 00003e9c: MSTORE 00003e9d: PUSH1 0x21 00003e9f: DUP2 00003ea0: MSTORE 00003ea1: PUSH1 0x20 00003ea3: ADD 00003ea4: DUP1 00003ea5: PUSH2 0x5b68 00003ea8: PUSH1 0x21 00003eaa: SWAP2 00003eab: CODECOPY 00003eac: PUSH1 0x40 00003eae: ADD 00003eaf: SWAP2 00003eb0: POP 00003eb1: POP 00003eb2: PUSH1 0x40 00003eb4: MLOAD 00003eb5: DUP1 00003eb6: SWAP2 00003eb7: SUB 00003eb8: SWAP1 00003eb9: REVERT 00003eba: JUMPDEST 00003ebb: PUSH2 0x3ec6 00003ebe: DUP3 00003ebf: PUSH1 0x00 00003ec1: DUP4 00003ec2: PUSH2 0x2b99 00003ec5: JUMP 00003ec6: JUMPDEST 00003ec7: PUSH2 0x3f03 00003eca: DUP2 00003ecb: PUSH1 0x40 00003ecd: MLOAD 00003ece: DUP1 00003ecf: PUSH1 0x60 00003ed1: ADD 00003ed2: PUSH1 0x40 00003ed4: MSTORE 00003ed5: DUP1 00003ed6: PUSH1 0x22 00003ed8: DUP2 00003ed9: MSTORE 00003eda: PUSH1 0x20 00003edc: ADD 00003edd: PUSH2 0x5752 00003ee0: PUSH1 0x22 00003ee2: SWAP2 00003ee3: CODECOPY 00003ee4: PUSH1 0x01 00003ee6: PUSH1 0x01 00003ee8: PUSH1 0xa0 00003eea: SHL 00003eeb: SUB 00003eec: DUP6 00003eed: AND 00003eee: PUSH1 0x00 00003ef0: SWAP1 00003ef1: DUP2 00003ef2: MSTORE 00003ef3: PUSH1 0x01 00003ef5: PUSH1 0x20 00003ef7: MSTORE 00003ef8: PUSH1 0x40 00003efa: SWAP1 00003efb: KECCAK256 00003efc: SLOAD 00003efd: SWAP2 00003efe: SWAP1 00003eff: PUSH2 0x33d6 00003f02: JUMP 00003f03: JUMPDEST 00003f04: PUSH1 0x01 00003f06: PUSH1 0x01 00003f08: PUSH1 0xa0 00003f0a: SHL 00003f0b: SUB 00003f0c: DUP4 00003f0d: AND 00003f0e: PUSH1 0x00 00003f10: SWAP1 00003f11: DUP2 00003f12: MSTORE 00003f13: PUSH1 0x01 00003f15: PUSH1 0x20 00003f17: MSTORE 00003f18: PUSH1 0x40 00003f1a: SWAP1 00003f1b: KECCAK256 00003f1c: SSTORE 00003f1d: PUSH1 0x03 00003f1f: SLOAD 00003f20: PUSH2 0x3f29 00003f23: SWAP1 00003f24: DUP3 00003f25: PUSH2 0x39a2 00003f28: JUMP 00003f29: JUMPDEST 00003f2a: PUSH1 0x03 00003f2c: SSTORE 00003f2d: PUSH1 0x40 00003f2f: DUP1 00003f30: MLOAD 00003f31: DUP3 00003f32: DUP2 00003f33: MSTORE 00003f34: SWAP1 00003f35: MLOAD 00003f36: PUSH1 0x00 00003f38: SWAP2 00003f39: PUSH1 0x01 00003f3b: PUSH1 0x01 00003f3d: PUSH1 0xa0 00003f3f: SHL 00003f40: SUB 00003f41: DUP6 00003f42: AND 00003f43: SWAP2 00003f44: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003f65: SWAP2 00003f66: DUP2 00003f67: SWAP1 00003f68: SUB 00003f69: PUSH1 0x20 00003f6b: ADD 00003f6c: SWAP1 00003f6d: LOG3 00003f6e: POP 00003f6f: POP 00003f70: JUMP 00003f71: JUMPDEST 00003f72: PUSH1 0x00 00003f74: DUP1 00003f75: PUSH2 0x3f7d 00003f78: DUP4 00003f79: PUSH2 0x4d63 00003f7c: JUMP 00003f7d: JUMPDEST 00003f7e: PUSH1 0x0a 00003f80: EXP 00003f81: SWAP4 00003f82: SWAP3 00003f83: POP 00003f84: POP 00003f85: POP 00003f86: JUMP 00003f87: JUMPDEST 00003f88: PUSH3 0x0fffff 00003f8c: PUSH1 0xa0 00003f8e: SWAP2 00003f8f: SWAP1 00003f90: SWAP2 00003f91: SHR 00003f92: AND 00003f93: PUSH5 0xe8d4a51000 00003f99: MUL 00003f9a: SWAP1 00003f9b: JUMP 00003f9c: JUMPDEST 00003f9d: PUSH3 0x0fffff 00003fa1: PUSH1 0xb4 00003fa3: SWAP2 00003fa4: SWAP1 00003fa5: SWAP2 00003fa6: SHR 00003fa7: AND 00003fa8: PUSH5 0xe8d4a51000 00003fae: MUL 00003faf: SWAP1 00003fb0: JUMP 00003fb1: JUMPDEST 00003fb2: PUSH1 0x00 00003fb4: DUP1 00003fb5: PUSH2 0x3fbe 00003fb8: DUP7 00003fb9: DUP9 00003fba: PUSH2 0x346d 00003fbd: JUMP 00003fbe: JUMPDEST 00003fbf: SWAP1 00003fc0: POP 00003fc1: PUSH1 0x00 00003fc3: PUSH2 0x3fcc 00003fc6: DUP7 00003fc7: DUP10 00003fc8: PUSH2 0x346d 00003fcb: JUMP 00003fcc: JUMPDEST 00003fcd: SWAP1 00003fce: POP 00003fcf: PUSH2 0x3fd8 00003fd2: DUP6 00003fd3: DUP4 00003fd4: PUSH2 0x39ff 00003fd7: JUMP 00003fd8: JUMPDEST 00003fd9: PUSH2 0x3fea 00003fdc: DUP3 00003fdd: PUSH8 0x0de0b6b3a7640000 00003fe6: PUSH2 0x39ff 00003fe9: JUMP 00003fea: JUMPDEST 00003feb: GT 00003fec: PUSH2 0x3ff9 00003fef: JUMPI 00003ff0: DUP8 00003ff1: SWAP3 00003ff2: POP 00003ff3: POP 00003ff4: POP 00003ff5: PUSH2 0x4192 00003ff8: JUMP 00003ff9: JUMPDEST 00003ffa: PUSH2 0x4003 00003ffd: DUP5 00003ffe: DUP4 00003fff: PUSH2 0x39ff 00004002: JUMP 00004003: JUMPDEST 00004004: PUSH2 0x4015 00004007: DUP3 00004008: PUSH8 0x0de0b6b3a7640000 00004011: PUSH2 0x39ff 00004014: JUMP 00004015: JUMPDEST 00004016: GT 00004017: ISZERO 00004018: PUSH2 0x4052 0000401b: JUMPI 0000401c: PUSH1 0x40 0000401e: MLOAD 0000401f: PUSH3 0x461bcd 00004023: PUSH1 0xe5 00004025: SHL 00004026: DUP2 00004027: MSTORE 00004028: PUSH1 0x04 0000402a: ADD 0000402b: DUP1 0000402c: DUP1 0000402d: PUSH1 0x20 0000402f: ADD 00004030: DUP3 00004031: DUP2 00004032: SUB 00004033: DUP3 00004034: MSTORE 00004035: PUSH1 0x28 00004037: DUP2 00004038: MSTORE 00004039: PUSH1 0x20 0000403b: ADD 0000403c: DUP1 0000403d: PUSH2 0x5af0 00004040: PUSH1 0x28 00004042: SWAP2 00004043: CODECOPY 00004044: PUSH1 0x40 00004046: ADD 00004047: SWAP2 00004048: POP 00004049: POP 0000404a: PUSH1 0x40 0000404c: MLOAD 0000404d: DUP1 0000404e: SWAP2 0000404f: SUB 00004050: SWAP1 00004051: REVERT 00004052: JUMPDEST 00004053: PUSH1 0x00 00004055: SWAP3 00004056: POP 00004057: PUSH2 0x4060 0000405a: DUP6 0000405b: DUP9 0000405c: PUSH2 0x39ff 0000405f: JUMP 00004060: JUMPDEST 00004061: PUSH2 0x4072 00004064: DUP8 00004065: PUSH8 0x0de0b6b3a7640000 0000406e: PUSH2 0x39ff 00004071: JUMP 00004072: JUMPDEST 00004073: GT 00004074: PUSH2 0x40ae 00004077: JUMPI 00004078: PUSH2 0x40ab 0000407b: PUSH2 0x408c 0000407e: PUSH8 0x0de0b6b3a7640000 00004087: DUP8 00004088: PUSH2 0x39a2 0000408b: JUMP 0000408c: JUMPDEST 0000408d: PUSH2 0x138e 00004090: PUSH2 0x40a1 00004093: DUP10 00004094: PUSH8 0x0de0b6b3a7640000 0000409d: PUSH2 0x39ff 000040a0: JUMP 000040a1: JUMPDEST 000040a2: PUSH2 0x1370 000040a5: DUP12 000040a6: DUP11 000040a7: PUSH2 0x39ff 000040aa: JUMP 000040ab: JUMPDEST 000040ac: SWAP3 000040ad: POP 000040ae: JUMPDEST 000040af: PUSH1 0x00 000040b1: DUP1 000040b2: PUSH2 0x40d8 000040b5: PUSH2 0x40d3 000040b8: PUSH2 0x40c1 000040bb: DUP12 000040bc: DUP9 000040bd: PUSH2 0x346d 000040c0: JUMP 000040c1: JUMPDEST 000040c2: PUSH2 0x138e 000040c5: DUP8 000040c6: PUSH8 0x0de0b6b3a7640000 000040cf: PUSH2 0x39ff 000040d2: JUMP 000040d3: JUMPDEST 000040d4: PUSH2 0x4d6c 000040d7: JUMP 000040d8: JUMPDEST 000040d9: SWAP1 000040da: POP 000040db: PUSH2 0x40e8 000040de: DUP2 000040df: PUSH2 0x1ebc 000040e2: DUP12 000040e3: DUP12 000040e4: PUSH2 0x39a2 000040e7: JUMP 000040e8: JUMPDEST 000040e9: SWAP2 000040ea: POP 000040eb: PUSH2 0x4115 000040ee: SWAP1 000040ef: POP 000040f0: PUSH2 0x410e 000040f3: PUSH2 0x4104 000040f6: PUSH8 0x0de0b6b3a7640000 000040ff: DUP9 00004100: PUSH2 0x39a2 00004103: JUMP 00004104: JUMPDEST 00004105: PUSH2 0x1ebc 00004108: DUP13 00004109: DUP9 0000410a: PUSH2 0x39a2 0000410d: JUMP 0000410e: JUMPDEST 0000410f: DUP3 00004110: SWAP1 00004111: PUSH2 0x39a2 00004114: JUMP 00004115: JUMPDEST 00004116: SWAP1 00004117: POP 00004118: PUSH2 0x412b 0000411b: PUSH2 0x4124 0000411e: DUP7 0000411f: DUP9 00004120: PUSH2 0x39a2 00004123: JUMP 00004124: JUMPDEST 00004125: DUP3 00004126: SWAP1 00004127: PUSH2 0x3a58 0000412a: JUMP 0000412b: JUMPDEST 0000412c: SWAP1 0000412d: POP 0000412e: PUSH2 0x4137 00004131: DUP5 00004132: DUP3 00004133: PUSH2 0x346d 00004136: JUMP 00004137: JUMPDEST 00004138: SWAP4 00004139: POP 0000413a: DUP9 0000413b: DUP5 0000413c: GT 0000413d: ISZERO 0000413e: PUSH2 0x418e 00004141: JUMPI 00004142: PUSH1 0x40 00004144: DUP1 00004145: MLOAD 00004146: PUSH3 0x461bcd 0000414a: PUSH1 0xe5 0000414c: SHL 0000414d: DUP2 0000414e: MSTORE 0000414f: PUSH1 0x20 00004151: PUSH1 0x04 00004153: DUP3 00004154: ADD 00004155: MSTORE 00004156: PUSH1 0x1a 00004158: PUSH1 0x24 0000415a: DUP3 0000415b: ADD 0000415c: MSTORE 0000415d: PUSH32 0x70656e616c74792073686f756c6420626520706f736974697665000000000000 0000417e: PUSH1 0x44 00004180: DUP3 00004181: ADD 00004182: MSTORE 00004183: SWAP1 00004184: MLOAD 00004185: SWAP1 00004186: DUP2 00004187: SWAP1 00004188: SUB 00004189: PUSH1 0x64 0000418b: ADD 0000418c: SWAP1 0000418d: REVERT 0000418e: JUMPDEST 0000418f: POP 00004190: POP 00004191: POP 00004192: JUMPDEST 00004193: SWAP6 00004194: SWAP5 00004195: POP 00004196: POP 00004197: POP 00004198: POP 00004199: POP 0000419a: JUMP 0000419b: JUMPDEST 0000419c: PUSH1 0x40 0000419e: DUP1 0000419f: MLOAD 000041a0: PUSH1 0x01 000041a2: PUSH1 0x01 000041a4: PUSH1 0xa0 000041a6: SHL 000041a7: SUB 000041a8: DUP1 000041a9: DUP7 000041aa: AND 000041ab: PUSH1 0x24 000041ad: DUP4 000041ae: ADD 000041af: MSTORE 000041b0: DUP5 000041b1: AND 000041b2: PUSH1 0x44 000041b4: DUP3 000041b5: ADD 000041b6: MSTORE 000041b7: PUSH1 0x64 000041b9: DUP1 000041ba: DUP3 000041bb: ADD 000041bc: DUP5 000041bd: SWAP1 000041be: MSTORE 000041bf: DUP3 000041c0: MLOAD 000041c1: DUP1 000041c2: DUP4 000041c3: SUB 000041c4: SWAP1 000041c5: SWAP2 000041c6: ADD 000041c7: DUP2 000041c8: MSTORE 000041c9: PUSH1 0x84 000041cb: SWAP1 000041cc: SWAP2 000041cd: ADD 000041ce: SWAP1 000041cf: SWAP2 000041d0: MSTORE 000041d1: PUSH1 0x20 000041d3: DUP2 000041d4: ADD 000041d5: DUP1 000041d6: MLOAD 000041d7: PUSH1 0x01 000041d9: PUSH1 0x01 000041db: PUSH1 0xe0 000041dd: SHL 000041de: SUB 000041df: AND 000041e0: PUSH4 0x23b872dd 000041e5: PUSH1 0xe0 000041e7: SHL 000041e8: OR 000041e9: SWAP1 000041ea: MSTORE 000041eb: PUSH2 0x1c7a 000041ee: SWAP1 000041ef: DUP6 000041f0: SWAP1 000041f1: PUSH2 0x4e9a 000041f4: JUMP 000041f5: JUMPDEST 000041f6: PUSH1 0x60 000041f8: DUP1 000041f9: PUSH1 0x00 000041fb: DUP1 000041fc: PUSH1 0x10 000041fe: SLOAD 000041ff: SWAP1 00004200: POP 00004201: DUP1 00004202: PUSH8 0xffffffffffffffff 0000420b: DUP2 0000420c: GT 0000420d: DUP1 0000420e: ISZERO 0000420f: PUSH2 0x4217 00004212: JUMPI 00004213: PUSH1 0x00 00004215: DUP1 00004216: REVERT 00004217: JUMPDEST 00004218: POP 00004219: PUSH1 0x40 0000421b: MLOAD 0000421c: SWAP1 0000421d: DUP1 0000421e: DUP3 0000421f: MSTORE 00004220: DUP1 00004221: PUSH1 0x20 00004223: MUL 00004224: PUSH1 0x20 00004226: ADD 00004227: DUP3 00004228: ADD 00004229: PUSH1 0x40 0000422b: MSTORE 0000422c: DUP1 0000422d: ISZERO 0000422e: PUSH2 0x4241 00004231: JUMPI 00004232: DUP2 00004233: PUSH1 0x20 00004235: ADD 00004236: PUSH1 0x20 00004238: DUP3 00004239: MUL 0000423a: DUP1 0000423b: CALLDATASIZE 0000423c: DUP4 0000423d: CALLDATACOPY 0000423e: ADD 0000423f: SWAP1 00004240: POP 00004241: JUMPDEST 00004242: POP 00004243: SWAP4 00004244: POP 00004245: DUP1 00004246: PUSH8 0xffffffffffffffff 0000424f: DUP2 00004250: GT 00004251: DUP1 00004252: ISZERO 00004253: PUSH2 0x425b 00004256: JUMPI 00004257: PUSH1 0x00 00004259: DUP1 0000425a: REVERT 0000425b: JUMPDEST 0000425c: POP 0000425d: PUSH1 0x40 0000425f: MLOAD 00004260: SWAP1 00004261: DUP1 00004262: DUP3 00004263: MSTORE 00004264: DUP1 00004265: PUSH1 0x20 00004267: MUL 00004268: PUSH1 0x20 0000426a: ADD 0000426b: DUP3 0000426c: ADD 0000426d: PUSH1 0x40 0000426f: MSTORE 00004270: DUP1 00004271: ISZERO 00004272: PUSH2 0x4285 00004275: JUMPI 00004276: DUP2 00004277: PUSH1 0x20 00004279: ADD 0000427a: PUSH1 0x20 0000427c: DUP3 0000427d: MUL 0000427e: DUP1 0000427f: CALLDATASIZE 00004280: DUP4 00004281: CALLDATACOPY 00004282: ADD 00004283: SWAP1 00004284: POP 00004285: JUMPDEST 00004286: POP 00004287: SWAP3 00004288: POP 00004289: PUSH1 0x00 0000428b: SWAP2 0000428c: POP 0000428d: PUSH1 0x00 0000428f: JUMPDEST 00004290: DUP2 00004291: DUP2 00004292: PUSH1 0xff 00004294: AND 00004295: LT 00004296: ISZERO 00004297: PUSH2 0x4397 0000429a: JUMPI 0000429b: PUSH1 0xff 0000429d: DUP2 0000429e: AND 0000429f: PUSH1 0x00 000042a1: DUP2 000042a2: DUP2 000042a3: MSTORE 000042a4: PUSH1 0x07 000042a6: PUSH1 0x20 000042a8: MSTORE 000042a9: PUSH1 0x40 000042ab: SWAP1 000042ac: KECCAK256 000042ad: SLOAD 000042ae: DUP6 000042af: MLOAD 000042b0: SWAP1 000042b1: SWAP2 000042b2: DUP7 000042b3: SWAP2 000042b4: DUP2 000042b5: LT 000042b6: PUSH2 0x42bb 000042b9: JUMPI 000042ba: INVALID 000042bb: JUMPDEST 000042bc: PUSH1 0x20 000042be: MUL 000042bf: PUSH1 0x20 000042c1: ADD 000042c2: ADD 000042c3: DUP2 000042c4: DUP2 000042c5: MSTORE 000042c6: POP 000042c7: POP 000042c8: PUSH2 0x42e6 000042cb: DUP5 000042cc: DUP3 000042cd: PUSH1 0xff 000042cf: AND 000042d0: DUP2 000042d1: MLOAD 000042d2: DUP2 000042d3: LT 000042d4: PUSH2 0x42d9 000042d7: JUMPI 000042d8: INVALID 000042d9: JUMPDEST 000042da: PUSH1 0x20 000042dc: MUL 000042dd: PUSH1 0x20 000042df: ADD 000042e0: ADD 000042e1: MLOAD 000042e2: PUSH2 0x391c 000042e5: JUMP 000042e6: JUMPDEST 000042e7: DUP6 000042e8: DUP3 000042e9: PUSH1 0xff 000042eb: AND 000042ec: DUP2 000042ed: MLOAD 000042ee: DUP2 000042ef: LT 000042f0: PUSH2 0x42f5 000042f3: JUMPI 000042f4: INVALID 000042f5: JUMPDEST 000042f6: PUSH1 0x20 000042f8: MUL 000042f9: PUSH1 0x20 000042fb: ADD 000042fc: ADD 000042fd: DUP2 000042fe: DUP2 000042ff: MSTORE 00004300: POP 00004301: POP 00004302: PUSH2 0x4320 00004305: DUP5 00004306: DUP3 00004307: PUSH1 0xff 00004309: AND 0000430a: DUP2 0000430b: MLOAD 0000430c: DUP2 0000430d: LT 0000430e: PUSH2 0x4313 00004311: JUMPI 00004312: INVALID 00004313: JUMPDEST 00004314: PUSH1 0x20 00004316: MUL 00004317: PUSH1 0x20 00004319: ADD 0000431a: ADD 0000431b: MLOAD 0000431c: PUSH2 0x44b3 0000431f: JUMP 00004320: JUMPDEST 00004321: ISZERO 00004322: PUSH2 0x4364 00004325: JUMPI 00004326: PUSH1 0xff 00004328: DUP2 00004329: AND 0000432a: PUSH1 0x00 0000432c: DUP2 0000432d: DUP2 0000432e: MSTORE 0000432f: PUSH1 0x09 00004331: PUSH1 0x20 00004333: MSTORE 00004334: PUSH1 0x40 00004336: SWAP1 00004337: KECCAK256 00004338: SLOAD 00004339: DUP7 0000433a: MLOAD 0000433b: PUSH2 0x4348 0000433e: SWAP3 0000433f: DUP9 00004340: SWAP2 00004341: DUP2 00004342: LT 00004343: PUSH2 0x1eea 00004346: JUMPI 00004347: INVALID 00004348: JUMPDEST 00004349: DUP6 0000434a: DUP3 0000434b: PUSH1 0xff 0000434d: AND 0000434e: DUP2 0000434f: MLOAD 00004350: DUP2 00004351: LT 00004352: PUSH2 0x4357 00004355: JUMPI 00004356: INVALID 00004357: JUMPDEST 00004358: PUSH1 0x20 0000435a: MUL 0000435b: PUSH1 0x20 0000435d: ADD 0000435e: ADD 0000435f: DUP2 00004360: DUP2 00004361: MSTORE 00004362: POP 00004363: POP 00004364: JUMPDEST 00004365: PUSH2 0x438d 00004368: DUP6 00004369: DUP3 0000436a: PUSH1 0xff 0000436c: AND 0000436d: DUP2 0000436e: MLOAD 0000436f: DUP2 00004370: LT 00004371: PUSH2 0x4376 00004374: JUMPI 00004375: INVALID 00004376: JUMPDEST 00004377: PUSH1 0x20 00004379: MUL 0000437a: PUSH1 0x20 0000437c: ADD 0000437d: ADD 0000437e: MLOAD 0000437f: DUP5 00004380: PUSH2 0x346d 00004383: SWAP1 00004384: SWAP2 00004385: SWAP1 00004386: PUSH4 0xffffffff 0000438b: AND 0000438c: JUMP 0000438d: JUMPDEST 0000438e: SWAP3 0000438f: POP 00004390: PUSH1 0x01 00004392: ADD 00004393: PUSH2 0x428f 00004396: JUMP 00004397: JUMPDEST 00004398: POP 00004399: POP 0000439a: SWAP1 0000439b: SWAP2 0000439c: SWAP3 0000439d: JUMP 0000439e: JUMPDEST 0000439f: PUSH1 0x00 000043a1: PUSH1 0x12 000043a3: DUP3 000043a4: LT 000043a5: PUSH2 0x43f5 000043a8: JUMPI 000043a9: PUSH1 0x40 000043ab: DUP1 000043ac: MLOAD 000043ad: PUSH3 0x461bcd 000043b1: PUSH1 0xe5 000043b3: SHL 000043b4: DUP2 000043b5: MSTORE 000043b6: PUSH1 0x20 000043b8: PUSH1 0x04 000043ba: DUP3 000043bb: ADD 000043bc: MSTORE 000043bd: PUSH1 0x1e 000043bf: PUSH1 0x24 000043c1: DUP3 000043c2: ADD 000043c3: MSTORE 000043c4: PUSH32 0x646563696d616c206d756c7469706c657220697320746f6f206c617267650000 000043e5: PUSH1 0x44 000043e7: DUP3 000043e8: ADD 000043e9: MSTORE 000043ea: SWAP1 000043eb: MLOAD 000043ec: SWAP1 000043ed: DUP2 000043ee: SWAP1 000043ef: SUB 000043f0: PUSH1 0x64 000043f2: ADD 000043f3: SWAP1 000043f4: REVERT 000043f5: JUMPDEST 000043f6: POP 000043f7: PUSH1 0xc9 000043f9: SHL 000043fa: PUSH1 0x1f 000043fc: PUSH1 0xc9 000043fe: SHL 000043ff: NOT 00004400: SWAP2 00004401: SWAP1 00004402: SWAP2 00004403: AND 00004404: OR 00004405: SWAP1 00004406: JUMP 00004407: JUMPDEST 00004408: PUSH1 0x00 0000440a: PUSH2 0x0100 0000440d: DUP3 0000440e: LT 0000440f: PUSH2 0x4452 00004412: JUMPI 00004413: PUSH1 0x40 00004415: DUP1 00004416: MLOAD 00004417: PUSH3 0x461bcd 0000441b: PUSH1 0xe5 0000441d: SHL 0000441e: DUP2 0000441f: MSTORE 00004420: PUSH1 0x20 00004422: PUSH1 0x04 00004424: DUP3 00004425: ADD 00004426: MSTORE 00004427: PUSH1 0x10 00004429: PUSH1 0x24 0000442b: DUP3 0000442c: ADD 0000442d: MSTORE 0000442e: PUSH16 0x74696420697320746f6f206c61726765 0000443f: PUSH1 0x80 00004441: SHL 00004442: PUSH1 0x44 00004444: DUP3 00004445: ADD 00004446: MSTORE 00004447: SWAP1 00004448: MLOAD 00004449: SWAP1 0000444a: DUP2 0000444b: SWAP1 0000444c: SUB 0000444d: PUSH1 0x64 0000444f: ADD 00004450: SWAP1 00004451: REVERT 00004452: JUMPDEST 00004453: PUSH2 0x445b 00004456: DUP4 00004457: PUSH2 0x44bf 0000445a: JUMP 0000445b: JUMPDEST 0000445c: ISZERO 0000445d: PUSH2 0x44a4 00004460: JUMPI 00004461: PUSH1 0x40 00004463: DUP1 00004464: MLOAD 00004465: PUSH3 0x461bcd 00004469: PUSH1 0xe5 0000446b: SHL 0000446c: DUP2 0000446d: MSTORE 0000446e: PUSH1 0x20 00004470: PUSH1 0x04 00004472: DUP3 00004473: ADD 00004474: MSTORE 00004475: PUSH1 0x14 00004477: PUSH1 0x24 00004479: DUP3 0000447a: ADD 0000447b: MSTORE 0000447c: PUSH20 0x3a34b21031b0b73737ba1039b2ba1030b3b0b4b7 00004491: PUSH1 0x61 00004493: SHL 00004494: PUSH1 0x44 00004496: DUP3 00004497: ADD 00004498: MSTORE 00004499: SWAP1 0000449a: MLOAD 0000449b: SWAP1 0000449c: DUP2 0000449d: SWAP1 0000449e: SUB 0000449f: PUSH1 0x64 000044a1: ADD 000044a2: SWAP1 000044a3: REVERT 000044a4: JUMPDEST 000044a5: POP 000044a6: PUSH1 0xce 000044a8: SHL 000044a9: OR 000044aa: SWAP1 000044ab: JUMP 000044ac: JUMPDEST 000044ad: PUSH1 0x01 000044af: PUSH1 0x00 000044b1: SSTORE 000044b2: JUMP 000044b3: JUMPDEST 000044b4: PUSH1 0xc8 000044b6: SHR 000044b7: PUSH1 0x01 000044b9: SWAP1 000044ba: DUP2 000044bb: AND 000044bc: EQ 000044bd: SWAP1 000044be: JUMP 000044bf: JUMPDEST 000044c0: PUSH1 0xce 000044c2: SHR 000044c3: PUSH1 0xff 000044c5: AND 000044c6: SWAP1 000044c7: JUMP 000044c8: JUMPDEST 000044c9: PUSH1 0x00 000044cb: DUP1 000044cc: PUSH1 0x00 000044ce: DUP1 000044cf: PUSH1 0x08 000044d1: PUSH1 0x00 000044d3: PUSH2 0x44db 000044d6: DUP8 000044d7: PUSH2 0x44bf 000044da: JUMP 000044db: JUMPDEST 000044dc: DUP2 000044dd: MSTORE 000044de: PUSH1 0x20 000044e0: ADD 000044e1: SWAP1 000044e2: DUP2 000044e3: MSTORE 000044e4: PUSH1 0x20 000044e6: ADD 000044e7: PUSH1 0x00 000044e9: KECCAK256 000044ea: PUSH1 0x00 000044ec: SWAP1 000044ed: SLOAD 000044ee: SWAP1 000044ef: PUSH2 0x0100 000044f2: EXP 000044f3: SWAP1 000044f4: DIV 000044f5: PUSH1 0x01 000044f7: PUSH1 0x01 000044f9: PUSH1 0xa0 000044fb: SHL 000044fc: SUB 000044fd: AND 000044fe: SWAP1 000044ff: POP 00004500: DUP1 00004501: PUSH1 0x01 00004503: PUSH1 0x01 00004505: PUSH1 0xa0 00004507: SHL 00004508: SUB 00004509: AND 0000450a: PUSH4 0x77c7b8fc 0000450f: PUSH1 0x40 00004511: MLOAD 00004512: DUP2 00004513: PUSH4 0xffffffff 00004518: AND 00004519: PUSH1 0xe0 0000451b: SHL 0000451c: DUP2 0000451d: MSTORE 0000451e: PUSH1 0x04 00004520: ADD 00004521: PUSH1 0x20 00004523: PUSH1 0x40 00004525: MLOAD 00004526: DUP1 00004527: DUP4 00004528: SUB 00004529: DUP2 0000452a: DUP7 0000452b: DUP1 0000452c: EXTCODESIZE 0000452d: ISZERO 0000452e: DUP1 0000452f: ISZERO 00004530: PUSH2 0x4538 00004533: JUMPI 00004534: PUSH1 0x00 00004536: DUP1 00004537: REVERT 00004538: JUMPDEST 00004539: POP 0000453a: GAS 0000453b: STATICCALL 0000453c: ISZERO 0000453d: DUP1 0000453e: ISZERO 0000453f: PUSH2 0x454c 00004542: JUMPI 00004543: RETURNDATASIZE 00004544: PUSH1 0x00 00004546: DUP1 00004547: RETURNDATACOPY 00004548: RETURNDATASIZE 00004549: PUSH1 0x00 0000454b: REVERT 0000454c: JUMPDEST 0000454d: POP 0000454e: POP 0000454f: POP 00004550: POP 00004551: PUSH1 0x40 00004553: MLOAD 00004554: RETURNDATASIZE 00004555: PUSH1 0x20 00004557: DUP2 00004558: LT 00004559: ISZERO 0000455a: PUSH2 0x4562 0000455d: JUMPI 0000455e: PUSH1 0x00 00004560: DUP1 00004561: REVERT 00004562: JUMPDEST 00004563: POP 00004564: MLOAD 00004565: PUSH1 0x40 00004567: DUP1 00004568: MLOAD 00004569: PUSH4 0x70a08231 0000456e: PUSH1 0xe0 00004570: SHL 00004571: DUP2 00004572: MSTORE 00004573: ADDRESS 00004574: PUSH1 0x04 00004576: DUP3 00004577: ADD 00004578: MSTORE 00004579: SWAP1 0000457a: MLOAD 0000457b: SWAP2 0000457c: SWAP6 0000457d: POP 0000457e: PUSH1 0x01 00004580: PUSH1 0x01 00004582: PUSH1 0xa0 00004584: SHL 00004585: SUB 00004586: DUP8 00004587: AND 00004588: SWAP2 00004589: PUSH4 0x70a08231 0000458e: SWAP2 0000458f: PUSH1 0x24 00004591: DUP1 00004592: DUP3 00004593: ADD 00004594: SWAP3 00004595: PUSH1 0x20 00004597: SWAP3 00004598: SWAP1 00004599: SWAP2 0000459a: SWAP1 0000459b: DUP3 0000459c: SWAP1 0000459d: SUB 0000459e: ADD 0000459f: DUP2 000045a0: DUP7 000045a1: DUP1 000045a2: EXTCODESIZE 000045a3: ISZERO 000045a4: DUP1 000045a5: ISZERO 000045a6: PUSH2 0x45ae 000045a9: JUMPI 000045aa: PUSH1 0x00 000045ac: DUP1 000045ad: REVERT 000045ae: JUMPDEST 000045af: POP 000045b0: GAS 000045b1: STATICCALL 000045b2: ISZERO 000045b3: DUP1 000045b4: ISZERO 000045b5: PUSH2 0x45c2 000045b8: JUMPI 000045b9: RETURNDATASIZE 000045ba: PUSH1 0x00 000045bc: DUP1 000045bd: RETURNDATACOPY 000045be: RETURNDATASIZE 000045bf: PUSH1 0x00 000045c1: REVERT 000045c2: JUMPDEST 000045c3: POP 000045c4: POP 000045c5: POP 000045c6: POP 000045c7: PUSH1 0x40 000045c9: MLOAD 000045ca: RETURNDATASIZE 000045cb: PUSH1 0x20 000045cd: DUP2 000045ce: LT 000045cf: ISZERO 000045d0: PUSH2 0x45d8 000045d3: JUMPI 000045d4: PUSH1 0x00 000045d6: DUP1 000045d7: REVERT 000045d8: JUMPDEST 000045d9: POP 000045da: MLOAD 000045db: PUSH1 0x40 000045dd: DUP1 000045de: MLOAD 000045df: PUSH4 0x70a08231 000045e4: PUSH1 0xe0 000045e6: SHL 000045e7: DUP2 000045e8: MSTORE 000045e9: ADDRESS 000045ea: PUSH1 0x04 000045ec: DUP3 000045ed: ADD 000045ee: MSTORE 000045ef: SWAP1 000045f0: MLOAD 000045f1: SWAP2 000045f2: SWAP5 000045f3: POP 000045f4: PUSH1 0x00 000045f6: SWAP2 000045f7: PUSH1 0x01 000045f9: PUSH1 0x01 000045fb: PUSH1 0xa0 000045fd: SHL 000045fe: SUB 000045ff: DUP5 00004600: AND 00004601: SWAP2 00004602: PUSH4 0x70a08231 00004607: SWAP2 00004608: PUSH1 0x24 0000460a: DUP1 0000460b: DUP4 0000460c: ADD 0000460d: SWAP3 0000460e: PUSH1 0x20 00004610: SWAP3 00004611: SWAP2 00004612: SWAP1 00004613: DUP3 00004614: SWAP1 00004615: SUB 00004616: ADD 00004617: DUP2 00004618: DUP7 00004619: DUP1 0000461a: EXTCODESIZE 0000461b: ISZERO 0000461c: DUP1 0000461d: ISZERO 0000461e: PUSH2 0x4626 00004621: JUMPI 00004622: PUSH1 0x00 00004624: DUP1 00004625: REVERT 00004626: JUMPDEST 00004627: POP 00004628: GAS 00004629: STATICCALL 0000462a: ISZERO 0000462b: DUP1 0000462c: ISZERO 0000462d: PUSH2 0x463a 00004630: JUMPI 00004631: RETURNDATASIZE 00004632: PUSH1 0x00 00004634: DUP1 00004635: RETURNDATACOPY 00004636: RETURNDATASIZE 00004637: PUSH1 0x00 00004639: REVERT 0000463a: JUMPDEST 0000463b: POP 0000463c: POP 0000463d: POP 0000463e: POP 0000463f: PUSH1 0x40 00004641: MLOAD 00004642: RETURNDATASIZE 00004643: PUSH1 0x20 00004645: DUP2 00004646: LT 00004647: ISZERO 00004648: PUSH2 0x4650 0000464b: JUMPI 0000464c: PUSH1 0x00 0000464e: DUP1 0000464f: REVERT 00004650: JUMPDEST 00004651: POP 00004652: MLOAD 00004653: SWAP1 00004654: POP 00004655: PUSH2 0x466a 00004658: PUSH8 0x0de0b6b3a7640000 00004661: PUSH2 0x138e 00004664: DUP4 00004665: DUP9 00004666: PUSH2 0x39ff 00004669: JUMP 0000466a: JUMPDEST 0000466b: SWAP5 0000466c: SWAP7 0000466d: SWAP4 0000466e: SWAP6 0000466f: POP 00004670: POP 00004671: POP 00004672: POP 00004673: JUMP 00004674: JUMPDEST 00004675: DUP1 00004676: ISZERO 00004677: DUP1 00004678: PUSH2 0x46fa 0000467b: JUMPI 0000467c: POP 0000467d: PUSH1 0x40 0000467f: DUP1 00004680: MLOAD 00004681: PUSH4 0x6eb1769f 00004686: PUSH1 0xe1 00004688: SHL 00004689: DUP2 0000468a: MSTORE 0000468b: ADDRESS 0000468c: PUSH1 0x04 0000468e: DUP3 0000468f: ADD 00004690: MSTORE 00004691: PUSH1 0x01 00004693: PUSH1 0x01 00004695: PUSH1 0xa0 00004697: SHL 00004698: SUB 00004699: DUP5 0000469a: DUP2 0000469b: AND 0000469c: PUSH1 0x24 0000469e: DUP4 0000469f: ADD 000046a0: MSTORE 000046a1: SWAP2 000046a2: MLOAD 000046a3: SWAP2 000046a4: DUP6 000046a5: AND 000046a6: SWAP2 000046a7: PUSH4 0xdd62ed3e 000046ac: SWAP2 000046ad: PUSH1 0x44 000046af: DUP1 000046b0: DUP3 000046b1: ADD 000046b2: SWAP3 000046b3: PUSH1 0x20 000046b5: SWAP3 000046b6: SWAP1 000046b7: SWAP2 000046b8: SWAP1 000046b9: DUP3 000046ba: SWAP1 000046bb: SUB 000046bc: ADD 000046bd: DUP2 000046be: DUP7 000046bf: DUP1 000046c0: EXTCODESIZE 000046c1: ISZERO 000046c2: DUP1 000046c3: ISZERO 000046c4: PUSH2 0x46cc 000046c7: JUMPI 000046c8: PUSH1 0x00 000046ca: DUP1 000046cb: REVERT 000046cc: JUMPDEST 000046cd: POP 000046ce: GAS 000046cf: STATICCALL 000046d0: ISZERO 000046d1: DUP1 000046d2: ISZERO 000046d3: PUSH2 0x46e0 000046d6: JUMPI 000046d7: RETURNDATASIZE 000046d8: PUSH1 0x00 000046da: DUP1 000046db: RETURNDATACOPY 000046dc: RETURNDATASIZE 000046dd: PUSH1 0x00 000046df: REVERT 000046e0: JUMPDEST 000046e1: POP 000046e2: POP 000046e3: POP 000046e4: POP 000046e5: PUSH1 0x40 000046e7: MLOAD 000046e8: RETURNDATASIZE 000046e9: PUSH1 0x20 000046eb: DUP2 000046ec: LT 000046ed: ISZERO 000046ee: PUSH2 0x46f6 000046f1: JUMPI 000046f2: PUSH1 0x00 000046f4: DUP1 000046f5: REVERT 000046f6: JUMPDEST 000046f7: POP 000046f8: MLOAD 000046f9: ISZERO 000046fa: JUMPDEST 000046fb: PUSH2 0x4735 000046fe: JUMPI 000046ff: PUSH1 0x40 00004701: MLOAD 00004702: PUSH3 0x461bcd 00004706: PUSH1 0xe5 00004708: SHL 00004709: DUP2 0000470a: MSTORE 0000470b: PUSH1 0x04 0000470d: ADD 0000470e: DUP1 0000470f: DUP1 00004710: PUSH1 0x20 00004712: ADD 00004713: DUP3 00004714: DUP2 00004715: SUB 00004716: DUP3 00004717: MSTORE 00004718: PUSH1 0x36 0000471a: DUP2 0000471b: MSTORE 0000471c: PUSH1 0x20 0000471e: ADD 0000471f: DUP1 00004720: PUSH2 0x5c7b 00004723: PUSH1 0x36 00004725: SWAP2 00004726: CODECOPY 00004727: PUSH1 0x40 00004729: ADD 0000472a: SWAP2 0000472b: POP 0000472c: POP 0000472d: PUSH1 0x40 0000472f: MLOAD 00004730: DUP1 00004731: SWAP2 00004732: SUB 00004733: SWAP1 00004734: REVERT 00004735: JUMPDEST 00004736: PUSH1 0x40 00004738: DUP1 00004739: MLOAD 0000473a: PUSH1 0x01 0000473c: PUSH1 0x01 0000473e: PUSH1 0xa0 00004740: SHL 00004741: SUB 00004742: DUP5 00004743: AND 00004744: PUSH1 0x24 00004746: DUP3 00004747: ADD 00004748: MSTORE 00004749: PUSH1 0x44 0000474b: DUP1 0000474c: DUP3 0000474d: ADD 0000474e: DUP5 0000474f: SWAP1 00004750: MSTORE 00004751: DUP3 00004752: MLOAD 00004753: DUP1 00004754: DUP4 00004755: SUB 00004756: SWAP1 00004757: SWAP2 00004758: ADD 00004759: DUP2 0000475a: MSTORE 0000475b: PUSH1 0x64 0000475d: SWAP1 0000475e: SWAP2 0000475f: ADD 00004760: SWAP1 00004761: SWAP2 00004762: MSTORE 00004763: PUSH1 0x20 00004765: DUP2 00004766: ADD 00004767: DUP1 00004768: MLOAD 00004769: PUSH1 0x01 0000476b: PUSH1 0x01 0000476d: PUSH1 0xe0 0000476f: SHL 00004770: SUB 00004771: AND 00004772: PUSH4 0x095ea7b3 00004777: PUSH1 0xe0 00004779: SHL 0000477a: OR 0000477b: SWAP1 0000477c: MSTORE 0000477d: PUSH2 0x2b99 00004780: SWAP1 00004781: DUP5 00004782: SWAP1 00004783: PUSH2 0x4e9a 00004786: JUMP 00004787: JUMPDEST 00004788: PUSH1 0x00 0000478a: DUP1 0000478b: PUSH2 0x47a5 0000478e: DUP6 0000478f: PUSH2 0x47a0 00004792: PUSH2 0x03e8 00004795: PUSH2 0x138e 00004798: DUP13 00004799: PUSH2 0x03e7 0000479c: PUSH2 0x39ff 0000479f: JUMP 000047a0: JUMPDEST 000047a1: PUSH2 0x4f4b 000047a4: JUMP 000047a5: JUMPDEST 000047a6: SWAP1 000047a7: POP 000047a8: PUSH1 0x00 000047aa: JUMPDEST 000047ab: PUSH2 0x0100 000047ae: DUP2 000047af: LT 000047b0: ISZERO 000047b1: PUSH2 0x48ec 000047b4: JUMPI 000047b5: PUSH1 0x00 000047b7: PUSH2 0x47cd 000047ba: PUSH2 0x47c6 000047bd: DUP11 000047be: DUP11 000047bf: DUP7 000047c0: DUP11 000047c1: DUP11 000047c2: PUSH2 0x4f61 000047c5: JUMP 000047c6: JUMPDEST 000047c7: DUP5 000047c8: SWAP1 000047c9: PUSH2 0x346d 000047cc: JUMP 000047cd: JUMPDEST 000047ce: SWAP1 000047cf: POP 000047d0: PUSH1 0x00 000047d2: DUP8 000047d3: DUP3 000047d4: GT 000047d5: ISZERO 000047d6: PUSH2 0x47e2 000047d9: JUMPI 000047da: POP 000047db: DUP7 000047dc: DUP2 000047dd: SUB 000047de: PUSH2 0x47e7 000047e1: JUMP 000047e2: JUMPDEST 000047e3: POP 000047e4: DUP1 000047e5: DUP8 000047e6: SUB 000047e7: JUMPDEST 000047e8: PUSH3 0x0186a0 000047ec: DUP5 000047ed: DIV 000047ee: DUP2 000047ef: LT 000047f0: ISZERO 000047f1: PUSH2 0x487e 000047f4: JUMPI 000047f5: DUP8 000047f6: DUP5 000047f7: GT 000047f8: ISZERO 000047f9: PUSH2 0x4833 000047fc: JUMPI 000047fd: PUSH1 0x40 000047ff: MLOAD 00004800: PUSH3 0x461bcd 00004804: PUSH1 0xe5 00004806: SHL 00004807: DUP2 00004808: MSTORE 00004809: PUSH1 0x04 0000480b: ADD 0000480c: DUP1 0000480d: DUP1 0000480e: PUSH1 0x20 00004810: ADD 00004811: DUP3 00004812: DUP2 00004813: SUB 00004814: DUP3 00004815: MSTORE 00004816: PUSH1 0x24 00004818: DUP2 00004819: MSTORE 0000481a: PUSH1 0x20 0000481c: ADD 0000481d: DUP1 0000481e: PUSH2 0x59c1 00004821: PUSH1 0x24 00004823: SWAP2 00004824: CODECOPY 00004825: PUSH1 0x40 00004827: ADD 00004828: SWAP2 00004829: POP 0000482a: POP 0000482b: PUSH1 0x40 0000482d: MLOAD 0000482e: DUP1 0000482f: SWAP2 00004830: SUB 00004831: SWAP1 00004832: REVERT 00004833: JUMPDEST 00004834: DUP11 00004835: DUP5 00004836: GT 00004837: ISZERO 00004838: PUSH2 0x4872 0000483b: JUMPI 0000483c: PUSH1 0x40 0000483e: MLOAD 0000483f: PUSH3 0x461bcd 00004843: PUSH1 0xe5 00004845: SHL 00004846: DUP2 00004847: MSTORE 00004848: PUSH1 0x04 0000484a: ADD 0000484b: DUP1 0000484c: DUP1 0000484d: PUSH1 0x20 0000484f: ADD 00004850: DUP3 00004851: DUP2 00004852: SUB 00004853: DUP3 00004854: MSTORE 00004855: PUSH1 0x22 00004857: DUP2 00004858: MSTORE 00004859: PUSH1 0x20 0000485b: ADD 0000485c: DUP1 0000485d: PUSH2 0x5c59 00004860: PUSH1 0x22 00004862: SWAP2 00004863: CODECOPY 00004864: PUSH1 0x40 00004866: ADD 00004867: SWAP2 00004868: POP 00004869: POP 0000486a: PUSH1 0x40 0000486c: MLOAD 0000486d: DUP1 0000486e: SWAP2 0000486f: SUB 00004870: SWAP1 00004871: REVERT 00004872: JUMPDEST 00004873: DUP4 00004874: SWAP5 00004875: POP 00004876: POP 00004877: POP 00004878: POP 00004879: POP 0000487a: PUSH2 0x4924 0000487d: JUMP 0000487e: JUMPDEST 0000487f: PUSH1 0x00 00004881: PUSH2 0x488d 00004884: DUP12 00004885: DUP12 00004886: DUP8 00004887: DUP12 00004888: DUP12 00004889: PUSH2 0x50c7 0000488c: JUMP 0000488d: JUMPDEST 0000488e: SWAP1 0000488f: POP 00004890: DUP9 00004891: DUP4 00004892: GT 00004893: ISZERO 00004894: PUSH2 0x48be 00004897: JUMPI 00004898: PUSH2 0x48b7 0000489b: PUSH2 0x48b0 0000489e: DUP3 0000489f: PUSH2 0x138e 000048a2: DUP6 000048a3: PUSH8 0x0de0b6b3a7640000 000048ac: PUSH2 0x39ff 000048af: JUMP 000048b0: JUMPDEST 000048b1: DUP7 000048b2: SWAP1 000048b3: PUSH2 0x39a2 000048b6: JUMP 000048b7: JUMPDEST 000048b8: SWAP5 000048b9: POP 000048ba: PUSH2 0x48e1 000048bd: JUMP 000048be: JUMPDEST 000048bf: PUSH2 0x48de 000048c2: PUSH2 0x48d7 000048c5: DUP3 000048c6: PUSH2 0x138e 000048c9: DUP6 000048ca: PUSH8 0x0de0b6b3a7640000 000048d3: PUSH2 0x39ff 000048d6: JUMP 000048d7: JUMPDEST 000048d8: DUP7 000048d9: SWAP1 000048da: PUSH2 0x346d 000048dd: JUMP 000048de: JUMPDEST 000048df: SWAP5 000048e0: POP 000048e1: JUMPDEST 000048e2: POP 000048e3: POP 000048e4: POP 000048e5: PUSH1 0x01 000048e7: ADD 000048e8: PUSH2 0x47aa 000048eb: JUMP 000048ec: JUMPDEST 000048ed: POP 000048ee: PUSH1 0x40 000048f0: MLOAD 000048f1: PUSH3 0x461bcd 000048f5: PUSH1 0xe5 000048f7: SHL 000048f8: DUP2 000048f9: MSTORE 000048fa: PUSH1 0x04 000048fc: ADD 000048fd: DUP1 000048fe: DUP1 000048ff: PUSH1 0x20 00004901: ADD 00004902: DUP3 00004903: DUP2 00004904: SUB 00004905: DUP3 00004906: MSTORE 00004907: PUSH1 0x23 00004909: DUP2 0000490a: MSTORE 0000490b: PUSH1 0x20 0000490d: ADD 0000490e: DUP1 0000490f: PUSH2 0x599e 00004912: PUSH1 0x23 00004914: SWAP2 00004915: CODECOPY 00004916: PUSH1 0x40 00004918: ADD 00004919: SWAP2 0000491a: POP 0000491b: POP 0000491c: PUSH1 0x40 0000491e: MLOAD 0000491f: DUP1 00004920: SWAP2 00004921: SUB 00004922: SWAP1 00004923: REVERT 00004924: JUMPDEST 00004925: SWAP7 00004926: SWAP6 00004927: POP 00004928: POP 00004929: POP 0000492a: POP 0000492b: POP 0000492c: POP 0000492d: JUMP 0000492e: JUMPDEST 0000492f: PUSH1 0x00 00004931: DUP1 00004932: PUSH2 0x494d 00004935: DUP8 00004936: PUSH2 0x47a0 00004939: PUSH2 0x03e8 0000493c: PUSH2 0x138e 0000493f: PUSH2 0x03e7 00004942: DUP11 00004943: DUP15 00004944: DUP2 00004945: MLOAD 00004946: DUP2 00004947: LT 00004948: PUSH2 0x1ffd 0000494b: JUMPI 0000494c: INVALID 0000494d: JUMPDEST 0000494e: SWAP1 0000494f: POP 00004950: PUSH1 0x00 00004952: JUMPDEST 00004953: PUSH2 0x0100 00004956: DUP2 00004957: LT 00004958: ISZERO 00004959: PUSH2 0x48ec 0000495c: JUMPI 0000495d: PUSH1 0x00 0000495f: PUSH2 0x496f 00004962: PUSH2 0x47c6 00004965: DUP12 00004966: DUP11 00004967: DUP11 00004968: DUP11 00004969: DUP11 0000496a: DUP10 0000496b: PUSH2 0x515a 0000496e: JUMP 0000496f: JUMPDEST 00004970: SWAP1 00004971: POP 00004972: PUSH1 0x00 00004974: DUP10 00004975: DUP3 00004976: GT 00004977: ISZERO 00004978: PUSH2 0x4984 0000497b: JUMPI 0000497c: POP 0000497d: DUP9 0000497e: DUP2 0000497f: SUB 00004980: PUSH2 0x4989 00004983: JUMP 00004984: JUMPDEST 00004985: POP 00004986: DUP1 00004987: DUP10 00004988: SUB 00004989: JUMPDEST 0000498a: PUSH3 0x0186a0 0000498e: DUP5 0000498f: DIV 00004990: DUP2 00004991: LT 00004992: ISZERO 00004993: PUSH2 0x4a27 00004996: JUMPI 00004997: DUP10 00004998: DUP5 00004999: GT 0000499a: ISZERO 0000499b: PUSH2 0x49d5 0000499e: JUMPI 0000499f: PUSH1 0x40 000049a1: MLOAD 000049a2: PUSH3 0x461bcd 000049a6: PUSH1 0xe5 000049a8: SHL 000049a9: DUP2 000049aa: MSTORE 000049ab: PUSH1 0x04 000049ad: ADD 000049ae: DUP1 000049af: DUP1 000049b0: PUSH1 0x20 000049b2: ADD 000049b3: DUP3 000049b4: DUP2 000049b5: SUB 000049b6: DUP3 000049b7: MSTORE 000049b8: PUSH1 0x24 000049ba: DUP2 000049bb: MSTORE 000049bc: PUSH1 0x20 000049be: ADD 000049bf: DUP1 000049c0: PUSH2 0x59c1 000049c3: PUSH1 0x24 000049c5: SWAP2 000049c6: CODECOPY 000049c7: PUSH1 0x40 000049c9: ADD 000049ca: SWAP2 000049cb: POP 000049cc: POP 000049cd: PUSH1 0x40 000049cf: MLOAD 000049d0: DUP1 000049d1: SWAP2 000049d2: SUB 000049d3: SWAP1 000049d4: REVERT 000049d5: JUMPDEST 000049d6: DUP8 000049d7: DUP12 000049d8: DUP2 000049d9: MLOAD 000049da: DUP2 000049db: LT 000049dc: PUSH2 0x49e1 000049df: JUMPI 000049e0: INVALID 000049e1: JUMPDEST 000049e2: PUSH1 0x20 000049e4: MUL 000049e5: PUSH1 0x20 000049e7: ADD 000049e8: ADD 000049e9: MLOAD 000049ea: DUP5 000049eb: GT 000049ec: ISZERO 000049ed: PUSH2 0x4872 000049f0: JUMPI 000049f1: PUSH1 0x40 000049f3: MLOAD 000049f4: PUSH3 0x461bcd 000049f8: PUSH1 0xe5 000049fa: SHL 000049fb: DUP2 000049fc: MSTORE 000049fd: PUSH1 0x04 000049ff: ADD 00004a00: DUP1 00004a01: DUP1 00004a02: PUSH1 0x20 00004a04: ADD 00004a05: DUP3 00004a06: DUP2 00004a07: SUB 00004a08: DUP3 00004a09: MSTORE 00004a0a: PUSH1 0x22 00004a0c: DUP2 00004a0d: MSTORE 00004a0e: PUSH1 0x20 00004a10: ADD 00004a11: DUP1 00004a12: PUSH2 0x5c59 00004a15: PUSH1 0x22 00004a17: SWAP2 00004a18: CODECOPY 00004a19: PUSH1 0x40 00004a1b: ADD 00004a1c: SWAP2 00004a1d: POP 00004a1e: POP 00004a1f: PUSH1 0x40 00004a21: MLOAD 00004a22: DUP1 00004a23: SWAP2 00004a24: SUB 00004a25: SWAP1 00004a26: REVERT 00004a27: JUMPDEST 00004a28: PUSH1 0x00 00004a2a: PUSH2 0x4a37 00004a2d: DUP13 00004a2e: DUP12 00004a2f: DUP12 00004a30: DUP12 00004a31: DUP12 00004a32: DUP11 00004a33: PUSH2 0x51d5 00004a36: JUMP 00004a37: JUMPDEST 00004a38: SWAP1 00004a39: POP 00004a3a: DUP11 00004a3b: DUP4 00004a3c: GT 00004a3d: ISZERO 00004a3e: PUSH2 0x4a61 00004a41: JUMPI 00004a42: PUSH2 0x4a5a 00004a45: PUSH2 0x48b0 00004a48: DUP3 00004a49: PUSH2 0x138e 00004a4c: DUP6 00004a4d: PUSH8 0x0de0b6b3a7640000 00004a56: PUSH2 0x39ff 00004a59: JUMP 00004a5a: JUMPDEST 00004a5b: SWAP5 00004a5c: POP 00004a5d: PUSH2 0x4a7d 00004a60: JUMP 00004a61: JUMPDEST 00004a62: PUSH2 0x4a7a 00004a65: PUSH2 0x48d7 00004a68: DUP3 00004a69: PUSH2 0x138e 00004a6c: DUP6 00004a6d: PUSH8 0x0de0b6b3a7640000 00004a76: PUSH2 0x39ff 00004a79: JUMP 00004a7a: JUMPDEST 00004a7b: SWAP5 00004a7c: POP 00004a7d: JUMPDEST 00004a7e: POP 00004a7f: POP 00004a80: POP 00004a81: PUSH1 0x01 00004a83: ADD 00004a84: PUSH2 0x4952 00004a87: JUMP 00004a88: JUMPDEST 00004a89: PUSH2 0x4a91 00004a8c: DUP3 00004a8d: PUSH2 0x44b3 00004a90: JUMP 00004a91: JUMPDEST 00004a92: PUSH2 0x4acc 00004a95: JUMPI 00004a96: PUSH1 0x40 00004a98: MLOAD 00004a99: PUSH3 0x461bcd 00004a9d: PUSH1 0xe5 00004a9f: SHL 00004aa0: DUP2 00004aa1: MSTORE 00004aa2: PUSH1 0x04 00004aa4: ADD 00004aa5: DUP1 00004aa6: DUP1 00004aa7: PUSH1 0x20 00004aa9: ADD 00004aaa: DUP3 00004aab: DUP2 00004aac: SUB 00004aad: DUP3 00004aae: MSTORE 00004aaf: PUSH1 0x26 00004ab1: DUP2 00004ab2: MSTORE 00004ab3: PUSH1 0x20 00004ab5: ADD 00004ab6: DUP1 00004ab7: PUSH2 0x5a3f 00004aba: PUSH1 0x26 00004abc: SWAP2 00004abd: CODECOPY 00004abe: PUSH1 0x40 00004ac0: ADD 00004ac1: SWAP2 00004ac2: POP 00004ac3: POP 00004ac4: PUSH1 0x40 00004ac6: MLOAD 00004ac7: DUP1 00004ac8: SWAP2 00004ac9: SUB 00004aca: SWAP1 00004acb: REVERT 00004acc: JUMPDEST 00004acd: PUSH1 0x00 00004acf: DUP1 00004ad0: PUSH1 0x00 00004ad2: PUSH2 0x4ada 00004ad5: DUP6 00004ad6: PUSH2 0x44c8 00004ad9: JUMP 00004ada: JUMPDEST 00004adb: SWAP2 00004adc: SWAP5 00004add: POP 00004ade: SWAP3 00004adf: POP 00004ae0: SWAP1 00004ae1: POP 00004ae2: PUSH2 0x4af9 00004ae5: PUSH2 0x4aed 00004ae8: DUP7 00004ae9: PUSH2 0x44bf 00004aec: JUMP 00004aed: JUMPDEST 00004aee: PUSH2 0x2dfd 00004af1: PUSH2 0x1b63 00004af4: DUP9 00004af5: PUSH2 0x3f71 00004af8: JUMP 00004af9: JUMPDEST 00004afa: PUSH1 0x00 00004afc: PUSH2 0x4b14 00004aff: DUP4 00004b00: PUSH2 0x1370 00004b03: DUP8 00004b04: PUSH2 0x2265 00004b07: PUSH1 0x0a 00004b09: PUSH2 0x138e 00004b0c: DUP4 00004b0d: DUP6 00004b0e: DUP8 00004b0f: DUP12 00004b10: PUSH2 0x346d 00004b13: JUMP 00004b14: JUMPDEST 00004b15: SWAP1 00004b16: POP 00004b17: DUP1 00004b18: PUSH2 0x4b24 00004b1b: JUMPI 00004b1c: POP 00004b1d: POP 00004b1e: POP 00004b1f: POP 00004b20: PUSH2 0x3d75 00004b23: JUMP 00004b24: JUMPDEST 00004b25: PUSH1 0x00 00004b27: PUSH2 0x4b41 00004b2a: PUSH1 0x01 00004b2c: PUSH2 0x2265 00004b2f: DUP8 00004b30: PUSH2 0x138e 00004b33: DUP7 00004b34: PUSH8 0x0de0b6b3a7640000 00004b3d: PUSH2 0x39ff 00004b40: JUMP 00004b41: JUMPDEST 00004b42: SWAP1 00004b43: POP 00004b44: PUSH1 0x00 00004b46: DUP8 00004b47: PUSH1 0x01 00004b49: PUSH1 0x01 00004b4b: PUSH1 0xa0 00004b4d: SHL 00004b4e: SUB 00004b4f: AND 00004b50: PUSH4 0x70a08231 00004b55: ADDRESS 00004b56: PUSH1 0x40 00004b58: MLOAD 00004b59: DUP3 00004b5a: PUSH4 0xffffffff 00004b5f: AND 00004b60: PUSH1 0xe0 00004b62: SHL 00004b63: DUP2 00004b64: MSTORE 00004b65: PUSH1 0x04 00004b67: ADD 00004b68: DUP1 00004b69: DUP3 00004b6a: PUSH1 0x01 00004b6c: PUSH1 0x01 00004b6e: PUSH1 0xa0 00004b70: SHL 00004b71: SUB 00004b72: AND 00004b73: DUP2 00004b74: MSTORE 00004b75: PUSH1 0x20 00004b77: ADD 00004b78: SWAP2 00004b79: POP 00004b7a: POP 00004b7b: PUSH1 0x20 00004b7d: PUSH1 0x40 00004b7f: MLOAD 00004b80: DUP1 00004b81: DUP4 00004b82: SUB 00004b83: DUP2 00004b84: DUP7 00004b85: DUP1 00004b86: EXTCODESIZE 00004b87: ISZERO 00004b88: DUP1 00004b89: ISZERO 00004b8a: PUSH2 0x4b92 00004b8d: JUMPI 00004b8e: PUSH1 0x00 00004b90: DUP1 00004b91: REVERT 00004b92: JUMPDEST 00004b93: POP 00004b94: GAS 00004b95: STATICCALL 00004b96: ISZERO 00004b97: DUP1 00004b98: ISZERO 00004b99: PUSH2 0x4ba6 00004b9c: JUMPI 00004b9d: RETURNDATASIZE 00004b9e: PUSH1 0x00 00004ba0: DUP1 00004ba1: RETURNDATACOPY 00004ba2: RETURNDATASIZE 00004ba3: PUSH1 0x00 00004ba5: REVERT 00004ba6: JUMPDEST 00004ba7: POP 00004ba8: POP 00004ba9: POP 00004baa: POP 00004bab: PUSH1 0x40 00004bad: MLOAD 00004bae: RETURNDATASIZE 00004baf: PUSH1 0x20 00004bb1: DUP2 00004bb2: LT 00004bb3: ISZERO 00004bb4: PUSH2 0x4bbc 00004bb7: JUMPI 00004bb8: PUSH1 0x00 00004bba: DUP1 00004bbb: REVERT 00004bbc: JUMPDEST 00004bbd: POP 00004bbe: MLOAD 00004bbf: SWAP1 00004bc0: POP 00004bc1: PUSH1 0x08 00004bc3: PUSH1 0x00 00004bc5: PUSH2 0x4bcd 00004bc8: DUP11 00004bc9: PUSH2 0x44bf 00004bcc: JUMP 00004bcd: JUMPDEST 00004bce: DUP2 00004bcf: MSTORE 00004bd0: PUSH1 0x20 00004bd2: DUP2 00004bd3: ADD 00004bd4: SWAP2 00004bd5: SWAP1 00004bd6: SWAP2 00004bd7: MSTORE 00004bd8: PUSH1 0x40 00004bda: SWAP1 00004bdb: DUP2 00004bdc: ADD 00004bdd: PUSH1 0x00 00004bdf: SWAP1 00004be0: DUP2 00004be1: KECCAK256 00004be2: SLOAD 00004be3: DUP3 00004be4: MLOAD 00004be5: PUSH4 0x2e1a7d4d 00004bea: PUSH1 0xe0 00004bec: SHL 00004bed: DUP2 00004bee: MSTORE 00004bef: PUSH1 0x04 00004bf1: DUP2 00004bf2: ADD 00004bf3: DUP7 00004bf4: SWAP1 00004bf5: MSTORE 00004bf6: SWAP3 00004bf7: MLOAD 00004bf8: PUSH1 0x01 00004bfa: PUSH1 0x01 00004bfc: PUSH1 0xa0 00004bfe: SHL 00004bff: SUB 00004c00: SWAP1 00004c01: SWAP2 00004c02: AND 00004c03: SWAP3 00004c04: PUSH4 0x2e1a7d4d 00004c09: SWAP3 00004c0a: PUSH1 0x24 00004c0c: DUP1 00004c0d: DUP4 00004c0e: ADD 00004c0f: SWAP4 00004c10: SWAP2 00004c11: SWAP3 00004c12: DUP3 00004c13: SWAP1 00004c14: SUB 00004c15: ADD 00004c16: DUP2 00004c17: DUP4 00004c18: DUP8 00004c19: DUP1 00004c1a: EXTCODESIZE 00004c1b: ISZERO 00004c1c: DUP1 00004c1d: ISZERO 00004c1e: PUSH2 0x4c26 00004c21: JUMPI 00004c22: PUSH1 0x00 00004c24: DUP1 00004c25: REVERT 00004c26: JUMPDEST 00004c27: POP 00004c28: GAS 00004c29: CALL 00004c2a: ISZERO 00004c2b: DUP1 00004c2c: ISZERO 00004c2d: PUSH2 0x4c3a 00004c30: JUMPI 00004c31: RETURNDATASIZE 00004c32: PUSH1 0x00 00004c34: DUP1 00004c35: RETURNDATACOPY 00004c36: RETURNDATASIZE 00004c37: PUSH1 0x00 00004c39: REVERT 00004c3a: JUMPDEST 00004c3b: POP 00004c3c: POP 00004c3d: POP 00004c3e: POP 00004c3f: PUSH1 0x00 00004c41: PUSH2 0x4c91 00004c44: DUP3 00004c45: DUP11 00004c46: PUSH1 0x01 00004c48: PUSH1 0x01 00004c4a: PUSH1 0xa0 00004c4c: SHL 00004c4d: SUB 00004c4e: AND 00004c4f: PUSH4 0x70a08231 00004c54: ADDRESS 00004c55: PUSH1 0x40 00004c57: MLOAD 00004c58: DUP3 00004c59: PUSH4 0xffffffff 00004c5e: AND 00004c5f: PUSH1 0xe0 00004c61: SHL 00004c62: DUP2 00004c63: MSTORE 00004c64: PUSH1 0x04 00004c66: ADD 00004c67: DUP1 00004c68: DUP3 00004c69: PUSH1 0x01 00004c6b: PUSH1 0x01 00004c6d: PUSH1 0xa0 00004c6f: SHL 00004c70: SUB 00004c71: AND 00004c72: DUP2 00004c73: MSTORE 00004c74: PUSH1 0x20 00004c76: ADD 00004c77: SWAP2 00004c78: POP 00004c79: POP 00004c7a: PUSH1 0x20 00004c7c: PUSH1 0x40 00004c7e: MLOAD 00004c7f: DUP1 00004c80: DUP4 00004c81: SUB 00004c82: DUP2 00004c83: DUP7 00004c84: DUP1 00004c85: EXTCODESIZE 00004c86: ISZERO 00004c87: DUP1 00004c88: ISZERO 00004c89: PUSH2 0x318c 00004c8c: JUMPI 00004c8d: PUSH1 0x00 00004c8f: DUP1 00004c90: REVERT 00004c91: JUMPDEST 00004c92: SWAP1 00004c93: POP 00004c94: DUP4 00004c95: DUP2 00004c96: LT 00004c97: ISZERO 00004c98: PUSH2 0x4cd2 00004c9b: JUMPI 00004c9c: PUSH1 0x40 00004c9e: MLOAD 00004c9f: PUSH3 0x461bcd 00004ca3: PUSH1 0xe5 00004ca5: SHL 00004ca6: DUP2 00004ca7: MSTORE 00004ca8: PUSH1 0x04 00004caa: ADD 00004cab: DUP1 00004cac: DUP1 00004cad: PUSH1 0x20 00004caf: ADD 00004cb0: DUP3 00004cb1: DUP2 00004cb2: SUB 00004cb3: DUP3 00004cb4: MSTORE 00004cb5: PUSH1 0x27 00004cb7: DUP2 00004cb8: MSTORE 00004cb9: PUSH1 0x20 00004cbb: ADD 00004cbc: DUP1 00004cbd: PUSH2 0x5b41 00004cc0: PUSH1 0x27 00004cc2: SWAP2 00004cc3: CODECOPY 00004cc4: PUSH1 0x40 00004cc6: ADD 00004cc7: SWAP2 00004cc8: POP 00004cc9: POP 00004cca: PUSH1 0x40 00004ccc: MLOAD 00004ccd: DUP1 00004cce: SWAP2 00004ccf: SUB 00004cd0: SWAP1 00004cd1: REVERT 00004cd2: JUMPDEST 00004cd3: PUSH2 0x4ce8 00004cd6: PUSH2 0x4cde 00004cd9: DUP11 00004cda: PUSH2 0x3f71 00004cdd: JUMP 00004cde: JUMPDEST 00004cdf: PUSH2 0x1ebc 00004ce2: DUP8 00004ce3: DUP5 00004ce4: PUSH2 0x39a2 00004ce7: JUMP 00004ce8: JUMPDEST 00004ce9: PUSH1 0x09 00004ceb: PUSH1 0x00 00004ced: PUSH2 0x4cf5 00004cf0: DUP13 00004cf1: PUSH2 0x44bf 00004cf4: JUMP 00004cf5: JUMPDEST 00004cf6: DUP2 00004cf7: MSTORE 00004cf8: PUSH1 0x20 00004cfa: DUP2 00004cfb: ADD 00004cfc: SWAP2 00004cfd: SWAP1 00004cfe: SWAP2 00004cff: MSTORE 00004d00: PUSH1 0x40 00004d02: ADD 00004d03: PUSH1 0x00 00004d05: KECCAK256 00004d06: SSTORE 00004d07: POP 00004d08: POP 00004d09: POP 00004d0a: POP 00004d0b: POP 00004d0c: POP 00004d0d: POP 00004d0e: POP 00004d0f: POP 00004d10: JUMP 00004d11: JUMPDEST 00004d12: PUSH1 0x40 00004d14: DUP1 00004d15: MLOAD 00004d16: PUSH1 0x01 00004d18: PUSH1 0x01 00004d1a: PUSH1 0xa0 00004d1c: SHL 00004d1d: SUB 00004d1e: DUP5 00004d1f: AND 00004d20: PUSH1 0x24 00004d22: DUP3 00004d23: ADD 00004d24: MSTORE 00004d25: PUSH1 0x44 00004d27: DUP1 00004d28: DUP3 00004d29: ADD 00004d2a: DUP5 00004d2b: SWAP1 00004d2c: MSTORE 00004d2d: DUP3 00004d2e: MLOAD 00004d2f: DUP1 00004d30: DUP4 00004d31: SUB 00004d32: SWAP1 00004d33: SWAP2 00004d34: ADD 00004d35: DUP2 00004d36: MSTORE 00004d37: PUSH1 0x64 00004d39: SWAP1 00004d3a: SWAP2 00004d3b: ADD 00004d3c: SWAP1 00004d3d: SWAP2 00004d3e: MSTORE 00004d3f: PUSH1 0x20 00004d41: DUP2 00004d42: ADD 00004d43: DUP1 00004d44: MLOAD 00004d45: PUSH1 0x01 00004d47: PUSH1 0x01 00004d49: PUSH1 0xe0 00004d4b: SHL 00004d4c: SUB 00004d4d: AND 00004d4e: PUSH4 0xa9059cbb 00004d53: PUSH1 0xe0 00004d55: SHL 00004d56: OR 00004d57: SWAP1 00004d58: MSTORE 00004d59: PUSH2 0x2b99 00004d5c: SWAP1 00004d5d: DUP5 00004d5e: SWAP1 00004d5f: PUSH2 0x4e9a 00004d62: JUMP 00004d63: JUMPDEST 00004d64: PUSH1 0xc9 00004d66: SHR 00004d67: PUSH1 0x1f 00004d69: AND 00004d6a: SWAP1 00004d6b: JUMP 00004d6c: JUMPDEST 00004d6d: PUSH1 0x00 00004d6f: PUSH8 0x0de0b6b3a7640000 00004d78: DUP3 00004d79: LT 00004d7a: ISZERO 00004d7b: PUSH2 0x4dcb 00004d7e: JUMPI 00004d7f: PUSH1 0x40 00004d81: DUP1 00004d82: MLOAD 00004d83: PUSH3 0x461bcd 00004d87: PUSH1 0xe5 00004d89: SHL 00004d8a: DUP2 00004d8b: MSTORE 00004d8c: PUSH1 0x20 00004d8e: PUSH1 0x04 00004d90: DUP3 00004d91: ADD 00004d92: DUP2 00004d93: SWAP1 00004d94: MSTORE 00004d95: PUSH1 0x24 00004d97: DUP3 00004d98: ADD 00004d99: MSTORE 00004d9a: PUSH32 0x6c6f672878293a2078206d7573742062652067726561746572207468616e2031 00004dbb: PUSH1 0x44 00004dbd: DUP3 00004dbe: ADD 00004dbf: MSTORE 00004dc0: SWAP1 00004dc1: MLOAD 00004dc2: SWAP1 00004dc3: DUP2 00004dc4: SWAP1 00004dc5: SUB 00004dc6: PUSH1 0x64 00004dc8: ADD 00004dc9: SWAP1 00004dca: REVERT 00004dcb: JUMPDEST 00004dcc: PUSH6 0x03782dace9d9 00004dd3: PUSH1 0x51 00004dd5: SHL 00004dd6: DUP3 00004dd7: LT 00004dd8: PUSH2 0x4e21 00004ddb: JUMPI 00004ddc: PUSH1 0x40 00004dde: DUP1 00004ddf: MLOAD 00004de0: PUSH3 0x461bcd 00004de4: PUSH1 0xe5 00004de6: SHL 00004de7: DUP2 00004de8: MSTORE 00004de9: PUSH1 0x20 00004deb: PUSH1 0x04 00004ded: DUP3 00004dee: ADD 00004def: MSTORE 00004df0: PUSH1 0x16 00004df2: PUSH1 0x24 00004df4: DUP3 00004df5: ADD 00004df6: MSTORE 00004df7: PUSH22 0x6c6f672878293a207820697320746f6f206c61726765 00004e0e: PUSH1 0x50 00004e10: SHL 00004e11: PUSH1 0x44 00004e13: DUP3 00004e14: ADD 00004e15: MSTORE 00004e16: SWAP1 00004e17: MLOAD 00004e18: SWAP1 00004e19: DUP2 00004e1a: SWAP1 00004e1b: SUB 00004e1c: PUSH1 0x64 00004e1e: ADD 00004e1f: SWAP1 00004e20: REVERT 00004e21: JUMPDEST 00004e22: PUSH2 0x4e46 00004e25: PUSH2 0x4e37 00004e28: PUSH8 0x0de0b6b3a7640000 00004e31: PUSH1 0x0a 00004e33: PUSH2 0x3a58 00004e36: JUMP 00004e37: JUMPDEST 00004e38: PUSH8 0x0de0b6b3a7640000 00004e41: SWAP1 00004e42: PUSH2 0x346d 00004e45: JUMP 00004e46: JUMPDEST 00004e47: DUP3 00004e48: GT 00004e49: PUSH2 0x4e5c 00004e4c: JUMPI 00004e4d: PUSH2 0x4e55 00004e50: DUP3 00004e51: PUSH2 0x52ea 00004e54: JUMP 00004e55: JUMPDEST 00004e56: SWAP1 00004e57: POP 00004e58: PUSH2 0x0dc8 00004e5b: JUMP 00004e5c: JUMPDEST 00004e5d: PUSH1 0x00 00004e5f: PUSH2 0x4e75 00004e62: PUSH8 0x0de0b6b3a7640000 00004e6b: PUSH1 0x40 00004e6d: DUP6 00004e6e: SWAP1 00004e6f: SHL 00004e70: DIV 00004e71: PUSH2 0x53cd 00004e74: JUMP 00004e75: JUMPDEST 00004e76: SWAP1 00004e77: POP 00004e78: PUSH1 0x00 00004e7a: PUSH2 0x4e82 00004e7d: DUP3 00004e7e: PUSH2 0x5426 00004e81: JUMP 00004e82: JUMPDEST 00004e83: PUSH1 0x0f 00004e85: SIGNEXTEND 00004e86: PUSH8 0x099e8db03256ce80 00004e8f: MUL 00004e90: PUSH1 0x40 00004e92: SHR 00004e93: SWAP5 00004e94: SWAP4 00004e95: POP 00004e96: POP 00004e97: POP 00004e98: POP 00004e99: JUMP 00004e9a: JUMPDEST 00004e9b: PUSH1 0x60 00004e9d: PUSH2 0x4eef 00004ea0: DUP3 00004ea1: PUSH1 0x40 00004ea3: MLOAD 00004ea4: DUP1 00004ea5: PUSH1 0x40 00004ea7: ADD 00004ea8: PUSH1 0x40 00004eaa: MSTORE 00004eab: DUP1 00004eac: PUSH1 0x20 00004eae: DUP2 00004eaf: MSTORE 00004eb0: PUSH1 0x20 00004eb2: ADD 00004eb3: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004ed4: DUP2 00004ed5: MSTORE 00004ed6: POP 00004ed7: DUP6 00004ed8: PUSH1 0x01 00004eda: PUSH1 0x01 00004edc: PUSH1 0xa0 00004ede: SHL 00004edf: SUB 00004ee0: AND 00004ee1: PUSH2 0x555a 00004ee4: SWAP1 00004ee5: SWAP3 00004ee6: SWAP2 00004ee7: SWAP1 00004ee8: PUSH4 0xffffffff 00004eed: AND 00004eee: JUMP 00004eef: JUMPDEST 00004ef0: DUP1 00004ef1: MLOAD 00004ef2: SWAP1 00004ef3: SWAP2 00004ef4: POP 00004ef5: ISZERO 00004ef6: PUSH2 0x2b99 00004ef9: JUMPI 00004efa: DUP1 00004efb: DUP1 00004efc: PUSH1 0x20 00004efe: ADD 00004eff: SWAP1 00004f00: MLOAD 00004f01: PUSH1 0x20 00004f03: DUP2 00004f04: LT 00004f05: ISZERO 00004f06: PUSH2 0x4f0e 00004f09: JUMPI 00004f0a: PUSH1 0x00 00004f0c: DUP1 00004f0d: REVERT 00004f0e: JUMPDEST 00004f0f: POP 00004f10: MLOAD 00004f11: PUSH2 0x2b99 00004f14: JUMPI 00004f15: PUSH1 0x40 00004f17: MLOAD 00004f18: PUSH3 0x461bcd 00004f1c: PUSH1 0xe5 00004f1e: SHL 00004f1f: DUP2 00004f20: MSTORE 00004f21: PUSH1 0x04 00004f23: ADD 00004f24: DUP1 00004f25: DUP1 00004f26: PUSH1 0x20 00004f28: ADD 00004f29: DUP3 00004f2a: DUP2 00004f2b: SUB 00004f2c: DUP3 00004f2d: MSTORE 00004f2e: PUSH1 0x2a 00004f30: DUP2 00004f31: MSTORE 00004f32: PUSH1 0x20 00004f34: ADD 00004f35: DUP1 00004f36: PUSH2 0x5bf4 00004f39: PUSH1 0x2a 00004f3b: SWAP2 00004f3c: CODECOPY 00004f3d: PUSH1 0x40 00004f3f: ADD 00004f40: SWAP2 00004f41: POP 00004f42: POP 00004f43: PUSH1 0x40 00004f45: MLOAD 00004f46: DUP1 00004f47: SWAP2 00004f48: SUB 00004f49: SWAP1 00004f4a: REVERT 00004f4b: JUMPDEST 00004f4c: PUSH1 0x00 00004f4e: DUP2 00004f4f: DUP4 00004f50: LT 00004f51: PUSH2 0x4f5a 00004f54: JUMPI 00004f55: DUP2 00004f56: PUSH2 0x0e4e 00004f59: JUMP 00004f5a: JUMPDEST 00004f5b: POP 00004f5c: SWAP1 00004f5d: SWAP2 00004f5e: SWAP1 00004f5f: POP 00004f60: JUMP 00004f61: JUMPDEST 00004f62: PUSH1 0x00 00004f64: DUP1 00004f65: PUSH2 0x4f6e 00004f68: DUP8 00004f69: DUP7 00004f6a: PUSH2 0x39a2 00004f6d: JUMP 00004f6e: JUMPDEST 00004f6f: SWAP1 00004f70: POP 00004f71: PUSH2 0x4f7a 00004f74: DUP2 00004f75: DUP6 00004f76: PUSH2 0x39ff 00004f79: JUMP 00004f7a: JUMPDEST 00004f7b: PUSH2 0x4f8c 00004f7e: DUP8 00004f7f: PUSH8 0x0de0b6b3a7640000 00004f88: PUSH2 0x39ff 00004f8b: JUMP 00004f8c: JUMPDEST 00004f8d: GT 00004f8e: PUSH2 0x4f9b 00004f91: JUMPI 00004f92: PUSH1 0x00 00004f94: SWAP2 00004f95: POP 00004f96: POP 00004f97: PUSH2 0x4192 00004f9a: JUMP 00004f9b: JUMPDEST 00004f9c: PUSH2 0x4fa5 00004f9f: DUP2 00004fa0: DUP5 00004fa1: PUSH2 0x39ff 00004fa4: JUMP 00004fa5: JUMPDEST 00004fa6: PUSH2 0x4fb7 00004fa9: DUP8 00004faa: PUSH8 0x0de0b6b3a7640000 00004fb3: PUSH2 0x39ff 00004fb6: JUMP 00004fb7: JUMPDEST 00004fb8: GT 00004fb9: ISZERO 00004fba: PUSH2 0x4ff4 00004fbd: JUMPI 00004fbe: PUSH1 0x40 00004fc0: MLOAD 00004fc1: PUSH3 0x461bcd 00004fc5: PUSH1 0xe5 00004fc7: SHL 00004fc8: DUP2 00004fc9: MSTORE 00004fca: PUSH1 0x04 00004fcc: ADD 00004fcd: DUP1 00004fce: DUP1 00004fcf: PUSH1 0x20 00004fd1: ADD 00004fd2: DUP3 00004fd3: DUP2 00004fd4: SUB 00004fd5: DUP3 00004fd6: MSTORE 00004fd7: PUSH1 0x23 00004fd9: DUP2 00004fda: MSTORE 00004fdb: PUSH1 0x20 00004fdd: ADD 00004fde: DUP1 00004fdf: PUSH2 0x57a7 00004fe2: PUSH1 0x23 00004fe4: SWAP2 00004fe5: CODECOPY 00004fe6: PUSH1 0x40 00004fe8: ADD 00004fe9: SWAP2 00004fea: POP 00004feb: POP 00004fec: PUSH1 0x40 00004fee: MLOAD 00004fef: DUP1 00004ff0: SWAP2 00004ff1: SUB 00004ff2: SWAP1 00004ff3: REVERT 00004ff4: JUMPDEST 00004ff5: PUSH1 0x00 00004ff7: PUSH2 0x5000 00004ffa: DUP9 00004ffb: DUP7 00004ffc: PUSH2 0x39ff 00004fff: JUMP 00005000: JUMPDEST 00005001: PUSH2 0x5012 00005004: DUP9 00005005: PUSH8 0x0de0b6b3a7640000 0000500e: PUSH2 0x39ff 00005011: JUMP 00005012: JUMPDEST 00005013: LT 00005014: ISZERO 00005015: PUSH2 0x503b 00005018: JUMPI 00005019: PUSH2 0x5038 0000501c: PUSH2 0x5031 0000501f: DUP7 00005020: PUSH2 0x138e 00005023: DUP11 00005024: PUSH8 0x0de0b6b3a7640000 0000502d: PUSH2 0x39ff 00005030: JUMP 00005031: JUMPDEST 00005032: DUP10 00005033: SWAP1 00005034: PUSH2 0x39a2 00005037: JUMP 00005038: JUMPDEST 00005039: SWAP1 0000503a: POP 0000503b: JUMPDEST 0000503c: PUSH1 0x00 0000503e: PUSH2 0x5078 00005041: PUSH2 0x5071 00005044: PUSH2 0x40d3 00005047: PUSH2 0x4e37 0000504a: PUSH2 0x5063 0000504d: DUP13 0000504e: PUSH2 0x1370 00005051: PUSH8 0x0de0b6b3a7640000 0000505a: PUSH2 0x138e 0000505d: DUP14 0000505e: DUP13 0000505f: PUSH2 0x39ff 00005062: JUMP 00005063: JUMPDEST 00005064: PUSH2 0x138e 00005067: DUP11 00005068: PUSH2 0x1ebc 0000506b: DUP15 0000506c: DUP11 0000506d: PUSH2 0x39a2 00005070: JUMP 00005071: JUMPDEST 00005072: DUP10 00005073: SWAP1 00005074: PUSH2 0x39ff 00005077: JUMP 00005078: JUMPDEST 00005079: SWAP1 0000507a: POP 0000507b: PUSH1 0x00 0000507d: PUSH2 0x5096 00005080: DUP7 00005081: PUSH2 0x138e 00005084: DUP2 00005085: DUP2 00005086: PUSH2 0x508f 00005089: DUP3 0000508a: DUP14 0000508b: PUSH2 0x39a2 0000508e: JUMP 0000508f: JUMPDEST 00005090: DUP8 00005091: SWAP1 00005092: PUSH2 0x39ff 00005095: JUMP 00005096: JUMPDEST 00005097: SWAP1 00005098: POP 00005099: PUSH1 0x00 0000509b: PUSH2 0x50ac 0000509e: DUP8 0000509f: PUSH2 0x138e 000050a2: DUP11 000050a3: PUSH2 0x1ebc 000050a6: DUP14 000050a7: DUP10 000050a8: PUSH2 0x39a2 000050ab: JUMP 000050ac: JUMPDEST 000050ad: SWAP1 000050ae: POP 000050af: PUSH2 0x50b8 000050b2: DUP3 000050b3: DUP3 000050b4: PUSH2 0x39a2 000050b7: JUMP 000050b8: JUMPDEST 000050b9: SWAP12 000050ba: SWAP11 000050bb: POP 000050bc: POP 000050bd: POP 000050be: POP 000050bf: POP 000050c0: POP 000050c1: POP 000050c2: POP 000050c3: POP 000050c4: POP 000050c5: POP 000050c6: JUMP 000050c7: JUMPDEST 000050c8: PUSH1 0x00 000050ca: PUSH8 0x0de0b6b3a7640000 000050d3: DUP2 000050d4: PUSH2 0x50dd 000050d7: DUP9 000050d8: DUP8 000050d9: PUSH2 0x39a2 000050dc: JUMP 000050dd: JUMPDEST 000050de: SWAP1 000050df: POP 000050e0: PUSH2 0x50e9 000050e3: DUP2 000050e4: DUP7 000050e5: PUSH2 0x39ff 000050e8: JUMP 000050e9: JUMPDEST 000050ea: PUSH2 0x50fb 000050ed: DUP9 000050ee: PUSH8 0x0de0b6b3a7640000 000050f7: PUSH2 0x39ff 000050fa: JUMP 000050fb: JUMPDEST 000050fc: GT 000050fd: PUSH2 0x5108 00005100: JUMPI 00005101: POP 00005102: SWAP1 00005103: POP 00005104: PUSH2 0x4192 00005107: JUMP 00005108: JUMPDEST 00005109: PUSH2 0x514e 0000510c: PUSH2 0x5147 0000510f: PUSH2 0x5128 00005112: DUP10 00005113: PUSH2 0x1370 00005116: PUSH8 0x0de0b6b3a7640000 0000511f: PUSH2 0x138e 00005122: DUP11 00005123: DUP9 00005124: PUSH2 0x39ff 00005127: JUMP 00005128: JUMPDEST 00005129: PUSH2 0x138e 0000512c: PUSH2 0x5135 0000512f: DUP6 00005130: DUP11 00005131: PUSH2 0x39ff 00005134: JUMP 00005135: JUMPDEST 00005136: PUSH2 0x1370 00005139: DUP13 0000513a: PUSH8 0x0de0b6b3a7640000 00005143: PUSH2 0x39ff 00005146: JUMP 00005147: JUMPDEST 00005148: DUP4 00005149: SWAP1 0000514a: PUSH2 0x346d 0000514d: JUMP 0000514e: JUMPDEST 0000514f: SWAP9 00005150: SWAP8 00005151: POP 00005152: POP 00005153: POP 00005154: POP 00005155: POP 00005156: POP 00005157: POP 00005158: POP 00005159: JUMP 0000515a: JUMPDEST 0000515b: PUSH1 0x00 0000515d: DUP1 0000515e: DUP1 0000515f: JUMPDEST 00005160: DUP7 00005161: MLOAD 00005162: DUP2 00005163: LT 00005164: ISZERO 00005165: PUSH2 0x51c9 00005168: JUMPI 00005169: DUP9 0000516a: DUP2 0000516b: EQ 0000516c: ISZERO 0000516d: PUSH2 0x5175 00005170: JUMPI 00005171: PUSH2 0x51c1 00005174: JUMP 00005175: JUMPDEST 00005176: PUSH2 0x51be 00005179: PUSH2 0x5147 0000517c: DUP10 0000517d: DUP10 0000517e: DUP5 0000517f: DUP2 00005180: MLOAD 00005181: DUP2 00005182: LT 00005183: PUSH2 0x5188 00005186: JUMPI 00005187: INVALID 00005188: JUMPDEST 00005189: PUSH1 0x20 0000518b: MUL 0000518c: PUSH1 0x20 0000518e: ADD 0000518f: ADD 00005190: MLOAD 00005191: DUP8 00005192: DUP11 00005193: DUP7 00005194: DUP2 00005195: MLOAD 00005196: DUP2 00005197: LT 00005198: PUSH2 0x519d 0000519b: JUMPI 0000519c: INVALID 0000519d: JUMPDEST 0000519e: PUSH1 0x20 000051a0: MUL 000051a1: PUSH1 0x20 000051a3: ADD 000051a4: ADD 000051a5: MLOAD 000051a6: DUP11 000051a7: DUP8 000051a8: DUP2 000051a9: MLOAD 000051aa: DUP2 000051ab: LT 000051ac: PUSH2 0x51b1 000051af: JUMPI 000051b0: INVALID 000051b1: JUMPDEST 000051b2: PUSH1 0x20 000051b4: MUL 000051b5: PUSH1 0x20 000051b7: ADD 000051b8: ADD 000051b9: MLOAD 000051ba: PUSH2 0x4f61 000051bd: JUMP 000051be: JUMPDEST 000051bf: SWAP2 000051c0: POP 000051c1: JUMPDEST 000051c2: PUSH1 0x01 000051c4: ADD 000051c5: PUSH2 0x515f 000051c8: JUMP 000051c9: JUMPDEST 000051ca: POP 000051cb: SWAP8 000051cc: SWAP7 000051cd: POP 000051ce: POP 000051cf: POP 000051d0: POP 000051d1: POP 000051d2: POP 000051d3: POP 000051d4: JUMP 000051d5: JUMPDEST 000051d6: PUSH1 0x00 000051d8: PUSH8 0x0de0b6b3a7640000 000051e1: DUP2 000051e2: PUSH2 0x51eb 000051e5: DUP9 000051e6: DUP6 000051e7: PUSH2 0x39a2 000051ea: JUMP 000051eb: JUMPDEST 000051ec: SWAP1 000051ed: POP 000051ee: PUSH1 0x00 000051f0: JUMPDEST 000051f1: DUP8 000051f2: MLOAD 000051f3: DUP2 000051f4: LT 000051f5: ISZERO 000051f6: PUSH2 0x52dc 000051f9: JUMPI 000051fa: DUP10 000051fb: DUP2 000051fc: EQ 000051fd: ISZERO 000051fe: PUSH2 0x5206 00005201: JUMPI 00005202: PUSH2 0x52d4 00005205: JUMP 00005206: JUMPDEST 00005207: PUSH1 0x00 00005209: DUP8 0000520a: DUP3 0000520b: DUP2 0000520c: MLOAD 0000520d: DUP2 0000520e: LT 0000520f: PUSH2 0x5214 00005212: JUMPI 00005213: INVALID 00005214: JUMPDEST 00005215: PUSH1 0x20 00005217: MUL 00005218: PUSH1 0x20 0000521a: ADD 0000521b: ADD 0000521c: MLOAD 0000521d: SWAP1 0000521e: POP 0000521f: PUSH1 0x00 00005221: DUP10 00005222: DUP4 00005223: DUP2 00005224: MLOAD 00005225: DUP2 00005226: LT 00005227: PUSH2 0x522c 0000522a: JUMPI 0000522b: INVALID 0000522c: JUMPDEST 0000522d: PUSH1 0x20 0000522f: MUL 00005230: PUSH1 0x20 00005232: ADD 00005233: ADD 00005234: MLOAD 00005235: SWAP1 00005236: POP 00005237: PUSH2 0x5249 0000523a: DUP3 0000523b: DUP6 0000523c: PUSH2 0x39ff 0000523f: SWAP1 00005240: SWAP2 00005241: SWAP1 00005242: PUSH4 0xffffffff 00005247: AND 00005248: JUMP 00005249: JUMPDEST 0000524a: PUSH2 0x525b 0000524d: DUP3 0000524e: PUSH8 0x0de0b6b3a7640000 00005257: PUSH2 0x39ff 0000525a: JUMP 0000525b: JUMPDEST 0000525c: GT 0000525d: PUSH2 0x5267 00005260: JUMPI 00005261: POP 00005262: POP 00005263: PUSH2 0x52d4 00005266: JUMP 00005267: JUMPDEST 00005268: PUSH1 0x00 0000526a: DUP9 0000526b: DUP5 0000526c: DUP2 0000526d: MLOAD 0000526e: DUP2 0000526f: LT 00005270: PUSH2 0x5275 00005273: JUMPI 00005274: INVALID 00005275: JUMPDEST 00005276: PUSH1 0x20 00005278: MUL 00005279: PUSH1 0x20 0000527b: ADD 0000527c: ADD 0000527d: MLOAD 0000527e: SWAP1 0000527f: POP 00005280: PUSH2 0x52ce 00005283: PUSH2 0x52c7 00005286: PUSH2 0x52a8 00005289: DUP5 0000528a: PUSH2 0x1370 0000528d: PUSH8 0x0de0b6b3a7640000 00005296: PUSH2 0x138e 00005299: DUP12 0000529a: DUP9 0000529b: PUSH2 0x39ff 0000529e: SWAP1 0000529f: SWAP2 000052a0: SWAP1 000052a1: PUSH4 0xffffffff 000052a6: AND 000052a7: JUMP 000052a8: JUMPDEST 000052a9: PUSH2 0x138e 000052ac: PUSH2 0x52b5 000052af: DUP10 000052b0: DUP9 000052b1: PUSH2 0x39ff 000052b4: JUMP 000052b5: JUMPDEST 000052b6: PUSH2 0x1370 000052b9: DUP8 000052ba: PUSH8 0x0de0b6b3a7640000 000052c3: PUSH2 0x39ff 000052c6: JUMP 000052c7: JUMPDEST 000052c8: DUP8 000052c9: SWAP1 000052ca: PUSH2 0x346d 000052cd: JUMP 000052ce: JUMPDEST 000052cf: SWAP6 000052d0: POP 000052d1: POP 000052d2: POP 000052d3: POP 000052d4: JUMPDEST 000052d5: PUSH1 0x01 000052d7: ADD 000052d8: PUSH2 0x51f0 000052db: JUMP 000052dc: JUMPDEST 000052dd: POP 000052de: SWAP1 000052df: SWAP9 000052e0: SWAP8 000052e1: POP 000052e2: POP 000052e3: POP 000052e4: POP 000052e5: POP 000052e6: POP 000052e7: POP 000052e8: POP 000052e9: JUMP 000052ea: JUMPDEST 000052eb: PUSH1 0x00 000052ed: PUSH8 0x0de0b6b3a7640000 000052f6: DUP1 000052f7: DUP4 000052f8: LT 000052f9: ISZERO 000052fa: PUSH2 0x5343 000052fd: JUMPI 000052fe: PUSH1 0x40 00005300: DUP1 00005301: MLOAD 00005302: PUSH3 0x461bcd 00005306: PUSH1 0xe5 00005308: SHL 00005309: DUP2 0000530a: MSTORE 0000530b: PUSH1 0x20 0000530d: PUSH1 0x04 0000530f: DUP3 00005310: ADD 00005311: MSTORE 00005312: PUSH1 0x16 00005314: PUSH1 0x24 00005316: DUP3 00005317: ADD 00005318: MSTORE 00005319: PUSH22 0x6c6f67417070726f783a2078206d757374203e3d2031 00005330: PUSH1 0x50 00005332: SHL 00005333: PUSH1 0x44 00005335: DUP3 00005336: ADD 00005337: MSTORE 00005338: SWAP1 00005339: MLOAD 0000533a: SWAP1 0000533b: DUP2 0000533c: SWAP1 0000533d: SUB 0000533e: PUSH1 0x64 00005340: ADD 00005341: SWAP1 00005342: REVERT 00005343: JUMPDEST 00005344: DUP1 00005345: DUP4 00005346: SUB 00005347: PUSH1 0x00 00005349: PUSH2 0x5356 0000534c: DUP4 0000534d: PUSH2 0x138e 00005350: DUP5 00005351: DUP1 00005352: PUSH2 0x39ff 00005355: JUMP 00005356: JUMPDEST 00005357: SWAP1 00005358: POP 00005359: PUSH1 0x00 0000535b: PUSH2 0x5368 0000535e: DUP5 0000535f: PUSH2 0x138e 00005362: DUP5 00005363: DUP7 00005364: PUSH2 0x39ff 00005367: JUMP 00005368: JUMPDEST 00005369: SWAP1 0000536a: POP 0000536b: PUSH1 0x00 0000536d: PUSH2 0x537a 00005370: DUP6 00005371: PUSH2 0x138e 00005374: DUP5 00005375: DUP8 00005376: PUSH2 0x39ff 00005379: JUMP 0000537a: JUMPDEST 0000537b: SWAP1 0000537c: POP 0000537d: PUSH1 0x00 0000537f: PUSH2 0x538c 00005382: DUP7 00005383: PUSH2 0x138e 00005386: DUP5 00005387: DUP9 00005388: PUSH2 0x39ff 0000538b: JUMP 0000538c: JUMPDEST 0000538d: SWAP1 0000538e: POP 0000538f: PUSH2 0x514e 00005392: PUSH2 0x539c 00005395: DUP3 00005396: PUSH1 0x05 00005398: PUSH2 0x3a58 0000539b: JUMP 0000539c: JUMPDEST 0000539d: PUSH2 0x2265 000053a0: PUSH2 0x53aa 000053a3: DUP6 000053a4: PUSH1 0x04 000053a6: PUSH2 0x3a58 000053a9: JUMP 000053aa: JUMPDEST 000053ab: PUSH2 0x1370 000053ae: PUSH2 0x53b8 000053b1: DUP9 000053b2: PUSH1 0x03 000053b4: PUSH2 0x3a58 000053b7: JUMP 000053b8: JUMPDEST 000053b9: PUSH2 0x2265 000053bc: PUSH2 0x53c6 000053bf: DUP12 000053c0: PUSH1 0x02 000053c2: PUSH2 0x3a58 000053c5: JUMP 000053c6: JUMPDEST 000053c7: DUP13 000053c8: SWAP1 000053c9: PUSH2 0x39a2 000053cc: JUMP 000053cd: JUMPDEST 000053ce: DUP1 000053cf: PUSH1 0x0f 000053d1: DUP2 000053d2: SWAP1 000053d3: SIGNEXTEND 000053d4: DUP2 000053d5: EQ 000053d6: PUSH2 0x0dc8 000053d9: JUMPI 000053da: PUSH1 0x40 000053dc: DUP1 000053dd: MLOAD 000053de: PUSH3 0x461bcd 000053e2: PUSH1 0xe5 000053e4: SHL 000053e5: DUP2 000053e6: MSTORE 000053e7: PUSH1 0x20 000053e9: PUSH1 0x04 000053eb: DUP3 000053ec: ADD 000053ed: MSTORE 000053ee: PUSH1 0x1b 000053f0: PUSH1 0x24 000053f2: DUP3 000053f3: ADD 000053f4: MSTORE 000053f5: PUSH32 0x436f6e76657273696f6e20746f20696e74313238206661696c65640000000000 00005416: PUSH1 0x44 00005418: DUP3 00005419: ADD 0000541a: MSTORE 0000541b: SWAP1 0000541c: MLOAD 0000541d: SWAP1 0000541e: DUP2 0000541f: SWAP1 00005420: SUB 00005421: PUSH1 0x64 00005423: ADD 00005424: SWAP1 00005425: REVERT 00005426: JUMPDEST 00005427: PUSH1 0x00 00005429: DUP1 0000542a: DUP3 0000542b: PUSH1 0x0f 0000542d: SIGNEXTEND 0000542e: SGT 0000542f: PUSH2 0x5474 00005432: JUMPI 00005433: PUSH1 0x40 00005435: DUP1 00005436: MLOAD 00005437: PUSH3 0x461bcd 0000543b: PUSH1 0xe5 0000543d: SHL 0000543e: DUP2 0000543f: MSTORE 00005440: PUSH1 0x20 00005442: PUSH1 0x04 00005444: DUP3 00005445: ADD 00005446: MSTORE 00005447: PUSH1 0x12 00005449: PUSH1 0x24 0000544b: DUP3 0000544c: ADD 0000544d: MSTORE 0000544e: PUSH18 0x78206d75737420626520706f736974697665 00005461: PUSH1 0x70 00005463: SHL 00005464: PUSH1 0x44 00005466: DUP3 00005467: ADD 00005468: MSTORE 00005469: SWAP1 0000546a: MLOAD 0000546b: SWAP1 0000546c: DUP2 0000546d: SWAP1 0000546e: SUB 0000546f: PUSH1 0x64 00005471: ADD 00005472: SWAP1 00005473: REVERT 00005474: JUMPDEST 00005475: PUSH1 0x00 00005477: PUSH1 0x0f 00005479: DUP4 0000547a: SWAP1 0000547b: SIGNEXTEND 0000547c: PUSH9 0x010000000000000000 00005486: DUP2 00005487: SLT 00005488: PUSH2 0x5493 0000548b: JUMPI 0000548c: PUSH1 0x40 0000548e: SWAP2 0000548f: DUP3 00005490: ADD 00005491: SWAP2 00005492: SAR 00005493: JUMPDEST 00005494: PUSH1 0x01 00005496: PUSH1 0x20 00005498: SHL 00005499: DUP2 0000549a: SLT 0000549b: PUSH2 0x54a6 0000549e: JUMPI 0000549f: PUSH1 0x20 000054a1: SWAP2 000054a2: DUP3 000054a3: ADD 000054a4: SWAP2 000054a5: SAR 000054a6: JUMPDEST 000054a7: PUSH3 0x010000 000054ab: DUP2 000054ac: SLT 000054ad: PUSH2 0x54b8 000054b0: JUMPI 000054b1: PUSH1 0x10 000054b3: SWAP2 000054b4: DUP3 000054b5: ADD 000054b6: SWAP2 000054b7: SAR 000054b8: JUMPDEST 000054b9: PUSH2 0x0100 000054bc: DUP2 000054bd: SLT 000054be: PUSH2 0x54c9 000054c1: JUMPI 000054c2: PUSH1 0x08 000054c4: SWAP2 000054c5: DUP3 000054c6: ADD 000054c7: SWAP2 000054c8: SAR 000054c9: JUMPDEST 000054ca: PUSH1 0x10 000054cc: DUP2 000054cd: SLT 000054ce: PUSH2 0x54d9 000054d1: JUMPI 000054d2: PUSH1 0x04 000054d4: SWAP2 000054d5: DUP3 000054d6: ADD 000054d7: SWAP2 000054d8: SAR 000054d9: JUMPDEST 000054da: PUSH1 0x04 000054dc: DUP2 000054dd: SLT 000054de: PUSH2 0x54e9 000054e1: JUMPI 000054e2: PUSH1 0x02 000054e4: SWAP2 000054e5: DUP3 000054e6: ADD 000054e7: SWAP2 000054e8: SAR 000054e9: JUMPDEST 000054ea: PUSH1 0x02 000054ec: DUP2 000054ed: SLT 000054ee: PUSH2 0x54f8 000054f1: JUMPI 000054f2: PUSH1 0x01 000054f4: DUP3 000054f5: ADD 000054f6: SWAP2 000054f7: POP 000054f8: JUMPDEST 000054f9: PUSH1 0x3f 000054fb: NOT 000054fc: DUP3 000054fd: ADD 000054fe: PUSH1 0x40 00005500: SHL 00005501: PUSH1 0x00 00005503: PUSH1 0x7f 00005505: DUP5 00005506: SWAP1 00005507: SUB 00005508: PUSH1 0x0f 0000550a: DUP8 0000550b: SWAP1 0000550c: SIGNEXTEND 0000550d: DUP3 0000550e: DUP3 0000550f: SLT 00005510: ISZERO 00005511: PUSH2 0x5516 00005514: JUMPI 00005515: INVALID 00005516: JUMPDEST 00005517: SWAP1 00005518: SHL 00005519: SWAP1 0000551a: POP 0000551b: PUSH8 0x8000000000000000 00005524: JUMPDEST 00005525: PUSH6 0x080000000000 0000552c: DUP2 0000552d: SGT 0000552e: ISZERO 0000552f: PUSH2 0x554f 00005532: JUMPI 00005533: SWAP1 00005534: DUP1 00005535: MUL 00005536: PUSH1 0xff 00005538: DUP2 00005539: SWAP1 0000553a: SHR 0000553b: DUP3 0000553c: DUP2 0000553d: MUL 0000553e: SWAP4 0000553f: SWAP1 00005540: SWAP4 00005541: ADD 00005542: SWAP3 00005543: PUSH1 0x7f 00005545: ADD 00005546: SHR 00005547: SWAP1 00005548: PUSH1 0x01 0000554a: SAR 0000554b: PUSH2 0x5524 0000554e: JUMP 0000554f: JUMPDEST 00005550: POP 00005551: SWAP1 00005552: SWAP6 00005553: SWAP5 00005554: POP 00005555: POP 00005556: POP 00005557: POP 00005558: POP 00005559: JUMP 0000555a: JUMPDEST 0000555b: PUSH1 0x60 0000555d: PUSH2 0x5569 00005560: DUP5 00005561: DUP5 00005562: PUSH1 0x00 00005564: DUP6 00005565: PUSH2 0x5571 00005568: JUMP 00005569: JUMPDEST 0000556a: SWAP5 0000556b: SWAP4 0000556c: POP 0000556d: POP 0000556e: POP 0000556f: POP 00005570: JUMP 00005571: JUMPDEST 00005572: PUSH1 0x60 00005574: DUP3 00005575: SELFBALANCE 00005576: LT 00005577: ISZERO 00005578: PUSH2 0x55b2 0000557b: JUMPI 0000557c: PUSH1 0x40 0000557e: MLOAD 0000557f: PUSH3 0x461bcd 00005583: PUSH1 0xe5 00005585: SHL 00005586: DUP2 00005587: MSTORE 00005588: PUSH1 0x04 0000558a: ADD 0000558b: DUP1 0000558c: DUP1 0000558d: PUSH1 0x20 0000558f: ADD 00005590: DUP3 00005591: DUP2 00005592: SUB 00005593: DUP3 00005594: MSTORE 00005595: PUSH1 0x26 00005597: DUP2 00005598: MSTORE 00005599: PUSH1 0x20 0000559b: ADD 0000559c: DUP1 0000559d: PUSH2 0x5905 000055a0: PUSH1 0x26 000055a2: SWAP2 000055a3: CODECOPY 000055a4: PUSH1 0x40 000055a6: ADD 000055a7: SWAP2 000055a8: POP 000055a9: POP 000055aa: PUSH1 0x40 000055ac: MLOAD 000055ad: DUP1 000055ae: SWAP2 000055af: SUB 000055b0: SWAP1 000055b1: REVERT 000055b2: JUMPDEST 000055b3: PUSH2 0x55bb 000055b6: DUP6 000055b7: PUSH2 0x56c2 000055ba: JUMP 000055bb: JUMPDEST 000055bc: PUSH2 0x560c 000055bf: JUMPI 000055c0: PUSH1 0x40 000055c2: DUP1 000055c3: MLOAD 000055c4: PUSH3 0x461bcd 000055c8: PUSH1 0xe5 000055ca: SHL 000055cb: DUP2 000055cc: MSTORE 000055cd: PUSH1 0x20 000055cf: PUSH1 0x04 000055d1: DUP3 000055d2: ADD 000055d3: MSTORE 000055d4: PUSH1 0x1d 000055d6: PUSH1 0x24 000055d8: DUP3 000055d9: ADD 000055da: MSTORE 000055db: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000055fc: PUSH1 0x44 000055fe: DUP3 000055ff: ADD 00005600: MSTORE 00005601: SWAP1 00005602: MLOAD 00005603: SWAP1 00005604: DUP2 00005605: SWAP1 00005606: SUB 00005607: PUSH1 0x64 00005609: ADD 0000560a: SWAP1 0000560b: REVERT 0000560c: JUMPDEST 0000560d: PUSH1 0x00 0000560f: PUSH1 0x60 00005611: DUP7 00005612: PUSH1 0x01 00005614: PUSH1 0x01 00005616: PUSH1 0xa0 00005618: SHL 00005619: SUB 0000561a: AND 0000561b: DUP6 0000561c: DUP8 0000561d: PUSH1 0x40 0000561f: MLOAD 00005620: DUP1 00005621: DUP3 00005622: DUP1 00005623: MLOAD 00005624: SWAP1 00005625: PUSH1 0x20 00005627: ADD 00005628: SWAP1 00005629: DUP1 0000562a: DUP4 0000562b: DUP4 0000562c: JUMPDEST 0000562d: PUSH1 0x20 0000562f: DUP4 00005630: LT 00005631: PUSH2 0x564b 00005634: JUMPI 00005635: DUP1 00005636: MLOAD 00005637: DUP3 00005638: MSTORE 00005639: PUSH1 0x1f 0000563b: NOT 0000563c: SWAP1 0000563d: SWAP3 0000563e: ADD 0000563f: SWAP2 00005640: PUSH1 0x20 00005642: SWAP2 00005643: DUP3 00005644: ADD 00005645: SWAP2 00005646: ADD 00005647: PUSH2 0x562c 0000564a: JUMP 0000564b: JUMPDEST 0000564c: PUSH1 0x01 0000564e: DUP4 0000564f: PUSH1 0x20 00005651: SUB 00005652: PUSH2 0x0100 00005655: EXP 00005656: SUB 00005657: DUP1 00005658: NOT 00005659: DUP3 0000565a: MLOAD 0000565b: AND 0000565c: DUP2 0000565d: DUP5 0000565e: MLOAD 0000565f: AND 00005660: DUP1 00005661: DUP3 00005662: OR 00005663: DUP6 00005664: MSTORE 00005665: POP 00005666: POP 00005667: POP 00005668: POP 00005669: POP 0000566a: POP 0000566b: SWAP1 0000566c: POP 0000566d: ADD 0000566e: SWAP2 0000566f: POP 00005670: POP 00005671: PUSH1 0x00 00005673: PUSH1 0x40 00005675: MLOAD 00005676: DUP1 00005677: DUP4 00005678: SUB 00005679: DUP2 0000567a: DUP6 0000567b: DUP8 0000567c: GAS 0000567d: CALL 0000567e: SWAP3 0000567f: POP 00005680: POP 00005681: POP 00005682: RETURNDATASIZE 00005683: DUP1 00005684: PUSH1 0x00 00005686: DUP2 00005687: EQ 00005688: PUSH2 0x56ad 0000568b: JUMPI 0000568c: PUSH1 0x40 0000568e: MLOAD 0000568f: SWAP2 00005690: POP 00005691: PUSH1 0x1f 00005693: NOT 00005694: PUSH1 0x3f 00005696: RETURNDATASIZE 00005697: ADD 00005698: AND 00005699: DUP3 0000569a: ADD 0000569b: PUSH1 0x40 0000569d: MSTORE 0000569e: RETURNDATASIZE 0000569f: DUP3 000056a0: MSTORE 000056a1: RETURNDATASIZE 000056a2: PUSH1 0x00 000056a4: PUSH1 0x20 000056a6: DUP5 000056a7: ADD 000056a8: RETURNDATACOPY 000056a9: PUSH2 0x56b2 000056ac: JUMP 000056ad: JUMPDEST 000056ae: PUSH1 0x60 000056b0: SWAP2 000056b1: POP 000056b2: JUMPDEST 000056b3: POP 000056b4: SWAP2 000056b5: POP 000056b6: SWAP2 000056b7: POP 000056b8: PUSH2 0x1b6a 000056bb: DUP3 000056bc: DUP3 000056bd: DUP7 000056be: PUSH2 0x56c8 000056c1: JUMP 000056c2: JUMPDEST 000056c3: EXTCODESIZE 000056c4: ISZERO 000056c5: ISZERO 000056c6: SWAP1 000056c7: JUMP 000056c8: JUMPDEST 000056c9: PUSH1 0x60 000056cb: DUP4 000056cc: ISZERO 000056cd: PUSH2 0x56d7 000056d0: JUMPI 000056d1: POP 000056d2: DUP2 000056d3: PUSH2 0x0e4e 000056d6: JUMP 000056d7: JUMPDEST 000056d8: DUP3 000056d9: MLOAD 000056da: ISZERO 000056db: PUSH2 0x56e7 000056de: JUMPI 000056df: DUP3 000056e0: MLOAD 000056e1: DUP1 000056e2: DUP5 000056e3: PUSH1 0x20 000056e5: ADD 000056e6: REVERT 000056e7: JUMPDEST 000056e8: PUSH1 0x40 000056ea: MLOAD 000056eb: PUSH3 0x461bcd 000056ef: PUSH1 0xe5 000056f1: SHL 000056f2: DUP2 000056f3: MSTORE 000056f4: PUSH1 0x20 000056f6: PUSH1 0x04 000056f8: DUP3 000056f9: ADD 000056fa: DUP2 000056fb: DUP2 000056fc: MSTORE 000056fd: DUP5 000056fe: MLOAD 000056ff: PUSH1 0x24 00005701: DUP5 00005702: ADD 00005703: MSTORE 00005704: DUP5 00005705: MLOAD 00005706: DUP6 00005707: SWAP4 00005708: SWAP2 00005709: SWAP3 0000570a: DUP4 0000570b: SWAP3 0000570c: PUSH1 0x44 0000570e: ADD 0000570f: SWAP2 00005710: SWAP1 00005711: DUP6 00005712: ADD 00005713: SWAP1 00005714: DUP1 00005715: DUP4 00005716: DUP4 00005717: PUSH1 0x00 00005719: DUP4 0000571a: ISZERO 0000571b: PUSH2 0x342a 0000571e: JUMPI 0000571f: DUP2 00005720: DUP2 00005721: ADD 00005722: MLOAD 00005723: DUP4 00005724: DUP3 00005725: ADD 00005726: MSTORE 00005727: PUSH1 0x20 00005729: ADD 0000572a: PUSH2 0x3412 0000572d: JUMP 0000572e: INVALID 0000572f: GASLIMIT 00005730: MSTORE 00005731: NUMBER 00005732: ORIGIN 00005733: ADDRESS 00005734: GASPRICE 00005735: KECCAK256 00005736: PUSH21 0x72616e7366657220746f20746865207a65726f2061 0000574c: PUSH5 0x6472657373 00005752: GASLIMIT 00005753: MSTORE 00005754: NUMBER 00005755: ORIGIN 00005756: ADDRESS 00005757: GASPRICE 00005758: KECCAK256 00005759: PUSH3 0x75726e 0000575d: KECCAK256 0000575e: PUSH2 0x6d6f 00005761: PUSH22 0x6e7420657863656564732062616c616e6365746f6b65 00005778: PUSH15 0x7320616e64206465634d756c746970 00005788: PUSH13 0x69657273206d75737420686176 00005796: PUSH6 0x207468652073 0000579d: PUSH2 0x6d65 000057a0: KECCAK256 000057a1: PUSH13 0x656e67746872656465656d3a20 000057af: PUSH9 0x6172642d6c696d6974 000057b9: KECCAK256 000057ba: PUSH24 0x65696768742069732062726f6b656e73776170416c6c206d 000057d3: PUSH10 0x6e743a206e657720746f 000057de: PUSH21 0x616c2062616c616e6365206d757374203e3d206f6c 000057f4: PUSH5 0x20746f7461 000057fa: PUSH13 0x2062616c616e63654f776e6162 00005808: PUSH13 0x653a206e6577206f776e657220 00005816: PUSH10 0x7320746865207a65726f 00005821: KECCAK256 00005822: PUSH2 0x6464 00005825: PUSH19 0x65737345524332303a20617070726f76652074 00005839: PUSH16 0x20746865207a65726f20616464726573 0000584a: PUSH20 0x73776170416c6c20616d6f756e7473206c656e67 0000585f: PUSH21 0x6820213d206e746f6b656e7345524332303a207472 00005875: PUSH2 0x6e73 00005878: PUSH7 0x657220616d6f75 00005880: PUSH15 0x7420657863656564732062616c616e 00005890: PUSH4 0x65737761 00005895: PUSH17 0x416c6c2066656520697320677265617465 000058a7: PUSH19 0x207468616e206d617820666565207573657220 000058bb: PUSH16 0x66666572656441646d696e20696e7465 000058cc: PUSH19 0x657374206665652070637420697320746f6f20 000058e0: PUSH13 0x617267654261636b656420746f 000058ee: PUSH12 0x656e206973206e6f7420666f 000058fb: PUSH22 0x6e6421000000000000416464726573733a20696e7375 00005912: PUSH7 0x66696369656e74 0000591a: KECCAK256 0000591b: PUSH3 0x616c61 0000591f: PUSH15 0x636520666f722063616c6c536f6674 0000592f: UNKNOWN(0x2D) 00005930: PUSH13 0x696d697420776569676874206d 0000593e: PUSH22 0x7374203c3d20486172642d6c696d6974207765696768 00005955: PUSH21 0x70656e616c7479206973206e6f7420737570706f72 0000596b: PUSH21 0x656420696e2073776170416c6c206e6f7779746f6b 00005981: PUSH6 0x6e2077697468 00005988: PUSH5 0x7261772061 0000598e: PUSH14 0x6f756e74203c2065787065637465 0000599d: PUSH5 0x63616e6e6f 000059a3: PUSH21 0x2066696e642070726f706572207265736f6c757469 000059b9: PUSH16 0x6e206f6620667852656465656d206572 000059ca: PUSH19 0x6f723a206f757420616d6f756e74203e206c70 000059de: KECCAK256 000059df: PUSH2 0x6d6f 000059e2: PUSH22 0x6e74746f6b656e7320616e642079746f6b656e73206d 000059f9: PUSH22 0x73742068617665207468652073616d65206c656e6774 00005a10: PUSH9 0x6c70546f6b656e206d 00005a1a: PUSH10 0x6e7465642073686f756c 00005a25: PUSH5 0x203e3d206d 00005a2b: PUSH10 0x6e696d756d206c70546f 00005a36: PUSH12 0x656e2061736b656479546f6b 00005a43: PUSH6 0x6e206d757374 00005a4a: KECCAK256 00005a4b: PUSH3 0x652065 00005a4f: PUSH15 0x61626c656420666f7220726562616c 00005a5f: PUSH2 0x6e63 00005a62: PUSH10 0x6e67546f6b656e732066 00005a6d: PUSH16 0x722073776170206d7573742062652064 00005a7e: PUSH10 0x66666572656e74215361 00005a89: PUSH7 0x654d6174683a20 00005a91: PUSH14 0x756c7469706c69636174696f6e20 00005aa0: PUSH16 0x766572666c6f7745524332303a207472 00005ab1: PUSH2 0x6e73 00005ab4: PUSH7 0x657220616d6f75 00005abc: PUSH15 0x74206578636565647320616c6c6f77 00005acc: PUSH2 0x6e63 00005acf: PUSH6 0x4f776e61626c 00005ad6: PUSH6 0x3a2063616c6c 00005add: PUSH6 0x72206973206e 00005ae4: PUSH16 0x7420746865206f776e65726d696e743a 00005af5: KECCAK256 00005af6: PUSH15 0x65772070657263656e746167652065 00005b06: PUSH25 0x63656564732068617264207765696768745265656e7472616e 00005b20: PUSH4 0x79477561 00005b25: PUSH19 0x643a207265656e7472616e742063616c6c206f 00005b39: PUSH19 0x20706175736564696e73756666696369656e74 00005b4d: KECCAK256 00005b4e: PUSH4 0x61736820 00005b53: PUSH24 0x697468647261776e2066726f6d2079546f6b656e45524332 00005b6c: ADDRESS 00005b6d: GASPRICE 00005b6e: KECCAK256 00005b6f: PUSH3 0x75726e 00005b73: KECCAK256 00005b74: PUSH7 0x726f6d20746865 00005b7c: KECCAK256 00005b7d: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220 00005b99: PUSH7 0x726f6d20746865 00005ba1: KECCAK256 00005ba2: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066 00005bbe: PUSH19 0x6f6d20746865207a65726f2061646472657373 00005bd2: PUSH3 0x546f6b 00005bd6: PUSH6 0x6e2072657475 00005bdd: PUSH19 0x6e6564203c206d696e2062546f6b656e206173 00005bf1: PUSH12 0x65645361666545524332303a 00005bfe: KECCAK256 00005bff: GASLIMIT 00005c00: MSTORE 00005c01: NUMBER 00005c02: ORIGIN 00005c03: ADDRESS 00005c04: KECCAK256 00005c05: PUSH16 0x7065726174696f6e20646964206e6f74 00005c16: KECCAK256 00005c17: PUSH20 0x75636365656473776170416c6c2072656465656d 00005c2c: GASPRICE 00005c2d: KECCAK256 00005c2e: PUSH15 0x657720746f74616c2062616c616e63 00005c3e: PUSH6 0x206d75737420 00005c45: EXTCODECOPY 00005c46: RETURNDATASIZE 00005c47: KECCAK256 00005c48: PUSH16 0x6c6420746f74616c2062616c616e6365 00005c59: MSTORE 00005c5a: PUSH6 0x6465656d2065 00005c61: PUSH19 0x726f723a20696e73756666696369656e742062 00005c75: PUSH2 0x6c61 00005c78: PUSH15 0x63655361666545524332303a206170 00005c88: PUSH17 0x726f76652066726f6d206e6f6e2d7a6572 00005c9a: PUSH16 0x20746f206e6f6e2d7a65726f20616c6c 00005cab: PUSH16 0x77616e636545524332303a2064656372 00005cbc: PUSH6 0x617365642061 00005cc3: PUSH13 0x6c6f77616e63652062656c6f77 00005cd1: KECCAK256 00005cd2: PUSH27 0x65726fa26469706673582212203395a3d8f752cad02d27a22de50b 00005cee: SGT 00005cef: UNKNOWN(0xBD) 00005cf0: DUP1 00005cf1: CALLVALUE 00005cf2: SWAP11 00005cf3: CREATE2 00005cf4: CREATE2 00005cf5: ADDMOD 00005cf6: UNKNOWN(0xD1) 00005cf7: UNKNOWN(0xEE) 00005cf8: UNKNOWN(0xA9) 00005cf9: SELFBALANCE 00005cfa: UNKNOWN(0xAD) 00005cfb: ISZERO 00005cfc: SIGNEXTEND 00005cfd: EXTCODESIZE 00005cfe: UNKNOWN(0xAB) 00005cff: UNKNOWN(0xC9) 00005d00: PUSH5 0x736f6c6343 00005d06: STOP 00005d07: MOD 00005d08: UNKNOWN(0x0C) 00005d09: STOP 00005d0a: CALLER
| 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": "0xdaa7ee69",
"selector": "0xdaa7ee69",
"calldata_variants": [
"0xdaa7ee69",
"0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f8cee2",
"selector": "0xf4f8cee2",
"calldata_variants": [
"0xf4f8cee2",
"0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf68eb816",
"selector": "0xf68eb816",
"calldata_variants": [
"0xf68eb816",
"0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfabc1cbc",
"selector": "0xfabc1cbc",
"calldata_variants": [
"0xfabc1cbc",
"0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb65ccbc",
"selector": "0xbb65ccbc",
"calldata_variants": [
"0xbb65ccbc",
"0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbbd7f255",
"selector": "0xbbd7f255",
"calldata_variants": [
"0xbbd7f255",
"0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 22322,
"type": "tx_origin_used"
},
{
"pc": 22357,
"type": "tx_origin_used"
},
{
"pc": 23554,
"type": "tx_origin_used"
}
]
}
|
| medium | other | codex | Cached yToken balances let new LPs capture unaccounted yield | 75 | no | — |
viewevidence_json{
"evidence": "The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.",
"locations": [
"contracts/Contract.sol:1582",
"contracts/Contract.sol:1909",
"contracts/Contract.sol:1703"
],
"recommendation": "Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.",
"exploit_scenario": "When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs."
}
|
| medium | other | codex | Fee-on-transfer tokens break accounting and allow excess LP minting | 75 | no | — |
viewevidence_json{
"evidence": "_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.",
"locations": [
"contracts/Contract.sol:1810",
"contracts/Contract.sol:1822"
],
"recommendation": "Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.",
"exploit_scenario": "If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs."
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x20d7d0c82059ccfd17b764a884e77fc2cffa69f60808cb25537bf3f8754cc77b
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x20d7d0c82059ccfd17b764a884e77fc2cffa69f60808cb25537bf3f8754cc77b",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xdaa7ee69",
"selector": "0xdaa7ee69",
"calldata_variants": [
"0xdaa7ee69",
"0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f8cee2",
"selector": "0xf4f8cee2",
"calldata_variants": [
"0xf4f8cee2",
"0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf68eb816",
"selector": "0xf68eb816",
"calldata_variants": [
"0xf68eb816",
"0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfabc1cbc",
"selector": "0xfabc1cbc",
"calldata_variants": [
"0xfabc1cbc",
"0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb65ccbc",
"selector": "0xbb65ccbc",
"calldata_variants": [
"0xbb65ccbc",
"0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbbd7f255",
"selector": "0xbbd7f255",
"calldata_variants": [
"0xbbd7f255",
"0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3
call_targets:
0x965cc658158a7689fbb6c4df735aa435c500c29b
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x965cc658158a7689fbb6c4df735aa435c500c29b"
],
"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": "0xdaa7ee69",
"selector": "0xdaa7ee69",
"calldata_variants": [
"0xdaa7ee69",
"0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f8cee2",
"selector": "0xf4f8cee2",
"calldata_variants": [
"0xf4f8cee2",
"0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf68eb816",
"selector": "0xf68eb816",
"calldata_variants": [
"0xf68eb816",
"0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfabc1cbc",
"selector": "0xfabc1cbc",
"calldata_variants": [
"0xfabc1cbc",
"0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb65ccbc",
"selector": "0xbb65ccbc",
"calldata_variants": [
"0xbb65ccbc",
"0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbbd7f255",
"selector": "0xbbd7f255",
"calldata_variants": [
"0xbbd7f255",
"0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4940,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12109,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12580,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 22322,
"type": "tx_origin_used"
},
{
"pc": 22357,
"type": "tx_origin_used"
},
{
"pc": 23554,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3
call_targets:
0x965cc658158a7689fbb6c4df735aa435c500c29b
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x965cc658158a7689fbb6c4df735aa435c500c29b"
],
"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": "0xdaa7ee69",
"selector": "0xdaa7ee69",
"calldata_variants": [
"0xdaa7ee69",
"0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f8cee2",
"selector": "0xf4f8cee2",
"calldata_variants": [
"0xf4f8cee2",
"0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf68eb816",
"selector": "0xf68eb816",
"calldata_variants": [
"0xf68eb816",
"0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfabc1cbc",
"selector": "0xfabc1cbc",
"calldata_variants": [
"0xfabc1cbc",
"0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb65ccbc",
"selector": "0xbb65ccbc",
"calldata_variants": [
"0xbb65ccbc",
"0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbbd7f255",
"selector": "0xbbd7f255",
"calldata_variants": [
"0xbbd7f255",
"0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4940,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12109,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12580,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 22322,
"type": "tx_origin_used"
},
{
"pc": 22357,
"type": "tx_origin_used"
},
{
"pc": 23554,
"type": "tx_origin_used"
}
]
}
|
| low | access_control | codex | initialize is reusable and mints LP tokens at a fixed 1:1 rate | 65 | no | — |
viewevidence_json{
"evidence": "initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.",
"locations": [
"contracts/Contract.sol:1406",
"contracts/Contract.sol:1422"
],
"recommendation": "Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.",
"exploit_scenario": "After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 22
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 19
}
|