TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

f270b93e-67d8-4cac-bbbf-b0e4fd821a9b

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 3:25 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in the provided contracts.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
4
Total opcodes
8885
Flags
No heuristic flags raised.
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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": []
}