019b426d-be82-7158-aec7-2fbd5b8cb931
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 |
|---|---|---|---|---|
| 20125 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 20126 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 20127 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 20128 | report.consolidate | complete | 1 / 3 | 3 months ago |
| 63414 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 63415 | capability.graph | complete | 1 / 3 | 1 week ago |
| 63416 | detector.run | complete | 1 / 3 | 1 week ago |
| 63417 | validation.fork | complete | 1 / 3 | 1 week ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.","findings":[{"severity":"high","category":"oracle manipulation","title":"Chainlink oracle responses are not validated for negative/stale data","exploit_scenario":"If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments.","recommendation":"Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.","evidence":"getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"oracle manipulation","title":"Reserve ratio can be steered by manipulable Uniswap oracle updates","exploit_scenario":"Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw.","recommendation":"Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.","evidence":"updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"access control","title":"Removed collateral can still be withdrawn","exploit_scenario":"Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs).","recommendation":"Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.","evidence":"withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.","locations":["contracts/Contract.sol"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-n6ijrvep
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: none
reasoning summaries: auto
session id: 019b426d-c3ac-7883-84f9-cc6ba64b7cdb
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Checking files with ripgrep**
exec
/bin/bash -lc 'rg --files' in /tmp/codex-n6ijrvep succeeded in 9ms:
codex-output-schema.json
contracts/Contract.sol
exec
/bin/bash -lc "sed -n '1,200p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:
// File: @chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;
interface AggregatorV3Interface {
function decimals() external view returns (uint8);
function description() external view returns (string memory);
function version() external view returns (uint256);
// getRoundData and latestRoundData should both raise "No data present"
// if they do not have data to report, instead of returning unset values
// which could be misinterpreted as actual reported values.
function getRoundData(uint80 _roundId)
external
view
returns (
uint80 roundId,
exec
/bin/bash -lc "sed -n '200,400p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:
pragma solidity ^0.6.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
exec
/bin/bash -lc "sed -n '400,800p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 6ms:
if (success) {
return returndata;
} else {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
// solhint-disable-next-line no-inline-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
// File: @openzeppelin/contracts/token/ERC20/SafeERC20.sol
exec
/bin/bash -lc "sed -n '800,1200p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements
*
* - `to` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
/**
exec
/bin/bash -lc "sed -n '1200,1600p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:
/**
* @param who The address to query.
* @return The balance of the specified address.
*/
function balanceOf(address who)
public
override
view
returns (uint256)
{
return _oneBalances[who];
}
// oracle asset for collateral (oneETH is ETH, oneWHBAR is WHBAR, etc...)
function setChainLinkStimulusOracle(address oracle_)
external
ethLPGov
returns (bool)
{
exec
/bin/bash -lc "sed -n '1600,2000p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 6ms:
_lastCall[msg.sender] = block.timestamp;
emit Transfer(address(0x0), msg.sender, oneAmount);
emit Mint(stimulus, msg.sender, collateral, collateralAmount, stimulusAmount, oneAmount);
}
// fee_ should be 10 ** 9 decimals (e.g. 10% = 10 * 10 ** 9)
function editMintFee(uint256 fee_)
external
onlyIchiGov
{
mintFee = fee_;
emit MintFee(fee_);
}
// fee_ should be 10 ** 9 decimals (e.g. 10% = 10 * 10 ** 9)
function editWithdrawFee(uint256 fee_)
external
onlyIchiGov
thinking
**Identifying oracle and reentrancy risks**
I’m auditing a contract for issues like unprotected external oracle calls in updateProtocol used by transfer and approve functions, which could open reentrancy risks. I see unchecked Chainlink oracle values allowing negative or stale prices to cause severe mispricing, plus reliance on Uniswap oracles without strong manipulation safeguards. Withdraw lacks acceptedCollateral checks, enabling withdrawals with unapproved tokens, and repeated updateProtocol calls can let attackers manipulate reserve ratios. While some reentrancy guards exist on mint and withdraw, transfer and related functions lack them, increasing risk of complex reentrancy scenarios. These findings together highlight oracle manipulation vulnerabilities, access control gaps, and potential reentrancy attack surfaces.
codex
{"no_findings":false,"summary":"Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.","findings":[{"severity":"high","category":"oracle manipulation","title":"Chainlink oracle responses are not validated for negative/stale data","exploit_scenario":"If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments.","recommendation":"Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.","evidence":"getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"oracle manipulation","title":"Reserve ratio can be steered by manipulable Uniswap oracle updates","exploit_scenario":"Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw.","recommendation":"Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.","evidence":"updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"access control","title":"Removed collateral can still be withdrawn","exploit_scenario":"Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs).","recommendation":"Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.","evidence":"withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.","locations":["contracts/Contract.sol"]}]}
tokens used
38,592
{
"codex": {
"ran_at": "2025-12-21T19:42:07.327414+00:00",
"returncode": 0
},
"project": {
"file_count": 1,
"import_count": 0
},
"summary": "Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.",
"raw_final": {
"summary": "Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.",
"findings": [
{
"title": "Chainlink oracle responses are not validated for negative/stale data",
"category": "oracle manipulation",
"evidence": "getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.",
"severity": "high",
"locations": [
"contracts/Contract.sol"
],
"recommendation": "Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.",
"exploit_scenario": "If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments."
},
{
"title": "Reserve ratio can be steered by manipulable Uniswap oracle updates",
"category": "oracle manipulation",
"evidence": "updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.",
"severity": "medium",
"locations": [
"contracts/Contract.sol"
],
"recommendation": "Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.",
"exploit_scenario": "Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw."
},
{
"title": "Removed collateral can still be withdrawn",
"category": "access control",
"evidence": "withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.",
"severity": "medium",
"locations": [
"contracts/Contract.sol"
],
"recommendation": "Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.",
"exploit_scenario": "Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs)."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x03ac 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x84233707 00000019: GT 0000001a: PUSH2 0x01e7 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xca7f171a 00000024: GT 00000025: PUSH2 0x010d 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe941fa78 0000002f: GT 00000030: PUSH2 0x00a0 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf1ae3c7f 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf1ae3c7f 00000045: EQ 00000046: PUSH2 0x0ce4 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0d17 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf6cad255 0000005b: EQ 0000005c: PUSH2 0x0d4a 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfdec254f 00000066: EQ 00000067: PUSH2 0x0d7d 0000006a: JUMPI 0000006b: PUSH2 0x03ac 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xe941fa78 00000076: EQ 00000077: PUSH2 0x0c3f 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xeb7afed0 00000081: EQ 00000082: PUSH2 0x0c54 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xefdf0bb0 0000008c: EQ 0000008d: PUSH2 0x0c7e 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xf196d018 00000097: EQ 00000098: PUSH2 0x0cb1 0000009b: JUMPI 0000009c: PUSH2 0x03ac 0000009f: JUMP 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xdd62ed3e 000000a7: GT 000000a8: PUSH2 0x00dc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xdd62ed3e 000000b2: EQ 000000b3: PUSH2 0x0b74 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xe2b11a64 000000bd: EQ 000000be: PUSH2 0x0baf 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xe56df6c6 000000c8: EQ 000000c9: PUSH2 0x0be2 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xe9144e73 000000d3: EQ 000000d4: PUSH2 0x0c0c 000000d7: JUMPI 000000d8: PUSH2 0x03ac 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xca7f171a 000000e3: EQ 000000e4: PUSH2 0x0aed 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xd2d97b06 000000ee: EQ 000000ef: PUSH2 0x0b17 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xd494d586 000000f9: EQ 000000fa: PUSH2 0x0b2c 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xda2b9bfa 00000104: EQ 00000105: PUSH2 0x0b5f 00000108: JUMPI 00000109: PUSH2 0x03ac 0000010c: JUMP 0000010d: JUMPDEST 0000010e: DUP1 0000010f: PUSH4 0x99b16efd 00000114: GT 00000115: PUSH2 0x0185 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xb37c5515 0000011f: GT 00000120: PUSH2 0x0154 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xb37c5515 0000012a: EQ 0000012b: PUSH2 0x0a14 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xc072ea43 00000135: EQ 00000136: PUSH2 0x0a57 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xc522e74f 00000140: EQ 00000141: PUSH2 0x0a90 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xc99d3a06 0000014b: EQ 0000014c: PUSH2 0x0aba 0000014f: JUMPI 00000150: PUSH2 0x03ac 00000153: JUMP 00000154: JUMPDEST 00000155: DUP1 00000156: PUSH4 0x99b16efd 0000015b: EQ 0000015c: PUSH2 0x0978 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x9bf74519 00000166: EQ 00000167: PUSH2 0x098d 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0xa457c2d7 00000171: EQ 00000172: PUSH2 0x09a2 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0xa9059cbb 0000017c: EQ 0000017d: PUSH2 0x09db 00000180: JUMPI 00000181: PUSH2 0x03ac 00000184: JUMP 00000185: JUMPDEST 00000186: DUP1 00000187: PUSH4 0x8fe605ad 0000018c: GT 0000018d: PUSH2 0x01c1 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x8fe605ad 00000197: EQ 00000198: PUSH2 0x090d 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x93fab9ee 000001a2: EQ 000001a3: PUSH2 0x0922 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x94bf804d 000001ad: EQ 000001ae: PUSH2 0x0937 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x95d89b41 000001b8: EQ 000001b9: PUSH2 0x0963 000001bc: JUMPI 000001bd: PUSH2 0x03ac 000001c0: JUMP 000001c1: JUMPDEST 000001c2: DUP1 000001c3: PUSH4 0x84233707 000001c8: EQ 000001c9: PUSH2 0x08b0 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x89a604eb 000001d3: EQ 000001d4: PUSH2 0x08e3 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x8da5cb5b 000001de: EQ 000001df: PUSH2 0x08f8 000001e2: JUMPI 000001e3: PUSH2 0x03ac 000001e6: JUMP 000001e7: JUMPDEST 000001e8: DUP1 000001e9: PUSH4 0x24552f33 000001ee: GT 000001ef: PUSH2 0x02d7 000001f2: JUMPI 000001f3: DUP1 000001f4: PUSH4 0x54588637 000001f9: GT 000001fa: PUSH2 0x026a 000001fd: JUMPI 000001fe: DUP1 000001ff: PUSH4 0x77be2f14 00000204: GT 00000205: PUSH2 0x0239 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x77be2f14 0000020f: EQ 00000210: PUSH2 0x081a 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x7bc6729b 0000021a: EQ 0000021b: PUSH2 0x084d 0000021e: JUMPI 0000021f: DUP1 00000220: PUSH4 0x7c365e1b 00000225: EQ 00000226: PUSH2 0x0862 00000229: JUMPI 0000022a: DUP1 0000022b: PUSH4 0x7dbe5f10 00000230: EQ 00000231: PUSH2 0x089b 00000234: JUMPI 00000235: PUSH2 0x03ac 00000238: JUMP 00000239: JUMPDEST 0000023a: DUP1 0000023b: PUSH4 0x54588637 00000240: EQ 00000241: PUSH2 0x0793 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x70a08231 0000024b: EQ 0000024c: PUSH2 0x07a8 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x715018a6 00000256: EQ 00000257: PUSH2 0x07db 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0x75e8ef5c 00000261: EQ 00000262: PUSH2 0x07f0 00000265: JUMPI 00000266: PUSH2 0x03ac 00000269: JUMP 0000026a: JUMPDEST 0000026b: DUP1 0000026c: PUSH4 0x39509351 00000271: GT 00000272: PUSH2 0x02a6 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x39509351 0000027c: EQ 0000027d: PUSH2 0x071b 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x491547f5 00000287: EQ 00000288: PUSH2 0x0754 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x4d7efed7 00000292: EQ 00000293: PUSH2 0x0769 00000296: JUMPI 00000297: DUP1 00000298: PUSH4 0x4f0e0ef3 0000029d: EQ 0000029e: PUSH2 0x077e 000002a1: JUMPI 000002a2: PUSH2 0x03ac 000002a5: JUMP 000002a6: JUMPDEST 000002a7: DUP1 000002a8: PUSH4 0x24552f33 000002ad: EQ 000002ae: PUSH2 0x06b1 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0x25240810 000002b8: EQ 000002b9: PUSH2 0x06c6 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x2e3d4807 000002c3: EQ 000002c4: PUSH2 0x06db 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0x313ce567 000002ce: EQ 000002cf: PUSH2 0x06f0 000002d2: JUMPI 000002d3: PUSH2 0x03ac 000002d6: JUMP 000002d7: JUMPDEST 000002d8: DUP1 000002d9: PUSH4 0x12d43a51 000002de: GT 000002df: PUSH2 0x034f 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x18160ddd 000002e9: GT 000002ea: PUSH2 0x031e 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x18160ddd 000002f4: EQ 000002f5: PUSH2 0x05d4 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0x1cf3cf31 000002ff: EQ 00000300: PUSH2 0x05e9 00000303: JUMPI 00000304: DUP1 00000305: PUSH4 0x23b872dd 0000030a: EQ 0000030b: PUSH2 0x063b 0000030e: JUMPI 0000030f: DUP1 00000310: PUSH4 0x23e6f5e2 00000315: EQ 00000316: PUSH2 0x067e 00000319: JUMPI 0000031a: PUSH2 0x03ac 0000031d: JUMP 0000031e: JUMPDEST 0000031f: DUP1 00000320: PUSH4 0x12d43a51 00000325: EQ 00000326: PUSH2 0x055a 00000329: JUMPI 0000032a: DUP1 0000032b: PUSH4 0x13966db5 00000330: EQ 00000331: PUSH2 0x056f 00000334: JUMPI 00000335: DUP1 00000336: PUSH4 0x1432e810 0000033b: EQ 0000033c: PUSH2 0x0584 0000033f: JUMPI 00000340: DUP1 00000341: PUSH4 0x17d33845 00000346: EQ 00000347: PUSH2 0x05bf 0000034a: JUMPI 0000034b: PUSH2 0x03ac 0000034e: JUMP 0000034f: JUMPDEST 00000350: DUP1 00000351: PUSH4 0x0acac95e 00000356: GT 00000357: PUSH2 0x038b 0000035a: JUMPI 0000035b: DUP1 0000035c: PUSH4 0x0acac95e 00000361: EQ 00000362: PUSH2 0x04c3 00000365: JUMPI 00000366: DUP1 00000367: PUSH4 0x0c7d5cd8 0000036c: EQ 0000036d: PUSH2 0x04ed 00000370: JUMPI 00000371: DUP1 00000372: PUSH4 0x0ed2dff0 00000377: EQ 00000378: PUSH2 0x0514 0000037b: JUMPI 0000037c: DUP1 0000037d: PUSH4 0x1190016c 00000382: EQ 00000383: PUSH2 0x0545 00000386: JUMPI 00000387: PUSH2 0x03ac 0000038a: JUMP 0000038b: JUMPDEST 0000038c: DUP1 0000038d: PUSH3 0xf714ce 00000391: EQ 00000392: PUSH2 0x03b1 00000395: JUMPI 00000396: DUP1 00000397: PUSH4 0x06fdde03 0000039c: EQ 0000039d: PUSH2 0x03ec 000003a0: JUMPI 000003a1: DUP1 000003a2: PUSH4 0x095ea7b3 000003a7: EQ 000003a8: PUSH2 0x0476 000003ab: JUMPI 000003ac: JUMPDEST 000003ad: PUSH1 0x00 000003af: DUP1 000003b0: REVERT 000003b1: JUMPDEST 000003b2: CALLVALUE 000003b3: DUP1 000003b4: ISZERO 000003b5: PUSH2 0x03bd 000003b8: JUMPI 000003b9: PUSH1 0x00 000003bb: DUP1 000003bc: REVERT 000003bd: JUMPDEST 000003be: POP 000003bf: PUSH2 0x03ea 000003c2: PUSH1 0x04 000003c4: DUP1 000003c5: CALLDATASIZE 000003c6: SUB 000003c7: PUSH1 0x40 000003c9: DUP2 000003ca: LT 000003cb: ISZERO 000003cc: PUSH2 0x03d4 000003cf: JUMPI 000003d0: PUSH1 0x00 000003d2: DUP1 000003d3: REVERT 000003d4: JUMPDEST 000003d5: POP 000003d6: DUP1 000003d7: CALLDATALOAD 000003d8: SWAP1 000003d9: PUSH1 0x20 000003db: ADD 000003dc: CALLDATALOAD 000003dd: PUSH1 0x01 000003df: PUSH1 0x01 000003e1: PUSH1 0xa0 000003e3: SHL 000003e4: SUB 000003e5: AND 000003e6: PUSH2 0x0d92 000003e9: JUMP 000003ea: JUMPDEST 000003eb: STOP 000003ec: JUMPDEST 000003ed: CALLVALUE 000003ee: DUP1 000003ef: ISZERO 000003f0: PUSH2 0x03f8 000003f3: JUMPI 000003f4: PUSH1 0x00 000003f6: DUP1 000003f7: REVERT 000003f8: JUMPDEST 000003f9: POP 000003fa: PUSH2 0x0401 000003fd: PUSH2 0x130b 00000400: JUMP 00000401: JUMPDEST 00000402: PUSH1 0x40 00000404: DUP1 00000405: MLOAD 00000406: PUSH1 0x20 00000408: DUP1 00000409: DUP3 0000040a: MSTORE 0000040b: DUP4 0000040c: MLOAD 0000040d: DUP2 0000040e: DUP4 0000040f: ADD 00000410: MSTORE 00000411: DUP4 00000412: MLOAD 00000413: SWAP2 00000414: SWAP3 00000415: DUP4 00000416: SWAP3 00000417: SWAP1 00000418: DUP4 00000419: ADD 0000041a: SWAP2 0000041b: DUP6 0000041c: ADD 0000041d: SWAP1 0000041e: DUP1 0000041f: DUP4 00000420: DUP4 00000421: PUSH1 0x00 00000423: JUMPDEST 00000424: DUP4 00000425: DUP2 00000426: LT 00000427: ISZERO 00000428: PUSH2 0x043b 0000042b: JUMPI 0000042c: DUP2 0000042d: DUP2 0000042e: ADD 0000042f: MLOAD 00000430: DUP4 00000431: DUP3 00000432: ADD 00000433: MSTORE 00000434: PUSH1 0x20 00000436: ADD 00000437: PUSH2 0x0423 0000043a: JUMP 0000043b: JUMPDEST 0000043c: POP 0000043d: POP 0000043e: POP 0000043f: POP 00000440: SWAP1 00000441: POP 00000442: SWAP1 00000443: DUP2 00000444: ADD 00000445: SWAP1 00000446: PUSH1 0x1f 00000448: AND 00000449: DUP1 0000044a: ISZERO 0000044b: PUSH2 0x0468 0000044e: JUMPI 0000044f: DUP1 00000450: DUP3 00000451: SUB 00000452: DUP1 00000453: MLOAD 00000454: PUSH1 0x01 00000456: DUP4 00000457: PUSH1 0x20 00000459: SUB 0000045a: PUSH2 0x0100 0000045d: EXP 0000045e: SUB 0000045f: NOT 00000460: AND 00000461: DUP2 00000462: MSTORE 00000463: PUSH1 0x20 00000465: ADD 00000466: SWAP2 00000467: POP 00000468: JUMPDEST 00000469: POP 0000046a: SWAP3 0000046b: POP 0000046c: POP 0000046d: POP 0000046e: PUSH1 0x40 00000470: MLOAD 00000471: DUP1 00000472: SWAP2 00000473: SUB 00000474: SWAP1 00000475: RETURN 00000476: JUMPDEST 00000477: CALLVALUE 00000478: DUP1 00000479: ISZERO 0000047a: PUSH2 0x0482 0000047d: JUMPI 0000047e: PUSH1 0x00 00000480: DUP1 00000481: REVERT 00000482: JUMPDEST 00000483: POP 00000484: PUSH2 0x04af 00000487: PUSH1 0x04 00000489: DUP1 0000048a: CALLDATASIZE 0000048b: SUB 0000048c: PUSH1 0x40 0000048e: DUP2 0000048f: LT 00000490: ISZERO 00000491: PUSH2 0x0499 00000494: JUMPI 00000495: PUSH1 0x00 00000497: DUP1 00000498: REVERT 00000499: JUMPDEST 0000049a: POP 0000049b: PUSH1 0x01 0000049d: PUSH1 0x01 0000049f: PUSH1 0xa0 000004a1: SHL 000004a2: SUB 000004a3: DUP2 000004a4: CALLDATALOAD 000004a5: AND 000004a6: SWAP1 000004a7: PUSH1 0x20 000004a9: ADD 000004aa: CALLDATALOAD 000004ab: PUSH2 0x13a2 000004ae: JUMP 000004af: JUMPDEST 000004b0: PUSH1 0x40 000004b2: DUP1 000004b3: MLOAD 000004b4: SWAP2 000004b5: ISZERO 000004b6: ISZERO 000004b7: DUP3 000004b8: MSTORE 000004b9: MLOAD 000004ba: SWAP1 000004bb: DUP2 000004bc: SWAP1 000004bd: SUB 000004be: PUSH1 0x20 000004c0: ADD 000004c1: SWAP1 000004c2: RETURN 000004c3: JUMPDEST 000004c4: CALLVALUE 000004c5: DUP1 000004c6: ISZERO 000004c7: PUSH2 0x04cf 000004ca: JUMPI 000004cb: PUSH1 0x00 000004cd: DUP1 000004ce: REVERT 000004cf: JUMPDEST 000004d0: POP 000004d1: PUSH2 0x04af 000004d4: PUSH1 0x04 000004d6: DUP1 000004d7: CALLDATASIZE 000004d8: SUB 000004d9: PUSH1 0x20 000004db: DUP2 000004dc: LT 000004dd: ISZERO 000004de: PUSH2 0x04e6 000004e1: JUMPI 000004e2: PUSH1 0x00 000004e4: DUP1 000004e5: REVERT 000004e6: JUMPDEST 000004e7: POP 000004e8: CALLDATALOAD 000004e9: PUSH2 0x1663 000004ec: JUMP 000004ed: JUMPDEST 000004ee: CALLVALUE 000004ef: DUP1 000004f0: ISZERO 000004f1: PUSH2 0x04f9 000004f4: JUMPI 000004f5: PUSH1 0x00 000004f7: DUP1 000004f8: REVERT 000004f9: JUMPDEST 000004fa: POP 000004fb: PUSH2 0x0502 000004fe: PUSH2 0x18f0 00000501: JUMP 00000502: JUMPDEST 00000503: PUSH1 0x40 00000505: DUP1 00000506: MLOAD 00000507: SWAP2 00000508: DUP3 00000509: MSTORE 0000050a: MLOAD 0000050b: SWAP1 0000050c: DUP2 0000050d: SWAP1 0000050e: SUB 0000050f: PUSH1 0x20 00000511: ADD 00000512: SWAP1 00000513: RETURN 00000514: JUMPDEST 00000515: CALLVALUE 00000516: DUP1 00000517: ISZERO 00000518: PUSH2 0x0520 0000051b: JUMPI 0000051c: PUSH1 0x00 0000051e: DUP1 0000051f: REVERT 00000520: JUMPDEST 00000521: POP 00000522: PUSH2 0x0529 00000525: PUSH2 0x18f6 00000528: JUMP 00000529: JUMPDEST 0000052a: PUSH1 0x40 0000052c: DUP1 0000052d: MLOAD 0000052e: PUSH1 0x01 00000530: PUSH1 0x01 00000532: PUSH1 0xa0 00000534: SHL 00000535: SUB 00000536: SWAP1 00000537: SWAP3 00000538: AND 00000539: DUP3 0000053a: MSTORE 0000053b: MLOAD 0000053c: SWAP1 0000053d: DUP2 0000053e: SWAP1 0000053f: SUB 00000540: PUSH1 0x20 00000542: ADD 00000543: SWAP1 00000544: RETURN 00000545: JUMPDEST 00000546: CALLVALUE 00000547: DUP1 00000548: ISZERO 00000549: PUSH2 0x0551 0000054c: JUMPI 0000054d: PUSH1 0x00 0000054f: DUP1 00000550: REVERT 00000551: JUMPDEST 00000552: POP 00000553: PUSH2 0x0502 00000556: PUSH2 0x1905 00000559: JUMP 0000055a: JUMPDEST 0000055b: CALLVALUE 0000055c: DUP1 0000055d: ISZERO 0000055e: PUSH2 0x0566 00000561: JUMPI 00000562: PUSH1 0x00 00000564: DUP1 00000565: REVERT 00000566: JUMPDEST 00000567: POP 00000568: PUSH2 0x0529 0000056b: PUSH2 0x190e 0000056e: JUMP 0000056f: JUMPDEST 00000570: CALLVALUE 00000571: DUP1 00000572: ISZERO 00000573: PUSH2 0x057b 00000576: JUMPI 00000577: PUSH1 0x00 00000579: DUP1 0000057a: REVERT 0000057b: JUMPDEST 0000057c: POP 0000057d: PUSH2 0x0502 00000580: PUSH2 0x191d 00000583: JUMP 00000584: JUMPDEST 00000585: CALLVALUE 00000586: DUP1 00000587: ISZERO 00000588: PUSH2 0x0590 0000058b: JUMPI 0000058c: PUSH1 0x00 0000058e: DUP1 0000058f: REVERT 00000590: JUMPDEST 00000591: POP 00000592: PUSH2 0x03ea 00000595: PUSH1 0x04 00000597: DUP1 00000598: CALLDATASIZE 00000599: SUB 0000059a: PUSH1 0x40 0000059c: DUP2 0000059d: LT 0000059e: ISZERO 0000059f: PUSH2 0x05a7 000005a2: JUMPI 000005a3: PUSH1 0x00 000005a5: DUP1 000005a6: REVERT 000005a7: JUMPDEST 000005a8: POP 000005a9: PUSH1 0x01 000005ab: PUSH1 0x01 000005ad: PUSH1 0xa0 000005af: SHL 000005b0: SUB 000005b1: DUP2 000005b2: CALLDATALOAD 000005b3: DUP2 000005b4: AND 000005b5: SWAP2 000005b6: PUSH1 0x20 000005b8: ADD 000005b9: CALLDATALOAD 000005ba: AND 000005bb: PUSH2 0x1923 000005be: JUMP 000005bf: JUMPDEST 000005c0: CALLVALUE 000005c1: DUP1 000005c2: ISZERO 000005c3: PUSH2 0x05cb 000005c6: JUMPI 000005c7: PUSH1 0x00 000005c9: DUP1 000005ca: REVERT 000005cb: JUMPDEST 000005cc: POP 000005cd: PUSH2 0x0502 000005d0: PUSH2 0x1a00 000005d3: JUMP 000005d4: JUMPDEST 000005d5: CALLVALUE 000005d6: DUP1 000005d7: ISZERO 000005d8: PUSH2 0x05e0 000005db: JUMPI 000005dc: PUSH1 0x00 000005de: DUP1 000005df: REVERT 000005e0: JUMPDEST 000005e1: POP 000005e2: PUSH2 0x0502 000005e5: PUSH2 0x1a06 000005e8: JUMP 000005e9: JUMPDEST 000005ea: CALLVALUE 000005eb: DUP1 000005ec: ISZERO 000005ed: PUSH2 0x05f5 000005f0: JUMPI 000005f1: PUSH1 0x00 000005f3: DUP1 000005f4: REVERT 000005f5: JUMPDEST 000005f6: POP 000005f7: PUSH2 0x0622 000005fa: PUSH1 0x04 000005fc: DUP1 000005fd: CALLDATASIZE 000005fe: SUB 000005ff: PUSH1 0x40 00000601: DUP2 00000602: LT 00000603: ISZERO 00000604: PUSH2 0x060c 00000607: JUMPI 00000608: PUSH1 0x00 0000060a: DUP1 0000060b: REVERT 0000060c: JUMPDEST 0000060d: POP 0000060e: DUP1 0000060f: CALLDATALOAD 00000610: SWAP1 00000611: PUSH1 0x20 00000613: ADD 00000614: CALLDATALOAD 00000615: PUSH1 0x01 00000617: PUSH1 0x01 00000619: PUSH1 0xa0 0000061b: SHL 0000061c: SUB 0000061d: AND 0000061e: PUSH2 0x1a0c 00000621: JUMP 00000622: JUMPDEST 00000623: PUSH1 0x40 00000625: DUP1 00000626: MLOAD 00000627: SWAP3 00000628: DUP4 00000629: MSTORE 0000062a: PUSH1 0x20 0000062c: DUP4 0000062d: ADD 0000062e: SWAP2 0000062f: SWAP1 00000630: SWAP2 00000631: MSTORE 00000632: DUP1 00000633: MLOAD 00000634: SWAP2 00000635: DUP3 00000636: SWAP1 00000637: SUB 00000638: ADD 00000639: SWAP1 0000063a: RETURN 0000063b: JUMPDEST 0000063c: CALLVALUE 0000063d: DUP1 0000063e: ISZERO 0000063f: PUSH2 0x0647 00000642: JUMPI 00000643: PUSH1 0x00 00000645: DUP1 00000646: REVERT 00000647: JUMPDEST 00000648: POP 00000649: PUSH2 0x04af 0000064c: PUSH1 0x04 0000064e: DUP1 0000064f: CALLDATASIZE 00000650: SUB 00000651: PUSH1 0x60 00000653: DUP2 00000654: LT 00000655: ISZERO 00000656: PUSH2 0x065e 00000659: JUMPI 0000065a: PUSH1 0x00 0000065c: DUP1 0000065d: REVERT 0000065e: JUMPDEST 0000065f: POP 00000660: PUSH1 0x01 00000662: PUSH1 0x01 00000664: PUSH1 0xa0 00000666: SHL 00000667: SUB 00000668: DUP2 00000669: CALLDATALOAD 0000066a: DUP2 0000066b: AND 0000066c: SWAP2 0000066d: PUSH1 0x20 0000066f: DUP2 00000670: ADD 00000671: CALLDATALOAD 00000672: SWAP1 00000673: SWAP2 00000674: AND 00000675: SWAP1 00000676: PUSH1 0x40 00000678: ADD 00000679: CALLDATALOAD 0000067a: PUSH2 0x1b33 0000067d: JUMP 0000067e: JUMPDEST 0000067f: CALLVALUE 00000680: DUP1 00000681: ISZERO 00000682: PUSH2 0x068a 00000685: JUMPI 00000686: PUSH1 0x00 00000688: DUP1 00000689: REVERT 0000068a: JUMPDEST 0000068b: POP 0000068c: PUSH2 0x04af 0000068f: PUSH1 0x04 00000691: DUP1 00000692: CALLDATASIZE 00000693: SUB 00000694: PUSH1 0x20 00000696: DUP2 00000697: LT 00000698: ISZERO 00000699: PUSH2 0x06a1 0000069c: JUMPI 0000069d: PUSH1 0x00 0000069f: DUP1 000006a0: REVERT 000006a1: JUMPDEST 000006a2: POP 000006a3: CALLDATALOAD 000006a4: PUSH1 0x01 000006a6: PUSH1 0x01 000006a8: PUSH1 0xa0 000006aa: SHL 000006ab: SUB 000006ac: AND 000006ad: PUSH2 0x1e74 000006b0: JUMP 000006b1: JUMPDEST 000006b2: CALLVALUE 000006b3: DUP1 000006b4: ISZERO 000006b5: PUSH2 0x06bd 000006b8: JUMPI 000006b9: PUSH1 0x00 000006bb: DUP1 000006bc: REVERT 000006bd: JUMPDEST 000006be: POP 000006bf: PUSH2 0x0502 000006c2: PUSH2 0x1efc 000006c5: JUMP 000006c6: JUMPDEST 000006c7: CALLVALUE 000006c8: DUP1 000006c9: ISZERO 000006ca: PUSH2 0x06d2 000006cd: JUMPI 000006ce: PUSH1 0x00 000006d0: DUP1 000006d1: REVERT 000006d2: JUMPDEST 000006d3: POP 000006d4: PUSH2 0x0529 000006d7: PUSH2 0x1f02 000006da: JUMP 000006db: JUMPDEST 000006dc: CALLVALUE 000006dd: DUP1 000006de: ISZERO 000006df: PUSH2 0x06e7 000006e2: JUMPI 000006e3: PUSH1 0x00 000006e5: DUP1 000006e6: REVERT 000006e7: JUMPDEST 000006e8: POP 000006e9: PUSH2 0x0502 000006ec: PUSH2 0x1f11 000006ef: JUMP 000006f0: JUMPDEST 000006f1: CALLVALUE 000006f2: DUP1 000006f3: ISZERO 000006f4: PUSH2 0x06fc 000006f7: JUMPI 000006f8: PUSH1 0x00 000006fa: DUP1 000006fb: REVERT 000006fc: JUMPDEST 000006fd: POP 000006fe: PUSH2 0x0705 00000701: PUSH2 0x21c8 00000704: JUMP 00000705: JUMPDEST 00000706: PUSH1 0x40 00000708: DUP1 00000709: MLOAD 0000070a: PUSH1 0xff 0000070c: SWAP1 0000070d: SWAP3 0000070e: AND 0000070f: DUP3 00000710: MSTORE 00000711: MLOAD 00000712: SWAP1 00000713: DUP2 00000714: SWAP1 00000715: SUB 00000716: PUSH1 0x20 00000718: ADD 00000719: SWAP1 0000071a: RETURN 0000071b: JUMPDEST 0000071c: CALLVALUE 0000071d: DUP1 0000071e: ISZERO 0000071f: PUSH2 0x0727 00000722: JUMPI 00000723: PUSH1 0x00 00000725: DUP1 00000726: REVERT 00000727: JUMPDEST 00000728: POP 00000729: PUSH2 0x04af 0000072c: PUSH1 0x04 0000072e: DUP1 0000072f: CALLDATASIZE 00000730: SUB 00000731: PUSH1 0x40 00000733: DUP2 00000734: LT 00000735: ISZERO 00000736: PUSH2 0x073e 00000739: JUMPI 0000073a: PUSH1 0x00 0000073c: DUP1 0000073d: REVERT 0000073e: JUMPDEST 0000073f: POP 00000740: PUSH1 0x01 00000742: PUSH1 0x01 00000744: PUSH1 0xa0 00000746: SHL 00000747: SUB 00000748: DUP2 00000749: CALLDATALOAD 0000074a: AND 0000074b: SWAP1 0000074c: PUSH1 0x20 0000074e: ADD 0000074f: CALLDATALOAD 00000750: PUSH2 0x21d1 00000753: JUMP 00000754: JUMPDEST 00000755: CALLVALUE 00000756: DUP1 00000757: ISZERO 00000758: PUSH2 0x0760 0000075b: JUMPI 0000075c: PUSH1 0x00 0000075e: DUP1 0000075f: REVERT 00000760: JUMPDEST 00000761: POP 00000762: PUSH2 0x0502 00000765: PUSH2 0x2265 00000768: JUMP 00000769: JUMPDEST 0000076a: CALLVALUE 0000076b: DUP1 0000076c: ISZERO 0000076d: PUSH2 0x0775 00000770: JUMPI 00000771: PUSH1 0x00 00000773: DUP1 00000774: REVERT 00000775: JUMPDEST 00000776: POP 00000777: PUSH2 0x0529 0000077a: PUSH2 0x226b 0000077d: JUMP 0000077e: JUMPDEST 0000077f: CALLVALUE 00000780: DUP1 00000781: ISZERO 00000782: PUSH2 0x078a 00000785: JUMPI 00000786: PUSH1 0x00 00000788: DUP1 00000789: REVERT 0000078a: JUMPDEST 0000078b: POP 0000078c: PUSH2 0x0529 0000078f: PUSH2 0x227a 00000792: JUMP 00000793: JUMPDEST 00000794: CALLVALUE 00000795: DUP1 00000796: ISZERO 00000797: PUSH2 0x079f 0000079a: JUMPI 0000079b: PUSH1 0x00 0000079d: DUP1 0000079e: REVERT 0000079f: JUMPDEST 000007a0: POP 000007a1: PUSH2 0x0529 000007a4: PUSH2 0x2289 000007a7: JUMP 000007a8: JUMPDEST 000007a9: CALLVALUE 000007aa: DUP1 000007ab: ISZERO 000007ac: PUSH2 0x07b4 000007af: JUMPI 000007b0: PUSH1 0x00 000007b2: DUP1 000007b3: REVERT 000007b4: JUMPDEST 000007b5: POP 000007b6: PUSH2 0x0502 000007b9: PUSH1 0x04 000007bb: DUP1 000007bc: CALLDATASIZE 000007bd: SUB 000007be: PUSH1 0x20 000007c0: DUP2 000007c1: LT 000007c2: ISZERO 000007c3: PUSH2 0x07cb 000007c6: JUMPI 000007c7: PUSH1 0x00 000007c9: DUP1 000007ca: REVERT 000007cb: JUMPDEST 000007cc: POP 000007cd: CALLDATALOAD 000007ce: PUSH1 0x01 000007d0: PUSH1 0x01 000007d2: PUSH1 0xa0 000007d4: SHL 000007d5: SUB 000007d6: AND 000007d7: PUSH2 0x2298 000007da: JUMP 000007db: JUMPDEST 000007dc: CALLVALUE 000007dd: DUP1 000007de: ISZERO 000007df: PUSH2 0x07e7 000007e2: JUMPI 000007e3: PUSH1 0x00 000007e5: DUP1 000007e6: REVERT 000007e7: JUMPDEST 000007e8: POP 000007e9: PUSH2 0x03ea 000007ec: PUSH2 0x22b3 000007ef: JUMP 000007f0: JUMPDEST 000007f1: CALLVALUE 000007f2: DUP1 000007f3: ISZERO 000007f4: PUSH2 0x07fc 000007f7: JUMPI 000007f8: PUSH1 0x00 000007fa: DUP1 000007fb: REVERT 000007fc: JUMPDEST 000007fd: POP 000007fe: PUSH2 0x03ea 00000801: PUSH1 0x04 00000803: DUP1 00000804: CALLDATASIZE 00000805: SUB 00000806: PUSH1 0x20 00000808: DUP2 00000809: LT 0000080a: ISZERO 0000080b: PUSH2 0x0813 0000080e: JUMPI 0000080f: PUSH1 0x00 00000811: DUP1 00000812: REVERT 00000813: JUMPDEST 00000814: POP 00000815: CALLDATALOAD 00000816: PUSH2 0x2372 00000819: JUMP 0000081a: JUMPDEST 0000081b: CALLVALUE 0000081c: DUP1 0000081d: ISZERO 0000081e: PUSH2 0x0826 00000821: JUMPI 00000822: PUSH1 0x00 00000824: DUP1 00000825: REVERT 00000826: JUMPDEST 00000827: POP 00000828: PUSH2 0x04af 0000082b: PUSH1 0x04 0000082d: DUP1 0000082e: CALLDATASIZE 0000082f: SUB 00000830: PUSH1 0x20 00000832: DUP2 00000833: LT 00000834: ISZERO 00000835: PUSH2 0x083d 00000838: JUMPI 00000839: PUSH1 0x00 0000083b: DUP1 0000083c: REVERT 0000083d: JUMPDEST 0000083e: POP 0000083f: CALLDATALOAD 00000840: PUSH1 0x01 00000842: PUSH1 0x01 00000844: PUSH1 0xa0 00000846: SHL 00000847: SUB 00000848: AND 00000849: PUSH2 0x23c4 0000084c: JUMP 0000084d: JUMPDEST 0000084e: CALLVALUE 0000084f: DUP1 00000850: ISZERO 00000851: PUSH2 0x0859 00000854: JUMPI 00000855: PUSH1 0x00 00000857: DUP1 00000858: REVERT 00000859: JUMPDEST 0000085a: POP 0000085b: PUSH2 0x03ea 0000085e: PUSH2 0x2439 00000861: JUMP 00000862: JUMPDEST 00000863: CALLVALUE 00000864: DUP1 00000865: ISZERO 00000866: PUSH2 0x086e 00000869: JUMPI 0000086a: PUSH1 0x00 0000086c: DUP1 0000086d: REVERT 0000086e: JUMPDEST 0000086f: POP 00000870: PUSH2 0x03ea 00000873: PUSH1 0x04 00000875: DUP1 00000876: CALLDATASIZE 00000877: SUB 00000878: PUSH1 0x40 0000087a: DUP2 0000087b: LT 0000087c: ISZERO 0000087d: PUSH2 0x0885 00000880: JUMPI 00000881: PUSH1 0x00 00000883: DUP1 00000884: REVERT 00000885: JUMPDEST 00000886: POP 00000887: PUSH1 0x01 00000889: PUSH1 0x01 0000088b: PUSH1 0xa0 0000088d: SHL 0000088e: SUB 0000088f: DUP2 00000890: CALLDATALOAD 00000891: AND 00000892: SWAP1 00000893: PUSH1 0x20 00000895: ADD 00000896: CALLDATALOAD 00000897: PUSH2 0x24f1 0000089a: JUMP 0000089b: JUMPDEST 0000089c: CALLVALUE 0000089d: DUP1 0000089e: ISZERO 0000089f: PUSH2 0x08a7 000008a2: JUMPI 000008a3: PUSH1 0x00 000008a5: DUP1 000008a6: REVERT 000008a7: JUMPDEST 000008a8: POP 000008a9: PUSH2 0x04af 000008ac: PUSH2 0x2599 000008af: JUMP 000008b0: JUMPDEST 000008b1: CALLVALUE 000008b2: DUP1 000008b3: ISZERO 000008b4: PUSH2 0x08bc 000008b7: JUMPI 000008b8: PUSH1 0x00 000008ba: DUP1 000008bb: REVERT 000008bc: JUMPDEST 000008bd: POP 000008be: PUSH2 0x04af 000008c1: PUSH1 0x04 000008c3: DUP1 000008c4: CALLDATASIZE 000008c5: SUB 000008c6: PUSH1 0x20 000008c8: DUP2 000008c9: LT 000008ca: ISZERO 000008cb: PUSH2 0x08d3 000008ce: JUMPI 000008cf: PUSH1 0x00 000008d1: DUP1 000008d2: REVERT 000008d3: JUMPDEST 000008d4: POP 000008d5: CALLDATALOAD 000008d6: PUSH1 0x01 000008d8: PUSH1 0x01 000008da: PUSH1 0xa0 000008dc: SHL 000008dd: SUB 000008de: AND 000008df: PUSH2 0x25a9 000008e2: JUMP 000008e3: JUMPDEST 000008e4: CALLVALUE 000008e5: DUP1 000008e6: ISZERO 000008e7: PUSH2 0x08ef 000008ea: JUMPI 000008eb: PUSH1 0x00 000008ed: DUP1 000008ee: REVERT 000008ef: JUMPDEST 000008f0: POP 000008f1: PUSH2 0x0502 000008f4: PUSH2 0x2626 000008f7: JUMP 000008f8: JUMPDEST 000008f9: CALLVALUE 000008fa: DUP1 000008fb: ISZERO 000008fc: PUSH2 0x0904 000008ff: JUMPI 00000900: PUSH1 0x00 00000902: DUP1 00000903: REVERT 00000904: JUMPDEST 00000905: POP 00000906: PUSH2 0x0529 00000909: PUSH2 0x262c 0000090c: JUMP 0000090d: JUMPDEST 0000090e: CALLVALUE 0000090f: DUP1 00000910: ISZERO 00000911: PUSH2 0x0919 00000914: JUMPI 00000915: PUSH1 0x00 00000917: DUP1 00000918: REVERT 00000919: JUMPDEST 0000091a: POP 0000091b: PUSH2 0x0502 0000091e: PUSH2 0x2640 00000921: JUMP 00000922: JUMPDEST 00000923: CALLVALUE 00000924: DUP1 00000925: ISZERO 00000926: PUSH2 0x092e 00000929: JUMPI 0000092a: PUSH1 0x00 0000092c: DUP1 0000092d: REVERT 0000092e: JUMPDEST 0000092f: POP 00000930: PUSH2 0x0502 00000933: PUSH2 0x26f5 00000936: JUMP 00000937: JUMPDEST 00000938: PUSH2 0x03ea 0000093b: PUSH1 0x04 0000093d: DUP1 0000093e: CALLDATASIZE 0000093f: SUB 00000940: PUSH1 0x40 00000942: DUP2 00000943: LT 00000944: ISZERO 00000945: PUSH2 0x094d 00000948: JUMPI 00000949: PUSH1 0x00 0000094b: DUP1 0000094c: REVERT 0000094d: JUMPDEST 0000094e: POP 0000094f: DUP1 00000950: CALLDATALOAD 00000951: SWAP1 00000952: PUSH1 0x20 00000954: ADD 00000955: CALLDATALOAD 00000956: PUSH1 0x01 00000958: PUSH1 0x01 0000095a: PUSH1 0xa0 0000095c: SHL 0000095d: SUB 0000095e: AND 0000095f: PUSH2 0x26fb 00000962: JUMP 00000963: JUMPDEST 00000964: CALLVALUE 00000965: DUP1 00000966: ISZERO 00000967: PUSH2 0x096f 0000096a: JUMPI 0000096b: PUSH1 0x00 0000096d: DUP1 0000096e: REVERT 0000096f: JUMPDEST 00000970: POP 00000971: PUSH2 0x0401 00000974: PUSH2 0x2c8d 00000977: JUMP 00000978: JUMPDEST 00000979: CALLVALUE 0000097a: DUP1 0000097b: ISZERO 0000097c: PUSH2 0x0984 0000097f: JUMPI 00000980: PUSH1 0x00 00000982: DUP1 00000983: REVERT 00000984: JUMPDEST 00000985: POP 00000986: PUSH2 0x0529 00000989: PUSH2 0x2cee 0000098c: JUMP 0000098d: JUMPDEST 0000098e: CALLVALUE 0000098f: DUP1 00000990: ISZERO 00000991: PUSH2 0x0999 00000994: JUMPI 00000995: PUSH1 0x00 00000997: DUP1 00000998: REVERT 00000999: JUMPDEST 0000099a: POP 0000099b: PUSH2 0x03ea 0000099e: PUSH2 0x2cfd 000009a1: JUMP 000009a2: JUMPDEST 000009a3: CALLVALUE 000009a4: DUP1 000009a5: ISZERO 000009a6: PUSH2 0x09ae 000009a9: JUMPI 000009aa: PUSH1 0x00 000009ac: DUP1 000009ad: REVERT 000009ae: JUMPDEST 000009af: POP 000009b0: PUSH2 0x04af 000009b3: PUSH1 0x04 000009b5: DUP1 000009b6: CALLDATASIZE 000009b7: SUB 000009b8: PUSH1 0x40 000009ba: DUP2 000009bb: LT 000009bc: ISZERO 000009bd: PUSH2 0x09c5 000009c0: JUMPI 000009c1: PUSH1 0x00 000009c3: DUP1 000009c4: REVERT 000009c5: JUMPDEST 000009c6: POP 000009c7: PUSH1 0x01 000009c9: PUSH1 0x01 000009cb: PUSH1 0xa0 000009cd: SHL 000009ce: SUB 000009cf: DUP2 000009d0: CALLDATALOAD 000009d1: AND 000009d2: SWAP1 000009d3: PUSH1 0x20 000009d5: ADD 000009d6: CALLDATALOAD 000009d7: PUSH2 0x2db5 000009da: JUMP 000009db: JUMPDEST 000009dc: CALLVALUE 000009dd: DUP1 000009de: ISZERO 000009df: PUSH2 0x09e7 000009e2: JUMPI 000009e3: PUSH1 0x00 000009e5: DUP1 000009e6: REVERT 000009e7: JUMPDEST 000009e8: POP 000009e9: PUSH2 0x04af 000009ec: PUSH1 0x04 000009ee: DUP1 000009ef: CALLDATASIZE 000009f0: SUB 000009f1: PUSH1 0x40 000009f3: DUP2 000009f4: LT 000009f5: ISZERO 000009f6: PUSH2 0x09fe 000009f9: JUMPI 000009fa: PUSH1 0x00 000009fc: DUP1 000009fd: REVERT 000009fe: JUMPDEST 000009ff: POP 00000a00: PUSH1 0x01 00000a02: PUSH1 0x01 00000a04: PUSH1 0xa0 00000a06: SHL 00000a07: SUB 00000a08: DUP2 00000a09: CALLDATALOAD 00000a0a: AND 00000a0b: SWAP1 00000a0c: PUSH1 0x20 00000a0e: ADD 00000a0f: CALLDATALOAD 00000a10: PUSH2 0x2e9e 00000a13: JUMP 00000a14: JUMPDEST 00000a15: CALLVALUE 00000a16: DUP1 00000a17: ISZERO 00000a18: PUSH2 0x0a20 00000a1b: JUMPI 00000a1c: PUSH1 0x00 00000a1e: DUP1 00000a1f: REVERT 00000a20: JUMPDEST 00000a21: POP 00000a22: PUSH2 0x03ea 00000a25: PUSH1 0x04 00000a27: DUP1 00000a28: CALLDATASIZE 00000a29: SUB 00000a2a: PUSH1 0x60 00000a2c: DUP2 00000a2d: LT 00000a2e: ISZERO 00000a2f: PUSH2 0x0a37 00000a32: JUMPI 00000a33: PUSH1 0x00 00000a35: DUP1 00000a36: REVERT 00000a37: JUMPDEST 00000a38: POP 00000a39: PUSH1 0x01 00000a3b: PUSH1 0x01 00000a3d: PUSH1 0xa0 00000a3f: SHL 00000a40: SUB 00000a41: DUP2 00000a42: CALLDATALOAD 00000a43: DUP2 00000a44: AND 00000a45: SWAP2 00000a46: PUSH1 0x20 00000a48: DUP2 00000a49: ADD 00000a4a: CALLDATALOAD 00000a4b: SWAP2 00000a4c: PUSH1 0x40 00000a4e: SWAP1 00000a4f: SWAP2 00000a50: ADD 00000a51: CALLDATALOAD 00000a52: AND 00000a53: PUSH2 0x318a 00000a56: JUMP 00000a57: JUMPDEST 00000a58: CALLVALUE 00000a59: DUP1 00000a5a: ISZERO 00000a5b: PUSH2 0x0a63 00000a5e: JUMPI 00000a5f: PUSH1 0x00 00000a61: DUP1 00000a62: REVERT 00000a63: JUMPDEST 00000a64: POP 00000a65: PUSH2 0x0622 00000a68: PUSH1 0x04 00000a6a: DUP1 00000a6b: CALLDATASIZE 00000a6c: SUB 00000a6d: PUSH1 0x40 00000a6f: DUP2 00000a70: LT 00000a71: ISZERO 00000a72: PUSH2 0x0a7a 00000a75: JUMPI 00000a76: PUSH1 0x00 00000a78: DUP1 00000a79: REVERT 00000a7a: JUMPDEST 00000a7b: POP 00000a7c: DUP1 00000a7d: CALLDATALOAD 00000a7e: SWAP1 00000a7f: PUSH1 0x20 00000a81: ADD 00000a82: CALLDATALOAD 00000a83: PUSH1 0x01 00000a85: PUSH1 0x01 00000a87: PUSH1 0xa0 00000a89: SHL 00000a8a: SUB 00000a8b: AND 00000a8c: PUSH2 0x32a7 00000a8f: JUMP 00000a90: JUMPDEST 00000a91: CALLVALUE 00000a92: DUP1 00000a93: ISZERO 00000a94: PUSH2 0x0a9c 00000a97: JUMPI 00000a98: PUSH1 0x00 00000a9a: DUP1 00000a9b: REVERT 00000a9c: JUMPDEST 00000a9d: POP 00000a9e: PUSH2 0x0529 00000aa1: PUSH1 0x04 00000aa3: DUP1 00000aa4: CALLDATASIZE 00000aa5: SUB 00000aa6: PUSH1 0x20 00000aa8: DUP2 00000aa9: LT 00000aaa: ISZERO 00000aab: PUSH2 0x0ab3 00000aae: JUMPI 00000aaf: PUSH1 0x00 00000ab1: DUP1 00000ab2: REVERT 00000ab3: JUMPDEST 00000ab4: POP 00000ab5: CALLDATALOAD 00000ab6: PUSH2 0x3455 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: CALLVALUE 00000abc: DUP1 00000abd: ISZERO 00000abe: PUSH2 0x0ac6 00000ac1: JUMPI 00000ac2: PUSH1 0x00 00000ac4: DUP1 00000ac5: REVERT 00000ac6: JUMPDEST 00000ac7: POP 00000ac8: PUSH2 0x03ea 00000acb: PUSH1 0x04 00000acd: DUP1 00000ace: CALLDATASIZE 00000acf: SUB 00000ad0: PUSH1 0x20 00000ad2: DUP2 00000ad3: LT 00000ad4: ISZERO 00000ad5: PUSH2 0x0add 00000ad8: JUMPI 00000ad9: PUSH1 0x00 00000adb: DUP1 00000adc: REVERT 00000add: JUMPDEST 00000ade: POP 00000adf: CALLDATALOAD 00000ae0: PUSH1 0x01 00000ae2: PUSH1 0x01 00000ae4: PUSH1 0xa0 00000ae6: SHL 00000ae7: SUB 00000ae8: AND 00000ae9: PUSH2 0x347c 00000aec: JUMP 00000aed: JUMPDEST 00000aee: CALLVALUE 00000aef: DUP1 00000af0: ISZERO 00000af1: PUSH2 0x0af9 00000af4: JUMPI 00000af5: PUSH1 0x00 00000af7: DUP1 00000af8: REVERT 00000af9: JUMPDEST 00000afa: POP 00000afb: PUSH2 0x03ea 00000afe: PUSH1 0x04 00000b00: DUP1 00000b01: CALLDATASIZE 00000b02: SUB 00000b03: PUSH1 0x20 00000b05: DUP2 00000b06: LT 00000b07: ISZERO 00000b08: PUSH2 0x0b10 00000b0b: JUMPI 00000b0c: PUSH1 0x00 00000b0e: DUP1 00000b0f: REVERT 00000b10: JUMPDEST 00000b11: POP 00000b12: CALLDATALOAD 00000b13: PUSH2 0x34ea 00000b16: JUMP 00000b17: JUMPDEST 00000b18: CALLVALUE 00000b19: DUP1 00000b1a: ISZERO 00000b1b: PUSH2 0x0b23 00000b1e: JUMPI 00000b1f: PUSH1 0x00 00000b21: DUP1 00000b22: REVERT 00000b23: JUMPDEST 00000b24: POP 00000b25: PUSH2 0x0502 00000b28: PUSH2 0x3584 00000b2b: JUMP 00000b2c: JUMPDEST 00000b2d: CALLVALUE 00000b2e: DUP1 00000b2f: ISZERO 00000b30: PUSH2 0x0b38 00000b33: JUMPI 00000b34: PUSH1 0x00 00000b36: DUP1 00000b37: REVERT 00000b38: JUMPDEST 00000b39: POP 00000b3a: PUSH2 0x0502 00000b3d: PUSH1 0x04 00000b3f: DUP1 00000b40: CALLDATASIZE 00000b41: SUB 00000b42: PUSH1 0x20 00000b44: DUP2 00000b45: LT 00000b46: ISZERO 00000b47: PUSH2 0x0b4f 00000b4a: JUMPI 00000b4b: PUSH1 0x00 00000b4d: DUP1 00000b4e: REVERT 00000b4f: JUMPDEST 00000b50: POP 00000b51: CALLDATALOAD 00000b52: PUSH1 0x01 00000b54: PUSH1 0x01 00000b56: PUSH1 0xa0 00000b58: SHL 00000b59: SUB 00000b5a: AND 00000b5b: PUSH2 0x36f9 00000b5e: JUMP 00000b5f: JUMPDEST 00000b60: CALLVALUE 00000b61: DUP1 00000b62: ISZERO 00000b63: PUSH2 0x0b6b 00000b66: JUMPI 00000b67: PUSH1 0x00 00000b69: DUP1 00000b6a: REVERT 00000b6b: JUMPDEST 00000b6c: POP 00000b6d: PUSH2 0x0529 00000b70: PUSH2 0x386f 00000b73: JUMP 00000b74: JUMPDEST 00000b75: CALLVALUE 00000b76: DUP1 00000b77: ISZERO 00000b78: PUSH2 0x0b80 00000b7b: JUMPI 00000b7c: PUSH1 0x00 00000b7e: DUP1 00000b7f: REVERT 00000b80: JUMPDEST 00000b81: POP 00000b82: PUSH2 0x0502 00000b85: PUSH1 0x04 00000b87: DUP1 00000b88: CALLDATASIZE 00000b89: SUB 00000b8a: PUSH1 0x40 00000b8c: DUP2 00000b8d: LT 00000b8e: ISZERO 00000b8f: PUSH2 0x0b97 00000b92: JUMPI 00000b93: PUSH1 0x00 00000b95: DUP1 00000b96: REVERT 00000b97: JUMPDEST 00000b98: POP 00000b99: PUSH1 0x01 00000b9b: PUSH1 0x01 00000b9d: PUSH1 0xa0 00000b9f: SHL 00000ba0: SUB 00000ba1: DUP2 00000ba2: CALLDATALOAD 00000ba3: DUP2 00000ba4: AND 00000ba5: SWAP2 00000ba6: PUSH1 0x20 00000ba8: ADD 00000ba9: CALLDATALOAD 00000baa: AND 00000bab: PUSH2 0x387e 00000bae: JUMP 00000baf: JUMPDEST 00000bb0: CALLVALUE 00000bb1: DUP1 00000bb2: ISZERO 00000bb3: PUSH2 0x0bbb 00000bb6: JUMPI 00000bb7: PUSH1 0x00 00000bb9: DUP1 00000bba: REVERT 00000bbb: JUMPDEST 00000bbc: POP 00000bbd: PUSH2 0x04af 00000bc0: PUSH1 0x04 00000bc2: DUP1 00000bc3: CALLDATASIZE 00000bc4: SUB 00000bc5: PUSH1 0x20 00000bc7: DUP2 00000bc8: LT 00000bc9: ISZERO 00000bca: PUSH2 0x0bd2 00000bcd: JUMPI 00000bce: PUSH1 0x00 00000bd0: DUP1 00000bd1: REVERT 00000bd2: JUMPDEST 00000bd3: POP 00000bd4: CALLDATALOAD 00000bd5: PUSH1 0x01 00000bd7: PUSH1 0x01 00000bd9: PUSH1 0xa0 00000bdb: SHL 00000bdc: SUB 00000bdd: AND 00000bde: PUSH2 0x38a9 00000be1: JUMP 00000be2: JUMPDEST 00000be3: CALLVALUE 00000be4: DUP1 00000be5: ISZERO 00000be6: PUSH2 0x0bee 00000be9: JUMPI 00000bea: PUSH1 0x00 00000bec: DUP1 00000bed: REVERT 00000bee: JUMPDEST 00000bef: POP 00000bf0: PUSH2 0x03ea 00000bf3: PUSH1 0x04 00000bf5: DUP1 00000bf6: CALLDATASIZE 00000bf7: SUB 00000bf8: PUSH1 0x20 00000bfa: DUP2 00000bfb: LT 00000bfc: ISZERO 00000bfd: PUSH2 0x0c05 00000c00: JUMPI 00000c01: PUSH1 0x00 00000c03: DUP1 00000c04: REVERT 00000c05: JUMPDEST 00000c06: POP 00000c07: CALLDATALOAD 00000c08: PUSH2 0x38be 00000c0b: JUMP 00000c0c: JUMPDEST 00000c0d: CALLVALUE 00000c0e: DUP1 00000c0f: ISZERO 00000c10: PUSH2 0x0c18 00000c13: JUMPI 00000c14: PUSH1 0x00 00000c16: DUP1 00000c17: REVERT 00000c18: JUMPDEST 00000c19: POP 00000c1a: PUSH2 0x0529 00000c1d: PUSH1 0x04 00000c1f: DUP1 00000c20: CALLDATASIZE 00000c21: SUB 00000c22: PUSH1 0x20 00000c24: DUP2 00000c25: LT 00000c26: ISZERO 00000c27: PUSH2 0x0c2f 00000c2a: JUMPI 00000c2b: PUSH1 0x00 00000c2d: DUP1 00000c2e: REVERT 00000c2f: JUMPDEST 00000c30: POP 00000c31: CALLDATALOAD 00000c32: PUSH1 0x01 00000c34: PUSH1 0x01 00000c36: PUSH1 0xa0 00000c38: SHL 00000c39: SUB 00000c3a: AND 00000c3b: PUSH2 0x3958 00000c3e: JUMP 00000c3f: JUMPDEST 00000c40: CALLVALUE 00000c41: DUP1 00000c42: ISZERO 00000c43: PUSH2 0x0c4b 00000c46: JUMPI 00000c47: PUSH1 0x00 00000c49: DUP1 00000c4a: REVERT 00000c4b: JUMPDEST 00000c4c: POP 00000c4d: PUSH2 0x0502 00000c50: PUSH2 0x3973 00000c53: JUMP 00000c54: JUMPDEST 00000c55: CALLVALUE 00000c56: DUP1 00000c57: ISZERO 00000c58: PUSH2 0x0c60 00000c5b: JUMPI 00000c5c: PUSH1 0x00 00000c5e: DUP1 00000c5f: REVERT 00000c60: JUMPDEST 00000c61: POP 00000c62: PUSH2 0x03ea 00000c65: PUSH1 0x04 00000c67: DUP1 00000c68: CALLDATASIZE 00000c69: SUB 00000c6a: PUSH1 0x20 00000c6c: DUP2 00000c6d: LT 00000c6e: ISZERO 00000c6f: PUSH2 0x0c77 00000c72: JUMPI 00000c73: PUSH1 0x00 00000c75: DUP1 00000c76: REVERT 00000c77: JUMPDEST 00000c78: POP 00000c79: CALLDATALOAD 00000c7a: PUSH2 0x3979 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: CALLVALUE 00000c80: DUP1 00000c81: ISZERO 00000c82: PUSH2 0x0c8a 00000c85: JUMPI 00000c86: PUSH1 0x00 00000c88: DUP1 00000c89: REVERT 00000c8a: JUMPDEST 00000c8b: POP 00000c8c: PUSH2 0x03ea 00000c8f: PUSH1 0x04 00000c91: DUP1 00000c92: CALLDATASIZE 00000c93: SUB 00000c94: PUSH1 0x20 00000c96: DUP2 00000c97: LT 00000c98: ISZERO 00000c99: PUSH2 0x0ca1 00000c9c: JUMPI 00000c9d: PUSH1 0x00 00000c9f: DUP1 00000ca0: REVERT 00000ca1: JUMPDEST 00000ca2: POP 00000ca3: CALLDATALOAD 00000ca4: PUSH1 0x01 00000ca6: PUSH1 0x01 00000ca8: PUSH1 0xa0 00000caa: SHL 00000cab: SUB 00000cac: AND 00000cad: PUSH2 0x39cb 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: CALLVALUE 00000cb3: DUP1 00000cb4: ISZERO 00000cb5: PUSH2 0x0cbd 00000cb8: JUMPI 00000cb9: PUSH1 0x00 00000cbb: DUP1 00000cbc: REVERT 00000cbd: JUMPDEST 00000cbe: POP 00000cbf: PUSH2 0x03ea 00000cc2: PUSH1 0x04 00000cc4: DUP1 00000cc5: CALLDATASIZE 00000cc6: SUB 00000cc7: PUSH1 0x20 00000cc9: DUP2 00000cca: LT 00000ccb: ISZERO 00000ccc: PUSH2 0x0cd4 00000ccf: JUMPI 00000cd0: PUSH1 0x00 00000cd2: DUP1 00000cd3: REVERT 00000cd4: JUMPDEST 00000cd5: POP 00000cd6: CALLDATALOAD 00000cd7: PUSH1 0x01 00000cd9: PUSH1 0x01 00000cdb: PUSH1 0xa0 00000cdd: SHL 00000cde: SUB 00000cdf: AND 00000ce0: PUSH2 0x3a8d 00000ce3: JUMP 00000ce4: JUMPDEST 00000ce5: CALLVALUE 00000ce6: DUP1 00000ce7: ISZERO 00000ce8: PUSH2 0x0cf0 00000ceb: JUMPI 00000cec: PUSH1 0x00 00000cee: DUP1 00000cef: REVERT 00000cf0: JUMPDEST 00000cf1: POP 00000cf2: PUSH2 0x0502 00000cf5: PUSH1 0x04 00000cf7: DUP1 00000cf8: CALLDATASIZE 00000cf9: SUB 00000cfa: PUSH1 0x20 00000cfc: DUP2 00000cfd: LT 00000cfe: ISZERO 00000cff: PUSH2 0x0d07 00000d02: JUMPI 00000d03: PUSH1 0x00 00000d05: DUP1 00000d06: REVERT 00000d07: JUMPDEST 00000d08: POP 00000d09: CALLDATALOAD 00000d0a: PUSH1 0x01 00000d0c: PUSH1 0x01 00000d0e: PUSH1 0xa0 00000d10: SHL 00000d11: SUB 00000d12: AND 00000d13: PUSH2 0x3b3d 00000d16: JUMP 00000d17: JUMPDEST 00000d18: CALLVALUE 00000d19: DUP1 00000d1a: ISZERO 00000d1b: PUSH2 0x0d23 00000d1e: JUMPI 00000d1f: PUSH1 0x00 00000d21: DUP1 00000d22: REVERT 00000d23: JUMPDEST 00000d24: POP 00000d25: PUSH2 0x03ea 00000d28: PUSH1 0x04 00000d2a: DUP1 00000d2b: CALLDATASIZE 00000d2c: SUB 00000d2d: PUSH1 0x20 00000d2f: DUP2 00000d30: LT 00000d31: ISZERO 00000d32: PUSH2 0x0d3a 00000d35: JUMPI 00000d36: PUSH1 0x00 00000d38: DUP1 00000d39: REVERT 00000d3a: JUMPDEST 00000d3b: POP 00000d3c: CALLDATALOAD 00000d3d: PUSH1 0x01 00000d3f: PUSH1 0x01 00000d41: PUSH1 0xa0 00000d43: SHL 00000d44: SUB 00000d45: AND 00000d46: PUSH2 0x3b4f 00000d49: JUMP 00000d4a: JUMPDEST 00000d4b: CALLVALUE 00000d4c: DUP1 00000d4d: ISZERO 00000d4e: PUSH2 0x0d56 00000d51: JUMPI 00000d52: PUSH1 0x00 00000d54: DUP1 00000d55: REVERT 00000d56: JUMPDEST 00000d57: POP 00000d58: PUSH2 0x04af 00000d5b: PUSH1 0x04 00000d5d: DUP1 00000d5e: CALLDATASIZE 00000d5f: SUB 00000d60: PUSH1 0x20 00000d62: DUP2 00000d63: LT 00000d64: ISZERO 00000d65: PUSH2 0x0d6d 00000d68: JUMPI 00000d69: PUSH1 0x00 00000d6b: DUP1 00000d6c: REVERT 00000d6d: JUMPDEST 00000d6e: POP 00000d6f: CALLDATALOAD 00000d70: PUSH1 0x01 00000d72: PUSH1 0x01 00000d74: PUSH1 0xa0 00000d76: SHL 00000d77: SUB 00000d78: AND 00000d79: PUSH2 0x3c6a 00000d7c: JUMP 00000d7d: JUMPDEST 00000d7e: CALLVALUE 00000d7f: DUP1 00000d80: ISZERO 00000d81: PUSH2 0x0d89 00000d84: JUMPI 00000d85: PUSH1 0x00 00000d87: DUP1 00000d88: REVERT 00000d89: JUMPDEST 00000d8a: POP 00000d8b: PUSH2 0x0502 00000d8e: PUSH2 0x3c7f 00000d91: JUMP 00000d92: JUMPDEST 00000d93: CALLER 00000d94: DUP1 00000d95: PUSH2 0x0d9d 00000d98: JUMPI 00000d99: PUSH1 0x00 00000d9b: DUP1 00000d9c: REVERT 00000d9d: JUMPDEST 00000d9e: PUSH1 0x01 00000da0: PUSH1 0x01 00000da2: PUSH1 0xa0 00000da4: SHL 00000da5: SUB 00000da6: DUP2 00000da7: AND 00000da8: ADDRESS 00000da9: EQ 00000daa: ISZERO 00000dab: PUSH2 0x0db3 00000dae: JUMPI 00000daf: PUSH1 0x00 00000db1: DUP1 00000db2: REVERT 00000db3: JUMPDEST 00000db4: PUSH1 0x02 00000db6: PUSH1 0x06 00000db8: SLOAD 00000db9: EQ 00000dba: ISZERO 00000dbb: PUSH2 0x0e0b 00000dbe: JUMPI 00000dbf: PUSH1 0x40 00000dc1: DUP1 00000dc2: MLOAD 00000dc3: PUSH3 0x461bcd 00000dc7: PUSH1 0xe5 00000dc9: SHL 00000dca: DUP2 00000dcb: MSTORE 00000dcc: PUSH1 0x20 00000dce: PUSH1 0x04 00000dd0: DUP3 00000dd1: ADD 00000dd2: MSTORE 00000dd3: PUSH1 0x1f 00000dd5: PUSH1 0x24 00000dd7: DUP3 00000dd8: ADD 00000dd9: MSTORE 00000dda: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000dfb: PUSH1 0x44 00000dfd: DUP3 00000dfe: ADD 00000dff: MSTORE 00000e00: SWAP1 00000e01: MLOAD 00000e02: SWAP1 00000e03: DUP2 00000e04: SWAP1 00000e05: SUB 00000e06: PUSH1 0x64 00000e08: ADD 00000e09: SWAP1 00000e0a: REVERT 00000e0b: JUMPDEST 00000e0c: PUSH1 0x02 00000e0e: PUSH1 0x06 00000e10: SSTORE 00000e11: PUSH1 0x0d 00000e13: SLOAD 00000e14: PUSH1 0x01 00000e16: PUSH1 0x01 00000e18: PUSH1 0xa0 00000e1a: SHL 00000e1b: SUB 00000e1c: AND 00000e1d: ISZERO 00000e1e: PUSH2 0x1042 00000e21: JUMPI 00000e22: PUSH1 0x0e 00000e24: SLOAD 00000e25: PUSH1 0x01 00000e27: PUSH1 0xa0 00000e29: SHL 00000e2a: SWAP1 00000e2b: DIV 00000e2c: PUSH1 0xff 00000e2e: AND 00000e2f: PUSH2 0x0e9b 00000e32: JUMPI 00000e33: PUSH1 0x0e 00000e35: PUSH1 0x00 00000e37: SWAP1 00000e38: SLOAD 00000e39: SWAP1 00000e3a: PUSH2 0x0100 00000e3d: EXP 00000e3e: SWAP1 00000e3f: DIV 00000e40: PUSH1 0x01 00000e42: PUSH1 0x01 00000e44: PUSH1 0xa0 00000e46: SHL 00000e47: SUB 00000e48: AND 00000e49: PUSH1 0x01 00000e4b: PUSH1 0x01 00000e4d: PUSH1 0xa0 00000e4f: SHL 00000e50: SUB 00000e51: AND 00000e52: PUSH4 0xa2e62045 00000e57: PUSH1 0x40 00000e59: MLOAD 00000e5a: DUP2 00000e5b: PUSH4 0xffffffff 00000e60: AND 00000e61: PUSH1 0xe0 00000e63: SHL 00000e64: DUP2 00000e65: MSTORE 00000e66: PUSH1 0x04 00000e68: ADD 00000e69: PUSH1 0x00 00000e6b: PUSH1 0x40 00000e6d: MLOAD 00000e6e: DUP1 00000e6f: DUP4 00000e70: SUB 00000e71: DUP2 00000e72: PUSH1 0x00 00000e74: DUP8 00000e75: DUP1 00000e76: EXTCODESIZE 00000e77: ISZERO 00000e78: DUP1 00000e79: ISZERO 00000e7a: PUSH2 0x0e82 00000e7d: JUMPI 00000e7e: PUSH1 0x00 00000e80: DUP1 00000e81: REVERT 00000e82: JUMPDEST 00000e83: POP 00000e84: GAS 00000e85: CALL 00000e86: ISZERO 00000e87: DUP1 00000e88: ISZERO 00000e89: PUSH2 0x0e96 00000e8c: JUMPI 00000e8d: RETURNDATASIZE 00000e8e: PUSH1 0x00 00000e90: DUP1 00000e91: RETURNDATACOPY 00000e92: RETURNDATASIZE 00000e93: PUSH1 0x00 00000e95: REVERT 00000e96: JUMPDEST 00000e97: POP 00000e98: POP 00000e99: POP 00000e9a: POP 00000e9b: JUMPDEST 00000e9c: PUSH1 0x0d 00000e9e: PUSH1 0x00 00000ea0: SWAP1 00000ea1: SLOAD 00000ea2: SWAP1 00000ea3: PUSH2 0x0100 00000ea6: EXP 00000ea7: SWAP1 00000ea8: DIV 00000ea9: PUSH1 0x01 00000eab: PUSH1 0x01 00000ead: PUSH1 0xa0 00000eaf: SHL 00000eb0: SUB 00000eb1: AND 00000eb2: PUSH1 0x01 00000eb4: PUSH1 0x01 00000eb6: PUSH1 0xa0 00000eb8: SHL 00000eb9: SUB 00000eba: AND 00000ebb: PUSH4 0xa2e62045 00000ec0: PUSH1 0x40 00000ec2: MLOAD 00000ec3: DUP2 00000ec4: PUSH4 0xffffffff 00000ec9: AND 00000eca: PUSH1 0xe0 00000ecc: SHL 00000ecd: DUP2 00000ece: MSTORE 00000ecf: PUSH1 0x04 00000ed1: ADD 00000ed2: PUSH1 0x00 00000ed4: PUSH1 0x40 00000ed6: MLOAD 00000ed7: DUP1 00000ed8: DUP4 00000ed9: SUB 00000eda: DUP2 00000edb: PUSH1 0x00 00000edd: DUP8 00000ede: DUP1 00000edf: EXTCODESIZE 00000ee0: ISZERO 00000ee1: DUP1 00000ee2: ISZERO 00000ee3: PUSH2 0x0eeb 00000ee6: JUMPI 00000ee7: PUSH1 0x00 00000ee9: DUP1 00000eea: REVERT 00000eeb: JUMPDEST 00000eec: POP 00000eed: GAS 00000eee: CALL 00000eef: ISZERO 00000ef0: DUP1 00000ef1: ISZERO 00000ef2: PUSH2 0x0eff 00000ef5: JUMPI 00000ef6: RETURNDATASIZE 00000ef7: PUSH1 0x00 00000ef9: DUP1 00000efa: RETURNDATACOPY 00000efb: RETURNDATASIZE 00000efc: PUSH1 0x00 00000efe: REVERT 00000eff: JUMPDEST 00000f00: POP 00000f01: POP 00000f02: POP 00000f03: POP 00000f04: PUSH1 0x00 00000f06: JUMPDEST 00000f07: PUSH1 0x1a 00000f09: SLOAD 00000f0a: DUP2 00000f0b: LT 00000f0c: ISZERO 00000f0d: PUSH2 0x0fde 00000f10: JUMPI 00000f11: PUSH1 0x19 00000f13: PUSH1 0x00 00000f15: PUSH1 0x1a 00000f17: DUP4 00000f18: DUP2 00000f19: SLOAD 00000f1a: DUP2 00000f1b: LT 00000f1c: PUSH2 0x0f21 00000f1f: JUMPI 00000f20: INVALID 00000f21: JUMPDEST 00000f22: PUSH1 0x00 00000f24: SWAP2 00000f25: DUP3 00000f26: MSTORE 00000f27: PUSH1 0x20 00000f29: DUP1 00000f2a: DUP4 00000f2b: KECCAK256 00000f2c: SWAP1 00000f2d: SWAP2 00000f2e: ADD 00000f2f: SLOAD 00000f30: PUSH1 0x01 00000f32: PUSH1 0x01 00000f34: PUSH1 0xa0 00000f36: SHL 00000f37: SUB 00000f38: AND 00000f39: DUP4 00000f3a: MSTORE 00000f3b: DUP3 00000f3c: ADD 00000f3d: SWAP3 00000f3e: SWAP1 00000f3f: SWAP3 00000f40: MSTORE 00000f41: PUSH1 0x40 00000f43: ADD 00000f44: SWAP1 00000f45: KECCAK256 00000f46: SLOAD 00000f47: PUSH1 0xff 00000f49: AND 00000f4a: ISZERO 00000f4b: PUSH2 0x0fd6 00000f4e: JUMPI 00000f4f: PUSH1 0x1d 00000f51: PUSH1 0x00 00000f53: PUSH1 0x1a 00000f55: DUP4 00000f56: DUP2 00000f57: SLOAD 00000f58: DUP2 00000f59: LT 00000f5a: PUSH2 0x0f5f 00000f5d: JUMPI 00000f5e: INVALID 00000f5f: JUMPDEST 00000f60: PUSH1 0x00 00000f62: SWAP2 00000f63: DUP3 00000f64: MSTORE 00000f65: PUSH1 0x20 00000f67: DUP1 00000f68: DUP4 00000f69: KECCAK256 00000f6a: SWAP1 00000f6b: SWAP2 00000f6c: ADD 00000f6d: SLOAD 00000f6e: PUSH1 0x01 00000f70: PUSH1 0x01 00000f72: PUSH1 0xa0 00000f74: SHL 00000f75: SUB 00000f76: SWAP1 00000f77: DUP2 00000f78: AND 00000f79: DUP5 00000f7a: MSTORE 00000f7b: SWAP1 00000f7c: DUP4 00000f7d: ADD 00000f7e: SWAP4 00000f7f: SWAP1 00000f80: SWAP4 00000f81: MSTORE 00000f82: PUSH1 0x40 00000f84: SWAP2 00000f85: DUP3 00000f86: ADD 00000f87: DUP2 00000f88: KECCAK256 00000f89: SLOAD 00000f8a: DUP3 00000f8b: MLOAD 00000f8c: PUSH4 0xa2e62045 00000f91: PUSH1 0xe0 00000f93: SHL 00000f94: DUP2 00000f95: MSTORE 00000f96: SWAP3 00000f97: MLOAD 00000f98: SWAP4 00000f99: AND 00000f9a: SWAP3 00000f9b: PUSH4 0xa2e62045 00000fa0: SWAP3 00000fa1: PUSH1 0x04 00000fa3: DUP1 00000fa4: DUP3 00000fa5: ADD 00000fa6: SWAP4 00000fa7: SWAP3 00000fa8: SWAP2 00000fa9: DUP3 00000faa: SWAP1 00000fab: SUB 00000fac: ADD 00000fad: DUP2 00000fae: DUP4 00000faf: DUP8 00000fb0: DUP1 00000fb1: EXTCODESIZE 00000fb2: ISZERO 00000fb3: DUP1 00000fb4: ISZERO 00000fb5: PUSH2 0x0fbd 00000fb8: JUMPI 00000fb9: PUSH1 0x00 00000fbb: DUP1 00000fbc: REVERT 00000fbd: JUMPDEST 00000fbe: POP 00000fbf: GAS 00000fc0: CALL 00000fc1: ISZERO 00000fc2: DUP1 00000fc3: ISZERO 00000fc4: PUSH2 0x0fd1 00000fc7: JUMPI 00000fc8: RETURNDATASIZE 00000fc9: PUSH1 0x00 00000fcb: DUP1 00000fcc: RETURNDATACOPY 00000fcd: RETURNDATASIZE 00000fce: PUSH1 0x00 00000fd0: REVERT 00000fd1: JUMPDEST 00000fd2: POP 00000fd3: POP 00000fd4: POP 00000fd5: POP 00000fd6: JUMPDEST 00000fd7: PUSH1 0x01 00000fd9: ADD 00000fda: PUSH2 0x0f06 00000fdd: JUMP 00000fde: JUMPDEST 00000fdf: POP 00000fe0: PUSH1 0x08 00000fe2: SLOAD 00000fe3: PUSH1 0x07 00000fe5: SLOAD 00000fe6: TIMESTAMP 00000fe7: SUB 00000fe8: LT 00000fe9: PUSH2 0x1042 00000fec: JUMPI 00000fed: PUSH4 0x3b9aca00 00000ff2: PUSH2 0x0ff9 00000ff5: PUSH2 0x2640 00000ff8: JUMP 00000ff9: JUMPDEST 00000ffa: GT 00000ffb: ISZERO 00000ffc: PUSH2 0x1023 00000fff: JUMPI 00001000: PUSH2 0x101e 00001003: PUSH2 0x1019 00001006: PUSH1 0x17 00001008: SLOAD 00001009: PUSH1 0x18 0000100b: SLOAD 0000100c: PUSH2 0x3ce6 0000100f: SWAP1 00001010: SWAP2 00001011: SWAP1 00001012: PUSH4 0xffffffff 00001017: AND 00001018: JUMP 00001019: JUMPDEST 0000101a: PUSH2 0x3d28 0000101d: JUMP 0000101e: JUMPDEST 0000101f: PUSH2 0x103d 00001022: JUMP 00001023: JUMPDEST 00001024: PUSH2 0x103d 00001027: PUSH2 0x1019 0000102a: PUSH1 0x17 0000102c: SLOAD 0000102d: PUSH1 0x18 0000102f: SLOAD 00001030: PUSH2 0x3c85 00001033: SWAP1 00001034: SWAP2 00001035: SWAP1 00001036: PUSH4 0xffffffff 0000103b: AND 0000103c: JUMP 0000103d: JUMPDEST 0000103e: TIMESTAMP 0000103f: PUSH1 0x07 00001041: SSTORE 00001042: JUMPDEST 00001043: CALLER 00001044: PUSH1 0x00 00001046: SWAP1 00001047: DUP2 00001048: MSTORE 00001049: PUSH1 0x11 0000104b: PUSH1 0x20 0000104d: MSTORE 0000104e: PUSH1 0x40 00001050: SWAP1 00001051: KECCAK256 00001052: SLOAD 00001053: DUP4 00001054: GT 00001055: ISZERO 00001056: PUSH2 0x109d 00001059: JUMPI 0000105a: PUSH1 0x40 0000105c: DUP1 0000105d: MLOAD 0000105e: PUSH3 0x461bcd 00001062: PUSH1 0xe5 00001064: SHL 00001065: DUP2 00001066: MSTORE 00001067: PUSH1 0x20 00001069: PUSH1 0x04 0000106b: DUP3 0000106c: ADD 0000106d: MSTORE 0000106e: PUSH1 0x14 00001070: PUSH1 0x24 00001072: DUP3 00001073: ADD 00001074: MSTORE 00001075: PUSH20 0x696e73756666696369656e742062616c616e6365 0000108a: PUSH1 0x60 0000108c: SHL 0000108d: PUSH1 0x44 0000108f: DUP3 00001090: ADD 00001091: MSTORE 00001092: SWAP1 00001093: MLOAD 00001094: SWAP1 00001095: DUP2 00001096: SWAP1 00001097: SUB 00001098: PUSH1 0x64 0000109a: ADD 0000109b: SWAP1 0000109c: REVERT 0000109d: JUMPDEST 0000109e: CALLER 0000109f: PUSH1 0x00 000010a1: SWAP1 000010a2: DUP2 000010a3: MSTORE 000010a4: PUSH1 0x12 000010a6: PUSH1 0x20 000010a8: MSTORE 000010a9: PUSH1 0x40 000010ab: SWAP1 000010ac: KECCAK256 000010ad: SLOAD 000010ae: TIMESTAMP 000010af: PUSH1 0x1e 000010b1: SWAP1 000010b2: SWAP2 000010b3: ADD 000010b4: GT 000010b5: ISZERO 000010b6: PUSH2 0x10f0 000010b9: JUMPI 000010ba: PUSH1 0x40 000010bc: MLOAD 000010bd: PUSH3 0x461bcd 000010c1: PUSH1 0xe5 000010c3: SHL 000010c4: DUP2 000010c5: MSTORE 000010c6: PUSH1 0x04 000010c8: ADD 000010c9: DUP1 000010ca: DUP1 000010cb: PUSH1 0x20 000010cd: ADD 000010ce: DUP3 000010cf: DUP2 000010d0: SUB 000010d1: DUP3 000010d2: MSTORE 000010d3: PUSH1 0x26 000010d5: DUP2 000010d6: MSTORE 000010d7: PUSH1 0x20 000010d9: ADD 000010da: DUP1 000010db: PUSH2 0x449a 000010de: PUSH1 0x26 000010e0: SWAP2 000010e1: CODECOPY 000010e2: PUSH1 0x40 000010e4: ADD 000010e5: SWAP2 000010e6: POP 000010e7: POP 000010e8: PUSH1 0x40 000010ea: MLOAD 000010eb: DUP1 000010ec: SWAP2 000010ed: SUB 000010ee: SWAP1 000010ef: REVERT 000010f0: JUMPDEST 000010f1: PUSH1 0x10 000010f3: SLOAD 000010f4: PUSH2 0x10fd 000010f7: SWAP1 000010f8: DUP5 000010f9: PUSH2 0x3ce6 000010fc: JUMP 000010fd: JUMPDEST 000010fe: PUSH1 0x10 00001100: SSTORE 00001101: CALLER 00001102: PUSH1 0x00 00001104: SWAP1 00001105: DUP2 00001106: MSTORE 00001107: PUSH1 0x11 00001109: PUSH1 0x20 0000110b: MSTORE 0000110c: PUSH1 0x40 0000110e: SWAP1 0000110f: KECCAK256 00001110: SLOAD 00001111: PUSH2 0x111a 00001114: SWAP1 00001115: DUP5 00001116: PUSH2 0x3ce6 00001119: JUMP 0000111a: JUMPDEST 0000111b: CALLER 0000111c: PUSH1 0x00 0000111e: SWAP1 0000111f: DUP2 00001120: MSTORE 00001121: PUSH1 0x11 00001123: PUSH1 0x20 00001125: SWAP1 00001126: DUP2 00001127: MSTORE 00001128: PUSH1 0x40 0000112a: DUP1 0000112b: DUP4 0000112c: KECCAK256 0000112d: SWAP4 0000112e: SWAP1 0000112f: SWAP4 00001130: SSTORE 00001131: PUSH1 0x01 00001133: PUSH1 0x01 00001135: PUSH1 0xa0 00001137: SHL 00001138: SUB 00001139: DUP6 0000113a: AND 0000113b: DUP3 0000113c: MSTORE 0000113d: PUSH1 0x1b 0000113f: SWAP1 00001140: MSTORE 00001141: SWAP1 00001142: DUP2 00001143: KECCAK256 00001144: SLOAD 00001145: PUSH1 0x1f 00001147: SLOAD 00001148: PUSH2 0x1184 0000114b: SWAP2 0000114c: PUSH4 0x3b9aca00 00001151: SWAP2 00001152: PUSH2 0x1171 00001155: SWAP2 00001156: PUSH1 0x0a 00001158: EXP 00001159: SWAP1 0000115a: PUSH2 0x117e 0000115d: SWAP1 0000115e: PUSH2 0x1177 00001161: SWAP1 00001162: PUSH5 0x174876e800 00001168: SWAP1 00001169: DUP6 0000116a: SWAP1 0000116b: DUP13 0000116c: SWAP1 0000116d: PUSH2 0x3d80 00001170: JUMP 00001171: JUMPDEST 00001172: SWAP1 00001173: PUSH2 0x3dd9 00001176: JUMP 00001177: JUMPDEST 00001178: DUP10 00001179: SWAP1 0000117a: PUSH2 0x3ce6 0000117d: JUMP 0000117e: JUMPDEST 0000117f: SWAP1 00001180: PUSH2 0x3d80 00001183: JUMP 00001184: JUMPDEST 00001185: SWAP1 00001186: POP 00001187: PUSH2 0x11a0 0000118a: PUSH2 0x1192 0000118d: DUP5 0000118e: PUSH2 0x36f9 00001191: JUMP 00001192: JUMPDEST 00001193: PUSH2 0x1171 00001196: DUP4 00001197: PUSH4 0x3b9aca00 0000119c: PUSH2 0x3d80 0000119f: JUMP 000011a0: JUMPDEST 000011a1: SWAP1 000011a2: POP 000011a3: PUSH1 0x00 000011a5: DUP4 000011a6: PUSH1 0x01 000011a8: PUSH1 0x01 000011aa: PUSH1 0xa0 000011ac: SHL 000011ad: SUB 000011ae: AND 000011af: PUSH4 0x70a08231 000011b4: ADDRESS 000011b5: PUSH1 0x40 000011b7: MLOAD 000011b8: DUP3 000011b9: PUSH4 0xffffffff 000011be: AND 000011bf: PUSH1 0xe0 000011c1: SHL 000011c2: DUP2 000011c3: MSTORE 000011c4: PUSH1 0x04 000011c6: ADD 000011c7: DUP1 000011c8: DUP3 000011c9: PUSH1 0x01 000011cb: PUSH1 0x01 000011cd: PUSH1 0xa0 000011cf: SHL 000011d0: SUB 000011d1: AND 000011d2: DUP2 000011d3: MSTORE 000011d4: PUSH1 0x20 000011d6: ADD 000011d7: SWAP2 000011d8: POP 000011d9: POP 000011da: PUSH1 0x20 000011dc: PUSH1 0x40 000011de: MLOAD 000011df: DUP1 000011e0: DUP4 000011e1: SUB 000011e2: DUP2 000011e3: DUP7 000011e4: DUP1 000011e5: EXTCODESIZE 000011e6: ISZERO 000011e7: DUP1 000011e8: ISZERO 000011e9: PUSH2 0x11f1 000011ec: JUMPI 000011ed: PUSH1 0x00 000011ef: DUP1 000011f0: REVERT 000011f1: JUMPDEST 000011f2: POP 000011f3: GAS 000011f4: STATICCALL 000011f5: ISZERO 000011f6: DUP1 000011f7: ISZERO 000011f8: PUSH2 0x1205 000011fb: JUMPI 000011fc: RETURNDATASIZE 000011fd: PUSH1 0x00 000011ff: DUP1 00001200: RETURNDATACOPY 00001201: RETURNDATASIZE 00001202: PUSH1 0x00 00001204: REVERT 00001205: JUMPDEST 00001206: POP 00001207: POP 00001208: POP 00001209: POP 0000120a: PUSH1 0x40 0000120c: MLOAD 0000120d: RETURNDATASIZE 0000120e: PUSH1 0x20 00001210: DUP2 00001211: LT 00001212: ISZERO 00001213: PUSH2 0x121b 00001216: JUMPI 00001217: PUSH1 0x00 00001219: DUP1 0000121a: REVERT 0000121b: JUMPDEST 0000121c: POP 0000121d: MLOAD 0000121e: DUP3 0000121f: GT 00001220: ISZERO 00001221: PUSH2 0x125b 00001224: JUMPI 00001225: PUSH1 0x40 00001227: MLOAD 00001228: PUSH3 0x461bcd 0000122c: PUSH1 0xe5 0000122e: SHL 0000122f: DUP2 00001230: MSTORE 00001231: PUSH1 0x04 00001233: ADD 00001234: DUP1 00001235: DUP1 00001236: PUSH1 0x20 00001238: ADD 00001239: DUP3 0000123a: DUP2 0000123b: SUB 0000123c: DUP3 0000123d: MSTORE 0000123e: PUSH1 0x39 00001240: DUP2 00001241: MSTORE 00001242: PUSH1 0x20 00001244: ADD 00001245: DUP1 00001246: PUSH2 0x4326 00001249: PUSH1 0x39 0000124b: SWAP2 0000124c: CODECOPY 0000124d: PUSH1 0x40 0000124f: ADD 00001250: SWAP2 00001251: POP 00001252: POP 00001253: PUSH1 0x40 00001255: MLOAD 00001256: DUP1 00001257: SWAP2 00001258: SUB 00001259: SWAP1 0000125a: REVERT 0000125b: JUMPDEST 0000125c: PUSH2 0x1266 0000125f: DUP5 00001260: CALLER 00001261: DUP5 00001262: PUSH2 0x3e1b 00001265: JUMP 00001266: JUMPDEST 00001267: CALLER 00001268: PUSH1 0x00 0000126a: DUP2 0000126b: DUP2 0000126c: MSTORE 0000126d: PUSH1 0x12 0000126f: PUSH1 0x20 00001271: SWAP1 00001272: DUP2 00001273: MSTORE 00001274: PUSH1 0x40 00001276: DUP1 00001277: DUP4 00001278: KECCAK256 00001279: TIMESTAMP 0000127a: SWAP1 0000127b: SSTORE 0000127c: DUP1 0000127d: MLOAD 0000127e: DUP10 0000127f: DUP2 00001280: MSTORE 00001281: SWAP1 00001282: MLOAD 00001283: SWAP3 00001284: SWAP4 00001285: SWAP3 00001286: PUSH1 0x00 00001288: DUP1 00001289: MLOAD 0000128a: PUSH1 0x20 0000128c: PUSH2 0x4421 0000128f: DUP4 00001290: CODECOPY 00001291: DUP2 00001292: MLOAD 00001293: SWAP2 00001294: MSTORE 00001295: SWAP3 00001296: SWAP2 00001297: DUP2 00001298: SWAP1 00001299: SUB 0000129a: SWAP1 0000129b: SWAP2 0000129c: ADD 0000129d: SWAP1 0000129e: LOG3 0000129f: PUSH1 0x09 000012a1: SLOAD 000012a2: PUSH1 0x40 000012a4: DUP1 000012a5: MLOAD 000012a6: PUSH1 0x01 000012a8: PUSH1 0x01 000012aa: PUSH1 0xa0 000012ac: SHL 000012ad: SUB 000012ae: SWAP3 000012af: DUP4 000012b0: AND 000012b1: DUP2 000012b2: MSTORE 000012b3: CALLER 000012b4: PUSH1 0x20 000012b6: DUP3 000012b7: ADD 000012b8: MSTORE 000012b9: SWAP2 000012ba: DUP7 000012bb: AND 000012bc: DUP3 000012bd: DUP3 000012be: ADD 000012bf: MSTORE 000012c0: PUSH1 0x60 000012c2: DUP3 000012c3: ADD 000012c4: DUP5 000012c5: SWAP1 000012c6: MSTORE 000012c7: PUSH1 0x80 000012c9: DUP3 000012ca: ADD 000012cb: DUP4 000012cc: SWAP1 000012cd: MSTORE 000012ce: PUSH1 0xa0 000012d0: DUP3 000012d1: ADD 000012d2: DUP8 000012d3: SWAP1 000012d4: MSTORE 000012d5: MLOAD 000012d6: PUSH32 0xbbbdee62287b5bf3bee13cab60a29ad729cf38109bccbd2a986a11c99b8ca704 000012f7: SWAP2 000012f8: DUP2 000012f9: SWAP1 000012fa: SUB 000012fb: PUSH1 0xc0 000012fd: ADD 000012fe: SWAP1 000012ff: LOG1 00001300: POP 00001301: POP 00001302: PUSH1 0x01 00001304: PUSH1 0x06 00001306: SSTORE 00001307: POP 00001308: POP 00001309: POP 0000130a: JUMP 0000130b: JUMPDEST 0000130c: PUSH1 0x03 0000130e: DUP1 0000130f: SLOAD 00001310: PUSH1 0x40 00001312: DUP1 00001313: MLOAD 00001314: PUSH1 0x20 00001316: PUSH1 0x1f 00001318: PUSH1 0x02 0000131a: PUSH1 0x00 0000131c: NOT 0000131d: PUSH2 0x0100 00001320: PUSH1 0x01 00001322: DUP9 00001323: AND 00001324: ISZERO 00001325: MUL 00001326: ADD 00001327: SWAP1 00001328: SWAP6 00001329: AND 0000132a: SWAP5 0000132b: SWAP1 0000132c: SWAP5 0000132d: DIV 0000132e: SWAP4 0000132f: DUP5 00001330: ADD 00001331: DUP2 00001332: SWAP1 00001333: DIV 00001334: DUP2 00001335: MUL 00001336: DUP3 00001337: ADD 00001338: DUP2 00001339: ADD 0000133a: SWAP1 0000133b: SWAP3 0000133c: MSTORE 0000133d: DUP3 0000133e: DUP2 0000133f: MSTORE 00001340: PUSH1 0x60 00001342: SWAP4 00001343: SWAP1 00001344: SWAP3 00001345: SWAP1 00001346: SWAP2 00001347: DUP4 00001348: ADD 00001349: DUP3 0000134a: DUP3 0000134b: DUP1 0000134c: ISZERO 0000134d: PUSH2 0x1397 00001350: JUMPI 00001351: DUP1 00001352: PUSH1 0x1f 00001354: LT 00001355: PUSH2 0x136c 00001358: JUMPI 00001359: PUSH2 0x0100 0000135c: DUP1 0000135d: DUP4 0000135e: SLOAD 0000135f: DIV 00001360: MUL 00001361: DUP4 00001362: MSTORE 00001363: SWAP2 00001364: PUSH1 0x20 00001366: ADD 00001367: SWAP2 00001368: PUSH2 0x1397 0000136b: JUMP 0000136c: JUMPDEST 0000136d: DUP3 0000136e: ADD 0000136f: SWAP2 00001370: SWAP1 00001371: PUSH1 0x00 00001373: MSTORE 00001374: PUSH1 0x20 00001376: PUSH1 0x00 00001378: KECCAK256 00001379: SWAP1 0000137a: JUMPDEST 0000137b: DUP2 0000137c: SLOAD 0000137d: DUP2 0000137e: MSTORE 0000137f: SWAP1 00001380: PUSH1 0x01 00001382: ADD 00001383: SWAP1 00001384: PUSH1 0x20 00001386: ADD 00001387: DUP1 00001388: DUP4 00001389: GT 0000138a: PUSH2 0x137a 0000138d: JUMPI 0000138e: DUP3 0000138f: SWAP1 00001390: SUB 00001391: PUSH1 0x1f 00001393: AND 00001394: DUP3 00001395: ADD 00001396: SWAP2 00001397: JUMPDEST 00001398: POP 00001399: POP 0000139a: POP 0000139b: POP 0000139c: POP 0000139d: SWAP1 0000139e: POP 0000139f: JUMPDEST 000013a0: SWAP1 000013a1: JUMP 000013a2: JUMPDEST 000013a3: PUSH1 0x00 000013a5: DUP3 000013a6: PUSH1 0x01 000013a8: PUSH1 0x01 000013aa: PUSH1 0xa0 000013ac: SHL 000013ad: SUB 000013ae: DUP2 000013af: AND 000013b0: PUSH2 0x13b8 000013b3: JUMPI 000013b4: PUSH1 0x00 000013b6: DUP1 000013b7: REVERT 000013b8: JUMPDEST 000013b9: PUSH1 0x01 000013bb: PUSH1 0x01 000013bd: PUSH1 0xa0 000013bf: SHL 000013c0: SUB 000013c1: DUP2 000013c2: AND 000013c3: ADDRESS 000013c4: EQ 000013c5: ISZERO 000013c6: PUSH2 0x13ce 000013c9: JUMPI 000013ca: PUSH1 0x00 000013cc: DUP1 000013cd: REVERT 000013ce: JUMPDEST 000013cf: PUSH1 0x0d 000013d1: SLOAD 000013d2: PUSH1 0x01 000013d4: PUSH1 0x01 000013d6: PUSH1 0xa0 000013d8: SHL 000013d9: SUB 000013da: AND 000013db: ISZERO 000013dc: PUSH2 0x15fb 000013df: JUMPI 000013e0: PUSH1 0x0e 000013e2: SLOAD 000013e3: PUSH1 0x01 000013e5: PUSH1 0xa0 000013e7: SHL 000013e8: SWAP1 000013e9: DIV 000013ea: PUSH1 0xff 000013ec: AND 000013ed: PUSH2 0x1459 000013f0: JUMPI 000013f1: PUSH1 0x0e 000013f3: PUSH1 0x00 000013f5: SWAP1 000013f6: SLOAD 000013f7: SWAP1 000013f8: PUSH2 0x0100 000013fb: EXP 000013fc: SWAP1 000013fd: DIV 000013fe: PUSH1 0x01 00001400: PUSH1 0x01 00001402: PUSH1 0xa0 00001404: SHL 00001405: SUB 00001406: AND 00001407: PUSH1 0x01 00001409: PUSH1 0x01 0000140b: PUSH1 0xa0 0000140d: SHL 0000140e: SUB 0000140f: AND 00001410: PUSH4 0xa2e62045 00001415: PUSH1 0x40 00001417: MLOAD 00001418: DUP2 00001419: PUSH4 0xffffffff 0000141e: AND 0000141f: PUSH1 0xe0 00001421: SHL 00001422: DUP2 00001423: MSTORE 00001424: PUSH1 0x04 00001426: ADD 00001427: PUSH1 0x00 00001429: PUSH1 0x40 0000142b: MLOAD 0000142c: DUP1 0000142d: DUP4 0000142e: SUB 0000142f: DUP2 00001430: PUSH1 0x00 00001432: DUP8 00001433: DUP1 00001434: EXTCODESIZE 00001435: ISZERO 00001436: DUP1 00001437: ISZERO 00001438: PUSH2 0x1440 0000143b: JUMPI 0000143c: PUSH1 0x00 0000143e: DUP1 0000143f: REVERT 00001440: JUMPDEST 00001441: POP 00001442: GAS 00001443: CALL 00001444: ISZERO 00001445: DUP1 00001446: ISZERO 00001447: PUSH2 0x1454 0000144a: JUMPI 0000144b: RETURNDATASIZE 0000144c: PUSH1 0x00 0000144e: DUP1 0000144f: RETURNDATACOPY 00001450: RETURNDATASIZE 00001451: PUSH1 0x00 00001453: REVERT 00001454: JUMPDEST 00001455: POP 00001456: POP 00001457: POP 00001458: POP 00001459: JUMPDEST 0000145a: PUSH1 0x0d 0000145c: PUSH1 0x00 0000145e: SWAP1 0000145f: SLOAD 00001460: SWAP1 00001461: PUSH2 0x0100 00001464: EXP 00001465: SWAP1 00001466: DIV 00001467: PUSH1 0x01 00001469: PUSH1 0x01 0000146b: PUSH1 0xa0 0000146d: SHL 0000146e: SUB 0000146f: AND 00001470: PUSH1 0x01 00001472: PUSH1 0x01 00001474: PUSH1 0xa0 00001476: SHL 00001477: SUB 00001478: AND 00001479: PUSH4 0xa2e62045 0000147e: PUSH1 0x40 00001480: MLOAD 00001481: DUP2 00001482: PUSH4 0xffffffff 00001487: AND 00001488: PUSH1 0xe0 0000148a: SHL 0000148b: DUP2 0000148c: MSTORE 0000148d: PUSH1 0x04 0000148f: ADD 00001490: PUSH1 0x00 00001492: PUSH1 0x40 00001494: MLOAD 00001495: DUP1 00001496: DUP4 00001497: SUB 00001498: DUP2 00001499: PUSH1 0x00 0000149b: DUP8 0000149c: DUP1 0000149d: EXTCODESIZE 0000149e: ISZERO 0000149f: DUP1 000014a0: ISZERO 000014a1: PUSH2 0x14a9 000014a4: JUMPI 000014a5: PUSH1 0x00 000014a7: DUP1 000014a8: REVERT 000014a9: JUMPDEST 000014aa: POP 000014ab: GAS 000014ac: CALL 000014ad: ISZERO 000014ae: DUP1 000014af: ISZERO 000014b0: PUSH2 0x14bd 000014b3: JUMPI 000014b4: RETURNDATASIZE 000014b5: PUSH1 0x00 000014b7: DUP1 000014b8: RETURNDATACOPY 000014b9: RETURNDATASIZE 000014ba: PUSH1 0x00 000014bc: REVERT 000014bd: JUMPDEST 000014be: POP 000014bf: POP 000014c0: POP 000014c1: POP 000014c2: PUSH1 0x00 000014c4: JUMPDEST 000014c5: PUSH1 0x1a 000014c7: SLOAD 000014c8: DUP2 000014c9: LT 000014ca: ISZERO 000014cb: PUSH2 0x159c 000014ce: JUMPI 000014cf: PUSH1 0x19 000014d1: PUSH1 0x00 000014d3: PUSH1 0x1a 000014d5: DUP4 000014d6: DUP2 000014d7: SLOAD 000014d8: DUP2 000014d9: LT 000014da: PUSH2 0x14df 000014dd: JUMPI 000014de: INVALID 000014df: JUMPDEST 000014e0: PUSH1 0x00 000014e2: SWAP2 000014e3: DUP3 000014e4: MSTORE 000014e5: PUSH1 0x20 000014e7: DUP1 000014e8: DUP4 000014e9: KECCAK256 000014ea: SWAP1 000014eb: SWAP2 000014ec: ADD 000014ed: SLOAD 000014ee: PUSH1 0x01 000014f0: PUSH1 0x01 000014f2: PUSH1 0xa0 000014f4: SHL 000014f5: SUB 000014f6: AND 000014f7: DUP4 000014f8: MSTORE 000014f9: DUP3 000014fa: ADD 000014fb: SWAP3 000014fc: SWAP1 000014fd: SWAP3 000014fe: MSTORE 000014ff: PUSH1 0x40 00001501: ADD 00001502: SWAP1 00001503: KECCAK256 00001504: SLOAD 00001505: PUSH1 0xff 00001507: AND 00001508: ISZERO 00001509: PUSH2 0x1594 0000150c: JUMPI 0000150d: PUSH1 0x1d 0000150f: PUSH1 0x00 00001511: PUSH1 0x1a 00001513: DUP4 00001514: DUP2 00001515: SLOAD 00001516: DUP2 00001517: LT 00001518: PUSH2 0x151d 0000151b: JUMPI 0000151c: INVALID 0000151d: JUMPDEST 0000151e: PUSH1 0x00 00001520: SWAP2 00001521: DUP3 00001522: MSTORE 00001523: PUSH1 0x20 00001525: DUP1 00001526: DUP4 00001527: KECCAK256 00001528: SWAP1 00001529: SWAP2 0000152a: ADD 0000152b: SLOAD 0000152c: PUSH1 0x01 0000152e: PUSH1 0x01 00001530: PUSH1 0xa0 00001532: SHL 00001533: SUB 00001534: SWAP1 00001535: DUP2 00001536: AND 00001537: DUP5 00001538: MSTORE 00001539: SWAP1 0000153a: DUP4 0000153b: ADD 0000153c: SWAP4 0000153d: SWAP1 0000153e: SWAP4 0000153f: MSTORE 00001540: PUSH1 0x40 00001542: SWAP2 00001543: DUP3 00001544: ADD 00001545: DUP2 00001546: KECCAK256 00001547: SLOAD 00001548: DUP3 00001549: MLOAD 0000154a: PUSH4 0xa2e62045 0000154f: PUSH1 0xe0 00001551: SHL 00001552: DUP2 00001553: MSTORE 00001554: SWAP3 00001555: MLOAD 00001556: SWAP4 00001557: AND 00001558: SWAP3 00001559: PUSH4 0xa2e62045 0000155e: SWAP3 0000155f: PUSH1 0x04 00001561: DUP1 00001562: DUP3 00001563: ADD 00001564: SWAP4 00001565: SWAP3 00001566: SWAP2 00001567: DUP3 00001568: SWAP1 00001569: SUB 0000156a: ADD 0000156b: DUP2 0000156c: DUP4 0000156d: DUP8 0000156e: DUP1 0000156f: EXTCODESIZE 00001570: ISZERO 00001571: DUP1 00001572: ISZERO 00001573: PUSH2 0x157b 00001576: JUMPI 00001577: PUSH1 0x00 00001579: DUP1 0000157a: REVERT 0000157b: JUMPDEST 0000157c: POP 0000157d: GAS 0000157e: CALL 0000157f: ISZERO 00001580: DUP1 00001581: ISZERO 00001582: PUSH2 0x158f 00001585: JUMPI 00001586: RETURNDATASIZE 00001587: PUSH1 0x00 00001589: DUP1 0000158a: RETURNDATACOPY 0000158b: RETURNDATASIZE 0000158c: PUSH1 0x00 0000158e: REVERT 0000158f: JUMPDEST 00001590: POP 00001591: POP 00001592: POP 00001593: POP 00001594: JUMPDEST 00001595: PUSH1 0x01 00001597: ADD 00001598: PUSH2 0x14c4 0000159b: JUMP 0000159c: JUMPDEST 0000159d: POP 0000159e: PUSH1 0x08 000015a0: SLOAD 000015a1: PUSH1 0x07 000015a3: SLOAD 000015a4: TIMESTAMP 000015a5: SUB 000015a6: LT 000015a7: PUSH2 0x15fb 000015aa: JUMPI 000015ab: PUSH4 0x3b9aca00 000015b0: PUSH2 0x15b7 000015b3: PUSH2 0x2640 000015b6: JUMP 000015b7: JUMPDEST 000015b8: GT 000015b9: ISZERO 000015ba: PUSH2 0x15dc 000015bd: JUMPI 000015be: PUSH2 0x15d7 000015c1: PUSH2 0x1019 000015c4: PUSH1 0x17 000015c6: SLOAD 000015c7: PUSH1 0x18 000015c9: SLOAD 000015ca: PUSH2 0x3ce6 000015cd: SWAP1 000015ce: SWAP2 000015cf: SWAP1 000015d0: PUSH4 0xffffffff 000015d5: AND 000015d6: JUMP 000015d7: JUMPDEST 000015d8: PUSH2 0x15f6 000015db: JUMP 000015dc: JUMPDEST 000015dd: PUSH2 0x15f6 000015e0: PUSH2 0x1019 000015e3: PUSH1 0x17 000015e5: SLOAD 000015e6: PUSH1 0x18 000015e8: SLOAD 000015e9: PUSH2 0x3c85 000015ec: SWAP1 000015ed: SWAP2 000015ee: SWAP1 000015ef: PUSH4 0xffffffff 000015f4: AND 000015f5: JUMP 000015f6: JUMPDEST 000015f7: TIMESTAMP 000015f8: PUSH1 0x07 000015fa: SSTORE 000015fb: JUMPDEST 000015fc: CALLER 000015fd: PUSH1 0x00 000015ff: DUP2 00001600: DUP2 00001601: MSTORE 00001602: PUSH1 0x13 00001604: PUSH1 0x20 00001606: SWAP1 00001607: DUP2 00001608: MSTORE 00001609: PUSH1 0x40 0000160b: DUP1 0000160c: DUP4 0000160d: KECCAK256 0000160e: PUSH1 0x01 00001610: PUSH1 0x01 00001612: PUSH1 0xa0 00001614: SHL 00001615: SUB 00001616: DUP10 00001617: AND 00001618: DUP1 00001619: DUP6 0000161a: MSTORE 0000161b: SWAP1 0000161c: DUP4 0000161d: MSTORE 0000161e: SWAP3 0000161f: DUP2 00001620: SWAP1 00001621: KECCAK256 00001622: DUP8 00001623: SWAP1 00001624: SSTORE 00001625: DUP1 00001626: MLOAD 00001627: DUP8 00001628: DUP2 00001629: MSTORE 0000162a: SWAP1 0000162b: MLOAD 0000162c: SWAP3 0000162d: SWAP4 0000162e: SWAP3 0000162f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001650: SWAP3 00001651: SWAP2 00001652: DUP2 00001653: SWAP1 00001654: SUB 00001655: SWAP1 00001656: SWAP2 00001657: ADD 00001658: SWAP1 00001659: LOG3 0000165a: POP 0000165b: PUSH1 0x01 0000165d: SWAP4 0000165e: SWAP3 0000165f: POP 00001660: POP 00001661: POP 00001662: JUMP 00001663: JUMPDEST 00001664: PUSH1 0x21 00001666: SLOAD 00001667: PUSH1 0x00 00001669: SWAP1 0000166a: PUSH1 0x01 0000166c: PUSH1 0x01 0000166e: PUSH1 0xa0 00001670: SHL 00001671: SUB 00001672: AND 00001673: CALLER 00001674: EQ 00001675: PUSH2 0x16b3 00001678: JUMPI 00001679: PUSH1 0x40 0000167b: DUP1 0000167c: MLOAD 0000167d: PUSH3 0x461bcd 00001681: PUSH1 0xe5 00001683: SHL 00001684: DUP2 00001685: MSTORE 00001686: PUSH1 0x20 00001688: PUSH1 0x04 0000168a: DUP3 0000168b: ADD 0000168c: MSTORE 0000168d: PUSH1 0x1d 0000168f: PUSH1 0x24 00001691: DUP3 00001692: ADD 00001693: MSTORE 00001694: PUSH1 0x00 00001696: DUP1 00001697: MLOAD 00001698: PUSH1 0x20 0000169a: PUSH2 0x43a9 0000169d: DUP4 0000169e: CODECOPY 0000169f: DUP2 000016a0: MLOAD 000016a1: SWAP2 000016a2: MSTORE 000016a3: PUSH1 0x44 000016a5: DUP3 000016a6: ADD 000016a7: MSTORE 000016a8: SWAP1 000016a9: MLOAD 000016aa: SWAP1 000016ab: DUP2 000016ac: SWAP1 000016ad: SUB 000016ae: PUSH1 0x64 000016b0: ADD 000016b1: SWAP1 000016b2: REVERT 000016b3: JUMPDEST 000016b4: DUP2 000016b5: PUSH2 0x16ef 000016b8: JUMPI 000016b9: PUSH1 0x40 000016bb: MLOAD 000016bc: PUSH3 0x461bcd 000016c0: PUSH1 0xe5 000016c2: SHL 000016c3: DUP2 000016c4: MSTORE 000016c5: PUSH1 0x04 000016c7: ADD 000016c8: DUP1 000016c9: DUP1 000016ca: PUSH1 0x20 000016cc: ADD 000016cd: DUP3 000016ce: DUP2 000016cf: SUB 000016d0: DUP3 000016d1: MSTORE 000016d2: PUSH1 0x22 000016d4: DUP2 000016d5: MSTORE 000016d6: PUSH1 0x20 000016d8: ADD 000016d9: DUP1 000016da: PUSH2 0x4387 000016dd: PUSH1 0x22 000016df: SWAP2 000016e0: CODECOPY 000016e1: PUSH1 0x40 000016e3: ADD 000016e4: SWAP2 000016e5: POP 000016e6: POP 000016e7: PUSH1 0x40 000016e9: MLOAD 000016ea: DUP1 000016eb: SWAP2 000016ec: SUB 000016ed: SWAP1 000016ee: REVERT 000016ef: JUMPDEST 000016f0: PUSH1 0x08 000016f2: DUP3 000016f3: SWAP1 000016f4: SSTORE 000016f5: PUSH1 0x00 000016f7: JUMPDEST 000016f8: PUSH1 0x1a 000016fa: SLOAD 000016fb: DUP2 000016fc: LT 000016fd: ISZERO 000016fe: PUSH2 0x17d6 00001701: JUMPI 00001702: PUSH1 0x19 00001704: PUSH1 0x00 00001706: PUSH1 0x1a 00001708: DUP4 00001709: DUP2 0000170a: SLOAD 0000170b: DUP2 0000170c: LT 0000170d: PUSH2 0x1712 00001710: JUMPI 00001711: INVALID 00001712: JUMPDEST 00001713: PUSH1 0x00 00001715: SWAP2 00001716: DUP3 00001717: MSTORE 00001718: PUSH1 0x20 0000171a: DUP1 0000171b: DUP4 0000171c: KECCAK256 0000171d: SWAP1 0000171e: SWAP2 0000171f: ADD 00001720: SLOAD 00001721: PUSH1 0x01 00001723: PUSH1 0x01 00001725: PUSH1 0xa0 00001727: SHL 00001728: SUB 00001729: AND 0000172a: DUP4 0000172b: MSTORE 0000172c: DUP3 0000172d: ADD 0000172e: SWAP3 0000172f: SWAP1 00001730: SWAP3 00001731: MSTORE 00001732: PUSH1 0x40 00001734: ADD 00001735: SWAP1 00001736: KECCAK256 00001737: SLOAD 00001738: PUSH1 0xff 0000173a: AND 0000173b: ISZERO 0000173c: PUSH2 0x17ce 0000173f: JUMPI 00001740: PUSH1 0x1d 00001742: PUSH1 0x00 00001744: PUSH1 0x1a 00001746: DUP4 00001747: DUP2 00001748: SLOAD 00001749: DUP2 0000174a: LT 0000174b: PUSH2 0x1750 0000174e: JUMPI 0000174f: INVALID 00001750: JUMPDEST 00001751: PUSH1 0x00 00001753: SWAP2 00001754: DUP3 00001755: MSTORE 00001756: PUSH1 0x20 00001758: DUP1 00001759: DUP4 0000175a: KECCAK256 0000175b: SWAP1 0000175c: SWAP2 0000175d: ADD 0000175e: SLOAD 0000175f: PUSH1 0x01 00001761: PUSH1 0x01 00001763: PUSH1 0xa0 00001765: SHL 00001766: SUB 00001767: SWAP1 00001768: DUP2 00001769: AND 0000176a: DUP5 0000176b: MSTORE 0000176c: SWAP1 0000176d: DUP4 0000176e: ADD 0000176f: SWAP4 00001770: SWAP1 00001771: SWAP4 00001772: MSTORE 00001773: PUSH1 0x40 00001775: SWAP2 00001776: DUP3 00001777: ADD 00001778: DUP2 00001779: KECCAK256 0000177a: SLOAD 0000177b: DUP3 0000177c: MLOAD 0000177d: PUSH4 0x63c75607 00001782: PUSH1 0xe0 00001784: SHL 00001785: DUP2 00001786: MSTORE 00001787: PUSH1 0x04 00001789: DUP2 0000178a: ADD 0000178b: DUP9 0000178c: SWAP1 0000178d: MSTORE 0000178e: SWAP3 0000178f: MLOAD 00001790: SWAP4 00001791: AND 00001792: SWAP3 00001793: PUSH4 0x63c75607 00001798: SWAP3 00001799: PUSH1 0x24 0000179b: DUP1 0000179c: DUP3 0000179d: ADD 0000179e: SWAP4 0000179f: SWAP3 000017a0: SWAP2 000017a1: DUP3 000017a2: SWAP1 000017a3: SUB 000017a4: ADD 000017a5: DUP2 000017a6: DUP4 000017a7: DUP8 000017a8: DUP1 000017a9: EXTCODESIZE 000017aa: ISZERO 000017ab: DUP1 000017ac: ISZERO 000017ad: PUSH2 0x17b5 000017b0: JUMPI 000017b1: PUSH1 0x00 000017b3: DUP1 000017b4: REVERT 000017b5: JUMPDEST 000017b6: POP 000017b7: GAS 000017b8: CALL 000017b9: ISZERO 000017ba: DUP1 000017bb: ISZERO 000017bc: PUSH2 0x17c9 000017bf: JUMPI 000017c0: RETURNDATASIZE 000017c1: PUSH1 0x00 000017c3: DUP1 000017c4: RETURNDATACOPY 000017c5: RETURNDATASIZE 000017c6: PUSH1 0x00 000017c8: REVERT 000017c9: JUMPDEST 000017ca: POP 000017cb: POP 000017cc: POP 000017cd: POP 000017ce: JUMPDEST 000017cf: PUSH1 0x01 000017d1: ADD 000017d2: PUSH2 0x16f7 000017d5: JUMP 000017d6: JUMPDEST 000017d7: POP 000017d8: PUSH1 0x0d 000017da: SLOAD 000017db: PUSH1 0x40 000017dd: DUP1 000017de: MLOAD 000017df: PUSH4 0x63c75607 000017e4: PUSH1 0xe0 000017e6: SHL 000017e7: DUP2 000017e8: MSTORE 000017e9: PUSH1 0x04 000017eb: DUP2 000017ec: ADD 000017ed: DUP6 000017ee: SWAP1 000017ef: MSTORE 000017f0: SWAP1 000017f1: MLOAD 000017f2: PUSH1 0x01 000017f4: PUSH1 0x01 000017f6: PUSH1 0xa0 000017f8: SHL 000017f9: SUB 000017fa: SWAP1 000017fb: SWAP3 000017fc: AND 000017fd: SWAP2 000017fe: PUSH4 0x63c75607 00001803: SWAP2 00001804: PUSH1 0x24 00001806: DUP1 00001807: DUP3 00001808: ADD 00001809: SWAP3 0000180a: PUSH1 0x00 0000180c: SWAP3 0000180d: SWAP1 0000180e: SWAP2 0000180f: SWAP1 00001810: DUP3 00001811: SWAP1 00001812: SUB 00001813: ADD 00001814: DUP2 00001815: DUP4 00001816: DUP8 00001817: DUP1 00001818: EXTCODESIZE 00001819: ISZERO 0000181a: DUP1 0000181b: ISZERO 0000181c: PUSH2 0x1824 0000181f: JUMPI 00001820: PUSH1 0x00 00001822: DUP1 00001823: REVERT 00001824: JUMPDEST 00001825: POP 00001826: GAS 00001827: CALL 00001828: ISZERO 00001829: DUP1 0000182a: ISZERO 0000182b: PUSH2 0x1838 0000182e: JUMPI 0000182f: RETURNDATASIZE 00001830: PUSH1 0x00 00001832: DUP1 00001833: RETURNDATACOPY 00001834: RETURNDATASIZE 00001835: PUSH1 0x00 00001837: REVERT 00001838: JUMPDEST 00001839: POP 0000183a: POP 0000183b: PUSH1 0x0e 0000183d: SLOAD 0000183e: PUSH1 0x01 00001840: PUSH1 0xa0 00001842: SHL 00001843: SWAP1 00001844: DIV 00001845: PUSH1 0xff 00001847: AND 00001848: SWAP2 00001849: POP 0000184a: PUSH2 0x18b5 0000184d: SWAP1 0000184e: POP 0000184f: JUMPI 00001850: PUSH1 0x0e 00001852: SLOAD 00001853: PUSH1 0x40 00001855: DUP1 00001856: MLOAD 00001857: PUSH4 0x63c75607 0000185c: PUSH1 0xe0 0000185e: SHL 0000185f: DUP2 00001860: MSTORE 00001861: PUSH1 0x04 00001863: DUP2 00001864: ADD 00001865: DUP6 00001866: SWAP1 00001867: MSTORE 00001868: SWAP1 00001869: MLOAD 0000186a: PUSH1 0x01 0000186c: PUSH1 0x01 0000186e: PUSH1 0xa0 00001870: SHL 00001871: SUB 00001872: SWAP1 00001873: SWAP3 00001874: AND 00001875: SWAP2 00001876: PUSH4 0x63c75607 0000187b: SWAP2 0000187c: PUSH1 0x24 0000187e: DUP1 0000187f: DUP3 00001880: ADD 00001881: SWAP3 00001882: PUSH1 0x00 00001884: SWAP3 00001885: SWAP1 00001886: SWAP2 00001887: SWAP1 00001888: DUP3 00001889: SWAP1 0000188a: SUB 0000188b: ADD 0000188c: DUP2 0000188d: DUP4 0000188e: DUP8 0000188f: DUP1 00001890: EXTCODESIZE 00001891: ISZERO 00001892: DUP1 00001893: ISZERO 00001894: PUSH2 0x189c 00001897: JUMPI 00001898: PUSH1 0x00 0000189a: DUP1 0000189b: REVERT 0000189c: JUMPDEST 0000189d: POP 0000189e: GAS 0000189f: CALL 000018a0: ISZERO 000018a1: DUP1 000018a2: ISZERO 000018a3: PUSH2 0x18b0 000018a6: JUMPI 000018a7: RETURNDATASIZE 000018a8: PUSH1 0x00 000018aa: DUP1 000018ab: RETURNDATACOPY 000018ac: RETURNDATASIZE 000018ad: PUSH1 0x00 000018af: REVERT 000018b0: JUMPDEST 000018b1: POP 000018b2: POP 000018b3: POP 000018b4: POP 000018b5: JUMPDEST 000018b6: PUSH1 0x40 000018b8: DUP1 000018b9: MLOAD 000018ba: DUP4 000018bb: DUP2 000018bc: MSTORE 000018bd: SWAP1 000018be: MLOAD 000018bf: PUSH32 0xf96993476642ad4471e701dee382f1d8b7947acb089dba94a2f49e477e85c879 000018e0: SWAP2 000018e1: DUP2 000018e2: SWAP1 000018e3: SUB 000018e4: PUSH1 0x20 000018e6: ADD 000018e7: SWAP1 000018e8: LOG1 000018e9: POP 000018ea: PUSH1 0x01 000018ec: SWAP2 000018ed: SWAP1 000018ee: POP 000018ef: JUMP 000018f0: JUMPDEST 000018f1: PUSH1 0x18 000018f3: SLOAD 000018f4: DUP2 000018f5: JUMP 000018f6: JUMPDEST 000018f7: PUSH1 0x0e 000018f9: SLOAD 000018fa: PUSH1 0x01 000018fc: PUSH1 0x01 000018fe: PUSH1 0xa0 00001900: SHL 00001901: SUB 00001902: AND 00001903: DUP2 00001904: JUMP 00001905: JUMPDEST 00001906: PUSH5 0x174876e800 0000190c: DUP2 0000190d: JUMP 0000190e: JUMPDEST 0000190f: PUSH1 0x15 00001911: SLOAD 00001912: PUSH1 0x01 00001914: PUSH1 0x01 00001916: PUSH1 0xa0 00001918: SHL 00001919: SUB 0000191a: AND 0000191b: DUP2 0000191c: JUMP 0000191d: JUMPDEST 0000191e: PUSH1 0x1e 00001920: SLOAD 00001921: DUP2 00001922: JUMP 00001923: JUMPDEST 00001924: PUSH1 0x21 00001926: SLOAD 00001927: PUSH1 0x01 00001929: PUSH1 0x01 0000192b: PUSH1 0xa0 0000192d: SHL 0000192e: SUB 0000192f: AND 00001930: CALLER 00001931: EQ 00001932: PUSH2 0x1970 00001935: JUMPI 00001936: PUSH1 0x40 00001938: DUP1 00001939: MLOAD 0000193a: PUSH3 0x461bcd 0000193e: PUSH1 0xe5 00001940: SHL 00001941: DUP2 00001942: MSTORE 00001943: PUSH1 0x20 00001945: PUSH1 0x04 00001947: DUP3 00001948: ADD 00001949: MSTORE 0000194a: PUSH1 0x1d 0000194c: PUSH1 0x24 0000194e: DUP3 0000194f: ADD 00001950: MSTORE 00001951: PUSH1 0x00 00001953: DUP1 00001954: MLOAD 00001955: PUSH1 0x20 00001957: PUSH2 0x43a9 0000195a: DUP4 0000195b: CODECOPY 0000195c: DUP2 0000195d: MLOAD 0000195e: SWAP2 0000195f: MSTORE 00001960: PUSH1 0x44 00001962: DUP3 00001963: ADD 00001964: MSTORE 00001965: SWAP1 00001966: MLOAD 00001967: SWAP1 00001968: DUP2 00001969: SWAP1 0000196a: SUB 0000196b: PUSH1 0x64 0000196d: ADD 0000196e: SWAP1 0000196f: REVERT 00001970: JUMPDEST 00001971: PUSH1 0x01 00001973: PUSH1 0x01 00001975: PUSH1 0xa0 00001977: SHL 00001978: SUB 00001979: DUP3 0000197a: AND 0000197b: PUSH1 0x00 0000197d: SWAP1 0000197e: DUP2 0000197f: MSTORE 00001980: PUSH1 0x19 00001982: PUSH1 0x20 00001984: MSTORE 00001985: PUSH1 0x40 00001987: SWAP1 00001988: KECCAK256 00001989: SLOAD 0000198a: PUSH1 0xff 0000198c: AND 0000198d: PUSH2 0x19d2 00001990: JUMPI 00001991: PUSH1 0x40 00001993: DUP1 00001994: MLOAD 00001995: PUSH3 0x461bcd 00001999: PUSH1 0xe5 0000199b: SHL 0000199c: DUP2 0000199d: MSTORE 0000199e: PUSH1 0x20 000019a0: PUSH1 0x04 000019a2: DUP3 000019a3: ADD 000019a4: MSTORE 000019a5: PUSH1 0x12 000019a7: PUSH1 0x24 000019a9: DUP3 000019aa: ADD 000019ab: MSTORE 000019ac: PUSH18 0x1a5b9d985b1a590818dbdb1b185d195c985b 000019bf: PUSH1 0x72 000019c1: SHL 000019c2: PUSH1 0x44 000019c4: DUP3 000019c5: ADD 000019c6: MSTORE 000019c7: SWAP1 000019c8: MLOAD 000019c9: SWAP1 000019ca: DUP2 000019cb: SWAP1 000019cc: SUB 000019cd: PUSH1 0x64 000019cf: ADD 000019d0: SWAP1 000019d1: REVERT 000019d2: JUMPDEST 000019d3: PUSH1 0x01 000019d5: PUSH1 0x01 000019d7: PUSH1 0xa0 000019d9: SHL 000019da: SUB 000019db: SWAP2 000019dc: DUP3 000019dd: AND 000019de: PUSH1 0x00 000019e0: SWAP1 000019e1: DUP2 000019e2: MSTORE 000019e3: PUSH1 0x1d 000019e5: PUSH1 0x20 000019e7: MSTORE 000019e8: PUSH1 0x40 000019ea: SWAP1 000019eb: KECCAK256 000019ec: DUP1 000019ed: SLOAD 000019ee: PUSH1 0x01 000019f0: PUSH1 0x01 000019f2: PUSH1 0xa0 000019f4: SHL 000019f5: SUB 000019f6: NOT 000019f7: AND 000019f8: SWAP2 000019f9: SWAP1 000019fa: SWAP3 000019fb: AND 000019fc: OR 000019fd: SWAP1 000019fe: SSTORE 000019ff: JUMP 00001a00: JUMPDEST 00001a01: PUSH1 0x0a 00001a03: SLOAD 00001a04: DUP2 00001a05: JUMP 00001a06: JUMPDEST 00001a07: PUSH1 0x10 00001a09: SLOAD 00001a0a: SWAP1 00001a0b: JUMP 00001a0c: JUMPDEST 00001a0d: PUSH1 0x00 00001a0f: DUP1 00001a10: DUP4 00001a11: PUSH2 0x1a5c 00001a14: JUMPI 00001a15: PUSH1 0x40 00001a17: DUP1 00001a18: MLOAD 00001a19: PUSH3 0x461bcd 00001a1d: PUSH1 0xe5 00001a1f: SHL 00001a20: DUP2 00001a21: MSTORE 00001a22: PUSH1 0x20 00001a24: PUSH1 0x04 00001a26: DUP3 00001a27: ADD 00001a28: MSTORE 00001a29: PUSH1 0x18 00001a2b: PUSH1 0x24 00001a2d: DUP3 00001a2e: ADD 00001a2f: MSTORE 00001a30: PUSH24 0x1b5d5cdd081d5cd9481d985b1a59081bdb99505b5bdd5b9d 00001a49: PUSH1 0x42 00001a4b: SHL 00001a4c: PUSH1 0x44 00001a4e: DUP3 00001a4f: ADD 00001a50: MSTORE 00001a51: SWAP1 00001a52: MLOAD 00001a53: SWAP1 00001a54: DUP2 00001a55: SWAP1 00001a56: SUB 00001a57: PUSH1 0x64 00001a59: ADD 00001a5a: SWAP1 00001a5b: REVERT 00001a5c: JUMPDEST 00001a5d: PUSH1 0x01 00001a5f: PUSH1 0x01 00001a61: PUSH1 0xa0 00001a63: SHL 00001a64: SUB 00001a65: DUP4 00001a66: AND 00001a67: PUSH1 0x00 00001a69: SWAP1 00001a6a: DUP2 00001a6b: MSTORE 00001a6c: PUSH1 0x19 00001a6e: PUSH1 0x20 00001a70: MSTORE 00001a71: PUSH1 0x40 00001a73: SWAP1 00001a74: KECCAK256 00001a75: SLOAD 00001a76: PUSH1 0xff 00001a78: AND 00001a79: PUSH2 0x1ac9 00001a7c: JUMPI 00001a7d: PUSH1 0x40 00001a7f: DUP1 00001a80: MLOAD 00001a81: PUSH3 0x461bcd 00001a85: PUSH1 0xe5 00001a87: SHL 00001a88: DUP2 00001a89: MSTORE 00001a8a: PUSH1 0x20 00001a8c: PUSH1 0x04 00001a8e: DUP3 00001a8f: ADD 00001a90: MSTORE 00001a91: PUSH1 0x1e 00001a93: PUSH1 0x24 00001a95: DUP3 00001a96: ADD 00001a97: MSTORE 00001a98: PUSH32 0x6d75737420626520616e20616363657074656420636f6c6c61746572616c0000 00001ab9: PUSH1 0x44 00001abb: DUP3 00001abc: ADD 00001abd: MSTORE 00001abe: SWAP1 00001abf: MLOAD 00001ac0: SWAP1 00001ac1: DUP2 00001ac2: SWAP1 00001ac3: SUB 00001ac4: PUSH1 0x64 00001ac6: ADD 00001ac7: SWAP1 00001ac8: REVERT 00001ac9: JUMPDEST 00001aca: PUSH1 0x01 00001acc: PUSH1 0x01 00001ace: PUSH1 0xa0 00001ad0: SHL 00001ad1: SUB 00001ad2: DUP4 00001ad3: AND 00001ad4: PUSH1 0x00 00001ad6: SWAP1 00001ad7: DUP2 00001ad8: MSTORE 00001ad9: PUSH1 0x1b 00001adb: PUSH1 0x20 00001add: MSTORE 00001ade: PUSH1 0x40 00001ae0: DUP2 00001ae1: KECCAK256 00001ae2: SLOAD 00001ae3: PUSH1 0x1f 00001ae5: SLOAD 00001ae6: PUSH2 0x1b16 00001ae9: SWAP2 00001aea: PUSH4 0x3b9aca00 00001aef: SWAP2 00001af0: PUSH2 0x1171 00001af3: SWAP2 00001af4: PUSH1 0x0a 00001af6: EXP 00001af7: SWAP1 00001af8: PUSH2 0x117e 00001afb: SWAP1 00001afc: PUSH2 0x1b0f 00001aff: SWAP1 00001b00: PUSH5 0x174876e800 00001b06: SWAP1 00001b07: DUP6 00001b08: SWAP1 00001b09: DUP14 00001b0a: SWAP1 00001b0b: PUSH2 0x3d80 00001b0e: JUMP 00001b0f: JUMPDEST 00001b10: DUP11 00001b11: SWAP1 00001b12: PUSH2 0x3ce6 00001b15: JUMP 00001b16: JUMPDEST 00001b17: SWAP1 00001b18: POP 00001b19: PUSH2 0x1b24 00001b1c: PUSH2 0x1192 00001b1f: DUP6 00001b20: PUSH2 0x36f9 00001b23: JUMP 00001b24: JUMPDEST 00001b25: SWAP3 00001b26: POP 00001b27: PUSH1 0x00 00001b29: SWAP2 00001b2a: POP 00001b2b: POP 00001b2c: JUMPDEST 00001b2d: SWAP3 00001b2e: POP 00001b2f: SWAP3 00001b30: SWAP1 00001b31: POP 00001b32: JUMP 00001b33: JUMPDEST 00001b34: PUSH1 0x00 00001b36: DUP3 00001b37: PUSH1 0x01 00001b39: PUSH1 0x01 00001b3b: PUSH1 0xa0 00001b3d: SHL 00001b3e: SUB 00001b3f: DUP2 00001b40: AND 00001b41: PUSH2 0x1b49 00001b44: JUMPI 00001b45: PUSH1 0x00 00001b47: DUP1 00001b48: REVERT 00001b49: JUMPDEST 00001b4a: PUSH1 0x01 00001b4c: PUSH1 0x01 00001b4e: PUSH1 0xa0 00001b50: SHL 00001b51: SUB 00001b52: DUP2 00001b53: AND 00001b54: ADDRESS 00001b55: EQ 00001b56: ISZERO 00001b57: PUSH2 0x1b5f 00001b5a: JUMPI 00001b5b: PUSH1 0x00 00001b5d: DUP1 00001b5e: REVERT 00001b5f: JUMPDEST 00001b60: PUSH1 0x0d 00001b62: SLOAD 00001b63: PUSH1 0x01 00001b65: PUSH1 0x01 00001b67: PUSH1 0xa0 00001b69: SHL 00001b6a: SUB 00001b6b: AND 00001b6c: ISZERO 00001b6d: PUSH2 0x1d8c 00001b70: JUMPI 00001b71: PUSH1 0x0e 00001b73: SLOAD 00001b74: PUSH1 0x01 00001b76: PUSH1 0xa0 00001b78: SHL 00001b79: SWAP1 00001b7a: DIV 00001b7b: PUSH1 0xff 00001b7d: AND 00001b7e: PUSH2 0x1bea 00001b81: JUMPI 00001b82: PUSH1 0x0e 00001b84: PUSH1 0x00 00001b86: SWAP1 00001b87: SLOAD 00001b88: SWAP1 00001b89: PUSH2 0x0100 00001b8c: EXP 00001b8d: SWAP1 00001b8e: DIV 00001b8f: PUSH1 0x01 00001b91: PUSH1 0x01 00001b93: PUSH1 0xa0 00001b95: SHL 00001b96: SUB 00001b97: AND 00001b98: PUSH1 0x01 00001b9a: PUSH1 0x01 00001b9c: PUSH1 0xa0 00001b9e: SHL 00001b9f: SUB 00001ba0: AND 00001ba1: PUSH4 0xa2e62045 00001ba6: PUSH1 0x40 00001ba8: MLOAD 00001ba9: DUP2 00001baa: PUSH4 0xffffffff 00001baf: AND 00001bb0: PUSH1 0xe0 00001bb2: SHL 00001bb3: DUP2 00001bb4: MSTORE 00001bb5: PUSH1 0x04 00001bb7: ADD 00001bb8: PUSH1 0x00 00001bba: PUSH1 0x40 00001bbc: MLOAD 00001bbd: DUP1 00001bbe: DUP4 00001bbf: SUB 00001bc0: DUP2 00001bc1: PUSH1 0x00 00001bc3: DUP8 00001bc4: DUP1 00001bc5: EXTCODESIZE 00001bc6: ISZERO 00001bc7: DUP1 00001bc8: ISZERO 00001bc9: PUSH2 0x1bd1 00001bcc: JUMPI 00001bcd: PUSH1 0x00 00001bcf: DUP1 00001bd0: REVERT 00001bd1: JUMPDEST 00001bd2: POP 00001bd3: GAS 00001bd4: CALL 00001bd5: ISZERO 00001bd6: DUP1 00001bd7: ISZERO 00001bd8: PUSH2 0x1be5 00001bdb: JUMPI 00001bdc: RETURNDATASIZE 00001bdd: PUSH1 0x00 00001bdf: DUP1 00001be0: RETURNDATACOPY 00001be1: RETURNDATASIZE 00001be2: PUSH1 0x00 00001be4: REVERT 00001be5: JUMPDEST 00001be6: POP 00001be7: POP 00001be8: POP 00001be9: POP 00001bea: JUMPDEST 00001beb: PUSH1 0x0d 00001bed: PUSH1 0x00 00001bef: SWAP1 00001bf0: SLOAD 00001bf1: SWAP1 00001bf2: PUSH2 0x0100 00001bf5: EXP 00001bf6: SWAP1 00001bf7: DIV 00001bf8: PUSH1 0x01 00001bfa: PUSH1 0x01 00001bfc: PUSH1 0xa0 00001bfe: SHL 00001bff: SUB 00001c00: AND 00001c01: PUSH1 0x01 00001c03: PUSH1 0x01 00001c05: PUSH1 0xa0 00001c07: SHL 00001c08: SUB 00001c09: AND 00001c0a: PUSH4 0xa2e62045 00001c0f: PUSH1 0x40 00001c11: MLOAD 00001c12: DUP2 00001c13: PUSH4 0xffffffff 00001c18: AND 00001c19: PUSH1 0xe0 00001c1b: SHL 00001c1c: DUP2 00001c1d: MSTORE 00001c1e: PUSH1 0x04 00001c20: ADD 00001c21: PUSH1 0x00 00001c23: PUSH1 0x40 00001c25: MLOAD 00001c26: DUP1 00001c27: DUP4 00001c28: SUB 00001c29: DUP2 00001c2a: PUSH1 0x00 00001c2c: DUP8 00001c2d: DUP1 00001c2e: EXTCODESIZE 00001c2f: ISZERO 00001c30: DUP1 00001c31: ISZERO 00001c32: PUSH2 0x1c3a 00001c35: JUMPI 00001c36: PUSH1 0x00 00001c38: DUP1 00001c39: REVERT 00001c3a: JUMPDEST 00001c3b: POP 00001c3c: GAS 00001c3d: CALL 00001c3e: ISZERO 00001c3f: DUP1 00001c40: ISZERO 00001c41: PUSH2 0x1c4e 00001c44: JUMPI 00001c45: RETURNDATASIZE 00001c46: PUSH1 0x00 00001c48: DUP1 00001c49: RETURNDATACOPY 00001c4a: RETURNDATASIZE 00001c4b: PUSH1 0x00 00001c4d: REVERT 00001c4e: JUMPDEST 00001c4f: POP 00001c50: POP 00001c51: POP 00001c52: POP 00001c53: PUSH1 0x00 00001c55: JUMPDEST 00001c56: PUSH1 0x1a 00001c58: SLOAD 00001c59: DUP2 00001c5a: LT 00001c5b: ISZERO 00001c5c: PUSH2 0x1d2d 00001c5f: JUMPI 00001c60: PUSH1 0x19 00001c62: PUSH1 0x00 00001c64: PUSH1 0x1a 00001c66: DUP4 00001c67: DUP2 00001c68: SLOAD 00001c69: DUP2 00001c6a: LT 00001c6b: PUSH2 0x1c70 00001c6e: JUMPI 00001c6f: INVALID 00001c70: JUMPDEST 00001c71: PUSH1 0x00 00001c73: SWAP2 00001c74: DUP3 00001c75: MSTORE 00001c76: PUSH1 0x20 00001c78: DUP1 00001c79: DUP4 00001c7a: KECCAK256 00001c7b: SWAP1 00001c7c: SWAP2 00001c7d: ADD 00001c7e: SLOAD 00001c7f: PUSH1 0x01 00001c81: PUSH1 0x01 00001c83: PUSH1 0xa0 00001c85: SHL 00001c86: SUB 00001c87: AND 00001c88: DUP4 00001c89: MSTORE 00001c8a: DUP3 00001c8b: ADD 00001c8c: SWAP3 00001c8d: SWAP1 00001c8e: SWAP3 00001c8f: MSTORE 00001c90: PUSH1 0x40 00001c92: ADD 00001c93: SWAP1 00001c94: KECCAK256 00001c95: SLOAD 00001c96: PUSH1 0xff 00001c98: AND 00001c99: ISZERO 00001c9a: PUSH2 0x1d25 00001c9d: JUMPI 00001c9e: PUSH1 0x1d 00001ca0: PUSH1 0x00 00001ca2: PUSH1 0x1a 00001ca4: DUP4 00001ca5: DUP2 00001ca6: SLOAD 00001ca7: DUP2 00001ca8: LT 00001ca9: PUSH2 0x1cae 00001cac: JUMPI 00001cad: INVALID 00001cae: JUMPDEST 00001caf: PUSH1 0x00 00001cb1: SWAP2 00001cb2: DUP3 00001cb3: MSTORE 00001cb4: PUSH1 0x20 00001cb6: DUP1 00001cb7: DUP4 00001cb8: KECCAK256 00001cb9: SWAP1 00001cba: SWAP2 00001cbb: ADD 00001cbc: SLOAD 00001cbd: PUSH1 0x01 00001cbf: PUSH1 0x01 00001cc1: PUSH1 0xa0 00001cc3: SHL 00001cc4: SUB 00001cc5: SWAP1 00001cc6: DUP2 00001cc7: AND 00001cc8: DUP5 00001cc9: MSTORE 00001cca: SWAP1 00001ccb: DUP4 00001ccc: ADD 00001ccd: SWAP4 00001cce: SWAP1 00001ccf: SWAP4 00001cd0: MSTORE 00001cd1: PUSH1 0x40 00001cd3: SWAP2 00001cd4: DUP3 00001cd5: ADD 00001cd6: DUP2 00001cd7: KECCAK256 00001cd8: SLOAD 00001cd9: DUP3 00001cda: MLOAD 00001cdb: PUSH4 0xa2e62045 00001ce0: PUSH1 0xe0 00001ce2: SHL 00001ce3: DUP2 00001ce4: MSTORE 00001ce5: SWAP3 00001ce6: MLOAD 00001ce7: SWAP4 00001ce8: AND 00001ce9: SWAP3 00001cea: PUSH4 0xa2e62045 00001cef: SWAP3 00001cf0: PUSH1 0x04 00001cf2: DUP1 00001cf3: DUP3 00001cf4: ADD 00001cf5: SWAP4 00001cf6: SWAP3 00001cf7: SWAP2 00001cf8: DUP3 00001cf9: SWAP1 00001cfa: SUB 00001cfb: ADD 00001cfc: DUP2 00001cfd: DUP4 00001cfe: DUP8 00001cff: DUP1 00001d00: EXTCODESIZE 00001d01: ISZERO 00001d02: DUP1 00001d03: ISZERO 00001d04: PUSH2 0x1d0c 00001d07: JUMPI 00001d08: PUSH1 0x00 00001d0a: DUP1 00001d0b: REVERT 00001d0c: JUMPDEST 00001d0d: POP 00001d0e: GAS 00001d0f: CALL 00001d10: ISZERO 00001d11: DUP1 00001d12: ISZERO 00001d13: PUSH2 0x1d20 00001d16: JUMPI 00001d17: RETURNDATASIZE 00001d18: PUSH1 0x00 00001d1a: DUP1 00001d1b: RETURNDATACOPY 00001d1c: RETURNDATASIZE 00001d1d: PUSH1 0x00 00001d1f: REVERT 00001d20: JUMPDEST 00001d21: POP 00001d22: POP 00001d23: POP 00001d24: POP 00001d25: JUMPDEST 00001d26: PUSH1 0x01 00001d28: ADD 00001d29: PUSH2 0x1c55 00001d2c: JUMP 00001d2d: JUMPDEST 00001d2e: POP 00001d2f: PUSH1 0x08 00001d31: SLOAD 00001d32: PUSH1 0x07 00001d34: SLOAD 00001d35: TIMESTAMP 00001d36: SUB 00001d37: LT 00001d38: PUSH2 0x1d8c 00001d3b: JUMPI 00001d3c: PUSH4 0x3b9aca00 00001d41: PUSH2 0x1d48 00001d44: PUSH2 0x2640 00001d47: JUMP 00001d48: JUMPDEST 00001d49: GT 00001d4a: ISZERO 00001d4b: PUSH2 0x1d6d 00001d4e: JUMPI 00001d4f: PUSH2 0x1d68 00001d52: PUSH2 0x1019 00001d55: PUSH1 0x17 00001d57: SLOAD 00001d58: PUSH1 0x18 00001d5a: SLOAD 00001d5b: PUSH2 0x3ce6 00001d5e: SWAP1 00001d5f: SWAP2 00001d60: SWAP1 00001d61: PUSH4 0xffffffff 00001d66: AND 00001d67: JUMP 00001d68: JUMPDEST 00001d69: PUSH2 0x1d87 00001d6c: JUMP 00001d6d: JUMPDEST 00001d6e: PUSH2 0x1d87 00001d71: PUSH2 0x1019 00001d74: PUSH1 0x17 00001d76: SLOAD 00001d77: PUSH1 0x18 00001d79: SLOAD 00001d7a: PUSH2 0x3c85 00001d7d: SWAP1 00001d7e: SWAP2 00001d7f: SWAP1 00001d80: PUSH4 0xffffffff 00001d85: AND 00001d86: JUMP 00001d87: JUMPDEST 00001d88: TIMESTAMP 00001d89: PUSH1 0x07 00001d8b: SSTORE 00001d8c: JUMPDEST 00001d8d: PUSH1 0x01 00001d8f: PUSH1 0x01 00001d91: PUSH1 0xa0 00001d93: SHL 00001d94: SUB 00001d95: DUP6 00001d96: AND 00001d97: PUSH1 0x00 00001d99: SWAP1 00001d9a: DUP2 00001d9b: MSTORE 00001d9c: PUSH1 0x13 00001d9e: PUSH1 0x20 00001da0: SWAP1 00001da1: DUP2 00001da2: MSTORE 00001da3: PUSH1 0x40 00001da5: DUP1 00001da6: DUP4 00001da7: KECCAK256 00001da8: CALLER 00001da9: DUP5 00001daa: MSTORE 00001dab: SWAP1 00001dac: SWAP2 00001dad: MSTORE 00001dae: SWAP1 00001daf: KECCAK256 00001db0: SLOAD 00001db1: PUSH2 0x1dba 00001db4: SWAP1 00001db5: DUP5 00001db6: PUSH2 0x3ce6 00001db9: JUMP 00001dba: JUMPDEST 00001dbb: PUSH1 0x01 00001dbd: PUSH1 0x01 00001dbf: PUSH1 0xa0 00001dc1: SHL 00001dc2: SUB 00001dc3: DUP7 00001dc4: AND 00001dc5: PUSH1 0x00 00001dc7: DUP2 00001dc8: DUP2 00001dc9: MSTORE 00001dca: PUSH1 0x13 00001dcc: PUSH1 0x20 00001dce: SWAP1 00001dcf: DUP2 00001dd0: MSTORE 00001dd1: PUSH1 0x40 00001dd3: DUP1 00001dd4: DUP4 00001dd5: KECCAK256 00001dd6: CALLER 00001dd7: DUP5 00001dd8: MSTORE 00001dd9: DUP3 00001dda: MSTORE 00001ddb: DUP1 00001ddc: DUP4 00001ddd: KECCAK256 00001dde: SWAP5 00001ddf: SWAP1 00001de0: SWAP5 00001de1: SSTORE 00001de2: SWAP2 00001de3: DUP2 00001de4: MSTORE 00001de5: PUSH1 0x11 00001de7: SWAP1 00001de8: SWAP2 00001de9: MSTORE 00001dea: KECCAK256 00001deb: SLOAD 00001dec: PUSH2 0x1df5 00001def: SWAP1 00001df0: DUP5 00001df1: PUSH2 0x3ce6 00001df4: JUMP 00001df5: JUMPDEST 00001df6: PUSH1 0x01 00001df8: PUSH1 0x01 00001dfa: PUSH1 0xa0 00001dfc: SHL 00001dfd: SUB 00001dfe: DUP1 00001dff: DUP8 00001e00: AND 00001e01: PUSH1 0x00 00001e03: SWAP1 00001e04: DUP2 00001e05: MSTORE 00001e06: PUSH1 0x11 00001e08: PUSH1 0x20 00001e0a: MSTORE 00001e0b: PUSH1 0x40 00001e0d: DUP1 00001e0e: DUP3 00001e0f: KECCAK256 00001e10: SWAP4 00001e11: SWAP1 00001e12: SWAP4 00001e13: SSTORE 00001e14: SWAP1 00001e15: DUP7 00001e16: AND 00001e17: DUP2 00001e18: MSTORE 00001e19: KECCAK256 00001e1a: SLOAD 00001e1b: PUSH2 0x1e24 00001e1e: SWAP1 00001e1f: DUP5 00001e20: PUSH2 0x3c85 00001e23: JUMP 00001e24: JUMPDEST 00001e25: PUSH1 0x01 00001e27: PUSH1 0x01 00001e29: PUSH1 0xa0 00001e2b: SHL 00001e2c: SUB 00001e2d: DUP1 00001e2e: DUP7 00001e2f: AND 00001e30: PUSH1 0x00 00001e32: DUP2 00001e33: DUP2 00001e34: MSTORE 00001e35: PUSH1 0x11 00001e37: PUSH1 0x20 00001e39: SWAP1 00001e3a: DUP2 00001e3b: MSTORE 00001e3c: PUSH1 0x40 00001e3e: SWAP2 00001e3f: DUP3 00001e40: SWAP1 00001e41: KECCAK256 00001e42: SWAP5 00001e43: SWAP1 00001e44: SWAP5 00001e45: SSTORE 00001e46: DUP1 00001e47: MLOAD 00001e48: DUP8 00001e49: DUP2 00001e4a: MSTORE 00001e4b: SWAP1 00001e4c: MLOAD 00001e4d: SWAP2 00001e4e: SWAP4 00001e4f: SWAP3 00001e50: DUP10 00001e51: AND 00001e52: SWAP3 00001e53: PUSH1 0x00 00001e55: DUP1 00001e56: MLOAD 00001e57: PUSH1 0x20 00001e59: PUSH2 0x4421 00001e5c: DUP4 00001e5d: CODECOPY 00001e5e: DUP2 00001e5f: MLOAD 00001e60: SWAP2 00001e61: MSTORE 00001e62: SWAP3 00001e63: SWAP2 00001e64: DUP3 00001e65: SWAP1 00001e66: SUB 00001e67: ADD 00001e68: SWAP1 00001e69: LOG3 00001e6a: POP 00001e6b: PUSH1 0x01 00001e6d: SWAP5 00001e6e: SWAP4 00001e6f: POP 00001e70: POP 00001e71: POP 00001e72: POP 00001e73: JUMP 00001e74: JUMPDEST 00001e75: PUSH1 0x21 00001e77: SLOAD 00001e78: PUSH1 0x00 00001e7a: SWAP1 00001e7b: PUSH1 0x01 00001e7d: PUSH1 0x01 00001e7f: PUSH1 0xa0 00001e81: SHL 00001e82: SUB 00001e83: AND 00001e84: CALLER 00001e85: EQ 00001e86: PUSH2 0x1ec4 00001e89: JUMPI 00001e8a: PUSH1 0x40 00001e8c: DUP1 00001e8d: MLOAD 00001e8e: PUSH3 0x461bcd 00001e92: PUSH1 0xe5 00001e94: SHL 00001e95: DUP2 00001e96: MSTORE 00001e97: PUSH1 0x20 00001e99: PUSH1 0x04 00001e9b: DUP3 00001e9c: ADD 00001e9d: MSTORE 00001e9e: PUSH1 0x1d 00001ea0: PUSH1 0x24 00001ea2: DUP3 00001ea3: ADD 00001ea4: MSTORE 00001ea5: PUSH1 0x00 00001ea7: DUP1 00001ea8: MLOAD 00001ea9: PUSH1 0x20 00001eab: PUSH2 0x43a9 00001eae: DUP4 00001eaf: CODECOPY 00001eb0: DUP2 00001eb1: MLOAD 00001eb2: SWAP2 00001eb3: MSTORE 00001eb4: PUSH1 0x44 00001eb6: DUP3 00001eb7: ADD 00001eb8: MSTORE 00001eb9: SWAP1 00001eba: MLOAD 00001ebb: SWAP1 00001ebc: DUP2 00001ebd: SWAP1 00001ebe: SUB 00001ebf: PUSH1 0x64 00001ec1: ADD 00001ec2: SWAP1 00001ec3: REVERT 00001ec4: JUMPDEST 00001ec5: POP 00001ec6: PUSH1 0x0b 00001ec8: DUP1 00001ec9: SLOAD 00001eca: PUSH1 0x01 00001ecc: PUSH1 0x01 00001ece: PUSH1 0xa0 00001ed0: SHL 00001ed1: SUB 00001ed2: DUP4 00001ed3: AND 00001ed4: PUSH1 0x01 00001ed6: PUSH1 0x01 00001ed8: PUSH1 0xa0 00001eda: SHL 00001edb: SUB 00001edc: NOT 00001edd: SWAP1 00001ede: SWAP2 00001edf: AND 00001ee0: OR 00001ee1: SWAP1 00001ee2: SSTORE 00001ee3: PUSH1 0x0e 00001ee5: DUP1 00001ee6: SLOAD 00001ee7: PUSH1 0xff 00001ee9: PUSH1 0xa0 00001eeb: SHL 00001eec: NOT 00001eed: AND 00001eee: PUSH1 0x01 00001ef0: PUSH1 0xa0 00001ef2: SHL 00001ef3: OR 00001ef4: SWAP1 00001ef5: SSTORE 00001ef6: PUSH1 0x01 00001ef8: SWAP2 00001ef9: SWAP1 00001efa: POP 00001efb: JUMP 00001efc: JUMPDEST 00001efd: PUSH1 0x0f 00001eff: SLOAD 00001f00: DUP2 00001f01: JUMP 00001f02: JUMPDEST 00001f03: PUSH1 0x16 00001f05: SLOAD 00001f06: PUSH1 0x01 00001f08: PUSH1 0x01 00001f0a: PUSH1 0xa0 00001f0c: SHL 00001f0d: SUB 00001f0e: AND 00001f0f: DUP2 00001f10: JUMP 00001f11: JUMPDEST 00001f12: PUSH1 0x0e 00001f14: SLOAD 00001f15: PUSH1 0x00 00001f17: SWAP1 00001f18: PUSH1 0x01 00001f1a: PUSH1 0xa0 00001f1c: SHL 00001f1d: SWAP1 00001f1e: DIV 00001f1f: PUSH1 0xff 00001f21: AND 00001f22: ISZERO 00001f23: PUSH2 0x202a 00001f26: JUMPI 00001f27: PUSH1 0x00 00001f29: DUP1 00001f2a: PUSH1 0x00 00001f2c: DUP1 00001f2d: PUSH1 0x00 00001f2f: PUSH1 0x0b 00001f31: PUSH1 0x00 00001f33: SWAP1 00001f34: SLOAD 00001f35: SWAP1 00001f36: PUSH2 0x0100 00001f39: EXP 00001f3a: SWAP1 00001f3b: DIV 00001f3c: PUSH1 0x01 00001f3e: PUSH1 0x01 00001f40: PUSH1 0xa0 00001f42: SHL 00001f43: SUB 00001f44: AND 00001f45: PUSH1 0x01 00001f47: PUSH1 0x01 00001f49: PUSH1 0xa0 00001f4b: SHL 00001f4c: SUB 00001f4d: AND 00001f4e: PUSH4 0xfeaf968c 00001f53: PUSH1 0x40 00001f55: MLOAD 00001f56: DUP2 00001f57: PUSH4 0xffffffff 00001f5c: AND 00001f5d: PUSH1 0xe0 00001f5f: SHL 00001f60: DUP2 00001f61: MSTORE 00001f62: PUSH1 0x04 00001f64: ADD 00001f65: PUSH1 0xa0 00001f67: PUSH1 0x40 00001f69: MLOAD 00001f6a: DUP1 00001f6b: DUP4 00001f6c: SUB 00001f6d: DUP2 00001f6e: DUP7 00001f6f: DUP1 00001f70: EXTCODESIZE 00001f71: ISZERO 00001f72: DUP1 00001f73: ISZERO 00001f74: PUSH2 0x1f7c 00001f77: JUMPI 00001f78: PUSH1 0x00 00001f7a: DUP1 00001f7b: REVERT 00001f7c: JUMPDEST 00001f7d: POP 00001f7e: GAS 00001f7f: STATICCALL 00001f80: ISZERO 00001f81: DUP1 00001f82: ISZERO 00001f83: PUSH2 0x1f90 00001f86: JUMPI 00001f87: RETURNDATASIZE 00001f88: PUSH1 0x00 00001f8a: DUP1 00001f8b: RETURNDATACOPY 00001f8c: RETURNDATASIZE 00001f8d: PUSH1 0x00 00001f8f: REVERT 00001f90: JUMPDEST 00001f91: POP 00001f92: POP 00001f93: POP 00001f94: POP 00001f95: PUSH1 0x40 00001f97: MLOAD 00001f98: RETURNDATASIZE 00001f99: PUSH1 0xa0 00001f9b: DUP2 00001f9c: LT 00001f9d: ISZERO 00001f9e: PUSH2 0x1fa6 00001fa1: JUMPI 00001fa2: PUSH1 0x00 00001fa4: DUP1 00001fa5: REVERT 00001fa6: JUMPDEST 00001fa7: POP 00001fa8: DUP1 00001fa9: MLOAD 00001faa: PUSH1 0x20 00001fac: DUP3 00001fad: ADD 00001fae: MLOAD 00001faf: PUSH1 0x40 00001fb1: DUP4 00001fb2: ADD 00001fb3: MLOAD 00001fb4: PUSH1 0x60 00001fb6: DUP5 00001fb7: ADD 00001fb8: MLOAD 00001fb9: PUSH1 0x80 00001fbb: SWAP1 00001fbc: SWAP5 00001fbd: ADD 00001fbe: MLOAD 00001fbf: SWAP3 00001fc0: SWAP9 00001fc1: POP 00001fc2: SWAP1 00001fc3: SWAP7 00001fc4: POP 00001fc5: SWAP5 00001fc6: POP 00001fc7: SWAP1 00001fc8: SWAP3 00001fc9: POP 00001fca: SWAP1 00001fcb: POP 00001fcc: DUP2 00001fcd: PUSH2 0x2013 00001fd0: JUMPI 00001fd1: PUSH1 0x40 00001fd3: DUP1 00001fd4: MLOAD 00001fd5: PUSH3 0x461bcd 00001fd9: PUSH1 0xe5 00001fdb: SHL 00001fdc: DUP2 00001fdd: MSTORE 00001fde: PUSH1 0x20 00001fe0: PUSH1 0x04 00001fe2: DUP3 00001fe3: ADD 00001fe4: MSTORE 00001fe5: PUSH1 0x13 00001fe7: PUSH1 0x24 00001fe9: DUP3 00001fea: ADD 00001feb: MSTORE 00001fec: PUSH19 0x526f756e6473206e6f7420636f6d706c657465 00002000: PUSH1 0x68 00002002: SHL 00002003: PUSH1 0x44 00002005: DUP3 00002006: ADD 00002007: MSTORE 00002008: SWAP1 00002009: MLOAD 0000200a: SWAP1 0000200b: DUP2 0000200c: SWAP1 0000200d: SUB 0000200e: PUSH1 0x64 00002010: ADD 00002011: SWAP1 00002012: REVERT 00002013: JUMPDEST 00002014: PUSH2 0x201e 00002017: DUP5 00002018: PUSH1 0x0a 0000201a: PUSH2 0x3d80 0000201d: JUMP 0000201e: JUMPDEST 0000201f: SWAP6 00002020: POP 00002021: POP 00002022: POP 00002023: POP 00002024: POP 00002025: POP 00002026: PUSH2 0x139f 00002029: JUMP 0000202a: JUMPDEST 0000202b: PUSH1 0x0e 0000202d: SLOAD 0000202e: PUSH1 0x14 00002030: SLOAD 00002031: PUSH1 0x40 00002033: DUP1 00002034: MLOAD 00002035: PUSH4 0x3ddac953 0000203a: PUSH1 0xe0 0000203c: SHL 0000203d: DUP2 0000203e: MSTORE 0000203f: PUSH1 0x01 00002041: PUSH1 0x01 00002043: PUSH1 0xa0 00002045: SHL 00002046: SUB 00002047: SWAP3 00002048: DUP4 00002049: AND 0000204a: PUSH1 0x04 0000204c: DUP3 0000204d: ADD 0000204e: MSTORE 0000204f: PUSH8 0x0de0b6b3a7640000 00002058: PUSH1 0x24 0000205a: DUP3 0000205b: ADD 0000205c: MSTORE 0000205d: SWAP1 0000205e: MLOAD 0000205f: PUSH1 0x00 00002061: SWAP4 00002062: SWAP3 00002063: SWAP1 00002064: SWAP3 00002065: AND 00002066: SWAP2 00002067: PUSH4 0x3ddac953 0000206c: SWAP2 0000206d: PUSH1 0x44 0000206f: DUP1 00002070: DUP3 00002071: ADD 00002072: SWAP3 00002073: PUSH1 0x20 00002075: SWAP3 00002076: SWAP1 00002077: SWAP2 00002078: SWAP1 00002079: DUP3 0000207a: SWAP1 0000207b: SUB 0000207c: ADD 0000207d: DUP2 0000207e: DUP7 0000207f: DUP1 00002080: EXTCODESIZE 00002081: ISZERO 00002082: DUP1 00002083: ISZERO 00002084: PUSH2 0x208c 00002087: JUMPI 00002088: PUSH1 0x00 0000208a: DUP1 0000208b: REVERT 0000208c: JUMPDEST 0000208d: POP 0000208e: GAS 0000208f: STATICCALL 00002090: ISZERO 00002091: DUP1 00002092: ISZERO 00002093: PUSH2 0x20a0 00002096: JUMPI 00002097: RETURNDATASIZE 00002098: PUSH1 0x00 0000209a: DUP1 0000209b: RETURNDATACOPY 0000209c: RETURNDATASIZE 0000209d: PUSH1 0x00 0000209f: REVERT 000020a0: JUMPDEST 000020a1: POP 000020a2: POP 000020a3: POP 000020a4: POP 000020a5: PUSH1 0x40 000020a7: MLOAD 000020a8: RETURNDATASIZE 000020a9: PUSH1 0x20 000020ab: DUP2 000020ac: LT 000020ad: ISZERO 000020ae: PUSH2 0x20b6 000020b1: JUMPI 000020b2: PUSH1 0x00 000020b4: DUP1 000020b5: REVERT 000020b6: JUMPDEST 000020b7: POP 000020b8: MLOAD 000020b9: PUSH1 0x0c 000020bb: SLOAD 000020bc: PUSH1 0x40 000020be: DUP1 000020bf: MLOAD 000020c0: PUSH4 0x3fabe5a3 000020c5: PUSH1 0xe2 000020c7: SHL 000020c8: DUP2 000020c9: MSTORE 000020ca: SWAP1 000020cb: MLOAD 000020cc: SWAP3 000020cd: SWAP4 000020ce: POP 000020cf: PUSH1 0x00 000020d1: SWAP3 000020d2: DUP4 000020d3: SWAP3 000020d4: DUP4 000020d5: SWAP3 000020d6: DUP4 000020d7: SWAP3 000020d8: DUP4 000020d9: SWAP3 000020da: PUSH1 0x01 000020dc: PUSH1 0x01 000020de: PUSH1 0xa0 000020e0: SHL 000020e1: SUB 000020e2: AND 000020e3: SWAP2 000020e4: PUSH4 0xfeaf968c 000020e9: SWAP2 000020ea: PUSH1 0x04 000020ec: DUP1 000020ed: DUP4 000020ee: ADD 000020ef: SWAP3 000020f0: PUSH1 0xa0 000020f2: SWAP3 000020f3: SWAP2 000020f4: SWAP1 000020f5: DUP3 000020f6: SWAP1 000020f7: SUB 000020f8: ADD 000020f9: DUP2 000020fa: DUP7 000020fb: DUP1 000020fc: EXTCODESIZE 000020fd: ISZERO 000020fe: DUP1 000020ff: ISZERO 00002100: PUSH2 0x2108 00002103: JUMPI 00002104: PUSH1 0x00 00002106: DUP1 00002107: REVERT 00002108: JUMPDEST 00002109: POP 0000210a: GAS 0000210b: STATICCALL 0000210c: ISZERO 0000210d: DUP1 0000210e: ISZERO 0000210f: PUSH2 0x211c 00002112: JUMPI 00002113: RETURNDATASIZE 00002114: PUSH1 0x00 00002116: DUP1 00002117: RETURNDATACOPY 00002118: RETURNDATASIZE 00002119: PUSH1 0x00 0000211b: REVERT 0000211c: JUMPDEST 0000211d: POP 0000211e: POP 0000211f: POP 00002120: POP 00002121: PUSH1 0x40 00002123: MLOAD 00002124: RETURNDATASIZE 00002125: PUSH1 0xa0 00002127: DUP2 00002128: LT 00002129: ISZERO 0000212a: PUSH2 0x2132 0000212d: JUMPI 0000212e: PUSH1 0x00 00002130: DUP1 00002131: REVERT 00002132: JUMPDEST 00002133: POP 00002134: DUP1 00002135: MLOAD 00002136: PUSH1 0x20 00002138: DUP3 00002139: ADD 0000213a: MLOAD 0000213b: PUSH1 0x40 0000213d: DUP4 0000213e: ADD 0000213f: MLOAD 00002140: PUSH1 0x60 00002142: DUP5 00002143: ADD 00002144: MLOAD 00002145: PUSH1 0x80 00002147: SWAP1 00002148: SWAP5 00002149: ADD 0000214a: MLOAD 0000214b: SWAP3 0000214c: SWAP9 0000214d: POP 0000214e: SWAP1 0000214f: SWAP7 00002150: POP 00002151: SWAP5 00002152: POP 00002153: SWAP1 00002154: SWAP3 00002155: POP 00002156: SWAP1 00002157: POP 00002158: DUP2 00002159: PUSH2 0x219f 0000215c: JUMPI 0000215d: PUSH1 0x40 0000215f: DUP1 00002160: MLOAD 00002161: PUSH3 0x461bcd 00002165: PUSH1 0xe5 00002167: SHL 00002168: DUP2 00002169: MSTORE 0000216a: PUSH1 0x20 0000216c: PUSH1 0x04 0000216e: DUP3 0000216f: ADD 00002170: MSTORE 00002171: PUSH1 0x13 00002173: PUSH1 0x24 00002175: DUP3 00002176: ADD 00002177: MSTORE 00002178: PUSH19 0x526f756e6473206e6f7420636f6d706c657465 0000218c: PUSH1 0x68 0000218e: SHL 0000218f: PUSH1 0x44 00002191: DUP3 00002192: ADD 00002193: MSTORE 00002194: SWAP1 00002195: MLOAD 00002196: SWAP1 00002197: DUP2 00002198: SWAP1 00002199: SUB 0000219a: PUSH1 0x64 0000219c: ADD 0000219d: SWAP1 0000219e: REVERT 0000219f: JUMPDEST 000021a0: PUSH2 0x21bb 000021a3: DUP7 000021a4: PUSH2 0x1171 000021a7: PUSH1 0x0a 000021a9: SLOAD 000021aa: PUSH1 0x0a 000021ac: EXP 000021ad: DUP8 000021ae: PUSH2 0x3d80 000021b1: SWAP1 000021b2: SWAP2 000021b3: SWAP1 000021b4: PUSH4 0xffffffff 000021b9: AND 000021ba: JUMP 000021bb: JUMPDEST 000021bc: SWAP7 000021bd: POP 000021be: POP 000021bf: POP 000021c0: POP 000021c1: POP 000021c2: POP 000021c3: POP 000021c4: PUSH2 0x139f 000021c7: JUMP 000021c8: JUMPDEST 000021c9: PUSH1 0x05 000021cb: SLOAD 000021cc: PUSH1 0xff 000021ce: AND 000021cf: SWAP1 000021d0: JUMP 000021d1: JUMPDEST 000021d2: CALLER 000021d3: PUSH1 0x00 000021d5: SWAP1 000021d6: DUP2 000021d7: MSTORE 000021d8: PUSH1 0x13 000021da: PUSH1 0x20 000021dc: SWAP1 000021dd: DUP2 000021de: MSTORE 000021df: PUSH1 0x40 000021e1: DUP1 000021e2: DUP4 000021e3: KECCAK256 000021e4: PUSH1 0x01 000021e6: PUSH1 0x01 000021e8: PUSH1 0xa0 000021ea: SHL 000021eb: SUB 000021ec: DUP7 000021ed: AND 000021ee: DUP5 000021ef: MSTORE 000021f0: SWAP1 000021f1: SWAP2 000021f2: MSTORE 000021f3: DUP2 000021f4: KECCAK256 000021f5: SLOAD 000021f6: PUSH2 0x21ff 000021f9: SWAP1 000021fa: DUP4 000021fb: PUSH2 0x3c85 000021fe: JUMP 000021ff: JUMPDEST 00002200: CALLER 00002201: PUSH1 0x00 00002203: DUP2 00002204: DUP2 00002205: MSTORE 00002206: PUSH1 0x13 00002208: PUSH1 0x20 0000220a: SWAP1 0000220b: DUP2 0000220c: MSTORE 0000220d: PUSH1 0x40 0000220f: DUP1 00002210: DUP4 00002211: KECCAK256 00002212: PUSH1 0x01 00002214: PUSH1 0x01 00002216: PUSH1 0xa0 00002218: SHL 00002219: SUB 0000221a: DUP10 0000221b: AND 0000221c: DUP1 0000221d: DUP6 0000221e: MSTORE 0000221f: SWAP1 00002220: DUP4 00002221: MSTORE 00002222: SWAP3 00002223: DUP2 00002224: SWAP1 00002225: KECCAK256 00002226: DUP6 00002227: SWAP1 00002228: SSTORE 00002229: DUP1 0000222a: MLOAD 0000222b: SWAP5 0000222c: DUP6 0000222d: MSTORE 0000222e: MLOAD 0000222f: SWAP2 00002230: SWAP4 00002231: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002252: SWAP3 00002253: SWAP1 00002254: DUP2 00002255: SWAP1 00002256: SUB 00002257: SWAP1 00002258: SWAP2 00002259: ADD 0000225a: SWAP1 0000225b: LOG3 0000225c: POP 0000225d: PUSH1 0x01 0000225f: JUMPDEST 00002260: SWAP3 00002261: SWAP2 00002262: POP 00002263: POP 00002264: JUMP 00002265: JUMPDEST 00002266: PUSH1 0x20 00002268: SLOAD 00002269: DUP2 0000226a: JUMP 0000226b: JUMPDEST 0000226c: PUSH1 0x22 0000226e: SLOAD 0000226f: PUSH1 0x01 00002271: PUSH1 0x01 00002273: PUSH1 0xa0 00002275: SHL 00002276: SUB 00002277: AND 00002278: DUP2 00002279: JUMP 0000227a: JUMPDEST 0000227b: PUSH1 0x14 0000227d: SLOAD 0000227e: PUSH1 0x01 00002280: PUSH1 0x01 00002282: PUSH1 0xa0 00002284: SHL 00002285: SUB 00002286: AND 00002287: DUP2 00002288: JUMP 00002289: JUMPDEST 0000228a: PUSH1 0x0d 0000228c: SLOAD 0000228d: PUSH1 0x01 0000228f: PUSH1 0x01 00002291: PUSH1 0xa0 00002293: SHL 00002294: SUB 00002295: AND 00002296: DUP2 00002297: JUMP 00002298: JUMPDEST 00002299: PUSH1 0x01 0000229b: PUSH1 0x01 0000229d: PUSH1 0xa0 0000229f: SHL 000022a0: SUB 000022a1: AND 000022a2: PUSH1 0x00 000022a4: SWAP1 000022a5: DUP2 000022a6: MSTORE 000022a7: PUSH1 0x11 000022a9: PUSH1 0x20 000022ab: MSTORE 000022ac: PUSH1 0x40 000022ae: SWAP1 000022af: KECCAK256 000022b0: SLOAD 000022b1: SWAP1 000022b2: JUMP 000022b3: JUMPDEST 000022b4: PUSH2 0x22bb 000022b7: PUSH2 0x3e72 000022ba: JUMP 000022bb: JUMPDEST 000022bc: PUSH1 0x05 000022be: SLOAD 000022bf: PUSH2 0x0100 000022c2: SWAP1 000022c3: DIV 000022c4: PUSH1 0x01 000022c6: PUSH1 0x01 000022c8: PUSH1 0xa0 000022ca: SHL 000022cb: SUB 000022cc: SWAP1 000022cd: DUP2 000022ce: AND 000022cf: SWAP2 000022d0: AND 000022d1: EQ 000022d2: PUSH2 0x2322 000022d5: JUMPI 000022d6: PUSH1 0x40 000022d8: DUP1 000022d9: MLOAD 000022da: PUSH3 0x461bcd 000022de: PUSH1 0xe5 000022e0: SHL 000022e1: DUP2 000022e2: MSTORE 000022e3: PUSH1 0x20 000022e5: PUSH1 0x04 000022e7: DUP3 000022e8: ADD 000022e9: DUP2 000022ea: SWAP1 000022eb: MSTORE 000022ec: PUSH1 0x24 000022ee: DUP3 000022ef: ADD 000022f0: MSTORE 000022f1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002312: PUSH1 0x44 00002314: DUP3 00002315: ADD 00002316: MSTORE 00002317: SWAP1 00002318: MLOAD 00002319: SWAP1 0000231a: DUP2 0000231b: SWAP1 0000231c: SUB 0000231d: PUSH1 0x64 0000231f: ADD 00002320: SWAP1 00002321: REVERT 00002322: JUMPDEST 00002323: PUSH1 0x05 00002325: SLOAD 00002326: PUSH1 0x40 00002328: MLOAD 00002329: PUSH1 0x00 0000232b: SWAP2 0000232c: PUSH2 0x0100 0000232f: SWAP1 00002330: DIV 00002331: PUSH1 0x01 00002333: PUSH1 0x01 00002335: PUSH1 0xa0 00002337: SHL 00002338: SUB 00002339: AND 0000233a: SWAP1 0000233b: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000235c: SWAP1 0000235d: DUP4 0000235e: SWAP1 0000235f: LOG3 00002360: PUSH1 0x05 00002362: DUP1 00002363: SLOAD 00002364: PUSH2 0x0100 00002367: PUSH1 0x01 00002369: PUSH1 0xa8 0000236b: SHL 0000236c: SUB 0000236d: NOT 0000236e: AND 0000236f: SWAP1 00002370: SSTORE 00002371: JUMP 00002372: JUMPDEST 00002373: PUSH1 0x21 00002375: SLOAD 00002376: PUSH1 0x01 00002378: PUSH1 0x01 0000237a: PUSH1 0xa0 0000237c: SHL 0000237d: SUB 0000237e: AND 0000237f: CALLER 00002380: EQ 00002381: PUSH2 0x23bf 00002384: JUMPI 00002385: PUSH1 0x40 00002387: DUP1 00002388: MLOAD 00002389: PUSH3 0x461bcd 0000238d: PUSH1 0xe5 0000238f: SHL 00002390: DUP2 00002391: MSTORE 00002392: PUSH1 0x20 00002394: PUSH1 0x04 00002396: DUP3 00002397: ADD 00002398: MSTORE 00002399: PUSH1 0x1d 0000239b: PUSH1 0x24 0000239d: DUP3 0000239e: ADD 0000239f: MSTORE 000023a0: PUSH1 0x00 000023a2: DUP1 000023a3: MLOAD 000023a4: PUSH1 0x20 000023a6: PUSH2 0x43a9 000023a9: DUP4 000023aa: CODECOPY 000023ab: DUP2 000023ac: MLOAD 000023ad: SWAP2 000023ae: MSTORE 000023af: PUSH1 0x44 000023b1: DUP3 000023b2: ADD 000023b3: MSTORE 000023b4: SWAP1 000023b5: MLOAD 000023b6: SWAP1 000023b7: DUP2 000023b8: SWAP1 000023b9: SUB 000023ba: PUSH1 0x64 000023bc: ADD 000023bd: SWAP1 000023be: REVERT 000023bf: JUMPDEST 000023c0: PUSH1 0x0f 000023c2: SSTORE 000023c3: JUMP 000023c4: JUMPDEST 000023c5: PUSH1 0x21 000023c7: SLOAD 000023c8: PUSH1 0x00 000023ca: SWAP1 000023cb: PUSH1 0x01 000023cd: PUSH1 0x01 000023cf: PUSH1 0xa0 000023d1: SHL 000023d2: SUB 000023d3: AND 000023d4: CALLER 000023d5: EQ 000023d6: PUSH2 0x2414 000023d9: JUMPI 000023da: PUSH1 0x40 000023dc: DUP1 000023dd: MLOAD 000023de: PUSH3 0x461bcd 000023e2: PUSH1 0xe5 000023e4: SHL 000023e5: DUP2 000023e6: MSTORE 000023e7: PUSH1 0x20 000023e9: PUSH1 0x04 000023eb: DUP3 000023ec: ADD 000023ed: MSTORE 000023ee: PUSH1 0x1d 000023f0: PUSH1 0x24 000023f2: DUP3 000023f3: ADD 000023f4: MSTORE 000023f5: PUSH1 0x00 000023f7: DUP1 000023f8: MLOAD 000023f9: PUSH1 0x20 000023fb: PUSH2 0x43a9 000023fe: DUP4 000023ff: CODECOPY 00002400: DUP2 00002401: MLOAD 00002402: SWAP2 00002403: MSTORE 00002404: PUSH1 0x44 00002406: DUP3 00002407: ADD 00002408: MSTORE 00002409: SWAP1 0000240a: MLOAD 0000240b: SWAP1 0000240c: DUP2 0000240d: SWAP1 0000240e: SUB 0000240f: PUSH1 0x64 00002411: ADD 00002412: SWAP1 00002413: REVERT 00002414: JUMPDEST 00002415: POP 00002416: PUSH1 0x0d 00002418: DUP1 00002419: SLOAD 0000241a: PUSH1 0x01 0000241c: PUSH1 0x01 0000241e: PUSH1 0xa0 00002420: SHL 00002421: SUB 00002422: DUP4 00002423: AND 00002424: PUSH1 0x01 00002426: PUSH1 0x01 00002428: PUSH1 0xa0 0000242a: SHL 0000242b: SUB 0000242c: NOT 0000242d: SWAP1 0000242e: SWAP2 0000242f: AND 00002430: OR 00002431: SWAP1 00002432: SSTORE 00002433: PUSH1 0x01 00002435: SWAP2 00002436: SWAP1 00002437: POP 00002438: JUMP 00002439: JUMPDEST 0000243a: PUSH1 0x16 0000243c: SLOAD 0000243d: PUSH1 0x01 0000243f: PUSH1 0x01 00002441: PUSH1 0xa0 00002443: SHL 00002444: SUB 00002445: AND 00002446: CALLER 00002447: EQ 00002448: PUSH2 0x2483 0000244b: JUMPI 0000244c: PUSH1 0x40 0000244e: DUP1 0000244f: MLOAD 00002450: PUSH3 0x461bcd 00002454: PUSH1 0xe5 00002456: SHL 00002457: DUP2 00002458: MSTORE 00002459: PUSH1 0x20 0000245b: PUSH1 0x04 0000245d: DUP3 0000245e: ADD 0000245f: MSTORE 00002460: PUSH1 0x08 00002462: PUSH1 0x24 00002464: DUP3 00002465: ADD 00002466: MSTORE 00002467: PUSH8 0x2170656e64696e67 00002470: PUSH1 0xc0 00002472: SHL 00002473: PUSH1 0x44 00002475: DUP3 00002476: ADD 00002477: MSTORE 00002478: SWAP1 00002479: MLOAD 0000247a: SWAP1 0000247b: DUP2 0000247c: SWAP1 0000247d: SUB 0000247e: PUSH1 0x64 00002480: ADD 00002481: SWAP1 00002482: REVERT 00002483: JUMPDEST 00002484: PUSH1 0x15 00002486: DUP1 00002487: SLOAD 00002488: PUSH1 0x16 0000248a: DUP1 0000248b: SLOAD 0000248c: PUSH1 0x01 0000248e: PUSH1 0x01 00002490: PUSH1 0xa0 00002492: SHL 00002493: SUB 00002494: NOT 00002495: DUP1 00002496: DUP5 00002497: AND 00002498: PUSH1 0x01 0000249a: PUSH1 0x01 0000249c: PUSH1 0xa0 0000249e: SHL 0000249f: SUB 000024a0: DUP4 000024a1: DUP2 000024a2: AND 000024a3: SWAP2 000024a4: SWAP1 000024a5: SWAP2 000024a6: OR 000024a7: SWAP6 000024a8: DUP7 000024a9: SWAP1 000024aa: SSTORE 000024ab: SWAP2 000024ac: AND 000024ad: SWAP1 000024ae: SWAP2 000024af: SSTORE 000024b0: PUSH1 0x40 000024b2: DUP1 000024b3: MLOAD 000024b4: SWAP3 000024b5: DUP3 000024b6: AND 000024b7: DUP1 000024b8: DUP5 000024b9: MSTORE 000024ba: SWAP4 000024bb: SWAP1 000024bc: SWAP2 000024bd: AND 000024be: PUSH1 0x20 000024c0: DUP4 000024c1: ADD 000024c2: MSTORE 000024c3: DUP1 000024c4: MLOAD 000024c5: PUSH32 0x1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d5523 000024e6: SWAP3 000024e7: DUP2 000024e8: SWAP1 000024e9: SUB 000024ea: SWAP1 000024eb: SWAP2 000024ec: ADD 000024ed: SWAP1 000024ee: LOG1 000024ef: POP 000024f0: JUMP 000024f1: JUMPDEST 000024f2: PUSH1 0x21 000024f4: SLOAD 000024f5: PUSH1 0x01 000024f7: PUSH1 0x01 000024f9: PUSH1 0xa0 000024fb: SHL 000024fc: SUB 000024fd: AND 000024fe: CALLER 000024ff: EQ 00002500: PUSH2 0x253e 00002503: JUMPI 00002504: PUSH1 0x40 00002506: DUP1 00002507: MLOAD 00002508: PUSH3 0x461bcd 0000250c: PUSH1 0xe5 0000250e: SHL 0000250f: DUP2 00002510: MSTORE 00002511: PUSH1 0x20 00002513: PUSH1 0x04 00002515: DUP3 00002516: ADD 00002517: MSTORE 00002518: PUSH1 0x1d 0000251a: PUSH1 0x24 0000251c: DUP3 0000251d: ADD 0000251e: MSTORE 0000251f: PUSH1 0x00 00002521: DUP1 00002522: MLOAD 00002523: PUSH1 0x20 00002525: PUSH2 0x43a9 00002528: DUP4 00002529: CODECOPY 0000252a: DUP2 0000252b: MLOAD 0000252c: SWAP2 0000252d: MSTORE 0000252e: PUSH1 0x44 00002530: DUP3 00002531: ADD 00002532: MSTORE 00002533: SWAP1 00002534: MLOAD 00002535: SWAP1 00002536: DUP2 00002537: SWAP1 00002538: SUB 00002539: PUSH1 0x64 0000253b: ADD 0000253c: SWAP1 0000253d: REVERT 0000253e: JUMPDEST 0000253f: PUSH1 0x20 00002541: SLOAD 00002542: NUMBER 00002543: GT 00002544: PUSH2 0x257e 00002547: JUMPI 00002548: PUSH1 0x40 0000254a: MLOAD 0000254b: PUSH3 0x461bcd 0000254f: PUSH1 0xe5 00002551: SHL 00002552: DUP2 00002553: MSTORE 00002554: PUSH1 0x04 00002556: ADD 00002557: DUP1 00002558: DUP1 00002559: PUSH1 0x20 0000255b: ADD 0000255c: DUP3 0000255d: DUP2 0000255e: SUB 0000255f: DUP3 00002560: MSTORE 00002561: PUSH1 0x37 00002563: DUP2 00002564: MSTORE 00002565: PUSH1 0x20 00002567: ADD 00002568: DUP1 00002569: PUSH2 0x43ea 0000256c: PUSH1 0x37 0000256e: SWAP2 0000256f: CODECOPY 00002570: PUSH1 0x40 00002572: ADD 00002573: SWAP2 00002574: POP 00002575: POP 00002576: PUSH1 0x40 00002578: MLOAD 00002579: DUP1 0000257a: SWAP2 0000257b: SUB 0000257c: SWAP1 0000257d: REVERT 0000257e: JUMPDEST 0000257f: PUSH1 0x09 00002581: SLOAD 00002582: PUSH2 0x2595 00002585: SWAP1 00002586: PUSH1 0x01 00002588: PUSH1 0x01 0000258a: PUSH1 0xa0 0000258c: SHL 0000258d: SUB 0000258e: AND 0000258f: DUP4 00002590: DUP4 00002591: PUSH2 0x3e1b 00002594: JUMP 00002595: JUMPDEST 00002596: POP 00002597: POP 00002598: JUMP 00002599: JUMPDEST 0000259a: PUSH1 0x0e 0000259c: SLOAD 0000259d: PUSH1 0x01 0000259f: PUSH1 0xa0 000025a1: SHL 000025a2: SWAP1 000025a3: DIV 000025a4: PUSH1 0xff 000025a6: AND 000025a7: DUP2 000025a8: JUMP 000025a9: JUMPDEST 000025aa: PUSH1 0x21 000025ac: SLOAD 000025ad: PUSH1 0x00 000025af: SWAP1 000025b0: PUSH1 0x01 000025b2: PUSH1 0x01 000025b4: PUSH1 0xa0 000025b6: SHL 000025b7: SUB 000025b8: AND 000025b9: CALLER 000025ba: EQ 000025bb: PUSH2 0x25f9 000025be: JUMPI 000025bf: PUSH1 0x40 000025c1: DUP1 000025c2: MLOAD 000025c3: PUSH3 0x461bcd 000025c7: PUSH1 0xe5 000025c9: SHL 000025ca: DUP2 000025cb: MSTORE 000025cc: PUSH1 0x20 000025ce: PUSH1 0x04 000025d0: DUP3 000025d1: ADD 000025d2: MSTORE 000025d3: PUSH1 0x1d 000025d5: PUSH1 0x24 000025d7: DUP3 000025d8: ADD 000025d9: MSTORE 000025da: PUSH1 0x00 000025dc: DUP1 000025dd: MLOAD 000025de: PUSH1 0x20 000025e0: PUSH2 0x43a9 000025e3: DUP4 000025e4: CODECOPY 000025e5: DUP2 000025e6: MLOAD 000025e7: SWAP2 000025e8: MSTORE 000025e9: PUSH1 0x44 000025eb: DUP3 000025ec: ADD 000025ed: MSTORE 000025ee: SWAP1 000025ef: MLOAD 000025f0: SWAP1 000025f1: DUP2 000025f2: SWAP1 000025f3: SUB 000025f4: PUSH1 0x64 000025f6: ADD 000025f7: SWAP1 000025f8: REVERT 000025f9: JUMPDEST 000025fa: POP 000025fb: PUSH1 0x0e 000025fd: DUP1 000025fe: SLOAD 000025ff: PUSH1 0x01 00002601: PUSH1 0x01 00002603: PUSH1 0xa0 00002605: SHL 00002606: SUB 00002607: NOT 00002608: AND 00002609: PUSH1 0x01 0000260b: PUSH1 0x01 0000260d: PUSH1 0xa0 0000260f: SHL 00002610: SUB 00002611: SWAP3 00002612: SWAP1 00002613: SWAP3 00002614: AND 00002615: SWAP2 00002616: SWAP1 00002617: SWAP2 00002618: OR 00002619: PUSH1 0xff 0000261b: PUSH1 0xa0 0000261d: SHL 0000261e: NOT 0000261f: AND 00002620: SWAP1 00002621: SSTORE 00002622: PUSH1 0x01 00002624: SWAP1 00002625: JUMP 00002626: JUMPDEST 00002627: PUSH1 0x17 00002629: SLOAD 0000262a: DUP2 0000262b: JUMP 0000262c: JUMPDEST 0000262d: PUSH1 0x05 0000262f: SLOAD 00002630: PUSH2 0x0100 00002633: SWAP1 00002634: DIV 00002635: PUSH1 0x01 00002637: PUSH1 0x01 00002639: PUSH1 0xa0 0000263b: SHL 0000263c: SUB 0000263d: AND 0000263e: SWAP1 0000263f: JUMP 00002640: JUMPDEST 00002641: PUSH1 0x0d 00002643: SLOAD 00002644: PUSH1 0x09 00002646: SLOAD 00002647: PUSH1 0x0a 00002649: DUP1 0000264a: SLOAD 0000264b: PUSH1 0x40 0000264d: DUP1 0000264e: MLOAD 0000264f: PUSH4 0x3ddac953 00002654: PUSH1 0xe0 00002656: SHL 00002657: DUP2 00002658: MSTORE 00002659: PUSH1 0x01 0000265b: PUSH1 0x01 0000265d: PUSH1 0xa0 0000265f: SHL 00002660: SUB 00002661: SWAP5 00002662: DUP6 00002663: AND 00002664: PUSH1 0x04 00002666: DUP3 00002667: ADD 00002668: MSTORE 00002669: SWAP2 0000266a: SWAP1 0000266b: SWAP3 0000266c: EXP 0000266d: PUSH1 0x24 0000266f: DUP3 00002670: ADD 00002671: MSTORE 00002672: SWAP1 00002673: MLOAD 00002674: PUSH1 0x00 00002676: SWAP4 00002677: DUP5 00002678: SWAP4 00002679: AND 0000267a: SWAP2 0000267b: PUSH4 0x3ddac953 00002680: SWAP2 00002681: PUSH1 0x44 00002683: DUP1 00002684: DUP4 00002685: ADD 00002686: SWAP3 00002687: PUSH1 0x20 00002689: SWAP3 0000268a: SWAP2 0000268b: SWAP1 0000268c: DUP3 0000268d: SWAP1 0000268e: SUB 0000268f: ADD 00002690: DUP2 00002691: DUP7 00002692: DUP1 00002693: EXTCODESIZE 00002694: ISZERO 00002695: DUP1 00002696: ISZERO 00002697: PUSH2 0x269f 0000269a: JUMPI 0000269b: PUSH1 0x00 0000269d: DUP1 0000269e: REVERT 0000269f: JUMPDEST 000026a0: POP 000026a1: GAS 000026a2: STATICCALL 000026a3: ISZERO 000026a4: DUP1 000026a5: ISZERO 000026a6: PUSH2 0x26b3 000026a9: JUMPI 000026aa: RETURNDATASIZE 000026ab: PUSH1 0x00 000026ad: DUP1 000026ae: RETURNDATACOPY 000026af: RETURNDATASIZE 000026b0: PUSH1 0x00 000026b2: REVERT 000026b3: JUMPDEST 000026b4: POP 000026b5: POP 000026b6: POP 000026b7: POP 000026b8: PUSH1 0x40 000026ba: MLOAD 000026bb: RETURNDATASIZE 000026bc: PUSH1 0x20 000026be: DUP2 000026bf: LT 000026c0: ISZERO 000026c1: PUSH2 0x26c9 000026c4: JUMPI 000026c5: PUSH1 0x00 000026c7: DUP1 000026c8: REVERT 000026c9: JUMPDEST 000026ca: POP 000026cb: MLOAD 000026cc: SWAP1 000026cd: POP 000026ce: PUSH1 0x00 000026d0: PUSH2 0x26d7 000026d3: PUSH2 0x1f11 000026d6: JUMP 000026d7: JUMPDEST 000026d8: SWAP1 000026d9: POP 000026da: PUSH1 0x00 000026dc: PUSH2 0x26ed 000026df: DUP4 000026e0: PUSH2 0x1171 000026e3: DUP5 000026e4: PUSH4 0x3b9aca00 000026e9: PUSH2 0x3d80 000026ec: JUMP 000026ed: JUMPDEST 000026ee: SWAP4 000026ef: POP 000026f0: POP 000026f1: POP 000026f2: POP 000026f3: SWAP1 000026f4: JUMP 000026f5: JUMPDEST 000026f6: PUSH1 0x07 000026f8: SLOAD 000026f9: DUP2 000026fa: JUMP 000026fb: JUMPDEST 000026fc: CALLER 000026fd: DUP1 000026fe: PUSH2 0x2706 00002701: JUMPI 00002702: PUSH1 0x00 00002704: DUP1 00002705: REVERT 00002706: JUMPDEST 00002707: PUSH1 0x01 00002709: PUSH1 0x01 0000270b: PUSH1 0xa0 0000270d: SHL 0000270e: SUB 0000270f: DUP2 00002710: AND 00002711: ADDRESS 00002712: EQ 00002713: ISZERO 00002714: PUSH2 0x271c 00002717: JUMPI 00002718: PUSH1 0x00 0000271a: DUP1 0000271b: REVERT 0000271c: JUMPDEST 0000271d: PUSH1 0x02 0000271f: PUSH1 0x06 00002721: SLOAD 00002722: EQ 00002723: ISZERO 00002724: PUSH2 0x2774 00002727: JUMPI 00002728: PUSH1 0x40 0000272a: DUP1 0000272b: MLOAD 0000272c: PUSH3 0x461bcd 00002730: PUSH1 0xe5 00002732: SHL 00002733: DUP2 00002734: MSTORE 00002735: PUSH1 0x20 00002737: PUSH1 0x04 00002739: DUP3 0000273a: ADD 0000273b: MSTORE 0000273c: PUSH1 0x1f 0000273e: PUSH1 0x24 00002740: DUP3 00002741: ADD 00002742: MSTORE 00002743: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002764: PUSH1 0x44 00002766: DUP3 00002767: ADD 00002768: MSTORE 00002769: SWAP1 0000276a: MLOAD 0000276b: SWAP1 0000276c: DUP2 0000276d: SWAP1 0000276e: SUB 0000276f: PUSH1 0x64 00002771: ADD 00002772: SWAP1 00002773: REVERT 00002774: JUMPDEST 00002775: PUSH1 0x02 00002777: PUSH1 0x06 00002779: SSTORE 0000277a: PUSH1 0x01 0000277c: PUSH1 0x01 0000277e: PUSH1 0xa0 00002780: SHL 00002781: SUB 00002782: DUP3 00002783: AND 00002784: PUSH1 0x00 00002786: SWAP1 00002787: DUP2 00002788: MSTORE 00002789: PUSH1 0x19 0000278b: PUSH1 0x20 0000278d: MSTORE 0000278e: PUSH1 0x40 00002790: SWAP1 00002791: KECCAK256 00002792: SLOAD 00002793: PUSH1 0xff 00002795: AND 00002796: PUSH2 0x27e6 00002799: JUMPI 0000279a: PUSH1 0x40 0000279c: DUP1 0000279d: MLOAD 0000279e: PUSH3 0x461bcd 000027a2: PUSH1 0xe5 000027a4: SHL 000027a5: DUP2 000027a6: MSTORE 000027a7: PUSH1 0x20 000027a9: PUSH1 0x04 000027ab: DUP3 000027ac: ADD 000027ad: MSTORE 000027ae: PUSH1 0x1e 000027b0: PUSH1 0x24 000027b2: DUP3 000027b3: ADD 000027b4: MSTORE 000027b5: PUSH32 0x6d75737420626520616e20616363657074656420636f6c6c61746572616c0000 000027d6: PUSH1 0x44 000027d8: DUP3 000027d9: ADD 000027da: MSTORE 000027db: SWAP1 000027dc: MLOAD 000027dd: SWAP1 000027de: DUP2 000027df: SWAP1 000027e0: SUB 000027e1: PUSH1 0x64 000027e3: ADD 000027e4: SWAP1 000027e5: REVERT 000027e6: JUMPDEST 000027e7: CALLER 000027e8: PUSH1 0x00 000027ea: SWAP1 000027eb: DUP2 000027ec: MSTORE 000027ed: PUSH1 0x12 000027ef: PUSH1 0x20 000027f1: MSTORE 000027f2: PUSH1 0x40 000027f4: SWAP1 000027f5: KECCAK256 000027f6: SLOAD 000027f7: TIMESTAMP 000027f8: PUSH1 0x1e 000027fa: SWAP1 000027fb: SWAP2 000027fc: ADD 000027fd: GT 000027fe: ISZERO 000027ff: PUSH2 0x2839 00002802: JUMPI 00002803: PUSH1 0x40 00002805: MLOAD 00002806: PUSH3 0x461bcd 0000280a: PUSH1 0xe5 0000280c: SHL 0000280d: DUP2 0000280e: MSTORE 0000280f: PUSH1 0x04 00002811: ADD 00002812: DUP1 00002813: DUP1 00002814: PUSH1 0x20 00002816: ADD 00002817: DUP3 00002818: DUP2 00002819: SUB 0000281a: DUP3 0000281b: MSTORE 0000281c: PUSH1 0x2f 0000281e: DUP2 0000281f: MSTORE 00002820: PUSH1 0x20 00002822: ADD 00002823: DUP1 00002824: PUSH2 0x4441 00002827: PUSH1 0x2f 00002829: SWAP2 0000282a: CODECOPY 0000282b: PUSH1 0x40 0000282d: ADD 0000282e: SWAP2 0000282f: POP 00002830: POP 00002831: PUSH1 0x40 00002833: MLOAD 00002834: DUP1 00002835: SWAP2 00002836: SUB 00002837: SWAP1 00002838: REVERT 00002839: JUMPDEST 0000283a: PUSH1 0x00 0000283c: DUP1 0000283d: PUSH2 0x2846 00002840: DUP6 00002841: DUP6 00002842: PUSH2 0x32a7 00002845: JUMP 00002846: JUMPDEST 00002847: SWAP2 00002848: POP 00002849: SWAP2 0000284a: POP 0000284b: DUP4 0000284c: PUSH1 0x01 0000284e: PUSH1 0x01 00002850: PUSH1 0xa0 00002852: SHL 00002853: SUB 00002854: AND 00002855: PUSH4 0x70a08231 0000285a: CALLER 0000285b: PUSH1 0x40 0000285d: MLOAD 0000285e: DUP3 0000285f: PUSH4 0xffffffff 00002864: AND 00002865: PUSH1 0xe0 00002867: SHL 00002868: DUP2 00002869: MSTORE 0000286a: PUSH1 0x04 0000286c: ADD 0000286d: DUP1 0000286e: DUP3 0000286f: PUSH1 0x01 00002871: PUSH1 0x01 00002873: PUSH1 0xa0 00002875: SHL 00002876: SUB 00002877: AND 00002878: DUP2 00002879: MSTORE 0000287a: PUSH1 0x20 0000287c: ADD 0000287d: SWAP2 0000287e: POP 0000287f: POP 00002880: PUSH1 0x20 00002882: PUSH1 0x40 00002884: MLOAD 00002885: DUP1 00002886: DUP4 00002887: SUB 00002888: DUP2 00002889: DUP7 0000288a: DUP1 0000288b: EXTCODESIZE 0000288c: ISZERO 0000288d: DUP1 0000288e: ISZERO 0000288f: PUSH2 0x2897 00002892: JUMPI 00002893: PUSH1 0x00 00002895: DUP1 00002896: REVERT 00002897: JUMPDEST 00002898: POP 00002899: GAS 0000289a: STATICCALL 0000289b: ISZERO 0000289c: DUP1 0000289d: ISZERO 0000289e: PUSH2 0x28ab 000028a1: JUMPI 000028a2: RETURNDATASIZE 000028a3: PUSH1 0x00 000028a5: DUP1 000028a6: RETURNDATACOPY 000028a7: RETURNDATASIZE 000028a8: PUSH1 0x00 000028aa: REVERT 000028ab: JUMPDEST 000028ac: POP 000028ad: POP 000028ae: POP 000028af: POP 000028b0: PUSH1 0x40 000028b2: MLOAD 000028b3: RETURNDATASIZE 000028b4: PUSH1 0x20 000028b6: DUP2 000028b7: LT 000028b8: ISZERO 000028b9: PUSH2 0x28c1 000028bc: JUMPI 000028bd: PUSH1 0x00 000028bf: DUP1 000028c0: REVERT 000028c1: JUMPDEST 000028c2: POP 000028c3: MLOAD 000028c4: DUP3 000028c5: GT 000028c6: ISZERO 000028c7: PUSH2 0x2901 000028ca: JUMPI 000028cb: PUSH1 0x40 000028cd: MLOAD 000028ce: PUSH3 0x461bcd 000028d2: PUSH1 0xe5 000028d4: SHL 000028d5: DUP2 000028d6: MSTORE 000028d7: PUSH1 0x04 000028d9: ADD 000028da: DUP1 000028db: DUP1 000028dc: PUSH1 0x20 000028de: ADD 000028df: DUP3 000028e0: DUP2 000028e1: SUB 000028e2: DUP3 000028e3: MSTORE 000028e4: PUSH1 0x2a 000028e6: DUP2 000028e7: MSTORE 000028e8: PUSH1 0x20 000028ea: ADD 000028eb: DUP1 000028ec: PUSH2 0x4470 000028ef: PUSH1 0x2a 000028f1: SWAP2 000028f2: CODECOPY 000028f3: PUSH1 0x40 000028f5: ADD 000028f6: SWAP2 000028f7: POP 000028f8: POP 000028f9: PUSH1 0x40 000028fb: MLOAD 000028fc: DUP1 000028fd: SWAP2 000028fe: SUB 000028ff: SWAP1 00002900: REVERT 00002901: JUMPDEST 00002902: PUSH1 0x14 00002904: SLOAD 00002905: PUSH1 0x09 00002907: SLOAD 00002908: PUSH1 0x00 0000290a: SWAP2 0000290b: PUSH1 0x01 0000290d: PUSH1 0x01 0000290f: PUSH1 0xa0 00002911: SHL 00002912: SUB 00002913: SWAP2 00002914: DUP3 00002915: AND 00002916: SWAP2 00002917: AND 00002918: EQ 00002919: DUP1 0000291a: ISZERO 0000291b: PUSH2 0x2997 0000291e: JUMPI 0000291f: POP 00002920: PUSH1 0x09 00002922: SLOAD 00002923: PUSH1 0x40 00002925: DUP1 00002926: MLOAD 00002927: PUSH4 0x70a08231 0000292c: PUSH1 0xe0 0000292e: SHL 0000292f: DUP2 00002930: MSTORE 00002931: CALLER 00002932: PUSH1 0x04 00002934: DUP3 00002935: ADD 00002936: MSTORE 00002937: SWAP1 00002938: MLOAD 00002939: DUP5 0000293a: SWAP3 0000293b: PUSH1 0x01 0000293d: PUSH1 0x01 0000293f: PUSH1 0xa0 00002941: SHL 00002942: SUB 00002943: AND 00002944: SWAP2 00002945: PUSH4 0x70a08231 0000294a: SWAP2 0000294b: PUSH1 0x24 0000294d: DUP1 0000294e: DUP4 0000294f: ADD 00002950: SWAP3 00002951: PUSH1 0x20 00002953: SWAP3 00002954: SWAP2 00002955: SWAP1 00002956: DUP3 00002957: SWAP1 00002958: SUB 00002959: ADD 0000295a: DUP2 0000295b: DUP7 0000295c: DUP1 0000295d: EXTCODESIZE 0000295e: ISZERO 0000295f: DUP1 00002960: ISZERO 00002961: PUSH2 0x2969 00002964: JUMPI 00002965: PUSH1 0x00 00002967: DUP1 00002968: REVERT 00002969: JUMPDEST 0000296a: POP 0000296b: GAS 0000296c: STATICCALL 0000296d: ISZERO 0000296e: DUP1 0000296f: ISZERO 00002970: PUSH2 0x297d 00002973: JUMPI 00002974: RETURNDATASIZE 00002975: PUSH1 0x00 00002977: DUP1 00002978: RETURNDATACOPY 00002979: RETURNDATASIZE 0000297a: PUSH1 0x00 0000297c: REVERT 0000297d: JUMPDEST 0000297e: POP 0000297f: POP 00002980: POP 00002981: POP 00002982: PUSH1 0x40 00002984: MLOAD 00002985: RETURNDATASIZE 00002986: PUSH1 0x20 00002988: DUP2 00002989: LT 0000298a: ISZERO 0000298b: PUSH2 0x2993 0000298e: JUMPI 0000298f: PUSH1 0x00 00002991: DUP1 00002992: REVERT 00002993: JUMPDEST 00002994: POP 00002995: MLOAD 00002996: LT 00002997: JUMPDEST 00002998: ISZERO 00002999: PUSH2 0x2b62 0000299c: JUMPI 0000299d: CALLER 0000299e: BALANCE 0000299f: DUP3 000029a0: GT 000029a1: PUSH2 0x2aad 000029a4: JUMPI 000029a5: PUSH1 0x14 000029a7: PUSH1 0x00 000029a9: SWAP1 000029aa: SLOAD 000029ab: SWAP1 000029ac: PUSH2 0x0100 000029af: EXP 000029b0: SWAP1 000029b1: DIV 000029b2: PUSH1 0x01 000029b4: PUSH1 0x01 000029b6: PUSH1 0xa0 000029b8: SHL 000029b9: SUB 000029ba: AND 000029bb: PUSH1 0x01 000029bd: PUSH1 0x01 000029bf: PUSH1 0xa0 000029c1: SHL 000029c2: SUB 000029c3: AND 000029c4: PUSH4 0xd0e30db0 000029c9: DUP4 000029ca: PUSH1 0x40 000029cc: MLOAD 000029cd: DUP3 000029ce: PUSH4 0xffffffff 000029d3: AND 000029d4: PUSH1 0xe0 000029d6: SHL 000029d7: DUP2 000029d8: MSTORE 000029d9: PUSH1 0x04 000029db: ADD 000029dc: PUSH1 0x00 000029de: PUSH1 0x40 000029e0: MLOAD 000029e1: DUP1 000029e2: DUP4 000029e3: SUB 000029e4: DUP2 000029e5: DUP6 000029e6: DUP9 000029e7: DUP1 000029e8: EXTCODESIZE 000029e9: ISZERO 000029ea: DUP1 000029eb: ISZERO 000029ec: PUSH2 0x29f4 000029ef: JUMPI 000029f0: PUSH1 0x00 000029f2: DUP1 000029f3: REVERT 000029f4: JUMPDEST 000029f5: POP 000029f6: GAS 000029f7: CALL 000029f8: ISZERO 000029f9: DUP1 000029fa: ISZERO 000029fb: PUSH2 0x2a08 000029fe: JUMPI 000029ff: RETURNDATASIZE 00002a00: PUSH1 0x00 00002a02: DUP1 00002a03: RETURNDATACOPY 00002a04: RETURNDATASIZE 00002a05: PUSH1 0x00 00002a07: REVERT 00002a08: JUMPDEST 00002a09: POP 00002a0a: POP 00002a0b: PUSH1 0x14 00002a0d: SLOAD 00002a0e: PUSH1 0x40 00002a10: DUP1 00002a11: MLOAD 00002a12: PUSH4 0xa9059cbb 00002a17: PUSH1 0xe0 00002a19: SHL 00002a1a: DUP2 00002a1b: MSTORE 00002a1c: ADDRESS 00002a1d: PUSH1 0x04 00002a1f: DUP3 00002a20: ADD 00002a21: MSTORE 00002a22: PUSH1 0x24 00002a24: DUP2 00002a25: ADD 00002a26: DUP9 00002a27: SWAP1 00002a28: MSTORE 00002a29: SWAP1 00002a2a: MLOAD 00002a2b: PUSH1 0x01 00002a2d: PUSH1 0x01 00002a2f: PUSH1 0xa0 00002a31: SHL 00002a32: SUB 00002a33: SWAP1 00002a34: SWAP3 00002a35: AND 00002a36: SWAP5 00002a37: POP 00002a38: PUSH4 0xa9059cbb 00002a3d: SWAP4 00002a3e: POP 00002a3f: PUSH1 0x44 00002a41: DUP1 00002a42: DUP3 00002a43: ADD 00002a44: SWAP4 00002a45: POP 00002a46: PUSH1 0x20 00002a48: SWAP3 00002a49: SWAP2 00002a4a: DUP3 00002a4b: SWAP1 00002a4c: SUB 00002a4d: ADD 00002a4e: DUP2 00002a4f: PUSH1 0x00 00002a51: DUP8 00002a52: DUP1 00002a53: EXTCODESIZE 00002a54: ISZERO 00002a55: DUP1 00002a56: ISZERO 00002a57: PUSH2 0x2a5f 00002a5a: JUMPI 00002a5b: PUSH1 0x00 00002a5d: DUP1 00002a5e: REVERT 00002a5f: JUMPDEST 00002a60: POP 00002a61: GAS 00002a62: CALL 00002a63: ISZERO 00002a64: DUP1 00002a65: ISZERO 00002a66: PUSH2 0x2a73 00002a69: JUMPI 00002a6a: RETURNDATASIZE 00002a6b: PUSH1 0x00 00002a6d: DUP1 00002a6e: RETURNDATACOPY 00002a6f: RETURNDATASIZE 00002a70: PUSH1 0x00 00002a72: REVERT 00002a73: JUMPDEST 00002a74: POP 00002a75: POP 00002a76: POP 00002a77: POP 00002a78: PUSH1 0x40 00002a7a: MLOAD 00002a7b: RETURNDATASIZE 00002a7c: PUSH1 0x20 00002a7e: DUP2 00002a7f: LT 00002a80: ISZERO 00002a81: PUSH2 0x2a89 00002a84: JUMPI 00002a85: PUSH1 0x00 00002a87: DUP1 00002a88: REVERT 00002a89: JUMPDEST 00002a8a: POP 00002a8b: MLOAD 00002a8c: PUSH2 0x2a91 00002a8f: JUMPI 00002a90: INVALID 00002a91: JUMPDEST 00002a92: DUP2 00002a93: CALLVALUE 00002a94: GT 00002a95: ISZERO 00002a96: PUSH2 0x2aa5 00002a99: JUMPI 00002a9a: PUSH2 0x2aa5 00002a9d: CALLER 00002a9e: DUP4 00002a9f: CALLVALUE 00002aa0: SUB 00002aa1: PUSH2 0x3e76 00002aa4: JUMP 00002aa5: JUMPDEST 00002aa6: POP 00002aa7: PUSH1 0x01 00002aa9: PUSH2 0x2b62 00002aac: JUMP 00002aad: JUMPDEST 00002aae: PUSH1 0x09 00002ab0: SLOAD 00002ab1: PUSH1 0x40 00002ab3: DUP1 00002ab4: MLOAD 00002ab5: PUSH4 0x70a08231 00002aba: PUSH1 0xe0 00002abc: SHL 00002abd: DUP2 00002abe: MSTORE 00002abf: CALLER 00002ac0: PUSH1 0x04 00002ac2: DUP3 00002ac3: ADD 00002ac4: MSTORE 00002ac5: SWAP1 00002ac6: MLOAD 00002ac7: PUSH1 0x01 00002ac9: PUSH1 0x01 00002acb: PUSH1 0xa0 00002acd: SHL 00002ace: SUB 00002acf: SWAP1 00002ad0: SWAP3 00002ad1: AND 00002ad2: SWAP2 00002ad3: PUSH4 0x70a08231 00002ad8: SWAP2 00002ad9: PUSH1 0x24 00002adb: DUP1 00002adc: DUP3 00002add: ADD 00002ade: SWAP3 00002adf: PUSH1 0x20 00002ae1: SWAP3 00002ae2: SWAP1 00002ae3: SWAP2 00002ae4: SWAP1 00002ae5: DUP3 00002ae6: SWAP1 00002ae7: SUB 00002ae8: ADD 00002ae9: DUP2 00002aea: DUP7 00002aeb: DUP1 00002aec: EXTCODESIZE 00002aed: ISZERO 00002aee: DUP1 00002aef: ISZERO 00002af0: PUSH2 0x2af8 00002af3: JUMPI 00002af4: PUSH1 0x00 00002af6: DUP1 00002af7: REVERT 00002af8: JUMPDEST 00002af9: POP 00002afa: GAS 00002afb: STATICCALL 00002afc: ISZERO 00002afd: DUP1 00002afe: ISZERO 00002aff: PUSH2 0x2b0c 00002b02: JUMPI 00002b03: RETURNDATASIZE 00002b04: PUSH1 0x00 00002b06: DUP1 00002b07: RETURNDATACOPY 00002b08: RETURNDATASIZE 00002b09: PUSH1 0x00 00002b0b: REVERT 00002b0c: JUMPDEST 00002b0d: POP 00002b0e: POP 00002b0f: POP 00002b10: POP 00002b11: PUSH1 0x40 00002b13: MLOAD 00002b14: RETURNDATASIZE 00002b15: PUSH1 0x20 00002b17: DUP2 00002b18: LT 00002b19: ISZERO 00002b1a: PUSH2 0x2b22 00002b1d: JUMPI 00002b1e: PUSH1 0x00 00002b20: DUP1 00002b21: REVERT 00002b22: JUMPDEST 00002b23: POP 00002b24: MLOAD 00002b25: DUP3 00002b26: GT 00002b27: ISZERO 00002b28: PUSH2 0x2b62 00002b2b: JUMPI 00002b2c: PUSH1 0x40 00002b2e: MLOAD 00002b2f: PUSH3 0x461bcd 00002b33: PUSH1 0xe5 00002b35: SHL 00002b36: DUP2 00002b37: MSTORE 00002b38: PUSH1 0x04 00002b3a: ADD 00002b3b: DUP1 00002b3c: DUP1 00002b3d: PUSH1 0x20 00002b3f: ADD 00002b40: DUP3 00002b41: DUP2 00002b42: SUB 00002b43: DUP3 00002b44: MSTORE 00002b45: PUSH1 0x28 00002b47: DUP2 00002b48: MSTORE 00002b49: PUSH1 0x20 00002b4b: ADD 00002b4c: DUP1 00002b4d: PUSH2 0x435f 00002b50: PUSH1 0x28 00002b52: SWAP2 00002b53: CODECOPY 00002b54: PUSH1 0x40 00002b56: ADD 00002b57: SWAP2 00002b58: POP 00002b59: POP 00002b5a: PUSH1 0x40 00002b5c: MLOAD 00002b5d: DUP1 00002b5e: SWAP2 00002b5f: SUB 00002b60: SWAP1 00002b61: REVERT 00002b62: JUMPDEST 00002b63: PUSH2 0x2b6e 00002b66: DUP6 00002b67: CALLER 00002b68: ADDRESS 00002b69: DUP7 00002b6a: PUSH2 0x3f75 00002b6d: JUMP 00002b6e: JUMPDEST 00002b6f: DUP1 00002b70: PUSH2 0x2b8b 00002b73: JUMPI 00002b74: PUSH1 0x09 00002b76: SLOAD 00002b77: PUSH2 0x2b8b 00002b7a: SWAP1 00002b7b: PUSH1 0x01 00002b7d: PUSH1 0x01 00002b7f: PUSH1 0xa0 00002b81: SHL 00002b82: SUB 00002b83: AND 00002b84: CALLER 00002b85: ADDRESS 00002b86: DUP6 00002b87: PUSH2 0x3f75 00002b8a: JUMP 00002b8b: JUMPDEST 00002b8c: PUSH1 0x1e 00002b8e: SLOAD 00002b8f: PUSH2 0x2baf 00002b92: SWAP1 00002b93: PUSH2 0x2ba8 00002b96: SWAP1 00002b97: PUSH5 0x174876e800 00002b9d: SWAP1 00002b9e: PUSH2 0x1171 00002ba1: SWAP1 00002ba2: DUP11 00002ba3: SWAP1 00002ba4: PUSH2 0x3d80 00002ba7: JUMP 00002ba8: JUMPDEST 00002ba9: DUP8 00002baa: SWAP1 00002bab: PUSH2 0x3ce6 00002bae: JUMP 00002baf: JUMPDEST 00002bb0: PUSH1 0x10 00002bb2: SLOAD 00002bb3: SWAP1 00002bb4: SWAP7 00002bb5: POP 00002bb6: PUSH2 0x2bbf 00002bb9: SWAP1 00002bba: DUP8 00002bbb: PUSH2 0x3c85 00002bbe: JUMP 00002bbf: JUMPDEST 00002bc0: PUSH1 0x10 00002bc2: SSTORE 00002bc3: CALLER 00002bc4: PUSH1 0x00 00002bc6: SWAP1 00002bc7: DUP2 00002bc8: MSTORE 00002bc9: PUSH1 0x11 00002bcb: PUSH1 0x20 00002bcd: MSTORE 00002bce: PUSH1 0x40 00002bd0: SWAP1 00002bd1: KECCAK256 00002bd2: SLOAD 00002bd3: PUSH2 0x2bdc 00002bd6: SWAP1 00002bd7: DUP8 00002bd8: PUSH2 0x3c85 00002bdb: JUMP 00002bdc: JUMPDEST 00002bdd: CALLER 00002bde: PUSH1 0x00 00002be0: DUP2 00002be1: DUP2 00002be2: MSTORE 00002be3: PUSH1 0x11 00002be5: PUSH1 0x20 00002be7: SWAP1 00002be8: DUP2 00002be9: MSTORE 00002bea: PUSH1 0x40 00002bec: DUP1 00002bed: DUP4 00002bee: KECCAK256 00002bef: SWAP5 00002bf0: SWAP1 00002bf1: SWAP5 00002bf2: SSTORE 00002bf3: PUSH1 0x12 00002bf5: DUP2 00002bf6: MSTORE 00002bf7: DUP4 00002bf8: DUP3 00002bf9: KECCAK256 00002bfa: TIMESTAMP 00002bfb: SWAP1 00002bfc: SSTORE 00002bfd: DUP4 00002bfe: MLOAD 00002bff: DUP11 00002c00: DUP2 00002c01: MSTORE 00002c02: SWAP4 00002c03: MLOAD 00002c04: SWAP3 00002c05: SWAP4 00002c06: SWAP2 00002c07: SWAP3 00002c08: PUSH1 0x00 00002c0a: DUP1 00002c0b: MLOAD 00002c0c: PUSH1 0x20 00002c0e: PUSH2 0x4421 00002c11: DUP4 00002c12: CODECOPY 00002c13: DUP2 00002c14: MLOAD 00002c15: SWAP2 00002c16: MSTORE 00002c17: SWAP3 00002c18: DUP2 00002c19: SWAP1 00002c1a: SUB 00002c1b: SWAP1 00002c1c: SWAP2 00002c1d: ADD 00002c1e: SWAP1 00002c1f: LOG3 00002c20: PUSH1 0x09 00002c22: SLOAD 00002c23: PUSH1 0x40 00002c25: DUP1 00002c26: MLOAD 00002c27: PUSH1 0x01 00002c29: PUSH1 0x01 00002c2b: PUSH1 0xa0 00002c2d: SHL 00002c2e: SUB 00002c2f: SWAP3 00002c30: DUP4 00002c31: AND 00002c32: DUP2 00002c33: MSTORE 00002c34: CALLER 00002c35: PUSH1 0x20 00002c37: DUP3 00002c38: ADD 00002c39: MSTORE 00002c3a: SWAP2 00002c3b: DUP8 00002c3c: AND 00002c3d: DUP3 00002c3e: DUP3 00002c3f: ADD 00002c40: MSTORE 00002c41: PUSH1 0x60 00002c43: DUP3 00002c44: ADD 00002c45: DUP6 00002c46: SWAP1 00002c47: MSTORE 00002c48: PUSH1 0x80 00002c4a: DUP3 00002c4b: ADD 00002c4c: DUP5 00002c4d: SWAP1 00002c4e: MSTORE 00002c4f: PUSH1 0xa0 00002c51: DUP3 00002c52: ADD 00002c53: DUP9 00002c54: SWAP1 00002c55: MSTORE 00002c56: MLOAD 00002c57: PUSH32 0xeca801b067fae3d181506c21fb55d44a644d16cdb863595643131a7e105b5f01 00002c78: SWAP2 00002c79: DUP2 00002c7a: SWAP1 00002c7b: SUB 00002c7c: PUSH1 0xc0 00002c7e: ADD 00002c7f: SWAP1 00002c80: LOG1 00002c81: POP 00002c82: POP 00002c83: PUSH1 0x01 00002c85: PUSH1 0x06 00002c87: SSTORE 00002c88: POP 00002c89: POP 00002c8a: POP 00002c8b: POP 00002c8c: JUMP 00002c8d: JUMPDEST 00002c8e: PUSH1 0x04 00002c90: DUP1 00002c91: SLOAD 00002c92: PUSH1 0x40 00002c94: DUP1 00002c95: MLOAD 00002c96: PUSH1 0x20 00002c98: PUSH1 0x1f 00002c9a: PUSH1 0x02 00002c9c: PUSH1 0x00 00002c9e: NOT 00002c9f: PUSH2 0x0100 00002ca2: PUSH1 0x01 00002ca4: DUP9 00002ca5: AND 00002ca6: ISZERO 00002ca7: MUL 00002ca8: ADD 00002ca9: SWAP1 00002caa: SWAP6 00002cab: AND 00002cac: SWAP5 00002cad: SWAP1 00002cae: SWAP5 00002caf: DIV 00002cb0: SWAP4 00002cb1: DUP5 00002cb2: ADD 00002cb3: DUP2 00002cb4: SWAP1 00002cb5: DIV 00002cb6: DUP2 00002cb7: MUL 00002cb8: DUP3 00002cb9: ADD 00002cba: DUP2 00002cbb: ADD 00002cbc: SWAP1 00002cbd: SWAP3 00002cbe: MSTORE 00002cbf: DUP3 00002cc0: DUP2 00002cc1: MSTORE 00002cc2: PUSH1 0x60 00002cc4: SWAP4 00002cc5: SWAP1 00002cc6: SWAP3 00002cc7: SWAP1 00002cc8: SWAP2 00002cc9: DUP4 00002cca: ADD 00002ccb: DUP3 00002ccc: DUP3 00002ccd: DUP1 00002cce: ISZERO 00002ccf: PUSH2 0x1397 00002cd2: JUMPI 00002cd3: DUP1 00002cd4: PUSH1 0x1f 00002cd6: LT 00002cd7: PUSH2 0x136c 00002cda: JUMPI 00002cdb: PUSH2 0x0100 00002cde: DUP1 00002cdf: DUP4 00002ce0: SLOAD 00002ce1: DIV 00002ce2: MUL 00002ce3: DUP4 00002ce4: MSTORE 00002ce5: SWAP2 00002ce6: PUSH1 0x20 00002ce8: ADD 00002ce9: SWAP2 00002cea: PUSH2 0x1397 00002ced: JUMP 00002cee: JUMPDEST 00002cef: PUSH1 0x09 00002cf1: SLOAD 00002cf2: PUSH1 0x01 00002cf4: PUSH1 0x01 00002cf6: PUSH1 0xa0 00002cf8: SHL 00002cf9: SUB 00002cfa: AND 00002cfb: DUP2 00002cfc: JUMP 00002cfd: JUMPDEST 00002cfe: PUSH1 0x22 00002d00: SLOAD 00002d01: PUSH1 0x01 00002d03: PUSH1 0x01 00002d05: PUSH1 0xa0 00002d07: SHL 00002d08: SUB 00002d09: AND 00002d0a: CALLER 00002d0b: EQ 00002d0c: PUSH2 0x2d47 00002d0f: JUMPI 00002d10: PUSH1 0x40 00002d12: DUP1 00002d13: MLOAD 00002d14: PUSH3 0x461bcd 00002d18: PUSH1 0xe5 00002d1a: SHL 00002d1b: DUP2 00002d1c: MSTORE 00002d1d: PUSH1 0x20 00002d1f: PUSH1 0x04 00002d21: DUP3 00002d22: ADD 00002d23: MSTORE 00002d24: PUSH1 0x08 00002d26: PUSH1 0x24 00002d28: DUP3 00002d29: ADD 00002d2a: MSTORE 00002d2b: PUSH8 0x2170656e64696e67 00002d34: PUSH1 0xc0 00002d36: SHL 00002d37: PUSH1 0x44 00002d39: DUP3 00002d3a: ADD 00002d3b: MSTORE 00002d3c: SWAP1 00002d3d: MLOAD 00002d3e: SWAP1 00002d3f: DUP2 00002d40: SWAP1 00002d41: SUB 00002d42: PUSH1 0x64 00002d44: ADD 00002d45: SWAP1 00002d46: REVERT 00002d47: JUMPDEST 00002d48: PUSH1 0x21 00002d4a: DUP1 00002d4b: SLOAD 00002d4c: PUSH1 0x22 00002d4e: DUP1 00002d4f: SLOAD 00002d50: PUSH1 0x01 00002d52: PUSH1 0x01 00002d54: PUSH1 0xa0 00002d56: SHL 00002d57: SUB 00002d58: NOT 00002d59: DUP1 00002d5a: DUP5 00002d5b: AND 00002d5c: PUSH1 0x01 00002d5e: PUSH1 0x01 00002d60: PUSH1 0xa0 00002d62: SHL 00002d63: SUB 00002d64: DUP4 00002d65: DUP2 00002d66: AND 00002d67: SWAP2 00002d68: SWAP1 00002d69: SWAP2 00002d6a: OR 00002d6b: SWAP6 00002d6c: DUP7 00002d6d: SWAP1 00002d6e: SSTORE 00002d6f: SWAP2 00002d70: AND 00002d71: SWAP1 00002d72: SWAP2 00002d73: SSTORE 00002d74: PUSH1 0x40 00002d76: DUP1 00002d77: MLOAD 00002d78: SWAP3 00002d79: DUP3 00002d7a: AND 00002d7b: DUP1 00002d7c: DUP5 00002d7d: MSTORE 00002d7e: SWAP4 00002d7f: SWAP1 00002d80: SWAP2 00002d81: AND 00002d82: PUSH1 0x20 00002d84: DUP4 00002d85: ADD 00002d86: MSTORE 00002d87: DUP1 00002d88: MLOAD 00002d89: PUSH32 0x1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d5523 00002daa: SWAP3 00002dab: DUP2 00002dac: SWAP1 00002dad: SUB 00002dae: SWAP1 00002daf: SWAP2 00002db0: ADD 00002db1: SWAP1 00002db2: LOG1 00002db3: POP 00002db4: JUMP 00002db5: JUMPDEST 00002db6: CALLER 00002db7: PUSH1 0x00 00002db9: SWAP1 00002dba: DUP2 00002dbb: MSTORE 00002dbc: PUSH1 0x13 00002dbe: PUSH1 0x20 00002dc0: SWAP1 00002dc1: DUP2 00002dc2: MSTORE 00002dc3: PUSH1 0x40 00002dc5: DUP1 00002dc6: DUP4 00002dc7: KECCAK256 00002dc8: PUSH1 0x01 00002dca: PUSH1 0x01 00002dcc: PUSH1 0xa0 00002dce: SHL 00002dcf: SUB 00002dd0: DUP7 00002dd1: AND 00002dd2: DUP5 00002dd3: MSTORE 00002dd4: SWAP1 00002dd5: SWAP2 00002dd6: MSTORE 00002dd7: DUP2 00002dd8: KECCAK256 00002dd9: SLOAD 00002dda: DUP1 00002ddb: DUP4 00002ddc: LT 00002ddd: PUSH2 0x2e09 00002de0: JUMPI 00002de1: CALLER 00002de2: PUSH1 0x00 00002de4: SWAP1 00002de5: DUP2 00002de6: MSTORE 00002de7: PUSH1 0x13 00002de9: PUSH1 0x20 00002deb: SWAP1 00002dec: DUP2 00002ded: MSTORE 00002dee: PUSH1 0x40 00002df0: DUP1 00002df1: DUP4 00002df2: KECCAK256 00002df3: PUSH1 0x01 00002df5: PUSH1 0x01 00002df7: PUSH1 0xa0 00002df9: SHL 00002dfa: SUB 00002dfb: DUP9 00002dfc: AND 00002dfd: DUP5 00002dfe: MSTORE 00002dff: SWAP1 00002e00: SWAP2 00002e01: MSTORE 00002e02: DUP2 00002e03: KECCAK256 00002e04: SSTORE 00002e05: PUSH2 0x2e38 00002e08: JUMP 00002e09: JUMPDEST 00002e0a: PUSH2 0x2e13 00002e0d: DUP2 00002e0e: DUP5 00002e0f: PUSH2 0x3ce6 00002e12: JUMP 00002e13: JUMPDEST 00002e14: CALLER 00002e15: PUSH1 0x00 00002e17: SWAP1 00002e18: DUP2 00002e19: MSTORE 00002e1a: PUSH1 0x13 00002e1c: PUSH1 0x20 00002e1e: SWAP1 00002e1f: DUP2 00002e20: MSTORE 00002e21: PUSH1 0x40 00002e23: DUP1 00002e24: DUP4 00002e25: KECCAK256 00002e26: PUSH1 0x01 00002e28: PUSH1 0x01 00002e2a: PUSH1 0xa0 00002e2c: SHL 00002e2d: SUB 00002e2e: DUP10 00002e2f: AND 00002e30: DUP5 00002e31: MSTORE 00002e32: SWAP1 00002e33: SWAP2 00002e34: MSTORE 00002e35: SWAP1 00002e36: KECCAK256 00002e37: SSTORE 00002e38: JUMPDEST 00002e39: CALLER 00002e3a: PUSH1 0x00 00002e3c: DUP2 00002e3d: DUP2 00002e3e: MSTORE 00002e3f: PUSH1 0x13 00002e41: PUSH1 0x20 00002e43: SWAP1 00002e44: DUP2 00002e45: MSTORE 00002e46: PUSH1 0x40 00002e48: DUP1 00002e49: DUP4 00002e4a: KECCAK256 00002e4b: PUSH1 0x01 00002e4d: PUSH1 0x01 00002e4f: PUSH1 0xa0 00002e51: SHL 00002e52: SUB 00002e53: DUP10 00002e54: AND 00002e55: DUP1 00002e56: DUP6 00002e57: MSTORE 00002e58: SWAP1 00002e59: DUP4 00002e5a: MSTORE 00002e5b: SWAP3 00002e5c: DUP2 00002e5d: SWAP1 00002e5e: KECCAK256 00002e5f: SLOAD 00002e60: DUP2 00002e61: MLOAD 00002e62: SWAP1 00002e63: DUP2 00002e64: MSTORE 00002e65: SWAP1 00002e66: MLOAD 00002e67: SWAP3 00002e68: SWAP4 00002e69: SWAP3 00002e6a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002e8b: SWAP3 00002e8c: SWAP2 00002e8d: DUP2 00002e8e: SWAP1 00002e8f: SUB 00002e90: SWAP1 00002e91: SWAP2 00002e92: ADD 00002e93: SWAP1 00002e94: LOG3 00002e95: POP 00002e96: PUSH1 0x01 00002e98: SWAP4 00002e99: SWAP3 00002e9a: POP 00002e9b: POP 00002e9c: POP 00002e9d: JUMP 00002e9e: JUMPDEST 00002e9f: PUSH1 0x00 00002ea1: DUP3 00002ea2: PUSH1 0x01 00002ea4: PUSH1 0x01 00002ea6: PUSH1 0xa0 00002ea8: SHL 00002ea9: SUB 00002eaa: DUP2 00002eab: AND 00002eac: PUSH2 0x2eb4 00002eaf: JUMPI 00002eb0: PUSH1 0x00 00002eb2: DUP1 00002eb3: REVERT 00002eb4: JUMPDEST 00002eb5: PUSH1 0x01 00002eb7: PUSH1 0x01 00002eb9: PUSH1 0xa0 00002ebb: SHL 00002ebc: SUB 00002ebd: DUP2 00002ebe: AND 00002ebf: ADDRESS 00002ec0: EQ 00002ec1: ISZERO 00002ec2: PUSH2 0x2eca 00002ec5: JUMPI 00002ec6: PUSH1 0x00 00002ec8: DUP1 00002ec9: REVERT 00002eca: JUMPDEST 00002ecb: PUSH1 0x0d 00002ecd: SLOAD 00002ece: PUSH1 0x01 00002ed0: PUSH1 0x01 00002ed2: PUSH1 0xa0 00002ed4: SHL 00002ed5: SUB 00002ed6: AND 00002ed7: ISZERO 00002ed8: PUSH2 0x30f7 00002edb: JUMPI 00002edc: PUSH1 0x0e 00002ede: SLOAD 00002edf: PUSH1 0x01 00002ee1: PUSH1 0xa0 00002ee3: SHL 00002ee4: SWAP1 00002ee5: DIV 00002ee6: PUSH1 0xff 00002ee8: AND 00002ee9: PUSH2 0x2f55 00002eec: JUMPI 00002eed: PUSH1 0x0e 00002eef: PUSH1 0x00 00002ef1: SWAP1 00002ef2: SLOAD 00002ef3: SWAP1 00002ef4: PUSH2 0x0100 00002ef7: EXP 00002ef8: SWAP1 00002ef9: DIV 00002efa: PUSH1 0x01 00002efc: PUSH1 0x01 00002efe: PUSH1 0xa0 00002f00: SHL 00002f01: SUB 00002f02: AND 00002f03: PUSH1 0x01 00002f05: PUSH1 0x01 00002f07: PUSH1 0xa0 00002f09: SHL 00002f0a: SUB 00002f0b: AND 00002f0c: PUSH4 0xa2e62045 00002f11: PUSH1 0x40 00002f13: MLOAD 00002f14: DUP2 00002f15: PUSH4 0xffffffff 00002f1a: AND 00002f1b: PUSH1 0xe0 00002f1d: SHL 00002f1e: DUP2 00002f1f: MSTORE 00002f20: PUSH1 0x04 00002f22: ADD 00002f23: PUSH1 0x00 00002f25: PUSH1 0x40 00002f27: MLOAD 00002f28: DUP1 00002f29: DUP4 00002f2a: SUB 00002f2b: DUP2 00002f2c: PUSH1 0x00 00002f2e: DUP8 00002f2f: DUP1 00002f30: EXTCODESIZE 00002f31: ISZERO 00002f32: DUP1 00002f33: ISZERO 00002f34: PUSH2 0x2f3c 00002f37: JUMPI 00002f38: PUSH1 0x00 00002f3a: DUP1 00002f3b: REVERT 00002f3c: JUMPDEST 00002f3d: POP 00002f3e: GAS 00002f3f: CALL 00002f40: ISZERO 00002f41: DUP1 00002f42: ISZERO 00002f43: PUSH2 0x2f50 00002f46: JUMPI 00002f47: RETURNDATASIZE 00002f48: PUSH1 0x00 00002f4a: DUP1 00002f4b: RETURNDATACOPY 00002f4c: RETURNDATASIZE 00002f4d: PUSH1 0x00 00002f4f: REVERT 00002f50: JUMPDEST 00002f51: POP 00002f52: POP 00002f53: POP 00002f54: POP 00002f55: JUMPDEST 00002f56: PUSH1 0x0d 00002f58: PUSH1 0x00 00002f5a: SWAP1 00002f5b: SLOAD 00002f5c: SWAP1 00002f5d: PUSH2 0x0100 00002f60: EXP 00002f61: SWAP1 00002f62: DIV 00002f63: PUSH1 0x01 00002f65: PUSH1 0x01 00002f67: PUSH1 0xa0 00002f69: SHL 00002f6a: SUB 00002f6b: AND 00002f6c: PUSH1 0x01 00002f6e: PUSH1 0x01 00002f70: PUSH1 0xa0 00002f72: SHL 00002f73: SUB 00002f74: AND 00002f75: PUSH4 0xa2e62045 00002f7a: PUSH1 0x40 00002f7c: MLOAD 00002f7d: DUP2 00002f7e: PUSH4 0xffffffff 00002f83: AND 00002f84: PUSH1 0xe0 00002f86: SHL 00002f87: DUP2 00002f88: MSTORE 00002f89: PUSH1 0x04 00002f8b: ADD 00002f8c: PUSH1 0x00 00002f8e: PUSH1 0x40 00002f90: MLOAD 00002f91: DUP1 00002f92: DUP4 00002f93: SUB 00002f94: DUP2 00002f95: PUSH1 0x00 00002f97: DUP8 00002f98: DUP1 00002f99: EXTCODESIZE 00002f9a: ISZERO 00002f9b: DUP1 00002f9c: ISZERO 00002f9d: PUSH2 0x2fa5 00002fa0: JUMPI 00002fa1: PUSH1 0x00 00002fa3: DUP1 00002fa4: REVERT 00002fa5: JUMPDEST 00002fa6: POP 00002fa7: GAS 00002fa8: CALL 00002fa9: ISZERO 00002faa: DUP1 00002fab: ISZERO 00002fac: PUSH2 0x2fb9 00002faf: JUMPI 00002fb0: RETURNDATASIZE 00002fb1: PUSH1 0x00 00002fb3: DUP1 00002fb4: RETURNDATACOPY 00002fb5: RETURNDATASIZE 00002fb6: PUSH1 0x00 00002fb8: REVERT 00002fb9: JUMPDEST 00002fba: POP 00002fbb: POP 00002fbc: POP 00002fbd: POP 00002fbe: PUSH1 0x00 00002fc0: JUMPDEST 00002fc1: PUSH1 0x1a 00002fc3: SLOAD 00002fc4: DUP2 00002fc5: LT 00002fc6: ISZERO 00002fc7: PUSH2 0x3098 00002fca: JUMPI 00002fcb: PUSH1 0x19 00002fcd: PUSH1 0x00 00002fcf: PUSH1 0x1a 00002fd1: DUP4 00002fd2: DUP2 00002fd3: SLOAD 00002fd4: DUP2 00002fd5: LT 00002fd6: PUSH2 0x2fdb 00002fd9: JUMPI 00002fda: INVALID 00002fdb: JUMPDEST 00002fdc: PUSH1 0x00 00002fde: SWAP2 00002fdf: DUP3 00002fe0: MSTORE 00002fe1: PUSH1 0x20 00002fe3: DUP1 00002fe4: DUP4 00002fe5: KECCAK256 00002fe6: SWAP1 00002fe7: SWAP2 00002fe8: ADD 00002fe9: SLOAD 00002fea: PUSH1 0x01 00002fec: PUSH1 0x01 00002fee: PUSH1 0xa0 00002ff0: SHL 00002ff1: SUB 00002ff2: AND 00002ff3: DUP4 00002ff4: MSTORE 00002ff5: DUP3 00002ff6: ADD 00002ff7: SWAP3 00002ff8: SWAP1 00002ff9: SWAP3 00002ffa: MSTORE 00002ffb: PUSH1 0x40 00002ffd: ADD 00002ffe: SWAP1 00002fff: KECCAK256 00003000: SLOAD 00003001: PUSH1 0xff 00003003: AND 00003004: ISZERO 00003005: PUSH2 0x3090 00003008: JUMPI 00003009: PUSH1 0x1d 0000300b: PUSH1 0x00 0000300d: PUSH1 0x1a 0000300f: DUP4 00003010: DUP2 00003011: SLOAD 00003012: DUP2 00003013: LT 00003014: PUSH2 0x3019 00003017: JUMPI 00003018: INVALID 00003019: JUMPDEST 0000301a: PUSH1 0x00 0000301c: SWAP2 0000301d: DUP3 0000301e: MSTORE 0000301f: PUSH1 0x20 00003021: DUP1 00003022: DUP4 00003023: KECCAK256 00003024: SWAP1 00003025: SWAP2 00003026: ADD 00003027: SLOAD 00003028: PUSH1 0x01 0000302a: PUSH1 0x01 0000302c: PUSH1 0xa0 0000302e: SHL 0000302f: SUB 00003030: SWAP1 00003031: DUP2 00003032: AND 00003033: DUP5 00003034: MSTORE 00003035: SWAP1 00003036: DUP4 00003037: ADD 00003038: SWAP4 00003039: SWAP1 0000303a: SWAP4 0000303b: MSTORE 0000303c: PUSH1 0x40 0000303e: SWAP2 0000303f: DUP3 00003040: ADD 00003041: DUP2 00003042: KECCAK256 00003043: SLOAD 00003044: DUP3 00003045: MLOAD 00003046: PUSH4 0xa2e62045 0000304b: PUSH1 0xe0 0000304d: SHL 0000304e: DUP2 0000304f: MSTORE 00003050: SWAP3 00003051: MLOAD 00003052: SWAP4 00003053: AND 00003054: SWAP3 00003055: PUSH4 0xa2e62045 0000305a: SWAP3 0000305b: PUSH1 0x04 0000305d: DUP1 0000305e: DUP3 0000305f: ADD 00003060: SWAP4 00003061: SWAP3 00003062: SWAP2 00003063: DUP3 00003064: SWAP1 00003065: SUB 00003066: ADD 00003067: DUP2 00003068: DUP4 00003069: DUP8 0000306a: DUP1 0000306b: EXTCODESIZE 0000306c: ISZERO 0000306d: DUP1 0000306e: ISZERO 0000306f: PUSH2 0x3077 00003072: JUMPI 00003073: PUSH1 0x00 00003075: DUP1 00003076: REVERT 00003077: JUMPDEST 00003078: POP 00003079: GAS 0000307a: CALL 0000307b: ISZERO 0000307c: DUP1 0000307d: ISZERO 0000307e: PUSH2 0x308b 00003081: JUMPI 00003082: RETURNDATASIZE 00003083: PUSH1 0x00 00003085: DUP1 00003086: RETURNDATACOPY 00003087: RETURNDATASIZE 00003088: PUSH1 0x00 0000308a: REVERT 0000308b: JUMPDEST 0000308c: POP 0000308d: POP 0000308e: POP 0000308f: POP 00003090: JUMPDEST 00003091: PUSH1 0x01 00003093: ADD 00003094: PUSH2 0x2fc0 00003097: JUMP 00003098: JUMPDEST 00003099: POP 0000309a: PUSH1 0x08 0000309c: SLOAD 0000309d: PUSH1 0x07 0000309f: SLOAD 000030a0: TIMESTAMP 000030a1: SUB 000030a2: LT 000030a3: PUSH2 0x30f7 000030a6: JUMPI 000030a7: PUSH4 0x3b9aca00 000030ac: PUSH2 0x30b3 000030af: PUSH2 0x2640 000030b2: JUMP 000030b3: JUMPDEST 000030b4: GT 000030b5: ISZERO 000030b6: PUSH2 0x30d8 000030b9: JUMPI 000030ba: PUSH2 0x30d3 000030bd: PUSH2 0x1019 000030c0: PUSH1 0x17 000030c2: SLOAD 000030c3: PUSH1 0x18 000030c5: SLOAD 000030c6: PUSH2 0x3ce6 000030c9: SWAP1 000030ca: SWAP2 000030cb: SWAP1 000030cc: PUSH4 0xffffffff 000030d1: AND 000030d2: JUMP 000030d3: JUMPDEST 000030d4: PUSH2 0x30f2 000030d7: JUMP 000030d8: JUMPDEST 000030d9: PUSH2 0x30f2 000030dc: PUSH2 0x1019 000030df: PUSH1 0x17 000030e1: SLOAD 000030e2: PUSH1 0x18 000030e4: SLOAD 000030e5: PUSH2 0x3c85 000030e8: SWAP1 000030e9: SWAP2 000030ea: SWAP1 000030eb: PUSH4 0xffffffff 000030f0: AND 000030f1: JUMP 000030f2: JUMPDEST 000030f3: TIMESTAMP 000030f4: PUSH1 0x07 000030f6: SSTORE 000030f7: JUMPDEST 000030f8: CALLER 000030f9: PUSH1 0x00 000030fb: SWAP1 000030fc: DUP2 000030fd: MSTORE 000030fe: PUSH1 0x11 00003100: PUSH1 0x20 00003102: MSTORE 00003103: PUSH1 0x40 00003105: SWAP1 00003106: KECCAK256 00003107: SLOAD 00003108: PUSH2 0x3111 0000310b: SWAP1 0000310c: DUP5 0000310d: PUSH2 0x3ce6 00003110: JUMP 00003111: JUMPDEST 00003112: CALLER 00003113: PUSH1 0x00 00003115: SWAP1 00003116: DUP2 00003117: MSTORE 00003118: PUSH1 0x11 0000311a: PUSH1 0x20 0000311c: MSTORE 0000311d: PUSH1 0x40 0000311f: DUP1 00003120: DUP3 00003121: KECCAK256 00003122: SWAP3 00003123: SWAP1 00003124: SWAP3 00003125: SSTORE 00003126: PUSH1 0x01 00003128: PUSH1 0x01 0000312a: PUSH1 0xa0 0000312c: SHL 0000312d: SUB 0000312e: DUP7 0000312f: AND 00003130: DUP2 00003131: MSTORE 00003132: KECCAK256 00003133: SLOAD 00003134: PUSH2 0x313d 00003137: SWAP1 00003138: DUP5 00003139: PUSH2 0x3c85 0000313c: JUMP 0000313d: JUMPDEST 0000313e: PUSH1 0x01 00003140: PUSH1 0x01 00003142: PUSH1 0xa0 00003144: SHL 00003145: SUB 00003146: DUP6 00003147: AND 00003148: PUSH1 0x00 0000314a: DUP2 0000314b: DUP2 0000314c: MSTORE 0000314d: PUSH1 0x11 0000314f: PUSH1 0x20 00003151: SWAP1 00003152: DUP2 00003153: MSTORE 00003154: PUSH1 0x40 00003156: SWAP2 00003157: DUP3 00003158: SWAP1 00003159: KECCAK256 0000315a: SWAP4 0000315b: SWAP1 0000315c: SWAP4 0000315d: SSTORE 0000315e: DUP1 0000315f: MLOAD 00003160: DUP7 00003161: DUP2 00003162: MSTORE 00003163: SWAP1 00003164: MLOAD 00003165: SWAP2 00003166: SWAP3 00003167: CALLER 00003168: SWAP3 00003169: PUSH1 0x00 0000316b: DUP1 0000316c: MLOAD 0000316d: PUSH1 0x20 0000316f: PUSH2 0x4421 00003172: DUP4 00003173: CODECOPY 00003174: DUP2 00003175: MLOAD 00003176: SWAP2 00003177: MSTORE 00003178: SWAP3 00003179: DUP2 0000317a: SWAP1 0000317b: SUB 0000317c: SWAP1 0000317d: SWAP2 0000317e: ADD 0000317f: SWAP1 00003180: LOG3 00003181: POP 00003182: PUSH1 0x01 00003184: SWAP4 00003185: SWAP3 00003186: POP 00003187: POP 00003188: POP 00003189: JUMP 0000318a: JUMPDEST 0000318b: PUSH1 0x21 0000318d: SLOAD 0000318e: PUSH1 0x01 00003190: PUSH1 0x01 00003192: PUSH1 0xa0 00003194: SHL 00003195: SUB 00003196: AND 00003197: CALLER 00003198: EQ 00003199: PUSH2 0x31d7 0000319c: JUMPI 0000319d: PUSH1 0x40 0000319f: DUP1 000031a0: MLOAD 000031a1: PUSH3 0x461bcd 000031a5: PUSH1 0xe5 000031a7: SHL 000031a8: DUP2 000031a9: MSTORE 000031aa: PUSH1 0x20 000031ac: PUSH1 0x04 000031ae: DUP3 000031af: ADD 000031b0: MSTORE 000031b1: PUSH1 0x1d 000031b3: PUSH1 0x24 000031b5: DUP3 000031b6: ADD 000031b7: MSTORE 000031b8: PUSH1 0x00 000031ba: DUP1 000031bb: MLOAD 000031bc: PUSH1 0x20 000031be: PUSH2 0x43a9 000031c1: DUP4 000031c2: CODECOPY 000031c3: DUP2 000031c4: MLOAD 000031c5: SWAP2 000031c6: MSTORE 000031c7: PUSH1 0x44 000031c9: DUP3 000031ca: ADD 000031cb: MSTORE 000031cc: SWAP1 000031cd: MLOAD 000031ce: SWAP1 000031cf: DUP2 000031d0: SWAP1 000031d1: SUB 000031d2: PUSH1 0x64 000031d4: ADD 000031d5: SWAP1 000031d6: REVERT 000031d7: JUMPDEST 000031d8: PUSH1 0x01 000031da: PUSH1 0x01 000031dc: PUSH1 0xa0 000031de: SHL 000031df: SUB 000031e0: DUP4 000031e1: AND 000031e2: PUSH1 0x00 000031e4: SWAP1 000031e5: DUP2 000031e6: MSTORE 000031e7: PUSH1 0x1c 000031e9: PUSH1 0x20 000031eb: MSTORE 000031ec: PUSH1 0x40 000031ee: SWAP1 000031ef: KECCAK256 000031f0: SLOAD 000031f1: PUSH1 0xff 000031f3: AND 000031f4: PUSH2 0x3243 000031f7: JUMPI 000031f8: PUSH1 0x1a 000031fa: DUP1 000031fb: SLOAD 000031fc: PUSH1 0x01 000031fe: DUP2 000031ff: ADD 00003200: DUP3 00003201: SSTORE 00003202: PUSH1 0x00 00003204: SWAP2 00003205: SWAP1 00003206: SWAP2 00003207: MSTORE 00003208: PUSH32 0x057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e 00003229: ADD 0000322a: DUP1 0000322b: SLOAD 0000322c: PUSH1 0x01 0000322e: PUSH1 0x01 00003230: PUSH1 0xa0 00003232: SHL 00003233: SUB 00003234: NOT 00003235: AND 00003236: PUSH1 0x01 00003238: PUSH1 0x01 0000323a: PUSH1 0xa0 0000323c: SHL 0000323d: SUB 0000323e: DUP6 0000323f: AND 00003240: OR 00003241: SWAP1 00003242: SSTORE 00003243: JUMPDEST 00003244: PUSH1 0x01 00003246: PUSH1 0x01 00003248: PUSH1 0xa0 0000324a: SHL 0000324b: SUB 0000324c: SWAP3 0000324d: DUP4 0000324e: AND 0000324f: PUSH1 0x00 00003251: SWAP1 00003252: DUP2 00003253: MSTORE 00003254: PUSH1 0x1c 00003256: PUSH1 0x20 00003258: SWAP1 00003259: DUP2 0000325a: MSTORE 0000325b: PUSH1 0x40 0000325d: DUP1 0000325e: DUP4 0000325f: KECCAK256 00003260: DUP1 00003261: SLOAD 00003262: PUSH1 0x01 00003264: PUSH1 0xff 00003266: NOT 00003267: SWAP2 00003268: DUP3 00003269: AND 0000326a: DUP2 0000326b: OR 0000326c: SWAP1 0000326d: SWAP3 0000326e: SSTORE 0000326f: PUSH1 0x19 00003271: DUP5 00003272: MSTORE 00003273: DUP3 00003274: DUP6 00003275: KECCAK256 00003276: DUP1 00003277: SLOAD 00003278: SWAP1 00003279: SWAP2 0000327a: AND 0000327b: SWAP1 0000327c: SWAP2 0000327d: OR 0000327e: SWAP1 0000327f: SSTORE 00003280: PUSH1 0x1b 00003282: DUP3 00003283: MSTORE 00003284: DUP1 00003285: DUP4 00003286: KECCAK256 00003287: SWAP5 00003288: SWAP1 00003289: SWAP5 0000328a: SSTORE 0000328b: PUSH1 0x1d 0000328d: SWAP1 0000328e: MSTORE 0000328f: SWAP2 00003290: SWAP1 00003291: SWAP2 00003292: KECCAK256 00003293: DUP1 00003294: SLOAD 00003295: PUSH1 0x01 00003297: PUSH1 0x01 00003299: PUSH1 0xa0 0000329b: SHL 0000329c: SUB 0000329d: NOT 0000329e: AND 0000329f: SWAP2 000032a0: SWAP1 000032a1: SWAP3 000032a2: AND 000032a3: OR 000032a4: SWAP1 000032a5: SSTORE 000032a6: JUMP 000032a7: JUMPDEST 000032a8: PUSH1 0x00 000032aa: DUP1 000032ab: DUP4 000032ac: PUSH2 0x32f7 000032af: JUMPI 000032b0: PUSH1 0x40 000032b2: DUP1 000032b3: MLOAD 000032b4: PUSH3 0x461bcd 000032b8: PUSH1 0xe5 000032ba: SHL 000032bb: DUP2 000032bc: MSTORE 000032bd: PUSH1 0x20 000032bf: PUSH1 0x04 000032c1: DUP3 000032c2: ADD 000032c3: MSTORE 000032c4: PUSH1 0x18 000032c6: PUSH1 0x24 000032c8: DUP3 000032c9: ADD 000032ca: MSTORE 000032cb: PUSH24 0x1b5d5cdd081d5cd9481d985b1a59081bdb99505b5bdd5b9d 000032e4: PUSH1 0x42 000032e6: SHL 000032e7: PUSH1 0x44 000032e9: DUP3 000032ea: ADD 000032eb: MSTORE 000032ec: SWAP1 000032ed: MLOAD 000032ee: SWAP1 000032ef: DUP2 000032f0: SWAP1 000032f1: SUB 000032f2: PUSH1 0x64 000032f4: ADD 000032f5: SWAP1 000032f6: REVERT 000032f7: JUMPDEST 000032f8: PUSH1 0x01 000032fa: PUSH1 0x01 000032fc: PUSH1 0xa0 000032fe: SHL 000032ff: SUB 00003300: DUP4 00003301: AND 00003302: PUSH1 0x00 00003304: SWAP1 00003305: DUP2 00003306: MSTORE 00003307: PUSH1 0x19 00003309: PUSH1 0x20 0000330b: MSTORE 0000330c: PUSH1 0x40 0000330e: SWAP1 0000330f: KECCAK256 00003310: SLOAD 00003311: PUSH1 0xff 00003313: AND 00003314: PUSH2 0x3364 00003317: JUMPI 00003318: PUSH1 0x40 0000331a: DUP1 0000331b: MLOAD 0000331c: PUSH3 0x461bcd 00003320: PUSH1 0xe5 00003322: SHL 00003323: DUP2 00003324: MSTORE 00003325: PUSH1 0x20 00003327: PUSH1 0x04 00003329: DUP3 0000332a: ADD 0000332b: MSTORE 0000332c: PUSH1 0x1e 0000332e: PUSH1 0x24 00003330: DUP3 00003331: ADD 00003332: MSTORE 00003333: PUSH32 0x6d75737420626520616e20616363657074656420636f6c6c61746572616c0000 00003354: PUSH1 0x44 00003356: DUP3 00003357: ADD 00003358: MSTORE 00003359: SWAP1 0000335a: MLOAD 0000335b: SWAP1 0000335c: DUP2 0000335d: SWAP1 0000335e: SUB 0000335f: PUSH1 0x64 00003361: ADD 00003362: SWAP1 00003363: REVERT 00003364: JUMPDEST 00003365: PUSH1 0x01 00003367: PUSH1 0x01 00003369: PUSH1 0xa0 0000336b: SHL 0000336c: SUB 0000336d: DUP4 0000336e: AND 0000336f: PUSH1 0x00 00003371: SWAP1 00003372: DUP2 00003373: MSTORE 00003374: PUSH1 0x1b 00003376: PUSH1 0x20 00003378: MSTORE 00003379: PUSH1 0x40 0000337b: DUP2 0000337c: KECCAK256 0000337d: SLOAD 0000337e: PUSH1 0x18 00003380: SLOAD 00003381: PUSH2 0x33a6 00003384: SWAP2 00003385: PUSH4 0x3b9aca00 0000338a: SWAP2 0000338b: PUSH2 0x1171 0000338e: SWAP2 0000338f: PUSH1 0x0a 00003391: EXP 00003392: SWAP1 00003393: PUSH2 0x117e 00003396: SWAP1 00003397: PUSH5 0x174876e800 0000339d: SWAP1 0000339e: DUP5 0000339f: SWAP1 000033a0: DUP13 000033a1: SWAP1 000033a2: PUSH2 0x3d80 000033a5: JUMP 000033a6: JUMPDEST 000033a7: SWAP1 000033a8: POP 000033a9: PUSH2 0x33b4 000033ac: PUSH2 0x1192 000033af: DUP6 000033b0: PUSH2 0x36f9 000033b3: JUMP 000033b4: JUMPDEST 000033b5: PUSH1 0x0d 000033b7: SLOAD 000033b8: SWAP1 000033b9: SWAP2 000033ba: POP 000033bb: PUSH1 0x01 000033bd: PUSH1 0x01 000033bf: PUSH1 0xa0 000033c1: SHL 000033c2: SUB 000033c3: AND 000033c4: PUSH2 0x33d2 000033c7: JUMPI 000033c8: SWAP2 000033c9: POP 000033ca: PUSH1 0x00 000033cc: SWAP1 000033cd: POP 000033ce: PUSH2 0x1b2c 000033d1: JUMP 000033d2: JUMPDEST 000033d3: PUSH1 0x00 000033d5: PUSH2 0x33dc 000033d8: PUSH2 0x2640 000033db: JUMP 000033dc: JUMPDEST 000033dd: SWAP1 000033de: POP 000033df: PUSH1 0x00 000033e1: PUSH2 0x33e8 000033e4: PUSH2 0x1f11 000033e7: JUMP 000033e8: JUMPDEST 000033e9: SWAP1 000033ea: POP 000033eb: PUSH1 0x00 000033ed: PUSH2 0x3419 000033f0: PUSH5 0x174876e800 000033f6: PUSH2 0x1171 000033f9: PUSH2 0x3412 000033fc: PUSH1 0x18 000033fe: SLOAD 000033ff: PUSH5 0x174876e800 00003405: PUSH2 0x3ce6 00003408: SWAP1 00003409: SWAP2 0000340a: SWAP1 0000340b: PUSH4 0xffffffff 00003410: AND 00003411: JUMP 00003412: JUMPDEST 00003413: DUP12 00003414: SWAP1 00003415: PUSH2 0x3d80 00003418: JUMP 00003419: JUMPDEST 0000341a: SWAP1 0000341b: POP 0000341c: PUSH1 0x00 0000341e: PUSH2 0x3445 00003421: PUSH1 0x09 00003423: PUSH1 0x0a 00003425: EXP 00003426: PUSH2 0x1171 00003429: PUSH1 0x0a 0000342b: SLOAD 0000342c: PUSH1 0x0a 0000342e: EXP 0000342f: PUSH2 0x117e 00003432: DUP8 00003433: PUSH2 0x1171 00003436: DUP11 00003437: DUP10 00003438: PUSH2 0x3d80 0000343b: SWAP1 0000343c: SWAP2 0000343d: SWAP1 0000343e: PUSH4 0xffffffff 00003443: AND 00003444: JUMP 00003445: JUMPDEST 00003446: SWAP5 00003447: SWAP10 00003448: SWAP5 00003449: SWAP9 0000344a: POP 0000344b: SWAP4 0000344c: SWAP7 0000344d: POP 0000344e: POP 0000344f: POP 00003450: POP 00003451: POP 00003452: POP 00003453: POP 00003454: JUMP 00003455: JUMPDEST 00003456: PUSH1 0x1a 00003458: DUP2 00003459: DUP2 0000345a: SLOAD 0000345b: DUP2 0000345c: LT 0000345d: PUSH2 0x3462 00003460: JUMPI 00003461: INVALID 00003462: JUMPDEST 00003463: PUSH1 0x00 00003465: SWAP2 00003466: DUP3 00003467: MSTORE 00003468: PUSH1 0x20 0000346a: SWAP1 0000346b: SWAP2 0000346c: KECCAK256 0000346d: ADD 0000346e: SLOAD 0000346f: PUSH1 0x01 00003471: PUSH1 0x01 00003473: PUSH1 0xa0 00003475: SHL 00003476: SUB 00003477: AND 00003478: SWAP1 00003479: POP 0000347a: DUP2 0000347b: JUMP 0000347c: JUMPDEST 0000347d: PUSH1 0x21 0000347f: SLOAD 00003480: PUSH1 0x01 00003482: PUSH1 0x01 00003484: PUSH1 0xa0 00003486: SHL 00003487: SUB 00003488: AND 00003489: CALLER 0000348a: EQ 0000348b: PUSH2 0x34c9 0000348e: JUMPI 0000348f: PUSH1 0x40 00003491: DUP1 00003492: MLOAD 00003493: PUSH3 0x461bcd 00003497: PUSH1 0xe5 00003499: SHL 0000349a: DUP2 0000349b: MSTORE 0000349c: PUSH1 0x20 0000349e: PUSH1 0x04 000034a0: DUP3 000034a1: ADD 000034a2: MSTORE 000034a3: PUSH1 0x1d 000034a5: PUSH1 0x24 000034a7: DUP3 000034a8: ADD 000034a9: MSTORE 000034aa: PUSH1 0x00 000034ac: DUP1 000034ad: MLOAD 000034ae: PUSH1 0x20 000034b0: PUSH2 0x43a9 000034b3: DUP4 000034b4: CODECOPY 000034b5: DUP2 000034b6: MLOAD 000034b7: SWAP2 000034b8: MSTORE 000034b9: PUSH1 0x44 000034bb: DUP3 000034bc: ADD 000034bd: MSTORE 000034be: SWAP1 000034bf: MLOAD 000034c0: SWAP1 000034c1: DUP2 000034c2: SWAP1 000034c3: SUB 000034c4: PUSH1 0x64 000034c6: ADD 000034c7: SWAP1 000034c8: REVERT 000034c9: JUMPDEST 000034ca: PUSH1 0x01 000034cc: PUSH1 0x01 000034ce: PUSH1 0xa0 000034d0: SHL 000034d1: SUB 000034d2: AND 000034d3: PUSH1 0x00 000034d5: SWAP1 000034d6: DUP2 000034d7: MSTORE 000034d8: PUSH1 0x19 000034da: PUSH1 0x20 000034dc: MSTORE 000034dd: PUSH1 0x40 000034df: SWAP1 000034e0: KECCAK256 000034e1: DUP1 000034e2: SLOAD 000034e3: PUSH1 0xff 000034e5: NOT 000034e6: AND 000034e7: SWAP1 000034e8: SSTORE 000034e9: JUMP 000034ea: JUMPDEST 000034eb: PUSH1 0x15 000034ed: SLOAD 000034ee: PUSH1 0x01 000034f0: PUSH1 0x01 000034f2: PUSH1 0xa0 000034f4: SHL 000034f5: SUB 000034f6: AND 000034f7: CALLER 000034f8: EQ 000034f9: PUSH2 0x3549 000034fc: JUMPI 000034fd: PUSH1 0x40 000034ff: DUP1 00003500: MLOAD 00003501: PUSH3 0x461bcd 00003505: PUSH1 0xe5 00003507: SHL 00003508: DUP2 00003509: MSTORE 0000350a: PUSH1 0x20 0000350c: PUSH1 0x04 0000350e: DUP3 0000350f: ADD 00003510: MSTORE 00003511: PUSH1 0x1c 00003513: PUSH1 0x24 00003515: DUP3 00003516: ADD 00003517: MSTORE 00003518: PUSH32 0x4143434553533a206f6e6c79204963686920676f7665726e616e636500000000 00003539: PUSH1 0x44 0000353b: DUP3 0000353c: ADD 0000353d: MSTORE 0000353e: SWAP1 0000353f: MLOAD 00003540: SWAP1 00003541: DUP2 00003542: SWAP1 00003543: SUB 00003544: PUSH1 0x64 00003546: ADD 00003547: SWAP1 00003548: REVERT 00003549: JUMPDEST 0000354a: PUSH1 0x1f 0000354c: DUP2 0000354d: SWAP1 0000354e: SSTORE 0000354f: PUSH1 0x40 00003551: DUP1 00003552: MLOAD 00003553: DUP3 00003554: DUP2 00003555: MSTORE 00003556: SWAP1 00003557: MLOAD 00003558: PUSH32 0xa01cb43de193eb3a80b373fb949c09d0eedb01f39f3b6063ace0cb6b067cc123 00003579: SWAP2 0000357a: DUP2 0000357b: SWAP1 0000357c: SUB 0000357d: PUSH1 0x20 0000357f: ADD 00003580: SWAP1 00003581: LOG1 00003582: POP 00003583: JUMP 00003584: JUMPDEST 00003585: PUSH1 0x00 00003587: DUP1 00003588: DUP1 00003589: JUMPDEST 0000358a: PUSH1 0x1a 0000358c: SLOAD 0000358d: DUP2 0000358e: LT 0000358f: ISZERO 00003590: PUSH2 0x36f3 00003593: JUMPI 00003594: PUSH1 0x00 00003596: PUSH1 0x01 00003598: PUSH1 0x01 0000359a: PUSH1 0xa0 0000359c: SHL 0000359d: SUB 0000359e: AND 0000359f: PUSH1 0x1a 000035a1: DUP3 000035a2: DUP2 000035a3: SLOAD 000035a4: DUP2 000035a5: LT 000035a6: PUSH2 0x35ab 000035a9: JUMPI 000035aa: INVALID 000035ab: JUMPDEST 000035ac: PUSH1 0x00 000035ae: SWAP2 000035af: DUP3 000035b0: MSTORE 000035b1: PUSH1 0x20 000035b3: SWAP1 000035b4: SWAP2 000035b5: KECCAK256 000035b6: ADD 000035b7: SLOAD 000035b8: PUSH1 0x01 000035ba: PUSH1 0x01 000035bc: PUSH1 0xa0 000035be: SHL 000035bf: SUB 000035c0: AND 000035c1: EQ 000035c2: PUSH2 0x36eb 000035c5: JUMPI 000035c6: PUSH2 0x36e6 000035c9: PUSH4 0x3b9aca00 000035ce: PUSH2 0x1171 000035d1: PUSH2 0x35fa 000035d4: PUSH1 0x1a 000035d6: DUP6 000035d7: DUP2 000035d8: SLOAD 000035d9: DUP2 000035da: LT 000035db: PUSH2 0x35e0 000035de: JUMPI 000035df: INVALID 000035e0: JUMPDEST 000035e1: PUSH1 0x00 000035e3: SWAP2 000035e4: DUP3 000035e5: MSTORE 000035e6: PUSH1 0x20 000035e8: SWAP1 000035e9: SWAP2 000035ea: KECCAK256 000035eb: ADD 000035ec: SLOAD 000035ed: PUSH1 0x01 000035ef: PUSH1 0x01 000035f1: PUSH1 0xa0 000035f3: SHL 000035f4: SUB 000035f5: AND 000035f6: PUSH2 0x36f9 000035f9: JUMP 000035fa: JUMPDEST 000035fb: PUSH2 0x117e 000035fe: PUSH1 0x1b 00003600: PUSH1 0x00 00003602: PUSH1 0x1a 00003604: DUP9 00003605: DUP2 00003606: SLOAD 00003607: DUP2 00003608: LT 00003609: PUSH2 0x360e 0000360c: JUMPI 0000360d: INVALID 0000360e: JUMPDEST 0000360f: SWAP1 00003610: PUSH1 0x00 00003612: MSTORE 00003613: PUSH1 0x20 00003615: PUSH1 0x00 00003617: KECCAK256 00003618: ADD 00003619: PUSH1 0x00 0000361b: SWAP1 0000361c: SLOAD 0000361d: SWAP1 0000361e: PUSH2 0x0100 00003621: EXP 00003622: SWAP1 00003623: DIV 00003624: PUSH1 0x01 00003626: PUSH1 0x01 00003628: PUSH1 0xa0 0000362a: SHL 0000362b: SUB 0000362c: AND 0000362d: PUSH1 0x01 0000362f: PUSH1 0x01 00003631: PUSH1 0xa0 00003633: SHL 00003634: SUB 00003635: AND 00003636: PUSH1 0x01 00003638: PUSH1 0x01 0000363a: PUSH1 0xa0 0000363c: SHL 0000363d: SUB 0000363e: AND 0000363f: DUP2 00003640: MSTORE 00003641: PUSH1 0x20 00003643: ADD 00003644: SWAP1 00003645: DUP2 00003646: MSTORE 00003647: PUSH1 0x20 00003649: ADD 0000364a: PUSH1 0x00 0000364c: KECCAK256 0000364d: SLOAD 0000364e: PUSH1 0x0a 00003650: EXP 00003651: PUSH2 0x1171 00003654: PUSH4 0x3b9aca00 00003659: PUSH1 0x1a 0000365b: DUP10 0000365c: DUP2 0000365d: SLOAD 0000365e: DUP2 0000365f: LT 00003660: PUSH2 0x3665 00003663: JUMPI 00003664: INVALID 00003665: JUMPDEST 00003666: PUSH1 0x00 00003668: SWAP2 00003669: DUP3 0000366a: MSTORE 0000366b: PUSH1 0x20 0000366d: SWAP2 0000366e: DUP3 0000366f: SWAP1 00003670: KECCAK256 00003671: ADD 00003672: SLOAD 00003673: PUSH1 0x40 00003675: DUP1 00003676: MLOAD 00003677: PUSH4 0x70a08231 0000367c: PUSH1 0xe0 0000367e: SHL 0000367f: DUP2 00003680: MSTORE 00003681: ADDRESS 00003682: PUSH1 0x04 00003684: DUP3 00003685: ADD 00003686: MSTORE 00003687: SWAP1 00003688: MLOAD 00003689: PUSH1 0x01 0000368b: PUSH1 0x01 0000368d: PUSH1 0xa0 0000368f: SHL 00003690: SUB 00003691: SWAP1 00003692: SWAP3 00003693: AND 00003694: SWAP3 00003695: PUSH4 0x70a08231 0000369a: SWAP3 0000369b: PUSH1 0x24 0000369d: DUP1 0000369e: DUP5 0000369f: ADD 000036a0: SWAP4 000036a1: DUP3 000036a2: SWAP1 000036a3: SUB 000036a4: ADD 000036a5: DUP2 000036a6: DUP7 000036a7: DUP1 000036a8: EXTCODESIZE 000036a9: ISZERO 000036aa: DUP1 000036ab: ISZERO 000036ac: PUSH2 0x36b4 000036af: JUMPI 000036b0: PUSH1 0x00 000036b2: DUP1 000036b3: REVERT 000036b4: JUMPDEST 000036b5: POP 000036b6: GAS 000036b7: STATICCALL 000036b8: ISZERO 000036b9: DUP1 000036ba: ISZERO 000036bb: PUSH2 0x36c8 000036be: JUMPI 000036bf: RETURNDATASIZE 000036c0: PUSH1 0x00 000036c2: DUP1 000036c3: RETURNDATACOPY 000036c4: RETURNDATASIZE 000036c5: PUSH1 0x00 000036c7: REVERT 000036c8: JUMPDEST 000036c9: POP 000036ca: POP 000036cb: POP 000036cc: POP 000036cd: PUSH1 0x40 000036cf: MLOAD 000036d0: RETURNDATASIZE 000036d1: PUSH1 0x20 000036d3: DUP2 000036d4: LT 000036d5: ISZERO 000036d6: PUSH2 0x36de 000036d9: JUMPI 000036da: PUSH1 0x00 000036dc: DUP1 000036dd: REVERT 000036de: JUMPDEST 000036df: POP 000036e0: MLOAD 000036e1: SWAP1 000036e2: PUSH2 0x3d80 000036e5: JUMP 000036e6: JUMPDEST 000036e7: DUP3 000036e8: ADD 000036e9: SWAP2 000036ea: POP 000036eb: JUMPDEST 000036ec: PUSH1 0x01 000036ee: ADD 000036ef: PUSH2 0x3589 000036f2: JUMP 000036f3: JUMPDEST 000036f4: POP 000036f5: SWAP1 000036f6: POP 000036f7: SWAP1 000036f8: JUMP 000036f9: JUMPDEST 000036fa: PUSH1 0x00 000036fc: DUP1 000036fd: PUSH1 0x00 000036ff: PUSH1 0x0c 00003701: PUSH1 0x00 00003703: SWAP1 00003704: SLOAD 00003705: SWAP1 00003706: PUSH2 0x0100 00003709: EXP 0000370a: SWAP1 0000370b: DIV 0000370c: PUSH1 0x01 0000370e: PUSH1 0x01 00003710: PUSH1 0xa0 00003712: SHL 00003713: SUB 00003714: AND 00003715: PUSH1 0x01 00003717: PUSH1 0x01 00003719: PUSH1 0xa0 0000371b: SHL 0000371c: SUB 0000371d: AND 0000371e: PUSH4 0xfeaf968c 00003723: PUSH1 0x40 00003725: MLOAD 00003726: DUP2 00003727: PUSH4 0xffffffff 0000372c: AND 0000372d: PUSH1 0xe0 0000372f: SHL 00003730: DUP2 00003731: MSTORE 00003732: PUSH1 0x04 00003734: ADD 00003735: PUSH1 0xa0 00003737: PUSH1 0x40 00003739: MLOAD 0000373a: DUP1 0000373b: DUP4 0000373c: SUB 0000373d: DUP2 0000373e: DUP7 0000373f: DUP1 00003740: EXTCODESIZE 00003741: ISZERO 00003742: DUP1 00003743: ISZERO 00003744: PUSH2 0x374c 00003747: JUMPI 00003748: PUSH1 0x00 0000374a: DUP1 0000374b: REVERT 0000374c: JUMPDEST 0000374d: POP 0000374e: GAS 0000374f: STATICCALL 00003750: ISZERO 00003751: DUP1 00003752: ISZERO 00003753: PUSH2 0x3760 00003756: JUMPI 00003757: RETURNDATASIZE 00003758: PUSH1 0x00 0000375a: DUP1 0000375b: RETURNDATACOPY 0000375c: RETURNDATASIZE 0000375d: PUSH1 0x00 0000375f: REVERT 00003760: JUMPDEST 00003761: POP 00003762: POP 00003763: POP 00003764: POP 00003765: PUSH1 0x40 00003767: MLOAD 00003768: RETURNDATASIZE 00003769: PUSH1 0xa0 0000376b: DUP2 0000376c: LT 0000376d: ISZERO 0000376e: PUSH2 0x3776 00003771: JUMPI 00003772: PUSH1 0x00 00003774: DUP1 00003775: REVERT 00003776: JUMPDEST 00003777: POP 00003778: PUSH1 0x20 0000377a: DUP2 0000377b: ADD 0000377c: MLOAD 0000377d: PUSH1 0x60 0000377f: SWAP1 00003780: SWAP2 00003781: ADD 00003782: MLOAD 00003783: SWAP1 00003784: SWAP3 00003785: POP 00003786: SWAP1 00003787: POP 00003788: DUP1 00003789: PUSH2 0x37cf 0000378c: JUMPI 0000378d: PUSH1 0x40 0000378f: DUP1 00003790: MLOAD 00003791: PUSH3 0x461bcd 00003795: PUSH1 0xe5 00003797: SHL 00003798: DUP2 00003799: MSTORE 0000379a: PUSH1 0x20 0000379c: PUSH1 0x04 0000379e: DUP3 0000379f: ADD 000037a0: MSTORE 000037a1: PUSH1 0x13 000037a3: PUSH1 0x24 000037a5: DUP3 000037a6: ADD 000037a7: MSTORE 000037a8: PUSH19 0x526f756e6473206e6f7420636f6d706c657465 000037bc: PUSH1 0x68 000037be: SHL 000037bf: PUSH1 0x44 000037c1: DUP3 000037c2: ADD 000037c3: MSTORE 000037c4: SWAP1 000037c5: MLOAD 000037c6: SWAP1 000037c7: DUP2 000037c8: SWAP1 000037c9: SUB 000037ca: PUSH1 0x64 000037cc: ADD 000037cd: SWAP1 000037ce: REVERT 000037cf: JUMPDEST 000037d0: PUSH1 0x01 000037d2: PUSH1 0x01 000037d4: PUSH1 0xa0 000037d6: SHL 000037d7: SUB 000037d8: DUP1 000037d9: DUP6 000037da: AND 000037db: PUSH1 0x00 000037dd: SWAP1 000037de: DUP2 000037df: MSTORE 000037e0: PUSH1 0x1b 000037e2: PUSH1 0x20 000037e4: SWAP1 000037e5: DUP2 000037e6: MSTORE 000037e7: PUSH1 0x40 000037e9: DUP1 000037ea: DUP4 000037eb: KECCAK256 000037ec: SLOAD 000037ed: PUSH1 0x1d 000037ef: DUP4 000037f0: MSTORE 000037f1: SWAP3 000037f2: DUP2 000037f3: SWAP1 000037f4: KECCAK256 000037f5: SLOAD 000037f6: PUSH1 0x14 000037f8: SLOAD 000037f9: DUP3 000037fa: MLOAD 000037fb: PUSH4 0x3ddac953 00003800: PUSH1 0xe0 00003802: SHL 00003803: DUP2 00003804: MSTORE 00003805: SWAP1 00003806: DUP7 00003807: AND 00003808: PUSH1 0x04 0000380a: DUP3 0000380b: ADD 0000380c: MSTORE 0000380d: PUSH8 0x0de0b6b3a7640000 00003816: PUSH1 0x24 00003818: DUP3 00003819: ADD 0000381a: MSTORE 0000381b: SWAP2 0000381c: MLOAD 0000381d: PUSH2 0x3867 00003820: SWAP6 00003821: PUSH2 0x3858 00003824: SWAP6 00003825: PUSH1 0x0a 00003827: EXP 00003828: SWAP5 00003829: PUSH2 0x1171 0000382c: SWAP5 0000382d: PUSH4 0x3b9aca00 00003832: SWAP5 00003833: SWAP1 00003834: SWAP3 00003835: AND 00003836: SWAP3 00003837: PUSH4 0x3ddac953 0000383c: SWAP3 0000383d: PUSH1 0x44 0000383f: DUP1 00003840: DUP3 00003841: ADD 00003842: SWAP4 00003843: SWAP3 00003844: SWAP2 00003845: DUP3 00003846: SWAP1 00003847: SUB 00003848: ADD 00003849: DUP2 0000384a: DUP7 0000384b: DUP1 0000384c: EXTCODESIZE 0000384d: ISZERO 0000384e: DUP1 0000384f: ISZERO 00003850: PUSH2 0x36b4 00003853: JUMPI 00003854: PUSH1 0x00 00003856: DUP1 00003857: REVERT 00003858: JUMPDEST 00003859: PUSH2 0x1171 0000385c: DUP5 0000385d: PUSH5 0x02540be400 00003863: PUSH2 0x3d80 00003866: JUMP 00003867: JUMPDEST 00003868: SWAP5 00003869: SWAP4 0000386a: POP 0000386b: POP 0000386c: POP 0000386d: POP 0000386e: JUMP 0000386f: JUMPDEST 00003870: PUSH1 0x21 00003872: SLOAD 00003873: PUSH1 0x01 00003875: PUSH1 0x01 00003877: PUSH1 0xa0 00003879: SHL 0000387a: SUB 0000387b: AND 0000387c: DUP2 0000387d: JUMP 0000387e: JUMPDEST 0000387f: PUSH1 0x01 00003881: PUSH1 0x01 00003883: PUSH1 0xa0 00003885: SHL 00003886: SUB 00003887: SWAP2 00003888: DUP3 00003889: AND 0000388a: PUSH1 0x00 0000388c: SWAP1 0000388d: DUP2 0000388e: MSTORE 0000388f: PUSH1 0x13 00003891: PUSH1 0x20 00003893: SWAP1 00003894: DUP2 00003895: MSTORE 00003896: PUSH1 0x40 00003898: DUP1 00003899: DUP4 0000389a: KECCAK256 0000389b: SWAP4 0000389c: SWAP1 0000389d: SWAP5 0000389e: AND 0000389f: DUP3 000038a0: MSTORE 000038a1: SWAP2 000038a2: SWAP1 000038a3: SWAP2 000038a4: MSTORE 000038a5: KECCAK256 000038a6: SLOAD 000038a7: SWAP1 000038a8: JUMP 000038a9: JUMPDEST 000038aa: PUSH1 0x1c 000038ac: PUSH1 0x20 000038ae: MSTORE 000038af: PUSH1 0x00 000038b1: SWAP1 000038b2: DUP2 000038b3: MSTORE 000038b4: PUSH1 0x40 000038b6: SWAP1 000038b7: KECCAK256 000038b8: SLOAD 000038b9: PUSH1 0xff 000038bb: AND 000038bc: DUP2 000038bd: JUMP 000038be: JUMPDEST 000038bf: PUSH1 0x15 000038c1: SLOAD 000038c2: PUSH1 0x01 000038c4: PUSH1 0x01 000038c6: PUSH1 0xa0 000038c8: SHL 000038c9: SUB 000038ca: AND 000038cb: CALLER 000038cc: EQ 000038cd: PUSH2 0x391d 000038d0: JUMPI 000038d1: PUSH1 0x40 000038d3: DUP1 000038d4: MLOAD 000038d5: PUSH3 0x461bcd 000038d9: PUSH1 0xe5 000038db: SHL 000038dc: DUP2 000038dd: MSTORE 000038de: PUSH1 0x20 000038e0: PUSH1 0x04 000038e2: DUP3 000038e3: ADD 000038e4: MSTORE 000038e5: PUSH1 0x1c 000038e7: PUSH1 0x24 000038e9: DUP3 000038ea: ADD 000038eb: MSTORE 000038ec: PUSH32 0x4143434553533a206f6e6c79204963686920676f7665726e616e636500000000 0000390d: PUSH1 0x44 0000390f: DUP3 00003910: ADD 00003911: MSTORE 00003912: SWAP1 00003913: MLOAD 00003914: SWAP1 00003915: DUP2 00003916: SWAP1 00003917: SUB 00003918: PUSH1 0x64 0000391a: ADD 0000391b: SWAP1 0000391c: REVERT 0000391d: JUMPDEST 0000391e: PUSH1 0x1e 00003920: DUP2 00003921: SWAP1 00003922: SSTORE 00003923: PUSH1 0x40 00003925: DUP1 00003926: MLOAD 00003927: DUP3 00003928: DUP2 00003929: MSTORE 0000392a: SWAP1 0000392b: MLOAD 0000392c: PUSH32 0x6f87524b705f31734b7940b88671f37a3291d7b961b69da31bcabf882b2531da 0000394d: SWAP2 0000394e: DUP2 0000394f: SWAP1 00003950: SUB 00003951: PUSH1 0x20 00003953: ADD 00003954: SWAP1 00003955: LOG1 00003956: POP 00003957: JUMP 00003958: JUMPDEST 00003959: PUSH1 0x1d 0000395b: PUSH1 0x20 0000395d: MSTORE 0000395e: PUSH1 0x00 00003960: SWAP1 00003961: DUP2 00003962: MSTORE 00003963: PUSH1 0x40 00003965: SWAP1 00003966: KECCAK256 00003967: SLOAD 00003968: PUSH1 0x01 0000396a: PUSH1 0x01 0000396c: PUSH1 0xa0 0000396e: SHL 0000396f: SUB 00003970: AND 00003971: DUP2 00003972: JUMP 00003973: JUMPDEST 00003974: PUSH1 0x1f 00003976: SLOAD 00003977: DUP2 00003978: JUMP 00003979: JUMPDEST 0000397a: PUSH1 0x21 0000397c: SLOAD 0000397d: PUSH1 0x01 0000397f: PUSH1 0x01 00003981: PUSH1 0xa0 00003983: SHL 00003984: SUB 00003985: AND 00003986: CALLER 00003987: EQ 00003988: PUSH2 0x39c6 0000398b: JUMPI 0000398c: PUSH1 0x40 0000398e: DUP1 0000398f: MLOAD 00003990: PUSH3 0x461bcd 00003994: PUSH1 0xe5 00003996: SHL 00003997: DUP2 00003998: MSTORE 00003999: PUSH1 0x20 0000399b: PUSH1 0x04 0000399d: DUP3 0000399e: ADD 0000399f: MSTORE 000039a0: PUSH1 0x1d 000039a2: PUSH1 0x24 000039a4: DUP3 000039a5: ADD 000039a6: MSTORE 000039a7: PUSH1 0x00 000039a9: DUP1 000039aa: MLOAD 000039ab: PUSH1 0x20 000039ad: PUSH2 0x43a9 000039b0: DUP4 000039b1: CODECOPY 000039b2: DUP2 000039b3: MLOAD 000039b4: SWAP2 000039b5: MSTORE 000039b6: PUSH1 0x44 000039b8: DUP3 000039b9: ADD 000039ba: MSTORE 000039bb: SWAP1 000039bc: MLOAD 000039bd: SWAP1 000039be: DUP2 000039bf: SWAP1 000039c0: SUB 000039c1: PUSH1 0x64 000039c3: ADD 000039c4: SWAP1 000039c5: REVERT 000039c6: JUMPDEST 000039c7: PUSH1 0x17 000039c9: SSTORE 000039ca: JUMP 000039cb: JUMPDEST 000039cc: PUSH1 0x15 000039ce: SLOAD 000039cf: PUSH1 0x01 000039d1: PUSH1 0x01 000039d3: PUSH1 0xa0 000039d5: SHL 000039d6: SUB 000039d7: AND 000039d8: CALLER 000039d9: EQ 000039da: PUSH2 0x3a2a 000039dd: JUMPI 000039de: PUSH1 0x40 000039e0: DUP1 000039e1: MLOAD 000039e2: PUSH3 0x461bcd 000039e6: PUSH1 0xe5 000039e8: SHL 000039e9: DUP2 000039ea: MSTORE 000039eb: PUSH1 0x20 000039ed: PUSH1 0x04 000039ef: DUP3 000039f0: ADD 000039f1: MSTORE 000039f2: PUSH1 0x1c 000039f4: PUSH1 0x24 000039f6: DUP3 000039f7: ADD 000039f8: MSTORE 000039f9: PUSH32 0x4143434553533a206f6e6c79204963686920676f7665726e616e636500000000 00003a1a: PUSH1 0x44 00003a1c: DUP3 00003a1d: ADD 00003a1e: MSTORE 00003a1f: SWAP1 00003a20: MLOAD 00003a21: SWAP1 00003a22: DUP2 00003a23: SWAP1 00003a24: SUB 00003a25: PUSH1 0x64 00003a27: ADD 00003a28: SWAP1 00003a29: REVERT 00003a2a: JUMPDEST 00003a2b: PUSH1 0x16 00003a2d: DUP1 00003a2e: SLOAD 00003a2f: PUSH1 0x01 00003a31: PUSH1 0x01 00003a33: PUSH1 0xa0 00003a35: SHL 00003a36: SUB 00003a37: DUP4 00003a38: DUP2 00003a39: AND 00003a3a: PUSH1 0x01 00003a3c: PUSH1 0x01 00003a3e: PUSH1 0xa0 00003a40: SHL 00003a41: SUB 00003a42: NOT 00003a43: DUP4 00003a44: AND 00003a45: DUP2 00003a46: OR 00003a47: SWAP1 00003a48: SWAP4 00003a49: SSTORE 00003a4a: PUSH1 0x40 00003a4c: DUP1 00003a4d: MLOAD 00003a4e: SWAP2 00003a4f: SWAP1 00003a50: SWAP3 00003a51: AND 00003a52: DUP1 00003a53: DUP3 00003a54: MSTORE 00003a55: PUSH1 0x20 00003a57: DUP3 00003a58: ADD 00003a59: SWAP4 00003a5a: SWAP1 00003a5b: SWAP4 00003a5c: MSTORE 00003a5d: DUP2 00003a5e: MLOAD 00003a5f: PUSH32 0x6163d5b9efd962645dd649e6e48a61bcb0f9df00997a2398b80d135a9ab0c61e 00003a80: SWAP3 00003a81: SWAP2 00003a82: DUP2 00003a83: SWAP1 00003a84: SUB 00003a85: SWAP1 00003a86: SWAP2 00003a87: ADD 00003a88: SWAP1 00003a89: LOG1 00003a8a: POP 00003a8b: POP 00003a8c: JUMP 00003a8d: JUMPDEST 00003a8e: PUSH1 0x21 00003a90: SLOAD 00003a91: PUSH1 0x01 00003a93: PUSH1 0x01 00003a95: PUSH1 0xa0 00003a97: SHL 00003a98: SUB 00003a99: AND 00003a9a: CALLER 00003a9b: EQ 00003a9c: PUSH2 0x3ada 00003a9f: JUMPI 00003aa0: PUSH1 0x40 00003aa2: DUP1 00003aa3: MLOAD 00003aa4: PUSH3 0x461bcd 00003aa8: PUSH1 0xe5 00003aaa: SHL 00003aab: DUP2 00003aac: MSTORE 00003aad: PUSH1 0x20 00003aaf: PUSH1 0x04 00003ab1: DUP3 00003ab2: ADD 00003ab3: MSTORE 00003ab4: PUSH1 0x1d 00003ab6: PUSH1 0x24 00003ab8: DUP3 00003ab9: ADD 00003aba: MSTORE 00003abb: PUSH1 0x00 00003abd: DUP1 00003abe: MLOAD 00003abf: PUSH1 0x20 00003ac1: PUSH2 0x43a9 00003ac4: DUP4 00003ac5: CODECOPY 00003ac6: DUP2 00003ac7: MLOAD 00003ac8: SWAP2 00003ac9: MSTORE 00003aca: PUSH1 0x44 00003acc: DUP3 00003acd: ADD 00003ace: MSTORE 00003acf: SWAP1 00003ad0: MLOAD 00003ad1: SWAP1 00003ad2: DUP2 00003ad3: SWAP1 00003ad4: SUB 00003ad5: PUSH1 0x64 00003ad7: ADD 00003ad8: SWAP1 00003ad9: REVERT 00003ada: JUMPDEST 00003adb: PUSH1 0x22 00003add: DUP1 00003ade: SLOAD 00003adf: PUSH1 0x01 00003ae1: PUSH1 0x01 00003ae3: PUSH1 0xa0 00003ae5: SHL 00003ae6: SUB 00003ae7: DUP4 00003ae8: DUP2 00003ae9: AND 00003aea: PUSH1 0x01 00003aec: PUSH1 0x01 00003aee: PUSH1 0xa0 00003af0: SHL 00003af1: SUB 00003af2: NOT 00003af3: DUP4 00003af4: AND 00003af5: DUP2 00003af6: OR 00003af7: SWAP1 00003af8: SWAP4 00003af9: SSTORE 00003afa: PUSH1 0x40 00003afc: DUP1 00003afd: MLOAD 00003afe: SWAP2 00003aff: SWAP1 00003b00: SWAP3 00003b01: AND 00003b02: DUP1 00003b03: DUP3 00003b04: MSTORE 00003b05: PUSH1 0x20 00003b07: DUP3 00003b08: ADD 00003b09: SWAP4 00003b0a: SWAP1 00003b0b: SWAP4 00003b0c: MSTORE 00003b0d: DUP2 00003b0e: MLOAD 00003b0f: PUSH32 0x6ea9654b538fab06e45f7940f0aa88b14cb8aca48a29d4e0b7626009fb7dc514 00003b30: SWAP3 00003b31: SWAP2 00003b32: DUP2 00003b33: SWAP1 00003b34: SUB 00003b35: SWAP1 00003b36: SWAP2 00003b37: ADD 00003b38: SWAP1 00003b39: LOG1 00003b3a: POP 00003b3b: POP 00003b3c: JUMP 00003b3d: JUMPDEST 00003b3e: PUSH1 0x1b 00003b40: PUSH1 0x20 00003b42: MSTORE 00003b43: PUSH1 0x00 00003b45: SWAP1 00003b46: DUP2 00003b47: MSTORE 00003b48: PUSH1 0x40 00003b4a: SWAP1 00003b4b: KECCAK256 00003b4c: SLOAD 00003b4d: DUP2 00003b4e: JUMP 00003b4f: JUMPDEST 00003b50: PUSH2 0x3b57 00003b53: PUSH2 0x3e72 00003b56: JUMP 00003b57: JUMPDEST 00003b58: PUSH1 0x05 00003b5a: SLOAD 00003b5b: PUSH2 0x0100 00003b5e: SWAP1 00003b5f: DIV 00003b60: PUSH1 0x01 00003b62: PUSH1 0x01 00003b64: PUSH1 0xa0 00003b66: SHL 00003b67: SUB 00003b68: SWAP1 00003b69: DUP2 00003b6a: AND 00003b6b: SWAP2 00003b6c: AND 00003b6d: EQ 00003b6e: PUSH2 0x3bbe 00003b71: JUMPI 00003b72: PUSH1 0x40 00003b74: DUP1 00003b75: MLOAD 00003b76: PUSH3 0x461bcd 00003b7a: PUSH1 0xe5 00003b7c: SHL 00003b7d: DUP2 00003b7e: MSTORE 00003b7f: PUSH1 0x20 00003b81: PUSH1 0x04 00003b83: DUP3 00003b84: ADD 00003b85: DUP2 00003b86: SWAP1 00003b87: MSTORE 00003b88: PUSH1 0x24 00003b8a: DUP3 00003b8b: ADD 00003b8c: MSTORE 00003b8d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00003bae: PUSH1 0x44 00003bb0: DUP3 00003bb1: ADD 00003bb2: MSTORE 00003bb3: SWAP1 00003bb4: MLOAD 00003bb5: SWAP1 00003bb6: DUP2 00003bb7: SWAP1 00003bb8: SUB 00003bb9: PUSH1 0x64 00003bbb: ADD 00003bbc: SWAP1 00003bbd: REVERT 00003bbe: JUMPDEST 00003bbf: PUSH1 0x01 00003bc1: PUSH1 0x01 00003bc3: PUSH1 0xa0 00003bc5: SHL 00003bc6: SUB 00003bc7: DUP2 00003bc8: AND 00003bc9: PUSH2 0x3c03 00003bcc: JUMPI 00003bcd: PUSH1 0x40 00003bcf: MLOAD 00003bd0: PUSH3 0x461bcd 00003bd4: PUSH1 0xe5 00003bd6: SHL 00003bd7: DUP2 00003bd8: MSTORE 00003bd9: PUSH1 0x04 00003bdb: ADD 00003bdc: DUP1 00003bdd: DUP1 00003bde: PUSH1 0x20 00003be0: ADD 00003be1: DUP3 00003be2: DUP2 00003be3: SUB 00003be4: DUP3 00003be5: MSTORE 00003be6: PUSH1 0x26 00003be8: DUP2 00003be9: MSTORE 00003bea: PUSH1 0x20 00003bec: ADD 00003bed: DUP1 00003bee: PUSH2 0x4300 00003bf1: PUSH1 0x26 00003bf3: SWAP2 00003bf4: CODECOPY 00003bf5: PUSH1 0x40 00003bf7: ADD 00003bf8: SWAP2 00003bf9: POP 00003bfa: POP 00003bfb: PUSH1 0x40 00003bfd: MLOAD 00003bfe: DUP1 00003bff: SWAP2 00003c00: SUB 00003c01: SWAP1 00003c02: REVERT 00003c03: JUMPDEST 00003c04: PUSH1 0x05 00003c06: SLOAD 00003c07: PUSH1 0x40 00003c09: MLOAD 00003c0a: PUSH1 0x01 00003c0c: PUSH1 0x01 00003c0e: PUSH1 0xa0 00003c10: SHL 00003c11: SUB 00003c12: DUP1 00003c13: DUP5 00003c14: AND 00003c15: SWAP3 00003c16: PUSH2 0x0100 00003c19: SWAP1 00003c1a: DIV 00003c1b: AND 00003c1c: SWAP1 00003c1d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003c3e: SWAP1 00003c3f: PUSH1 0x00 00003c41: SWAP1 00003c42: LOG3 00003c43: PUSH1 0x05 00003c45: DUP1 00003c46: SLOAD 00003c47: PUSH1 0x01 00003c49: PUSH1 0x01 00003c4b: PUSH1 0xa0 00003c4d: SHL 00003c4e: SUB 00003c4f: SWAP1 00003c50: SWAP3 00003c51: AND 00003c52: PUSH2 0x0100 00003c55: MUL 00003c56: PUSH2 0x0100 00003c59: PUSH1 0x01 00003c5b: PUSH1 0xa8 00003c5d: SHL 00003c5e: SUB 00003c5f: NOT 00003c60: SWAP1 00003c61: SWAP3 00003c62: AND 00003c63: SWAP2 00003c64: SWAP1 00003c65: SWAP2 00003c66: OR 00003c67: SWAP1 00003c68: SSTORE 00003c69: JUMP 00003c6a: JUMPDEST 00003c6b: PUSH1 0x19 00003c6d: PUSH1 0x20 00003c6f: MSTORE 00003c70: PUSH1 0x00 00003c72: SWAP1 00003c73: DUP2 00003c74: MSTORE 00003c75: PUSH1 0x40 00003c77: SWAP1 00003c78: KECCAK256 00003c79: SLOAD 00003c7a: PUSH1 0xff 00003c7c: AND 00003c7d: DUP2 00003c7e: JUMP 00003c7f: JUMPDEST 00003c80: PUSH1 0x08 00003c82: SLOAD 00003c83: DUP2 00003c84: JUMP 00003c85: JUMPDEST 00003c86: PUSH1 0x00 00003c88: DUP3 00003c89: DUP3 00003c8a: ADD 00003c8b: DUP4 00003c8c: DUP2 00003c8d: LT 00003c8e: ISZERO 00003c8f: PUSH2 0x3cdf 00003c92: JUMPI 00003c93: PUSH1 0x40 00003c95: DUP1 00003c96: MLOAD 00003c97: PUSH3 0x461bcd 00003c9b: PUSH1 0xe5 00003c9d: SHL 00003c9e: DUP2 00003c9f: MSTORE 00003ca0: PUSH1 0x20 00003ca2: PUSH1 0x04 00003ca4: DUP3 00003ca5: ADD 00003ca6: MSTORE 00003ca7: PUSH1 0x1b 00003ca9: PUSH1 0x24 00003cab: DUP3 00003cac: ADD 00003cad: MSTORE 00003cae: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00003ccf: PUSH1 0x44 00003cd1: DUP3 00003cd2: ADD 00003cd3: MSTORE 00003cd4: SWAP1 00003cd5: MLOAD 00003cd6: SWAP1 00003cd7: DUP2 00003cd8: SWAP1 00003cd9: SUB 00003cda: PUSH1 0x64 00003cdc: ADD 00003cdd: SWAP1 00003cde: REVERT 00003cdf: JUMPDEST 00003ce0: SWAP4 00003ce1: SWAP3 00003ce2: POP 00003ce3: POP 00003ce4: POP 00003ce5: JUMP 00003ce6: JUMPDEST 00003ce7: PUSH1 0x00 00003ce9: PUSH2 0x3cdf 00003cec: DUP4 00003ced: DUP4 00003cee: PUSH1 0x40 00003cf0: MLOAD 00003cf1: DUP1 00003cf2: PUSH1 0x40 00003cf4: ADD 00003cf5: PUSH1 0x40 00003cf7: MSTORE 00003cf8: DUP1 00003cf9: PUSH1 0x1e 00003cfb: DUP2 00003cfc: MSTORE 00003cfd: PUSH1 0x20 00003cff: ADD 00003d00: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00003d21: DUP2 00003d22: MSTORE 00003d23: POP 00003d24: PUSH2 0x3fd5 00003d27: JUMP 00003d28: JUMPDEST 00003d29: PUSH5 0x174876e800 00003d2f: DUP2 00003d30: GT 00003d31: ISZERO 00003d32: DUP1 00003d33: ISZERO 00003d34: PUSH2 0x3d3f 00003d37: JUMPI 00003d38: POP 00003d39: PUSH1 0x0f 00003d3b: SLOAD 00003d3c: DUP2 00003d3d: LT 00003d3e: ISZERO 00003d3f: JUMPDEST 00003d40: ISZERO 00003d41: PUSH2 0x3d7d 00003d44: JUMPI 00003d45: PUSH1 0x18 00003d47: DUP2 00003d48: SWAP1 00003d49: SSTORE 00003d4a: PUSH1 0x40 00003d4c: DUP1 00003d4d: MLOAD 00003d4e: DUP3 00003d4f: DUP2 00003d50: MSTORE 00003d51: SWAP1 00003d52: MLOAD 00003d53: PUSH32 0x2fbb30255fd6bab4bd8c21173ab8290d05fcef04343b7d0190495d90e6866c56 00003d74: SWAP2 00003d75: DUP2 00003d76: SWAP1 00003d77: SUB 00003d78: PUSH1 0x20 00003d7a: ADD 00003d7b: SWAP1 00003d7c: LOG1 00003d7d: JUMPDEST 00003d7e: POP 00003d7f: JUMP 00003d80: JUMPDEST 00003d81: PUSH1 0x00 00003d83: DUP3 00003d84: PUSH2 0x3d8f 00003d87: JUMPI 00003d88: POP 00003d89: PUSH1 0x00 00003d8b: PUSH2 0x225f 00003d8e: JUMP 00003d8f: JUMPDEST 00003d90: DUP3 00003d91: DUP3 00003d92: MUL 00003d93: DUP3 00003d94: DUP5 00003d95: DUP3 00003d96: DUP2 00003d97: PUSH2 0x3d9c 00003d9a: JUMPI 00003d9b: INVALID 00003d9c: JUMPDEST 00003d9d: DIV 00003d9e: EQ 00003d9f: PUSH2 0x3cdf 00003da2: JUMPI 00003da3: PUSH1 0x40 00003da5: MLOAD 00003da6: PUSH3 0x461bcd 00003daa: PUSH1 0xe5 00003dac: SHL 00003dad: DUP2 00003dae: MSTORE 00003daf: PUSH1 0x04 00003db1: ADD 00003db2: DUP1 00003db3: DUP1 00003db4: PUSH1 0x20 00003db6: ADD 00003db7: DUP3 00003db8: DUP2 00003db9: SUB 00003dba: DUP3 00003dbb: MSTORE 00003dbc: PUSH1 0x21 00003dbe: DUP2 00003dbf: MSTORE 00003dc0: PUSH1 0x20 00003dc2: ADD 00003dc3: DUP1 00003dc4: PUSH2 0x43c9 00003dc7: PUSH1 0x21 00003dc9: SWAP2 00003dca: CODECOPY 00003dcb: PUSH1 0x40 00003dcd: ADD 00003dce: SWAP2 00003dcf: POP 00003dd0: POP 00003dd1: PUSH1 0x40 00003dd3: MLOAD 00003dd4: DUP1 00003dd5: SWAP2 00003dd6: SUB 00003dd7: SWAP1 00003dd8: REVERT 00003dd9: JUMPDEST 00003dda: PUSH1 0x00 00003ddc: PUSH2 0x3cdf 00003ddf: DUP4 00003de0: DUP4 00003de1: PUSH1 0x40 00003de3: MLOAD 00003de4: DUP1 00003de5: PUSH1 0x40 00003de7: ADD 00003de8: PUSH1 0x40 00003dea: MSTORE 00003deb: DUP1 00003dec: PUSH1 0x1a 00003dee: DUP2 00003def: MSTORE 00003df0: PUSH1 0x20 00003df2: ADD 00003df3: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003e14: DUP2 00003e15: MSTORE 00003e16: POP 00003e17: PUSH2 0x406c 00003e1a: JUMP 00003e1b: JUMPDEST 00003e1c: PUSH1 0x40 00003e1e: DUP1 00003e1f: MLOAD 00003e20: PUSH1 0x01 00003e22: PUSH1 0x01 00003e24: PUSH1 0xa0 00003e26: SHL 00003e27: SUB 00003e28: DUP5 00003e29: AND 00003e2a: PUSH1 0x24 00003e2c: DUP3 00003e2d: ADD 00003e2e: MSTORE 00003e2f: PUSH1 0x44 00003e31: DUP1 00003e32: DUP3 00003e33: ADD 00003e34: DUP5 00003e35: SWAP1 00003e36: MSTORE 00003e37: DUP3 00003e38: MLOAD 00003e39: DUP1 00003e3a: DUP4 00003e3b: SUB 00003e3c: SWAP1 00003e3d: SWAP2 00003e3e: ADD 00003e3f: DUP2 00003e40: MSTORE 00003e41: PUSH1 0x64 00003e43: SWAP1 00003e44: SWAP2 00003e45: ADD 00003e46: SWAP1 00003e47: SWAP2 00003e48: MSTORE 00003e49: PUSH1 0x20 00003e4b: DUP2 00003e4c: ADD 00003e4d: DUP1 00003e4e: MLOAD 00003e4f: PUSH1 0x01 00003e51: PUSH1 0x01 00003e53: PUSH1 0xe0 00003e55: SHL 00003e56: SUB 00003e57: AND 00003e58: PUSH4 0xa9059cbb 00003e5d: PUSH1 0xe0 00003e5f: SHL 00003e60: OR 00003e61: SWAP1 00003e62: MSTORE 00003e63: PUSH2 0x3e6d 00003e66: SWAP1 00003e67: DUP5 00003e68: SWAP1 00003e69: PUSH2 0x40d1 00003e6c: JUMP 00003e6d: JUMPDEST 00003e6e: POP 00003e6f: POP 00003e70: POP 00003e71: JUMP 00003e72: JUMPDEST 00003e73: CALLER 00003e74: SWAP1 00003e75: JUMP 00003e76: JUMPDEST 00003e77: PUSH1 0x40 00003e79: DUP1 00003e7a: MLOAD 00003e7b: PUSH1 0x00 00003e7d: DUP1 00003e7e: DUP3 00003e7f: MSTORE 00003e80: PUSH1 0x20 00003e82: DUP3 00003e83: ADD 00003e84: SWAP1 00003e85: SWAP3 00003e86: MSTORE 00003e87: PUSH1 0x01 00003e89: PUSH1 0x01 00003e8b: PUSH1 0xa0 00003e8d: SHL 00003e8e: SUB 00003e8f: DUP5 00003e90: AND 00003e91: SWAP1 00003e92: DUP4 00003e93: SWAP1 00003e94: PUSH1 0x40 00003e96: MLOAD 00003e97: DUP1 00003e98: DUP3 00003e99: DUP1 00003e9a: MLOAD 00003e9b: SWAP1 00003e9c: PUSH1 0x20 00003e9e: ADD 00003e9f: SWAP1 00003ea0: DUP1 00003ea1: DUP4 00003ea2: DUP4 00003ea3: JUMPDEST 00003ea4: PUSH1 0x20 00003ea6: DUP4 00003ea7: LT 00003ea8: PUSH2 0x3ec2 00003eab: JUMPI 00003eac: DUP1 00003ead: MLOAD 00003eae: DUP3 00003eaf: MSTORE 00003eb0: PUSH1 0x1f 00003eb2: NOT 00003eb3: SWAP1 00003eb4: SWAP3 00003eb5: ADD 00003eb6: SWAP2 00003eb7: PUSH1 0x20 00003eb9: SWAP2 00003eba: DUP3 00003ebb: ADD 00003ebc: SWAP2 00003ebd: ADD 00003ebe: PUSH2 0x3ea3 00003ec1: JUMP 00003ec2: JUMPDEST 00003ec3: PUSH1 0x01 00003ec5: DUP4 00003ec6: PUSH1 0x20 00003ec8: SUB 00003ec9: PUSH2 0x0100 00003ecc: EXP 00003ecd: SUB 00003ece: DUP1 00003ecf: NOT 00003ed0: DUP3 00003ed1: MLOAD 00003ed2: AND 00003ed3: DUP2 00003ed4: DUP5 00003ed5: MLOAD 00003ed6: AND 00003ed7: DUP1 00003ed8: DUP3 00003ed9: OR 00003eda: DUP6 00003edb: MSTORE 00003edc: POP 00003edd: POP 00003ede: POP 00003edf: POP 00003ee0: POP 00003ee1: POP 00003ee2: SWAP1 00003ee3: POP 00003ee4: ADD 00003ee5: SWAP2 00003ee6: POP 00003ee7: POP 00003ee8: PUSH1 0x00 00003eea: PUSH1 0x40 00003eec: MLOAD 00003eed: DUP1 00003eee: DUP4 00003eef: SUB 00003ef0: DUP2 00003ef1: DUP6 00003ef2: DUP8 00003ef3: GAS 00003ef4: CALL 00003ef5: SWAP3 00003ef6: POP 00003ef7: POP 00003ef8: POP 00003ef9: RETURNDATASIZE 00003efa: DUP1 00003efb: PUSH1 0x00 00003efd: DUP2 00003efe: EQ 00003eff: PUSH2 0x3f24 00003f02: JUMPI 00003f03: PUSH1 0x40 00003f05: MLOAD 00003f06: SWAP2 00003f07: POP 00003f08: PUSH1 0x1f 00003f0a: NOT 00003f0b: PUSH1 0x3f 00003f0d: RETURNDATASIZE 00003f0e: ADD 00003f0f: AND 00003f10: DUP3 00003f11: ADD 00003f12: PUSH1 0x40 00003f14: MSTORE 00003f15: RETURNDATASIZE 00003f16: DUP3 00003f17: MSTORE 00003f18: RETURNDATASIZE 00003f19: PUSH1 0x00 00003f1b: PUSH1 0x20 00003f1d: DUP5 00003f1e: ADD 00003f1f: RETURNDATACOPY 00003f20: PUSH2 0x3f29 00003f23: JUMP 00003f24: JUMPDEST 00003f25: PUSH1 0x60 00003f27: SWAP2 00003f28: POP 00003f29: JUMPDEST 00003f2a: POP 00003f2b: POP 00003f2c: SWAP1 00003f2d: POP 00003f2e: DUP1 00003f2f: PUSH2 0x3e6d 00003f32: JUMPI 00003f33: PUSH1 0x40 00003f35: DUP1 00003f36: MLOAD 00003f37: PUSH3 0x461bcd 00003f3b: PUSH1 0xe5 00003f3d: SHL 00003f3e: DUP2 00003f3f: MSTORE 00003f40: PUSH1 0x20 00003f42: PUSH1 0x04 00003f44: DUP3 00003f45: ADD 00003f46: MSTORE 00003f47: PUSH1 0x13 00003f49: PUSH1 0x24 00003f4b: DUP3 00003f4c: ADD 00003f4d: MSTORE 00003f4e: PUSH19 0x11551217d514905394d1915497d19052531151 00003f62: PUSH1 0x6a 00003f64: SHL 00003f65: PUSH1 0x44 00003f67: DUP3 00003f68: ADD 00003f69: MSTORE 00003f6a: SWAP1 00003f6b: MLOAD 00003f6c: SWAP1 00003f6d: DUP2 00003f6e: SWAP1 00003f6f: SUB 00003f70: PUSH1 0x64 00003f72: ADD 00003f73: SWAP1 00003f74: REVERT 00003f75: JUMPDEST 00003f76: PUSH1 0x40 00003f78: DUP1 00003f79: MLOAD 00003f7a: PUSH1 0x01 00003f7c: PUSH1 0x01 00003f7e: PUSH1 0xa0 00003f80: SHL 00003f81: SUB 00003f82: DUP1 00003f83: DUP7 00003f84: AND 00003f85: PUSH1 0x24 00003f87: DUP4 00003f88: ADD 00003f89: MSTORE 00003f8a: DUP5 00003f8b: AND 00003f8c: PUSH1 0x44 00003f8e: DUP3 00003f8f: ADD 00003f90: MSTORE 00003f91: PUSH1 0x64 00003f93: DUP1 00003f94: DUP3 00003f95: ADD 00003f96: DUP5 00003f97: SWAP1 00003f98: MSTORE 00003f99: DUP3 00003f9a: MLOAD 00003f9b: DUP1 00003f9c: DUP4 00003f9d: SUB 00003f9e: SWAP1 00003f9f: SWAP2 00003fa0: ADD 00003fa1: DUP2 00003fa2: MSTORE 00003fa3: PUSH1 0x84 00003fa5: SWAP1 00003fa6: SWAP2 00003fa7: ADD 00003fa8: SWAP1 00003fa9: SWAP2 00003faa: MSTORE 00003fab: PUSH1 0x20 00003fad: DUP2 00003fae: ADD 00003faf: DUP1 00003fb0: MLOAD 00003fb1: PUSH1 0x01 00003fb3: PUSH1 0x01 00003fb5: PUSH1 0xe0 00003fb7: SHL 00003fb8: SUB 00003fb9: AND 00003fba: PUSH4 0x23b872dd 00003fbf: PUSH1 0xe0 00003fc1: SHL 00003fc2: OR 00003fc3: SWAP1 00003fc4: MSTORE 00003fc5: PUSH2 0x3fcf 00003fc8: SWAP1 00003fc9: DUP6 00003fca: SWAP1 00003fcb: PUSH2 0x40d1 00003fce: JUMP 00003fcf: JUMPDEST 00003fd0: POP 00003fd1: POP 00003fd2: POP 00003fd3: POP 00003fd4: JUMP 00003fd5: JUMPDEST 00003fd6: PUSH1 0x00 00003fd8: DUP2 00003fd9: DUP5 00003fda: DUP5 00003fdb: GT 00003fdc: ISZERO 00003fdd: PUSH2 0x4064 00003fe0: JUMPI 00003fe1: PUSH1 0x40 00003fe3: MLOAD 00003fe4: PUSH3 0x461bcd 00003fe8: PUSH1 0xe5 00003fea: SHL 00003feb: DUP2 00003fec: MSTORE 00003fed: PUSH1 0x04 00003fef: ADD 00003ff0: DUP1 00003ff1: DUP1 00003ff2: PUSH1 0x20 00003ff4: ADD 00003ff5: DUP3 00003ff6: DUP2 00003ff7: SUB 00003ff8: DUP3 00003ff9: MSTORE 00003ffa: DUP4 00003ffb: DUP2 00003ffc: DUP2 00003ffd: MLOAD 00003ffe: DUP2 00003fff: MSTORE 00004000: PUSH1 0x20 00004002: ADD 00004003: SWAP2 00004004: POP 00004005: DUP1 00004006: MLOAD 00004007: SWAP1 00004008: PUSH1 0x20 0000400a: ADD 0000400b: SWAP1 0000400c: DUP1 0000400d: DUP4 0000400e: DUP4 0000400f: PUSH1 0x00 00004011: JUMPDEST 00004012: DUP4 00004013: DUP2 00004014: LT 00004015: ISZERO 00004016: PUSH2 0x4029 00004019: JUMPI 0000401a: DUP2 0000401b: DUP2 0000401c: ADD 0000401d: MLOAD 0000401e: DUP4 0000401f: DUP3 00004020: ADD 00004021: MSTORE 00004022: PUSH1 0x20 00004024: ADD 00004025: PUSH2 0x4011 00004028: JUMP 00004029: JUMPDEST 0000402a: POP 0000402b: POP 0000402c: POP 0000402d: POP 0000402e: SWAP1 0000402f: POP 00004030: SWAP1 00004031: DUP2 00004032: ADD 00004033: SWAP1 00004034: PUSH1 0x1f 00004036: AND 00004037: DUP1 00004038: ISZERO 00004039: PUSH2 0x4056 0000403c: JUMPI 0000403d: DUP1 0000403e: DUP3 0000403f: SUB 00004040: DUP1 00004041: MLOAD 00004042: PUSH1 0x01 00004044: DUP4 00004045: PUSH1 0x20 00004047: SUB 00004048: PUSH2 0x0100 0000404b: EXP 0000404c: SUB 0000404d: NOT 0000404e: AND 0000404f: DUP2 00004050: MSTORE 00004051: PUSH1 0x20 00004053: ADD 00004054: SWAP2 00004055: POP 00004056: JUMPDEST 00004057: POP 00004058: SWAP3 00004059: POP 0000405a: POP 0000405b: POP 0000405c: PUSH1 0x40 0000405e: MLOAD 0000405f: DUP1 00004060: SWAP2 00004061: SUB 00004062: SWAP1 00004063: REVERT 00004064: JUMPDEST 00004065: POP 00004066: POP 00004067: POP 00004068: SWAP1 00004069: SUB 0000406a: SWAP1 0000406b: JUMP 0000406c: JUMPDEST 0000406d: PUSH1 0x00 0000406f: DUP2 00004070: DUP4 00004071: PUSH2 0x40bb 00004074: JUMPI 00004075: PUSH1 0x40 00004077: MLOAD 00004078: PUSH3 0x461bcd 0000407c: PUSH1 0xe5 0000407e: SHL 0000407f: DUP2 00004080: MSTORE 00004081: PUSH1 0x20 00004083: PUSH1 0x04 00004085: DUP3 00004086: ADD 00004087: DUP2 00004088: DUP2 00004089: MSTORE 0000408a: DUP4 0000408b: MLOAD 0000408c: PUSH1 0x24 0000408e: DUP5 0000408f: ADD 00004090: MSTORE 00004091: DUP4 00004092: MLOAD 00004093: SWAP1 00004094: SWAP3 00004095: DUP4 00004096: SWAP3 00004097: PUSH1 0x44 00004099: SWAP1 0000409a: SWAP2 0000409b: ADD 0000409c: SWAP2 0000409d: SWAP1 0000409e: DUP6 0000409f: ADD 000040a0: SWAP1 000040a1: DUP1 000040a2: DUP4 000040a3: DUP4 000040a4: PUSH1 0x00 000040a6: DUP4 000040a7: ISZERO 000040a8: PUSH2 0x4029 000040ab: JUMPI 000040ac: DUP2 000040ad: DUP2 000040ae: ADD 000040af: MLOAD 000040b0: DUP4 000040b1: DUP3 000040b2: ADD 000040b3: MSTORE 000040b4: PUSH1 0x20 000040b6: ADD 000040b7: PUSH2 0x4011 000040ba: JUMP 000040bb: JUMPDEST 000040bc: POP 000040bd: PUSH1 0x00 000040bf: DUP4 000040c0: DUP6 000040c1: DUP2 000040c2: PUSH2 0x40c7 000040c5: JUMPI 000040c6: INVALID 000040c7: JUMPDEST 000040c8: DIV 000040c9: SWAP6 000040ca: SWAP5 000040cb: POP 000040cc: POP 000040cd: POP 000040ce: POP 000040cf: POP 000040d0: JUMP 000040d1: JUMPDEST 000040d2: PUSH1 0x60 000040d4: PUSH2 0x4126 000040d7: DUP3 000040d8: PUSH1 0x40 000040da: MLOAD 000040db: DUP1 000040dc: PUSH1 0x40 000040de: ADD 000040df: PUSH1 0x40 000040e1: MSTORE 000040e2: DUP1 000040e3: PUSH1 0x20 000040e5: DUP2 000040e6: MSTORE 000040e7: PUSH1 0x20 000040e9: ADD 000040ea: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 0000410b: DUP2 0000410c: MSTORE 0000410d: POP 0000410e: DUP6 0000410f: PUSH1 0x01 00004111: PUSH1 0x01 00004113: PUSH1 0xa0 00004115: SHL 00004116: SUB 00004117: AND 00004118: PUSH2 0x4182 0000411b: SWAP1 0000411c: SWAP3 0000411d: SWAP2 0000411e: SWAP1 0000411f: PUSH4 0xffffffff 00004124: AND 00004125: JUMP 00004126: JUMPDEST 00004127: DUP1 00004128: MLOAD 00004129: SWAP1 0000412a: SWAP2 0000412b: POP 0000412c: ISZERO 0000412d: PUSH2 0x3e6d 00004130: JUMPI 00004131: DUP1 00004132: DUP1 00004133: PUSH1 0x20 00004135: ADD 00004136: SWAP1 00004137: MLOAD 00004138: PUSH1 0x20 0000413a: DUP2 0000413b: LT 0000413c: ISZERO 0000413d: PUSH2 0x4145 00004140: JUMPI 00004141: PUSH1 0x00 00004143: DUP1 00004144: REVERT 00004145: JUMPDEST 00004146: POP 00004147: MLOAD 00004148: PUSH2 0x3e6d 0000414b: JUMPI 0000414c: PUSH1 0x40 0000414e: MLOAD 0000414f: PUSH3 0x461bcd 00004153: PUSH1 0xe5 00004155: SHL 00004156: DUP2 00004157: MSTORE 00004158: PUSH1 0x04 0000415a: ADD 0000415b: DUP1 0000415c: DUP1 0000415d: PUSH1 0x20 0000415f: ADD 00004160: DUP3 00004161: DUP2 00004162: SUB 00004163: DUP3 00004164: MSTORE 00004165: PUSH1 0x2a 00004167: DUP2 00004168: MSTORE 00004169: PUSH1 0x20 0000416b: ADD 0000416c: DUP1 0000416d: PUSH2 0x44c0 00004170: PUSH1 0x2a 00004172: SWAP2 00004173: CODECOPY 00004174: PUSH1 0x40 00004176: ADD 00004177: SWAP2 00004178: POP 00004179: POP 0000417a: PUSH1 0x40 0000417c: MLOAD 0000417d: DUP1 0000417e: SWAP2 0000417f: SUB 00004180: SWAP1 00004181: REVERT 00004182: JUMPDEST 00004183: PUSH1 0x60 00004185: PUSH2 0x3867 00004188: DUP5 00004189: DUP5 0000418a: PUSH1 0x00 0000418c: DUP6 0000418d: PUSH1 0x60 0000418f: PUSH2 0x4197 00004192: DUP6 00004193: PUSH2 0x42f9 00004196: JUMP 00004197: JUMPDEST 00004198: PUSH2 0x41e8 0000419b: JUMPI 0000419c: PUSH1 0x40 0000419e: DUP1 0000419f: MLOAD 000041a0: PUSH3 0x461bcd 000041a4: PUSH1 0xe5 000041a6: SHL 000041a7: DUP2 000041a8: MSTORE 000041a9: PUSH1 0x20 000041ab: PUSH1 0x04 000041ad: DUP3 000041ae: ADD 000041af: MSTORE 000041b0: PUSH1 0x1d 000041b2: PUSH1 0x24 000041b4: DUP3 000041b5: ADD 000041b6: MSTORE 000041b7: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000041d8: PUSH1 0x44 000041da: DUP3 000041db: ADD 000041dc: MSTORE 000041dd: SWAP1 000041de: MLOAD 000041df: SWAP1 000041e0: DUP2 000041e1: SWAP1 000041e2: SUB 000041e3: PUSH1 0x64 000041e5: ADD 000041e6: SWAP1 000041e7: REVERT 000041e8: JUMPDEST 000041e9: PUSH1 0x00 000041eb: PUSH1 0x60 000041ed: DUP7 000041ee: PUSH1 0x01 000041f0: PUSH1 0x01 000041f2: PUSH1 0xa0 000041f4: SHL 000041f5: SUB 000041f6: AND 000041f7: DUP6 000041f8: DUP8 000041f9: PUSH1 0x40 000041fb: MLOAD 000041fc: DUP1 000041fd: DUP3 000041fe: DUP1 000041ff: MLOAD 00004200: SWAP1 00004201: PUSH1 0x20 00004203: ADD 00004204: SWAP1 00004205: DUP1 00004206: DUP4 00004207: DUP4 00004208: JUMPDEST 00004209: PUSH1 0x20 0000420b: DUP4 0000420c: LT 0000420d: PUSH2 0x4227 00004210: JUMPI 00004211: DUP1 00004212: MLOAD 00004213: DUP3 00004214: MSTORE 00004215: PUSH1 0x1f 00004217: NOT 00004218: SWAP1 00004219: SWAP3 0000421a: ADD 0000421b: SWAP2 0000421c: PUSH1 0x20 0000421e: SWAP2 0000421f: DUP3 00004220: ADD 00004221: SWAP2 00004222: ADD 00004223: PUSH2 0x4208 00004226: JUMP 00004227: JUMPDEST 00004228: PUSH1 0x01 0000422a: DUP4 0000422b: PUSH1 0x20 0000422d: SUB 0000422e: PUSH2 0x0100 00004231: EXP 00004232: SUB 00004233: DUP1 00004234: NOT 00004235: DUP3 00004236: MLOAD 00004237: AND 00004238: DUP2 00004239: DUP5 0000423a: MLOAD 0000423b: AND 0000423c: DUP1 0000423d: DUP3 0000423e: OR 0000423f: DUP6 00004240: MSTORE 00004241: POP 00004242: POP 00004243: POP 00004244: POP 00004245: POP 00004246: POP 00004247: SWAP1 00004248: POP 00004249: ADD 0000424a: SWAP2 0000424b: POP 0000424c: POP 0000424d: PUSH1 0x00 0000424f: PUSH1 0x40 00004251: MLOAD 00004252: DUP1 00004253: DUP4 00004254: SUB 00004255: DUP2 00004256: DUP6 00004257: DUP8 00004258: GAS 00004259: CALL 0000425a: SWAP3 0000425b: POP 0000425c: POP 0000425d: POP 0000425e: RETURNDATASIZE 0000425f: DUP1 00004260: PUSH1 0x00 00004262: DUP2 00004263: EQ 00004264: PUSH2 0x4289 00004267: JUMPI 00004268: PUSH1 0x40 0000426a: MLOAD 0000426b: SWAP2 0000426c: POP 0000426d: PUSH1 0x1f 0000426f: NOT 00004270: PUSH1 0x3f 00004272: RETURNDATASIZE 00004273: ADD 00004274: AND 00004275: DUP3 00004276: ADD 00004277: PUSH1 0x40 00004279: MSTORE 0000427a: RETURNDATASIZE 0000427b: DUP3 0000427c: MSTORE 0000427d: RETURNDATASIZE 0000427e: PUSH1 0x00 00004280: PUSH1 0x20 00004282: DUP5 00004283: ADD 00004284: RETURNDATACOPY 00004285: PUSH2 0x428e 00004288: JUMP 00004289: JUMPDEST 0000428a: PUSH1 0x60 0000428c: SWAP2 0000428d: POP 0000428e: JUMPDEST 0000428f: POP 00004290: SWAP2 00004291: POP 00004292: SWAP2 00004293: POP 00004294: DUP2 00004295: ISZERO 00004296: PUSH2 0x42a2 00004299: JUMPI 0000429a: SWAP2 0000429b: POP 0000429c: PUSH2 0x3867 0000429f: SWAP1 000042a0: POP 000042a1: JUMP 000042a2: JUMPDEST 000042a3: DUP1 000042a4: MLOAD 000042a5: ISZERO 000042a6: PUSH2 0x42b2 000042a9: JUMPI 000042aa: DUP1 000042ab: MLOAD 000042ac: DUP1 000042ad: DUP3 000042ae: PUSH1 0x20 000042b0: ADD 000042b1: REVERT 000042b2: JUMPDEST 000042b3: PUSH1 0x40 000042b5: MLOAD 000042b6: PUSH3 0x461bcd 000042ba: PUSH1 0xe5 000042bc: SHL 000042bd: DUP2 000042be: MSTORE 000042bf: PUSH1 0x20 000042c1: PUSH1 0x04 000042c3: DUP3 000042c4: ADD 000042c5: DUP2 000042c6: DUP2 000042c7: MSTORE 000042c8: DUP7 000042c9: MLOAD 000042ca: PUSH1 0x24 000042cc: DUP5 000042cd: ADD 000042ce: MSTORE 000042cf: DUP7 000042d0: MLOAD 000042d1: DUP8 000042d2: SWAP4 000042d3: SWAP2 000042d4: SWAP3 000042d5: DUP4 000042d6: SWAP3 000042d7: PUSH1 0x44 000042d9: ADD 000042da: SWAP2 000042db: SWAP1 000042dc: DUP6 000042dd: ADD 000042de: SWAP1 000042df: DUP1 000042e0: DUP4 000042e1: DUP4 000042e2: PUSH1 0x00 000042e4: DUP4 000042e5: ISZERO 000042e6: PUSH2 0x4029 000042e9: JUMPI 000042ea: DUP2 000042eb: DUP2 000042ec: ADD 000042ed: MLOAD 000042ee: DUP4 000042ef: DUP3 000042f0: ADD 000042f1: MSTORE 000042f2: PUSH1 0x20 000042f4: ADD 000042f5: PUSH2 0x4011 000042f8: JUMP 000042f9: JUMPDEST 000042fa: EXTCODESIZE 000042fb: ISZERO 000042fc: ISZERO 000042fd: SWAP1 000042fe: JUMP 000042ff: INVALID 00004300: UNKNOWN(0x4F) 00004301: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 0000431a: PUSH27 0x65726f2061646472657373696e73756666696369656e7420636f6c 00004336: PUSH13 0x61746572616c20726573657276 00004344: PUSH6 0x73202d207472 0000434b: PUSH26 0x20616e6f7468657220636f6c6c61746572616c73656e64657220 00004366: PUSH9 0x617320696e73756666 00004370: PUSH10 0x6369656e74207374696d 0000437b: PUSH22 0x6c75732062616c616e63656d696e696d756d20726566 00004392: PUSH19 0x6573682074696d65206d757374206265207661 000043a6: PUSH13 0x69644143434553533a206f6e6c 000043b4: PUSH26 0x206574684c5020676f7665726e616e6365000000536166654d61 000043cf: PUSH21 0x683a206d756c7469706c69636174696f6e206f7665 000043e5: PUSH19 0x666c6f776d696e426c6f636b467265657a6520 000043f9: PUSH21 0x696d65206c696d6974206e6f74206d657420796574 0000440f: KECCAK256 00004410: UNKNOWN(0x2D) 00004411: KECCAK256 00004412: PUSH21 0x727920616761696e206c61746572ddf252ad1be2c8 00004428: SWAP12 00004429: PUSH10 0xc2b068fc378daa952ba7 00004434: CALL 00004435: PUSH4 0xc4a11628 0000443a: CREATE2 0000443b: GAS 0000443c: UNKNOWN(0x4D) 0000443d: CREATE2 0000443e: UNKNOWN(0x23) 0000443f: UNKNOWN(0xB3) 00004440: UNKNOWN(0xEF) 00004441: PUSH2 0x6374 00004444: PUSH10 0x6f6e20746f6f20736f6f 0000444f: PUSH15 0x202d20706c65617365207761697420 0000445f: PUSH2 0x2066 00004462: PUSH6 0x77206d6f7265 00004469: KECCAK256 0000446a: PUSH3 0x6c6f63 0000446e: PUSH12 0x7373656e6465722068617320 0000447b: PUSH10 0x6e73756666696369656e 00004486: PUSH21 0x20636f6c6c61746572616c2062616c616e63656163 0000449c: PUSH21 0x696f6e20746f6f20736f6f6e202d20706c65617365 000044b2: KECCAK256 000044b3: PUSH24 0x616974203320626c6f636b735361666545524332303a2045 000044cc: MSTORE 000044cd: NUMBER 000044ce: ORIGIN 000044cf: ADDRESS 000044d0: KECCAK256 000044d1: PUSH16 0x7065726174696f6e20646964206e6f74 000044e2: KECCAK256 000044e3: PUSH20 0x756363656564a2646970667358221220289d4585 000044f8: SWAP11 000044f9: UNKNOWN(0xB6) 000044fa: SLOAD 000044fb: UNKNOWN(0xAE) 000044fc: POP 000044fd: CALLER 000044fe: UNKNOWN(0xBB) 000044ff: UNKNOWN(0xDC) 00004500: SIGNEXTEND 00004501: UNKNOWN(0xC2) 00004502: SWAP4 00004503: ADD 00004504: CALLDATACOPY 00004505: PUSH18 0x39c53ec6613622e623c31e5dbdf064736f6c 00004518: PUSH4 0x4300060c 0000451d: STOP 0000451e: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | oracle | codex | Chainlink oracle responses are not validated for negative/stale data | 85 | no | — |
viewevidence_json{
"evidence": "getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.",
"locations": [
"contracts/Contract.sol"
],
"recommendation": "Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.",
"exploit_scenario": "If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments."
}
|
| 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": "0xf1ae3c7f",
"selector": "0xf1ae3c7f",
"calldata_variants": [
"0xf1ae3c7f",
"0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6cad255",
"selector": "0xf6cad255",
"calldata_variants": [
"0xf6cad255",
"0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdec254f",
"selector": "0xfdec254f",
"calldata_variants": [
"0xfdec254f",
"0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe941fa78",
"selector": "0xe941fa78",
"calldata_variants": [
"0xe941fa78",
"0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb7afed0",
"selector": "0xeb7afed0",
"calldata_variants": [
"0xeb7afed0",
"0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xefdf0bb0",
"selector": "0xefdf0bb0",
"calldata_variants": [
"0xefdf0bb0",
"0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf196d018",
"selector": "0xf196d018",
"calldata_variants": [
"0xf196d018",
"0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 17614,
"type": "tx_origin_used"
}
]
}
|
| medium | oracle | codex | Reserve ratio can be steered by manipulable Uniswap oracle updates | 75 | no | — |
viewevidence_json{
"evidence": "updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.",
"locations": [
"contracts/Contract.sol"
],
"recommendation": "Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.",
"exploit_scenario": "Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw."
}
|
| medium | access_control | codex | Removed collateral can still be withdrawn | 75 | no | — |
viewevidence_json{
"evidence": "withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.",
"locations": [
"contracts/Contract.sol"
],
"recommendation": "Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.",
"exploit_scenario": "Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs)."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec
call_targets:
0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1"
],
"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": "0xf1ae3c7f",
"selector": "0xf1ae3c7f",
"calldata_variants": [
"0xf1ae3c7f",
"0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6cad255",
"selector": "0xf6cad255",
"calldata_variants": [
"0xf6cad255",
"0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdec254f",
"selector": "0xfdec254f",
"calldata_variants": [
"0xfdec254f",
"0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe941fa78",
"selector": "0xe941fa78",
"calldata_variants": [
"0xe941fa78",
"0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb7afed0",
"selector": "0xeb7afed0",
"calldata_variants": [
"0xeb7afed0",
"0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xefdf0bb0",
"selector": "0xefdf0bb0",
"calldata_variants": [
"0xefdf0bb0",
"0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf196d018",
"selector": "0xf196d018",
"calldata_variants": [
"0xf196d018",
"0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3717,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3822,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4032,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 20,
"guards_detected": [
{
"pc": 17614,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 19
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec
call_targets:
0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1"
],
"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": "0xf1ae3c7f",
"selector": "0xf1ae3c7f",
"calldata_variants": [
"0xf1ae3c7f",
"0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6cad255",
"selector": "0xf6cad255",
"calldata_variants": [
"0xf6cad255",
"0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdec254f",
"selector": "0xfdec254f",
"calldata_variants": [
"0xfdec254f",
"0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe941fa78",
"selector": "0xe941fa78",
"calldata_variants": [
"0xe941fa78",
"0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb7afed0",
"selector": "0xeb7afed0",
"calldata_variants": [
"0xeb7afed0",
"0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xefdf0bb0",
"selector": "0xefdf0bb0",
"calldata_variants": [
"0xefdf0bb0",
"0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf196d018",
"selector": "0xf196d018",
"calldata_variants": [
"0xf196d018",
"0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3717,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3822,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4032,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 20,
"guards_detected": [
{
"pc": 17614,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x5ec4e06ba66c383f58ee34695e582faa0c7e8eb57dfdef9223eab849af68a228
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x5ec4e06ba66c383f58ee34695e582faa0c7e8eb57dfdef9223eab849af68a228",
"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": "0xf1ae3c7f",
"selector": "0xf1ae3c7f",
"calldata_variants": [
"0xf1ae3c7f",
"0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6cad255",
"selector": "0xf6cad255",
"calldata_variants": [
"0xf6cad255",
"0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdec254f",
"selector": "0xfdec254f",
"calldata_variants": [
"0xfdec254f",
"0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe941fa78",
"selector": "0xe941fa78",
"calldata_variants": [
"0xe941fa78",
"0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb7afed0",
"selector": "0xeb7afed0",
"calldata_variants": [
"0xeb7afed0",
"0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xefdf0bb0",
"selector": "0xefdf0bb0",
"calldata_variants": [
"0xefdf0bb0",
"0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf196d018",
"selector": "0xf196d018",
"calldata_variants": [
"0xf196d018",
"0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|