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

Analysis Run

99b212b6-cfa3-42ca-b1e9-0d9994701dac

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 2:51 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
SELFDESTRUCT present
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
30280 report.consolidate complete 1 / 1 3 months ago
73864 artifact.fetch failed 1 / 3 2 weeks ago
73865 tool.cast_disasm complete 1 / 3 2 weeks ago
73866 analysis.bundle complete 1 / 3 2 weeks ago
73867 capability.graph complete 1 / 3 2 weeks ago
73868 detector.run complete 1 / 3 2 weeks ago
73869 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 exploitable vulnerabilities found in the reviewed first-party contracts.
View stderr
[codex:908868] OpenAI Codex v0.77.0 (research preview)
[codex:908868] --------
[codex:908868] workdir: /tmp/codex-multi-50xjgbjo
[codex:908868] model: gpt-5.2-codex
[codex:908868] provider: openai
[codex:908868] approval: never
[codex:908868] sandbox: read-only
[codex:908868] reasoning effort: xhigh
[codex:908868] reasoning summaries: auto
[codex:908868] session id: 019b62d8-b1f7-7110-9dc6-039f976cfcaa
[codex:908868] --------
[codex:908868] user
[codex:908868] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:908868] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:908868] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:908868] 
[codex:908868] Scope rules:
[codex:908868] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:908868] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:908868] 
[codex:908868] Output MUST be valid JSON matching the provided schema.
[codex:908868] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:908868] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:908868] 
[codex:908868] Output constraints (IMPORTANT):
[codex:908868] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:908868] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:908868] mcp startup: no servers
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Reading instructions file**
[codex:908868] exec
[codex:908868] /bin/bash -lc ls in /tmp/codex-multi-50xjgbjo succeeded in 5ms:
[codex:908868] AUDIT_BUNDLE.txt
[codex:908868] codex-output-schema.json
[codex:908868] contracts
[codex:908868] exec
[codex:908868] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-50xjgbjo succeeded in 5ms:
[codex:908868] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:908868] 
[codex:908868] ================================================================================
[codex:908868] FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:908868] ================================================================================
[codex:908868] // SPDX-License-Identifier: MIT
[codex:908868] 
[codex:908868] pragma solidity >=0.5.0;
[codex:908868] 
[codex:908868] import "./ILayerZeroUserApplicationConfig.sol";
[codex:908868] 
[codex:908868] interface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {
[codex:908868]     // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:908868]     // @param _dstChainId - the destination chain identifier
[codex:908868]     // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:908868]     // @param _payload - a custom bytes payload to send to the destination contract
[codex:908868]     // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:908868]     // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:908868]     // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:908868]     function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Analyzing first-party contracts within AUDIT_BUNDLE**
[codex:908868] exec
[codex:908868] /bin/bash -lc 'rg -n "ProxyOFTV2" AUDIT_BUNDLE.txt' in /tmp/codex-multi-50xjgbjo succeeded in 7ms:
[codex:908868] 712:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/ProxyOFTV2.sol
[codex:908868] 721:contract ProxyOFTV2 is BaseOFTV2 {
[codex:908868] 2150:FILE: contracts/contracts/USDCProxyOFTV2.sol
[codex:908868] 2156:import "@layerzerolabs/solidity-examples/contracts/token/oft/v2/ProxyOFTV2.sol";
[codex:908868] 2158:contract USDCProxyOFTV2 is ProxyOFTV2 {
[codex:908868] 2159:    constructor(address _token, address _layerZeroEndpoint) ProxyOFTV2(_token, 6, _layerZeroEndpoint){}
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Analyzing LayerZero proxy components**
[codex:908868] exec
[codex:908868] /bin/bash -lc "sed -n '680,860p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868]             _toAddress,
[codex:908868]             _amountSD,
[codex:908868]             _addressToBytes32(_from),
[codex:908868]             _dstGasForCall,
[codex:908868]             _payload
[codex:908868]         );
[codex:908868]     }
[codex:908868] 
[codex:908868]     function _decodeSendAndCallPayload(bytes memory _payload) internal virtual view returns (bytes32 from, address to, uint64 amountSD, bytes memory payload, uint64 dstGasForCall) {
[codex:908868]         require(_payload.toUint8(0) == PT_SEND_AND_CALL, "OFTCore: invalid payload");
[codex:908868] 
[codex:908868]         to = _payload.toAddress(13); // drop the first 12 bytes of bytes32
[codex:908868]         amountSD = _payload.toUint64(33);
[codex:908868]         from = _payload.toBytes32(41);
[codex:908868]         dstGasForCall = _payload.toUint64(73);
[codex:908868]         payload = _payload.slice(81, _payload.length - 81);
[codex:908868]     }
[codex:908868] 
[codex:908868]     function _addressToBytes32(address _address) internal pure virtual returns (bytes32) {
[codex:908868]         return bytes32(uint(uint160(_address)));
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Searching for related files**
[codex:908868] exec
[codex:908868] /bin/bash -lc 'rg -n "OFTCoreV2" AUDIT_BUNDLE.txt' in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868] 332:import "./OFTCoreV2.sol";
[codex:908868] 336:abstract contract BaseOFTV2 is OFTCoreV2, ERC165, IOFTV2 {
[codex:908868] 338:    constructor(uint8 _sharedDecimals, address _lzEndpoint) OFTCoreV2(_sharedDecimals, _lzEndpoint) {
[codex:908868] 465:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/OFTCoreV2.sol
[codex:908868] 476:abstract contract OFTCoreV2 is NonblockingLzApp {
[codex:908868] exec
[codex:908868] /bin/bash -lc "sed -n '430,680p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868]      * @param _payload Additional data with no specified format.
[codex:908868]      */
[codex:908868]     function onOFTReceived(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes32 _from, uint _amount, bytes calldata _payload) external;
[codex:908868] }
[codex:908868] 
[codex:908868] ================================================================================
[codex:908868] FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/IOFTV2.sol
[codex:908868] ================================================================================
[codex:908868] // SPDX-License-Identifier: MIT
[codex:908868] 
[codex:908868] pragma solidity >=0.5.0;
[codex:908868] 
[codex:908868] import "./ICommonOFT.sol";
[codex:908868] 
[codex:908868] /**
[codex:908868]  * @dev Interface of the IOFT core standard
[codex:908868]  */
[codex:908868] interface IOFTV2 is ICommonOFT {
[codex:908868] 
[codex:908868]     /**
[codex:908868] 
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Analyzing ProxyOFTV2 reentrancy risks**
[codex:908868] 
[codex:908868] I'm carefully reviewing ProxyOFTV2’s token transfer and accounting flows to spot any reentrancy or state inconsistency vulnerabilities, especially considering tokens with callbacks or fees, external calls, and the interplay of outboundAmount updates with transfers and retries. This LayerZero contract is complex, so I’m weighing design assumptions, external calls, and internal state updates to evaluate potential exploits or user pitfalls.
[codex:908868] thinking
[codex:908868] **Evaluating token behavior and message handling**
[codex:908868] 
[codex:908868] I'm closely examining how the contract handles token transfers, especially with potentially malicious or fee-on-transfer tokens, and verifying message retry mechanisms, access control, and whether tokens might get locked or accounting might be thrown off by edge cases in bridging and callback flows.
[codex:908868] exec
[codex:908868] /bin/bash -lc 'rg -n "ExcessivelySafeCall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868] 272:import "../util/ExcessivelySafeCall.sol";
[codex:908868] 280:    using ExcessivelySafeCall for address;
[codex:908868] 472:import "../../../util/ExcessivelySafeCall.sol";
[codex:908868] 478:    using ExcessivelySafeCall for address;
[codex:908868] 1315:FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol
[codex:908868] 1320:library ExcessivelySafeCall {
[codex:908868] exec
[codex:908868] /bin/bash -lc "sed -n '1300,1405p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-50xjgbjo succeeded in 5ms:
[codex:908868]                         }
[codex:908868]                     }
[codex:908868]                 }
[codex:908868]             }
[codex:908868]             default {
[codex:908868]             // unsuccess:
[codex:908868]                 success := 0
[codex:908868]             }
[codex:908868]         }
[codex:908868] 
[codex:908868]         return success;
[codex:908868]     }
[codex:908868] }
[codex:908868] 
[codex:908868] ================================================================================
[codex:908868] FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol
[codex:908868] ================================================================================
[codex:908868] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:908868] pragma solidity >=0.7.6;
[codex:908868] 
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Planning thorough Solidity audit**
[codex:908868] 
[codex:908868] I’m figuring out how to identify all the first-party Solidity contracts in the AUDIT_BUNDLE, focusing on contracts in contracts/ and layerzerolabs, while skipping third-party OpenZeppelin code. I want to get a full list of files to ensure I don’t miss vulnerabilities anywhere in the project.
[codex:908868] exec
[codex:908868] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868] 4:FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:908868] 95:FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroReceiver.sol
[codex:908868] 111:FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroUserApplicationConfig.sol
[codex:908868] 140:FILE: contracts/@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol
[codex:908868] 265:FILE: contracts/@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol
[codex:908868] 326:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/BaseOFTV2.sol
[codex:908868] 373:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/ICommonOFT.sol
[codex:908868] 416:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/IOFTReceiverV2.sol
[codex:908868] 436:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/IOFTV2.sol
[codex:908868] 465:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/OFTCoreV2.sol
[codex:908868] 712:FILE: contracts/@layerzerolabs/solidity-examples/contracts/token/oft/v2/ProxyOFTV2.sol
[codex:908868] 801:FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/BytesLib.sol
[codex:908868] 1315:FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol
[codex:908868] 1455:FILE: contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:908868] 1542:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:908868] 1628:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:908868] 1692:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:908868] 1812:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:908868] 2060:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:908868] 2088:FILE: contracts/@openzeppelin/contracts/utils/introspection/ERC165.sol
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Reviewing core LayerZero and OFT files**
[codex:908868] exec
[codex:908868] /bin/bash -lc "sed -n '300,430p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868]         emit MessageFailed(_srcChainId, _srcAddress, _nonce, _payload, _reason);
[codex:908868]     }
[codex:908868] 
[codex:908868]     function nonblockingLzReceive(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes calldata _payload) public virtual {
[codex:908868]         // only internal transaction
[codex:908868]         require(_msgSender() == address(this), "NonblockingLzApp: caller must be LzApp");
[codex:908868]         _nonblockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);
[codex:908868]     }
[codex:908868] 
[codex:908868]     //@notice override this function
[codex:908868]     function _nonblockingLzReceive(uint16 _srcChainId, bytes memory _srcAddress, uint64 _nonce, bytes memory _payload) internal virtual;
[codex:908868] 
[codex:908868]     function retryMessage(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes calldata _payload) public payable virtual {
[codex:908868]         // assert there is message to retry
[codex:908868]         bytes32 payloadHash = failedMessages[_srcChainId][_srcAddress][_nonce];
[codex:908868]         require(payloadHash != bytes32(0), "NonblockingLzApp: no stored message");
[codex:908868]         require(keccak256(_payload) == payloadHash, "NonblockingLzApp: invalid payload");
[codex:908868]         // clear the stored message
[codex:908868]         failedMessages[_srcChainId][_srcAddress][_nonce] = bytes32(0);
[codex:908868]         // execute the message. revert if it fails again
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Reviewing potential vulnerabilities and data validation**
[codex:908868] 
[codex:908868] I'm examining fee handling in `_lzSend` where `msg.value` isn't verified against `nativeFee`, but refunds can go to any address, which seems expected behavior. I'm also checking if failed message storage correctly handles payload size and looking into `BytesLib` functions like `slice` and `toAddress` for safe usage, focusing on proper length checks to avoid reverts or unsafe memory access. Next, I'll continue inspecting the relevant code for these concerns.
[codex:908868] exec
[codex:908868] /bin/bash -lc "sed -n '800,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868] ================================================================================
[codex:908868] FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/BytesLib.sol
[codex:908868] ================================================================================
[codex:908868] // SPDX-License-Identifier: Unlicense
[codex:908868] /*
[codex:908868]  * @title Solidity Bytes Arrays Utils
[codex:908868]  * @author Gonçalo Sá <goncalo.sa@consensys.net>
[codex:908868]  *
[codex:908868]  * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.
[codex:908868]  *      The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.
[codex:908868]  */
[codex:908868] pragma solidity >=0.8.0 <0.9.0;
[codex:908868] 
[codex:908868] 
[codex:908868] library BytesLib {
[codex:908868]     function concat(
[codex:908868]         bytes memory _preBytes,
[codex:908868]         bytes memory _postBytes
[codex:908868]     )
[codex:908868]     internal
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Analyzing reentrancy and access controls**
[codex:908868] exec
[codex:908868] /bin/bash -lc 'rg -n "toAddress" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-50xjgbjo succeeded in 6ms:
[codex:908868] 344:    function sendFrom(address _from, uint16 _dstChainId, bytes32 _toAddress, uint _amount, LzCallParams calldata _callParams) public payable virtual override {
[codex:908868] 345:        _send(_from, _dstChainId, _toAddress, _amount, _callParams.refundAddress, _callParams.zroPaymentAddress, _callParams.adapterParams);
[codex:908868] 348:    function sendAndCall(address _from, uint16 _dstChainId, bytes32 _toAddress, uint _amount, bytes calldata _payload, uint64 _dstGasForCall, LzCallParams calldata _callParams) public payable virtual override {
[codex:908868] 349:        _sendAndCall(_from, _dstChainId, _toAddress, _amount, _payload, _dstGasForCall, _callParams.refundAddress, _callParams.zroPaymentAddress, _callParams.adapterParams);
[codex:908868] 359:    function estimateSendFee(uint16 _dstChainId, bytes32 _toAddress, uint _amount, bool _useZro, bytes calldata _adapterParams) public view virtual override returns (uint nativeFee, uint zroFee) {
[codex:908868] 360:        return _estimateSendFee(_dstChainId, _toAddress, _amount, _useZro, _adapterParams);
[codex:908868] 363:    function estimateSendAndCallFee(uint16 _dstChainId, bytes32 _toAddress, uint _amount, bytes calldata _payload, uint64 _dstGasForCall, bool _useZro, bytes calldata _adapterParams) public view virtual override returns (uint nativeFee, uint zroFee) {
[codex:908868] 364:        return _estimateSendAndCallFee(_dstChainId, _toAddress, _amount, _payload, _dstGasForCall, _useZro, _adapterParams);
[codex:908868] 393:     * @dev estimate send token `_tokenId` to (`_dstChainId`, `_toAddress`)
[codex:908868] 395:     * _toAddress - dynamic bytes array which contains the address to whom you are sending tokens to on the dstChain
[codex:908868] 400:    function estimateSendFee(uint16 _dstChainId, bytes32 _toAddress, uint _amount, bool _useZro, bytes calldata _adapterParams) external view returns (uint nativeFee, uint zroFee);
[codex:908868] 402:    function estimateSendAndCallFee(uint16 _dstChainId, bytes32 _toAddress, uint _amount, bytes calldata _payload, uint64 _dstGasForCall, bool _useZro, bytes calldata _adapterParams) external view returns (uint nativeFee, uint zroFee);
[codex:908868] 450:     * @dev send `_amount` amount of token to (`_dstChainId`, `_toAddress`) from `_from`
[codex:908868] 453:     * `_toAddress` can be any size depending on the `dstChainId`.
[codex:908868] 459:    function sendFrom(address _from, uint16 _dstChainId, bytes32 _toAddress, uint _amount, LzCallParams calldata _callParams) external payable;
[codex:908868] 461:    function sendAndCall(address _from, uint16 _dstChainId, bytes32 _toAddress, uint _amount, bytes calldata _payload, uint64 _dstGasForCall, LzCallParams calldata _callParams) external payable;
[codex:908868] 492:     * @dev Emitted when `_amount` tokens are moved from the `_sender` to (`_dstChainId`, `_toAddress`)
[codex:908868] 495:    event SendToChain(uint16 indexed _dstChainId, address indexed _from, bytes32 indexed _toAddress, uint _amount);
[codex:908868] 498:     * @dev Emitted when `_amount` tokens are received from `_srcChainId` into the `_toAddress` on the local chain.
[codex:908868] 536:    function _estimateSendFee(uint16 _dstChainId, bytes32 _toAddress, uint _amount, bool _useZro, bytes memory _adapterParams) internal view virtual returns (uint nativeFee, uint zroFee) {
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Checking toAddress usage near line 1099**
[codex:908868] exec
[codex:908868] /bin/bash -lc "sed -n '1060,1145p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-50xjgbjo succeeded in 5ms:
[codex:908868] 
[codex:908868]             // The multiplication in the next line is necessary
[codex:908868]             // because when slicing multiples of 32 bytes (lengthmod == 0)
[codex:908868]             // the following copy loop was copying the origin's length
[codex:908868]             // and then ending prematurely not copying everything it should.
[codex:908868]                 let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))
[codex:908868]                 let end := add(mc, _length)
[codex:908868] 
[codex:908868]                 for {
[codex:908868]                 // The multiplication in the next line has the same exact purpose
[codex:908868]                 // as the one above.
[codex:908868]                     let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)
[codex:908868]                 } lt(mc, end) {
[codex:908868]                     mc := add(mc, 0x20)
[codex:908868]                     cc := add(cc, 0x20)
[codex:908868]                 } {
[codex:908868]                     mstore(mc, mload(cc))
[codex:908868]                 }
[codex:908868] 
[codex:908868]                 mstore(tempBytes, _length)
[codex:908868] 
[codex:908868] 
[codex:908868] thinking
[codex:908868] **Analyzing potential vulnerabilities and gas handling nuances**
[codex:908868] thinking
[codex:908868] **Confirming no exploitable vulnerabilities found**
[codex:908868] 
[codex:908868] I've carefully reviewed the contracts for potential issues like reentrancy, access control, accounting breaks, and external call risks. Everything seems solid, so I'll prepare the required JSON indicating no findings and a clear summary about the absence of exploitable vulnerabilities.
[codex:908868] codex
[codex:908868] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the reviewed first-party contracts.","findings":[]}
[codex:908868] tokens used
[codex:908868] 83,125
[codex:908868] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the reviewed first-party contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T02:51:07.026411+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the reviewed first-party contracts.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the reviewed first-party contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
13
EXT*/BALANCE
7
Total opcodes
10060
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0224
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x950c8a74
00000019: GT
0000001a: PUSH2 0x0123
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd1deba1f
00000024: GT
00000025: PUSH2 0x00ab
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xeb8d72b7
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xeb8d72b7
0000003a: EQ
0000003b: PUSH2 0x06ed
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xed629c5c
00000045: EQ
00000046: PUSH2 0x070d
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0727
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf5ecbdbc
0000005b: EQ
0000005c: PUSH2 0x0747
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfc0c546a
00000066: EQ
00000067: PUSH2 0x0767
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xd1deba1f
00000076: EQ
00000077: PUSH2 0x0665
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdf2a5b3b
00000081: EQ
00000082: PUSH2 0x0678
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe6a20ae6
0000008c: EQ
0000008d: PUSH2 0x0698
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xeab45d9c
00000097: EQ
00000098: PUSH2 0x06ad
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xeaffd49a
000000a2: EQ
000000a3: PUSH2 0x06cd
000000a6: JUMPI
000000a7: PUSH1 0x00
000000a9: DUP1
000000aa: REVERT
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xa4c51df5
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa4c51df5
000000bd: EQ
000000be: PUSH2 0x05b1
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa6c3d165
000000c8: EQ
000000c9: PUSH2 0x05d1
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xb353aaa7
000000d3: EQ
000000d4: PUSH2 0x05f1
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xbaf3292d
000000de: EQ
000000df: PUSH2 0x0625
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xcbed8b9c
000000e9: EQ
000000ea: PUSH2 0x0645
000000ed: JUMPI
000000ee: PUSH1 0x00
000000f0: DUP1
000000f1: REVERT
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0x950c8a74
000000f9: EQ
000000fa: PUSH2 0x0509
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x9689cb05
00000104: EQ
00000105: PUSH2 0x0529
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x9bdb9812
0000010f: EQ
00000110: PUSH2 0x053f
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x9f38369a
0000011a: EQ
0000011b: PUSH2 0x0591
0000011e: JUMPI
0000011f: PUSH1 0x00
00000121: DUP1
00000122: REVERT
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0x5b8c41e6
0000012a: GT
0000012b: PUSH2 0x01b1
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x76203b48
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x76203b48
00000140: EQ
00000141: PUSH2 0x0443
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x857749b0
0000014b: EQ
0000014c: PUSH2 0x0456
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x8cfd8f5c
00000156: EQ
00000157: PUSH2 0x048a
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x8da5cb5b
00000161: EQ
00000162: PUSH2 0x04c2
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x9358928b
0000016c: EQ
0000016d: PUSH2 0x04f4
00000170: JUMPI
00000171: PUSH1 0x00
00000173: DUP1
00000174: REVERT
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x5b8c41e6
0000017c: EQ
0000017d: PUSH2 0x037f
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x66ad5c8a
00000187: EQ
00000188: PUSH2 0x03ce
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x695ef6bf
00000192: EQ
00000193: PUSH2 0x03ee
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x715018a6
0000019d: EQ
0000019e: PUSH2 0x0401
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x7533d788
000001a8: EQ
000001a9: PUSH2 0x0416
000001ac: JUMPI
000001ad: PUSH1 0x00
000001af: DUP1
000001b0: REVERT
000001b1: JUMPDEST
000001b2: DUP1
000001b3: PUSH4 0x365260b4
000001b8: GT
000001b9: PUSH2 0x01f8
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x365260b4
000001c3: EQ
000001c4: PUSH2 0x02c0
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x3d8b38f6
000001ce: EQ
000001cf: PUSH2 0x02f5
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x42d65a8d
000001d9: EQ
000001da: PUSH2 0x0315
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x44770515
000001e4: EQ
000001e5: PUSH2 0x0335
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x4c42899a
000001ef: EQ
000001f0: PUSH2 0x0358
000001f3: JUMPI
000001f4: PUSH1 0x00
000001f6: DUP1
000001f7: REVERT
000001f8: JUMPDEST
000001f9: DUP1
000001fa: PUSH3 0x1d3567
000001fe: EQ
000001ff: PUSH2 0x0229
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x01ffc9a7
00000209: EQ
0000020a: PUSH2 0x024b
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0x07e0db17
00000214: EQ
00000215: PUSH2 0x0280
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0x10ddb137
0000021f: EQ
00000220: PUSH2 0x02a0
00000223: JUMPI
00000224: JUMPDEST
00000225: PUSH1 0x00
00000227: DUP1
00000228: REVERT
00000229: JUMPDEST
0000022a: CALLVALUE
0000022b: DUP1
0000022c: ISZERO
0000022d: PUSH2 0x0235
00000230: JUMPI
00000231: PUSH1 0x00
00000233: DUP1
00000234: REVERT
00000235: JUMPDEST
00000236: POP
00000237: PUSH2 0x0249
0000023a: PUSH2 0x0244
0000023d: CALLDATASIZE
0000023e: PUSH1 0x04
00000240: PUSH2 0x313b
00000243: JUMP
00000244: JUMPDEST
00000245: PUSH2 0x079a
00000248: JUMP
00000249: JUMPDEST
0000024a: STOP
0000024b: JUMPDEST
0000024c: CALLVALUE
0000024d: DUP1
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: POP
00000259: PUSH2 0x026b
0000025c: PUSH2 0x0266
0000025f: CALLDATASIZE
00000260: PUSH1 0x04
00000262: PUSH2 0x31ce
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x09cb
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH1 0x40
0000026e: MLOAD
0000026f: SWAP1
00000270: ISZERO
00000271: ISZERO
00000272: DUP2
00000273: MSTORE
00000274: PUSH1 0x20
00000276: ADD
00000277: JUMPDEST
00000278: PUSH1 0x40
0000027a: MLOAD
0000027b: DUP1
0000027c: SWAP2
0000027d: SUB
0000027e: SWAP1
0000027f: RETURN
00000280: JUMPDEST
00000281: CALLVALUE
00000282: DUP1
00000283: ISZERO
00000284: PUSH2 0x028c
00000287: JUMPI
00000288: PUSH1 0x00
0000028a: DUP1
0000028b: REVERT
0000028c: JUMPDEST
0000028d: POP
0000028e: PUSH2 0x0249
00000291: PUSH2 0x029b
00000294: CALLDATASIZE
00000295: PUSH1 0x04
00000297: PUSH2 0x31f8
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH2 0x0a02
0000029f: JUMP
000002a0: JUMPDEST
000002a1: CALLVALUE
000002a2: DUP1
000002a3: ISZERO
000002a4: PUSH2 0x02ac
000002a7: JUMPI
000002a8: PUSH1 0x00
000002aa: DUP1
000002ab: REVERT
000002ac: JUMPDEST
000002ad: POP
000002ae: PUSH2 0x0249
000002b1: PUSH2 0x02bb
000002b4: CALLDATASIZE
000002b5: PUSH1 0x04
000002b7: PUSH2 0x31f8
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x0a8b
000002bf: JUMP
000002c0: JUMPDEST
000002c1: CALLVALUE
000002c2: DUP1
000002c3: ISZERO
000002c4: PUSH2 0x02cc
000002c7: JUMPI
000002c8: PUSH1 0x00
000002ca: DUP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: POP
000002ce: PUSH2 0x02e0
000002d1: PUSH2 0x02db
000002d4: CALLDATASIZE
000002d5: PUSH1 0x04
000002d7: PUSH2 0x3221
000002da: JUMP
000002db: JUMPDEST
000002dc: PUSH2 0x0ae3
000002df: JUMP
000002e0: JUMPDEST
000002e1: PUSH1 0x40
000002e3: DUP1
000002e4: MLOAD
000002e5: SWAP3
000002e6: DUP4
000002e7: MSTORE
000002e8: PUSH1 0x20
000002ea: DUP4
000002eb: ADD
000002ec: SWAP2
000002ed: SWAP1
000002ee: SWAP2
000002ef: MSTORE
000002f0: ADD
000002f1: PUSH2 0x0277
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 0x026b
00000306: PUSH2 0x0310
00000309: CALLDATASIZE
0000030a: PUSH1 0x04
0000030c: PUSH2 0x3288
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH2 0x0b38
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 0x0249
00000326: PUSH2 0x0330
00000329: CALLDATASIZE
0000032a: PUSH1 0x04
0000032c: PUSH2 0x3288
0000032f: JUMP
00000330: JUMPDEST
00000331: PUSH2 0x0c05
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 0x034a
00000346: PUSH1 0x00
00000348: DUP2
00000349: JUMP
0000034a: JUMPDEST
0000034b: PUSH1 0x40
0000034d: MLOAD
0000034e: SWAP1
0000034f: DUP2
00000350: MSTORE
00000351: PUSH1 0x20
00000353: ADD
00000354: PUSH2 0x0277
00000357: JUMP
00000358: JUMPDEST
00000359: CALLVALUE
0000035a: DUP1
0000035b: ISZERO
0000035c: PUSH2 0x0364
0000035f: JUMPI
00000360: PUSH1 0x00
00000362: DUP1
00000363: REVERT
00000364: JUMPDEST
00000365: POP
00000366: PUSH2 0x036d
00000369: PUSH1 0x00
0000036b: DUP2
0000036c: JUMP
0000036d: JUMPDEST
0000036e: PUSH1 0x40
00000370: MLOAD
00000371: PUSH1 0xff
00000373: SWAP1
00000374: SWAP2
00000375: AND
00000376: DUP2
00000377: MSTORE
00000378: PUSH1 0x20
0000037a: ADD
0000037b: PUSH2 0x0277
0000037e: JUMP
0000037f: JUMPDEST
00000380: CALLVALUE
00000381: DUP1
00000382: ISZERO
00000383: PUSH2 0x038b
00000386: JUMPI
00000387: PUSH1 0x00
00000389: DUP1
0000038a: REVERT
0000038b: JUMPDEST
0000038c: POP
0000038d: PUSH2 0x034a
00000390: PUSH2 0x039a
00000393: CALLDATASIZE
00000394: PUSH1 0x04
00000396: PUSH2 0x3347
00000399: JUMP
0000039a: JUMPDEST
0000039b: PUSH1 0x04
0000039d: PUSH1 0x20
0000039f: SWAP1
000003a0: DUP2
000003a1: MSTORE
000003a2: PUSH1 0x00
000003a4: SWAP4
000003a5: DUP5
000003a6: MSTORE
000003a7: PUSH1 0x40
000003a9: DUP1
000003aa: DUP6
000003ab: KECCAK256
000003ac: DUP5
000003ad: MLOAD
000003ae: DUP1
000003af: DUP7
000003b0: ADD
000003b1: DUP5
000003b2: ADD
000003b3: DUP1
000003b4: MLOAD
000003b5: SWAP3
000003b6: DUP2
000003b7: MSTORE
000003b8: SWAP1
000003b9: DUP5
000003ba: ADD
000003bb: SWAP6
000003bc: DUP5
000003bd: ADD
000003be: SWAP6
000003bf: SWAP1
000003c0: SWAP6
000003c1: KECCAK256
000003c2: SWAP5
000003c3: MSTORE
000003c4: SWAP3
000003c5: SWAP1
000003c6: MSTORE
000003c7: DUP3
000003c8: MSTORE
000003c9: SWAP1
000003ca: KECCAK256
000003cb: SLOAD
000003cc: DUP2
000003cd: JUMP
000003ce: JUMPDEST
000003cf: CALLVALUE
000003d0: DUP1
000003d1: ISZERO
000003d2: PUSH2 0x03da
000003d5: JUMPI
000003d6: PUSH1 0x00
000003d8: DUP1
000003d9: REVERT
000003da: JUMPDEST
000003db: POP
000003dc: PUSH2 0x0249
000003df: PUSH2 0x03e9
000003e2: CALLDATASIZE
000003e3: PUSH1 0x04
000003e5: PUSH2 0x313b
000003e8: JUMP
000003e9: JUMPDEST
000003ea: PUSH2 0x0c8b
000003ed: JUMP
000003ee: JUMPDEST
000003ef: PUSH2 0x0249
000003f2: PUSH2 0x03fc
000003f5: CALLDATASIZE
000003f6: PUSH1 0x04
000003f8: PUSH2 0x3414
000003fb: JUMP
000003fc: JUMPDEST
000003fd: PUSH2 0x0d67
00000400: JUMP
00000401: JUMPDEST
00000402: CALLVALUE
00000403: DUP1
00000404: ISZERO
00000405: PUSH2 0x040d
00000408: JUMPI
00000409: PUSH1 0x00
0000040b: DUP1
0000040c: REVERT
0000040d: JUMPDEST
0000040e: POP
0000040f: PUSH2 0x0249
00000412: PUSH2 0x0dd2
00000415: JUMP
00000416: JUMPDEST
00000417: CALLVALUE
00000418: DUP1
00000419: ISZERO
0000041a: PUSH2 0x0422
0000041d: JUMPI
0000041e: PUSH1 0x00
00000420: DUP1
00000421: REVERT
00000422: JUMPDEST
00000423: POP
00000424: PUSH2 0x0436
00000427: PUSH2 0x0431
0000042a: CALLDATASIZE
0000042b: PUSH1 0x04
0000042d: PUSH2 0x31f8
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH2 0x0de6
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH1 0x40
00000439: MLOAD
0000043a: PUSH2 0x0277
0000043d: SWAP2
0000043e: SWAP1
0000043f: PUSH2 0x34df
00000442: JUMP
00000443: JUMPDEST
00000444: PUSH2 0x0249
00000447: PUSH2 0x0451
0000044a: CALLDATASIZE
0000044b: PUSH1 0x04
0000044d: PUSH2 0x34f2
00000450: JUMP
00000451: JUMPDEST
00000452: PUSH2 0x0e80
00000455: JUMP
00000456: JUMPDEST
00000457: CALLVALUE
00000458: DUP1
00000459: ISZERO
0000045a: PUSH2 0x0462
0000045d: JUMPI
0000045e: PUSH1 0x00
00000460: DUP1
00000461: REVERT
00000462: JUMPDEST
00000463: POP
00000464: PUSH2 0x036d
00000467: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
00000488: DUP2
00000489: JUMP
0000048a: JUMPDEST
0000048b: CALLVALUE
0000048c: DUP1
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x034a
0000049b: PUSH2 0x04a5
0000049e: CALLDATASIZE
0000049f: PUSH1 0x04
000004a1: PUSH2 0x35a4
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH1 0x02
000004a8: PUSH1 0x20
000004aa: SWAP1
000004ab: DUP2
000004ac: MSTORE
000004ad: PUSH1 0x00
000004af: SWAP3
000004b0: DUP4
000004b1: MSTORE
000004b2: PUSH1 0x40
000004b4: DUP1
000004b5: DUP5
000004b6: KECCAK256
000004b7: SWAP1
000004b8: SWAP2
000004b9: MSTORE
000004ba: SWAP1
000004bb: DUP3
000004bc: MSTORE
000004bd: SWAP1
000004be: KECCAK256
000004bf: SLOAD
000004c0: DUP2
000004c1: JUMP
000004c2: JUMPDEST
000004c3: CALLVALUE
000004c4: DUP1
000004c5: ISZERO
000004c6: PUSH2 0x04ce
000004c9: JUMPI
000004ca: PUSH1 0x00
000004cc: DUP1
000004cd: REVERT
000004ce: JUMPDEST
000004cf: POP
000004d0: PUSH1 0x00
000004d2: SLOAD
000004d3: PUSH1 0x01
000004d5: PUSH1 0x01
000004d7: PUSH1 0xa0
000004d9: SHL
000004da: SUB
000004db: AND
000004dc: JUMPDEST
000004dd: PUSH1 0x40
000004df: MLOAD
000004e0: PUSH1 0x01
000004e2: PUSH1 0x01
000004e4: PUSH1 0xa0
000004e6: SHL
000004e7: SUB
000004e8: SWAP1
000004e9: SWAP2
000004ea: AND
000004eb: DUP2
000004ec: MSTORE
000004ed: PUSH1 0x20
000004ef: ADD
000004f0: PUSH2 0x0277
000004f3: JUMP
000004f4: JUMPDEST
000004f5: CALLVALUE
000004f6: DUP1
000004f7: ISZERO
000004f8: PUSH2 0x0500
000004fb: JUMPI
000004fc: PUSH1 0x00
000004fe: DUP1
000004ff: REVERT
00000500: JUMPDEST
00000501: POP
00000502: PUSH2 0x034a
00000505: PUSH2 0x0f2f
00000508: JUMP
00000509: JUMPDEST
0000050a: CALLVALUE
0000050b: DUP1
0000050c: ISZERO
0000050d: PUSH2 0x0515
00000510: JUMPI
00000511: PUSH1 0x00
00000513: DUP1
00000514: REVERT
00000515: JUMPDEST
00000516: POP
00000517: PUSH1 0x03
00000519: SLOAD
0000051a: PUSH2 0x04dc
0000051d: SWAP1
0000051e: PUSH1 0x01
00000520: PUSH1 0x01
00000522: PUSH1 0xa0
00000524: SHL
00000525: SUB
00000526: AND
00000527: DUP2
00000528: JUMP
00000529: JUMPDEST
0000052a: CALLVALUE
0000052b: DUP1
0000052c: ISZERO
0000052d: PUSH2 0x0535
00000530: JUMPI
00000531: PUSH1 0x00
00000533: DUP1
00000534: REVERT
00000535: JUMPDEST
00000536: POP
00000537: PUSH2 0x034a
0000053a: PUSH1 0x07
0000053c: SLOAD
0000053d: DUP2
0000053e: JUMP
0000053f: JUMPDEST
00000540: CALLVALUE
00000541: DUP1
00000542: ISZERO
00000543: PUSH2 0x054b
00000546: JUMPI
00000547: PUSH1 0x00
00000549: DUP1
0000054a: REVERT
0000054b: JUMPDEST
0000054c: POP
0000054d: PUSH2 0x026b
00000550: PUSH2 0x055a
00000553: CALLDATASIZE
00000554: PUSH1 0x04
00000556: PUSH2 0x3347
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH1 0x06
0000055d: PUSH1 0x20
0000055f: SWAP1
00000560: DUP2
00000561: MSTORE
00000562: PUSH1 0x00
00000564: SWAP4
00000565: DUP5
00000566: MSTORE
00000567: PUSH1 0x40
00000569: DUP1
0000056a: DUP6
0000056b: KECCAK256
0000056c: DUP5
0000056d: MLOAD
0000056e: DUP1
0000056f: DUP7
00000570: ADD
00000571: DUP5
00000572: ADD
00000573: DUP1
00000574: MLOAD
00000575: SWAP3
00000576: DUP2
00000577: MSTORE
00000578: SWAP1
00000579: DUP5
0000057a: ADD
0000057b: SWAP6
0000057c: DUP5
0000057d: ADD
0000057e: SWAP6
0000057f: SWAP1
00000580: SWAP6
00000581: KECCAK256
00000582: SWAP5
00000583: MSTORE
00000584: SWAP3
00000585: SWAP1
00000586: MSTORE
00000587: DUP3
00000588: MSTORE
00000589: SWAP1
0000058a: KECCAK256
0000058b: SLOAD
0000058c: PUSH1 0xff
0000058e: AND
0000058f: DUP2
00000590: JUMP
00000591: JUMPDEST
00000592: CALLVALUE
00000593: DUP1
00000594: ISZERO
00000595: PUSH2 0x059d
00000598: JUMPI
00000599: PUSH1 0x00
0000059b: DUP1
0000059c: REVERT
0000059d: JUMPDEST
0000059e: POP
0000059f: PUSH2 0x0436
000005a2: PUSH2 0x05ac
000005a5: CALLDATASIZE
000005a6: PUSH1 0x04
000005a8: PUSH2 0x31f8
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH2 0x0fc5
000005b0: JUMP
000005b1: JUMPDEST
000005b2: CALLVALUE
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: POP
000005bf: PUSH2 0x02e0
000005c2: PUSH2 0x05cc
000005c5: CALLDATASIZE
000005c6: PUSH1 0x04
000005c8: PUSH2 0x35d7
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH2 0x10d5
000005d0: JUMP
000005d1: JUMPDEST
000005d2: CALLVALUE
000005d3: DUP1
000005d4: ISZERO
000005d5: PUSH2 0x05dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH2 0x0249
000005e2: PUSH2 0x05ec
000005e5: CALLDATASIZE
000005e6: PUSH1 0x04
000005e8: PUSH2 0x3288
000005eb: JUMP
000005ec: JUMPDEST
000005ed: PUSH2 0x1164
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x04dc
00000602: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000623: DUP2
00000624: JUMP
00000625: JUMPDEST
00000626: CALLVALUE
00000627: DUP1
00000628: ISZERO
00000629: PUSH2 0x0631
0000062c: JUMPI
0000062d: PUSH1 0x00
0000062f: DUP1
00000630: REVERT
00000631: JUMPDEST
00000632: POP
00000633: PUSH2 0x0249
00000636: PUSH2 0x0640
00000639: CALLDATASIZE
0000063a: PUSH1 0x04
0000063c: PUSH2 0x3694
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x11f7
00000644: JUMP
00000645: JUMPDEST
00000646: CALLVALUE
00000647: DUP1
00000648: ISZERO
00000649: PUSH2 0x0651
0000064c: JUMPI
0000064d: PUSH1 0x00
0000064f: DUP1
00000650: REVERT
00000651: JUMPDEST
00000652: POP
00000653: PUSH2 0x0249
00000656: PUSH2 0x0660
00000659: CALLDATASIZE
0000065a: PUSH1 0x04
0000065c: PUSH2 0x36b1
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH2 0x1254
00000664: JUMP
00000665: JUMPDEST
00000666: PUSH2 0x0249
00000669: PUSH2 0x0673
0000066c: CALLDATASIZE
0000066d: PUSH1 0x04
0000066f: PUSH2 0x313b
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH2 0x12de
00000677: JUMP
00000678: JUMPDEST
00000679: CALLVALUE
0000067a: DUP1
0000067b: ISZERO
0000067c: PUSH2 0x0684
0000067f: JUMPI
00000680: PUSH1 0x00
00000682: DUP1
00000683: REVERT
00000684: JUMPDEST
00000685: POP
00000686: PUSH2 0x0249
00000689: PUSH2 0x0693
0000068c: CALLDATASIZE
0000068d: PUSH1 0x04
0000068f: PUSH2 0x371f
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH2 0x14f4
00000697: JUMP
00000698: JUMPDEST
00000699: CALLVALUE
0000069a: DUP1
0000069b: ISZERO
0000069c: PUSH2 0x06a4
0000069f: JUMPI
000006a0: PUSH1 0x00
000006a2: DUP1
000006a3: REVERT
000006a4: JUMPDEST
000006a5: POP
000006a6: PUSH2 0x036d
000006a9: PUSH1 0x01
000006ab: DUP2
000006ac: JUMP
000006ad: JUMPDEST
000006ae: CALLVALUE
000006af: DUP1
000006b0: ISZERO
000006b1: PUSH2 0x06b9
000006b4: JUMPI
000006b5: PUSH1 0x00
000006b7: DUP1
000006b8: REVERT
000006b9: JUMPDEST
000006ba: POP
000006bb: PUSH2 0x0249
000006be: PUSH2 0x06c8
000006c1: CALLDATASIZE
000006c2: PUSH1 0x04
000006c4: PUSH2 0x375b
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x15a6
000006cc: JUMP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: DUP1
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: POP
000006db: PUSH2 0x0249
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x3778
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x15ef
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x0249
000006fe: PUSH2 0x0708
00000701: CALLDATASIZE
00000702: PUSH1 0x04
00000704: PUSH2 0x3288
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH2 0x170e
0000070c: JUMP
0000070d: JUMPDEST
0000070e: CALLVALUE
0000070f: DUP1
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: PUSH1 0x05
0000071d: SLOAD
0000071e: PUSH2 0x026b
00000721: SWAP1
00000722: PUSH1 0xff
00000724: AND
00000725: DUP2
00000726: JUMP
00000727: JUMPDEST
00000728: CALLVALUE
00000729: DUP1
0000072a: ISZERO
0000072b: PUSH2 0x0733
0000072e: JUMPI
0000072f: PUSH1 0x00
00000731: DUP1
00000732: REVERT
00000733: JUMPDEST
00000734: POP
00000735: PUSH2 0x0249
00000738: PUSH2 0x0742
0000073b: CALLDATASIZE
0000073c: PUSH1 0x04
0000073e: PUSH2 0x3694
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH2 0x1768
00000746: JUMP
00000747: JUMPDEST
00000748: CALLVALUE
00000749: DUP1
0000074a: ISZERO
0000074b: PUSH2 0x0753
0000074e: JUMPI
0000074f: PUSH1 0x00
00000751: DUP1
00000752: REVERT
00000753: JUMPDEST
00000754: POP
00000755: PUSH2 0x0436
00000758: PUSH2 0x0762
0000075b: CALLDATASIZE
0000075c: PUSH1 0x04
0000075e: PUSH2 0x3840
00000761: JUMP
00000762: JUMPDEST
00000763: PUSH2 0x17e1
00000766: JUMP
00000767: JUMPDEST
00000768: CALLVALUE
00000769: DUP1
0000076a: ISZERO
0000076b: PUSH2 0x0773
0000076e: JUMPI
0000076f: PUSH1 0x00
00000771: DUP1
00000772: REVERT
00000773: JUMPDEST
00000774: POP
00000775: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000796: PUSH2 0x04dc
00000799: JUMP
0000079a: JUMPDEST
0000079b: CALLER
0000079c: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
000007bd: PUSH1 0x01
000007bf: PUSH1 0x01
000007c1: PUSH1 0xa0
000007c3: SHL
000007c4: SUB
000007c5: AND
000007c6: EQ
000007c7: PUSH2 0x0817
000007ca: JUMPI
000007cb: PUSH1 0x40
000007cd: MLOAD
000007ce: PUSH3 0x461bcd
000007d2: PUSH1 0xe5
000007d4: SHL
000007d5: DUP2
000007d6: MSTORE
000007d7: PUSH1 0x20
000007d9: PUSH1 0x04
000007db: DUP3
000007dc: ADD
000007dd: MSTORE
000007de: PUSH1 0x1e
000007e0: PUSH1 0x24
000007e2: DUP3
000007e3: ADD
000007e4: MSTORE
000007e5: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000
00000806: PUSH1 0x44
00000808: DUP3
00000809: ADD
0000080a: MSTORE
0000080b: PUSH1 0x64
0000080d: ADD
0000080e: JUMPDEST
0000080f: PUSH1 0x40
00000811: MLOAD
00000812: DUP1
00000813: SWAP2
00000814: SUB
00000815: SWAP1
00000816: REVERT
00000817: JUMPDEST
00000818: PUSH2 0xffff
0000081b: DUP7
0000081c: AND
0000081d: PUSH1 0x00
0000081f: SWAP1
00000820: DUP2
00000821: MSTORE
00000822: PUSH1 0x01
00000824: PUSH1 0x20
00000826: MSTORE
00000827: PUSH1 0x40
00000829: DUP2
0000082a: KECCAK256
0000082b: DUP1
0000082c: SLOAD
0000082d: PUSH2 0x0835
00000830: SWAP1
00000831: PUSH2 0x388d
00000834: JUMP
00000835: JUMPDEST
00000836: DUP1
00000837: PUSH1 0x1f
00000839: ADD
0000083a: PUSH1 0x20
0000083c: DUP1
0000083d: SWAP2
0000083e: DIV
0000083f: MUL
00000840: PUSH1 0x20
00000842: ADD
00000843: PUSH1 0x40
00000845: MLOAD
00000846: SWAP1
00000847: DUP2
00000848: ADD
00000849: PUSH1 0x40
0000084b: MSTORE
0000084c: DUP1
0000084d: SWAP3
0000084e: SWAP2
0000084f: SWAP1
00000850: DUP2
00000851: DUP2
00000852: MSTORE
00000853: PUSH1 0x20
00000855: ADD
00000856: DUP3
00000857: DUP1
00000858: SLOAD
00000859: PUSH2 0x0861
0000085c: SWAP1
0000085d: PUSH2 0x388d
00000860: JUMP
00000861: JUMPDEST
00000862: DUP1
00000863: ISZERO
00000864: PUSH2 0x08ae
00000867: JUMPI
00000868: DUP1
00000869: PUSH1 0x1f
0000086b: LT
0000086c: PUSH2 0x0883
0000086f: JUMPI
00000870: PUSH2 0x0100
00000873: DUP1
00000874: DUP4
00000875: SLOAD
00000876: DIV
00000877: MUL
00000878: DUP4
00000879: MSTORE
0000087a: SWAP2
0000087b: PUSH1 0x20
0000087d: ADD
0000087e: SWAP2
0000087f: PUSH2 0x08ae
00000882: JUMP
00000883: JUMPDEST
00000884: DUP3
00000885: ADD
00000886: SWAP2
00000887: SWAP1
00000888: PUSH1 0x00
0000088a: MSTORE
0000088b: PUSH1 0x20
0000088d: PUSH1 0x00
0000088f: KECCAK256
00000890: SWAP1
00000891: JUMPDEST
00000892: DUP2
00000893: SLOAD
00000894: DUP2
00000895: MSTORE
00000896: SWAP1
00000897: PUSH1 0x01
00000899: ADD
0000089a: SWAP1
0000089b: PUSH1 0x20
0000089d: ADD
0000089e: DUP1
0000089f: DUP4
000008a0: GT
000008a1: PUSH2 0x0891
000008a4: JUMPI
000008a5: DUP3
000008a6: SWAP1
000008a7: SUB
000008a8: PUSH1 0x1f
000008aa: AND
000008ab: DUP3
000008ac: ADD
000008ad: SWAP2
000008ae: JUMPDEST
000008af: POP
000008b0: POP
000008b1: POP
000008b2: POP
000008b3: POP
000008b4: SWAP1
000008b5: POP
000008b6: DUP1
000008b7: MLOAD
000008b8: DUP7
000008b9: DUP7
000008ba: SWAP1
000008bb: POP
000008bc: EQ
000008bd: DUP1
000008be: ISZERO
000008bf: PUSH2 0x08c9
000008c2: JUMPI
000008c3: POP
000008c4: PUSH1 0x00
000008c6: DUP2
000008c7: MLOAD
000008c8: GT
000008c9: JUMPDEST
000008ca: DUP1
000008cb: ISZERO
000008cc: PUSH2 0x08f1
000008cf: JUMPI
000008d0: POP
000008d1: DUP1
000008d2: MLOAD
000008d3: PUSH1 0x20
000008d5: DUP3
000008d6: ADD
000008d7: KECCAK256
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: PUSH2 0x08e7
000008de: SWAP1
000008df: DUP9
000008e0: SWAP1
000008e1: DUP9
000008e2: SWAP1
000008e3: PUSH2 0x38c2
000008e6: JUMP
000008e7: JUMPDEST
000008e8: PUSH1 0x40
000008ea: MLOAD
000008eb: DUP1
000008ec: SWAP2
000008ed: SUB
000008ee: SWAP1
000008ef: KECCAK256
000008f0: EQ
000008f1: JUMPDEST
000008f2: PUSH2 0x094c
000008f5: JUMPI
000008f6: PUSH1 0x40
000008f8: MLOAD
000008f9: PUSH3 0x461bcd
000008fd: PUSH1 0xe5
000008ff: SHL
00000900: DUP2
00000901: MSTORE
00000902: PUSH1 0x20
00000904: PUSH1 0x04
00000906: DUP3
00000907: ADD
00000908: MSTORE
00000909: PUSH1 0x26
0000090b: PUSH1 0x24
0000090d: DUP3
0000090e: ADD
0000090f: MSTORE
00000910: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f
00000931: PUSH1 0x44
00000933: DUP3
00000934: ADD
00000935: MSTORE
00000936: PUSH6 0x1b9d1c9858dd
0000093d: PUSH1 0xd2
0000093f: SHL
00000940: PUSH1 0x64
00000942: DUP3
00000943: ADD
00000944: MSTORE
00000945: PUSH1 0x84
00000947: ADD
00000948: PUSH2 0x080e
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH2 0x09c2
00000950: DUP8
00000951: DUP8
00000952: DUP8
00000953: DUP1
00000954: DUP1
00000955: PUSH1 0x1f
00000957: ADD
00000958: PUSH1 0x20
0000095a: DUP1
0000095b: SWAP2
0000095c: DIV
0000095d: MUL
0000095e: PUSH1 0x20
00000960: ADD
00000961: PUSH1 0x40
00000963: MLOAD
00000964: SWAP1
00000965: DUP2
00000966: ADD
00000967: PUSH1 0x40
00000969: MSTORE
0000096a: DUP1
0000096b: SWAP4
0000096c: SWAP3
0000096d: SWAP2
0000096e: SWAP1
0000096f: DUP2
00000970: DUP2
00000971: MSTORE
00000972: PUSH1 0x20
00000974: ADD
00000975: DUP4
00000976: DUP4
00000977: DUP1
00000978: DUP3
00000979: DUP5
0000097a: CALLDATACOPY
0000097b: PUSH1 0x00
0000097d: SWAP3
0000097e: ADD
0000097f: SWAP2
00000980: SWAP1
00000981: SWAP2
00000982: MSTORE
00000983: POP
00000984: POP
00000985: PUSH1 0x40
00000987: DUP1
00000988: MLOAD
00000989: PUSH1 0x20
0000098b: PUSH1 0x1f
0000098d: DUP11
0000098e: ADD
0000098f: DUP2
00000990: SWAP1
00000991: DIV
00000992: DUP2
00000993: MUL
00000994: DUP3
00000995: ADD
00000996: DUP2
00000997: ADD
00000998: SWAP1
00000999: SWAP3
0000099a: MSTORE
0000099b: DUP9
0000099c: DUP2
0000099d: MSTORE
0000099e: DUP11
0000099f: SWAP4
000009a0: POP
000009a1: SWAP2
000009a2: POP
000009a3: DUP9
000009a4: SWAP1
000009a5: DUP9
000009a6: SWAP1
000009a7: DUP2
000009a8: SWAP1
000009a9: DUP5
000009aa: ADD
000009ab: DUP4
000009ac: DUP3
000009ad: DUP1
000009ae: DUP3
000009af: DUP5
000009b0: CALLDATACOPY
000009b1: PUSH1 0x00
000009b3: SWAP3
000009b4: ADD
000009b5: SWAP2
000009b6: SWAP1
000009b7: SWAP2
000009b8: MSTORE
000009b9: POP
000009ba: PUSH2 0x1894
000009bd: SWAP3
000009be: POP
000009bf: POP
000009c0: POP
000009c1: JUMP
000009c2: JUMPDEST
000009c3: POP
000009c4: POP
000009c5: POP
000009c6: POP
000009c7: POP
000009c8: POP
000009c9: POP
000009ca: JUMP
000009cb: JUMPDEST
000009cc: PUSH1 0x00
000009ce: PUSH1 0x01
000009d0: PUSH1 0x01
000009d2: PUSH1 0xe0
000009d4: SHL
000009d5: SUB
000009d6: NOT
000009d7: DUP3
000009d8: AND
000009d9: PUSH4 0x1f7ecdf7
000009de: PUSH1 0xe0
000009e0: SHL
000009e1: EQ
000009e2: DUP1
000009e3: PUSH2 0x09fc
000009e6: JUMPI
000009e7: POP
000009e8: PUSH4 0x01ffc9a7
000009ed: PUSH1 0xe0
000009ef: SHL
000009f0: PUSH1 0x01
000009f2: PUSH1 0x01
000009f4: PUSH1 0xe0
000009f6: SHL
000009f7: SUB
000009f8: NOT
000009f9: DUP4
000009fa: AND
000009fb: EQ
000009fc: JUMPDEST
000009fd: SWAP3
000009fe: SWAP2
000009ff: POP
00000a00: POP
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH2 0x0a0a
00000a06: PUSH2 0x190d
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH1 0x40
00000a0d: MLOAD
00000a0e: PUSH4 0x07e0db17
00000a13: PUSH1 0xe0
00000a15: SHL
00000a16: DUP2
00000a17: MSTORE
00000a18: PUSH2 0xffff
00000a1b: DUP3
00000a1c: AND
00000a1d: PUSH1 0x04
00000a1f: DUP3
00000a20: ADD
00000a21: MSTORE
00000a22: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000a43: PUSH1 0x01
00000a45: PUSH1 0x01
00000a47: PUSH1 0xa0
00000a49: SHL
00000a4a: SUB
00000a4b: AND
00000a4c: SWAP1
00000a4d: PUSH4 0x07e0db17
00000a52: SWAP1
00000a53: PUSH1 0x24
00000a55: ADD
00000a56: JUMPDEST
00000a57: PUSH1 0x00
00000a59: PUSH1 0x40
00000a5b: MLOAD
00000a5c: DUP1
00000a5d: DUP4
00000a5e: SUB
00000a5f: DUP2
00000a60: PUSH1 0x00
00000a62: DUP8
00000a63: DUP1
00000a64: EXTCODESIZE
00000a65: ISZERO
00000a66: DUP1
00000a67: ISZERO
00000a68: PUSH2 0x0a70
00000a6b: JUMPI
00000a6c: PUSH1 0x00
00000a6e: DUP1
00000a6f: REVERT
00000a70: JUMPDEST
00000a71: POP
00000a72: GAS
00000a73: CALL
00000a74: ISZERO
00000a75: DUP1
00000a76: ISZERO
00000a77: PUSH2 0x0a84
00000a7a: JUMPI
00000a7b: RETURNDATASIZE
00000a7c: PUSH1 0x00
00000a7e: DUP1
00000a7f: RETURNDATACOPY
00000a80: RETURNDATASIZE
00000a81: PUSH1 0x00
00000a83: REVERT
00000a84: JUMPDEST
00000a85: POP
00000a86: POP
00000a87: POP
00000a88: POP
00000a89: POP
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: PUSH2 0x0a93
00000a8f: PUSH2 0x190d
00000a92: JUMP
00000a93: JUMPDEST
00000a94: PUSH1 0x40
00000a96: MLOAD
00000a97: PUSH4 0x10ddb137
00000a9c: PUSH1 0xe0
00000a9e: SHL
00000a9f: DUP2
00000aa0: MSTORE
00000aa1: PUSH2 0xffff
00000aa4: DUP3
00000aa5: AND
00000aa6: PUSH1 0x04
00000aa8: DUP3
00000aa9: ADD
00000aaa: MSTORE
00000aab: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000acc: PUSH1 0x01
00000ace: PUSH1 0x01
00000ad0: PUSH1 0xa0
00000ad2: SHL
00000ad3: SUB
00000ad4: AND
00000ad5: SWAP1
00000ad6: PUSH4 0x10ddb137
00000adb: SWAP1
00000adc: PUSH1 0x24
00000ade: ADD
00000adf: PUSH2 0x0a56
00000ae2: JUMP
00000ae3: JUMPDEST
00000ae4: PUSH1 0x00
00000ae6: DUP1
00000ae7: PUSH2 0x0b29
00000aea: DUP9
00000aeb: DUP9
00000aec: DUP9
00000aed: DUP9
00000aee: DUP9
00000aef: DUP9
00000af0: DUP1
00000af1: DUP1
00000af2: PUSH1 0x1f
00000af4: ADD
00000af5: PUSH1 0x20
00000af7: DUP1
00000af8: SWAP2
00000af9: DIV
00000afa: MUL
00000afb: PUSH1 0x20
00000afd: ADD
00000afe: PUSH1 0x40
00000b00: MLOAD
00000b01: SWAP1
00000b02: DUP2
00000b03: ADD
00000b04: PUSH1 0x40
00000b06: MSTORE
00000b07: DUP1
00000b08: SWAP4
00000b09: SWAP3
00000b0a: SWAP2
00000b0b: SWAP1
00000b0c: DUP2
00000b0d: DUP2
00000b0e: MSTORE
00000b0f: PUSH1 0x20
00000b11: ADD
00000b12: DUP4
00000b13: DUP4
00000b14: DUP1
00000b15: DUP3
00000b16: DUP5
00000b17: CALLDATACOPY
00000b18: PUSH1 0x00
00000b1a: SWAP3
00000b1b: ADD
00000b1c: SWAP2
00000b1d: SWAP1
00000b1e: SWAP2
00000b1f: MSTORE
00000b20: POP
00000b21: PUSH2 0x1967
00000b24: SWAP3
00000b25: POP
00000b26: POP
00000b27: POP
00000b28: JUMP
00000b29: JUMPDEST
00000b2a: SWAP2
00000b2b: POP
00000b2c: SWAP2
00000b2d: POP
00000b2e: SWAP7
00000b2f: POP
00000b30: SWAP7
00000b31: SWAP5
00000b32: POP
00000b33: POP
00000b34: POP
00000b35: POP
00000b36: POP
00000b37: JUMP
00000b38: JUMPDEST
00000b39: PUSH2 0xffff
00000b3c: DUP4
00000b3d: AND
00000b3e: PUSH1 0x00
00000b40: SWAP1
00000b41: DUP2
00000b42: MSTORE
00000b43: PUSH1 0x01
00000b45: PUSH1 0x20
00000b47: MSTORE
00000b48: PUSH1 0x40
00000b4a: DUP2
00000b4b: KECCAK256
00000b4c: DUP1
00000b4d: SLOAD
00000b4e: DUP3
00000b4f: SWAP2
00000b50: SWAP1
00000b51: PUSH2 0x0b59
00000b54: SWAP1
00000b55: PUSH2 0x388d
00000b58: JUMP
00000b59: JUMPDEST
00000b5a: DUP1
00000b5b: PUSH1 0x1f
00000b5d: ADD
00000b5e: PUSH1 0x20
00000b60: DUP1
00000b61: SWAP2
00000b62: DIV
00000b63: MUL
00000b64: PUSH1 0x20
00000b66: ADD
00000b67: PUSH1 0x40
00000b69: MLOAD
00000b6a: SWAP1
00000b6b: DUP2
00000b6c: ADD
00000b6d: PUSH1 0x40
00000b6f: MSTORE
00000b70: DUP1
00000b71: SWAP3
00000b72: SWAP2
00000b73: SWAP1
00000b74: DUP2
00000b75: DUP2
00000b76: MSTORE
00000b77: PUSH1 0x20
00000b79: ADD
00000b7a: DUP3
00000b7b: DUP1
00000b7c: SLOAD
00000b7d: PUSH2 0x0b85
00000b80: SWAP1
00000b81: PUSH2 0x388d
00000b84: JUMP
00000b85: JUMPDEST
00000b86: DUP1
00000b87: ISZERO
00000b88: PUSH2 0x0bd2
00000b8b: JUMPI
00000b8c: DUP1
00000b8d: PUSH1 0x1f
00000b8f: LT
00000b90: PUSH2 0x0ba7
00000b93: JUMPI
00000b94: PUSH2 0x0100
00000b97: DUP1
00000b98: DUP4
00000b99: SLOAD
00000b9a: DIV
00000b9b: MUL
00000b9c: DUP4
00000b9d: MSTORE
00000b9e: SWAP2
00000b9f: PUSH1 0x20
00000ba1: ADD
00000ba2: SWAP2
00000ba3: PUSH2 0x0bd2
00000ba6: JUMP
00000ba7: JUMPDEST
00000ba8: DUP3
00000ba9: ADD
00000baa: SWAP2
00000bab: SWAP1
00000bac: PUSH1 0x00
00000bae: MSTORE
00000baf: PUSH1 0x20
00000bb1: PUSH1 0x00
00000bb3: KECCAK256
00000bb4: SWAP1
00000bb5: JUMPDEST
00000bb6: DUP2
00000bb7: SLOAD
00000bb8: DUP2
00000bb9: MSTORE
00000bba: SWAP1
00000bbb: PUSH1 0x01
00000bbd: ADD
00000bbe: SWAP1
00000bbf: PUSH1 0x20
00000bc1: ADD
00000bc2: DUP1
00000bc3: DUP4
00000bc4: GT
00000bc5: PUSH2 0x0bb5
00000bc8: JUMPI
00000bc9: DUP3
00000bca: SWAP1
00000bcb: SUB
00000bcc: PUSH1 0x1f
00000bce: AND
00000bcf: DUP3
00000bd0: ADD
00000bd1: SWAP2
00000bd2: JUMPDEST
00000bd3: POP
00000bd4: POP
00000bd5: POP
00000bd6: POP
00000bd7: POP
00000bd8: SWAP1
00000bd9: POP
00000bda: DUP4
00000bdb: DUP4
00000bdc: PUSH1 0x40
00000bde: MLOAD
00000bdf: PUSH2 0x0be9
00000be2: SWAP3
00000be3: SWAP2
00000be4: SWAP1
00000be5: PUSH2 0x38c2
00000be8: JUMP
00000be9: JUMPDEST
00000bea: PUSH1 0x40
00000bec: MLOAD
00000bed: DUP1
00000bee: SWAP2
00000bef: SUB
00000bf0: SWAP1
00000bf1: KECCAK256
00000bf2: DUP2
00000bf3: DUP1
00000bf4: MLOAD
00000bf5: SWAP1
00000bf6: PUSH1 0x20
00000bf8: ADD
00000bf9: KECCAK256
00000bfa: EQ
00000bfb: SWAP2
00000bfc: POP
00000bfd: POP
00000bfe: JUMPDEST
00000bff: SWAP4
00000c00: SWAP3
00000c01: POP
00000c02: POP
00000c03: POP
00000c04: JUMP
00000c05: JUMPDEST
00000c06: PUSH2 0x0c0d
00000c09: PUSH2 0x190d
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: PUSH1 0x40
00000c10: MLOAD
00000c11: PUSH4 0x42d65a8d
00000c16: PUSH1 0xe0
00000c18: SHL
00000c19: DUP2
00000c1a: MSTORE
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0x01
00000c1f: PUSH1 0xa0
00000c21: SHL
00000c22: SUB
00000c23: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000c44: AND
00000c45: SWAP1
00000c46: PUSH4 0x42d65a8d
00000c4b: SWAP1
00000c4c: PUSH2 0x0c5d
00000c4f: SWAP1
00000c50: DUP7
00000c51: SWAP1
00000c52: DUP7
00000c53: SWAP1
00000c54: DUP7
00000c55: SWAP1
00000c56: PUSH1 0x04
00000c58: ADD
00000c59: PUSH2 0x38fb
00000c5c: JUMP
00000c5d: JUMPDEST
00000c5e: PUSH1 0x00
00000c60: PUSH1 0x40
00000c62: MLOAD
00000c63: DUP1
00000c64: DUP4
00000c65: SUB
00000c66: DUP2
00000c67: PUSH1 0x00
00000c69: DUP8
00000c6a: DUP1
00000c6b: EXTCODESIZE
00000c6c: ISZERO
00000c6d: DUP1
00000c6e: ISZERO
00000c6f: PUSH2 0x0c77
00000c72: JUMPI
00000c73: PUSH1 0x00
00000c75: DUP1
00000c76: REVERT
00000c77: JUMPDEST
00000c78: POP
00000c79: GAS
00000c7a: CALL
00000c7b: ISZERO
00000c7c: DUP1
00000c7d: ISZERO
00000c7e: PUSH2 0x09c2
00000c81: JUMPI
00000c82: RETURNDATASIZE
00000c83: PUSH1 0x00
00000c85: DUP1
00000c86: RETURNDATACOPY
00000c87: RETURNDATASIZE
00000c88: PUSH1 0x00
00000c8a: REVERT
00000c8b: JUMPDEST
00000c8c: CALLER
00000c8d: ADDRESS
00000c8e: EQ
00000c8f: PUSH2 0x0ce9
00000c92: JUMPI
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: PUSH3 0x461bcd
00000c9a: PUSH1 0xe5
00000c9c: SHL
00000c9d: DUP2
00000c9e: MSTORE
00000c9f: PUSH1 0x20
00000ca1: PUSH1 0x04
00000ca3: DUP3
00000ca4: ADD
00000ca5: MSTORE
00000ca6: PUSH1 0x26
00000ca8: PUSH1 0x24
00000caa: DUP3
00000cab: ADD
00000cac: MSTORE
00000cad: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265
00000cce: PUSH1 0x44
00000cd0: DUP3
00000cd1: ADD
00000cd2: MSTORE
00000cd3: PUSH6 0x0204c7a41707
00000cda: PUSH1 0xd4
00000cdc: SHL
00000cdd: PUSH1 0x64
00000cdf: DUP3
00000ce0: ADD
00000ce1: MSTORE
00000ce2: PUSH1 0x84
00000ce4: ADD
00000ce5: PUSH2 0x080e
00000ce8: JUMP
00000ce9: JUMPDEST
00000cea: PUSH2 0x0d5f
00000ced: DUP7
00000cee: DUP7
00000cef: DUP7
00000cf0: DUP1
00000cf1: DUP1
00000cf2: PUSH1 0x1f
00000cf4: ADD
00000cf5: PUSH1 0x20
00000cf7: DUP1
00000cf8: SWAP2
00000cf9: DIV
00000cfa: MUL
00000cfb: PUSH1 0x20
00000cfd: ADD
00000cfe: PUSH1 0x40
00000d00: MLOAD
00000d01: SWAP1
00000d02: DUP2
00000d03: ADD
00000d04: PUSH1 0x40
00000d06: MSTORE
00000d07: DUP1
00000d08: SWAP4
00000d09: SWAP3
00000d0a: SWAP2
00000d0b: SWAP1
00000d0c: DUP2
00000d0d: DUP2
00000d0e: MSTORE
00000d0f: PUSH1 0x20
00000d11: ADD
00000d12: DUP4
00000d13: DUP4
00000d14: DUP1
00000d15: DUP3
00000d16: DUP5
00000d17: CALLDATACOPY
00000d18: PUSH1 0x00
00000d1a: SWAP3
00000d1b: ADD
00000d1c: SWAP2
00000d1d: SWAP1
00000d1e: SWAP2
00000d1f: MSTORE
00000d20: POP
00000d21: POP
00000d22: PUSH1 0x40
00000d24: DUP1
00000d25: MLOAD
00000d26: PUSH1 0x20
00000d28: PUSH1 0x1f
00000d2a: DUP10
00000d2b: ADD
00000d2c: DUP2
00000d2d: SWAP1
00000d2e: DIV
00000d2f: DUP2
00000d30: MUL
00000d31: DUP3
00000d32: ADD
00000d33: DUP2
00000d34: ADD
00000d35: SWAP1
00000d36: SWAP3
00000d37: MSTORE
00000d38: DUP8
00000d39: DUP2
00000d3a: MSTORE
00000d3b: DUP10
00000d3c: SWAP4
00000d3d: POP
00000d3e: SWAP2
00000d3f: POP
00000d40: DUP8
00000d41: SWAP1
00000d42: DUP8
00000d43: SWAP1
00000d44: DUP2
00000d45: SWAP1
00000d46: DUP5
00000d47: ADD
00000d48: DUP4
00000d49: DUP3
00000d4a: DUP1
00000d4b: DUP3
00000d4c: DUP5
00000d4d: CALLDATACOPY
00000d4e: PUSH1 0x00
00000d50: SWAP3
00000d51: ADD
00000d52: SWAP2
00000d53: SWAP1
00000d54: SWAP2
00000d55: MSTORE
00000d56: POP
00000d57: PUSH2 0x1a5b
00000d5a: SWAP3
00000d5b: POP
00000d5c: POP
00000d5d: POP
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: POP
00000d61: POP
00000d62: POP
00000d63: POP
00000d64: POP
00000d65: POP
00000d66: JUMP
00000d67: JUMPDEST
00000d68: PUSH2 0x0d5f
00000d6b: DUP6
00000d6c: DUP6
00000d6d: DUP6
00000d6e: DUP6
00000d6f: PUSH2 0x0d7b
00000d72: PUSH1 0x20
00000d74: DUP8
00000d75: ADD
00000d76: DUP8
00000d77: PUSH2 0x3694
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH2 0x0d8b
00000d7f: PUSH1 0x40
00000d81: DUP9
00000d82: ADD
00000d83: PUSH1 0x20
00000d85: DUP10
00000d86: ADD
00000d87: PUSH2 0x3694
00000d8a: JUMP
00000d8b: JUMPDEST
00000d8c: PUSH2 0x0d98
00000d8f: PUSH1 0x40
00000d91: DUP10
00000d92: ADD
00000d93: DUP10
00000d94: PUSH2 0x3919
00000d97: JUMP
00000d98: JUMPDEST
00000d99: DUP1
00000d9a: DUP1
00000d9b: PUSH1 0x1f
00000d9d: ADD
00000d9e: PUSH1 0x20
00000da0: DUP1
00000da1: SWAP2
00000da2: DIV
00000da3: MUL
00000da4: PUSH1 0x20
00000da6: ADD
00000da7: PUSH1 0x40
00000da9: MLOAD
00000daa: SWAP1
00000dab: DUP2
00000dac: ADD
00000dad: PUSH1 0x40
00000daf: MSTORE
00000db0: DUP1
00000db1: SWAP4
00000db2: SWAP3
00000db3: SWAP2
00000db4: SWAP1
00000db5: DUP2
00000db6: DUP2
00000db7: MSTORE
00000db8: PUSH1 0x20
00000dba: ADD
00000dbb: DUP4
00000dbc: DUP4
00000dbd: DUP1
00000dbe: DUP3
00000dbf: DUP5
00000dc0: CALLDATACOPY
00000dc1: PUSH1 0x00
00000dc3: SWAP3
00000dc4: ADD
00000dc5: SWAP2
00000dc6: SWAP1
00000dc7: SWAP2
00000dc8: MSTORE
00000dc9: POP
00000dca: PUSH2 0x1ae2
00000dcd: SWAP3
00000dce: POP
00000dcf: POP
00000dd0: POP
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: PUSH2 0x0dda
00000dd6: PUSH2 0x190d
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: PUSH2 0x0de4
00000dde: PUSH1 0x00
00000de0: PUSH2 0x1bca
00000de3: JUMP
00000de4: JUMPDEST
00000de5: JUMP
00000de6: JUMPDEST
00000de7: PUSH1 0x01
00000de9: PUSH1 0x20
00000deb: MSTORE
00000dec: PUSH1 0x00
00000dee: SWAP1
00000def: DUP2
00000df0: MSTORE
00000df1: PUSH1 0x40
00000df3: SWAP1
00000df4: KECCAK256
00000df5: DUP1
00000df6: SLOAD
00000df7: PUSH2 0x0dff
00000dfa: SWAP1
00000dfb: PUSH2 0x388d
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: DUP1
00000e01: PUSH1 0x1f
00000e03: ADD
00000e04: PUSH1 0x20
00000e06: DUP1
00000e07: SWAP2
00000e08: DIV
00000e09: MUL
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: PUSH1 0x40
00000e0f: MLOAD
00000e10: SWAP1
00000e11: DUP2
00000e12: ADD
00000e13: PUSH1 0x40
00000e15: MSTORE
00000e16: DUP1
00000e17: SWAP3
00000e18: SWAP2
00000e19: SWAP1
00000e1a: DUP2
00000e1b: DUP2
00000e1c: MSTORE
00000e1d: PUSH1 0x20
00000e1f: ADD
00000e20: DUP3
00000e21: DUP1
00000e22: SLOAD
00000e23: PUSH2 0x0e2b
00000e26: SWAP1
00000e27: PUSH2 0x388d
00000e2a: JUMP
00000e2b: JUMPDEST
00000e2c: DUP1
00000e2d: ISZERO
00000e2e: PUSH2 0x0e78
00000e31: JUMPI
00000e32: DUP1
00000e33: PUSH1 0x1f
00000e35: LT
00000e36: PUSH2 0x0e4d
00000e39: JUMPI
00000e3a: PUSH2 0x0100
00000e3d: DUP1
00000e3e: DUP4
00000e3f: SLOAD
00000e40: DIV
00000e41: MUL
00000e42: DUP4
00000e43: MSTORE
00000e44: SWAP2
00000e45: PUSH1 0x20
00000e47: ADD
00000e48: SWAP2
00000e49: PUSH2 0x0e78
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: DUP3
00000e4f: ADD
00000e50: SWAP2
00000e51: SWAP1
00000e52: PUSH1 0x00
00000e54: MSTORE
00000e55: PUSH1 0x20
00000e57: PUSH1 0x00
00000e59: KECCAK256
00000e5a: SWAP1
00000e5b: JUMPDEST
00000e5c: DUP2
00000e5d: SLOAD
00000e5e: DUP2
00000e5f: MSTORE
00000e60: SWAP1
00000e61: PUSH1 0x01
00000e63: ADD
00000e64: SWAP1
00000e65: PUSH1 0x20
00000e67: ADD
00000e68: DUP1
00000e69: DUP4
00000e6a: GT
00000e6b: PUSH2 0x0e5b
00000e6e: JUMPI
00000e6f: DUP3
00000e70: SWAP1
00000e71: SUB
00000e72: PUSH1 0x1f
00000e74: AND
00000e75: DUP3
00000e76: ADD
00000e77: SWAP2
00000e78: JUMPDEST
00000e79: POP
00000e7a: POP
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: DUP2
00000e7f: JUMP
00000e80: JUMPDEST
00000e81: PUSH2 0x0f24
00000e84: DUP9
00000e85: DUP9
00000e86: DUP9
00000e87: DUP9
00000e88: DUP9
00000e89: DUP9
00000e8a: DUP1
00000e8b: DUP1
00000e8c: PUSH1 0x1f
00000e8e: ADD
00000e8f: PUSH1 0x20
00000e91: DUP1
00000e92: SWAP2
00000e93: DIV
00000e94: MUL
00000e95: PUSH1 0x20
00000e97: ADD
00000e98: PUSH1 0x40
00000e9a: MLOAD
00000e9b: SWAP1
00000e9c: DUP2
00000e9d: ADD
00000e9e: PUSH1 0x40
00000ea0: MSTORE
00000ea1: DUP1
00000ea2: SWAP4
00000ea3: SWAP3
00000ea4: SWAP2
00000ea5: SWAP1
00000ea6: DUP2
00000ea7: DUP2
00000ea8: MSTORE
00000ea9: PUSH1 0x20
00000eab: ADD
00000eac: DUP4
00000ead: DUP4
00000eae: DUP1
00000eaf: DUP3
00000eb0: DUP5
00000eb1: CALLDATACOPY
00000eb2: PUSH1 0x00
00000eb4: SWAP3
00000eb5: ADD
00000eb6: SWAP2
00000eb7: SWAP1
00000eb8: SWAP2
00000eb9: MSTORE
00000eba: POP
00000ebb: DUP11
00000ebc: SWAP3
00000ebd: POP
00000ebe: PUSH2 0x0ecd
00000ec1: SWAP2
00000ec2: POP
00000ec3: POP
00000ec4: PUSH1 0x20
00000ec6: DUP10
00000ec7: ADD
00000ec8: DUP10
00000ec9: PUSH2 0x3694
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: PUSH2 0x0edd
00000ed1: PUSH1 0x40
00000ed3: DUP11
00000ed4: ADD
00000ed5: PUSH1 0x20
00000ed7: DUP12
00000ed8: ADD
00000ed9: PUSH2 0x3694
00000edc: JUMP
00000edd: JUMPDEST
00000ede: PUSH2 0x0eea
00000ee1: PUSH1 0x40
00000ee3: DUP12
00000ee4: ADD
00000ee5: DUP12
00000ee6: PUSH2 0x3919
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: DUP1
00000eec: DUP1
00000eed: PUSH1 0x1f
00000eef: ADD
00000ef0: PUSH1 0x20
00000ef2: DUP1
00000ef3: SWAP2
00000ef4: DIV
00000ef5: MUL
00000ef6: PUSH1 0x20
00000ef8: ADD
00000ef9: PUSH1 0x40
00000efb: MLOAD
00000efc: SWAP1
00000efd: DUP2
00000efe: ADD
00000eff: PUSH1 0x40
00000f01: MSTORE
00000f02: DUP1
00000f03: SWAP4
00000f04: SWAP3
00000f05: SWAP2
00000f06: SWAP1
00000f07: DUP2
00000f08: DUP2
00000f09: MSTORE
00000f0a: PUSH1 0x20
00000f0c: ADD
00000f0d: DUP4
00000f0e: DUP4
00000f0f: DUP1
00000f10: DUP3
00000f11: DUP5
00000f12: CALLDATACOPY
00000f13: PUSH1 0x00
00000f15: SWAP3
00000f16: ADD
00000f17: SWAP2
00000f18: SWAP1
00000f19: SWAP2
00000f1a: MSTORE
00000f1b: POP
00000f1c: PUSH2 0x1c1a
00000f1f: SWAP3
00000f20: POP
00000f21: POP
00000f22: POP
00000f23: JUMP
00000f24: JUMPDEST
00000f25: POP
00000f26: POP
00000f27: POP
00000f28: POP
00000f29: POP
00000f2a: POP
00000f2b: POP
00000f2c: POP
00000f2d: POP
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: PUSH1 0x00
00000f32: PUSH1 0x07
00000f34: SLOAD
00000f35: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000f56: PUSH1 0x01
00000f58: PUSH1 0x01
00000f5a: PUSH1 0xa0
00000f5c: SHL
00000f5d: SUB
00000f5e: AND
00000f5f: PUSH4 0x18160ddd
00000f64: PUSH1 0x40
00000f66: MLOAD
00000f67: DUP2
00000f68: PUSH4 0xffffffff
00000f6d: AND
00000f6e: PUSH1 0xe0
00000f70: SHL
00000f71: DUP2
00000f72: MSTORE
00000f73: PUSH1 0x04
00000f75: ADD
00000f76: PUSH1 0x20
00000f78: PUSH1 0x40
00000f7a: MLOAD
00000f7b: DUP1
00000f7c: DUP4
00000f7d: SUB
00000f7e: DUP2
00000f7f: DUP7
00000f80: GAS
00000f81: STATICCALL
00000f82: ISZERO
00000f83: DUP1
00000f84: ISZERO
00000f85: PUSH2 0x0f92
00000f88: JUMPI
00000f89: RETURNDATASIZE
00000f8a: PUSH1 0x00
00000f8c: DUP1
00000f8d: RETURNDATACOPY
00000f8e: RETURNDATASIZE
00000f8f: PUSH1 0x00
00000f91: REVERT
00000f92: JUMPDEST
00000f93: POP
00000f94: POP
00000f95: POP
00000f96: POP
00000f97: PUSH1 0x40
00000f99: MLOAD
00000f9a: RETURNDATASIZE
00000f9b: PUSH1 0x1f
00000f9d: NOT
00000f9e: PUSH1 0x1f
00000fa0: DUP3
00000fa1: ADD
00000fa2: AND
00000fa3: DUP3
00000fa4: ADD
00000fa5: DUP1
00000fa6: PUSH1 0x40
00000fa8: MSTORE
00000fa9: POP
00000faa: DUP2
00000fab: ADD
00000fac: SWAP1
00000fad: PUSH2 0x0fb6
00000fb0: SWAP2
00000fb1: SWAP1
00000fb2: PUSH2 0x395f
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: PUSH2 0x0fc0
00000fba: SWAP2
00000fbb: SWAP1
00000fbc: PUSH2 0x398e
00000fbf: JUMP
00000fc0: JUMPDEST
00000fc1: SWAP1
00000fc2: POP
00000fc3: SWAP1
00000fc4: JUMP
00000fc5: JUMPDEST
00000fc6: PUSH2 0xffff
00000fc9: DUP2
00000fca: AND
00000fcb: PUSH1 0x00
00000fcd: SWAP1
00000fce: DUP2
00000fcf: MSTORE
00000fd0: PUSH1 0x01
00000fd2: PUSH1 0x20
00000fd4: MSTORE
00000fd5: PUSH1 0x40
00000fd7: DUP2
00000fd8: KECCAK256
00000fd9: DUP1
00000fda: SLOAD
00000fdb: PUSH1 0x60
00000fdd: SWAP3
00000fde: SWAP2
00000fdf: SWAP1
00000fe0: PUSH2 0x0fe8
00000fe3: SWAP1
00000fe4: PUSH2 0x388d
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: DUP1
00000fea: PUSH1 0x1f
00000fec: ADD
00000fed: PUSH1 0x20
00000fef: DUP1
00000ff0: SWAP2
00000ff1: DIV
00000ff2: MUL
00000ff3: PUSH1 0x20
00000ff5: ADD
00000ff6: PUSH1 0x40
00000ff8: MLOAD
00000ff9: SWAP1
00000ffa: DUP2
00000ffb: ADD
00000ffc: PUSH1 0x40
00000ffe: MSTORE
00000fff: DUP1
00001000: SWAP3
00001001: SWAP2
00001002: SWAP1
00001003: DUP2
00001004: DUP2
00001005: MSTORE
00001006: PUSH1 0x20
00001008: ADD
00001009: DUP3
0000100a: DUP1
0000100b: SLOAD
0000100c: PUSH2 0x1014
0000100f: SWAP1
00001010: PUSH2 0x388d
00001013: JUMP
00001014: JUMPDEST
00001015: DUP1
00001016: ISZERO
00001017: PUSH2 0x1061
0000101a: JUMPI
0000101b: DUP1
0000101c: PUSH1 0x1f
0000101e: LT
0000101f: PUSH2 0x1036
00001022: JUMPI
00001023: PUSH2 0x0100
00001026: DUP1
00001027: DUP4
00001028: SLOAD
00001029: DIV
0000102a: MUL
0000102b: DUP4
0000102c: MSTORE
0000102d: SWAP2
0000102e: PUSH1 0x20
00001030: ADD
00001031: SWAP2
00001032: PUSH2 0x1061
00001035: JUMP
00001036: JUMPDEST
00001037: DUP3
00001038: ADD
00001039: SWAP2
0000103a: SWAP1
0000103b: PUSH1 0x00
0000103d: MSTORE
0000103e: PUSH1 0x20
00001040: PUSH1 0x00
00001042: KECCAK256
00001043: SWAP1
00001044: JUMPDEST
00001045: DUP2
00001046: SLOAD
00001047: DUP2
00001048: MSTORE
00001049: SWAP1
0000104a: PUSH1 0x01
0000104c: ADD
0000104d: SWAP1
0000104e: PUSH1 0x20
00001050: ADD
00001051: DUP1
00001052: DUP4
00001053: GT
00001054: PUSH2 0x1044
00001057: JUMPI
00001058: DUP3
00001059: SWAP1
0000105a: SUB
0000105b: PUSH1 0x1f
0000105d: AND
0000105e: DUP3
0000105f: ADD
00001060: SWAP2
00001061: JUMPDEST
00001062: POP
00001063: POP
00001064: POP
00001065: POP
00001066: POP
00001067: SWAP1
00001068: POP
00001069: DUP1
0000106a: MLOAD
0000106b: PUSH1 0x00
0000106d: EQ
0000106e: ISZERO
0000106f: PUSH2 0x10ba
00001072: JUMPI
00001073: PUSH1 0x40
00001075: MLOAD
00001076: PUSH3 0x461bcd
0000107a: PUSH1 0xe5
0000107c: SHL
0000107d: DUP2
0000107e: MSTORE
0000107f: PUSH1 0x20
00001081: PUSH1 0x04
00001083: DUP3
00001084: ADD
00001085: MSTORE
00001086: PUSH1 0x1d
00001088: PUSH1 0x24
0000108a: DUP3
0000108b: ADD
0000108c: MSTORE
0000108d: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000
000010ae: PUSH1 0x44
000010b0: DUP3
000010b1: ADD
000010b2: MSTORE
000010b3: PUSH1 0x64
000010b5: ADD
000010b6: PUSH2 0x080e
000010b9: JUMP
000010ba: JUMPDEST
000010bb: PUSH2 0x0bfe
000010be: PUSH1 0x00
000010c0: PUSH1 0x14
000010c2: DUP4
000010c3: MLOAD
000010c4: PUSH2 0x10cd
000010c7: SWAP2
000010c8: SWAP1
000010c9: PUSH2 0x398e
000010cc: JUMP
000010cd: JUMPDEST
000010ce: DUP4
000010cf: SWAP2
000010d0: SWAP1
000010d1: PUSH2 0x1d16
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH1 0x00
000010d8: DUP1
000010d9: PUSH2 0x1152
000010dc: DUP12
000010dd: DUP12
000010de: DUP12
000010df: DUP12
000010e0: DUP12
000010e1: DUP1
000010e2: DUP1
000010e3: PUSH1 0x1f
000010e5: ADD
000010e6: PUSH1 0x20
000010e8: DUP1
000010e9: SWAP2
000010ea: DIV
000010eb: MUL
000010ec: PUSH1 0x20
000010ee: ADD
000010ef: PUSH1 0x40
000010f1: MLOAD
000010f2: SWAP1
000010f3: DUP2
000010f4: ADD
000010f5: PUSH1 0x40
000010f7: MSTORE
000010f8: DUP1
000010f9: SWAP4
000010fa: SWAP3
000010fb: SWAP2
000010fc: SWAP1
000010fd: DUP2
000010fe: DUP2
000010ff: MSTORE
00001100: PUSH1 0x20
00001102: ADD
00001103: DUP4
00001104: DUP4
00001105: DUP1
00001106: DUP3
00001107: DUP5
00001108: CALLDATACOPY
00001109: PUSH1 0x00
0000110b: SWAP3
0000110c: ADD
0000110d: SWAP2
0000110e: SWAP1
0000110f: SWAP2
00001110: MSTORE
00001111: POP
00001112: POP
00001113: PUSH1 0x40
00001115: DUP1
00001116: MLOAD
00001117: PUSH1 0x20
00001119: PUSH1 0x1f
0000111b: DUP14
0000111c: ADD
0000111d: DUP2
0000111e: SWAP1
0000111f: DIV
00001120: DUP2
00001121: MUL
00001122: DUP3
00001123: ADD
00001124: DUP2
00001125: ADD
00001126: SWAP1
00001127: SWAP3
00001128: MSTORE
00001129: DUP12
0000112a: DUP2
0000112b: MSTORE
0000112c: DUP15
0000112d: SWAP4
0000112e: POP
0000112f: DUP14
00001130: SWAP3
00001131: POP
00001132: SWAP1
00001133: DUP13
00001134: SWAP1
00001135: DUP13
00001136: SWAP1
00001137: DUP2
00001138: SWAP1
00001139: DUP5
0000113a: ADD
0000113b: DUP4
0000113c: DUP3
0000113d: DUP1
0000113e: DUP3
0000113f: DUP5
00001140: CALLDATACOPY
00001141: PUSH1 0x00
00001143: SWAP3
00001144: ADD
00001145: SWAP2
00001146: SWAP1
00001147: SWAP2
00001148: MSTORE
00001149: POP
0000114a: PUSH2 0x1e23
0000114d: SWAP3
0000114e: POP
0000114f: POP
00001150: POP
00001151: JUMP
00001152: JUMPDEST
00001153: SWAP2
00001154: POP
00001155: SWAP2
00001156: POP
00001157: SWAP10
00001158: POP
00001159: SWAP10
0000115a: SWAP8
0000115b: POP
0000115c: POP
0000115d: POP
0000115e: POP
0000115f: POP
00001160: POP
00001161: POP
00001162: POP
00001163: JUMP
00001164: JUMPDEST
00001165: PUSH2 0x116c
00001168: PUSH2 0x190d
0000116b: JUMP
0000116c: JUMPDEST
0000116d: DUP2
0000116e: DUP2
0000116f: ADDRESS
00001170: PUSH1 0x40
00001172: MLOAD
00001173: PUSH1 0x20
00001175: ADD
00001176: PUSH2 0x1181
00001179: SWAP4
0000117a: SWAP3
0000117b: SWAP2
0000117c: SWAP1
0000117d: PUSH2 0x39a5
00001180: JUMP
00001181: JUMPDEST
00001182: PUSH1 0x40
00001184: DUP1
00001185: MLOAD
00001186: PUSH1 0x1f
00001188: NOT
00001189: DUP2
0000118a: DUP5
0000118b: SUB
0000118c: ADD
0000118d: DUP2
0000118e: MSTORE
0000118f: SWAP2
00001190: DUP2
00001191: MSTORE
00001192: PUSH2 0xffff
00001195: DUP6
00001196: AND
00001197: PUSH1 0x00
00001199: SWAP1
0000119a: DUP2
0000119b: MSTORE
0000119c: PUSH1 0x01
0000119e: PUSH1 0x20
000011a0: SWAP1
000011a1: DUP2
000011a2: MSTORE
000011a3: SWAP2
000011a4: SWAP1
000011a5: KECCAK256
000011a6: DUP3
000011a7: MLOAD
000011a8: PUSH2 0x11b6
000011ab: SWAP4
000011ac: SWAP2
000011ad: SWAP3
000011ae: SWAP1
000011af: SWAP2
000011b0: ADD
000011b1: SWAP1
000011b2: PUSH2 0x2fb8
000011b5: JUMP
000011b6: JUMPDEST
000011b7: POP
000011b8: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce
000011d9: DUP4
000011da: DUP4
000011db: DUP4
000011dc: PUSH1 0x40
000011de: MLOAD
000011df: PUSH2 0x11ea
000011e2: SWAP4
000011e3: SWAP3
000011e4: SWAP2
000011e5: SWAP1
000011e6: PUSH2 0x38fb
000011e9: JUMP
000011ea: JUMPDEST
000011eb: PUSH1 0x40
000011ed: MLOAD
000011ee: DUP1
000011ef: SWAP2
000011f0: SUB
000011f1: SWAP1
000011f2: LOG1
000011f3: POP
000011f4: POP
000011f5: POP
000011f6: JUMP
000011f7: JUMPDEST
000011f8: PUSH2 0x11ff
000011fb: PUSH2 0x190d
000011fe: JUMP
000011ff: JUMPDEST
00001200: PUSH1 0x03
00001202: DUP1
00001203: SLOAD
00001204: PUSH1 0x01
00001206: PUSH1 0x01
00001208: PUSH1 0xa0
0000120a: SHL
0000120b: SUB
0000120c: NOT
0000120d: AND
0000120e: PUSH1 0x01
00001210: PUSH1 0x01
00001212: PUSH1 0xa0
00001214: SHL
00001215: SUB
00001216: DUP4
00001217: AND
00001218: SWAP1
00001219: DUP2
0000121a: OR
0000121b: SWAP1
0000121c: SWAP2
0000121d: SSTORE
0000121e: PUSH1 0x40
00001220: MLOAD
00001221: SWAP1
00001222: DUP2
00001223: MSTORE
00001224: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b
00001245: SWAP1
00001246: PUSH1 0x20
00001248: ADD
00001249: JUMPDEST
0000124a: PUSH1 0x40
0000124c: MLOAD
0000124d: DUP1
0000124e: SWAP2
0000124f: SUB
00001250: SWAP1
00001251: LOG1
00001252: POP
00001253: JUMP
00001254: JUMPDEST
00001255: PUSH2 0x125c
00001258: PUSH2 0x190d
0000125b: JUMP
0000125c: JUMPDEST
0000125d: PUSH1 0x40
0000125f: MLOAD
00001260: PUSH4 0x32fb62e7
00001265: PUSH1 0xe2
00001267: SHL
00001268: DUP2
00001269: MSTORE
0000126a: PUSH1 0x01
0000126c: PUSH1 0x01
0000126e: PUSH1 0xa0
00001270: SHL
00001271: SUB
00001272: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001293: AND
00001294: SWAP1
00001295: PUSH4 0xcbed8b9c
0000129a: SWAP1
0000129b: PUSH2 0x12b0
0000129e: SWAP1
0000129f: DUP9
000012a0: SWAP1
000012a1: DUP9
000012a2: SWAP1
000012a3: DUP9
000012a4: SWAP1
000012a5: DUP9
000012a6: SWAP1
000012a7: DUP9
000012a8: SWAP1
000012a9: PUSH1 0x04
000012ab: ADD
000012ac: PUSH2 0x39cb
000012af: JUMP
000012b0: JUMPDEST
000012b1: PUSH1 0x00
000012b3: PUSH1 0x40
000012b5: MLOAD
000012b6: DUP1
000012b7: DUP4
000012b8: SUB
000012b9: DUP2
000012ba: PUSH1 0x00
000012bc: DUP8
000012bd: DUP1
000012be: EXTCODESIZE
000012bf: ISZERO
000012c0: DUP1
000012c1: ISZERO
000012c2: PUSH2 0x12ca
000012c5: JUMPI
000012c6: PUSH1 0x00
000012c8: DUP1
000012c9: REVERT
000012ca: JUMPDEST
000012cb: POP
000012cc: GAS
000012cd: CALL
000012ce: ISZERO
000012cf: DUP1
000012d0: ISZERO
000012d1: PUSH2 0x0f24
000012d4: JUMPI
000012d5: RETURNDATASIZE
000012d6: PUSH1 0x00
000012d8: DUP1
000012d9: RETURNDATACOPY
000012da: RETURNDATASIZE
000012db: PUSH1 0x00
000012dd: REVERT
000012de: JUMPDEST
000012df: PUSH2 0xffff
000012e2: DUP7
000012e3: AND
000012e4: PUSH1 0x00
000012e6: SWAP1
000012e7: DUP2
000012e8: MSTORE
000012e9: PUSH1 0x04
000012eb: PUSH1 0x20
000012ed: MSTORE
000012ee: PUSH1 0x40
000012f0: DUP1
000012f1: DUP3
000012f2: KECCAK256
000012f3: SWAP1
000012f4: MLOAD
000012f5: PUSH2 0x1301
000012f8: SWAP1
000012f9: DUP9
000012fa: SWAP1
000012fb: DUP9
000012fc: SWAP1
000012fd: PUSH2 0x38c2
00001300: JUMP
00001301: JUMPDEST
00001302: SWAP1
00001303: DUP2
00001304: MSTORE
00001305: PUSH1 0x40
00001307: DUP1
00001308: MLOAD
00001309: PUSH1 0x20
0000130b: SWAP3
0000130c: DUP2
0000130d: SWAP1
0000130e: SUB
0000130f: DUP4
00001310: ADD
00001311: SWAP1
00001312: KECCAK256
00001313: PUSH1 0x01
00001315: PUSH1 0x01
00001317: PUSH1 0x40
00001319: SHL
0000131a: SUB
0000131b: DUP8
0000131c: AND
0000131d: PUSH1 0x00
0000131f: SWAP1
00001320: DUP2
00001321: MSTORE
00001322: SWAP3
00001323: MSTORE
00001324: SWAP1
00001325: KECCAK256
00001326: SLOAD
00001327: SWAP1
00001328: POP
00001329: DUP1
0000132a: PUSH2 0x1381
0000132d: JUMPI
0000132e: PUSH1 0x40
00001330: MLOAD
00001331: PUSH3 0x461bcd
00001335: PUSH1 0xe5
00001337: SHL
00001338: DUP2
00001339: MSTORE
0000133a: PUSH1 0x20
0000133c: PUSH1 0x04
0000133e: DUP3
0000133f: ADD
00001340: MSTORE
00001341: PUSH1 0x23
00001343: PUSH1 0x24
00001345: DUP3
00001346: ADD
00001347: MSTORE
00001348: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373
00001369: PUSH1 0x44
0000136b: DUP3
0000136c: ADD
0000136d: MSTORE
0000136e: PUSH3 0x616765
00001372: PUSH1 0xe8
00001374: SHL
00001375: PUSH1 0x64
00001377: DUP3
00001378: ADD
00001379: MSTORE
0000137a: PUSH1 0x84
0000137c: ADD
0000137d: PUSH2 0x080e
00001380: JUMP
00001381: JUMPDEST
00001382: DUP1
00001383: DUP4
00001384: DUP4
00001385: PUSH1 0x40
00001387: MLOAD
00001388: PUSH2 0x1392
0000138b: SWAP3
0000138c: SWAP2
0000138d: SWAP1
0000138e: PUSH2 0x38c2
00001391: JUMP
00001392: JUMPDEST
00001393: PUSH1 0x40
00001395: MLOAD
00001396: DUP1
00001397: SWAP2
00001398: SUB
00001399: SWAP1
0000139a: KECCAK256
0000139b: EQ
0000139c: PUSH2 0x13f1
0000139f: JUMPI
000013a0: PUSH1 0x40
000013a2: MLOAD
000013a3: PUSH3 0x461bcd
000013a7: PUSH1 0xe5
000013a9: SHL
000013aa: DUP2
000013ab: MSTORE
000013ac: PUSH1 0x20
000013ae: PUSH1 0x04
000013b0: DUP3
000013b1: ADD
000013b2: MSTORE
000013b3: PUSH1 0x21
000013b5: PUSH1 0x24
000013b7: DUP3
000013b8: ADD
000013b9: MSTORE
000013ba: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61
000013db: PUSH1 0x44
000013dd: DUP3
000013de: ADD
000013df: MSTORE
000013e0: PUSH1 0x19
000013e2: PUSH1 0xfa
000013e4: SHL
000013e5: PUSH1 0x64
000013e7: DUP3
000013e8: ADD
000013e9: MSTORE
000013ea: PUSH1 0x84
000013ec: ADD
000013ed: PUSH2 0x080e
000013f0: JUMP
000013f1: JUMPDEST
000013f2: PUSH2 0xffff
000013f5: DUP8
000013f6: AND
000013f7: PUSH1 0x00
000013f9: SWAP1
000013fa: DUP2
000013fb: MSTORE
000013fc: PUSH1 0x04
000013fe: PUSH1 0x20
00001400: MSTORE
00001401: PUSH1 0x40
00001403: DUP1
00001404: DUP3
00001405: KECCAK256
00001406: SWAP1
00001407: MLOAD
00001408: PUSH2 0x1414
0000140b: SWAP1
0000140c: DUP10
0000140d: SWAP1
0000140e: DUP10
0000140f: SWAP1
00001410: PUSH2 0x38c2
00001413: JUMP
00001414: JUMPDEST
00001415: SWAP1
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x40
0000141a: DUP1
0000141b: MLOAD
0000141c: PUSH1 0x20
0000141e: SWAP3
0000141f: DUP2
00001420: SWAP1
00001421: SUB
00001422: DUP4
00001423: ADD
00001424: DUP2
00001425: KECCAK256
00001426: PUSH1 0x01
00001428: PUSH1 0x01
0000142a: PUSH1 0x40
0000142c: SHL
0000142d: SUB
0000142e: DUP10
0000142f: AND
00001430: PUSH1 0x00
00001432: SWAP1
00001433: DUP2
00001434: MSTORE
00001435: SWAP1
00001436: DUP5
00001437: MSTORE
00001438: DUP3
00001439: SWAP1
0000143a: KECCAK256
0000143b: SWAP4
0000143c: SWAP1
0000143d: SWAP4
0000143e: SSTORE
0000143f: PUSH1 0x1f
00001441: DUP9
00001442: ADD
00001443: DUP3
00001444: SWAP1
00001445: DIV
00001446: DUP3
00001447: MUL
00001448: DUP4
00001449: ADD
0000144a: DUP3
0000144b: ADD
0000144c: SWAP1
0000144d: MSTORE
0000144e: DUP7
0000144f: DUP3
00001450: MSTORE
00001451: PUSH2 0x14ac
00001454: SWAP2
00001455: DUP10
00001456: SWAP2
00001457: DUP10
00001458: SWAP1
00001459: DUP10
0000145a: SWAP1
0000145b: DUP2
0000145c: SWAP1
0000145d: DUP5
0000145e: ADD
0000145f: DUP4
00001460: DUP3
00001461: DUP1
00001462: DUP3
00001463: DUP5
00001464: CALLDATACOPY
00001465: PUSH1 0x00
00001467: SWAP3
00001468: ADD
00001469: SWAP2
0000146a: SWAP1
0000146b: SWAP2
0000146c: MSTORE
0000146d: POP
0000146e: POP
0000146f: PUSH1 0x40
00001471: DUP1
00001472: MLOAD
00001473: PUSH1 0x20
00001475: PUSH1 0x1f
00001477: DUP11
00001478: ADD
00001479: DUP2
0000147a: SWAP1
0000147b: DIV
0000147c: DUP2
0000147d: MUL
0000147e: DUP3
0000147f: ADD
00001480: DUP2
00001481: ADD
00001482: SWAP1
00001483: SWAP3
00001484: MSTORE
00001485: DUP9
00001486: DUP2
00001487: MSTORE
00001488: DUP11
00001489: SWAP4
0000148a: POP
0000148b: SWAP2
0000148c: POP
0000148d: DUP9
0000148e: SWAP1
0000148f: DUP9
00001490: SWAP1
00001491: DUP2
00001492: SWAP1
00001493: DUP5
00001494: ADD
00001495: DUP4
00001496: DUP3
00001497: DUP1
00001498: DUP3
00001499: DUP5
0000149a: CALLDATACOPY
0000149b: PUSH1 0x00
0000149d: SWAP3
0000149e: ADD
0000149f: SWAP2
000014a0: SWAP1
000014a1: SWAP2
000014a2: MSTORE
000014a3: POP
000014a4: PUSH2 0x1a5b
000014a7: SWAP3
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: JUMP
000014ac: JUMPDEST
000014ad: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5
000014ce: DUP8
000014cf: DUP8
000014d0: DUP8
000014d1: DUP8
000014d2: DUP6
000014d3: PUSH1 0x40
000014d5: MLOAD
000014d6: PUSH2 0x14e3
000014d9: SWAP6
000014da: SWAP5
000014db: SWAP4
000014dc: SWAP3
000014dd: SWAP2
000014de: SWAP1
000014df: PUSH2 0x39f9
000014e2: JUMP
000014e3: JUMPDEST
000014e4: PUSH1 0x40
000014e6: MLOAD
000014e7: DUP1
000014e8: SWAP2
000014e9: SUB
000014ea: SWAP1
000014eb: LOG1
000014ec: POP
000014ed: POP
000014ee: POP
000014ef: POP
000014f0: POP
000014f1: POP
000014f2: POP
000014f3: JUMP
000014f4: JUMPDEST
000014f5: PUSH2 0x14fc
000014f8: PUSH2 0x190d
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH1 0x00
000014ff: DUP2
00001500: GT
00001501: PUSH2 0x1544
00001504: JUMPI
00001505: PUSH1 0x40
00001507: MLOAD
00001508: PUSH3 0x461bcd
0000150c: PUSH1 0xe5
0000150e: SHL
0000150f: DUP2
00001510: MSTORE
00001511: PUSH1 0x20
00001513: PUSH1 0x04
00001515: DUP3
00001516: ADD
00001517: MSTORE
00001518: PUSH1 0x15
0000151a: PUSH1 0x24
0000151c: DUP3
0000151d: ADD
0000151e: MSTORE
0000151f: PUSH21 0x4c7a4170703a20696e76616c6964206d696e476173
00001535: PUSH1 0x58
00001537: SHL
00001538: PUSH1 0x44
0000153a: DUP3
0000153b: ADD
0000153c: MSTORE
0000153d: PUSH1 0x64
0000153f: ADD
00001540: PUSH2 0x080e
00001543: JUMP
00001544: JUMPDEST
00001545: PUSH2 0xffff
00001548: DUP4
00001549: DUP2
0000154a: AND
0000154b: PUSH1 0x00
0000154d: DUP2
0000154e: DUP2
0000154f: MSTORE
00001550: PUSH1 0x02
00001552: PUSH1 0x20
00001554: SWAP1
00001555: DUP2
00001556: MSTORE
00001557: PUSH1 0x40
00001559: DUP1
0000155a: DUP4
0000155b: KECCAK256
0000155c: SWAP5
0000155d: DUP8
0000155e: AND
0000155f: DUP1
00001560: DUP5
00001561: MSTORE
00001562: SWAP5
00001563: DUP3
00001564: MSTORE
00001565: SWAP2
00001566: DUP3
00001567: SWAP1
00001568: KECCAK256
00001569: DUP6
0000156a: SWAP1
0000156b: SSTORE
0000156c: DUP2
0000156d: MLOAD
0000156e: SWAP3
0000156f: DUP4
00001570: MSTORE
00001571: DUP3
00001572: ADD
00001573: SWAP3
00001574: SWAP1
00001575: SWAP3
00001576: MSTORE
00001577: SWAP1
00001578: DUP2
00001579: ADD
0000157a: DUP3
0000157b: SWAP1
0000157c: MSTORE
0000157d: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0
0000159e: SWAP1
0000159f: PUSH1 0x60
000015a1: ADD
000015a2: PUSH2 0x11ea
000015a5: JUMP
000015a6: JUMPDEST
000015a7: PUSH2 0x15ae
000015aa: PUSH2 0x190d
000015ad: JUMP
000015ae: JUMPDEST
000015af: PUSH1 0x05
000015b1: DUP1
000015b2: SLOAD
000015b3: PUSH1 0xff
000015b5: NOT
000015b6: AND
000015b7: DUP3
000015b8: ISZERO
000015b9: ISZERO
000015ba: SWAP1
000015bb: DUP2
000015bc: OR
000015bd: SWAP1
000015be: SWAP2
000015bf: SSTORE
000015c0: PUSH1 0x40
000015c2: MLOAD
000015c3: SWAP1
000015c4: DUP2
000015c5: MSTORE
000015c6: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4
000015e7: SWAP1
000015e8: PUSH1 0x20
000015ea: ADD
000015eb: PUSH2 0x1249
000015ee: JUMP
000015ef: JUMPDEST
000015f0: CALLER
000015f1: ADDRESS
000015f2: EQ
000015f3: PUSH2 0x163e
000015f6: JUMPI
000015f7: PUSH1 0x40
000015f9: MLOAD
000015fa: PUSH3 0x461bcd
000015fe: PUSH1 0xe5
00001600: SHL
00001601: DUP2
00001602: MSTORE
00001603: PUSH1 0x20
00001605: PUSH1 0x04
00001607: DUP3
00001608: ADD
00001609: MSTORE
0000160a: PUSH1 0x1f
0000160c: PUSH1 0x24
0000160e: DUP3
0000160f: ADD
00001610: MSTORE
00001611: PUSH32 0x4f4654436f72653a2063616c6c6572206d757374206265204f4654436f726500
00001632: PUSH1 0x44
00001634: DUP3
00001635: ADD
00001636: MSTORE
00001637: PUSH1 0x64
00001639: ADD
0000163a: PUSH2 0x080e
0000163d: JUMP
0000163e: JUMPDEST
0000163f: PUSH2 0x1649
00001642: ADDRESS
00001643: DUP7
00001644: DUP7
00001645: PUSH2 0x1ede
00001648: JUMP
00001649: JUMPDEST
0000164a: SWAP4
0000164b: POP
0000164c: DUP5
0000164d: PUSH1 0x01
0000164f: PUSH1 0x01
00001651: PUSH1 0xa0
00001653: SHL
00001654: SUB
00001655: AND
00001656: DUP11
00001657: PUSH2 0xffff
0000165a: AND
0000165b: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf
0000167c: DUP7
0000167d: PUSH1 0x40
0000167f: MLOAD
00001680: PUSH2 0x168b
00001683: SWAP2
00001684: DUP2
00001685: MSTORE
00001686: PUSH1 0x20
00001688: ADD
00001689: SWAP1
0000168a: JUMP
0000168b: JUMPDEST
0000168c: PUSH1 0x40
0000168e: MLOAD
0000168f: DUP1
00001690: SWAP2
00001691: SUB
00001692: SWAP1
00001693: LOG3
00001694: PUSH1 0x40
00001696: MLOAD
00001697: PUSH4 0x3fe79aed
0000169c: PUSH1 0xe1
0000169e: SHL
0000169f: DUP2
000016a0: MSTORE
000016a1: PUSH1 0x01
000016a3: PUSH1 0x01
000016a5: PUSH1 0xa0
000016a7: SHL
000016a8: SUB
000016a9: DUP7
000016aa: AND
000016ab: SWAP1
000016ac: PUSH4 0x7fcf35da
000016b1: SWAP1
000016b2: DUP4
000016b3: SWAP1
000016b4: PUSH2 0x16cf
000016b7: SWAP1
000016b8: DUP15
000016b9: SWAP1
000016ba: DUP15
000016bb: SWAP1
000016bc: DUP15
000016bd: SWAP1
000016be: DUP15
000016bf: SWAP1
000016c0: DUP15
000016c1: SWAP1
000016c2: DUP14
000016c3: SWAP1
000016c4: DUP14
000016c5: SWAP1
000016c6: DUP14
000016c7: SWAP1
000016c8: PUSH1 0x04
000016ca: ADD
000016cb: PUSH2 0x3a34
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x00
000016d2: PUSH1 0x40
000016d4: MLOAD
000016d5: DUP1
000016d6: DUP4
000016d7: SUB
000016d8: DUP2
000016d9: PUSH1 0x00
000016db: DUP9
000016dc: DUP1
000016dd: EXTCODESIZE
000016de: ISZERO
000016df: DUP1
000016e0: ISZERO
000016e1: PUSH2 0x16e9
000016e4: JUMPI
000016e5: PUSH1 0x00
000016e7: DUP1
000016e8: REVERT
000016e9: JUMPDEST
000016ea: POP
000016eb: DUP8
000016ec: CALL
000016ed: ISZERO
000016ee: DUP1
000016ef: ISZERO
000016f0: PUSH2 0x16fd
000016f3: JUMPI
000016f4: RETURNDATASIZE
000016f5: PUSH1 0x00
000016f7: DUP1
000016f8: RETURNDATACOPY
000016f9: RETURNDATASIZE
000016fa: PUSH1 0x00
000016fc: REVERT
000016fd: JUMPDEST
000016fe: POP
000016ff: POP
00001700: POP
00001701: POP
00001702: POP
00001703: POP
00001704: POP
00001705: POP
00001706: POP
00001707: POP
00001708: POP
00001709: POP
0000170a: POP
0000170b: POP
0000170c: POP
0000170d: JUMP
0000170e: JUMPDEST
0000170f: PUSH2 0x1716
00001712: PUSH2 0x190d
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH2 0xffff
0000171a: DUP4
0000171b: AND
0000171c: PUSH1 0x00
0000171e: SWAP1
0000171f: DUP2
00001720: MSTORE
00001721: PUSH1 0x01
00001723: PUSH1 0x20
00001725: MSTORE
00001726: PUSH1 0x40
00001728: SWAP1
00001729: KECCAK256
0000172a: PUSH2 0x1734
0000172d: SWAP1
0000172e: DUP4
0000172f: DUP4
00001730: PUSH2 0x303c
00001733: JUMP
00001734: JUMPDEST
00001735: POP
00001736: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab
00001757: DUP4
00001758: DUP4
00001759: DUP4
0000175a: PUSH1 0x40
0000175c: MLOAD
0000175d: PUSH2 0x11ea
00001760: SWAP4
00001761: SWAP3
00001762: SWAP2
00001763: SWAP1
00001764: PUSH2 0x38fb
00001767: JUMP
00001768: JUMPDEST
00001769: PUSH2 0x1770
0000176c: PUSH2 0x190d
0000176f: JUMP
00001770: JUMPDEST
00001771: PUSH1 0x01
00001773: PUSH1 0x01
00001775: PUSH1 0xa0
00001777: SHL
00001778: SUB
00001779: DUP2
0000177a: AND
0000177b: PUSH2 0x17d5
0000177e: JUMPI
0000177f: PUSH1 0x40
00001781: MLOAD
00001782: PUSH3 0x461bcd
00001786: PUSH1 0xe5
00001788: SHL
00001789: DUP2
0000178a: MSTORE
0000178b: PUSH1 0x20
0000178d: PUSH1 0x04
0000178f: DUP3
00001790: ADD
00001791: MSTORE
00001792: PUSH1 0x26
00001794: PUSH1 0x24
00001796: DUP3
00001797: ADD
00001798: MSTORE
00001799: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000017ba: PUSH1 0x44
000017bc: DUP3
000017bd: ADD
000017be: MSTORE
000017bf: PUSH6 0x646472657373
000017c6: PUSH1 0xd0
000017c8: SHL
000017c9: PUSH1 0x64
000017cb: DUP3
000017cc: ADD
000017cd: MSTORE
000017ce: PUSH1 0x84
000017d0: ADD
000017d1: PUSH2 0x080e
000017d4: JUMP
000017d5: JUMPDEST
000017d6: PUSH2 0x17de
000017d9: DUP2
000017da: PUSH2 0x1bca
000017dd: JUMP
000017de: JUMPDEST
000017df: POP
000017e0: JUMP
000017e1: JUMPDEST
000017e2: PUSH1 0x40
000017e4: MLOAD
000017e5: PUSH4 0x3d7b2f6f
000017ea: PUSH1 0xe2
000017ec: SHL
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH2 0xffff
000017f2: DUP1
000017f3: DUP7
000017f4: AND
000017f5: PUSH1 0x04
000017f7: DUP4
000017f8: ADD
000017f9: MSTORE
000017fa: DUP5
000017fb: AND
000017fc: PUSH1 0x24
000017fe: DUP3
000017ff: ADD
00001800: MSTORE
00001801: ADDRESS
00001802: PUSH1 0x44
00001804: DUP3
00001805: ADD
00001806: MSTORE
00001807: PUSH1 0x64
00001809: DUP2
0000180a: ADD
0000180b: DUP3
0000180c: SWAP1
0000180d: MSTORE
0000180e: PUSH1 0x60
00001810: SWAP1
00001811: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001832: PUSH1 0x01
00001834: PUSH1 0x01
00001836: PUSH1 0xa0
00001838: SHL
00001839: SUB
0000183a: AND
0000183b: SWAP1
0000183c: PUSH4 0xf5ecbdbc
00001841: SWAP1
00001842: PUSH1 0x84
00001844: ADD
00001845: PUSH1 0x00
00001847: PUSH1 0x40
00001849: MLOAD
0000184a: DUP1
0000184b: DUP4
0000184c: SUB
0000184d: DUP2
0000184e: DUP7
0000184f: GAS
00001850: STATICCALL
00001851: ISZERO
00001852: DUP1
00001853: ISZERO
00001854: PUSH2 0x1861
00001857: JUMPI
00001858: RETURNDATASIZE
00001859: PUSH1 0x00
0000185b: DUP1
0000185c: RETURNDATACOPY
0000185d: RETURNDATASIZE
0000185e: PUSH1 0x00
00001860: REVERT
00001861: JUMPDEST
00001862: POP
00001863: POP
00001864: POP
00001865: POP
00001866: PUSH1 0x40
00001868: MLOAD
00001869: RETURNDATASIZE
0000186a: PUSH1 0x00
0000186c: DUP3
0000186d: RETURNDATACOPY
0000186e: PUSH1 0x1f
00001870: RETURNDATASIZE
00001871: SWAP1
00001872: DUP2
00001873: ADD
00001874: PUSH1 0x1f
00001876: NOT
00001877: AND
00001878: DUP3
00001879: ADD
0000187a: PUSH1 0x40
0000187c: MSTORE
0000187d: PUSH2 0x1889
00001880: SWAP2
00001881: SWAP1
00001882: DUP2
00001883: ADD
00001884: SWAP1
00001885: PUSH2 0x3a8f
00001888: JUMP
00001889: JUMPDEST
0000188a: SWAP1
0000188b: POP
0000188c: JUMPDEST
0000188d: SWAP5
0000188e: SWAP4
0000188f: POP
00001890: POP
00001891: POP
00001892: POP
00001893: JUMP
00001894: JUMPDEST
00001895: PUSH1 0x00
00001897: DUP1
00001898: PUSH2 0x18f7
0000189b: GAS
0000189c: PUSH1 0x96
0000189e: PUSH4 0x66ad5c8a
000018a3: PUSH1 0xe0
000018a5: SHL
000018a6: DUP10
000018a7: DUP10
000018a8: DUP10
000018a9: DUP10
000018aa: PUSH1 0x40
000018ac: MLOAD
000018ad: PUSH1 0x24
000018af: ADD
000018b0: PUSH2 0x18bc
000018b3: SWAP5
000018b4: SWAP4
000018b5: SWAP3
000018b6: SWAP2
000018b7: SWAP1
000018b8: PUSH2 0x3afc
000018bb: JUMP
000018bc: JUMPDEST
000018bd: PUSH1 0x40
000018bf: DUP1
000018c0: MLOAD
000018c1: PUSH1 0x1f
000018c3: NOT
000018c4: DUP2
000018c5: DUP5
000018c6: SUB
000018c7: ADD
000018c8: DUP2
000018c9: MSTORE
000018ca: SWAP2
000018cb: SWAP1
000018cc: MSTORE
000018cd: PUSH1 0x20
000018cf: DUP2
000018d0: ADD
000018d1: DUP1
000018d2: MLOAD
000018d3: PUSH1 0x01
000018d5: PUSH1 0x01
000018d7: PUSH1 0xe0
000018d9: SHL
000018da: SUB
000018db: AND
000018dc: PUSH1 0x01
000018de: PUSH1 0x01
000018e0: PUSH1 0xe0
000018e2: SHL
000018e3: SUB
000018e4: NOT
000018e5: SWAP1
000018e6: SWAP4
000018e7: AND
000018e8: SWAP3
000018e9: SWAP1
000018ea: SWAP3
000018eb: OR
000018ec: SWAP1
000018ed: SWAP2
000018ee: MSTORE
000018ef: ADDRESS
000018f0: SWAP3
000018f1: SWAP2
000018f2: SWAP1
000018f3: PUSH2 0x208f
000018f6: JUMP
000018f7: JUMPDEST
000018f8: SWAP2
000018f9: POP
000018fa: SWAP2
000018fb: POP
000018fc: DUP2
000018fd: PUSH2 0x0d5f
00001900: JUMPI
00001901: PUSH2 0x0d5f
00001904: DUP7
00001905: DUP7
00001906: DUP7
00001907: DUP7
00001908: DUP6
00001909: PUSH2 0x2119
0000190c: JUMP
0000190d: JUMPDEST
0000190e: PUSH1 0x00
00001910: SLOAD
00001911: PUSH1 0x01
00001913: PUSH1 0x01
00001915: PUSH1 0xa0
00001917: SHL
00001918: SUB
00001919: AND
0000191a: CALLER
0000191b: EQ
0000191c: PUSH2 0x0de4
0000191f: JUMPI
00001920: PUSH1 0x40
00001922: MLOAD
00001923: PUSH3 0x461bcd
00001927: PUSH1 0xe5
00001929: SHL
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x20
0000192e: PUSH1 0x04
00001930: DUP3
00001931: ADD
00001932: DUP2
00001933: SWAP1
00001934: MSTORE
00001935: PUSH1 0x24
00001937: DUP3
00001938: ADD
00001939: MSTORE
0000193a: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000195b: PUSH1 0x44
0000195d: DUP3
0000195e: ADD
0000195f: MSTORE
00001960: PUSH1 0x64
00001962: ADD
00001963: PUSH2 0x080e
00001966: JUMP
00001967: JUMPDEST
00001968: PUSH1 0x00
0000196a: DUP1
0000196b: PUSH1 0x00
0000196d: PUSH2 0x19b5
00001970: DUP8
00001971: PUSH2 0x1979
00001974: DUP9
00001975: PUSH2 0x21b6
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x40
0000197c: DUP1
0000197d: MLOAD
0000197e: PUSH1 0x00
00001980: PUSH1 0x20
00001982: DUP3
00001983: ADD
00001984: MSTORE
00001985: PUSH1 0x21
00001987: DUP2
00001988: ADD
00001989: SWAP4
0000198a: SWAP1
0000198b: SWAP4
0000198c: MSTORE
0000198d: PUSH1 0xc0
0000198f: SWAP2
00001990: SWAP1
00001991: SWAP2
00001992: SHL
00001993: PUSH1 0x01
00001995: PUSH1 0x01
00001997: PUSH1 0xc0
00001999: SHL
0000199a: SUB
0000199b: NOT
0000199c: AND
0000199d: PUSH1 0x41
0000199f: DUP4
000019a0: ADD
000019a1: MSTORE
000019a2: DUP1
000019a3: MLOAD
000019a4: PUSH1 0x29
000019a6: DUP2
000019a7: DUP5
000019a8: SUB
000019a9: ADD
000019aa: DUP2
000019ab: MSTORE
000019ac: PUSH1 0x49
000019ae: SWAP1
000019af: SWAP3
000019b0: ADD
000019b1: SWAP1
000019b2: MSTORE
000019b3: SWAP1
000019b4: JUMP
000019b5: JUMPDEST
000019b6: PUSH1 0x40
000019b8: MLOAD
000019b9: PUSH4 0x040a7bb1
000019be: PUSH1 0xe4
000019c0: SHL
000019c1: DUP2
000019c2: MSTORE
000019c3: SWAP1
000019c4: SWAP2
000019c5: POP
000019c6: PUSH1 0x01
000019c8: PUSH1 0x01
000019ca: PUSH1 0xa0
000019cc: SHL
000019cd: SUB
000019ce: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
000019ef: AND
000019f0: SWAP1
000019f1: PUSH4 0x40a7bb10
000019f6: SWAP1
000019f7: PUSH2 0x1a0c
000019fa: SWAP1
000019fb: DUP12
000019fc: SWAP1
000019fd: ADDRESS
000019fe: SWAP1
000019ff: DUP7
00001a00: SWAP1
00001a01: DUP12
00001a02: SWAP1
00001a03: DUP12
00001a04: SWAP1
00001a05: PUSH1 0x04
00001a07: ADD
00001a08: PUSH2 0x3b3a
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: PUSH1 0x40
00001a0f: DUP1
00001a10: MLOAD
00001a11: DUP1
00001a12: DUP4
00001a13: SUB
00001a14: DUP2
00001a15: DUP7
00001a16: GAS
00001a17: STATICCALL
00001a18: ISZERO
00001a19: DUP1
00001a1a: ISZERO
00001a1b: PUSH2 0x1a28
00001a1e: JUMPI
00001a1f: RETURNDATASIZE
00001a20: PUSH1 0x00
00001a22: DUP1
00001a23: RETURNDATACOPY
00001a24: RETURNDATASIZE
00001a25: PUSH1 0x00
00001a27: REVERT
00001a28: JUMPDEST
00001a29: POP
00001a2a: POP
00001a2b: POP
00001a2c: POP
00001a2d: PUSH1 0x40
00001a2f: MLOAD
00001a30: RETURNDATASIZE
00001a31: PUSH1 0x1f
00001a33: NOT
00001a34: PUSH1 0x1f
00001a36: DUP3
00001a37: ADD
00001a38: AND
00001a39: DUP3
00001a3a: ADD
00001a3b: DUP1
00001a3c: PUSH1 0x40
00001a3e: MSTORE
00001a3f: POP
00001a40: DUP2
00001a41: ADD
00001a42: SWAP1
00001a43: PUSH2 0x1a4c
00001a46: SWAP2
00001a47: SWAP1
00001a48: PUSH2 0x3b8e
00001a4b: JUMP
00001a4c: JUMPDEST
00001a4d: SWAP3
00001a4e: POP
00001a4f: SWAP3
00001a50: POP
00001a51: POP
00001a52: SWAP6
00001a53: POP
00001a54: SWAP6
00001a55: SWAP4
00001a56: POP
00001a57: POP
00001a58: POP
00001a59: POP
00001a5a: JUMP
00001a5b: JUMPDEST
00001a5c: PUSH1 0x00
00001a5e: PUSH2 0x1a67
00001a61: DUP3
00001a62: DUP3
00001a63: PUSH2 0x223c
00001a66: JUMP
00001a67: JUMPDEST
00001a68: SWAP1
00001a69: POP
00001a6a: PUSH1 0xff
00001a6c: DUP2
00001a6d: AND
00001a6e: PUSH2 0x1a82
00001a71: JUMPI
00001a72: PUSH2 0x1a7d
00001a75: DUP6
00001a76: DUP6
00001a77: DUP6
00001a78: DUP6
00001a79: PUSH2 0x2298
00001a7c: JUMP
00001a7d: JUMPDEST
00001a7e: PUSH2 0x0a84
00001a81: JUMP
00001a82: JUMPDEST
00001a83: PUSH1 0xff
00001a85: DUP2
00001a86: AND
00001a87: PUSH1 0x01
00001a89: EQ
00001a8a: ISZERO
00001a8b: PUSH2 0x1a9a
00001a8e: JUMPI
00001a8f: PUSH2 0x1a7d
00001a92: DUP6
00001a93: DUP6
00001a94: DUP6
00001a95: DUP6
00001a96: PUSH2 0x2328
00001a99: JUMP
00001a9a: JUMPDEST
00001a9b: PUSH1 0x40
00001a9d: MLOAD
00001a9e: PUSH3 0x461bcd
00001aa2: PUSH1 0xe5
00001aa4: SHL
00001aa5: DUP2
00001aa6: MSTORE
00001aa7: PUSH1 0x20
00001aa9: PUSH1 0x04
00001aab: DUP3
00001aac: ADD
00001aad: MSTORE
00001aae: PUSH1 0x1c
00001ab0: PUSH1 0x24
00001ab2: DUP3
00001ab3: ADD
00001ab4: MSTORE
00001ab5: PUSH32 0x4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000
00001ad6: PUSH1 0x44
00001ad8: DUP3
00001ad9: ADD
00001ada: MSTORE
00001adb: PUSH1 0x64
00001add: ADD
00001ade: PUSH2 0x080e
00001ae1: JUMP
00001ae2: JUMPDEST
00001ae3: PUSH1 0x00
00001ae5: PUSH2 0x1af0
00001ae8: DUP8
00001ae9: DUP3
00001aea: DUP5
00001aeb: DUP2
00001aec: PUSH2 0x2537
00001aef: JUMP
00001af0: JUMPDEST
00001af1: PUSH2 0x1af9
00001af4: DUP6
00001af5: PUSH2 0x25b1
00001af8: JUMP
00001af9: JUMPDEST
00001afa: POP
00001afb: SWAP1
00001afc: POP
00001afd: PUSH2 0x1b08
00001b00: DUP9
00001b01: DUP9
00001b02: DUP9
00001b03: DUP5
00001b04: PUSH2 0x25f1
00001b07: JUMP
00001b08: JUMPDEST
00001b09: SWAP1
00001b0a: POP
00001b0b: PUSH1 0x00
00001b0d: DUP2
00001b0e: GT
00001b0f: PUSH2 0x1b56
00001b12: JUMPI
00001b13: PUSH1 0x40
00001b15: MLOAD
00001b16: PUSH3 0x461bcd
00001b1a: PUSH1 0xe5
00001b1c: SHL
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: PUSH1 0x20
00001b21: PUSH1 0x04
00001b23: DUP3
00001b24: ADD
00001b25: MSTORE
00001b26: PUSH1 0x19
00001b28: PUSH1 0x24
00001b2a: DUP3
00001b2b: ADD
00001b2c: MSTORE
00001b2d: PUSH25 0x13d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b
00001b47: PUSH1 0x3a
00001b49: SHL
00001b4a: PUSH1 0x44
00001b4c: DUP3
00001b4d: ADD
00001b4e: MSTORE
00001b4f: PUSH1 0x64
00001b51: ADD
00001b52: PUSH2 0x080e
00001b55: JUMP
00001b56: JUMPDEST
00001b57: PUSH1 0x00
00001b59: PUSH2 0x1b65
00001b5c: DUP8
00001b5d: PUSH2 0x1979
00001b60: DUP5
00001b61: PUSH2 0x21b6
00001b64: JUMP
00001b65: JUMPDEST
00001b66: SWAP1
00001b67: POP
00001b68: PUSH2 0x1b75
00001b6b: DUP9
00001b6c: DUP3
00001b6d: DUP8
00001b6e: DUP8
00001b6f: DUP8
00001b70: CALLVALUE
00001b71: PUSH2 0x2742
00001b74: JUMP
00001b75: JUMPDEST
00001b76: DUP7
00001b77: DUP10
00001b78: PUSH1 0x01
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0xa0
00001b7e: SHL
00001b7f: SUB
00001b80: AND
00001b81: DUP10
00001b82: PUSH2 0xffff
00001b85: AND
00001b86: PUSH32 0xd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a
00001ba7: DUP6
00001ba8: PUSH1 0x40
00001baa: MLOAD
00001bab: PUSH2 0x1bb6
00001bae: SWAP2
00001baf: DUP2
00001bb0: MSTORE
00001bb1: PUSH1 0x20
00001bb3: ADD
00001bb4: SWAP1
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: PUSH1 0x40
00001bb9: MLOAD
00001bba: DUP1
00001bbb: SWAP2
00001bbc: SUB
00001bbd: SWAP1
00001bbe: LOG4
00001bbf: POP
00001bc0: SWAP8
00001bc1: SWAP7
00001bc2: POP
00001bc3: POP
00001bc4: POP
00001bc5: POP
00001bc6: POP
00001bc7: POP
00001bc8: POP
00001bc9: JUMP
00001bca: JUMPDEST
00001bcb: PUSH1 0x00
00001bcd: DUP1
00001bce: SLOAD
00001bcf: PUSH1 0x01
00001bd1: PUSH1 0x01
00001bd3: PUSH1 0xa0
00001bd5: SHL
00001bd6: SUB
00001bd7: DUP4
00001bd8: DUP2
00001bd9: AND
00001bda: PUSH1 0x01
00001bdc: PUSH1 0x01
00001bde: PUSH1 0xa0
00001be0: SHL
00001be1: SUB
00001be2: NOT
00001be3: DUP4
00001be4: AND
00001be5: DUP2
00001be6: OR
00001be7: DUP5
00001be8: SSTORE
00001be9: PUSH1 0x40
00001beb: MLOAD
00001bec: SWAP2
00001bed: SWAP1
00001bee: SWAP3
00001bef: AND
00001bf0: SWAP3
00001bf1: DUP4
00001bf2: SWAP2
00001bf3: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001c14: SWAP2
00001c15: SWAP1
00001c16: LOG3
00001c17: POP
00001c18: POP
00001c19: JUMP
00001c1a: JUMPDEST
00001c1b: PUSH1 0x00
00001c1d: PUSH2 0x1c32
00001c20: DUP10
00001c21: PUSH1 0x01
00001c23: DUP5
00001c24: PUSH1 0x01
00001c26: PUSH1 0x01
00001c28: PUSH1 0x40
00001c2a: SHL
00001c2b: SUB
00001c2c: DUP10
00001c2d: AND
00001c2e: PUSH2 0x2537
00001c31: JUMP
00001c32: JUMPDEST
00001c33: PUSH2 0x1c3b
00001c36: DUP8
00001c37: PUSH2 0x25b1
00001c3a: JUMP
00001c3b: JUMPDEST
00001c3c: POP
00001c3d: SWAP1
00001c3e: POP
00001c3f: PUSH2 0x1c4a
00001c42: DUP11
00001c43: DUP11
00001c44: DUP11
00001c45: DUP5
00001c46: PUSH2 0x25f1
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: SWAP1
00001c4c: POP
00001c4d: PUSH1 0x00
00001c4f: DUP2
00001c50: GT
00001c51: PUSH2 0x1c98
00001c54: JUMPI
00001c55: PUSH1 0x40
00001c57: MLOAD
00001c58: PUSH3 0x461bcd
00001c5c: PUSH1 0xe5
00001c5e: SHL
00001c5f: DUP2
00001c60: MSTORE
00001c61: PUSH1 0x20
00001c63: PUSH1 0x04
00001c65: DUP3
00001c66: ADD
00001c67: MSTORE
00001c68: PUSH1 0x19
00001c6a: PUSH1 0x24
00001c6c: DUP3
00001c6d: ADD
00001c6e: MSTORE
00001c6f: PUSH25 0x13d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b
00001c89: PUSH1 0x3a
00001c8b: SHL
00001c8c: PUSH1 0x44
00001c8e: DUP3
00001c8f: ADD
00001c90: MSTORE
00001c91: PUSH1 0x64
00001c93: ADD
00001c94: PUSH2 0x080e
00001c97: JUMP
00001c98: JUMPDEST
00001c99: PUSH1 0x00
00001c9b: PUSH2 0x1caf
00001c9e: CALLER
00001c9f: DUP11
00001ca0: PUSH2 0x1ca8
00001ca3: DUP6
00001ca4: PUSH2 0x21b6
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: DUP11
00001caa: DUP11
00001cab: PUSH2 0x28dd
00001cae: JUMP
00001caf: JUMPDEST
00001cb0: SWAP1
00001cb1: POP
00001cb2: PUSH2 0x1cbf
00001cb5: DUP11
00001cb6: DUP3
00001cb7: DUP8
00001cb8: DUP8
00001cb9: DUP8
00001cba: CALLVALUE
00001cbb: PUSH2 0x2742
00001cbe: JUMP
00001cbf: JUMPDEST
00001cc0: DUP9
00001cc1: DUP12
00001cc2: PUSH1 0x01
00001cc4: PUSH1 0x01
00001cc6: PUSH1 0xa0
00001cc8: SHL
00001cc9: SUB
00001cca: AND
00001ccb: DUP12
00001ccc: PUSH2 0xffff
00001ccf: AND
00001cd0: PUSH32 0xd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a
00001cf1: DUP6
00001cf2: PUSH1 0x40
00001cf4: MLOAD
00001cf5: PUSH2 0x1d00
00001cf8: SWAP2
00001cf9: DUP2
00001cfa: MSTORE
00001cfb: PUSH1 0x20
00001cfd: ADD
00001cfe: SWAP1
00001cff: JUMP
00001d00: JUMPDEST
00001d01: PUSH1 0x40
00001d03: MLOAD
00001d04: DUP1
00001d05: SWAP2
00001d06: SUB
00001d07: SWAP1
00001d08: LOG4
00001d09: POP
00001d0a: SWAP10
00001d0b: SWAP9
00001d0c: POP
00001d0d: POP
00001d0e: POP
00001d0f: POP
00001d10: POP
00001d11: POP
00001d12: POP
00001d13: POP
00001d14: POP
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH1 0x60
00001d19: DUP2
00001d1a: PUSH2 0x1d24
00001d1d: DUP2
00001d1e: PUSH1 0x1f
00001d20: PUSH2 0x3bb2
00001d23: JUMP
00001d24: JUMPDEST
00001d25: LT
00001d26: ISZERO
00001d27: PUSH2 0x1d63
00001d2a: JUMPI
00001d2b: PUSH1 0x40
00001d2d: MLOAD
00001d2e: PUSH3 0x461bcd
00001d32: PUSH1 0xe5
00001d34: SHL
00001d35: DUP2
00001d36: MSTORE
00001d37: PUSH1 0x20
00001d39: PUSH1 0x04
00001d3b: DUP3
00001d3c: ADD
00001d3d: MSTORE
00001d3e: PUSH1 0x0e
00001d40: PUSH1 0x24
00001d42: DUP3
00001d43: ADD
00001d44: MSTORE
00001d45: PUSH14 0x736c6963655f6f766572666c6f77
00001d54: PUSH1 0x90
00001d56: SHL
00001d57: PUSH1 0x44
00001d59: DUP3
00001d5a: ADD
00001d5b: MSTORE
00001d5c: PUSH1 0x64
00001d5e: ADD
00001d5f: PUSH2 0x080e
00001d62: JUMP
00001d63: JUMPDEST
00001d64: PUSH2 0x1d6d
00001d67: DUP3
00001d68: DUP5
00001d69: PUSH2 0x3bb2
00001d6c: JUMP
00001d6d: JUMPDEST
00001d6e: DUP5
00001d6f: MLOAD
00001d70: LT
00001d71: ISZERO
00001d72: PUSH2 0x1db1
00001d75: JUMPI
00001d76: PUSH1 0x40
00001d78: MLOAD
00001d79: PUSH3 0x461bcd
00001d7d: PUSH1 0xe5
00001d7f: SHL
00001d80: DUP2
00001d81: MSTORE
00001d82: PUSH1 0x20
00001d84: PUSH1 0x04
00001d86: DUP3
00001d87: ADD
00001d88: MSTORE
00001d89: PUSH1 0x11
00001d8b: PUSH1 0x24
00001d8d: DUP3
00001d8e: ADD
00001d8f: MSTORE
00001d90: PUSH17 0x736c6963655f6f75744f66426f756e6473
00001da2: PUSH1 0x78
00001da4: SHL
00001da5: PUSH1 0x44
00001da7: DUP3
00001da8: ADD
00001da9: MSTORE
00001daa: PUSH1 0x64
00001dac: ADD
00001dad: PUSH2 0x080e
00001db0: JUMP
00001db1: JUMPDEST
00001db2: PUSH1 0x60
00001db4: DUP3
00001db5: ISZERO
00001db6: DUP1
00001db7: ISZERO
00001db8: PUSH2 0x1dd0
00001dbb: JUMPI
00001dbc: PUSH1 0x40
00001dbe: MLOAD
00001dbf: SWAP2
00001dc0: POP
00001dc1: PUSH1 0x00
00001dc3: DUP3
00001dc4: MSTORE
00001dc5: PUSH1 0x20
00001dc7: DUP3
00001dc8: ADD
00001dc9: PUSH1 0x40
00001dcb: MSTORE
00001dcc: PUSH2 0x1e1a
00001dcf: JUMP
00001dd0: JUMPDEST
00001dd1: PUSH1 0x40
00001dd3: MLOAD
00001dd4: SWAP2
00001dd5: POP
00001dd6: PUSH1 0x1f
00001dd8: DUP5
00001dd9: AND
00001dda: DUP1
00001ddb: ISZERO
00001ddc: PUSH1 0x20
00001dde: MUL
00001ddf: DUP2
00001de0: DUP5
00001de1: ADD
00001de2: ADD
00001de3: DUP6
00001de4: DUP2
00001de5: ADD
00001de6: DUP8
00001de7: DUP4
00001de8: ISZERO
00001de9: PUSH1 0x20
00001deb: MUL
00001dec: DUP5
00001ded: DUP12
00001dee: ADD
00001def: ADD
00001df0: ADD
00001df1: JUMPDEST
00001df2: DUP2
00001df3: DUP4
00001df4: LT
00001df5: ISZERO
00001df6: PUSH2 0x1e09
00001df9: JUMPI
00001dfa: DUP1
00001dfb: MLOAD
00001dfc: DUP4
00001dfd: MSTORE
00001dfe: PUSH1 0x20
00001e00: SWAP3
00001e01: DUP4
00001e02: ADD
00001e03: SWAP3
00001e04: ADD
00001e05: PUSH2 0x1df1
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: POP
00001e0b: POP
00001e0c: DUP6
00001e0d: DUP5
00001e0e: MSTORE
00001e0f: PUSH1 0x1f
00001e11: ADD
00001e12: PUSH1 0x1f
00001e14: NOT
00001e15: AND
00001e16: PUSH1 0x40
00001e18: MSTORE
00001e19: POP
00001e1a: JUMPDEST
00001e1b: POP
00001e1c: SWAP5
00001e1d: SWAP4
00001e1e: POP
00001e1f: POP
00001e20: POP
00001e21: POP
00001e22: JUMP
00001e23: JUMPDEST
00001e24: PUSH1 0x00
00001e26: DUP1
00001e27: PUSH1 0x00
00001e29: PUSH2 0x1e36
00001e2c: CALLER
00001e2d: DUP11
00001e2e: PUSH2 0x1ca8
00001e31: DUP12
00001e32: PUSH2 0x21b6
00001e35: JUMP
00001e36: JUMPDEST
00001e37: PUSH1 0x40
00001e39: MLOAD
00001e3a: PUSH4 0x040a7bb1
00001e3f: PUSH1 0xe4
00001e41: SHL
00001e42: DUP2
00001e43: MSTORE
00001e44: SWAP1
00001e45: SWAP2
00001e46: POP
00001e47: PUSH1 0x01
00001e49: PUSH1 0x01
00001e4b: PUSH1 0xa0
00001e4d: SHL
00001e4e: SUB
00001e4f: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001e70: AND
00001e71: SWAP1
00001e72: PUSH4 0x40a7bb10
00001e77: SWAP1
00001e78: PUSH2 0x1e8d
00001e7b: SWAP1
00001e7c: DUP14
00001e7d: SWAP1
00001e7e: ADDRESS
00001e7f: SWAP1
00001e80: DUP7
00001e81: SWAP1
00001e82: DUP12
00001e83: SWAP1
00001e84: DUP12
00001e85: SWAP1
00001e86: PUSH1 0x04
00001e88: ADD
00001e89: PUSH2 0x3b3a
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: PUSH1 0x40
00001e90: DUP1
00001e91: MLOAD
00001e92: DUP1
00001e93: DUP4
00001e94: SUB
00001e95: DUP2
00001e96: DUP7
00001e97: GAS
00001e98: STATICCALL
00001e99: ISZERO
00001e9a: DUP1
00001e9b: ISZERO
00001e9c: PUSH2 0x1ea9
00001e9f: JUMPI
00001ea0: RETURNDATASIZE
00001ea1: PUSH1 0x00
00001ea3: DUP1
00001ea4: RETURNDATACOPY
00001ea5: RETURNDATASIZE
00001ea6: PUSH1 0x00
00001ea8: REVERT
00001ea9: JUMPDEST
00001eaa: POP
00001eab: POP
00001eac: POP
00001ead: POP
00001eae: PUSH1 0x40
00001eb0: MLOAD
00001eb1: RETURNDATASIZE
00001eb2: PUSH1 0x1f
00001eb4: NOT
00001eb5: PUSH1 0x1f
00001eb7: DUP3
00001eb8: ADD
00001eb9: AND
00001eba: DUP3
00001ebb: ADD
00001ebc: DUP1
00001ebd: PUSH1 0x40
00001ebf: MSTORE
00001ec0: POP
00001ec1: DUP2
00001ec2: ADD
00001ec3: SWAP1
00001ec4: PUSH2 0x1ecd
00001ec7: SWAP2
00001ec8: SWAP1
00001ec9: PUSH2 0x3b8e
00001ecc: JUMP
00001ecd: JUMPDEST
00001ece: SWAP3
00001ecf: POP
00001ed0: SWAP3
00001ed1: POP
00001ed2: POP
00001ed3: SWAP8
00001ed4: POP
00001ed5: SWAP8
00001ed6: SWAP6
00001ed7: POP
00001ed8: POP
00001ed9: POP
00001eda: POP
00001edb: POP
00001edc: POP
00001edd: JUMP
00001ede: JUMPDEST
00001edf: PUSH1 0x40
00001ee1: MLOAD
00001ee2: PUSH4 0x70a08231
00001ee7: PUSH1 0xe0
00001ee9: SHL
00001eea: DUP2
00001eeb: MSTORE
00001eec: PUSH1 0x01
00001eee: PUSH1 0x01
00001ef0: PUSH1 0xa0
00001ef2: SHL
00001ef3: SUB
00001ef4: DUP4
00001ef5: DUP2
00001ef6: AND
00001ef7: PUSH1 0x04
00001ef9: DUP4
00001efa: ADD
00001efb: MSTORE
00001efc: PUSH1 0x00
00001efe: SWAP2
00001eff: DUP3
00001f00: SWAP2
00001f01: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001f22: AND
00001f23: SWAP1
00001f24: PUSH4 0x70a08231
00001f29: SWAP1
00001f2a: PUSH1 0x24
00001f2c: ADD
00001f2d: PUSH1 0x20
00001f2f: PUSH1 0x40
00001f31: MLOAD
00001f32: DUP1
00001f33: DUP4
00001f34: SUB
00001f35: DUP2
00001f36: DUP7
00001f37: GAS
00001f38: STATICCALL
00001f39: ISZERO
00001f3a: DUP1
00001f3b: ISZERO
00001f3c: PUSH2 0x1f49
00001f3f: JUMPI
00001f40: RETURNDATASIZE
00001f41: PUSH1 0x00
00001f43: DUP1
00001f44: RETURNDATACOPY
00001f45: RETURNDATASIZE
00001f46: PUSH1 0x00
00001f48: REVERT
00001f49: JUMPDEST
00001f4a: POP
00001f4b: POP
00001f4c: POP
00001f4d: POP
00001f4e: PUSH1 0x40
00001f50: MLOAD
00001f51: RETURNDATASIZE
00001f52: PUSH1 0x1f
00001f54: NOT
00001f55: PUSH1 0x1f
00001f57: DUP3
00001f58: ADD
00001f59: AND
00001f5a: DUP3
00001f5b: ADD
00001f5c: DUP1
00001f5d: PUSH1 0x40
00001f5f: MSTORE
00001f60: POP
00001f61: DUP2
00001f62: ADD
00001f63: SWAP1
00001f64: PUSH2 0x1f6d
00001f67: SWAP2
00001f68: SWAP1
00001f69: PUSH2 0x395f
00001f6c: JUMP
00001f6d: JUMPDEST
00001f6e: SWAP1
00001f6f: POP
00001f70: PUSH1 0x01
00001f72: PUSH1 0x01
00001f74: PUSH1 0xa0
00001f76: SHL
00001f77: SUB
00001f78: DUP6
00001f79: AND
00001f7a: ADDRESS
00001f7b: EQ
00001f7c: ISZERO
00001f7d: PUSH2 0x1fb9
00001f80: JUMPI
00001f81: PUSH2 0x1fb4
00001f84: PUSH1 0x01
00001f86: PUSH1 0x01
00001f88: PUSH1 0xa0
00001f8a: SHL
00001f8b: SUB
00001f8c: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001fad: AND
00001fae: DUP6
00001faf: DUP6
00001fb0: PUSH2 0x291e
00001fb3: JUMP
00001fb4: JUMPDEST
00001fb5: PUSH2 0x1fee
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH2 0x1fee
00001fbd: PUSH1 0x01
00001fbf: PUSH1 0x01
00001fc1: PUSH1 0xa0
00001fc3: SHL
00001fc4: SUB
00001fc5: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001fe6: AND
00001fe7: DUP7
00001fe8: DUP7
00001fe9: DUP7
00001fea: PUSH2 0x2986
00001fed: JUMP
00001fee: JUMPDEST
00001fef: PUSH1 0x40
00001ff1: MLOAD
00001ff2: PUSH4 0x70a08231
00001ff7: PUSH1 0xe0
00001ff9: SHL
00001ffa: DUP2
00001ffb: MSTORE
00001ffc: PUSH1 0x01
00001ffe: PUSH1 0x01
00002000: PUSH1 0xa0
00002002: SHL
00002003: SUB
00002004: DUP6
00002005: DUP2
00002006: AND
00002007: PUSH1 0x04
00002009: DUP4
0000200a: ADD
0000200b: MSTORE
0000200c: DUP3
0000200d: SWAP2
0000200e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000202f: SWAP1
00002030: SWAP2
00002031: AND
00002032: SWAP1
00002033: PUSH4 0x70a08231
00002038: SWAP1
00002039: PUSH1 0x24
0000203b: ADD
0000203c: PUSH1 0x20
0000203e: PUSH1 0x40
00002040: MLOAD
00002041: DUP1
00002042: DUP4
00002043: SUB
00002044: DUP2
00002045: DUP7
00002046: GAS
00002047: STATICCALL
00002048: ISZERO
00002049: DUP1
0000204a: ISZERO
0000204b: PUSH2 0x2058
0000204e: JUMPI
0000204f: RETURNDATASIZE
00002050: PUSH1 0x00
00002052: DUP1
00002053: RETURNDATACOPY
00002054: RETURNDATASIZE
00002055: PUSH1 0x00
00002057: REVERT
00002058: JUMPDEST
00002059: POP
0000205a: POP
0000205b: POP
0000205c: POP
0000205d: PUSH1 0x40
0000205f: MLOAD
00002060: RETURNDATASIZE
00002061: PUSH1 0x1f
00002063: NOT
00002064: PUSH1 0x1f
00002066: DUP3
00002067: ADD
00002068: AND
00002069: DUP3
0000206a: ADD
0000206b: DUP1
0000206c: PUSH1 0x40
0000206e: MSTORE
0000206f: POP
00002070: DUP2
00002071: ADD
00002072: SWAP1
00002073: PUSH2 0x207c
00002076: SWAP2
00002077: SWAP1
00002078: PUSH2 0x395f
0000207b: JUMP
0000207c: JUMPDEST
0000207d: PUSH2 0x2086
00002080: SWAP2
00002081: SWAP1
00002082: PUSH2 0x398e
00002085: JUMP
00002086: JUMPDEST
00002087: SWAP6
00002088: SWAP5
00002089: POP
0000208a: POP
0000208b: POP
0000208c: POP
0000208d: POP
0000208e: JUMP
0000208f: JUMPDEST
00002090: PUSH1 0x00
00002092: PUSH1 0x60
00002094: PUSH1 0x00
00002096: DUP1
00002097: PUSH1 0x00
00002099: DUP7
0000209a: PUSH2 0xffff
0000209d: AND
0000209e: PUSH1 0x01
000020a0: PUSH1 0x01
000020a2: PUSH1 0x40
000020a4: SHL
000020a5: SUB
000020a6: DUP2
000020a7: GT
000020a8: ISZERO
000020a9: PUSH2 0x20b4
000020ac: JUMPI
000020ad: PUSH2 0x20b4
000020b0: PUSH2 0x32da
000020b3: JUMP
000020b4: JUMPDEST
000020b5: PUSH1 0x40
000020b7: MLOAD
000020b8: SWAP1
000020b9: DUP1
000020ba: DUP3
000020bb: MSTORE
000020bc: DUP1
000020bd: PUSH1 0x1f
000020bf: ADD
000020c0: PUSH1 0x1f
000020c2: NOT
000020c3: AND
000020c4: PUSH1 0x20
000020c6: ADD
000020c7: DUP3
000020c8: ADD
000020c9: PUSH1 0x40
000020cb: MSTORE
000020cc: DUP1
000020cd: ISZERO
000020ce: PUSH2 0x20de
000020d1: JUMPI
000020d2: PUSH1 0x20
000020d4: DUP3
000020d5: ADD
000020d6: DUP2
000020d7: DUP1
000020d8: CALLDATASIZE
000020d9: DUP4
000020da: CALLDATACOPY
000020db: ADD
000020dc: SWAP1
000020dd: POP
000020de: JUMPDEST
000020df: POP
000020e0: SWAP1
000020e1: POP
000020e2: PUSH1 0x00
000020e4: DUP1
000020e5: DUP8
000020e6: MLOAD
000020e7: PUSH1 0x20
000020e9: DUP10
000020ea: ADD
000020eb: PUSH1 0x00
000020ed: DUP14
000020ee: DUP14
000020ef: CALL
000020f0: SWAP2
000020f1: POP
000020f2: RETURNDATASIZE
000020f3: SWAP3
000020f4: POP
000020f5: DUP7
000020f6: DUP4
000020f7: GT
000020f8: ISZERO
000020f9: PUSH2 0x2100
000020fc: JUMPI
000020fd: DUP7
000020fe: SWAP3
000020ff: POP
00002100: JUMPDEST
00002101: DUP3
00002102: DUP2
00002103: MSTORE
00002104: DUP3
00002105: PUSH1 0x00
00002107: PUSH1 0x20
00002109: DUP4
0000210a: ADD
0000210b: RETURNDATACOPY
0000210c: SWAP1
0000210d: SWAP9
0000210e: SWAP1
0000210f: SWAP8
00002110: POP
00002111: SWAP6
00002112: POP
00002113: POP
00002114: POP
00002115: POP
00002116: POP
00002117: POP
00002118: JUMP
00002119: JUMPDEST
0000211a: DUP2
0000211b: DUP1
0000211c: MLOAD
0000211d: SWAP1
0000211e: PUSH1 0x20
00002120: ADD
00002121: KECCAK256
00002122: PUSH1 0x04
00002124: PUSH1 0x00
00002126: DUP8
00002127: PUSH2 0xffff
0000212a: AND
0000212b: PUSH2 0xffff
0000212e: AND
0000212f: DUP2
00002130: MSTORE
00002131: PUSH1 0x20
00002133: ADD
00002134: SWAP1
00002135: DUP2
00002136: MSTORE
00002137: PUSH1 0x20
00002139: ADD
0000213a: PUSH1 0x00
0000213c: KECCAK256
0000213d: DUP6
0000213e: PUSH1 0x40
00002140: MLOAD
00002141: PUSH2 0x214a
00002144: SWAP2
00002145: SWAP1
00002146: PUSH2 0x3bca
00002149: JUMP
0000214a: JUMPDEST
0000214b: SWAP1
0000214c: DUP2
0000214d: MSTORE
0000214e: PUSH1 0x40
00002150: DUP1
00002151: MLOAD
00002152: SWAP2
00002153: DUP3
00002154: SWAP1
00002155: SUB
00002156: PUSH1 0x20
00002158: SWAP1
00002159: DUP2
0000215a: ADD
0000215b: DUP4
0000215c: KECCAK256
0000215d: PUSH1 0x01
0000215f: PUSH1 0x01
00002161: PUSH1 0x40
00002163: SHL
00002164: SUB
00002165: DUP9
00002166: AND
00002167: PUSH1 0x00
00002169: SWAP1
0000216a: DUP2
0000216b: MSTORE
0000216c: SWAP2
0000216d: MSTORE
0000216e: KECCAK256
0000216f: SWAP2
00002170: SWAP1
00002171: SWAP2
00002172: SSTORE
00002173: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c
00002194: SWAP1
00002195: PUSH2 0x21a7
00002198: SWAP1
00002199: DUP8
0000219a: SWAP1
0000219b: DUP8
0000219c: SWAP1
0000219d: DUP8
0000219e: SWAP1
0000219f: DUP8
000021a0: SWAP1
000021a1: DUP8
000021a2: SWAP1
000021a3: PUSH2 0x3be6
000021a6: JUMP
000021a7: JUMPDEST
000021a8: PUSH1 0x40
000021aa: MLOAD
000021ab: DUP1
000021ac: SWAP2
000021ad: SUB
000021ae: SWAP1
000021af: LOG1
000021b0: POP
000021b1: POP
000021b2: POP
000021b3: POP
000021b4: POP
000021b5: JUMP
000021b6: JUMPDEST
000021b7: PUSH1 0x00
000021b9: DUP1
000021ba: PUSH2 0x21e3
000021bd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000021de: DUP5
000021df: PUSH2 0x3c4e
000021e2: JUMP
000021e3: JUMPDEST
000021e4: SWAP1
000021e5: POP
000021e6: PUSH1 0x01
000021e8: PUSH1 0x01
000021ea: PUSH1 0x40
000021ec: SHL
000021ed: SUB
000021ee: DUP2
000021ef: GT
000021f0: ISZERO
000021f1: PUSH2 0x09fc
000021f4: JUMPI
000021f5: PUSH1 0x40
000021f7: MLOAD
000021f8: PUSH3 0x461bcd
000021fc: PUSH1 0xe5
000021fe: SHL
000021ff: DUP2
00002200: MSTORE
00002201: PUSH1 0x20
00002203: PUSH1 0x04
00002205: DUP3
00002206: ADD
00002207: MSTORE
00002208: PUSH1 0x1a
0000220a: PUSH1 0x24
0000220c: DUP3
0000220d: ADD
0000220e: MSTORE
0000220f: PUSH32 0x4f4654436f72653a20616d6f756e745344206f766572666c6f77000000000000
00002230: PUSH1 0x44
00002232: DUP3
00002233: ADD
00002234: MSTORE
00002235: PUSH1 0x64
00002237: ADD
00002238: PUSH2 0x080e
0000223b: JUMP
0000223c: JUMPDEST
0000223d: PUSH1 0x00
0000223f: PUSH2 0x2249
00002242: DUP3
00002243: PUSH1 0x01
00002245: PUSH2 0x3bb2
00002248: JUMP
00002249: JUMPDEST
0000224a: DUP4
0000224b: MLOAD
0000224c: LT
0000224d: ISZERO
0000224e: PUSH2 0x228f
00002251: JUMPI
00002252: PUSH1 0x40
00002254: MLOAD
00002255: PUSH3 0x461bcd
00002259: PUSH1 0xe5
0000225b: SHL
0000225c: DUP2
0000225d: MSTORE
0000225e: PUSH1 0x20
00002260: PUSH1 0x04
00002262: DUP3
00002263: ADD
00002264: MSTORE
00002265: PUSH1 0x13
00002267: PUSH1 0x24
00002269: DUP3
0000226a: ADD
0000226b: MSTORE
0000226c: PUSH19 0x746f55696e74385f6f75744f66426f756e6473
00002280: PUSH1 0x68
00002282: SHL
00002283: PUSH1 0x44
00002285: DUP3
00002286: ADD
00002287: MSTORE
00002288: PUSH1 0x64
0000228a: ADD
0000228b: PUSH2 0x080e
0000228e: JUMP
0000228f: JUMPDEST
00002290: POP
00002291: ADD
00002292: PUSH1 0x01
00002294: ADD
00002295: MLOAD
00002296: SWAP1
00002297: JUMP
00002298: JUMPDEST
00002299: PUSH1 0x00
0000229b: DUP1
0000229c: PUSH2 0x22a4
0000229f: DUP4
000022a0: PUSH2 0x29be
000022a3: JUMP
000022a4: JUMPDEST
000022a5: SWAP1
000022a6: SWAP3
000022a7: POP
000022a8: SWAP1
000022a9: POP
000022aa: PUSH1 0x01
000022ac: PUSH1 0x01
000022ae: PUSH1 0xa0
000022b0: SHL
000022b1: SUB
000022b2: DUP3
000022b3: AND
000022b4: PUSH2 0x22bd
000022b7: JUMPI
000022b8: PUSH2 0xdead
000022bb: SWAP2
000022bc: POP
000022bd: JUMPDEST
000022be: PUSH1 0x00
000022c0: PUSH2 0x22c8
000022c3: DUP3
000022c4: PUSH2 0x2a43
000022c7: JUMP
000022c8: JUMPDEST
000022c9: SWAP1
000022ca: POP
000022cb: PUSH2 0x22d5
000022ce: DUP8
000022cf: DUP5
000022d0: DUP4
000022d1: PUSH2 0x2a78
000022d4: JUMP
000022d5: JUMPDEST
000022d6: SWAP1
000022d7: POP
000022d8: DUP3
000022d9: PUSH1 0x01
000022db: PUSH1 0x01
000022dd: PUSH1 0xa0
000022df: SHL
000022e0: SUB
000022e1: AND
000022e2: DUP8
000022e3: PUSH2 0xffff
000022e6: AND
000022e7: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf
00002308: DUP4
00002309: PUSH1 0x40
0000230b: MLOAD
0000230c: PUSH2 0x2317
0000230f: SWAP2
00002310: DUP2
00002311: MSTORE
00002312: PUSH1 0x20
00002314: ADD
00002315: SWAP1
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x40
0000231a: MLOAD
0000231b: DUP1
0000231c: SWAP2
0000231d: SUB
0000231e: SWAP1
0000231f: LOG3
00002320: POP
00002321: POP
00002322: POP
00002323: POP
00002324: POP
00002325: POP
00002326: POP
00002327: JUMP
00002328: JUMPDEST
00002329: PUSH1 0x00
0000232b: DUP1
0000232c: PUSH1 0x00
0000232e: DUP1
0000232f: PUSH1 0x00
00002331: PUSH2 0x2339
00002334: DUP7
00002335: PUSH2 0x2ab4
00002338: JUMP
00002339: JUMPDEST
0000233a: SWAP5
0000233b: POP
0000233c: SWAP5
0000233d: POP
0000233e: SWAP5
0000233f: POP
00002340: SWAP5
00002341: POP
00002342: SWAP5
00002343: POP
00002344: PUSH1 0x00
00002346: PUSH1 0x06
00002348: PUSH1 0x00
0000234a: DUP12
0000234b: PUSH2 0xffff
0000234e: AND
0000234f: PUSH2 0xffff
00002352: AND
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x20
00002357: ADD
00002358: SWAP1
00002359: DUP2
0000235a: MSTORE
0000235b: PUSH1 0x20
0000235d: ADD
0000235e: PUSH1 0x00
00002360: KECCAK256
00002361: DUP10
00002362: PUSH1 0x40
00002364: MLOAD
00002365: PUSH2 0x236e
00002368: SWAP2
00002369: SWAP1
0000236a: PUSH2 0x3bca
0000236d: JUMP
0000236e: JUMPDEST
0000236f: SWAP1
00002370: DUP2
00002371: MSTORE
00002372: PUSH1 0x40
00002374: DUP1
00002375: MLOAD
00002376: PUSH1 0x20
00002378: SWAP3
00002379: DUP2
0000237a: SWAP1
0000237b: SUB
0000237c: DUP4
0000237d: ADD
0000237e: SWAP1
0000237f: KECCAK256
00002380: PUSH1 0x01
00002382: PUSH1 0x01
00002384: PUSH1 0x40
00002386: SHL
00002387: SUB
00002388: DUP12
00002389: AND
0000238a: PUSH1 0x00
0000238c: SWAP1
0000238d: DUP2
0000238e: MSTORE
0000238f: SWAP3
00002390: MSTORE
00002391: DUP2
00002392: KECCAK256
00002393: SLOAD
00002394: PUSH1 0xff
00002396: AND
00002397: SWAP2
00002398: POP
00002399: PUSH2 0x23a1
0000239c: DUP6
0000239d: PUSH2 0x2a43
000023a0: JUMP
000023a1: JUMPDEST
000023a2: SWAP1
000023a3: POP
000023a4: DUP2
000023a5: PUSH2 0x240f
000023a8: JUMPI
000023a9: PUSH2 0x23b3
000023ac: DUP12
000023ad: ADDRESS
000023ae: DUP4
000023af: PUSH2 0x2a78
000023b2: JUMP
000023b3: JUMPDEST
000023b4: PUSH2 0xffff
000023b7: DUP13
000023b8: AND
000023b9: PUSH1 0x00
000023bb: SWAP1
000023bc: DUP2
000023bd: MSTORE
000023be: PUSH1 0x06
000023c0: PUSH1 0x20
000023c2: MSTORE
000023c3: PUSH1 0x40
000023c5: SWAP1
000023c6: DUP2
000023c7: SWAP1
000023c8: KECCAK256
000023c9: SWAP1
000023ca: MLOAD
000023cb: SWAP2
000023cc: SWAP3
000023cd: POP
000023ce: PUSH1 0x01
000023d0: SWAP2
000023d1: PUSH2 0x23db
000023d4: SWAP1
000023d5: DUP14
000023d6: SWAP1
000023d7: PUSH2 0x3bca
000023da: JUMP
000023db: JUMPDEST
000023dc: SWAP1
000023dd: DUP2
000023de: MSTORE
000023df: PUSH1 0x40
000023e1: DUP1
000023e2: MLOAD
000023e3: PUSH1 0x20
000023e5: SWAP3
000023e6: DUP2
000023e7: SWAP1
000023e8: SUB
000023e9: DUP4
000023ea: ADD
000023eb: SWAP1
000023ec: KECCAK256
000023ed: PUSH1 0x01
000023ef: PUSH1 0x01
000023f1: PUSH1 0x40
000023f3: SHL
000023f4: SUB
000023f5: DUP14
000023f6: AND
000023f7: PUSH1 0x00
000023f9: SWAP1
000023fa: DUP2
000023fb: MSTORE
000023fc: SWAP3
000023fd: MSTORE
000023fe: SWAP1
000023ff: KECCAK256
00002400: DUP1
00002401: SLOAD
00002402: PUSH1 0xff
00002404: NOT
00002405: AND
00002406: SWAP2
00002407: ISZERO
00002408: ISZERO
00002409: SWAP2
0000240a: SWAP1
0000240b: SWAP2
0000240c: OR
0000240d: SWAP1
0000240e: SSTORE
0000240f: JUMPDEST
00002410: PUSH1 0x01
00002412: PUSH1 0x01
00002414: PUSH1 0xa0
00002416: SHL
00002417: SUB
00002418: DUP7
00002419: AND
0000241a: EXTCODESIZE
0000241b: PUSH2 0x2466
0000241e: JUMPI
0000241f: PUSH1 0x40
00002421: MLOAD
00002422: PUSH1 0x01
00002424: PUSH1 0x01
00002426: PUSH1 0xa0
00002428: SHL
00002429: SUB
0000242a: DUP8
0000242b: AND
0000242c: DUP2
0000242d: MSTORE
0000242e: PUSH32 0x9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d
0000244f: SWAP1
00002450: PUSH1 0x20
00002452: ADD
00002453: PUSH1 0x40
00002455: MLOAD
00002456: DUP1
00002457: SWAP2
00002458: SUB
00002459: SWAP1
0000245a: LOG1
0000245b: POP
0000245c: POP
0000245d: POP
0000245e: POP
0000245f: POP
00002460: POP
00002461: POP
00002462: PUSH2 0x2531
00002465: JUMP
00002466: JUMPDEST
00002467: DUP11
00002468: DUP11
00002469: DUP11
0000246a: DUP11
0000246b: DUP11
0000246c: DUP11
0000246d: DUP7
0000246e: DUP11
0000246f: PUSH1 0x00
00002471: DUP11
00002472: PUSH2 0x2484
00002475: JUMPI
00002476: DUP12
00002477: PUSH1 0x01
00002479: PUSH1 0x01
0000247b: PUSH1 0x40
0000247d: SHL
0000247e: SUB
0000247f: AND
00002480: PUSH2 0x2486
00002483: JUMP
00002484: JUMPDEST
00002485: GAS
00002486: JUMPDEST
00002487: SWAP1
00002488: POP
00002489: PUSH1 0x00
0000248b: DUP1
0000248c: PUSH2 0x24b8
0000248f: GAS
00002490: PUSH1 0x96
00002492: PUSH4 0xeaffd49a
00002497: PUSH1 0xe0
00002499: SHL
0000249a: DUP15
0000249b: DUP15
0000249c: DUP15
0000249d: DUP14
0000249e: DUP14
0000249f: DUP14
000024a0: DUP14
000024a1: DUP14
000024a2: PUSH1 0x40
000024a4: MLOAD
000024a5: PUSH1 0x24
000024a7: ADD
000024a8: PUSH2 0x18bc
000024ab: SWAP9
000024ac: SWAP8
000024ad: SWAP7
000024ae: SWAP6
000024af: SWAP5
000024b0: SWAP4
000024b1: SWAP3
000024b2: SWAP2
000024b3: SWAP1
000024b4: PUSH2 0x3c62
000024b7: JUMP
000024b8: JUMPDEST
000024b9: SWAP2
000024ba: POP
000024bb: SWAP2
000024bc: POP
000024bd: DUP2
000024be: ISZERO
000024bf: PUSH2 0x2511
000024c2: JUMPI
000024c3: DUP8
000024c4: MLOAD
000024c5: PUSH1 0x20
000024c7: DUP10
000024c8: ADD
000024c9: KECCAK256
000024ca: PUSH1 0x40
000024cc: MLOAD
000024cd: PUSH2 0xffff
000024d0: DUP14
000024d1: AND
000024d2: SWAP1
000024d3: PUSH32 0xb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd884
000024f4: SWAP1
000024f5: PUSH2 0x2503
000024f8: SWAP1
000024f9: DUP15
000024fa: SWAP1
000024fb: DUP15
000024fc: SWAP1
000024fd: DUP7
000024fe: SWAP1
000024ff: PUSH2 0x3cd6
00002502: JUMP
00002503: JUMPDEST
00002504: PUSH1 0x40
00002506: MLOAD
00002507: DUP1
00002508: SWAP2
00002509: SUB
0000250a: SWAP1
0000250b: LOG2
0000250c: POP
0000250d: PUSH2 0x251e
00002510: JUMP
00002511: JUMPDEST
00002512: PUSH2 0x251e
00002515: DUP12
00002516: DUP12
00002517: DUP12
00002518: DUP12
00002519: DUP6
0000251a: PUSH2 0x2119
0000251d: JUMP
0000251e: JUMPDEST
0000251f: POP
00002520: POP
00002521: POP
00002522: POP
00002523: POP
00002524: POP
00002525: POP
00002526: POP
00002527: POP
00002528: POP
00002529: POP
0000252a: POP
0000252b: POP
0000252c: POP
0000252d: POP
0000252e: POP
0000252f: POP
00002530: POP
00002531: JUMPDEST
00002532: POP
00002533: POP
00002534: POP
00002535: POP
00002536: JUMP
00002537: JUMPDEST
00002538: PUSH1 0x05
0000253a: SLOAD
0000253b: PUSH1 0xff
0000253d: AND
0000253e: ISZERO
0000253f: PUSH2 0x2553
00002542: JUMPI
00002543: PUSH2 0x254e
00002546: DUP5
00002547: DUP5
00002548: DUP5
00002549: DUP5
0000254a: PUSH2 0x2b6b
0000254d: JUMP
0000254e: JUMPDEST
0000254f: PUSH2 0x2531
00002552: JUMP
00002553: JUMPDEST
00002554: DUP2
00002555: MLOAD
00002556: ISZERO
00002557: PUSH2 0x2531
0000255a: JUMPI
0000255b: PUSH1 0x40
0000255d: MLOAD
0000255e: PUSH3 0x461bcd
00002562: PUSH1 0xe5
00002564: SHL
00002565: DUP2
00002566: MSTORE
00002567: PUSH1 0x20
00002569: PUSH1 0x04
0000256b: DUP3
0000256c: ADD
0000256d: MSTORE
0000256e: PUSH1 0x26
00002570: PUSH1 0x24
00002572: DUP3
00002573: ADD
00002574: MSTORE
00002575: PUSH32 0x4f4654436f72653a205f61646170746572506172616d73206d75737420626520
00002596: PUSH1 0x44
00002598: DUP3
00002599: ADD
0000259a: MSTORE
0000259b: PUSH6 0x32b6b83a3c97
000025a2: PUSH1 0xd1
000025a4: SHL
000025a5: PUSH1 0x64
000025a7: DUP3
000025a8: ADD
000025a9: MSTORE
000025aa: PUSH1 0x84
000025ac: ADD
000025ad: PUSH2 0x080e
000025b0: JUMP
000025b1: JUMPDEST
000025b2: PUSH1 0x00
000025b4: DUP1
000025b5: PUSH2 0x25de
000025b8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000025d9: DUP5
000025da: PUSH2 0x3d04
000025dd: JUMP
000025de: JUMPDEST
000025df: SWAP1
000025e0: POP
000025e1: PUSH2 0x25ea
000025e4: DUP2
000025e5: DUP5
000025e6: PUSH2 0x398e
000025e9: JUMP
000025ea: JUMPDEST
000025eb: SWAP2
000025ec: POP
000025ed: SWAP2
000025ee: POP
000025ef: SWAP2
000025f0: JUMP
000025f1: JUMPDEST
000025f2: PUSH1 0x00
000025f4: PUSH1 0x01
000025f6: PUSH1 0x01
000025f8: PUSH1 0xa0
000025fa: SHL
000025fb: SUB
000025fc: DUP6
000025fd: AND
000025fe: CALLER
000025ff: EQ
00002600: PUSH2 0x2656
00002603: JUMPI
00002604: PUSH1 0x40
00002606: MLOAD
00002607: PUSH3 0x461bcd
0000260b: PUSH1 0xe5
0000260d: SHL
0000260e: DUP2
0000260f: MSTORE
00002610: PUSH1 0x20
00002612: PUSH1 0x04
00002614: DUP3
00002615: ADD
00002616: MSTORE
00002617: PUSH1 0x22
00002619: PUSH1 0x24
0000261b: DUP3
0000261c: ADD
0000261d: MSTORE
0000261e: PUSH32 0x50726f78794f46543a206f776e6572206973206e6f742073656e642063616c6c
0000263f: PUSH1 0x44
00002641: DUP3
00002642: ADD
00002643: MSTORE
00002644: PUSH2 0x32b9
00002647: PUSH1 0xf1
00002649: SHL
0000264a: PUSH1 0x64
0000264c: DUP3
0000264d: ADD
0000264e: MSTORE
0000264f: PUSH1 0x84
00002651: ADD
00002652: PUSH2 0x080e
00002655: JUMP
00002656: JUMPDEST
00002657: PUSH2 0x2661
0000265a: DUP6
0000265b: ADDRESS
0000265c: DUP5
0000265d: PUSH2 0x1ede
00002660: JUMP
00002661: JUMPDEST
00002662: SWAP2
00002663: POP
00002664: PUSH1 0x00
00002666: DUP1
00002667: PUSH2 0x266f
0000266a: DUP5
0000266b: PUSH2 0x25b1
0000266e: JUMP
0000266f: JUMPDEST
00002670: SWAP1
00002671: SWAP3
00002672: POP
00002673: SWAP1
00002674: POP
00002675: DUP1
00002676: ISZERO
00002677: PUSH2 0x26ae
0000267a: JUMPI
0000267b: PUSH2 0x26ae
0000267e: PUSH1 0x01
00002680: PUSH1 0x01
00002682: PUSH1 0xa0
00002684: SHL
00002685: SUB
00002686: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000026a7: AND
000026a8: DUP9
000026a9: DUP4
000026aa: PUSH2 0x291e
000026ad: JUMP
000026ae: JUMPDEST
000026af: DUP2
000026b0: PUSH1 0x07
000026b2: PUSH1 0x00
000026b4: DUP3
000026b5: DUP3
000026b6: SLOAD
000026b7: PUSH2 0x26c0
000026ba: SWAP2
000026bb: SWAP1
000026bc: PUSH2 0x3bb2
000026bf: JUMP
000026c0: JUMPDEST
000026c1: SWAP1
000026c2: SWAP2
000026c3: SSTORE
000026c4: POP
000026c5: PUSH1 0x00
000026c7: SWAP1
000026c8: POP
000026c9: PUSH2 0x26d8
000026cc: PUSH1 0x01
000026ce: PUSH1 0x01
000026d0: PUSH1 0x40
000026d2: SHL
000026d3: SUB
000026d4: PUSH2 0x2a43
000026d7: JUMP
000026d8: JUMPDEST
000026d9: SWAP1
000026da: POP
000026db: PUSH1 0x07
000026dd: SLOAD
000026de: DUP2
000026df: LT
000026e0: ISZERO
000026e1: PUSH2 0x2736
000026e4: JUMPI
000026e5: PUSH1 0x40
000026e7: MLOAD
000026e8: PUSH3 0x461bcd
000026ec: PUSH1 0xe5
000026ee: SHL
000026ef: DUP2
000026f0: MSTORE
000026f1: PUSH1 0x20
000026f3: PUSH1 0x04
000026f5: DUP3
000026f6: ADD
000026f7: MSTORE
000026f8: PUSH1 0x21
000026fa: PUSH1 0x24
000026fc: DUP3
000026fd: ADD
000026fe: MSTORE
000026ff: PUSH32 0x50726f78794f46543a206f7574626f756e64416d6f756e74206f766572666c6f
00002720: PUSH1 0x44
00002722: DUP3
00002723: ADD
00002724: MSTORE
00002725: PUSH1 0x77
00002727: PUSH1 0xf8
00002729: SHL
0000272a: PUSH1 0x64
0000272c: DUP3
0000272d: ADD
0000272e: MSTORE
0000272f: PUSH1 0x84
00002731: ADD
00002732: PUSH2 0x080e
00002735: JUMP
00002736: JUMPDEST
00002737: POP
00002738: SWAP1
00002739: SWAP7
0000273a: SWAP6
0000273b: POP
0000273c: POP
0000273d: POP
0000273e: POP
0000273f: POP
00002740: POP
00002741: JUMP
00002742: JUMPDEST
00002743: PUSH2 0xffff
00002746: DUP7
00002747: AND
00002748: PUSH1 0x00
0000274a: SWAP1
0000274b: DUP2
0000274c: MSTORE
0000274d: PUSH1 0x01
0000274f: PUSH1 0x20
00002751: MSTORE
00002752: PUSH1 0x40
00002754: DUP2
00002755: KECCAK256
00002756: DUP1
00002757: SLOAD
00002758: PUSH2 0x2760
0000275b: SWAP1
0000275c: PUSH2 0x388d
0000275f: JUMP
00002760: JUMPDEST
00002761: DUP1
00002762: PUSH1 0x1f
00002764: ADD
00002765: PUSH1 0x20
00002767: DUP1
00002768: SWAP2
00002769: DIV
0000276a: MUL
0000276b: PUSH1 0x20
0000276d: ADD
0000276e: PUSH1 0x40
00002770: MLOAD
00002771: SWAP1
00002772: DUP2
00002773: ADD
00002774: PUSH1 0x40
00002776: MSTORE
00002777: DUP1
00002778: SWAP3
00002779: SWAP2
0000277a: SWAP1
0000277b: DUP2
0000277c: DUP2
0000277d: MSTORE
0000277e: PUSH1 0x20
00002780: ADD
00002781: DUP3
00002782: DUP1
00002783: SLOAD
00002784: PUSH2 0x278c
00002787: SWAP1
00002788: PUSH2 0x388d
0000278b: JUMP
0000278c: JUMPDEST
0000278d: DUP1
0000278e: ISZERO
0000278f: PUSH2 0x27d9
00002792: JUMPI
00002793: DUP1
00002794: PUSH1 0x1f
00002796: LT
00002797: PUSH2 0x27ae
0000279a: JUMPI
0000279b: PUSH2 0x0100
0000279e: DUP1
0000279f: DUP4
000027a0: SLOAD
000027a1: DIV
000027a2: MUL
000027a3: DUP4
000027a4: MSTORE
000027a5: SWAP2
000027a6: PUSH1 0x20
000027a8: ADD
000027a9: SWAP2
000027aa: PUSH2 0x27d9
000027ad: JUMP
000027ae: JUMPDEST
000027af: DUP3
000027b0: ADD
000027b1: SWAP2
000027b2: SWAP1
000027b3: PUSH1 0x00
000027b5: MSTORE
000027b6: PUSH1 0x20
000027b8: PUSH1 0x00
000027ba: KECCAK256
000027bb: SWAP1
000027bc: JUMPDEST
000027bd: DUP2
000027be: SLOAD
000027bf: DUP2
000027c0: MSTORE
000027c1: SWAP1
000027c2: PUSH1 0x01
000027c4: ADD
000027c5: SWAP1
000027c6: PUSH1 0x20
000027c8: ADD
000027c9: DUP1
000027ca: DUP4
000027cb: GT
000027cc: PUSH2 0x27bc
000027cf: JUMPI
000027d0: DUP3
000027d1: SWAP1
000027d2: SUB
000027d3: PUSH1 0x1f
000027d5: AND
000027d6: DUP3
000027d7: ADD
000027d8: SWAP2
000027d9: JUMPDEST
000027da: POP
000027db: POP
000027dc: POP
000027dd: POP
000027de: POP
000027df: SWAP1
000027e0: POP
000027e1: DUP1
000027e2: MLOAD
000027e3: PUSH1 0x00
000027e5: EQ
000027e6: ISZERO
000027e7: PUSH2 0x284b
000027ea: JUMPI
000027eb: PUSH1 0x40
000027ed: MLOAD
000027ee: PUSH3 0x461bcd
000027f2: PUSH1 0xe5
000027f4: SHL
000027f5: DUP2
000027f6: MSTORE
000027f7: PUSH1 0x20
000027f9: PUSH1 0x04
000027fb: DUP3
000027fc: ADD
000027fd: MSTORE
000027fe: PUSH1 0x30
00002800: PUSH1 0x24
00002802: DUP3
00002803: ADD
00002804: MSTORE
00002805: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420
00002826: PUSH1 0x44
00002828: DUP3
00002829: ADD
0000282a: MSTORE
0000282b: PUSH16 0x61207472757374656420736f75726365
0000283c: PUSH1 0x80
0000283e: SHL
0000283f: PUSH1 0x64
00002841: DUP3
00002842: ADD
00002843: MSTORE
00002844: PUSH1 0x84
00002846: ADD
00002847: PUSH2 0x080e
0000284a: JUMP
0000284b: JUMPDEST
0000284c: PUSH1 0x40
0000284e: MLOAD
0000284f: PUSH3 0xc58031
00002853: PUSH1 0xe8
00002855: SHL
00002856: DUP2
00002857: MSTORE
00002858: PUSH1 0x01
0000285a: PUSH1 0x01
0000285c: PUSH1 0xa0
0000285e: SHL
0000285f: SUB
00002860: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00002881: AND
00002882: SWAP1
00002883: PUSH4 0xc5803100
00002888: SWAP1
00002889: DUP5
0000288a: SWAP1
0000288b: PUSH2 0x28a2
0000288e: SWAP1
0000288f: DUP12
00002890: SWAP1
00002891: DUP7
00002892: SWAP1
00002893: DUP13
00002894: SWAP1
00002895: DUP13
00002896: SWAP1
00002897: DUP13
00002898: SWAP1
00002899: DUP13
0000289a: SWAP1
0000289b: PUSH1 0x04
0000289d: ADD
0000289e: PUSH2 0x3d18
000028a1: JUMP
000028a2: JUMPDEST
000028a3: PUSH1 0x00
000028a5: PUSH1 0x40
000028a7: MLOAD
000028a8: DUP1
000028a9: DUP4
000028aa: SUB
000028ab: DUP2
000028ac: DUP6
000028ad: DUP9
000028ae: DUP1
000028af: EXTCODESIZE
000028b0: ISZERO
000028b1: DUP1
000028b2: ISZERO
000028b3: PUSH2 0x28bb
000028b6: JUMPI
000028b7: PUSH1 0x00
000028b9: DUP1
000028ba: REVERT
000028bb: JUMPDEST
000028bc: POP
000028bd: GAS
000028be: CALL
000028bf: ISZERO
000028c0: DUP1
000028c1: ISZERO
000028c2: PUSH2 0x28cf
000028c5: JUMPI
000028c6: RETURNDATASIZE
000028c7: PUSH1 0x00
000028c9: DUP1
000028ca: RETURNDATACOPY
000028cb: RETURNDATASIZE
000028cc: PUSH1 0x00
000028ce: REVERT
000028cf: JUMPDEST
000028d0: POP
000028d1: POP
000028d2: POP
000028d3: POP
000028d4: POP
000028d5: POP
000028d6: POP
000028d7: POP
000028d8: POP
000028d9: POP
000028da: POP
000028db: POP
000028dc: JUMP
000028dd: JUMPDEST
000028de: PUSH1 0x60
000028e0: PUSH1 0x01
000028e2: DUP6
000028e3: DUP6
000028e4: PUSH1 0x01
000028e6: PUSH1 0x01
000028e8: PUSH1 0xa0
000028ea: SHL
000028eb: SUB
000028ec: DUP10
000028ed: AND
000028ee: DUP6
000028ef: DUP8
000028f0: PUSH1 0x40
000028f2: MLOAD
000028f3: PUSH1 0x20
000028f5: ADD
000028f6: PUSH2 0x2904
000028f9: SWAP7
000028fa: SWAP6
000028fb: SWAP5
000028fc: SWAP4
000028fd: SWAP3
000028fe: SWAP2
000028ff: SWAP1
00002900: PUSH2 0x3d7f
00002903: JUMP
00002904: JUMPDEST
00002905: PUSH1 0x40
00002907: MLOAD
00002908: PUSH1 0x20
0000290a: DUP2
0000290b: DUP4
0000290c: SUB
0000290d: SUB
0000290e: DUP2
0000290f: MSTORE
00002910: SWAP1
00002911: PUSH1 0x40
00002913: MSTORE
00002914: SWAP1
00002915: POP
00002916: SWAP6
00002917: SWAP5
00002918: POP
00002919: POP
0000291a: POP
0000291b: POP
0000291c: POP
0000291d: JUMP
0000291e: JUMPDEST
0000291f: PUSH1 0x40
00002921: MLOAD
00002922: PUSH1 0x01
00002924: PUSH1 0x01
00002926: PUSH1 0xa0
00002928: SHL
00002929: SUB
0000292a: DUP4
0000292b: AND
0000292c: PUSH1 0x24
0000292e: DUP3
0000292f: ADD
00002930: MSTORE
00002931: PUSH1 0x44
00002933: DUP2
00002934: ADD
00002935: DUP3
00002936: SWAP1
00002937: MSTORE
00002938: PUSH2 0x2981
0000293b: SWAP1
0000293c: DUP5
0000293d: SWAP1
0000293e: PUSH4 0xa9059cbb
00002943: PUSH1 0xe0
00002945: SHL
00002946: SWAP1
00002947: PUSH1 0x64
00002949: ADD
0000294a: JUMPDEST
0000294b: PUSH1 0x40
0000294d: DUP1
0000294e: MLOAD
0000294f: PUSH1 0x1f
00002951: NOT
00002952: DUP2
00002953: DUP5
00002954: SUB
00002955: ADD
00002956: DUP2
00002957: MSTORE
00002958: SWAP2
00002959: SWAP1
0000295a: MSTORE
0000295b: PUSH1 0x20
0000295d: DUP2
0000295e: ADD
0000295f: DUP1
00002960: MLOAD
00002961: PUSH1 0x01
00002963: PUSH1 0x01
00002965: PUSH1 0xe0
00002967: SHL
00002968: SUB
00002969: AND
0000296a: PUSH1 0x01
0000296c: PUSH1 0x01
0000296e: PUSH1 0xe0
00002970: SHL
00002971: SUB
00002972: NOT
00002973: SWAP1
00002974: SWAP4
00002975: AND
00002976: SWAP3
00002977: SWAP1
00002978: SWAP3
00002979: OR
0000297a: SWAP1
0000297b: SWAP2
0000297c: MSTORE
0000297d: PUSH2 0x2c4a
00002980: JUMP
00002981: JUMPDEST
00002982: POP
00002983: POP
00002984: POP
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH1 0x40
00002989: MLOAD
0000298a: PUSH1 0x01
0000298c: PUSH1 0x01
0000298e: PUSH1 0xa0
00002990: SHL
00002991: SUB
00002992: DUP1
00002993: DUP6
00002994: AND
00002995: PUSH1 0x24
00002997: DUP4
00002998: ADD
00002999: MSTORE
0000299a: DUP4
0000299b: AND
0000299c: PUSH1 0x44
0000299e: DUP3
0000299f: ADD
000029a0: MSTORE
000029a1: PUSH1 0x64
000029a3: DUP2
000029a4: ADD
000029a5: DUP3
000029a6: SWAP1
000029a7: MSTORE
000029a8: PUSH2 0x2531
000029ab: SWAP1
000029ac: DUP6
000029ad: SWAP1
000029ae: PUSH4 0x23b872dd
000029b3: PUSH1 0xe0
000029b5: SHL
000029b6: SWAP1
000029b7: PUSH1 0x84
000029b9: ADD
000029ba: PUSH2 0x294a
000029bd: JUMP
000029be: JUMPDEST
000029bf: PUSH1 0x00
000029c1: DUP1
000029c2: DUP1
000029c3: PUSH2 0x29cc
000029c6: DUP5
000029c7: DUP3
000029c8: PUSH2 0x223c
000029cb: JUMP
000029cc: JUMPDEST
000029cd: PUSH1 0xff
000029cf: AND
000029d0: EQ
000029d1: DUP1
000029d2: ISZERO
000029d3: PUSH2 0x29dd
000029d6: JUMPI
000029d7: POP
000029d8: DUP3
000029d9: MLOAD
000029da: PUSH1 0x29
000029dc: EQ
000029dd: JUMPDEST
000029de: PUSH2 0x2a24
000029e1: JUMPI
000029e2: PUSH1 0x40
000029e4: MLOAD
000029e5: PUSH3 0x461bcd
000029e9: PUSH1 0xe5
000029eb: SHL
000029ec: DUP2
000029ed: MSTORE
000029ee: PUSH1 0x20
000029f0: PUSH1 0x04
000029f2: DUP3
000029f3: ADD
000029f4: MSTORE
000029f5: PUSH1 0x18
000029f7: PUSH1 0x24
000029f9: DUP3
000029fa: ADD
000029fb: MSTORE
000029fc: PUSH24 0x13d19510dbdc994e881a5b9d985b1a59081c185e5b1bd859
00002a15: PUSH1 0x42
00002a17: SHL
00002a18: PUSH1 0x44
00002a1a: DUP3
00002a1b: ADD
00002a1c: MSTORE
00002a1d: PUSH1 0x64
00002a1f: ADD
00002a20: PUSH2 0x080e
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH2 0x2a2f
00002a28: DUP4
00002a29: PUSH1 0x0d
00002a2b: PUSH2 0x2d1c
00002a2e: JUMP
00002a2f: JUMPDEST
00002a30: SWAP2
00002a31: POP
00002a32: PUSH2 0x2a3c
00002a35: DUP4
00002a36: PUSH1 0x21
00002a38: PUSH2 0x2d81
00002a3b: JUMP
00002a3c: JUMPDEST
00002a3d: SWAP1
00002a3e: POP
00002a3f: SWAP2
00002a40: POP
00002a41: SWAP2
00002a42: JUMP
00002a43: JUMPDEST
00002a44: PUSH1 0x00
00002a46: PUSH2 0x09fc
00002a49: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002a6a: PUSH1 0x01
00002a6c: PUSH1 0x01
00002a6e: PUSH1 0x40
00002a70: SHL
00002a71: SUB
00002a72: DUP5
00002a73: AND
00002a74: PUSH2 0x3de0
00002a77: JUMP
00002a78: JUMPDEST
00002a79: PUSH1 0x00
00002a7b: DUP2
00002a7c: PUSH1 0x07
00002a7e: PUSH1 0x00
00002a80: DUP3
00002a81: DUP3
00002a82: SLOAD
00002a83: PUSH2 0x2a8c
00002a86: SWAP2
00002a87: SWAP1
00002a88: PUSH2 0x398e
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: SWAP1
00002a8e: SWAP2
00002a8f: SSTORE
00002a90: POP
00002a91: POP
00002a92: PUSH1 0x01
00002a94: PUSH1 0x01
00002a96: PUSH1 0xa0
00002a98: SHL
00002a99: SUB
00002a9a: DUP4
00002a9b: AND
00002a9c: ADDRESS
00002a9d: EQ
00002a9e: ISZERO
00002a9f: PUSH2 0x2aa9
00002aa2: JUMPI
00002aa3: POP
00002aa4: DUP1
00002aa5: PUSH2 0x0bfe
00002aa8: JUMP
00002aa9: JUMPDEST
00002aaa: PUSH2 0x188c
00002aad: ADDRESS
00002aae: DUP5
00002aaf: DUP5
00002ab0: PUSH2 0x1ede
00002ab3: JUMP
00002ab4: JUMPDEST
00002ab5: PUSH1 0x00
00002ab7: DUP1
00002ab8: DUP1
00002ab9: PUSH1 0x60
00002abb: DUP2
00002abc: PUSH1 0x01
00002abe: PUSH2 0x2ac7
00002ac1: DUP8
00002ac2: DUP4
00002ac3: PUSH2 0x223c
00002ac6: JUMP
00002ac7: JUMPDEST
00002ac8: PUSH1 0xff
00002aca: AND
00002acb: EQ
00002acc: PUSH2 0x2b12
00002acf: JUMPI
00002ad0: PUSH1 0x40
00002ad2: MLOAD
00002ad3: PUSH3 0x461bcd
00002ad7: PUSH1 0xe5
00002ad9: SHL
00002ada: DUP2
00002adb: MSTORE
00002adc: PUSH1 0x20
00002ade: PUSH1 0x04
00002ae0: DUP3
00002ae1: ADD
00002ae2: MSTORE
00002ae3: PUSH1 0x18
00002ae5: PUSH1 0x24
00002ae7: DUP3
00002ae8: ADD
00002ae9: MSTORE
00002aea: PUSH24 0x13d19510dbdc994e881a5b9d985b1a59081c185e5b1bd859
00002b03: PUSH1 0x42
00002b05: SHL
00002b06: PUSH1 0x44
00002b08: DUP3
00002b09: ADD
00002b0a: MSTORE
00002b0b: PUSH1 0x64
00002b0d: ADD
00002b0e: PUSH2 0x080e
00002b11: JUMP
00002b12: JUMPDEST
00002b13: PUSH2 0x2b1d
00002b16: DUP7
00002b17: PUSH1 0x0d
00002b19: PUSH2 0x2d1c
00002b1c: JUMP
00002b1d: JUMPDEST
00002b1e: SWAP4
00002b1f: POP
00002b20: PUSH2 0x2b2a
00002b23: DUP7
00002b24: PUSH1 0x21
00002b26: PUSH2 0x2d81
00002b29: JUMP
00002b2a: JUMPDEST
00002b2b: SWAP3
00002b2c: POP
00002b2d: PUSH2 0x2b37
00002b30: DUP7
00002b31: PUSH1 0x29
00002b33: PUSH2 0x2dde
00002b36: JUMP
00002b37: JUMPDEST
00002b38: SWAP5
00002b39: POP
00002b3a: PUSH2 0x2b44
00002b3d: DUP7
00002b3e: PUSH1 0x49
00002b40: PUSH2 0x2d81
00002b43: JUMP
00002b44: JUMPDEST
00002b45: SWAP1
00002b46: POP
00002b47: PUSH2 0x2b60
00002b4a: PUSH1 0x51
00002b4c: DUP1
00002b4d: DUP9
00002b4e: MLOAD
00002b4f: PUSH2 0x2b58
00002b52: SWAP2
00002b53: SWAP1
00002b54: PUSH2 0x398e
00002b57: JUMP
00002b58: JUMPDEST
00002b59: DUP9
00002b5a: SWAP2
00002b5b: SWAP1
00002b5c: PUSH2 0x1d16
00002b5f: JUMP
00002b60: JUMPDEST
00002b61: SWAP2
00002b62: POP
00002b63: SWAP2
00002b64: SWAP4
00002b65: SWAP6
00002b66: SWAP1
00002b67: SWAP3
00002b68: SWAP5
00002b69: POP
00002b6a: JUMP
00002b6b: JUMPDEST
00002b6c: PUSH1 0x00
00002b6e: PUSH2 0x2b76
00002b71: DUP4
00002b72: PUSH2 0x2e3c
00002b75: JUMP
00002b76: JUMPDEST
00002b77: PUSH2 0xffff
00002b7a: DUP1
00002b7b: DUP8
00002b7c: AND
00002b7d: PUSH1 0x00
00002b7f: SWAP1
00002b80: DUP2
00002b81: MSTORE
00002b82: PUSH1 0x02
00002b84: PUSH1 0x20
00002b86: SWAP1
00002b87: DUP2
00002b88: MSTORE
00002b89: PUSH1 0x40
00002b8b: DUP1
00002b8c: DUP4
00002b8d: KECCAK256
00002b8e: SWAP4
00002b8f: DUP10
00002b90: AND
00002b91: DUP4
00002b92: MSTORE
00002b93: SWAP3
00002b94: SWAP1
00002b95: MSTORE
00002b96: SWAP1
00002b97: DUP2
00002b98: KECCAK256
00002b99: SLOAD
00002b9a: SWAP2
00002b9b: SWAP3
00002b9c: POP
00002b9d: SWAP1
00002b9e: PUSH2 0x2ba8
00002ba1: SWAP1
00002ba2: DUP5
00002ba3: SWAP1
00002ba4: PUSH2 0x3bb2
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: SWAP1
00002baa: POP
00002bab: PUSH1 0x00
00002bad: DUP2
00002bae: GT
00002baf: PUSH2 0x2bfa
00002bb2: JUMPI
00002bb3: PUSH1 0x40
00002bb5: MLOAD
00002bb6: PUSH3 0x461bcd
00002bba: PUSH1 0xe5
00002bbc: SHL
00002bbd: DUP2
00002bbe: MSTORE
00002bbf: PUSH1 0x20
00002bc1: PUSH1 0x04
00002bc3: DUP3
00002bc4: ADD
00002bc5: MSTORE
00002bc6: PUSH1 0x1a
00002bc8: PUSH1 0x24
00002bca: DUP3
00002bcb: ADD
00002bcc: MSTORE
00002bcd: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000
00002bee: PUSH1 0x44
00002bf0: DUP3
00002bf1: ADD
00002bf2: MSTORE
00002bf3: PUSH1 0x64
00002bf5: ADD
00002bf6: PUSH2 0x080e
00002bf9: JUMP
00002bfa: JUMPDEST
00002bfb: DUP1
00002bfc: DUP3
00002bfd: LT
00002bfe: ISZERO
00002bff: PUSH2 0x0d5f
00002c02: JUMPI
00002c03: PUSH1 0x40
00002c05: MLOAD
00002c06: PUSH3 0x461bcd
00002c0a: PUSH1 0xe5
00002c0c: SHL
00002c0d: DUP2
00002c0e: MSTORE
00002c0f: PUSH1 0x20
00002c11: PUSH1 0x04
00002c13: DUP3
00002c14: ADD
00002c15: MSTORE
00002c16: PUSH1 0x1b
00002c18: PUSH1 0x24
00002c1a: DUP3
00002c1b: ADD
00002c1c: MSTORE
00002c1d: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000
00002c3e: PUSH1 0x44
00002c40: DUP3
00002c41: ADD
00002c42: MSTORE
00002c43: PUSH1 0x64
00002c45: ADD
00002c46: PUSH2 0x080e
00002c49: JUMP
00002c4a: JUMPDEST
00002c4b: PUSH1 0x00
00002c4d: PUSH2 0x2c9f
00002c50: DUP3
00002c51: PUSH1 0x40
00002c53: MLOAD
00002c54: DUP1
00002c55: PUSH1 0x40
00002c57: ADD
00002c58: PUSH1 0x40
00002c5a: MSTORE
00002c5b: DUP1
00002c5c: PUSH1 0x20
00002c5e: DUP2
00002c5f: MSTORE
00002c60: PUSH1 0x20
00002c62: ADD
00002c63: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002c84: DUP2
00002c85: MSTORE
00002c86: POP
00002c87: DUP6
00002c88: PUSH1 0x01
00002c8a: PUSH1 0x01
00002c8c: PUSH1 0xa0
00002c8e: SHL
00002c8f: SUB
00002c90: AND
00002c91: PUSH2 0x2e98
00002c94: SWAP1
00002c95: SWAP3
00002c96: SWAP2
00002c97: SWAP1
00002c98: PUSH4 0xffffffff
00002c9d: AND
00002c9e: JUMP
00002c9f: JUMPDEST
00002ca0: DUP1
00002ca1: MLOAD
00002ca2: SWAP1
00002ca3: SWAP2
00002ca4: POP
00002ca5: ISZERO
00002ca6: PUSH2 0x2981
00002ca9: JUMPI
00002caa: DUP1
00002cab: DUP1
00002cac: PUSH1 0x20
00002cae: ADD
00002caf: SWAP1
00002cb0: MLOAD
00002cb1: DUP2
00002cb2: ADD
00002cb3: SWAP1
00002cb4: PUSH2 0x2cbd
00002cb7: SWAP2
00002cb8: SWAP1
00002cb9: PUSH2 0x3dff
00002cbc: JUMP
00002cbd: JUMPDEST
00002cbe: PUSH2 0x2981
00002cc1: JUMPI
00002cc2: PUSH1 0x40
00002cc4: MLOAD
00002cc5: PUSH3 0x461bcd
00002cc9: PUSH1 0xe5
00002ccb: SHL
00002ccc: DUP2
00002ccd: MSTORE
00002cce: PUSH1 0x20
00002cd0: PUSH1 0x04
00002cd2: DUP3
00002cd3: ADD
00002cd4: MSTORE
00002cd5: PUSH1 0x2a
00002cd7: PUSH1 0x24
00002cd9: DUP3
00002cda: ADD
00002cdb: MSTORE
00002cdc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002cfd: PUSH1 0x44
00002cff: DUP3
00002d00: ADD
00002d01: MSTORE
00002d02: PUSH10 0x1bdd081cdd58d8d95959
00002d0d: PUSH1 0xb2
00002d0f: SHL
00002d10: PUSH1 0x64
00002d12: DUP3
00002d13: ADD
00002d14: MSTORE
00002d15: PUSH1 0x84
00002d17: ADD
00002d18: PUSH2 0x080e
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: PUSH1 0x00
00002d1f: PUSH2 0x2d29
00002d22: DUP3
00002d23: PUSH1 0x14
00002d25: PUSH2 0x3bb2
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: DUP4
00002d2b: MLOAD
00002d2c: LT
00002d2d: ISZERO
00002d2e: PUSH2 0x2d71
00002d31: JUMPI
00002d32: PUSH1 0x40
00002d34: MLOAD
00002d35: PUSH3 0x461bcd
00002d39: PUSH1 0xe5
00002d3b: SHL
00002d3c: DUP2
00002d3d: MSTORE
00002d3e: PUSH1 0x20
00002d40: PUSH1 0x04
00002d42: DUP3
00002d43: ADD
00002d44: MSTORE
00002d45: PUSH1 0x15
00002d47: PUSH1 0x24
00002d49: DUP3
00002d4a: ADD
00002d4b: MSTORE
00002d4c: PUSH21 0x746f416464726573735f6f75744f66426f756e6473
00002d62: PUSH1 0x58
00002d64: SHL
00002d65: PUSH1 0x44
00002d67: DUP3
00002d68: ADD
00002d69: MSTORE
00002d6a: PUSH1 0x64
00002d6c: ADD
00002d6d: PUSH2 0x080e
00002d70: JUMP
00002d71: JUMPDEST
00002d72: POP
00002d73: ADD
00002d74: PUSH1 0x20
00002d76: ADD
00002d77: MLOAD
00002d78: PUSH1 0x01
00002d7a: PUSH1 0x60
00002d7c: SHL
00002d7d: SWAP1
00002d7e: DIV
00002d7f: SWAP1
00002d80: JUMP
00002d81: JUMPDEST
00002d82: PUSH1 0x00
00002d84: PUSH2 0x2d8e
00002d87: DUP3
00002d88: PUSH1 0x08
00002d8a: PUSH2 0x3bb2
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: DUP4
00002d90: MLOAD
00002d91: LT
00002d92: ISZERO
00002d93: PUSH2 0x2dd5
00002d96: JUMPI
00002d97: PUSH1 0x40
00002d99: MLOAD
00002d9a: PUSH3 0x461bcd
00002d9e: PUSH1 0xe5
00002da0: SHL
00002da1: DUP2
00002da2: MSTORE
00002da3: PUSH1 0x20
00002da5: PUSH1 0x04
00002da7: DUP3
00002da8: ADD
00002da9: MSTORE
00002daa: PUSH1 0x14
00002dac: PUSH1 0x24
00002dae: DUP3
00002daf: ADD
00002db0: MSTORE
00002db1: PUSH20 0x746f55696e7436345f6f75744f66426f756e6473
00002dc6: PUSH1 0x60
00002dc8: SHL
00002dc9: PUSH1 0x44
00002dcb: DUP3
00002dcc: ADD
00002dcd: MSTORE
00002dce: PUSH1 0x64
00002dd0: ADD
00002dd1: PUSH2 0x080e
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: POP
00002dd7: ADD
00002dd8: PUSH1 0x08
00002dda: ADD
00002ddb: MLOAD
00002ddc: SWAP1
00002ddd: JUMP
00002dde: JUMPDEST
00002ddf: PUSH1 0x00
00002de1: PUSH2 0x2deb
00002de4: DUP3
00002de5: PUSH1 0x20
00002de7: PUSH2 0x3bb2
00002dea: JUMP
00002deb: JUMPDEST
00002dec: DUP4
00002ded: MLOAD
00002dee: LT
00002def: ISZERO
00002df0: PUSH2 0x2e33
00002df3: JUMPI
00002df4: PUSH1 0x40
00002df6: MLOAD
00002df7: PUSH3 0x461bcd
00002dfb: PUSH1 0xe5
00002dfd: SHL
00002dfe: DUP2
00002dff: MSTORE
00002e00: PUSH1 0x20
00002e02: PUSH1 0x04
00002e04: DUP3
00002e05: ADD
00002e06: MSTORE
00002e07: PUSH1 0x15
00002e09: PUSH1 0x24
00002e0b: DUP3
00002e0c: ADD
00002e0d: MSTORE
00002e0e: PUSH21 0x746f427974657333325f6f75744f66426f756e6473
00002e24: PUSH1 0x58
00002e26: SHL
00002e27: PUSH1 0x44
00002e29: DUP3
00002e2a: ADD
00002e2b: MSTORE
00002e2c: PUSH1 0x64
00002e2e: ADD
00002e2f: PUSH2 0x080e
00002e32: JUMP
00002e33: JUMPDEST
00002e34: POP
00002e35: ADD
00002e36: PUSH1 0x20
00002e38: ADD
00002e39: MLOAD
00002e3a: SWAP1
00002e3b: JUMP
00002e3c: JUMPDEST
00002e3d: PUSH1 0x00
00002e3f: PUSH1 0x22
00002e41: DUP3
00002e42: MLOAD
00002e43: LT
00002e44: ISZERO
00002e45: PUSH2 0x2e90
00002e48: JUMPI
00002e49: PUSH1 0x40
00002e4b: MLOAD
00002e4c: PUSH3 0x461bcd
00002e50: PUSH1 0xe5
00002e52: SHL
00002e53: DUP2
00002e54: MSTORE
00002e55: PUSH1 0x20
00002e57: PUSH1 0x04
00002e59: DUP3
00002e5a: ADD
00002e5b: MSTORE
00002e5c: PUSH1 0x1c
00002e5e: PUSH1 0x24
00002e60: DUP3
00002e61: ADD
00002e62: MSTORE
00002e63: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000
00002e84: PUSH1 0x44
00002e86: DUP3
00002e87: ADD
00002e88: MSTORE
00002e89: PUSH1 0x64
00002e8b: ADD
00002e8c: PUSH2 0x080e
00002e8f: JUMP
00002e90: JUMPDEST
00002e91: POP
00002e92: PUSH1 0x22
00002e94: ADD
00002e95: MLOAD
00002e96: SWAP1
00002e97: JUMP
00002e98: JUMPDEST
00002e99: PUSH1 0x60
00002e9b: PUSH2 0x188c
00002e9e: DUP5
00002e9f: DUP5
00002ea0: PUSH1 0x00
00002ea2: DUP6
00002ea3: DUP6
00002ea4: PUSH1 0x00
00002ea6: DUP1
00002ea7: DUP7
00002ea8: PUSH1 0x01
00002eaa: PUSH1 0x01
00002eac: PUSH1 0xa0
00002eae: SHL
00002eaf: SUB
00002eb0: AND
00002eb1: DUP6
00002eb2: DUP8
00002eb3: PUSH1 0x40
00002eb5: MLOAD
00002eb6: PUSH2 0x2ebf
00002eb9: SWAP2
00002eba: SWAP1
00002ebb: PUSH2 0x3bca
00002ebe: JUMP
00002ebf: JUMPDEST
00002ec0: PUSH1 0x00
00002ec2: PUSH1 0x40
00002ec4: MLOAD
00002ec5: DUP1
00002ec6: DUP4
00002ec7: SUB
00002ec8: DUP2
00002ec9: DUP6
00002eca: DUP8
00002ecb: GAS
00002ecc: CALL
00002ecd: SWAP3
00002ece: POP
00002ecf: POP
00002ed0: POP
00002ed1: RETURNDATASIZE
00002ed2: DUP1
00002ed3: PUSH1 0x00
00002ed5: DUP2
00002ed6: EQ
00002ed7: PUSH2 0x2efc
00002eda: JUMPI
00002edb: PUSH1 0x40
00002edd: MLOAD
00002ede: SWAP2
00002edf: POP
00002ee0: PUSH1 0x1f
00002ee2: NOT
00002ee3: PUSH1 0x3f
00002ee5: RETURNDATASIZE
00002ee6: ADD
00002ee7: AND
00002ee8: DUP3
00002ee9: ADD
00002eea: PUSH1 0x40
00002eec: MSTORE
00002eed: RETURNDATASIZE
00002eee: DUP3
00002eef: MSTORE
00002ef0: RETURNDATASIZE
00002ef1: PUSH1 0x00
00002ef3: PUSH1 0x20
00002ef5: DUP5
00002ef6: ADD
00002ef7: RETURNDATACOPY
00002ef8: PUSH2 0x2f01
00002efb: JUMP
00002efc: JUMPDEST
00002efd: PUSH1 0x60
00002eff: SWAP2
00002f00: POP
00002f01: JUMPDEST
00002f02: POP
00002f03: SWAP2
00002f04: POP
00002f05: SWAP2
00002f06: POP
00002f07: PUSH2 0x2f12
00002f0a: DUP8
00002f0b: DUP4
00002f0c: DUP4
00002f0d: DUP8
00002f0e: PUSH2 0x2f1d
00002f11: JUMP
00002f12: JUMPDEST
00002f13: SWAP8
00002f14: SWAP7
00002f15: POP
00002f16: POP
00002f17: POP
00002f18: POP
00002f19: POP
00002f1a: POP
00002f1b: POP
00002f1c: JUMP
00002f1d: JUMPDEST
00002f1e: PUSH1 0x60
00002f20: DUP4
00002f21: ISZERO
00002f22: PUSH2 0x2f89
00002f25: JUMPI
00002f26: DUP3
00002f27: MLOAD
00002f28: PUSH2 0x2f82
00002f2b: JUMPI
00002f2c: PUSH1 0x01
00002f2e: PUSH1 0x01
00002f30: PUSH1 0xa0
00002f32: SHL
00002f33: SUB
00002f34: DUP6
00002f35: AND
00002f36: EXTCODESIZE
00002f37: PUSH2 0x2f82
00002f3a: JUMPI
00002f3b: PUSH1 0x40
00002f3d: MLOAD
00002f3e: PUSH3 0x461bcd
00002f42: PUSH1 0xe5
00002f44: SHL
00002f45: DUP2
00002f46: MSTORE
00002f47: PUSH1 0x20
00002f49: PUSH1 0x04
00002f4b: DUP3
00002f4c: ADD
00002f4d: MSTORE
00002f4e: PUSH1 0x1d
00002f50: PUSH1 0x24
00002f52: DUP3
00002f53: ADD
00002f54: MSTORE
00002f55: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002f76: PUSH1 0x44
00002f78: DUP3
00002f79: ADD
00002f7a: MSTORE
00002f7b: PUSH1 0x64
00002f7d: ADD
00002f7e: PUSH2 0x080e
00002f81: JUMP
00002f82: JUMPDEST
00002f83: POP
00002f84: DUP2
00002f85: PUSH2 0x188c
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: PUSH2 0x188c
00002f8d: DUP4
00002f8e: DUP4
00002f8f: DUP2
00002f90: MLOAD
00002f91: ISZERO
00002f92: PUSH2 0x2f9e
00002f95: JUMPI
00002f96: DUP2
00002f97: MLOAD
00002f98: DUP1
00002f99: DUP4
00002f9a: PUSH1 0x20
00002f9c: ADD
00002f9d: REVERT
00002f9e: JUMPDEST
00002f9f: DUP1
00002fa0: PUSH1 0x40
00002fa2: MLOAD
00002fa3: PUSH3 0x461bcd
00002fa7: PUSH1 0xe5
00002fa9: SHL
00002faa: DUP2
00002fab: MSTORE
00002fac: PUSH1 0x04
00002fae: ADD
00002faf: PUSH2 0x080e
00002fb2: SWAP2
00002fb3: SWAP1
00002fb4: PUSH2 0x34df
00002fb7: JUMP
00002fb8: JUMPDEST
00002fb9: DUP3
00002fba: DUP1
00002fbb: SLOAD
00002fbc: PUSH2 0x2fc4
00002fbf: SWAP1
00002fc0: PUSH2 0x388d
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: SWAP1
00002fc6: PUSH1 0x00
00002fc8: MSTORE
00002fc9: PUSH1 0x20
00002fcb: PUSH1 0x00
00002fcd: KECCAK256
00002fce: SWAP1
00002fcf: PUSH1 0x1f
00002fd1: ADD
00002fd2: PUSH1 0x20
00002fd4: SWAP1
00002fd5: DIV
00002fd6: DUP2
00002fd7: ADD
00002fd8: SWAP3
00002fd9: DUP3
00002fda: PUSH2 0x2fe6
00002fdd: JUMPI
00002fde: PUSH1 0x00
00002fe0: DUP6
00002fe1: SSTORE
00002fe2: PUSH2 0x302c
00002fe5: JUMP
00002fe6: JUMPDEST
00002fe7: DUP3
00002fe8: PUSH1 0x1f
00002fea: LT
00002feb: PUSH2 0x2fff
00002fee: JUMPI
00002fef: DUP1
00002ff0: MLOAD
00002ff1: PUSH1 0xff
00002ff3: NOT
00002ff4: AND
00002ff5: DUP4
00002ff6: DUP1
00002ff7: ADD
00002ff8: OR
00002ff9: DUP6
00002ffa: SSTORE
00002ffb: PUSH2 0x302c
00002ffe: JUMP
00002fff: JUMPDEST
00003000: DUP3
00003001: DUP1
00003002: ADD
00003003: PUSH1 0x01
00003005: ADD
00003006: DUP6
00003007: SSTORE
00003008: DUP3
00003009: ISZERO
0000300a: PUSH2 0x302c
0000300d: JUMPI
0000300e: SWAP2
0000300f: DUP3
00003010: ADD
00003011: JUMPDEST
00003012: DUP3
00003013: DUP2
00003014: GT
00003015: ISZERO
00003016: PUSH2 0x302c
00003019: JUMPI
0000301a: DUP3
0000301b: MLOAD
0000301c: DUP3
0000301d: SSTORE
0000301e: SWAP2
0000301f: PUSH1 0x20
00003021: ADD
00003022: SWAP2
00003023: SWAP1
00003024: PUSH1 0x01
00003026: ADD
00003027: SWAP1
00003028: PUSH2 0x3011
0000302b: JUMP
0000302c: JUMPDEST
0000302d: POP
0000302e: PUSH2 0x3038
00003031: SWAP3
00003032: SWAP2
00003033: POP
00003034: PUSH2 0x30b0
00003037: JUMP
00003038: JUMPDEST
00003039: POP
0000303a: SWAP1
0000303b: JUMP
0000303c: JUMPDEST
0000303d: DUP3
0000303e: DUP1
0000303f: SLOAD
00003040: PUSH2 0x3048
00003043: SWAP1
00003044: PUSH2 0x388d
00003047: JUMP
00003048: JUMPDEST
00003049: SWAP1
0000304a: PUSH1 0x00
0000304c: MSTORE
0000304d: PUSH1 0x20
0000304f: PUSH1 0x00
00003051: KECCAK256
00003052: SWAP1
00003053: PUSH1 0x1f
00003055: ADD
00003056: PUSH1 0x20
00003058: SWAP1
00003059: DIV
0000305a: DUP2
0000305b: ADD
0000305c: SWAP3
0000305d: DUP3
0000305e: PUSH2 0x306a
00003061: JUMPI
00003062: PUSH1 0x00
00003064: DUP6
00003065: SSTORE
00003066: PUSH2 0x302c
00003069: JUMP
0000306a: JUMPDEST
0000306b: DUP3
0000306c: PUSH1 0x1f
0000306e: LT
0000306f: PUSH2 0x3083
00003072: JUMPI
00003073: DUP3
00003074: DUP1
00003075: ADD
00003076: PUSH1 0xff
00003078: NOT
00003079: DUP3
0000307a: CALLDATALOAD
0000307b: AND
0000307c: OR
0000307d: DUP6
0000307e: SSTORE
0000307f: PUSH2 0x302c
00003082: JUMP
00003083: JUMPDEST
00003084: DUP3
00003085: DUP1
00003086: ADD
00003087: PUSH1 0x01
00003089: ADD
0000308a: DUP6
0000308b: SSTORE
0000308c: DUP3
0000308d: ISZERO
0000308e: PUSH2 0x302c
00003091: JUMPI
00003092: SWAP2
00003093: DUP3
00003094: ADD
00003095: JUMPDEST
00003096: DUP3
00003097: DUP2
00003098: GT
00003099: ISZERO
0000309a: PUSH2 0x302c
0000309d: JUMPI
0000309e: DUP3
0000309f: CALLDATALOAD
000030a0: DUP3
000030a1: SSTORE
000030a2: SWAP2
000030a3: PUSH1 0x20
000030a5: ADD
000030a6: SWAP2
000030a7: SWAP1
000030a8: PUSH1 0x01
000030aa: ADD
000030ab: SWAP1
000030ac: PUSH2 0x3095
000030af: JUMP
000030b0: JUMPDEST
000030b1: JUMPDEST
000030b2: DUP1
000030b3: DUP3
000030b4: GT
000030b5: ISZERO
000030b6: PUSH2 0x3038
000030b9: JUMPI
000030ba: PUSH1 0x00
000030bc: DUP2
000030bd: SSTORE
000030be: PUSH1 0x01
000030c0: ADD
000030c1: PUSH2 0x30b1
000030c4: JUMP
000030c5: JUMPDEST
000030c6: DUP1
000030c7: CALLDATALOAD
000030c8: PUSH2 0xffff
000030cb: DUP2
000030cc: AND
000030cd: DUP2
000030ce: EQ
000030cf: PUSH2 0x30d7
000030d2: JUMPI
000030d3: PUSH1 0x00
000030d5: DUP1
000030d6: REVERT
000030d7: JUMPDEST
000030d8: SWAP2
000030d9: SWAP1
000030da: POP
000030db: JUMP
000030dc: JUMPDEST
000030dd: PUSH1 0x00
000030df: DUP1
000030e0: DUP4
000030e1: PUSH1 0x1f
000030e3: DUP5
000030e4: ADD
000030e5: SLT
000030e6: PUSH2 0x30ee
000030e9: JUMPI
000030ea: PUSH1 0x00
000030ec: DUP1
000030ed: REVERT
000030ee: JUMPDEST
000030ef: POP
000030f0: DUP2
000030f1: CALLDATALOAD
000030f2: PUSH1 0x01
000030f4: PUSH1 0x01
000030f6: PUSH1 0x40
000030f8: SHL
000030f9: SUB
000030fa: DUP2
000030fb: GT
000030fc: ISZERO
000030fd: PUSH2 0x3105
00003100: JUMPI
00003101: PUSH1 0x00
00003103: DUP1
00003104: REVERT
00003105: JUMPDEST
00003106: PUSH1 0x20
00003108: DUP4
00003109: ADD
0000310a: SWAP2
0000310b: POP
0000310c: DUP4
0000310d: PUSH1 0x20
0000310f: DUP3
00003110: DUP6
00003111: ADD
00003112: ADD
00003113: GT
00003114: ISZERO
00003115: PUSH2 0x311d
00003118: JUMPI
00003119: PUSH1 0x00
0000311b: DUP1
0000311c: REVERT
0000311d: JUMPDEST
0000311e: SWAP3
0000311f: POP
00003120: SWAP3
00003121: SWAP1
00003122: POP
00003123: JUMP
00003124: JUMPDEST
00003125: DUP1
00003126: CALLDATALOAD
00003127: PUSH1 0x01
00003129: PUSH1 0x01
0000312b: PUSH1 0x40
0000312d: SHL
0000312e: SUB
0000312f: DUP2
00003130: AND
00003131: DUP2
00003132: EQ
00003133: PUSH2 0x30d7
00003136: JUMPI
00003137: PUSH1 0x00
00003139: DUP1
0000313a: REVERT
0000313b: JUMPDEST
0000313c: PUSH1 0x00
0000313e: DUP1
0000313f: PUSH1 0x00
00003141: DUP1
00003142: PUSH1 0x00
00003144: DUP1
00003145: PUSH1 0x80
00003147: DUP8
00003148: DUP10
00003149: SUB
0000314a: SLT
0000314b: ISZERO
0000314c: PUSH2 0x3154
0000314f: JUMPI
00003150: PUSH1 0x00
00003152: DUP1
00003153: REVERT
00003154: JUMPDEST
00003155: PUSH2 0x315d
00003158: DUP8
00003159: PUSH2 0x30c5
0000315c: JUMP
0000315d: JUMPDEST
0000315e: SWAP6
0000315f: POP
00003160: PUSH1 0x20
00003162: DUP8
00003163: ADD
00003164: CALLDATALOAD
00003165: PUSH1 0x01
00003167: PUSH1 0x01
00003169: PUSH1 0x40
0000316b: SHL
0000316c: SUB
0000316d: DUP1
0000316e: DUP3
0000316f: GT
00003170: ISZERO
00003171: PUSH2 0x3179
00003174: JUMPI
00003175: PUSH1 0x00
00003177: DUP1
00003178: REVERT
00003179: JUMPDEST
0000317a: PUSH2 0x3185
0000317d: DUP11
0000317e: DUP4
0000317f: DUP12
00003180: ADD
00003181: PUSH2 0x30dc
00003184: JUMP
00003185: JUMPDEST
00003186: SWAP1
00003187: SWAP8
00003188: POP
00003189: SWAP6
0000318a: POP
0000318b: DUP6
0000318c: SWAP2
0000318d: POP
0000318e: PUSH2 0x3199
00003191: PUSH1 0x40
00003193: DUP11
00003194: ADD
00003195: PUSH2 0x3124
00003198: JUMP
00003199: JUMPDEST
0000319a: SWAP5
0000319b: POP
0000319c: PUSH1 0x60
0000319e: DUP10
0000319f: ADD
000031a0: CALLDATALOAD
000031a1: SWAP2
000031a2: POP
000031a3: DUP1
000031a4: DUP3
000031a5: GT
000031a6: ISZERO
000031a7: PUSH2 0x31af
000031aa: JUMPI
000031ab: PUSH1 0x00
000031ad: DUP1
000031ae: REVERT
000031af: JUMPDEST
000031b0: POP
000031b1: PUSH2 0x31bc
000031b4: DUP10
000031b5: DUP3
000031b6: DUP11
000031b7: ADD
000031b8: PUSH2 0x30dc
000031bb: JUMP
000031bc: JUMPDEST
000031bd: SWAP8
000031be: SWAP11
000031bf: SWAP7
000031c0: SWAP10
000031c1: POP
000031c2: SWAP5
000031c3: SWAP8
000031c4: POP
000031c5: SWAP3
000031c6: SWAP6
000031c7: SWAP4
000031c8: SWAP5
000031c9: SWAP3
000031ca: POP
000031cb: POP
000031cc: POP
000031cd: JUMP
000031ce: JUMPDEST
000031cf: PUSH1 0x00
000031d1: PUSH1 0x20
000031d3: DUP3
000031d4: DUP5
000031d5: SUB
000031d6: SLT
000031d7: ISZERO
000031d8: PUSH2 0x31e0
000031db: JUMPI
000031dc: PUSH1 0x00
000031de: DUP1
000031df: REVERT
000031e0: JUMPDEST
000031e1: DUP2
000031e2: CALLDATALOAD
000031e3: PUSH1 0x01
000031e5: PUSH1 0x01
000031e7: PUSH1 0xe0
000031e9: SHL
000031ea: SUB
000031eb: NOT
000031ec: DUP2
000031ed: AND
000031ee: DUP2
000031ef: EQ
000031f0: PUSH2 0x0bfe
000031f3: JUMPI
000031f4: PUSH1 0x00
000031f6: DUP1
000031f7: REVERT
000031f8: JUMPDEST
000031f9: PUSH1 0x00
000031fb: PUSH1 0x20
000031fd: DUP3
000031fe: DUP5
000031ff: SUB
00003200: SLT
00003201: ISZERO
00003202: PUSH2 0x320a
00003205: JUMPI
00003206: PUSH1 0x00
00003208: DUP1
00003209: REVERT
0000320a: JUMPDEST
0000320b: PUSH2 0x0bfe
0000320e: DUP3
0000320f: PUSH2 0x30c5
00003212: JUMP
00003213: JUMPDEST
00003214: DUP1
00003215: ISZERO
00003216: ISZERO
00003217: DUP2
00003218: EQ
00003219: PUSH2 0x17de
0000321c: JUMPI
0000321d: PUSH1 0x00
0000321f: DUP1
00003220: REVERT
00003221: JUMPDEST
00003222: PUSH1 0x00
00003224: DUP1
00003225: PUSH1 0x00
00003227: DUP1
00003228: PUSH1 0x00
0000322a: DUP1
0000322b: PUSH1 0xa0
0000322d: DUP8
0000322e: DUP10
0000322f: SUB
00003230: SLT
00003231: ISZERO
00003232: PUSH2 0x323a
00003235: JUMPI
00003236: PUSH1 0x00
00003238: DUP1
00003239: REVERT
0000323a: JUMPDEST
0000323b: PUSH2 0x3243
0000323e: DUP8
0000323f: PUSH2 0x30c5
00003242: JUMP
00003243: JUMPDEST
00003244: SWAP6
00003245: POP
00003246: PUSH1 0x20
00003248: DUP8
00003249: ADD
0000324a: CALLDATALOAD
0000324b: SWAP5
0000324c: POP
0000324d: PUSH1 0x40
0000324f: DUP8
00003250: ADD
00003251: CALLDATALOAD
00003252: SWAP4
00003253: POP
00003254: PUSH1 0x60
00003256: DUP8
00003257: ADD
00003258: CALLDATALOAD
00003259: PUSH2 0x3261
0000325c: DUP2
0000325d: PUSH2 0x3213
00003260: JUMP
00003261: JUMPDEST
00003262: SWAP3
00003263: POP
00003264: PUSH1 0x80
00003266: DUP8
00003267: ADD
00003268: CALLDATALOAD
00003269: PUSH1 0x01
0000326b: PUSH1 0x01
0000326d: PUSH1 0x40
0000326f: SHL
00003270: SUB
00003271: DUP2
00003272: GT
00003273: ISZERO
00003274: PUSH2 0x327c
00003277: JUMPI
00003278: PUSH1 0x00
0000327a: DUP1
0000327b: REVERT
0000327c: JUMPDEST
0000327d: PUSH2 0x31bc
00003280: DUP10
00003281: DUP3
00003282: DUP11
00003283: ADD
00003284: PUSH2 0x30dc
00003287: JUMP
00003288: JUMPDEST
00003289: PUSH1 0x00
0000328b: DUP1
0000328c: PUSH1 0x00
0000328e: PUSH1 0x40
00003290: DUP5
00003291: DUP7
00003292: SUB
00003293: SLT
00003294: ISZERO
00003295: PUSH2 0x329d
00003298: JUMPI
00003299: PUSH1 0x00
0000329b: DUP1
0000329c: REVERT
0000329d: JUMPDEST
0000329e: PUSH2 0x32a6
000032a1: DUP5
000032a2: PUSH2 0x30c5
000032a5: JUMP
000032a6: JUMPDEST
000032a7: SWAP3
000032a8: POP
000032a9: PUSH1 0x20
000032ab: DUP5
000032ac: ADD
000032ad: CALLDATALOAD
000032ae: PUSH1 0x01
000032b0: PUSH1 0x01
000032b2: PUSH1 0x40
000032b4: SHL
000032b5: SUB
000032b6: DUP2
000032b7: GT
000032b8: ISZERO
000032b9: PUSH2 0x32c1
000032bc: JUMPI
000032bd: PUSH1 0x00
000032bf: DUP1
000032c0: REVERT
000032c1: JUMPDEST
000032c2: PUSH2 0x32cd
000032c5: DUP7
000032c6: DUP3
000032c7: DUP8
000032c8: ADD
000032c9: PUSH2 0x30dc
000032cc: JUMP
000032cd: JUMPDEST
000032ce: SWAP5
000032cf: SWAP8
000032d0: SWAP1
000032d1: SWAP7
000032d2: POP
000032d3: SWAP4
000032d4: SWAP5
000032d5: POP
000032d6: POP
000032d7: POP
000032d8: POP
000032d9: JUMP
000032da: JUMPDEST
000032db: PUSH4 0x4e487b71
000032e0: PUSH1 0xe0
000032e2: SHL
000032e3: PUSH1 0x00
000032e5: MSTORE
000032e6: PUSH1 0x41
000032e8: PUSH1 0x04
000032ea: MSTORE
000032eb: PUSH1 0x24
000032ed: PUSH1 0x00
000032ef: REVERT
000032f0: JUMPDEST
000032f1: PUSH1 0x40
000032f3: MLOAD
000032f4: PUSH1 0x1f
000032f6: DUP3
000032f7: ADD
000032f8: PUSH1 0x1f
000032fa: NOT
000032fb: AND
000032fc: DUP2
000032fd: ADD
000032fe: PUSH1 0x01
00003300: PUSH1 0x01
00003302: PUSH1 0x40
00003304: SHL
00003305: SUB
00003306: DUP2
00003307: GT
00003308: DUP3
00003309: DUP3
0000330a: LT
0000330b: OR
0000330c: ISZERO
0000330d: PUSH2 0x3318
00003310: JUMPI
00003311: PUSH2 0x3318
00003314: PUSH2 0x32da
00003317: JUMP
00003318: JUMPDEST
00003319: PUSH1 0x40
0000331b: MSTORE
0000331c: SWAP2
0000331d: SWAP1
0000331e: POP
0000331f: JUMP
00003320: JUMPDEST
00003321: PUSH1 0x00
00003323: PUSH1 0x01
00003325: PUSH1 0x01
00003327: PUSH1 0x40
00003329: SHL
0000332a: SUB
0000332b: DUP3
0000332c: GT
0000332d: ISZERO
0000332e: PUSH2 0x3339
00003331: JUMPI
00003332: PUSH2 0x3339
00003335: PUSH2 0x32da
00003338: JUMP
00003339: JUMPDEST
0000333a: POP
0000333b: PUSH1 0x1f
0000333d: ADD
0000333e: PUSH1 0x1f
00003340: NOT
00003341: AND
00003342: PUSH1 0x20
00003344: ADD
00003345: SWAP1
00003346: JUMP
00003347: JUMPDEST
00003348: PUSH1 0x00
0000334a: DUP1
0000334b: PUSH1 0x00
0000334d: PUSH1 0x60
0000334f: DUP5
00003350: DUP7
00003351: SUB
00003352: SLT
00003353: ISZERO
00003354: PUSH2 0x335c
00003357: JUMPI
00003358: PUSH1 0x00
0000335a: DUP1
0000335b: REVERT
0000335c: JUMPDEST
0000335d: PUSH2 0x3365
00003360: DUP5
00003361: PUSH2 0x30c5
00003364: JUMP
00003365: JUMPDEST
00003366: SWAP3
00003367: POP
00003368: PUSH1 0x20
0000336a: DUP5
0000336b: ADD
0000336c: CALLDATALOAD
0000336d: PUSH1 0x01
0000336f: PUSH1 0x01
00003371: PUSH1 0x40
00003373: SHL
00003374: SUB
00003375: DUP2
00003376: GT
00003377: ISZERO
00003378: PUSH2 0x3380
0000337b: JUMPI
0000337c: PUSH1 0x00
0000337e: DUP1
0000337f: REVERT
00003380: JUMPDEST
00003381: DUP5
00003382: ADD
00003383: PUSH1 0x1f
00003385: DUP2
00003386: ADD
00003387: DUP7
00003388: SGT
00003389: PUSH2 0x3391
0000338c: JUMPI
0000338d: PUSH1 0x00
0000338f: DUP1
00003390: REVERT
00003391: JUMPDEST
00003392: DUP1
00003393: CALLDATALOAD
00003394: PUSH2 0x33a4
00003397: PUSH2 0x339f
0000339a: DUP3
0000339b: PUSH2 0x3320
0000339e: JUMP
0000339f: JUMPDEST
000033a0: PUSH2 0x32f0
000033a3: JUMP
000033a4: JUMPDEST
000033a5: DUP2
000033a6: DUP2
000033a7: MSTORE
000033a8: DUP8
000033a9: PUSH1 0x20
000033ab: DUP4
000033ac: DUP6
000033ad: ADD
000033ae: ADD
000033af: GT
000033b0: ISZERO
000033b1: PUSH2 0x33b9
000033b4: JUMPI
000033b5: PUSH1 0x00
000033b7: DUP1
000033b8: REVERT
000033b9: JUMPDEST
000033ba: DUP2
000033bb: PUSH1 0x20
000033bd: DUP5
000033be: ADD
000033bf: PUSH1 0x20
000033c1: DUP4
000033c2: ADD
000033c3: CALLDATACOPY
000033c4: PUSH1 0x00
000033c6: PUSH1 0x20
000033c8: DUP4
000033c9: DUP4
000033ca: ADD
000033cb: ADD
000033cc: MSTORE
000033cd: DUP1
000033ce: SWAP5
000033cf: POP
000033d0: POP
000033d1: POP
000033d2: POP
000033d3: PUSH2 0x33de
000033d6: PUSH1 0x40
000033d8: DUP6
000033d9: ADD
000033da: PUSH2 0x3124
000033dd: JUMP
000033de: JUMPDEST
000033df: SWAP1
000033e0: POP
000033e1: SWAP3
000033e2: POP
000033e3: SWAP3
000033e4: POP
000033e5: SWAP3
000033e6: JUMP
000033e7: JUMPDEST
000033e8: PUSH1 0x01
000033ea: PUSH1 0x01
000033ec: PUSH1 0xa0
000033ee: SHL
000033ef: SUB
000033f0: DUP2
000033f1: AND
000033f2: DUP2
000033f3: EQ
000033f4: PUSH2 0x17de
000033f7: JUMPI
000033f8: PUSH1 0x00
000033fa: DUP1
000033fb: REVERT
000033fc: JUMPDEST
000033fd: PUSH1 0x00
000033ff: PUSH1 0x60
00003401: DUP3
00003402: DUP5
00003403: SUB
00003404: SLT
00003405: ISZERO
00003406: PUSH2 0x340e
00003409: JUMPI
0000340a: PUSH1 0x00
0000340c: DUP1
0000340d: REVERT
0000340e: JUMPDEST
0000340f: POP
00003410: SWAP2
00003411: SWAP1
00003412: POP
00003413: JUMP
00003414: JUMPDEST
00003415: PUSH1 0x00
00003417: DUP1
00003418: PUSH1 0x00
0000341a: DUP1
0000341b: PUSH1 0x00
0000341d: PUSH1 0xa0
0000341f: DUP7
00003420: DUP9
00003421: SUB
00003422: SLT
00003423: ISZERO
00003424: PUSH2 0x342c
00003427: JUMPI
00003428: PUSH1 0x00
0000342a: DUP1
0000342b: REVERT
0000342c: JUMPDEST
0000342d: DUP6
0000342e: CALLDATALOAD
0000342f: PUSH2 0x3437
00003432: DUP2
00003433: PUSH2 0x33e7
00003436: JUMP
00003437: JUMPDEST
00003438: SWAP5
00003439: POP
0000343a: PUSH2 0x3445
0000343d: PUSH1 0x20
0000343f: DUP8
00003440: ADD
00003441: PUSH2 0x30c5
00003444: JUMP
00003445: JUMPDEST
00003446: SWAP4
00003447: POP
00003448: PUSH1 0x40
0000344a: DUP7
0000344b: ADD
0000344c: CALLDATALOAD
0000344d: SWAP3
0000344e: POP
0000344f: PUSH1 0x60
00003451: DUP7
00003452: ADD
00003453: CALLDATALOAD
00003454: SWAP2
00003455: POP
00003456: PUSH1 0x80
00003458: DUP7
00003459: ADD
0000345a: CALLDATALOAD
0000345b: PUSH1 0x01
0000345d: PUSH1 0x01
0000345f: PUSH1 0x40
00003461: SHL
00003462: SUB
00003463: DUP2
00003464: GT
00003465: ISZERO
00003466: PUSH2 0x346e
00003469: JUMPI
0000346a: PUSH1 0x00
0000346c: DUP1
0000346d: REVERT
0000346e: JUMPDEST
0000346f: PUSH2 0x347a
00003472: DUP9
00003473: DUP3
00003474: DUP10
00003475: ADD
00003476: PUSH2 0x33fc
00003479: JUMP
0000347a: JUMPDEST
0000347b: SWAP2
0000347c: POP
0000347d: POP
0000347e: SWAP3
0000347f: SWAP6
00003480: POP
00003481: SWAP3
00003482: SWAP6
00003483: SWAP1
00003484: SWAP4
00003485: POP
00003486: JUMP
00003487: JUMPDEST
00003488: PUSH1 0x00
0000348a: JUMPDEST
0000348b: DUP4
0000348c: DUP2
0000348d: LT
0000348e: ISZERO
0000348f: PUSH2 0x34a2
00003492: JUMPI
00003493: DUP2
00003494: DUP2
00003495: ADD
00003496: MLOAD
00003497: DUP4
00003498: DUP3
00003499: ADD
0000349a: MSTORE
0000349b: PUSH1 0x20
0000349d: ADD
0000349e: PUSH2 0x348a
000034a1: JUMP
000034a2: JUMPDEST
000034a3: DUP4
000034a4: DUP2
000034a5: GT
000034a6: ISZERO
000034a7: PUSH2 0x2531
000034aa: JUMPI
000034ab: POP
000034ac: POP
000034ad: PUSH1 0x00
000034af: SWAP2
000034b0: ADD
000034b1: MSTORE
000034b2: JUMP
000034b3: JUMPDEST
000034b4: PUSH1 0x00
000034b6: DUP2
000034b7: MLOAD
000034b8: DUP1
000034b9: DUP5
000034ba: MSTORE
000034bb: PUSH2 0x34cb
000034be: DUP2
000034bf: PUSH1 0x20
000034c1: DUP7
000034c2: ADD
000034c3: PUSH1 0x20
000034c5: DUP7
000034c6: ADD
000034c7: PUSH2 0x3487
000034ca: JUMP
000034cb: JUMPDEST
000034cc: PUSH1 0x1f
000034ce: ADD
000034cf: PUSH1 0x1f
000034d1: NOT
000034d2: AND
000034d3: SWAP3
000034d4: SWAP1
000034d5: SWAP3
000034d6: ADD
000034d7: PUSH1 0x20
000034d9: ADD
000034da: SWAP3
000034db: SWAP2
000034dc: POP
000034dd: POP
000034de: JUMP
000034df: JUMPDEST
000034e0: PUSH1 0x20
000034e2: DUP2
000034e3: MSTORE
000034e4: PUSH1 0x00
000034e6: PUSH2 0x0bfe
000034e9: PUSH1 0x20
000034eb: DUP4
000034ec: ADD
000034ed: DUP5
000034ee: PUSH2 0x34b3
000034f1: JUMP
000034f2: JUMPDEST
000034f3: PUSH1 0x00
000034f5: DUP1
000034f6: PUSH1 0x00
000034f8: DUP1
000034f9: PUSH1 0x00
000034fb: DUP1
000034fc: PUSH1 0x00
000034fe: DUP1
000034ff: PUSH1 0xe0
00003501: DUP10
00003502: DUP12
00003503: SUB
00003504: SLT
00003505: ISZERO
00003506: PUSH2 0x350e
00003509: JUMPI
0000350a: PUSH1 0x00
0000350c: DUP1
0000350d: REVERT
0000350e: JUMPDEST
0000350f: DUP9
00003510: CALLDATALOAD
00003511: PUSH2 0x3519
00003514: DUP2
00003515: PUSH2 0x33e7
00003518: JUMP
00003519: JUMPDEST
0000351a: SWAP8
0000351b: POP
0000351c: PUSH2 0x3527
0000351f: PUSH1 0x20
00003521: DUP11
00003522: ADD
00003523: PUSH2 0x30c5
00003526: JUMP
00003527: JUMPDEST
00003528: SWAP7
00003529: POP
0000352a: PUSH1 0x40
0000352c: DUP10
0000352d: ADD
0000352e: CALLDATALOAD
0000352f: SWAP6
00003530: POP
00003531: PUSH1 0x60
00003533: DUP10
00003534: ADD
00003535: CALLDATALOAD
00003536: SWAP5
00003537: POP
00003538: PUSH1 0x80
0000353a: DUP10
0000353b: ADD
0000353c: CALLDATALOAD
0000353d: PUSH1 0x01
0000353f: PUSH1 0x01
00003541: PUSH1 0x40
00003543: SHL
00003544: SUB
00003545: DUP1
00003546: DUP3
00003547: GT
00003548: ISZERO
00003549: PUSH2 0x3551
0000354c: JUMPI
0000354d: PUSH1 0x00
0000354f: DUP1
00003550: REVERT
00003551: JUMPDEST
00003552: PUSH2 0x355d
00003555: DUP13
00003556: DUP4
00003557: DUP14
00003558: ADD
00003559: PUSH2 0x30dc
0000355c: JUMP
0000355d: JUMPDEST
0000355e: SWAP1
0000355f: SWAP7
00003560: POP
00003561: SWAP5
00003562: POP
00003563: DUP5
00003564: SWAP2
00003565: POP
00003566: PUSH2 0x3571
00003569: PUSH1 0xa0
0000356b: DUP13
0000356c: ADD
0000356d: PUSH2 0x3124
00003570: JUMP
00003571: JUMPDEST
00003572: SWAP4
00003573: POP
00003574: PUSH1 0xc0
00003576: DUP12
00003577: ADD
00003578: CALLDATALOAD
00003579: SWAP2
0000357a: POP
0000357b: DUP1
0000357c: DUP3
0000357d: GT
0000357e: ISZERO
0000357f: PUSH2 0x3587
00003582: JUMPI
00003583: PUSH1 0x00
00003585: DUP1
00003586: REVERT
00003587: JUMPDEST
00003588: POP
00003589: PUSH2 0x3594
0000358c: DUP12
0000358d: DUP3
0000358e: DUP13
0000358f: ADD
00003590: PUSH2 0x33fc
00003593: JUMP
00003594: JUMPDEST
00003595: SWAP2
00003596: POP
00003597: POP
00003598: SWAP3
00003599: SWAP6
0000359a: SWAP9
0000359b: POP
0000359c: SWAP3
0000359d: SWAP6
0000359e: SWAP9
0000359f: SWAP1
000035a0: SWAP4
000035a1: SWAP7
000035a2: POP
000035a3: JUMP
000035a4: JUMPDEST
000035a5: PUSH1 0x00
000035a7: DUP1
000035a8: PUSH1 0x40
000035aa: DUP4
000035ab: DUP6
000035ac: SUB
000035ad: SLT
000035ae: ISZERO
000035af: PUSH2 0x35b7
000035b2: JUMPI
000035b3: PUSH1 0x00
000035b5: DUP1
000035b6: REVERT
000035b7: JUMPDEST
000035b8: PUSH2 0x35c0
000035bb: DUP4
000035bc: PUSH2 0x30c5
000035bf: JUMP
000035c0: JUMPDEST
000035c1: SWAP2
000035c2: POP
000035c3: PUSH2 0x35ce
000035c6: PUSH1 0x20
000035c8: DUP5
000035c9: ADD
000035ca: PUSH2 0x30c5
000035cd: JUMP
000035ce: JUMPDEST
000035cf: SWAP1
000035d0: POP
000035d1: SWAP3
000035d2: POP
000035d3: SWAP3
000035d4: SWAP1
000035d5: POP
000035d6: JUMP
000035d7: JUMPDEST
000035d8: PUSH1 0x00
000035da: DUP1
000035db: PUSH1 0x00
000035dd: DUP1
000035de: PUSH1 0x00
000035e0: DUP1
000035e1: PUSH1 0x00
000035e3: DUP1
000035e4: PUSH1 0x00
000035e6: PUSH1 0xe0
000035e8: DUP11
000035e9: DUP13
000035ea: SUB
000035eb: SLT
000035ec: ISZERO
000035ed: PUSH2 0x35f5
000035f0: JUMPI
000035f1: PUSH1 0x00
000035f3: DUP1
000035f4: REVERT
000035f5: JUMPDEST
000035f6: PUSH2 0x35fe
000035f9: DUP11
000035fa: PUSH2 0x30c5
000035fd: JUMP
000035fe: JUMPDEST
000035ff: SWAP9
00003600: POP
00003601: PUSH1 0x20
00003603: DUP11
00003604: ADD
00003605: CALLDATALOAD
00003606: SWAP8
00003607: POP
00003608: PUSH1 0x40
0000360a: DUP11
0000360b: ADD
0000360c: CALLDATALOAD
0000360d: SWAP7
0000360e: POP
0000360f: PUSH1 0x60
00003611: DUP11
00003612: ADD
00003613: CALLDATALOAD
00003614: PUSH1 0x01
00003616: PUSH1 0x01
00003618: PUSH1 0x40
0000361a: SHL
0000361b: SUB
0000361c: DUP1
0000361d: DUP3
0000361e: GT
0000361f: ISZERO
00003620: PUSH2 0x3628
00003623: JUMPI
00003624: PUSH1 0x00
00003626: DUP1
00003627: REVERT
00003628: JUMPDEST
00003629: PUSH2 0x3634
0000362c: DUP14
0000362d: DUP4
0000362e: DUP15
0000362f: ADD
00003630: PUSH2 0x30dc
00003633: JUMP
00003634: JUMPDEST
00003635: SWAP1
00003636: SWAP9
00003637: POP
00003638: SWAP7
00003639: POP
0000363a: DUP7
0000363b: SWAP2
0000363c: POP
0000363d: PUSH2 0x3648
00003640: PUSH1 0x80
00003642: DUP14
00003643: ADD
00003644: PUSH2 0x3124
00003647: JUMP
00003648: JUMPDEST
00003649: SWAP6
0000364a: POP
0000364b: PUSH1 0xa0
0000364d: DUP13
0000364e: ADD
0000364f: CALLDATALOAD
00003650: SWAP2
00003651: POP
00003652: PUSH2 0x365a
00003655: DUP3
00003656: PUSH2 0x3213
00003659: JUMP
0000365a: JUMPDEST
0000365b: SWAP1
0000365c: SWAP4
0000365d: POP
0000365e: PUSH1 0xc0
00003660: DUP12
00003661: ADD
00003662: CALLDATALOAD
00003663: SWAP1
00003664: DUP1
00003665: DUP3
00003666: GT
00003667: ISZERO
00003668: PUSH2 0x3670
0000366b: JUMPI
0000366c: PUSH1 0x00
0000366e: DUP1
0000366f: REVERT
00003670: JUMPDEST
00003671: POP
00003672: PUSH2 0x367d
00003675: DUP13
00003676: DUP3
00003677: DUP14
00003678: ADD
00003679: PUSH2 0x30dc
0000367c: JUMP
0000367d: JUMPDEST
0000367e: SWAP2
0000367f: POP
00003680: DUP1
00003681: SWAP4
00003682: POP
00003683: POP
00003684: DUP1
00003685: SWAP2
00003686: POP
00003687: POP
00003688: SWAP3
00003689: SWAP6
0000368a: SWAP9
0000368b: POP
0000368c: SWAP3
0000368d: SWAP6
0000368e: SWAP9
0000368f: POP
00003690: SWAP3
00003691: SWAP6
00003692: SWAP9
00003693: JUMP
00003694: JUMPDEST
00003695: PUSH1 0x00
00003697: PUSH1 0x20
00003699: DUP3
0000369a: DUP5
0000369b: SUB
0000369c: SLT
0000369d: ISZERO
0000369e: PUSH2 0x36a6
000036a1: JUMPI
000036a2: PUSH1 0x00
000036a4: DUP1
000036a5: REVERT
000036a6: JUMPDEST
000036a7: DUP2
000036a8: CALLDATALOAD
000036a9: PUSH2 0x0bfe
000036ac: DUP2
000036ad: PUSH2 0x33e7
000036b0: JUMP
000036b1: JUMPDEST
000036b2: PUSH1 0x00
000036b4: DUP1
000036b5: PUSH1 0x00
000036b7: DUP1
000036b8: PUSH1 0x00
000036ba: PUSH1 0x80
000036bc: DUP7
000036bd: DUP9
000036be: SUB
000036bf: SLT
000036c0: ISZERO
000036c1: PUSH2 0x36c9
000036c4: JUMPI
000036c5: PUSH1 0x00
000036c7: DUP1
000036c8: REVERT
000036c9: JUMPDEST
000036ca: PUSH2 0x36d2
000036cd: DUP7
000036ce: PUSH2 0x30c5
000036d1: JUMP
000036d2: JUMPDEST
000036d3: SWAP5
000036d4: POP
000036d5: PUSH2 0x36e0
000036d8: PUSH1 0x20
000036da: DUP8
000036db: ADD
000036dc: PUSH2 0x30c5
000036df: JUMP
000036e0: JUMPDEST
000036e1: SWAP4
000036e2: POP
000036e3: PUSH1 0x40
000036e5: DUP7
000036e6: ADD
000036e7: CALLDATALOAD
000036e8: SWAP3
000036e9: POP
000036ea: PUSH1 0x60
000036ec: DUP7
000036ed: ADD
000036ee: CALLDATALOAD
000036ef: PUSH1 0x01
000036f1: PUSH1 0x01
000036f3: PUSH1 0x40
000036f5: SHL
000036f6: SUB
000036f7: DUP2
000036f8: GT
000036f9: ISZERO
000036fa: PUSH2 0x3702
000036fd: JUMPI
000036fe: PUSH1 0x00
00003700: DUP1
00003701: REVERT
00003702: JUMPDEST
00003703: PUSH2 0x370e
00003706: DUP9
00003707: DUP3
00003708: DUP10
00003709: ADD
0000370a: PUSH2 0x30dc
0000370d: JUMP
0000370e: JUMPDEST
0000370f: SWAP7
00003710: SWAP10
00003711: SWAP6
00003712: SWAP9
00003713: POP
00003714: SWAP4
00003715: SWAP7
00003716: POP
00003717: SWAP3
00003718: SWAP5
00003719: SWAP4
0000371a: SWAP3
0000371b: POP
0000371c: POP
0000371d: POP
0000371e: JUMP
0000371f: JUMPDEST
00003720: PUSH1 0x00
00003722: DUP1
00003723: PUSH1 0x00
00003725: PUSH1 0x60
00003727: DUP5
00003728: DUP7
00003729: SUB
0000372a: SLT
0000372b: ISZERO
0000372c: PUSH2 0x3734
0000372f: JUMPI
00003730: PUSH1 0x00
00003732: DUP1
00003733: REVERT
00003734: JUMPDEST
00003735: PUSH2 0x373d
00003738: DUP5
00003739: PUSH2 0x30c5
0000373c: JUMP
0000373d: JUMPDEST
0000373e: SWAP3
0000373f: POP
00003740: PUSH2 0x374b
00003743: PUSH1 0x20
00003745: DUP6
00003746: ADD
00003747: PUSH2 0x30c5
0000374a: JUMP
0000374b: JUMPDEST
0000374c: SWAP2
0000374d: POP
0000374e: PUSH1 0x40
00003750: DUP5
00003751: ADD
00003752: CALLDATALOAD
00003753: SWAP1
00003754: POP
00003755: SWAP3
00003756: POP
00003757: SWAP3
00003758: POP
00003759: SWAP3
0000375a: JUMP
0000375b: JUMPDEST
0000375c: PUSH1 0x00
0000375e: PUSH1 0x20
00003760: DUP3
00003761: DUP5
00003762: SUB
00003763: SLT
00003764: ISZERO
00003765: PUSH2 0x376d
00003768: JUMPI
00003769: PUSH1 0x00
0000376b: DUP1
0000376c: REVERT
0000376d: JUMPDEST
0000376e: DUP2
0000376f: CALLDATALOAD
00003770: PUSH2 0x0bfe
00003773: DUP2
00003774: PUSH2 0x3213
00003777: JUMP
00003778: JUMPDEST
00003779: PUSH1 0x00
0000377b: DUP1
0000377c: PUSH1 0x00
0000377e: DUP1
0000377f: PUSH1 0x00
00003781: DUP1
00003782: PUSH1 0x00
00003784: DUP1
00003785: PUSH1 0x00
00003787: DUP1
00003788: PUSH2 0x0100
0000378b: DUP12
0000378c: DUP14
0000378d: SUB
0000378e: SLT
0000378f: ISZERO
00003790: PUSH2 0x3798
00003793: JUMPI
00003794: PUSH1 0x00
00003796: DUP1
00003797: REVERT
00003798: JUMPDEST
00003799: PUSH2 0x37a1
0000379c: DUP12
0000379d: PUSH2 0x30c5
000037a0: JUMP
000037a1: JUMPDEST
000037a2: SWAP10
000037a3: POP
000037a4: PUSH1 0x20
000037a6: DUP12
000037a7: ADD
000037a8: CALLDATALOAD
000037a9: PUSH1 0x01
000037ab: PUSH1 0x01
000037ad: PUSH1 0x40
000037af: SHL
000037b0: SUB
000037b1: DUP1
000037b2: DUP3
000037b3: GT
000037b4: ISZERO
000037b5: PUSH2 0x37bd
000037b8: JUMPI
000037b9: PUSH1 0x00
000037bb: DUP1
000037bc: REVERT
000037bd: JUMPDEST
000037be: PUSH2 0x37c9
000037c1: DUP15
000037c2: DUP4
000037c3: DUP16
000037c4: ADD
000037c5: PUSH2 0x30dc
000037c8: JUMP
000037c9: JUMPDEST
000037ca: SWAP1
000037cb: SWAP12
000037cc: POP
000037cd: SWAP10
000037ce: POP
000037cf: DUP10
000037d0: SWAP2
000037d1: POP
000037d2: PUSH2 0x37dd
000037d5: PUSH1 0x40
000037d7: DUP15
000037d8: ADD
000037d9: PUSH2 0x3124
000037dc: JUMP
000037dd: JUMPDEST
000037de: SWAP9
000037df: POP
000037e0: PUSH1 0x60
000037e2: DUP14
000037e3: ADD
000037e4: CALLDATALOAD
000037e5: SWAP8
000037e6: POP
000037e7: PUSH1 0x80
000037e9: DUP14
000037ea: ADD
000037eb: CALLDATALOAD
000037ec: SWAP2
000037ed: POP
000037ee: PUSH2 0x37f6
000037f1: DUP3
000037f2: PUSH2 0x33e7
000037f5: JUMP
000037f6: JUMPDEST
000037f7: SWAP1
000037f8: SWAP6
000037f9: POP
000037fa: PUSH1 0xa0
000037fc: DUP13
000037fd: ADD
000037fe: CALLDATALOAD
000037ff: SWAP5
00003800: POP
00003801: PUSH1 0xc0
00003803: DUP13
00003804: ADD
00003805: CALLDATALOAD
00003806: SWAP1
00003807: DUP1
00003808: DUP3
00003809: GT
0000380a: ISZERO
0000380b: PUSH2 0x3813
0000380e: JUMPI
0000380f: PUSH1 0x00
00003811: DUP1
00003812: REVERT
00003813: JUMPDEST
00003814: POP
00003815: PUSH2 0x3820
00003818: DUP14
00003819: DUP3
0000381a: DUP15
0000381b: ADD
0000381c: PUSH2 0x30dc
0000381f: JUMP
00003820: JUMPDEST
00003821: SWAP2
00003822: POP
00003823: DUP1
00003824: SWAP5
00003825: POP
00003826: POP
00003827: DUP1
00003828: SWAP3
00003829: POP
0000382a: POP
0000382b: PUSH1 0xe0
0000382d: DUP12
0000382e: ADD
0000382f: CALLDATALOAD
00003830: SWAP1
00003831: POP
00003832: SWAP3
00003833: SWAP6
00003834: SWAP9
00003835: SWAP12
00003836: SWAP2
00003837: SWAP5
00003838: SWAP8
00003839: SWAP11
0000383a: POP
0000383b: SWAP3
0000383c: SWAP6
0000383d: SWAP9
0000383e: POP
0000383f: JUMP
00003840: JUMPDEST
00003841: PUSH1 0x00
00003843: DUP1
00003844: PUSH1 0x00
00003846: DUP1
00003847: PUSH1 0x80
00003849: DUP6
0000384a: DUP8
0000384b: SUB
0000384c: SLT
0000384d: ISZERO
0000384e: PUSH2 0x3856
00003851: JUMPI
00003852: PUSH1 0x00
00003854: DUP1
00003855: REVERT
00003856: JUMPDEST
00003857: PUSH2 0x385f
0000385a: DUP6
0000385b: PUSH2 0x30c5
0000385e: JUMP
0000385f: JUMPDEST
00003860: SWAP4
00003861: POP
00003862: PUSH2 0x386d
00003865: PUSH1 0x20
00003867: DUP7
00003868: ADD
00003869: PUSH2 0x30c5
0000386c: JUMP
0000386d: JUMPDEST
0000386e: SWAP3
0000386f: POP
00003870: PUSH1 0x40
00003872: DUP6
00003873: ADD
00003874: CALLDATALOAD
00003875: PUSH2 0x387d
00003878: DUP2
00003879: PUSH2 0x33e7
0000387c: JUMP
0000387d: JUMPDEST
0000387e: SWAP4
0000387f: SWAP7
00003880: SWAP3
00003881: SWAP6
00003882: POP
00003883: SWAP3
00003884: SWAP4
00003885: PUSH1 0x60
00003887: ADD
00003888: CALLDATALOAD
00003889: SWAP3
0000388a: POP
0000388b: POP
0000388c: JUMP
0000388d: JUMPDEST
0000388e: PUSH1 0x01
00003890: DUP2
00003891: DUP2
00003892: SHR
00003893: SWAP1
00003894: DUP3
00003895: AND
00003896: DUP1
00003897: PUSH2 0x38a1
0000389a: JUMPI
0000389b: PUSH1 0x7f
0000389d: DUP3
0000389e: AND
0000389f: SWAP2
000038a0: POP
000038a1: JUMPDEST
000038a2: PUSH1 0x20
000038a4: DUP3
000038a5: LT
000038a6: DUP2
000038a7: EQ
000038a8: ISZERO
000038a9: PUSH2 0x340e
000038ac: JUMPI
000038ad: PUSH4 0x4e487b71
000038b2: PUSH1 0xe0
000038b4: SHL
000038b5: PUSH1 0x00
000038b7: MSTORE
000038b8: PUSH1 0x22
000038ba: PUSH1 0x04
000038bc: MSTORE
000038bd: PUSH1 0x24
000038bf: PUSH1 0x00
000038c1: REVERT
000038c2: JUMPDEST
000038c3: DUP2
000038c4: DUP4
000038c5: DUP3
000038c6: CALLDATACOPY
000038c7: PUSH1 0x00
000038c9: SWAP2
000038ca: ADD
000038cb: SWAP1
000038cc: DUP2
000038cd: MSTORE
000038ce: SWAP2
000038cf: SWAP1
000038d0: POP
000038d1: JUMP
000038d2: JUMPDEST
000038d3: DUP2
000038d4: DUP4
000038d5: MSTORE
000038d6: DUP2
000038d7: DUP2
000038d8: PUSH1 0x20
000038da: DUP6
000038db: ADD
000038dc: CALLDATACOPY
000038dd: POP
000038de: PUSH1 0x00
000038e0: DUP3
000038e1: DUP3
000038e2: ADD
000038e3: PUSH1 0x20
000038e5: SWAP1
000038e6: DUP2
000038e7: ADD
000038e8: SWAP2
000038e9: SWAP1
000038ea: SWAP2
000038eb: MSTORE
000038ec: PUSH1 0x1f
000038ee: SWAP1
000038ef: SWAP2
000038f0: ADD
000038f1: PUSH1 0x1f
000038f3: NOT
000038f4: AND
000038f5: SWAP1
000038f6: SWAP2
000038f7: ADD
000038f8: ADD
000038f9: SWAP1
000038fa: JUMP
000038fb: JUMPDEST
000038fc: PUSH2 0xffff
000038ff: DUP5
00003900: AND
00003901: DUP2
00003902: MSTORE
00003903: PUSH1 0x40
00003905: PUSH1 0x20
00003907: DUP3
00003908: ADD
00003909: MSTORE
0000390a: PUSH1 0x00
0000390c: PUSH2 0x1889
0000390f: PUSH1 0x40
00003911: DUP4
00003912: ADD
00003913: DUP5
00003914: DUP7
00003915: PUSH2 0x38d2
00003918: JUMP
00003919: JUMPDEST
0000391a: PUSH1 0x00
0000391c: DUP1
0000391d: DUP4
0000391e: CALLDATALOAD
0000391f: PUSH1 0x1e
00003921: NOT
00003922: DUP5
00003923: CALLDATASIZE
00003924: SUB
00003925: ADD
00003926: DUP2
00003927: SLT
00003928: PUSH2 0x3930
0000392b: JUMPI
0000392c: PUSH1 0x00
0000392e: DUP1
0000392f: REVERT
00003930: JUMPDEST
00003931: DUP4
00003932: ADD
00003933: DUP1
00003934: CALLDATALOAD
00003935: SWAP2
00003936: POP
00003937: PUSH1 0x01
00003939: PUSH1 0x01
0000393b: PUSH1 0x40
0000393d: SHL
0000393e: SUB
0000393f: DUP3
00003940: GT
00003941: ISZERO
00003942: PUSH2 0x394a
00003945: JUMPI
00003946: PUSH1 0x00
00003948: DUP1
00003949: REVERT
0000394a: JUMPDEST
0000394b: PUSH1 0x20
0000394d: ADD
0000394e: SWAP2
0000394f: POP
00003950: CALLDATASIZE
00003951: DUP2
00003952: SWAP1
00003953: SUB
00003954: DUP3
00003955: SGT
00003956: ISZERO
00003957: PUSH2 0x311d
0000395a: JUMPI
0000395b: PUSH1 0x00
0000395d: DUP1
0000395e: REVERT
0000395f: JUMPDEST
00003960: PUSH1 0x00
00003962: PUSH1 0x20
00003964: DUP3
00003965: DUP5
00003966: SUB
00003967: SLT
00003968: ISZERO
00003969: PUSH2 0x3971
0000396c: JUMPI
0000396d: PUSH1 0x00
0000396f: DUP1
00003970: REVERT
00003971: JUMPDEST
00003972: POP
00003973: MLOAD
00003974: SWAP2
00003975: SWAP1
00003976: POP
00003977: JUMP
00003978: JUMPDEST
00003979: PUSH4 0x4e487b71
0000397e: PUSH1 0xe0
00003980: SHL
00003981: PUSH1 0x00
00003983: MSTORE
00003984: PUSH1 0x11
00003986: PUSH1 0x04
00003988: MSTORE
00003989: PUSH1 0x24
0000398b: PUSH1 0x00
0000398d: REVERT
0000398e: JUMPDEST
0000398f: PUSH1 0x00
00003991: DUP3
00003992: DUP3
00003993: LT
00003994: ISZERO
00003995: PUSH2 0x39a0
00003998: JUMPI
00003999: PUSH2 0x39a0
0000399c: PUSH2 0x3978
0000399f: JUMP
000039a0: JUMPDEST
000039a1: POP
000039a2: SUB
000039a3: SWAP1
000039a4: JUMP
000039a5: JUMPDEST
000039a6: DUP3
000039a7: DUP5
000039a8: DUP3
000039a9: CALLDATACOPY
000039aa: PUSH1 0x60
000039ac: SWAP2
000039ad: SWAP1
000039ae: SWAP2
000039af: SHL
000039b0: PUSH12 0xffffffffffffffffffffffff
000039bd: NOT
000039be: AND
000039bf: SWAP2
000039c0: ADD
000039c1: SWAP1
000039c2: DUP2
000039c3: MSTORE
000039c4: PUSH1 0x14
000039c6: ADD
000039c7: SWAP2
000039c8: SWAP1
000039c9: POP
000039ca: JUMP
000039cb: JUMPDEST
000039cc: PUSH1 0x00
000039ce: PUSH2 0xffff
000039d1: DUP1
000039d2: DUP9
000039d3: AND
000039d4: DUP4
000039d5: MSTORE
000039d6: DUP1
000039d7: DUP8
000039d8: AND
000039d9: PUSH1 0x20
000039db: DUP5
000039dc: ADD
000039dd: MSTORE
000039de: POP
000039df: DUP5
000039e0: PUSH1 0x40
000039e2: DUP4
000039e3: ADD
000039e4: MSTORE
000039e5: PUSH1 0x80
000039e7: PUSH1 0x60
000039e9: DUP4
000039ea: ADD
000039eb: MSTORE
000039ec: PUSH2 0x2f12
000039ef: PUSH1 0x80
000039f1: DUP4
000039f2: ADD
000039f3: DUP5
000039f4: DUP7
000039f5: PUSH2 0x38d2
000039f8: JUMP
000039f9: JUMPDEST
000039fa: PUSH2 0xffff
000039fd: DUP7
000039fe: AND
000039ff: DUP2
00003a00: MSTORE
00003a01: PUSH1 0x80
00003a03: PUSH1 0x20
00003a05: DUP3
00003a06: ADD
00003a07: MSTORE
00003a08: PUSH1 0x00
00003a0a: PUSH2 0x3a17
00003a0d: PUSH1 0x80
00003a0f: DUP4
00003a10: ADD
00003a11: DUP7
00003a12: DUP9
00003a13: PUSH2 0x38d2
00003a16: JUMP
00003a17: JUMPDEST
00003a18: PUSH1 0x01
00003a1a: PUSH1 0x01
00003a1c: PUSH1 0x40
00003a1e: SHL
00003a1f: SUB
00003a20: SWAP5
00003a21: SWAP1
00003a22: SWAP5
00003a23: AND
00003a24: PUSH1 0x40
00003a26: DUP4
00003a27: ADD
00003a28: MSTORE
00003a29: POP
00003a2a: PUSH1 0x60
00003a2c: ADD
00003a2d: MSTORE
00003a2e: SWAP4
00003a2f: SWAP3
00003a30: POP
00003a31: POP
00003a32: POP
00003a33: JUMP
00003a34: JUMPDEST
00003a35: PUSH2 0xffff
00003a38: DUP10
00003a39: AND
00003a3a: DUP2
00003a3b: MSTORE
00003a3c: PUSH1 0xc0
00003a3e: PUSH1 0x20
00003a40: DUP3
00003a41: ADD
00003a42: MSTORE
00003a43: PUSH1 0x00
00003a45: PUSH2 0x3a52
00003a48: PUSH1 0xc0
00003a4a: DUP4
00003a4b: ADD
00003a4c: DUP10
00003a4d: DUP12
00003a4e: PUSH2 0x38d2
00003a51: JUMP
00003a52: JUMPDEST
00003a53: PUSH1 0x01
00003a55: PUSH1 0x01
00003a57: PUSH1 0x40
00003a59: SHL
00003a5a: SUB
00003a5b: DUP9
00003a5c: AND
00003a5d: PUSH1 0x40
00003a5f: DUP5
00003a60: ADD
00003a61: MSTORE
00003a62: DUP7
00003a63: PUSH1 0x60
00003a65: DUP5
00003a66: ADD
00003a67: MSTORE
00003a68: DUP6
00003a69: PUSH1 0x80
00003a6b: DUP5
00003a6c: ADD
00003a6d: MSTORE
00003a6e: DUP3
00003a6f: DUP2
00003a70: SUB
00003a71: PUSH1 0xa0
00003a73: DUP5
00003a74: ADD
00003a75: MSTORE
00003a76: PUSH2 0x3a80
00003a79: DUP2
00003a7a: DUP6
00003a7b: DUP8
00003a7c: PUSH2 0x38d2
00003a7f: JUMP
00003a80: JUMPDEST
00003a81: SWAP12
00003a82: SWAP11
00003a83: POP
00003a84: POP
00003a85: POP
00003a86: POP
00003a87: POP
00003a88: POP
00003a89: POP
00003a8a: POP
00003a8b: POP
00003a8c: POP
00003a8d: POP
00003a8e: JUMP
00003a8f: JUMPDEST
00003a90: PUSH1 0x00
00003a92: PUSH1 0x20
00003a94: DUP3
00003a95: DUP5
00003a96: SUB
00003a97: SLT
00003a98: ISZERO
00003a99: PUSH2 0x3aa1
00003a9c: JUMPI
00003a9d: PUSH1 0x00
00003a9f: DUP1
00003aa0: REVERT
00003aa1: JUMPDEST
00003aa2: DUP2
00003aa3: MLOAD
00003aa4: PUSH1 0x01
00003aa6: PUSH1 0x01
00003aa8: PUSH1 0x40
00003aaa: SHL
00003aab: SUB
00003aac: DUP2
00003aad: GT
00003aae: ISZERO
00003aaf: PUSH2 0x3ab7
00003ab2: JUMPI
00003ab3: PUSH1 0x00
00003ab5: DUP1
00003ab6: REVERT
00003ab7: JUMPDEST
00003ab8: DUP3
00003ab9: ADD
00003aba: PUSH1 0x1f
00003abc: DUP2
00003abd: ADD
00003abe: DUP5
00003abf: SGT
00003ac0: PUSH2 0x3ac8
00003ac3: JUMPI
00003ac4: PUSH1 0x00
00003ac6: DUP1
00003ac7: REVERT
00003ac8: JUMPDEST
00003ac9: DUP1
00003aca: MLOAD
00003acb: PUSH2 0x3ad6
00003ace: PUSH2 0x339f
00003ad1: DUP3
00003ad2: PUSH2 0x3320
00003ad5: JUMP
00003ad6: JUMPDEST
00003ad7: DUP2
00003ad8: DUP2
00003ad9: MSTORE
00003ada: DUP6
00003adb: PUSH1 0x20
00003add: DUP4
00003ade: DUP6
00003adf: ADD
00003ae0: ADD
00003ae1: GT
00003ae2: ISZERO
00003ae3: PUSH2 0x3aeb
00003ae6: JUMPI
00003ae7: PUSH1 0x00
00003ae9: DUP1
00003aea: REVERT
00003aeb: JUMPDEST
00003aec: PUSH2 0x2086
00003aef: DUP3
00003af0: PUSH1 0x20
00003af2: DUP4
00003af3: ADD
00003af4: PUSH1 0x20
00003af6: DUP7
00003af7: ADD
00003af8: PUSH2 0x3487
00003afb: JUMP
00003afc: JUMPDEST
00003afd: PUSH2 0xffff
00003b00: DUP6
00003b01: AND
00003b02: DUP2
00003b03: MSTORE
00003b04: PUSH1 0x80
00003b06: PUSH1 0x20
00003b08: DUP3
00003b09: ADD
00003b0a: MSTORE
00003b0b: PUSH1 0x00
00003b0d: PUSH2 0x3b19
00003b10: PUSH1 0x80
00003b12: DUP4
00003b13: ADD
00003b14: DUP7
00003b15: PUSH2 0x34b3
00003b18: JUMP
00003b19: JUMPDEST
00003b1a: PUSH1 0x01
00003b1c: PUSH1 0x01
00003b1e: PUSH1 0x40
00003b20: SHL
00003b21: SUB
00003b22: DUP6
00003b23: AND
00003b24: PUSH1 0x40
00003b26: DUP5
00003b27: ADD
00003b28: MSTORE
00003b29: DUP3
00003b2a: DUP2
00003b2b: SUB
00003b2c: PUSH1 0x60
00003b2e: DUP5
00003b2f: ADD
00003b30: MSTORE
00003b31: PUSH2 0x2f12
00003b34: DUP2
00003b35: DUP6
00003b36: PUSH2 0x34b3
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: PUSH2 0xffff
00003b3e: DUP7
00003b3f: AND
00003b40: DUP2
00003b41: MSTORE
00003b42: PUSH1 0x01
00003b44: PUSH1 0x01
00003b46: PUSH1 0xa0
00003b48: SHL
00003b49: SUB
00003b4a: DUP6
00003b4b: AND
00003b4c: PUSH1 0x20
00003b4e: DUP3
00003b4f: ADD
00003b50: MSTORE
00003b51: PUSH1 0xa0
00003b53: PUSH1 0x40
00003b55: DUP3
00003b56: ADD
00003b57: DUP2
00003b58: SWAP1
00003b59: MSTORE
00003b5a: PUSH1 0x00
00003b5c: SWAP1
00003b5d: PUSH2 0x3b68
00003b60: SWAP1
00003b61: DUP4
00003b62: ADD
00003b63: DUP7
00003b64: PUSH2 0x34b3
00003b67: JUMP
00003b68: JUMPDEST
00003b69: DUP5
00003b6a: ISZERO
00003b6b: ISZERO
00003b6c: PUSH1 0x60
00003b6e: DUP5
00003b6f: ADD
00003b70: MSTORE
00003b71: DUP3
00003b72: DUP2
00003b73: SUB
00003b74: PUSH1 0x80
00003b76: DUP5
00003b77: ADD
00003b78: MSTORE
00003b79: PUSH2 0x3b82
00003b7c: DUP2
00003b7d: DUP6
00003b7e: PUSH2 0x34b3
00003b81: JUMP
00003b82: JUMPDEST
00003b83: SWAP9
00003b84: SWAP8
00003b85: POP
00003b86: POP
00003b87: POP
00003b88: POP
00003b89: POP
00003b8a: POP
00003b8b: POP
00003b8c: POP
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: PUSH1 0x00
00003b91: DUP1
00003b92: PUSH1 0x40
00003b94: DUP4
00003b95: DUP6
00003b96: SUB
00003b97: SLT
00003b98: ISZERO
00003b99: PUSH2 0x3ba1
00003b9c: JUMPI
00003b9d: PUSH1 0x00
00003b9f: DUP1
00003ba0: REVERT
00003ba1: JUMPDEST
00003ba2: POP
00003ba3: POP
00003ba4: DUP1
00003ba5: MLOAD
00003ba6: PUSH1 0x20
00003ba8: SWAP1
00003ba9: SWAP2
00003baa: ADD
00003bab: MLOAD
00003bac: SWAP1
00003bad: SWAP3
00003bae: SWAP1
00003baf: SWAP2
00003bb0: POP
00003bb1: JUMP
00003bb2: JUMPDEST
00003bb3: PUSH1 0x00
00003bb5: DUP3
00003bb6: NOT
00003bb7: DUP3
00003bb8: GT
00003bb9: ISZERO
00003bba: PUSH2 0x3bc5
00003bbd: JUMPI
00003bbe: PUSH2 0x3bc5
00003bc1: PUSH2 0x3978
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: POP
00003bc7: ADD
00003bc8: SWAP1
00003bc9: JUMP
00003bca: JUMPDEST
00003bcb: PUSH1 0x00
00003bcd: DUP3
00003bce: MLOAD
00003bcf: PUSH2 0x3bdc
00003bd2: DUP2
00003bd3: DUP5
00003bd4: PUSH1 0x20
00003bd6: DUP8
00003bd7: ADD
00003bd8: PUSH2 0x3487
00003bdb: JUMP
00003bdc: JUMPDEST
00003bdd: SWAP2
00003bde: SWAP1
00003bdf: SWAP2
00003be0: ADD
00003be1: SWAP3
00003be2: SWAP2
00003be3: POP
00003be4: POP
00003be5: JUMP
00003be6: JUMPDEST
00003be7: PUSH2 0xffff
00003bea: DUP7
00003beb: AND
00003bec: DUP2
00003bed: MSTORE
00003bee: PUSH1 0xa0
00003bf0: PUSH1 0x20
00003bf2: DUP3
00003bf3: ADD
00003bf4: MSTORE
00003bf5: PUSH1 0x00
00003bf7: PUSH2 0x3c03
00003bfa: PUSH1 0xa0
00003bfc: DUP4
00003bfd: ADD
00003bfe: DUP8
00003bff: PUSH2 0x34b3
00003c02: JUMP
00003c03: JUMPDEST
00003c04: PUSH1 0x01
00003c06: PUSH1 0x01
00003c08: PUSH1 0x40
00003c0a: SHL
00003c0b: SUB
00003c0c: DUP7
00003c0d: AND
00003c0e: PUSH1 0x40
00003c10: DUP5
00003c11: ADD
00003c12: MSTORE
00003c13: DUP3
00003c14: DUP2
00003c15: SUB
00003c16: PUSH1 0x60
00003c18: DUP5
00003c19: ADD
00003c1a: MSTORE
00003c1b: PUSH2 0x3c24
00003c1e: DUP2
00003c1f: DUP7
00003c20: PUSH2 0x34b3
00003c23: JUMP
00003c24: JUMPDEST
00003c25: SWAP1
00003c26: POP
00003c27: DUP3
00003c28: DUP2
00003c29: SUB
00003c2a: PUSH1 0x80
00003c2c: DUP5
00003c2d: ADD
00003c2e: MSTORE
00003c2f: PUSH2 0x3b82
00003c32: DUP2
00003c33: DUP6
00003c34: PUSH2 0x34b3
00003c37: JUMP
00003c38: JUMPDEST
00003c39: PUSH4 0x4e487b71
00003c3e: PUSH1 0xe0
00003c40: SHL
00003c41: PUSH1 0x00
00003c43: MSTORE
00003c44: PUSH1 0x12
00003c46: PUSH1 0x04
00003c48: MSTORE
00003c49: PUSH1 0x24
00003c4b: PUSH1 0x00
00003c4d: REVERT
00003c4e: JUMPDEST
00003c4f: PUSH1 0x00
00003c51: DUP3
00003c52: PUSH2 0x3c5d
00003c55: JUMPI
00003c56: PUSH2 0x3c5d
00003c59: PUSH2 0x3c38
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: POP
00003c5f: DIV
00003c60: SWAP1
00003c61: JUMP
00003c62: JUMPDEST
00003c63: PUSH1 0x00
00003c65: PUSH2 0x0100
00003c68: PUSH2 0xffff
00003c6b: DUP12
00003c6c: AND
00003c6d: DUP4
00003c6e: MSTORE
00003c6f: DUP1
00003c70: PUSH1 0x20
00003c72: DUP5
00003c73: ADD
00003c74: MSTORE
00003c75: PUSH2 0x3c80
00003c78: DUP2
00003c79: DUP5
00003c7a: ADD
00003c7b: DUP12
00003c7c: PUSH2 0x34b3
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: PUSH1 0x01
00003c83: PUSH1 0x01
00003c85: PUSH1 0x40
00003c87: SHL
00003c88: SUB
00003c89: DUP11
00003c8a: AND
00003c8b: PUSH1 0x40
00003c8d: DUP6
00003c8e: ADD
00003c8f: MSTORE
00003c90: PUSH1 0x60
00003c92: DUP5
00003c93: ADD
00003c94: DUP10
00003c95: SWAP1
00003c96: MSTORE
00003c97: PUSH1 0x01
00003c99: PUSH1 0x01
00003c9b: PUSH1 0xa0
00003c9d: SHL
00003c9e: SUB
00003c9f: DUP9
00003ca0: AND
00003ca1: PUSH1 0x80
00003ca3: DUP6
00003ca4: ADD
00003ca5: MSTORE
00003ca6: PUSH1 0xa0
00003ca8: DUP5
00003ca9: ADD
00003caa: DUP8
00003cab: SWAP1
00003cac: MSTORE
00003cad: DUP4
00003cae: DUP2
00003caf: SUB
00003cb0: PUSH1 0xc0
00003cb2: DUP6
00003cb3: ADD
00003cb4: MSTORE
00003cb5: SWAP1
00003cb6: POP
00003cb7: PUSH2 0x3cc0
00003cba: DUP2
00003cbb: DUP7
00003cbc: PUSH2 0x34b3
00003cbf: JUMP
00003cc0: JUMPDEST
00003cc1: SWAP2
00003cc2: POP
00003cc3: POP
00003cc4: DUP3
00003cc5: PUSH1 0xe0
00003cc7: DUP4
00003cc8: ADD
00003cc9: MSTORE
00003cca: SWAP10
00003ccb: SWAP9
00003ccc: POP
00003ccd: POP
00003cce: POP
00003ccf: POP
00003cd0: POP
00003cd1: POP
00003cd2: POP
00003cd3: POP
00003cd4: POP
00003cd5: JUMP
00003cd6: JUMPDEST
00003cd7: PUSH1 0x60
00003cd9: DUP2
00003cda: MSTORE
00003cdb: PUSH1 0x00
00003cdd: PUSH2 0x3ce9
00003ce0: PUSH1 0x60
00003ce2: DUP4
00003ce3: ADD
00003ce4: DUP7
00003ce5: PUSH2 0x34b3
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: PUSH1 0x01
00003cec: PUSH1 0x01
00003cee: PUSH1 0x40
00003cf0: SHL
00003cf1: SUB
00003cf2: SWAP5
00003cf3: SWAP1
00003cf4: SWAP5
00003cf5: AND
00003cf6: PUSH1 0x20
00003cf8: DUP4
00003cf9: ADD
00003cfa: MSTORE
00003cfb: POP
00003cfc: PUSH1 0x40
00003cfe: ADD
00003cff: MSTORE
00003d00: SWAP2
00003d01: SWAP1
00003d02: POP
00003d03: JUMP
00003d04: JUMPDEST
00003d05: PUSH1 0x00
00003d07: DUP3
00003d08: PUSH2 0x3d13
00003d0b: JUMPI
00003d0c: PUSH2 0x3d13
00003d0f: PUSH2 0x3c38
00003d12: JUMP
00003d13: JUMPDEST
00003d14: POP
00003d15: MOD
00003d16: SWAP1
00003d17: JUMP
00003d18: JUMPDEST
00003d19: PUSH2 0xffff
00003d1c: DUP8
00003d1d: AND
00003d1e: DUP2
00003d1f: MSTORE
00003d20: PUSH1 0xc0
00003d22: PUSH1 0x20
00003d24: DUP3
00003d25: ADD
00003d26: MSTORE
00003d27: PUSH1 0x00
00003d29: PUSH2 0x3d35
00003d2c: PUSH1 0xc0
00003d2e: DUP4
00003d2f: ADD
00003d30: DUP9
00003d31: PUSH2 0x34b3
00003d34: JUMP
00003d35: JUMPDEST
00003d36: DUP3
00003d37: DUP2
00003d38: SUB
00003d39: PUSH1 0x40
00003d3b: DUP5
00003d3c: ADD
00003d3d: MSTORE
00003d3e: PUSH2 0x3d47
00003d41: DUP2
00003d42: DUP9
00003d43: PUSH2 0x34b3
00003d46: JUMP
00003d47: JUMPDEST
00003d48: PUSH1 0x01
00003d4a: PUSH1 0x01
00003d4c: PUSH1 0xa0
00003d4e: SHL
00003d4f: SUB
00003d50: DUP8
00003d51: DUP2
00003d52: AND
00003d53: PUSH1 0x60
00003d55: DUP7
00003d56: ADD
00003d57: MSTORE
00003d58: DUP7
00003d59: AND
00003d5a: PUSH1 0x80
00003d5c: DUP6
00003d5d: ADD
00003d5e: MSTORE
00003d5f: DUP4
00003d60: DUP2
00003d61: SUB
00003d62: PUSH1 0xa0
00003d64: DUP6
00003d65: ADD
00003d66: MSTORE
00003d67: SWAP1
00003d68: POP
00003d69: PUSH2 0x3d72
00003d6c: DUP2
00003d6d: DUP6
00003d6e: PUSH2 0x34b3
00003d71: JUMP
00003d72: JUMPDEST
00003d73: SWAP10
00003d74: SWAP9
00003d75: POP
00003d76: POP
00003d77: POP
00003d78: POP
00003d79: POP
00003d7a: POP
00003d7b: POP
00003d7c: POP
00003d7d: POP
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH1 0xff
00003d82: PUSH1 0xf8
00003d84: SHL
00003d85: DUP8
00003d86: PUSH1 0xf8
00003d88: SHL
00003d89: AND
00003d8a: DUP2
00003d8b: MSTORE
00003d8c: DUP6
00003d8d: PUSH1 0x01
00003d8f: DUP3
00003d90: ADD
00003d91: MSTORE
00003d92: PUSH1 0x00
00003d94: PUSH1 0x01
00003d96: PUSH1 0x01
00003d98: PUSH1 0x40
00003d9a: SHL
00003d9b: SUB
00003d9c: PUSH1 0xc0
00003d9e: SHL
00003d9f: DUP1
00003da0: DUP8
00003da1: PUSH1 0xc0
00003da3: SHL
00003da4: AND
00003da5: PUSH1 0x21
00003da7: DUP5
00003da8: ADD
00003da9: MSTORE
00003daa: DUP6
00003dab: PUSH1 0x29
00003dad: DUP5
00003dae: ADD
00003daf: MSTORE
00003db0: DUP1
00003db1: DUP6
00003db2: PUSH1 0xc0
00003db4: SHL
00003db5: AND
00003db6: PUSH1 0x49
00003db8: DUP5
00003db9: ADD
00003dba: MSTORE
00003dbb: POP
00003dbc: DUP3
00003dbd: MLOAD
00003dbe: PUSH2 0x3dce
00003dc1: DUP2
00003dc2: PUSH1 0x51
00003dc4: DUP6
00003dc5: ADD
00003dc6: PUSH1 0x20
00003dc8: DUP8
00003dc9: ADD
00003dca: PUSH2 0x3487
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: SWAP2
00003dd0: SWAP1
00003dd1: SWAP2
00003dd2: ADD
00003dd3: PUSH1 0x51
00003dd5: ADD
00003dd6: SWAP8
00003dd7: SWAP7
00003dd8: POP
00003dd9: POP
00003dda: POP
00003ddb: POP
00003ddc: POP
00003ddd: POP
00003dde: POP
00003ddf: JUMP
00003de0: JUMPDEST
00003de1: PUSH1 0x00
00003de3: DUP2
00003de4: PUSH1 0x00
00003de6: NOT
00003de7: DIV
00003de8: DUP4
00003de9: GT
00003dea: DUP3
00003deb: ISZERO
00003dec: ISZERO
00003ded: AND
00003dee: ISZERO
00003def: PUSH2 0x3dfa
00003df2: JUMPI
00003df3: PUSH2 0x3dfa
00003df6: PUSH2 0x3978
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: POP
00003dfc: MUL
00003dfd: SWAP1
00003dfe: JUMP
00003dff: JUMPDEST
00003e00: PUSH1 0x00
00003e02: PUSH1 0x20
00003e04: DUP3
00003e05: DUP5
00003e06: SUB
00003e07: SLT
00003e08: ISZERO
00003e09: PUSH2 0x3e11
00003e0c: JUMPI
00003e0d: PUSH1 0x00
00003e0f: DUP1
00003e10: REVERT
00003e11: JUMPDEST
00003e12: DUP2
00003e13: MLOAD
00003e14: PUSH2 0x0bfe
00003e17: DUP2
00003e18: PUSH2 0x3213
00003e1b: JUMP
00003e1c: INVALID
00003e1d: LOG2
00003e1e: PUSH5 0x6970667358
00003e24: UNKNOWN(0x22)
00003e25: SLT
00003e26: KECCAK256
00003e27: UNKNOWN(0x24)
00003e28: SELFDESTRUCT
00003e29: UNKNOWN(0xAB)
00003e2a: UNKNOWN(0x1F)
00003e2b: NUMBER
00003e2c: UNKNOWN(0x1F)
00003e2d: DUP1
00003e2e: UNKNOWN(0x21)
00003e2f: UNKNOWN(0x1F)
00003e30: JUMPI
00003e31: UNKNOWN(0xFB)
00003e32: GT
00003e33: SWAP2
00003e34: PUSH24 0xf6d0feb58de19cf861ef296066abaf5d1ee264736f6c6343
00003e4d: STOP
00003e4e: ADDMOD
00003e4f: UNKNOWN(0x0C)
00003e50: STOP
00003e51: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x01618b818d883c9df1eea8962a460f347f7198443ddda207b0a1f56e75c94ce0
call_targets: 0x28a92dde19d9989f39a49905d7c9c2fac7799bdf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x01618b818d883c9df1eea8962a460f347f7198443ddda207b0a1f56e75c94ce0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x28a92dde19d9989f39a49905d7c9c2fac7799bdf"
    ],
    "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": "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": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2a5b3b",
            "selector": "0xdf2a5b3b",
            "calldata_variants": [
                "0xdf2a5b3b",
                "0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6a20ae6",
            "selector": "0xe6a20ae6",
            "calldata_variants": [
                "0xe6a20ae6",
                "0xe6a20ae60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2675,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4813,
            "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: 0x01618b818d883c9df1eea8962a460f347f7198443ddda207b0a1f56e75c94ce0
call_targets: 0x28a92dde19d9989f39a49905d7c9c2fac7799bdf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x01618b818d883c9df1eea8962a460f347f7198443ddda207b0a1f56e75c94ce0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x28a92dde19d9989f39a49905d7c9c2fac7799bdf"
    ],
    "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": "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": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2a5b3b",
            "selector": "0xdf2a5b3b",
            "calldata_variants": [
                "0xdf2a5b3b",
                "0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6a20ae6",
            "selector": "0xe6a20ae6",
            "calldata_variants": [
                "0xe6a20ae6",
                "0xe6a20ae60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2675,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4813,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x33d118cce6da4c828cacc28cfbb3573d0835e3620a1a61dbb6e3de238db6029b
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x33d118cce6da4c828cacc28cfbb3573d0835e3620a1a61dbb6e3de238db6029b",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "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": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2a5b3b",
            "selector": "0xdf2a5b3b",
            "calldata_variants": [
                "0xdf2a5b3b",
                "0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6a20ae6",
            "selector": "0xe6a20ae6",
            "calldata_variants": [
                "0xe6a20ae6",
                "0xe6a20ae60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}