99b212b6-cfa3-42ca-b1e9-0d9994701dac
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 13
}
|