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

Analysis Run

c85e1189-64fd-412c-bc8d-f787035aacf7

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 6:56 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30355 report.consolidate complete 1 / 1 3 months ago
74314 artifact.fetch failed 1 / 3 1 week ago
74315 tool.cast_disasm complete 1 / 3 1 week ago
74316 analysis.bundle complete 1 / 3 1 week ago
74317 capability.graph complete 1 / 3 1 week ago
74318 detector.run complete 1 / 3 1 week ago
74319 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.
View stderr
[codex:975379] OpenAI Codex v0.77.0 (research preview)
[codex:975379] --------
[codex:975379] workdir: /tmp/codex-multi-ziyodeuo
[codex:975379] model: gpt-5.2-codex
[codex:975379] provider: openai
[codex:975379] approval: never
[codex:975379] sandbox: read-only
[codex:975379] reasoning effort: xhigh
[codex:975379] reasoning summaries: auto
[codex:975379] session id: 019b664c-0f45-7532-9346-00c73ac7576f
[codex:975379] --------
[codex:975379] user
[codex:975379] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:975379] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:975379] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:975379] 
[codex:975379] Scope rules:
[codex:975379] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:975379] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:975379] 
[codex:975379] Output MUST be valid JSON matching the provided schema.
[codex:975379] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:975379] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:975379] 
[codex:975379] Output constraints (IMPORTANT):
[codex:975379] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:975379] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:975379] mcp startup: no servers
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Checking for skill requirements**
[codex:975379] exec
[codex:975379] /bin/bash -lc ls in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] AUDIT_BUNDLE.txt
[codex:975379] codex-output-schema.json
[codex:975379] contracts
[codex:975379] exec
[codex:975379] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:975379] 
[codex:975379] ================================================================================
[codex:975379] FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
[codex:975379] 
[codex:975379] pragma solidity ^0.8.0;
[codex:975379] 
[codex:975379] import "../utils/ContextUpgradeable.sol";
[codex:975379] import "../proxy/utils/Initializable.sol";
[codex:975379] 
[codex:975379] /**
[codex:975379]  * @dev Contract module which provides a basic access control mechanism, where
[codex:975379]  * there is an account (an owner) that can be granted exclusive access to
[codex:975379]  * specific functions.
[codex:975379]  *
[codex:975379]  * By default, the owner account will be the one that deploys the contract. This
[codex:975379]  * can later be changed with {transferOwnership}.
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Searching for first-party contracts**
[codex:975379] exec
[codex:975379] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ziyodeuo succeeded in 8ms:
[codex:975379] 930:FILE: contracts/contracts/contracts-upgradable/example/UsdcProxyOFT.sol
[codex:975379] 941:FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroEndpointUpgradeable.sol
[codex:975379] 1032:FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroReceiverUpgradeable.sol
[codex:975379] 1048:FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol
[codex:975379] 1077:FILE: contracts/contracts/contracts-upgradable/lzApp/LzAppUpgradeable.sol
[codex:975379] 1232:FILE: contracts/contracts/contracts-upgradable/lzApp/NonblockingLzAppUpgradeable.sol
[codex:975379] 1305:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/ICommonOFTUpgradeable.sol
[codex:975379] 1348:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/IOFTReceiverV2Upgradeable.sol
[codex:975379] 1368:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/OFTCoreV2Upgradeable.sol
[codex:975379] 1628:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/BaseOFTWithFeeUpgradeable.sol
[codex:975379] 1694:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/FeeUpgradeable.sol
[codex:975379] 1773:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/IOFTWithFeeUpgradeable.sol
[codex:975379] 1803:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/ProxyOFTWithFeeUpgradeable.sol
[codex:975379] 1900:FILE: contracts/contracts/util/BytesLib.sol
[codex:975379] 2414:FILE: contracts/contracts/util/ExcessivelySafeCall.sol
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Preparing file extraction from audit bundle**
[codex:975379] exec
[codex:975379] /bin/bash -lc "python - <<'PY'
[codex:975379] import re
[codex:975379] path='/tmp/codex-multi-ziyodeuo/AUDIT_BUNDLE.txt'
[codex:975379] with open(path,'r',encoding='utf-8') as f:
[codex:975379]     lines=f.readlines()
[codex:975379] markers=[]
[codex:975379] for i,line in enumerate(lines,1):
[codex:975379]     if line.startswith('FILE: '):
[codex:975379]         markers.append((i,line.strip().split('FILE: ')[1]))
[codex:975379] # add end sentinel
[codex:975379] markers.append((len(lines)+1,None))
[codex:975379] for (i,fn),(j,_) in zip(markers,markers[1:]):
[codex:975379]     print(f'{i}:{j-1}:{fn}')
[codex:975379] PY" in /tmp/codex-multi-ziyodeuo succeeded in 25ms:
[codex:975379] 4:102:contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:975379] 103:272:contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:975379] 273:354:contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:975379] 355:418:contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20PermitUpgradeable.sol
[codex:975379] 419:565:contracts/@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol
[codex:975379] 566:813:contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:975379] 814:854:contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:975379] 855:900:contracts/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
[codex:975379] 901:929:contracts/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol
[codex:975379] 930:940:contracts/contracts/contracts-upgradable/example/UsdcProxyOFT.sol
[codex:975379] 941:1031:contracts/contracts/contracts-upgradable/interfaces/ILayerZeroEndpointUpgradeable.sol
[codex:975379] 1032:1047:contracts/contracts/contracts-upgradable/interfaces/ILayerZeroReceiverUpgradeable.sol
[codex:975379] 1048:1076:contracts/contracts/contracts-upgradable/interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol
[codex:975379] 1077:1231:contracts/contracts/contracts-upgradable/lzApp/LzAppUpgradeable.sol
[codex:975379] 1232:1304:contracts/contracts/contracts-upgradable/lzApp/NonblockingLzAppUpgradeable.sol
[codex:975379] 1305:1347:contracts/contracts/contracts-upgradable/token/oft/v2/ICommonOFTUpgradeable.sol
[codex:975379] 1348:1367:contracts/contracts/contracts-upgradable/token/oft/v2/IOFTReceiverV2Upgradeable.sol
[codex:975379] 1368:1627:contracts/contracts/contracts-upgradable/token/oft/v2/OFTCoreV2Upgradeable.sol
[codex:975379] 1628:1693:contracts/contracts/contracts-upgradable/token/oft/v2/fee/BaseOFTWithFeeUpgradeable.sol
[codex:975379] 1694:1772:contracts/contracts/contracts-upgradable/token/oft/v2/fee/FeeUpgradeable.sol
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Inspecting first-party contracts starting with UsdcProxyOFT.sol**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '930,940p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/example/UsdcProxyOFT.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.18;
[codex:975379] 
[codex:975379] import "../token/oft/v2/fee/ProxyOFTWithFeeUpgradeable.sol";
[codex:975379] 
[codex:975379] contract UsdcProxyOFT is ProxyOFTWithFeeUpgradeable {}
[codex:975379] 
[codex:975379] ================================================================================
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Skipping empty section**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '941,1031p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroEndpointUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.2;
[codex:975379] 
[codex:975379] import "./ILayerZeroUserApplicationConfigUpgradeable.sol";
[codex:975379] 
[codex:975379] interface ILayerZeroEndpointUpgradeable is ILayerZeroUserApplicationConfigUpgradeable {
[codex:975379]     // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:975379]     // @param _dstChainId - the destination chain identifier
[codex:975379]     // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:975379]     // @param _payload - a custom bytes payload to send to the destination contract
[codex:975379]     // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:975379]     // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:975379]     // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:975379]     function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:975379] 
[codex:975379]     // @notice used by the messaging library to publish verified payload
[codex:975379]     // @param _srcChainId - the source chain identifier
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Examining ILayerZeroReceiver interface**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1032,1047p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroReceiverUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.2;
[codex:975379] 
[codex:975379] interface ILayerZeroReceiverUpgradeable {
[codex:975379]     // @notice LayerZero endpoint will invoke this function to deliver the message on the destination
[codex:975379]     // @param _srcChainId - the source endpoint identifier
[codex:975379]     // @param _srcAddress - the source sending contract address from the source chain
[codex:975379]     // @param _nonce - the ordered message nonce
[codex:975379]     // @param _payload - the signed payload is the UA bytes has encoded to be sent
[codex:975379]     function lzReceive(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes calldata _payload) external;
[codex:975379] }
[codex:975379] 
[codex:975379] ================================================================================
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Identifying next interface**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1048,1076p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.2;
[codex:975379] 
[codex:975379] interface ILayerZeroUserApplicationConfigUpgradeable {
[codex:975379]     // @notice set the configuration of the LayerZero messaging library of the specified version
[codex:975379]     // @param _version - messaging library version
[codex:975379]     // @param _chainId - the chainId for the pending config change
[codex:975379]     // @param _configType - type of configuration. every messaging library has its own convention.
[codex:975379]     // @param _config - configuration in the bytes. can encode arbitrary content.
[codex:975379]     function setConfig(uint16 _version, uint16 _chainId, uint _configType, bytes calldata _config) external;
[codex:975379] 
[codex:975379]     // @notice set the send() LayerZero messaging library version to _version
[codex:975379]     // @param _version - new messaging library version
[codex:975379]     function setSendVersion(uint16 _version) external;
[codex:975379] 
[codex:975379]     // @notice set the lzReceive() LayerZero messaging library version to _version
[codex:975379]     // @param _version - new messaging library version
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Preparing to handle LzAppUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1077,1231p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/lzApp/LzAppUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.2;
[codex:975379] 
[codex:975379] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:975379] import "../interfaces/ILayerZeroReceiverUpgradeable.sol";
[codex:975379] import "../interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol";
[codex:975379] import "../interfaces/ILayerZeroEndpointUpgradeable.sol";
[codex:975379] import "../../util/BytesLib.sol";
[codex:975379] 
[codex:975379] /*
[codex:975379]  * a generic LzReceiver implementation
[codex:975379]  */
[codex:975379] abstract contract LzAppUpgradeable is Initializable, OwnableUpgradeable, ILayerZeroReceiverUpgradeable, ILayerZeroUserApplicationConfigUpgradeable {
[codex:975379]     using BytesLib for bytes;
[codex:975379] 
[codex:975379]     // ua can not send payload larger than this by default, but it can be changed by the ua owner
[codex:975379]     uint constant public DEFAULT_PAYLOAD_SIZE_LIMIT = 10000;
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Reviewing app variants**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1232,1304p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/lzApp/NonblockingLzAppUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.2;
[codex:975379] 
[codex:975379] import "./LzAppUpgradeable.sol";
[codex:975379] import "../../util/ExcessivelySafeCall.sol";
[codex:975379] 
[codex:975379] /*
[codex:975379]  * the default LayerZero messaging behaviour is blocking, i.e. any failed message will block the channel
[codex:975379]  * this abstract class try-catch all fail messages and store locally for future retry. hence, non-blocking
[codex:975379]  * NOTE: if the srcAddress is not configured properly, it will still block the message pathway from (srcChainId, srcAddress)
[codex:975379]  */
[codex:975379] abstract contract NonblockingLzAppUpgradeable is Initializable, LzAppUpgradeable {
[codex:975379]     using ExcessivelySafeCall for address;
[codex:975379] 
[codex:975379]     function __NonblockingLzAppUpgradeable_init(address _endpoint) internal onlyInitializing {
[codex:975379]         __Ownable_init_unchained();
[codex:975379]         __LzAppUpgradeable_init_unchained(_endpoint);
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Examining ICommonOFTUpgradeable interface**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1305,1347p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/ICommonOFTUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity >=0.5.0;
[codex:975379] 
[codex:975379] import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol";
[codex:975379] 
[codex:975379] /**
[codex:975379]  * @dev Interface of the IOFT core standard
[codex:975379]  */
[codex:975379] interface ICommonOFTUpgradeable is IERC165Upgradeable {
[codex:975379] 
[codex:975379]     struct LzCallParams {
[codex:975379]         address payable refundAddress;
[codex:975379]         address zroPaymentAddress;
[codex:975379]         bytes adapterParams;
[codex:975379]     }
[codex:975379] 
[codex:975379]     /**
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Examining IOFTReceiverV2**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1348,1367p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/IOFTReceiverV2Upgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: BUSL-1.1
[codex:975379] 
[codex:975379] pragma solidity >=0.5.0;
[codex:975379] 
[codex:975379] interface IOFTReceiverV2Upgradeable {
[codex:975379]     /**
[codex:975379]      * @dev Called by the OFT contract when tokens are received from source chain.
[codex:975379]      * @param _srcChainId The chain id of the source chain.
[codex:975379]      * @param _srcAddress The address of the OFT token contract on the source chain.
[codex:975379]      * @param _nonce The nonce of the transaction on the source chain.
[codex:975379]      * @param _from The address of the account who calls the sendAndCall() on the source chain.
[codex:975379]      * @param _amount The amount of tokens to transfer.
[codex:975379]      * @param _payload Additional data with no specified format.
[codex:975379]      */
[codex:975379]     function onOFTReceived(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes32 _from, uint _amount, bytes calldata _payload) external;
[codex:975379] }
[codex:975379] 
[codex:975379] ================================================================================
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Moving on to OFTCoreV2Upgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1368,1627p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/OFTCoreV2Upgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.0;
[codex:975379] 
[codex:975379] import "../../../lzApp/NonblockingLzAppUpgradeable.sol";
[codex:975379] import "../../../../util/ExcessivelySafeCall.sol";
[codex:975379] import "./ICommonOFTUpgradeable.sol";
[codex:975379] import "./IOFTReceiverV2Upgradeable.sol";
[codex:975379] 
[codex:975379] abstract contract OFTCoreV2Upgradeable is NonblockingLzAppUpgradeable {
[codex:975379]     using BytesLib for bytes;
[codex:975379]     using ExcessivelySafeCall for address;
[codex:975379] 
[codex:975379]     uint public constant NO_EXTRA_GAS = 0;
[codex:975379] 
[codex:975379]     // packet type
[codex:975379]     uint8 public constant PT_SEND = 0;
[codex:975379]     uint8 public constant PT_SEND_AND_CALL = 1;
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Preparing Next BaseOFTWithFeeUpgradeable Step**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1628,1693p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/BaseOFTWithFeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.0;
[codex:975379] 
[codex:975379] import "../OFTCoreV2Upgradeable.sol";
[codex:975379] import "./IOFTWithFeeUpgradeable.sol";
[codex:975379] import "./FeeUpgradeable.sol";
[codex:975379] import "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol";
[codex:975379] 
[codex:975379] abstract contract BaseOFTWithFeeUpgradeable is OFTCoreV2Upgradeable, FeeUpgradeable, ERC165Upgradeable, IOFTWithFeeUpgradeable {
[codex:975379] 
[codex:975379]     function __BaseOFTWithFeeUpgradeable_init(uint8 _sharedDecimals, address _lzEndpoint) internal onlyInitializing {
[codex:975379]         __Ownable_init_unchained();
[codex:975379]         __LzAppUpgradeable_init_unchained(_lzEndpoint);
[codex:975379]         __OFTCoreV2Upgradeable_init_unchained(_sharedDecimals);
[codex:975379]     }
[codex:975379] 
[codex:975379]     function __BaseOFTWithFeeUpgradeable_init_unchained() internal onlyInitializing {}
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Advancing to FeeUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1694,1772p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/FeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.0;
[codex:975379] 
[codex:975379] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:975379] 
[codex:975379] abstract contract FeeUpgradeable is OwnableUpgradeable {
[codex:975379]     uint public constant BP_DENOMINATOR = 10000;
[codex:975379] 
[codex:975379]     mapping(uint16 => FeeConfig) public chainIdToFeeBps;
[codex:975379]     uint16 public defaultFeeBp;
[codex:975379]     address public feeOwner; // defaults to owner
[codex:975379] 
[codex:975379]     struct FeeConfig {
[codex:975379]         uint16 feeBP;
[codex:975379]         bool enabled;
[codex:975379]     }
[codex:975379] 
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Proceeding to IOFTWithFeeUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1773,1802p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/IOFTWithFeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity >=0.5.0;
[codex:975379] 
[codex:975379] import "../ICommonOFTUpgradeable.sol";
[codex:975379] 
[codex:975379] /**
[codex:975379]  * @dev Interface of the IOFT core standard
[codex:975379]  */
[codex:975379] interface IOFTWithFeeUpgradeable is ICommonOFTUpgradeable {
[codex:975379] 
[codex:975379]     /**
[codex:975379]      * @dev send `_amount` amount of token to (`_dstChainId`, `_toAddress`) from `_from`
[codex:975379]      * `_from` the owner of token
[codex:975379]      * `_dstChainId` the destination chain identifier
[codex:975379]      * `_toAddress` can be any size depending on the `dstChainId`.
[codex:975379]      * `_amount` the quantity of tokens in wei
[codex:975379]      * `_minAmount` the minimum amount of tokens to receive on dstChain
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Preparing to work on ProxyOFTWithFeeUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1803,1899p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/ProxyOFTWithFeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] 
[codex:975379] pragma solidity ^0.8.0;
[codex:975379] 
[codex:975379] import "hardhat-deploy/solc_0.8/proxy/Proxied.sol";
[codex:975379] import "./BaseOFTWithFeeUpgradeable.sol";
[codex:975379] import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:975379] 
[codex:975379] contract ProxyOFTWithFeeUpgradeable is Initializable, BaseOFTWithFeeUpgradeable, Proxied {
[codex:975379]     using SafeERC20Upgradeable for IERC20Upgradeable;
[codex:975379] 
[codex:975379]     IERC20Upgradeable internal innerToken;
[codex:975379]     uint internal ld2sdRate;
[codex:975379] 
[codex:975379]     // total amount is transferred from this chain to other chains, ensuring the total is less than uint64.max in sd
[codex:975379]     uint public outboundAmount;
[codex:975379] 
[codex:975379]     /// @custom:oz-upgrades-unsafe-allow constructor
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Reviewing BytesLib utility code**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1900,2413p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 6ms:
[codex:975379] FILE: contracts/contracts/util/BytesLib.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: Unlicense
[codex:975379] /*
[codex:975379]  * @title Solidity Bytes Arrays Utils
[codex:975379]  * @author Gonçalo Sá <goncalo.sa@consensys.net>
[codex:975379]  *
[codex:975379]  * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.
[codex:975379]  *      The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.
[codex:975379]  */
[codex:975379] pragma solidity >=0.8.0 <0.9.0;
[codex:975379] 
[codex:975379] 
[codex:975379] library BytesLib {
[codex:975379]     function concat(
[codex:975379]         bytes memory _preBytes,
[codex:975379]         bytes memory _postBytes
[codex:975379]     )
[codex:975379]     internal
[codex:975379]     pure
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Reviewing BytesLib and ExcessivelySafeCall**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '2554,2598p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 6ms:
[codex:975379] FILE: contracts/hardhat-deploy/solc_0.8/proxy/Proxied.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] pragma solidity ^0.8.0;
[codex:975379] 
[codex:975379] abstract contract Proxied {
[codex:975379]     /// @notice to be used by initialisation / postUpgrade function so that only the proxy's admin can execute them
[codex:975379]     /// It also allows these functions to be called inside a contructor
[codex:975379]     /// even if the contract is meant to be used without proxy
[codex:975379]     modifier proxied() {
[codex:975379]         address proxyAdminAddress = _proxyAdmin();
[codex:975379]         // With hardhat-deploy proxies
[codex:975379]         // the proxyAdminAddress is zero only for the implementation contract
[codex:975379]         // if the implementation contract want to be used as a standalone/immutable contract
[codex:975379]         // it simply has to execute the `proxied` function
[codex:975379]         // This ensure the proxyAdminAddress is never zero post deployment
[codex:975379]         // And allow you to keep the same code for both proxied contract and immutable contract
[codex:975379]         if (proxyAdminAddress == address(0)) {
[codex:975379]             // ensure can not be called twice when used outside of proxy : no admin
[codex:975379]             // solhint-disable-next-line security/no-inline-assembly
[codex:975379] 
[codex:975379] 
[codex:975379] 
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Examining upgradeable contract risks and reentrancy**
[codex:975379] 
[codex:975379] I'm analyzing potential vulnerabilities around the upgradeable ProxyOFTWithFeeUpgradeable contract, focusing on its initializer protection, reentrancy in token transfer flows, and fee payment logic. I'm looking closely at how the contract handles external calls during token sends, potential reentrancy paths from malicious tokens, the semantics of outboundAmount accounting, and whether public retry functions or fee transfers might be exploitable under these patterns.
[codex:975379] thinking
[codex:975379] **Identifying misconfiguration risks and state management nuances**
[codex:975379] 
[codex:975379] I'm noting that feeOwner isn't initialized by default, which can cause fees to be sent to zero address, effectively burning tokens or reverting transfers when fees are set. There are subtle risks around reentrancy during token transfers and external calls without guards, but they seem mitigated or low severity. Initialization visibility and upgradeable pattern use also bring deployment-time risks, though these are standard in such designs. Overall, I’m weighing these as configuration and design cautions rather than direct exploitable vulnerabilities.
[codex:975379] thinking
[codex:975379] **Examining call gas handling and reentrancy considerations**
[codex:975379] 
[codex:975379] I’m looking at how gas limits are applied in `_sendAndCallAck` and how the contract manages reentrancy risks during token transfers and external calls. There’s a subtle mismatch where an internal safe call uses all available gas rather than the specified limit, but it seems acceptable given the internal flow. I’m also assessing token transfer dust refunds that involve external calls before state updates, which might enable reentrancy, yet require msg.sender checks that likely block exploits. Overall, I’m carefully verifying that various internal calls and state updates maintain correctness despite complex gas and call patterns.
[codex:975379] thinking
[codex:975379] **Analyzing gas handling and initialization details**
[codex:975379] 
[codex:975379] I’m reviewing how gas limits are passed and used during calls, confirming that retry cases and initial calls handle gas consistently within LayerZero’s constraints. I’m also assessing the initialization of feeOwner and upgradeable components, noting potential owner misconfiguration but no direct exploits. Overall, the logic appears sound, and I'm leaning toward no exploitable vulnerabilities but will provide a clear summary.
[codex:975379] exec
[codex:975379] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ziyodeuo succeeded in 6ms:
[codex:975379] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:975379] 
[codex:975379] thinking
[codex:975379] **Summarizing vulnerability assessment details**
[codex:975379] 
[codex:975379] I'll finalize the JSON output including all key details about findings if any, but since no significant upgradeability or admin slot issues appeared in the LayerZero OFT upgradeable contracts, I’ll prepare a clean summary noting no exploitable issues found and ensure proper JSON formatting before delivering the final response.
[codex:975379] codex
[codex:975379] {"no_findings":true,"summary":"Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.","findings":[]}
[codex:975379] tokens used
[codex:975379] 89,293
[codex:975379] {"no_findings":true,"summary":"Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T18:56:07.160439+00:00",
        "returncode": 0
    },
    "summary": "Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.",
    "raw_final": {
        "summary": "Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
8
Total opcodes
12153
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02c8
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x9689cb05
00000019: GT
0000001a: PUSH2 0x0175
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd1deba1f
00000024: GT
00000025: PUSH2 0x00dc
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xeb8d72b7
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf2fde38b
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x0930
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf35f9e45
00000050: EQ
00000051: PUSH2 0x0950
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf5ecbdbc
0000005b: EQ
0000005c: PUSH2 0x0970
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfc0c546a
00000066: EQ
00000067: PUSH2 0x0990
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xeb8d72b7
00000076: EQ
00000077: PUSH2 0x08d1
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xecd8f212
00000081: EQ
00000082: PUSH2 0x08f1
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xed629c5c
0000008c: EQ
0000008d: PUSH2 0x0911
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd1deba1f
0000009c: EQ
0000009d: PUSH2 0x081b
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd8882968
000000a7: EQ
000000a8: PUSH2 0x082e
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xdf2a5b3b
000000b2: EQ
000000b3: PUSH2 0x085c
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xe6a20ae6
000000bd: EQ
000000be: PUSH2 0x087c
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xeab45d9c
000000c8: EQ
000000c9: PUSH2 0x0891
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xeaffd49a
000000d3: EQ
000000d4: PUSH2 0x08b1
000000d7: JUMPI
000000d8: PUSH1 0x00
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xb353aaa7
000000e3: GT
000000e4: PUSH2 0x012e
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xb353aaa7
000000ee: EQ
000000ef: PUSH2 0x073f
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xb9818be1
000000f9: EQ
000000fa: PUSH2 0x075f
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xbaf3292d
00000104: EQ
00000105: PUSH2 0x0785
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xc4461834
0000010f: EQ
00000110: PUSH2 0x0729
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xc83330ce
0000011a: EQ
0000011b: PUSH2 0x07a5
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xcbed8b9c
00000125: EQ
00000126: PUSH2 0x07fb
00000129: JUMPI
0000012a: PUSH1 0x00
0000012c: DUP1
0000012d: REVERT
0000012e: JUMPDEST
0000012f: DUP1
00000130: PUSH4 0x9689cb05
00000135: EQ
00000136: PUSH2 0x0660
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x9bdb9812
00000140: EQ
00000141: PUSH2 0x0677
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x9f38369a
0000014b: EQ
0000014c: PUSH2 0x06c9
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xa4c51df5
00000156: EQ
00000157: PUSH2 0x06e9
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xa6c3d165
00000161: EQ
00000162: PUSH2 0x0709
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xabe685cd
0000016c: EQ
0000016d: PUSH2 0x0729
00000170: JUMPI
00000171: PUSH1 0x00
00000173: DUP1
00000174: REVERT
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x4b104eff
0000017c: GT
0000017d: PUSH2 0x0234
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x7533d788
00000187: GT
00000188: PUSH2 0x01ed
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x8cfd8f5c
00000192: GT
00000193: PUSH2 0x01c7
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x8cfd8f5c
0000019d: EQ
0000019e: PUSH2 0x05c1
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x8da5cb5b
000001a8: EQ
000001a9: PUSH2 0x05f9
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x9358928b
000001b3: EQ
000001b4: PUSH2 0x062b
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x950c8a74
000001be: EQ
000001bf: PUSH2 0x0640
000001c2: JUMPI
000001c3: PUSH1 0x00
000001c5: DUP1
000001c6: REVERT
000001c7: JUMPDEST
000001c8: DUP1
000001c9: PUSH4 0x7533d788
000001ce: EQ
000001cf: PUSH2 0x055a
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x79c0ad4b
000001d9: EQ
000001da: PUSH2 0x0587
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x857749b0
000001e4: EQ
000001e5: PUSH2 0x05a7
000001e8: JUMPI
000001e9: PUSH1 0x00
000001eb: DUP1
000001ec: REVERT
000001ed: JUMPDEST
000001ee: DUP1
000001ef: PUSH4 0x4b104eff
000001f4: EQ
000001f5: PUSH2 0x046f
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x4c42899a
000001ff: EQ
00000200: PUSH2 0x048f
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x5a359dc5
0000020a: EQ
0000020b: PUSH2 0x04b6
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x5b8c41e6
00000215: EQ
00000216: PUSH2 0x04d6
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x66ad5c8a
00000220: EQ
00000221: PUSH2 0x0525
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x715018a6
0000022b: EQ
0000022c: PUSH2 0x0545
0000022f: JUMPI
00000230: PUSH1 0x00
00000232: DUP1
00000233: REVERT
00000234: JUMPDEST
00000235: DUP1
00000236: PUSH4 0x365260b4
0000023b: GT
0000023c: PUSH2 0x0286
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x365260b4
00000246: EQ
00000247: PUSH2 0x0397
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x3d8b38f6
00000251: EQ
00000252: PUSH2 0x03cc
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x3f1f4fa4
0000025c: EQ
0000025d: PUSH2 0x03ec
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x42d65a8d
00000267: EQ
00000268: PUSH2 0x0427
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x44770515
00000272: EQ
00000273: PUSH2 0x0447
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x455ba27d
0000027d: EQ
0000027e: PUSH2 0x045c
00000281: JUMPI
00000282: PUSH1 0x00
00000284: DUP1
00000285: REVERT
00000286: JUMPDEST
00000287: DUP1
00000288: PUSH3 0x1d3567
0000028c: EQ
0000028d: PUSH2 0x02cd
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x01ffc9a7
00000297: EQ
00000298: PUSH2 0x02ef
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x07e0db17
000002a2: EQ
000002a3: PUSH2 0x0324
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x0df37483
000002ad: EQ
000002ae: PUSH2 0x0344
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x10ddb137
000002b8: EQ
000002b9: PUSH2 0x0364
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x2cdf0b95
000002c3: EQ
000002c4: PUSH2 0x0384
000002c7: JUMPI
000002c8: JUMPDEST
000002c9: PUSH1 0x00
000002cb: DUP1
000002cc: REVERT
000002cd: JUMPDEST
000002ce: CALLVALUE
000002cf: DUP1
000002d0: ISZERO
000002d1: PUSH2 0x02d9
000002d4: JUMPI
000002d5: PUSH1 0x00
000002d7: DUP1
000002d8: REVERT
000002d9: JUMPDEST
000002da: POP
000002db: PUSH2 0x02ed
000002de: PUSH2 0x02e8
000002e1: CALLDATASIZE
000002e2: PUSH1 0x04
000002e4: PUSH2 0x37e5
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x09af
000002ec: JUMP
000002ed: JUMPDEST
000002ee: STOP
000002ef: JUMPDEST
000002f0: CALLVALUE
000002f1: DUP1
000002f2: ISZERO
000002f3: PUSH2 0x02fb
000002f6: JUMPI
000002f7: PUSH1 0x00
000002f9: DUP1
000002fa: REVERT
000002fb: JUMPDEST
000002fc: POP
000002fd: PUSH2 0x030f
00000300: PUSH2 0x030a
00000303: CALLDATASIZE
00000304: PUSH1 0x04
00000306: PUSH2 0x3878
00000309: JUMP
0000030a: JUMPDEST
0000030b: PUSH2 0x0bcb
0000030e: JUMP
0000030f: JUMPDEST
00000310: PUSH1 0x40
00000312: MLOAD
00000313: SWAP1
00000314: ISZERO
00000315: ISZERO
00000316: DUP2
00000317: MSTORE
00000318: PUSH1 0x20
0000031a: ADD
0000031b: JUMPDEST
0000031c: PUSH1 0x40
0000031e: MLOAD
0000031f: DUP1
00000320: SWAP2
00000321: SUB
00000322: SWAP1
00000323: RETURN
00000324: JUMPDEST
00000325: CALLVALUE
00000326: DUP1
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: POP
00000332: PUSH2 0x02ed
00000335: PUSH2 0x033f
00000338: CALLDATASIZE
00000339: PUSH1 0x04
0000033b: PUSH2 0x38a2
0000033e: JUMP
0000033f: JUMPDEST
00000340: PUSH2 0x0c02
00000343: JUMP
00000344: JUMPDEST
00000345: CALLVALUE
00000346: DUP1
00000347: ISZERO
00000348: PUSH2 0x0350
0000034b: JUMPI
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: POP
00000352: PUSH2 0x02ed
00000355: PUSH2 0x035f
00000358: CALLDATASIZE
00000359: PUSH1 0x04
0000035b: PUSH2 0x38bd
0000035e: JUMP
0000035f: JUMPDEST
00000360: PUSH2 0x0c6f
00000363: JUMP
00000364: JUMPDEST
00000365: CALLVALUE
00000366: DUP1
00000367: ISZERO
00000368: PUSH2 0x0370
0000036b: JUMPI
0000036c: PUSH1 0x00
0000036e: DUP1
0000036f: REVERT
00000370: JUMPDEST
00000371: POP
00000372: PUSH2 0x02ed
00000375: PUSH2 0x037f
00000378: CALLDATASIZE
00000379: PUSH1 0x04
0000037b: PUSH2 0x38a2
0000037e: JUMP
0000037f: JUMPDEST
00000380: PUSH2 0x0c8e
00000383: JUMP
00000384: JUMPDEST
00000385: PUSH2 0x02ed
00000388: PUSH2 0x0392
0000038b: CALLDATASIZE
0000038c: PUSH1 0x04
0000038e: PUSH2 0x3914
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH2 0x0cca
00000396: JUMP
00000397: JUMPDEST
00000398: CALLVALUE
00000399: DUP1
0000039a: ISZERO
0000039b: PUSH2 0x03a3
0000039e: JUMPI
0000039f: PUSH1 0x00
000003a1: DUP1
000003a2: REVERT
000003a3: JUMPDEST
000003a4: POP
000003a5: PUSH2 0x03b7
000003a8: PUSH2 0x03b2
000003ab: CALLDATASIZE
000003ac: PUSH1 0x04
000003ae: PUSH2 0x399d
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH2 0x0d6d
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH1 0x40
000003ba: DUP1
000003bb: MLOAD
000003bc: SWAP3
000003bd: DUP4
000003be: MSTORE
000003bf: PUSH1 0x20
000003c1: DUP4
000003c2: ADD
000003c3: SWAP2
000003c4: SWAP1
000003c5: SWAP2
000003c6: MSTORE
000003c7: ADD
000003c8: PUSH2 0x031b
000003cb: JUMP
000003cc: JUMPDEST
000003cd: CALLVALUE
000003ce: DUP1
000003cf: ISZERO
000003d0: PUSH2 0x03d8
000003d3: JUMPI
000003d4: PUSH1 0x00
000003d6: DUP1
000003d7: REVERT
000003d8: JUMPDEST
000003d9: POP
000003da: PUSH2 0x030f
000003dd: PUSH2 0x03e7
000003e0: CALLDATASIZE
000003e1: PUSH1 0x04
000003e3: PUSH2 0x3a04
000003e6: JUMP
000003e7: JUMPDEST
000003e8: PUSH2 0x0dc2
000003eb: JUMP
000003ec: JUMPDEST
000003ed: CALLVALUE
000003ee: DUP1
000003ef: ISZERO
000003f0: PUSH2 0x03f8
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: REVERT
000003f8: JUMPDEST
000003f9: POP
000003fa: PUSH2 0x0419
000003fd: PUSH2 0x0407
00000400: CALLDATASIZE
00000401: PUSH1 0x04
00000403: PUSH2 0x38a2
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH1 0x68
0000040a: PUSH1 0x20
0000040c: MSTORE
0000040d: PUSH1 0x00
0000040f: SWAP1
00000410: DUP2
00000411: MSTORE
00000412: PUSH1 0x40
00000414: SWAP1
00000415: KECCAK256
00000416: SLOAD
00000417: DUP2
00000418: JUMP
00000419: JUMPDEST
0000041a: PUSH1 0x40
0000041c: MLOAD
0000041d: SWAP1
0000041e: DUP2
0000041f: MSTORE
00000420: PUSH1 0x20
00000422: ADD
00000423: PUSH2 0x031b
00000426: JUMP
00000427: JUMPDEST
00000428: CALLVALUE
00000429: DUP1
0000042a: ISZERO
0000042b: PUSH2 0x0433
0000042e: JUMPI
0000042f: PUSH1 0x00
00000431: DUP1
00000432: REVERT
00000433: JUMPDEST
00000434: POP
00000435: PUSH2 0x02ed
00000438: PUSH2 0x0442
0000043b: CALLDATASIZE
0000043c: PUSH1 0x04
0000043e: PUSH2 0x3a04
00000441: JUMP
00000442: JUMPDEST
00000443: PUSH2 0x0e8f
00000446: JUMP
00000447: JUMPDEST
00000448: CALLVALUE
00000449: DUP1
0000044a: ISZERO
0000044b: PUSH2 0x0453
0000044e: JUMPI
0000044f: PUSH1 0x00
00000451: DUP1
00000452: REVERT
00000453: JUMPDEST
00000454: POP
00000455: PUSH2 0x0419
00000458: PUSH1 0x00
0000045a: DUP2
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x02ed
00000460: PUSH2 0x046a
00000463: CALLDATASIZE
00000464: PUSH1 0x04
00000466: PUSH2 0x3a56
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH2 0x0ef9
0000046e: JUMP
0000046f: JUMPDEST
00000470: CALLVALUE
00000471: DUP1
00000472: ISZERO
00000473: PUSH2 0x047b
00000476: JUMPI
00000477: PUSH1 0x00
00000479: DUP1
0000047a: REVERT
0000047b: JUMPDEST
0000047c: POP
0000047d: PUSH2 0x02ed
00000480: PUSH2 0x048a
00000483: CALLDATASIZE
00000484: PUSH1 0x04
00000486: PUSH2 0x3b12
00000489: JUMP
0000048a: JUMPDEST
0000048b: PUSH2 0x0fda
0000048e: JUMP
0000048f: JUMPDEST
00000490: CALLVALUE
00000491: DUP1
00000492: ISZERO
00000493: PUSH2 0x049b
00000496: JUMPI
00000497: PUSH1 0x00
00000499: DUP1
0000049a: REVERT
0000049b: JUMPDEST
0000049c: POP
0000049d: PUSH2 0x04a4
000004a0: PUSH1 0x00
000004a2: DUP2
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH1 0x40
000004a7: MLOAD
000004a8: PUSH1 0xff
000004aa: SWAP1
000004ab: SWAP2
000004ac: AND
000004ad: DUP2
000004ae: MSTORE
000004af: PUSH1 0x20
000004b1: ADD
000004b2: PUSH2 0x031b
000004b5: JUMP
000004b6: JUMPDEST
000004b7: CALLVALUE
000004b8: DUP1
000004b9: ISZERO
000004ba: PUSH2 0x04c2
000004bd: JUMPI
000004be: PUSH1 0x00
000004c0: DUP1
000004c1: REVERT
000004c2: JUMPDEST
000004c3: POP
000004c4: PUSH2 0x02ed
000004c7: PUSH2 0x04d1
000004ca: CALLDATASIZE
000004cb: PUSH1 0x04
000004cd: PUSH2 0x38a2
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH2 0x1097
000004d5: JUMP
000004d6: JUMPDEST
000004d7: CALLVALUE
000004d8: DUP1
000004d9: ISZERO
000004da: PUSH2 0x04e2
000004dd: JUMPI
000004de: PUSH1 0x00
000004e0: DUP1
000004e1: REVERT
000004e2: JUMPDEST
000004e3: POP
000004e4: PUSH2 0x0419
000004e7: PUSH2 0x04f1
000004ea: CALLDATASIZE
000004eb: PUSH1 0x04
000004ed: PUSH2 0x3b9c
000004f0: JUMP
000004f1: JUMPDEST
000004f2: PUSH1 0x97
000004f4: PUSH1 0x20
000004f6: SWAP1
000004f7: DUP2
000004f8: MSTORE
000004f9: PUSH1 0x00
000004fb: SWAP4
000004fc: DUP5
000004fd: MSTORE
000004fe: PUSH1 0x40
00000500: DUP1
00000501: DUP6
00000502: KECCAK256
00000503: DUP5
00000504: MLOAD
00000505: DUP1
00000506: DUP7
00000507: ADD
00000508: DUP5
00000509: ADD
0000050a: DUP1
0000050b: MLOAD
0000050c: SWAP3
0000050d: DUP2
0000050e: MSTORE
0000050f: SWAP1
00000510: DUP5
00000511: ADD
00000512: SWAP6
00000513: DUP5
00000514: ADD
00000515: SWAP6
00000516: SWAP1
00000517: SWAP6
00000518: KECCAK256
00000519: SWAP5
0000051a: MSTORE
0000051b: SWAP3
0000051c: SWAP1
0000051d: MSTORE
0000051e: DUP3
0000051f: MSTORE
00000520: SWAP1
00000521: KECCAK256
00000522: SLOAD
00000523: DUP2
00000524: JUMP
00000525: JUMPDEST
00000526: CALLVALUE
00000527: DUP1
00000528: ISZERO
00000529: PUSH2 0x0531
0000052c: JUMPI
0000052d: PUSH1 0x00
0000052f: DUP1
00000530: REVERT
00000531: JUMPDEST
00000532: POP
00000533: PUSH2 0x02ed
00000536: PUSH2 0x0540
00000539: CALLDATASIZE
0000053a: PUSH1 0x04
0000053c: PUSH2 0x37e5
0000053f: JUMP
00000540: JUMPDEST
00000541: PUSH2 0x1109
00000544: JUMP
00000545: JUMPDEST
00000546: CALLVALUE
00000547: DUP1
00000548: ISZERO
00000549: PUSH2 0x0551
0000054c: JUMPI
0000054d: PUSH1 0x00
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH2 0x02ed
00000556: PUSH2 0x11dd
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x057a
0000056b: PUSH2 0x0575
0000056e: CALLDATASIZE
0000056f: PUSH1 0x04
00000571: PUSH2 0x38a2
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x11f1
00000579: JUMP
0000057a: JUMPDEST
0000057b: PUSH1 0x40
0000057d: MLOAD
0000057e: PUSH2 0x031b
00000581: SWAP2
00000582: SWAP1
00000583: PUSH2 0x3c8c
00000586: JUMP
00000587: JUMPDEST
00000588: CALLVALUE
00000589: DUP1
0000058a: ISZERO
0000058b: PUSH2 0x0593
0000058e: JUMPI
0000058f: PUSH1 0x00
00000591: DUP1
00000592: REVERT
00000593: JUMPDEST
00000594: POP
00000595: PUSH2 0x02ed
00000598: PUSH2 0x05a2
0000059b: CALLDATASIZE
0000059c: PUSH1 0x04
0000059e: PUSH2 0x3c9f
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x128b
000005a6: JUMP
000005a7: JUMPDEST
000005a8: CALLVALUE
000005a9: DUP1
000005aa: ISZERO
000005ab: PUSH2 0x05b3
000005ae: JUMPI
000005af: PUSH1 0x00
000005b1: DUP1
000005b2: REVERT
000005b3: JUMPDEST
000005b4: POP
000005b5: PUSH1 0xc9
000005b7: SLOAD
000005b8: PUSH2 0x04a4
000005bb: SWAP1
000005bc: PUSH1 0xff
000005be: AND
000005bf: DUP2
000005c0: JUMP
000005c1: JUMPDEST
000005c2: CALLVALUE
000005c3: DUP1
000005c4: ISZERO
000005c5: PUSH2 0x05cd
000005c8: JUMPI
000005c9: PUSH1 0x00
000005cb: DUP1
000005cc: REVERT
000005cd: JUMPDEST
000005ce: POP
000005cf: PUSH2 0x0419
000005d2: PUSH2 0x05dc
000005d5: CALLDATASIZE
000005d6: PUSH1 0x04
000005d8: PUSH2 0x3cdb
000005db: JUMP
000005dc: JUMPDEST
000005dd: PUSH1 0x67
000005df: PUSH1 0x20
000005e1: SWAP1
000005e2: DUP2
000005e3: MSTORE
000005e4: PUSH1 0x00
000005e6: SWAP3
000005e7: DUP4
000005e8: MSTORE
000005e9: PUSH1 0x40
000005eb: DUP1
000005ec: DUP5
000005ed: KECCAK256
000005ee: SWAP1
000005ef: SWAP2
000005f0: MSTORE
000005f1: SWAP1
000005f2: DUP3
000005f3: MSTORE
000005f4: SWAP1
000005f5: KECCAK256
000005f6: SLOAD
000005f7: DUP2
000005f8: JUMP
000005f9: JUMPDEST
000005fa: CALLVALUE
000005fb: DUP1
000005fc: ISZERO
000005fd: PUSH2 0x0605
00000600: JUMPI
00000601: PUSH1 0x00
00000603: DUP1
00000604: REVERT
00000605: JUMPDEST
00000606: POP
00000607: PUSH1 0x33
00000609: SLOAD
0000060a: PUSH1 0x01
0000060c: PUSH1 0x01
0000060e: PUSH1 0xa0
00000610: SHL
00000611: SUB
00000612: AND
00000613: JUMPDEST
00000614: PUSH1 0x40
00000616: MLOAD
00000617: PUSH1 0x01
00000619: PUSH1 0x01
0000061b: PUSH1 0xa0
0000061d: SHL
0000061e: SUB
0000061f: SWAP1
00000620: SWAP2
00000621: AND
00000622: DUP2
00000623: MSTORE
00000624: PUSH1 0x20
00000626: ADD
00000627: PUSH2 0x031b
0000062a: JUMP
0000062b: JUMPDEST
0000062c: CALLVALUE
0000062d: DUP1
0000062e: ISZERO
0000062f: PUSH2 0x0637
00000632: JUMPI
00000633: PUSH1 0x00
00000635: DUP1
00000636: REVERT
00000637: JUMPDEST
00000638: POP
00000639: PUSH2 0x0419
0000063c: PUSH2 0x1347
0000063f: JUMP
00000640: JUMPDEST
00000641: CALLVALUE
00000642: DUP1
00000643: ISZERO
00000644: PUSH2 0x064c
00000647: JUMPI
00000648: PUSH1 0x00
0000064a: DUP1
0000064b: REVERT
0000064c: JUMPDEST
0000064d: POP
0000064e: PUSH1 0x69
00000650: SLOAD
00000651: PUSH2 0x0613
00000654: SWAP1
00000655: PUSH1 0x01
00000657: PUSH1 0x01
00000659: PUSH1 0xa0
0000065b: SHL
0000065c: SUB
0000065d: AND
0000065e: DUP2
0000065f: JUMP
00000660: JUMPDEST
00000661: CALLVALUE
00000662: DUP1
00000663: ISZERO
00000664: PUSH2 0x066c
00000667: JUMPI
00000668: PUSH1 0x00
0000066a: DUP1
0000066b: REVERT
0000066c: JUMPDEST
0000066d: POP
0000066e: PUSH2 0x0419
00000671: PUSH2 0x018c
00000674: SLOAD
00000675: DUP2
00000676: JUMP
00000677: JUMPDEST
00000678: CALLVALUE
00000679: DUP1
0000067a: ISZERO
0000067b: PUSH2 0x0683
0000067e: JUMPI
0000067f: PUSH1 0x00
00000681: DUP1
00000682: REVERT
00000683: JUMPDEST
00000684: POP
00000685: PUSH2 0x030f
00000688: PUSH2 0x0692
0000068b: CALLDATASIZE
0000068c: PUSH1 0x04
0000068e: PUSH2 0x3b9c
00000691: JUMP
00000692: JUMPDEST
00000693: PUSH1 0xca
00000695: PUSH1 0x20
00000697: SWAP1
00000698: DUP2
00000699: MSTORE
0000069a: PUSH1 0x00
0000069c: SWAP4
0000069d: DUP5
0000069e: MSTORE
0000069f: PUSH1 0x40
000006a1: DUP1
000006a2: DUP6
000006a3: KECCAK256
000006a4: DUP5
000006a5: MLOAD
000006a6: DUP1
000006a7: DUP7
000006a8: ADD
000006a9: DUP5
000006aa: ADD
000006ab: DUP1
000006ac: MLOAD
000006ad: SWAP3
000006ae: DUP2
000006af: MSTORE
000006b0: SWAP1
000006b1: DUP5
000006b2: ADD
000006b3: SWAP6
000006b4: DUP5
000006b5: ADD
000006b6: SWAP6
000006b7: SWAP1
000006b8: SWAP6
000006b9: KECCAK256
000006ba: SWAP5
000006bb: MSTORE
000006bc: SWAP3
000006bd: SWAP1
000006be: MSTORE
000006bf: DUP3
000006c0: MSTORE
000006c1: SWAP1
000006c2: KECCAK256
000006c3: SLOAD
000006c4: PUSH1 0xff
000006c6: AND
000006c7: DUP2
000006c8: JUMP
000006c9: JUMPDEST
000006ca: CALLVALUE
000006cb: DUP1
000006cc: ISZERO
000006cd: PUSH2 0x06d5
000006d0: JUMPI
000006d1: PUSH1 0x00
000006d3: DUP1
000006d4: REVERT
000006d5: JUMPDEST
000006d6: POP
000006d7: PUSH2 0x057a
000006da: PUSH2 0x06e4
000006dd: CALLDATASIZE
000006de: PUSH1 0x04
000006e0: PUSH2 0x38a2
000006e3: JUMP
000006e4: JUMPDEST
000006e5: PUSH2 0x13ca
000006e8: JUMP
000006e9: JUMPDEST
000006ea: CALLVALUE
000006eb: DUP1
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: POP
000006f7: PUSH2 0x03b7
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x3d0e
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x14d9
00000708: JUMP
00000709: JUMPDEST
0000070a: CALLVALUE
0000070b: DUP1
0000070c: ISZERO
0000070d: PUSH2 0x0715
00000710: JUMPI
00000711: PUSH1 0x00
00000713: DUP1
00000714: REVERT
00000715: JUMPDEST
00000716: POP
00000717: PUSH2 0x02ed
0000071a: PUSH2 0x0724
0000071d: CALLDATASIZE
0000071e: PUSH1 0x04
00000720: PUSH2 0x3a04
00000723: JUMP
00000724: JUMPDEST
00000725: PUSH2 0x1568
00000728: JUMP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x0419
0000073a: PUSH2 0x2710
0000073d: DUP2
0000073e: JUMP
0000073f: JUMPDEST
00000740: CALLVALUE
00000741: DUP1
00000742: ISZERO
00000743: PUSH2 0x074b
00000746: JUMPI
00000747: PUSH1 0x00
00000749: DUP1
0000074a: REVERT
0000074b: JUMPDEST
0000074c: POP
0000074d: PUSH1 0x65
0000074f: SLOAD
00000750: PUSH2 0x0613
00000753: SWAP1
00000754: PUSH1 0x01
00000756: PUSH1 0x01
00000758: PUSH1 0xa0
0000075a: SHL
0000075b: SUB
0000075c: AND
0000075d: DUP2
0000075e: JUMP
0000075f: JUMPDEST
00000760: CALLVALUE
00000761: DUP1
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: POP
0000076d: PUSH1 0xf8
0000076f: SLOAD
00000770: PUSH2 0x0613
00000773: SWAP1
00000774: PUSH3 0x010000
00000778: SWAP1
00000779: DIV
0000077a: PUSH1 0x01
0000077c: PUSH1 0x01
0000077e: PUSH1 0xa0
00000780: SHL
00000781: SUB
00000782: AND
00000783: DUP2
00000784: JUMP
00000785: JUMPDEST
00000786: CALLVALUE
00000787: DUP1
00000788: ISZERO
00000789: PUSH2 0x0791
0000078c: JUMPI
0000078d: PUSH1 0x00
0000078f: DUP1
00000790: REVERT
00000791: JUMPDEST
00000792: POP
00000793: PUSH2 0x02ed
00000796: PUSH2 0x07a0
00000799: CALLDATASIZE
0000079a: PUSH1 0x04
0000079c: PUSH2 0x3b12
0000079f: JUMP
000007a0: JUMPDEST
000007a1: PUSH2 0x15e4
000007a4: JUMP
000007a5: JUMPDEST
000007a6: CALLVALUE
000007a7: DUP1
000007a8: ISZERO
000007a9: PUSH2 0x07b1
000007ac: JUMPI
000007ad: PUSH1 0x00
000007af: DUP1
000007b0: REVERT
000007b1: JUMPDEST
000007b2: POP
000007b3: PUSH2 0x07e1
000007b6: PUSH2 0x07c0
000007b9: CALLDATASIZE
000007ba: PUSH1 0x04
000007bc: PUSH2 0x38a2
000007bf: JUMP
000007c0: JUMPDEST
000007c1: PUSH1 0xf7
000007c3: PUSH1 0x20
000007c5: MSTORE
000007c6: PUSH1 0x00
000007c8: SWAP1
000007c9: DUP2
000007ca: MSTORE
000007cb: PUSH1 0x40
000007cd: SWAP1
000007ce: KECCAK256
000007cf: SLOAD
000007d0: PUSH2 0xffff
000007d3: DUP2
000007d4: AND
000007d5: SWAP1
000007d6: PUSH3 0x010000
000007da: SWAP1
000007db: DIV
000007dc: PUSH1 0xff
000007de: AND
000007df: DUP3
000007e0: JUMP
000007e1: JUMPDEST
000007e2: PUSH1 0x40
000007e4: DUP1
000007e5: MLOAD
000007e6: PUSH2 0xffff
000007e9: SWAP1
000007ea: SWAP4
000007eb: AND
000007ec: DUP4
000007ed: MSTORE
000007ee: SWAP1
000007ef: ISZERO
000007f0: ISZERO
000007f1: PUSH1 0x20
000007f3: DUP4
000007f4: ADD
000007f5: MSTORE
000007f6: ADD
000007f7: PUSH2 0x031b
000007fa: JUMP
000007fb: JUMPDEST
000007fc: CALLVALUE
000007fd: DUP1
000007fe: ISZERO
000007ff: PUSH2 0x0807
00000802: JUMPI
00000803: PUSH1 0x00
00000805: DUP1
00000806: REVERT
00000807: JUMPDEST
00000808: POP
00000809: PUSH2 0x02ed
0000080c: PUSH2 0x0816
0000080f: CALLDATASIZE
00000810: PUSH1 0x04
00000812: PUSH2 0x3dcb
00000815: JUMP
00000816: JUMPDEST
00000817: PUSH2 0x163a
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x02ed
0000081f: PUSH2 0x0829
00000822: CALLDATASIZE
00000823: PUSH1 0x04
00000825: PUSH2 0x37e5
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH2 0x16a8
0000082d: JUMP
0000082e: JUMPDEST
0000082f: CALLVALUE
00000830: DUP1
00000831: ISZERO
00000832: PUSH2 0x083a
00000835: JUMPI
00000836: PUSH1 0x00
00000838: DUP1
00000839: REVERT
0000083a: JUMPDEST
0000083b: POP
0000083c: PUSH1 0xf8
0000083e: SLOAD
0000083f: PUSH2 0x0849
00000842: SWAP1
00000843: PUSH2 0xffff
00000846: AND
00000847: DUP2
00000848: JUMP
00000849: JUMPDEST
0000084a: PUSH1 0x40
0000084c: MLOAD
0000084d: PUSH2 0xffff
00000850: SWAP1
00000851: SWAP2
00000852: AND
00000853: DUP2
00000854: MSTORE
00000855: PUSH1 0x20
00000857: ADD
00000858: PUSH2 0x031b
0000085b: JUMP
0000085c: JUMPDEST
0000085d: CALLVALUE
0000085e: DUP1
0000085f: ISZERO
00000860: PUSH2 0x0868
00000863: JUMPI
00000864: PUSH1 0x00
00000866: DUP1
00000867: REVERT
00000868: JUMPDEST
00000869: POP
0000086a: PUSH2 0x02ed
0000086d: PUSH2 0x0877
00000870: CALLDATASIZE
00000871: PUSH1 0x04
00000873: PUSH2 0x3e39
00000876: JUMP
00000877: JUMPDEST
00000878: PUSH2 0x18be
0000087b: JUMP
0000087c: JUMPDEST
0000087d: CALLVALUE
0000087e: DUP1
0000087f: ISZERO
00000880: PUSH2 0x0888
00000883: JUMPI
00000884: PUSH1 0x00
00000886: DUP1
00000887: REVERT
00000888: JUMPDEST
00000889: POP
0000088a: PUSH2 0x04a4
0000088d: PUSH1 0x01
0000088f: DUP2
00000890: JUMP
00000891: JUMPDEST
00000892: CALLVALUE
00000893: DUP1
00000894: ISZERO
00000895: PUSH2 0x089d
00000898: JUMPI
00000899: PUSH1 0x00
0000089b: DUP1
0000089c: REVERT
0000089d: JUMPDEST
0000089e: POP
0000089f: PUSH2 0x02ed
000008a2: PUSH2 0x08ac
000008a5: CALLDATASIZE
000008a6: PUSH1 0x04
000008a8: PUSH2 0x3e75
000008ab: JUMP
000008ac: JUMPDEST
000008ad: PUSH2 0x1970
000008b0: JUMP
000008b1: JUMPDEST
000008b2: CALLVALUE
000008b3: DUP1
000008b4: ISZERO
000008b5: PUSH2 0x08bd
000008b8: JUMPI
000008b9: PUSH1 0x00
000008bb: DUP1
000008bc: REVERT
000008bd: JUMPDEST
000008be: POP
000008bf: PUSH2 0x02ed
000008c2: PUSH2 0x08cc
000008c5: CALLDATASIZE
000008c6: PUSH1 0x04
000008c8: PUSH2 0x3e92
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH2 0x19c1
000008d0: JUMP
000008d1: JUMPDEST
000008d2: CALLVALUE
000008d3: DUP1
000008d4: ISZERO
000008d5: PUSH2 0x08dd
000008d8: JUMPI
000008d9: PUSH1 0x00
000008db: DUP1
000008dc: REVERT
000008dd: JUMPDEST
000008de: POP
000008df: PUSH2 0x02ed
000008e2: PUSH2 0x08ec
000008e5: CALLDATASIZE
000008e6: PUSH1 0x04
000008e8: PUSH2 0x3a04
000008eb: JUMP
000008ec: JUMPDEST
000008ed: PUSH2 0x1ae0
000008f0: JUMP
000008f1: JUMPDEST
000008f2: CALLVALUE
000008f3: DUP1
000008f4: ISZERO
000008f5: PUSH2 0x08fd
000008f8: JUMPI
000008f9: PUSH1 0x00
000008fb: DUP1
000008fc: REVERT
000008fd: JUMPDEST
000008fe: POP
000008ff: PUSH2 0x0419
00000902: PUSH2 0x090c
00000905: CALLDATASIZE
00000906: PUSH1 0x04
00000908: PUSH2 0x38bd
0000090b: JUMP
0000090c: JUMPDEST
0000090d: PUSH2 0x1b3a
00000910: JUMP
00000911: JUMPDEST
00000912: CALLVALUE
00000913: DUP1
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: PUSH1 0xc9
00000921: SLOAD
00000922: PUSH2 0x030f
00000925: SWAP1
00000926: PUSH2 0x0100
00000929: SWAP1
0000092a: DIV
0000092b: PUSH1 0xff
0000092d: AND
0000092e: DUP2
0000092f: JUMP
00000930: JUMPDEST
00000931: CALLVALUE
00000932: DUP1
00000933: ISZERO
00000934: PUSH2 0x093c
00000937: JUMPI
00000938: PUSH1 0x00
0000093a: DUP1
0000093b: REVERT
0000093c: JUMPDEST
0000093d: POP
0000093e: PUSH2 0x02ed
00000941: PUSH2 0x094b
00000944: CALLDATASIZE
00000945: PUSH1 0x04
00000947: PUSH2 0x3b12
0000094a: JUMP
0000094b: JUMPDEST
0000094c: PUSH2 0x1bcc
0000094f: JUMP
00000950: JUMPDEST
00000951: CALLVALUE
00000952: DUP1
00000953: ISZERO
00000954: PUSH2 0x095c
00000957: JUMPI
00000958: PUSH1 0x00
0000095a: DUP1
0000095b: REVERT
0000095c: JUMPDEST
0000095d: POP
0000095e: PUSH2 0x02ed
00000961: PUSH2 0x096b
00000964: CALLDATASIZE
00000965: PUSH1 0x04
00000967: PUSH2 0x3f69
0000096a: JUMP
0000096b: JUMPDEST
0000096c: PUSH2 0x1c45
0000096f: JUMP
00000970: JUMPDEST
00000971: CALLVALUE
00000972: DUP1
00000973: ISZERO
00000974: PUSH2 0x097c
00000977: JUMPI
00000978: PUSH1 0x00
0000097a: DUP1
0000097b: REVERT
0000097c: JUMPDEST
0000097d: POP
0000097e: PUSH2 0x057a
00000981: PUSH2 0x098b
00000984: CALLDATASIZE
00000985: PUSH1 0x04
00000987: PUSH2 0x3fb4
0000098a: JUMP
0000098b: JUMPDEST
0000098c: PUSH2 0x1f05
0000098f: JUMP
00000990: JUMPDEST
00000991: CALLVALUE
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x099c
00000997: JUMPI
00000998: PUSH1 0x00
0000099a: DUP1
0000099b: REVERT
0000099c: JUMPDEST
0000099d: POP
0000099e: PUSH2 0x018a
000009a1: SLOAD
000009a2: PUSH1 0x01
000009a4: PUSH1 0x01
000009a6: PUSH1 0xa0
000009a8: SHL
000009a9: SUB
000009aa: AND
000009ab: PUSH2 0x0613
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH1 0x65
000009b2: SLOAD
000009b3: PUSH1 0x01
000009b5: PUSH1 0x01
000009b7: PUSH1 0xa0
000009b9: SHL
000009ba: SUB
000009bb: AND
000009bc: CALLER
000009bd: PUSH1 0x01
000009bf: PUSH1 0x01
000009c1: PUSH1 0xa0
000009c3: SHL
000009c4: SUB
000009c5: AND
000009c6: EQ
000009c7: PUSH2 0x0a17
000009ca: JUMPI
000009cb: PUSH1 0x40
000009cd: MLOAD
000009ce: PUSH3 0x461bcd
000009d2: PUSH1 0xe5
000009d4: SHL
000009d5: DUP2
000009d6: MSTORE
000009d7: PUSH1 0x20
000009d9: PUSH1 0x04
000009db: DUP3
000009dc: ADD
000009dd: MSTORE
000009de: PUSH1 0x1e
000009e0: PUSH1 0x24
000009e2: DUP3
000009e3: ADD
000009e4: MSTORE
000009e5: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000
00000a06: PUSH1 0x44
00000a08: DUP3
00000a09: ADD
00000a0a: MSTORE
00000a0b: PUSH1 0x64
00000a0d: ADD
00000a0e: JUMPDEST
00000a0f: PUSH1 0x40
00000a11: MLOAD
00000a12: DUP1
00000a13: SWAP2
00000a14: SUB
00000a15: SWAP1
00000a16: REVERT
00000a17: JUMPDEST
00000a18: PUSH2 0xffff
00000a1b: DUP7
00000a1c: AND
00000a1d: PUSH1 0x00
00000a1f: SWAP1
00000a20: DUP2
00000a21: MSTORE
00000a22: PUSH1 0x66
00000a24: PUSH1 0x20
00000a26: MSTORE
00000a27: PUSH1 0x40
00000a29: DUP2
00000a2a: KECCAK256
00000a2b: DUP1
00000a2c: SLOAD
00000a2d: PUSH2 0x0a35
00000a30: SWAP1
00000a31: PUSH2 0x4001
00000a34: JUMP
00000a35: JUMPDEST
00000a36: DUP1
00000a37: PUSH1 0x1f
00000a39: ADD
00000a3a: PUSH1 0x20
00000a3c: DUP1
00000a3d: SWAP2
00000a3e: DIV
00000a3f: MUL
00000a40: PUSH1 0x20
00000a42: ADD
00000a43: PUSH1 0x40
00000a45: MLOAD
00000a46: SWAP1
00000a47: DUP2
00000a48: ADD
00000a49: PUSH1 0x40
00000a4b: MSTORE
00000a4c: DUP1
00000a4d: SWAP3
00000a4e: SWAP2
00000a4f: SWAP1
00000a50: DUP2
00000a51: DUP2
00000a52: MSTORE
00000a53: PUSH1 0x20
00000a55: ADD
00000a56: DUP3
00000a57: DUP1
00000a58: SLOAD
00000a59: PUSH2 0x0a61
00000a5c: SWAP1
00000a5d: PUSH2 0x4001
00000a60: JUMP
00000a61: JUMPDEST
00000a62: DUP1
00000a63: ISZERO
00000a64: PUSH2 0x0aae
00000a67: JUMPI
00000a68: DUP1
00000a69: PUSH1 0x1f
00000a6b: LT
00000a6c: PUSH2 0x0a83
00000a6f: JUMPI
00000a70: PUSH2 0x0100
00000a73: DUP1
00000a74: DUP4
00000a75: SLOAD
00000a76: DIV
00000a77: MUL
00000a78: DUP4
00000a79: MSTORE
00000a7a: SWAP2
00000a7b: PUSH1 0x20
00000a7d: ADD
00000a7e: SWAP2
00000a7f: PUSH2 0x0aae
00000a82: JUMP
00000a83: JUMPDEST
00000a84: DUP3
00000a85: ADD
00000a86: SWAP2
00000a87: SWAP1
00000a88: PUSH1 0x00
00000a8a: MSTORE
00000a8b: PUSH1 0x20
00000a8d: PUSH1 0x00
00000a8f: KECCAK256
00000a90: SWAP1
00000a91: JUMPDEST
00000a92: DUP2
00000a93: SLOAD
00000a94: DUP2
00000a95: MSTORE
00000a96: SWAP1
00000a97: PUSH1 0x01
00000a99: ADD
00000a9a: SWAP1
00000a9b: PUSH1 0x20
00000a9d: ADD
00000a9e: DUP1
00000a9f: DUP4
00000aa0: GT
00000aa1: PUSH2 0x0a91
00000aa4: JUMPI
00000aa5: DUP3
00000aa6: SWAP1
00000aa7: SUB
00000aa8: PUSH1 0x1f
00000aaa: AND
00000aab: DUP3
00000aac: ADD
00000aad: SWAP2
00000aae: JUMPDEST
00000aaf: POP
00000ab0: POP
00000ab1: POP
00000ab2: POP
00000ab3: POP
00000ab4: SWAP1
00000ab5: POP
00000ab6: DUP1
00000ab7: MLOAD
00000ab8: DUP7
00000ab9: DUP7
00000aba: SWAP1
00000abb: POP
00000abc: EQ
00000abd: DUP1
00000abe: ISZERO
00000abf: PUSH2 0x0ac9
00000ac2: JUMPI
00000ac3: POP
00000ac4: PUSH1 0x00
00000ac6: DUP2
00000ac7: MLOAD
00000ac8: GT
00000ac9: JUMPDEST
00000aca: DUP1
00000acb: ISZERO
00000acc: PUSH2 0x0af1
00000acf: JUMPI
00000ad0: POP
00000ad1: DUP1
00000ad2: MLOAD
00000ad3: PUSH1 0x20
00000ad5: DUP3
00000ad6: ADD
00000ad7: KECCAK256
00000ad8: PUSH1 0x40
00000ada: MLOAD
00000adb: PUSH2 0x0ae7
00000ade: SWAP1
00000adf: DUP9
00000ae0: SWAP1
00000ae1: DUP9
00000ae2: SWAP1
00000ae3: PUSH2 0x4035
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH1 0x40
00000aea: MLOAD
00000aeb: DUP1
00000aec: SWAP2
00000aed: SUB
00000aee: SWAP1
00000aef: KECCAK256
00000af0: EQ
00000af1: JUMPDEST
00000af2: PUSH2 0x0b4c
00000af5: JUMPI
00000af6: PUSH1 0x40
00000af8: MLOAD
00000af9: PUSH3 0x461bcd
00000afd: PUSH1 0xe5
00000aff: SHL
00000b00: DUP2
00000b01: MSTORE
00000b02: PUSH1 0x20
00000b04: PUSH1 0x04
00000b06: DUP3
00000b07: ADD
00000b08: MSTORE
00000b09: PUSH1 0x26
00000b0b: PUSH1 0x24
00000b0d: DUP3
00000b0e: ADD
00000b0f: MSTORE
00000b10: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f
00000b31: PUSH1 0x44
00000b33: DUP3
00000b34: ADD
00000b35: MSTORE
00000b36: PUSH6 0x1b9d1c9858dd
00000b3d: PUSH1 0xd2
00000b3f: SHL
00000b40: PUSH1 0x64
00000b42: DUP3
00000b43: ADD
00000b44: MSTORE
00000b45: PUSH1 0x84
00000b47: ADD
00000b48: PUSH2 0x0a0e
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH2 0x0bc2
00000b50: DUP8
00000b51: DUP8
00000b52: DUP8
00000b53: DUP1
00000b54: DUP1
00000b55: PUSH1 0x1f
00000b57: ADD
00000b58: PUSH1 0x20
00000b5a: DUP1
00000b5b: SWAP2
00000b5c: DIV
00000b5d: MUL
00000b5e: PUSH1 0x20
00000b60: ADD
00000b61: PUSH1 0x40
00000b63: MLOAD
00000b64: SWAP1
00000b65: DUP2
00000b66: ADD
00000b67: PUSH1 0x40
00000b69: MSTORE
00000b6a: DUP1
00000b6b: SWAP4
00000b6c: SWAP3
00000b6d: SWAP2
00000b6e: SWAP1
00000b6f: DUP2
00000b70: DUP2
00000b71: MSTORE
00000b72: PUSH1 0x20
00000b74: ADD
00000b75: DUP4
00000b76: DUP4
00000b77: DUP1
00000b78: DUP3
00000b79: DUP5
00000b7a: CALLDATACOPY
00000b7b: PUSH1 0x00
00000b7d: SWAP3
00000b7e: ADD
00000b7f: SWAP2
00000b80: SWAP1
00000b81: SWAP2
00000b82: MSTORE
00000b83: POP
00000b84: POP
00000b85: PUSH1 0x40
00000b87: DUP1
00000b88: MLOAD
00000b89: PUSH1 0x20
00000b8b: PUSH1 0x1f
00000b8d: DUP11
00000b8e: ADD
00000b8f: DUP2
00000b90: SWAP1
00000b91: DIV
00000b92: DUP2
00000b93: MUL
00000b94: DUP3
00000b95: ADD
00000b96: DUP2
00000b97: ADD
00000b98: SWAP1
00000b99: SWAP3
00000b9a: MSTORE
00000b9b: DUP9
00000b9c: DUP2
00000b9d: MSTORE
00000b9e: DUP11
00000b9f: SWAP4
00000ba0: POP
00000ba1: SWAP2
00000ba2: POP
00000ba3: DUP9
00000ba4: SWAP1
00000ba5: DUP9
00000ba6: SWAP1
00000ba7: DUP2
00000ba8: SWAP1
00000ba9: DUP5
00000baa: ADD
00000bab: DUP4
00000bac: DUP3
00000bad: DUP1
00000bae: DUP3
00000baf: DUP5
00000bb0: CALLDATACOPY
00000bb1: PUSH1 0x00
00000bb3: SWAP3
00000bb4: ADD
00000bb5: SWAP2
00000bb6: SWAP1
00000bb7: SWAP2
00000bb8: MSTORE
00000bb9: POP
00000bba: PUSH2 0x1f9a
00000bbd: SWAP3
00000bbe: POP
00000bbf: POP
00000bc0: POP
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: POP
00000bc4: POP
00000bc5: POP
00000bc6: POP
00000bc7: POP
00000bc8: POP
00000bc9: POP
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH1 0x00
00000bce: PUSH1 0x01
00000bd0: PUSH1 0x01
00000bd2: PUSH1 0xe0
00000bd4: SHL
00000bd5: SUB
00000bd6: NOT
00000bd7: DUP3
00000bd8: AND
00000bd9: PUSH4 0x0d30953d
00000bde: PUSH1 0xe3
00000be0: SHL
00000be1: EQ
00000be2: DUP1
00000be3: PUSH2 0x0bfc
00000be6: JUMPI
00000be7: POP
00000be8: PUSH4 0x01ffc9a7
00000bed: PUSH1 0xe0
00000bef: SHL
00000bf0: PUSH1 0x01
00000bf2: PUSH1 0x01
00000bf4: PUSH1 0xe0
00000bf6: SHL
00000bf7: SUB
00000bf8: NOT
00000bf9: DUP4
00000bfa: AND
00000bfb: EQ
00000bfc: JUMPDEST
00000bfd: SWAP3
00000bfe: SWAP2
00000bff: POP
00000c00: POP
00000c01: JUMP
00000c02: JUMPDEST
00000c03: PUSH2 0x0c0a
00000c06: PUSH2 0x2013
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: PUSH1 0x65
00000c0d: SLOAD
00000c0e: PUSH1 0x40
00000c10: MLOAD
00000c11: PUSH4 0x07e0db17
00000c16: PUSH1 0xe0
00000c18: SHL
00000c19: DUP2
00000c1a: MSTORE
00000c1b: PUSH2 0xffff
00000c1e: DUP4
00000c1f: AND
00000c20: PUSH1 0x04
00000c22: DUP3
00000c23: ADD
00000c24: MSTORE
00000c25: PUSH1 0x01
00000c27: PUSH1 0x01
00000c29: PUSH1 0xa0
00000c2b: SHL
00000c2c: SUB
00000c2d: SWAP1
00000c2e: SWAP2
00000c2f: AND
00000c30: SWAP1
00000c31: PUSH4 0x07e0db17
00000c36: SWAP1
00000c37: PUSH1 0x24
00000c39: ADD
00000c3a: JUMPDEST
00000c3b: PUSH1 0x00
00000c3d: PUSH1 0x40
00000c3f: MLOAD
00000c40: DUP1
00000c41: DUP4
00000c42: SUB
00000c43: DUP2
00000c44: PUSH1 0x00
00000c46: DUP8
00000c47: DUP1
00000c48: EXTCODESIZE
00000c49: ISZERO
00000c4a: DUP1
00000c4b: ISZERO
00000c4c: PUSH2 0x0c54
00000c4f: JUMPI
00000c50: PUSH1 0x00
00000c52: DUP1
00000c53: REVERT
00000c54: JUMPDEST
00000c55: POP
00000c56: GAS
00000c57: CALL
00000c58: ISZERO
00000c59: DUP1
00000c5a: ISZERO
00000c5b: PUSH2 0x0c68
00000c5e: JUMPI
00000c5f: RETURNDATASIZE
00000c60: PUSH1 0x00
00000c62: DUP1
00000c63: RETURNDATACOPY
00000c64: RETURNDATASIZE
00000c65: PUSH1 0x00
00000c67: REVERT
00000c68: JUMPDEST
00000c69: POP
00000c6a: POP
00000c6b: POP
00000c6c: POP
00000c6d: POP
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: PUSH2 0x0c77
00000c73: PUSH2 0x2013
00000c76: JUMP
00000c77: JUMPDEST
00000c78: PUSH2 0xffff
00000c7b: SWAP1
00000c7c: SWAP2
00000c7d: AND
00000c7e: PUSH1 0x00
00000c80: SWAP1
00000c81: DUP2
00000c82: MSTORE
00000c83: PUSH1 0x68
00000c85: PUSH1 0x20
00000c87: MSTORE
00000c88: PUSH1 0x40
00000c8a: SWAP1
00000c8b: KECCAK256
00000c8c: SSTORE
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: PUSH2 0x0c96
00000c92: PUSH2 0x2013
00000c95: JUMP
00000c96: JUMPDEST
00000c97: PUSH1 0x65
00000c99: SLOAD
00000c9a: PUSH1 0x40
00000c9c: MLOAD
00000c9d: PUSH4 0x10ddb137
00000ca2: PUSH1 0xe0
00000ca4: SHL
00000ca5: DUP2
00000ca6: MSTORE
00000ca7: PUSH2 0xffff
00000caa: DUP4
00000cab: AND
00000cac: PUSH1 0x04
00000cae: DUP3
00000caf: ADD
00000cb0: MSTORE
00000cb1: PUSH1 0x01
00000cb3: PUSH1 0x01
00000cb5: PUSH1 0xa0
00000cb7: SHL
00000cb8: SUB
00000cb9: SWAP1
00000cba: SWAP2
00000cbb: AND
00000cbc: SWAP1
00000cbd: PUSH4 0x10ddb137
00000cc2: SWAP1
00000cc3: PUSH1 0x24
00000cc5: ADD
00000cc6: PUSH2 0x0c3a
00000cc9: JUMP
00000cca: JUMPDEST
00000ccb: PUSH2 0x0cd5
00000cce: DUP7
00000ccf: DUP7
00000cd0: DUP6
00000cd1: PUSH2 0x206d
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: POP
00000cd7: SWAP3
00000cd8: POP
00000cd9: PUSH2 0x0d43
00000cdc: DUP7
00000cdd: DUP7
00000cde: DUP7
00000cdf: DUP7
00000ce0: PUSH2 0x0cec
00000ce3: PUSH1 0x20
00000ce5: DUP8
00000ce6: ADD
00000ce7: DUP8
00000ce8: PUSH2 0x3b12
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: PUSH2 0x0cfc
00000cf0: PUSH1 0x40
00000cf2: DUP9
00000cf3: ADD
00000cf4: PUSH1 0x20
00000cf6: DUP10
00000cf7: ADD
00000cf8: PUSH2 0x3b12
00000cfb: JUMP
00000cfc: JUMPDEST
00000cfd: PUSH2 0x0d09
00000d00: PUSH1 0x40
00000d02: DUP10
00000d03: ADD
00000d04: DUP10
00000d05: PUSH2 0x4045
00000d08: JUMP
00000d09: JUMPDEST
00000d0a: DUP1
00000d0b: DUP1
00000d0c: PUSH1 0x1f
00000d0e: ADD
00000d0f: PUSH1 0x20
00000d11: DUP1
00000d12: SWAP2
00000d13: DIV
00000d14: MUL
00000d15: PUSH1 0x20
00000d17: ADD
00000d18: PUSH1 0x40
00000d1a: MLOAD
00000d1b: SWAP1
00000d1c: DUP2
00000d1d: ADD
00000d1e: PUSH1 0x40
00000d20: MSTORE
00000d21: DUP1
00000d22: SWAP4
00000d23: SWAP3
00000d24: SWAP2
00000d25: SWAP1
00000d26: DUP2
00000d27: DUP2
00000d28: MSTORE
00000d29: PUSH1 0x20
00000d2b: ADD
00000d2c: DUP4
00000d2d: DUP4
00000d2e: DUP1
00000d2f: DUP3
00000d30: DUP5
00000d31: CALLDATACOPY
00000d32: PUSH1 0x00
00000d34: SWAP3
00000d35: ADD
00000d36: SWAP2
00000d37: SWAP1
00000d38: SWAP2
00000d39: MSTORE
00000d3a: POP
00000d3b: PUSH2 0x20b6
00000d3e: SWAP3
00000d3f: POP
00000d40: POP
00000d41: POP
00000d42: JUMP
00000d43: JUMPDEST
00000d44: SWAP3
00000d45: POP
00000d46: DUP2
00000d47: DUP4
00000d48: LT
00000d49: ISZERO
00000d4a: PUSH2 0x0d65
00000d4d: JUMPI
00000d4e: PUSH1 0x40
00000d50: MLOAD
00000d51: PUSH3 0x461bcd
00000d55: PUSH1 0xe5
00000d57: SHL
00000d58: DUP2
00000d59: MSTORE
00000d5a: PUSH1 0x04
00000d5c: ADD
00000d5d: PUSH2 0x0a0e
00000d60: SWAP1
00000d61: PUSH2 0x408b
00000d64: JUMP
00000d65: JUMPDEST
00000d66: POP
00000d67: POP
00000d68: POP
00000d69: POP
00000d6a: POP
00000d6b: POP
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: PUSH1 0x00
00000d70: DUP1
00000d71: PUSH2 0x0db3
00000d74: DUP9
00000d75: DUP9
00000d76: DUP9
00000d77: DUP9
00000d78: DUP9
00000d79: DUP9
00000d7a: DUP1
00000d7b: DUP1
00000d7c: PUSH1 0x1f
00000d7e: ADD
00000d7f: PUSH1 0x20
00000d81: DUP1
00000d82: SWAP2
00000d83: DIV
00000d84: MUL
00000d85: PUSH1 0x20
00000d87: ADD
00000d88: PUSH1 0x40
00000d8a: MLOAD
00000d8b: SWAP1
00000d8c: DUP2
00000d8d: ADD
00000d8e: PUSH1 0x40
00000d90: MSTORE
00000d91: DUP1
00000d92: SWAP4
00000d93: SWAP3
00000d94: SWAP2
00000d95: SWAP1
00000d96: DUP2
00000d97: DUP2
00000d98: MSTORE
00000d99: PUSH1 0x20
00000d9b: ADD
00000d9c: DUP4
00000d9d: DUP4
00000d9e: DUP1
00000d9f: DUP3
00000da0: DUP5
00000da1: CALLDATACOPY
00000da2: PUSH1 0x00
00000da4: SWAP3
00000da5: ADD
00000da6: SWAP2
00000da7: SWAP1
00000da8: SWAP2
00000da9: MSTORE
00000daa: POP
00000dab: PUSH2 0x21da
00000dae: SWAP3
00000daf: POP
00000db0: POP
00000db1: POP
00000db2: JUMP
00000db3: JUMPDEST
00000db4: SWAP2
00000db5: POP
00000db6: SWAP2
00000db7: POP
00000db8: SWAP7
00000db9: POP
00000dba: SWAP7
00000dbb: SWAP5
00000dbc: POP
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: POP
00000dc1: JUMP
00000dc2: JUMPDEST
00000dc3: PUSH2 0xffff
00000dc6: DUP4
00000dc7: AND
00000dc8: PUSH1 0x00
00000dca: SWAP1
00000dcb: DUP2
00000dcc: MSTORE
00000dcd: PUSH1 0x66
00000dcf: PUSH1 0x20
00000dd1: MSTORE
00000dd2: PUSH1 0x40
00000dd4: DUP2
00000dd5: KECCAK256
00000dd6: DUP1
00000dd7: SLOAD
00000dd8: DUP3
00000dd9: SWAP2
00000dda: SWAP1
00000ddb: PUSH2 0x0de3
00000dde: SWAP1
00000ddf: PUSH2 0x4001
00000de2: JUMP
00000de3: JUMPDEST
00000de4: DUP1
00000de5: PUSH1 0x1f
00000de7: ADD
00000de8: PUSH1 0x20
00000dea: DUP1
00000deb: SWAP2
00000dec: DIV
00000ded: MUL
00000dee: PUSH1 0x20
00000df0: ADD
00000df1: PUSH1 0x40
00000df3: MLOAD
00000df4: SWAP1
00000df5: DUP2
00000df6: ADD
00000df7: PUSH1 0x40
00000df9: MSTORE
00000dfa: DUP1
00000dfb: SWAP3
00000dfc: SWAP2
00000dfd: SWAP1
00000dfe: DUP2
00000dff: DUP2
00000e00: MSTORE
00000e01: PUSH1 0x20
00000e03: ADD
00000e04: DUP3
00000e05: DUP1
00000e06: SLOAD
00000e07: PUSH2 0x0e0f
00000e0a: SWAP1
00000e0b: PUSH2 0x4001
00000e0e: JUMP
00000e0f: JUMPDEST
00000e10: DUP1
00000e11: ISZERO
00000e12: PUSH2 0x0e5c
00000e15: JUMPI
00000e16: DUP1
00000e17: PUSH1 0x1f
00000e19: LT
00000e1a: PUSH2 0x0e31
00000e1d: JUMPI
00000e1e: PUSH2 0x0100
00000e21: DUP1
00000e22: DUP4
00000e23: SLOAD
00000e24: DIV
00000e25: MUL
00000e26: DUP4
00000e27: MSTORE
00000e28: SWAP2
00000e29: PUSH1 0x20
00000e2b: ADD
00000e2c: SWAP2
00000e2d: PUSH2 0x0e5c
00000e30: JUMP
00000e31: JUMPDEST
00000e32: DUP3
00000e33: ADD
00000e34: SWAP2
00000e35: SWAP1
00000e36: PUSH1 0x00
00000e38: MSTORE
00000e39: PUSH1 0x20
00000e3b: PUSH1 0x00
00000e3d: KECCAK256
00000e3e: SWAP1
00000e3f: JUMPDEST
00000e40: DUP2
00000e41: SLOAD
00000e42: DUP2
00000e43: MSTORE
00000e44: SWAP1
00000e45: PUSH1 0x01
00000e47: ADD
00000e48: SWAP1
00000e49: PUSH1 0x20
00000e4b: ADD
00000e4c: DUP1
00000e4d: DUP4
00000e4e: GT
00000e4f: PUSH2 0x0e3f
00000e52: JUMPI
00000e53: DUP3
00000e54: SWAP1
00000e55: SUB
00000e56: PUSH1 0x1f
00000e58: AND
00000e59: DUP3
00000e5a: ADD
00000e5b: SWAP2
00000e5c: JUMPDEST
00000e5d: POP
00000e5e: POP
00000e5f: POP
00000e60: POP
00000e61: POP
00000e62: SWAP1
00000e63: POP
00000e64: DUP4
00000e65: DUP4
00000e66: PUSH1 0x40
00000e68: MLOAD
00000e69: PUSH2 0x0e73
00000e6c: SWAP3
00000e6d: SWAP2
00000e6e: SWAP1
00000e6f: PUSH2 0x4035
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH1 0x40
00000e76: MLOAD
00000e77: DUP1
00000e78: SWAP2
00000e79: SUB
00000e7a: SWAP1
00000e7b: KECCAK256
00000e7c: DUP2
00000e7d: DUP1
00000e7e: MLOAD
00000e7f: SWAP1
00000e80: PUSH1 0x20
00000e82: ADD
00000e83: KECCAK256
00000e84: EQ
00000e85: SWAP2
00000e86: POP
00000e87: POP
00000e88: JUMPDEST
00000e89: SWAP4
00000e8a: SWAP3
00000e8b: POP
00000e8c: POP
00000e8d: POP
00000e8e: JUMP
00000e8f: JUMPDEST
00000e90: PUSH2 0x0e97
00000e93: PUSH2 0x2013
00000e96: JUMP
00000e97: JUMPDEST
00000e98: PUSH1 0x65
00000e9a: SLOAD
00000e9b: PUSH1 0x40
00000e9d: MLOAD
00000e9e: PUSH4 0x42d65a8d
00000ea3: PUSH1 0xe0
00000ea5: SHL
00000ea6: DUP2
00000ea7: MSTORE
00000ea8: PUSH1 0x01
00000eaa: PUSH1 0x01
00000eac: PUSH1 0xa0
00000eae: SHL
00000eaf: SUB
00000eb0: SWAP1
00000eb1: SWAP2
00000eb2: AND
00000eb3: SWAP1
00000eb4: PUSH4 0x42d65a8d
00000eb9: SWAP1
00000eba: PUSH2 0x0ecb
00000ebd: SWAP1
00000ebe: DUP7
00000ebf: SWAP1
00000ec0: DUP7
00000ec1: SWAP1
00000ec2: DUP7
00000ec3: SWAP1
00000ec4: PUSH1 0x04
00000ec6: ADD
00000ec7: PUSH2 0x4101
00000eca: JUMP
00000ecb: JUMPDEST
00000ecc: PUSH1 0x00
00000ece: PUSH1 0x40
00000ed0: MLOAD
00000ed1: DUP1
00000ed2: DUP4
00000ed3: SUB
00000ed4: DUP2
00000ed5: PUSH1 0x00
00000ed7: DUP8
00000ed8: DUP1
00000ed9: EXTCODESIZE
00000eda: ISZERO
00000edb: DUP1
00000edc: ISZERO
00000edd: PUSH2 0x0ee5
00000ee0: JUMPI
00000ee1: PUSH1 0x00
00000ee3: DUP1
00000ee4: REVERT
00000ee5: JUMPDEST
00000ee6: POP
00000ee7: GAS
00000ee8: CALL
00000ee9: ISZERO
00000eea: DUP1
00000eeb: ISZERO
00000eec: PUSH2 0x0bc2
00000eef: JUMPI
00000ef0: RETURNDATASIZE
00000ef1: PUSH1 0x00
00000ef3: DUP1
00000ef4: RETURNDATACOPY
00000ef5: RETURNDATASIZE
00000ef6: PUSH1 0x00
00000ef8: REVERT
00000ef9: JUMPDEST
00000efa: PUSH2 0x0f04
00000efd: DUP10
00000efe: DUP10
00000eff: DUP9
00000f00: PUSH2 0x206d
00000f03: JUMP
00000f04: JUMPDEST
00000f05: POP
00000f06: DUP1
00000f07: SWAP7
00000f08: POP
00000f09: POP
00000f0a: PUSH2 0x0fad
00000f0d: DUP10
00000f0e: DUP10
00000f0f: DUP10
00000f10: DUP10
00000f11: DUP9
00000f12: DUP9
00000f13: DUP1
00000f14: DUP1
00000f15: PUSH1 0x1f
00000f17: ADD
00000f18: PUSH1 0x20
00000f1a: DUP1
00000f1b: SWAP2
00000f1c: DIV
00000f1d: MUL
00000f1e: PUSH1 0x20
00000f20: ADD
00000f21: PUSH1 0x40
00000f23: MLOAD
00000f24: SWAP1
00000f25: DUP2
00000f26: ADD
00000f27: PUSH1 0x40
00000f29: MSTORE
00000f2a: DUP1
00000f2b: SWAP4
00000f2c: SWAP3
00000f2d: SWAP2
00000f2e: SWAP1
00000f2f: DUP2
00000f30: DUP2
00000f31: MSTORE
00000f32: PUSH1 0x20
00000f34: ADD
00000f35: DUP4
00000f36: DUP4
00000f37: DUP1
00000f38: DUP3
00000f39: DUP5
00000f3a: CALLDATACOPY
00000f3b: PUSH1 0x00
00000f3d: SWAP3
00000f3e: ADD
00000f3f: SWAP2
00000f40: SWAP1
00000f41: SWAP2
00000f42: MSTORE
00000f43: POP
00000f44: DUP11
00000f45: SWAP3
00000f46: POP
00000f47: PUSH2 0x0f56
00000f4a: SWAP2
00000f4b: POP
00000f4c: POP
00000f4d: PUSH1 0x20
00000f4f: DUP10
00000f50: ADD
00000f51: DUP10
00000f52: PUSH2 0x3b12
00000f55: JUMP
00000f56: JUMPDEST
00000f57: PUSH2 0x0f66
00000f5a: PUSH1 0x40
00000f5c: DUP11
00000f5d: ADD
00000f5e: PUSH1 0x20
00000f60: DUP12
00000f61: ADD
00000f62: PUSH2 0x3b12
00000f65: JUMP
00000f66: JUMPDEST
00000f67: PUSH2 0x0f73
00000f6a: PUSH1 0x40
00000f6c: DUP12
00000f6d: ADD
00000f6e: DUP12
00000f6f: PUSH2 0x4045
00000f72: JUMP
00000f73: JUMPDEST
00000f74: DUP1
00000f75: DUP1
00000f76: PUSH1 0x1f
00000f78: ADD
00000f79: PUSH1 0x20
00000f7b: DUP1
00000f7c: SWAP2
00000f7d: DIV
00000f7e: MUL
00000f7f: PUSH1 0x20
00000f81: ADD
00000f82: PUSH1 0x40
00000f84: MLOAD
00000f85: SWAP1
00000f86: DUP2
00000f87: ADD
00000f88: PUSH1 0x40
00000f8a: MSTORE
00000f8b: DUP1
00000f8c: SWAP4
00000f8d: SWAP3
00000f8e: SWAP2
00000f8f: SWAP1
00000f90: DUP2
00000f91: DUP2
00000f92: MSTORE
00000f93: PUSH1 0x20
00000f95: ADD
00000f96: DUP4
00000f97: DUP4
00000f98: DUP1
00000f99: DUP3
00000f9a: DUP5
00000f9b: CALLDATACOPY
00000f9c: PUSH1 0x00
00000f9e: SWAP3
00000f9f: ADD
00000fa0: SWAP2
00000fa1: SWAP1
00000fa2: SWAP2
00000fa3: MSTORE
00000fa4: POP
00000fa5: PUSH2 0x2274
00000fa8: SWAP3
00000fa9: POP
00000faa: POP
00000fab: POP
00000fac: JUMP
00000fad: JUMPDEST
00000fae: SWAP6
00000faf: POP
00000fb0: DUP5
00000fb1: DUP7
00000fb2: LT
00000fb3: ISZERO
00000fb4: PUSH2 0x0fcf
00000fb7: JUMPI
00000fb8: PUSH1 0x40
00000fba: MLOAD
00000fbb: PUSH3 0x461bcd
00000fbf: PUSH1 0xe5
00000fc1: SHL
00000fc2: DUP2
00000fc3: MSTORE
00000fc4: PUSH1 0x04
00000fc6: ADD
00000fc7: PUSH2 0x0a0e
00000fca: SWAP1
00000fcb: PUSH2 0x408b
00000fce: JUMP
00000fcf: JUMPDEST
00000fd0: POP
00000fd1: POP
00000fd2: POP
00000fd3: POP
00000fd4: POP
00000fd5: POP
00000fd6: POP
00000fd7: POP
00000fd8: POP
00000fd9: JUMP
00000fda: JUMPDEST
00000fdb: PUSH2 0x0fe2
00000fde: PUSH2 0x2013
00000fe1: JUMP
00000fe2: JUMPDEST
00000fe3: PUSH1 0x01
00000fe5: PUSH1 0x01
00000fe7: PUSH1 0xa0
00000fe9: SHL
00000fea: SUB
00000feb: DUP2
00000fec: AND
00000fed: PUSH2 0x1038
00000ff0: JUMPI
00000ff1: PUSH1 0x40
00000ff3: MLOAD
00000ff4: PUSH3 0x461bcd
00000ff8: PUSH1 0xe5
00000ffa: SHL
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: PUSH1 0x20
00000fff: PUSH1 0x04
00001001: DUP3
00001002: ADD
00001003: MSTORE
00001004: PUSH1 0x1a
00001006: PUSH1 0x24
00001008: DUP3
00001009: ADD
0000100a: MSTORE
0000100b: PUSH32 0x4665653a206665654f776e65722063616e6e6f74206265203078000000000000
0000102c: PUSH1 0x44
0000102e: DUP3
0000102f: ADD
00001030: MSTORE
00001031: PUSH1 0x64
00001033: ADD
00001034: PUSH2 0x0a0e
00001037: JUMP
00001038: JUMPDEST
00001039: PUSH1 0xf8
0000103b: DUP1
0000103c: SLOAD
0000103d: PUSH3 0x010000
00001041: PUSH1 0x01
00001043: PUSH1 0xb0
00001045: SHL
00001046: SUB
00001047: NOT
00001048: AND
00001049: PUSH3 0x010000
0000104d: PUSH1 0x01
0000104f: PUSH1 0x01
00001051: PUSH1 0xa0
00001053: SHL
00001054: SUB
00001055: DUP5
00001056: AND
00001057: SWAP1
00001058: DUP2
00001059: MUL
0000105a: SWAP2
0000105b: SWAP1
0000105c: SWAP2
0000105d: OR
0000105e: SWAP1
0000105f: SWAP2
00001060: SSTORE
00001061: PUSH1 0x40
00001063: MLOAD
00001064: SWAP1
00001065: DUP2
00001066: MSTORE
00001067: PUSH32 0x047912631afa564eebd3db2efe191a0dec62da1fede6bbbc1ffc89d87845b1b5
00001088: SWAP1
00001089: PUSH1 0x20
0000108b: ADD
0000108c: JUMPDEST
0000108d: PUSH1 0x40
0000108f: MLOAD
00001090: DUP1
00001091: SWAP2
00001092: SUB
00001093: SWAP1
00001094: LOG1
00001095: POP
00001096: JUMP
00001097: JUMPDEST
00001098: PUSH2 0x109f
0000109b: PUSH2 0x2013
0000109e: JUMP
0000109f: JUMPDEST
000010a0: PUSH2 0x2710
000010a3: DUP2
000010a4: PUSH2 0xffff
000010a7: AND
000010a8: GT
000010a9: ISZERO
000010aa: PUSH2 0x10c5
000010ad: JUMPI
000010ae: PUSH1 0x40
000010b0: MLOAD
000010b1: PUSH3 0x461bcd
000010b5: PUSH1 0xe5
000010b7: SHL
000010b8: DUP2
000010b9: MSTORE
000010ba: PUSH1 0x04
000010bc: ADD
000010bd: PUSH2 0x0a0e
000010c0: SWAP1
000010c1: PUSH2 0x411f
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH1 0xf8
000010c8: DUP1
000010c9: SLOAD
000010ca: PUSH2 0xffff
000010cd: NOT
000010ce: AND
000010cf: PUSH2 0xffff
000010d2: DUP4
000010d3: AND
000010d4: SWAP1
000010d5: DUP2
000010d6: OR
000010d7: SWAP1
000010d8: SWAP2
000010d9: SSTORE
000010da: PUSH1 0x40
000010dc: MLOAD
000010dd: SWAP1
000010de: DUP2
000010df: MSTORE
000010e0: PUSH32 0xd26030ef4a8c225ee12b646eb4466acb41fb96b6cd4660b22d0ba0124e7bdc74
00001101: SWAP1
00001102: PUSH1 0x20
00001104: ADD
00001105: PUSH2 0x108c
00001108: JUMP
00001109: JUMPDEST
0000110a: CALLER
0000110b: ADDRESS
0000110c: EQ
0000110d: PUSH2 0x1167
00001110: JUMPI
00001111: PUSH1 0x40
00001113: MLOAD
00001114: PUSH3 0x461bcd
00001118: PUSH1 0xe5
0000111a: SHL
0000111b: DUP2
0000111c: MSTORE
0000111d: PUSH1 0x20
0000111f: PUSH1 0x04
00001121: DUP3
00001122: ADD
00001123: MSTORE
00001124: PUSH1 0x26
00001126: PUSH1 0x24
00001128: DUP3
00001129: ADD
0000112a: MSTORE
0000112b: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265
0000114c: PUSH1 0x44
0000114e: DUP3
0000114f: ADD
00001150: MSTORE
00001151: PUSH6 0x0204c7a41707
00001158: PUSH1 0xd4
0000115a: SHL
0000115b: PUSH1 0x64
0000115d: DUP3
0000115e: ADD
0000115f: MSTORE
00001160: PUSH1 0x84
00001162: ADD
00001163: PUSH2 0x0a0e
00001166: JUMP
00001167: JUMPDEST
00001168: PUSH2 0x0d65
0000116b: DUP7
0000116c: DUP7
0000116d: DUP7
0000116e: DUP1
0000116f: DUP1
00001170: PUSH1 0x1f
00001172: ADD
00001173: PUSH1 0x20
00001175: DUP1
00001176: SWAP2
00001177: DIV
00001178: MUL
00001179: PUSH1 0x20
0000117b: ADD
0000117c: PUSH1 0x40
0000117e: MLOAD
0000117f: SWAP1
00001180: DUP2
00001181: ADD
00001182: PUSH1 0x40
00001184: MSTORE
00001185: DUP1
00001186: SWAP4
00001187: SWAP3
00001188: SWAP2
00001189: SWAP1
0000118a: DUP2
0000118b: DUP2
0000118c: MSTORE
0000118d: PUSH1 0x20
0000118f: ADD
00001190: DUP4
00001191: DUP4
00001192: DUP1
00001193: DUP3
00001194: DUP5
00001195: CALLDATACOPY
00001196: PUSH1 0x00
00001198: SWAP3
00001199: ADD
0000119a: SWAP2
0000119b: SWAP1
0000119c: SWAP2
0000119d: MSTORE
0000119e: POP
0000119f: POP
000011a0: PUSH1 0x40
000011a2: DUP1
000011a3: MLOAD
000011a4: PUSH1 0x20
000011a6: PUSH1 0x1f
000011a8: DUP10
000011a9: ADD
000011aa: DUP2
000011ab: SWAP1
000011ac: DIV
000011ad: DUP2
000011ae: MUL
000011af: DUP3
000011b0: ADD
000011b1: DUP2
000011b2: ADD
000011b3: SWAP1
000011b4: SWAP3
000011b5: MSTORE
000011b6: DUP8
000011b7: DUP2
000011b8: MSTORE
000011b9: DUP10
000011ba: SWAP4
000011bb: POP
000011bc: SWAP2
000011bd: POP
000011be: DUP8
000011bf: SWAP1
000011c0: DUP8
000011c1: SWAP1
000011c2: DUP2
000011c3: SWAP1
000011c4: DUP5
000011c5: ADD
000011c6: DUP4
000011c7: DUP3
000011c8: DUP1
000011c9: DUP3
000011ca: DUP5
000011cb: CALLDATACOPY
000011cc: PUSH1 0x00
000011ce: SWAP3
000011cf: ADD
000011d0: SWAP2
000011d1: SWAP1
000011d2: SWAP2
000011d3: MSTORE
000011d4: POP
000011d5: PUSH2 0x2370
000011d8: SWAP3
000011d9: POP
000011da: POP
000011db: POP
000011dc: JUMP
000011dd: JUMPDEST
000011de: PUSH2 0x11e5
000011e1: PUSH2 0x2013
000011e4: JUMP
000011e5: JUMPDEST
000011e6: PUSH2 0x11ef
000011e9: PUSH1 0x00
000011eb: PUSH2 0x23f7
000011ee: JUMP
000011ef: JUMPDEST
000011f0: JUMP
000011f1: JUMPDEST
000011f2: PUSH1 0x66
000011f4: PUSH1 0x20
000011f6: MSTORE
000011f7: PUSH1 0x00
000011f9: SWAP1
000011fa: DUP2
000011fb: MSTORE
000011fc: PUSH1 0x40
000011fe: SWAP1
000011ff: KECCAK256
00001200: DUP1
00001201: SLOAD
00001202: PUSH2 0x120a
00001205: SWAP1
00001206: PUSH2 0x4001
00001209: JUMP
0000120a: JUMPDEST
0000120b: DUP1
0000120c: PUSH1 0x1f
0000120e: ADD
0000120f: PUSH1 0x20
00001211: DUP1
00001212: SWAP2
00001213: DIV
00001214: MUL
00001215: PUSH1 0x20
00001217: ADD
00001218: PUSH1 0x40
0000121a: MLOAD
0000121b: SWAP1
0000121c: DUP2
0000121d: ADD
0000121e: PUSH1 0x40
00001220: MSTORE
00001221: DUP1
00001222: SWAP3
00001223: SWAP2
00001224: SWAP1
00001225: DUP2
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0x20
0000122a: ADD
0000122b: DUP3
0000122c: DUP1
0000122d: SLOAD
0000122e: PUSH2 0x1236
00001231: SWAP1
00001232: PUSH2 0x4001
00001235: JUMP
00001236: JUMPDEST
00001237: DUP1
00001238: ISZERO
00001239: PUSH2 0x1283
0000123c: JUMPI
0000123d: DUP1
0000123e: PUSH1 0x1f
00001240: LT
00001241: PUSH2 0x1258
00001244: JUMPI
00001245: PUSH2 0x0100
00001248: DUP1
00001249: DUP4
0000124a: SLOAD
0000124b: DIV
0000124c: MUL
0000124d: DUP4
0000124e: MSTORE
0000124f: SWAP2
00001250: PUSH1 0x20
00001252: ADD
00001253: SWAP2
00001254: PUSH2 0x1283
00001257: JUMP
00001258: JUMPDEST
00001259: DUP3
0000125a: ADD
0000125b: SWAP2
0000125c: SWAP1
0000125d: PUSH1 0x00
0000125f: MSTORE
00001260: PUSH1 0x20
00001262: PUSH1 0x00
00001264: KECCAK256
00001265: SWAP1
00001266: JUMPDEST
00001267: DUP2
00001268: SLOAD
00001269: DUP2
0000126a: MSTORE
0000126b: SWAP1
0000126c: PUSH1 0x01
0000126e: ADD
0000126f: SWAP1
00001270: PUSH1 0x20
00001272: ADD
00001273: DUP1
00001274: DUP4
00001275: GT
00001276: PUSH2 0x1266
00001279: JUMPI
0000127a: DUP3
0000127b: SWAP1
0000127c: SUB
0000127d: PUSH1 0x1f
0000127f: AND
00001280: DUP3
00001281: ADD
00001282: SWAP2
00001283: JUMPDEST
00001284: POP
00001285: POP
00001286: POP
00001287: POP
00001288: POP
00001289: DUP2
0000128a: JUMP
0000128b: JUMPDEST
0000128c: PUSH2 0x1293
0000128f: PUSH2 0x2013
00001292: JUMP
00001293: JUMPDEST
00001294: PUSH2 0x2710
00001297: DUP2
00001298: PUSH2 0xffff
0000129b: AND
0000129c: GT
0000129d: ISZERO
0000129e: PUSH2 0x12b9
000012a1: JUMPI
000012a2: PUSH1 0x40
000012a4: MLOAD
000012a5: PUSH3 0x461bcd
000012a9: PUSH1 0xe5
000012ab: SHL
000012ac: DUP2
000012ad: MSTORE
000012ae: PUSH1 0x04
000012b0: ADD
000012b1: PUSH2 0x0a0e
000012b4: SWAP1
000012b5: PUSH2 0x411f
000012b8: JUMP
000012b9: JUMPDEST
000012ba: PUSH1 0x40
000012bc: DUP1
000012bd: MLOAD
000012be: DUP1
000012bf: DUP3
000012c0: ADD
000012c1: DUP3
000012c2: MSTORE
000012c3: PUSH2 0xffff
000012c6: DUP4
000012c7: DUP2
000012c8: AND
000012c9: DUP1
000012ca: DUP4
000012cb: MSTORE
000012cc: DUP6
000012cd: ISZERO
000012ce: ISZERO
000012cf: PUSH1 0x20
000012d1: DUP1
000012d2: DUP6
000012d3: ADD
000012d4: DUP3
000012d5: DUP2
000012d6: MSTORE
000012d7: DUP10
000012d8: DUP6
000012d9: AND
000012da: PUSH1 0x00
000012dc: DUP2
000012dd: DUP2
000012de: MSTORE
000012df: PUSH1 0xf7
000012e1: DUP5
000012e2: MSTORE
000012e3: DUP9
000012e4: SWAP1
000012e5: KECCAK256
000012e6: SWAP7
000012e7: MLOAD
000012e8: DUP8
000012e9: SLOAD
000012ea: SWAP3
000012eb: MLOAD
000012ec: ISZERO
000012ed: ISZERO
000012ee: PUSH3 0x010000
000012f2: MUL
000012f3: PUSH3 0xffffff
000012f7: NOT
000012f8: SWAP1
000012f9: SWAP4
000012fa: AND
000012fb: SWAP7
000012fc: AND
000012fd: SWAP6
000012fe: SWAP1
000012ff: SWAP6
00001300: OR
00001301: OR
00001302: SWAP1
00001303: SWAP5
00001304: SSTORE
00001305: DUP5
00001306: MLOAD
00001307: SWAP3
00001308: DUP4
00001309: MSTORE
0000130a: SWAP3
0000130b: DUP3
0000130c: ADD
0000130d: SWAP3
0000130e: SWAP1
0000130f: SWAP3
00001310: MSTORE
00001311: SWAP2
00001312: DUP3
00001313: ADD
00001314: MSTORE
00001315: PUSH32 0xdd9c9685af3e6dcb56d8f4b88d2595d4add6837a150034e7781c46b6dcf8aaab
00001336: SWAP1
00001337: PUSH1 0x60
00001339: ADD
0000133a: JUMPDEST
0000133b: PUSH1 0x40
0000133d: MLOAD
0000133e: DUP1
0000133f: SWAP2
00001340: SUB
00001341: SWAP1
00001342: LOG1
00001343: POP
00001344: POP
00001345: POP
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH2 0x018c
0000134b: SLOAD
0000134c: PUSH2 0x018a
0000134f: SLOAD
00001350: PUSH1 0x40
00001352: DUP1
00001353: MLOAD
00001354: PUSH4 0x18160ddd
00001359: PUSH1 0xe0
0000135b: SHL
0000135c: DUP2
0000135d: MSTORE
0000135e: SWAP1
0000135f: MLOAD
00001360: PUSH1 0x00
00001362: SWAP4
00001363: SWAP3
00001364: PUSH1 0x01
00001366: PUSH1 0x01
00001368: PUSH1 0xa0
0000136a: SHL
0000136b: SUB
0000136c: AND
0000136d: SWAP2
0000136e: PUSH4 0x18160ddd
00001373: SWAP2
00001374: PUSH1 0x04
00001376: DUP1
00001377: DUP4
00001378: ADD
00001379: SWAP3
0000137a: PUSH1 0x20
0000137c: SWAP3
0000137d: SWAP2
0000137e: SWAP1
0000137f: DUP3
00001380: SWAP1
00001381: SUB
00001382: ADD
00001383: DUP2
00001384: DUP7
00001385: GAS
00001386: STATICCALL
00001387: ISZERO
00001388: DUP1
00001389: ISZERO
0000138a: PUSH2 0x1397
0000138d: JUMPI
0000138e: RETURNDATASIZE
0000138f: PUSH1 0x00
00001391: DUP1
00001392: RETURNDATACOPY
00001393: RETURNDATASIZE
00001394: PUSH1 0x00
00001396: REVERT
00001397: JUMPDEST
00001398: POP
00001399: POP
0000139a: POP
0000139b: POP
0000139c: PUSH1 0x40
0000139e: MLOAD
0000139f: RETURNDATASIZE
000013a0: PUSH1 0x1f
000013a2: NOT
000013a3: PUSH1 0x1f
000013a5: DUP3
000013a6: ADD
000013a7: AND
000013a8: DUP3
000013a9: ADD
000013aa: DUP1
000013ab: PUSH1 0x40
000013ad: MSTORE
000013ae: POP
000013af: DUP2
000013b0: ADD
000013b1: SWAP1
000013b2: PUSH2 0x13bb
000013b5: SWAP2
000013b6: SWAP1
000013b7: PUSH2 0x4164
000013ba: JUMP
000013bb: JUMPDEST
000013bc: PUSH2 0x13c5
000013bf: SWAP2
000013c0: SWAP1
000013c1: PUSH2 0x4193
000013c4: JUMP
000013c5: JUMPDEST
000013c6: SWAP1
000013c7: POP
000013c8: SWAP1
000013c9: JUMP
000013ca: JUMPDEST
000013cb: PUSH2 0xffff
000013ce: DUP2
000013cf: AND
000013d0: PUSH1 0x00
000013d2: SWAP1
000013d3: DUP2
000013d4: MSTORE
000013d5: PUSH1 0x66
000013d7: PUSH1 0x20
000013d9: MSTORE
000013da: PUSH1 0x40
000013dc: DUP2
000013dd: KECCAK256
000013de: DUP1
000013df: SLOAD
000013e0: PUSH1 0x60
000013e2: SWAP3
000013e3: SWAP2
000013e4: SWAP1
000013e5: PUSH2 0x13ed
000013e8: SWAP1
000013e9: PUSH2 0x4001
000013ec: JUMP
000013ed: JUMPDEST
000013ee: DUP1
000013ef: PUSH1 0x1f
000013f1: ADD
000013f2: PUSH1 0x20
000013f4: DUP1
000013f5: SWAP2
000013f6: DIV
000013f7: MUL
000013f8: PUSH1 0x20
000013fa: ADD
000013fb: PUSH1 0x40
000013fd: MLOAD
000013fe: SWAP1
000013ff: DUP2
00001400: ADD
00001401: PUSH1 0x40
00001403: MSTORE
00001404: DUP1
00001405: SWAP3
00001406: SWAP2
00001407: SWAP1
00001408: DUP2
00001409: DUP2
0000140a: MSTORE
0000140b: PUSH1 0x20
0000140d: ADD
0000140e: DUP3
0000140f: DUP1
00001410: SLOAD
00001411: PUSH2 0x1419
00001414: SWAP1
00001415: PUSH2 0x4001
00001418: JUMP
00001419: JUMPDEST
0000141a: DUP1
0000141b: ISZERO
0000141c: PUSH2 0x1466
0000141f: JUMPI
00001420: DUP1
00001421: PUSH1 0x1f
00001423: LT
00001424: PUSH2 0x143b
00001427: JUMPI
00001428: PUSH2 0x0100
0000142b: DUP1
0000142c: DUP4
0000142d: SLOAD
0000142e: DIV
0000142f: MUL
00001430: DUP4
00001431: MSTORE
00001432: SWAP2
00001433: PUSH1 0x20
00001435: ADD
00001436: SWAP2
00001437: PUSH2 0x1466
0000143a: JUMP
0000143b: JUMPDEST
0000143c: DUP3
0000143d: ADD
0000143e: SWAP2
0000143f: SWAP1
00001440: PUSH1 0x00
00001442: MSTORE
00001443: PUSH1 0x20
00001445: PUSH1 0x00
00001447: KECCAK256
00001448: SWAP1
00001449: JUMPDEST
0000144a: DUP2
0000144b: SLOAD
0000144c: DUP2
0000144d: MSTORE
0000144e: SWAP1
0000144f: PUSH1 0x01
00001451: ADD
00001452: SWAP1
00001453: PUSH1 0x20
00001455: ADD
00001456: DUP1
00001457: DUP4
00001458: GT
00001459: PUSH2 0x1449
0000145c: JUMPI
0000145d: DUP3
0000145e: SWAP1
0000145f: SUB
00001460: PUSH1 0x1f
00001462: AND
00001463: DUP3
00001464: ADD
00001465: SWAP2
00001466: JUMPDEST
00001467: POP
00001468: POP
00001469: POP
0000146a: POP
0000146b: POP
0000146c: SWAP1
0000146d: POP
0000146e: DUP1
0000146f: MLOAD
00001470: PUSH1 0x00
00001472: SUB
00001473: PUSH2 0x14be
00001476: JUMPI
00001477: PUSH1 0x40
00001479: MLOAD
0000147a: PUSH3 0x461bcd
0000147e: PUSH1 0xe5
00001480: SHL
00001481: DUP2
00001482: MSTORE
00001483: PUSH1 0x20
00001485: PUSH1 0x04
00001487: DUP3
00001488: ADD
00001489: MSTORE
0000148a: PUSH1 0x1d
0000148c: PUSH1 0x24
0000148e: DUP3
0000148f: ADD
00001490: MSTORE
00001491: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000
000014b2: PUSH1 0x44
000014b4: DUP3
000014b5: ADD
000014b6: MSTORE
000014b7: PUSH1 0x64
000014b9: ADD
000014ba: PUSH2 0x0a0e
000014bd: JUMP
000014be: JUMPDEST
000014bf: PUSH2 0x0e88
000014c2: PUSH1 0x00
000014c4: PUSH1 0x14
000014c6: DUP4
000014c7: MLOAD
000014c8: PUSH2 0x14d1
000014cb: SWAP2
000014cc: SWAP1
000014cd: PUSH2 0x4193
000014d0: JUMP
000014d1: JUMPDEST
000014d2: DUP4
000014d3: SWAP2
000014d4: SWAP1
000014d5: PUSH2 0x2449
000014d8: JUMP
000014d9: JUMPDEST
000014da: PUSH1 0x00
000014dc: DUP1
000014dd: PUSH2 0x1556
000014e0: DUP12
000014e1: DUP12
000014e2: DUP12
000014e3: DUP12
000014e4: DUP12
000014e5: DUP1
000014e6: DUP1
000014e7: PUSH1 0x1f
000014e9: ADD
000014ea: PUSH1 0x20
000014ec: DUP1
000014ed: SWAP2
000014ee: DIV
000014ef: MUL
000014f0: PUSH1 0x20
000014f2: ADD
000014f3: PUSH1 0x40
000014f5: MLOAD
000014f6: SWAP1
000014f7: DUP2
000014f8: ADD
000014f9: PUSH1 0x40
000014fb: MSTORE
000014fc: DUP1
000014fd: SWAP4
000014fe: SWAP3
000014ff: SWAP2
00001500: SWAP1
00001501: DUP2
00001502: DUP2
00001503: MSTORE
00001504: PUSH1 0x20
00001506: ADD
00001507: DUP4
00001508: DUP4
00001509: DUP1
0000150a: DUP3
0000150b: DUP5
0000150c: CALLDATACOPY
0000150d: PUSH1 0x00
0000150f: SWAP3
00001510: ADD
00001511: SWAP2
00001512: SWAP1
00001513: SWAP2
00001514: MSTORE
00001515: POP
00001516: POP
00001517: PUSH1 0x40
00001519: DUP1
0000151a: MLOAD
0000151b: PUSH1 0x20
0000151d: PUSH1 0x1f
0000151f: DUP14
00001520: ADD
00001521: DUP2
00001522: SWAP1
00001523: DIV
00001524: DUP2
00001525: MUL
00001526: DUP3
00001527: ADD
00001528: DUP2
00001529: ADD
0000152a: SWAP1
0000152b: SWAP3
0000152c: MSTORE
0000152d: DUP12
0000152e: DUP2
0000152f: MSTORE
00001530: DUP15
00001531: SWAP4
00001532: POP
00001533: DUP14
00001534: SWAP3
00001535: POP
00001536: SWAP1
00001537: DUP13
00001538: SWAP1
00001539: DUP13
0000153a: SWAP1
0000153b: DUP2
0000153c: SWAP1
0000153d: DUP5
0000153e: ADD
0000153f: DUP4
00001540: DUP3
00001541: DUP1
00001542: DUP3
00001543: DUP5
00001544: CALLDATACOPY
00001545: PUSH1 0x00
00001547: SWAP3
00001548: ADD
00001549: SWAP2
0000154a: SWAP1
0000154b: SWAP2
0000154c: MSTORE
0000154d: POP
0000154e: PUSH2 0x2556
00001551: SWAP3
00001552: POP
00001553: POP
00001554: POP
00001555: JUMP
00001556: JUMPDEST
00001557: SWAP2
00001558: POP
00001559: SWAP2
0000155a: POP
0000155b: SWAP10
0000155c: POP
0000155d: SWAP10
0000155e: SWAP8
0000155f: POP
00001560: POP
00001561: POP
00001562: POP
00001563: POP
00001564: POP
00001565: POP
00001566: POP
00001567: JUMP
00001568: JUMPDEST
00001569: PUSH2 0x1570
0000156c: PUSH2 0x2013
0000156f: JUMP
00001570: JUMPDEST
00001571: DUP2
00001572: DUP2
00001573: ADDRESS
00001574: PUSH1 0x40
00001576: MLOAD
00001577: PUSH1 0x20
00001579: ADD
0000157a: PUSH2 0x1585
0000157d: SWAP4
0000157e: SWAP3
0000157f: SWAP2
00001580: SWAP1
00001581: PUSH2 0x41a6
00001584: JUMP
00001585: JUMPDEST
00001586: PUSH1 0x40
00001588: DUP1
00001589: MLOAD
0000158a: PUSH1 0x1f
0000158c: NOT
0000158d: DUP2
0000158e: DUP5
0000158f: SUB
00001590: ADD
00001591: DUP2
00001592: MSTORE
00001593: SWAP2
00001594: DUP2
00001595: MSTORE
00001596: PUSH2 0xffff
00001599: DUP6
0000159a: AND
0000159b: PUSH1 0x00
0000159d: SWAP1
0000159e: DUP2
0000159f: MSTORE
000015a0: PUSH1 0x66
000015a2: PUSH1 0x20
000015a4: MSTORE
000015a5: KECCAK256
000015a6: SWAP1
000015a7: PUSH2 0x15b0
000015aa: SWAP1
000015ab: DUP3
000015ac: PUSH2 0x4212
000015af: JUMP
000015b0: JUMPDEST
000015b1: POP
000015b2: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce
000015d3: DUP4
000015d4: DUP4
000015d5: DUP4
000015d6: PUSH1 0x40
000015d8: MLOAD
000015d9: PUSH2 0x133a
000015dc: SWAP4
000015dd: SWAP3
000015de: SWAP2
000015df: SWAP1
000015e0: PUSH2 0x4101
000015e3: JUMP
000015e4: JUMPDEST
000015e5: PUSH2 0x15ec
000015e8: PUSH2 0x2013
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH1 0x69
000015ef: DUP1
000015f0: SLOAD
000015f1: PUSH1 0x01
000015f3: PUSH1 0x01
000015f5: PUSH1 0xa0
000015f7: SHL
000015f8: SUB
000015f9: NOT
000015fa: AND
000015fb: PUSH1 0x01
000015fd: PUSH1 0x01
000015ff: PUSH1 0xa0
00001601: SHL
00001602: SUB
00001603: DUP4
00001604: AND
00001605: SWAP1
00001606: DUP2
00001607: OR
00001608: SWAP1
00001609: SWAP2
0000160a: SSTORE
0000160b: PUSH1 0x40
0000160d: MLOAD
0000160e: SWAP1
0000160f: DUP2
00001610: MSTORE
00001611: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b
00001632: SWAP1
00001633: PUSH1 0x20
00001635: ADD
00001636: PUSH2 0x108c
00001639: JUMP
0000163a: JUMPDEST
0000163b: PUSH2 0x1642
0000163e: PUSH2 0x2013
00001641: JUMP
00001642: JUMPDEST
00001643: PUSH1 0x65
00001645: SLOAD
00001646: PUSH1 0x40
00001648: MLOAD
00001649: PUSH4 0x32fb62e7
0000164e: PUSH1 0xe2
00001650: SHL
00001651: DUP2
00001652: MSTORE
00001653: PUSH1 0x01
00001655: PUSH1 0x01
00001657: PUSH1 0xa0
00001659: SHL
0000165a: SUB
0000165b: SWAP1
0000165c: SWAP2
0000165d: AND
0000165e: SWAP1
0000165f: PUSH4 0xcbed8b9c
00001664: SWAP1
00001665: PUSH2 0x167a
00001668: SWAP1
00001669: DUP9
0000166a: SWAP1
0000166b: DUP9
0000166c: SWAP1
0000166d: DUP9
0000166e: SWAP1
0000166f: DUP9
00001670: SWAP1
00001671: DUP9
00001672: SWAP1
00001673: PUSH1 0x04
00001675: ADD
00001676: PUSH2 0x42d1
00001679: JUMP
0000167a: JUMPDEST
0000167b: PUSH1 0x00
0000167d: PUSH1 0x40
0000167f: MLOAD
00001680: DUP1
00001681: DUP4
00001682: SUB
00001683: DUP2
00001684: PUSH1 0x00
00001686: DUP8
00001687: DUP1
00001688: EXTCODESIZE
00001689: ISZERO
0000168a: DUP1
0000168b: ISZERO
0000168c: PUSH2 0x1694
0000168f: JUMPI
00001690: PUSH1 0x00
00001692: DUP1
00001693: REVERT
00001694: JUMPDEST
00001695: POP
00001696: GAS
00001697: CALL
00001698: ISZERO
00001699: DUP1
0000169a: ISZERO
0000169b: PUSH2 0x0fcf
0000169e: JUMPI
0000169f: RETURNDATASIZE
000016a0: PUSH1 0x00
000016a2: DUP1
000016a3: RETURNDATACOPY
000016a4: RETURNDATASIZE
000016a5: PUSH1 0x00
000016a7: REVERT
000016a8: JUMPDEST
000016a9: PUSH2 0xffff
000016ac: DUP7
000016ad: AND
000016ae: PUSH1 0x00
000016b0: SWAP1
000016b1: DUP2
000016b2: MSTORE
000016b3: PUSH1 0x97
000016b5: PUSH1 0x20
000016b7: MSTORE
000016b8: PUSH1 0x40
000016ba: DUP1
000016bb: DUP3
000016bc: KECCAK256
000016bd: SWAP1
000016be: MLOAD
000016bf: PUSH2 0x16cb
000016c2: SWAP1
000016c3: DUP9
000016c4: SWAP1
000016c5: DUP9
000016c6: SWAP1
000016c7: PUSH2 0x4035
000016ca: JUMP
000016cb: JUMPDEST
000016cc: SWAP1
000016cd: DUP2
000016ce: MSTORE
000016cf: PUSH1 0x40
000016d1: DUP1
000016d2: MLOAD
000016d3: PUSH1 0x20
000016d5: SWAP3
000016d6: DUP2
000016d7: SWAP1
000016d8: SUB
000016d9: DUP4
000016da: ADD
000016db: SWAP1
000016dc: KECCAK256
000016dd: PUSH1 0x01
000016df: PUSH1 0x01
000016e1: PUSH1 0x40
000016e3: SHL
000016e4: SUB
000016e5: DUP8
000016e6: AND
000016e7: PUSH1 0x00
000016e9: SWAP1
000016ea: DUP2
000016eb: MSTORE
000016ec: SWAP3
000016ed: MSTORE
000016ee: SWAP1
000016ef: KECCAK256
000016f0: SLOAD
000016f1: SWAP1
000016f2: POP
000016f3: DUP1
000016f4: PUSH2 0x174b
000016f7: JUMPI
000016f8: PUSH1 0x40
000016fa: MLOAD
000016fb: PUSH3 0x461bcd
000016ff: PUSH1 0xe5
00001701: SHL
00001702: DUP2
00001703: MSTORE
00001704: PUSH1 0x20
00001706: PUSH1 0x04
00001708: DUP3
00001709: ADD
0000170a: MSTORE
0000170b: PUSH1 0x23
0000170d: PUSH1 0x24
0000170f: DUP3
00001710: ADD
00001711: MSTORE
00001712: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373
00001733: PUSH1 0x44
00001735: DUP3
00001736: ADD
00001737: MSTORE
00001738: PUSH3 0x616765
0000173c: PUSH1 0xe8
0000173e: SHL
0000173f: PUSH1 0x64
00001741: DUP3
00001742: ADD
00001743: MSTORE
00001744: PUSH1 0x84
00001746: ADD
00001747: PUSH2 0x0a0e
0000174a: JUMP
0000174b: JUMPDEST
0000174c: DUP1
0000174d: DUP4
0000174e: DUP4
0000174f: PUSH1 0x40
00001751: MLOAD
00001752: PUSH2 0x175c
00001755: SWAP3
00001756: SWAP2
00001757: SWAP1
00001758: PUSH2 0x4035
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x40
0000175f: MLOAD
00001760: DUP1
00001761: SWAP2
00001762: SUB
00001763: SWAP1
00001764: KECCAK256
00001765: EQ
00001766: PUSH2 0x17bb
00001769: JUMPI
0000176a: PUSH1 0x40
0000176c: MLOAD
0000176d: PUSH3 0x461bcd
00001771: PUSH1 0xe5
00001773: SHL
00001774: DUP2
00001775: MSTORE
00001776: PUSH1 0x20
00001778: PUSH1 0x04
0000177a: DUP3
0000177b: ADD
0000177c: MSTORE
0000177d: PUSH1 0x21
0000177f: PUSH1 0x24
00001781: DUP3
00001782: ADD
00001783: MSTORE
00001784: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61
000017a5: PUSH1 0x44
000017a7: DUP3
000017a8: ADD
000017a9: MSTORE
000017aa: PUSH1 0x19
000017ac: PUSH1 0xfa
000017ae: SHL
000017af: PUSH1 0x64
000017b1: DUP3
000017b2: ADD
000017b3: MSTORE
000017b4: PUSH1 0x84
000017b6: ADD
000017b7: PUSH2 0x0a0e
000017ba: JUMP
000017bb: JUMPDEST
000017bc: PUSH2 0xffff
000017bf: DUP8
000017c0: AND
000017c1: PUSH1 0x00
000017c3: SWAP1
000017c4: DUP2
000017c5: MSTORE
000017c6: PUSH1 0x97
000017c8: PUSH1 0x20
000017ca: MSTORE
000017cb: PUSH1 0x40
000017cd: DUP1
000017ce: DUP3
000017cf: KECCAK256
000017d0: SWAP1
000017d1: MLOAD
000017d2: PUSH2 0x17de
000017d5: SWAP1
000017d6: DUP10
000017d7: SWAP1
000017d8: DUP10
000017d9: SWAP1
000017da: PUSH2 0x4035
000017dd: JUMP
000017de: JUMPDEST
000017df: SWAP1
000017e0: DUP2
000017e1: MSTORE
000017e2: PUSH1 0x40
000017e4: DUP1
000017e5: MLOAD
000017e6: PUSH1 0x20
000017e8: SWAP3
000017e9: DUP2
000017ea: SWAP1
000017eb: SUB
000017ec: DUP4
000017ed: ADD
000017ee: DUP2
000017ef: KECCAK256
000017f0: PUSH1 0x01
000017f2: PUSH1 0x01
000017f4: PUSH1 0x40
000017f6: SHL
000017f7: SUB
000017f8: DUP10
000017f9: AND
000017fa: PUSH1 0x00
000017fc: SWAP1
000017fd: DUP2
000017fe: MSTORE
000017ff: SWAP1
00001800: DUP5
00001801: MSTORE
00001802: DUP3
00001803: SWAP1
00001804: KECCAK256
00001805: SWAP4
00001806: SWAP1
00001807: SWAP4
00001808: SSTORE
00001809: PUSH1 0x1f
0000180b: DUP9
0000180c: ADD
0000180d: DUP3
0000180e: SWAP1
0000180f: DIV
00001810: DUP3
00001811: MUL
00001812: DUP4
00001813: ADD
00001814: DUP3
00001815: ADD
00001816: SWAP1
00001817: MSTORE
00001818: DUP7
00001819: DUP3
0000181a: MSTORE
0000181b: PUSH2 0x1876
0000181e: SWAP2
0000181f: DUP10
00001820: SWAP2
00001821: DUP10
00001822: SWAP1
00001823: DUP10
00001824: SWAP1
00001825: DUP2
00001826: SWAP1
00001827: DUP5
00001828: ADD
00001829: DUP4
0000182a: DUP3
0000182b: DUP1
0000182c: DUP3
0000182d: DUP5
0000182e: CALLDATACOPY
0000182f: PUSH1 0x00
00001831: SWAP3
00001832: ADD
00001833: SWAP2
00001834: SWAP1
00001835: SWAP2
00001836: MSTORE
00001837: POP
00001838: POP
00001839: PUSH1 0x40
0000183b: DUP1
0000183c: MLOAD
0000183d: PUSH1 0x20
0000183f: PUSH1 0x1f
00001841: DUP11
00001842: ADD
00001843: DUP2
00001844: SWAP1
00001845: DIV
00001846: DUP2
00001847: MUL
00001848: DUP3
00001849: ADD
0000184a: DUP2
0000184b: ADD
0000184c: SWAP1
0000184d: SWAP3
0000184e: MSTORE
0000184f: DUP9
00001850: DUP2
00001851: MSTORE
00001852: DUP11
00001853: SWAP4
00001854: POP
00001855: SWAP2
00001856: POP
00001857: DUP9
00001858: SWAP1
00001859: DUP9
0000185a: SWAP1
0000185b: DUP2
0000185c: SWAP1
0000185d: DUP5
0000185e: ADD
0000185f: DUP4
00001860: DUP3
00001861: DUP1
00001862: DUP3
00001863: DUP5
00001864: CALLDATACOPY
00001865: PUSH1 0x00
00001867: SWAP3
00001868: ADD
00001869: SWAP2
0000186a: SWAP1
0000186b: SWAP2
0000186c: MSTORE
0000186d: POP
0000186e: PUSH2 0x2370
00001871: SWAP3
00001872: POP
00001873: POP
00001874: POP
00001875: JUMP
00001876: JUMPDEST
00001877: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5
00001898: DUP8
00001899: DUP8
0000189a: DUP8
0000189b: DUP8
0000189c: DUP6
0000189d: PUSH1 0x40
0000189f: MLOAD
000018a0: PUSH2 0x18ad
000018a3: SWAP6
000018a4: SWAP5
000018a5: SWAP4
000018a6: SWAP3
000018a7: SWAP2
000018a8: SWAP1
000018a9: PUSH2 0x42ff
000018ac: JUMP
000018ad: JUMPDEST
000018ae: PUSH1 0x40
000018b0: MLOAD
000018b1: DUP1
000018b2: SWAP2
000018b3: SUB
000018b4: SWAP1
000018b5: LOG1
000018b6: POP
000018b7: POP
000018b8: POP
000018b9: POP
000018ba: POP
000018bb: POP
000018bc: POP
000018bd: JUMP
000018be: JUMPDEST
000018bf: PUSH2 0x18c6
000018c2: PUSH2 0x2013
000018c5: JUMP
000018c6: JUMPDEST
000018c7: PUSH1 0x00
000018c9: DUP2
000018ca: GT
000018cb: PUSH2 0x190e
000018ce: JUMPI
000018cf: PUSH1 0x40
000018d1: MLOAD
000018d2: PUSH3 0x461bcd
000018d6: PUSH1 0xe5
000018d8: SHL
000018d9: DUP2
000018da: MSTORE
000018db: PUSH1 0x20
000018dd: PUSH1 0x04
000018df: DUP3
000018e0: ADD
000018e1: MSTORE
000018e2: PUSH1 0x15
000018e4: PUSH1 0x24
000018e6: DUP3
000018e7: ADD
000018e8: MSTORE
000018e9: PUSH21 0x4c7a4170703a20696e76616c6964206d696e476173
000018ff: PUSH1 0x58
00001901: SHL
00001902: PUSH1 0x44
00001904: DUP3
00001905: ADD
00001906: MSTORE
00001907: PUSH1 0x64
00001909: ADD
0000190a: PUSH2 0x0a0e
0000190d: JUMP
0000190e: JUMPDEST
0000190f: PUSH2 0xffff
00001912: DUP4
00001913: DUP2
00001914: AND
00001915: PUSH1 0x00
00001917: DUP2
00001918: DUP2
00001919: MSTORE
0000191a: PUSH1 0x67
0000191c: PUSH1 0x20
0000191e: SWAP1
0000191f: DUP2
00001920: MSTORE
00001921: PUSH1 0x40
00001923: DUP1
00001924: DUP4
00001925: KECCAK256
00001926: SWAP5
00001927: DUP8
00001928: AND
00001929: DUP1
0000192a: DUP5
0000192b: MSTORE
0000192c: SWAP5
0000192d: DUP3
0000192e: MSTORE
0000192f: SWAP2
00001930: DUP3
00001931: SWAP1
00001932: KECCAK256
00001933: DUP6
00001934: SWAP1
00001935: SSTORE
00001936: DUP2
00001937: MLOAD
00001938: SWAP3
00001939: DUP4
0000193a: MSTORE
0000193b: DUP3
0000193c: ADD
0000193d: SWAP3
0000193e: SWAP1
0000193f: SWAP3
00001940: MSTORE
00001941: SWAP1
00001942: DUP2
00001943: ADD
00001944: DUP3
00001945: SWAP1
00001946: MSTORE
00001947: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0
00001968: SWAP1
00001969: PUSH1 0x60
0000196b: ADD
0000196c: PUSH2 0x133a
0000196f: JUMP
00001970: JUMPDEST
00001971: PUSH2 0x1978
00001974: PUSH2 0x2013
00001977: JUMP
00001978: JUMPDEST
00001979: PUSH1 0xc9
0000197b: DUP1
0000197c: SLOAD
0000197d: DUP3
0000197e: ISZERO
0000197f: ISZERO
00001980: PUSH2 0x0100
00001983: MUL
00001984: PUSH2 0xff00
00001987: NOT
00001988: SWAP1
00001989: SWAP2
0000198a: AND
0000198b: OR
0000198c: SWAP1
0000198d: SSTORE
0000198e: PUSH1 0x40
00001990: MLOAD
00001991: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4
000019b2: SWAP1
000019b3: PUSH2 0x108c
000019b6: SWAP1
000019b7: DUP4
000019b8: ISZERO
000019b9: ISZERO
000019ba: DUP2
000019bb: MSTORE
000019bc: PUSH1 0x20
000019be: ADD
000019bf: SWAP1
000019c0: JUMP
000019c1: JUMPDEST
000019c2: CALLER
000019c3: ADDRESS
000019c4: EQ
000019c5: PUSH2 0x1a10
000019c8: JUMPI
000019c9: PUSH1 0x40
000019cb: MLOAD
000019cc: PUSH3 0x461bcd
000019d0: PUSH1 0xe5
000019d2: SHL
000019d3: DUP2
000019d4: MSTORE
000019d5: PUSH1 0x20
000019d7: PUSH1 0x04
000019d9: DUP3
000019da: ADD
000019db: MSTORE
000019dc: PUSH1 0x1f
000019de: PUSH1 0x24
000019e0: DUP3
000019e1: ADD
000019e2: MSTORE
000019e3: PUSH32 0x4f4654436f72653a2063616c6c6572206d757374206265204f4654436f726500
00001a04: PUSH1 0x44
00001a06: DUP3
00001a07: ADD
00001a08: MSTORE
00001a09: PUSH1 0x64
00001a0b: ADD
00001a0c: PUSH2 0x0a0e
00001a0f: JUMP
00001a10: JUMPDEST
00001a11: PUSH2 0x1a1b
00001a14: ADDRESS
00001a15: DUP7
00001a16: DUP7
00001a17: PUSH2 0x25f3
00001a1a: JUMP
00001a1b: JUMPDEST
00001a1c: SWAP4
00001a1d: POP
00001a1e: DUP5
00001a1f: PUSH1 0x01
00001a21: PUSH1 0x01
00001a23: PUSH1 0xa0
00001a25: SHL
00001a26: SUB
00001a27: AND
00001a28: DUP11
00001a29: PUSH2 0xffff
00001a2c: AND
00001a2d: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf
00001a4e: DUP7
00001a4f: PUSH1 0x40
00001a51: MLOAD
00001a52: PUSH2 0x1a5d
00001a55: SWAP2
00001a56: DUP2
00001a57: MSTORE
00001a58: PUSH1 0x20
00001a5a: ADD
00001a5b: SWAP1
00001a5c: JUMP
00001a5d: JUMPDEST
00001a5e: PUSH1 0x40
00001a60: MLOAD
00001a61: DUP1
00001a62: SWAP2
00001a63: SUB
00001a64: SWAP1
00001a65: LOG3
00001a66: PUSH1 0x40
00001a68: MLOAD
00001a69: PUSH4 0x3fe79aed
00001a6e: PUSH1 0xe1
00001a70: SHL
00001a71: DUP2
00001a72: MSTORE
00001a73: PUSH1 0x01
00001a75: PUSH1 0x01
00001a77: PUSH1 0xa0
00001a79: SHL
00001a7a: SUB
00001a7b: DUP7
00001a7c: AND
00001a7d: SWAP1
00001a7e: PUSH4 0x7fcf35da
00001a83: SWAP1
00001a84: DUP4
00001a85: SWAP1
00001a86: PUSH2 0x1aa1
00001a89: SWAP1
00001a8a: DUP15
00001a8b: SWAP1
00001a8c: DUP15
00001a8d: SWAP1
00001a8e: DUP15
00001a8f: SWAP1
00001a90: DUP15
00001a91: SWAP1
00001a92: DUP15
00001a93: SWAP1
00001a94: DUP14
00001a95: SWAP1
00001a96: DUP14
00001a97: SWAP1
00001a98: DUP14
00001a99: SWAP1
00001a9a: PUSH1 0x04
00001a9c: ADD
00001a9d: PUSH2 0x433a
00001aa0: JUMP
00001aa1: JUMPDEST
00001aa2: PUSH1 0x00
00001aa4: PUSH1 0x40
00001aa6: MLOAD
00001aa7: DUP1
00001aa8: DUP4
00001aa9: SUB
00001aaa: DUP2
00001aab: PUSH1 0x00
00001aad: DUP9
00001aae: DUP1
00001aaf: EXTCODESIZE
00001ab0: ISZERO
00001ab1: DUP1
00001ab2: ISZERO
00001ab3: PUSH2 0x1abb
00001ab6: JUMPI
00001ab7: PUSH1 0x00
00001ab9: DUP1
00001aba: REVERT
00001abb: JUMPDEST
00001abc: POP
00001abd: DUP8
00001abe: CALL
00001abf: ISZERO
00001ac0: DUP1
00001ac1: ISZERO
00001ac2: PUSH2 0x1acf
00001ac5: JUMPI
00001ac6: RETURNDATASIZE
00001ac7: PUSH1 0x00
00001ac9: DUP1
00001aca: RETURNDATACOPY
00001acb: RETURNDATASIZE
00001acc: PUSH1 0x00
00001ace: REVERT
00001acf: JUMPDEST
00001ad0: POP
00001ad1: POP
00001ad2: POP
00001ad3: POP
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: POP
00001ad9: POP
00001ada: POP
00001adb: POP
00001adc: POP
00001add: POP
00001ade: POP
00001adf: JUMP
00001ae0: JUMPDEST
00001ae1: PUSH2 0x1ae8
00001ae4: PUSH2 0x2013
00001ae7: JUMP
00001ae8: JUMPDEST
00001ae9: PUSH2 0xffff
00001aec: DUP4
00001aed: AND
00001aee: PUSH1 0x00
00001af0: SWAP1
00001af1: DUP2
00001af2: MSTORE
00001af3: PUSH1 0x66
00001af5: PUSH1 0x20
00001af7: MSTORE
00001af8: PUSH1 0x40
00001afa: SWAP1
00001afb: KECCAK256
00001afc: PUSH2 0x1b06
00001aff: DUP3
00001b00: DUP5
00001b01: DUP4
00001b02: PUSH2 0x4395
00001b05: JUMP
00001b06: JUMPDEST
00001b07: POP
00001b08: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab
00001b29: DUP4
00001b2a: DUP4
00001b2b: DUP4
00001b2c: PUSH1 0x40
00001b2e: MLOAD
00001b2f: PUSH2 0x133a
00001b32: SWAP4
00001b33: SWAP3
00001b34: SWAP2
00001b35: SWAP1
00001b36: PUSH2 0x4101
00001b39: JUMP
00001b3a: JUMPDEST
00001b3b: PUSH2 0xffff
00001b3e: DUP3
00001b3f: DUP2
00001b40: AND
00001b41: PUSH1 0x00
00001b43: SWAP1
00001b44: DUP2
00001b45: MSTORE
00001b46: PUSH1 0xf7
00001b48: PUSH1 0x20
00001b4a: SWAP1
00001b4b: DUP2
00001b4c: MSTORE
00001b4d: PUSH1 0x40
00001b4f: DUP1
00001b50: DUP4
00001b51: KECCAK256
00001b52: DUP2
00001b53: MLOAD
00001b54: DUP1
00001b55: DUP4
00001b56: ADD
00001b57: SWAP1
00001b58: SWAP3
00001b59: MSTORE
00001b5a: SLOAD
00001b5b: SWAP4
00001b5c: DUP5
00001b5d: AND
00001b5e: DUP2
00001b5f: MSTORE
00001b60: PUSH3 0x010000
00001b64: SWAP1
00001b65: SWAP4
00001b66: DIV
00001b67: PUSH1 0xff
00001b69: AND
00001b6a: ISZERO
00001b6b: DUP1
00001b6c: ISZERO
00001b6d: SWAP2
00001b6e: DUP5
00001b6f: ADD
00001b70: SWAP2
00001b71: SWAP1
00001b72: SWAP2
00001b73: MSTORE
00001b74: SWAP1
00001b75: SWAP2
00001b76: SWAP1
00001b77: PUSH2 0x1b9f
00001b7a: JUMPI
00001b7b: DUP1
00001b7c: MLOAD
00001b7d: PUSH2 0x2710
00001b80: SWAP1
00001b81: PUSH2 0x1b8e
00001b84: SWAP1
00001b85: PUSH2 0xffff
00001b88: AND
00001b89: DUP6
00001b8a: PUSH2 0x4454
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH2 0x1b98
00001b92: SWAP2
00001b93: SWAP1
00001b94: PUSH2 0x4481
00001b97: JUMP
00001b98: JUMPDEST
00001b99: SWAP2
00001b9a: POP
00001b9b: PUSH2 0x1bc5
00001b9e: JUMP
00001b9f: JUMPDEST
00001ba0: PUSH1 0xf8
00001ba2: SLOAD
00001ba3: PUSH2 0xffff
00001ba6: AND
00001ba7: ISZERO
00001ba8: PUSH2 0x1bc0
00001bab: JUMPI
00001bac: PUSH1 0xf8
00001bae: SLOAD
00001baf: PUSH2 0x2710
00001bb2: SWAP1
00001bb3: PUSH2 0x1b8e
00001bb6: SWAP1
00001bb7: PUSH2 0xffff
00001bba: AND
00001bbb: DUP6
00001bbc: PUSH2 0x4454
00001bbf: JUMP
00001bc0: JUMPDEST
00001bc1: PUSH1 0x00
00001bc3: SWAP2
00001bc4: POP
00001bc5: JUMPDEST
00001bc6: POP
00001bc7: SWAP3
00001bc8: SWAP2
00001bc9: POP
00001bca: POP
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH2 0x1bd4
00001bd0: PUSH2 0x2013
00001bd3: JUMP
00001bd4: JUMPDEST
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0xa0
00001bdb: SHL
00001bdc: SUB
00001bdd: DUP2
00001bde: AND
00001bdf: PUSH2 0x1c39
00001be2: JUMPI
00001be3: PUSH1 0x40
00001be5: MLOAD
00001be6: PUSH3 0x461bcd
00001bea: PUSH1 0xe5
00001bec: SHL
00001bed: DUP2
00001bee: MSTORE
00001bef: PUSH1 0x20
00001bf1: PUSH1 0x04
00001bf3: DUP3
00001bf4: ADD
00001bf5: MSTORE
00001bf6: PUSH1 0x26
00001bf8: PUSH1 0x24
00001bfa: DUP3
00001bfb: ADD
00001bfc: MSTORE
00001bfd: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001c1e: PUSH1 0x44
00001c20: DUP3
00001c21: ADD
00001c22: MSTORE
00001c23: PUSH6 0x646472657373
00001c2a: PUSH1 0xd0
00001c2c: SHL
00001c2d: PUSH1 0x64
00001c2f: DUP3
00001c30: ADD
00001c31: MSTORE
00001c32: PUSH1 0x84
00001c34: ADD
00001c35: PUSH2 0x0a0e
00001c38: JUMP
00001c39: JUMPDEST
00001c3a: PUSH2 0x1c42
00001c3d: DUP2
00001c3e: PUSH2 0x23f7
00001c41: JUMP
00001c42: JUMPDEST
00001c43: POP
00001c44: JUMP
00001c45: JUMPDEST
00001c46: PUSH1 0x00
00001c48: SLOAD
00001c49: PUSH2 0x0100
00001c4c: SWAP1
00001c4d: DIV
00001c4e: PUSH1 0xff
00001c50: AND
00001c51: ISZERO
00001c52: DUP1
00001c53: DUP1
00001c54: ISZERO
00001c55: PUSH2 0x1c65
00001c58: JUMPI
00001c59: POP
00001c5a: PUSH1 0x00
00001c5c: SLOAD
00001c5d: PUSH1 0x01
00001c5f: PUSH1 0xff
00001c61: SWAP1
00001c62: SWAP2
00001c63: AND
00001c64: LT
00001c65: JUMPDEST
00001c66: DUP1
00001c67: PUSH2 0x1c7f
00001c6a: JUMPI
00001c6b: POP
00001c6c: ADDRESS
00001c6d: EXTCODESIZE
00001c6e: ISZERO
00001c6f: DUP1
00001c70: ISZERO
00001c71: PUSH2 0x1c7f
00001c74: JUMPI
00001c75: POP
00001c76: PUSH1 0x00
00001c78: SLOAD
00001c79: PUSH1 0xff
00001c7b: AND
00001c7c: PUSH1 0x01
00001c7e: EQ
00001c7f: JUMPDEST
00001c80: PUSH2 0x1ce2
00001c83: JUMPI
00001c84: PUSH1 0x40
00001c86: MLOAD
00001c87: PUSH3 0x461bcd
00001c8b: PUSH1 0xe5
00001c8d: SHL
00001c8e: DUP2
00001c8f: MSTORE
00001c90: PUSH1 0x20
00001c92: PUSH1 0x04
00001c94: DUP3
00001c95: ADD
00001c96: MSTORE
00001c97: PUSH1 0x2e
00001c99: PUSH1 0x24
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001cbf: PUSH1 0x44
00001cc1: DUP3
00001cc2: ADD
00001cc3: MSTORE
00001cc4: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001cd3: PUSH1 0x92
00001cd5: SHL
00001cd6: PUSH1 0x64
00001cd8: DUP3
00001cd9: ADD
00001cda: MSTORE
00001cdb: PUSH1 0x84
00001cdd: ADD
00001cde: PUSH2 0x0a0e
00001ce1: JUMP
00001ce2: JUMPDEST
00001ce3: PUSH1 0x00
00001ce5: DUP1
00001ce6: SLOAD
00001ce7: PUSH1 0xff
00001ce9: NOT
00001cea: AND
00001ceb: PUSH1 0x01
00001ced: OR
00001cee: SWAP1
00001cef: SSTORE
00001cf0: DUP1
00001cf1: ISZERO
00001cf2: PUSH2 0x1d05
00001cf5: JUMPI
00001cf6: PUSH1 0x00
00001cf8: DUP1
00001cf9: SLOAD
00001cfa: PUSH2 0xff00
00001cfd: NOT
00001cfe: AND
00001cff: PUSH2 0x0100
00001d02: OR
00001d03: SWAP1
00001d04: SSTORE
00001d05: JUMPDEST
00001d06: PUSH2 0x1d0f
00001d09: DUP4
00001d0a: DUP4
00001d0b: PUSH2 0x2730
00001d0e: JUMP
00001d0f: JUMPDEST
00001d10: PUSH2 0x018a
00001d13: DUP1
00001d14: SLOAD
00001d15: PUSH1 0x01
00001d17: PUSH1 0x01
00001d19: PUSH1 0xa0
00001d1b: SHL
00001d1c: SUB
00001d1d: DUP7
00001d1e: AND
00001d1f: PUSH1 0x01
00001d21: PUSH1 0x01
00001d23: PUSH1 0xa0
00001d25: SHL
00001d26: SUB
00001d27: NOT
00001d28: SWAP1
00001d29: SWAP2
00001d2a: AND
00001d2b: DUP2
00001d2c: OR
00001d2d: SWAP1
00001d2e: SWAP2
00001d2f: SSTORE
00001d30: PUSH1 0x40
00001d32: DUP1
00001d33: MLOAD
00001d34: PUSH1 0x04
00001d36: DUP2
00001d37: MSTORE
00001d38: PUSH1 0x24
00001d3a: DUP2
00001d3b: ADD
00001d3c: DUP3
00001d3d: MSTORE
00001d3e: PUSH1 0x20
00001d40: DUP2
00001d41: ADD
00001d42: DUP1
00001d43: MLOAD
00001d44: PUSH1 0x01
00001d46: PUSH1 0x01
00001d48: PUSH1 0xe0
00001d4a: SHL
00001d4b: SUB
00001d4c: AND
00001d4d: PUSH4 0x313ce567
00001d52: PUSH1 0xe0
00001d54: SHL
00001d55: OR
00001d56: SWAP1
00001d57: MSTORE
00001d58: SWAP1
00001d59: MLOAD
00001d5a: PUSH1 0x00
00001d5c: SWAP3
00001d5d: DUP4
00001d5e: SWAP3
00001d5f: SWAP1
00001d60: SWAP2
00001d61: PUSH2 0x1d6a
00001d64: SWAP2
00001d65: SWAP1
00001d66: PUSH2 0x4495
00001d69: JUMP
00001d6a: JUMPDEST
00001d6b: PUSH1 0x00
00001d6d: PUSH1 0x40
00001d6f: MLOAD
00001d70: DUP1
00001d71: DUP4
00001d72: SUB
00001d73: DUP2
00001d74: DUP6
00001d75: GAS
00001d76: STATICCALL
00001d77: SWAP2
00001d78: POP
00001d79: POP
00001d7a: RETURNDATASIZE
00001d7b: DUP1
00001d7c: PUSH1 0x00
00001d7e: DUP2
00001d7f: EQ
00001d80: PUSH2 0x1da5
00001d83: JUMPI
00001d84: PUSH1 0x40
00001d86: MLOAD
00001d87: SWAP2
00001d88: POP
00001d89: PUSH1 0x1f
00001d8b: NOT
00001d8c: PUSH1 0x3f
00001d8e: RETURNDATASIZE
00001d8f: ADD
00001d90: AND
00001d91: DUP3
00001d92: ADD
00001d93: PUSH1 0x40
00001d95: MSTORE
00001d96: RETURNDATASIZE
00001d97: DUP3
00001d98: MSTORE
00001d99: RETURNDATASIZE
00001d9a: PUSH1 0x00
00001d9c: PUSH1 0x20
00001d9e: DUP5
00001d9f: ADD
00001da0: RETURNDATACOPY
00001da1: PUSH2 0x1daa
00001da4: JUMP
00001da5: JUMPDEST
00001da6: PUSH1 0x60
00001da8: SWAP2
00001da9: POP
00001daa: JUMPDEST
00001dab: POP
00001dac: SWAP2
00001dad: POP
00001dae: SWAP2
00001daf: POP
00001db0: DUP2
00001db1: PUSH2 0x1e12
00001db4: JUMPI
00001db5: PUSH1 0x40
00001db7: MLOAD
00001db8: PUSH3 0x461bcd
00001dbc: PUSH1 0xe5
00001dbe: SHL
00001dbf: DUP2
00001dc0: MSTORE
00001dc1: PUSH1 0x20
00001dc3: PUSH1 0x04
00001dc5: DUP3
00001dc6: ADD
00001dc7: MSTORE
00001dc8: PUSH1 0x2d
00001dca: PUSH1 0x24
00001dcc: DUP3
00001dcd: ADD
00001dce: MSTORE
00001dcf: PUSH32 0x50726f78794f4654576974684665653a206661696c656420746f206765742074
00001df0: PUSH1 0x44
00001df2: DUP3
00001df3: ADD
00001df4: MSTORE
00001df5: PUSH13 0x6f6b656e20646563696d616c73
00001e03: PUSH1 0x98
00001e05: SHL
00001e06: PUSH1 0x64
00001e08: DUP3
00001e09: ADD
00001e0a: MSTORE
00001e0b: PUSH1 0x84
00001e0d: ADD
00001e0e: PUSH2 0x0a0e
00001e11: JUMP
00001e12: JUMPDEST
00001e13: PUSH1 0x00
00001e15: DUP2
00001e16: DUP1
00001e17: PUSH1 0x20
00001e19: ADD
00001e1a: SWAP1
00001e1b: MLOAD
00001e1c: DUP2
00001e1d: ADD
00001e1e: SWAP1
00001e1f: PUSH2 0x1e28
00001e22: SWAP2
00001e23: SWAP1
00001e24: PUSH2 0x44b1
00001e27: JUMP
00001e28: JUMPDEST
00001e29: SWAP1
00001e2a: POP
00001e2b: DUP1
00001e2c: PUSH1 0xff
00001e2e: AND
00001e2f: DUP7
00001e30: PUSH1 0xff
00001e32: AND
00001e33: GT
00001e34: ISZERO
00001e35: PUSH2 0x1e9c
00001e38: JUMPI
00001e39: PUSH1 0x40
00001e3b: MLOAD
00001e3c: PUSH3 0x461bcd
00001e40: PUSH1 0xe5
00001e42: SHL
00001e43: DUP2
00001e44: MSTORE
00001e45: PUSH1 0x20
00001e47: PUSH1 0x04
00001e49: DUP3
00001e4a: ADD
00001e4b: MSTORE
00001e4c: PUSH1 0x33
00001e4e: PUSH1 0x24
00001e50: DUP3
00001e51: ADD
00001e52: MSTORE
00001e53: PUSH32 0x50726f78794f4654576974684665653a20736861726564446563696d616c7320
00001e74: PUSH1 0x44
00001e76: DUP3
00001e77: ADD
00001e78: MSTORE
00001e79: PUSH19 0x6d757374206265203c3d20646563696d616c73
00001e8d: PUSH1 0x68
00001e8f: SHL
00001e90: PUSH1 0x64
00001e92: DUP3
00001e93: ADD
00001e94: MSTORE
00001e95: PUSH1 0x84
00001e97: ADD
00001e98: PUSH2 0x0a0e
00001e9b: JUMP
00001e9c: JUMPDEST
00001e9d: PUSH2 0x1ea6
00001ea0: DUP7
00001ea1: DUP3
00001ea2: PUSH2 0x44ce
00001ea5: JUMP
00001ea6: JUMPDEST
00001ea7: PUSH2 0x1eb1
00001eaa: SWAP1
00001eab: PUSH1 0x0a
00001ead: PUSH2 0x45cb
00001eb0: JUMP
00001eb1: JUMPDEST
00001eb2: PUSH2 0x018b
00001eb5: SSTORE
00001eb6: POP
00001eb7: POP
00001eb8: DUP2
00001eb9: ISZERO
00001eba: SWAP1
00001ebb: POP
00001ebc: PUSH2 0x1eff
00001ebf: JUMPI
00001ec0: PUSH1 0x00
00001ec2: DUP1
00001ec3: SLOAD
00001ec4: PUSH2 0xff00
00001ec7: NOT
00001ec8: AND
00001ec9: SWAP1
00001eca: SSTORE
00001ecb: PUSH1 0x40
00001ecd: MLOAD
00001ece: PUSH1 0x01
00001ed0: DUP2
00001ed1: MSTORE
00001ed2: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001ef3: SWAP1
00001ef4: PUSH1 0x20
00001ef6: ADD
00001ef7: PUSH1 0x40
00001ef9: MLOAD
00001efa: DUP1
00001efb: SWAP2
00001efc: SUB
00001efd: SWAP1
00001efe: LOG1
00001eff: JUMPDEST
00001f00: POP
00001f01: POP
00001f02: POP
00001f03: POP
00001f04: JUMP
00001f05: JUMPDEST
00001f06: PUSH1 0x65
00001f08: SLOAD
00001f09: PUSH1 0x40
00001f0b: MLOAD
00001f0c: PUSH4 0x3d7b2f6f
00001f11: PUSH1 0xe2
00001f13: SHL
00001f14: DUP2
00001f15: MSTORE
00001f16: PUSH2 0xffff
00001f19: DUP1
00001f1a: DUP8
00001f1b: AND
00001f1c: PUSH1 0x04
00001f1e: DUP4
00001f1f: ADD
00001f20: MSTORE
00001f21: DUP6
00001f22: AND
00001f23: PUSH1 0x24
00001f25: DUP3
00001f26: ADD
00001f27: MSTORE
00001f28: ADDRESS
00001f29: PUSH1 0x44
00001f2b: DUP3
00001f2c: ADD
00001f2d: MSTORE
00001f2e: PUSH1 0x64
00001f30: DUP2
00001f31: ADD
00001f32: DUP4
00001f33: SWAP1
00001f34: MSTORE
00001f35: PUSH1 0x60
00001f37: SWAP2
00001f38: PUSH1 0x01
00001f3a: PUSH1 0x01
00001f3c: PUSH1 0xa0
00001f3e: SHL
00001f3f: SUB
00001f40: AND
00001f41: SWAP1
00001f42: PUSH4 0xf5ecbdbc
00001f47: SWAP1
00001f48: PUSH1 0x84
00001f4a: ADD
00001f4b: PUSH1 0x00
00001f4d: PUSH1 0x40
00001f4f: MLOAD
00001f50: DUP1
00001f51: DUP4
00001f52: SUB
00001f53: DUP2
00001f54: DUP7
00001f55: GAS
00001f56: STATICCALL
00001f57: ISZERO
00001f58: DUP1
00001f59: ISZERO
00001f5a: PUSH2 0x1f67
00001f5d: JUMPI
00001f5e: RETURNDATASIZE
00001f5f: PUSH1 0x00
00001f61: DUP1
00001f62: RETURNDATACOPY
00001f63: RETURNDATASIZE
00001f64: PUSH1 0x00
00001f66: REVERT
00001f67: JUMPDEST
00001f68: POP
00001f69: POP
00001f6a: POP
00001f6b: POP
00001f6c: PUSH1 0x40
00001f6e: MLOAD
00001f6f: RETURNDATASIZE
00001f70: PUSH1 0x00
00001f72: DUP3
00001f73: RETURNDATACOPY
00001f74: PUSH1 0x1f
00001f76: RETURNDATASIZE
00001f77: SWAP1
00001f78: DUP2
00001f79: ADD
00001f7a: PUSH1 0x1f
00001f7c: NOT
00001f7d: AND
00001f7e: DUP3
00001f7f: ADD
00001f80: PUSH1 0x40
00001f82: MSTORE
00001f83: PUSH2 0x1f8f
00001f86: SWAP2
00001f87: SWAP1
00001f88: DUP2
00001f89: ADD
00001f8a: SWAP1
00001f8b: PUSH2 0x45da
00001f8e: JUMP
00001f8f: JUMPDEST
00001f90: SWAP1
00001f91: POP
00001f92: JUMPDEST
00001f93: SWAP5
00001f94: SWAP4
00001f95: POP
00001f96: POP
00001f97: POP
00001f98: POP
00001f99: JUMP
00001f9a: JUMPDEST
00001f9b: PUSH1 0x00
00001f9d: DUP1
00001f9e: PUSH2 0x1ffd
00001fa1: GAS
00001fa2: PUSH1 0x96
00001fa4: PUSH4 0x66ad5c8a
00001fa9: PUSH1 0xe0
00001fab: SHL
00001fac: DUP10
00001fad: DUP10
00001fae: DUP10
00001faf: DUP10
00001fb0: PUSH1 0x40
00001fb2: MLOAD
00001fb3: PUSH1 0x24
00001fb5: ADD
00001fb6: PUSH2 0x1fc2
00001fb9: SWAP5
00001fba: SWAP4
00001fbb: SWAP3
00001fbc: SWAP2
00001fbd: SWAP1
00001fbe: PUSH2 0x4647
00001fc1: JUMP
00001fc2: JUMPDEST
00001fc3: PUSH1 0x40
00001fc5: DUP1
00001fc6: MLOAD
00001fc7: PUSH1 0x1f
00001fc9: NOT
00001fca: DUP2
00001fcb: DUP5
00001fcc: SUB
00001fcd: ADD
00001fce: DUP2
00001fcf: MSTORE
00001fd0: SWAP2
00001fd1: SWAP1
00001fd2: MSTORE
00001fd3: PUSH1 0x20
00001fd5: DUP2
00001fd6: ADD
00001fd7: DUP1
00001fd8: MLOAD
00001fd9: PUSH1 0x01
00001fdb: PUSH1 0x01
00001fdd: PUSH1 0xe0
00001fdf: SHL
00001fe0: SUB
00001fe1: AND
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0xe0
00001fe8: SHL
00001fe9: SUB
00001fea: NOT
00001feb: SWAP1
00001fec: SWAP4
00001fed: AND
00001fee: SWAP3
00001fef: SWAP1
00001ff0: SWAP3
00001ff1: OR
00001ff2: SWAP1
00001ff3: SWAP2
00001ff4: MSTORE
00001ff5: ADDRESS
00001ff6: SWAP3
00001ff7: SWAP2
00001ff8: SWAP1
00001ff9: PUSH2 0x2775
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: SWAP2
00001fff: POP
00002000: SWAP2
00002001: POP
00002002: DUP2
00002003: PUSH2 0x0d65
00002006: JUMPI
00002007: PUSH2 0x0d65
0000200a: DUP7
0000200b: DUP7
0000200c: DUP7
0000200d: DUP7
0000200e: DUP6
0000200f: PUSH2 0x27ff
00002012: JUMP
00002013: JUMPDEST
00002014: PUSH1 0x33
00002016: SLOAD
00002017: PUSH1 0x01
00002019: PUSH1 0x01
0000201b: PUSH1 0xa0
0000201d: SHL
0000201e: SUB
0000201f: AND
00002020: CALLER
00002021: EQ
00002022: PUSH2 0x11ef
00002025: JUMPI
00002026: PUSH1 0x40
00002028: MLOAD
00002029: PUSH3 0x461bcd
0000202d: PUSH1 0xe5
0000202f: SHL
00002030: DUP2
00002031: MSTORE
00002032: PUSH1 0x20
00002034: PUSH1 0x04
00002036: DUP3
00002037: ADD
00002038: DUP2
00002039: SWAP1
0000203a: MSTORE
0000203b: PUSH1 0x24
0000203d: DUP3
0000203e: ADD
0000203f: MSTORE
00002040: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002061: PUSH1 0x44
00002063: DUP3
00002064: ADD
00002065: MSTORE
00002066: PUSH1 0x64
00002068: ADD
00002069: PUSH2 0x0a0e
0000206c: JUMP
0000206d: JUMPDEST
0000206e: PUSH1 0x00
00002070: DUP1
00002071: PUSH2 0x207a
00002074: DUP5
00002075: DUP5
00002076: PUSH2 0x1b3a
00002079: JUMP
0000207a: JUMPDEST
0000207b: SWAP1
0000207c: POP
0000207d: PUSH2 0x2086
00002080: DUP2
00002081: DUP5
00002082: PUSH2 0x4193
00002085: JUMP
00002086: JUMPDEST
00002087: SWAP2
00002088: POP
00002089: DUP1
0000208a: ISZERO
0000208b: PUSH2 0x20ae
0000208e: JUMPI
0000208f: PUSH1 0xf8
00002091: SLOAD
00002092: PUSH2 0x20ac
00002095: SWAP1
00002096: DUP7
00002097: SWAP1
00002098: PUSH3 0x010000
0000209c: SWAP1
0000209d: DIV
0000209e: PUSH1 0x01
000020a0: PUSH1 0x01
000020a2: PUSH1 0xa0
000020a4: SHL
000020a5: SUB
000020a6: AND
000020a7: DUP4
000020a8: PUSH2 0x25f3
000020ab: JUMP
000020ac: JUMPDEST
000020ad: POP
000020ae: JUMPDEST
000020af: SWAP4
000020b0: POP
000020b1: SWAP4
000020b2: SWAP2
000020b3: POP
000020b4: POP
000020b5: JUMP
000020b6: JUMPDEST
000020b7: PUSH1 0x00
000020b9: PUSH2 0x20c4
000020bc: DUP8
000020bd: DUP3
000020be: DUP5
000020bf: DUP2
000020c0: PUSH2 0x289c
000020c3: JUMP
000020c4: JUMPDEST
000020c5: PUSH2 0x20cd
000020c8: DUP6
000020c9: PUSH2 0x291b
000020cc: JUMP
000020cd: JUMPDEST
000020ce: POP
000020cf: SWAP1
000020d0: POP
000020d1: PUSH2 0x20dc
000020d4: DUP9
000020d5: DUP9
000020d6: DUP9
000020d7: DUP5
000020d8: PUSH2 0x2945
000020db: JUMP
000020dc: JUMPDEST
000020dd: SWAP1
000020de: POP
000020df: PUSH1 0x00
000020e1: DUP2
000020e2: GT
000020e3: PUSH2 0x212a
000020e6: JUMPI
000020e7: PUSH1 0x40
000020e9: MLOAD
000020ea: PUSH3 0x461bcd
000020ee: PUSH1 0xe5
000020f0: SHL
000020f1: DUP2
000020f2: MSTORE
000020f3: PUSH1 0x20
000020f5: PUSH1 0x04
000020f7: DUP3
000020f8: ADD
000020f9: MSTORE
000020fa: PUSH1 0x19
000020fc: PUSH1 0x24
000020fe: DUP3
000020ff: ADD
00002100: MSTORE
00002101: PUSH25 0x13d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b
0000211b: PUSH1 0x3a
0000211d: SHL
0000211e: PUSH1 0x44
00002120: DUP3
00002121: ADD
00002122: MSTORE
00002123: PUSH1 0x64
00002125: ADD
00002126: PUSH2 0x0a0e
00002129: JUMP
0000212a: JUMPDEST
0000212b: PUSH1 0x00
0000212d: PUSH2 0x2175
00002130: DUP8
00002131: PUSH2 0x2139
00002134: DUP5
00002135: PUSH2 0x2a8a
00002138: JUMP
00002139: JUMPDEST
0000213a: PUSH1 0x40
0000213c: DUP1
0000213d: MLOAD
0000213e: PUSH1 0x00
00002140: PUSH1 0x20
00002142: DUP3
00002143: ADD
00002144: MSTORE
00002145: PUSH1 0x21
00002147: DUP2
00002148: ADD
00002149: SWAP4
0000214a: SWAP1
0000214b: SWAP4
0000214c: MSTORE
0000214d: PUSH1 0xc0
0000214f: SWAP2
00002150: SWAP1
00002151: SWAP2
00002152: SHL
00002153: PUSH1 0x01
00002155: PUSH1 0x01
00002157: PUSH1 0xc0
00002159: SHL
0000215a: SUB
0000215b: NOT
0000215c: AND
0000215d: PUSH1 0x41
0000215f: DUP4
00002160: ADD
00002161: MSTORE
00002162: DUP1
00002163: MLOAD
00002164: PUSH1 0x29
00002166: DUP2
00002167: DUP5
00002168: SUB
00002169: ADD
0000216a: DUP2
0000216b: MSTORE
0000216c: PUSH1 0x49
0000216e: SWAP1
0000216f: SWAP3
00002170: ADD
00002171: SWAP1
00002172: MSTORE
00002173: SWAP1
00002174: JUMP
00002175: JUMPDEST
00002176: SWAP1
00002177: POP
00002178: PUSH2 0x2185
0000217b: DUP9
0000217c: DUP3
0000217d: DUP8
0000217e: DUP8
0000217f: DUP8
00002180: CALLVALUE
00002181: PUSH2 0x2afa
00002184: JUMP
00002185: JUMPDEST
00002186: DUP7
00002187: DUP10
00002188: PUSH1 0x01
0000218a: PUSH1 0x01
0000218c: PUSH1 0xa0
0000218e: SHL
0000218f: SUB
00002190: AND
00002191: DUP10
00002192: PUSH2 0xffff
00002195: AND
00002196: PUSH32 0xd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a
000021b7: DUP6
000021b8: PUSH1 0x40
000021ba: MLOAD
000021bb: PUSH2 0x21c6
000021be: SWAP2
000021bf: DUP2
000021c0: MSTORE
000021c1: PUSH1 0x20
000021c3: ADD
000021c4: SWAP1
000021c5: JUMP
000021c6: JUMPDEST
000021c7: PUSH1 0x40
000021c9: MLOAD
000021ca: DUP1
000021cb: SWAP2
000021cc: SUB
000021cd: SWAP1
000021ce: LOG4
000021cf: POP
000021d0: SWAP8
000021d1: SWAP7
000021d2: POP
000021d3: POP
000021d4: POP
000021d5: POP
000021d6: POP
000021d7: POP
000021d8: POP
000021d9: JUMP
000021da: JUMPDEST
000021db: PUSH1 0x00
000021dd: DUP1
000021de: PUSH1 0x00
000021e0: PUSH2 0x21ec
000021e3: DUP8
000021e4: PUSH2 0x2139
000021e7: DUP9
000021e8: PUSH2 0x2a8a
000021eb: JUMP
000021ec: JUMPDEST
000021ed: PUSH1 0x65
000021ef: SLOAD
000021f0: PUSH1 0x40
000021f2: MLOAD
000021f3: PUSH4 0x040a7bb1
000021f8: PUSH1 0xe4
000021fa: SHL
000021fb: DUP2
000021fc: MSTORE
000021fd: SWAP2
000021fe: SWAP3
000021ff: POP
00002200: PUSH1 0x01
00002202: PUSH1 0x01
00002204: PUSH1 0xa0
00002206: SHL
00002207: SUB
00002208: AND
00002209: SWAP1
0000220a: PUSH4 0x40a7bb10
0000220f: SWAP1
00002210: PUSH2 0x2225
00002213: SWAP1
00002214: DUP12
00002215: SWAP1
00002216: ADDRESS
00002217: SWAP1
00002218: DUP7
00002219: SWAP1
0000221a: DUP12
0000221b: SWAP1
0000221c: DUP12
0000221d: SWAP1
0000221e: PUSH1 0x04
00002220: ADD
00002221: PUSH2 0x4685
00002224: JUMP
00002225: JUMPDEST
00002226: PUSH1 0x40
00002228: DUP1
00002229: MLOAD
0000222a: DUP1
0000222b: DUP4
0000222c: SUB
0000222d: DUP2
0000222e: DUP7
0000222f: GAS
00002230: STATICCALL
00002231: ISZERO
00002232: DUP1
00002233: ISZERO
00002234: PUSH2 0x2241
00002237: JUMPI
00002238: RETURNDATASIZE
00002239: PUSH1 0x00
0000223b: DUP1
0000223c: RETURNDATACOPY
0000223d: RETURNDATASIZE
0000223e: PUSH1 0x00
00002240: REVERT
00002241: JUMPDEST
00002242: POP
00002243: POP
00002244: POP
00002245: POP
00002246: PUSH1 0x40
00002248: MLOAD
00002249: RETURNDATASIZE
0000224a: PUSH1 0x1f
0000224c: NOT
0000224d: PUSH1 0x1f
0000224f: DUP3
00002250: ADD
00002251: AND
00002252: DUP3
00002253: ADD
00002254: DUP1
00002255: PUSH1 0x40
00002257: MSTORE
00002258: POP
00002259: DUP2
0000225a: ADD
0000225b: SWAP1
0000225c: PUSH2 0x2265
0000225f: SWAP2
00002260: SWAP1
00002261: PUSH2 0x46d9
00002264: JUMP
00002265: JUMPDEST
00002266: SWAP3
00002267: POP
00002268: SWAP3
00002269: POP
0000226a: POP
0000226b: SWAP6
0000226c: POP
0000226d: SWAP6
0000226e: SWAP4
0000226f: POP
00002270: POP
00002271: POP
00002272: POP
00002273: JUMP
00002274: JUMPDEST
00002275: PUSH1 0x00
00002277: PUSH2 0x228c
0000227a: DUP10
0000227b: PUSH1 0x01
0000227d: DUP5
0000227e: PUSH1 0x01
00002280: PUSH1 0x01
00002282: PUSH1 0x40
00002284: SHL
00002285: SUB
00002286: DUP10
00002287: AND
00002288: PUSH2 0x289c
0000228b: JUMP
0000228c: JUMPDEST
0000228d: PUSH2 0x2295
00002290: DUP8
00002291: PUSH2 0x291b
00002294: JUMP
00002295: JUMPDEST
00002296: POP
00002297: SWAP1
00002298: POP
00002299: PUSH2 0x22a4
0000229c: DUP11
0000229d: DUP11
0000229e: DUP11
0000229f: DUP5
000022a0: PUSH2 0x2945
000022a3: JUMP
000022a4: JUMPDEST
000022a5: SWAP1
000022a6: POP
000022a7: PUSH1 0x00
000022a9: DUP2
000022aa: GT
000022ab: PUSH2 0x22f2
000022ae: JUMPI
000022af: PUSH1 0x40
000022b1: MLOAD
000022b2: PUSH3 0x461bcd
000022b6: PUSH1 0xe5
000022b8: SHL
000022b9: DUP2
000022ba: MSTORE
000022bb: PUSH1 0x20
000022bd: PUSH1 0x04
000022bf: DUP3
000022c0: ADD
000022c1: MSTORE
000022c2: PUSH1 0x19
000022c4: PUSH1 0x24
000022c6: DUP3
000022c7: ADD
000022c8: MSTORE
000022c9: PUSH25 0x13d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b
000022e3: PUSH1 0x3a
000022e5: SHL
000022e6: PUSH1 0x44
000022e8: DUP3
000022e9: ADD
000022ea: MSTORE
000022eb: PUSH1 0x64
000022ed: ADD
000022ee: PUSH2 0x0a0e
000022f1: JUMP
000022f2: JUMPDEST
000022f3: PUSH1 0x00
000022f5: PUSH2 0x2309
000022f8: CALLER
000022f9: DUP11
000022fa: PUSH2 0x2302
000022fd: DUP6
000022fe: PUSH2 0x2a8a
00002301: JUMP
00002302: JUMPDEST
00002303: DUP11
00002304: DUP11
00002305: PUSH2 0x2c83
00002308: JUMP
00002309: JUMPDEST
0000230a: SWAP1
0000230b: POP
0000230c: PUSH2 0x2319
0000230f: DUP11
00002310: DUP3
00002311: DUP8
00002312: DUP8
00002313: DUP8
00002314: CALLVALUE
00002315: PUSH2 0x2afa
00002318: JUMP
00002319: JUMPDEST
0000231a: DUP9
0000231b: DUP12
0000231c: PUSH1 0x01
0000231e: PUSH1 0x01
00002320: PUSH1 0xa0
00002322: SHL
00002323: SUB
00002324: AND
00002325: DUP12
00002326: PUSH2 0xffff
00002329: AND
0000232a: PUSH32 0xd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a
0000234b: DUP6
0000234c: PUSH1 0x40
0000234e: MLOAD
0000234f: PUSH2 0x235a
00002352: SWAP2
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x20
00002357: ADD
00002358: SWAP1
00002359: JUMP
0000235a: JUMPDEST
0000235b: PUSH1 0x40
0000235d: MLOAD
0000235e: DUP1
0000235f: SWAP2
00002360: SUB
00002361: SWAP1
00002362: LOG4
00002363: POP
00002364: SWAP10
00002365: SWAP9
00002366: POP
00002367: POP
00002368: POP
00002369: POP
0000236a: POP
0000236b: POP
0000236c: POP
0000236d: POP
0000236e: POP
0000236f: JUMP
00002370: JUMPDEST
00002371: PUSH1 0x00
00002373: PUSH2 0x237c
00002376: DUP3
00002377: DUP3
00002378: PUSH2 0x2cc4
0000237b: JUMP
0000237c: JUMPDEST
0000237d: SWAP1
0000237e: POP
0000237f: PUSH1 0xff
00002381: DUP2
00002382: AND
00002383: PUSH2 0x2397
00002386: JUMPI
00002387: PUSH2 0x2392
0000238a: DUP6
0000238b: DUP6
0000238c: DUP6
0000238d: DUP6
0000238e: PUSH2 0x2d20
00002391: JUMP
00002392: JUMPDEST
00002393: PUSH2 0x0c68
00002396: JUMP
00002397: JUMPDEST
00002398: PUSH1 0x00
0000239a: NOT
0000239b: PUSH1 0xff
0000239d: DUP3
0000239e: AND
0000239f: ADD
000023a0: PUSH2 0x23af
000023a3: JUMPI
000023a4: PUSH2 0x2392
000023a7: DUP6
000023a8: DUP6
000023a9: DUP6
000023aa: DUP6
000023ab: PUSH2 0x2db0
000023ae: JUMP
000023af: JUMPDEST
000023b0: PUSH1 0x40
000023b2: MLOAD
000023b3: PUSH3 0x461bcd
000023b7: PUSH1 0xe5
000023b9: SHL
000023ba: DUP2
000023bb: MSTORE
000023bc: PUSH1 0x20
000023be: PUSH1 0x04
000023c0: DUP3
000023c1: ADD
000023c2: MSTORE
000023c3: PUSH1 0x1c
000023c5: PUSH1 0x24
000023c7: DUP3
000023c8: ADD
000023c9: MSTORE
000023ca: PUSH32 0x4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000
000023eb: PUSH1 0x44
000023ed: DUP3
000023ee: ADD
000023ef: MSTORE
000023f0: PUSH1 0x64
000023f2: ADD
000023f3: PUSH2 0x0a0e
000023f6: JUMP
000023f7: JUMPDEST
000023f8: PUSH1 0x33
000023fa: DUP1
000023fb: SLOAD
000023fc: PUSH1 0x01
000023fe: PUSH1 0x01
00002400: PUSH1 0xa0
00002402: SHL
00002403: SUB
00002404: DUP4
00002405: DUP2
00002406: AND
00002407: PUSH1 0x01
00002409: PUSH1 0x01
0000240b: PUSH1 0xa0
0000240d: SHL
0000240e: SUB
0000240f: NOT
00002410: DUP4
00002411: AND
00002412: DUP2
00002413: OR
00002414: SWAP1
00002415: SWAP4
00002416: SSTORE
00002417: PUSH1 0x40
00002419: MLOAD
0000241a: SWAP2
0000241b: AND
0000241c: SWAP2
0000241d: SWAP1
0000241e: DUP3
0000241f: SWAP1
00002420: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002441: SWAP1
00002442: PUSH1 0x00
00002444: SWAP1
00002445: LOG3
00002446: POP
00002447: POP
00002448: JUMP
00002449: JUMPDEST
0000244a: PUSH1 0x60
0000244c: DUP2
0000244d: PUSH2 0x2457
00002450: DUP2
00002451: PUSH1 0x1f
00002453: PUSH2 0x46fd
00002456: JUMP
00002457: JUMPDEST
00002458: LT
00002459: ISZERO
0000245a: PUSH2 0x2496
0000245d: JUMPI
0000245e: PUSH1 0x40
00002460: MLOAD
00002461: PUSH3 0x461bcd
00002465: PUSH1 0xe5
00002467: SHL
00002468: DUP2
00002469: MSTORE
0000246a: PUSH1 0x20
0000246c: PUSH1 0x04
0000246e: DUP3
0000246f: ADD
00002470: MSTORE
00002471: PUSH1 0x0e
00002473: PUSH1 0x24
00002475: DUP3
00002476: ADD
00002477: MSTORE
00002478: PUSH14 0x736c6963655f6f766572666c6f77
00002487: PUSH1 0x90
00002489: SHL
0000248a: PUSH1 0x44
0000248c: DUP3
0000248d: ADD
0000248e: MSTORE
0000248f: PUSH1 0x64
00002491: ADD
00002492: PUSH2 0x0a0e
00002495: JUMP
00002496: JUMPDEST
00002497: PUSH2 0x24a0
0000249a: DUP3
0000249b: DUP5
0000249c: PUSH2 0x46fd
0000249f: JUMP
000024a0: JUMPDEST
000024a1: DUP5
000024a2: MLOAD
000024a3: LT
000024a4: ISZERO
000024a5: PUSH2 0x24e4
000024a8: JUMPI
000024a9: PUSH1 0x40
000024ab: MLOAD
000024ac: PUSH3 0x461bcd
000024b0: PUSH1 0xe5
000024b2: SHL
000024b3: DUP2
000024b4: MSTORE
000024b5: PUSH1 0x20
000024b7: PUSH1 0x04
000024b9: DUP3
000024ba: ADD
000024bb: MSTORE
000024bc: PUSH1 0x11
000024be: PUSH1 0x24
000024c0: DUP3
000024c1: ADD
000024c2: MSTORE
000024c3: PUSH17 0x736c6963655f6f75744f66426f756e6473
000024d5: PUSH1 0x78
000024d7: SHL
000024d8: PUSH1 0x44
000024da: DUP3
000024db: ADD
000024dc: MSTORE
000024dd: PUSH1 0x64
000024df: ADD
000024e0: PUSH2 0x0a0e
000024e3: JUMP
000024e4: JUMPDEST
000024e5: PUSH1 0x60
000024e7: DUP3
000024e8: ISZERO
000024e9: DUP1
000024ea: ISZERO
000024eb: PUSH2 0x2503
000024ee: JUMPI
000024ef: PUSH1 0x40
000024f1: MLOAD
000024f2: SWAP2
000024f3: POP
000024f4: PUSH1 0x00
000024f6: DUP3
000024f7: MSTORE
000024f8: PUSH1 0x20
000024fa: DUP3
000024fb: ADD
000024fc: PUSH1 0x40
000024fe: MSTORE
000024ff: PUSH2 0x254d
00002502: JUMP
00002503: JUMPDEST
00002504: PUSH1 0x40
00002506: MLOAD
00002507: SWAP2
00002508: POP
00002509: PUSH1 0x1f
0000250b: DUP5
0000250c: AND
0000250d: DUP1
0000250e: ISZERO
0000250f: PUSH1 0x20
00002511: MUL
00002512: DUP2
00002513: DUP5
00002514: ADD
00002515: ADD
00002516: DUP6
00002517: DUP2
00002518: ADD
00002519: DUP8
0000251a: DUP4
0000251b: ISZERO
0000251c: PUSH1 0x20
0000251e: MUL
0000251f: DUP5
00002520: DUP12
00002521: ADD
00002522: ADD
00002523: ADD
00002524: JUMPDEST
00002525: DUP2
00002526: DUP4
00002527: LT
00002528: ISZERO
00002529: PUSH2 0x253c
0000252c: JUMPI
0000252d: DUP1
0000252e: MLOAD
0000252f: DUP4
00002530: MSTORE
00002531: PUSH1 0x20
00002533: SWAP3
00002534: DUP4
00002535: ADD
00002536: SWAP3
00002537: ADD
00002538: PUSH2 0x2524
0000253b: JUMP
0000253c: JUMPDEST
0000253d: POP
0000253e: POP
0000253f: DUP6
00002540: DUP5
00002541: MSTORE
00002542: PUSH1 0x1f
00002544: ADD
00002545: PUSH1 0x1f
00002547: NOT
00002548: AND
00002549: PUSH1 0x40
0000254b: MSTORE
0000254c: POP
0000254d: JUMPDEST
0000254e: POP
0000254f: SWAP5
00002550: SWAP4
00002551: POP
00002552: POP
00002553: POP
00002554: POP
00002555: JUMP
00002556: JUMPDEST
00002557: PUSH1 0x00
00002559: DUP1
0000255a: PUSH1 0x00
0000255c: PUSH2 0x2569
0000255f: CALLER
00002560: DUP11
00002561: PUSH2 0x2302
00002564: DUP12
00002565: PUSH2 0x2a8a
00002568: JUMP
00002569: JUMPDEST
0000256a: PUSH1 0x65
0000256c: SLOAD
0000256d: PUSH1 0x40
0000256f: MLOAD
00002570: PUSH4 0x040a7bb1
00002575: PUSH1 0xe4
00002577: SHL
00002578: DUP2
00002579: MSTORE
0000257a: SWAP2
0000257b: SWAP3
0000257c: POP
0000257d: PUSH1 0x01
0000257f: PUSH1 0x01
00002581: PUSH1 0xa0
00002583: SHL
00002584: SUB
00002585: AND
00002586: SWAP1
00002587: PUSH4 0x40a7bb10
0000258c: SWAP1
0000258d: PUSH2 0x25a2
00002590: SWAP1
00002591: DUP14
00002592: SWAP1
00002593: ADDRESS
00002594: SWAP1
00002595: DUP7
00002596: SWAP1
00002597: DUP12
00002598: SWAP1
00002599: DUP12
0000259a: SWAP1
0000259b: PUSH1 0x04
0000259d: ADD
0000259e: PUSH2 0x4685
000025a1: JUMP
000025a2: JUMPDEST
000025a3: PUSH1 0x40
000025a5: DUP1
000025a6: MLOAD
000025a7: DUP1
000025a8: DUP4
000025a9: SUB
000025aa: DUP2
000025ab: DUP7
000025ac: GAS
000025ad: STATICCALL
000025ae: ISZERO
000025af: DUP1
000025b0: ISZERO
000025b1: PUSH2 0x25be
000025b4: JUMPI
000025b5: RETURNDATASIZE
000025b6: PUSH1 0x00
000025b8: DUP1
000025b9: RETURNDATACOPY
000025ba: RETURNDATASIZE
000025bb: PUSH1 0x00
000025bd: REVERT
000025be: JUMPDEST
000025bf: POP
000025c0: POP
000025c1: POP
000025c2: POP
000025c3: PUSH1 0x40
000025c5: MLOAD
000025c6: RETURNDATASIZE
000025c7: PUSH1 0x1f
000025c9: NOT
000025ca: PUSH1 0x1f
000025cc: DUP3
000025cd: ADD
000025ce: AND
000025cf: DUP3
000025d0: ADD
000025d1: DUP1
000025d2: PUSH1 0x40
000025d4: MSTORE
000025d5: POP
000025d6: DUP2
000025d7: ADD
000025d8: SWAP1
000025d9: PUSH2 0x25e2
000025dc: SWAP2
000025dd: SWAP1
000025de: PUSH2 0x46d9
000025e1: JUMP
000025e2: JUMPDEST
000025e3: SWAP3
000025e4: POP
000025e5: SWAP3
000025e6: POP
000025e7: POP
000025e8: SWAP8
000025e9: POP
000025ea: SWAP8
000025eb: SWAP6
000025ec: POP
000025ed: POP
000025ee: POP
000025ef: POP
000025f0: POP
000025f1: POP
000025f2: JUMP
000025f3: JUMPDEST
000025f4: PUSH2 0x018a
000025f7: SLOAD
000025f8: PUSH1 0x40
000025fa: MLOAD
000025fb: PUSH4 0x70a08231
00002600: PUSH1 0xe0
00002602: SHL
00002603: DUP2
00002604: MSTORE
00002605: PUSH1 0x01
00002607: PUSH1 0x01
00002609: PUSH1 0xa0
0000260b: SHL
0000260c: SUB
0000260d: DUP5
0000260e: DUP2
0000260f: AND
00002610: PUSH1 0x04
00002612: DUP4
00002613: ADD
00002614: MSTORE
00002615: PUSH1 0x00
00002617: SWAP3
00002618: DUP4
00002619: SWAP3
0000261a: SWAP2
0000261b: AND
0000261c: SWAP1
0000261d: PUSH4 0x70a08231
00002622: SWAP1
00002623: PUSH1 0x24
00002625: ADD
00002626: PUSH1 0x20
00002628: PUSH1 0x40
0000262a: MLOAD
0000262b: DUP1
0000262c: DUP4
0000262d: SUB
0000262e: DUP2
0000262f: DUP7
00002630: GAS
00002631: STATICCALL
00002632: ISZERO
00002633: DUP1
00002634: ISZERO
00002635: PUSH2 0x2642
00002638: JUMPI
00002639: RETURNDATASIZE
0000263a: PUSH1 0x00
0000263c: DUP1
0000263d: RETURNDATACOPY
0000263e: RETURNDATASIZE
0000263f: PUSH1 0x00
00002641: REVERT
00002642: JUMPDEST
00002643: POP
00002644: POP
00002645: POP
00002646: POP
00002647: PUSH1 0x40
00002649: MLOAD
0000264a: RETURNDATASIZE
0000264b: PUSH1 0x1f
0000264d: NOT
0000264e: PUSH1 0x1f
00002650: DUP3
00002651: ADD
00002652: AND
00002653: DUP3
00002654: ADD
00002655: DUP1
00002656: PUSH1 0x40
00002658: MSTORE
00002659: POP
0000265a: DUP2
0000265b: ADD
0000265c: SWAP1
0000265d: PUSH2 0x2666
00002660: SWAP2
00002661: SWAP1
00002662: PUSH2 0x4164
00002665: JUMP
00002666: JUMPDEST
00002667: SWAP1
00002668: POP
00002669: ADDRESS
0000266a: PUSH1 0x01
0000266c: PUSH1 0x01
0000266e: PUSH1 0xa0
00002670: SHL
00002671: SUB
00002672: DUP7
00002673: AND
00002674: SUB
00002675: PUSH2 0x2695
00002678: JUMPI
00002679: PUSH2 0x018a
0000267c: SLOAD
0000267d: PUSH2 0x2690
00002680: SWAP1
00002681: PUSH1 0x01
00002683: PUSH1 0x01
00002685: PUSH1 0xa0
00002687: SHL
00002688: SUB
00002689: AND
0000268a: DUP6
0000268b: DUP6
0000268c: PUSH2 0x2fbe
0000268f: JUMP
00002690: JUMPDEST
00002691: PUSH2 0x26ae
00002694: JUMP
00002695: JUMPDEST
00002696: PUSH2 0x018a
00002699: SLOAD
0000269a: PUSH2 0x26ae
0000269d: SWAP1
0000269e: PUSH1 0x01
000026a0: PUSH1 0x01
000026a2: PUSH1 0xa0
000026a4: SHL
000026a5: SUB
000026a6: AND
000026a7: DUP7
000026a8: DUP7
000026a9: DUP7
000026aa: PUSH2 0x3026
000026ad: JUMP
000026ae: JUMPDEST
000026af: PUSH2 0x018a
000026b2: SLOAD
000026b3: PUSH1 0x40
000026b5: MLOAD
000026b6: PUSH4 0x70a08231
000026bb: PUSH1 0xe0
000026bd: SHL
000026be: DUP2
000026bf: MSTORE
000026c0: PUSH1 0x01
000026c2: PUSH1 0x01
000026c4: PUSH1 0xa0
000026c6: SHL
000026c7: SUB
000026c8: DUP7
000026c9: DUP2
000026ca: AND
000026cb: PUSH1 0x04
000026cd: DUP4
000026ce: ADD
000026cf: MSTORE
000026d0: DUP4
000026d1: SWAP3
000026d2: AND
000026d3: SWAP1
000026d4: PUSH4 0x70a08231
000026d9: SWAP1
000026da: PUSH1 0x24
000026dc: ADD
000026dd: PUSH1 0x20
000026df: PUSH1 0x40
000026e1: MLOAD
000026e2: DUP1
000026e3: DUP4
000026e4: SUB
000026e5: DUP2
000026e6: DUP7
000026e7: GAS
000026e8: STATICCALL
000026e9: ISZERO
000026ea: DUP1
000026eb: ISZERO
000026ec: PUSH2 0x26f9
000026ef: JUMPI
000026f0: RETURNDATASIZE
000026f1: PUSH1 0x00
000026f3: DUP1
000026f4: RETURNDATACOPY
000026f5: RETURNDATASIZE
000026f6: PUSH1 0x00
000026f8: REVERT
000026f9: JUMPDEST
000026fa: POP
000026fb: POP
000026fc: POP
000026fd: POP
000026fe: PUSH1 0x40
00002700: MLOAD
00002701: RETURNDATASIZE
00002702: PUSH1 0x1f
00002704: NOT
00002705: PUSH1 0x1f
00002707: DUP3
00002708: ADD
00002709: AND
0000270a: DUP3
0000270b: ADD
0000270c: DUP1
0000270d: PUSH1 0x40
0000270f: MSTORE
00002710: POP
00002711: DUP2
00002712: ADD
00002713: SWAP1
00002714: PUSH2 0x271d
00002717: SWAP2
00002718: SWAP1
00002719: PUSH2 0x4164
0000271c: JUMP
0000271d: JUMPDEST
0000271e: PUSH2 0x2727
00002721: SWAP2
00002722: SWAP1
00002723: PUSH2 0x4193
00002726: JUMP
00002727: JUMPDEST
00002728: SWAP6
00002729: SWAP5
0000272a: POP
0000272b: POP
0000272c: POP
0000272d: POP
0000272e: POP
0000272f: JUMP
00002730: JUMPDEST
00002731: PUSH1 0x00
00002733: SLOAD
00002734: PUSH2 0x0100
00002737: SWAP1
00002738: DIV
00002739: PUSH1 0xff
0000273b: AND
0000273c: PUSH2 0x2757
0000273f: JUMPI
00002740: PUSH1 0x40
00002742: MLOAD
00002743: PUSH3 0x461bcd
00002747: PUSH1 0xe5
00002749: SHL
0000274a: DUP2
0000274b: MSTORE
0000274c: PUSH1 0x04
0000274e: ADD
0000274f: PUSH2 0x0a0e
00002752: SWAP1
00002753: PUSH2 0x4710
00002756: JUMP
00002757: JUMPDEST
00002758: PUSH2 0x275f
0000275b: PUSH2 0x305e
0000275e: JUMP
0000275f: JUMPDEST
00002760: PUSH2 0x2768
00002763: DUP2
00002764: PUSH2 0x308e
00002767: JUMP
00002768: JUMPDEST
00002769: PUSH2 0x2771
0000276c: DUP3
0000276d: PUSH2 0x30d7
00002770: JUMP
00002771: JUMPDEST
00002772: POP
00002773: POP
00002774: JUMP
00002775: JUMPDEST
00002776: PUSH1 0x00
00002778: PUSH1 0x60
0000277a: PUSH1 0x00
0000277c: DUP1
0000277d: PUSH1 0x00
0000277f: DUP7
00002780: PUSH2 0xffff
00002783: AND
00002784: PUSH1 0x01
00002786: PUSH1 0x01
00002788: PUSH1 0x40
0000278a: SHL
0000278b: SUB
0000278c: DUP2
0000278d: GT
0000278e: ISZERO
0000278f: PUSH2 0x279a
00002792: JUMPI
00002793: PUSH2 0x279a
00002796: PUSH2 0x3b2f
00002799: JUMP
0000279a: JUMPDEST
0000279b: PUSH1 0x40
0000279d: MLOAD
0000279e: SWAP1
0000279f: DUP1
000027a0: DUP3
000027a1: MSTORE
000027a2: DUP1
000027a3: PUSH1 0x1f
000027a5: ADD
000027a6: PUSH1 0x1f
000027a8: NOT
000027a9: AND
000027aa: PUSH1 0x20
000027ac: ADD
000027ad: DUP3
000027ae: ADD
000027af: PUSH1 0x40
000027b1: MSTORE
000027b2: DUP1
000027b3: ISZERO
000027b4: PUSH2 0x27c4
000027b7: JUMPI
000027b8: PUSH1 0x20
000027ba: DUP3
000027bb: ADD
000027bc: DUP2
000027bd: DUP1
000027be: CALLDATASIZE
000027bf: DUP4
000027c0: CALLDATACOPY
000027c1: ADD
000027c2: SWAP1
000027c3: POP
000027c4: JUMPDEST
000027c5: POP
000027c6: SWAP1
000027c7: POP
000027c8: PUSH1 0x00
000027ca: DUP1
000027cb: DUP8
000027cc: MLOAD
000027cd: PUSH1 0x20
000027cf: DUP10
000027d0: ADD
000027d1: PUSH1 0x00
000027d3: DUP14
000027d4: DUP14
000027d5: CALL
000027d6: SWAP2
000027d7: POP
000027d8: RETURNDATASIZE
000027d9: SWAP3
000027da: POP
000027db: DUP7
000027dc: DUP4
000027dd: GT
000027de: ISZERO
000027df: PUSH2 0x27e6
000027e2: JUMPI
000027e3: DUP7
000027e4: SWAP3
000027e5: POP
000027e6: JUMPDEST
000027e7: DUP3
000027e8: DUP2
000027e9: MSTORE
000027ea: DUP3
000027eb: PUSH1 0x00
000027ed: PUSH1 0x20
000027ef: DUP4
000027f0: ADD
000027f1: RETURNDATACOPY
000027f2: SWAP1
000027f3: SWAP9
000027f4: SWAP1
000027f5: SWAP8
000027f6: POP
000027f7: SWAP6
000027f8: POP
000027f9: POP
000027fa: POP
000027fb: POP
000027fc: POP
000027fd: POP
000027fe: JUMP
000027ff: JUMPDEST
00002800: DUP2
00002801: DUP1
00002802: MLOAD
00002803: SWAP1
00002804: PUSH1 0x20
00002806: ADD
00002807: KECCAK256
00002808: PUSH1 0x97
0000280a: PUSH1 0x00
0000280c: DUP8
0000280d: PUSH2 0xffff
00002810: AND
00002811: PUSH2 0xffff
00002814: AND
00002815: DUP2
00002816: MSTORE
00002817: PUSH1 0x20
00002819: ADD
0000281a: SWAP1
0000281b: DUP2
0000281c: MSTORE
0000281d: PUSH1 0x20
0000281f: ADD
00002820: PUSH1 0x00
00002822: KECCAK256
00002823: DUP6
00002824: PUSH1 0x40
00002826: MLOAD
00002827: PUSH2 0x2830
0000282a: SWAP2
0000282b: SWAP1
0000282c: PUSH2 0x4495
0000282f: JUMP
00002830: JUMPDEST
00002831: SWAP1
00002832: DUP2
00002833: MSTORE
00002834: PUSH1 0x40
00002836: DUP1
00002837: MLOAD
00002838: SWAP2
00002839: DUP3
0000283a: SWAP1
0000283b: SUB
0000283c: PUSH1 0x20
0000283e: SWAP1
0000283f: DUP2
00002840: ADD
00002841: DUP4
00002842: KECCAK256
00002843: PUSH1 0x01
00002845: PUSH1 0x01
00002847: PUSH1 0x40
00002849: SHL
0000284a: SUB
0000284b: DUP9
0000284c: AND
0000284d: PUSH1 0x00
0000284f: SWAP1
00002850: DUP2
00002851: MSTORE
00002852: SWAP2
00002853: MSTORE
00002854: KECCAK256
00002855: SWAP2
00002856: SWAP1
00002857: SWAP2
00002858: SSTORE
00002859: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c
0000287a: SWAP1
0000287b: PUSH2 0x288d
0000287e: SWAP1
0000287f: DUP8
00002880: SWAP1
00002881: DUP8
00002882: SWAP1
00002883: DUP8
00002884: SWAP1
00002885: DUP8
00002886: SWAP1
00002887: DUP8
00002888: SWAP1
00002889: PUSH2 0x475b
0000288c: JUMP
0000288d: JUMPDEST
0000288e: PUSH1 0x40
00002890: MLOAD
00002891: DUP1
00002892: SWAP2
00002893: SUB
00002894: SWAP1
00002895: LOG1
00002896: POP
00002897: POP
00002898: POP
00002899: POP
0000289a: POP
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH1 0xc9
0000289f: SLOAD
000028a0: PUSH2 0x0100
000028a3: SWAP1
000028a4: DIV
000028a5: PUSH1 0xff
000028a7: AND
000028a8: ISZERO
000028a9: PUSH2 0x28bd
000028ac: JUMPI
000028ad: PUSH2 0x28b8
000028b0: DUP5
000028b1: DUP5
000028b2: DUP5
000028b3: DUP5
000028b4: PUSH2 0x3114
000028b7: JUMP
000028b8: JUMPDEST
000028b9: PUSH2 0x1eff
000028bc: JUMP
000028bd: JUMPDEST
000028be: DUP2
000028bf: MLOAD
000028c0: ISZERO
000028c1: PUSH2 0x1eff
000028c4: JUMPI
000028c5: PUSH1 0x40
000028c7: MLOAD
000028c8: PUSH3 0x461bcd
000028cc: PUSH1 0xe5
000028ce: SHL
000028cf: DUP2
000028d0: MSTORE
000028d1: PUSH1 0x20
000028d3: PUSH1 0x04
000028d5: DUP3
000028d6: ADD
000028d7: MSTORE
000028d8: PUSH1 0x26
000028da: PUSH1 0x24
000028dc: DUP3
000028dd: ADD
000028de: MSTORE
000028df: PUSH32 0x4f4654436f72653a205f61646170746572506172616d73206d75737420626520
00002900: PUSH1 0x44
00002902: DUP3
00002903: ADD
00002904: MSTORE
00002905: PUSH6 0x32b6b83a3c97
0000290c: PUSH1 0xd1
0000290e: SHL
0000290f: PUSH1 0x64
00002911: DUP3
00002912: ADD
00002913: MSTORE
00002914: PUSH1 0x84
00002916: ADD
00002917: PUSH2 0x0a0e
0000291a: JUMP
0000291b: JUMPDEST
0000291c: PUSH1 0x00
0000291e: DUP1
0000291f: PUSH2 0x2928
00002922: PUSH2 0x018b
00002925: SLOAD
00002926: SWAP1
00002927: JUMP
00002928: JUMPDEST
00002929: PUSH2 0x2932
0000292c: SWAP1
0000292d: DUP5
0000292e: PUSH2 0x47ad
00002931: JUMP
00002932: JUMPDEST
00002933: SWAP1
00002934: POP
00002935: PUSH2 0x293e
00002938: DUP2
00002939: DUP5
0000293a: PUSH2 0x4193
0000293d: JUMP
0000293e: JUMPDEST
0000293f: SWAP2
00002940: POP
00002941: SWAP2
00002942: POP
00002943: SWAP2
00002944: JUMP
00002945: JUMPDEST
00002946: PUSH1 0x00
00002948: PUSH1 0x01
0000294a: PUSH1 0x01
0000294c: PUSH1 0xa0
0000294e: SHL
0000294f: SUB
00002950: DUP6
00002951: AND
00002952: CALLER
00002953: EQ
00002954: PUSH2 0x29b1
00002957: JUMPI
00002958: PUSH1 0x40
0000295a: MLOAD
0000295b: PUSH3 0x461bcd
0000295f: PUSH1 0xe5
00002961: SHL
00002962: DUP2
00002963: MSTORE
00002964: PUSH1 0x20
00002966: PUSH1 0x04
00002968: DUP3
00002969: ADD
0000296a: MSTORE
0000296b: PUSH1 0x29
0000296d: PUSH1 0x24
0000296f: DUP3
00002970: ADD
00002971: MSTORE
00002972: PUSH32 0x50726f78794f4654576974684665653a206f776e6572206973206e6f74207365
00002993: PUSH1 0x44
00002995: DUP3
00002996: ADD
00002997: MSTORE
00002998: PUSH9 0x37321031b0b63632b9
000029a2: PUSH1 0xb9
000029a4: SHL
000029a5: PUSH1 0x64
000029a7: DUP3
000029a8: ADD
000029a9: MSTORE
000029aa: PUSH1 0x84
000029ac: ADD
000029ad: PUSH2 0x0a0e
000029b0: JUMP
000029b1: JUMPDEST
000029b2: PUSH2 0x29bc
000029b5: DUP6
000029b6: ADDRESS
000029b7: DUP5
000029b8: PUSH2 0x25f3
000029bb: JUMP
000029bc: JUMPDEST
000029bd: SWAP2
000029be: POP
000029bf: PUSH1 0x00
000029c1: DUP1
000029c2: PUSH2 0x29ca
000029c5: DUP5
000029c6: PUSH2 0x291b
000029c9: JUMP
000029ca: JUMPDEST
000029cb: SWAP1
000029cc: SWAP3
000029cd: POP
000029ce: SWAP1
000029cf: POP
000029d0: DUP1
000029d1: ISZERO
000029d2: PUSH2 0x29ed
000029d5: JUMPI
000029d6: PUSH2 0x018a
000029d9: SLOAD
000029da: PUSH2 0x29ed
000029dd: SWAP1
000029de: PUSH1 0x01
000029e0: PUSH1 0x01
000029e2: PUSH1 0xa0
000029e4: SHL
000029e5: SUB
000029e6: AND
000029e7: DUP9
000029e8: DUP4
000029e9: PUSH2 0x2fbe
000029ec: JUMP
000029ed: JUMPDEST
000029ee: DUP2
000029ef: PUSH2 0x018c
000029f2: PUSH1 0x00
000029f4: DUP3
000029f5: DUP3
000029f6: SLOAD
000029f7: PUSH2 0x2a00
000029fa: SWAP2
000029fb: SWAP1
000029fc: PUSH2 0x46fd
000029ff: JUMP
00002a00: JUMPDEST
00002a01: SWAP1
00002a02: SWAP2
00002a03: SSTORE
00002a04: POP
00002a05: PUSH1 0x00
00002a07: SWAP1
00002a08: POP
00002a09: PUSH2 0x2a18
00002a0c: PUSH1 0x01
00002a0e: PUSH1 0x01
00002a10: PUSH1 0x40
00002a12: SHL
00002a13: SUB
00002a14: PUSH2 0x31f3
00002a17: JUMP
00002a18: JUMPDEST
00002a19: SWAP1
00002a1a: POP
00002a1b: PUSH2 0x018c
00002a1e: SLOAD
00002a1f: DUP2
00002a20: LT
00002a21: ISZERO
00002a22: PUSH2 0x2a7e
00002a25: JUMPI
00002a26: PUSH1 0x40
00002a28: MLOAD
00002a29: PUSH3 0x461bcd
00002a2d: PUSH1 0xe5
00002a2f: SHL
00002a30: DUP2
00002a31: MSTORE
00002a32: PUSH1 0x20
00002a34: PUSH1 0x04
00002a36: DUP3
00002a37: ADD
00002a38: MSTORE
00002a39: PUSH1 0x28
00002a3b: PUSH1 0x24
00002a3d: DUP3
00002a3e: ADD
00002a3f: MSTORE
00002a40: PUSH32 0x50726f78794f4654576974684665653a206f7574626f756e64416d6f756e7420
00002a61: PUSH1 0x44
00002a63: DUP3
00002a64: ADD
00002a65: MSTORE
00002a66: PUSH8 0x6f766572666c6f77
00002a6f: PUSH1 0xc0
00002a71: SHL
00002a72: PUSH1 0x64
00002a74: DUP3
00002a75: ADD
00002a76: MSTORE
00002a77: PUSH1 0x84
00002a79: ADD
00002a7a: PUSH2 0x0a0e
00002a7d: JUMP
00002a7e: JUMPDEST
00002a7f: POP
00002a80: SWAP1
00002a81: SWAP7
00002a82: SWAP6
00002a83: POP
00002a84: POP
00002a85: POP
00002a86: POP
00002a87: POP
00002a88: POP
00002a89: JUMP
00002a8a: JUMPDEST
00002a8b: PUSH1 0x00
00002a8d: DUP1
00002a8e: PUSH2 0x2a97
00002a91: PUSH2 0x018b
00002a94: SLOAD
00002a95: SWAP1
00002a96: JUMP
00002a97: JUMPDEST
00002a98: PUSH2 0x2aa1
00002a9b: SWAP1
00002a9c: DUP5
00002a9d: PUSH2 0x4481
00002aa0: JUMP
00002aa1: JUMPDEST
00002aa2: SWAP1
00002aa3: POP
00002aa4: PUSH1 0x01
00002aa6: PUSH1 0x01
00002aa8: PUSH1 0x40
00002aaa: SHL
00002aab: SUB
00002aac: DUP2
00002aad: GT
00002aae: ISZERO
00002aaf: PUSH2 0x0bfc
00002ab2: JUMPI
00002ab3: PUSH1 0x40
00002ab5: MLOAD
00002ab6: PUSH3 0x461bcd
00002aba: PUSH1 0xe5
00002abc: SHL
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x20
00002ac1: PUSH1 0x04
00002ac3: DUP3
00002ac4: ADD
00002ac5: MSTORE
00002ac6: PUSH1 0x1a
00002ac8: PUSH1 0x24
00002aca: DUP3
00002acb: ADD
00002acc: MSTORE
00002acd: PUSH32 0x4f4654436f72653a20616d6f756e745344206f766572666c6f77000000000000
00002aee: PUSH1 0x44
00002af0: DUP3
00002af1: ADD
00002af2: MSTORE
00002af3: PUSH1 0x64
00002af5: ADD
00002af6: PUSH2 0x0a0e
00002af9: JUMP
00002afa: JUMPDEST
00002afb: PUSH2 0xffff
00002afe: DUP7
00002aff: AND
00002b00: PUSH1 0x00
00002b02: SWAP1
00002b03: DUP2
00002b04: MSTORE
00002b05: PUSH1 0x66
00002b07: PUSH1 0x20
00002b09: MSTORE
00002b0a: PUSH1 0x40
00002b0c: DUP2
00002b0d: KECCAK256
00002b0e: DUP1
00002b0f: SLOAD
00002b10: PUSH2 0x2b18
00002b13: SWAP1
00002b14: PUSH2 0x4001
00002b17: JUMP
00002b18: JUMPDEST
00002b19: DUP1
00002b1a: PUSH1 0x1f
00002b1c: ADD
00002b1d: PUSH1 0x20
00002b1f: DUP1
00002b20: SWAP2
00002b21: DIV
00002b22: MUL
00002b23: PUSH1 0x20
00002b25: ADD
00002b26: PUSH1 0x40
00002b28: MLOAD
00002b29: SWAP1
00002b2a: DUP2
00002b2b: ADD
00002b2c: PUSH1 0x40
00002b2e: MSTORE
00002b2f: DUP1
00002b30: SWAP3
00002b31: SWAP2
00002b32: SWAP1
00002b33: DUP2
00002b34: DUP2
00002b35: MSTORE
00002b36: PUSH1 0x20
00002b38: ADD
00002b39: DUP3
00002b3a: DUP1
00002b3b: SLOAD
00002b3c: PUSH2 0x2b44
00002b3f: SWAP1
00002b40: PUSH2 0x4001
00002b43: JUMP
00002b44: JUMPDEST
00002b45: DUP1
00002b46: ISZERO
00002b47: PUSH2 0x2b91
00002b4a: JUMPI
00002b4b: DUP1
00002b4c: PUSH1 0x1f
00002b4e: LT
00002b4f: PUSH2 0x2b66
00002b52: JUMPI
00002b53: PUSH2 0x0100
00002b56: DUP1
00002b57: DUP4
00002b58: SLOAD
00002b59: DIV
00002b5a: MUL
00002b5b: DUP4
00002b5c: MSTORE
00002b5d: SWAP2
00002b5e: PUSH1 0x20
00002b60: ADD
00002b61: SWAP2
00002b62: PUSH2 0x2b91
00002b65: JUMP
00002b66: JUMPDEST
00002b67: DUP3
00002b68: ADD
00002b69: SWAP2
00002b6a: SWAP1
00002b6b: PUSH1 0x00
00002b6d: MSTORE
00002b6e: PUSH1 0x20
00002b70: PUSH1 0x00
00002b72: KECCAK256
00002b73: SWAP1
00002b74: JUMPDEST
00002b75: DUP2
00002b76: SLOAD
00002b77: DUP2
00002b78: MSTORE
00002b79: SWAP1
00002b7a: PUSH1 0x01
00002b7c: ADD
00002b7d: SWAP1
00002b7e: PUSH1 0x20
00002b80: ADD
00002b81: DUP1
00002b82: DUP4
00002b83: GT
00002b84: PUSH2 0x2b74
00002b87: JUMPI
00002b88: DUP3
00002b89: SWAP1
00002b8a: SUB
00002b8b: PUSH1 0x1f
00002b8d: AND
00002b8e: DUP3
00002b8f: ADD
00002b90: SWAP2
00002b91: JUMPDEST
00002b92: POP
00002b93: POP
00002b94: POP
00002b95: POP
00002b96: POP
00002b97: SWAP1
00002b98: POP
00002b99: DUP1
00002b9a: MLOAD
00002b9b: PUSH1 0x00
00002b9d: SUB
00002b9e: PUSH2 0x2c02
00002ba1: JUMPI
00002ba2: PUSH1 0x40
00002ba4: MLOAD
00002ba5: PUSH3 0x461bcd
00002ba9: PUSH1 0xe5
00002bab: SHL
00002bac: DUP2
00002bad: MSTORE
00002bae: PUSH1 0x20
00002bb0: PUSH1 0x04
00002bb2: DUP3
00002bb3: ADD
00002bb4: MSTORE
00002bb5: PUSH1 0x30
00002bb7: PUSH1 0x24
00002bb9: DUP3
00002bba: ADD
00002bbb: MSTORE
00002bbc: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420
00002bdd: PUSH1 0x44
00002bdf: DUP3
00002be0: ADD
00002be1: MSTORE
00002be2: PUSH16 0x61207472757374656420736f75726365
00002bf3: PUSH1 0x80
00002bf5: SHL
00002bf6: PUSH1 0x64
00002bf8: DUP3
00002bf9: ADD
00002bfa: MSTORE
00002bfb: PUSH1 0x84
00002bfd: ADD
00002bfe: PUSH2 0x0a0e
00002c01: JUMP
00002c02: JUMPDEST
00002c03: PUSH2 0x2c0d
00002c06: DUP8
00002c07: DUP8
00002c08: MLOAD
00002c09: PUSH2 0x3212
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: PUSH1 0x65
00002c10: SLOAD
00002c11: PUSH1 0x40
00002c13: MLOAD
00002c14: PUSH3 0xc58031
00002c18: PUSH1 0xe8
00002c1a: SHL
00002c1b: DUP2
00002c1c: MSTORE
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0x01
00002c21: PUSH1 0xa0
00002c23: SHL
00002c24: SUB
00002c25: SWAP1
00002c26: SWAP2
00002c27: AND
00002c28: SWAP1
00002c29: PUSH4 0xc5803100
00002c2e: SWAP1
00002c2f: DUP5
00002c30: SWAP1
00002c31: PUSH2 0x2c48
00002c34: SWAP1
00002c35: DUP12
00002c36: SWAP1
00002c37: DUP7
00002c38: SWAP1
00002c39: DUP13
00002c3a: SWAP1
00002c3b: DUP13
00002c3c: SWAP1
00002c3d: DUP13
00002c3e: SWAP1
00002c3f: DUP13
00002c40: SWAP1
00002c41: PUSH1 0x04
00002c43: ADD
00002c44: PUSH2 0x47c1
00002c47: JUMP
00002c48: JUMPDEST
00002c49: PUSH1 0x00
00002c4b: PUSH1 0x40
00002c4d: MLOAD
00002c4e: DUP1
00002c4f: DUP4
00002c50: SUB
00002c51: DUP2
00002c52: DUP6
00002c53: DUP9
00002c54: DUP1
00002c55: EXTCODESIZE
00002c56: ISZERO
00002c57: DUP1
00002c58: ISZERO
00002c59: PUSH2 0x2c61
00002c5c: JUMPI
00002c5d: PUSH1 0x00
00002c5f: DUP1
00002c60: REVERT
00002c61: JUMPDEST
00002c62: POP
00002c63: GAS
00002c64: CALL
00002c65: ISZERO
00002c66: DUP1
00002c67: ISZERO
00002c68: PUSH2 0x2c75
00002c6b: JUMPI
00002c6c: RETURNDATASIZE
00002c6d: PUSH1 0x00
00002c6f: DUP1
00002c70: RETURNDATACOPY
00002c71: RETURNDATASIZE
00002c72: PUSH1 0x00
00002c74: REVERT
00002c75: JUMPDEST
00002c76: POP
00002c77: POP
00002c78: POP
00002c79: POP
00002c7a: POP
00002c7b: POP
00002c7c: POP
00002c7d: POP
00002c7e: POP
00002c7f: POP
00002c80: POP
00002c81: POP
00002c82: JUMP
00002c83: JUMPDEST
00002c84: PUSH1 0x60
00002c86: PUSH1 0x01
00002c88: DUP6
00002c89: DUP6
00002c8a: PUSH1 0x01
00002c8c: PUSH1 0x01
00002c8e: PUSH1 0xa0
00002c90: SHL
00002c91: SUB
00002c92: DUP10
00002c93: AND
00002c94: DUP6
00002c95: DUP8
00002c96: PUSH1 0x40
00002c98: MLOAD
00002c99: PUSH1 0x20
00002c9b: ADD
00002c9c: PUSH2 0x2caa
00002c9f: SWAP7
00002ca0: SWAP6
00002ca1: SWAP5
00002ca2: SWAP4
00002ca3: SWAP3
00002ca4: SWAP2
00002ca5: SWAP1
00002ca6: PUSH2 0x4828
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0x40
00002cad: MLOAD
00002cae: PUSH1 0x20
00002cb0: DUP2
00002cb1: DUP4
00002cb2: SUB
00002cb3: SUB
00002cb4: DUP2
00002cb5: MSTORE
00002cb6: SWAP1
00002cb7: PUSH1 0x40
00002cb9: MSTORE
00002cba: SWAP1
00002cbb: POP
00002cbc: SWAP6
00002cbd: SWAP5
00002cbe: POP
00002cbf: POP
00002cc0: POP
00002cc1: POP
00002cc2: POP
00002cc3: JUMP
00002cc4: JUMPDEST
00002cc5: PUSH1 0x00
00002cc7: PUSH2 0x2cd1
00002cca: DUP3
00002ccb: PUSH1 0x01
00002ccd: PUSH2 0x46fd
00002cd0: JUMP
00002cd1: JUMPDEST
00002cd2: DUP4
00002cd3: MLOAD
00002cd4: LT
00002cd5: ISZERO
00002cd6: PUSH2 0x2d17
00002cd9: JUMPI
00002cda: PUSH1 0x40
00002cdc: MLOAD
00002cdd: PUSH3 0x461bcd
00002ce1: PUSH1 0xe5
00002ce3: SHL
00002ce4: DUP2
00002ce5: MSTORE
00002ce6: PUSH1 0x20
00002ce8: PUSH1 0x04
00002cea: DUP3
00002ceb: ADD
00002cec: MSTORE
00002ced: PUSH1 0x13
00002cef: PUSH1 0x24
00002cf1: DUP3
00002cf2: ADD
00002cf3: MSTORE
00002cf4: PUSH19 0x746f55696e74385f6f75744f66426f756e6473
00002d08: PUSH1 0x68
00002d0a: SHL
00002d0b: PUSH1 0x44
00002d0d: DUP3
00002d0e: ADD
00002d0f: MSTORE
00002d10: PUSH1 0x64
00002d12: ADD
00002d13: PUSH2 0x0a0e
00002d16: JUMP
00002d17: JUMPDEST
00002d18: POP
00002d19: ADD
00002d1a: PUSH1 0x01
00002d1c: ADD
00002d1d: MLOAD
00002d1e: SWAP1
00002d1f: JUMP
00002d20: JUMPDEST
00002d21: PUSH1 0x00
00002d23: DUP1
00002d24: PUSH2 0x2d2c
00002d27: DUP4
00002d28: PUSH2 0x3283
00002d2b: JUMP
00002d2c: JUMPDEST
00002d2d: SWAP1
00002d2e: SWAP3
00002d2f: POP
00002d30: SWAP1
00002d31: POP
00002d32: PUSH1 0x01
00002d34: PUSH1 0x01
00002d36: PUSH1 0xa0
00002d38: SHL
00002d39: SUB
00002d3a: DUP3
00002d3b: AND
00002d3c: PUSH2 0x2d45
00002d3f: JUMPI
00002d40: PUSH2 0xdead
00002d43: SWAP2
00002d44: POP
00002d45: JUMPDEST
00002d46: PUSH1 0x00
00002d48: PUSH2 0x2d50
00002d4b: DUP3
00002d4c: PUSH2 0x31f3
00002d4f: JUMP
00002d50: JUMPDEST
00002d51: SWAP1
00002d52: POP
00002d53: PUSH2 0x2d5d
00002d56: DUP8
00002d57: DUP5
00002d58: DUP4
00002d59: PUSH2 0x3308
00002d5c: JUMP
00002d5d: JUMPDEST
00002d5e: SWAP1
00002d5f: POP
00002d60: DUP3
00002d61: PUSH1 0x01
00002d63: PUSH1 0x01
00002d65: PUSH1 0xa0
00002d67: SHL
00002d68: SUB
00002d69: AND
00002d6a: DUP8
00002d6b: PUSH2 0xffff
00002d6e: AND
00002d6f: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf
00002d90: DUP4
00002d91: PUSH1 0x40
00002d93: MLOAD
00002d94: PUSH2 0x2d9f
00002d97: SWAP2
00002d98: DUP2
00002d99: MSTORE
00002d9a: PUSH1 0x20
00002d9c: ADD
00002d9d: SWAP1
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: PUSH1 0x40
00002da2: MLOAD
00002da3: DUP1
00002da4: SWAP2
00002da5: SUB
00002da6: SWAP1
00002da7: LOG3
00002da8: POP
00002da9: POP
00002daa: POP
00002dab: POP
00002dac: POP
00002dad: POP
00002dae: POP
00002daf: JUMP
00002db0: JUMPDEST
00002db1: PUSH1 0x00
00002db3: DUP1
00002db4: PUSH1 0x00
00002db6: DUP1
00002db7: PUSH1 0x00
00002db9: PUSH2 0x2dc1
00002dbc: DUP7
00002dbd: PUSH2 0x3344
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: SWAP5
00002dc3: POP
00002dc4: SWAP5
00002dc5: POP
00002dc6: SWAP5
00002dc7: POP
00002dc8: SWAP5
00002dc9: POP
00002dca: SWAP5
00002dcb: POP
00002dcc: PUSH1 0x00
00002dce: PUSH1 0xca
00002dd0: PUSH1 0x00
00002dd2: DUP12
00002dd3: PUSH2 0xffff
00002dd6: AND
00002dd7: PUSH2 0xffff
00002dda: AND
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: PUSH1 0x20
00002ddf: ADD
00002de0: SWAP1
00002de1: DUP2
00002de2: MSTORE
00002de3: PUSH1 0x20
00002de5: ADD
00002de6: PUSH1 0x00
00002de8: KECCAK256
00002de9: DUP10
00002dea: PUSH1 0x40
00002dec: MLOAD
00002ded: PUSH2 0x2df6
00002df0: SWAP2
00002df1: SWAP1
00002df2: PUSH2 0x4495
00002df5: JUMP
00002df6: JUMPDEST
00002df7: SWAP1
00002df8: DUP2
00002df9: MSTORE
00002dfa: PUSH1 0x40
00002dfc: DUP1
00002dfd: MLOAD
00002dfe: PUSH1 0x20
00002e00: SWAP3
00002e01: DUP2
00002e02: SWAP1
00002e03: SUB
00002e04: DUP4
00002e05: ADD
00002e06: SWAP1
00002e07: KECCAK256
00002e08: PUSH1 0x01
00002e0a: PUSH1 0x01
00002e0c: PUSH1 0x40
00002e0e: SHL
00002e0f: SUB
00002e10: DUP12
00002e11: AND
00002e12: PUSH1 0x00
00002e14: SWAP1
00002e15: DUP2
00002e16: MSTORE
00002e17: SWAP3
00002e18: MSTORE
00002e19: DUP2
00002e1a: KECCAK256
00002e1b: SLOAD
00002e1c: PUSH1 0xff
00002e1e: AND
00002e1f: SWAP2
00002e20: POP
00002e21: PUSH2 0x2e29
00002e24: DUP6
00002e25: PUSH2 0x31f3
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: SWAP1
00002e2b: POP
00002e2c: DUP2
00002e2d: PUSH2 0x2e97
00002e30: JUMPI
00002e31: PUSH2 0x2e3b
00002e34: DUP12
00002e35: ADDRESS
00002e36: DUP4
00002e37: PUSH2 0x3308
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: PUSH2 0xffff
00002e3f: DUP13
00002e40: AND
00002e41: PUSH1 0x00
00002e43: SWAP1
00002e44: DUP2
00002e45: MSTORE
00002e46: PUSH1 0xca
00002e48: PUSH1 0x20
00002e4a: MSTORE
00002e4b: PUSH1 0x40
00002e4d: SWAP1
00002e4e: DUP2
00002e4f: SWAP1
00002e50: KECCAK256
00002e51: SWAP1
00002e52: MLOAD
00002e53: SWAP2
00002e54: SWAP3
00002e55: POP
00002e56: PUSH1 0x01
00002e58: SWAP2
00002e59: PUSH2 0x2e63
00002e5c: SWAP1
00002e5d: DUP14
00002e5e: SWAP1
00002e5f: PUSH2 0x4495
00002e62: JUMP
00002e63: JUMPDEST
00002e64: SWAP1
00002e65: DUP2
00002e66: MSTORE
00002e67: PUSH1 0x40
00002e69: DUP1
00002e6a: MLOAD
00002e6b: PUSH1 0x20
00002e6d: SWAP3
00002e6e: DUP2
00002e6f: SWAP1
00002e70: SUB
00002e71: DUP4
00002e72: ADD
00002e73: SWAP1
00002e74: KECCAK256
00002e75: PUSH1 0x01
00002e77: PUSH1 0x01
00002e79: PUSH1 0x40
00002e7b: SHL
00002e7c: SUB
00002e7d: DUP14
00002e7e: AND
00002e7f: PUSH1 0x00
00002e81: SWAP1
00002e82: DUP2
00002e83: MSTORE
00002e84: SWAP3
00002e85: MSTORE
00002e86: SWAP1
00002e87: KECCAK256
00002e88: DUP1
00002e89: SLOAD
00002e8a: PUSH1 0xff
00002e8c: NOT
00002e8d: AND
00002e8e: SWAP2
00002e8f: ISZERO
00002e90: ISZERO
00002e91: SWAP2
00002e92: SWAP1
00002e93: SWAP2
00002e94: OR
00002e95: SWAP1
00002e96: SSTORE
00002e97: JUMPDEST
00002e98: PUSH1 0x01
00002e9a: PUSH1 0x01
00002e9c: PUSH1 0xa0
00002e9e: SHL
00002e9f: SUB
00002ea0: DUP7
00002ea1: AND
00002ea2: EXTCODESIZE
00002ea3: PUSH2 0x2eee
00002ea6: JUMPI
00002ea7: PUSH1 0x40
00002ea9: MLOAD
00002eaa: PUSH1 0x01
00002eac: PUSH1 0x01
00002eae: PUSH1 0xa0
00002eb0: SHL
00002eb1: SUB
00002eb2: DUP8
00002eb3: AND
00002eb4: DUP2
00002eb5: MSTORE
00002eb6: PUSH32 0x9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d
00002ed7: SWAP1
00002ed8: PUSH1 0x20
00002eda: ADD
00002edb: PUSH1 0x40
00002edd: MLOAD
00002ede: DUP1
00002edf: SWAP2
00002ee0: SUB
00002ee1: SWAP1
00002ee2: LOG1
00002ee3: POP
00002ee4: POP
00002ee5: POP
00002ee6: POP
00002ee7: POP
00002ee8: POP
00002ee9: POP
00002eea: PUSH2 0x1eff
00002eed: JUMP
00002eee: JUMPDEST
00002eef: DUP11
00002ef0: DUP11
00002ef1: DUP11
00002ef2: DUP11
00002ef3: DUP11
00002ef4: DUP11
00002ef5: DUP7
00002ef6: DUP11
00002ef7: PUSH1 0x00
00002ef9: DUP11
00002efa: PUSH2 0x2f0c
00002efd: JUMPI
00002efe: DUP12
00002eff: PUSH1 0x01
00002f01: PUSH1 0x01
00002f03: PUSH1 0x40
00002f05: SHL
00002f06: SUB
00002f07: AND
00002f08: PUSH2 0x2f0e
00002f0b: JUMP
00002f0c: JUMPDEST
00002f0d: GAS
00002f0e: JUMPDEST
00002f0f: SWAP1
00002f10: POP
00002f11: PUSH1 0x00
00002f13: DUP1
00002f14: PUSH2 0x2f40
00002f17: GAS
00002f18: PUSH1 0x96
00002f1a: PUSH4 0xeaffd49a
00002f1f: PUSH1 0xe0
00002f21: SHL
00002f22: DUP15
00002f23: DUP15
00002f24: DUP15
00002f25: DUP14
00002f26: DUP14
00002f27: DUP14
00002f28: DUP14
00002f29: DUP14
00002f2a: PUSH1 0x40
00002f2c: MLOAD
00002f2d: PUSH1 0x24
00002f2f: ADD
00002f30: PUSH2 0x1fc2
00002f33: SWAP9
00002f34: SWAP8
00002f35: SWAP7
00002f36: SWAP6
00002f37: SWAP5
00002f38: SWAP4
00002f39: SWAP3
00002f3a: SWAP2
00002f3b: SWAP1
00002f3c: PUSH2 0x4889
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: SWAP2
00002f42: POP
00002f43: SWAP2
00002f44: POP
00002f45: DUP2
00002f46: ISZERO
00002f47: PUSH2 0x2f99
00002f4a: JUMPI
00002f4b: DUP8
00002f4c: MLOAD
00002f4d: PUSH1 0x20
00002f4f: DUP10
00002f50: ADD
00002f51: KECCAK256
00002f52: PUSH1 0x40
00002f54: MLOAD
00002f55: PUSH2 0xffff
00002f58: DUP14
00002f59: AND
00002f5a: SWAP1
00002f5b: PUSH32 0xb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd884
00002f7c: SWAP1
00002f7d: PUSH2 0x2f8b
00002f80: SWAP1
00002f81: DUP15
00002f82: SWAP1
00002f83: DUP15
00002f84: SWAP1
00002f85: DUP7
00002f86: SWAP1
00002f87: PUSH2 0x48fd
00002f8a: JUMP
00002f8b: JUMPDEST
00002f8c: PUSH1 0x40
00002f8e: MLOAD
00002f8f: DUP1
00002f90: SWAP2
00002f91: SUB
00002f92: SWAP1
00002f93: LOG2
00002f94: POP
00002f95: PUSH2 0x2fa6
00002f98: JUMP
00002f99: JUMPDEST
00002f9a: PUSH2 0x2fa6
00002f9d: DUP12
00002f9e: DUP12
00002f9f: DUP12
00002fa0: DUP12
00002fa1: DUP6
00002fa2: PUSH2 0x27ff
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: POP
00002fa8: POP
00002fa9: POP
00002faa: POP
00002fab: POP
00002fac: POP
00002fad: POP
00002fae: POP
00002faf: POP
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: POP
00002fb5: POP
00002fb6: POP
00002fb7: POP
00002fb8: POP
00002fb9: POP
00002fba: POP
00002fbb: POP
00002fbc: POP
00002fbd: JUMP
00002fbe: JUMPDEST
00002fbf: PUSH1 0x40
00002fc1: MLOAD
00002fc2: PUSH1 0x01
00002fc4: PUSH1 0x01
00002fc6: PUSH1 0xa0
00002fc8: SHL
00002fc9: SUB
00002fca: DUP4
00002fcb: AND
00002fcc: PUSH1 0x24
00002fce: DUP3
00002fcf: ADD
00002fd0: MSTORE
00002fd1: PUSH1 0x44
00002fd3: DUP2
00002fd4: ADD
00002fd5: DUP3
00002fd6: SWAP1
00002fd7: MSTORE
00002fd8: PUSH2 0x3021
00002fdb: SWAP1
00002fdc: DUP5
00002fdd: SWAP1
00002fde: PUSH4 0xa9059cbb
00002fe3: PUSH1 0xe0
00002fe5: SHL
00002fe6: SWAP1
00002fe7: PUSH1 0x64
00002fe9: ADD
00002fea: JUMPDEST
00002feb: PUSH1 0x40
00002fed: DUP1
00002fee: MLOAD
00002fef: PUSH1 0x1f
00002ff1: NOT
00002ff2: DUP2
00002ff3: DUP5
00002ff4: SUB
00002ff5: ADD
00002ff6: DUP2
00002ff7: MSTORE
00002ff8: SWAP2
00002ff9: SWAP1
00002ffa: MSTORE
00002ffb: PUSH1 0x20
00002ffd: DUP2
00002ffe: ADD
00002fff: DUP1
00003000: MLOAD
00003001: PUSH1 0x01
00003003: PUSH1 0x01
00003005: PUSH1 0xe0
00003007: SHL
00003008: SUB
00003009: AND
0000300a: PUSH1 0x01
0000300c: PUSH1 0x01
0000300e: PUSH1 0xe0
00003010: SHL
00003011: SUB
00003012: NOT
00003013: SWAP1
00003014: SWAP4
00003015: AND
00003016: SWAP3
00003017: SWAP1
00003018: SWAP3
00003019: OR
0000301a: SWAP1
0000301b: SWAP2
0000301c: MSTORE
0000301d: PUSH2 0x33fb
00003020: JUMP
00003021: JUMPDEST
00003022: POP
00003023: POP
00003024: POP
00003025: JUMP
00003026: JUMPDEST
00003027: PUSH1 0x40
00003029: MLOAD
0000302a: PUSH1 0x01
0000302c: PUSH1 0x01
0000302e: PUSH1 0xa0
00003030: SHL
00003031: SUB
00003032: DUP1
00003033: DUP6
00003034: AND
00003035: PUSH1 0x24
00003037: DUP4
00003038: ADD
00003039: MSTORE
0000303a: DUP4
0000303b: AND
0000303c: PUSH1 0x44
0000303e: DUP3
0000303f: ADD
00003040: MSTORE
00003041: PUSH1 0x64
00003043: DUP2
00003044: ADD
00003045: DUP3
00003046: SWAP1
00003047: MSTORE
00003048: PUSH2 0x1eff
0000304b: SWAP1
0000304c: DUP6
0000304d: SWAP1
0000304e: PUSH4 0x23b872dd
00003053: PUSH1 0xe0
00003055: SHL
00003056: SWAP1
00003057: PUSH1 0x84
00003059: ADD
0000305a: PUSH2 0x2fea
0000305d: JUMP
0000305e: JUMPDEST
0000305f: PUSH1 0x00
00003061: SLOAD
00003062: PUSH2 0x0100
00003065: SWAP1
00003066: DIV
00003067: PUSH1 0xff
00003069: AND
0000306a: PUSH2 0x3085
0000306d: JUMPI
0000306e: PUSH1 0x40
00003070: MLOAD
00003071: PUSH3 0x461bcd
00003075: PUSH1 0xe5
00003077: SHL
00003078: DUP2
00003079: MSTORE
0000307a: PUSH1 0x04
0000307c: ADD
0000307d: PUSH2 0x0a0e
00003080: SWAP1
00003081: PUSH2 0x4710
00003084: JUMP
00003085: JUMPDEST
00003086: PUSH2 0x11ef
00003089: CALLER
0000308a: PUSH2 0x23f7
0000308d: JUMP
0000308e: JUMPDEST
0000308f: PUSH1 0x00
00003091: SLOAD
00003092: PUSH2 0x0100
00003095: SWAP1
00003096: DIV
00003097: PUSH1 0xff
00003099: AND
0000309a: PUSH2 0x30b5
0000309d: JUMPI
0000309e: PUSH1 0x40
000030a0: MLOAD
000030a1: PUSH3 0x461bcd
000030a5: PUSH1 0xe5
000030a7: SHL
000030a8: DUP2
000030a9: MSTORE
000030aa: PUSH1 0x04
000030ac: ADD
000030ad: PUSH2 0x0a0e
000030b0: SWAP1
000030b1: PUSH2 0x4710
000030b4: JUMP
000030b5: JUMPDEST
000030b6: PUSH1 0x65
000030b8: DUP1
000030b9: SLOAD
000030ba: PUSH1 0x01
000030bc: PUSH1 0x01
000030be: PUSH1 0xa0
000030c0: SHL
000030c1: SUB
000030c2: NOT
000030c3: AND
000030c4: PUSH1 0x01
000030c6: PUSH1 0x01
000030c8: PUSH1 0xa0
000030ca: SHL
000030cb: SUB
000030cc: SWAP3
000030cd: SWAP1
000030ce: SWAP3
000030cf: AND
000030d0: SWAP2
000030d1: SWAP1
000030d2: SWAP2
000030d3: OR
000030d4: SWAP1
000030d5: SSTORE
000030d6: JUMP
000030d7: JUMPDEST
000030d8: PUSH1 0x00
000030da: SLOAD
000030db: PUSH2 0x0100
000030de: SWAP1
000030df: DIV
000030e0: PUSH1 0xff
000030e2: AND
000030e3: PUSH2 0x30fe
000030e6: JUMPI
000030e7: PUSH1 0x40
000030e9: MLOAD
000030ea: PUSH3 0x461bcd
000030ee: PUSH1 0xe5
000030f0: SHL
000030f1: DUP2
000030f2: MSTORE
000030f3: PUSH1 0x04
000030f5: ADD
000030f6: PUSH2 0x0a0e
000030f9: SWAP1
000030fa: PUSH2 0x4710
000030fd: JUMP
000030fe: JUMPDEST
000030ff: PUSH1 0xc9
00003101: DUP1
00003102: SLOAD
00003103: PUSH1 0xff
00003105: NOT
00003106: AND
00003107: PUSH1 0xff
00003109: SWAP3
0000310a: SWAP1
0000310b: SWAP3
0000310c: AND
0000310d: SWAP2
0000310e: SWAP1
0000310f: SWAP2
00003110: OR
00003111: SWAP1
00003112: SSTORE
00003113: JUMP
00003114: JUMPDEST
00003115: PUSH1 0x00
00003117: PUSH2 0x311f
0000311a: DUP4
0000311b: PUSH2 0x34d0
0000311e: JUMP
0000311f: JUMPDEST
00003120: PUSH2 0xffff
00003123: DUP1
00003124: DUP8
00003125: AND
00003126: PUSH1 0x00
00003128: SWAP1
00003129: DUP2
0000312a: MSTORE
0000312b: PUSH1 0x67
0000312d: PUSH1 0x20
0000312f: SWAP1
00003130: DUP2
00003131: MSTORE
00003132: PUSH1 0x40
00003134: DUP1
00003135: DUP4
00003136: KECCAK256
00003137: SWAP4
00003138: DUP10
00003139: AND
0000313a: DUP4
0000313b: MSTORE
0000313c: SWAP3
0000313d: SWAP1
0000313e: MSTORE
0000313f: SWAP1
00003140: DUP2
00003141: KECCAK256
00003142: SLOAD
00003143: SWAP2
00003144: SWAP3
00003145: POP
00003146: SWAP1
00003147: PUSH2 0x3151
0000314a: SWAP1
0000314b: DUP5
0000314c: SWAP1
0000314d: PUSH2 0x46fd
00003150: JUMP
00003151: JUMPDEST
00003152: SWAP1
00003153: POP
00003154: PUSH1 0x00
00003156: DUP2
00003157: GT
00003158: PUSH2 0x31a3
0000315b: JUMPI
0000315c: PUSH1 0x40
0000315e: MLOAD
0000315f: PUSH3 0x461bcd
00003163: PUSH1 0xe5
00003165: SHL
00003166: DUP2
00003167: MSTORE
00003168: PUSH1 0x20
0000316a: PUSH1 0x04
0000316c: DUP3
0000316d: ADD
0000316e: MSTORE
0000316f: PUSH1 0x1a
00003171: PUSH1 0x24
00003173: DUP3
00003174: ADD
00003175: MSTORE
00003176: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000
00003197: PUSH1 0x44
00003199: DUP3
0000319a: ADD
0000319b: MSTORE
0000319c: PUSH1 0x64
0000319e: ADD
0000319f: PUSH2 0x0a0e
000031a2: JUMP
000031a3: JUMPDEST
000031a4: DUP1
000031a5: DUP3
000031a6: LT
000031a7: ISZERO
000031a8: PUSH2 0x0d65
000031ab: JUMPI
000031ac: PUSH1 0x40
000031ae: MLOAD
000031af: PUSH3 0x461bcd
000031b3: PUSH1 0xe5
000031b5: SHL
000031b6: DUP2
000031b7: MSTORE
000031b8: PUSH1 0x20
000031ba: PUSH1 0x04
000031bc: DUP3
000031bd: ADD
000031be: MSTORE
000031bf: PUSH1 0x1b
000031c1: PUSH1 0x24
000031c3: DUP3
000031c4: ADD
000031c5: MSTORE
000031c6: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000
000031e7: PUSH1 0x44
000031e9: DUP3
000031ea: ADD
000031eb: MSTORE
000031ec: PUSH1 0x64
000031ee: ADD
000031ef: PUSH2 0x0a0e
000031f2: JUMP
000031f3: JUMPDEST
000031f4: PUSH1 0x00
000031f6: PUSH2 0x31ff
000031f9: PUSH2 0x018b
000031fc: SLOAD
000031fd: SWAP1
000031fe: JUMP
000031ff: JUMPDEST
00003200: PUSH2 0x0bfc
00003203: SWAP1
00003204: PUSH1 0x01
00003206: PUSH1 0x01
00003208: PUSH1 0x40
0000320a: SHL
0000320b: SUB
0000320c: DUP5
0000320d: AND
0000320e: PUSH2 0x4454
00003211: JUMP
00003212: JUMPDEST
00003213: PUSH2 0xffff
00003216: DUP3
00003217: AND
00003218: PUSH1 0x00
0000321a: SWAP1
0000321b: DUP2
0000321c: MSTORE
0000321d: PUSH1 0x68
0000321f: PUSH1 0x20
00003221: MSTORE
00003222: PUSH1 0x40
00003224: DUP2
00003225: KECCAK256
00003226: SLOAD
00003227: SWAP1
00003228: DUP2
00003229: SWAP1
0000322a: SUB
0000322b: PUSH2 0x3233
0000322e: JUMPI
0000322f: POP
00003230: PUSH2 0x2710
00003233: JUMPDEST
00003234: DUP1
00003235: DUP3
00003236: GT
00003237: ISZERO
00003238: PUSH2 0x3021
0000323b: JUMPI
0000323c: PUSH1 0x40
0000323e: MLOAD
0000323f: PUSH3 0x461bcd
00003243: PUSH1 0xe5
00003245: SHL
00003246: DUP2
00003247: MSTORE
00003248: PUSH1 0x20
0000324a: PUSH1 0x04
0000324c: DUP3
0000324d: ADD
0000324e: DUP2
0000324f: SWAP1
00003250: MSTORE
00003251: PUSH1 0x24
00003253: DUP3
00003254: ADD
00003255: MSTORE
00003256: PUSH32 0x4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765
00003277: PUSH1 0x44
00003279: DUP3
0000327a: ADD
0000327b: MSTORE
0000327c: PUSH1 0x64
0000327e: ADD
0000327f: PUSH2 0x0a0e
00003282: JUMP
00003283: JUMPDEST
00003284: PUSH1 0x00
00003286: DUP1
00003287: DUP1
00003288: PUSH2 0x3291
0000328b: DUP5
0000328c: DUP3
0000328d: PUSH2 0x2cc4
00003290: JUMP
00003291: JUMPDEST
00003292: PUSH1 0xff
00003294: AND
00003295: EQ
00003296: DUP1
00003297: ISZERO
00003298: PUSH2 0x32a2
0000329b: JUMPI
0000329c: POP
0000329d: DUP3
0000329e: MLOAD
0000329f: PUSH1 0x29
000032a1: EQ
000032a2: JUMPDEST
000032a3: PUSH2 0x32e9
000032a6: JUMPI
000032a7: PUSH1 0x40
000032a9: MLOAD
000032aa: PUSH3 0x461bcd
000032ae: PUSH1 0xe5
000032b0: SHL
000032b1: DUP2
000032b2: MSTORE
000032b3: PUSH1 0x20
000032b5: PUSH1 0x04
000032b7: DUP3
000032b8: ADD
000032b9: MSTORE
000032ba: PUSH1 0x18
000032bc: PUSH1 0x24
000032be: DUP3
000032bf: ADD
000032c0: MSTORE
000032c1: PUSH24 0x13d19510dbdc994e881a5b9d985b1a59081c185e5b1bd859
000032da: PUSH1 0x42
000032dc: SHL
000032dd: PUSH1 0x44
000032df: DUP3
000032e0: ADD
000032e1: MSTORE
000032e2: PUSH1 0x64
000032e4: ADD
000032e5: PUSH2 0x0a0e
000032e8: JUMP
000032e9: JUMPDEST
000032ea: PUSH2 0x32f4
000032ed: DUP4
000032ee: PUSH1 0x0d
000032f0: PUSH2 0x352c
000032f3: JUMP
000032f4: JUMPDEST
000032f5: SWAP2
000032f6: POP
000032f7: PUSH2 0x3301
000032fa: DUP4
000032fb: PUSH1 0x21
000032fd: PUSH2 0x3591
00003300: JUMP
00003301: JUMPDEST
00003302: SWAP1
00003303: POP
00003304: SWAP2
00003305: POP
00003306: SWAP2
00003307: JUMP
00003308: JUMPDEST
00003309: PUSH1 0x00
0000330b: DUP2
0000330c: PUSH2 0x018c
0000330f: PUSH1 0x00
00003311: DUP3
00003312: DUP3
00003313: SLOAD
00003314: PUSH2 0x331d
00003317: SWAP2
00003318: SWAP1
00003319: PUSH2 0x4193
0000331c: JUMP
0000331d: JUMPDEST
0000331e: SWAP1
0000331f: SWAP2
00003320: SSTORE
00003321: POP
00003322: POP
00003323: ADDRESS
00003324: PUSH1 0x01
00003326: PUSH1 0x01
00003328: PUSH1 0xa0
0000332a: SHL
0000332b: SUB
0000332c: DUP5
0000332d: AND
0000332e: SUB
0000332f: PUSH2 0x3339
00003332: JUMPI
00003333: POP
00003334: DUP1
00003335: PUSH2 0x0e88
00003338: JUMP
00003339: JUMPDEST
0000333a: PUSH2 0x1f92
0000333d: ADDRESS
0000333e: DUP5
0000333f: DUP5
00003340: PUSH2 0x25f3
00003343: JUMP
00003344: JUMPDEST
00003345: PUSH1 0x00
00003347: DUP1
00003348: DUP1
00003349: PUSH1 0x60
0000334b: DUP2
0000334c: PUSH1 0x01
0000334e: PUSH2 0x3357
00003351: DUP8
00003352: DUP4
00003353: PUSH2 0x2cc4
00003356: JUMP
00003357: JUMPDEST
00003358: PUSH1 0xff
0000335a: AND
0000335b: EQ
0000335c: PUSH2 0x33a2
0000335f: JUMPI
00003360: PUSH1 0x40
00003362: MLOAD
00003363: PUSH3 0x461bcd
00003367: PUSH1 0xe5
00003369: SHL
0000336a: DUP2
0000336b: MSTORE
0000336c: PUSH1 0x20
0000336e: PUSH1 0x04
00003370: DUP3
00003371: ADD
00003372: MSTORE
00003373: PUSH1 0x18
00003375: PUSH1 0x24
00003377: DUP3
00003378: ADD
00003379: MSTORE
0000337a: PUSH24 0x13d19510dbdc994e881a5b9d985b1a59081c185e5b1bd859
00003393: PUSH1 0x42
00003395: SHL
00003396: PUSH1 0x44
00003398: DUP3
00003399: ADD
0000339a: MSTORE
0000339b: PUSH1 0x64
0000339d: ADD
0000339e: PUSH2 0x0a0e
000033a1: JUMP
000033a2: JUMPDEST
000033a3: PUSH2 0x33ad
000033a6: DUP7
000033a7: PUSH1 0x0d
000033a9: PUSH2 0x352c
000033ac: JUMP
000033ad: JUMPDEST
000033ae: SWAP4
000033af: POP
000033b0: PUSH2 0x33ba
000033b3: DUP7
000033b4: PUSH1 0x21
000033b6: PUSH2 0x3591
000033b9: JUMP
000033ba: JUMPDEST
000033bb: SWAP3
000033bc: POP
000033bd: PUSH2 0x33c7
000033c0: DUP7
000033c1: PUSH1 0x29
000033c3: PUSH2 0x35ee
000033c6: JUMP
000033c7: JUMPDEST
000033c8: SWAP5
000033c9: POP
000033ca: PUSH2 0x33d4
000033cd: DUP7
000033ce: PUSH1 0x49
000033d0: PUSH2 0x3591
000033d3: JUMP
000033d4: JUMPDEST
000033d5: SWAP1
000033d6: POP
000033d7: PUSH2 0x33f0
000033da: PUSH1 0x51
000033dc: DUP1
000033dd: DUP9
000033de: MLOAD
000033df: PUSH2 0x33e8
000033e2: SWAP2
000033e3: SWAP1
000033e4: PUSH2 0x4193
000033e7: JUMP
000033e8: JUMPDEST
000033e9: DUP9
000033ea: SWAP2
000033eb: SWAP1
000033ec: PUSH2 0x2449
000033ef: JUMP
000033f0: JUMPDEST
000033f1: SWAP2
000033f2: POP
000033f3: SWAP2
000033f4: SWAP4
000033f5: SWAP6
000033f6: SWAP1
000033f7: SWAP3
000033f8: SWAP5
000033f9: POP
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH1 0x00
000033fe: PUSH2 0x3450
00003401: DUP3
00003402: PUSH1 0x40
00003404: MLOAD
00003405: DUP1
00003406: PUSH1 0x40
00003408: ADD
00003409: PUSH1 0x40
0000340b: MSTORE
0000340c: DUP1
0000340d: PUSH1 0x20
0000340f: DUP2
00003410: MSTORE
00003411: PUSH1 0x20
00003413: ADD
00003414: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003435: DUP2
00003436: MSTORE
00003437: POP
00003438: DUP6
00003439: PUSH1 0x01
0000343b: PUSH1 0x01
0000343d: PUSH1 0xa0
0000343f: SHL
00003440: SUB
00003441: AND
00003442: PUSH2 0x364c
00003445: SWAP1
00003446: SWAP3
00003447: SWAP2
00003448: SWAP1
00003449: PUSH4 0xffffffff
0000344e: AND
0000344f: JUMP
00003450: JUMPDEST
00003451: SWAP1
00003452: POP
00003453: DUP1
00003454: MLOAD
00003455: PUSH1 0x00
00003457: EQ
00003458: DUP1
00003459: PUSH2 0x3471
0000345c: JUMPI
0000345d: POP
0000345e: DUP1
0000345f: DUP1
00003460: PUSH1 0x20
00003462: ADD
00003463: SWAP1
00003464: MLOAD
00003465: DUP2
00003466: ADD
00003467: SWAP1
00003468: PUSH2 0x3471
0000346b: SWAP2
0000346c: SWAP1
0000346d: PUSH2 0x492b
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH2 0x3021
00003475: JUMPI
00003476: PUSH1 0x40
00003478: MLOAD
00003479: PUSH3 0x461bcd
0000347d: PUSH1 0xe5
0000347f: SHL
00003480: DUP2
00003481: MSTORE
00003482: PUSH1 0x20
00003484: PUSH1 0x04
00003486: DUP3
00003487: ADD
00003488: MSTORE
00003489: PUSH1 0x2a
0000348b: PUSH1 0x24
0000348d: DUP3
0000348e: ADD
0000348f: MSTORE
00003490: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000034b1: PUSH1 0x44
000034b3: DUP3
000034b4: ADD
000034b5: MSTORE
000034b6: PUSH10 0x1bdd081cdd58d8d95959
000034c1: PUSH1 0xb2
000034c3: SHL
000034c4: PUSH1 0x64
000034c6: DUP3
000034c7: ADD
000034c8: MSTORE
000034c9: PUSH1 0x84
000034cb: ADD
000034cc: PUSH2 0x0a0e
000034cf: JUMP
000034d0: JUMPDEST
000034d1: PUSH1 0x00
000034d3: PUSH1 0x22
000034d5: DUP3
000034d6: MLOAD
000034d7: LT
000034d8: ISZERO
000034d9: PUSH2 0x3524
000034dc: JUMPI
000034dd: PUSH1 0x40
000034df: MLOAD
000034e0: PUSH3 0x461bcd
000034e4: PUSH1 0xe5
000034e6: SHL
000034e7: DUP2
000034e8: MSTORE
000034e9: PUSH1 0x20
000034eb: PUSH1 0x04
000034ed: DUP3
000034ee: ADD
000034ef: MSTORE
000034f0: PUSH1 0x1c
000034f2: PUSH1 0x24
000034f4: DUP3
000034f5: ADD
000034f6: MSTORE
000034f7: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000
00003518: PUSH1 0x44
0000351a: DUP3
0000351b: ADD
0000351c: MSTORE
0000351d: PUSH1 0x64
0000351f: ADD
00003520: PUSH2 0x0a0e
00003523: JUMP
00003524: JUMPDEST
00003525: POP
00003526: PUSH1 0x22
00003528: ADD
00003529: MLOAD
0000352a: SWAP1
0000352b: JUMP
0000352c: JUMPDEST
0000352d: PUSH1 0x00
0000352f: PUSH2 0x3539
00003532: DUP3
00003533: PUSH1 0x14
00003535: PUSH2 0x46fd
00003538: JUMP
00003539: JUMPDEST
0000353a: DUP4
0000353b: MLOAD
0000353c: LT
0000353d: ISZERO
0000353e: PUSH2 0x3581
00003541: JUMPI
00003542: PUSH1 0x40
00003544: MLOAD
00003545: PUSH3 0x461bcd
00003549: PUSH1 0xe5
0000354b: SHL
0000354c: DUP2
0000354d: MSTORE
0000354e: PUSH1 0x20
00003550: PUSH1 0x04
00003552: DUP3
00003553: ADD
00003554: MSTORE
00003555: PUSH1 0x15
00003557: PUSH1 0x24
00003559: DUP3
0000355a: ADD
0000355b: MSTORE
0000355c: PUSH21 0x746f416464726573735f6f75744f66426f756e6473
00003572: PUSH1 0x58
00003574: SHL
00003575: PUSH1 0x44
00003577: DUP3
00003578: ADD
00003579: MSTORE
0000357a: PUSH1 0x64
0000357c: ADD
0000357d: PUSH2 0x0a0e
00003580: JUMP
00003581: JUMPDEST
00003582: POP
00003583: ADD
00003584: PUSH1 0x20
00003586: ADD
00003587: MLOAD
00003588: PUSH1 0x01
0000358a: PUSH1 0x60
0000358c: SHL
0000358d: SWAP1
0000358e: DIV
0000358f: SWAP1
00003590: JUMP
00003591: JUMPDEST
00003592: PUSH1 0x00
00003594: PUSH2 0x359e
00003597: DUP3
00003598: PUSH1 0x08
0000359a: PUSH2 0x46fd
0000359d: JUMP
0000359e: JUMPDEST
0000359f: DUP4
000035a0: MLOAD
000035a1: LT
000035a2: ISZERO
000035a3: PUSH2 0x35e5
000035a6: JUMPI
000035a7: PUSH1 0x40
000035a9: MLOAD
000035aa: PUSH3 0x461bcd
000035ae: PUSH1 0xe5
000035b0: SHL
000035b1: DUP2
000035b2: MSTORE
000035b3: PUSH1 0x20
000035b5: PUSH1 0x04
000035b7: DUP3
000035b8: ADD
000035b9: MSTORE
000035ba: PUSH1 0x14
000035bc: PUSH1 0x24
000035be: DUP3
000035bf: ADD
000035c0: MSTORE
000035c1: PUSH20 0x746f55696e7436345f6f75744f66426f756e6473
000035d6: PUSH1 0x60
000035d8: SHL
000035d9: PUSH1 0x44
000035db: DUP3
000035dc: ADD
000035dd: MSTORE
000035de: PUSH1 0x64
000035e0: ADD
000035e1: PUSH2 0x0a0e
000035e4: JUMP
000035e5: JUMPDEST
000035e6: POP
000035e7: ADD
000035e8: PUSH1 0x08
000035ea: ADD
000035eb: MLOAD
000035ec: SWAP1
000035ed: JUMP
000035ee: JUMPDEST
000035ef: PUSH1 0x00
000035f1: PUSH2 0x35fb
000035f4: DUP3
000035f5: PUSH1 0x20
000035f7: PUSH2 0x46fd
000035fa: JUMP
000035fb: JUMPDEST
000035fc: DUP4
000035fd: MLOAD
000035fe: LT
000035ff: ISZERO
00003600: PUSH2 0x3643
00003603: JUMPI
00003604: PUSH1 0x40
00003606: MLOAD
00003607: PUSH3 0x461bcd
0000360b: PUSH1 0xe5
0000360d: SHL
0000360e: DUP2
0000360f: MSTORE
00003610: PUSH1 0x20
00003612: PUSH1 0x04
00003614: DUP3
00003615: ADD
00003616: MSTORE
00003617: PUSH1 0x15
00003619: PUSH1 0x24
0000361b: DUP3
0000361c: ADD
0000361d: MSTORE
0000361e: PUSH21 0x746f427974657333325f6f75744f66426f756e6473
00003634: PUSH1 0x58
00003636: SHL
00003637: PUSH1 0x44
00003639: DUP3
0000363a: ADD
0000363b: MSTORE
0000363c: PUSH1 0x64
0000363e: ADD
0000363f: PUSH2 0x0a0e
00003642: JUMP
00003643: JUMPDEST
00003644: POP
00003645: ADD
00003646: PUSH1 0x20
00003648: ADD
00003649: MLOAD
0000364a: SWAP1
0000364b: JUMP
0000364c: JUMPDEST
0000364d: PUSH1 0x60
0000364f: PUSH2 0x1f92
00003652: DUP5
00003653: DUP5
00003654: PUSH1 0x00
00003656: DUP6
00003657: DUP6
00003658: PUSH1 0x00
0000365a: DUP1
0000365b: DUP7
0000365c: PUSH1 0x01
0000365e: PUSH1 0x01
00003660: PUSH1 0xa0
00003662: SHL
00003663: SUB
00003664: AND
00003665: DUP6
00003666: DUP8
00003667: PUSH1 0x40
00003669: MLOAD
0000366a: PUSH2 0x3673
0000366d: SWAP2
0000366e: SWAP1
0000366f: PUSH2 0x4495
00003672: JUMP
00003673: JUMPDEST
00003674: PUSH1 0x00
00003676: PUSH1 0x40
00003678: MLOAD
00003679: DUP1
0000367a: DUP4
0000367b: SUB
0000367c: DUP2
0000367d: DUP6
0000367e: DUP8
0000367f: GAS
00003680: CALL
00003681: SWAP3
00003682: POP
00003683: POP
00003684: POP
00003685: RETURNDATASIZE
00003686: DUP1
00003687: PUSH1 0x00
00003689: DUP2
0000368a: EQ
0000368b: PUSH2 0x36b0
0000368e: JUMPI
0000368f: PUSH1 0x40
00003691: MLOAD
00003692: SWAP2
00003693: POP
00003694: PUSH1 0x1f
00003696: NOT
00003697: PUSH1 0x3f
00003699: RETURNDATASIZE
0000369a: ADD
0000369b: AND
0000369c: DUP3
0000369d: ADD
0000369e: PUSH1 0x40
000036a0: MSTORE
000036a1: RETURNDATASIZE
000036a2: DUP3
000036a3: MSTORE
000036a4: RETURNDATASIZE
000036a5: PUSH1 0x00
000036a7: PUSH1 0x20
000036a9: DUP5
000036aa: ADD
000036ab: RETURNDATACOPY
000036ac: PUSH2 0x36b5
000036af: JUMP
000036b0: JUMPDEST
000036b1: PUSH1 0x60
000036b3: SWAP2
000036b4: POP
000036b5: JUMPDEST
000036b6: POP
000036b7: SWAP2
000036b8: POP
000036b9: SWAP2
000036ba: POP
000036bb: PUSH2 0x36c6
000036be: DUP8
000036bf: DUP4
000036c0: DUP4
000036c1: DUP8
000036c2: PUSH2 0x36d1
000036c5: JUMP
000036c6: JUMPDEST
000036c7: SWAP8
000036c8: SWAP7
000036c9: POP
000036ca: POP
000036cb: POP
000036cc: POP
000036cd: POP
000036ce: POP
000036cf: POP
000036d0: JUMP
000036d1: JUMPDEST
000036d2: PUSH1 0x60
000036d4: DUP4
000036d5: ISZERO
000036d6: PUSH2 0x3740
000036d9: JUMPI
000036da: DUP3
000036db: MLOAD
000036dc: PUSH1 0x00
000036de: SUB
000036df: PUSH2 0x3739
000036e2: JUMPI
000036e3: PUSH1 0x01
000036e5: PUSH1 0x01
000036e7: PUSH1 0xa0
000036e9: SHL
000036ea: SUB
000036eb: DUP6
000036ec: AND
000036ed: EXTCODESIZE
000036ee: PUSH2 0x3739
000036f1: JUMPI
000036f2: PUSH1 0x40
000036f4: MLOAD
000036f5: PUSH3 0x461bcd
000036f9: PUSH1 0xe5
000036fb: SHL
000036fc: DUP2
000036fd: MSTORE
000036fe: PUSH1 0x20
00003700: PUSH1 0x04
00003702: DUP3
00003703: ADD
00003704: MSTORE
00003705: PUSH1 0x1d
00003707: PUSH1 0x24
00003709: DUP3
0000370a: ADD
0000370b: MSTORE
0000370c: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000372d: PUSH1 0x44
0000372f: DUP3
00003730: ADD
00003731: MSTORE
00003732: PUSH1 0x64
00003734: ADD
00003735: PUSH2 0x0a0e
00003738: JUMP
00003739: JUMPDEST
0000373a: POP
0000373b: DUP2
0000373c: PUSH2 0x1f92
0000373f: JUMP
00003740: JUMPDEST
00003741: PUSH2 0x1f92
00003744: DUP4
00003745: DUP4
00003746: DUP2
00003747: MLOAD
00003748: ISZERO
00003749: PUSH2 0x3755
0000374c: JUMPI
0000374d: DUP2
0000374e: MLOAD
0000374f: DUP1
00003750: DUP4
00003751: PUSH1 0x20
00003753: ADD
00003754: REVERT
00003755: JUMPDEST
00003756: DUP1
00003757: PUSH1 0x40
00003759: MLOAD
0000375a: PUSH3 0x461bcd
0000375e: PUSH1 0xe5
00003760: SHL
00003761: DUP2
00003762: MSTORE
00003763: PUSH1 0x04
00003765: ADD
00003766: PUSH2 0x0a0e
00003769: SWAP2
0000376a: SWAP1
0000376b: PUSH2 0x3c8c
0000376e: JUMP
0000376f: JUMPDEST
00003770: DUP1
00003771: CALLDATALOAD
00003772: PUSH2 0xffff
00003775: DUP2
00003776: AND
00003777: DUP2
00003778: EQ
00003779: PUSH2 0x3781
0000377c: JUMPI
0000377d: PUSH1 0x00
0000377f: DUP1
00003780: REVERT
00003781: JUMPDEST
00003782: SWAP2
00003783: SWAP1
00003784: POP
00003785: JUMP
00003786: JUMPDEST
00003787: PUSH1 0x00
00003789: DUP1
0000378a: DUP4
0000378b: PUSH1 0x1f
0000378d: DUP5
0000378e: ADD
0000378f: SLT
00003790: PUSH2 0x3798
00003793: JUMPI
00003794: PUSH1 0x00
00003796: DUP1
00003797: REVERT
00003798: JUMPDEST
00003799: POP
0000379a: DUP2
0000379b: CALLDATALOAD
0000379c: PUSH1 0x01
0000379e: PUSH1 0x01
000037a0: PUSH1 0x40
000037a2: SHL
000037a3: SUB
000037a4: DUP2
000037a5: GT
000037a6: ISZERO
000037a7: PUSH2 0x37af
000037aa: JUMPI
000037ab: PUSH1 0x00
000037ad: DUP1
000037ae: REVERT
000037af: JUMPDEST
000037b0: PUSH1 0x20
000037b2: DUP4
000037b3: ADD
000037b4: SWAP2
000037b5: POP
000037b6: DUP4
000037b7: PUSH1 0x20
000037b9: DUP3
000037ba: DUP6
000037bb: ADD
000037bc: ADD
000037bd: GT
000037be: ISZERO
000037bf: PUSH2 0x37c7
000037c2: JUMPI
000037c3: PUSH1 0x00
000037c5: DUP1
000037c6: REVERT
000037c7: JUMPDEST
000037c8: SWAP3
000037c9: POP
000037ca: SWAP3
000037cb: SWAP1
000037cc: POP
000037cd: JUMP
000037ce: JUMPDEST
000037cf: DUP1
000037d0: CALLDATALOAD
000037d1: PUSH1 0x01
000037d3: PUSH1 0x01
000037d5: PUSH1 0x40
000037d7: SHL
000037d8: SUB
000037d9: DUP2
000037da: AND
000037db: DUP2
000037dc: EQ
000037dd: PUSH2 0x3781
000037e0: JUMPI
000037e1: PUSH1 0x00
000037e3: DUP1
000037e4: REVERT
000037e5: JUMPDEST
000037e6: PUSH1 0x00
000037e8: DUP1
000037e9: PUSH1 0x00
000037eb: DUP1
000037ec: PUSH1 0x00
000037ee: DUP1
000037ef: PUSH1 0x80
000037f1: DUP8
000037f2: DUP10
000037f3: SUB
000037f4: SLT
000037f5: ISZERO
000037f6: PUSH2 0x37fe
000037f9: JUMPI
000037fa: PUSH1 0x00
000037fc: DUP1
000037fd: REVERT
000037fe: JUMPDEST
000037ff: PUSH2 0x3807
00003802: DUP8
00003803: PUSH2 0x376f
00003806: JUMP
00003807: JUMPDEST
00003808: SWAP6
00003809: POP
0000380a: PUSH1 0x20
0000380c: DUP8
0000380d: ADD
0000380e: CALLDATALOAD
0000380f: PUSH1 0x01
00003811: PUSH1 0x01
00003813: PUSH1 0x40
00003815: SHL
00003816: SUB
00003817: DUP1
00003818: DUP3
00003819: GT
0000381a: ISZERO
0000381b: PUSH2 0x3823
0000381e: JUMPI
0000381f: PUSH1 0x00
00003821: DUP1
00003822: REVERT
00003823: JUMPDEST
00003824: PUSH2 0x382f
00003827: DUP11
00003828: DUP4
00003829: DUP12
0000382a: ADD
0000382b: PUSH2 0x3786
0000382e: JUMP
0000382f: JUMPDEST
00003830: SWAP1
00003831: SWAP8
00003832: POP
00003833: SWAP6
00003834: POP
00003835: DUP6
00003836: SWAP2
00003837: POP
00003838: PUSH2 0x3843
0000383b: PUSH1 0x40
0000383d: DUP11
0000383e: ADD
0000383f: PUSH2 0x37ce
00003842: JUMP
00003843: JUMPDEST
00003844: SWAP5
00003845: POP
00003846: PUSH1 0x60
00003848: DUP10
00003849: ADD
0000384a: CALLDATALOAD
0000384b: SWAP2
0000384c: POP
0000384d: DUP1
0000384e: DUP3
0000384f: GT
00003850: ISZERO
00003851: PUSH2 0x3859
00003854: JUMPI
00003855: PUSH1 0x00
00003857: DUP1
00003858: REVERT
00003859: JUMPDEST
0000385a: POP
0000385b: PUSH2 0x3866
0000385e: DUP10
0000385f: DUP3
00003860: DUP11
00003861: ADD
00003862: PUSH2 0x3786
00003865: JUMP
00003866: JUMPDEST
00003867: SWAP8
00003868: SWAP11
00003869: SWAP7
0000386a: SWAP10
0000386b: POP
0000386c: SWAP5
0000386d: SWAP8
0000386e: POP
0000386f: SWAP3
00003870: SWAP6
00003871: SWAP4
00003872: SWAP5
00003873: SWAP3
00003874: POP
00003875: POP
00003876: POP
00003877: JUMP
00003878: JUMPDEST
00003879: PUSH1 0x00
0000387b: PUSH1 0x20
0000387d: DUP3
0000387e: DUP5
0000387f: SUB
00003880: SLT
00003881: ISZERO
00003882: PUSH2 0x388a
00003885: JUMPI
00003886: PUSH1 0x00
00003888: DUP1
00003889: REVERT
0000388a: JUMPDEST
0000388b: DUP2
0000388c: CALLDATALOAD
0000388d: PUSH1 0x01
0000388f: PUSH1 0x01
00003891: PUSH1 0xe0
00003893: SHL
00003894: SUB
00003895: NOT
00003896: DUP2
00003897: AND
00003898: DUP2
00003899: EQ
0000389a: PUSH2 0x0e88
0000389d: JUMPI
0000389e: PUSH1 0x00
000038a0: DUP1
000038a1: REVERT
000038a2: JUMPDEST
000038a3: PUSH1 0x00
000038a5: PUSH1 0x20
000038a7: DUP3
000038a8: DUP5
000038a9: SUB
000038aa: SLT
000038ab: ISZERO
000038ac: PUSH2 0x38b4
000038af: JUMPI
000038b0: PUSH1 0x00
000038b2: DUP1
000038b3: REVERT
000038b4: JUMPDEST
000038b5: PUSH2 0x0e88
000038b8: DUP3
000038b9: PUSH2 0x376f
000038bc: JUMP
000038bd: JUMPDEST
000038be: PUSH1 0x00
000038c0: DUP1
000038c1: PUSH1 0x40
000038c3: DUP4
000038c4: DUP6
000038c5: SUB
000038c6: SLT
000038c7: ISZERO
000038c8: PUSH2 0x38d0
000038cb: JUMPI
000038cc: PUSH1 0x00
000038ce: DUP1
000038cf: REVERT
000038d0: JUMPDEST
000038d1: PUSH2 0x38d9
000038d4: DUP4
000038d5: PUSH2 0x376f
000038d8: JUMP
000038d9: JUMPDEST
000038da: SWAP5
000038db: PUSH1 0x20
000038dd: SWAP4
000038de: SWAP1
000038df: SWAP4
000038e0: ADD
000038e1: CALLDATALOAD
000038e2: SWAP4
000038e3: POP
000038e4: POP
000038e5: POP
000038e6: JUMP
000038e7: JUMPDEST
000038e8: PUSH1 0x01
000038ea: PUSH1 0x01
000038ec: PUSH1 0xa0
000038ee: SHL
000038ef: SUB
000038f0: DUP2
000038f1: AND
000038f2: DUP2
000038f3: EQ
000038f4: PUSH2 0x1c42
000038f7: JUMPI
000038f8: PUSH1 0x00
000038fa: DUP1
000038fb: REVERT
000038fc: JUMPDEST
000038fd: PUSH1 0x00
000038ff: PUSH1 0x60
00003901: DUP3
00003902: DUP5
00003903: SUB
00003904: SLT
00003905: ISZERO
00003906: PUSH2 0x390e
00003909: JUMPI
0000390a: PUSH1 0x00
0000390c: DUP1
0000390d: REVERT
0000390e: JUMPDEST
0000390f: POP
00003910: SWAP2
00003911: SWAP1
00003912: POP
00003913: JUMP
00003914: JUMPDEST
00003915: PUSH1 0x00
00003917: DUP1
00003918: PUSH1 0x00
0000391a: DUP1
0000391b: PUSH1 0x00
0000391d: DUP1
0000391e: PUSH1 0xc0
00003920: DUP8
00003921: DUP10
00003922: SUB
00003923: SLT
00003924: ISZERO
00003925: PUSH2 0x392d
00003928: JUMPI
00003929: PUSH1 0x00
0000392b: DUP1
0000392c: REVERT
0000392d: JUMPDEST
0000392e: DUP7
0000392f: CALLDATALOAD
00003930: PUSH2 0x3938
00003933: DUP2
00003934: PUSH2 0x38e7
00003937: JUMP
00003938: JUMPDEST
00003939: SWAP6
0000393a: POP
0000393b: PUSH2 0x3946
0000393e: PUSH1 0x20
00003940: DUP9
00003941: ADD
00003942: PUSH2 0x376f
00003945: JUMP
00003946: JUMPDEST
00003947: SWAP5
00003948: POP
00003949: PUSH1 0x40
0000394b: DUP8
0000394c: ADD
0000394d: CALLDATALOAD
0000394e: SWAP4
0000394f: POP
00003950: PUSH1 0x60
00003952: DUP8
00003953: ADD
00003954: CALLDATALOAD
00003955: SWAP3
00003956: POP
00003957: PUSH1 0x80
00003959: DUP8
0000395a: ADD
0000395b: CALLDATALOAD
0000395c: SWAP2
0000395d: POP
0000395e: PUSH1 0xa0
00003960: DUP8
00003961: ADD
00003962: CALLDATALOAD
00003963: PUSH1 0x01
00003965: PUSH1 0x01
00003967: PUSH1 0x40
00003969: SHL
0000396a: SUB
0000396b: DUP2
0000396c: GT
0000396d: ISZERO
0000396e: PUSH2 0x3976
00003971: JUMPI
00003972: PUSH1 0x00
00003974: DUP1
00003975: REVERT
00003976: JUMPDEST
00003977: PUSH2 0x3982
0000397a: DUP10
0000397b: DUP3
0000397c: DUP11
0000397d: ADD
0000397e: PUSH2 0x38fc
00003981: JUMP
00003982: JUMPDEST
00003983: SWAP2
00003984: POP
00003985: POP
00003986: SWAP3
00003987: SWAP6
00003988: POP
00003989: SWAP3
0000398a: SWAP6
0000398b: POP
0000398c: SWAP3
0000398d: SWAP6
0000398e: JUMP
0000398f: JUMPDEST
00003990: DUP1
00003991: ISZERO
00003992: ISZERO
00003993: DUP2
00003994: EQ
00003995: PUSH2 0x1c42
00003998: JUMPI
00003999: PUSH1 0x00
0000399b: DUP1
0000399c: REVERT
0000399d: JUMPDEST
0000399e: PUSH1 0x00
000039a0: DUP1
000039a1: PUSH1 0x00
000039a3: DUP1
000039a4: PUSH1 0x00
000039a6: DUP1
000039a7: PUSH1 0xa0
000039a9: DUP8
000039aa: DUP10
000039ab: SUB
000039ac: SLT
000039ad: ISZERO
000039ae: PUSH2 0x39b6
000039b1: JUMPI
000039b2: PUSH1 0x00
000039b4: DUP1
000039b5: REVERT
000039b6: JUMPDEST
000039b7: PUSH2 0x39bf
000039ba: DUP8
000039bb: PUSH2 0x376f
000039be: JUMP
000039bf: JUMPDEST
000039c0: SWAP6
000039c1: POP
000039c2: PUSH1 0x20
000039c4: DUP8
000039c5: ADD
000039c6: CALLDATALOAD
000039c7: SWAP5
000039c8: POP
000039c9: PUSH1 0x40
000039cb: DUP8
000039cc: ADD
000039cd: CALLDATALOAD
000039ce: SWAP4
000039cf: POP
000039d0: PUSH1 0x60
000039d2: DUP8
000039d3: ADD
000039d4: CALLDATALOAD
000039d5: PUSH2 0x39dd
000039d8: DUP2
000039d9: PUSH2 0x398f
000039dc: JUMP
000039dd: JUMPDEST
000039de: SWAP3
000039df: POP
000039e0: PUSH1 0x80
000039e2: DUP8
000039e3: ADD
000039e4: CALLDATALOAD
000039e5: PUSH1 0x01
000039e7: PUSH1 0x01
000039e9: PUSH1 0x40
000039eb: SHL
000039ec: SUB
000039ed: DUP2
000039ee: GT
000039ef: ISZERO
000039f0: PUSH2 0x39f8
000039f3: JUMPI
000039f4: PUSH1 0x00
000039f6: DUP1
000039f7: REVERT
000039f8: JUMPDEST
000039f9: PUSH2 0x3866
000039fc: DUP10
000039fd: DUP3
000039fe: DUP11
000039ff: ADD
00003a00: PUSH2 0x3786
00003a03: JUMP
00003a04: JUMPDEST
00003a05: PUSH1 0x00
00003a07: DUP1
00003a08: PUSH1 0x00
00003a0a: PUSH1 0x40
00003a0c: DUP5
00003a0d: DUP7
00003a0e: SUB
00003a0f: SLT
00003a10: ISZERO
00003a11: PUSH2 0x3a19
00003a14: JUMPI
00003a15: PUSH1 0x00
00003a17: DUP1
00003a18: REVERT
00003a19: JUMPDEST
00003a1a: PUSH2 0x3a22
00003a1d: DUP5
00003a1e: PUSH2 0x376f
00003a21: JUMP
00003a22: JUMPDEST
00003a23: SWAP3
00003a24: POP
00003a25: PUSH1 0x20
00003a27: DUP5
00003a28: ADD
00003a29: CALLDATALOAD
00003a2a: PUSH1 0x01
00003a2c: PUSH1 0x01
00003a2e: PUSH1 0x40
00003a30: SHL
00003a31: SUB
00003a32: DUP2
00003a33: GT
00003a34: ISZERO
00003a35: PUSH2 0x3a3d
00003a38: JUMPI
00003a39: PUSH1 0x00
00003a3b: DUP1
00003a3c: REVERT
00003a3d: JUMPDEST
00003a3e: PUSH2 0x3a49
00003a41: DUP7
00003a42: DUP3
00003a43: DUP8
00003a44: ADD
00003a45: PUSH2 0x3786
00003a48: JUMP
00003a49: JUMPDEST
00003a4a: SWAP5
00003a4b: SWAP8
00003a4c: SWAP1
00003a4d: SWAP7
00003a4e: POP
00003a4f: SWAP4
00003a50: SWAP5
00003a51: POP
00003a52: POP
00003a53: POP
00003a54: POP
00003a55: JUMP
00003a56: JUMPDEST
00003a57: PUSH1 0x00
00003a59: DUP1
00003a5a: PUSH1 0x00
00003a5c: DUP1
00003a5d: PUSH1 0x00
00003a5f: DUP1
00003a60: PUSH1 0x00
00003a62: DUP1
00003a63: PUSH1 0x00
00003a65: PUSH2 0x0100
00003a68: DUP11
00003a69: DUP13
00003a6a: SUB
00003a6b: SLT
00003a6c: ISZERO
00003a6d: PUSH2 0x3a75
00003a70: JUMPI
00003a71: PUSH1 0x00
00003a73: DUP1
00003a74: REVERT
00003a75: JUMPDEST
00003a76: DUP10
00003a77: CALLDATALOAD
00003a78: PUSH2 0x3a80
00003a7b: DUP2
00003a7c: PUSH2 0x38e7
00003a7f: JUMP
00003a80: JUMPDEST
00003a81: SWAP9
00003a82: POP
00003a83: PUSH2 0x3a8e
00003a86: PUSH1 0x20
00003a88: DUP12
00003a89: ADD
00003a8a: PUSH2 0x376f
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: SWAP8
00003a90: POP
00003a91: PUSH1 0x40
00003a93: DUP11
00003a94: ADD
00003a95: CALLDATALOAD
00003a96: SWAP7
00003a97: POP
00003a98: PUSH1 0x60
00003a9a: DUP11
00003a9b: ADD
00003a9c: CALLDATALOAD
00003a9d: SWAP6
00003a9e: POP
00003a9f: PUSH1 0x80
00003aa1: DUP11
00003aa2: ADD
00003aa3: CALLDATALOAD
00003aa4: SWAP5
00003aa5: POP
00003aa6: PUSH1 0xa0
00003aa8: DUP11
00003aa9: ADD
00003aaa: CALLDATALOAD
00003aab: PUSH1 0x01
00003aad: PUSH1 0x01
00003aaf: PUSH1 0x40
00003ab1: SHL
00003ab2: SUB
00003ab3: DUP1
00003ab4: DUP3
00003ab5: GT
00003ab6: ISZERO
00003ab7: PUSH2 0x3abf
00003aba: JUMPI
00003abb: PUSH1 0x00
00003abd: DUP1
00003abe: REVERT
00003abf: JUMPDEST
00003ac0: PUSH2 0x3acb
00003ac3: DUP14
00003ac4: DUP4
00003ac5: DUP15
00003ac6: ADD
00003ac7: PUSH2 0x3786
00003aca: JUMP
00003acb: JUMPDEST
00003acc: SWAP1
00003acd: SWAP7
00003ace: POP
00003acf: SWAP5
00003ad0: POP
00003ad1: DUP5
00003ad2: SWAP2
00003ad3: POP
00003ad4: PUSH2 0x3adf
00003ad7: PUSH1 0xc0
00003ad9: DUP14
00003ada: ADD
00003adb: PUSH2 0x37ce
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: SWAP4
00003ae1: POP
00003ae2: PUSH1 0xe0
00003ae4: DUP13
00003ae5: ADD
00003ae6: CALLDATALOAD
00003ae7: SWAP2
00003ae8: POP
00003ae9: DUP1
00003aea: DUP3
00003aeb: GT
00003aec: ISZERO
00003aed: PUSH2 0x3af5
00003af0: JUMPI
00003af1: PUSH1 0x00
00003af3: DUP1
00003af4: REVERT
00003af5: JUMPDEST
00003af6: POP
00003af7: PUSH2 0x3b02
00003afa: DUP13
00003afb: DUP3
00003afc: DUP14
00003afd: ADD
00003afe: PUSH2 0x38fc
00003b01: JUMP
00003b02: JUMPDEST
00003b03: SWAP2
00003b04: POP
00003b05: POP
00003b06: SWAP3
00003b07: SWAP6
00003b08: SWAP9
00003b09: POP
00003b0a: SWAP3
00003b0b: SWAP6
00003b0c: SWAP9
00003b0d: POP
00003b0e: SWAP3
00003b0f: SWAP6
00003b10: SWAP9
00003b11: JUMP
00003b12: JUMPDEST
00003b13: PUSH1 0x00
00003b15: PUSH1 0x20
00003b17: DUP3
00003b18: DUP5
00003b19: SUB
00003b1a: SLT
00003b1b: ISZERO
00003b1c: PUSH2 0x3b24
00003b1f: JUMPI
00003b20: PUSH1 0x00
00003b22: DUP1
00003b23: REVERT
00003b24: JUMPDEST
00003b25: DUP2
00003b26: CALLDATALOAD
00003b27: PUSH2 0x0e88
00003b2a: DUP2
00003b2b: PUSH2 0x38e7
00003b2e: JUMP
00003b2f: JUMPDEST
00003b30: PUSH4 0x4e487b71
00003b35: PUSH1 0xe0
00003b37: SHL
00003b38: PUSH1 0x00
00003b3a: MSTORE
00003b3b: PUSH1 0x41
00003b3d: PUSH1 0x04
00003b3f: MSTORE
00003b40: PUSH1 0x24
00003b42: PUSH1 0x00
00003b44: REVERT
00003b45: JUMPDEST
00003b46: PUSH1 0x40
00003b48: MLOAD
00003b49: PUSH1 0x1f
00003b4b: DUP3
00003b4c: ADD
00003b4d: PUSH1 0x1f
00003b4f: NOT
00003b50: AND
00003b51: DUP2
00003b52: ADD
00003b53: PUSH1 0x01
00003b55: PUSH1 0x01
00003b57: PUSH1 0x40
00003b59: SHL
00003b5a: SUB
00003b5b: DUP2
00003b5c: GT
00003b5d: DUP3
00003b5e: DUP3
00003b5f: LT
00003b60: OR
00003b61: ISZERO
00003b62: PUSH2 0x3b6d
00003b65: JUMPI
00003b66: PUSH2 0x3b6d
00003b69: PUSH2 0x3b2f
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH1 0x40
00003b70: MSTORE
00003b71: SWAP2
00003b72: SWAP1
00003b73: POP
00003b74: JUMP
00003b75: JUMPDEST
00003b76: PUSH1 0x00
00003b78: PUSH1 0x01
00003b7a: PUSH1 0x01
00003b7c: PUSH1 0x40
00003b7e: SHL
00003b7f: SUB
00003b80: DUP3
00003b81: GT
00003b82: ISZERO
00003b83: PUSH2 0x3b8e
00003b86: JUMPI
00003b87: PUSH2 0x3b8e
00003b8a: PUSH2 0x3b2f
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: POP
00003b90: PUSH1 0x1f
00003b92: ADD
00003b93: PUSH1 0x1f
00003b95: NOT
00003b96: AND
00003b97: PUSH1 0x20
00003b99: ADD
00003b9a: SWAP1
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: PUSH1 0x00
00003b9f: DUP1
00003ba0: PUSH1 0x00
00003ba2: PUSH1 0x60
00003ba4: DUP5
00003ba5: DUP7
00003ba6: SUB
00003ba7: SLT
00003ba8: ISZERO
00003ba9: PUSH2 0x3bb1
00003bac: JUMPI
00003bad: PUSH1 0x00
00003baf: DUP1
00003bb0: REVERT
00003bb1: JUMPDEST
00003bb2: PUSH2 0x3bba
00003bb5: DUP5
00003bb6: PUSH2 0x376f
00003bb9: JUMP
00003bba: JUMPDEST
00003bbb: SWAP3
00003bbc: POP
00003bbd: PUSH1 0x20
00003bbf: DUP5
00003bc0: ADD
00003bc1: CALLDATALOAD
00003bc2: PUSH1 0x01
00003bc4: PUSH1 0x01
00003bc6: PUSH1 0x40
00003bc8: SHL
00003bc9: SUB
00003bca: DUP2
00003bcb: GT
00003bcc: ISZERO
00003bcd: PUSH2 0x3bd5
00003bd0: JUMPI
00003bd1: PUSH1 0x00
00003bd3: DUP1
00003bd4: REVERT
00003bd5: JUMPDEST
00003bd6: DUP5
00003bd7: ADD
00003bd8: PUSH1 0x1f
00003bda: DUP2
00003bdb: ADD
00003bdc: DUP7
00003bdd: SGT
00003bde: PUSH2 0x3be6
00003be1: JUMPI
00003be2: PUSH1 0x00
00003be4: DUP1
00003be5: REVERT
00003be6: JUMPDEST
00003be7: DUP1
00003be8: CALLDATALOAD
00003be9: PUSH2 0x3bf9
00003bec: PUSH2 0x3bf4
00003bef: DUP3
00003bf0: PUSH2 0x3b75
00003bf3: JUMP
00003bf4: JUMPDEST
00003bf5: PUSH2 0x3b45
00003bf8: JUMP
00003bf9: JUMPDEST
00003bfa: DUP2
00003bfb: DUP2
00003bfc: MSTORE
00003bfd: DUP8
00003bfe: PUSH1 0x20
00003c00: DUP4
00003c01: DUP6
00003c02: ADD
00003c03: ADD
00003c04: GT
00003c05: ISZERO
00003c06: PUSH2 0x3c0e
00003c09: JUMPI
00003c0a: PUSH1 0x00
00003c0c: DUP1
00003c0d: REVERT
00003c0e: JUMPDEST
00003c0f: DUP2
00003c10: PUSH1 0x20
00003c12: DUP5
00003c13: ADD
00003c14: PUSH1 0x20
00003c16: DUP4
00003c17: ADD
00003c18: CALLDATACOPY
00003c19: PUSH1 0x00
00003c1b: PUSH1 0x20
00003c1d: DUP4
00003c1e: DUP4
00003c1f: ADD
00003c20: ADD
00003c21: MSTORE
00003c22: DUP1
00003c23: SWAP5
00003c24: POP
00003c25: POP
00003c26: POP
00003c27: POP
00003c28: PUSH2 0x3c33
00003c2b: PUSH1 0x40
00003c2d: DUP6
00003c2e: ADD
00003c2f: PUSH2 0x37ce
00003c32: JUMP
00003c33: JUMPDEST
00003c34: SWAP1
00003c35: POP
00003c36: SWAP3
00003c37: POP
00003c38: SWAP3
00003c39: POP
00003c3a: SWAP3
00003c3b: JUMP
00003c3c: JUMPDEST
00003c3d: PUSH1 0x00
00003c3f: JUMPDEST
00003c40: DUP4
00003c41: DUP2
00003c42: LT
00003c43: ISZERO
00003c44: PUSH2 0x3c57
00003c47: JUMPI
00003c48: DUP2
00003c49: DUP2
00003c4a: ADD
00003c4b: MLOAD
00003c4c: DUP4
00003c4d: DUP3
00003c4e: ADD
00003c4f: MSTORE
00003c50: PUSH1 0x20
00003c52: ADD
00003c53: PUSH2 0x3c3f
00003c56: JUMP
00003c57: JUMPDEST
00003c58: POP
00003c59: POP
00003c5a: PUSH1 0x00
00003c5c: SWAP2
00003c5d: ADD
00003c5e: MSTORE
00003c5f: JUMP
00003c60: JUMPDEST
00003c61: PUSH1 0x00
00003c63: DUP2
00003c64: MLOAD
00003c65: DUP1
00003c66: DUP5
00003c67: MSTORE
00003c68: PUSH2 0x3c78
00003c6b: DUP2
00003c6c: PUSH1 0x20
00003c6e: DUP7
00003c6f: ADD
00003c70: PUSH1 0x20
00003c72: DUP7
00003c73: ADD
00003c74: PUSH2 0x3c3c
00003c77: JUMP
00003c78: JUMPDEST
00003c79: PUSH1 0x1f
00003c7b: ADD
00003c7c: PUSH1 0x1f
00003c7e: NOT
00003c7f: AND
00003c80: SWAP3
00003c81: SWAP1
00003c82: SWAP3
00003c83: ADD
00003c84: PUSH1 0x20
00003c86: ADD
00003c87: SWAP3
00003c88: SWAP2
00003c89: POP
00003c8a: POP
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: PUSH1 0x20
00003c8f: DUP2
00003c90: MSTORE
00003c91: PUSH1 0x00
00003c93: PUSH2 0x0e88
00003c96: PUSH1 0x20
00003c98: DUP4
00003c99: ADD
00003c9a: DUP5
00003c9b: PUSH2 0x3c60
00003c9e: JUMP
00003c9f: JUMPDEST
00003ca0: PUSH1 0x00
00003ca2: DUP1
00003ca3: PUSH1 0x00
00003ca5: PUSH1 0x60
00003ca7: DUP5
00003ca8: DUP7
00003ca9: SUB
00003caa: SLT
00003cab: ISZERO
00003cac: PUSH2 0x3cb4
00003caf: JUMPI
00003cb0: PUSH1 0x00
00003cb2: DUP1
00003cb3: REVERT
00003cb4: JUMPDEST
00003cb5: PUSH2 0x3cbd
00003cb8: DUP5
00003cb9: PUSH2 0x376f
00003cbc: JUMP
00003cbd: JUMPDEST
00003cbe: SWAP3
00003cbf: POP
00003cc0: PUSH1 0x20
00003cc2: DUP5
00003cc3: ADD
00003cc4: CALLDATALOAD
00003cc5: PUSH2 0x3ccd
00003cc8: DUP2
00003cc9: PUSH2 0x398f
00003ccc: JUMP
00003ccd: JUMPDEST
00003cce: SWAP2
00003ccf: POP
00003cd0: PUSH2 0x3c33
00003cd3: PUSH1 0x40
00003cd5: DUP6
00003cd6: ADD
00003cd7: PUSH2 0x376f
00003cda: JUMP
00003cdb: JUMPDEST
00003cdc: PUSH1 0x00
00003cde: DUP1
00003cdf: PUSH1 0x40
00003ce1: DUP4
00003ce2: DUP6
00003ce3: SUB
00003ce4: SLT
00003ce5: ISZERO
00003ce6: PUSH2 0x3cee
00003ce9: JUMPI
00003cea: PUSH1 0x00
00003cec: DUP1
00003ced: REVERT
00003cee: JUMPDEST
00003cef: PUSH2 0x3cf7
00003cf2: DUP4
00003cf3: PUSH2 0x376f
00003cf6: JUMP
00003cf7: JUMPDEST
00003cf8: SWAP2
00003cf9: POP
00003cfa: PUSH2 0x3d05
00003cfd: PUSH1 0x20
00003cff: DUP5
00003d00: ADD
00003d01: PUSH2 0x376f
00003d04: JUMP
00003d05: JUMPDEST
00003d06: SWAP1
00003d07: POP
00003d08: SWAP3
00003d09: POP
00003d0a: SWAP3
00003d0b: SWAP1
00003d0c: POP
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: PUSH1 0x00
00003d11: DUP1
00003d12: PUSH1 0x00
00003d14: DUP1
00003d15: PUSH1 0x00
00003d17: DUP1
00003d18: PUSH1 0x00
00003d1a: DUP1
00003d1b: PUSH1 0x00
00003d1d: PUSH1 0xe0
00003d1f: DUP11
00003d20: DUP13
00003d21: SUB
00003d22: SLT
00003d23: ISZERO
00003d24: PUSH2 0x3d2c
00003d27: JUMPI
00003d28: PUSH1 0x00
00003d2a: DUP1
00003d2b: REVERT
00003d2c: JUMPDEST
00003d2d: PUSH2 0x3d35
00003d30: DUP11
00003d31: PUSH2 0x376f
00003d34: JUMP
00003d35: JUMPDEST
00003d36: SWAP9
00003d37: POP
00003d38: PUSH1 0x20
00003d3a: DUP11
00003d3b: ADD
00003d3c: CALLDATALOAD
00003d3d: SWAP8
00003d3e: POP
00003d3f: PUSH1 0x40
00003d41: DUP11
00003d42: ADD
00003d43: CALLDATALOAD
00003d44: SWAP7
00003d45: POP
00003d46: PUSH1 0x60
00003d48: DUP11
00003d49: ADD
00003d4a: CALLDATALOAD
00003d4b: PUSH1 0x01
00003d4d: PUSH1 0x01
00003d4f: PUSH1 0x40
00003d51: SHL
00003d52: SUB
00003d53: DUP1
00003d54: DUP3
00003d55: GT
00003d56: ISZERO
00003d57: PUSH2 0x3d5f
00003d5a: JUMPI
00003d5b: PUSH1 0x00
00003d5d: DUP1
00003d5e: REVERT
00003d5f: JUMPDEST
00003d60: PUSH2 0x3d6b
00003d63: DUP14
00003d64: DUP4
00003d65: DUP15
00003d66: ADD
00003d67: PUSH2 0x3786
00003d6a: JUMP
00003d6b: JUMPDEST
00003d6c: SWAP1
00003d6d: SWAP9
00003d6e: POP
00003d6f: SWAP7
00003d70: POP
00003d71: DUP7
00003d72: SWAP2
00003d73: POP
00003d74: PUSH2 0x3d7f
00003d77: PUSH1 0x80
00003d79: DUP14
00003d7a: ADD
00003d7b: PUSH2 0x37ce
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: SWAP6
00003d81: POP
00003d82: PUSH1 0xa0
00003d84: DUP13
00003d85: ADD
00003d86: CALLDATALOAD
00003d87: SWAP2
00003d88: POP
00003d89: PUSH2 0x3d91
00003d8c: DUP3
00003d8d: PUSH2 0x398f
00003d90: JUMP
00003d91: JUMPDEST
00003d92: SWAP1
00003d93: SWAP4
00003d94: POP
00003d95: PUSH1 0xc0
00003d97: DUP12
00003d98: ADD
00003d99: CALLDATALOAD
00003d9a: SWAP1
00003d9b: DUP1
00003d9c: DUP3
00003d9d: GT
00003d9e: ISZERO
00003d9f: PUSH2 0x3da7
00003da2: JUMPI
00003da3: PUSH1 0x00
00003da5: DUP1
00003da6: REVERT
00003da7: JUMPDEST
00003da8: POP
00003da9: PUSH2 0x3db4
00003dac: DUP13
00003dad: DUP3
00003dae: DUP14
00003daf: ADD
00003db0: PUSH2 0x3786
00003db3: JUMP
00003db4: JUMPDEST
00003db5: SWAP2
00003db6: POP
00003db7: DUP1
00003db8: SWAP4
00003db9: POP
00003dba: POP
00003dbb: DUP1
00003dbc: SWAP2
00003dbd: POP
00003dbe: POP
00003dbf: SWAP3
00003dc0: SWAP6
00003dc1: SWAP9
00003dc2: POP
00003dc3: SWAP3
00003dc4: SWAP6
00003dc5: SWAP9
00003dc6: POP
00003dc7: SWAP3
00003dc8: SWAP6
00003dc9: SWAP9
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: PUSH1 0x00
00003dce: DUP1
00003dcf: PUSH1 0x00
00003dd1: DUP1
00003dd2: PUSH1 0x00
00003dd4: PUSH1 0x80
00003dd6: DUP7
00003dd7: DUP9
00003dd8: SUB
00003dd9: SLT
00003dda: ISZERO
00003ddb: PUSH2 0x3de3
00003dde: JUMPI
00003ddf: PUSH1 0x00
00003de1: DUP1
00003de2: REVERT
00003de3: JUMPDEST
00003de4: PUSH2 0x3dec
00003de7: DUP7
00003de8: PUSH2 0x376f
00003deb: JUMP
00003dec: JUMPDEST
00003ded: SWAP5
00003dee: POP
00003def: PUSH2 0x3dfa
00003df2: PUSH1 0x20
00003df4: DUP8
00003df5: ADD
00003df6: PUSH2 0x376f
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: SWAP4
00003dfc: POP
00003dfd: PUSH1 0x40
00003dff: DUP7
00003e00: ADD
00003e01: CALLDATALOAD
00003e02: SWAP3
00003e03: POP
00003e04: PUSH1 0x60
00003e06: DUP7
00003e07: ADD
00003e08: CALLDATALOAD
00003e09: PUSH1 0x01
00003e0b: PUSH1 0x01
00003e0d: PUSH1 0x40
00003e0f: SHL
00003e10: SUB
00003e11: DUP2
00003e12: GT
00003e13: ISZERO
00003e14: PUSH2 0x3e1c
00003e17: JUMPI
00003e18: PUSH1 0x00
00003e1a: DUP1
00003e1b: REVERT
00003e1c: JUMPDEST
00003e1d: PUSH2 0x3e28
00003e20: DUP9
00003e21: DUP3
00003e22: DUP10
00003e23: ADD
00003e24: PUSH2 0x3786
00003e27: JUMP
00003e28: JUMPDEST
00003e29: SWAP7
00003e2a: SWAP10
00003e2b: SWAP6
00003e2c: SWAP9
00003e2d: POP
00003e2e: SWAP4
00003e2f: SWAP7
00003e30: POP
00003e31: SWAP3
00003e32: SWAP5
00003e33: SWAP4
00003e34: SWAP3
00003e35: POP
00003e36: POP
00003e37: POP
00003e38: JUMP
00003e39: JUMPDEST
00003e3a: PUSH1 0x00
00003e3c: DUP1
00003e3d: PUSH1 0x00
00003e3f: PUSH1 0x60
00003e41: DUP5
00003e42: DUP7
00003e43: SUB
00003e44: SLT
00003e45: ISZERO
00003e46: PUSH2 0x3e4e
00003e49: JUMPI
00003e4a: PUSH1 0x00
00003e4c: DUP1
00003e4d: REVERT
00003e4e: JUMPDEST
00003e4f: PUSH2 0x3e57
00003e52: DUP5
00003e53: PUSH2 0x376f
00003e56: JUMP
00003e57: JUMPDEST
00003e58: SWAP3
00003e59: POP
00003e5a: PUSH2 0x3e65
00003e5d: PUSH1 0x20
00003e5f: DUP6
00003e60: ADD
00003e61: PUSH2 0x376f
00003e64: JUMP
00003e65: JUMPDEST
00003e66: SWAP2
00003e67: POP
00003e68: PUSH1 0x40
00003e6a: DUP5
00003e6b: ADD
00003e6c: CALLDATALOAD
00003e6d: SWAP1
00003e6e: POP
00003e6f: SWAP3
00003e70: POP
00003e71: SWAP3
00003e72: POP
00003e73: SWAP3
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH1 0x00
00003e78: PUSH1 0x20
00003e7a: DUP3
00003e7b: DUP5
00003e7c: SUB
00003e7d: SLT
00003e7e: ISZERO
00003e7f: PUSH2 0x3e87
00003e82: JUMPI
00003e83: PUSH1 0x00
00003e85: DUP1
00003e86: REVERT
00003e87: JUMPDEST
00003e88: DUP2
00003e89: CALLDATALOAD
00003e8a: PUSH2 0x0e88
00003e8d: DUP2
00003e8e: PUSH2 0x398f
00003e91: JUMP
00003e92: JUMPDEST
00003e93: PUSH1 0x00
00003e95: DUP1
00003e96: PUSH1 0x00
00003e98: DUP1
00003e99: PUSH1 0x00
00003e9b: DUP1
00003e9c: PUSH1 0x00
00003e9e: DUP1
00003e9f: PUSH1 0x00
00003ea1: DUP1
00003ea2: PUSH2 0x0100
00003ea5: DUP12
00003ea6: DUP14
00003ea7: SUB
00003ea8: SLT
00003ea9: ISZERO
00003eaa: PUSH2 0x3eb2
00003ead: JUMPI
00003eae: PUSH1 0x00
00003eb0: DUP1
00003eb1: REVERT
00003eb2: JUMPDEST
00003eb3: PUSH2 0x3ebb
00003eb6: DUP12
00003eb7: PUSH2 0x376f
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: SWAP10
00003ebd: POP
00003ebe: PUSH1 0x20
00003ec0: DUP12
00003ec1: ADD
00003ec2: CALLDATALOAD
00003ec3: PUSH1 0x01
00003ec5: PUSH1 0x01
00003ec7: PUSH1 0x40
00003ec9: SHL
00003eca: SUB
00003ecb: DUP1
00003ecc: DUP3
00003ecd: GT
00003ece: ISZERO
00003ecf: PUSH2 0x3ed7
00003ed2: JUMPI
00003ed3: PUSH1 0x00
00003ed5: DUP1
00003ed6: REVERT
00003ed7: JUMPDEST
00003ed8: PUSH2 0x3ee3
00003edb: DUP15
00003edc: DUP4
00003edd: DUP16
00003ede: ADD
00003edf: PUSH2 0x3786
00003ee2: JUMP
00003ee3: JUMPDEST
00003ee4: SWAP1
00003ee5: SWAP12
00003ee6: POP
00003ee7: SWAP10
00003ee8: POP
00003ee9: DUP10
00003eea: SWAP2
00003eeb: POP
00003eec: PUSH2 0x3ef7
00003eef: PUSH1 0x40
00003ef1: DUP15
00003ef2: ADD
00003ef3: PUSH2 0x37ce
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: SWAP9
00003ef9: POP
00003efa: PUSH1 0x60
00003efc: DUP14
00003efd: ADD
00003efe: CALLDATALOAD
00003eff: SWAP8
00003f00: POP
00003f01: PUSH1 0x80
00003f03: DUP14
00003f04: ADD
00003f05: CALLDATALOAD
00003f06: SWAP2
00003f07: POP
00003f08: PUSH2 0x3f10
00003f0b: DUP3
00003f0c: PUSH2 0x38e7
00003f0f: JUMP
00003f10: JUMPDEST
00003f11: SWAP1
00003f12: SWAP6
00003f13: POP
00003f14: PUSH1 0xa0
00003f16: DUP13
00003f17: ADD
00003f18: CALLDATALOAD
00003f19: SWAP5
00003f1a: POP
00003f1b: PUSH1 0xc0
00003f1d: DUP13
00003f1e: ADD
00003f1f: CALLDATALOAD
00003f20: SWAP1
00003f21: DUP1
00003f22: DUP3
00003f23: GT
00003f24: ISZERO
00003f25: PUSH2 0x3f2d
00003f28: JUMPI
00003f29: PUSH1 0x00
00003f2b: DUP1
00003f2c: REVERT
00003f2d: JUMPDEST
00003f2e: POP
00003f2f: PUSH2 0x3f3a
00003f32: DUP14
00003f33: DUP3
00003f34: DUP15
00003f35: ADD
00003f36: PUSH2 0x3786
00003f39: JUMP
00003f3a: JUMPDEST
00003f3b: SWAP2
00003f3c: POP
00003f3d: DUP1
00003f3e: SWAP5
00003f3f: POP
00003f40: POP
00003f41: DUP1
00003f42: SWAP3
00003f43: POP
00003f44: POP
00003f45: PUSH1 0xe0
00003f47: DUP12
00003f48: ADD
00003f49: CALLDATALOAD
00003f4a: SWAP1
00003f4b: POP
00003f4c: SWAP3
00003f4d: SWAP6
00003f4e: SWAP9
00003f4f: SWAP12
00003f50: SWAP2
00003f51: SWAP5
00003f52: SWAP8
00003f53: SWAP11
00003f54: POP
00003f55: SWAP3
00003f56: SWAP6
00003f57: SWAP9
00003f58: POP
00003f59: JUMP
00003f5a: JUMPDEST
00003f5b: PUSH1 0xff
00003f5d: DUP2
00003f5e: AND
00003f5f: DUP2
00003f60: EQ
00003f61: PUSH2 0x1c42
00003f64: JUMPI
00003f65: PUSH1 0x00
00003f67: DUP1
00003f68: REVERT
00003f69: JUMPDEST
00003f6a: PUSH1 0x00
00003f6c: DUP1
00003f6d: PUSH1 0x00
00003f6f: PUSH1 0x60
00003f71: DUP5
00003f72: DUP7
00003f73: SUB
00003f74: SLT
00003f75: ISZERO
00003f76: PUSH2 0x3f7e
00003f79: JUMPI
00003f7a: PUSH1 0x00
00003f7c: DUP1
00003f7d: REVERT
00003f7e: JUMPDEST
00003f7f: DUP4
00003f80: CALLDATALOAD
00003f81: PUSH2 0x3f89
00003f84: DUP2
00003f85: PUSH2 0x38e7
00003f88: JUMP
00003f89: JUMPDEST
00003f8a: SWAP3
00003f8b: POP
00003f8c: PUSH1 0x20
00003f8e: DUP5
00003f8f: ADD
00003f90: CALLDATALOAD
00003f91: PUSH2 0x3f99
00003f94: DUP2
00003f95: PUSH2 0x3f5a
00003f98: JUMP
00003f99: JUMPDEST
00003f9a: SWAP2
00003f9b: POP
00003f9c: PUSH1 0x40
00003f9e: DUP5
00003f9f: ADD
00003fa0: CALLDATALOAD
00003fa1: PUSH2 0x3fa9
00003fa4: DUP2
00003fa5: PUSH2 0x38e7
00003fa8: JUMP
00003fa9: JUMPDEST
00003faa: DUP1
00003fab: SWAP2
00003fac: POP
00003fad: POP
00003fae: SWAP3
00003faf: POP
00003fb0: SWAP3
00003fb1: POP
00003fb2: SWAP3
00003fb3: JUMP
00003fb4: JUMPDEST
00003fb5: PUSH1 0x00
00003fb7: DUP1
00003fb8: PUSH1 0x00
00003fba: DUP1
00003fbb: PUSH1 0x80
00003fbd: DUP6
00003fbe: DUP8
00003fbf: SUB
00003fc0: SLT
00003fc1: ISZERO
00003fc2: PUSH2 0x3fca
00003fc5: JUMPI
00003fc6: PUSH1 0x00
00003fc8: DUP1
00003fc9: REVERT
00003fca: JUMPDEST
00003fcb: PUSH2 0x3fd3
00003fce: DUP6
00003fcf: PUSH2 0x376f
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: SWAP4
00003fd5: POP
00003fd6: PUSH2 0x3fe1
00003fd9: PUSH1 0x20
00003fdb: DUP7
00003fdc: ADD
00003fdd: PUSH2 0x376f
00003fe0: JUMP
00003fe1: JUMPDEST
00003fe2: SWAP3
00003fe3: POP
00003fe4: PUSH1 0x40
00003fe6: DUP6
00003fe7: ADD
00003fe8: CALLDATALOAD
00003fe9: PUSH2 0x3ff1
00003fec: DUP2
00003fed: PUSH2 0x38e7
00003ff0: JUMP
00003ff1: JUMPDEST
00003ff2: SWAP4
00003ff3: SWAP7
00003ff4: SWAP3
00003ff5: SWAP6
00003ff6: POP
00003ff7: SWAP3
00003ff8: SWAP4
00003ff9: PUSH1 0x60
00003ffb: ADD
00003ffc: CALLDATALOAD
00003ffd: SWAP3
00003ffe: POP
00003fff: POP
00004000: JUMP
00004001: JUMPDEST
00004002: PUSH1 0x01
00004004: DUP2
00004005: DUP2
00004006: SHR
00004007: SWAP1
00004008: DUP3
00004009: AND
0000400a: DUP1
0000400b: PUSH2 0x4015
0000400e: JUMPI
0000400f: PUSH1 0x7f
00004011: DUP3
00004012: AND
00004013: SWAP2
00004014: POP
00004015: JUMPDEST
00004016: PUSH1 0x20
00004018: DUP3
00004019: LT
0000401a: DUP2
0000401b: SUB
0000401c: PUSH2 0x390e
0000401f: JUMPI
00004020: PUSH4 0x4e487b71
00004025: PUSH1 0xe0
00004027: SHL
00004028: PUSH1 0x00
0000402a: MSTORE
0000402b: PUSH1 0x22
0000402d: PUSH1 0x04
0000402f: MSTORE
00004030: PUSH1 0x24
00004032: PUSH1 0x00
00004034: REVERT
00004035: JUMPDEST
00004036: DUP2
00004037: DUP4
00004038: DUP3
00004039: CALLDATACOPY
0000403a: PUSH1 0x00
0000403c: SWAP2
0000403d: ADD
0000403e: SWAP1
0000403f: DUP2
00004040: MSTORE
00004041: SWAP2
00004042: SWAP1
00004043: POP
00004044: JUMP
00004045: JUMPDEST
00004046: PUSH1 0x00
00004048: DUP1
00004049: DUP4
0000404a: CALLDATALOAD
0000404b: PUSH1 0x1e
0000404d: NOT
0000404e: DUP5
0000404f: CALLDATASIZE
00004050: SUB
00004051: ADD
00004052: DUP2
00004053: SLT
00004054: PUSH2 0x405c
00004057: JUMPI
00004058: PUSH1 0x00
0000405a: DUP1
0000405b: REVERT
0000405c: JUMPDEST
0000405d: DUP4
0000405e: ADD
0000405f: DUP1
00004060: CALLDATALOAD
00004061: SWAP2
00004062: POP
00004063: PUSH1 0x01
00004065: PUSH1 0x01
00004067: PUSH1 0x40
00004069: SHL
0000406a: SUB
0000406b: DUP3
0000406c: GT
0000406d: ISZERO
0000406e: PUSH2 0x4076
00004071: JUMPI
00004072: PUSH1 0x00
00004074: DUP1
00004075: REVERT
00004076: JUMPDEST
00004077: PUSH1 0x20
00004079: ADD
0000407a: SWAP2
0000407b: POP
0000407c: CALLDATASIZE
0000407d: DUP2
0000407e: SWAP1
0000407f: SUB
00004080: DUP3
00004081: SGT
00004082: ISZERO
00004083: PUSH2 0x37c7
00004086: JUMPI
00004087: PUSH1 0x00
00004089: DUP1
0000408a: REVERT
0000408b: JUMPDEST
0000408c: PUSH1 0x20
0000408e: DUP1
0000408f: DUP3
00004090: MSTORE
00004091: PUSH1 0x2d
00004093: SWAP1
00004094: DUP3
00004095: ADD
00004096: MSTORE
00004097: PUSH32 0x426173654f4654576974684665653a20616d6f756e74206973206c6573732074
000040b8: PUSH1 0x40
000040ba: DUP3
000040bb: ADD
000040bc: MSTORE
000040bd: PUSH13 0x1a185b881b5a5b905b5bdd5b9d
000040cb: PUSH1 0x9a
000040cd: SHL
000040ce: PUSH1 0x60
000040d0: DUP3
000040d1: ADD
000040d2: MSTORE
000040d3: PUSH1 0x80
000040d5: ADD
000040d6: SWAP1
000040d7: JUMP
000040d8: JUMPDEST
000040d9: DUP2
000040da: DUP4
000040db: MSTORE
000040dc: DUP2
000040dd: DUP2
000040de: PUSH1 0x20
000040e0: DUP6
000040e1: ADD
000040e2: CALLDATACOPY
000040e3: POP
000040e4: PUSH1 0x00
000040e6: DUP3
000040e7: DUP3
000040e8: ADD
000040e9: PUSH1 0x20
000040eb: SWAP1
000040ec: DUP2
000040ed: ADD
000040ee: SWAP2
000040ef: SWAP1
000040f0: SWAP2
000040f1: MSTORE
000040f2: PUSH1 0x1f
000040f4: SWAP1
000040f5: SWAP2
000040f6: ADD
000040f7: PUSH1 0x1f
000040f9: NOT
000040fa: AND
000040fb: SWAP1
000040fc: SWAP2
000040fd: ADD
000040fe: ADD
000040ff: SWAP1
00004100: JUMP
00004101: JUMPDEST
00004102: PUSH2 0xffff
00004105: DUP5
00004106: AND
00004107: DUP2
00004108: MSTORE
00004109: PUSH1 0x40
0000410b: PUSH1 0x20
0000410d: DUP3
0000410e: ADD
0000410f: MSTORE
00004110: PUSH1 0x00
00004112: PUSH2 0x1f8f
00004115: PUSH1 0x40
00004117: DUP4
00004118: ADD
00004119: DUP5
0000411a: DUP7
0000411b: PUSH2 0x40d8
0000411e: JUMP
0000411f: JUMPDEST
00004120: PUSH1 0x20
00004122: DUP1
00004123: DUP3
00004124: MSTORE
00004125: PUSH1 0x25
00004127: SWAP1
00004128: DUP3
00004129: ADD
0000412a: MSTORE
0000412b: PUSH32 0x4665653a20666565206270206d757374206265203c3d2042505f44454e4f4d49
0000414c: PUSH1 0x40
0000414e: DUP3
0000414f: ADD
00004150: MSTORE
00004151: PUSH5 0x2720aa27a9
00004157: PUSH1 0xd9
00004159: SHL
0000415a: PUSH1 0x60
0000415c: DUP3
0000415d: ADD
0000415e: MSTORE
0000415f: PUSH1 0x80
00004161: ADD
00004162: SWAP1
00004163: JUMP
00004164: JUMPDEST
00004165: PUSH1 0x00
00004167: PUSH1 0x20
00004169: DUP3
0000416a: DUP5
0000416b: SUB
0000416c: SLT
0000416d: ISZERO
0000416e: PUSH2 0x4176
00004171: JUMPI
00004172: PUSH1 0x00
00004174: DUP1
00004175: REVERT
00004176: JUMPDEST
00004177: POP
00004178: MLOAD
00004179: SWAP2
0000417a: SWAP1
0000417b: POP
0000417c: JUMP
0000417d: JUMPDEST
0000417e: PUSH4 0x4e487b71
00004183: PUSH1 0xe0
00004185: SHL
00004186: PUSH1 0x00
00004188: MSTORE
00004189: PUSH1 0x11
0000418b: PUSH1 0x04
0000418d: MSTORE
0000418e: PUSH1 0x24
00004190: PUSH1 0x00
00004192: REVERT
00004193: JUMPDEST
00004194: DUP2
00004195: DUP2
00004196: SUB
00004197: DUP2
00004198: DUP2
00004199: GT
0000419a: ISZERO
0000419b: PUSH2 0x0bfc
0000419e: JUMPI
0000419f: PUSH2 0x0bfc
000041a2: PUSH2 0x417d
000041a5: JUMP
000041a6: JUMPDEST
000041a7: DUP3
000041a8: DUP5
000041a9: DUP3
000041aa: CALLDATACOPY
000041ab: PUSH1 0x60
000041ad: SWAP2
000041ae: SWAP1
000041af: SWAP2
000041b0: SHL
000041b1: PUSH12 0xffffffffffffffffffffffff
000041be: NOT
000041bf: AND
000041c0: SWAP2
000041c1: ADD
000041c2: SWAP1
000041c3: DUP2
000041c4: MSTORE
000041c5: PUSH1 0x14
000041c7: ADD
000041c8: SWAP2
000041c9: SWAP1
000041ca: POP
000041cb: JUMP
000041cc: JUMPDEST
000041cd: PUSH1 0x1f
000041cf: DUP3
000041d0: GT
000041d1: ISZERO
000041d2: PUSH2 0x3021
000041d5: JUMPI
000041d6: PUSH1 0x00
000041d8: DUP2
000041d9: DUP2
000041da: MSTORE
000041db: PUSH1 0x20
000041dd: DUP2
000041de: KECCAK256
000041df: PUSH1 0x1f
000041e1: DUP6
000041e2: ADD
000041e3: PUSH1 0x05
000041e5: SHR
000041e6: DUP2
000041e7: ADD
000041e8: PUSH1 0x20
000041ea: DUP7
000041eb: LT
000041ec: ISZERO
000041ed: PUSH2 0x41f3
000041f0: JUMPI
000041f1: POP
000041f2: DUP1
000041f3: JUMPDEST
000041f4: PUSH1 0x1f
000041f6: DUP6
000041f7: ADD
000041f8: PUSH1 0x05
000041fa: SHR
000041fb: DUP3
000041fc: ADD
000041fd: SWAP2
000041fe: POP
000041ff: JUMPDEST
00004200: DUP2
00004201: DUP2
00004202: LT
00004203: ISZERO
00004204: PUSH2 0x0d65
00004207: JUMPI
00004208: DUP3
00004209: DUP2
0000420a: SSTORE
0000420b: PUSH1 0x01
0000420d: ADD
0000420e: PUSH2 0x41ff
00004211: JUMP
00004212: JUMPDEST
00004213: DUP2
00004214: MLOAD
00004215: PUSH1 0x01
00004217: PUSH1 0x01
00004219: PUSH1 0x40
0000421b: SHL
0000421c: SUB
0000421d: DUP2
0000421e: GT
0000421f: ISZERO
00004220: PUSH2 0x422b
00004223: JUMPI
00004224: PUSH2 0x422b
00004227: PUSH2 0x3b2f
0000422a: JUMP
0000422b: JUMPDEST
0000422c: PUSH2 0x423f
0000422f: DUP2
00004230: PUSH2 0x4239
00004233: DUP5
00004234: SLOAD
00004235: PUSH2 0x4001
00004238: JUMP
00004239: JUMPDEST
0000423a: DUP5
0000423b: PUSH2 0x41cc
0000423e: JUMP
0000423f: JUMPDEST
00004240: PUSH1 0x20
00004242: DUP1
00004243: PUSH1 0x1f
00004245: DUP4
00004246: GT
00004247: PUSH1 0x01
00004249: DUP2
0000424a: EQ
0000424b: PUSH2 0x4274
0000424e: JUMPI
0000424f: PUSH1 0x00
00004251: DUP5
00004252: ISZERO
00004253: PUSH2 0x425c
00004256: JUMPI
00004257: POP
00004258: DUP6
00004259: DUP4
0000425a: ADD
0000425b: MLOAD
0000425c: JUMPDEST
0000425d: PUSH1 0x00
0000425f: NOT
00004260: PUSH1 0x03
00004262: DUP7
00004263: SWAP1
00004264: SHL
00004265: SHR
00004266: NOT
00004267: AND
00004268: PUSH1 0x01
0000426a: DUP6
0000426b: SWAP1
0000426c: SHL
0000426d: OR
0000426e: DUP6
0000426f: SSTORE
00004270: PUSH2 0x0d65
00004273: JUMP
00004274: JUMPDEST
00004275: PUSH1 0x00
00004277: DUP6
00004278: DUP2
00004279: MSTORE
0000427a: PUSH1 0x20
0000427c: DUP2
0000427d: KECCAK256
0000427e: PUSH1 0x1f
00004280: NOT
00004281: DUP7
00004282: AND
00004283: SWAP2
00004284: JUMPDEST
00004285: DUP3
00004286: DUP2
00004287: LT
00004288: ISZERO
00004289: PUSH2 0x42a3
0000428c: JUMPI
0000428d: DUP9
0000428e: DUP7
0000428f: ADD
00004290: MLOAD
00004291: DUP3
00004292: SSTORE
00004293: SWAP5
00004294: DUP5
00004295: ADD
00004296: SWAP5
00004297: PUSH1 0x01
00004299: SWAP1
0000429a: SWAP2
0000429b: ADD
0000429c: SWAP1
0000429d: DUP5
0000429e: ADD
0000429f: PUSH2 0x4284
000042a2: JUMP
000042a3: JUMPDEST
000042a4: POP
000042a5: DUP6
000042a6: DUP3
000042a7: LT
000042a8: ISZERO
000042a9: PUSH2 0x42c1
000042ac: JUMPI
000042ad: DUP8
000042ae: DUP6
000042af: ADD
000042b0: MLOAD
000042b1: PUSH1 0x00
000042b3: NOT
000042b4: PUSH1 0x03
000042b6: DUP9
000042b7: SWAP1
000042b8: SHL
000042b9: PUSH1 0xf8
000042bb: AND
000042bc: SHR
000042bd: NOT
000042be: AND
000042bf: DUP2
000042c0: SSTORE
000042c1: JUMPDEST
000042c2: POP
000042c3: POP
000042c4: POP
000042c5: POP
000042c6: POP
000042c7: PUSH1 0x01
000042c9: SWAP1
000042ca: DUP2
000042cb: SHL
000042cc: ADD
000042cd: SWAP1
000042ce: SSTORE
000042cf: POP
000042d0: JUMP
000042d1: JUMPDEST
000042d2: PUSH1 0x00
000042d4: PUSH2 0xffff
000042d7: DUP1
000042d8: DUP9
000042d9: AND
000042da: DUP4
000042db: MSTORE
000042dc: DUP1
000042dd: DUP8
000042de: AND
000042df: PUSH1 0x20
000042e1: DUP5
000042e2: ADD
000042e3: MSTORE
000042e4: POP
000042e5: DUP5
000042e6: PUSH1 0x40
000042e8: DUP4
000042e9: ADD
000042ea: MSTORE
000042eb: PUSH1 0x80
000042ed: PUSH1 0x60
000042ef: DUP4
000042f0: ADD
000042f1: MSTORE
000042f2: PUSH2 0x36c6
000042f5: PUSH1 0x80
000042f7: DUP4
000042f8: ADD
000042f9: DUP5
000042fa: DUP7
000042fb: PUSH2 0x40d8
000042fe: JUMP
000042ff: JUMPDEST
00004300: PUSH2 0xffff
00004303: DUP7
00004304: AND
00004305: DUP2
00004306: MSTORE
00004307: PUSH1 0x80
00004309: PUSH1 0x20
0000430b: DUP3
0000430c: ADD
0000430d: MSTORE
0000430e: PUSH1 0x00
00004310: PUSH2 0x431d
00004313: PUSH1 0x80
00004315: DUP4
00004316: ADD
00004317: DUP7
00004318: DUP9
00004319: PUSH2 0x40d8
0000431c: JUMP
0000431d: JUMPDEST
0000431e: PUSH1 0x01
00004320: PUSH1 0x01
00004322: PUSH1 0x40
00004324: SHL
00004325: SUB
00004326: SWAP5
00004327: SWAP1
00004328: SWAP5
00004329: AND
0000432a: PUSH1 0x40
0000432c: DUP4
0000432d: ADD
0000432e: MSTORE
0000432f: POP
00004330: PUSH1 0x60
00004332: ADD
00004333: MSTORE
00004334: SWAP4
00004335: SWAP3
00004336: POP
00004337: POP
00004338: POP
00004339: JUMP
0000433a: JUMPDEST
0000433b: PUSH2 0xffff
0000433e: DUP10
0000433f: AND
00004340: DUP2
00004341: MSTORE
00004342: PUSH1 0xc0
00004344: PUSH1 0x20
00004346: DUP3
00004347: ADD
00004348: MSTORE
00004349: PUSH1 0x00
0000434b: PUSH2 0x4358
0000434e: PUSH1 0xc0
00004350: DUP4
00004351: ADD
00004352: DUP10
00004353: DUP12
00004354: PUSH2 0x40d8
00004357: JUMP
00004358: JUMPDEST
00004359: PUSH1 0x01
0000435b: PUSH1 0x01
0000435d: PUSH1 0x40
0000435f: SHL
00004360: SUB
00004361: DUP9
00004362: AND
00004363: PUSH1 0x40
00004365: DUP5
00004366: ADD
00004367: MSTORE
00004368: DUP7
00004369: PUSH1 0x60
0000436b: DUP5
0000436c: ADD
0000436d: MSTORE
0000436e: DUP6
0000436f: PUSH1 0x80
00004371: DUP5
00004372: ADD
00004373: MSTORE
00004374: DUP3
00004375: DUP2
00004376: SUB
00004377: PUSH1 0xa0
00004379: DUP5
0000437a: ADD
0000437b: MSTORE
0000437c: PUSH2 0x4386
0000437f: DUP2
00004380: DUP6
00004381: DUP8
00004382: PUSH2 0x40d8
00004385: JUMP
00004386: JUMPDEST
00004387: SWAP12
00004388: SWAP11
00004389: POP
0000438a: POP
0000438b: POP
0000438c: POP
0000438d: POP
0000438e: POP
0000438f: POP
00004390: POP
00004391: POP
00004392: POP
00004393: POP
00004394: JUMP
00004395: JUMPDEST
00004396: PUSH1 0x01
00004398: PUSH1 0x01
0000439a: PUSH1 0x40
0000439c: SHL
0000439d: SUB
0000439e: DUP4
0000439f: GT
000043a0: ISZERO
000043a1: PUSH2 0x43ac
000043a4: JUMPI
000043a5: PUSH2 0x43ac
000043a8: PUSH2 0x3b2f
000043ab: JUMP
000043ac: JUMPDEST
000043ad: PUSH2 0x43c0
000043b0: DUP4
000043b1: PUSH2 0x43ba
000043b4: DUP4
000043b5: SLOAD
000043b6: PUSH2 0x4001
000043b9: JUMP
000043ba: JUMPDEST
000043bb: DUP4
000043bc: PUSH2 0x41cc
000043bf: JUMP
000043c0: JUMPDEST
000043c1: PUSH1 0x00
000043c3: PUSH1 0x1f
000043c5: DUP5
000043c6: GT
000043c7: PUSH1 0x01
000043c9: DUP2
000043ca: EQ
000043cb: PUSH2 0x43f4
000043ce: JUMPI
000043cf: PUSH1 0x00
000043d1: DUP6
000043d2: ISZERO
000043d3: PUSH2 0x43dc
000043d6: JUMPI
000043d7: POP
000043d8: DUP4
000043d9: DUP3
000043da: ADD
000043db: CALLDATALOAD
000043dc: JUMPDEST
000043dd: PUSH1 0x00
000043df: NOT
000043e0: PUSH1 0x03
000043e2: DUP8
000043e3: SWAP1
000043e4: SHL
000043e5: SHR
000043e6: NOT
000043e7: AND
000043e8: PUSH1 0x01
000043ea: DUP7
000043eb: SWAP1
000043ec: SHL
000043ed: OR
000043ee: DUP4
000043ef: SSTORE
000043f0: PUSH2 0x0c68
000043f3: JUMP
000043f4: JUMPDEST
000043f5: PUSH1 0x00
000043f7: DUP4
000043f8: DUP2
000043f9: MSTORE
000043fa: PUSH1 0x20
000043fc: SWAP1
000043fd: KECCAK256
000043fe: PUSH1 0x1f
00004400: NOT
00004401: DUP7
00004402: AND
00004403: SWAP1
00004404: DUP4
00004405: JUMPDEST
00004406: DUP3
00004407: DUP2
00004408: LT
00004409: ISZERO
0000440a: PUSH2 0x4425
0000440d: JUMPI
0000440e: DUP7
0000440f: DUP6
00004410: ADD
00004411: CALLDATALOAD
00004412: DUP3
00004413: SSTORE
00004414: PUSH1 0x20
00004416: SWAP5
00004417: DUP6
00004418: ADD
00004419: SWAP5
0000441a: PUSH1 0x01
0000441c: SWAP1
0000441d: SWAP3
0000441e: ADD
0000441f: SWAP2
00004420: ADD
00004421: PUSH2 0x4405
00004424: JUMP
00004425: JUMPDEST
00004426: POP
00004427: DUP7
00004428: DUP3
00004429: LT
0000442a: ISZERO
0000442b: PUSH2 0x4442
0000442e: JUMPI
0000442f: PUSH1 0x00
00004431: NOT
00004432: PUSH1 0xf8
00004434: DUP9
00004435: PUSH1 0x03
00004437: SHL
00004438: AND
00004439: SHR
0000443a: NOT
0000443b: DUP5
0000443c: DUP8
0000443d: ADD
0000443e: CALLDATALOAD
0000443f: AND
00004440: DUP2
00004441: SSTORE
00004442: JUMPDEST
00004443: POP
00004444: POP
00004445: PUSH1 0x01
00004447: DUP6
00004448: PUSH1 0x01
0000444a: SHL
0000444b: ADD
0000444c: DUP4
0000444d: SSTORE
0000444e: POP
0000444f: POP
00004450: POP
00004451: POP
00004452: POP
00004453: JUMP
00004454: JUMPDEST
00004455: DUP1
00004456: DUP3
00004457: MUL
00004458: DUP2
00004459: ISZERO
0000445a: DUP3
0000445b: DUP3
0000445c: DIV
0000445d: DUP5
0000445e: EQ
0000445f: OR
00004460: PUSH2 0x0bfc
00004463: JUMPI
00004464: PUSH2 0x0bfc
00004467: PUSH2 0x417d
0000446a: JUMP
0000446b: JUMPDEST
0000446c: PUSH4 0x4e487b71
00004471: PUSH1 0xe0
00004473: SHL
00004474: PUSH1 0x00
00004476: MSTORE
00004477: PUSH1 0x12
00004479: PUSH1 0x04
0000447b: MSTORE
0000447c: PUSH1 0x24
0000447e: PUSH1 0x00
00004480: REVERT
00004481: JUMPDEST
00004482: PUSH1 0x00
00004484: DUP3
00004485: PUSH2 0x4490
00004488: JUMPI
00004489: PUSH2 0x4490
0000448c: PUSH2 0x446b
0000448f: JUMP
00004490: JUMPDEST
00004491: POP
00004492: DIV
00004493: SWAP1
00004494: JUMP
00004495: JUMPDEST
00004496: PUSH1 0x00
00004498: DUP3
00004499: MLOAD
0000449a: PUSH2 0x44a7
0000449d: DUP2
0000449e: DUP5
0000449f: PUSH1 0x20
000044a1: DUP8
000044a2: ADD
000044a3: PUSH2 0x3c3c
000044a6: JUMP
000044a7: JUMPDEST
000044a8: SWAP2
000044a9: SWAP1
000044aa: SWAP2
000044ab: ADD
000044ac: SWAP3
000044ad: SWAP2
000044ae: POP
000044af: POP
000044b0: JUMP
000044b1: JUMPDEST
000044b2: PUSH1 0x00
000044b4: PUSH1 0x20
000044b6: DUP3
000044b7: DUP5
000044b8: SUB
000044b9: SLT
000044ba: ISZERO
000044bb: PUSH2 0x44c3
000044be: JUMPI
000044bf: PUSH1 0x00
000044c1: DUP1
000044c2: REVERT
000044c3: JUMPDEST
000044c4: DUP2
000044c5: MLOAD
000044c6: PUSH2 0x0e88
000044c9: DUP2
000044ca: PUSH2 0x3f5a
000044cd: JUMP
000044ce: JUMPDEST
000044cf: PUSH1 0xff
000044d1: DUP3
000044d2: DUP2
000044d3: AND
000044d4: DUP3
000044d5: DUP3
000044d6: AND
000044d7: SUB
000044d8: SWAP1
000044d9: DUP2
000044da: GT
000044db: ISZERO
000044dc: PUSH2 0x0bfc
000044df: JUMPI
000044e0: PUSH2 0x0bfc
000044e3: PUSH2 0x417d
000044e6: JUMP
000044e7: JUMPDEST
000044e8: PUSH1 0x01
000044ea: DUP2
000044eb: DUP2
000044ec: JUMPDEST
000044ed: DUP1
000044ee: DUP6
000044ef: GT
000044f0: ISZERO
000044f1: PUSH2 0x4522
000044f4: JUMPI
000044f5: DUP2
000044f6: PUSH1 0x00
000044f8: NOT
000044f9: DIV
000044fa: DUP3
000044fb: GT
000044fc: ISZERO
000044fd: PUSH2 0x4508
00004500: JUMPI
00004501: PUSH2 0x4508
00004504: PUSH2 0x417d
00004507: JUMP
00004508: JUMPDEST
00004509: DUP1
0000450a: DUP6
0000450b: AND
0000450c: ISZERO
0000450d: PUSH2 0x4515
00004510: JUMPI
00004511: SWAP2
00004512: DUP2
00004513: MUL
00004514: SWAP2
00004515: JUMPDEST
00004516: SWAP4
00004517: DUP5
00004518: SHR
00004519: SWAP4
0000451a: SWAP1
0000451b: DUP1
0000451c: MUL
0000451d: SWAP1
0000451e: PUSH2 0x44ec
00004521: JUMP
00004522: JUMPDEST
00004523: POP
00004524: SWAP3
00004525: POP
00004526: SWAP3
00004527: SWAP1
00004528: POP
00004529: JUMP
0000452a: JUMPDEST
0000452b: PUSH1 0x00
0000452d: DUP3
0000452e: PUSH2 0x4539
00004531: JUMPI
00004532: POP
00004533: PUSH1 0x01
00004535: PUSH2 0x0bfc
00004538: JUMP
00004539: JUMPDEST
0000453a: DUP2
0000453b: PUSH2 0x4546
0000453e: JUMPI
0000453f: POP
00004540: PUSH1 0x00
00004542: PUSH2 0x0bfc
00004545: JUMP
00004546: JUMPDEST
00004547: DUP2
00004548: PUSH1 0x01
0000454a: DUP2
0000454b: EQ
0000454c: PUSH2 0x455c
0000454f: JUMPI
00004550: PUSH1 0x02
00004552: DUP2
00004553: EQ
00004554: PUSH2 0x4566
00004557: JUMPI
00004558: PUSH2 0x4582
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x01
0000455f: SWAP2
00004560: POP
00004561: POP
00004562: PUSH2 0x0bfc
00004565: JUMP
00004566: JUMPDEST
00004567: PUSH1 0xff
00004569: DUP5
0000456a: GT
0000456b: ISZERO
0000456c: PUSH2 0x4577
0000456f: JUMPI
00004570: PUSH2 0x4577
00004573: PUSH2 0x417d
00004576: JUMP
00004577: JUMPDEST
00004578: POP
00004579: POP
0000457a: PUSH1 0x01
0000457c: DUP3
0000457d: SHL
0000457e: PUSH2 0x0bfc
00004581: JUMP
00004582: JUMPDEST
00004583: POP
00004584: PUSH1 0x20
00004586: DUP4
00004587: LT
00004588: PUSH2 0x0133
0000458b: DUP4
0000458c: LT
0000458d: AND
0000458e: PUSH1 0x4e
00004590: DUP5
00004591: LT
00004592: PUSH1 0x0b
00004594: DUP5
00004595: LT
00004596: AND
00004597: OR
00004598: ISZERO
00004599: PUSH2 0x45a5
0000459c: JUMPI
0000459d: POP
0000459e: DUP2
0000459f: DUP2
000045a0: EXP
000045a1: PUSH2 0x0bfc
000045a4: JUMP
000045a5: JUMPDEST
000045a6: PUSH2 0x45af
000045a9: DUP4
000045aa: DUP4
000045ab: PUSH2 0x44e7
000045ae: JUMP
000045af: JUMPDEST
000045b0: DUP1
000045b1: PUSH1 0x00
000045b3: NOT
000045b4: DIV
000045b5: DUP3
000045b6: GT
000045b7: ISZERO
000045b8: PUSH2 0x45c3
000045bb: JUMPI
000045bc: PUSH2 0x45c3
000045bf: PUSH2 0x417d
000045c2: JUMP
000045c3: JUMPDEST
000045c4: MUL
000045c5: SWAP4
000045c6: SWAP3
000045c7: POP
000045c8: POP
000045c9: POP
000045ca: JUMP
000045cb: JUMPDEST
000045cc: PUSH1 0x00
000045ce: PUSH2 0x0e88
000045d1: PUSH1 0xff
000045d3: DUP5
000045d4: AND
000045d5: DUP4
000045d6: PUSH2 0x452a
000045d9: JUMP
000045da: JUMPDEST
000045db: PUSH1 0x00
000045dd: PUSH1 0x20
000045df: DUP3
000045e0: DUP5
000045e1: SUB
000045e2: SLT
000045e3: ISZERO
000045e4: PUSH2 0x45ec
000045e7: JUMPI
000045e8: PUSH1 0x00
000045ea: DUP1
000045eb: REVERT
000045ec: JUMPDEST
000045ed: DUP2
000045ee: MLOAD
000045ef: PUSH1 0x01
000045f1: PUSH1 0x01
000045f3: PUSH1 0x40
000045f5: SHL
000045f6: SUB
000045f7: DUP2
000045f8: GT
000045f9: ISZERO
000045fa: PUSH2 0x4602
000045fd: JUMPI
000045fe: PUSH1 0x00
00004600: DUP1
00004601: REVERT
00004602: JUMPDEST
00004603: DUP3
00004604: ADD
00004605: PUSH1 0x1f
00004607: DUP2
00004608: ADD
00004609: DUP5
0000460a: SGT
0000460b: PUSH2 0x4613
0000460e: JUMPI
0000460f: PUSH1 0x00
00004611: DUP1
00004612: REVERT
00004613: JUMPDEST
00004614: DUP1
00004615: MLOAD
00004616: PUSH2 0x4621
00004619: PUSH2 0x3bf4
0000461c: DUP3
0000461d: PUSH2 0x3b75
00004620: JUMP
00004621: JUMPDEST
00004622: DUP2
00004623: DUP2
00004624: MSTORE
00004625: DUP6
00004626: PUSH1 0x20
00004628: DUP4
00004629: DUP6
0000462a: ADD
0000462b: ADD
0000462c: GT
0000462d: ISZERO
0000462e: PUSH2 0x4636
00004631: JUMPI
00004632: PUSH1 0x00
00004634: DUP1
00004635: REVERT
00004636: JUMPDEST
00004637: PUSH2 0x2727
0000463a: DUP3
0000463b: PUSH1 0x20
0000463d: DUP4
0000463e: ADD
0000463f: PUSH1 0x20
00004641: DUP7
00004642: ADD
00004643: PUSH2 0x3c3c
00004646: JUMP
00004647: JUMPDEST
00004648: PUSH2 0xffff
0000464b: DUP6
0000464c: AND
0000464d: DUP2
0000464e: MSTORE
0000464f: PUSH1 0x80
00004651: PUSH1 0x20
00004653: DUP3
00004654: ADD
00004655: MSTORE
00004656: PUSH1 0x00
00004658: PUSH2 0x4664
0000465b: PUSH1 0x80
0000465d: DUP4
0000465e: ADD
0000465f: DUP7
00004660: PUSH2 0x3c60
00004663: JUMP
00004664: JUMPDEST
00004665: PUSH1 0x01
00004667: PUSH1 0x01
00004669: PUSH1 0x40
0000466b: SHL
0000466c: SUB
0000466d: DUP6
0000466e: AND
0000466f: PUSH1 0x40
00004671: DUP5
00004672: ADD
00004673: MSTORE
00004674: DUP3
00004675: DUP2
00004676: SUB
00004677: PUSH1 0x60
00004679: DUP5
0000467a: ADD
0000467b: MSTORE
0000467c: PUSH2 0x36c6
0000467f: DUP2
00004680: DUP6
00004681: PUSH2 0x3c60
00004684: JUMP
00004685: JUMPDEST
00004686: PUSH2 0xffff
00004689: DUP7
0000468a: AND
0000468b: DUP2
0000468c: MSTORE
0000468d: PUSH1 0x01
0000468f: PUSH1 0x01
00004691: PUSH1 0xa0
00004693: SHL
00004694: SUB
00004695: DUP6
00004696: AND
00004697: PUSH1 0x20
00004699: DUP3
0000469a: ADD
0000469b: MSTORE
0000469c: PUSH1 0xa0
0000469e: PUSH1 0x40
000046a0: DUP3
000046a1: ADD
000046a2: DUP2
000046a3: SWAP1
000046a4: MSTORE
000046a5: PUSH1 0x00
000046a7: SWAP1
000046a8: PUSH2 0x46b3
000046ab: SWAP1
000046ac: DUP4
000046ad: ADD
000046ae: DUP7
000046af: PUSH2 0x3c60
000046b2: JUMP
000046b3: JUMPDEST
000046b4: DUP5
000046b5: ISZERO
000046b6: ISZERO
000046b7: PUSH1 0x60
000046b9: DUP5
000046ba: ADD
000046bb: MSTORE
000046bc: DUP3
000046bd: DUP2
000046be: SUB
000046bf: PUSH1 0x80
000046c1: DUP5
000046c2: ADD
000046c3: MSTORE
000046c4: PUSH2 0x46cd
000046c7: DUP2
000046c8: DUP6
000046c9: PUSH2 0x3c60
000046cc: JUMP
000046cd: JUMPDEST
000046ce: SWAP9
000046cf: SWAP8
000046d0: POP
000046d1: POP
000046d2: POP
000046d3: POP
000046d4: POP
000046d5: POP
000046d6: POP
000046d7: POP
000046d8: JUMP
000046d9: JUMPDEST
000046da: PUSH1 0x00
000046dc: DUP1
000046dd: PUSH1 0x40
000046df: DUP4
000046e0: DUP6
000046e1: SUB
000046e2: SLT
000046e3: ISZERO
000046e4: PUSH2 0x46ec
000046e7: JUMPI
000046e8: PUSH1 0x00
000046ea: DUP1
000046eb: REVERT
000046ec: JUMPDEST
000046ed: POP
000046ee: POP
000046ef: DUP1
000046f0: MLOAD
000046f1: PUSH1 0x20
000046f3: SWAP1
000046f4: SWAP2
000046f5: ADD
000046f6: MLOAD
000046f7: SWAP1
000046f8: SWAP3
000046f9: SWAP1
000046fa: SWAP2
000046fb: POP
000046fc: JUMP
000046fd: JUMPDEST
000046fe: DUP1
000046ff: DUP3
00004700: ADD
00004701: DUP1
00004702: DUP3
00004703: GT
00004704: ISZERO
00004705: PUSH2 0x0bfc
00004708: JUMPI
00004709: PUSH2 0x0bfc
0000470c: PUSH2 0x417d
0000470f: JUMP
00004710: JUMPDEST
00004711: PUSH1 0x20
00004713: DUP1
00004714: DUP3
00004715: MSTORE
00004716: PUSH1 0x2b
00004718: SWAP1
00004719: DUP3
0000471a: ADD
0000471b: MSTORE
0000471c: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000473d: PUSH1 0x40
0000473f: DUP3
00004740: ADD
00004741: MSTORE
00004742: PUSH11 0x6e697469616c697a696e67
0000474e: PUSH1 0xa8
00004750: SHL
00004751: PUSH1 0x60
00004753: DUP3
00004754: ADD
00004755: MSTORE
00004756: PUSH1 0x80
00004758: ADD
00004759: SWAP1
0000475a: JUMP
0000475b: JUMPDEST
0000475c: PUSH2 0xffff
0000475f: DUP7
00004760: AND
00004761: DUP2
00004762: MSTORE
00004763: PUSH1 0xa0
00004765: PUSH1 0x20
00004767: DUP3
00004768: ADD
00004769: MSTORE
0000476a: PUSH1 0x00
0000476c: PUSH2 0x4778
0000476f: PUSH1 0xa0
00004771: DUP4
00004772: ADD
00004773: DUP8
00004774: PUSH2 0x3c60
00004777: JUMP
00004778: JUMPDEST
00004779: PUSH1 0x01
0000477b: PUSH1 0x01
0000477d: PUSH1 0x40
0000477f: SHL
00004780: SUB
00004781: DUP7
00004782: AND
00004783: PUSH1 0x40
00004785: DUP5
00004786: ADD
00004787: MSTORE
00004788: DUP3
00004789: DUP2
0000478a: SUB
0000478b: PUSH1 0x60
0000478d: DUP5
0000478e: ADD
0000478f: MSTORE
00004790: PUSH2 0x4799
00004793: DUP2
00004794: DUP7
00004795: PUSH2 0x3c60
00004798: JUMP
00004799: JUMPDEST
0000479a: SWAP1
0000479b: POP
0000479c: DUP3
0000479d: DUP2
0000479e: SUB
0000479f: PUSH1 0x80
000047a1: DUP5
000047a2: ADD
000047a3: MSTORE
000047a4: PUSH2 0x46cd
000047a7: DUP2
000047a8: DUP6
000047a9: PUSH2 0x3c60
000047ac: JUMP
000047ad: JUMPDEST
000047ae: PUSH1 0x00
000047b0: DUP3
000047b1: PUSH2 0x47bc
000047b4: JUMPI
000047b5: PUSH2 0x47bc
000047b8: PUSH2 0x446b
000047bb: JUMP
000047bc: JUMPDEST
000047bd: POP
000047be: MOD
000047bf: SWAP1
000047c0: JUMP
000047c1: JUMPDEST
000047c2: PUSH2 0xffff
000047c5: DUP8
000047c6: AND
000047c7: DUP2
000047c8: MSTORE
000047c9: PUSH1 0xc0
000047cb: PUSH1 0x20
000047cd: DUP3
000047ce: ADD
000047cf: MSTORE
000047d0: PUSH1 0x00
000047d2: PUSH2 0x47de
000047d5: PUSH1 0xc0
000047d7: DUP4
000047d8: ADD
000047d9: DUP9
000047da: PUSH2 0x3c60
000047dd: JUMP
000047de: JUMPDEST
000047df: DUP3
000047e0: DUP2
000047e1: SUB
000047e2: PUSH1 0x40
000047e4: DUP5
000047e5: ADD
000047e6: MSTORE
000047e7: PUSH2 0x47f0
000047ea: DUP2
000047eb: DUP9
000047ec: PUSH2 0x3c60
000047ef: JUMP
000047f0: JUMPDEST
000047f1: PUSH1 0x01
000047f3: PUSH1 0x01
000047f5: PUSH1 0xa0
000047f7: SHL
000047f8: SUB
000047f9: DUP8
000047fa: DUP2
000047fb: AND
000047fc: PUSH1 0x60
000047fe: DUP7
000047ff: ADD
00004800: MSTORE
00004801: DUP7
00004802: AND
00004803: PUSH1 0x80
00004805: DUP6
00004806: ADD
00004807: MSTORE
00004808: DUP4
00004809: DUP2
0000480a: SUB
0000480b: PUSH1 0xa0
0000480d: DUP6
0000480e: ADD
0000480f: MSTORE
00004810: SWAP1
00004811: POP
00004812: PUSH2 0x481b
00004815: DUP2
00004816: DUP6
00004817: PUSH2 0x3c60
0000481a: JUMP
0000481b: JUMPDEST
0000481c: SWAP10
0000481d: SWAP9
0000481e: POP
0000481f: POP
00004820: POP
00004821: POP
00004822: POP
00004823: POP
00004824: POP
00004825: POP
00004826: POP
00004827: JUMP
00004828: JUMPDEST
00004829: PUSH1 0xff
0000482b: PUSH1 0xf8
0000482d: SHL
0000482e: DUP8
0000482f: PUSH1 0xf8
00004831: SHL
00004832: AND
00004833: DUP2
00004834: MSTORE
00004835: DUP6
00004836: PUSH1 0x01
00004838: DUP3
00004839: ADD
0000483a: MSTORE
0000483b: PUSH1 0x00
0000483d: PUSH1 0x01
0000483f: PUSH1 0x01
00004841: PUSH1 0x40
00004843: SHL
00004844: SUB
00004845: PUSH1 0xc0
00004847: SHL
00004848: DUP1
00004849: DUP8
0000484a: PUSH1 0xc0
0000484c: SHL
0000484d: AND
0000484e: PUSH1 0x21
00004850: DUP5
00004851: ADD
00004852: MSTORE
00004853: DUP6
00004854: PUSH1 0x29
00004856: DUP5
00004857: ADD
00004858: MSTORE
00004859: DUP1
0000485a: DUP6
0000485b: PUSH1 0xc0
0000485d: SHL
0000485e: AND
0000485f: PUSH1 0x49
00004861: DUP5
00004862: ADD
00004863: MSTORE
00004864: POP
00004865: DUP3
00004866: MLOAD
00004867: PUSH2 0x4877
0000486a: DUP2
0000486b: PUSH1 0x51
0000486d: DUP6
0000486e: ADD
0000486f: PUSH1 0x20
00004871: DUP8
00004872: ADD
00004873: PUSH2 0x3c3c
00004876: JUMP
00004877: JUMPDEST
00004878: SWAP2
00004879: SWAP1
0000487a: SWAP2
0000487b: ADD
0000487c: PUSH1 0x51
0000487e: ADD
0000487f: SWAP8
00004880: SWAP7
00004881: POP
00004882: POP
00004883: POP
00004884: POP
00004885: POP
00004886: POP
00004887: POP
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x00
0000488c: PUSH2 0x0100
0000488f: PUSH2 0xffff
00004892: DUP12
00004893: AND
00004894: DUP4
00004895: MSTORE
00004896: DUP1
00004897: PUSH1 0x20
00004899: DUP5
0000489a: ADD
0000489b: MSTORE
0000489c: PUSH2 0x48a7
0000489f: DUP2
000048a0: DUP5
000048a1: ADD
000048a2: DUP12
000048a3: PUSH2 0x3c60
000048a6: JUMP
000048a7: JUMPDEST
000048a8: PUSH1 0x01
000048aa: PUSH1 0x01
000048ac: PUSH1 0x40
000048ae: SHL
000048af: SUB
000048b0: DUP11
000048b1: AND
000048b2: PUSH1 0x40
000048b4: DUP6
000048b5: ADD
000048b6: MSTORE
000048b7: PUSH1 0x60
000048b9: DUP5
000048ba: ADD
000048bb: DUP10
000048bc: SWAP1
000048bd: MSTORE
000048be: PUSH1 0x01
000048c0: PUSH1 0x01
000048c2: PUSH1 0xa0
000048c4: SHL
000048c5: SUB
000048c6: DUP9
000048c7: AND
000048c8: PUSH1 0x80
000048ca: DUP6
000048cb: ADD
000048cc: MSTORE
000048cd: PUSH1 0xa0
000048cf: DUP5
000048d0: ADD
000048d1: DUP8
000048d2: SWAP1
000048d3: MSTORE
000048d4: DUP4
000048d5: DUP2
000048d6: SUB
000048d7: PUSH1 0xc0
000048d9: DUP6
000048da: ADD
000048db: MSTORE
000048dc: SWAP1
000048dd: POP
000048de: PUSH2 0x48e7
000048e1: DUP2
000048e2: DUP7
000048e3: PUSH2 0x3c60
000048e6: JUMP
000048e7: JUMPDEST
000048e8: SWAP2
000048e9: POP
000048ea: POP
000048eb: DUP3
000048ec: PUSH1 0xe0
000048ee: DUP4
000048ef: ADD
000048f0: MSTORE
000048f1: SWAP10
000048f2: SWAP9
000048f3: POP
000048f4: POP
000048f5: POP
000048f6: POP
000048f7: POP
000048f8: POP
000048f9: POP
000048fa: POP
000048fb: POP
000048fc: JUMP
000048fd: JUMPDEST
000048fe: PUSH1 0x60
00004900: DUP2
00004901: MSTORE
00004902: PUSH1 0x00
00004904: PUSH2 0x4910
00004907: PUSH1 0x60
00004909: DUP4
0000490a: ADD
0000490b: DUP7
0000490c: PUSH2 0x3c60
0000490f: JUMP
00004910: JUMPDEST
00004911: PUSH1 0x01
00004913: PUSH1 0x01
00004915: PUSH1 0x40
00004917: SHL
00004918: SUB
00004919: SWAP5
0000491a: SWAP1
0000491b: SWAP5
0000491c: AND
0000491d: PUSH1 0x20
0000491f: DUP4
00004920: ADD
00004921: MSTORE
00004922: POP
00004923: PUSH1 0x40
00004925: ADD
00004926: MSTORE
00004927: SWAP2
00004928: SWAP1
00004929: POP
0000492a: JUMP
0000492b: JUMPDEST
0000492c: PUSH1 0x00
0000492e: PUSH1 0x20
00004930: DUP3
00004931: DUP5
00004932: SUB
00004933: SLT
00004934: ISZERO
00004935: PUSH2 0x493d
00004938: JUMPI
00004939: PUSH1 0x00
0000493b: DUP1
0000493c: REVERT
0000493d: JUMPDEST
0000493e: DUP2
0000493f: MLOAD
00004940: PUSH2 0x0e88
00004943: DUP2
00004944: PUSH2 0x398f
00004947: JUMP
00004948: INVALID
00004949: LOG2
0000494a: PUSH5 0x6970667358
00004950: UNKNOWN(0x22)
00004951: SLT
00004952: KECCAK256
00004953: UNKNOWN(0x2A)
00004954: DELEGATECALL
00004955: SWAP5
00004956: UNKNOWN(0xBF)
00004957: DUP1
00004958: UNKNOWN(0xB4)
00004959: UNKNOWN(0xEF)
0000495a: UNKNOWN(0xEF)
0000495b: CREATE
0000495c: CREATE
0000495d: PUSH30 0x7ffe7e44580b44ca3fe2eae7fa17c731bc8f1ab81964736f6c6343000812
0000497c: STOP
0000497d: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x3f4276bad32897a7abba514dd08ee07cc0f5d32c41bea83195e235eb3c6f68d7
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x3f4276bad32897a7abba514dd08ee07cc0f5d32c41bea83195e235eb3c6f68d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35f9e45",
            "selector": "0xf35f9e45",
            "calldata_variants": [
                "0xf35f9e45",
                "0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd8f212",
            "selector": "0xecd8f212",
            "calldata_variants": [
                "0xecd8f212",
                "0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 18772,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327
call_targets: 0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35f9e45",
            "selector": "0xf35f9e45",
            "calldata_variants": [
                "0xf35f9e45",
                "0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd8f212",
            "selector": "0xecd8f212",
            "calldata_variants": [
                "0xecd8f212",
                "0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3159,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3816,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5783,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327
call_targets: 0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35f9e45",
            "selector": "0xf35f9e45",
            "calldata_variants": [
                "0xf35f9e45",
                "0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd8f212",
            "selector": "0xecd8f212",
            "calldata_variants": [
                "0xecd8f212",
                "0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3159,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3816,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5783,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xb6d1246d802e71b37182a622237e2cffdf7c647bf784bfbdf6b35505a35f0a6b
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xb6d1246d802e71b37182a622237e2cffdf7c647bf784bfbdf6b35505a35f0a6b",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35f9e45",
            "selector": "0xf35f9e45",
            "calldata_variants": [
                "0xf35f9e45",
                "0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd8f212",
            "selector": "0xecd8f212",
            "calldata_variants": [
                "0xecd8f212",
                "0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 2,
    "create2_count": 0
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 2,
    "create2_count": 0
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 8
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 14
}