f270b93e-67d8-4cac-bbbf-b0e4fd821a9b
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 |
|---|---|---|---|---|
| 31540 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77867 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77868 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77869 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77870 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77871 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77872 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:810864] OpenAI Codex v0.77.0 (research preview)
[codex:810864] --------
[codex:810864] workdir: /tmp/codex-multi-o15c3h8p
[codex:810864] model: gpt-5.2-codex
[codex:810864] provider: openai
[codex:810864] approval: never
[codex:810864] sandbox: read-only
[codex:810864] reasoning effort: xhigh
[codex:810864] reasoning summaries: auto
[codex:810864] session id: 019b8706-9486-77e0-a226-d825fa6c2527
[codex:810864] --------
[codex:810864] user
[codex:810864] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:810864]
[codex:810864] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:810864]
[codex:810864] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:810864] - Gas inefficiency, code quality, naming, or best practices
[codex:810864] - Theoretical vulnerabilities without a clear extraction path
[codex:810864] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:810864] - Front-running unless it enables theft beyond MEV
[codex:810864] - DoS, griefing, or issues that don't result in attacker profit
[codex:810864] - Missing events, view function issues, or informational findings
[codex:810864]
[codex:810864] HIGH-VALUE PATTERNS TO HUNT:
[codex:810864] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:810864] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:810864] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:810864] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:810864] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:810864] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:810864] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:810864] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:810864] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:810864]
[codex:810864] For each finding, you MUST provide:
[codex:810864] 1. Exact file and line numbers of vulnerable code
[codex:810864] 2. Step-by-step exploit transaction sequence
[codex:810864] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:810864]
[codex:810864] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:810864]
[codex:810864] Output MUST be valid JSON matching the provided schema.
[codex:810864] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:810864] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:810864] mcp startup: no servers
[codex:810864]
[codex:810864] thinking
[codex:810864] **Preparing to read instructions**
[codex:810864] exec
[codex:810864] /bin/bash -lc ls in /tmp/codex-multi-o15c3h8p succeeded in 6ms:
[codex:810864] AUDIT_BUNDLE.txt
[codex:810864] codex-output-schema.json
[codex:810864] contracts
[codex:810864] exec
[codex:810864] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-o15c3h8p succeeded in 5ms:
[codex:810864] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:810864]
[codex:810864] ================================================================================
[codex:810864] FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:810864] ================================================================================
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity >=0.5.0;
[codex:810864]
[codex:810864] import "./ILayerZeroUserApplicationConfig.sol";
[codex:810864]
[codex:810864] interface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {
[codex:810864] // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:810864] // @param _dstChainId - the destination chain identifier
[codex:810864] // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:810864] // @param _payload - a custom bytes payload to send to the destination contract
[codex:810864] // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:810864] // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:810864] // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:810864] function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:810864]
[codex:810864] thinking
[codex:810864] **Searching for withdrawal functions**
[codex:810864] exec
[codex:810864] /bin/bash -lc 'rg -n "withdraw|claim|redeem|mint|burn|swap|deposit|transferFrom|permit|initialize|upgrade|owner" contracts' in /tmp/codex-multi-o15c3h8p succeeded in 13ms:
[codex:810864] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol:26: // back. This is the compiler's defense against contract upgrades and
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol:114: * argument types but different names. It simply swaps out the first 4 bytes
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol:120: function swapSelector(bytes4 _newSelector, bytes memory _buf)
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/token/oft/IOFTCore.sol:23: * `_from` the owner of token
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:14: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:26: * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:114: address owner = _msgSender();
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:115: _transfer(owner, to, amount);
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:122: function allowance(address owner, address spender) public view virtual override returns (uint256) {
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:123: return _allowances[owner][spender];
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:130: * `transferFrom`. This is semantically equivalent to an infinite approval.
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:137: address owner = _msgSender();
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:138: _approve(owner, spender, amount);
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:143: * @dev See {IERC20-transferFrom}.
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:158: function transferFrom(
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:182: address owner = _msgSender();
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:183: _approve(owner, spender, allowance(owner, spender) + addedValue);
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:202: address owner = _msgSender();
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:203: uint256 currentAllowance = allowance(owner, spender);
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:206: _approve(owner, spender, currentAllowance - subtractedValue);
[codex:810864]
[codex:810864] thinking
[codex:810864] **Reviewing contracts and dependencies**
[codex:810864] exec
[codex:810864] /bin/bash -lc 'rg -n "contract " contracts | head -n 200' in /tmp/codex-multi-o15c3h8p succeeded in 9ms:
[codex:810864] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol:22:abstract contract ReentrancyGuard {
[codex:810864] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol:26: // back. This is the compiler's defense against contract upgrades and
[codex:810864] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol:44: * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroReceiver.sol:8: // @param _srcAddress - the source sending contract address from the source chain
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:19: // @param _srcAddress - the source contract (as bytes) at the source chain
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:22: // @param _gasLimit - the gas limit for external contract execution
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:28: // @param _srcAddress - the source chain contract address
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:32: // @param _srcAddress - the source chain contract address
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:48: // @param _srcAddress - the source chain contract address
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:54: // @param _srcAddress - the source chain contract address
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:76: // @param _userApplication - the contract address of the user application
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:81: // @param _userApplication - the contract address of the user application
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:85: // @param _userApplication - the contract address of the user application
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:20:abstract contract Ownable is Context {
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:26: * @dev Initializes the contract setting the deployer as the initial owner.
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:55: * @dev Leaves the contract without owner. It will not be possible to call
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:58: * NOTE: Renouncing ownership will leave the contract without an owner,
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:66: * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:75: * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroUserApplicationConfig.sol:23: // @param _srcAddress - the contract address of the source contract at the source chain
[codex:810864]
[codex:810864] thinking
[codex:810864] **Examining core contract examples**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '1,240p' contracts/@layerzerolabs/solidity-examples/contracts/token/oft/OFTCore.sol" in /tmp/codex-multi-o15c3h8p succeeded in 6ms:
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity ^0.8.0;
[codex:810864]
[codex:810864] import "../../lzApp/NonblockingLzApp.sol";
[codex:810864] import "./IOFTCore.sol";
[codex:810864] import "@openzeppelin/contracts/utils/introspection/ERC165.sol";
[codex:810864]
[codex:810864] abstract contract OFTCore is NonblockingLzApp, ERC165, IOFTCore {
[codex:810864] using BytesLib for bytes;
[codex:810864]
[codex:810864] uint public constant NO_EXTRA_GAS = 0;
[codex:810864]
[codex:810864] // packet type
[codex:810864] uint16 public constant PT_SEND = 0;
[codex:810864]
[codex:810864] bool public useCustomAdapterParams;
[codex:810864]
[codex:810864] constructor(address _lzEndpoint) NonblockingLzApp(_lzEndpoint) {}
[codex:810864]
[codex:810864]
[codex:810864] thinking
[codex:810864] **Locating OFT.sol file**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '1,200p' contracts/@layerzerolabs/solidity-examples/contracts/token/oft/OFT.sol" in /tmp/codex-multi-o15c3h8p succeeded in 6ms:
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity ^0.8.0;
[codex:810864]
[codex:810864] import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:810864] import "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:810864] import "./IOFT.sol";
[codex:810864] import "./OFTCore.sol";
[codex:810864]
[codex:810864] // override decimal() function is needed
[codex:810864] contract OFT is OFTCore, ERC20, IOFT {
[codex:810864] constructor(string memory _name, string memory _symbol, address _lzEndpoint) ERC20(_name, _symbol) OFTCore(_lzEndpoint) {}
[codex:810864]
[codex:810864] function supportsInterface(bytes4 interfaceId) public view virtual override(OFTCore, IERC165) returns (bool) {
[codex:810864] return interfaceId == type(IOFT).interfaceId || interfaceId == type(IERC20).interfaceId || super.supportsInterface(interfaceId);
[codex:810864] }
[codex:810864]
[codex:810864] function token() public view virtual override returns (address) {
[codex:810864] return address(this);
[codex:810864] }
[codex:810864]
[codex:810864] thinking
[codex:810864] **Noticing NativeOFT mention**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '1,220p' contracts/@layerzerolabs/solidity-examples/contracts/token/oft/extension/NativeOFT.sol" in /tmp/codex-multi-o15c3h8p succeeded in 5ms:
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity ^0.8.0;
[codex:810864]
[codex:810864] import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:810864] import "../OFT.sol";
[codex:810864]
[codex:810864] contract NativeOFT is OFT, ReentrancyGuard {
[codex:810864]
[codex:810864] event Deposit(address indexed _dst, uint _amount);
[codex:810864] event Withdrawal(address indexed _src, uint _amount);
[codex:810864]
[codex:810864] constructor(string memory _name, string memory _symbol, address _lzEndpoint) OFT(_name, _symbol, _lzEndpoint) {}
[codex:810864]
[codex:810864] function sendFrom(address _from, uint16 _dstChainId, bytes calldata _toAddress, uint _amount, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) public payable virtual override(OFTCore, IOFTCore) {
[codex:810864] _send(_from, _dstChainId, _toAddress, _amount, _refundAddress, _zroPaymentAddress, _adapterParams);
[codex:810864] }
[codex:810864]
[codex:810864] function _send(address _from, uint16 _dstChainId, bytes memory _toAddress, uint _amount, address payable _refundAddress, address _zroPaymentAddress, bytes memory _adapterParams) internal virtual override(OFTCore) {
[codex:810864] uint messageFee = _debitFromNative(_from, _dstChainId, _toAddress, _amount);
[codex:810864]
[codex:810864]
[codex:810864] thinking
[codex:810864] **Analyzing NativeOFT potential exploits**
[codex:810864] thinking
[codex:810864] **Evaluating cross-chain retry and message handling**
[codex:810864]
[codex:810864] I'm checking if the public retryMessage call on failed cross-chain messages could be exploited to profit or manipulate state, but it only replays exact stored payloads with no modification allowed, so that seems safe. I’m also looking into possible payload crafting or length issues with address parsing, but restrictions and trusted remotes block those paths. Overall, I’m weighing if any misconfigurations or vulnerabilities could enable draining or profit, but nothing concrete shows up so far.
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '1,240p' contracts/@layerzerolabs/solidity-examples/contracts/token/oft/IOFTCore.sol" in /tmp/codex-multi-o15c3h8p succeeded in 6ms:
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity >=0.5.0;
[codex:810864]
[codex:810864] import "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:810864]
[codex:810864] /**
[codex:810864] * @dev Interface of the IOFT core standard
[codex:810864] */
[codex:810864] interface IOFTCore is IERC165 {
[codex:810864] /**
[codex:810864] * @dev estimate send token `_tokenId` to (`_dstChainId`, `_toAddress`)
[codex:810864] * _dstChainId - L0 defined chain id to send tokens too
[codex:810864] * _toAddress - dynamic bytes array which contains the address to whom you are sending tokens to on the dstChain
[codex:810864] * _amount - amount of the tokens to transfer
[codex:810864] * _useZro - indicates to use zro to pay L0 fees
[codex:810864] * _adapterParam - flexible bytes array to indicate messaging adapter services in L0
[codex:810864] */
[codex:810864] function estimateSendFee(uint16 _dstChainId, bytes calldata _toAddress, uint _amount, bool _useZro, bytes calldata _adapterParams) external view returns (uint nativeFee, uint zroFee);
[codex:810864]
[codex:810864]
[codex:810864] thinking
[codex:810864] **Analyzing potential reentrancy risks**
[codex:810864] exec
[codex:810864] /bin/bash -lc 'rg -n "pragma solidity" contracts' in /tmp/codex-multi-o15c3h8p succeeded in 9ms:
[codex:810864] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@openzeppelin/contracts/access/Ownable.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroReceiver.sol:3:pragma solidity >=0.5.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol:3:pragma solidity >=0.5.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol:3:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroUserApplicationConfig.sol:3:pragma solidity >=0.5.0;
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol:3:pragma solidity ^0.8.0;
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/util/BytesLib.sol:9:pragma solidity >=0.8.0 <0.9.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol:2:pragma solidity >=0.7.6;
[codex:810864] contracts/@openzeppelin/contracts/utils/Context.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@openzeppelin/contracts/utils/introspection/ERC165.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/token/oft/OFTCore.sol:3:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/token/oft/IOFT.sol:3:pragma solidity >=0.5.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/token/oft/IOFTCore.sol:3:pragma solidity >=0.5.0;
[codex:810864] contracts/@openzeppelin/contracts/utils/introspection/IERC165.sol:4:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/token/oft/OFT.sol:3:pragma solidity ^0.8.0;
[codex:810864] contracts/@layerzerolabs/solidity-examples/contracts/token/oft/extension/NativeOFT.sol:3:pragma solidity ^0.8.0;
[codex:810864]
[codex:810864] thinking
[codex:810864] **Analyzing potential exploit paths in NativeOFT**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o15c3h8p succeeded in 5ms:
[codex:810864] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:810864]
[codex:810864] ================================================================================
[codex:810864] FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:810864] ================================================================================
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity >=0.5.0;
[codex:810864]
[codex:810864] import "./ILayerZeroUserApplicationConfig.sol";
[codex:810864]
[codex:810864] interface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {
[codex:810864] // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:810864] // @param _dstChainId - the destination chain identifier
[codex:810864] // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:810864] // @param _payload - a custom bytes payload to send to the destination contract
[codex:810864] // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:810864] // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:810864] // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:810864] function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:810864]
[codex:810864] thinking
[codex:810864] **Requesting additional content**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o15c3h8p succeeded in 6ms:
[codex:810864] require(_adapterParams.length >= 34, "LzApp: invalid adapterParams");
[codex:810864] assembly {
[codex:810864] gasLimit := mload(add(_adapterParams, 34))
[codex:810864] }
[codex:810864] }
[codex:810864]
[codex:810864] //---------------------------UserApplication config----------------------------------------
[codex:810864] function getConfig(uint16 _version, uint16 _chainId, address, uint _configType) external view returns (bytes memory) {
[codex:810864] return lzEndpoint.getConfig(_version, _chainId, address(this), _configType);
[codex:810864] }
[codex:810864]
[codex:810864] // generic config for LayerZero user Application
[codex:810864] function setConfig(uint16 _version, uint16 _chainId, uint _configType, bytes calldata _config) external override onlyOwner {
[codex:810864] lzEndpoint.setConfig(_version, _chainId, _configType, _config);
[codex:810864] }
[codex:810864]
[codex:810864] function setSendVersion(uint16 _version) external override onlyOwner {
[codex:810864] lzEndpoint.setSendVersion(_version);
[codex:810864] }
[codex:810864]
[codex:810864]
[codex:810864] thinking
[codex:810864] **Continuing content segments**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o15c3h8p succeeded in 5ms:
[codex:810864] }
[codex:810864]
[codex:810864] ================================================================================
[codex:810864] FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/OFT.sol
[codex:810864] ================================================================================
[codex:810864] // SPDX-License-Identifier: MIT
[codex:810864]
[codex:810864] pragma solidity ^0.8.0;
[codex:810864]
[codex:810864] import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:810864] import "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:810864] import "./IOFT.sol";
[codex:810864] import "./OFTCore.sol";
[codex:810864]
[codex:810864] // override decimal() function is needed
[codex:810864] contract OFT is OFTCore, ERC20, IOFT {
[codex:810864] constructor(string memory _name, string memory _symbol, address _lzEndpoint) ERC20(_name, _symbol) OFTCore(_lzEndpoint) {}
[codex:810864]
[codex:810864] function supportsInterface(bytes4 interfaceId) public view virtual override(OFTCore, IERC165) returns (bool) {
[codex:810864] return interfaceId == type(IOFT).interfaceId || interfaceId == type(IERC20).interfaceId || super.supportsInterface(interfaceId);
[codex:810864]
[codex:810864] thinking
[codex:810864] **Finishing file read**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o15c3h8p succeeded in 6ms:
[codex:810864] // contents by `submod` bytes. Masking the lowest-order
[codex:810864] // `submod` bytes allows us to add that value directly to the
[codex:810864] // stored value.
[codex:810864]
[codex:810864] let submod := sub(32, slength)
[codex:810864] let mc := add(_postBytes, submod)
[codex:810864] let end := add(_postBytes, mlength)
[codex:810864] let mask := sub(exp(0x100, submod), 1)
[codex:810864]
[codex:810864] sstore(
[codex:810864] sc,
[codex:810864] add(
[codex:810864] and(
[codex:810864] fslot,
[codex:810864] 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
[codex:810864] ),
[codex:810864] and(mload(mc), mask)
[codex:810864] )
[codex:810864] )
[codex:810864]
[codex:810864]
[codex:810864] thinking
[codex:810864] **Waiting for final segment**
[codex:810864] exec
[codex:810864] /bin/bash -lc "sed -n '1200,1294p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o15c3h8p succeeded in 5ms:
[codex:810864] mload(_calldata), // inlen
[codex:810864] 0, // outloc
[codex:810864] 0 // outlen
[codex:810864] )
[codex:810864] // limit our copy to 256 bytes
[codex:810864] _toCopy := returndatasize()
[codex:810864] if gt(_toCopy, _maxCopy) {
[codex:810864] _toCopy := _maxCopy
[codex:810864] }
[codex:810864] // Store the length of the copied bytes
[codex:810864] mstore(_returnData, _toCopy)
[codex:810864] // copy the bytes from returndata[0:_toCopy]
[codex:810864] returndatacopy(add(_returnData, 0x20), 0, _toCopy)
[codex:810864] }
[codex:810864] return (_success, _returnData);
[codex:810864] }
[codex:810864]
[codex:810864] /// @notice Use when you _really_ really _really_ don't trust the called
[codex:810864] /// contract. This prevents the called contract from causing reversion of
[codex:810864] /// the caller in as many ways as we can.
[codex:810864]
[codex:810864] thinking
[codex:810864] **Preparing JSON output per schema**
[codex:810864] codex
[codex:810864] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
[codex:810864] tokens used
[codex:810864] 47,442
[codex:810864] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T03:25:17.074710+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths identified in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths identified in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x026a 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8cfd8f5c 00000019: GT 0000001a: PUSH2 0x0144 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xcbed8b9c 00000024: GT 00000025: PUSH2 0x00b6 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xeab45d9c 0000002f: GT 00000030: PUSH2 0x007a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xeab45d9c 0000003a: EQ 0000003b: PUSH2 0x0792 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xeb8d72b7 00000045: EQ 00000046: PUSH2 0x07b2 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xed629c5c 00000050: EQ 00000051: PUSH2 0x07d2 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf2fde38b 0000005b: EQ 0000005c: PUSH2 0x07ec 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf5ecbdbc 00000066: EQ 00000067: PUSH2 0x080c 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfc0c546a 00000071: EQ 00000072: PUSH2 0x082c 00000075: JUMPI 00000076: PUSH1 0x00 00000078: DUP1 00000079: REVERT 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xcbed8b9c 00000081: EQ 00000082: PUSH2 0x0717 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xd0e30db0 0000008c: EQ 0000008d: PUSH2 0x0737 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xd1deba1f 00000097: EQ 00000098: PUSH2 0x073f 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xdd62ed3e 000000a2: EQ 000000a3: PUSH2 0x0752 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xdf2a5b3b 000000ad: EQ 000000ae: PUSH2 0x0772 000000b1: JUMPI 000000b2: PUSH1 0x00 000000b4: DUP1 000000b5: REVERT 000000b6: JUMPDEST 000000b7: DUP1 000000b8: PUSH4 0x9f38369a 000000bd: GT 000000be: PUSH2 0x0108 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x9f38369a 000000c8: EQ 000000c9: PUSH2 0x0643 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xa457c2d7 000000d3: EQ 000000d4: PUSH2 0x0663 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xa6c3d165 000000de: EQ 000000df: PUSH2 0x0683 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xa9059cbb 000000e9: EQ 000000ea: PUSH2 0x06a3 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xb353aaa7 000000f4: EQ 000000f5: PUSH2 0x06c3 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0xbaf3292d 000000ff: EQ 00000100: PUSH2 0x06f7 00000103: JUMPI 00000104: PUSH1 0x00 00000106: DUP1 00000107: REVERT 00000108: JUMPDEST 00000109: DUP1 0000010a: PUSH4 0x8cfd8f5c 0000010f: EQ 00000110: PUSH2 0x058f 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x8da5cb5b 0000011a: EQ 0000011b: PUSH2 0x05c7 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x9358928b 00000125: EQ 00000126: PUSH2 0x05f9 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x950c8a74 00000130: EQ 00000131: PUSH2 0x060e 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0x95d89b41 0000013b: EQ 0000013c: PUSH2 0x062e 0000013f: JUMPI 00000140: PUSH1 0x00 00000142: DUP1 00000143: REVERT 00000144: JUMPDEST 00000145: DUP1 00000146: PUSH4 0x39509351 0000014b: GT 0000014c: PUSH2 0x01dd 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x51905636 00000156: GT 00000157: PUSH2 0x01a1 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x51905636 00000161: EQ 00000162: PUSH2 0x04a2 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x5b8c41e6 0000016c: EQ 0000016d: PUSH2 0x04b5 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0x66ad5c8a 00000177: EQ 00000178: PUSH2 0x0504 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0x70a08231 00000182: EQ 00000183: PUSH2 0x0524 00000186: JUMPI 00000187: DUP1 00000188: PUSH4 0x715018a6 0000018d: EQ 0000018e: PUSH2 0x055a 00000191: JUMPI 00000192: DUP1 00000193: PUSH4 0x7533d788 00000198: EQ 00000199: PUSH2 0x056f 0000019c: JUMPI 0000019d: PUSH1 0x00 0000019f: DUP1 000001a0: REVERT 000001a1: JUMPDEST 000001a2: DUP1 000001a3: PUSH4 0x39509351 000001a8: EQ 000001a9: PUSH2 0x0405 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x3d8b38f6 000001b3: EQ 000001b4: PUSH2 0x0425 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x42d65a8d 000001be: EQ 000001bf: PUSH2 0x0445 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0x44770515 000001c9: EQ 000001ca: PUSH2 0x0465 000001cd: JUMPI 000001ce: DUP1 000001cf: PUSH4 0x4c42899a 000001d4: EQ 000001d5: PUSH2 0x047a 000001d8: JUMPI 000001d9: PUSH1 0x00 000001db: DUP1 000001dc: REVERT 000001dd: JUMPDEST 000001de: DUP1 000001df: PUSH4 0x10ddb137 000001e4: GT 000001e5: PUSH2 0x022f 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x10ddb137 000001ef: EQ 000001f0: PUSH2 0x0335 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x18160ddd 000001fa: EQ 000001fb: PUSH2 0x0355 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x23b872dd 00000205: EQ 00000206: PUSH2 0x0374 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x2a205e3d 00000210: EQ 00000211: PUSH2 0x0394 00000214: JUMPI 00000215: DUP1 00000216: PUSH4 0x2e1a7d4d 0000021b: EQ 0000021c: PUSH2 0x03c9 0000021f: JUMPI 00000220: DUP1 00000221: PUSH4 0x313ce567 00000226: EQ 00000227: PUSH2 0x03e9 0000022a: JUMPI 0000022b: PUSH1 0x00 0000022d: DUP1 0000022e: REVERT 0000022f: JUMPDEST 00000230: DUP1 00000231: PUSH3 0x1d3567 00000235: EQ 00000236: PUSH2 0x027e 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x01ffc9a7 00000240: EQ 00000241: PUSH2 0x029e 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x06fdde03 0000024b: EQ 0000024c: PUSH2 0x02d3 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x07e0db17 00000256: EQ 00000257: PUSH2 0x02f5 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0x095ea7b3 00000261: EQ 00000262: PUSH2 0x0315 00000265: JUMPI 00000266: PUSH1 0x00 00000268: DUP1 00000269: REVERT 0000026a: JUMPDEST 0000026b: CALLDATASIZE 0000026c: PUSH2 0x0279 0000026f: JUMPI 00000270: PUSH2 0x0277 00000273: PUSH2 0x083f 00000276: JUMP 00000277: JUMPDEST 00000278: STOP 00000279: JUMPDEST 0000027a: PUSH1 0x00 0000027c: DUP1 0000027d: REVERT 0000027e: JUMPDEST 0000027f: CALLVALUE 00000280: DUP1 00000281: ISZERO 00000282: PUSH2 0x028a 00000285: JUMPI 00000286: PUSH1 0x00 00000288: DUP1 00000289: REVERT 0000028a: JUMPDEST 0000028b: POP 0000028c: PUSH2 0x0277 0000028f: PUSH2 0x0299 00000292: CALLDATASIZE 00000293: PUSH1 0x04 00000295: PUSH2 0x2ab8 00000298: JUMP 00000299: JUMPDEST 0000029a: PUSH2 0x0880 0000029d: JUMP 0000029e: JUMPDEST 0000029f: CALLVALUE 000002a0: DUP1 000002a1: ISZERO 000002a2: PUSH2 0x02aa 000002a5: JUMPI 000002a6: PUSH1 0x00 000002a8: DUP1 000002a9: REVERT 000002aa: JUMPDEST 000002ab: POP 000002ac: PUSH2 0x02be 000002af: PUSH2 0x02b9 000002b2: CALLDATASIZE 000002b3: PUSH1 0x04 000002b5: PUSH2 0x2b4d 000002b8: JUMP 000002b9: JUMPDEST 000002ba: PUSH2 0x0ab1 000002bd: JUMP 000002be: JUMPDEST 000002bf: PUSH1 0x40 000002c1: MLOAD 000002c2: SWAP1 000002c3: ISZERO 000002c4: ISZERO 000002c5: DUP2 000002c6: MSTORE 000002c7: PUSH1 0x20 000002c9: ADD 000002ca: JUMPDEST 000002cb: PUSH1 0x40 000002cd: MLOAD 000002ce: DUP1 000002cf: SWAP2 000002d0: SUB 000002d1: SWAP1 000002d2: RETURN 000002d3: JUMPDEST 000002d4: CALLVALUE 000002d5: DUP1 000002d6: ISZERO 000002d7: PUSH2 0x02df 000002da: JUMPI 000002db: PUSH1 0x00 000002dd: DUP1 000002de: REVERT 000002df: JUMPDEST 000002e0: POP 000002e1: PUSH2 0x02e8 000002e4: PUSH2 0x0aef 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH1 0x40 000002eb: MLOAD 000002ec: PUSH2 0x02ca 000002ef: SWAP2 000002f0: SWAP1 000002f1: PUSH2 0x2bc7 000002f4: JUMP 000002f5: JUMPDEST 000002f6: CALLVALUE 000002f7: DUP1 000002f8: ISZERO 000002f9: PUSH2 0x0301 000002fc: JUMPI 000002fd: PUSH1 0x00 000002ff: DUP1 00000300: REVERT 00000301: JUMPDEST 00000302: POP 00000303: PUSH2 0x0277 00000306: PUSH2 0x0310 00000309: CALLDATASIZE 0000030a: PUSH1 0x04 0000030c: PUSH2 0x2bda 0000030f: JUMP 00000310: JUMPDEST 00000311: PUSH2 0x0b81 00000314: JUMP 00000315: JUMPDEST 00000316: CALLVALUE 00000317: DUP1 00000318: ISZERO 00000319: PUSH2 0x0321 0000031c: JUMPI 0000031d: PUSH1 0x00 0000031f: DUP1 00000320: REVERT 00000321: JUMPDEST 00000322: POP 00000323: PUSH2 0x02be 00000326: PUSH2 0x0330 00000329: CALLDATASIZE 0000032a: PUSH1 0x04 0000032c: PUSH2 0x2c0c 0000032f: JUMP 00000330: JUMPDEST 00000331: PUSH2 0x0c0a 00000334: JUMP 00000335: JUMPDEST 00000336: CALLVALUE 00000337: DUP1 00000338: ISZERO 00000339: PUSH2 0x0341 0000033c: JUMPI 0000033d: PUSH1 0x00 0000033f: DUP1 00000340: REVERT 00000341: JUMPDEST 00000342: POP 00000343: PUSH2 0x0277 00000346: PUSH2 0x0350 00000349: CALLDATASIZE 0000034a: PUSH1 0x04 0000034c: PUSH2 0x2bda 0000034f: JUMP 00000350: JUMPDEST 00000351: PUSH2 0x0c22 00000354: JUMP 00000355: JUMPDEST 00000356: CALLVALUE 00000357: DUP1 00000358: ISZERO 00000359: PUSH2 0x0361 0000035c: JUMPI 0000035d: PUSH1 0x00 0000035f: DUP1 00000360: REVERT 00000361: JUMPDEST 00000362: POP 00000363: PUSH1 0x08 00000365: SLOAD 00000366: JUMPDEST 00000367: PUSH1 0x40 00000369: MLOAD 0000036a: SWAP1 0000036b: DUP2 0000036c: MSTORE 0000036d: PUSH1 0x20 0000036f: ADD 00000370: PUSH2 0x02ca 00000373: JUMP 00000374: JUMPDEST 00000375: CALLVALUE 00000376: DUP1 00000377: ISZERO 00000378: PUSH2 0x0380 0000037b: JUMPI 0000037c: PUSH1 0x00 0000037e: DUP1 0000037f: REVERT 00000380: JUMPDEST 00000381: POP 00000382: PUSH2 0x02be 00000385: PUSH2 0x038f 00000388: CALLDATASIZE 00000389: PUSH1 0x04 0000038b: PUSH2 0x2c38 0000038e: JUMP 0000038f: JUMPDEST 00000390: PUSH2 0x0c7a 00000393: JUMP 00000394: JUMPDEST 00000395: CALLVALUE 00000396: DUP1 00000397: ISZERO 00000398: PUSH2 0x03a0 0000039b: JUMPI 0000039c: PUSH1 0x00 0000039e: DUP1 0000039f: REVERT 000003a0: JUMPDEST 000003a1: POP 000003a2: PUSH2 0x03b4 000003a5: PUSH2 0x03af 000003a8: CALLDATASIZE 000003a9: PUSH1 0x04 000003ab: PUSH2 0x2c89 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH2 0x0c9e 000003b3: JUMP 000003b4: JUMPDEST 000003b5: PUSH1 0x40 000003b7: DUP1 000003b8: MLOAD 000003b9: SWAP3 000003ba: DUP4 000003bb: MSTORE 000003bc: PUSH1 0x20 000003be: DUP4 000003bf: ADD 000003c0: SWAP2 000003c1: SWAP1 000003c2: SWAP2 000003c3: MSTORE 000003c4: ADD 000003c5: PUSH2 0x02ca 000003c8: JUMP 000003c9: JUMPDEST 000003ca: CALLVALUE 000003cb: DUP1 000003cc: ISZERO 000003cd: PUSH2 0x03d5 000003d0: JUMPI 000003d1: PUSH1 0x00 000003d3: DUP1 000003d4: REVERT 000003d5: JUMPDEST 000003d6: POP 000003d7: PUSH2 0x0277 000003da: PUSH2 0x03e4 000003dd: CALLDATASIZE 000003de: PUSH1 0x04 000003e0: PUSH2 0x2d28 000003e3: JUMP 000003e4: JUMPDEST 000003e5: PUSH2 0x0d71 000003e8: JUMP 000003e9: JUMPDEST 000003ea: CALLVALUE 000003eb: DUP1 000003ec: ISZERO 000003ed: PUSH2 0x03f5 000003f0: JUMPI 000003f1: PUSH1 0x00 000003f3: DUP1 000003f4: REVERT 000003f5: JUMPDEST 000003f6: POP 000003f7: PUSH1 0x40 000003f9: MLOAD 000003fa: PUSH1 0x12 000003fc: DUP2 000003fd: MSTORE 000003fe: PUSH1 0x20 00000400: ADD 00000401: PUSH2 0x02ca 00000404: JUMP 00000405: JUMPDEST 00000406: CALLVALUE 00000407: DUP1 00000408: ISZERO 00000409: PUSH2 0x0411 0000040c: JUMPI 0000040d: PUSH1 0x00 0000040f: DUP1 00000410: REVERT 00000411: JUMPDEST 00000412: POP 00000413: PUSH2 0x02be 00000416: PUSH2 0x0420 00000419: CALLDATASIZE 0000041a: PUSH1 0x04 0000041c: PUSH2 0x2c0c 0000041f: JUMP 00000420: JUMPDEST 00000421: PUSH2 0x0ebd 00000424: JUMP 00000425: JUMPDEST 00000426: CALLVALUE 00000427: DUP1 00000428: ISZERO 00000429: PUSH2 0x0431 0000042c: JUMPI 0000042d: PUSH1 0x00 0000042f: DUP1 00000430: REVERT 00000431: JUMPDEST 00000432: POP 00000433: PUSH2 0x02be 00000436: PUSH2 0x0440 00000439: CALLDATASIZE 0000043a: PUSH1 0x04 0000043c: PUSH2 0x2d41 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x0edf 00000444: JUMP 00000445: JUMPDEST 00000446: CALLVALUE 00000447: DUP1 00000448: ISZERO 00000449: PUSH2 0x0451 0000044c: JUMPI 0000044d: PUSH1 0x00 0000044f: DUP1 00000450: REVERT 00000451: JUMPDEST 00000452: POP 00000453: PUSH2 0x0277 00000456: PUSH2 0x0460 00000459: CALLDATASIZE 0000045a: PUSH1 0x04 0000045c: PUSH2 0x2d41 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH2 0x0fab 00000464: JUMP 00000465: JUMPDEST 00000466: CALLVALUE 00000467: DUP1 00000468: ISZERO 00000469: PUSH2 0x0471 0000046c: JUMPI 0000046d: PUSH1 0x00 0000046f: DUP1 00000470: REVERT 00000471: JUMPDEST 00000472: POP 00000473: PUSH2 0x0366 00000476: PUSH1 0x00 00000478: DUP2 00000479: JUMP 0000047a: JUMPDEST 0000047b: CALLVALUE 0000047c: DUP1 0000047d: ISZERO 0000047e: PUSH2 0x0486 00000481: JUMPI 00000482: PUSH1 0x00 00000484: DUP1 00000485: REVERT 00000486: JUMPDEST 00000487: POP 00000488: PUSH2 0x048f 0000048b: PUSH1 0x00 0000048d: DUP2 0000048e: JUMP 0000048f: JUMPDEST 00000490: PUSH1 0x40 00000492: MLOAD 00000493: PUSH2 0xffff 00000496: SWAP1 00000497: SWAP2 00000498: AND 00000499: DUP2 0000049a: MSTORE 0000049b: PUSH1 0x20 0000049d: ADD 0000049e: PUSH2 0x02ca 000004a1: JUMP 000004a2: JUMPDEST 000004a3: PUSH2 0x0277 000004a6: PUSH2 0x04b0 000004a9: CALLDATASIZE 000004aa: PUSH1 0x04 000004ac: PUSH2 0x2d95 000004af: JUMP 000004b0: JUMPDEST 000004b1: PUSH2 0x1031 000004b4: JUMP 000004b5: JUMPDEST 000004b6: CALLVALUE 000004b7: DUP1 000004b8: ISZERO 000004b9: PUSH2 0x04c1 000004bc: JUMPI 000004bd: PUSH1 0x00 000004bf: DUP1 000004c0: REVERT 000004c1: JUMPDEST 000004c2: POP 000004c3: PUSH2 0x0366 000004c6: PUSH2 0x04d0 000004c9: CALLDATASIZE 000004ca: PUSH1 0x04 000004cc: PUSH2 0x2ecb 000004cf: JUMP 000004d0: JUMPDEST 000004d1: PUSH1 0x04 000004d3: PUSH1 0x20 000004d5: SWAP1 000004d6: DUP2 000004d7: MSTORE 000004d8: PUSH1 0x00 000004da: SWAP4 000004db: DUP5 000004dc: MSTORE 000004dd: PUSH1 0x40 000004df: DUP1 000004e0: DUP6 000004e1: KECCAK256 000004e2: DUP5 000004e3: MLOAD 000004e4: DUP1 000004e5: DUP7 000004e6: ADD 000004e7: DUP5 000004e8: ADD 000004e9: DUP1 000004ea: MLOAD 000004eb: SWAP3 000004ec: DUP2 000004ed: MSTORE 000004ee: SWAP1 000004ef: DUP5 000004f0: ADD 000004f1: SWAP6 000004f2: DUP5 000004f3: ADD 000004f4: SWAP6 000004f5: SWAP1 000004f6: SWAP6 000004f7: KECCAK256 000004f8: SWAP5 000004f9: MSTORE 000004fa: SWAP3 000004fb: SWAP1 000004fc: MSTORE 000004fd: DUP3 000004fe: MSTORE 000004ff: SWAP1 00000500: KECCAK256 00000501: SLOAD 00000502: DUP2 00000503: JUMP 00000504: JUMPDEST 00000505: CALLVALUE 00000506: DUP1 00000507: ISZERO 00000508: PUSH2 0x0510 0000050b: JUMPI 0000050c: PUSH1 0x00 0000050e: DUP1 0000050f: REVERT 00000510: JUMPDEST 00000511: POP 00000512: PUSH2 0x0277 00000515: PUSH2 0x051f 00000518: CALLDATASIZE 00000519: PUSH1 0x04 0000051b: PUSH2 0x2ab8 0000051e: JUMP 0000051f: JUMPDEST 00000520: PUSH2 0x10b6 00000523: JUMP 00000524: JUMPDEST 00000525: CALLVALUE 00000526: DUP1 00000527: ISZERO 00000528: PUSH2 0x0530 0000052b: JUMPI 0000052c: PUSH1 0x00 0000052e: DUP1 0000052f: REVERT 00000530: JUMPDEST 00000531: POP 00000532: PUSH2 0x0366 00000535: PUSH2 0x053f 00000538: CALLDATASIZE 00000539: PUSH1 0x04 0000053b: PUSH2 0x2f6d 0000053e: JUMP 0000053f: JUMPDEST 00000540: PUSH1 0x01 00000542: PUSH1 0x01 00000544: PUSH1 0xa0 00000546: SHL 00000547: SUB 00000548: AND 00000549: PUSH1 0x00 0000054b: SWAP1 0000054c: DUP2 0000054d: MSTORE 0000054e: PUSH1 0x06 00000550: PUSH1 0x20 00000552: MSTORE 00000553: PUSH1 0x40 00000555: SWAP1 00000556: KECCAK256 00000557: SLOAD 00000558: SWAP1 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 0x0277 0000056b: PUSH2 0x1192 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 0x02e8 00000580: PUSH2 0x058a 00000583: CALLDATASIZE 00000584: PUSH1 0x04 00000586: PUSH2 0x2bda 00000589: JUMP 0000058a: JUMPDEST 0000058b: PUSH2 0x11a6 0000058e: JUMP 0000058f: JUMPDEST 00000590: CALLVALUE 00000591: DUP1 00000592: ISZERO 00000593: PUSH2 0x059b 00000596: JUMPI 00000597: PUSH1 0x00 00000599: DUP1 0000059a: REVERT 0000059b: JUMPDEST 0000059c: POP 0000059d: PUSH2 0x0366 000005a0: PUSH2 0x05aa 000005a3: CALLDATASIZE 000005a4: PUSH1 0x04 000005a6: PUSH2 0x2f8a 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH1 0x02 000005ad: PUSH1 0x20 000005af: SWAP1 000005b0: DUP2 000005b1: MSTORE 000005b2: PUSH1 0x00 000005b4: SWAP3 000005b5: DUP4 000005b6: MSTORE 000005b7: PUSH1 0x40 000005b9: DUP1 000005ba: DUP5 000005bb: KECCAK256 000005bc: SWAP1 000005bd: SWAP2 000005be: MSTORE 000005bf: SWAP1 000005c0: DUP3 000005c1: MSTORE 000005c2: SWAP1 000005c3: KECCAK256 000005c4: SLOAD 000005c5: DUP2 000005c6: JUMP 000005c7: JUMPDEST 000005c8: CALLVALUE 000005c9: DUP1 000005ca: ISZERO 000005cb: PUSH2 0x05d3 000005ce: JUMPI 000005cf: PUSH1 0x00 000005d1: DUP1 000005d2: REVERT 000005d3: JUMPDEST 000005d4: POP 000005d5: PUSH1 0x00 000005d7: SLOAD 000005d8: PUSH1 0x01 000005da: PUSH1 0x01 000005dc: PUSH1 0xa0 000005de: SHL 000005df: SUB 000005e0: AND 000005e1: JUMPDEST 000005e2: PUSH1 0x40 000005e4: MLOAD 000005e5: PUSH1 0x01 000005e7: PUSH1 0x01 000005e9: PUSH1 0xa0 000005eb: SHL 000005ec: SUB 000005ed: SWAP1 000005ee: SWAP2 000005ef: AND 000005f0: DUP2 000005f1: MSTORE 000005f2: PUSH1 0x20 000005f4: ADD 000005f5: PUSH2 0x02ca 000005f8: JUMP 000005f9: JUMPDEST 000005fa: CALLVALUE 000005fb: DUP1 000005fc: ISZERO 000005fd: PUSH2 0x0605 00000600: JUMPI 00000601: PUSH1 0x00 00000603: DUP1 00000604: REVERT 00000605: JUMPDEST 00000606: POP 00000607: PUSH2 0x0366 0000060a: PUSH2 0x1240 0000060d: JUMP 0000060e: JUMPDEST 0000060f: CALLVALUE 00000610: DUP1 00000611: ISZERO 00000612: PUSH2 0x061a 00000615: JUMPI 00000616: PUSH1 0x00 00000618: DUP1 00000619: REVERT 0000061a: JUMPDEST 0000061b: POP 0000061c: PUSH1 0x03 0000061e: SLOAD 0000061f: PUSH2 0x05e1 00000622: SWAP1 00000623: PUSH1 0x01 00000625: PUSH1 0x01 00000627: PUSH1 0xa0 00000629: SHL 0000062a: SUB 0000062b: AND 0000062c: DUP2 0000062d: JUMP 0000062e: JUMPDEST 0000062f: CALLVALUE 00000630: DUP1 00000631: ISZERO 00000632: PUSH2 0x063a 00000635: JUMPI 00000636: PUSH1 0x00 00000638: DUP1 00000639: REVERT 0000063a: JUMPDEST 0000063b: POP 0000063c: PUSH2 0x02e8 0000063f: PUSH2 0x1250 00000642: JUMP 00000643: JUMPDEST 00000644: CALLVALUE 00000645: DUP1 00000646: ISZERO 00000647: PUSH2 0x064f 0000064a: JUMPI 0000064b: PUSH1 0x00 0000064d: DUP1 0000064e: REVERT 0000064f: JUMPDEST 00000650: POP 00000651: PUSH2 0x02e8 00000654: PUSH2 0x065e 00000657: CALLDATASIZE 00000658: PUSH1 0x04 0000065a: PUSH2 0x2bda 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH2 0x125f 00000662: JUMP 00000663: JUMPDEST 00000664: CALLVALUE 00000665: DUP1 00000666: ISZERO 00000667: PUSH2 0x066f 0000066a: JUMPI 0000066b: PUSH1 0x00 0000066d: DUP1 0000066e: REVERT 0000066f: JUMPDEST 00000670: POP 00000671: PUSH2 0x02be 00000674: PUSH2 0x067e 00000677: CALLDATASIZE 00000678: PUSH1 0x04 0000067a: PUSH2 0x2c0c 0000067d: JUMP 0000067e: JUMPDEST 0000067f: PUSH2 0x1375 00000682: JUMP 00000683: JUMPDEST 00000684: CALLVALUE 00000685: DUP1 00000686: ISZERO 00000687: PUSH2 0x068f 0000068a: JUMPI 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: REVERT 0000068f: JUMPDEST 00000690: POP 00000691: PUSH2 0x0277 00000694: PUSH2 0x069e 00000697: CALLDATASIZE 00000698: PUSH1 0x04 0000069a: PUSH2 0x2d41 0000069d: JUMP 0000069e: JUMPDEST 0000069f: PUSH2 0x13f0 000006a2: JUMP 000006a3: JUMPDEST 000006a4: CALLVALUE 000006a5: DUP1 000006a6: ISZERO 000006a7: PUSH2 0x06af 000006aa: JUMPI 000006ab: PUSH1 0x00 000006ad: DUP1 000006ae: REVERT 000006af: JUMPDEST 000006b0: POP 000006b1: PUSH2 0x02be 000006b4: PUSH2 0x06be 000006b7: CALLDATASIZE 000006b8: PUSH1 0x04 000006ba: PUSH2 0x2c0c 000006bd: JUMP 000006be: JUMPDEST 000006bf: PUSH2 0x1479 000006c2: JUMP 000006c3: JUMPDEST 000006c4: CALLVALUE 000006c5: DUP1 000006c6: ISZERO 000006c7: PUSH2 0x06cf 000006ca: JUMPI 000006cb: PUSH1 0x00 000006cd: DUP1 000006ce: REVERT 000006cf: JUMPDEST 000006d0: POP 000006d1: PUSH2 0x05e1 000006d4: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 000006f5: DUP2 000006f6: JUMP 000006f7: JUMPDEST 000006f8: CALLVALUE 000006f9: DUP1 000006fa: ISZERO 000006fb: PUSH2 0x0703 000006fe: JUMPI 000006ff: PUSH1 0x00 00000701: DUP1 00000702: REVERT 00000703: JUMPDEST 00000704: POP 00000705: PUSH2 0x0277 00000708: PUSH2 0x0712 0000070b: CALLDATASIZE 0000070c: PUSH1 0x04 0000070e: PUSH2 0x2f6d 00000711: JUMP 00000712: JUMPDEST 00000713: PUSH2 0x1487 00000716: JUMP 00000717: JUMPDEST 00000718: CALLVALUE 00000719: DUP1 0000071a: ISZERO 0000071b: PUSH2 0x0723 0000071e: JUMPI 0000071f: PUSH1 0x00 00000721: DUP1 00000722: REVERT 00000723: JUMPDEST 00000724: POP 00000725: PUSH2 0x0277 00000728: PUSH2 0x0732 0000072b: CALLDATASIZE 0000072c: PUSH1 0x04 0000072e: PUSH2 0x2fc3 00000731: JUMP 00000732: JUMPDEST 00000733: PUSH2 0x14e4 00000736: JUMP 00000737: JUMPDEST 00000738: PUSH2 0x0277 0000073b: PUSH2 0x083f 0000073e: JUMP 0000073f: JUMPDEST 00000740: PUSH2 0x0277 00000743: PUSH2 0x074d 00000746: CALLDATASIZE 00000747: PUSH1 0x04 00000749: PUSH2 0x2ab8 0000074c: JUMP 0000074d: JUMPDEST 0000074e: PUSH2 0x156e 00000751: JUMP 00000752: JUMPDEST 00000753: CALLVALUE 00000754: DUP1 00000755: ISZERO 00000756: PUSH2 0x075e 00000759: JUMPI 0000075a: PUSH1 0x00 0000075c: DUP1 0000075d: REVERT 0000075e: JUMPDEST 0000075f: POP 00000760: PUSH2 0x0366 00000763: PUSH2 0x076d 00000766: CALLDATASIZE 00000767: PUSH1 0x04 00000769: PUSH2 0x3035 0000076c: JUMP 0000076d: JUMPDEST 0000076e: PUSH2 0x1784 00000771: JUMP 00000772: JUMPDEST 00000773: CALLVALUE 00000774: DUP1 00000775: ISZERO 00000776: PUSH2 0x077e 00000779: JUMPI 0000077a: PUSH1 0x00 0000077c: DUP1 0000077d: REVERT 0000077e: JUMPDEST 0000077f: POP 00000780: PUSH2 0x0277 00000783: PUSH2 0x078d 00000786: CALLDATASIZE 00000787: PUSH1 0x04 00000789: PUSH2 0x3063 0000078c: JUMP 0000078d: JUMPDEST 0000078e: PUSH2 0x17af 00000791: JUMP 00000792: JUMPDEST 00000793: CALLVALUE 00000794: DUP1 00000795: ISZERO 00000796: PUSH2 0x079e 00000799: JUMPI 0000079a: PUSH1 0x00 0000079c: DUP1 0000079d: REVERT 0000079e: JUMPDEST 0000079f: POP 000007a0: PUSH2 0x0277 000007a3: PUSH2 0x07ad 000007a6: CALLDATASIZE 000007a7: PUSH1 0x04 000007a9: PUSH2 0x3093 000007ac: JUMP 000007ad: JUMPDEST 000007ae: PUSH2 0x1861 000007b1: JUMP 000007b2: JUMPDEST 000007b3: CALLVALUE 000007b4: DUP1 000007b5: ISZERO 000007b6: PUSH2 0x07be 000007b9: JUMPI 000007ba: PUSH1 0x00 000007bc: DUP1 000007bd: REVERT 000007be: JUMPDEST 000007bf: POP 000007c0: PUSH2 0x0277 000007c3: PUSH2 0x07cd 000007c6: CALLDATASIZE 000007c7: PUSH1 0x04 000007c9: PUSH2 0x2d41 000007cc: JUMP 000007cd: JUMPDEST 000007ce: PUSH2 0x18aa 000007d1: JUMP 000007d2: JUMPDEST 000007d3: CALLVALUE 000007d4: DUP1 000007d5: ISZERO 000007d6: PUSH2 0x07de 000007d9: JUMPI 000007da: PUSH1 0x00 000007dc: DUP1 000007dd: REVERT 000007de: JUMPDEST 000007df: POP 000007e0: PUSH1 0x05 000007e2: SLOAD 000007e3: PUSH2 0x02be 000007e6: SWAP1 000007e7: PUSH1 0xff 000007e9: AND 000007ea: DUP2 000007eb: JUMP 000007ec: JUMPDEST 000007ed: CALLVALUE 000007ee: DUP1 000007ef: ISZERO 000007f0: PUSH2 0x07f8 000007f3: JUMPI 000007f4: PUSH1 0x00 000007f6: DUP1 000007f7: REVERT 000007f8: JUMPDEST 000007f9: POP 000007fa: PUSH2 0x0277 000007fd: PUSH2 0x0807 00000800: CALLDATASIZE 00000801: PUSH1 0x04 00000803: PUSH2 0x2f6d 00000806: JUMP 00000807: JUMPDEST 00000808: PUSH2 0x1904 0000080b: JUMP 0000080c: JUMPDEST 0000080d: CALLVALUE 0000080e: DUP1 0000080f: ISZERO 00000810: PUSH2 0x0818 00000813: JUMPI 00000814: PUSH1 0x00 00000816: DUP1 00000817: REVERT 00000818: JUMPDEST 00000819: POP 0000081a: PUSH2 0x02e8 0000081d: PUSH2 0x0827 00000820: CALLDATASIZE 00000821: PUSH1 0x04 00000823: PUSH2 0x30ae 00000826: JUMP 00000827: JUMPDEST 00000828: PUSH2 0x197a 0000082b: JUMP 0000082c: JUMPDEST 0000082d: CALLVALUE 0000082e: DUP1 0000082f: ISZERO 00000830: PUSH2 0x0838 00000833: JUMPI 00000834: PUSH1 0x00 00000836: DUP1 00000837: REVERT 00000838: JUMPDEST 00000839: POP 0000083a: ADDRESS 0000083b: PUSH2 0x05e1 0000083e: JUMP 0000083f: JUMPDEST 00000840: PUSH2 0x0849 00000843: CALLER 00000844: CALLVALUE 00000845: PUSH2 0x1a2b 00000848: JUMP 00000849: JUMPDEST 0000084a: PUSH1 0x40 0000084c: MLOAD 0000084d: CALLVALUE 0000084e: DUP2 0000084f: MSTORE 00000850: CALLER 00000851: SWAP1 00000852: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00000873: SWAP1 00000874: PUSH1 0x20 00000876: ADD 00000877: PUSH1 0x40 00000879: MLOAD 0000087a: DUP1 0000087b: SWAP2 0000087c: SUB 0000087d: SWAP1 0000087e: LOG2 0000087f: JUMP 00000880: JUMPDEST 00000881: CALLER 00000882: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 000008a3: PUSH1 0x01 000008a5: PUSH1 0x01 000008a7: PUSH1 0xa0 000008a9: SHL 000008aa: SUB 000008ab: AND 000008ac: EQ 000008ad: PUSH2 0x08fd 000008b0: JUMPI 000008b1: PUSH1 0x40 000008b3: MLOAD 000008b4: PUSH3 0x461bcd 000008b8: PUSH1 0xe5 000008ba: SHL 000008bb: DUP2 000008bc: MSTORE 000008bd: PUSH1 0x20 000008bf: PUSH1 0x04 000008c1: DUP3 000008c2: ADD 000008c3: MSTORE 000008c4: PUSH1 0x1e 000008c6: PUSH1 0x24 000008c8: DUP3 000008c9: ADD 000008ca: MSTORE 000008cb: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000 000008ec: PUSH1 0x44 000008ee: DUP3 000008ef: ADD 000008f0: MSTORE 000008f1: PUSH1 0x64 000008f3: ADD 000008f4: JUMPDEST 000008f5: PUSH1 0x40 000008f7: MLOAD 000008f8: DUP1 000008f9: SWAP2 000008fa: SUB 000008fb: SWAP1 000008fc: REVERT 000008fd: JUMPDEST 000008fe: PUSH2 0xffff 00000901: DUP7 00000902: AND 00000903: PUSH1 0x00 00000905: SWAP1 00000906: DUP2 00000907: MSTORE 00000908: PUSH1 0x01 0000090a: PUSH1 0x20 0000090c: MSTORE 0000090d: PUSH1 0x40 0000090f: DUP2 00000910: KECCAK256 00000911: DUP1 00000912: SLOAD 00000913: PUSH2 0x091b 00000916: SWAP1 00000917: PUSH2 0x30ff 0000091a: JUMP 0000091b: JUMPDEST 0000091c: DUP1 0000091d: PUSH1 0x1f 0000091f: ADD 00000920: PUSH1 0x20 00000922: DUP1 00000923: SWAP2 00000924: DIV 00000925: MUL 00000926: PUSH1 0x20 00000928: ADD 00000929: PUSH1 0x40 0000092b: MLOAD 0000092c: SWAP1 0000092d: DUP2 0000092e: ADD 0000092f: PUSH1 0x40 00000931: MSTORE 00000932: DUP1 00000933: SWAP3 00000934: SWAP2 00000935: SWAP1 00000936: DUP2 00000937: DUP2 00000938: MSTORE 00000939: PUSH1 0x20 0000093b: ADD 0000093c: DUP3 0000093d: DUP1 0000093e: SLOAD 0000093f: PUSH2 0x0947 00000942: SWAP1 00000943: PUSH2 0x30ff 00000946: JUMP 00000947: JUMPDEST 00000948: DUP1 00000949: ISZERO 0000094a: PUSH2 0x0994 0000094d: JUMPI 0000094e: DUP1 0000094f: PUSH1 0x1f 00000951: LT 00000952: PUSH2 0x0969 00000955: JUMPI 00000956: PUSH2 0x0100 00000959: DUP1 0000095a: DUP4 0000095b: SLOAD 0000095c: DIV 0000095d: MUL 0000095e: DUP4 0000095f: MSTORE 00000960: SWAP2 00000961: PUSH1 0x20 00000963: ADD 00000964: SWAP2 00000965: PUSH2 0x0994 00000968: JUMP 00000969: JUMPDEST 0000096a: DUP3 0000096b: ADD 0000096c: SWAP2 0000096d: SWAP1 0000096e: PUSH1 0x00 00000970: MSTORE 00000971: PUSH1 0x20 00000973: PUSH1 0x00 00000975: KECCAK256 00000976: SWAP1 00000977: JUMPDEST 00000978: DUP2 00000979: SLOAD 0000097a: DUP2 0000097b: MSTORE 0000097c: SWAP1 0000097d: PUSH1 0x01 0000097f: ADD 00000980: SWAP1 00000981: PUSH1 0x20 00000983: ADD 00000984: DUP1 00000985: DUP4 00000986: GT 00000987: PUSH2 0x0977 0000098a: JUMPI 0000098b: DUP3 0000098c: SWAP1 0000098d: SUB 0000098e: PUSH1 0x1f 00000990: AND 00000991: DUP3 00000992: ADD 00000993: SWAP2 00000994: JUMPDEST 00000995: POP 00000996: POP 00000997: POP 00000998: POP 00000999: POP 0000099a: SWAP1 0000099b: POP 0000099c: DUP1 0000099d: MLOAD 0000099e: DUP7 0000099f: DUP7 000009a0: SWAP1 000009a1: POP 000009a2: EQ 000009a3: DUP1 000009a4: ISZERO 000009a5: PUSH2 0x09af 000009a8: JUMPI 000009a9: POP 000009aa: PUSH1 0x00 000009ac: DUP2 000009ad: MLOAD 000009ae: GT 000009af: JUMPDEST 000009b0: DUP1 000009b1: ISZERO 000009b2: PUSH2 0x09d7 000009b5: JUMPI 000009b6: POP 000009b7: DUP1 000009b8: MLOAD 000009b9: PUSH1 0x20 000009bb: DUP3 000009bc: ADD 000009bd: KECCAK256 000009be: PUSH1 0x40 000009c0: MLOAD 000009c1: PUSH2 0x09cd 000009c4: SWAP1 000009c5: DUP9 000009c6: SWAP1 000009c7: DUP9 000009c8: SWAP1 000009c9: PUSH2 0x3133 000009cc: JUMP 000009cd: JUMPDEST 000009ce: PUSH1 0x40 000009d0: MLOAD 000009d1: DUP1 000009d2: SWAP2 000009d3: SUB 000009d4: SWAP1 000009d5: KECCAK256 000009d6: EQ 000009d7: JUMPDEST 000009d8: PUSH2 0x0a32 000009db: JUMPI 000009dc: PUSH1 0x40 000009de: MLOAD 000009df: PUSH3 0x461bcd 000009e3: PUSH1 0xe5 000009e5: SHL 000009e6: DUP2 000009e7: MSTORE 000009e8: PUSH1 0x20 000009ea: PUSH1 0x04 000009ec: DUP3 000009ed: ADD 000009ee: MSTORE 000009ef: PUSH1 0x26 000009f1: PUSH1 0x24 000009f3: DUP3 000009f4: ADD 000009f5: MSTORE 000009f6: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f 00000a17: PUSH1 0x44 00000a19: DUP3 00000a1a: ADD 00000a1b: MSTORE 00000a1c: PUSH6 0x1b9d1c9858dd 00000a23: PUSH1 0xd2 00000a25: SHL 00000a26: PUSH1 0x64 00000a28: DUP3 00000a29: ADD 00000a2a: MSTORE 00000a2b: PUSH1 0x84 00000a2d: ADD 00000a2e: PUSH2 0x08f4 00000a31: JUMP 00000a32: JUMPDEST 00000a33: PUSH2 0x0aa8 00000a36: DUP8 00000a37: DUP8 00000a38: DUP8 00000a39: DUP1 00000a3a: DUP1 00000a3b: PUSH1 0x1f 00000a3d: ADD 00000a3e: PUSH1 0x20 00000a40: DUP1 00000a41: SWAP2 00000a42: DIV 00000a43: MUL 00000a44: PUSH1 0x20 00000a46: ADD 00000a47: PUSH1 0x40 00000a49: MLOAD 00000a4a: SWAP1 00000a4b: DUP2 00000a4c: ADD 00000a4d: PUSH1 0x40 00000a4f: MSTORE 00000a50: DUP1 00000a51: SWAP4 00000a52: SWAP3 00000a53: SWAP2 00000a54: SWAP1 00000a55: DUP2 00000a56: DUP2 00000a57: MSTORE 00000a58: PUSH1 0x20 00000a5a: ADD 00000a5b: DUP4 00000a5c: DUP4 00000a5d: DUP1 00000a5e: DUP3 00000a5f: DUP5 00000a60: CALLDATACOPY 00000a61: PUSH1 0x00 00000a63: SWAP3 00000a64: ADD 00000a65: SWAP2 00000a66: SWAP1 00000a67: SWAP2 00000a68: MSTORE 00000a69: POP 00000a6a: POP 00000a6b: PUSH1 0x40 00000a6d: DUP1 00000a6e: MLOAD 00000a6f: PUSH1 0x20 00000a71: PUSH1 0x1f 00000a73: DUP11 00000a74: ADD 00000a75: DUP2 00000a76: SWAP1 00000a77: DIV 00000a78: DUP2 00000a79: MUL 00000a7a: DUP3 00000a7b: ADD 00000a7c: DUP2 00000a7d: ADD 00000a7e: SWAP1 00000a7f: SWAP3 00000a80: MSTORE 00000a81: DUP9 00000a82: DUP2 00000a83: MSTORE 00000a84: DUP11 00000a85: SWAP4 00000a86: POP 00000a87: SWAP2 00000a88: POP 00000a89: DUP9 00000a8a: SWAP1 00000a8b: DUP9 00000a8c: SWAP1 00000a8d: DUP2 00000a8e: SWAP1 00000a8f: DUP5 00000a90: ADD 00000a91: DUP4 00000a92: DUP3 00000a93: DUP1 00000a94: DUP3 00000a95: DUP5 00000a96: CALLDATACOPY 00000a97: PUSH1 0x00 00000a99: SWAP3 00000a9a: ADD 00000a9b: SWAP2 00000a9c: SWAP1 00000a9d: SWAP2 00000a9e: MSTORE 00000a9f: POP 00000aa0: PUSH2 0x1aec 00000aa3: SWAP3 00000aa4: POP 00000aa5: POP 00000aa6: POP 00000aa7: JUMP 00000aa8: JUMPDEST 00000aa9: POP 00000aaa: POP 00000aab: POP 00000aac: POP 00000aad: POP 00000aae: POP 00000aaf: POP 00000ab0: JUMP 00000ab1: JUMPDEST 00000ab2: PUSH1 0x00 00000ab4: PUSH1 0x01 00000ab6: PUSH1 0x01 00000ab8: PUSH1 0xe0 00000aba: SHL 00000abb: SUB 00000abc: NOT 00000abd: DUP3 00000abe: AND 00000abf: ISZERO 00000ac0: DUP1 00000ac1: PUSH2 0x0ada 00000ac4: JUMPI 00000ac5: POP 00000ac6: PUSH1 0x01 00000ac8: PUSH1 0x01 00000aca: PUSH1 0xe0 00000acc: SHL 00000acd: SUB 00000ace: NOT 00000acf: DUP3 00000ad0: AND 00000ad1: PUSH4 0x36372b07 00000ad6: PUSH1 0xe0 00000ad8: SHL 00000ad9: EQ 00000ada: JUMPDEST 00000adb: DUP1 00000adc: PUSH2 0x0ae9 00000adf: JUMPI 00000ae0: POP 00000ae1: PUSH2 0x0ae9 00000ae4: DUP3 00000ae5: PUSH2 0x1b65 00000ae8: JUMP 00000ae9: JUMPDEST 00000aea: SWAP3 00000aeb: SWAP2 00000aec: POP 00000aed: POP 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH1 0x60 00000af2: PUSH1 0x09 00000af4: DUP1 00000af5: SLOAD 00000af6: PUSH2 0x0afe 00000af9: SWAP1 00000afa: PUSH2 0x30ff 00000afd: JUMP 00000afe: JUMPDEST 00000aff: DUP1 00000b00: PUSH1 0x1f 00000b02: ADD 00000b03: PUSH1 0x20 00000b05: DUP1 00000b06: SWAP2 00000b07: DIV 00000b08: MUL 00000b09: PUSH1 0x20 00000b0b: ADD 00000b0c: PUSH1 0x40 00000b0e: MLOAD 00000b0f: SWAP1 00000b10: DUP2 00000b11: ADD 00000b12: PUSH1 0x40 00000b14: MSTORE 00000b15: DUP1 00000b16: SWAP3 00000b17: SWAP2 00000b18: SWAP1 00000b19: DUP2 00000b1a: DUP2 00000b1b: MSTORE 00000b1c: PUSH1 0x20 00000b1e: ADD 00000b1f: DUP3 00000b20: DUP1 00000b21: SLOAD 00000b22: PUSH2 0x0b2a 00000b25: SWAP1 00000b26: PUSH2 0x30ff 00000b29: JUMP 00000b2a: JUMPDEST 00000b2b: DUP1 00000b2c: ISZERO 00000b2d: PUSH2 0x0b77 00000b30: JUMPI 00000b31: DUP1 00000b32: PUSH1 0x1f 00000b34: LT 00000b35: PUSH2 0x0b4c 00000b38: JUMPI 00000b39: PUSH2 0x0100 00000b3c: DUP1 00000b3d: DUP4 00000b3e: SLOAD 00000b3f: DIV 00000b40: MUL 00000b41: DUP4 00000b42: MSTORE 00000b43: SWAP2 00000b44: PUSH1 0x20 00000b46: ADD 00000b47: SWAP2 00000b48: PUSH2 0x0b77 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: DUP3 00000b4e: ADD 00000b4f: SWAP2 00000b50: SWAP1 00000b51: PUSH1 0x00 00000b53: MSTORE 00000b54: PUSH1 0x20 00000b56: PUSH1 0x00 00000b58: KECCAK256 00000b59: SWAP1 00000b5a: JUMPDEST 00000b5b: DUP2 00000b5c: SLOAD 00000b5d: DUP2 00000b5e: MSTORE 00000b5f: SWAP1 00000b60: PUSH1 0x01 00000b62: ADD 00000b63: SWAP1 00000b64: PUSH1 0x20 00000b66: ADD 00000b67: DUP1 00000b68: DUP4 00000b69: GT 00000b6a: PUSH2 0x0b5a 00000b6d: JUMPI 00000b6e: DUP3 00000b6f: SWAP1 00000b70: SUB 00000b71: PUSH1 0x1f 00000b73: AND 00000b74: DUP3 00000b75: ADD 00000b76: SWAP2 00000b77: JUMPDEST 00000b78: POP 00000b79: POP 00000b7a: POP 00000b7b: POP 00000b7c: POP 00000b7d: SWAP1 00000b7e: POP 00000b7f: SWAP1 00000b80: JUMP 00000b81: JUMPDEST 00000b82: PUSH2 0x0b89 00000b85: PUSH2 0x1b9a 00000b88: JUMP 00000b89: JUMPDEST 00000b8a: PUSH1 0x40 00000b8c: MLOAD 00000b8d: PUSH4 0x07e0db17 00000b92: PUSH1 0xe0 00000b94: SHL 00000b95: DUP2 00000b96: MSTORE 00000b97: PUSH2 0xffff 00000b9a: DUP3 00000b9b: AND 00000b9c: PUSH1 0x04 00000b9e: DUP3 00000b9f: ADD 00000ba0: MSTORE 00000ba1: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000bc2: PUSH1 0x01 00000bc4: PUSH1 0x01 00000bc6: PUSH1 0xa0 00000bc8: SHL 00000bc9: SUB 00000bca: AND 00000bcb: SWAP1 00000bcc: PUSH4 0x07e0db17 00000bd1: SWAP1 00000bd2: PUSH1 0x24 00000bd4: ADD 00000bd5: JUMPDEST 00000bd6: PUSH1 0x00 00000bd8: PUSH1 0x40 00000bda: MLOAD 00000bdb: DUP1 00000bdc: DUP4 00000bdd: SUB 00000bde: DUP2 00000bdf: PUSH1 0x00 00000be1: DUP8 00000be2: DUP1 00000be3: EXTCODESIZE 00000be4: ISZERO 00000be5: DUP1 00000be6: ISZERO 00000be7: PUSH2 0x0bef 00000bea: JUMPI 00000beb: PUSH1 0x00 00000bed: DUP1 00000bee: REVERT 00000bef: JUMPDEST 00000bf0: POP 00000bf1: GAS 00000bf2: CALL 00000bf3: ISZERO 00000bf4: DUP1 00000bf5: ISZERO 00000bf6: PUSH2 0x0c03 00000bf9: JUMPI 00000bfa: RETURNDATASIZE 00000bfb: PUSH1 0x00 00000bfd: DUP1 00000bfe: RETURNDATACOPY 00000bff: RETURNDATASIZE 00000c00: PUSH1 0x00 00000c02: REVERT 00000c03: JUMPDEST 00000c04: POP 00000c05: POP 00000c06: POP 00000c07: POP 00000c08: POP 00000c09: JUMP 00000c0a: JUMPDEST 00000c0b: PUSH1 0x00 00000c0d: CALLER 00000c0e: PUSH2 0x0c18 00000c11: DUP2 00000c12: DUP6 00000c13: DUP6 00000c14: PUSH2 0x1bf4 00000c17: JUMP 00000c18: JUMPDEST 00000c19: POP 00000c1a: PUSH1 0x01 00000c1c: SWAP4 00000c1d: SWAP3 00000c1e: POP 00000c1f: POP 00000c20: POP 00000c21: JUMP 00000c22: JUMPDEST 00000c23: PUSH2 0x0c2a 00000c26: PUSH2 0x1b9a 00000c29: JUMP 00000c2a: JUMPDEST 00000c2b: PUSH1 0x40 00000c2d: MLOAD 00000c2e: PUSH4 0x10ddb137 00000c33: PUSH1 0xe0 00000c35: SHL 00000c36: DUP2 00000c37: MSTORE 00000c38: PUSH2 0xffff 00000c3b: DUP3 00000c3c: AND 00000c3d: PUSH1 0x04 00000c3f: DUP3 00000c40: ADD 00000c41: MSTORE 00000c42: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000c63: PUSH1 0x01 00000c65: PUSH1 0x01 00000c67: PUSH1 0xa0 00000c69: SHL 00000c6a: SUB 00000c6b: AND 00000c6c: SWAP1 00000c6d: PUSH4 0x10ddb137 00000c72: SWAP1 00000c73: PUSH1 0x24 00000c75: ADD 00000c76: PUSH2 0x0bd5 00000c79: JUMP 00000c7a: JUMPDEST 00000c7b: PUSH1 0x00 00000c7d: CALLER 00000c7e: PUSH2 0x0c88 00000c81: DUP6 00000c82: DUP3 00000c83: DUP6 00000c84: PUSH2 0x1d19 00000c87: JUMP 00000c88: JUMPDEST 00000c89: PUSH2 0x0c93 00000c8c: DUP6 00000c8d: DUP6 00000c8e: DUP6 00000c8f: PUSH2 0x1d93 00000c92: JUMP 00000c93: JUMPDEST 00000c94: POP 00000c95: PUSH1 0x01 00000c97: SWAP5 00000c98: SWAP4 00000c99: POP 00000c9a: POP 00000c9b: POP 00000c9c: POP 00000c9d: JUMP 00000c9e: JUMPDEST 00000c9f: PUSH1 0x00 00000ca1: DUP1 00000ca2: PUSH1 0x00 00000ca4: DUP1 00000ca5: DUP10 00000ca6: DUP10 00000ca7: DUP10 00000ca8: PUSH1 0x40 00000caa: MLOAD 00000cab: PUSH1 0x20 00000cad: ADD 00000cae: PUSH2 0x0cba 00000cb1: SWAP5 00000cb2: SWAP4 00000cb3: SWAP3 00000cb4: SWAP2 00000cb5: SWAP1 00000cb6: PUSH2 0x316c 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: PUSH1 0x40 00000cbd: DUP1 00000cbe: MLOAD 00000cbf: PUSH1 0x1f 00000cc1: NOT 00000cc2: DUP2 00000cc3: DUP5 00000cc4: SUB 00000cc5: ADD 00000cc6: DUP2 00000cc7: MSTORE 00000cc8: SWAP1 00000cc9: DUP3 00000cca: SWAP1 00000ccb: MSTORE 00000ccc: PUSH4 0x040a7bb1 00000cd1: PUSH1 0xe4 00000cd3: SHL 00000cd4: DUP3 00000cd5: MSTORE 00000cd6: SWAP2 00000cd7: POP 00000cd8: PUSH1 0x01 00000cda: PUSH1 0x01 00000cdc: PUSH1 0xa0 00000cde: SHL 00000cdf: SUB 00000ce0: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000d01: AND 00000d02: SWAP1 00000d03: PUSH4 0x40a7bb10 00000d08: SWAP1 00000d09: PUSH2 0x0d20 00000d0c: SWAP1 00000d0d: DUP14 00000d0e: SWAP1 00000d0f: ADDRESS 00000d10: SWAP1 00000d11: DUP7 00000d12: SWAP1 00000d13: DUP13 00000d14: SWAP1 00000d15: DUP13 00000d16: SWAP1 00000d17: DUP13 00000d18: SWAP1 00000d19: PUSH1 0x04 00000d1b: ADD 00000d1c: PUSH2 0x319b 00000d1f: JUMP 00000d20: JUMPDEST 00000d21: PUSH1 0x40 00000d23: DUP1 00000d24: MLOAD 00000d25: DUP1 00000d26: DUP4 00000d27: SUB 00000d28: DUP2 00000d29: DUP7 00000d2a: GAS 00000d2b: STATICCALL 00000d2c: ISZERO 00000d2d: DUP1 00000d2e: ISZERO 00000d2f: PUSH2 0x0d3c 00000d32: JUMPI 00000d33: RETURNDATASIZE 00000d34: PUSH1 0x00 00000d36: DUP1 00000d37: RETURNDATACOPY 00000d38: RETURNDATASIZE 00000d39: PUSH1 0x00 00000d3b: REVERT 00000d3c: JUMPDEST 00000d3d: POP 00000d3e: POP 00000d3f: POP 00000d40: POP 00000d41: PUSH1 0x40 00000d43: MLOAD 00000d44: RETURNDATASIZE 00000d45: PUSH1 0x1f 00000d47: NOT 00000d48: PUSH1 0x1f 00000d4a: DUP3 00000d4b: ADD 00000d4c: AND 00000d4d: DUP3 00000d4e: ADD 00000d4f: DUP1 00000d50: PUSH1 0x40 00000d52: MSTORE 00000d53: POP 00000d54: DUP2 00000d55: ADD 00000d56: SWAP1 00000d57: PUSH2 0x0d60 00000d5a: SWAP2 00000d5b: SWAP1 00000d5c: PUSH2 0x31f1 00000d5f: JUMP 00000d60: JUMPDEST 00000d61: SWAP3 00000d62: POP 00000d63: SWAP3 00000d64: POP 00000d65: POP 00000d66: SWAP8 00000d67: POP 00000d68: SWAP8 00000d69: SWAP6 00000d6a: POP 00000d6b: POP 00000d6c: POP 00000d6d: POP 00000d6e: POP 00000d6f: POP 00000d70: JUMP 00000d71: JUMPDEST 00000d72: PUSH2 0x0d79 00000d75: PUSH2 0x1f3e 00000d78: JUMP 00000d79: JUMPDEST 00000d7a: CALLER 00000d7b: PUSH1 0x00 00000d7d: SWAP1 00000d7e: DUP2 00000d7f: MSTORE 00000d80: PUSH1 0x06 00000d82: PUSH1 0x20 00000d84: MSTORE 00000d85: PUSH1 0x40 00000d87: SWAP1 00000d88: KECCAK256 00000d89: SLOAD 00000d8a: DUP2 00000d8b: GT 00000d8c: ISZERO 00000d8d: PUSH2 0x0dd8 00000d90: JUMPI 00000d91: PUSH1 0x40 00000d93: MLOAD 00000d94: PUSH3 0x461bcd 00000d98: PUSH1 0xe5 00000d9a: SHL 00000d9b: DUP2 00000d9c: MSTORE 00000d9d: PUSH1 0x20 00000d9f: PUSH1 0x04 00000da1: DUP3 00000da2: ADD 00000da3: DUP2 00000da4: SWAP1 00000da5: MSTORE 00000da6: PUSH1 0x24 00000da8: DUP3 00000da9: ADD 00000daa: MSTORE 00000dab: PUSH32 0x4e61746976654f46543a20496e73756666696369656e742062616c616e63652e 00000dcc: PUSH1 0x44 00000dce: DUP3 00000dcf: ADD 00000dd0: MSTORE 00000dd1: PUSH1 0x64 00000dd3: ADD 00000dd4: PUSH2 0x08f4 00000dd7: JUMP 00000dd8: JUMPDEST 00000dd9: PUSH2 0x0de2 00000ddc: CALLER 00000ddd: DUP3 00000dde: PUSH2 0x1f97 00000de1: JUMP 00000de2: JUMPDEST 00000de3: PUSH1 0x40 00000de5: MLOAD 00000de6: PUSH1 0x00 00000de8: SWAP1 00000de9: CALLER 00000dea: SWAP1 00000deb: DUP4 00000dec: SWAP1 00000ded: DUP4 00000dee: DUP2 00000def: DUP2 00000df0: DUP2 00000df1: DUP6 00000df2: DUP8 00000df3: GAS 00000df4: CALL 00000df5: SWAP3 00000df6: POP 00000df7: POP 00000df8: POP 00000df9: RETURNDATASIZE 00000dfa: DUP1 00000dfb: PUSH1 0x00 00000dfd: DUP2 00000dfe: EQ 00000dff: PUSH2 0x0e24 00000e02: JUMPI 00000e03: PUSH1 0x40 00000e05: MLOAD 00000e06: SWAP2 00000e07: POP 00000e08: PUSH1 0x1f 00000e0a: NOT 00000e0b: PUSH1 0x3f 00000e0d: RETURNDATASIZE 00000e0e: ADD 00000e0f: AND 00000e10: DUP3 00000e11: ADD 00000e12: PUSH1 0x40 00000e14: MSTORE 00000e15: RETURNDATASIZE 00000e16: DUP3 00000e17: MSTORE 00000e18: RETURNDATASIZE 00000e19: PUSH1 0x00 00000e1b: PUSH1 0x20 00000e1d: DUP5 00000e1e: ADD 00000e1f: RETURNDATACOPY 00000e20: PUSH2 0x0e29 00000e23: JUMP 00000e24: JUMPDEST 00000e25: PUSH1 0x60 00000e27: SWAP2 00000e28: POP 00000e29: JUMPDEST 00000e2a: POP 00000e2b: POP 00000e2c: SWAP1 00000e2d: POP 00000e2e: DUP1 00000e2f: PUSH2 0x0e7a 00000e32: JUMPI 00000e33: PUSH1 0x40 00000e35: MLOAD 00000e36: PUSH3 0x461bcd 00000e3a: PUSH1 0xe5 00000e3c: SHL 00000e3d: DUP2 00000e3e: MSTORE 00000e3f: PUSH1 0x20 00000e41: PUSH1 0x04 00000e43: DUP3 00000e44: ADD 00000e45: MSTORE 00000e46: PUSH1 0x1b 00000e48: PUSH1 0x24 00000e4a: DUP3 00000e4b: ADD 00000e4c: MSTORE 00000e4d: PUSH32 0x4e61746976654f46543a206661696c656420746f20756e777261700000000000 00000e6e: PUSH1 0x44 00000e70: DUP3 00000e71: ADD 00000e72: MSTORE 00000e73: PUSH1 0x64 00000e75: ADD 00000e76: PUSH2 0x08f4 00000e79: JUMP 00000e7a: JUMPDEST 00000e7b: PUSH1 0x40 00000e7d: MLOAD 00000e7e: DUP3 00000e7f: DUP2 00000e80: MSTORE 00000e81: CALLER 00000e82: SWAP1 00000e83: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65 00000ea4: SWAP1 00000ea5: PUSH1 0x20 00000ea7: ADD 00000ea8: PUSH1 0x40 00000eaa: MLOAD 00000eab: DUP1 00000eac: SWAP2 00000ead: SUB 00000eae: SWAP1 00000eaf: LOG2 00000eb0: POP 00000eb1: PUSH2 0x0eba 00000eb4: PUSH1 0x01 00000eb6: PUSH1 0x0b 00000eb8: SSTORE 00000eb9: JUMP 00000eba: JUMPDEST 00000ebb: POP 00000ebc: JUMP 00000ebd: JUMPDEST 00000ebe: PUSH1 0x00 00000ec0: CALLER 00000ec1: PUSH2 0x0c18 00000ec4: DUP2 00000ec5: DUP6 00000ec6: DUP6 00000ec7: PUSH2 0x0ed0 00000eca: DUP4 00000ecb: DUP4 00000ecc: PUSH2 0x1784 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: PUSH2 0x0eda 00000ed4: SWAP2 00000ed5: SWAP1 00000ed6: PUSH2 0x322b 00000ed9: JUMP 00000eda: JUMPDEST 00000edb: PUSH2 0x1bf4 00000ede: JUMP 00000edf: JUMPDEST 00000ee0: PUSH2 0xffff 00000ee3: DUP4 00000ee4: AND 00000ee5: PUSH1 0x00 00000ee7: SWAP1 00000ee8: DUP2 00000ee9: MSTORE 00000eea: PUSH1 0x01 00000eec: PUSH1 0x20 00000eee: MSTORE 00000eef: PUSH1 0x40 00000ef1: DUP2 00000ef2: KECCAK256 00000ef3: DUP1 00000ef4: SLOAD 00000ef5: DUP3 00000ef6: SWAP2 00000ef7: SWAP1 00000ef8: PUSH2 0x0f00 00000efb: SWAP1 00000efc: PUSH2 0x30ff 00000eff: JUMP 00000f00: JUMPDEST 00000f01: DUP1 00000f02: PUSH1 0x1f 00000f04: ADD 00000f05: PUSH1 0x20 00000f07: DUP1 00000f08: SWAP2 00000f09: DIV 00000f0a: MUL 00000f0b: PUSH1 0x20 00000f0d: ADD 00000f0e: PUSH1 0x40 00000f10: MLOAD 00000f11: SWAP1 00000f12: DUP2 00000f13: ADD 00000f14: PUSH1 0x40 00000f16: MSTORE 00000f17: DUP1 00000f18: SWAP3 00000f19: SWAP2 00000f1a: SWAP1 00000f1b: DUP2 00000f1c: DUP2 00000f1d: MSTORE 00000f1e: PUSH1 0x20 00000f20: ADD 00000f21: DUP3 00000f22: DUP1 00000f23: SLOAD 00000f24: PUSH2 0x0f2c 00000f27: SWAP1 00000f28: PUSH2 0x30ff 00000f2b: JUMP 00000f2c: JUMPDEST 00000f2d: DUP1 00000f2e: ISZERO 00000f2f: PUSH2 0x0f79 00000f32: JUMPI 00000f33: DUP1 00000f34: PUSH1 0x1f 00000f36: LT 00000f37: PUSH2 0x0f4e 00000f3a: JUMPI 00000f3b: PUSH2 0x0100 00000f3e: DUP1 00000f3f: DUP4 00000f40: SLOAD 00000f41: DIV 00000f42: MUL 00000f43: DUP4 00000f44: MSTORE 00000f45: SWAP2 00000f46: PUSH1 0x20 00000f48: ADD 00000f49: SWAP2 00000f4a: PUSH2 0x0f79 00000f4d: JUMP 00000f4e: JUMPDEST 00000f4f: DUP3 00000f50: ADD 00000f51: SWAP2 00000f52: SWAP1 00000f53: PUSH1 0x00 00000f55: MSTORE 00000f56: PUSH1 0x20 00000f58: PUSH1 0x00 00000f5a: KECCAK256 00000f5b: SWAP1 00000f5c: JUMPDEST 00000f5d: DUP2 00000f5e: SLOAD 00000f5f: DUP2 00000f60: MSTORE 00000f61: SWAP1 00000f62: PUSH1 0x01 00000f64: ADD 00000f65: SWAP1 00000f66: PUSH1 0x20 00000f68: ADD 00000f69: DUP1 00000f6a: DUP4 00000f6b: GT 00000f6c: PUSH2 0x0f5c 00000f6f: JUMPI 00000f70: DUP3 00000f71: SWAP1 00000f72: SUB 00000f73: PUSH1 0x1f 00000f75: AND 00000f76: DUP3 00000f77: ADD 00000f78: SWAP2 00000f79: JUMPDEST 00000f7a: POP 00000f7b: POP 00000f7c: POP 00000f7d: POP 00000f7e: POP 00000f7f: SWAP1 00000f80: POP 00000f81: DUP4 00000f82: DUP4 00000f83: PUSH1 0x40 00000f85: MLOAD 00000f86: PUSH2 0x0f90 00000f89: SWAP3 00000f8a: SWAP2 00000f8b: SWAP1 00000f8c: PUSH2 0x3133 00000f8f: JUMP 00000f90: JUMPDEST 00000f91: PUSH1 0x40 00000f93: MLOAD 00000f94: DUP1 00000f95: SWAP2 00000f96: SUB 00000f97: SWAP1 00000f98: KECCAK256 00000f99: DUP2 00000f9a: DUP1 00000f9b: MLOAD 00000f9c: SWAP1 00000f9d: PUSH1 0x20 00000f9f: ADD 00000fa0: KECCAK256 00000fa1: EQ 00000fa2: SWAP2 00000fa3: POP 00000fa4: POP 00000fa5: SWAP4 00000fa6: SWAP3 00000fa7: POP 00000fa8: POP 00000fa9: POP 00000faa: JUMP 00000fab: JUMPDEST 00000fac: PUSH2 0x0fb3 00000faf: PUSH2 0x1b9a 00000fb2: JUMP 00000fb3: JUMPDEST 00000fb4: PUSH1 0x40 00000fb6: MLOAD 00000fb7: PUSH4 0x42d65a8d 00000fbc: PUSH1 0xe0 00000fbe: SHL 00000fbf: DUP2 00000fc0: MSTORE 00000fc1: PUSH1 0x01 00000fc3: PUSH1 0x01 00000fc5: PUSH1 0xa0 00000fc7: SHL 00000fc8: SUB 00000fc9: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000fea: AND 00000feb: SWAP1 00000fec: PUSH4 0x42d65a8d 00000ff1: SWAP1 00000ff2: PUSH2 0x1003 00000ff5: SWAP1 00000ff6: DUP7 00000ff7: SWAP1 00000ff8: DUP7 00000ff9: SWAP1 00000ffa: DUP7 00000ffb: SWAP1 00000ffc: PUSH1 0x04 00000ffe: ADD 00000fff: PUSH2 0x323e 00001002: JUMP 00001003: JUMPDEST 00001004: PUSH1 0x00 00001006: PUSH1 0x40 00001008: MLOAD 00001009: DUP1 0000100a: DUP4 0000100b: SUB 0000100c: DUP2 0000100d: PUSH1 0x00 0000100f: DUP8 00001010: DUP1 00001011: EXTCODESIZE 00001012: ISZERO 00001013: DUP1 00001014: ISZERO 00001015: PUSH2 0x101d 00001018: JUMPI 00001019: PUSH1 0x00 0000101b: DUP1 0000101c: REVERT 0000101d: JUMPDEST 0000101e: POP 0000101f: GAS 00001020: CALL 00001021: ISZERO 00001022: DUP1 00001023: ISZERO 00001024: PUSH2 0x0aa8 00001027: JUMPI 00001028: RETURNDATASIZE 00001029: PUSH1 0x00 0000102b: DUP1 0000102c: RETURNDATACOPY 0000102d: RETURNDATASIZE 0000102e: PUSH1 0x00 00001030: REVERT 00001031: JUMPDEST 00001032: PUSH2 0x10ab 00001035: DUP10 00001036: DUP10 00001037: DUP10 00001038: DUP10 00001039: DUP1 0000103a: DUP1 0000103b: PUSH1 0x1f 0000103d: ADD 0000103e: PUSH1 0x20 00001040: DUP1 00001041: SWAP2 00001042: DIV 00001043: MUL 00001044: PUSH1 0x20 00001046: ADD 00001047: PUSH1 0x40 00001049: MLOAD 0000104a: SWAP1 0000104b: DUP2 0000104c: ADD 0000104d: PUSH1 0x40 0000104f: MSTORE 00001050: DUP1 00001051: SWAP4 00001052: SWAP3 00001053: SWAP2 00001054: SWAP1 00001055: DUP2 00001056: DUP2 00001057: MSTORE 00001058: PUSH1 0x20 0000105a: ADD 0000105b: DUP4 0000105c: DUP4 0000105d: DUP1 0000105e: DUP3 0000105f: DUP5 00001060: CALLDATACOPY 00001061: PUSH1 0x00 00001063: SWAP3 00001064: ADD 00001065: SWAP2 00001066: SWAP1 00001067: SWAP2 00001068: MSTORE 00001069: POP 0000106a: POP 0000106b: PUSH1 0x40 0000106d: DUP1 0000106e: MLOAD 0000106f: PUSH1 0x20 00001071: PUSH1 0x1f 00001073: DUP11 00001074: ADD 00001075: DUP2 00001076: SWAP1 00001077: DIV 00001078: DUP2 00001079: MUL 0000107a: DUP3 0000107b: ADD 0000107c: DUP2 0000107d: ADD 0000107e: SWAP1 0000107f: SWAP3 00001080: MSTORE 00001081: DUP9 00001082: DUP2 00001083: MSTORE 00001084: DUP13 00001085: SWAP4 00001086: POP 00001087: DUP12 00001088: SWAP3 00001089: POP 0000108a: DUP11 0000108b: SWAP2 0000108c: DUP11 0000108d: SWAP1 0000108e: DUP11 0000108f: SWAP1 00001090: DUP2 00001091: SWAP1 00001092: DUP5 00001093: ADD 00001094: DUP4 00001095: DUP3 00001096: DUP1 00001097: DUP3 00001098: DUP5 00001099: CALLDATACOPY 0000109a: PUSH1 0x00 0000109c: SWAP3 0000109d: ADD 0000109e: SWAP2 0000109f: SWAP1 000010a0: SWAP2 000010a1: MSTORE 000010a2: POP 000010a3: PUSH2 0x20c8 000010a6: SWAP3 000010a7: POP 000010a8: POP 000010a9: POP 000010aa: JUMP 000010ab: JUMPDEST 000010ac: POP 000010ad: POP 000010ae: POP 000010af: POP 000010b0: POP 000010b1: POP 000010b2: POP 000010b3: POP 000010b4: POP 000010b5: JUMP 000010b6: JUMPDEST 000010b7: CALLER 000010b8: ADDRESS 000010b9: EQ 000010ba: PUSH2 0x1114 000010bd: JUMPI 000010be: PUSH1 0x40 000010c0: MLOAD 000010c1: PUSH3 0x461bcd 000010c5: PUSH1 0xe5 000010c7: SHL 000010c8: DUP2 000010c9: MSTORE 000010ca: PUSH1 0x20 000010cc: PUSH1 0x04 000010ce: DUP3 000010cf: ADD 000010d0: MSTORE 000010d1: PUSH1 0x26 000010d3: PUSH1 0x24 000010d5: DUP3 000010d6: ADD 000010d7: MSTORE 000010d8: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265 000010f9: PUSH1 0x44 000010fb: DUP3 000010fc: ADD 000010fd: MSTORE 000010fe: PUSH6 0x0204c7a41707 00001105: PUSH1 0xd4 00001107: SHL 00001108: PUSH1 0x64 0000110a: DUP3 0000110b: ADD 0000110c: MSTORE 0000110d: PUSH1 0x84 0000110f: ADD 00001110: PUSH2 0x08f4 00001113: JUMP 00001114: JUMPDEST 00001115: PUSH2 0x118a 00001118: DUP7 00001119: DUP7 0000111a: DUP7 0000111b: DUP1 0000111c: DUP1 0000111d: PUSH1 0x1f 0000111f: ADD 00001120: PUSH1 0x20 00001122: DUP1 00001123: SWAP2 00001124: DIV 00001125: MUL 00001126: PUSH1 0x20 00001128: ADD 00001129: PUSH1 0x40 0000112b: MLOAD 0000112c: SWAP1 0000112d: DUP2 0000112e: ADD 0000112f: PUSH1 0x40 00001131: MSTORE 00001132: DUP1 00001133: SWAP4 00001134: SWAP3 00001135: SWAP2 00001136: SWAP1 00001137: DUP2 00001138: DUP2 00001139: MSTORE 0000113a: PUSH1 0x20 0000113c: ADD 0000113d: DUP4 0000113e: DUP4 0000113f: DUP1 00001140: DUP3 00001141: DUP5 00001142: CALLDATACOPY 00001143: PUSH1 0x00 00001145: SWAP3 00001146: ADD 00001147: SWAP2 00001148: SWAP1 00001149: SWAP2 0000114a: MSTORE 0000114b: POP 0000114c: POP 0000114d: PUSH1 0x40 0000114f: DUP1 00001150: MLOAD 00001151: PUSH1 0x20 00001153: PUSH1 0x1f 00001155: DUP10 00001156: ADD 00001157: DUP2 00001158: SWAP1 00001159: DIV 0000115a: DUP2 0000115b: MUL 0000115c: DUP3 0000115d: ADD 0000115e: DUP2 0000115f: ADD 00001160: SWAP1 00001161: SWAP3 00001162: MSTORE 00001163: DUP8 00001164: DUP2 00001165: MSTORE 00001166: DUP10 00001167: SWAP4 00001168: POP 00001169: SWAP2 0000116a: POP 0000116b: DUP8 0000116c: SWAP1 0000116d: DUP8 0000116e: SWAP1 0000116f: DUP2 00001170: SWAP1 00001171: DUP5 00001172: ADD 00001173: DUP4 00001174: DUP3 00001175: DUP1 00001176: DUP3 00001177: DUP5 00001178: CALLDATACOPY 00001179: PUSH1 0x00 0000117b: SWAP3 0000117c: ADD 0000117d: SWAP2 0000117e: SWAP1 0000117f: SWAP2 00001180: MSTORE 00001181: POP 00001182: PUSH2 0x218e 00001185: SWAP3 00001186: POP 00001187: POP 00001188: POP 00001189: JUMP 0000118a: JUMPDEST 0000118b: POP 0000118c: POP 0000118d: POP 0000118e: POP 0000118f: POP 00001190: POP 00001191: JUMP 00001192: JUMPDEST 00001193: PUSH2 0x119a 00001196: PUSH2 0x1b9a 00001199: JUMP 0000119a: JUMPDEST 0000119b: PUSH2 0x11a4 0000119e: PUSH1 0x00 000011a0: PUSH2 0x21f5 000011a3: JUMP 000011a4: JUMPDEST 000011a5: JUMP 000011a6: JUMPDEST 000011a7: PUSH1 0x01 000011a9: PUSH1 0x20 000011ab: MSTORE 000011ac: PUSH1 0x00 000011ae: SWAP1 000011af: DUP2 000011b0: MSTORE 000011b1: PUSH1 0x40 000011b3: SWAP1 000011b4: KECCAK256 000011b5: DUP1 000011b6: SLOAD 000011b7: PUSH2 0x11bf 000011ba: SWAP1 000011bb: PUSH2 0x30ff 000011be: JUMP 000011bf: JUMPDEST 000011c0: DUP1 000011c1: PUSH1 0x1f 000011c3: ADD 000011c4: PUSH1 0x20 000011c6: DUP1 000011c7: SWAP2 000011c8: DIV 000011c9: MUL 000011ca: PUSH1 0x20 000011cc: ADD 000011cd: PUSH1 0x40 000011cf: MLOAD 000011d0: SWAP1 000011d1: DUP2 000011d2: ADD 000011d3: PUSH1 0x40 000011d5: MSTORE 000011d6: DUP1 000011d7: SWAP3 000011d8: SWAP2 000011d9: SWAP1 000011da: DUP2 000011db: DUP2 000011dc: MSTORE 000011dd: PUSH1 0x20 000011df: ADD 000011e0: DUP3 000011e1: DUP1 000011e2: SLOAD 000011e3: PUSH2 0x11eb 000011e6: SWAP1 000011e7: PUSH2 0x30ff 000011ea: JUMP 000011eb: JUMPDEST 000011ec: DUP1 000011ed: ISZERO 000011ee: PUSH2 0x1238 000011f1: JUMPI 000011f2: DUP1 000011f3: PUSH1 0x1f 000011f5: LT 000011f6: PUSH2 0x120d 000011f9: JUMPI 000011fa: PUSH2 0x0100 000011fd: DUP1 000011fe: DUP4 000011ff: SLOAD 00001200: DIV 00001201: MUL 00001202: DUP4 00001203: MSTORE 00001204: SWAP2 00001205: PUSH1 0x20 00001207: ADD 00001208: SWAP2 00001209: PUSH2 0x1238 0000120c: JUMP 0000120d: JUMPDEST 0000120e: DUP3 0000120f: ADD 00001210: SWAP2 00001211: SWAP1 00001212: PUSH1 0x00 00001214: MSTORE 00001215: PUSH1 0x20 00001217: PUSH1 0x00 00001219: KECCAK256 0000121a: SWAP1 0000121b: JUMPDEST 0000121c: DUP2 0000121d: SLOAD 0000121e: DUP2 0000121f: MSTORE 00001220: SWAP1 00001221: PUSH1 0x01 00001223: ADD 00001224: SWAP1 00001225: PUSH1 0x20 00001227: ADD 00001228: DUP1 00001229: DUP4 0000122a: GT 0000122b: PUSH2 0x121b 0000122e: JUMPI 0000122f: DUP3 00001230: SWAP1 00001231: SUB 00001232: PUSH1 0x1f 00001234: AND 00001235: DUP3 00001236: ADD 00001237: SWAP2 00001238: JUMPDEST 00001239: POP 0000123a: POP 0000123b: POP 0000123c: POP 0000123d: POP 0000123e: DUP2 0000123f: JUMP 00001240: JUMPDEST 00001241: PUSH1 0x00 00001243: PUSH2 0x124b 00001246: PUSH1 0x08 00001248: SLOAD 00001249: SWAP1 0000124a: JUMP 0000124b: JUMPDEST 0000124c: SWAP1 0000124d: POP 0000124e: SWAP1 0000124f: JUMP 00001250: JUMPDEST 00001251: PUSH1 0x60 00001253: PUSH1 0x0a 00001255: DUP1 00001256: SLOAD 00001257: PUSH2 0x0afe 0000125a: SWAP1 0000125b: PUSH2 0x30ff 0000125e: JUMP 0000125f: JUMPDEST 00001260: PUSH2 0xffff 00001263: DUP2 00001264: AND 00001265: PUSH1 0x00 00001267: SWAP1 00001268: DUP2 00001269: MSTORE 0000126a: PUSH1 0x01 0000126c: PUSH1 0x20 0000126e: MSTORE 0000126f: PUSH1 0x40 00001271: DUP2 00001272: KECCAK256 00001273: DUP1 00001274: SLOAD 00001275: PUSH1 0x60 00001277: SWAP3 00001278: SWAP2 00001279: SWAP1 0000127a: PUSH2 0x1282 0000127d: SWAP1 0000127e: PUSH2 0x30ff 00001281: JUMP 00001282: JUMPDEST 00001283: DUP1 00001284: PUSH1 0x1f 00001286: ADD 00001287: PUSH1 0x20 00001289: DUP1 0000128a: SWAP2 0000128b: DIV 0000128c: MUL 0000128d: PUSH1 0x20 0000128f: ADD 00001290: PUSH1 0x40 00001292: MLOAD 00001293: SWAP1 00001294: DUP2 00001295: ADD 00001296: PUSH1 0x40 00001298: MSTORE 00001299: DUP1 0000129a: SWAP3 0000129b: SWAP2 0000129c: SWAP1 0000129d: DUP2 0000129e: DUP2 0000129f: MSTORE 000012a0: PUSH1 0x20 000012a2: ADD 000012a3: DUP3 000012a4: DUP1 000012a5: SLOAD 000012a6: PUSH2 0x12ae 000012a9: SWAP1 000012aa: PUSH2 0x30ff 000012ad: JUMP 000012ae: JUMPDEST 000012af: DUP1 000012b0: ISZERO 000012b1: PUSH2 0x12fb 000012b4: JUMPI 000012b5: DUP1 000012b6: PUSH1 0x1f 000012b8: LT 000012b9: PUSH2 0x12d0 000012bc: JUMPI 000012bd: PUSH2 0x0100 000012c0: DUP1 000012c1: DUP4 000012c2: SLOAD 000012c3: DIV 000012c4: MUL 000012c5: DUP4 000012c6: MSTORE 000012c7: SWAP2 000012c8: PUSH1 0x20 000012ca: ADD 000012cb: SWAP2 000012cc: PUSH2 0x12fb 000012cf: JUMP 000012d0: JUMPDEST 000012d1: DUP3 000012d2: ADD 000012d3: SWAP2 000012d4: SWAP1 000012d5: PUSH1 0x00 000012d7: MSTORE 000012d8: PUSH1 0x20 000012da: PUSH1 0x00 000012dc: KECCAK256 000012dd: SWAP1 000012de: JUMPDEST 000012df: DUP2 000012e0: SLOAD 000012e1: DUP2 000012e2: MSTORE 000012e3: SWAP1 000012e4: PUSH1 0x01 000012e6: ADD 000012e7: SWAP1 000012e8: PUSH1 0x20 000012ea: ADD 000012eb: DUP1 000012ec: DUP4 000012ed: GT 000012ee: PUSH2 0x12de 000012f1: JUMPI 000012f2: DUP3 000012f3: SWAP1 000012f4: SUB 000012f5: PUSH1 0x1f 000012f7: AND 000012f8: DUP3 000012f9: ADD 000012fa: SWAP2 000012fb: JUMPDEST 000012fc: POP 000012fd: POP 000012fe: POP 000012ff: POP 00001300: POP 00001301: SWAP1 00001302: POP 00001303: DUP1 00001304: MLOAD 00001305: PUSH1 0x00 00001307: SUB 00001308: PUSH2 0x1353 0000130b: JUMPI 0000130c: PUSH1 0x40 0000130e: MLOAD 0000130f: PUSH3 0x461bcd 00001313: PUSH1 0xe5 00001315: SHL 00001316: DUP2 00001317: MSTORE 00001318: PUSH1 0x20 0000131a: PUSH1 0x04 0000131c: DUP3 0000131d: ADD 0000131e: MSTORE 0000131f: PUSH1 0x1d 00001321: PUSH1 0x24 00001323: DUP3 00001324: ADD 00001325: MSTORE 00001326: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000 00001347: PUSH1 0x44 00001349: DUP3 0000134a: ADD 0000134b: MSTORE 0000134c: PUSH1 0x64 0000134e: ADD 0000134f: PUSH2 0x08f4 00001352: JUMP 00001353: JUMPDEST 00001354: PUSH2 0x136e 00001357: PUSH1 0x00 00001359: PUSH1 0x14 0000135b: DUP4 0000135c: MLOAD 0000135d: PUSH2 0x1366 00001360: SWAP2 00001361: SWAP1 00001362: PUSH2 0x325c 00001365: JUMP 00001366: JUMPDEST 00001367: DUP4 00001368: SWAP2 00001369: SWAP1 0000136a: PUSH2 0x2245 0000136d: JUMP 0000136e: JUMPDEST 0000136f: SWAP4 00001370: SWAP3 00001371: POP 00001372: POP 00001373: POP 00001374: JUMP 00001375: JUMPDEST 00001376: PUSH1 0x00 00001378: CALLER 00001379: DUP2 0000137a: PUSH2 0x1383 0000137d: DUP3 0000137e: DUP7 0000137f: PUSH2 0x1784 00001382: JUMP 00001383: JUMPDEST 00001384: SWAP1 00001385: POP 00001386: DUP4 00001387: DUP2 00001388: LT 00001389: ISZERO 0000138a: PUSH2 0x13e3 0000138d: JUMPI 0000138e: PUSH1 0x40 00001390: MLOAD 00001391: PUSH3 0x461bcd 00001395: PUSH1 0xe5 00001397: SHL 00001398: DUP2 00001399: MSTORE 0000139a: PUSH1 0x20 0000139c: PUSH1 0x04 0000139e: DUP3 0000139f: ADD 000013a0: MSTORE 000013a1: PUSH1 0x25 000013a3: PUSH1 0x24 000013a5: DUP3 000013a6: ADD 000013a7: MSTORE 000013a8: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 000013c9: PUSH1 0x44 000013cb: DUP3 000013cc: ADD 000013cd: MSTORE 000013ce: PUSH5 0x207a65726f 000013d4: PUSH1 0xd8 000013d6: SHL 000013d7: PUSH1 0x64 000013d9: DUP3 000013da: ADD 000013db: MSTORE 000013dc: PUSH1 0x84 000013de: ADD 000013df: PUSH2 0x08f4 000013e2: JUMP 000013e3: JUMPDEST 000013e4: PUSH2 0x0c93 000013e7: DUP3 000013e8: DUP7 000013e9: DUP7 000013ea: DUP5 000013eb: SUB 000013ec: PUSH2 0x1bf4 000013ef: JUMP 000013f0: JUMPDEST 000013f1: PUSH2 0x13f8 000013f4: PUSH2 0x1b9a 000013f7: JUMP 000013f8: JUMPDEST 000013f9: DUP2 000013fa: DUP2 000013fb: ADDRESS 000013fc: PUSH1 0x40 000013fe: MLOAD 000013ff: PUSH1 0x20 00001401: ADD 00001402: PUSH2 0x140d 00001405: SWAP4 00001406: SWAP3 00001407: SWAP2 00001408: SWAP1 00001409: PUSH2 0x326f 0000140c: JUMP 0000140d: JUMPDEST 0000140e: PUSH1 0x40 00001410: DUP1 00001411: MLOAD 00001412: PUSH1 0x1f 00001414: NOT 00001415: DUP2 00001416: DUP5 00001417: SUB 00001418: ADD 00001419: DUP2 0000141a: MSTORE 0000141b: SWAP2 0000141c: DUP2 0000141d: MSTORE 0000141e: PUSH2 0xffff 00001421: DUP6 00001422: AND 00001423: PUSH1 0x00 00001425: SWAP1 00001426: DUP2 00001427: MSTORE 00001428: PUSH1 0x01 0000142a: PUSH1 0x20 0000142c: MSTORE 0000142d: KECCAK256 0000142e: SWAP1 0000142f: PUSH2 0x1438 00001432: SWAP1 00001433: DUP3 00001434: PUSH2 0x32db 00001437: JUMP 00001438: JUMPDEST 00001439: POP 0000143a: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce 0000145b: DUP4 0000145c: DUP4 0000145d: DUP4 0000145e: PUSH1 0x40 00001460: MLOAD 00001461: PUSH2 0x146c 00001464: SWAP4 00001465: SWAP3 00001466: SWAP2 00001467: SWAP1 00001468: PUSH2 0x323e 0000146b: JUMP 0000146c: JUMPDEST 0000146d: PUSH1 0x40 0000146f: MLOAD 00001470: DUP1 00001471: SWAP2 00001472: SUB 00001473: SWAP1 00001474: LOG1 00001475: POP 00001476: POP 00001477: POP 00001478: JUMP 00001479: JUMPDEST 0000147a: PUSH1 0x00 0000147c: CALLER 0000147d: PUSH2 0x0c18 00001480: DUP2 00001481: DUP6 00001482: DUP6 00001483: PUSH2 0x1d93 00001486: JUMP 00001487: JUMPDEST 00001488: PUSH2 0x148f 0000148b: PUSH2 0x1b9a 0000148e: JUMP 0000148f: JUMPDEST 00001490: PUSH1 0x03 00001492: DUP1 00001493: SLOAD 00001494: PUSH1 0x01 00001496: PUSH1 0x01 00001498: PUSH1 0xa0 0000149a: SHL 0000149b: SUB 0000149c: NOT 0000149d: AND 0000149e: PUSH1 0x01 000014a0: PUSH1 0x01 000014a2: PUSH1 0xa0 000014a4: SHL 000014a5: SUB 000014a6: DUP4 000014a7: AND 000014a8: SWAP1 000014a9: DUP2 000014aa: OR 000014ab: SWAP1 000014ac: SWAP2 000014ad: SSTORE 000014ae: PUSH1 0x40 000014b0: MLOAD 000014b1: SWAP1 000014b2: DUP2 000014b3: MSTORE 000014b4: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b 000014d5: SWAP1 000014d6: PUSH1 0x20 000014d8: ADD 000014d9: JUMPDEST 000014da: PUSH1 0x40 000014dc: MLOAD 000014dd: DUP1 000014de: SWAP2 000014df: SUB 000014e0: SWAP1 000014e1: LOG1 000014e2: POP 000014e3: JUMP 000014e4: JUMPDEST 000014e5: PUSH2 0x14ec 000014e8: PUSH2 0x1b9a 000014eb: JUMP 000014ec: JUMPDEST 000014ed: PUSH1 0x40 000014ef: MLOAD 000014f0: PUSH4 0x32fb62e7 000014f5: PUSH1 0xe2 000014f7: SHL 000014f8: DUP2 000014f9: MSTORE 000014fa: PUSH1 0x01 000014fc: PUSH1 0x01 000014fe: PUSH1 0xa0 00001500: SHL 00001501: SUB 00001502: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00001523: AND 00001524: SWAP1 00001525: PUSH4 0xcbed8b9c 0000152a: SWAP1 0000152b: PUSH2 0x1540 0000152e: SWAP1 0000152f: DUP9 00001530: SWAP1 00001531: DUP9 00001532: SWAP1 00001533: DUP9 00001534: SWAP1 00001535: DUP9 00001536: SWAP1 00001537: DUP9 00001538: SWAP1 00001539: PUSH1 0x04 0000153b: ADD 0000153c: PUSH2 0x339a 0000153f: JUMP 00001540: JUMPDEST 00001541: PUSH1 0x00 00001543: PUSH1 0x40 00001545: MLOAD 00001546: DUP1 00001547: DUP4 00001548: SUB 00001549: DUP2 0000154a: PUSH1 0x00 0000154c: DUP8 0000154d: DUP1 0000154e: EXTCODESIZE 0000154f: ISZERO 00001550: DUP1 00001551: ISZERO 00001552: PUSH2 0x155a 00001555: JUMPI 00001556: PUSH1 0x00 00001558: DUP1 00001559: REVERT 0000155a: JUMPDEST 0000155b: POP 0000155c: GAS 0000155d: CALL 0000155e: ISZERO 0000155f: DUP1 00001560: ISZERO 00001561: PUSH2 0x10ab 00001564: JUMPI 00001565: RETURNDATASIZE 00001566: PUSH1 0x00 00001568: DUP1 00001569: RETURNDATACOPY 0000156a: RETURNDATASIZE 0000156b: PUSH1 0x00 0000156d: REVERT 0000156e: JUMPDEST 0000156f: PUSH2 0xffff 00001572: DUP7 00001573: AND 00001574: PUSH1 0x00 00001576: SWAP1 00001577: DUP2 00001578: MSTORE 00001579: PUSH1 0x04 0000157b: PUSH1 0x20 0000157d: MSTORE 0000157e: PUSH1 0x40 00001580: DUP1 00001581: DUP3 00001582: KECCAK256 00001583: SWAP1 00001584: MLOAD 00001585: PUSH2 0x1591 00001588: SWAP1 00001589: DUP9 0000158a: SWAP1 0000158b: DUP9 0000158c: SWAP1 0000158d: PUSH2 0x3133 00001590: JUMP 00001591: JUMPDEST 00001592: SWAP1 00001593: DUP2 00001594: MSTORE 00001595: PUSH1 0x40 00001597: DUP1 00001598: MLOAD 00001599: PUSH1 0x20 0000159b: SWAP3 0000159c: DUP2 0000159d: SWAP1 0000159e: SUB 0000159f: DUP4 000015a0: ADD 000015a1: SWAP1 000015a2: KECCAK256 000015a3: PUSH1 0x01 000015a5: PUSH1 0x01 000015a7: PUSH1 0x40 000015a9: SHL 000015aa: SUB 000015ab: DUP8 000015ac: AND 000015ad: PUSH1 0x00 000015af: SWAP1 000015b0: DUP2 000015b1: MSTORE 000015b2: SWAP3 000015b3: MSTORE 000015b4: SWAP1 000015b5: KECCAK256 000015b6: SLOAD 000015b7: SWAP1 000015b8: POP 000015b9: DUP1 000015ba: PUSH2 0x1611 000015bd: JUMPI 000015be: PUSH1 0x40 000015c0: MLOAD 000015c1: PUSH3 0x461bcd 000015c5: PUSH1 0xe5 000015c7: SHL 000015c8: DUP2 000015c9: MSTORE 000015ca: PUSH1 0x20 000015cc: PUSH1 0x04 000015ce: DUP3 000015cf: ADD 000015d0: MSTORE 000015d1: PUSH1 0x23 000015d3: PUSH1 0x24 000015d5: DUP3 000015d6: ADD 000015d7: MSTORE 000015d8: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373 000015f9: PUSH1 0x44 000015fb: DUP3 000015fc: ADD 000015fd: MSTORE 000015fe: PUSH3 0x616765 00001602: PUSH1 0xe8 00001604: SHL 00001605: PUSH1 0x64 00001607: DUP3 00001608: ADD 00001609: MSTORE 0000160a: PUSH1 0x84 0000160c: ADD 0000160d: PUSH2 0x08f4 00001610: JUMP 00001611: JUMPDEST 00001612: DUP1 00001613: DUP4 00001614: DUP4 00001615: PUSH1 0x40 00001617: MLOAD 00001618: PUSH2 0x1622 0000161b: SWAP3 0000161c: SWAP2 0000161d: SWAP1 0000161e: PUSH2 0x3133 00001621: JUMP 00001622: JUMPDEST 00001623: PUSH1 0x40 00001625: MLOAD 00001626: DUP1 00001627: SWAP2 00001628: SUB 00001629: SWAP1 0000162a: KECCAK256 0000162b: EQ 0000162c: PUSH2 0x1681 0000162f: JUMPI 00001630: PUSH1 0x40 00001632: MLOAD 00001633: PUSH3 0x461bcd 00001637: PUSH1 0xe5 00001639: SHL 0000163a: DUP2 0000163b: MSTORE 0000163c: PUSH1 0x20 0000163e: PUSH1 0x04 00001640: DUP3 00001641: ADD 00001642: MSTORE 00001643: PUSH1 0x21 00001645: PUSH1 0x24 00001647: DUP3 00001648: ADD 00001649: MSTORE 0000164a: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61 0000166b: PUSH1 0x44 0000166d: DUP3 0000166e: ADD 0000166f: MSTORE 00001670: PUSH1 0x19 00001672: PUSH1 0xfa 00001674: SHL 00001675: PUSH1 0x64 00001677: DUP3 00001678: ADD 00001679: MSTORE 0000167a: PUSH1 0x84 0000167c: ADD 0000167d: PUSH2 0x08f4 00001680: JUMP 00001681: JUMPDEST 00001682: PUSH2 0xffff 00001685: DUP8 00001686: AND 00001687: PUSH1 0x00 00001689: SWAP1 0000168a: DUP2 0000168b: MSTORE 0000168c: PUSH1 0x04 0000168e: PUSH1 0x20 00001690: MSTORE 00001691: PUSH1 0x40 00001693: DUP1 00001694: DUP3 00001695: KECCAK256 00001696: SWAP1 00001697: MLOAD 00001698: PUSH2 0x16a4 0000169b: SWAP1 0000169c: DUP10 0000169d: SWAP1 0000169e: DUP10 0000169f: SWAP1 000016a0: PUSH2 0x3133 000016a3: JUMP 000016a4: JUMPDEST 000016a5: SWAP1 000016a6: DUP2 000016a7: MSTORE 000016a8: PUSH1 0x40 000016aa: DUP1 000016ab: MLOAD 000016ac: PUSH1 0x20 000016ae: SWAP3 000016af: DUP2 000016b0: SWAP1 000016b1: SUB 000016b2: DUP4 000016b3: ADD 000016b4: DUP2 000016b5: KECCAK256 000016b6: PUSH1 0x01 000016b8: PUSH1 0x01 000016ba: PUSH1 0x40 000016bc: SHL 000016bd: SUB 000016be: DUP10 000016bf: AND 000016c0: PUSH1 0x00 000016c2: SWAP1 000016c3: DUP2 000016c4: MSTORE 000016c5: SWAP1 000016c6: DUP5 000016c7: MSTORE 000016c8: DUP3 000016c9: SWAP1 000016ca: KECCAK256 000016cb: SWAP4 000016cc: SWAP1 000016cd: SWAP4 000016ce: SSTORE 000016cf: PUSH1 0x1f 000016d1: DUP9 000016d2: ADD 000016d3: DUP3 000016d4: SWAP1 000016d5: DIV 000016d6: DUP3 000016d7: MUL 000016d8: DUP4 000016d9: ADD 000016da: DUP3 000016db: ADD 000016dc: SWAP1 000016dd: MSTORE 000016de: DUP7 000016df: DUP3 000016e0: MSTORE 000016e1: PUSH2 0x173c 000016e4: SWAP2 000016e5: DUP10 000016e6: SWAP2 000016e7: DUP10 000016e8: SWAP1 000016e9: DUP10 000016ea: SWAP1 000016eb: DUP2 000016ec: SWAP1 000016ed: DUP5 000016ee: ADD 000016ef: DUP4 000016f0: DUP3 000016f1: DUP1 000016f2: DUP3 000016f3: DUP5 000016f4: CALLDATACOPY 000016f5: PUSH1 0x00 000016f7: SWAP3 000016f8: ADD 000016f9: SWAP2 000016fa: SWAP1 000016fb: SWAP2 000016fc: MSTORE 000016fd: POP 000016fe: POP 000016ff: PUSH1 0x40 00001701: DUP1 00001702: MLOAD 00001703: PUSH1 0x20 00001705: PUSH1 0x1f 00001707: DUP11 00001708: ADD 00001709: DUP2 0000170a: SWAP1 0000170b: DIV 0000170c: DUP2 0000170d: MUL 0000170e: DUP3 0000170f: ADD 00001710: DUP2 00001711: ADD 00001712: SWAP1 00001713: SWAP3 00001714: MSTORE 00001715: DUP9 00001716: DUP2 00001717: MSTORE 00001718: DUP11 00001719: SWAP4 0000171a: POP 0000171b: SWAP2 0000171c: POP 0000171d: DUP9 0000171e: SWAP1 0000171f: DUP9 00001720: SWAP1 00001721: DUP2 00001722: SWAP1 00001723: DUP5 00001724: ADD 00001725: DUP4 00001726: DUP3 00001727: DUP1 00001728: DUP3 00001729: DUP5 0000172a: CALLDATACOPY 0000172b: PUSH1 0x00 0000172d: SWAP3 0000172e: ADD 0000172f: SWAP2 00001730: SWAP1 00001731: SWAP2 00001732: MSTORE 00001733: POP 00001734: PUSH2 0x218e 00001737: SWAP3 00001738: POP 00001739: POP 0000173a: POP 0000173b: JUMP 0000173c: JUMPDEST 0000173d: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5 0000175e: DUP8 0000175f: DUP8 00001760: DUP8 00001761: DUP8 00001762: DUP6 00001763: PUSH1 0x40 00001765: MLOAD 00001766: PUSH2 0x1773 00001769: SWAP6 0000176a: SWAP5 0000176b: SWAP4 0000176c: SWAP3 0000176d: SWAP2 0000176e: SWAP1 0000176f: PUSH2 0x33d3 00001772: JUMP 00001773: JUMPDEST 00001774: PUSH1 0x40 00001776: MLOAD 00001777: DUP1 00001778: SWAP2 00001779: SUB 0000177a: SWAP1 0000177b: LOG1 0000177c: POP 0000177d: POP 0000177e: POP 0000177f: POP 00001780: POP 00001781: POP 00001782: POP 00001783: JUMP 00001784: JUMPDEST 00001785: PUSH1 0x01 00001787: PUSH1 0x01 00001789: PUSH1 0xa0 0000178b: SHL 0000178c: SUB 0000178d: SWAP2 0000178e: DUP3 0000178f: AND 00001790: PUSH1 0x00 00001792: SWAP1 00001793: DUP2 00001794: MSTORE 00001795: PUSH1 0x07 00001797: PUSH1 0x20 00001799: SWAP1 0000179a: DUP2 0000179b: MSTORE 0000179c: PUSH1 0x40 0000179e: DUP1 0000179f: DUP4 000017a0: KECCAK256 000017a1: SWAP4 000017a2: SWAP1 000017a3: SWAP5 000017a4: AND 000017a5: DUP3 000017a6: MSTORE 000017a7: SWAP2 000017a8: SWAP1 000017a9: SWAP2 000017aa: MSTORE 000017ab: KECCAK256 000017ac: SLOAD 000017ad: SWAP1 000017ae: JUMP 000017af: JUMPDEST 000017b0: PUSH2 0x17b7 000017b3: PUSH2 0x1b9a 000017b6: JUMP 000017b7: JUMPDEST 000017b8: PUSH1 0x00 000017ba: DUP2 000017bb: GT 000017bc: PUSH2 0x17ff 000017bf: JUMPI 000017c0: PUSH1 0x40 000017c2: MLOAD 000017c3: PUSH3 0x461bcd 000017c7: PUSH1 0xe5 000017c9: SHL 000017ca: DUP2 000017cb: MSTORE 000017cc: PUSH1 0x20 000017ce: PUSH1 0x04 000017d0: DUP3 000017d1: ADD 000017d2: MSTORE 000017d3: PUSH1 0x15 000017d5: PUSH1 0x24 000017d7: DUP3 000017d8: ADD 000017d9: MSTORE 000017da: PUSH21 0x4c7a4170703a20696e76616c6964206d696e476173 000017f0: PUSH1 0x58 000017f2: SHL 000017f3: PUSH1 0x44 000017f5: DUP3 000017f6: ADD 000017f7: MSTORE 000017f8: PUSH1 0x64 000017fa: ADD 000017fb: PUSH2 0x08f4 000017fe: JUMP 000017ff: JUMPDEST 00001800: PUSH2 0xffff 00001803: DUP4 00001804: DUP2 00001805: AND 00001806: PUSH1 0x00 00001808: DUP2 00001809: DUP2 0000180a: MSTORE 0000180b: PUSH1 0x02 0000180d: PUSH1 0x20 0000180f: SWAP1 00001810: DUP2 00001811: MSTORE 00001812: PUSH1 0x40 00001814: DUP1 00001815: DUP4 00001816: KECCAK256 00001817: SWAP5 00001818: DUP8 00001819: AND 0000181a: DUP1 0000181b: DUP5 0000181c: MSTORE 0000181d: SWAP5 0000181e: DUP3 0000181f: MSTORE 00001820: SWAP2 00001821: DUP3 00001822: SWAP1 00001823: KECCAK256 00001824: DUP6 00001825: SWAP1 00001826: SSTORE 00001827: DUP2 00001828: MLOAD 00001829: SWAP3 0000182a: DUP4 0000182b: MSTORE 0000182c: DUP3 0000182d: ADD 0000182e: SWAP3 0000182f: SWAP1 00001830: SWAP3 00001831: MSTORE 00001832: SWAP1 00001833: DUP2 00001834: ADD 00001835: DUP3 00001836: SWAP1 00001837: MSTORE 00001838: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0 00001859: SWAP1 0000185a: PUSH1 0x60 0000185c: ADD 0000185d: PUSH2 0x146c 00001860: JUMP 00001861: JUMPDEST 00001862: PUSH2 0x1869 00001865: PUSH2 0x1b9a 00001868: JUMP 00001869: JUMPDEST 0000186a: PUSH1 0x05 0000186c: DUP1 0000186d: SLOAD 0000186e: PUSH1 0xff 00001870: NOT 00001871: AND 00001872: DUP3 00001873: ISZERO 00001874: ISZERO 00001875: SWAP1 00001876: DUP2 00001877: OR 00001878: SWAP1 00001879: SWAP2 0000187a: SSTORE 0000187b: PUSH1 0x40 0000187d: MLOAD 0000187e: SWAP1 0000187f: DUP2 00001880: MSTORE 00001881: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4 000018a2: SWAP1 000018a3: PUSH1 0x20 000018a5: ADD 000018a6: PUSH2 0x14d9 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH2 0x18b2 000018ae: PUSH2 0x1b9a 000018b1: JUMP 000018b2: JUMPDEST 000018b3: PUSH2 0xffff 000018b6: DUP4 000018b7: AND 000018b8: PUSH1 0x00 000018ba: SWAP1 000018bb: DUP2 000018bc: MSTORE 000018bd: PUSH1 0x01 000018bf: PUSH1 0x20 000018c1: MSTORE 000018c2: PUSH1 0x40 000018c4: SWAP1 000018c5: KECCAK256 000018c6: PUSH2 0x18d0 000018c9: DUP3 000018ca: DUP5 000018cb: DUP4 000018cc: PUSH2 0x340e 000018cf: JUMP 000018d0: JUMPDEST 000018d1: POP 000018d2: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab 000018f3: DUP4 000018f4: DUP4 000018f5: DUP4 000018f6: PUSH1 0x40 000018f8: MLOAD 000018f9: PUSH2 0x146c 000018fc: SWAP4 000018fd: SWAP3 000018fe: SWAP2 000018ff: SWAP1 00001900: PUSH2 0x323e 00001903: JUMP 00001904: JUMPDEST 00001905: PUSH2 0x190c 00001908: PUSH2 0x1b9a 0000190b: JUMP 0000190c: JUMPDEST 0000190d: PUSH1 0x01 0000190f: PUSH1 0x01 00001911: PUSH1 0xa0 00001913: SHL 00001914: SUB 00001915: DUP2 00001916: AND 00001917: PUSH2 0x1971 0000191a: JUMPI 0000191b: PUSH1 0x40 0000191d: MLOAD 0000191e: PUSH3 0x461bcd 00001922: PUSH1 0xe5 00001924: SHL 00001925: DUP2 00001926: MSTORE 00001927: PUSH1 0x20 00001929: PUSH1 0x04 0000192b: DUP3 0000192c: ADD 0000192d: MSTORE 0000192e: PUSH1 0x26 00001930: PUSH1 0x24 00001932: DUP3 00001933: ADD 00001934: MSTORE 00001935: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001956: PUSH1 0x44 00001958: DUP3 00001959: ADD 0000195a: MSTORE 0000195b: PUSH6 0x646472657373 00001962: PUSH1 0xd0 00001964: SHL 00001965: PUSH1 0x64 00001967: DUP3 00001968: ADD 00001969: MSTORE 0000196a: PUSH1 0x84 0000196c: ADD 0000196d: PUSH2 0x08f4 00001970: JUMP 00001971: JUMPDEST 00001972: PUSH2 0x0eba 00001975: DUP2 00001976: PUSH2 0x21f5 00001979: JUMP 0000197a: JUMPDEST 0000197b: PUSH1 0x40 0000197d: MLOAD 0000197e: PUSH4 0x3d7b2f6f 00001983: PUSH1 0xe2 00001985: SHL 00001986: DUP2 00001987: MSTORE 00001988: PUSH2 0xffff 0000198b: DUP1 0000198c: DUP7 0000198d: AND 0000198e: PUSH1 0x04 00001990: DUP4 00001991: ADD 00001992: MSTORE 00001993: DUP5 00001994: AND 00001995: PUSH1 0x24 00001997: DUP3 00001998: ADD 00001999: MSTORE 0000199a: ADDRESS 0000199b: PUSH1 0x44 0000199d: DUP3 0000199e: ADD 0000199f: MSTORE 000019a0: PUSH1 0x64 000019a2: DUP2 000019a3: ADD 000019a4: DUP3 000019a5: SWAP1 000019a6: MSTORE 000019a7: PUSH1 0x60 000019a9: SWAP1 000019aa: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 000019cb: PUSH1 0x01 000019cd: PUSH1 0x01 000019cf: PUSH1 0xa0 000019d1: SHL 000019d2: SUB 000019d3: AND 000019d4: SWAP1 000019d5: PUSH4 0xf5ecbdbc 000019da: SWAP1 000019db: PUSH1 0x84 000019dd: ADD 000019de: PUSH1 0x00 000019e0: PUSH1 0x40 000019e2: MLOAD 000019e3: DUP1 000019e4: DUP4 000019e5: SUB 000019e6: DUP2 000019e7: DUP7 000019e8: GAS 000019e9: STATICCALL 000019ea: ISZERO 000019eb: DUP1 000019ec: ISZERO 000019ed: PUSH2 0x19fa 000019f0: JUMPI 000019f1: RETURNDATASIZE 000019f2: PUSH1 0x00 000019f4: DUP1 000019f5: RETURNDATACOPY 000019f6: RETURNDATASIZE 000019f7: PUSH1 0x00 000019f9: REVERT 000019fa: JUMPDEST 000019fb: POP 000019fc: POP 000019fd: POP 000019fe: POP 000019ff: PUSH1 0x40 00001a01: MLOAD 00001a02: RETURNDATASIZE 00001a03: PUSH1 0x00 00001a05: DUP3 00001a06: RETURNDATACOPY 00001a07: PUSH1 0x1f 00001a09: RETURNDATASIZE 00001a0a: SWAP1 00001a0b: DUP2 00001a0c: ADD 00001a0d: PUSH1 0x1f 00001a0f: NOT 00001a10: AND 00001a11: DUP3 00001a12: ADD 00001a13: PUSH1 0x40 00001a15: MSTORE 00001a16: PUSH2 0x1a22 00001a19: SWAP2 00001a1a: SWAP1 00001a1b: DUP2 00001a1c: ADD 00001a1d: SWAP1 00001a1e: PUSH2 0x351a 00001a21: JUMP 00001a22: JUMPDEST 00001a23: SWAP6 00001a24: SWAP5 00001a25: POP 00001a26: POP 00001a27: POP 00001a28: POP 00001a29: POP 00001a2a: JUMP 00001a2b: JUMPDEST 00001a2c: PUSH1 0x01 00001a2e: PUSH1 0x01 00001a30: PUSH1 0xa0 00001a32: SHL 00001a33: SUB 00001a34: DUP3 00001a35: AND 00001a36: PUSH2 0x1a81 00001a39: JUMPI 00001a3a: PUSH1 0x40 00001a3c: MLOAD 00001a3d: PUSH3 0x461bcd 00001a41: PUSH1 0xe5 00001a43: SHL 00001a44: DUP2 00001a45: MSTORE 00001a46: PUSH1 0x20 00001a48: PUSH1 0x04 00001a4a: DUP3 00001a4b: ADD 00001a4c: MSTORE 00001a4d: PUSH1 0x1f 00001a4f: PUSH1 0x24 00001a51: DUP3 00001a52: ADD 00001a53: MSTORE 00001a54: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00001a75: PUSH1 0x44 00001a77: DUP3 00001a78: ADD 00001a79: MSTORE 00001a7a: PUSH1 0x64 00001a7c: ADD 00001a7d: PUSH2 0x08f4 00001a80: JUMP 00001a81: JUMPDEST 00001a82: DUP1 00001a83: PUSH1 0x08 00001a85: PUSH1 0x00 00001a87: DUP3 00001a88: DUP3 00001a89: SLOAD 00001a8a: PUSH2 0x1a93 00001a8d: SWAP2 00001a8e: SWAP1 00001a8f: PUSH2 0x322b 00001a92: JUMP 00001a93: JUMPDEST 00001a94: SWAP1 00001a95: SWAP2 00001a96: SSTORE 00001a97: POP 00001a98: POP 00001a99: PUSH1 0x01 00001a9b: PUSH1 0x01 00001a9d: PUSH1 0xa0 00001a9f: SHL 00001aa0: SUB 00001aa1: DUP3 00001aa2: AND 00001aa3: PUSH1 0x00 00001aa5: DUP2 00001aa6: DUP2 00001aa7: MSTORE 00001aa8: PUSH1 0x06 00001aaa: PUSH1 0x20 00001aac: SWAP1 00001aad: DUP2 00001aae: MSTORE 00001aaf: PUSH1 0x40 00001ab1: DUP1 00001ab2: DUP4 00001ab3: KECCAK256 00001ab4: DUP1 00001ab5: SLOAD 00001ab6: DUP7 00001ab7: ADD 00001ab8: SWAP1 00001ab9: SSTORE 00001aba: MLOAD 00001abb: DUP5 00001abc: DUP2 00001abd: MSTORE 00001abe: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001adf: SWAP2 00001ae0: ADD 00001ae1: PUSH1 0x40 00001ae3: MLOAD 00001ae4: DUP1 00001ae5: SWAP2 00001ae6: SUB 00001ae7: SWAP1 00001ae8: LOG3 00001ae9: POP 00001aea: POP 00001aeb: JUMP 00001aec: JUMPDEST 00001aed: PUSH1 0x00 00001aef: DUP1 00001af0: PUSH2 0x1b4f 00001af3: GAS 00001af4: PUSH1 0x96 00001af6: PUSH4 0x66ad5c8a 00001afb: PUSH1 0xe0 00001afd: SHL 00001afe: DUP10 00001aff: DUP10 00001b00: DUP10 00001b01: DUP10 00001b02: PUSH1 0x40 00001b04: MLOAD 00001b05: PUSH1 0x24 00001b07: ADD 00001b08: PUSH2 0x1b14 00001b0b: SWAP5 00001b0c: SWAP4 00001b0d: SWAP3 00001b0e: SWAP2 00001b0f: SWAP1 00001b10: PUSH2 0x354e 00001b13: JUMP 00001b14: JUMPDEST 00001b15: PUSH1 0x40 00001b17: DUP1 00001b18: MLOAD 00001b19: PUSH1 0x1f 00001b1b: NOT 00001b1c: DUP2 00001b1d: DUP5 00001b1e: SUB 00001b1f: ADD 00001b20: DUP2 00001b21: MSTORE 00001b22: SWAP2 00001b23: SWAP1 00001b24: MSTORE 00001b25: PUSH1 0x20 00001b27: DUP2 00001b28: ADD 00001b29: DUP1 00001b2a: MLOAD 00001b2b: PUSH1 0x01 00001b2d: PUSH1 0x01 00001b2f: PUSH1 0xe0 00001b31: SHL 00001b32: SUB 00001b33: AND 00001b34: PUSH1 0x01 00001b36: PUSH1 0x01 00001b38: PUSH1 0xe0 00001b3a: SHL 00001b3b: SUB 00001b3c: NOT 00001b3d: SWAP1 00001b3e: SWAP4 00001b3f: AND 00001b40: SWAP3 00001b41: SWAP1 00001b42: SWAP3 00001b43: OR 00001b44: SWAP1 00001b45: SWAP2 00001b46: MSTORE 00001b47: ADDRESS 00001b48: SWAP3 00001b49: SWAP2 00001b4a: SWAP1 00001b4b: PUSH2 0x2352 00001b4e: JUMP 00001b4f: JUMPDEST 00001b50: SWAP2 00001b51: POP 00001b52: SWAP2 00001b53: POP 00001b54: DUP2 00001b55: PUSH2 0x118a 00001b58: JUMPI 00001b59: PUSH2 0x118a 00001b5c: DUP7 00001b5d: DUP7 00001b5e: DUP7 00001b5f: DUP7 00001b60: DUP6 00001b61: PUSH2 0x23dc 00001b64: JUMP 00001b65: JUMPDEST 00001b66: PUSH1 0x00 00001b68: PUSH1 0x01 00001b6a: PUSH1 0x01 00001b6c: PUSH1 0xe0 00001b6e: SHL 00001b6f: SUB 00001b70: NOT 00001b71: DUP3 00001b72: AND 00001b73: PUSH4 0x0a726775 00001b78: PUSH1 0xe1 00001b7a: SHL 00001b7b: EQ 00001b7c: DUP1 00001b7d: PUSH2 0x0ae9 00001b80: JUMPI 00001b81: POP 00001b82: PUSH4 0x01ffc9a7 00001b87: PUSH1 0xe0 00001b89: SHL 00001b8a: PUSH1 0x01 00001b8c: PUSH1 0x01 00001b8e: PUSH1 0xe0 00001b90: SHL 00001b91: SUB 00001b92: NOT 00001b93: DUP4 00001b94: AND 00001b95: EQ 00001b96: PUSH2 0x0ae9 00001b99: JUMP 00001b9a: JUMPDEST 00001b9b: PUSH1 0x00 00001b9d: SLOAD 00001b9e: PUSH1 0x01 00001ba0: PUSH1 0x01 00001ba2: PUSH1 0xa0 00001ba4: SHL 00001ba5: SUB 00001ba6: AND 00001ba7: CALLER 00001ba8: EQ 00001ba9: PUSH2 0x11a4 00001bac: JUMPI 00001bad: PUSH1 0x40 00001baf: MLOAD 00001bb0: PUSH3 0x461bcd 00001bb4: PUSH1 0xe5 00001bb6: SHL 00001bb7: DUP2 00001bb8: MSTORE 00001bb9: PUSH1 0x20 00001bbb: PUSH1 0x04 00001bbd: DUP3 00001bbe: ADD 00001bbf: DUP2 00001bc0: SWAP1 00001bc1: MSTORE 00001bc2: PUSH1 0x24 00001bc4: DUP3 00001bc5: ADD 00001bc6: MSTORE 00001bc7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001be8: PUSH1 0x44 00001bea: DUP3 00001beb: ADD 00001bec: MSTORE 00001bed: PUSH1 0x64 00001bef: ADD 00001bf0: PUSH2 0x08f4 00001bf3: JUMP 00001bf4: JUMPDEST 00001bf5: PUSH1 0x01 00001bf7: PUSH1 0x01 00001bf9: PUSH1 0xa0 00001bfb: SHL 00001bfc: SUB 00001bfd: DUP4 00001bfe: AND 00001bff: PUSH2 0x1c56 00001c02: JUMPI 00001c03: PUSH1 0x40 00001c05: MLOAD 00001c06: PUSH3 0x461bcd 00001c0a: PUSH1 0xe5 00001c0c: SHL 00001c0d: DUP2 00001c0e: MSTORE 00001c0f: PUSH1 0x20 00001c11: PUSH1 0x04 00001c13: DUP3 00001c14: ADD 00001c15: MSTORE 00001c16: PUSH1 0x24 00001c18: DUP1 00001c19: DUP3 00001c1a: ADD 00001c1b: MSTORE 00001c1c: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 00001c3d: PUSH1 0x44 00001c3f: DUP3 00001c40: ADD 00001c41: MSTORE 00001c42: PUSH4 0x72657373 00001c47: PUSH1 0xe0 00001c49: SHL 00001c4a: PUSH1 0x64 00001c4c: DUP3 00001c4d: ADD 00001c4e: MSTORE 00001c4f: PUSH1 0x84 00001c51: ADD 00001c52: PUSH2 0x08f4 00001c55: JUMP 00001c56: JUMPDEST 00001c57: PUSH1 0x01 00001c59: PUSH1 0x01 00001c5b: PUSH1 0xa0 00001c5d: SHL 00001c5e: SUB 00001c5f: DUP3 00001c60: AND 00001c61: PUSH2 0x1cb7 00001c64: JUMPI 00001c65: PUSH1 0x40 00001c67: MLOAD 00001c68: PUSH3 0x461bcd 00001c6c: PUSH1 0xe5 00001c6e: SHL 00001c6f: DUP2 00001c70: MSTORE 00001c71: PUSH1 0x20 00001c73: PUSH1 0x04 00001c75: DUP3 00001c76: ADD 00001c77: MSTORE 00001c78: PUSH1 0x22 00001c7a: PUSH1 0x24 00001c7c: DUP3 00001c7d: ADD 00001c7e: MSTORE 00001c7f: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00001ca0: PUSH1 0x44 00001ca2: DUP3 00001ca3: ADD 00001ca4: MSTORE 00001ca5: PUSH2 0x7373 00001ca8: PUSH1 0xf0 00001caa: SHL 00001cab: PUSH1 0x64 00001cad: DUP3 00001cae: ADD 00001caf: MSTORE 00001cb0: PUSH1 0x84 00001cb2: ADD 00001cb3: PUSH2 0x08f4 00001cb6: JUMP 00001cb7: JUMPDEST 00001cb8: PUSH1 0x01 00001cba: PUSH1 0x01 00001cbc: PUSH1 0xa0 00001cbe: SHL 00001cbf: SUB 00001cc0: DUP4 00001cc1: DUP2 00001cc2: AND 00001cc3: PUSH1 0x00 00001cc5: DUP2 00001cc6: DUP2 00001cc7: MSTORE 00001cc8: PUSH1 0x07 00001cca: PUSH1 0x20 00001ccc: SWAP1 00001ccd: DUP2 00001cce: MSTORE 00001ccf: PUSH1 0x40 00001cd1: DUP1 00001cd2: DUP4 00001cd3: KECCAK256 00001cd4: SWAP5 00001cd5: DUP8 00001cd6: AND 00001cd7: DUP1 00001cd8: DUP5 00001cd9: MSTORE 00001cda: SWAP5 00001cdb: DUP3 00001cdc: MSTORE 00001cdd: SWAP2 00001cde: DUP3 00001cdf: SWAP1 00001ce0: KECCAK256 00001ce1: DUP6 00001ce2: SWAP1 00001ce3: SSTORE 00001ce4: SWAP1 00001ce5: MLOAD 00001ce6: DUP5 00001ce7: DUP2 00001ce8: MSTORE 00001ce9: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001d0a: SWAP2 00001d0b: ADD 00001d0c: JUMPDEST 00001d0d: PUSH1 0x40 00001d0f: MLOAD 00001d10: DUP1 00001d11: SWAP2 00001d12: SUB 00001d13: SWAP1 00001d14: LOG3 00001d15: POP 00001d16: POP 00001d17: POP 00001d18: JUMP 00001d19: JUMPDEST 00001d1a: PUSH1 0x00 00001d1c: PUSH2 0x1d25 00001d1f: DUP5 00001d20: DUP5 00001d21: PUSH2 0x1784 00001d24: JUMP 00001d25: JUMPDEST 00001d26: SWAP1 00001d27: POP 00001d28: PUSH1 0x00 00001d2a: NOT 00001d2b: DUP2 00001d2c: EQ 00001d2d: PUSH2 0x1d8d 00001d30: JUMPI 00001d31: DUP2 00001d32: DUP2 00001d33: LT 00001d34: ISZERO 00001d35: PUSH2 0x1d80 00001d38: JUMPI 00001d39: PUSH1 0x40 00001d3b: MLOAD 00001d3c: PUSH3 0x461bcd 00001d40: PUSH1 0xe5 00001d42: SHL 00001d43: DUP2 00001d44: MSTORE 00001d45: PUSH1 0x20 00001d47: PUSH1 0x04 00001d49: DUP3 00001d4a: ADD 00001d4b: MSTORE 00001d4c: PUSH1 0x1d 00001d4e: PUSH1 0x24 00001d50: DUP3 00001d51: ADD 00001d52: MSTORE 00001d53: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000 00001d74: PUSH1 0x44 00001d76: DUP3 00001d77: ADD 00001d78: MSTORE 00001d79: PUSH1 0x64 00001d7b: ADD 00001d7c: PUSH2 0x08f4 00001d7f: JUMP 00001d80: JUMPDEST 00001d81: PUSH2 0x1d8d 00001d84: DUP5 00001d85: DUP5 00001d86: DUP5 00001d87: DUP5 00001d88: SUB 00001d89: PUSH2 0x1bf4 00001d8c: JUMP 00001d8d: JUMPDEST 00001d8e: POP 00001d8f: POP 00001d90: POP 00001d91: POP 00001d92: JUMP 00001d93: JUMPDEST 00001d94: PUSH1 0x01 00001d96: PUSH1 0x01 00001d98: PUSH1 0xa0 00001d9a: SHL 00001d9b: SUB 00001d9c: DUP4 00001d9d: AND 00001d9e: PUSH2 0x1df7 00001da1: JUMPI 00001da2: PUSH1 0x40 00001da4: MLOAD 00001da5: PUSH3 0x461bcd 00001da9: PUSH1 0xe5 00001dab: SHL 00001dac: DUP2 00001dad: MSTORE 00001dae: PUSH1 0x20 00001db0: PUSH1 0x04 00001db2: DUP3 00001db3: ADD 00001db4: MSTORE 00001db5: PUSH1 0x25 00001db7: PUSH1 0x24 00001db9: DUP3 00001dba: ADD 00001dbb: MSTORE 00001dbc: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00001ddd: PUSH1 0x44 00001ddf: DUP3 00001de0: ADD 00001de1: MSTORE 00001de2: PUSH5 0x6472657373 00001de8: PUSH1 0xd8 00001dea: SHL 00001deb: PUSH1 0x64 00001ded: DUP3 00001dee: ADD 00001def: MSTORE 00001df0: PUSH1 0x84 00001df2: ADD 00001df3: PUSH2 0x08f4 00001df6: JUMP 00001df7: JUMPDEST 00001df8: PUSH1 0x01 00001dfa: PUSH1 0x01 00001dfc: PUSH1 0xa0 00001dfe: SHL 00001dff: SUB 00001e00: DUP3 00001e01: AND 00001e02: PUSH2 0x1e59 00001e05: JUMPI 00001e06: PUSH1 0x40 00001e08: MLOAD 00001e09: PUSH3 0x461bcd 00001e0d: PUSH1 0xe5 00001e0f: SHL 00001e10: DUP2 00001e11: MSTORE 00001e12: PUSH1 0x20 00001e14: PUSH1 0x04 00001e16: DUP3 00001e17: ADD 00001e18: MSTORE 00001e19: PUSH1 0x23 00001e1b: PUSH1 0x24 00001e1d: DUP3 00001e1e: ADD 00001e1f: MSTORE 00001e20: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00001e41: PUSH1 0x44 00001e43: DUP3 00001e44: ADD 00001e45: MSTORE 00001e46: PUSH3 0x657373 00001e4a: PUSH1 0xe8 00001e4c: SHL 00001e4d: PUSH1 0x64 00001e4f: DUP3 00001e50: ADD 00001e51: MSTORE 00001e52: PUSH1 0x84 00001e54: ADD 00001e55: PUSH2 0x08f4 00001e58: JUMP 00001e59: JUMPDEST 00001e5a: PUSH1 0x01 00001e5c: PUSH1 0x01 00001e5e: PUSH1 0xa0 00001e60: SHL 00001e61: SUB 00001e62: DUP4 00001e63: AND 00001e64: PUSH1 0x00 00001e66: SWAP1 00001e67: DUP2 00001e68: MSTORE 00001e69: PUSH1 0x06 00001e6b: PUSH1 0x20 00001e6d: MSTORE 00001e6e: PUSH1 0x40 00001e70: SWAP1 00001e71: KECCAK256 00001e72: SLOAD 00001e73: DUP2 00001e74: DUP2 00001e75: LT 00001e76: ISZERO 00001e77: PUSH2 0x1ed1 00001e7a: JUMPI 00001e7b: PUSH1 0x40 00001e7d: MLOAD 00001e7e: PUSH3 0x461bcd 00001e82: PUSH1 0xe5 00001e84: SHL 00001e85: DUP2 00001e86: MSTORE 00001e87: PUSH1 0x20 00001e89: PUSH1 0x04 00001e8b: DUP3 00001e8c: ADD 00001e8d: MSTORE 00001e8e: PUSH1 0x26 00001e90: PUSH1 0x24 00001e92: DUP3 00001e93: ADD 00001e94: MSTORE 00001e95: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 00001eb6: PUSH1 0x44 00001eb8: DUP3 00001eb9: ADD 00001eba: MSTORE 00001ebb: PUSH6 0x616c616e6365 00001ec2: PUSH1 0xd0 00001ec4: SHL 00001ec5: PUSH1 0x64 00001ec7: DUP3 00001ec8: ADD 00001ec9: MSTORE 00001eca: PUSH1 0x84 00001ecc: ADD 00001ecd: PUSH2 0x08f4 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: PUSH1 0x01 00001ed4: PUSH1 0x01 00001ed6: PUSH1 0xa0 00001ed8: SHL 00001ed9: SUB 00001eda: DUP1 00001edb: DUP6 00001edc: AND 00001edd: PUSH1 0x00 00001edf: DUP2 00001ee0: DUP2 00001ee1: MSTORE 00001ee2: PUSH1 0x06 00001ee4: PUSH1 0x20 00001ee6: MSTORE 00001ee7: PUSH1 0x40 00001ee9: DUP1 00001eea: DUP3 00001eeb: KECCAK256 00001eec: DUP7 00001eed: DUP7 00001eee: SUB 00001eef: SWAP1 00001ef0: SSTORE 00001ef1: SWAP3 00001ef2: DUP7 00001ef3: AND 00001ef4: DUP1 00001ef5: DUP3 00001ef6: MSTORE 00001ef7: SWAP1 00001ef8: DUP4 00001ef9: SWAP1 00001efa: KECCAK256 00001efb: DUP1 00001efc: SLOAD 00001efd: DUP7 00001efe: ADD 00001eff: SWAP1 00001f00: SSTORE 00001f01: SWAP2 00001f02: MLOAD 00001f03: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001f24: SWAP1 00001f25: PUSH2 0x1f31 00001f28: SWAP1 00001f29: DUP7 00001f2a: DUP2 00001f2b: MSTORE 00001f2c: PUSH1 0x20 00001f2e: ADD 00001f2f: SWAP1 00001f30: JUMP 00001f31: JUMPDEST 00001f32: PUSH1 0x40 00001f34: MLOAD 00001f35: DUP1 00001f36: SWAP2 00001f37: SUB 00001f38: SWAP1 00001f39: LOG3 00001f3a: PUSH2 0x1d8d 00001f3d: JUMP 00001f3e: JUMPDEST 00001f3f: PUSH1 0x02 00001f41: PUSH1 0x0b 00001f43: SLOAD 00001f44: SUB 00001f45: PUSH2 0x1f90 00001f48: JUMPI 00001f49: PUSH1 0x40 00001f4b: MLOAD 00001f4c: PUSH3 0x461bcd 00001f50: PUSH1 0xe5 00001f52: SHL 00001f53: DUP2 00001f54: MSTORE 00001f55: PUSH1 0x20 00001f57: PUSH1 0x04 00001f59: DUP3 00001f5a: ADD 00001f5b: MSTORE 00001f5c: PUSH1 0x1f 00001f5e: PUSH1 0x24 00001f60: DUP3 00001f61: ADD 00001f62: MSTORE 00001f63: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001f84: PUSH1 0x44 00001f86: DUP3 00001f87: ADD 00001f88: MSTORE 00001f89: PUSH1 0x64 00001f8b: ADD 00001f8c: PUSH2 0x08f4 00001f8f: JUMP 00001f90: JUMPDEST 00001f91: PUSH1 0x02 00001f93: PUSH1 0x0b 00001f95: SSTORE 00001f96: JUMP 00001f97: JUMPDEST 00001f98: PUSH1 0x01 00001f9a: PUSH1 0x01 00001f9c: PUSH1 0xa0 00001f9e: SHL 00001f9f: SUB 00001fa0: DUP3 00001fa1: AND 00001fa2: PUSH2 0x1ff7 00001fa5: JUMPI 00001fa6: PUSH1 0x40 00001fa8: MLOAD 00001fa9: PUSH3 0x461bcd 00001fad: PUSH1 0xe5 00001faf: SHL 00001fb0: DUP2 00001fb1: MSTORE 00001fb2: PUSH1 0x20 00001fb4: PUSH1 0x04 00001fb6: DUP3 00001fb7: ADD 00001fb8: MSTORE 00001fb9: PUSH1 0x21 00001fbb: PUSH1 0x24 00001fbd: DUP3 00001fbe: ADD 00001fbf: MSTORE 00001fc0: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 00001fe1: PUSH1 0x44 00001fe3: DUP3 00001fe4: ADD 00001fe5: MSTORE 00001fe6: PUSH1 0x73 00001fe8: PUSH1 0xf8 00001fea: SHL 00001feb: PUSH1 0x64 00001fed: DUP3 00001fee: ADD 00001fef: MSTORE 00001ff0: PUSH1 0x84 00001ff2: ADD 00001ff3: PUSH2 0x08f4 00001ff6: JUMP 00001ff7: JUMPDEST 00001ff8: PUSH1 0x01 00001ffa: PUSH1 0x01 00001ffc: PUSH1 0xa0 00001ffe: SHL 00001fff: SUB 00002000: DUP3 00002001: AND 00002002: PUSH1 0x00 00002004: SWAP1 00002005: DUP2 00002006: MSTORE 00002007: PUSH1 0x06 00002009: PUSH1 0x20 0000200b: MSTORE 0000200c: PUSH1 0x40 0000200e: SWAP1 0000200f: KECCAK256 00002010: SLOAD 00002011: DUP2 00002012: DUP2 00002013: LT 00002014: ISZERO 00002015: PUSH2 0x206b 00002018: JUMPI 00002019: PUSH1 0x40 0000201b: MLOAD 0000201c: PUSH3 0x461bcd 00002020: PUSH1 0xe5 00002022: SHL 00002023: DUP2 00002024: MSTORE 00002025: PUSH1 0x20 00002027: PUSH1 0x04 00002029: DUP3 0000202a: ADD 0000202b: MSTORE 0000202c: PUSH1 0x22 0000202e: PUSH1 0x24 00002030: DUP3 00002031: ADD 00002032: MSTORE 00002033: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00002054: PUSH1 0x44 00002056: DUP3 00002057: ADD 00002058: MSTORE 00002059: PUSH2 0x6365 0000205c: PUSH1 0xf0 0000205e: SHL 0000205f: PUSH1 0x64 00002061: DUP3 00002062: ADD 00002063: MSTORE 00002064: PUSH1 0x84 00002066: ADD 00002067: PUSH2 0x08f4 0000206a: JUMP 0000206b: JUMPDEST 0000206c: PUSH1 0x01 0000206e: PUSH1 0x01 00002070: PUSH1 0xa0 00002072: SHL 00002073: SUB 00002074: DUP4 00002075: AND 00002076: PUSH1 0x00 00002078: DUP2 00002079: DUP2 0000207a: MSTORE 0000207b: PUSH1 0x06 0000207d: PUSH1 0x20 0000207f: SWAP1 00002080: DUP2 00002081: MSTORE 00002082: PUSH1 0x40 00002084: DUP1 00002085: DUP4 00002086: KECCAK256 00002087: DUP7 00002088: DUP7 00002089: SUB 0000208a: SWAP1 0000208b: SSTORE 0000208c: PUSH1 0x08 0000208e: DUP1 0000208f: SLOAD 00002090: DUP8 00002091: SWAP1 00002092: SUB 00002093: SWAP1 00002094: SSTORE 00002095: MLOAD 00002096: DUP6 00002097: DUP2 00002098: MSTORE 00002099: SWAP2 0000209a: SWAP3 0000209b: SWAP2 0000209c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000020bd: SWAP2 000020be: ADD 000020bf: PUSH2 0x1d0c 000020c2: JUMP 000020c3: JUMPDEST 000020c4: POP 000020c5: POP 000020c6: POP 000020c7: JUMP 000020c8: JUMPDEST 000020c9: PUSH1 0x00 000020cb: PUSH2 0x20d6 000020ce: DUP9 000020cf: DUP9 000020d0: DUP9 000020d1: DUP9 000020d2: PUSH2 0x2479 000020d5: JUMP 000020d6: JUMPDEST 000020d7: SWAP1 000020d8: POP 000020d9: PUSH1 0x00 000020db: DUP1 000020dc: DUP8 000020dd: DUP8 000020de: PUSH1 0x40 000020e0: MLOAD 000020e1: PUSH1 0x20 000020e3: ADD 000020e4: PUSH2 0x20ef 000020e7: SWAP4 000020e8: SWAP3 000020e9: SWAP2 000020ea: SWAP1 000020eb: PUSH2 0x358c 000020ee: JUMP 000020ef: JUMPDEST 000020f0: PUSH1 0x40 000020f2: DUP1 000020f3: MLOAD 000020f4: PUSH1 0x1f 000020f6: NOT 000020f7: DUP2 000020f8: DUP5 000020f9: SUB 000020fa: ADD 000020fb: DUP2 000020fc: MSTORE 000020fd: SWAP2 000020fe: SWAP1 000020ff: MSTORE 00002100: PUSH1 0x05 00002102: SLOAD 00002103: SWAP1 00002104: SWAP2 00002105: POP 00002106: PUSH1 0xff 00002108: AND 00002109: ISZERO 0000210a: PUSH2 0x2120 0000210d: JUMPI 0000210e: PUSH2 0x211b 00002111: DUP9 00002112: PUSH1 0x00 00002114: DUP6 00002115: PUSH1 0x00 00002117: PUSH2 0x24a3 0000211a: JUMP 0000211b: JUMPDEST 0000211c: PUSH2 0x2180 0000211f: JUMP 00002120: JUMPDEST 00002121: DUP3 00002122: MLOAD 00002123: ISZERO 00002124: PUSH2 0x2180 00002127: JUMPI 00002128: PUSH1 0x40 0000212a: MLOAD 0000212b: PUSH3 0x461bcd 0000212f: PUSH1 0xe5 00002131: SHL 00002132: DUP2 00002133: MSTORE 00002134: PUSH1 0x20 00002136: PUSH1 0x04 00002138: DUP3 00002139: ADD 0000213a: MSTORE 0000213b: PUSH1 0x28 0000213d: PUSH1 0x24 0000213f: DUP3 00002140: ADD 00002141: MSTORE 00002142: PUSH32 0x4e61746976654f46543a205f61646170746572506172616d73206d7573742062 00002163: PUSH1 0x44 00002165: DUP3 00002166: ADD 00002167: MSTORE 00002168: PUSH8 0x329032b6b83a3c97 00002171: PUSH1 0xc1 00002173: SHL 00002174: PUSH1 0x64 00002176: DUP3 00002177: ADD 00002178: MSTORE 00002179: PUSH1 0x84 0000217b: ADD 0000217c: PUSH2 0x08f4 0000217f: JUMP 00002180: JUMPDEST 00002181: PUSH2 0x10ab 00002184: DUP9 00002185: DUP3 00002186: DUP8 00002187: DUP8 00002188: DUP8 00002189: DUP8 0000218a: PUSH2 0x2582 0000218d: JUMP 0000218e: JUMPDEST 0000218f: PUSH1 0x20 00002191: DUP2 00002192: ADD 00002193: MLOAD 00002194: PUSH2 0xffff 00002197: DUP2 00002198: AND 00002199: PUSH2 0x21ad 0000219c: JUMPI 0000219d: PUSH2 0x21a8 000021a0: DUP6 000021a1: DUP6 000021a2: DUP6 000021a3: DUP6 000021a4: PUSH2 0x271c 000021a7: JUMP 000021a8: JUMPDEST 000021a9: PUSH2 0x0c03 000021ac: JUMP 000021ad: JUMPDEST 000021ae: PUSH1 0x40 000021b0: MLOAD 000021b1: PUSH3 0x461bcd 000021b5: PUSH1 0xe5 000021b7: SHL 000021b8: DUP2 000021b9: MSTORE 000021ba: PUSH1 0x20 000021bc: PUSH1 0x04 000021be: DUP3 000021bf: ADD 000021c0: MSTORE 000021c1: PUSH1 0x1c 000021c3: PUSH1 0x24 000021c5: DUP3 000021c6: ADD 000021c7: MSTORE 000021c8: PUSH32 0x4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000 000021e9: PUSH1 0x44 000021eb: DUP3 000021ec: ADD 000021ed: MSTORE 000021ee: PUSH1 0x64 000021f0: ADD 000021f1: PUSH2 0x08f4 000021f4: JUMP 000021f5: JUMPDEST 000021f6: PUSH1 0x00 000021f8: DUP1 000021f9: SLOAD 000021fa: PUSH1 0x01 000021fc: PUSH1 0x01 000021fe: PUSH1 0xa0 00002200: SHL 00002201: SUB 00002202: DUP4 00002203: DUP2 00002204: AND 00002205: PUSH1 0x01 00002207: PUSH1 0x01 00002209: PUSH1 0xa0 0000220b: SHL 0000220c: SUB 0000220d: NOT 0000220e: DUP4 0000220f: AND 00002210: DUP2 00002211: OR 00002212: DUP5 00002213: SSTORE 00002214: PUSH1 0x40 00002216: MLOAD 00002217: SWAP2 00002218: SWAP1 00002219: SWAP3 0000221a: AND 0000221b: SWAP3 0000221c: DUP4 0000221d: SWAP2 0000221e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000223f: SWAP2 00002240: SWAP1 00002241: LOG3 00002242: POP 00002243: POP 00002244: JUMP 00002245: JUMPDEST 00002246: PUSH1 0x60 00002248: DUP2 00002249: PUSH2 0x2253 0000224c: DUP2 0000224d: PUSH1 0x1f 0000224f: PUSH2 0x322b 00002252: JUMP 00002253: JUMPDEST 00002254: LT 00002255: ISZERO 00002256: PUSH2 0x2292 00002259: JUMPI 0000225a: PUSH1 0x40 0000225c: MLOAD 0000225d: PUSH3 0x461bcd 00002261: PUSH1 0xe5 00002263: SHL 00002264: DUP2 00002265: MSTORE 00002266: PUSH1 0x20 00002268: PUSH1 0x04 0000226a: DUP3 0000226b: ADD 0000226c: MSTORE 0000226d: PUSH1 0x0e 0000226f: PUSH1 0x24 00002271: DUP3 00002272: ADD 00002273: MSTORE 00002274: PUSH14 0x736c6963655f6f766572666c6f77 00002283: PUSH1 0x90 00002285: SHL 00002286: PUSH1 0x44 00002288: DUP3 00002289: ADD 0000228a: MSTORE 0000228b: PUSH1 0x64 0000228d: ADD 0000228e: PUSH2 0x08f4 00002291: JUMP 00002292: JUMPDEST 00002293: PUSH2 0x229c 00002296: DUP3 00002297: DUP5 00002298: PUSH2 0x322b 0000229b: JUMP 0000229c: JUMPDEST 0000229d: DUP5 0000229e: MLOAD 0000229f: LT 000022a0: ISZERO 000022a1: PUSH2 0x22e0 000022a4: JUMPI 000022a5: PUSH1 0x40 000022a7: MLOAD 000022a8: PUSH3 0x461bcd 000022ac: PUSH1 0xe5 000022ae: SHL 000022af: DUP2 000022b0: MSTORE 000022b1: PUSH1 0x20 000022b3: PUSH1 0x04 000022b5: DUP3 000022b6: ADD 000022b7: MSTORE 000022b8: PUSH1 0x11 000022ba: PUSH1 0x24 000022bc: DUP3 000022bd: ADD 000022be: MSTORE 000022bf: PUSH17 0x736c6963655f6f75744f66426f756e6473 000022d1: PUSH1 0x78 000022d3: SHL 000022d4: PUSH1 0x44 000022d6: DUP3 000022d7: ADD 000022d8: MSTORE 000022d9: PUSH1 0x64 000022db: ADD 000022dc: PUSH2 0x08f4 000022df: JUMP 000022e0: JUMPDEST 000022e1: PUSH1 0x60 000022e3: DUP3 000022e4: ISZERO 000022e5: DUP1 000022e6: ISZERO 000022e7: PUSH2 0x22ff 000022ea: JUMPI 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: SWAP2 000022ef: POP 000022f0: PUSH1 0x00 000022f2: DUP3 000022f3: MSTORE 000022f4: PUSH1 0x20 000022f6: DUP3 000022f7: ADD 000022f8: PUSH1 0x40 000022fa: MSTORE 000022fb: PUSH2 0x2349 000022fe: JUMP 000022ff: JUMPDEST 00002300: PUSH1 0x40 00002302: MLOAD 00002303: SWAP2 00002304: POP 00002305: PUSH1 0x1f 00002307: DUP5 00002308: AND 00002309: DUP1 0000230a: ISZERO 0000230b: PUSH1 0x20 0000230d: MUL 0000230e: DUP2 0000230f: DUP5 00002310: ADD 00002311: ADD 00002312: DUP6 00002313: DUP2 00002314: ADD 00002315: DUP8 00002316: DUP4 00002317: ISZERO 00002318: PUSH1 0x20 0000231a: MUL 0000231b: DUP5 0000231c: DUP12 0000231d: ADD 0000231e: ADD 0000231f: ADD 00002320: JUMPDEST 00002321: DUP2 00002322: DUP4 00002323: LT 00002324: ISZERO 00002325: PUSH2 0x2338 00002328: JUMPI 00002329: DUP1 0000232a: MLOAD 0000232b: DUP4 0000232c: MSTORE 0000232d: PUSH1 0x20 0000232f: SWAP3 00002330: DUP4 00002331: ADD 00002332: SWAP3 00002333: ADD 00002334: PUSH2 0x2320 00002337: JUMP 00002338: JUMPDEST 00002339: POP 0000233a: POP 0000233b: DUP6 0000233c: DUP5 0000233d: MSTORE 0000233e: PUSH1 0x1f 00002340: ADD 00002341: PUSH1 0x1f 00002343: NOT 00002344: AND 00002345: PUSH1 0x40 00002347: MSTORE 00002348: POP 00002349: JUMPDEST 0000234a: POP 0000234b: SWAP5 0000234c: SWAP4 0000234d: POP 0000234e: POP 0000234f: POP 00002350: POP 00002351: JUMP 00002352: JUMPDEST 00002353: PUSH1 0x00 00002355: PUSH1 0x60 00002357: PUSH1 0x00 00002359: DUP1 0000235a: PUSH1 0x00 0000235c: DUP7 0000235d: PUSH2 0xffff 00002360: AND 00002361: PUSH1 0x01 00002363: PUSH1 0x01 00002365: PUSH1 0x40 00002367: SHL 00002368: SUB 00002369: DUP2 0000236a: GT 0000236b: ISZERO 0000236c: PUSH2 0x2377 0000236f: JUMPI 00002370: PUSH2 0x2377 00002373: PUSH2 0x2e5e 00002376: JUMP 00002377: JUMPDEST 00002378: PUSH1 0x40 0000237a: MLOAD 0000237b: SWAP1 0000237c: DUP1 0000237d: DUP3 0000237e: MSTORE 0000237f: DUP1 00002380: PUSH1 0x1f 00002382: ADD 00002383: PUSH1 0x1f 00002385: NOT 00002386: AND 00002387: PUSH1 0x20 00002389: ADD 0000238a: DUP3 0000238b: ADD 0000238c: PUSH1 0x40 0000238e: MSTORE 0000238f: DUP1 00002390: ISZERO 00002391: PUSH2 0x23a1 00002394: JUMPI 00002395: PUSH1 0x20 00002397: DUP3 00002398: ADD 00002399: DUP2 0000239a: DUP1 0000239b: CALLDATASIZE 0000239c: DUP4 0000239d: CALLDATACOPY 0000239e: ADD 0000239f: SWAP1 000023a0: POP 000023a1: JUMPDEST 000023a2: POP 000023a3: SWAP1 000023a4: POP 000023a5: PUSH1 0x00 000023a7: DUP1 000023a8: DUP8 000023a9: MLOAD 000023aa: PUSH1 0x20 000023ac: DUP10 000023ad: ADD 000023ae: PUSH1 0x00 000023b0: DUP14 000023b1: DUP14 000023b2: CALL 000023b3: SWAP2 000023b4: POP 000023b5: RETURNDATASIZE 000023b6: SWAP3 000023b7: POP 000023b8: DUP7 000023b9: DUP4 000023ba: GT 000023bb: ISZERO 000023bc: PUSH2 0x23c3 000023bf: JUMPI 000023c0: DUP7 000023c1: SWAP3 000023c2: POP 000023c3: JUMPDEST 000023c4: DUP3 000023c5: DUP2 000023c6: MSTORE 000023c7: DUP3 000023c8: PUSH1 0x00 000023ca: PUSH1 0x20 000023cc: DUP4 000023cd: ADD 000023ce: RETURNDATACOPY 000023cf: SWAP1 000023d0: SWAP9 000023d1: SWAP1 000023d2: SWAP8 000023d3: POP 000023d4: SWAP6 000023d5: POP 000023d6: POP 000023d7: POP 000023d8: POP 000023d9: POP 000023da: POP 000023db: JUMP 000023dc: JUMPDEST 000023dd: DUP2 000023de: DUP1 000023df: MLOAD 000023e0: SWAP1 000023e1: PUSH1 0x20 000023e3: ADD 000023e4: KECCAK256 000023e5: PUSH1 0x04 000023e7: PUSH1 0x00 000023e9: DUP8 000023ea: PUSH2 0xffff 000023ed: AND 000023ee: PUSH2 0xffff 000023f1: AND 000023f2: DUP2 000023f3: MSTORE 000023f4: PUSH1 0x20 000023f6: ADD 000023f7: SWAP1 000023f8: DUP2 000023f9: MSTORE 000023fa: PUSH1 0x20 000023fc: ADD 000023fd: PUSH1 0x00 000023ff: KECCAK256 00002400: DUP6 00002401: PUSH1 0x40 00002403: MLOAD 00002404: PUSH2 0x240d 00002407: SWAP2 00002408: SWAP1 00002409: PUSH2 0x35b9 0000240c: JUMP 0000240d: JUMPDEST 0000240e: SWAP1 0000240f: DUP2 00002410: MSTORE 00002411: PUSH1 0x40 00002413: DUP1 00002414: MLOAD 00002415: SWAP2 00002416: DUP3 00002417: SWAP1 00002418: SUB 00002419: PUSH1 0x20 0000241b: SWAP1 0000241c: DUP2 0000241d: ADD 0000241e: DUP4 0000241f: KECCAK256 00002420: PUSH1 0x01 00002422: PUSH1 0x01 00002424: PUSH1 0x40 00002426: SHL 00002427: SUB 00002428: DUP9 00002429: AND 0000242a: PUSH1 0x00 0000242c: SWAP1 0000242d: DUP2 0000242e: MSTORE 0000242f: SWAP2 00002430: MSTORE 00002431: KECCAK256 00002432: SWAP2 00002433: SWAP1 00002434: SWAP2 00002435: SSTORE 00002436: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c 00002457: SWAP1 00002458: PUSH2 0x246a 0000245b: SWAP1 0000245c: DUP8 0000245d: SWAP1 0000245e: DUP8 0000245f: SWAP1 00002460: DUP8 00002461: SWAP1 00002462: DUP8 00002463: SWAP1 00002464: DUP8 00002465: SWAP1 00002466: PUSH2 0x35d5 00002469: JUMP 0000246a: JUMPDEST 0000246b: PUSH1 0x40 0000246d: MLOAD 0000246e: DUP1 0000246f: SWAP2 00002470: SUB 00002471: SWAP1 00002472: LOG1 00002473: POP 00002474: POP 00002475: POP 00002476: POP 00002477: POP 00002478: JUMP 00002479: JUMPDEST 0000247a: PUSH1 0x00 0000247c: CALLER 0000247d: PUSH1 0x01 0000247f: PUSH1 0x01 00002481: PUSH1 0xa0 00002483: SHL 00002484: SUB 00002485: DUP7 00002486: AND 00002487: EQ 00002488: PUSH2 0x249a 0000248b: JUMPI 0000248c: PUSH2 0x2495 0000248f: DUP6 00002490: DUP4 00002491: PUSH2 0x27a6 00002494: JUMP 00002495: JUMPDEST 00002496: PUSH2 0x1a22 00002499: JUMP 0000249a: JUMPDEST 0000249b: PUSH2 0x1a22 0000249e: DUP3 0000249f: PUSH2 0x284b 000024a2: JUMP 000024a3: JUMPDEST 000024a4: PUSH1 0x00 000024a6: PUSH2 0x24ae 000024a9: DUP4 000024aa: PUSH2 0x28cb 000024ad: JUMP 000024ae: JUMPDEST 000024af: PUSH2 0xffff 000024b2: DUP1 000024b3: DUP8 000024b4: AND 000024b5: PUSH1 0x00 000024b7: SWAP1 000024b8: DUP2 000024b9: MSTORE 000024ba: PUSH1 0x02 000024bc: PUSH1 0x20 000024be: SWAP1 000024bf: DUP2 000024c0: MSTORE 000024c1: PUSH1 0x40 000024c3: DUP1 000024c4: DUP4 000024c5: KECCAK256 000024c6: SWAP4 000024c7: DUP10 000024c8: AND 000024c9: DUP4 000024ca: MSTORE 000024cb: SWAP3 000024cc: SWAP1 000024cd: MSTORE 000024ce: SWAP1 000024cf: DUP2 000024d0: KECCAK256 000024d1: SLOAD 000024d2: SWAP2 000024d3: SWAP3 000024d4: POP 000024d5: SWAP1 000024d6: PUSH2 0x24e0 000024d9: SWAP1 000024da: DUP5 000024db: SWAP1 000024dc: PUSH2 0x322b 000024df: JUMP 000024e0: JUMPDEST 000024e1: SWAP1 000024e2: POP 000024e3: PUSH1 0x00 000024e5: DUP2 000024e6: GT 000024e7: PUSH2 0x2532 000024ea: JUMPI 000024eb: PUSH1 0x40 000024ed: MLOAD 000024ee: PUSH3 0x461bcd 000024f2: PUSH1 0xe5 000024f4: SHL 000024f5: DUP2 000024f6: MSTORE 000024f7: PUSH1 0x20 000024f9: PUSH1 0x04 000024fb: DUP3 000024fc: ADD 000024fd: MSTORE 000024fe: PUSH1 0x1a 00002500: PUSH1 0x24 00002502: DUP3 00002503: ADD 00002504: MSTORE 00002505: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000 00002526: PUSH1 0x44 00002528: DUP3 00002529: ADD 0000252a: MSTORE 0000252b: PUSH1 0x64 0000252d: ADD 0000252e: PUSH2 0x08f4 00002531: JUMP 00002532: JUMPDEST 00002533: DUP1 00002534: DUP3 00002535: LT 00002536: ISZERO 00002537: PUSH2 0x118a 0000253a: JUMPI 0000253b: PUSH1 0x40 0000253d: MLOAD 0000253e: PUSH3 0x461bcd 00002542: PUSH1 0xe5 00002544: SHL 00002545: DUP2 00002546: MSTORE 00002547: PUSH1 0x20 00002549: PUSH1 0x04 0000254b: DUP3 0000254c: ADD 0000254d: MSTORE 0000254e: PUSH1 0x1b 00002550: PUSH1 0x24 00002552: DUP3 00002553: ADD 00002554: MSTORE 00002555: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000 00002576: PUSH1 0x44 00002578: DUP3 00002579: ADD 0000257a: MSTORE 0000257b: PUSH1 0x64 0000257d: ADD 0000257e: PUSH2 0x08f4 00002581: JUMP 00002582: JUMPDEST 00002583: PUSH2 0xffff 00002586: DUP7 00002587: AND 00002588: PUSH1 0x00 0000258a: SWAP1 0000258b: DUP2 0000258c: MSTORE 0000258d: PUSH1 0x01 0000258f: PUSH1 0x20 00002591: MSTORE 00002592: PUSH1 0x40 00002594: DUP2 00002595: KECCAK256 00002596: DUP1 00002597: SLOAD 00002598: PUSH2 0x25a0 0000259b: SWAP1 0000259c: PUSH2 0x30ff 0000259f: JUMP 000025a0: JUMPDEST 000025a1: DUP1 000025a2: PUSH1 0x1f 000025a4: ADD 000025a5: PUSH1 0x20 000025a7: DUP1 000025a8: SWAP2 000025a9: DIV 000025aa: MUL 000025ab: PUSH1 0x20 000025ad: ADD 000025ae: PUSH1 0x40 000025b0: MLOAD 000025b1: SWAP1 000025b2: DUP2 000025b3: ADD 000025b4: PUSH1 0x40 000025b6: MSTORE 000025b7: DUP1 000025b8: SWAP3 000025b9: SWAP2 000025ba: SWAP1 000025bb: DUP2 000025bc: DUP2 000025bd: MSTORE 000025be: PUSH1 0x20 000025c0: ADD 000025c1: DUP3 000025c2: DUP1 000025c3: SLOAD 000025c4: PUSH2 0x25cc 000025c7: SWAP1 000025c8: PUSH2 0x30ff 000025cb: JUMP 000025cc: JUMPDEST 000025cd: DUP1 000025ce: ISZERO 000025cf: PUSH2 0x2619 000025d2: JUMPI 000025d3: DUP1 000025d4: PUSH1 0x1f 000025d6: LT 000025d7: PUSH2 0x25ee 000025da: JUMPI 000025db: PUSH2 0x0100 000025de: DUP1 000025df: DUP4 000025e0: SLOAD 000025e1: DIV 000025e2: MUL 000025e3: DUP4 000025e4: MSTORE 000025e5: SWAP2 000025e6: PUSH1 0x20 000025e8: ADD 000025e9: SWAP2 000025ea: PUSH2 0x2619 000025ed: JUMP 000025ee: JUMPDEST 000025ef: DUP3 000025f0: ADD 000025f1: SWAP2 000025f2: SWAP1 000025f3: PUSH1 0x00 000025f5: MSTORE 000025f6: PUSH1 0x20 000025f8: PUSH1 0x00 000025fa: KECCAK256 000025fb: SWAP1 000025fc: JUMPDEST 000025fd: DUP2 000025fe: SLOAD 000025ff: DUP2 00002600: MSTORE 00002601: SWAP1 00002602: PUSH1 0x01 00002604: ADD 00002605: SWAP1 00002606: PUSH1 0x20 00002608: ADD 00002609: DUP1 0000260a: DUP4 0000260b: GT 0000260c: PUSH2 0x25fc 0000260f: JUMPI 00002610: DUP3 00002611: SWAP1 00002612: SUB 00002613: PUSH1 0x1f 00002615: AND 00002616: DUP3 00002617: ADD 00002618: SWAP2 00002619: JUMPDEST 0000261a: POP 0000261b: POP 0000261c: POP 0000261d: POP 0000261e: POP 0000261f: SWAP1 00002620: POP 00002621: DUP1 00002622: MLOAD 00002623: PUSH1 0x00 00002625: SUB 00002626: PUSH2 0x268a 00002629: JUMPI 0000262a: PUSH1 0x40 0000262c: MLOAD 0000262d: PUSH3 0x461bcd 00002631: PUSH1 0xe5 00002633: SHL 00002634: DUP2 00002635: MSTORE 00002636: PUSH1 0x20 00002638: PUSH1 0x04 0000263a: DUP3 0000263b: ADD 0000263c: MSTORE 0000263d: PUSH1 0x30 0000263f: PUSH1 0x24 00002641: DUP3 00002642: ADD 00002643: MSTORE 00002644: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420 00002665: PUSH1 0x44 00002667: DUP3 00002668: ADD 00002669: MSTORE 0000266a: PUSH16 0x61207472757374656420736f75726365 0000267b: PUSH1 0x80 0000267d: SHL 0000267e: PUSH1 0x64 00002680: DUP3 00002681: ADD 00002682: MSTORE 00002683: PUSH1 0x84 00002685: ADD 00002686: PUSH2 0x08f4 00002689: JUMP 0000268a: JUMPDEST 0000268b: PUSH1 0x40 0000268d: MLOAD 0000268e: PUSH3 0xc58031 00002692: PUSH1 0xe8 00002694: SHL 00002695: DUP2 00002696: MSTORE 00002697: PUSH1 0x01 00002699: PUSH1 0x01 0000269b: PUSH1 0xa0 0000269d: SHL 0000269e: SUB 0000269f: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 000026c0: AND 000026c1: SWAP1 000026c2: PUSH4 0xc5803100 000026c7: SWAP1 000026c8: DUP5 000026c9: SWAP1 000026ca: PUSH2 0x26e1 000026cd: SWAP1 000026ce: DUP12 000026cf: SWAP1 000026d0: DUP7 000026d1: SWAP1 000026d2: DUP13 000026d3: SWAP1 000026d4: DUP13 000026d5: SWAP1 000026d6: DUP13 000026d7: SWAP1 000026d8: DUP13 000026d9: SWAP1 000026da: PUSH1 0x04 000026dc: ADD 000026dd: PUSH2 0x3633 000026e0: JUMP 000026e1: JUMPDEST 000026e2: PUSH1 0x00 000026e4: PUSH1 0x40 000026e6: MLOAD 000026e7: DUP1 000026e8: DUP4 000026e9: SUB 000026ea: DUP2 000026eb: DUP6 000026ec: DUP9 000026ed: DUP1 000026ee: EXTCODESIZE 000026ef: ISZERO 000026f0: DUP1 000026f1: ISZERO 000026f2: PUSH2 0x26fa 000026f5: JUMPI 000026f6: PUSH1 0x00 000026f8: DUP1 000026f9: REVERT 000026fa: JUMPDEST 000026fb: POP 000026fc: GAS 000026fd: CALL 000026fe: ISZERO 000026ff: DUP1 00002700: ISZERO 00002701: PUSH2 0x270e 00002704: JUMPI 00002705: RETURNDATASIZE 00002706: PUSH1 0x00 00002708: DUP1 00002709: RETURNDATACOPY 0000270a: RETURNDATASIZE 0000270b: PUSH1 0x00 0000270d: REVERT 0000270e: JUMPDEST 0000270f: POP 00002710: POP 00002711: POP 00002712: POP 00002713: POP 00002714: POP 00002715: POP 00002716: POP 00002717: POP 00002718: POP 00002719: POP 0000271a: POP 0000271b: JUMP 0000271c: JUMPDEST 0000271d: PUSH1 0x00 0000271f: DUP1 00002720: DUP3 00002721: DUP1 00002722: PUSH1 0x20 00002724: ADD 00002725: SWAP1 00002726: MLOAD 00002727: DUP2 00002728: ADD 00002729: SWAP1 0000272a: PUSH2 0x2733 0000272d: SWAP2 0000272e: SWAP1 0000272f: PUSH2 0x368d 00002732: JUMP 00002733: JUMPDEST 00002734: SWAP1 00002735: SWAP4 00002736: POP 00002737: SWAP2 00002738: POP 00002739: PUSH1 0x00 0000273b: SWAP1 0000273c: POP 0000273d: PUSH2 0x2746 00002740: DUP4 00002741: DUP3 00002742: PUSH2 0x2927 00002745: JUMP 00002746: JUMPDEST 00002747: SWAP1 00002748: POP 00002749: PUSH2 0x2753 0000274c: DUP8 0000274d: DUP3 0000274e: DUP5 0000274f: PUSH2 0x298c 00002752: JUMP 00002753: JUMPDEST 00002754: SWAP2 00002755: POP 00002756: DUP1 00002757: PUSH1 0x01 00002759: PUSH1 0x01 0000275b: PUSH1 0xa0 0000275d: SHL 0000275e: SUB 0000275f: AND 00002760: DUP8 00002761: PUSH2 0xffff 00002764: AND 00002765: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf 00002786: DUP5 00002787: PUSH1 0x40 00002789: MLOAD 0000278a: PUSH2 0x2795 0000278d: SWAP2 0000278e: DUP2 0000278f: MSTORE 00002790: PUSH1 0x20 00002792: ADD 00002793: SWAP1 00002794: JUMP 00002795: JUMPDEST 00002796: PUSH1 0x40 00002798: MLOAD 00002799: DUP1 0000279a: SWAP2 0000279b: SUB 0000279c: SWAP1 0000279d: LOG3 0000279e: POP 0000279f: POP 000027a0: POP 000027a1: POP 000027a2: POP 000027a3: POP 000027a4: POP 000027a5: JUMP 000027a6: JUMPDEST 000027a7: PUSH1 0x01 000027a9: PUSH1 0x01 000027ab: PUSH1 0xa0 000027ad: SHL 000027ae: SUB 000027af: DUP3 000027b0: AND 000027b1: PUSH1 0x00 000027b3: SWAP1 000027b4: DUP2 000027b5: MSTORE 000027b6: PUSH1 0x06 000027b8: PUSH1 0x20 000027ba: MSTORE 000027bb: PUSH1 0x40 000027bd: DUP2 000027be: KECCAK256 000027bf: SLOAD 000027c0: DUP3 000027c1: DUP2 000027c2: LT 000027c3: ISZERO 000027c4: PUSH2 0x282a 000027c7: JUMPI 000027c8: DUP3 000027c9: PUSH2 0x27d2 000027cc: CALLVALUE 000027cd: DUP4 000027ce: PUSH2 0x322b 000027d1: JUMP 000027d2: JUMPDEST 000027d3: LT 000027d4: ISZERO 000027d5: PUSH2 0x27f0 000027d8: JUMPI 000027d9: PUSH1 0x40 000027db: MLOAD 000027dc: PUSH3 0x461bcd 000027e0: PUSH1 0xe5 000027e2: SHL 000027e3: DUP2 000027e4: MSTORE 000027e5: PUSH1 0x04 000027e7: ADD 000027e8: PUSH2 0x08f4 000027eb: SWAP1 000027ec: PUSH2 0x36e6 000027ef: JUMP 000027f0: JUMPDEST 000027f1: PUSH1 0x00 000027f3: PUSH2 0x27fc 000027f6: DUP3 000027f7: DUP6 000027f8: PUSH2 0x325c 000027fb: JUMP 000027fc: JUMPDEST 000027fd: SWAP1 000027fe: POP 000027ff: PUSH2 0x2808 00002802: CALLER 00002803: DUP3 00002804: PUSH2 0x1a2b 00002807: JUMP 00002808: JUMPDEST 00002809: PUSH2 0x2813 0000280c: CALLER 0000280d: ADDRESS 0000280e: DUP4 0000280f: PUSH2 0x1d93 00002812: JUMP 00002813: JUMPDEST 00002814: DUP2 00002815: SWAP4 00002816: POP 00002817: DUP1 00002818: CALLVALUE 00002819: PUSH2 0x2822 0000281c: SWAP2 0000281d: SWAP1 0000281e: PUSH2 0x325c 00002821: JUMP 00002822: JUMPDEST 00002823: SWAP3 00002824: POP 00002825: POP 00002826: PUSH2 0x282e 00002829: JUMP 0000282a: JUMPDEST 0000282b: CALLVALUE 0000282c: SWAP2 0000282d: POP 0000282e: JUMPDEST 0000282f: PUSH2 0x2839 00002832: DUP5 00002833: CALLER 00002834: DUP6 00002835: PUSH2 0x1d19 00002838: JUMP 00002839: JUMPDEST 0000283a: PUSH2 0x2844 0000283d: DUP5 0000283e: ADDRESS 0000283f: DUP6 00002840: PUSH2 0x1d93 00002843: JUMP 00002844: JUMPDEST 00002845: POP 00002846: SWAP3 00002847: SWAP2 00002848: POP 00002849: POP 0000284a: JUMP 0000284b: JUMPDEST 0000284c: CALLER 0000284d: PUSH1 0x00 0000284f: SWAP1 00002850: DUP2 00002851: MSTORE 00002852: PUSH1 0x06 00002854: PUSH1 0x20 00002856: MSTORE 00002857: PUSH1 0x40 00002859: DUP2 0000285a: KECCAK256 0000285b: SLOAD 0000285c: DUP3 0000285d: DUP2 0000285e: LT 0000285f: ISZERO 00002860: PUSH2 0x28b6 00002863: JUMPI 00002864: DUP3 00002865: PUSH2 0x286e 00002868: CALLVALUE 00002869: DUP4 0000286a: PUSH2 0x322b 0000286d: JUMP 0000286e: JUMPDEST 0000286f: LT 00002870: ISZERO 00002871: PUSH2 0x288c 00002874: JUMPI 00002875: PUSH1 0x40 00002877: MLOAD 00002878: PUSH3 0x461bcd 0000287c: PUSH1 0xe5 0000287e: SHL 0000287f: DUP2 00002880: MSTORE 00002881: PUSH1 0x04 00002883: ADD 00002884: PUSH2 0x08f4 00002887: SWAP1 00002888: PUSH2 0x36e6 0000288b: JUMP 0000288c: JUMPDEST 0000288d: PUSH1 0x00 0000288f: PUSH2 0x2898 00002892: DUP3 00002893: DUP6 00002894: PUSH2 0x325c 00002897: JUMP 00002898: JUMPDEST 00002899: SWAP1 0000289a: POP 0000289b: PUSH2 0x28a4 0000289e: CALLER 0000289f: DUP3 000028a0: PUSH2 0x1a2b 000028a3: JUMP 000028a4: JUMPDEST 000028a5: PUSH2 0x28ae 000028a8: DUP2 000028a9: CALLVALUE 000028aa: PUSH2 0x325c 000028ad: JUMP 000028ae: JUMPDEST 000028af: SWAP3 000028b0: POP 000028b1: POP 000028b2: PUSH2 0x28ba 000028b5: JUMP 000028b6: JUMPDEST 000028b7: CALLVALUE 000028b8: SWAP2 000028b9: POP 000028ba: JUMPDEST 000028bb: PUSH2 0x28c5 000028be: CALLER 000028bf: ADDRESS 000028c0: DUP6 000028c1: PUSH2 0x1d93 000028c4: JUMP 000028c5: JUMPDEST 000028c6: POP 000028c7: SWAP2 000028c8: SWAP1 000028c9: POP 000028ca: JUMP 000028cb: JUMPDEST 000028cc: PUSH1 0x00 000028ce: PUSH1 0x22 000028d0: DUP3 000028d1: MLOAD 000028d2: LT 000028d3: ISZERO 000028d4: PUSH2 0x291f 000028d7: JUMPI 000028d8: PUSH1 0x40 000028da: MLOAD 000028db: PUSH3 0x461bcd 000028df: PUSH1 0xe5 000028e1: SHL 000028e2: DUP2 000028e3: MSTORE 000028e4: PUSH1 0x20 000028e6: PUSH1 0x04 000028e8: DUP3 000028e9: ADD 000028ea: MSTORE 000028eb: PUSH1 0x1c 000028ed: PUSH1 0x24 000028ef: DUP3 000028f0: ADD 000028f1: MSTORE 000028f2: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000 00002913: PUSH1 0x44 00002915: DUP3 00002916: ADD 00002917: MSTORE 00002918: PUSH1 0x64 0000291a: ADD 0000291b: PUSH2 0x08f4 0000291e: JUMP 0000291f: JUMPDEST 00002920: POP 00002921: PUSH1 0x22 00002923: ADD 00002924: MLOAD 00002925: SWAP1 00002926: JUMP 00002927: JUMPDEST 00002928: PUSH1 0x00 0000292a: PUSH2 0x2934 0000292d: DUP3 0000292e: PUSH1 0x14 00002930: PUSH2 0x322b 00002933: JUMP 00002934: JUMPDEST 00002935: DUP4 00002936: MLOAD 00002937: LT 00002938: ISZERO 00002939: PUSH2 0x297c 0000293c: JUMPI 0000293d: PUSH1 0x40 0000293f: MLOAD 00002940: PUSH3 0x461bcd 00002944: PUSH1 0xe5 00002946: SHL 00002947: DUP2 00002948: MSTORE 00002949: PUSH1 0x20 0000294b: PUSH1 0x04 0000294d: DUP3 0000294e: ADD 0000294f: MSTORE 00002950: PUSH1 0x15 00002952: PUSH1 0x24 00002954: DUP3 00002955: ADD 00002956: MSTORE 00002957: PUSH21 0x746f416464726573735f6f75744f66426f756e6473 0000296d: PUSH1 0x58 0000296f: SHL 00002970: PUSH1 0x44 00002972: DUP3 00002973: ADD 00002974: MSTORE 00002975: PUSH1 0x64 00002977: ADD 00002978: PUSH2 0x08f4 0000297b: JUMP 0000297c: JUMPDEST 0000297d: POP 0000297e: ADD 0000297f: PUSH1 0x20 00002981: ADD 00002982: MLOAD 00002983: PUSH1 0x01 00002985: PUSH1 0x60 00002987: SHL 00002988: SWAP1 00002989: DIV 0000298a: SWAP1 0000298b: JUMP 0000298c: JUMPDEST 0000298d: PUSH1 0x00 0000298f: PUSH2 0x2998 00002992: ADDRESS 00002993: DUP4 00002994: PUSH2 0x1f97 00002997: JUMP 00002998: JUMPDEST 00002999: PUSH1 0x00 0000299b: DUP4 0000299c: PUSH1 0x01 0000299e: PUSH1 0x01 000029a0: PUSH1 0xa0 000029a2: SHL 000029a3: SUB 000029a4: AND 000029a5: DUP4 000029a6: PUSH1 0x40 000029a8: MLOAD 000029a9: PUSH1 0x00 000029ab: PUSH1 0x40 000029ad: MLOAD 000029ae: DUP1 000029af: DUP4 000029b0: SUB 000029b1: DUP2 000029b2: DUP6 000029b3: DUP8 000029b4: GAS 000029b5: CALL 000029b6: SWAP3 000029b7: POP 000029b8: POP 000029b9: POP 000029ba: RETURNDATASIZE 000029bb: DUP1 000029bc: PUSH1 0x00 000029be: DUP2 000029bf: EQ 000029c0: PUSH2 0x29e5 000029c3: JUMPI 000029c4: PUSH1 0x40 000029c6: MLOAD 000029c7: SWAP2 000029c8: POP 000029c9: PUSH1 0x1f 000029cb: NOT 000029cc: PUSH1 0x3f 000029ce: RETURNDATASIZE 000029cf: ADD 000029d0: AND 000029d1: DUP3 000029d2: ADD 000029d3: PUSH1 0x40 000029d5: MSTORE 000029d6: RETURNDATASIZE 000029d7: DUP3 000029d8: MSTORE 000029d9: RETURNDATASIZE 000029da: PUSH1 0x00 000029dc: PUSH1 0x20 000029de: DUP5 000029df: ADD 000029e0: RETURNDATACOPY 000029e1: PUSH2 0x29ea 000029e4: JUMP 000029e5: JUMPDEST 000029e6: PUSH1 0x60 000029e8: SWAP2 000029e9: POP 000029ea: JUMPDEST 000029eb: POP 000029ec: POP 000029ed: SWAP1 000029ee: POP 000029ef: DUP1 000029f0: PUSH2 0x2a3b 000029f3: JUMPI 000029f4: PUSH1 0x40 000029f6: MLOAD 000029f7: PUSH3 0x461bcd 000029fb: PUSH1 0xe5 000029fd: SHL 000029fe: DUP2 000029ff: MSTORE 00002a00: PUSH1 0x20 00002a02: PUSH1 0x04 00002a04: DUP3 00002a05: ADD 00002a06: MSTORE 00002a07: PUSH1 0x1e 00002a09: PUSH1 0x24 00002a0b: DUP3 00002a0c: ADD 00002a0d: MSTORE 00002a0e: PUSH32 0x4e61746976654f46543a206661696c656420746f205f637265646974546f0000 00002a2f: PUSH1 0x44 00002a31: DUP3 00002a32: ADD 00002a33: MSTORE 00002a34: PUSH1 0x64 00002a36: ADD 00002a37: PUSH2 0x08f4 00002a3a: JUMP 00002a3b: JUMPDEST 00002a3c: POP 00002a3d: SWAP1 00002a3e: SWAP4 00002a3f: SWAP3 00002a40: POP 00002a41: POP 00002a42: POP 00002a43: JUMP 00002a44: JUMPDEST 00002a45: PUSH2 0xffff 00002a48: DUP2 00002a49: AND 00002a4a: DUP2 00002a4b: EQ 00002a4c: PUSH2 0x0eba 00002a4f: JUMPI 00002a50: PUSH1 0x00 00002a52: DUP1 00002a53: REVERT 00002a54: JUMPDEST 00002a55: PUSH1 0x00 00002a57: DUP1 00002a58: DUP4 00002a59: PUSH1 0x1f 00002a5b: DUP5 00002a5c: ADD 00002a5d: SLT 00002a5e: PUSH2 0x2a66 00002a61: JUMPI 00002a62: PUSH1 0x00 00002a64: DUP1 00002a65: REVERT 00002a66: JUMPDEST 00002a67: POP 00002a68: DUP2 00002a69: CALLDATALOAD 00002a6a: PUSH1 0x01 00002a6c: PUSH1 0x01 00002a6e: PUSH1 0x40 00002a70: SHL 00002a71: SUB 00002a72: DUP2 00002a73: GT 00002a74: ISZERO 00002a75: PUSH2 0x2a7d 00002a78: JUMPI 00002a79: PUSH1 0x00 00002a7b: DUP1 00002a7c: REVERT 00002a7d: JUMPDEST 00002a7e: PUSH1 0x20 00002a80: DUP4 00002a81: ADD 00002a82: SWAP2 00002a83: POP 00002a84: DUP4 00002a85: PUSH1 0x20 00002a87: DUP3 00002a88: DUP6 00002a89: ADD 00002a8a: ADD 00002a8b: GT 00002a8c: ISZERO 00002a8d: PUSH2 0x2a95 00002a90: JUMPI 00002a91: PUSH1 0x00 00002a93: DUP1 00002a94: REVERT 00002a95: JUMPDEST 00002a96: SWAP3 00002a97: POP 00002a98: SWAP3 00002a99: SWAP1 00002a9a: POP 00002a9b: JUMP 00002a9c: JUMPDEST 00002a9d: DUP1 00002a9e: CALLDATALOAD 00002a9f: PUSH1 0x01 00002aa1: PUSH1 0x01 00002aa3: PUSH1 0x40 00002aa5: SHL 00002aa6: SUB 00002aa7: DUP2 00002aa8: AND 00002aa9: DUP2 00002aaa: EQ 00002aab: PUSH2 0x2ab3 00002aae: JUMPI 00002aaf: PUSH1 0x00 00002ab1: DUP1 00002ab2: REVERT 00002ab3: JUMPDEST 00002ab4: SWAP2 00002ab5: SWAP1 00002ab6: POP 00002ab7: JUMP 00002ab8: JUMPDEST 00002ab9: PUSH1 0x00 00002abb: DUP1 00002abc: PUSH1 0x00 00002abe: DUP1 00002abf: PUSH1 0x00 00002ac1: DUP1 00002ac2: PUSH1 0x80 00002ac4: DUP8 00002ac5: DUP10 00002ac6: SUB 00002ac7: SLT 00002ac8: ISZERO 00002ac9: PUSH2 0x2ad1 00002acc: JUMPI 00002acd: PUSH1 0x00 00002acf: DUP1 00002ad0: REVERT 00002ad1: JUMPDEST 00002ad2: DUP7 00002ad3: CALLDATALOAD 00002ad4: PUSH2 0x2adc 00002ad7: DUP2 00002ad8: PUSH2 0x2a44 00002adb: JUMP 00002adc: JUMPDEST 00002add: SWAP6 00002ade: POP 00002adf: PUSH1 0x20 00002ae1: DUP8 00002ae2: ADD 00002ae3: CALLDATALOAD 00002ae4: PUSH1 0x01 00002ae6: PUSH1 0x01 00002ae8: PUSH1 0x40 00002aea: SHL 00002aeb: SUB 00002aec: DUP1 00002aed: DUP3 00002aee: GT 00002aef: ISZERO 00002af0: PUSH2 0x2af8 00002af3: JUMPI 00002af4: PUSH1 0x00 00002af6: DUP1 00002af7: REVERT 00002af8: JUMPDEST 00002af9: PUSH2 0x2b04 00002afc: DUP11 00002afd: DUP4 00002afe: DUP12 00002aff: ADD 00002b00: PUSH2 0x2a54 00002b03: JUMP 00002b04: JUMPDEST 00002b05: SWAP1 00002b06: SWAP8 00002b07: POP 00002b08: SWAP6 00002b09: POP 00002b0a: DUP6 00002b0b: SWAP2 00002b0c: POP 00002b0d: PUSH2 0x2b18 00002b10: PUSH1 0x40 00002b12: DUP11 00002b13: ADD 00002b14: PUSH2 0x2a9c 00002b17: JUMP 00002b18: JUMPDEST 00002b19: SWAP5 00002b1a: POP 00002b1b: PUSH1 0x60 00002b1d: DUP10 00002b1e: ADD 00002b1f: CALLDATALOAD 00002b20: SWAP2 00002b21: POP 00002b22: DUP1 00002b23: DUP3 00002b24: GT 00002b25: ISZERO 00002b26: PUSH2 0x2b2e 00002b29: JUMPI 00002b2a: PUSH1 0x00 00002b2c: DUP1 00002b2d: REVERT 00002b2e: JUMPDEST 00002b2f: POP 00002b30: PUSH2 0x2b3b 00002b33: DUP10 00002b34: DUP3 00002b35: DUP11 00002b36: ADD 00002b37: PUSH2 0x2a54 00002b3a: JUMP 00002b3b: JUMPDEST 00002b3c: SWAP8 00002b3d: SWAP11 00002b3e: SWAP7 00002b3f: SWAP10 00002b40: POP 00002b41: SWAP5 00002b42: SWAP8 00002b43: POP 00002b44: SWAP3 00002b45: SWAP6 00002b46: SWAP4 00002b47: SWAP5 00002b48: SWAP3 00002b49: POP 00002b4a: POP 00002b4b: POP 00002b4c: JUMP 00002b4d: JUMPDEST 00002b4e: PUSH1 0x00 00002b50: PUSH1 0x20 00002b52: DUP3 00002b53: DUP5 00002b54: SUB 00002b55: SLT 00002b56: ISZERO 00002b57: PUSH2 0x2b5f 00002b5a: JUMPI 00002b5b: PUSH1 0x00 00002b5d: DUP1 00002b5e: REVERT 00002b5f: JUMPDEST 00002b60: DUP2 00002b61: CALLDATALOAD 00002b62: PUSH1 0x01 00002b64: PUSH1 0x01 00002b66: PUSH1 0xe0 00002b68: SHL 00002b69: SUB 00002b6a: NOT 00002b6b: DUP2 00002b6c: AND 00002b6d: DUP2 00002b6e: EQ 00002b6f: PUSH2 0x136e 00002b72: JUMPI 00002b73: PUSH1 0x00 00002b75: DUP1 00002b76: REVERT 00002b77: JUMPDEST 00002b78: PUSH1 0x00 00002b7a: JUMPDEST 00002b7b: DUP4 00002b7c: DUP2 00002b7d: LT 00002b7e: ISZERO 00002b7f: PUSH2 0x2b92 00002b82: JUMPI 00002b83: DUP2 00002b84: DUP2 00002b85: ADD 00002b86: MLOAD 00002b87: DUP4 00002b88: DUP3 00002b89: ADD 00002b8a: MSTORE 00002b8b: PUSH1 0x20 00002b8d: ADD 00002b8e: PUSH2 0x2b7a 00002b91: JUMP 00002b92: JUMPDEST 00002b93: POP 00002b94: POP 00002b95: PUSH1 0x00 00002b97: SWAP2 00002b98: ADD 00002b99: MSTORE 00002b9a: JUMP 00002b9b: JUMPDEST 00002b9c: PUSH1 0x00 00002b9e: DUP2 00002b9f: MLOAD 00002ba0: DUP1 00002ba1: DUP5 00002ba2: MSTORE 00002ba3: PUSH2 0x2bb3 00002ba6: DUP2 00002ba7: PUSH1 0x20 00002ba9: DUP7 00002baa: ADD 00002bab: PUSH1 0x20 00002bad: DUP7 00002bae: ADD 00002baf: PUSH2 0x2b77 00002bb2: JUMP 00002bb3: JUMPDEST 00002bb4: PUSH1 0x1f 00002bb6: ADD 00002bb7: PUSH1 0x1f 00002bb9: NOT 00002bba: AND 00002bbb: SWAP3 00002bbc: SWAP1 00002bbd: SWAP3 00002bbe: ADD 00002bbf: PUSH1 0x20 00002bc1: ADD 00002bc2: SWAP3 00002bc3: SWAP2 00002bc4: POP 00002bc5: POP 00002bc6: JUMP 00002bc7: JUMPDEST 00002bc8: PUSH1 0x20 00002bca: DUP2 00002bcb: MSTORE 00002bcc: PUSH1 0x00 00002bce: PUSH2 0x136e 00002bd1: PUSH1 0x20 00002bd3: DUP4 00002bd4: ADD 00002bd5: DUP5 00002bd6: PUSH2 0x2b9b 00002bd9: JUMP 00002bda: JUMPDEST 00002bdb: PUSH1 0x00 00002bdd: PUSH1 0x20 00002bdf: DUP3 00002be0: DUP5 00002be1: SUB 00002be2: SLT 00002be3: ISZERO 00002be4: PUSH2 0x2bec 00002be7: JUMPI 00002be8: PUSH1 0x00 00002bea: DUP1 00002beb: REVERT 00002bec: JUMPDEST 00002bed: DUP2 00002bee: CALLDATALOAD 00002bef: PUSH2 0x136e 00002bf2: DUP2 00002bf3: PUSH2 0x2a44 00002bf6: JUMP 00002bf7: JUMPDEST 00002bf8: PUSH1 0x01 00002bfa: PUSH1 0x01 00002bfc: PUSH1 0xa0 00002bfe: SHL 00002bff: SUB 00002c00: DUP2 00002c01: AND 00002c02: DUP2 00002c03: EQ 00002c04: PUSH2 0x0eba 00002c07: JUMPI 00002c08: PUSH1 0x00 00002c0a: DUP1 00002c0b: REVERT 00002c0c: JUMPDEST 00002c0d: PUSH1 0x00 00002c0f: DUP1 00002c10: PUSH1 0x40 00002c12: DUP4 00002c13: DUP6 00002c14: SUB 00002c15: SLT 00002c16: ISZERO 00002c17: PUSH2 0x2c1f 00002c1a: JUMPI 00002c1b: PUSH1 0x00 00002c1d: DUP1 00002c1e: REVERT 00002c1f: JUMPDEST 00002c20: DUP3 00002c21: CALLDATALOAD 00002c22: PUSH2 0x2c2a 00002c25: DUP2 00002c26: PUSH2 0x2bf7 00002c29: JUMP 00002c2a: JUMPDEST 00002c2b: SWAP5 00002c2c: PUSH1 0x20 00002c2e: SWAP4 00002c2f: SWAP1 00002c30: SWAP4 00002c31: ADD 00002c32: CALLDATALOAD 00002c33: SWAP4 00002c34: POP 00002c35: POP 00002c36: POP 00002c37: JUMP 00002c38: JUMPDEST 00002c39: PUSH1 0x00 00002c3b: DUP1 00002c3c: PUSH1 0x00 00002c3e: PUSH1 0x60 00002c40: DUP5 00002c41: DUP7 00002c42: SUB 00002c43: SLT 00002c44: ISZERO 00002c45: PUSH2 0x2c4d 00002c48: JUMPI 00002c49: PUSH1 0x00 00002c4b: DUP1 00002c4c: REVERT 00002c4d: JUMPDEST 00002c4e: DUP4 00002c4f: CALLDATALOAD 00002c50: PUSH2 0x2c58 00002c53: DUP2 00002c54: PUSH2 0x2bf7 00002c57: JUMP 00002c58: JUMPDEST 00002c59: SWAP3 00002c5a: POP 00002c5b: PUSH1 0x20 00002c5d: DUP5 00002c5e: ADD 00002c5f: CALLDATALOAD 00002c60: PUSH2 0x2c68 00002c63: DUP2 00002c64: PUSH2 0x2bf7 00002c67: JUMP 00002c68: JUMPDEST 00002c69: SWAP3 00002c6a: SWAP6 00002c6b: SWAP3 00002c6c: SWAP5 00002c6d: POP 00002c6e: POP 00002c6f: POP 00002c70: PUSH1 0x40 00002c72: SWAP2 00002c73: SWAP1 00002c74: SWAP2 00002c75: ADD 00002c76: CALLDATALOAD 00002c77: SWAP1 00002c78: JUMP 00002c79: JUMPDEST 00002c7a: DUP1 00002c7b: CALLDATALOAD 00002c7c: DUP1 00002c7d: ISZERO 00002c7e: ISZERO 00002c7f: DUP2 00002c80: EQ 00002c81: PUSH2 0x2ab3 00002c84: JUMPI 00002c85: PUSH1 0x00 00002c87: DUP1 00002c88: REVERT 00002c89: JUMPDEST 00002c8a: PUSH1 0x00 00002c8c: DUP1 00002c8d: PUSH1 0x00 00002c8f: DUP1 00002c90: PUSH1 0x00 00002c92: DUP1 00002c93: PUSH1 0x00 00002c95: PUSH1 0xa0 00002c97: DUP9 00002c98: DUP11 00002c99: SUB 00002c9a: SLT 00002c9b: ISZERO 00002c9c: PUSH2 0x2ca4 00002c9f: JUMPI 00002ca0: PUSH1 0x00 00002ca2: DUP1 00002ca3: REVERT 00002ca4: JUMPDEST 00002ca5: DUP8 00002ca6: CALLDATALOAD 00002ca7: PUSH2 0x2caf 00002caa: DUP2 00002cab: PUSH2 0x2a44 00002cae: JUMP 00002caf: JUMPDEST 00002cb0: SWAP7 00002cb1: POP 00002cb2: PUSH1 0x20 00002cb4: DUP9 00002cb5: ADD 00002cb6: CALLDATALOAD 00002cb7: PUSH1 0x01 00002cb9: PUSH1 0x01 00002cbb: PUSH1 0x40 00002cbd: SHL 00002cbe: SUB 00002cbf: DUP1 00002cc0: DUP3 00002cc1: GT 00002cc2: ISZERO 00002cc3: PUSH2 0x2ccb 00002cc6: JUMPI 00002cc7: PUSH1 0x00 00002cc9: DUP1 00002cca: REVERT 00002ccb: JUMPDEST 00002ccc: PUSH2 0x2cd7 00002ccf: DUP12 00002cd0: DUP4 00002cd1: DUP13 00002cd2: ADD 00002cd3: PUSH2 0x2a54 00002cd6: JUMP 00002cd7: JUMPDEST 00002cd8: SWAP1 00002cd9: SWAP9 00002cda: POP 00002cdb: SWAP7 00002cdc: POP 00002cdd: PUSH1 0x40 00002cdf: DUP11 00002ce0: ADD 00002ce1: CALLDATALOAD 00002ce2: SWAP6 00002ce3: POP 00002ce4: DUP7 00002ce5: SWAP2 00002ce6: POP 00002ce7: PUSH2 0x2cf2 00002cea: PUSH1 0x60 00002cec: DUP12 00002ced: ADD 00002cee: PUSH2 0x2c79 00002cf1: JUMP 00002cf2: JUMPDEST 00002cf3: SWAP5 00002cf4: POP 00002cf5: PUSH1 0x80 00002cf7: DUP11 00002cf8: ADD 00002cf9: CALLDATALOAD 00002cfa: SWAP2 00002cfb: POP 00002cfc: DUP1 00002cfd: DUP3 00002cfe: GT 00002cff: ISZERO 00002d00: PUSH2 0x2d08 00002d03: JUMPI 00002d04: PUSH1 0x00 00002d06: DUP1 00002d07: REVERT 00002d08: JUMPDEST 00002d09: POP 00002d0a: PUSH2 0x2d15 00002d0d: DUP11 00002d0e: DUP3 00002d0f: DUP12 00002d10: ADD 00002d11: PUSH2 0x2a54 00002d14: JUMP 00002d15: JUMPDEST 00002d16: SWAP9 00002d17: SWAP12 00002d18: SWAP8 00002d19: SWAP11 00002d1a: POP 00002d1b: SWAP6 00002d1c: SWAP9 00002d1d: POP 00002d1e: SWAP4 00002d1f: SWAP7 00002d20: SWAP3 00002d21: SWAP6 00002d22: SWAP3 00002d23: SWAP4 00002d24: POP 00002d25: POP 00002d26: POP 00002d27: JUMP 00002d28: JUMPDEST 00002d29: PUSH1 0x00 00002d2b: PUSH1 0x20 00002d2d: DUP3 00002d2e: DUP5 00002d2f: SUB 00002d30: SLT 00002d31: ISZERO 00002d32: PUSH2 0x2d3a 00002d35: JUMPI 00002d36: PUSH1 0x00 00002d38: DUP1 00002d39: REVERT 00002d3a: JUMPDEST 00002d3b: POP 00002d3c: CALLDATALOAD 00002d3d: SWAP2 00002d3e: SWAP1 00002d3f: POP 00002d40: JUMP 00002d41: JUMPDEST 00002d42: PUSH1 0x00 00002d44: DUP1 00002d45: PUSH1 0x00 00002d47: PUSH1 0x40 00002d49: DUP5 00002d4a: DUP7 00002d4b: SUB 00002d4c: SLT 00002d4d: ISZERO 00002d4e: PUSH2 0x2d56 00002d51: JUMPI 00002d52: PUSH1 0x00 00002d54: DUP1 00002d55: REVERT 00002d56: JUMPDEST 00002d57: DUP4 00002d58: CALLDATALOAD 00002d59: PUSH2 0x2d61 00002d5c: DUP2 00002d5d: PUSH2 0x2a44 00002d60: JUMP 00002d61: JUMPDEST 00002d62: SWAP3 00002d63: POP 00002d64: PUSH1 0x20 00002d66: DUP5 00002d67: ADD 00002d68: CALLDATALOAD 00002d69: PUSH1 0x01 00002d6b: PUSH1 0x01 00002d6d: PUSH1 0x40 00002d6f: SHL 00002d70: SUB 00002d71: DUP2 00002d72: GT 00002d73: ISZERO 00002d74: PUSH2 0x2d7c 00002d77: JUMPI 00002d78: PUSH1 0x00 00002d7a: DUP1 00002d7b: REVERT 00002d7c: JUMPDEST 00002d7d: PUSH2 0x2d88 00002d80: DUP7 00002d81: DUP3 00002d82: DUP8 00002d83: ADD 00002d84: PUSH2 0x2a54 00002d87: JUMP 00002d88: JUMPDEST 00002d89: SWAP5 00002d8a: SWAP8 00002d8b: SWAP1 00002d8c: SWAP7 00002d8d: POP 00002d8e: SWAP4 00002d8f: SWAP5 00002d90: POP 00002d91: POP 00002d92: POP 00002d93: POP 00002d94: JUMP 00002d95: JUMPDEST 00002d96: PUSH1 0x00 00002d98: DUP1 00002d99: PUSH1 0x00 00002d9b: DUP1 00002d9c: PUSH1 0x00 00002d9e: DUP1 00002d9f: PUSH1 0x00 00002da1: DUP1 00002da2: PUSH1 0x00 00002da4: PUSH1 0xe0 00002da6: DUP11 00002da7: DUP13 00002da8: SUB 00002da9: SLT 00002daa: ISZERO 00002dab: PUSH2 0x2db3 00002dae: JUMPI 00002daf: PUSH1 0x00 00002db1: DUP1 00002db2: REVERT 00002db3: JUMPDEST 00002db4: DUP10 00002db5: CALLDATALOAD 00002db6: PUSH2 0x2dbe 00002db9: DUP2 00002dba: PUSH2 0x2bf7 00002dbd: JUMP 00002dbe: JUMPDEST 00002dbf: SWAP9 00002dc0: POP 00002dc1: PUSH1 0x20 00002dc3: DUP11 00002dc4: ADD 00002dc5: CALLDATALOAD 00002dc6: PUSH2 0x2dce 00002dc9: DUP2 00002dca: PUSH2 0x2a44 00002dcd: JUMP 00002dce: JUMPDEST 00002dcf: SWAP8 00002dd0: POP 00002dd1: PUSH1 0x40 00002dd3: DUP11 00002dd4: ADD 00002dd5: CALLDATALOAD 00002dd6: PUSH1 0x01 00002dd8: PUSH1 0x01 00002dda: PUSH1 0x40 00002ddc: SHL 00002ddd: SUB 00002dde: DUP1 00002ddf: DUP3 00002de0: GT 00002de1: ISZERO 00002de2: PUSH2 0x2dea 00002de5: JUMPI 00002de6: PUSH1 0x00 00002de8: DUP1 00002de9: REVERT 00002dea: JUMPDEST 00002deb: PUSH2 0x2df6 00002dee: DUP14 00002def: DUP4 00002df0: DUP15 00002df1: ADD 00002df2: PUSH2 0x2a54 00002df5: JUMP 00002df6: JUMPDEST 00002df7: SWAP1 00002df8: SWAP10 00002df9: POP 00002dfa: SWAP8 00002dfb: POP 00002dfc: PUSH1 0x60 00002dfe: DUP13 00002dff: ADD 00002e00: CALLDATALOAD 00002e01: SWAP7 00002e02: POP 00002e03: PUSH1 0x80 00002e05: DUP13 00002e06: ADD 00002e07: CALLDATALOAD 00002e08: SWAP2 00002e09: POP 00002e0a: PUSH2 0x2e12 00002e0d: DUP3 00002e0e: PUSH2 0x2bf7 00002e11: JUMP 00002e12: JUMPDEST 00002e13: SWAP1 00002e14: SWAP5 00002e15: POP 00002e16: PUSH1 0xa0 00002e18: DUP12 00002e19: ADD 00002e1a: CALLDATALOAD 00002e1b: SWAP1 00002e1c: PUSH2 0x2e24 00002e1f: DUP3 00002e20: PUSH2 0x2bf7 00002e23: JUMP 00002e24: JUMPDEST 00002e25: SWAP1 00002e26: SWAP4 00002e27: POP 00002e28: PUSH1 0xc0 00002e2a: DUP12 00002e2b: ADD 00002e2c: CALLDATALOAD 00002e2d: SWAP1 00002e2e: DUP1 00002e2f: DUP3 00002e30: GT 00002e31: ISZERO 00002e32: PUSH2 0x2e3a 00002e35: JUMPI 00002e36: PUSH1 0x00 00002e38: DUP1 00002e39: REVERT 00002e3a: JUMPDEST 00002e3b: POP 00002e3c: PUSH2 0x2e47 00002e3f: DUP13 00002e40: DUP3 00002e41: DUP14 00002e42: ADD 00002e43: PUSH2 0x2a54 00002e46: JUMP 00002e47: JUMPDEST 00002e48: SWAP2 00002e49: POP 00002e4a: DUP1 00002e4b: SWAP4 00002e4c: POP 00002e4d: POP 00002e4e: DUP1 00002e4f: SWAP2 00002e50: POP 00002e51: POP 00002e52: SWAP3 00002e53: SWAP6 00002e54: SWAP9 00002e55: POP 00002e56: SWAP3 00002e57: SWAP6 00002e58: SWAP9 00002e59: POP 00002e5a: SWAP3 00002e5b: SWAP6 00002e5c: SWAP9 00002e5d: JUMP 00002e5e: JUMPDEST 00002e5f: PUSH4 0x4e487b71 00002e64: PUSH1 0xe0 00002e66: SHL 00002e67: PUSH1 0x00 00002e69: MSTORE 00002e6a: PUSH1 0x41 00002e6c: PUSH1 0x04 00002e6e: MSTORE 00002e6f: PUSH1 0x24 00002e71: PUSH1 0x00 00002e73: REVERT 00002e74: JUMPDEST 00002e75: PUSH1 0x40 00002e77: MLOAD 00002e78: PUSH1 0x1f 00002e7a: DUP3 00002e7b: ADD 00002e7c: PUSH1 0x1f 00002e7e: NOT 00002e7f: AND 00002e80: DUP2 00002e81: ADD 00002e82: PUSH1 0x01 00002e84: PUSH1 0x01 00002e86: PUSH1 0x40 00002e88: SHL 00002e89: SUB 00002e8a: DUP2 00002e8b: GT 00002e8c: DUP3 00002e8d: DUP3 00002e8e: LT 00002e8f: OR 00002e90: ISZERO 00002e91: PUSH2 0x2e9c 00002e94: JUMPI 00002e95: PUSH2 0x2e9c 00002e98: PUSH2 0x2e5e 00002e9b: JUMP 00002e9c: JUMPDEST 00002e9d: PUSH1 0x40 00002e9f: MSTORE 00002ea0: SWAP2 00002ea1: SWAP1 00002ea2: POP 00002ea3: JUMP 00002ea4: JUMPDEST 00002ea5: PUSH1 0x00 00002ea7: PUSH1 0x01 00002ea9: PUSH1 0x01 00002eab: PUSH1 0x40 00002ead: SHL 00002eae: SUB 00002eaf: DUP3 00002eb0: GT 00002eb1: ISZERO 00002eb2: PUSH2 0x2ebd 00002eb5: JUMPI 00002eb6: PUSH2 0x2ebd 00002eb9: PUSH2 0x2e5e 00002ebc: JUMP 00002ebd: JUMPDEST 00002ebe: POP 00002ebf: PUSH1 0x1f 00002ec1: ADD 00002ec2: PUSH1 0x1f 00002ec4: NOT 00002ec5: AND 00002ec6: PUSH1 0x20 00002ec8: ADD 00002ec9: SWAP1 00002eca: JUMP 00002ecb: JUMPDEST 00002ecc: PUSH1 0x00 00002ece: DUP1 00002ecf: PUSH1 0x00 00002ed1: PUSH1 0x60 00002ed3: DUP5 00002ed4: DUP7 00002ed5: SUB 00002ed6: SLT 00002ed7: ISZERO 00002ed8: PUSH2 0x2ee0 00002edb: JUMPI 00002edc: PUSH1 0x00 00002ede: DUP1 00002edf: REVERT 00002ee0: JUMPDEST 00002ee1: DUP4 00002ee2: CALLDATALOAD 00002ee3: PUSH2 0x2eeb 00002ee6: DUP2 00002ee7: PUSH2 0x2a44 00002eea: JUMP 00002eeb: JUMPDEST 00002eec: SWAP3 00002eed: POP 00002eee: PUSH1 0x20 00002ef0: DUP5 00002ef1: ADD 00002ef2: CALLDATALOAD 00002ef3: PUSH1 0x01 00002ef5: PUSH1 0x01 00002ef7: PUSH1 0x40 00002ef9: SHL 00002efa: SUB 00002efb: DUP2 00002efc: GT 00002efd: ISZERO 00002efe: PUSH2 0x2f06 00002f01: JUMPI 00002f02: PUSH1 0x00 00002f04: DUP1 00002f05: REVERT 00002f06: JUMPDEST 00002f07: DUP5 00002f08: ADD 00002f09: PUSH1 0x1f 00002f0b: DUP2 00002f0c: ADD 00002f0d: DUP7 00002f0e: SGT 00002f0f: PUSH2 0x2f17 00002f12: JUMPI 00002f13: PUSH1 0x00 00002f15: DUP1 00002f16: REVERT 00002f17: JUMPDEST 00002f18: DUP1 00002f19: CALLDATALOAD 00002f1a: PUSH2 0x2f2a 00002f1d: PUSH2 0x2f25 00002f20: DUP3 00002f21: PUSH2 0x2ea4 00002f24: JUMP 00002f25: JUMPDEST 00002f26: PUSH2 0x2e74 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: DUP2 00002f2c: DUP2 00002f2d: MSTORE 00002f2e: DUP8 00002f2f: PUSH1 0x20 00002f31: DUP4 00002f32: DUP6 00002f33: ADD 00002f34: ADD 00002f35: GT 00002f36: ISZERO 00002f37: PUSH2 0x2f3f 00002f3a: JUMPI 00002f3b: PUSH1 0x00 00002f3d: DUP1 00002f3e: REVERT 00002f3f: JUMPDEST 00002f40: DUP2 00002f41: PUSH1 0x20 00002f43: DUP5 00002f44: ADD 00002f45: PUSH1 0x20 00002f47: DUP4 00002f48: ADD 00002f49: CALLDATACOPY 00002f4a: PUSH1 0x00 00002f4c: PUSH1 0x20 00002f4e: DUP4 00002f4f: DUP4 00002f50: ADD 00002f51: ADD 00002f52: MSTORE 00002f53: DUP1 00002f54: SWAP5 00002f55: POP 00002f56: POP 00002f57: POP 00002f58: POP 00002f59: PUSH2 0x2f64 00002f5c: PUSH1 0x40 00002f5e: DUP6 00002f5f: ADD 00002f60: PUSH2 0x2a9c 00002f63: JUMP 00002f64: JUMPDEST 00002f65: SWAP1 00002f66: POP 00002f67: SWAP3 00002f68: POP 00002f69: SWAP3 00002f6a: POP 00002f6b: SWAP3 00002f6c: JUMP 00002f6d: JUMPDEST 00002f6e: PUSH1 0x00 00002f70: PUSH1 0x20 00002f72: DUP3 00002f73: DUP5 00002f74: SUB 00002f75: SLT 00002f76: ISZERO 00002f77: PUSH2 0x2f7f 00002f7a: JUMPI 00002f7b: PUSH1 0x00 00002f7d: DUP1 00002f7e: REVERT 00002f7f: JUMPDEST 00002f80: DUP2 00002f81: CALLDATALOAD 00002f82: PUSH2 0x136e 00002f85: DUP2 00002f86: PUSH2 0x2bf7 00002f89: JUMP 00002f8a: JUMPDEST 00002f8b: PUSH1 0x00 00002f8d: DUP1 00002f8e: PUSH1 0x40 00002f90: DUP4 00002f91: DUP6 00002f92: SUB 00002f93: SLT 00002f94: ISZERO 00002f95: PUSH2 0x2f9d 00002f98: JUMPI 00002f99: PUSH1 0x00 00002f9b: DUP1 00002f9c: REVERT 00002f9d: JUMPDEST 00002f9e: DUP3 00002f9f: CALLDATALOAD 00002fa0: PUSH2 0x2fa8 00002fa3: DUP2 00002fa4: PUSH2 0x2a44 00002fa7: JUMP 00002fa8: JUMPDEST 00002fa9: SWAP2 00002faa: POP 00002fab: PUSH1 0x20 00002fad: DUP4 00002fae: ADD 00002faf: CALLDATALOAD 00002fb0: PUSH2 0x2fb8 00002fb3: DUP2 00002fb4: PUSH2 0x2a44 00002fb7: JUMP 00002fb8: JUMPDEST 00002fb9: DUP1 00002fba: SWAP2 00002fbb: POP 00002fbc: POP 00002fbd: SWAP3 00002fbe: POP 00002fbf: SWAP3 00002fc0: SWAP1 00002fc1: POP 00002fc2: JUMP 00002fc3: JUMPDEST 00002fc4: PUSH1 0x00 00002fc6: DUP1 00002fc7: PUSH1 0x00 00002fc9: DUP1 00002fca: PUSH1 0x00 00002fcc: PUSH1 0x80 00002fce: DUP7 00002fcf: DUP9 00002fd0: SUB 00002fd1: SLT 00002fd2: ISZERO 00002fd3: PUSH2 0x2fdb 00002fd6: JUMPI 00002fd7: PUSH1 0x00 00002fd9: DUP1 00002fda: REVERT 00002fdb: JUMPDEST 00002fdc: DUP6 00002fdd: CALLDATALOAD 00002fde: PUSH2 0x2fe6 00002fe1: DUP2 00002fe2: PUSH2 0x2a44 00002fe5: JUMP 00002fe6: JUMPDEST 00002fe7: SWAP5 00002fe8: POP 00002fe9: PUSH1 0x20 00002feb: DUP7 00002fec: ADD 00002fed: CALLDATALOAD 00002fee: PUSH2 0x2ff6 00002ff1: DUP2 00002ff2: PUSH2 0x2a44 00002ff5: JUMP 00002ff6: JUMPDEST 00002ff7: SWAP4 00002ff8: POP 00002ff9: PUSH1 0x40 00002ffb: DUP7 00002ffc: ADD 00002ffd: CALLDATALOAD 00002ffe: SWAP3 00002fff: POP 00003000: PUSH1 0x60 00003002: DUP7 00003003: ADD 00003004: CALLDATALOAD 00003005: PUSH1 0x01 00003007: PUSH1 0x01 00003009: PUSH1 0x40 0000300b: SHL 0000300c: SUB 0000300d: DUP2 0000300e: GT 0000300f: ISZERO 00003010: PUSH2 0x3018 00003013: JUMPI 00003014: PUSH1 0x00 00003016: DUP1 00003017: REVERT 00003018: JUMPDEST 00003019: PUSH2 0x3024 0000301c: DUP9 0000301d: DUP3 0000301e: DUP10 0000301f: ADD 00003020: PUSH2 0x2a54 00003023: JUMP 00003024: JUMPDEST 00003025: SWAP7 00003026: SWAP10 00003027: SWAP6 00003028: SWAP9 00003029: POP 0000302a: SWAP4 0000302b: SWAP7 0000302c: POP 0000302d: SWAP3 0000302e: SWAP5 0000302f: SWAP4 00003030: SWAP3 00003031: POP 00003032: POP 00003033: POP 00003034: JUMP 00003035: JUMPDEST 00003036: PUSH1 0x00 00003038: DUP1 00003039: PUSH1 0x40 0000303b: DUP4 0000303c: DUP6 0000303d: SUB 0000303e: SLT 0000303f: ISZERO 00003040: PUSH2 0x3048 00003043: JUMPI 00003044: PUSH1 0x00 00003046: DUP1 00003047: REVERT 00003048: JUMPDEST 00003049: DUP3 0000304a: CALLDATALOAD 0000304b: PUSH2 0x3053 0000304e: DUP2 0000304f: PUSH2 0x2bf7 00003052: JUMP 00003053: JUMPDEST 00003054: SWAP2 00003055: POP 00003056: PUSH1 0x20 00003058: DUP4 00003059: ADD 0000305a: CALLDATALOAD 0000305b: PUSH2 0x2fb8 0000305e: DUP2 0000305f: PUSH2 0x2bf7 00003062: JUMP 00003063: JUMPDEST 00003064: PUSH1 0x00 00003066: DUP1 00003067: PUSH1 0x00 00003069: PUSH1 0x60 0000306b: DUP5 0000306c: DUP7 0000306d: SUB 0000306e: SLT 0000306f: ISZERO 00003070: PUSH2 0x3078 00003073: JUMPI 00003074: PUSH1 0x00 00003076: DUP1 00003077: REVERT 00003078: JUMPDEST 00003079: DUP4 0000307a: CALLDATALOAD 0000307b: PUSH2 0x3083 0000307e: DUP2 0000307f: PUSH2 0x2a44 00003082: JUMP 00003083: JUMPDEST 00003084: SWAP3 00003085: POP 00003086: PUSH1 0x20 00003088: DUP5 00003089: ADD 0000308a: CALLDATALOAD 0000308b: PUSH2 0x2c68 0000308e: DUP2 0000308f: PUSH2 0x2a44 00003092: JUMP 00003093: JUMPDEST 00003094: PUSH1 0x00 00003096: PUSH1 0x20 00003098: DUP3 00003099: DUP5 0000309a: SUB 0000309b: SLT 0000309c: ISZERO 0000309d: PUSH2 0x30a5 000030a0: JUMPI 000030a1: PUSH1 0x00 000030a3: DUP1 000030a4: REVERT 000030a5: JUMPDEST 000030a6: PUSH2 0x136e 000030a9: DUP3 000030aa: PUSH2 0x2c79 000030ad: JUMP 000030ae: JUMPDEST 000030af: PUSH1 0x00 000030b1: DUP1 000030b2: PUSH1 0x00 000030b4: DUP1 000030b5: PUSH1 0x80 000030b7: DUP6 000030b8: DUP8 000030b9: SUB 000030ba: SLT 000030bb: ISZERO 000030bc: PUSH2 0x30c4 000030bf: JUMPI 000030c0: PUSH1 0x00 000030c2: DUP1 000030c3: REVERT 000030c4: JUMPDEST 000030c5: DUP5 000030c6: CALLDATALOAD 000030c7: PUSH2 0x30cf 000030ca: DUP2 000030cb: PUSH2 0x2a44 000030ce: JUMP 000030cf: JUMPDEST 000030d0: SWAP4 000030d1: POP 000030d2: PUSH1 0x20 000030d4: DUP6 000030d5: ADD 000030d6: CALLDATALOAD 000030d7: PUSH2 0x30df 000030da: DUP2 000030db: PUSH2 0x2a44 000030de: JUMP 000030df: JUMPDEST 000030e0: SWAP3 000030e1: POP 000030e2: PUSH1 0x40 000030e4: DUP6 000030e5: ADD 000030e6: CALLDATALOAD 000030e7: PUSH2 0x30ef 000030ea: DUP2 000030eb: PUSH2 0x2bf7 000030ee: JUMP 000030ef: JUMPDEST 000030f0: SWAP4 000030f1: SWAP7 000030f2: SWAP3 000030f3: SWAP6 000030f4: POP 000030f5: SWAP3 000030f6: SWAP4 000030f7: PUSH1 0x60 000030f9: ADD 000030fa: CALLDATALOAD 000030fb: SWAP3 000030fc: POP 000030fd: POP 000030fe: JUMP 000030ff: JUMPDEST 00003100: PUSH1 0x01 00003102: DUP2 00003103: DUP2 00003104: SHR 00003105: SWAP1 00003106: DUP3 00003107: AND 00003108: DUP1 00003109: PUSH2 0x3113 0000310c: JUMPI 0000310d: PUSH1 0x7f 0000310f: DUP3 00003110: AND 00003111: SWAP2 00003112: POP 00003113: JUMPDEST 00003114: PUSH1 0x20 00003116: DUP3 00003117: LT 00003118: DUP2 00003119: SUB 0000311a: PUSH2 0x28c5 0000311d: JUMPI 0000311e: PUSH4 0x4e487b71 00003123: PUSH1 0xe0 00003125: SHL 00003126: PUSH1 0x00 00003128: MSTORE 00003129: PUSH1 0x22 0000312b: PUSH1 0x04 0000312d: MSTORE 0000312e: PUSH1 0x24 00003130: PUSH1 0x00 00003132: REVERT 00003133: JUMPDEST 00003134: DUP2 00003135: DUP4 00003136: DUP3 00003137: CALLDATACOPY 00003138: PUSH1 0x00 0000313a: SWAP2 0000313b: ADD 0000313c: SWAP1 0000313d: DUP2 0000313e: MSTORE 0000313f: SWAP2 00003140: SWAP1 00003141: POP 00003142: JUMP 00003143: JUMPDEST 00003144: DUP2 00003145: DUP4 00003146: MSTORE 00003147: DUP2 00003148: DUP2 00003149: PUSH1 0x20 0000314b: DUP6 0000314c: ADD 0000314d: CALLDATACOPY 0000314e: POP 0000314f: PUSH1 0x00 00003151: DUP3 00003152: DUP3 00003153: ADD 00003154: PUSH1 0x20 00003156: SWAP1 00003157: DUP2 00003158: ADD 00003159: SWAP2 0000315a: SWAP1 0000315b: SWAP2 0000315c: MSTORE 0000315d: PUSH1 0x1f 0000315f: SWAP1 00003160: SWAP2 00003161: ADD 00003162: PUSH1 0x1f 00003164: NOT 00003165: AND 00003166: SWAP1 00003167: SWAP2 00003168: ADD 00003169: ADD 0000316a: SWAP1 0000316b: JUMP 0000316c: JUMPDEST 0000316d: PUSH2 0xffff 00003170: DUP6 00003171: AND 00003172: DUP2 00003173: MSTORE 00003174: PUSH1 0x60 00003176: PUSH1 0x20 00003178: DUP3 00003179: ADD 0000317a: MSTORE 0000317b: PUSH1 0x00 0000317d: PUSH2 0x318a 00003180: PUSH1 0x60 00003182: DUP4 00003183: ADD 00003184: DUP6 00003185: DUP8 00003186: PUSH2 0x3143 00003189: JUMP 0000318a: JUMPDEST 0000318b: SWAP1 0000318c: POP 0000318d: DUP3 0000318e: PUSH1 0x40 00003190: DUP4 00003191: ADD 00003192: MSTORE 00003193: SWAP6 00003194: SWAP5 00003195: POP 00003196: POP 00003197: POP 00003198: POP 00003199: POP 0000319a: JUMP 0000319b: JUMPDEST 0000319c: PUSH2 0xffff 0000319f: DUP8 000031a0: AND 000031a1: DUP2 000031a2: MSTORE 000031a3: PUSH1 0x01 000031a5: PUSH1 0x01 000031a7: PUSH1 0xa0 000031a9: SHL 000031aa: SUB 000031ab: DUP7 000031ac: AND 000031ad: PUSH1 0x20 000031af: DUP3 000031b0: ADD 000031b1: MSTORE 000031b2: PUSH1 0xa0 000031b4: PUSH1 0x40 000031b6: DUP3 000031b7: ADD 000031b8: DUP2 000031b9: SWAP1 000031ba: MSTORE 000031bb: PUSH1 0x00 000031bd: SWAP1 000031be: PUSH2 0x31c9 000031c1: SWAP1 000031c2: DUP4 000031c3: ADD 000031c4: DUP8 000031c5: PUSH2 0x2b9b 000031c8: JUMP 000031c9: JUMPDEST 000031ca: DUP6 000031cb: ISZERO 000031cc: ISZERO 000031cd: PUSH1 0x60 000031cf: DUP5 000031d0: ADD 000031d1: MSTORE 000031d2: DUP3 000031d3: DUP2 000031d4: SUB 000031d5: PUSH1 0x80 000031d7: DUP5 000031d8: ADD 000031d9: MSTORE 000031da: PUSH2 0x31e4 000031dd: DUP2 000031de: DUP6 000031df: DUP8 000031e0: PUSH2 0x3143 000031e3: JUMP 000031e4: JUMPDEST 000031e5: SWAP10 000031e6: SWAP9 000031e7: POP 000031e8: POP 000031e9: POP 000031ea: POP 000031eb: POP 000031ec: POP 000031ed: POP 000031ee: POP 000031ef: POP 000031f0: JUMP 000031f1: JUMPDEST 000031f2: PUSH1 0x00 000031f4: DUP1 000031f5: PUSH1 0x40 000031f7: DUP4 000031f8: DUP6 000031f9: SUB 000031fa: SLT 000031fb: ISZERO 000031fc: PUSH2 0x3204 000031ff: JUMPI 00003200: PUSH1 0x00 00003202: DUP1 00003203: REVERT 00003204: JUMPDEST 00003205: POP 00003206: POP 00003207: DUP1 00003208: MLOAD 00003209: PUSH1 0x20 0000320b: SWAP1 0000320c: SWAP2 0000320d: ADD 0000320e: MLOAD 0000320f: SWAP1 00003210: SWAP3 00003211: SWAP1 00003212: SWAP2 00003213: POP 00003214: JUMP 00003215: JUMPDEST 00003216: PUSH4 0x4e487b71 0000321b: PUSH1 0xe0 0000321d: SHL 0000321e: PUSH1 0x00 00003220: MSTORE 00003221: PUSH1 0x11 00003223: PUSH1 0x04 00003225: MSTORE 00003226: PUSH1 0x24 00003228: PUSH1 0x00 0000322a: REVERT 0000322b: JUMPDEST 0000322c: DUP1 0000322d: DUP3 0000322e: ADD 0000322f: DUP1 00003230: DUP3 00003231: GT 00003232: ISZERO 00003233: PUSH2 0x0ae9 00003236: JUMPI 00003237: PUSH2 0x0ae9 0000323a: PUSH2 0x3215 0000323d: JUMP 0000323e: JUMPDEST 0000323f: PUSH2 0xffff 00003242: DUP5 00003243: AND 00003244: DUP2 00003245: MSTORE 00003246: PUSH1 0x40 00003248: PUSH1 0x20 0000324a: DUP3 0000324b: ADD 0000324c: MSTORE 0000324d: PUSH1 0x00 0000324f: PUSH2 0x1a22 00003252: PUSH1 0x40 00003254: DUP4 00003255: ADD 00003256: DUP5 00003257: DUP7 00003258: PUSH2 0x3143 0000325b: JUMP 0000325c: JUMPDEST 0000325d: DUP2 0000325e: DUP2 0000325f: SUB 00003260: DUP2 00003261: DUP2 00003262: GT 00003263: ISZERO 00003264: PUSH2 0x0ae9 00003267: JUMPI 00003268: PUSH2 0x0ae9 0000326b: PUSH2 0x3215 0000326e: JUMP 0000326f: JUMPDEST 00003270: DUP3 00003271: DUP5 00003272: DUP3 00003273: CALLDATACOPY 00003274: PUSH1 0x60 00003276: SWAP2 00003277: SWAP1 00003278: SWAP2 00003279: SHL 0000327a: PUSH12 0xffffffffffffffffffffffff 00003287: NOT 00003288: AND 00003289: SWAP2 0000328a: ADD 0000328b: SWAP1 0000328c: DUP2 0000328d: MSTORE 0000328e: PUSH1 0x14 00003290: ADD 00003291: SWAP2 00003292: SWAP1 00003293: POP 00003294: JUMP 00003295: JUMPDEST 00003296: PUSH1 0x1f 00003298: DUP3 00003299: GT 0000329a: ISZERO 0000329b: PUSH2 0x20c3 0000329e: JUMPI 0000329f: PUSH1 0x00 000032a1: DUP2 000032a2: DUP2 000032a3: MSTORE 000032a4: PUSH1 0x20 000032a6: DUP2 000032a7: KECCAK256 000032a8: PUSH1 0x1f 000032aa: DUP6 000032ab: ADD 000032ac: PUSH1 0x05 000032ae: SHR 000032af: DUP2 000032b0: ADD 000032b1: PUSH1 0x20 000032b3: DUP7 000032b4: LT 000032b5: ISZERO 000032b6: PUSH2 0x32bc 000032b9: JUMPI 000032ba: POP 000032bb: DUP1 000032bc: JUMPDEST 000032bd: PUSH1 0x1f 000032bf: DUP6 000032c0: ADD 000032c1: PUSH1 0x05 000032c3: SHR 000032c4: DUP3 000032c5: ADD 000032c6: SWAP2 000032c7: POP 000032c8: JUMPDEST 000032c9: DUP2 000032ca: DUP2 000032cb: LT 000032cc: ISZERO 000032cd: PUSH2 0x118a 000032d0: JUMPI 000032d1: DUP3 000032d2: DUP2 000032d3: SSTORE 000032d4: PUSH1 0x01 000032d6: ADD 000032d7: PUSH2 0x32c8 000032da: JUMP 000032db: JUMPDEST 000032dc: DUP2 000032dd: MLOAD 000032de: PUSH1 0x01 000032e0: PUSH1 0x01 000032e2: PUSH1 0x40 000032e4: SHL 000032e5: SUB 000032e6: DUP2 000032e7: GT 000032e8: ISZERO 000032e9: PUSH2 0x32f4 000032ec: JUMPI 000032ed: PUSH2 0x32f4 000032f0: PUSH2 0x2e5e 000032f3: JUMP 000032f4: JUMPDEST 000032f5: PUSH2 0x3308 000032f8: DUP2 000032f9: PUSH2 0x3302 000032fc: DUP5 000032fd: SLOAD 000032fe: PUSH2 0x30ff 00003301: JUMP 00003302: JUMPDEST 00003303: DUP5 00003304: PUSH2 0x3295 00003307: JUMP 00003308: JUMPDEST 00003309: PUSH1 0x20 0000330b: DUP1 0000330c: PUSH1 0x1f 0000330e: DUP4 0000330f: GT 00003310: PUSH1 0x01 00003312: DUP2 00003313: EQ 00003314: PUSH2 0x333d 00003317: JUMPI 00003318: PUSH1 0x00 0000331a: DUP5 0000331b: ISZERO 0000331c: PUSH2 0x3325 0000331f: JUMPI 00003320: POP 00003321: DUP6 00003322: DUP4 00003323: ADD 00003324: MLOAD 00003325: JUMPDEST 00003326: PUSH1 0x00 00003328: NOT 00003329: PUSH1 0x03 0000332b: DUP7 0000332c: SWAP1 0000332d: SHL 0000332e: SHR 0000332f: NOT 00003330: AND 00003331: PUSH1 0x01 00003333: DUP6 00003334: SWAP1 00003335: SHL 00003336: OR 00003337: DUP6 00003338: SSTORE 00003339: PUSH2 0x118a 0000333c: JUMP 0000333d: JUMPDEST 0000333e: PUSH1 0x00 00003340: DUP6 00003341: DUP2 00003342: MSTORE 00003343: PUSH1 0x20 00003345: DUP2 00003346: KECCAK256 00003347: PUSH1 0x1f 00003349: NOT 0000334a: DUP7 0000334b: AND 0000334c: SWAP2 0000334d: JUMPDEST 0000334e: DUP3 0000334f: DUP2 00003350: LT 00003351: ISZERO 00003352: PUSH2 0x336c 00003355: JUMPI 00003356: DUP9 00003357: DUP7 00003358: ADD 00003359: MLOAD 0000335a: DUP3 0000335b: SSTORE 0000335c: SWAP5 0000335d: DUP5 0000335e: ADD 0000335f: SWAP5 00003360: PUSH1 0x01 00003362: SWAP1 00003363: SWAP2 00003364: ADD 00003365: SWAP1 00003366: DUP5 00003367: ADD 00003368: PUSH2 0x334d 0000336b: JUMP 0000336c: JUMPDEST 0000336d: POP 0000336e: DUP6 0000336f: DUP3 00003370: LT 00003371: ISZERO 00003372: PUSH2 0x338a 00003375: JUMPI 00003376: DUP8 00003377: DUP6 00003378: ADD 00003379: MLOAD 0000337a: PUSH1 0x00 0000337c: NOT 0000337d: PUSH1 0x03 0000337f: DUP9 00003380: SWAP1 00003381: SHL 00003382: PUSH1 0xf8 00003384: AND 00003385: SHR 00003386: NOT 00003387: AND 00003388: DUP2 00003389: SSTORE 0000338a: JUMPDEST 0000338b: POP 0000338c: POP 0000338d: POP 0000338e: POP 0000338f: POP 00003390: PUSH1 0x01 00003392: SWAP1 00003393: DUP2 00003394: SHL 00003395: ADD 00003396: SWAP1 00003397: SSTORE 00003398: POP 00003399: JUMP 0000339a: JUMPDEST 0000339b: PUSH1 0x00 0000339d: PUSH2 0xffff 000033a0: DUP1 000033a1: DUP9 000033a2: AND 000033a3: DUP4 000033a4: MSTORE 000033a5: DUP1 000033a6: DUP8 000033a7: AND 000033a8: PUSH1 0x20 000033aa: DUP5 000033ab: ADD 000033ac: MSTORE 000033ad: POP 000033ae: DUP5 000033af: PUSH1 0x40 000033b1: DUP4 000033b2: ADD 000033b3: MSTORE 000033b4: PUSH1 0x80 000033b6: PUSH1 0x60 000033b8: DUP4 000033b9: ADD 000033ba: MSTORE 000033bb: PUSH2 0x33c8 000033be: PUSH1 0x80 000033c0: DUP4 000033c1: ADD 000033c2: DUP5 000033c3: DUP7 000033c4: PUSH2 0x3143 000033c7: JUMP 000033c8: JUMPDEST 000033c9: SWAP8 000033ca: SWAP7 000033cb: POP 000033cc: POP 000033cd: POP 000033ce: POP 000033cf: POP 000033d0: POP 000033d1: POP 000033d2: JUMP 000033d3: JUMPDEST 000033d4: PUSH2 0xffff 000033d7: DUP7 000033d8: AND 000033d9: DUP2 000033da: MSTORE 000033db: PUSH1 0x80 000033dd: PUSH1 0x20 000033df: DUP3 000033e0: ADD 000033e1: MSTORE 000033e2: PUSH1 0x00 000033e4: PUSH2 0x33f1 000033e7: PUSH1 0x80 000033e9: DUP4 000033ea: ADD 000033eb: DUP7 000033ec: DUP9 000033ed: PUSH2 0x3143 000033f0: JUMP 000033f1: JUMPDEST 000033f2: PUSH1 0x01 000033f4: PUSH1 0x01 000033f6: PUSH1 0x40 000033f8: SHL 000033f9: SUB 000033fa: SWAP5 000033fb: SWAP1 000033fc: SWAP5 000033fd: AND 000033fe: PUSH1 0x40 00003400: DUP4 00003401: ADD 00003402: MSTORE 00003403: POP 00003404: PUSH1 0x60 00003406: ADD 00003407: MSTORE 00003408: SWAP4 00003409: SWAP3 0000340a: POP 0000340b: POP 0000340c: POP 0000340d: JUMP 0000340e: JUMPDEST 0000340f: PUSH1 0x01 00003411: PUSH1 0x01 00003413: PUSH1 0x40 00003415: SHL 00003416: SUB 00003417: DUP4 00003418: GT 00003419: ISZERO 0000341a: PUSH2 0x3425 0000341d: JUMPI 0000341e: PUSH2 0x3425 00003421: PUSH2 0x2e5e 00003424: JUMP 00003425: JUMPDEST 00003426: PUSH2 0x3439 00003429: DUP4 0000342a: PUSH2 0x3433 0000342d: DUP4 0000342e: SLOAD 0000342f: PUSH2 0x30ff 00003432: JUMP 00003433: JUMPDEST 00003434: DUP4 00003435: PUSH2 0x3295 00003438: JUMP 00003439: JUMPDEST 0000343a: PUSH1 0x00 0000343c: PUSH1 0x1f 0000343e: DUP5 0000343f: GT 00003440: PUSH1 0x01 00003442: DUP2 00003443: EQ 00003444: PUSH2 0x346d 00003447: JUMPI 00003448: PUSH1 0x00 0000344a: DUP6 0000344b: ISZERO 0000344c: PUSH2 0x3455 0000344f: JUMPI 00003450: POP 00003451: DUP4 00003452: DUP3 00003453: ADD 00003454: CALLDATALOAD 00003455: JUMPDEST 00003456: PUSH1 0x00 00003458: NOT 00003459: PUSH1 0x03 0000345b: DUP8 0000345c: SWAP1 0000345d: SHL 0000345e: SHR 0000345f: NOT 00003460: AND 00003461: PUSH1 0x01 00003463: DUP7 00003464: SWAP1 00003465: SHL 00003466: OR 00003467: DUP4 00003468: SSTORE 00003469: PUSH2 0x0c03 0000346c: JUMP 0000346d: JUMPDEST 0000346e: PUSH1 0x00 00003470: DUP4 00003471: DUP2 00003472: MSTORE 00003473: PUSH1 0x20 00003475: SWAP1 00003476: KECCAK256 00003477: PUSH1 0x1f 00003479: NOT 0000347a: DUP7 0000347b: AND 0000347c: SWAP1 0000347d: DUP4 0000347e: JUMPDEST 0000347f: DUP3 00003480: DUP2 00003481: LT 00003482: ISZERO 00003483: PUSH2 0x349e 00003486: JUMPI 00003487: DUP7 00003488: DUP6 00003489: ADD 0000348a: CALLDATALOAD 0000348b: DUP3 0000348c: SSTORE 0000348d: PUSH1 0x20 0000348f: SWAP5 00003490: DUP6 00003491: ADD 00003492: SWAP5 00003493: PUSH1 0x01 00003495: SWAP1 00003496: SWAP3 00003497: ADD 00003498: SWAP2 00003499: ADD 0000349a: PUSH2 0x347e 0000349d: JUMP 0000349e: JUMPDEST 0000349f: POP 000034a0: DUP7 000034a1: DUP3 000034a2: LT 000034a3: ISZERO 000034a4: PUSH2 0x34bb 000034a7: JUMPI 000034a8: PUSH1 0x00 000034aa: NOT 000034ab: PUSH1 0xf8 000034ad: DUP9 000034ae: PUSH1 0x03 000034b0: SHL 000034b1: AND 000034b2: SHR 000034b3: NOT 000034b4: DUP5 000034b5: DUP8 000034b6: ADD 000034b7: CALLDATALOAD 000034b8: AND 000034b9: DUP2 000034ba: SSTORE 000034bb: JUMPDEST 000034bc: POP 000034bd: POP 000034be: PUSH1 0x01 000034c0: DUP6 000034c1: PUSH1 0x01 000034c3: SHL 000034c4: ADD 000034c5: DUP4 000034c6: SSTORE 000034c7: POP 000034c8: POP 000034c9: POP 000034ca: POP 000034cb: POP 000034cc: JUMP 000034cd: JUMPDEST 000034ce: PUSH1 0x00 000034d0: DUP3 000034d1: PUSH1 0x1f 000034d3: DUP4 000034d4: ADD 000034d5: SLT 000034d6: PUSH2 0x34de 000034d9: JUMPI 000034da: PUSH1 0x00 000034dc: DUP1 000034dd: REVERT 000034de: JUMPDEST 000034df: DUP2 000034e0: MLOAD 000034e1: PUSH2 0x34ec 000034e4: PUSH2 0x2f25 000034e7: DUP3 000034e8: PUSH2 0x2ea4 000034eb: JUMP 000034ec: JUMPDEST 000034ed: DUP2 000034ee: DUP2 000034ef: MSTORE 000034f0: DUP5 000034f1: PUSH1 0x20 000034f3: DUP4 000034f4: DUP7 000034f5: ADD 000034f6: ADD 000034f7: GT 000034f8: ISZERO 000034f9: PUSH2 0x3501 000034fc: JUMPI 000034fd: PUSH1 0x00 000034ff: DUP1 00003500: REVERT 00003501: JUMPDEST 00003502: PUSH2 0x3512 00003505: DUP3 00003506: PUSH1 0x20 00003508: DUP4 00003509: ADD 0000350a: PUSH1 0x20 0000350c: DUP8 0000350d: ADD 0000350e: PUSH2 0x2b77 00003511: JUMP 00003512: JUMPDEST 00003513: SWAP5 00003514: SWAP4 00003515: POP 00003516: POP 00003517: POP 00003518: POP 00003519: JUMP 0000351a: JUMPDEST 0000351b: PUSH1 0x00 0000351d: PUSH1 0x20 0000351f: DUP3 00003520: DUP5 00003521: SUB 00003522: SLT 00003523: ISZERO 00003524: PUSH2 0x352c 00003527: JUMPI 00003528: PUSH1 0x00 0000352a: DUP1 0000352b: REVERT 0000352c: JUMPDEST 0000352d: DUP2 0000352e: MLOAD 0000352f: PUSH1 0x01 00003531: PUSH1 0x01 00003533: PUSH1 0x40 00003535: SHL 00003536: SUB 00003537: DUP2 00003538: GT 00003539: ISZERO 0000353a: PUSH2 0x3542 0000353d: JUMPI 0000353e: PUSH1 0x00 00003540: DUP1 00003541: REVERT 00003542: JUMPDEST 00003543: PUSH2 0x3512 00003546: DUP5 00003547: DUP3 00003548: DUP6 00003549: ADD 0000354a: PUSH2 0x34cd 0000354d: JUMP 0000354e: JUMPDEST 0000354f: PUSH2 0xffff 00003552: DUP6 00003553: AND 00003554: DUP2 00003555: MSTORE 00003556: PUSH1 0x80 00003558: PUSH1 0x20 0000355a: DUP3 0000355b: ADD 0000355c: MSTORE 0000355d: PUSH1 0x00 0000355f: PUSH2 0x356b 00003562: PUSH1 0x80 00003564: DUP4 00003565: ADD 00003566: DUP7 00003567: PUSH2 0x2b9b 0000356a: JUMP 0000356b: JUMPDEST 0000356c: PUSH1 0x01 0000356e: PUSH1 0x01 00003570: PUSH1 0x40 00003572: SHL 00003573: SUB 00003574: DUP6 00003575: AND 00003576: PUSH1 0x40 00003578: DUP5 00003579: ADD 0000357a: MSTORE 0000357b: DUP3 0000357c: DUP2 0000357d: SUB 0000357e: PUSH1 0x60 00003580: DUP5 00003581: ADD 00003582: MSTORE 00003583: PUSH2 0x33c8 00003586: DUP2 00003587: DUP6 00003588: PUSH2 0x2b9b 0000358b: JUMP 0000358c: JUMPDEST 0000358d: PUSH2 0xffff 00003590: DUP5 00003591: AND 00003592: DUP2 00003593: MSTORE 00003594: PUSH1 0x60 00003596: PUSH1 0x20 00003598: DUP3 00003599: ADD 0000359a: MSTORE 0000359b: PUSH1 0x00 0000359d: PUSH2 0x35a9 000035a0: PUSH1 0x60 000035a2: DUP4 000035a3: ADD 000035a4: DUP6 000035a5: PUSH2 0x2b9b 000035a8: JUMP 000035a9: JUMPDEST 000035aa: SWAP1 000035ab: POP 000035ac: DUP3 000035ad: PUSH1 0x40 000035af: DUP4 000035b0: ADD 000035b1: MSTORE 000035b2: SWAP5 000035b3: SWAP4 000035b4: POP 000035b5: POP 000035b6: POP 000035b7: POP 000035b8: JUMP 000035b9: JUMPDEST 000035ba: PUSH1 0x00 000035bc: DUP3 000035bd: MLOAD 000035be: PUSH2 0x35cb 000035c1: DUP2 000035c2: DUP5 000035c3: PUSH1 0x20 000035c5: DUP8 000035c6: ADD 000035c7: PUSH2 0x2b77 000035ca: JUMP 000035cb: JUMPDEST 000035cc: SWAP2 000035cd: SWAP1 000035ce: SWAP2 000035cf: ADD 000035d0: SWAP3 000035d1: SWAP2 000035d2: POP 000035d3: POP 000035d4: JUMP 000035d5: JUMPDEST 000035d6: PUSH2 0xffff 000035d9: DUP7 000035da: AND 000035db: DUP2 000035dc: MSTORE 000035dd: PUSH1 0xa0 000035df: PUSH1 0x20 000035e1: DUP3 000035e2: ADD 000035e3: MSTORE 000035e4: PUSH1 0x00 000035e6: PUSH2 0x35f2 000035e9: PUSH1 0xa0 000035eb: DUP4 000035ec: ADD 000035ed: DUP8 000035ee: PUSH2 0x2b9b 000035f1: JUMP 000035f2: JUMPDEST 000035f3: PUSH1 0x01 000035f5: PUSH1 0x01 000035f7: PUSH1 0x40 000035f9: SHL 000035fa: SUB 000035fb: DUP7 000035fc: AND 000035fd: PUSH1 0x40 000035ff: DUP5 00003600: ADD 00003601: MSTORE 00003602: DUP3 00003603: DUP2 00003604: SUB 00003605: PUSH1 0x60 00003607: DUP5 00003608: ADD 00003609: MSTORE 0000360a: PUSH2 0x3613 0000360d: DUP2 0000360e: DUP7 0000360f: PUSH2 0x2b9b 00003612: JUMP 00003613: JUMPDEST 00003614: SWAP1 00003615: POP 00003616: DUP3 00003617: DUP2 00003618: SUB 00003619: PUSH1 0x80 0000361b: DUP5 0000361c: ADD 0000361d: MSTORE 0000361e: PUSH2 0x3627 00003621: DUP2 00003622: DUP6 00003623: PUSH2 0x2b9b 00003626: JUMP 00003627: JUMPDEST 00003628: SWAP9 00003629: SWAP8 0000362a: POP 0000362b: POP 0000362c: POP 0000362d: POP 0000362e: POP 0000362f: POP 00003630: POP 00003631: POP 00003632: JUMP 00003633: JUMPDEST 00003634: PUSH2 0xffff 00003637: DUP8 00003638: AND 00003639: DUP2 0000363a: MSTORE 0000363b: PUSH1 0xc0 0000363d: PUSH1 0x20 0000363f: DUP3 00003640: ADD 00003641: MSTORE 00003642: PUSH1 0x00 00003644: PUSH2 0x3650 00003647: PUSH1 0xc0 00003649: DUP4 0000364a: ADD 0000364b: DUP9 0000364c: PUSH2 0x2b9b 0000364f: JUMP 00003650: JUMPDEST 00003651: DUP3 00003652: DUP2 00003653: SUB 00003654: PUSH1 0x40 00003656: DUP5 00003657: ADD 00003658: MSTORE 00003659: PUSH2 0x3662 0000365c: DUP2 0000365d: DUP9 0000365e: PUSH2 0x2b9b 00003661: JUMP 00003662: JUMPDEST 00003663: PUSH1 0x01 00003665: PUSH1 0x01 00003667: PUSH1 0xa0 00003669: SHL 0000366a: SUB 0000366b: DUP8 0000366c: DUP2 0000366d: AND 0000366e: PUSH1 0x60 00003670: DUP7 00003671: ADD 00003672: MSTORE 00003673: DUP7 00003674: AND 00003675: PUSH1 0x80 00003677: DUP6 00003678: ADD 00003679: MSTORE 0000367a: DUP4 0000367b: DUP2 0000367c: SUB 0000367d: PUSH1 0xa0 0000367f: DUP6 00003680: ADD 00003681: MSTORE 00003682: SWAP1 00003683: POP 00003684: PUSH2 0x31e4 00003687: DUP2 00003688: DUP6 00003689: PUSH2 0x2b9b 0000368c: JUMP 0000368d: JUMPDEST 0000368e: PUSH1 0x00 00003690: DUP1 00003691: PUSH1 0x00 00003693: PUSH1 0x60 00003695: DUP5 00003696: DUP7 00003697: SUB 00003698: SLT 00003699: ISZERO 0000369a: PUSH2 0x36a2 0000369d: JUMPI 0000369e: PUSH1 0x00 000036a0: DUP1 000036a1: REVERT 000036a2: JUMPDEST 000036a3: DUP4 000036a4: MLOAD 000036a5: PUSH2 0x36ad 000036a8: DUP2 000036a9: PUSH2 0x2a44 000036ac: JUMP 000036ad: JUMPDEST 000036ae: PUSH1 0x20 000036b0: DUP6 000036b1: ADD 000036b2: MLOAD 000036b3: SWAP1 000036b4: SWAP4 000036b5: POP 000036b6: PUSH1 0x01 000036b8: PUSH1 0x01 000036ba: PUSH1 0x40 000036bc: SHL 000036bd: SUB 000036be: DUP2 000036bf: GT 000036c0: ISZERO 000036c1: PUSH2 0x36c9 000036c4: JUMPI 000036c5: PUSH1 0x00 000036c7: DUP1 000036c8: REVERT 000036c9: JUMPDEST 000036ca: PUSH2 0x36d5 000036cd: DUP7 000036ce: DUP3 000036cf: DUP8 000036d0: ADD 000036d1: PUSH2 0x34cd 000036d4: JUMP 000036d5: JUMPDEST 000036d6: SWAP3 000036d7: POP 000036d8: POP 000036d9: PUSH1 0x40 000036db: DUP5 000036dc: ADD 000036dd: MLOAD 000036de: SWAP1 000036df: POP 000036e0: SWAP3 000036e1: POP 000036e2: SWAP3 000036e3: POP 000036e4: SWAP3 000036e5: JUMP 000036e6: JUMPDEST 000036e7: PUSH1 0x20 000036e9: DUP1 000036ea: DUP3 000036eb: MSTORE 000036ec: PUSH1 0x21 000036ee: SWAP1 000036ef: DUP3 000036f0: ADD 000036f1: MSTORE 000036f2: PUSH32 0x4e61746976654f46543a20496e73756666696369656e74206d73672e76616c75 00003713: PUSH1 0x40 00003715: DUP3 00003716: ADD 00003717: MSTORE 00003718: PUSH1 0x65 0000371a: PUSH1 0xf8 0000371c: SHL 0000371d: PUSH1 0x60 0000371f: DUP3 00003720: ADD 00003721: MSTORE 00003722: PUSH1 0x80 00003724: ADD 00003725: SWAP1 00003726: JUMP 00003727: INVALID 00003728: LOG2 00003729: PUSH5 0x6970667358 0000372f: UNKNOWN(0x22) 00003730: SLT 00003731: KECCAK256 00003732: ISZERO 00003733: UNKNOWN(0xD6) 00003734: DUP9 00003735: PUSH18 0x2c8ab58c0f7e450882170d2042f8721648de 00003748: UNKNOWN(0xD7) 00003749: BYTE 0000374a: MUL 0000374b: UNKNOWN(0xAA) 0000374c: UNKNOWN(0xE5) 0000374d: UNKNOWN(0xA8) 0000374e: CALLER 0000374f: TLOAD 00003750: UNKNOWN(0xE2) 00003751: UNKNOWN(0xB5) 00003752: PUSH5 0x736f6c6343 00003758: STOP 00003759: ADDMOD 0000375a: GT 0000375b: STOP 0000375c: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x650ec7c62f5d3d97968f2927cae1566512a629d9adf58f9e340aa01ab12c76d4
call_targets:
0x4f7a67464b5976d7547c860109e4432d50afb38e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x650ec7c62f5d3d97968f2927cae1566512a629d9adf58f9e340aa01ab12c76d4",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4f7a67464b5976d7547c860109e4432d50afb38e"
],
"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": "0xeab45d9c",
"selector": "0xeab45d9c",
"calldata_variants": [
"0xeab45d9c",
"0xeab45d9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcbed8b9c",
"selector": "0xcbed8b9c",
"calldata_variants": [
"0xcbed8b9c",
"0xcbed8b9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3058,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3572,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4128,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x650ec7c62f5d3d97968f2927cae1566512a629d9adf58f9e340aa01ab12c76d4
call_targets:
0x4f7a67464b5976d7547c860109e4432d50afb38e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x650ec7c62f5d3d97968f2927cae1566512a629d9adf58f9e340aa01ab12c76d4",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4f7a67464b5976d7547c860109e4432d50afb38e"
],
"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": "0xeab45d9c",
"selector": "0xeab45d9c",
"calldata_variants": [
"0xeab45d9c",
"0xeab45d9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcbed8b9c",
"selector": "0xcbed8b9c",
"calldata_variants": [
"0xcbed8b9c",
"0xcbed8b9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3058,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3572,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4128,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|