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

Analysis Run

204ff6f0-a300-4d08-8d0a-5123036ef32e

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 2:12 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted 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
31651 report.consolidate complete 1 / 1 3 months ago
95329 artifact.fetch failed 1 / 3 1 week ago
95330 tool.cast_disasm complete 1 / 3 1 week ago
95331 analysis.bundle complete 1 / 3 1 week ago
95332 capability.graph complete 1 / 3 1 week ago
95333 detector.run complete 1 / 3 1 week ago
95334 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
No concrete, exploitable profit paths found in the provided contracts.
View stderr
[codex:1498785] OpenAI Codex v0.77.0 (research preview)
[codex:1498785] --------
[codex:1498785] workdir: /tmp/codex-multi-fdyrbsh0
[codex:1498785] model: gpt-5.2-codex
[codex:1498785] provider: openai
[codex:1498785] approval: never
[codex:1498785] sandbox: read-only
[codex:1498785] reasoning effort: xhigh
[codex:1498785] reasoning summaries: auto
[codex:1498785] session id: 019b8be6-438f-7eb0-92e8-c454bf8e7a69
[codex:1498785] --------
[codex:1498785] user
[codex:1498785] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1498785] 
[codex:1498785] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1498785] 
[codex:1498785] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1498785] - Gas inefficiency, code quality, naming, or best practices
[codex:1498785] - Theoretical vulnerabilities without a clear extraction path
[codex:1498785] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1498785] - Front-running unless it enables theft beyond MEV
[codex:1498785] - DoS, griefing, or issues that don't result in attacker profit
[codex:1498785] - Missing events, view function issues, or informational findings
[codex:1498785] 
[codex:1498785] HIGH-VALUE PATTERNS TO HUNT:
[codex:1498785] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1498785] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1498785] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1498785] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1498785] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1498785] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1498785] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1498785] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1498785] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1498785] 
[codex:1498785] For each finding, you MUST provide:
[codex:1498785] 1. Exact file and line numbers of vulnerable code
[codex:1498785] 2. Step-by-step exploit transaction sequence
[codex:1498785] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1498785] 
[codex:1498785] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1498785] 
[codex:1498785] Output MUST be valid JSON matching the provided schema.
[codex:1498785] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1498785] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1498785] mcp startup: no servers
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Preparing to review audit instructions**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc ls in /tmp/codex-multi-fdyrbsh0 succeeded in 5ms:
[codex:1498785] AUDIT_BUNDLE.txt
[codex:1498785] codex-output-schema.json
[codex:1498785] contracts
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Reading AUDIT_BUNDLE.txt**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1498785] 
[codex:1498785] ================================================================================
[codex:1498785] FILE: contracts/contracts/L1/L1StandardBridge.sol
[codex:1498785] ================================================================================
[codex:1498785] // SPDX-License-Identifier: MIT
[codex:1498785] pragma solidity ^0.8.29;
[codex:1498785] 
[codex:1498785] // Import the base StandardBridge contract
[codex:1498785] import {StandardBridge} from "../StandardBridge.sol";
[codex:1498785] import {SafeERC20} from "../interfaces/SafeERC20.sol";
[codex:1498785] import {IERC20} from "../interfaces/IERC20.sol";
[codex:1498785] import {ISemver} from "../interfaces/ISemver.sol";
[codex:1498785] import "../interfaces/IL2StateCommitment.sol";
[codex:1498785] import "../libraries/Structs.sol";
[codex:1498785] import "../libraries/Errors.sol";
[codex:1498785] import "../libraries/AddressCheck.sol";
[codex:1498785] /**
[codex:1498785]  * @title L1StandardBridge
[codex:1498785]  * @dev This contract implements the L1 side of a standard cross-chain bridge based on the StandardBridge interface.
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Examining large audit bundle**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc 'rg -n "function _initiate|function _finalize|function open|function fill|function refund|function execute" contracts/contracts/StandardBridge.sol' in /tmp/codex-multi-fdyrbsh0 succeeded in 7ms:
[codex:1498785] 271:    function _initiateBridgeETH(
[codex:1498785] 294:    function _initiateBridgeERC20(
[codex:1498785] 335:    function _finalizeBridgeETH(
[codex:1498785] 357:    function _finalizeBridgeERC20(
[codex:1498785] 394:    function open(
[codex:1498785] 484:    function fill(
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Examining StandardBridge**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '240,520p' contracts/contracts/StandardBridge.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 5ms:
[codex:1498785]             _remoteToken,
[codex:1498785]             _from,
[codex:1498785]             _to,
[codex:1498785]             _amount,
[codex:1498785]             _extraData
[codex:1498785]         );
[codex:1498785]     }
[codex:1498785] 
[codex:1498785]     // ========== Token Utilities ==========
[codex:1498785]     /// @notice Checks if token supports IOrbiterMintableERC20 interface
[codex:1498785]     function _isOrbiterMintableERC20(
[codex:1498785]         address _token
[codex:1498785]     ) internal view returns (bool) {
[codex:1498785]         return
[codex:1498785]             ERC165Checker.supportsInterface(
[codex:1498785]                 _token,
[codex:1498785]                 type(IOrbiterMintableERC20).interfaceId
[codex:1498785]             );
[codex:1498785]     }
[codex:1498785] 
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '520,820p' contracts/contracts/StandardBridge.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 5ms:
[codex:1498785]         return
[codex:1498785]             keccak256(
[codex:1498785]                 abi.encode(
[codex:1498785]                     relayData.depositor,
[codex:1498785]                     relayData.recipient,
[codex:1498785]                     relayData.inputToken,
[codex:1498785]                     relayData.outputToken,
[codex:1498785]                     relayData.inputAmount,
[codex:1498785]                     relayData.originChainId,
[codex:1498785]                     relayData.depositId,
[codex:1498785]                     relayData.fillDeadline,
[codex:1498785]                     relayData.message,
[codex:1498785]                     destinationChainId
[codex:1498785]                 )
[codex:1498785]             );
[codex:1498785]     }
[codex:1498785] 
[codex:1498785]     function setTokenFeeInfo(
[codex:1498785]         address inputToken,
[codex:1498785]         uint256 targetChain,
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Checking related interfaces**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ITokenApprove.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785] // SPDX-License-Identifier: MIT
[codex:1498785] pragma solidity ^0.8.29;
[codex:1498785] interface ITokenApprove {
[codex:1498785]     function batchTransferFrom(
[codex:1498785]         address[] calldata tokens,
[codex:1498785]         address[] calldata froms,
[codex:1498785]         address[] calldata tos,
[codex:1498785]         uint256[] calldata amounts
[codex:1498785]     ) external;
[codex:1498785]     function transferFrom(
[codex:1498785]         address token,
[codex:1498785]         address from,
[codex:1498785]         address to,
[codex:1498785]         uint256 amount
[codex:1498785]     ) external;
[codex:1498785] }
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing StandardBridge security and logic**
[codex:1498785] 
[codex:1498785] I'm carefully examining the StandardBridge contract for vulnerabilities and profit extraction methods by reviewing access control on fill functions, proof validations, fee calculations, and token approval logic. I’m verifying how internal restricted modifiers play out across L1 and L2, investigating potential reentrancy, deposit accounting, and bridging flows involving mintable tokens, ETH, and ERC20 tokens, while checking for any exploitable gaps in deadline checks or tokenApprove usage. There is a lot here to consider on how proofs, orderIds, and relayData interplay, so I’m thinking through these interactions step-by-step to see if anything could be abused.
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IL2StateCommitment.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 7ms:
[codex:1498785] // SPDX-License-Identifier: MIT
[codex:1498785] pragma solidity ^0.8.29;
[codex:1498785] 
[codex:1498785] /**
[codex:1498785]  * @title IL2StateCommitment
[codex:1498785]  * @notice Interface for OptimisticOracleUpgradeable used for verifying Merkle withdrawals.
[codex:1498785]  */
[codex:1498785] interface IL2StateCommitment {
[codex:1498785]     function canUnlock(bytes32 root) external view returns (bool);
[codex:1498785]     function verifyAndUnlock(bytes32 root, bytes32 leaf, bytes32[] calldata proof) external returns (bool);
[codex:1498785]     function submissions(bytes32 root) external view returns (
[codex:1498785]         uint256 timestamp,
[codex:1498785]         uint256 effectiveTime,
[codex:1498785]         uint8 status
[codex:1498785]     );
[codex:1498785] }
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Examining contract assumptions and security**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-fdyrbsh0 succeeded in 9ms:
[codex:1498785] contracts/contracts/interfaces/SafeERC20.sol
[codex:1498785] contracts/contracts/interfaces/IL2StateCommitment.sol
[codex:1498785] contracts/contracts/interfaces/ISemver.sol
[codex:1498785] contracts/contracts/interfaces/ITokenApprove.sol
[codex:1498785] contracts/contracts/interfaces/IERC20.sol
[codex:1498785] contracts/contracts/interfaces/IOrbiterMintableERC20.sol
[codex:1498785] contracts/contracts/interfaces/IHookExecutor.sol
[codex:1498785] contracts/contracts/StandardBridge.sol
[codex:1498785] contracts/contracts/L2/L2StandardBridge.sol
[codex:1498785] contracts/contracts/L2/ENI_L2StandardBridge.sol
[codex:1498785] contracts/contracts/libraries/Errors.sol
[codex:1498785] contracts/contracts/libraries/Structs.sol
[codex:1498785] contracts/contracts/libraries/EOA.sol
[codex:1498785] contracts/contracts/libraries/OrderHelper.sol
[codex:1498785] contracts/contracts/libraries/Bytes.sol
[codex:1498785] contracts/contracts/libraries/AddressCheck.sol
[codex:1498785] contracts/contracts/L1/L1StandardBridge.sol
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Checking SafeERC20 origin**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/SafeERC20.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 5ms:
[codex:1498785] // SPDX-License-Identifier: MIT
[codex:1498785] import {IERC20} from "./IERC20.sol";
[codex:1498785] // File: @openzeppelin/contracts/utils/introspection/IERC165.sol
[codex:1498785] // OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)
[codex:1498785] pragma solidity ^0.8.20;
[codex:1498785] 
[codex:1498785] /**
[codex:1498785]  * @dev Interface of the ERC-165 standard, as defined in the
[codex:1498785]  * https://eips.ethereum.org/EIPS/eip-165[ERC].
[codex:1498785]  *
[codex:1498785]  * Implementers can declare support of contract interfaces, which can then be
[codex:1498785]  * queried by others ({ERC165Checker}).
[codex:1498785]  *
[codex:1498785]  * For an implementation, see {ERC165}.
[codex:1498785]  */
[codex:1498785] interface IERC165 {
[codex:1498785]     /**
[codex:1498785]      * @dev Returns true if this contract implements the interface defined by
[codex:1498785]      * `interfaceId`. See the corresponding
[codex:1498785]      * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section]
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing potential reentrancy and cross-chain bridging vulnerabilities**
[codex:1498785] 
[codex:1498785] I'm carefully reviewing the use of nonReentrant guards across bridge functions to assess reentrancy risks, especially with ERC777 tokens or external calls. I'm also scrutinizing the logic around order IDs, relayData, and state commitments in cross-chain fills and refunds, checking if attackers could forge proofs or replay orders. There’s particular attention on admin-restricted functions, state commitment assumptions, and whether deposit accounting matches between L1 and L2 to find exploitable mismatches.
[codex:1498785] exec
[codex:1498785] /bin/bash -lc 'rg -n "validateNonZeroAddress" -n contracts/contracts' in /tmp/codex-multi-fdyrbsh0 succeeded in 11ms:
[codex:1498785] contracts/contracts/libraries/AddressCheck.sol:13:    function validateNonZeroAddress(address addr) internal pure {
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing cross-chain order vulnerabilities**
[codex:1498785] 
[codex:1498785] I'm tracing how outputAmount and orderId relate in the bridging flow, especially across L1 and L2, to see if mismatches or unchecked outputAmount fields could let an attacker craft falsified proofs and withdraw incorrect token amounts. I'm piecing together event data, storage, and merkle proofs to understand potential exploit paths.
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '60,160p' contracts/contracts/StandardBridge.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 5ms:
[codex:1498785]         address to,
[codex:1498785]         uint256 amount,
[codex:1498785]         bytes message
[codex:1498785]     );
[codex:1498785] 
[codex:1498785]     event SetDestinationSettler(
[codex:1498785]         uint256 indexed chainId,
[codex:1498785]         address indexed prevDestinationSettler,
[codex:1498785]         address indexed destinationSettler
[codex:1498785]     );
[codex:1498785] 
[codex:1498785]     event ETHBridgeInitiated(
[codex:1498785]         address indexed from,
[codex:1498785]         address indexed to,
[codex:1498785]         uint256 amount,
[codex:1498785]         bytes extraData
[codex:1498785]     );
[codex:1498785]     event ETHBridgeFinalized(
[codex:1498785]         address indexed from,
[codex:1498785]         address indexed to,
[codex:1498785] 
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing cross-chain bridge token handling and proofs**
[codex:1498785] 
[codex:1498785] I'm tracing how outputAmount and orderId interplay across L1 and L2 bridges, checking if mismatches in proofs or relayData could let attackers withdraw more than allowed. I'm also scrutinizing how malicious tokens claiming mintable interfaces might exploit burn and mint logic during bridging, and how liquidity bookkeeping could be manipulated by fake deposits or malicious tokens to drain or trick the system. There is a lot to untangle in how token interface checks, order proofs, and liquidity mappings control assets flow across chains.
[codex:1498785] thinking
[codex:1498785] **Examining fill function and upgrade initialization**
[codex:1498785] 
[codex:1498785] I'm looking into how fill accepts relayData with arbitrary depositIds and relies on proof verification, considering whether state commitments fully validate inputs and how restricted fill on L2 prevents invalid fills. Also, I'm inspecting the upgradeable contract initialization paths—especially how L1StandardBridge’s initialize duplicates or skips base initialization steps—and pondering potential risks from that setup.
[codex:1498785] exec
[codex:1498785] /bin/bash -lc 'rg -n "_authorizeUpgrade" -n contracts/contracts/StandardBridge.sol' in /tmp/codex-multi-fdyrbsh0 succeeded in 7ms:
[codex:1498785] 160:    function _authorizeUpgrade(
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '150,220p' contracts/contracts/StandardBridge.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 5ms:
[codex:1498785]         tokenApprove = _tokenApprove;
[codex:1498785]         __ReentrancyGuard_init();
[codex:1498785]         __UUPSUpgradeable_init();
[codex:1498785]         __Pausable_init();
[codex:1498785]         __AccessManaged_init(_authority);
[codex:1498785]     }
[codex:1498785] 
[codex:1498785]     // ========== Upgrade Logic ==========
[codex:1498785]     /// @notice Authorizes an upgrade to a new contract implementation
[codex:1498785]     /// @param newImplementation Address of the new implementation contract
[codex:1498785]     function _authorizeUpgrade(
[codex:1498785]         address newImplementation
[codex:1498785]     ) internal override restricted {}
[codex:1498785] 
[codex:1498785]     // ========== Admin Functions ==========
[codex:1498785]     /// @notice Sets the destination settler contract for a specific chain
[codex:1498785]     /// @param chainId The destination chain ID
[codex:1498785]     /// @param destinationSettler Address of the destination settler contract
[codex:1498785]     function setDestinationSettler(
[codex:1498785]         uint256 chainId,
[codex:1498785] 
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing potential vulnerabilities in bridging logic**
[codex:1498785] 
[codex:1498785] I'm carefully checking how orderId is computed and validated with proofs, considering originChainId manipulation, fee calculations, reentrancy guards, token approval mechanisms, and deposit accounting to spot any attack surface in cross-chain ETH/ERC20 bridging and order filling processes. There’s a lot of nuance around relayData fields, nonReentrancy usage, and deposit tracking that I want to untangle to determine if profit exploits or double spends are possible.
[codex:1498785] thinking
[codex:1498785] **Investigating outputAmount and liquidity pairing risks**
[codex:1498785] 
[codex:1498785] I'm examining how outputAmount exclusion from orderId might allow attackers to claim larger amounts if they can manipulate proofs, while also exploring how liquidity mappings between L1 and L2 tokens might let malicious L2 tokens drain L1 liquidity if paired improperly—highlighting possible risks from unchecked token pair validation and fee calculations.
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IOrbiterMintableERC20.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785] // SPDX-License-Identifier: MIT
[codex:1498785] pragma solidity ^0.8.0;
[codex:1498785] 
[codex:1498785] import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:1498785] 
[codex:1498785] /// @title IOrbiterMintableERC20
[codex:1498785] /// @notice This interface is available on the OrbiterMintableERC20 contract.
[codex:1498785] ///         We declare it as a separate interface so that it can be used in
[codex:1498785] ///         custom implementations of OrbiterMintableERC20.
[codex:1498785] interface IOrbiterMintableERC20 is IERC165 {
[codex:1498785]     function REMOTE_TOKEN() external view returns (address);
[codex:1498785]     function BRIDGE() external view returns (address);
[codex:1498785]     function mint(address _to, uint256 _amount) external;
[codex:1498785]     function burn(address _from, uint256 _amount) external;
[codex:1498785] }
[codex:1498785] 
[codex:1498785] 
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing token minting and bridging risks**
[codex:1498785] thinking
[codex:1498785] **Evaluating indirect tokenApprove and initialization risks**
[codex:1498785] 
[codex:1498785] I'll explore how the tokenApprove contract might be misused if it had inappropriate approvals, yet the bridge does not seem to approve tokenApprove itself, limiting risk. I also analyze bridge functions like fill, refund, and initialize, noting that initialize is external and unprotected, which could lead to proxy hijacking if deployment steps are flawed. I consider various patterns such as unchecked external calls, reentrancy, and access controls, but find no direct profit-extracting exploits. Overall, it looks like no concrete exploitable profit paths emerge, though some standard deployment risks remain if precautions aren’t followed.
[codex:1498785] thinking
[codex:1498785] **Reviewing interface and access-control contracts**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IHookExecutor.sol" in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785] // SPDX-License-Identifier: MIT
[codex:1498785] pragma solidity ^0.8.20;
[codex:1498785] 
[codex:1498785] /// @title Interface for HookExecutor contract
[codex:1498785] /// @notice Defines the functions to execute registered hook contracts with token approval
[codex:1498785] interface IHookExecutor {
[codex:1498785]     /// @notice Executes a registered hook contract by approving tokens and performing a call
[codex:1498785]     /// @param hook The address of the hook contract to call (must be pre-approved)
[codex:1498785]     /// @param token The ERC20 token address to approve (use address(0) for ETH or no token)
[codex:1498785]     /// @param amount The amount of tokens to approve
[codex:1498785]     /// @param callData The ABI-encoded function call data to send to the hook contract
[codex:1498785]     function executeHookWithApprove(
[codex:1498785]         address hook,
[codex:1498785]         address token,
[codex:1498785]         uint256 amount,
[codex:1498785]         bytes calldata callData
[codex:1498785]     ) external;
[codex:1498785] 
[codex:1498785] }
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing proxy initialization risks**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "nl -ba contracts/contracts/L1/L1StandardBridge.sol | sed -n '20,120p'" in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785]     20	    using SafeERC20 for IERC20;
[codex:1498785]     21	    // Address of the L2 state commitment contract used for Merkle proof verification
[codex:1498785]     22	    address public stateCommitment;
[codex:1498785]     23	    uint256[49] private __gapL1;
[codex:1498785]     24	    // Event emitted when the stateCommitment contract address is updated
[codex:1498785]     25	    event SetStateCommitment(
[codex:1498785]     26	        address indexed prevStateCommitment,
[codex:1498785]     27	        address indexed stateCommitment
[codex:1498785]     28	    );
[codex:1498785]     29	    function version() public pure virtual returns (string memory) {
[codex:1498785]     30	        return "0.0.1";
[codex:1498785]     31	    }
[codex:1498785]     32	    /// @custom:oz-upgrades-unsafe-allow constructor
[codex:1498785]     33	    constructor() {
[codex:1498785]     34	        // Disables initializer to protect against misuse in UUPS upgradeable pattern
[codex:1498785]     35	        _disableInitializers();
[codex:1498785]     36	    }
[codex:1498785]     37	
[codex:1498785]     38	    // ========== Initializer ==========
[codex:1498785]     39	
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Checking initialize method location**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "nl -ba contracts/contracts/L2/L2StandardBridge.sol | sed -n '20,120p'" in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785]     20	    }
[codex:1498785]     21	    // ===== Constructor =====
[codex:1498785]     22	    /// @custom:oz-upgrades-unsafe-allow constructor
[codex:1498785]     23	    constructor() {
[codex:1498785]     24	        _disableInitializers();
[codex:1498785]     25	    }
[codex:1498785]     26	
[codex:1498785]     27	    function initialize(
[codex:1498785]     28	        address _authority,
[codex:1498785]     29	        address _tokenApprove
[codex:1498785]     30	    ) external override initializer {
[codex:1498785]     31	        if (_authority == address(0) || _tokenApprove == address(0)) {
[codex:1498785]     32	            revert ZeroAddress();
[codex:1498785]     33	        }
[codex:1498785]     34	        tokenApprove = _tokenApprove;
[codex:1498785]     35	        __ReentrancyGuard_init();
[codex:1498785]     36	        __UUPSUpgradeable_init();
[codex:1498785]     37	        __Pausable_init();
[codex:1498785]     38	        __AccessManaged_init(_authority);
[codex:1498785]     39	    }
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Checking ENI_StandardBridge lines**
[codex:1498785] exec
[codex:1498785] /bin/bash -lc "nl -ba contracts/contracts/L2/ENI_L2StandardBridge.sol | sed -n '20,120p'" in /tmp/codex-multi-fdyrbsh0 succeeded in 6ms:
[codex:1498785]     20	    }
[codex:1498785]     21	    // ===== Constructor =====
[codex:1498785]     22	    /// @custom:oz-upgrades-unsafe-allow constructor
[codex:1498785]     23	    constructor() {
[codex:1498785]     24	        _disableInitializers();
[codex:1498785]     25	    }
[codex:1498785]     26	
[codex:1498785]     27	    function initialize(
[codex:1498785]     28	        address _authority,
[codex:1498785]     29	        address _tokenApprove
[codex:1498785]     30	    ) external override initializer {
[codex:1498785]     31	        if (_authority == address(0) || _tokenApprove == address(0)) {
[codex:1498785]     32	            revert ZeroAddress();
[codex:1498785]     33	        }
[codex:1498785]     34	        tokenApprove = _tokenApprove;
[codex:1498785]     35	        __ReentrancyGuard_init();
[codex:1498785]     36	        __UUPSUpgradeable_init();
[codex:1498785]     37	        __Pausable_init();
[codex:1498785]     38	        __AccessManaged_init(_authority);
[codex:1498785]     39	    }
[codex:1498785] 
[codex:1498785] thinking
[codex:1498785] **Analyzing exploitability of initialization and contract functions**
[codex:1498785] 
[codex:1498785] I’m carefully assessing whether the unprotected initialize function presents a concrete exploit path, focusing on possible takeover and fund drainage via withdraw calls. Considering typical deployment patterns and transaction atomicity, it seems no definitive exploit exists unless initialization is skipped. I also examine related mappings, nonce increments, and token handling for vulnerabilities but find no clear attack vectors. To comply with instructions, I’ll produce a JSON summary stating no concrete exploitable profit paths were found, ensuring it follows the required schema precisely.
[codex:1498785] codex
[codex:1498785] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:1498785] tokens used
[codex:1498785] 270,999
[codex:1498785] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T02:12:25.633214+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
10
Total opcodes
10000
Flags
delegatecall_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 0x0202
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7a9e5e4b
00000019: GT
0000001a: PUSH2 0x011d
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc35c83fc
00000024: GT
00000025: PUSH2 0x00b0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe55dc4e6
0000002f: GT
00000030: PUSH2 0x007f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe9267ff1
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe9267ff1
00000045: EQ
00000046: PUSH2 0x06ce
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xef21b76f
00000050: EQ
00000051: PUSH2 0x0722
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc1551b1
0000005b: EQ
0000005c: PUSH2 0x0742
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xe55dc4e6
0000006b: EQ
0000006c: PUSH2 0x069b
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe917a962
00000076: EQ
00000077: PUSH2 0x06bb
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0xc35c83fc
00000086: EQ
00000087: PUSH2 0x0622
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xc38c65a7
00000091: EQ
00000092: PUSH2 0x0652
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xd800741e
0000009c: EQ
0000009d: PUSH2 0x0668
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xe4a76726
000000a7: EQ
000000a8: PUSH2 0x0688
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0x8f601f66
000000b7: GT
000000b8: PUSH2 0x00ec
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x8f601f66
000000c2: EQ
000000c3: PUSH2 0x051e
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x8fb36037
000000cd: EQ
000000ce: PUSH2 0x0556
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xad3cb1cc
000000d8: EQ
000000d9: PUSH2 0x059c
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xbf7e214f
000000e3: EQ
000000e4: PUSH2 0x05e5
000000e7: JUMPI
000000e8: PUSH1 0x00
000000ea: DUP1
000000eb: REVERT
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x7a9e5e4b
000000f3: EQ
000000f4: PUSH2 0x04a0
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x82e2c43f
000000fe: EQ
000000ff: PUSH2 0x04c0
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x8456cb59
00000109: EQ
0000010a: PUSH2 0x04d3
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x8d7b2227
00000114: EQ
00000115: PUSH2 0x04e8
00000118: JUMPI
00000119: PUSH1 0x00
0000011b: DUP1
0000011c: REVERT
0000011d: JUMPDEST
0000011e: DUP1
0000011f: PUSH4 0x4f1ef286
00000124: GT
00000125: PUSH2 0x0195
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0x5c975abb
0000012f: GT
00000130: PUSH2 0x0164
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0x5c975abb
0000013a: EQ
0000013b: PUSH2 0x03fe
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x5ee9265a
00000145: EQ
00000146: PUSH2 0x0440
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x6540dbc4
00000150: EQ
00000151: PUSH2 0x0460
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x717653a0
0000015b: EQ
0000015c: PUSH2 0x0480
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x4f1ef286
0000016b: EQ
0000016c: PUSH2 0x0367
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x52d1902d
00000176: EQ
00000177: PUSH2 0x037a
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x54fd4d50
00000181: EQ
00000182: PUSH2 0x038f
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x57f934c8
0000018c: EQ
0000018d: PUSH2 0x03de
00000190: JUMPI
00000191: PUSH1 0x00
00000193: DUP1
00000194: REVERT
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH4 0x3f4ba83a
0000019c: GT
0000019d: PUSH2 0x01d1
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x3f4ba83a
000001a7: EQ
000001a8: PUSH2 0x02c8
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x41b477dd
000001b2: EQ
000001b3: PUSH2 0x02dd
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x46423aa7
000001bd: EQ
000001be: PUSH2 0x030a
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x485cc955
000001c8: EQ
000001c9: PUSH2 0x0347
000001cc: JUMPI
000001cd: PUSH1 0x00
000001cf: DUP1
000001d0: REVERT
000001d1: JUMPDEST
000001d2: DUP1
000001d3: PUSH4 0x1c6eced5
000001d8: EQ
000001d9: PUSH2 0x020e
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x1cead9a7
000001e3: EQ
000001e4: PUSH2 0x024b
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x23558c5c
000001ee: EQ
000001ef: PUSH2 0x0286
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x306bc2db
000001f9: EQ
000001fa: PUSH2 0x02a6
000001fd: JUMPI
000001fe: PUSH1 0x00
00000200: DUP1
00000201: REVERT
00000202: JUMPDEST
00000203: CALLDATASIZE
00000204: PUSH2 0x0209
00000207: JUMPI
00000208: STOP
00000209: JUMPDEST
0000020a: PUSH1 0x00
0000020c: DUP1
0000020d: REVERT
0000020e: JUMPDEST
0000020f: CALLVALUE
00000210: DUP1
00000211: ISZERO
00000212: PUSH2 0x021a
00000215: JUMPI
00000216: PUSH1 0x00
00000218: DUP1
00000219: REVERT
0000021a: JUMPDEST
0000021b: POP
0000021c: PUSH1 0x01
0000021e: SLOAD
0000021f: PUSH2 0x022e
00000222: SWAP1
00000223: PUSH1 0x01
00000225: PUSH1 0x01
00000227: PUSH1 0xa0
00000229: SHL
0000022a: SUB
0000022b: AND
0000022c: DUP2
0000022d: JUMP
0000022e: JUMPDEST
0000022f: PUSH1 0x40
00000231: MLOAD
00000232: PUSH1 0x01
00000234: PUSH1 0x01
00000236: PUSH1 0xa0
00000238: SHL
00000239: SUB
0000023a: SWAP1
0000023b: SWAP2
0000023c: AND
0000023d: DUP2
0000023e: MSTORE
0000023f: PUSH1 0x20
00000241: ADD
00000242: JUMPDEST
00000243: PUSH1 0x40
00000245: MLOAD
00000246: DUP1
00000247: SWAP2
00000248: SUB
00000249: SWAP1
0000024a: RETURN
0000024b: JUMPDEST
0000024c: CALLVALUE
0000024d: DUP1
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: POP
00000259: PUSH2 0x0278
0000025c: PUSH2 0x0266
0000025f: CALLDATASIZE
00000260: PUSH1 0x04
00000262: PUSH2 0x3d69
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH1 0x07
00000269: PUSH1 0x20
0000026b: MSTORE
0000026c: PUSH1 0x00
0000026e: SWAP1
0000026f: DUP2
00000270: MSTORE
00000271: PUSH1 0x40
00000273: SWAP1
00000274: KECCAK256
00000275: SLOAD
00000276: DUP2
00000277: JUMP
00000278: JUMPDEST
00000279: PUSH1 0x40
0000027b: MLOAD
0000027c: SWAP1
0000027d: DUP2
0000027e: MSTORE
0000027f: PUSH1 0x20
00000281: ADD
00000282: PUSH2 0x0242
00000285: JUMP
00000286: JUMPDEST
00000287: CALLVALUE
00000288: DUP1
00000289: ISZERO
0000028a: PUSH2 0x0292
0000028d: JUMPI
0000028e: PUSH1 0x00
00000290: DUP1
00000291: REVERT
00000292: JUMPDEST
00000293: POP
00000294: PUSH2 0x0278
00000297: PUSH2 0x02a1
0000029a: CALLDATASIZE
0000029b: PUSH1 0x04
0000029d: PUSH2 0x3d86
000002a0: JUMP
000002a1: JUMPDEST
000002a2: PUSH2 0x0762
000002a5: JUMP
000002a6: JUMPDEST
000002a7: CALLVALUE
000002a8: DUP1
000002a9: ISZERO
000002aa: PUSH2 0x02b2
000002ad: JUMPI
000002ae: PUSH1 0x00
000002b0: DUP1
000002b1: REVERT
000002b2: JUMPDEST
000002b3: POP
000002b4: PUSH2 0x02c6
000002b7: PUSH2 0x02c1
000002ba: CALLDATASIZE
000002bb: PUSH1 0x04
000002bd: PUSH2 0x3d69
000002c0: JUMP
000002c1: JUMPDEST
000002c2: PUSH2 0x0785
000002c5: JUMP
000002c6: JUMPDEST
000002c7: STOP
000002c8: JUMPDEST
000002c9: CALLVALUE
000002ca: DUP1
000002cb: ISZERO
000002cc: PUSH2 0x02d4
000002cf: JUMPI
000002d0: PUSH1 0x00
000002d2: DUP1
000002d3: REVERT
000002d4: JUMPDEST
000002d5: POP
000002d6: PUSH2 0x02c6
000002d9: PUSH2 0x083c
000002dc: JUMP
000002dd: JUMPDEST
000002de: CALLVALUE
000002df: DUP1
000002e0: ISZERO
000002e1: PUSH2 0x02e9
000002e4: JUMPI
000002e5: PUSH1 0x00
000002e7: DUP1
000002e8: REVERT
000002e9: JUMPDEST
000002ea: POP
000002eb: PUSH2 0x02fd
000002ee: PUSH2 0x02f8
000002f1: CALLDATASIZE
000002f2: PUSH1 0x04
000002f4: PUSH2 0x3dbb
000002f7: JUMP
000002f8: JUMPDEST
000002f9: PUSH2 0x084f
000002fc: JUMP
000002fd: JUMPDEST
000002fe: PUSH1 0x40
00000300: MLOAD
00000301: PUSH2 0x0242
00000304: SWAP2
00000305: SWAP1
00000306: PUSH2 0x3e46
00000309: JUMP
0000030a: JUMPDEST
0000030b: CALLVALUE
0000030c: DUP1
0000030d: ISZERO
0000030e: PUSH2 0x0316
00000311: JUMPI
00000312: PUSH1 0x00
00000314: DUP1
00000315: REVERT
00000316: JUMPDEST
00000317: POP
00000318: PUSH2 0x033a
0000031b: PUSH2 0x0325
0000031e: CALLDATASIZE
0000031f: PUSH1 0x04
00000321: PUSH2 0x3f34
00000324: JUMP
00000325: JUMPDEST
00000326: PUSH1 0x00
00000328: SWAP1
00000329: DUP2
0000032a: MSTORE
0000032b: PUSH1 0x04
0000032d: PUSH1 0x20
0000032f: MSTORE
00000330: PUSH1 0x40
00000332: SWAP1
00000333: KECCAK256
00000334: SLOAD
00000335: PUSH1 0xff
00000337: AND
00000338: SWAP1
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH1 0x40
0000033d: MLOAD
0000033e: PUSH2 0x0242
00000341: SWAP2
00000342: SWAP1
00000343: PUSH2 0x3f7c
00000346: JUMP
00000347: JUMPDEST
00000348: CALLVALUE
00000349: DUP1
0000034a: ISZERO
0000034b: PUSH2 0x0353
0000034e: JUMPI
0000034f: PUSH1 0x00
00000351: DUP1
00000352: REVERT
00000353: JUMPDEST
00000354: POP
00000355: PUSH2 0x02c6
00000358: PUSH2 0x0362
0000035b: CALLDATASIZE
0000035c: PUSH1 0x04
0000035e: PUSH2 0x3fbd
00000361: JUMP
00000362: JUMPDEST
00000363: PUSH2 0x0899
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH2 0x02c6
0000036b: PUSH2 0x0375
0000036e: CALLDATASIZE
0000036f: PUSH1 0x04
00000371: PUSH2 0x40fe
00000374: JUMP
00000375: JUMPDEST
00000376: PUSH2 0x0ab9
00000379: JUMP
0000037a: JUMPDEST
0000037b: CALLVALUE
0000037c: DUP1
0000037d: ISZERO
0000037e: PUSH2 0x0386
00000381: JUMPI
00000382: PUSH1 0x00
00000384: DUP1
00000385: REVERT
00000386: JUMPDEST
00000387: POP
00000388: PUSH2 0x0278
0000038b: PUSH2 0x0ad8
0000038e: JUMP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: POP
0000039d: PUSH1 0x40
0000039f: DUP1
000003a0: MLOAD
000003a1: DUP1
000003a2: DUP3
000003a3: ADD
000003a4: SWAP1
000003a5: SWAP2
000003a6: MSTORE
000003a7: PUSH1 0x05
000003a9: DUP2
000003aa: MSTORE
000003ab: PUSH32 0x302e302e31000000000000000000000000000000000000000000000000000000
000003cc: PUSH1 0x20
000003ce: DUP3
000003cf: ADD
000003d0: MSTORE
000003d1: JUMPDEST
000003d2: PUSH1 0x40
000003d4: MLOAD
000003d5: PUSH2 0x0242
000003d8: SWAP2
000003d9: SWAP1
000003da: PUSH2 0x414e
000003dd: JUMP
000003de: JUMPDEST
000003df: CALLVALUE
000003e0: DUP1
000003e1: ISZERO
000003e2: PUSH2 0x03ea
000003e5: JUMPI
000003e6: PUSH1 0x00
000003e8: DUP1
000003e9: REVERT
000003ea: JUMPDEST
000003eb: POP
000003ec: PUSH2 0x02c6
000003ef: PUSH2 0x03f9
000003f2: CALLDATASIZE
000003f3: PUSH1 0x04
000003f5: PUSH2 0x41aa
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH2 0x0b07
000003fd: JUMP
000003fe: JUMPDEST
000003ff: CALLVALUE
00000400: DUP1
00000401: ISZERO
00000402: PUSH2 0x040a
00000405: JUMPI
00000406: PUSH1 0x00
00000408: DUP1
00000409: REVERT
0000040a: JUMPDEST
0000040b: POP
0000040c: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
0000042d: SLOAD
0000042e: PUSH1 0xff
00000430: AND
00000431: PUSH1 0x40
00000433: MLOAD
00000434: SWAP1
00000435: ISZERO
00000436: ISZERO
00000437: DUP2
00000438: MSTORE
00000439: PUSH1 0x20
0000043b: ADD
0000043c: PUSH2 0x0242
0000043f: JUMP
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH2 0x02c6
00000451: PUSH2 0x045b
00000454: CALLDATASIZE
00000455: PUSH1 0x04
00000457: PUSH2 0x4242
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH2 0x0e6d
0000045f: JUMP
00000460: JUMPDEST
00000461: CALLVALUE
00000462: DUP1
00000463: ISZERO
00000464: PUSH2 0x046c
00000467: JUMPI
00000468: PUSH1 0x00
0000046a: DUP1
0000046b: REVERT
0000046c: JUMPDEST
0000046d: POP
0000046e: PUSH2 0x02c6
00000471: PUSH2 0x047b
00000474: CALLDATASIZE
00000475: PUSH1 0x04
00000477: PUSH2 0x3d69
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH2 0x0ef6
0000047f: JUMP
00000480: JUMPDEST
00000481: CALLVALUE
00000482: DUP1
00000483: ISZERO
00000484: PUSH2 0x048c
00000487: JUMPI
00000488: PUSH1 0x00
0000048a: DUP1
0000048b: REVERT
0000048c: JUMPDEST
0000048d: POP
0000048e: PUSH2 0x02c6
00000491: PUSH2 0x049b
00000494: CALLDATASIZE
00000495: PUSH1 0x04
00000497: PUSH2 0x427d
0000049a: JUMP
0000049b: JUMPDEST
0000049c: PUSH2 0x0fa9
0000049f: JUMP
000004a0: JUMPDEST
000004a1: CALLVALUE
000004a2: DUP1
000004a3: ISZERO
000004a4: PUSH2 0x04ac
000004a7: JUMPI
000004a8: PUSH1 0x00
000004aa: DUP1
000004ab: REVERT
000004ac: JUMPDEST
000004ad: POP
000004ae: PUSH2 0x02c6
000004b1: PUSH2 0x04bb
000004b4: CALLDATASIZE
000004b5: PUSH1 0x04
000004b7: PUSH2 0x3d69
000004ba: JUMP
000004bb: JUMPDEST
000004bc: PUSH2 0x1068
000004bf: JUMP
000004c0: JUMPDEST
000004c1: PUSH2 0x02c6
000004c4: PUSH2 0x04ce
000004c7: CALLDATASIZE
000004c8: PUSH1 0x04
000004ca: PUSH2 0x42a2
000004cd: JUMP
000004ce: JUMPDEST
000004cf: PUSH2 0x1147
000004d2: JUMP
000004d3: JUMPDEST
000004d4: CALLVALUE
000004d5: DUP1
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: POP
000004e1: PUSH2 0x02c6
000004e4: PUSH2 0x12b9
000004e7: JUMP
000004e8: JUMPDEST
000004e9: CALLVALUE
000004ea: DUP1
000004eb: ISZERO
000004ec: PUSH2 0x04f4
000004ef: JUMPI
000004f0: PUSH1 0x00
000004f2: DUP1
000004f3: REVERT
000004f4: JUMPDEST
000004f5: POP
000004f6: PUSH2 0x022e
000004f9: PUSH2 0x0503
000004fc: CALLDATASIZE
000004fd: PUSH1 0x04
000004ff: PUSH2 0x3f34
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH1 0x02
00000506: PUSH1 0x20
00000508: MSTORE
00000509: PUSH1 0x00
0000050b: SWAP1
0000050c: DUP2
0000050d: MSTORE
0000050e: PUSH1 0x40
00000510: SWAP1
00000511: KECCAK256
00000512: SLOAD
00000513: PUSH1 0x01
00000515: PUSH1 0x01
00000517: PUSH1 0xa0
00000519: SHL
0000051a: SUB
0000051b: AND
0000051c: DUP2
0000051d: JUMP
0000051e: JUMPDEST
0000051f: CALLVALUE
00000520: DUP1
00000521: ISZERO
00000522: PUSH2 0x052a
00000525: JUMPI
00000526: PUSH1 0x00
00000528: DUP1
00000529: REVERT
0000052a: JUMPDEST
0000052b: POP
0000052c: PUSH2 0x0278
0000052f: PUSH2 0x0539
00000532: CALLDATASIZE
00000533: PUSH1 0x04
00000535: PUSH2 0x3fbd
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH1 0x03
0000053c: PUSH1 0x20
0000053e: SWAP1
0000053f: DUP2
00000540: MSTORE
00000541: PUSH1 0x00
00000543: SWAP3
00000544: DUP4
00000545: MSTORE
00000546: PUSH1 0x40
00000548: DUP1
00000549: DUP5
0000054a: KECCAK256
0000054b: SWAP1
0000054c: SWAP2
0000054d: MSTORE
0000054e: SWAP1
0000054f: DUP3
00000550: MSTORE
00000551: SWAP1
00000552: KECCAK256
00000553: SLOAD
00000554: DUP2
00000555: JUMP
00000556: JUMPDEST
00000557: CALLVALUE
00000558: DUP1
00000559: ISZERO
0000055a: PUSH2 0x0562
0000055d: JUMPI
0000055e: PUSH1 0x00
00000560: DUP1
00000561: REVERT
00000562: JUMPDEST
00000563: POP
00000564: PUSH2 0x056b
00000567: PUSH2 0x12ca
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH1 0x40
0000056e: MLOAD
0000056f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000590: SWAP1
00000591: SWAP2
00000592: AND
00000593: DUP2
00000594: MSTORE
00000595: PUSH1 0x20
00000597: ADD
00000598: PUSH2 0x0242
0000059b: JUMP
0000059c: JUMPDEST
0000059d: CALLVALUE
0000059e: DUP1
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: POP
000005aa: PUSH2 0x03d1
000005ad: PUSH1 0x40
000005af: MLOAD
000005b0: DUP1
000005b1: PUSH1 0x40
000005b3: ADD
000005b4: PUSH1 0x40
000005b6: MSTORE
000005b7: DUP1
000005b8: PUSH1 0x05
000005ba: DUP2
000005bb: MSTORE
000005bc: PUSH1 0x20
000005be: ADD
000005bf: PUSH32 0x352e302e30000000000000000000000000000000000000000000000000000000
000005e0: DUP2
000005e1: MSTORE
000005e2: POP
000005e3: DUP2
000005e4: JUMP
000005e5: JUMPDEST
000005e6: CALLVALUE
000005e7: DUP1
000005e8: ISZERO
000005e9: PUSH2 0x05f1
000005ec: JUMPI
000005ed: PUSH1 0x00
000005ef: DUP1
000005f0: REVERT
000005f1: JUMPDEST
000005f2: POP
000005f3: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
00000614: SLOAD
00000615: PUSH1 0x01
00000617: PUSH1 0x01
00000619: PUSH1 0xa0
0000061b: SHL
0000061c: SUB
0000061d: AND
0000061e: PUSH2 0x022e
00000621: JUMP
00000622: JUMPDEST
00000623: CALLVALUE
00000624: DUP1
00000625: ISZERO
00000626: PUSH2 0x062e
00000629: JUMPI
0000062a: PUSH1 0x00
0000062c: DUP1
0000062d: REVERT
0000062e: JUMPDEST
0000062f: POP
00000630: PUSH2 0x033a
00000633: PUSH2 0x063d
00000636: CALLDATASIZE
00000637: PUSH1 0x04
00000639: PUSH2 0x3f34
0000063c: JUMP
0000063d: JUMPDEST
0000063e: PUSH1 0x04
00000640: PUSH1 0x20
00000642: MSTORE
00000643: PUSH1 0x00
00000645: SWAP1
00000646: DUP2
00000647: MSTORE
00000648: PUSH1 0x40
0000064a: SWAP1
0000064b: KECCAK256
0000064c: SLOAD
0000064d: PUSH1 0xff
0000064f: AND
00000650: DUP2
00000651: JUMP
00000652: JUMPDEST
00000653: CALLVALUE
00000654: DUP1
00000655: ISZERO
00000656: PUSH2 0x065e
00000659: JUMPI
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: REVERT
0000065e: JUMPDEST
0000065f: POP
00000660: PUSH2 0x0278
00000663: PUSH1 0x00
00000665: SLOAD
00000666: DUP2
00000667: JUMP
00000668: JUMPDEST
00000669: CALLVALUE
0000066a: DUP1
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: PUSH1 0x08
00000678: SLOAD
00000679: PUSH2 0x022e
0000067c: SWAP1
0000067d: PUSH1 0x01
0000067f: PUSH1 0x01
00000681: PUSH1 0xa0
00000683: SHL
00000684: SUB
00000685: AND
00000686: DUP2
00000687: JUMP
00000688: JUMPDEST
00000689: PUSH2 0x02c6
0000068c: PUSH2 0x0696
0000068f: CALLDATASIZE
00000690: PUSH1 0x04
00000692: PUSH2 0x4321
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH2 0x133f
0000069a: JUMP
0000069b: JUMPDEST
0000069c: CALLVALUE
0000069d: DUP1
0000069e: ISZERO
0000069f: PUSH2 0x06a7
000006a2: JUMPI
000006a3: PUSH1 0x00
000006a5: DUP1
000006a6: REVERT
000006a7: JUMPDEST
000006a8: POP
000006a9: PUSH2 0x02c6
000006ac: PUSH2 0x06b6
000006af: CALLDATASIZE
000006b0: PUSH1 0x04
000006b2: PUSH2 0x4321
000006b5: JUMP
000006b6: JUMPDEST
000006b7: PUSH2 0x1616
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH2 0x02c6
000006bf: PUSH2 0x06c9
000006c2: CALLDATASIZE
000006c3: PUSH1 0x04
000006c5: PUSH2 0x3dbb
000006c8: JUMP
000006c9: JUMPDEST
000006ca: PUSH2 0x1861
000006cd: JUMP
000006ce: JUMPDEST
000006cf: CALLVALUE
000006d0: DUP1
000006d1: ISZERO
000006d2: PUSH2 0x06da
000006d5: JUMPI
000006d6: PUSH1 0x00
000006d8: DUP1
000006d9: REVERT
000006da: JUMPDEST
000006db: POP
000006dc: PUSH2 0x070d
000006df: PUSH2 0x06e9
000006e2: CALLDATASIZE
000006e3: PUSH1 0x04
000006e5: PUSH2 0x4362
000006e8: JUMP
000006e9: JUMPDEST
000006ea: PUSH1 0x06
000006ec: PUSH1 0x20
000006ee: SWAP1
000006ef: DUP2
000006f0: MSTORE
000006f1: PUSH1 0x00
000006f3: SWAP3
000006f4: DUP4
000006f5: MSTORE
000006f6: PUSH1 0x40
000006f8: DUP1
000006f9: DUP5
000006fa: KECCAK256
000006fb: SWAP1
000006fc: SWAP2
000006fd: MSTORE
000006fe: SWAP1
000006ff: DUP3
00000700: MSTORE
00000701: SWAP1
00000702: KECCAK256
00000703: DUP1
00000704: SLOAD
00000705: PUSH1 0x01
00000707: SWAP1
00000708: SWAP2
00000709: ADD
0000070a: SLOAD
0000070b: DUP3
0000070c: JUMP
0000070d: JUMPDEST
0000070e: PUSH1 0x40
00000710: DUP1
00000711: MLOAD
00000712: SWAP3
00000713: DUP4
00000714: MSTORE
00000715: PUSH1 0x20
00000717: DUP4
00000718: ADD
00000719: SWAP2
0000071a: SWAP1
0000071b: SWAP2
0000071c: MSTORE
0000071d: ADD
0000071e: PUSH2 0x0242
00000721: JUMP
00000722: JUMPDEST
00000723: CALLVALUE
00000724: DUP1
00000725: ISZERO
00000726: PUSH2 0x072e
00000729: JUMPI
0000072a: PUSH1 0x00
0000072c: DUP1
0000072d: REVERT
0000072e: JUMPDEST
0000072f: POP
00000730: PUSH1 0x05
00000732: SLOAD
00000733: PUSH2 0x022e
00000736: SWAP1
00000737: PUSH1 0x01
00000739: PUSH1 0x01
0000073b: PUSH1 0xa0
0000073d: SHL
0000073e: SUB
0000073f: AND
00000740: DUP2
00000741: JUMP
00000742: JUMPDEST
00000743: CALLVALUE
00000744: DUP1
00000745: ISZERO
00000746: PUSH2 0x074e
00000749: JUMPI
0000074a: PUSH1 0x00
0000074c: DUP1
0000074d: REVERT
0000074e: JUMPDEST
0000074f: POP
00000750: PUSH2 0x02c6
00000753: PUSH2 0x075d
00000756: CALLDATASIZE
00000757: PUSH1 0x04
00000759: PUSH2 0x438e
0000075c: JUMP
0000075d: JUMPDEST
0000075e: PUSH2 0x1975
00000761: JUMP
00000762: JUMPDEST
00000763: PUSH1 0x00
00000765: DUP1
00000766: PUSH2 0x0770
00000769: DUP6
0000076a: DUP6
0000076b: DUP6
0000076c: PUSH2 0x1cdf
0000076f: JUMP
00000770: JUMPDEST
00000771: SWAP1
00000772: POP
00000773: PUSH2 0x077c
00000776: DUP2
00000777: DUP5
00000778: PUSH2 0x4410
0000077b: JUMP
0000077c: JUMPDEST
0000077d: SWAP6
0000077e: SWAP5
0000077f: POP
00000780: POP
00000781: POP
00000782: POP
00000783: POP
00000784: JUMP
00000785: JUMPDEST
00000786: PUSH2 0x0792
00000789: CALLER
0000078a: JUMPDEST
0000078b: PUSH1 0x00
0000078d: CALLDATASIZE
0000078e: PUSH2 0x1d53
00000791: JUMP
00000792: JUMPDEST
00000793: PUSH1 0x01
00000795: PUSH1 0x01
00000797: PUSH1 0xa0
00000799: SHL
0000079a: SUB
0000079b: DUP2
0000079c: AND
0000079d: PUSH2 0x07d2
000007a0: JUMPI
000007a1: PUSH1 0x40
000007a3: MLOAD
000007a4: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000
000007c5: DUP2
000007c6: MSTORE
000007c7: PUSH1 0x04
000007c9: ADD
000007ca: PUSH1 0x40
000007cc: MLOAD
000007cd: DUP1
000007ce: SWAP2
000007cf: SUB
000007d0: SWAP1
000007d1: REVERT
000007d2: JUMPDEST
000007d3: PUSH1 0x08
000007d5: DUP1
000007d6: SLOAD
000007d7: PUSH1 0x01
000007d9: PUSH1 0x01
000007db: PUSH1 0xa0
000007dd: SHL
000007de: SUB
000007df: DUP4
000007e0: DUP2
000007e1: AND
000007e2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000803: DUP4
00000804: AND
00000805: DUP2
00000806: OR
00000807: SWAP1
00000808: SWAP4
00000809: SSTORE
0000080a: PUSH1 0x40
0000080c: MLOAD
0000080d: SWAP2
0000080e: AND
0000080f: SWAP2
00000810: SWAP1
00000811: DUP3
00000812: SWAP1
00000813: PUSH32 0xbe59554dbaff2171c49cac72e7843b9bb9795ae2e48b4fd54ba54a4d505971c0
00000834: SWAP1
00000835: PUSH1 0x00
00000837: SWAP1
00000838: LOG3
00000839: POP
0000083a: POP
0000083b: JUMP
0000083c: JUMPDEST
0000083d: PUSH2 0x0845
00000840: CALLER
00000841: PUSH2 0x078a
00000844: JUMP
00000845: JUMPDEST
00000846: PUSH2 0x084d
00000849: PUSH2 0x1f1e
0000084c: JUMP
0000084d: JUMPDEST
0000084e: JUMP
0000084f: JUMPDEST
00000850: PUSH1 0x40
00000852: DUP1
00000853: MLOAD
00000854: PUSH1 0xa0
00000856: DUP2
00000857: ADD
00000858: DUP3
00000859: MSTORE
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: DUP3
0000085e: MSTORE
0000085f: PUSH1 0x20
00000861: DUP3
00000862: ADD
00000863: DUP2
00000864: SWAP1
00000865: MSTORE
00000866: SWAP2
00000867: DUP2
00000868: ADD
00000869: DUP3
0000086a: SWAP1
0000086b: MSTORE
0000086c: PUSH1 0x60
0000086e: DUP1
0000086f: DUP3
00000870: ADD
00000871: DUP4
00000872: SWAP1
00000873: MSTORE
00000874: PUSH1 0x80
00000876: DUP3
00000877: ADD
00000878: MSTORE
00000879: SWAP1
0000087a: SLOAD
0000087b: PUSH2 0x0890
0000087e: SWAP1
0000087f: DUP4
00000880: SWAP1
00000881: PUSH2 0x088b
00000884: SWAP1
00000885: PUSH1 0x01
00000887: PUSH2 0x4423
0000088a: JUMP
0000088b: JUMPDEST
0000088c: PUSH2 0x1fae
0000088f: JUMP
00000890: JUMPDEST
00000891: POP
00000892: SWAP1
00000893: SWAP4
00000894: SWAP3
00000895: POP
00000896: POP
00000897: POP
00000898: JUMP
00000899: JUMPDEST
0000089a: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000008bb: DUP1
000008bc: SLOAD
000008bd: PUSH9 0x010000000000000000
000008c7: DUP2
000008c8: DIV
000008c9: PUSH1 0xff
000008cb: AND
000008cc: ISZERO
000008cd: SWAP1
000008ce: PUSH8 0xffffffffffffffff
000008d7: AND
000008d8: PUSH1 0x00
000008da: DUP2
000008db: ISZERO
000008dc: DUP1
000008dd: ISZERO
000008de: PUSH2 0x08e4
000008e1: JUMPI
000008e2: POP
000008e3: DUP3
000008e4: JUMPDEST
000008e5: SWAP1
000008e6: POP
000008e7: PUSH1 0x00
000008e9: DUP3
000008ea: PUSH8 0xffffffffffffffff
000008f3: AND
000008f4: PUSH1 0x01
000008f6: EQ
000008f7: DUP1
000008f8: ISZERO
000008f9: PUSH2 0x0901
000008fc: JUMPI
000008fd: POP
000008fe: ADDRESS
000008ff: EXTCODESIZE
00000900: ISZERO
00000901: JUMPDEST
00000902: SWAP1
00000903: POP
00000904: DUP2
00000905: ISZERO
00000906: DUP1
00000907: ISZERO
00000908: PUSH2 0x090f
0000090b: JUMPI
0000090c: POP
0000090d: DUP1
0000090e: ISZERO
0000090f: JUMPDEST
00000910: ISZERO
00000911: PUSH2 0x0946
00000914: JUMPI
00000915: PUSH1 0x40
00000917: MLOAD
00000918: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
00000939: DUP2
0000093a: MSTORE
0000093b: PUSH1 0x04
0000093d: ADD
0000093e: PUSH1 0x40
00000940: MLOAD
00000941: DUP1
00000942: SWAP2
00000943: SUB
00000944: SWAP1
00000945: REVERT
00000946: JUMPDEST
00000947: DUP5
00000948: SLOAD
00000949: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
0000096a: AND
0000096b: PUSH1 0x01
0000096d: OR
0000096e: DUP6
0000096f: SSTORE
00000970: DUP4
00000971: ISZERO
00000972: PUSH2 0x09a7
00000975: JUMPI
00000976: DUP5
00000977: SLOAD
00000978: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00000999: AND
0000099a: PUSH9 0x010000000000000000
000009a4: OR
000009a5: DUP6
000009a6: SSTORE
000009a7: JUMPDEST
000009a8: PUSH1 0x01
000009aa: PUSH1 0x01
000009ac: PUSH1 0xa0
000009ae: SHL
000009af: SUB
000009b0: DUP8
000009b1: AND
000009b2: ISZERO
000009b3: DUP1
000009b4: PUSH2 0x09c4
000009b7: JUMPI
000009b8: POP
000009b9: PUSH1 0x01
000009bb: PUSH1 0x01
000009bd: PUSH1 0xa0
000009bf: SHL
000009c0: SUB
000009c1: DUP7
000009c2: AND
000009c3: ISZERO
000009c4: JUMPDEST
000009c5: ISZERO
000009c6: PUSH2 0x09fb
000009c9: JUMPI
000009ca: PUSH1 0x40
000009cc: MLOAD
000009cd: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000
000009ee: DUP2
000009ef: MSTORE
000009f0: PUSH1 0x04
000009f2: ADD
000009f3: PUSH1 0x40
000009f5: MLOAD
000009f6: DUP1
000009f7: SWAP2
000009f8: SUB
000009f9: SWAP1
000009fa: REVERT
000009fb: JUMPDEST
000009fc: PUSH1 0x01
000009fe: DUP1
000009ff: SLOAD
00000a00: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000a21: AND
00000a22: PUSH1 0x01
00000a24: PUSH1 0x01
00000a26: PUSH1 0xa0
00000a28: SHL
00000a29: SUB
00000a2a: DUP9
00000a2b: AND
00000a2c: OR
00000a2d: SWAP1
00000a2e: SSTORE
00000a2f: PUSH2 0x0a36
00000a32: PUSH2 0x2458
00000a35: JUMP
00000a36: JUMPDEST
00000a37: PUSH2 0x0a3e
00000a3a: PUSH2 0x2468
00000a3d: JUMP
00000a3e: JUMPDEST
00000a3f: PUSH2 0x0a46
00000a42: PUSH2 0x2470
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH2 0x0a4f
00000a4a: DUP8
00000a4b: PUSH2 0x2480
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: DUP4
00000a51: ISZERO
00000a52: PUSH2 0x0ab0
00000a55: JUMPI
00000a56: DUP5
00000a57: SLOAD
00000a58: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00000a79: AND
00000a7a: DUP6
00000a7b: SSTORE
00000a7c: PUSH1 0x40
00000a7e: MLOAD
00000a7f: PUSH1 0x01
00000a81: DUP2
00000a82: MSTORE
00000a83: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000aa4: SWAP1
00000aa5: PUSH1 0x20
00000aa7: ADD
00000aa8: PUSH1 0x40
00000aaa: MLOAD
00000aab: DUP1
00000aac: SWAP2
00000aad: SUB
00000aae: SWAP1
00000aaf: LOG1
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: POP
00000ab3: POP
00000ab4: POP
00000ab5: POP
00000ab6: POP
00000ab7: POP
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: PUSH2 0x0ac1
00000abd: PUSH2 0x2491
00000ac0: JUMP
00000ac1: JUMPDEST
00000ac2: PUSH2 0x0aca
00000ac5: DUP3
00000ac6: PUSH2 0x2561
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH2 0x0ad4
00000ace: DUP3
00000acf: DUP3
00000ad0: PUSH2 0x256a
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: POP
00000ad6: POP
00000ad7: JUMP
00000ad8: JUMPDEST
00000ad9: PUSH1 0x00
00000adb: PUSH2 0x0ae2
00000ade: PUSH2 0x266b
00000ae1: JUMP
00000ae2: JUMPDEST
00000ae3: POP
00000ae4: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00000b05: SWAP1
00000b06: JUMP
00000b07: JUMPDEST
00000b08: PUSH2 0x0b10
00000b0b: CALLER
00000b0c: PUSH2 0x078a
00000b0f: JUMP
00000b10: JUMPDEST
00000b11: PUSH1 0x00
00000b13: DUP9
00000b14: DUP2
00000b15: MSTORE
00000b16: PUSH1 0x04
00000b18: PUSH1 0x20
00000b1a: MSTORE
00000b1b: PUSH1 0x40
00000b1d: DUP2
00000b1e: KECCAK256
00000b1f: SLOAD
00000b20: PUSH1 0xff
00000b22: AND
00000b23: PUSH1 0x02
00000b25: DUP2
00000b26: GT
00000b27: ISZERO
00000b28: PUSH2 0x0b33
00000b2b: JUMPI
00000b2c: PUSH2 0x0b33
00000b2f: PUSH2 0x3f4d
00000b32: JUMP
00000b33: JUMPDEST
00000b34: EQ
00000b35: ISZERO
00000b36: DUP1
00000b37: PUSH2 0x0b62
00000b3a: JUMPI
00000b3b: POP
00000b3c: PUSH1 0x02
00000b3e: PUSH1 0x00
00000b40: DUP10
00000b41: DUP2
00000b42: MSTORE
00000b43: PUSH1 0x04
00000b45: PUSH1 0x20
00000b47: MSTORE
00000b48: PUSH1 0x40
00000b4a: SWAP1
00000b4b: KECCAK256
00000b4c: SLOAD
00000b4d: PUSH1 0xff
00000b4f: AND
00000b50: PUSH1 0x02
00000b52: DUP2
00000b53: GT
00000b54: ISZERO
00000b55: PUSH2 0x0b60
00000b58: JUMPI
00000b59: PUSH2 0x0b60
00000b5c: PUSH2 0x3f4d
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: EQ
00000b62: JUMPDEST
00000b63: ISZERO
00000b64: PUSH2 0x0b99
00000b67: JUMPI
00000b68: PUSH1 0x40
00000b6a: MLOAD
00000b6b: PUSH32 0x36f3afe500000000000000000000000000000000000000000000000000000000
00000b8c: DUP2
00000b8d: MSTORE
00000b8e: PUSH1 0x04
00000b90: ADD
00000b91: PUSH1 0x40
00000b93: MLOAD
00000b94: DUP1
00000b95: SWAP2
00000b96: SUB
00000b97: SWAP1
00000b98: REVERT
00000b99: JUMPDEST
00000b9a: PUSH1 0x00
00000b9c: DUP9
00000b9d: DUP2
00000b9e: MSTORE
00000b9f: PUSH1 0x04
00000ba1: PUSH1 0x20
00000ba3: MSTORE
00000ba4: PUSH1 0x40
00000ba6: DUP2
00000ba7: KECCAK256
00000ba8: DUP1
00000ba9: SLOAD
00000baa: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000bcb: AND
00000bcc: PUSH1 0x02
00000bce: OR
00000bcf: SWAP1
00000bd0: SSTORE
00000bd1: PUSH2 0x0bda
00000bd4: DUP5
00000bd5: DUP7
00000bd6: PUSH2 0x4423
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: SWAP1
00000bdc: POP
00000bdd: DUP4
00000bde: ISZERO
00000bdf: PUSH2 0x0c7d
00000be2: JUMPI
00000be3: PUSH1 0x01
00000be5: PUSH1 0x01
00000be7: PUSH1 0xa0
00000be9: SHL
00000bea: SUB
00000beb: DUP9
00000bec: AND
00000bed: PUSH1 0x00
00000bef: SWAP1
00000bf0: DUP2
00000bf1: MSTORE
00000bf2: PUSH1 0x07
00000bf4: PUSH1 0x20
00000bf6: MSTORE
00000bf7: PUSH1 0x40
00000bf9: SWAP1
00000bfa: KECCAK256
00000bfb: SLOAD
00000bfc: DUP5
00000bfd: GT
00000bfe: ISZERO
00000bff: PUSH2 0x0c4f
00000c02: JUMPI
00000c03: PUSH1 0x40
00000c05: MLOAD
00000c06: PUSH3 0x461bcd
00000c0a: PUSH1 0xe5
00000c0c: SHL
00000c0d: DUP2
00000c0e: MSTORE
00000c0f: PUSH1 0x20
00000c11: PUSH1 0x04
00000c13: DUP3
00000c14: ADD
00000c15: MSTORE
00000c16: PUSH1 0x1a
00000c18: PUSH1 0x24
00000c1a: DUP3
00000c1b: ADD
00000c1c: MSTORE
00000c1d: PUSH32 0x636f6c6c65637465644665657320696e73756666696369656e74000000000000
00000c3e: PUSH1 0x44
00000c40: DUP3
00000c41: ADD
00000c42: MSTORE
00000c43: PUSH1 0x64
00000c45: ADD
00000c46: JUMPDEST
00000c47: PUSH1 0x40
00000c49: MLOAD
00000c4a: DUP1
00000c4b: SWAP2
00000c4c: SUB
00000c4d: SWAP1
00000c4e: REVERT
00000c4f: JUMPDEST
00000c50: PUSH1 0x01
00000c52: PUSH1 0x01
00000c54: PUSH1 0xa0
00000c56: SHL
00000c57: SUB
00000c58: DUP9
00000c59: AND
00000c5a: PUSH1 0x00
00000c5c: SWAP1
00000c5d: DUP2
00000c5e: MSTORE
00000c5f: PUSH1 0x07
00000c61: PUSH1 0x20
00000c63: MSTORE
00000c64: PUSH1 0x40
00000c66: DUP2
00000c67: KECCAK256
00000c68: DUP1
00000c69: SLOAD
00000c6a: DUP7
00000c6b: SWAP3
00000c6c: SWAP1
00000c6d: PUSH2 0x0c77
00000c70: SWAP1
00000c71: DUP5
00000c72: SWAP1
00000c73: PUSH2 0x4410
00000c76: JUMP
00000c77: JUMPDEST
00000c78: SWAP1
00000c79: SWAP2
00000c7a: SSTORE
00000c7b: POP
00000c7c: POP
00000c7d: JUMPDEST
00000c7e: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000c93: PUSH1 0x01
00000c95: PUSH1 0x01
00000c97: PUSH1 0xa0
00000c99: SHL
00000c9a: SUB
00000c9b: DUP10
00000c9c: AND
00000c9d: SUB
00000c9e: PUSH2 0x0d4a
00000ca1: JUMPI
00000ca2: PUSH1 0x00
00000ca4: DUP7
00000ca5: PUSH1 0x01
00000ca7: PUSH1 0x01
00000ca9: PUSH1 0xa0
00000cab: SHL
00000cac: SUB
00000cad: AND
00000cae: DUP3
00000caf: PUSH1 0x40
00000cb1: MLOAD
00000cb2: PUSH1 0x00
00000cb4: PUSH1 0x40
00000cb6: MLOAD
00000cb7: DUP1
00000cb8: DUP4
00000cb9: SUB
00000cba: DUP2
00000cbb: DUP6
00000cbc: DUP8
00000cbd: GAS
00000cbe: CALL
00000cbf: SWAP3
00000cc0: POP
00000cc1: POP
00000cc2: POP
00000cc3: RETURNDATASIZE
00000cc4: DUP1
00000cc5: PUSH1 0x00
00000cc7: DUP2
00000cc8: EQ
00000cc9: PUSH2 0x0cee
00000ccc: JUMPI
00000ccd: PUSH1 0x40
00000ccf: MLOAD
00000cd0: SWAP2
00000cd1: POP
00000cd2: PUSH1 0x1f
00000cd4: NOT
00000cd5: PUSH1 0x3f
00000cd7: RETURNDATASIZE
00000cd8: ADD
00000cd9: AND
00000cda: DUP3
00000cdb: ADD
00000cdc: PUSH1 0x40
00000cde: MSTORE
00000cdf: RETURNDATASIZE
00000ce0: DUP3
00000ce1: MSTORE
00000ce2: RETURNDATASIZE
00000ce3: PUSH1 0x00
00000ce5: PUSH1 0x20
00000ce7: DUP5
00000ce8: ADD
00000ce9: RETURNDATACOPY
00000cea: PUSH2 0x0cf3
00000ced: JUMP
00000cee: JUMPDEST
00000cef: PUSH1 0x60
00000cf1: SWAP2
00000cf2: POP
00000cf3: JUMPDEST
00000cf4: POP
00000cf5: POP
00000cf6: SWAP1
00000cf7: POP
00000cf8: DUP1
00000cf9: PUSH2 0x0d44
00000cfc: JUMPI
00000cfd: PUSH1 0x40
00000cff: MLOAD
00000d00: PUSH3 0x461bcd
00000d04: PUSH1 0xe5
00000d06: SHL
00000d07: DUP2
00000d08: MSTORE
00000d09: PUSH1 0x20
00000d0b: PUSH1 0x04
00000d0d: DUP3
00000d0e: ADD
00000d0f: MSTORE
00000d10: PUSH1 0x0d
00000d12: PUSH1 0x24
00000d14: DUP3
00000d15: ADD
00000d16: MSTORE
00000d17: PUSH32 0x526566756e64206661696c656400000000000000000000000000000000000000
00000d38: PUSH1 0x44
00000d3a: DUP3
00000d3b: ADD
00000d3c: MSTORE
00000d3d: PUSH1 0x64
00000d3f: ADD
00000d40: PUSH2 0x0c46
00000d43: JUMP
00000d44: JUMPDEST
00000d45: POP
00000d46: PUSH2 0x0e10
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: PUSH1 0x01
00000d4d: PUSH1 0x01
00000d4f: PUSH1 0xa0
00000d51: SHL
00000d52: SUB
00000d53: DUP1
00000d54: DUP10
00000d55: AND
00000d56: PUSH1 0x00
00000d58: SWAP1
00000d59: DUP2
00000d5a: MSTORE
00000d5b: PUSH1 0x03
00000d5d: PUSH1 0x20
00000d5f: SWAP1
00000d60: DUP2
00000d61: MSTORE
00000d62: PUSH1 0x40
00000d64: DUP1
00000d65: DUP4
00000d66: KECCAK256
00000d67: SWAP4
00000d68: DUP12
00000d69: AND
00000d6a: DUP4
00000d6b: MSTORE
00000d6c: SWAP3
00000d6d: SWAP1
00000d6e: MSTORE
00000d6f: KECCAK256
00000d70: SLOAD
00000d71: DUP6
00000d72: GT
00000d73: ISZERO
00000d74: PUSH2 0x0dbf
00000d77: JUMPI
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: PUSH3 0x461bcd
00000d7f: PUSH1 0xe5
00000d81: SHL
00000d82: DUP2
00000d83: MSTORE
00000d84: PUSH1 0x20
00000d86: PUSH1 0x04
00000d88: DUP3
00000d89: ADD
00000d8a: MSTORE
00000d8b: PUSH1 0x1d
00000d8d: PUSH1 0x24
00000d8f: DUP3
00000d90: ADD
00000d91: MSTORE
00000d92: PUSH32 0x6465706f7369747320696e73756666696369656e742062616c616e6365000000
00000db3: PUSH1 0x44
00000db5: DUP3
00000db6: ADD
00000db7: MSTORE
00000db8: PUSH1 0x64
00000dba: ADD
00000dbb: PUSH2 0x0c46
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH1 0x01
00000dc2: PUSH1 0x01
00000dc4: PUSH1 0xa0
00000dc6: SHL
00000dc7: SUB
00000dc8: DUP1
00000dc9: DUP10
00000dca: AND
00000dcb: PUSH1 0x00
00000dcd: SWAP1
00000dce: DUP2
00000dcf: MSTORE
00000dd0: PUSH1 0x03
00000dd2: PUSH1 0x20
00000dd4: SWAP1
00000dd5: DUP2
00000dd6: MSTORE
00000dd7: PUSH1 0x40
00000dd9: DUP1
00000dda: DUP4
00000ddb: KECCAK256
00000ddc: SWAP4
00000ddd: DUP12
00000dde: AND
00000ddf: DUP4
00000de0: MSTORE
00000de1: SWAP3
00000de2: SWAP1
00000de3: MSTORE
00000de4: SWAP1
00000de5: DUP2
00000de6: KECCAK256
00000de7: DUP1
00000de8: SLOAD
00000de9: DUP8
00000dea: SWAP3
00000deb: SWAP1
00000dec: PUSH2 0x0df6
00000def: SWAP1
00000df0: DUP5
00000df1: SWAP1
00000df2: PUSH2 0x4410
00000df5: JUMP
00000df6: JUMPDEST
00000df7: SWAP1
00000df8: SWAP2
00000df9: SSTORE
00000dfa: POP
00000dfb: PUSH2 0x0e10
00000dfe: SWAP1
00000dff: POP
00000e00: PUSH1 0x01
00000e02: PUSH1 0x01
00000e04: PUSH1 0xa0
00000e06: SHL
00000e07: SUB
00000e08: DUP10
00000e09: AND
00000e0a: DUP8
00000e0b: DUP4
00000e0c: PUSH2 0x26cd
00000e0f: JUMP
00000e10: JUMPDEST
00000e11: DUP7
00000e12: PUSH1 0x01
00000e14: PUSH1 0x01
00000e16: PUSH1 0xa0
00000e18: SHL
00000e19: SUB
00000e1a: AND
00000e1b: DUP9
00000e1c: PUSH1 0x01
00000e1e: PUSH1 0x01
00000e20: PUSH1 0xa0
00000e22: SHL
00000e23: SUB
00000e24: AND
00000e25: DUP11
00000e26: PUSH32 0x2bef4ae82d003495086cc47749363eb3476a78a56bee41b438104fa3e6d9f06f
00000e47: DUP10
00000e48: DUP6
00000e49: DUP9
00000e4a: DUP9
00000e4b: PUSH1 0x40
00000e4d: MLOAD
00000e4e: PUSH2 0x0e5a
00000e51: SWAP5
00000e52: SWAP4
00000e53: SWAP3
00000e54: SWAP2
00000e55: SWAP1
00000e56: PUSH2 0x4461
00000e59: JUMP
00000e5a: JUMPDEST
00000e5b: PUSH1 0x40
00000e5d: MLOAD
00000e5e: DUP1
00000e5f: SWAP2
00000e60: SUB
00000e61: SWAP1
00000e62: LOG4
00000e63: POP
00000e64: POP
00000e65: POP
00000e66: POP
00000e67: POP
00000e68: POP
00000e69: POP
00000e6a: POP
00000e6b: POP
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: PUSH2 0x0e76
00000e71: CALLER
00000e72: PUSH2 0x078a
00000e75: JUMP
00000e76: JUMPDEST
00000e77: PUSH1 0x40
00000e79: DUP1
00000e7a: MLOAD
00000e7b: DUP1
00000e7c: DUP3
00000e7d: ADD
00000e7e: DUP3
00000e7f: MSTORE
00000e80: DUP4
00000e81: DUP2
00000e82: MSTORE
00000e83: PUSH1 0x20
00000e85: DUP1
00000e86: DUP3
00000e87: ADD
00000e88: DUP5
00000e89: DUP2
00000e8a: MSTORE
00000e8b: PUSH1 0x01
00000e8d: PUSH1 0x01
00000e8f: PUSH1 0xa0
00000e91: SHL
00000e92: SUB
00000e93: DUP9
00000e94: AND
00000e95: PUSH1 0x00
00000e97: DUP2
00000e98: DUP2
00000e99: MSTORE
00000e9a: PUSH1 0x06
00000e9c: DUP5
00000e9d: MSTORE
00000e9e: DUP6
00000e9f: DUP2
00000ea0: KECCAK256
00000ea1: DUP10
00000ea2: DUP3
00000ea3: MSTORE
00000ea4: DUP5
00000ea5: MSTORE
00000ea6: DUP6
00000ea7: SWAP1
00000ea8: KECCAK256
00000ea9: SWAP4
00000eaa: MLOAD
00000eab: DUP5
00000eac: SSTORE
00000ead: SWAP1
00000eae: MLOAD
00000eaf: PUSH1 0x01
00000eb1: SWAP1
00000eb2: SWAP4
00000eb3: ADD
00000eb4: SWAP3
00000eb5: SWAP1
00000eb6: SWAP3
00000eb7: SSTORE
00000eb8: DUP3
00000eb9: MLOAD
00000eba: DUP6
00000ebb: DUP2
00000ebc: MSTORE
00000ebd: SWAP1
00000ebe: DUP2
00000ebf: ADD
00000ec0: DUP5
00000ec1: SWAP1
00000ec2: MSTORE
00000ec3: DUP6
00000ec4: SWAP3
00000ec5: PUSH32 0x57d802e9b48a0b8f2f91ba4c4c76d9b6897613309b070b1a89e5f9e1d17b7dab
00000ee6: SWAP2
00000ee7: ADD
00000ee8: JUMPDEST
00000ee9: PUSH1 0x40
00000eeb: MLOAD
00000eec: DUP1
00000eed: SWAP2
00000eee: SUB
00000eef: SWAP1
00000ef0: LOG3
00000ef1: POP
00000ef2: POP
00000ef3: POP
00000ef4: POP
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: PUSH2 0x0eff
00000efa: CALLER
00000efb: PUSH2 0x078a
00000efe: JUMP
00000eff: JUMPDEST
00000f00: PUSH1 0x01
00000f02: PUSH1 0x01
00000f04: PUSH1 0xa0
00000f06: SHL
00000f07: SUB
00000f08: DUP2
00000f09: AND
00000f0a: PUSH2 0x0f3f
00000f0d: JUMPI
00000f0e: PUSH1 0x40
00000f10: MLOAD
00000f11: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000
00000f32: DUP2
00000f33: MSTORE
00000f34: PUSH1 0x04
00000f36: ADD
00000f37: PUSH1 0x40
00000f39: MLOAD
00000f3a: DUP1
00000f3b: SWAP2
00000f3c: SUB
00000f3d: SWAP1
00000f3e: REVERT
00000f3f: JUMPDEST
00000f40: PUSH1 0x05
00000f42: DUP1
00000f43: SLOAD
00000f44: PUSH1 0x01
00000f46: PUSH1 0x01
00000f48: PUSH1 0xa0
00000f4a: SHL
00000f4b: SUB
00000f4c: DUP4
00000f4d: DUP2
00000f4e: AND
00000f4f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000f70: DUP4
00000f71: AND
00000f72: DUP2
00000f73: OR
00000f74: SWAP1
00000f75: SWAP4
00000f76: SSTORE
00000f77: PUSH1 0x40
00000f79: MLOAD
00000f7a: SWAP2
00000f7b: AND
00000f7c: SWAP2
00000f7d: SWAP1
00000f7e: DUP3
00000f7f: SWAP1
00000f80: PUSH32 0xd12c7ccf499b977afc161da1b26e2317a42b41d17140b5eac81f77c0bed14721
00000fa1: SWAP1
00000fa2: PUSH1 0x00
00000fa4: SWAP1
00000fa5: LOG3
00000fa6: POP
00000fa7: POP
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH2 0x0fb2
00000fad: CALLER
00000fae: PUSH2 0x078a
00000fb1: JUMP
00000fb2: JUMPDEST
00000fb3: PUSH1 0x01
00000fb5: PUSH1 0x01
00000fb7: PUSH1 0xa0
00000fb9: SHL
00000fba: SUB
00000fbb: DUP2
00000fbc: AND
00000fbd: PUSH2 0x0ff2
00000fc0: JUMPI
00000fc1: PUSH1 0x40
00000fc3: MLOAD
00000fc4: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000
00000fe5: DUP2
00000fe6: MSTORE
00000fe7: PUSH1 0x04
00000fe9: ADD
00000fea: PUSH1 0x40
00000fec: MLOAD
00000fed: DUP1
00000fee: SWAP2
00000fef: SUB
00000ff0: SWAP1
00000ff1: REVERT
00000ff2: JUMPDEST
00000ff3: PUSH1 0x00
00000ff5: DUP3
00000ff6: DUP2
00000ff7: MSTORE
00000ff8: PUSH1 0x02
00000ffa: PUSH1 0x20
00000ffc: MSTORE
00000ffd: PUSH1 0x40
00000fff: DUP1
00001000: DUP3
00001001: KECCAK256
00001002: DUP1
00001003: SLOAD
00001004: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001025: DUP2
00001026: AND
00001027: PUSH1 0x01
00001029: PUSH1 0x01
0000102b: PUSH1 0xa0
0000102d: SHL
0000102e: SUB
0000102f: DUP7
00001030: DUP2
00001031: AND
00001032: SWAP2
00001033: DUP3
00001034: OR
00001035: SWAP1
00001036: SWAP4
00001037: SSTORE
00001038: SWAP3
00001039: MLOAD
0000103a: SWAP2
0000103b: AND
0000103c: SWAP3
0000103d: DUP4
0000103e: SWAP2
0000103f: DUP7
00001040: SWAP2
00001041: PUSH32 0xebfa91a627b946ffb76bfe35dcfb31a1fd0d2c69bdefd3137c26eb760ae039e2
00001062: SWAP2
00001063: LOG4
00001064: POP
00001065: POP
00001066: POP
00001067: JUMP
00001068: JUMPDEST
00001069: CALLER
0000106a: PUSH2 0x109a
0000106d: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
0000108e: SLOAD
0000108f: PUSH1 0x01
00001091: PUSH1 0x01
00001093: PUSH1 0xa0
00001095: SHL
00001096: SUB
00001097: AND
00001098: SWAP1
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH1 0x01
0000109d: PUSH1 0x01
0000109f: PUSH1 0xa0
000010a1: SHL
000010a2: SUB
000010a3: AND
000010a4: DUP2
000010a5: PUSH1 0x01
000010a7: PUSH1 0x01
000010a9: PUSH1 0xa0
000010ab: SHL
000010ac: SUB
000010ad: AND
000010ae: EQ
000010af: PUSH2 0x10ef
000010b2: JUMPI
000010b3: PUSH1 0x40
000010b5: MLOAD
000010b6: PUSH32 0x068ca9d800000000000000000000000000000000000000000000000000000000
000010d7: DUP2
000010d8: MSTORE
000010d9: PUSH1 0x01
000010db: PUSH1 0x01
000010dd: PUSH1 0xa0
000010df: SHL
000010e0: SUB
000010e1: DUP3
000010e2: AND
000010e3: PUSH1 0x04
000010e5: DUP3
000010e6: ADD
000010e7: MSTORE
000010e8: PUSH1 0x24
000010ea: ADD
000010eb: PUSH2 0x0c46
000010ee: JUMP
000010ef: JUMPDEST
000010f0: DUP2
000010f1: PUSH1 0x01
000010f3: PUSH1 0x01
000010f5: PUSH1 0xa0
000010f7: SHL
000010f8: SUB
000010f9: AND
000010fa: EXTCODESIZE
000010fb: PUSH1 0x00
000010fd: SUB
000010fe: PUSH2 0x113e
00001101: JUMPI
00001102: PUSH1 0x40
00001104: MLOAD
00001105: PUSH32 0xc2f31e5e00000000000000000000000000000000000000000000000000000000
00001126: DUP2
00001127: MSTORE
00001128: PUSH1 0x01
0000112a: PUSH1 0x01
0000112c: PUSH1 0xa0
0000112e: SHL
0000112f: SUB
00001130: DUP4
00001131: AND
00001132: PUSH1 0x04
00001134: DUP3
00001135: ADD
00001136: MSTORE
00001137: PUSH1 0x24
00001139: ADD
0000113a: PUSH2 0x0c46
0000113d: JUMP
0000113e: JUMPDEST
0000113f: PUSH2 0x0ad4
00001142: DUP3
00001143: PUSH2 0x274d
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH2 0x114f
0000114b: PUSH2 0x27d8
0000114e: JUMP
0000114f: JUMPDEST
00001150: PUSH2 0x1157
00001153: PUSH2 0x2834
00001156: JUMP
00001157: JUMPDEST
00001158: PUSH1 0x00
0000115a: PUSH2 0x1165
0000115d: DUP5
0000115e: DUP7
0000115f: ADD
00001160: DUP7
00001161: PUSH2 0x44a8
00001164: JUMP
00001165: JUMPDEST
00001166: SWAP1
00001167: POP
00001168: PUSH1 0x00
0000116a: PUSH2 0x1173
0000116d: DUP3
0000116e: CHAINID
0000116f: PUSH2 0x28b5
00001172: JUMP
00001173: JUMPDEST
00001174: SWAP1
00001175: POP
00001176: DUP7
00001177: DUP2
00001178: EQ
00001179: PUSH2 0x11ae
0000117c: JUMPI
0000117d: PUSH1 0x40
0000117f: MLOAD
00001180: PUSH32 0x1e191e8e00000000000000000000000000000000000000000000000000000000
000011a1: DUP2
000011a2: MSTORE
000011a3: PUSH1 0x04
000011a5: ADD
000011a6: PUSH1 0x40
000011a8: MLOAD
000011a9: DUP1
000011aa: SWAP2
000011ab: SUB
000011ac: SWAP1
000011ad: REVERT
000011ae: JUMPDEST
000011af: PUSH1 0x00
000011b1: DUP8
000011b2: DUP2
000011b3: MSTORE
000011b4: PUSH1 0x04
000011b6: PUSH1 0x20
000011b8: MSTORE
000011b9: PUSH1 0x40
000011bb: DUP2
000011bc: KECCAK256
000011bd: SLOAD
000011be: PUSH1 0xff
000011c0: AND
000011c1: PUSH1 0x02
000011c3: DUP2
000011c4: GT
000011c5: ISZERO
000011c6: PUSH2 0x11d1
000011c9: JUMPI
000011ca: PUSH2 0x11d1
000011cd: PUSH2 0x3f4d
000011d0: JUMP
000011d1: JUMPDEST
000011d2: EQ
000011d3: PUSH2 0x1208
000011d6: JUMPI
000011d7: PUSH1 0x40
000011d9: MLOAD
000011da: PUSH32 0x41a26a6300000000000000000000000000000000000000000000000000000000
000011fb: DUP2
000011fc: MSTORE
000011fd: PUSH1 0x04
000011ff: ADD
00001200: PUSH1 0x40
00001202: MLOAD
00001203: DUP1
00001204: SWAP2
00001205: SUB
00001206: SWAP1
00001207: REVERT
00001208: JUMPDEST
00001209: PUSH1 0x00
0000120b: DUP8
0000120c: DUP2
0000120d: MSTORE
0000120e: PUSH1 0x04
00001210: PUSH1 0x20
00001212: MSTORE
00001213: PUSH1 0x40
00001215: SWAP1
00001216: KECCAK256
00001217: DUP1
00001218: SLOAD
00001219: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000123a: AND
0000123b: PUSH1 0x01
0000123d: OR
0000123e: SWAP1
0000123f: SSTORE
00001240: PUSH2 0x124b
00001243: DUP8
00001244: DUP4
00001245: DUP7
00001246: DUP7
00001247: PUSH2 0x2917
0000124a: JUMP
0000124b: JUMPDEST
0000124c: DUP7
0000124d: PUSH32 0x1034b96831d2cacf1b7d15821e73d311c124428e624d0c214ab218857a2ba838
0000126e: DUP4
0000126f: DUP7
00001270: DUP7
00001271: PUSH1 0x40
00001273: MLOAD
00001274: PUSH2 0x127f
00001277: SWAP4
00001278: SWAP3
00001279: SWAP2
0000127a: SWAP1
0000127b: PUSH2 0x4662
0000127e: JUMP
0000127f: JUMPDEST
00001280: PUSH1 0x40
00001282: MLOAD
00001283: DUP1
00001284: SWAP2
00001285: SUB
00001286: SWAP1
00001287: LOG2
00001288: POP
00001289: POP
0000128a: PUSH2 0x12b2
0000128d: PUSH1 0x01
0000128f: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
000012b0: SSTORE
000012b1: JUMP
000012b2: JUMPDEST
000012b3: POP
000012b4: POP
000012b5: POP
000012b6: POP
000012b7: POP
000012b8: JUMP
000012b9: JUMPDEST
000012ba: PUSH2 0x12c2
000012bd: CALLER
000012be: PUSH2 0x078a
000012c1: JUMP
000012c2: JUMPDEST
000012c3: PUSH2 0x084d
000012c6: PUSH2 0x2b30
000012c9: JUMP
000012ca: JUMPDEST
000012cb: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
000012ec: DUP1
000012ed: SLOAD
000012ee: PUSH1 0x00
000012f0: SWAP2
000012f1: SWAP1
000012f2: PUSH21 0x010000000000000000000000000000000000000000
00001308: SWAP1
00001309: DIV
0000130a: PUSH1 0xff
0000130c: AND
0000130d: PUSH2 0x1317
00001310: JUMPI
00001311: PUSH1 0x00
00001313: PUSH2 0x1339
00001316: JUMP
00001317: JUMPDEST
00001318: PUSH32 0x8fb3603700000000000000000000000000000000000000000000000000000000
00001339: JUMPDEST
0000133a: SWAP2
0000133b: POP
0000133c: POP
0000133d: SWAP1
0000133e: JUMP
0000133f: JUMPDEST
00001340: PUSH2 0x1347
00001343: PUSH2 0x2834
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH1 0x00
0000134a: DUP2
0000134b: GT
0000134c: PUSH2 0x13bd
0000134f: JUMPI
00001350: PUSH1 0x40
00001352: MLOAD
00001353: PUSH3 0x461bcd
00001357: PUSH1 0xe5
00001359: SHL
0000135a: DUP2
0000135b: MSTORE
0000135c: PUSH1 0x20
0000135e: PUSH1 0x04
00001360: DUP3
00001361: ADD
00001362: MSTORE
00001363: PUSH1 0x30
00001365: PUSH1 0x24
00001367: DUP3
00001368: ADD
00001369: MSTORE
0000136a: PUSH32 0x5374616e646172644272696467653a20616d6f756e74206d7573742062652067
0000138b: PUSH1 0x44
0000138d: DUP3
0000138e: ADD
0000138f: MSTORE
00001390: PUSH32 0x726561746572207468616e207a65726f00000000000000000000000000000000
000013b1: PUSH1 0x64
000013b3: DUP3
000013b4: ADD
000013b5: MSTORE
000013b6: PUSH1 0x84
000013b8: ADD
000013b9: PUSH2 0x0c46
000013bc: JUMP
000013bd: JUMPDEST
000013be: PUSH32 0xffffffffffffffffffffffff1111111111111111111111111111111111111112
000013df: PUSH1 0x01
000013e1: PUSH1 0x01
000013e3: PUSH1 0xa0
000013e5: SHL
000013e6: SUB
000013e7: DUP5
000013e8: AND
000013e9: ADD
000013ea: PUSH2 0x1467
000013ed: JUMPI
000013ee: DUP1
000013ef: CALLVALUE
000013f0: EQ
000013f1: PUSH2 0x1462
000013f4: JUMPI
000013f5: PUSH1 0x40
000013f7: MLOAD
000013f8: PUSH3 0x461bcd
000013fc: PUSH1 0xe5
000013fe: SHL
000013ff: DUP2
00001400: MSTORE
00001401: PUSH1 0x20
00001403: PUSH1 0x04
00001405: DUP3
00001406: ADD
00001407: MSTORE
00001408: PUSH1 0x23
0000140a: PUSH1 0x24
0000140c: DUP3
0000140d: ADD
0000140e: MSTORE
0000140f: PUSH32 0x5374616e646172644272696467653a2045544820616d6f756e74206d69736d61
00001430: PUSH1 0x44
00001432: DUP3
00001433: ADD
00001434: MSTORE
00001435: PUSH32 0x7463680000000000000000000000000000000000000000000000000000000000
00001456: PUSH1 0x64
00001458: DUP3
00001459: ADD
0000145a: MSTORE
0000145b: PUSH1 0x84
0000145d: ADD
0000145e: PUSH2 0x0c46
00001461: JUMP
00001462: JUMPDEST
00001463: PUSH2 0x1567
00001466: JUMP
00001467: JUMPDEST
00001468: CALLVALUE
00001469: ISZERO
0000146a: PUSH2 0x14db
0000146d: JUMPI
0000146e: PUSH1 0x40
00001470: MLOAD
00001471: PUSH3 0x461bcd
00001475: PUSH1 0xe5
00001477: SHL
00001478: DUP2
00001479: MSTORE
0000147a: PUSH1 0x20
0000147c: PUSH1 0x04
0000147e: DUP3
0000147f: ADD
00001480: MSTORE
00001481: PUSH1 0x33
00001483: PUSH1 0x24
00001485: DUP3
00001486: ADD
00001487: MSTORE
00001488: PUSH32 0x5374616e646172644272696467653a20455448206e6f74206163636570746564
000014a9: PUSH1 0x44
000014ab: DUP3
000014ac: ADD
000014ad: MSTORE
000014ae: PUSH32 0x20666f72204552433230206465706f7369747300000000000000000000000000
000014cf: PUSH1 0x64
000014d1: DUP3
000014d2: ADD
000014d3: MSTORE
000014d4: PUSH1 0x84
000014d6: ADD
000014d7: PUSH2 0x0c46
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH1 0x01
000014de: SLOAD
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH32 0x15dacbea00000000000000000000000000000000000000000000000000000000
00001503: DUP2
00001504: MSTORE
00001505: PUSH1 0x01
00001507: PUSH1 0x01
00001509: PUSH1 0xa0
0000150b: SHL
0000150c: SUB
0000150d: DUP6
0000150e: DUP2
0000150f: AND
00001510: PUSH1 0x04
00001512: DUP4
00001513: ADD
00001514: MSTORE
00001515: CALLER
00001516: PUSH1 0x24
00001518: DUP4
00001519: ADD
0000151a: MSTORE
0000151b: ADDRESS
0000151c: PUSH1 0x44
0000151e: DUP4
0000151f: ADD
00001520: MSTORE
00001521: PUSH1 0x64
00001523: DUP3
00001524: ADD
00001525: DUP5
00001526: SWAP1
00001527: MSTORE
00001528: SWAP1
00001529: SWAP2
0000152a: AND
0000152b: SWAP1
0000152c: PUSH4 0x15dacbea
00001531: SWAP1
00001532: PUSH1 0x84
00001534: ADD
00001535: PUSH1 0x00
00001537: PUSH1 0x40
00001539: MLOAD
0000153a: DUP1
0000153b: DUP4
0000153c: SUB
0000153d: DUP2
0000153e: PUSH1 0x00
00001540: DUP8
00001541: DUP1
00001542: EXTCODESIZE
00001543: ISZERO
00001544: DUP1
00001545: ISZERO
00001546: PUSH2 0x154e
00001549: JUMPI
0000154a: PUSH1 0x00
0000154c: DUP1
0000154d: REVERT
0000154e: JUMPDEST
0000154f: POP
00001550: GAS
00001551: CALL
00001552: ISZERO
00001553: DUP1
00001554: ISZERO
00001555: PUSH2 0x1562
00001558: JUMPI
00001559: RETURNDATASIZE
0000155a: PUSH1 0x00
0000155c: DUP1
0000155d: RETURNDATACOPY
0000155e: RETURNDATASIZE
0000155f: PUSH1 0x00
00001561: REVERT
00001562: JUMPDEST
00001563: POP
00001564: POP
00001565: POP
00001566: POP
00001567: JUMPDEST
00001568: PUSH1 0x01
0000156a: PUSH1 0x01
0000156c: PUSH1 0xa0
0000156e: SHL
0000156f: SUB
00001570: DUP1
00001571: DUP5
00001572: AND
00001573: PUSH1 0x00
00001575: SWAP1
00001576: DUP2
00001577: MSTORE
00001578: PUSH1 0x03
0000157a: PUSH1 0x20
0000157c: SWAP1
0000157d: DUP2
0000157e: MSTORE
0000157f: PUSH1 0x40
00001581: DUP1
00001582: DUP4
00001583: KECCAK256
00001584: SWAP4
00001585: DUP7
00001586: AND
00001587: DUP4
00001588: MSTORE
00001589: SWAP3
0000158a: SWAP1
0000158b: MSTORE
0000158c: SWAP1
0000158d: DUP2
0000158e: KECCAK256
0000158f: DUP1
00001590: SLOAD
00001591: DUP4
00001592: SWAP3
00001593: SWAP1
00001594: PUSH2 0x159e
00001597: SWAP1
00001598: DUP5
00001599: SWAP1
0000159a: PUSH2 0x4423
0000159d: JUMP
0000159e: JUMPDEST
0000159f: SWAP1
000015a0: SWAP2
000015a1: SSTORE
000015a2: POP
000015a3: POP
000015a4: PUSH1 0x40
000015a6: MLOAD
000015a7: DUP2
000015a8: DUP2
000015a9: MSTORE
000015aa: CALLER
000015ab: SWAP1
000015ac: PUSH1 0x01
000015ae: PUSH1 0x01
000015b0: PUSH1 0xa0
000015b2: SHL
000015b3: SUB
000015b4: DUP5
000015b5: DUP2
000015b6: AND
000015b7: SWAP2
000015b8: SWAP1
000015b9: DUP7
000015ba: AND
000015bb: SWAP1
000015bc: PUSH32 0x2db8fc28326a114fe00f000205e13b79bbdeaeae6568b34ccf9fe0991da2285e
000015dd: SWAP1
000015de: PUSH1 0x20
000015e0: ADD
000015e1: PUSH1 0x40
000015e3: MLOAD
000015e4: DUP1
000015e5: SWAP2
000015e6: SUB
000015e7: SWAP1
000015e8: LOG4
000015e9: PUSH2 0x1611
000015ec: PUSH1 0x01
000015ee: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
0000160f: SSTORE
00001610: JUMP
00001611: JUMPDEST
00001612: POP
00001613: POP
00001614: POP
00001615: JUMP
00001616: JUMPDEST
00001617: PUSH2 0x161f
0000161a: CALLER
0000161b: PUSH2 0x078a
0000161e: JUMP
0000161f: JUMPDEST
00001620: PUSH1 0x01
00001622: PUSH1 0x01
00001624: PUSH1 0xa0
00001626: SHL
00001627: SUB
00001628: DUP4
00001629: AND
0000162a: PUSH1 0x00
0000162c: SWAP1
0000162d: DUP2
0000162e: MSTORE
0000162f: PUSH1 0x07
00001631: PUSH1 0x20
00001633: MSTORE
00001634: PUSH1 0x40
00001636: SWAP1
00001637: KECCAK256
00001638: SLOAD
00001639: DUP2
0000163a: GT
0000163b: ISZERO
0000163c: PUSH2 0x1687
0000163f: JUMPI
00001640: PUSH1 0x40
00001642: MLOAD
00001643: PUSH3 0x461bcd
00001647: PUSH1 0xe5
00001649: SHL
0000164a: DUP2
0000164b: MSTORE
0000164c: PUSH1 0x20
0000164e: PUSH1 0x04
00001650: DUP3
00001651: ADD
00001652: MSTORE
00001653: PUSH1 0x1b
00001655: PUSH1 0x24
00001657: DUP3
00001658: ADD
00001659: MSTORE
0000165a: PUSH32 0x496e73756666696369656e7420636f6c6c656374656420666565730000000000
0000167b: PUSH1 0x44
0000167d: DUP3
0000167e: ADD
0000167f: MSTORE
00001680: PUSH1 0x64
00001682: ADD
00001683: PUSH2 0x0c46
00001686: JUMP
00001687: JUMPDEST
00001688: PUSH1 0x01
0000168a: PUSH1 0x01
0000168c: PUSH1 0xa0
0000168e: SHL
0000168f: SUB
00001690: DUP4
00001691: AND
00001692: PUSH1 0x00
00001694: SWAP1
00001695: DUP2
00001696: MSTORE
00001697: PUSH1 0x07
00001699: PUSH1 0x20
0000169b: MSTORE
0000169c: PUSH1 0x40
0000169e: DUP2
0000169f: KECCAK256
000016a0: DUP1
000016a1: SLOAD
000016a2: DUP4
000016a3: SWAP3
000016a4: SWAP1
000016a5: PUSH2 0x16af
000016a8: SWAP1
000016a9: DUP5
000016aa: SWAP1
000016ab: PUSH2 0x4410
000016ae: JUMP
000016af: JUMPDEST
000016b0: SWAP1
000016b1: SWAP2
000016b2: SSTORE
000016b3: POP
000016b4: POP
000016b5: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000016ca: PUSH1 0x01
000016cc: PUSH1 0x01
000016ce: PUSH1 0xa0
000016d0: SHL
000016d1: SUB
000016d2: DUP5
000016d3: AND
000016d4: SUB
000016d5: PUSH2 0x1781
000016d8: JUMPI
000016d9: PUSH1 0x00
000016db: DUP3
000016dc: PUSH1 0x01
000016de: PUSH1 0x01
000016e0: PUSH1 0xa0
000016e2: SHL
000016e3: SUB
000016e4: AND
000016e5: DUP3
000016e6: PUSH1 0x40
000016e8: MLOAD
000016e9: PUSH1 0x00
000016eb: PUSH1 0x40
000016ed: MLOAD
000016ee: DUP1
000016ef: DUP4
000016f0: SUB
000016f1: DUP2
000016f2: DUP6
000016f3: DUP8
000016f4: GAS
000016f5: CALL
000016f6: SWAP3
000016f7: POP
000016f8: POP
000016f9: POP
000016fa: RETURNDATASIZE
000016fb: DUP1
000016fc: PUSH1 0x00
000016fe: DUP2
000016ff: EQ
00001700: PUSH2 0x1725
00001703: JUMPI
00001704: PUSH1 0x40
00001706: MLOAD
00001707: SWAP2
00001708: POP
00001709: PUSH1 0x1f
0000170b: NOT
0000170c: PUSH1 0x3f
0000170e: RETURNDATASIZE
0000170f: ADD
00001710: AND
00001711: DUP3
00001712: ADD
00001713: PUSH1 0x40
00001715: MSTORE
00001716: RETURNDATASIZE
00001717: DUP3
00001718: MSTORE
00001719: RETURNDATASIZE
0000171a: PUSH1 0x00
0000171c: PUSH1 0x20
0000171e: DUP5
0000171f: ADD
00001720: RETURNDATACOPY
00001721: PUSH2 0x172a
00001724: JUMP
00001725: JUMPDEST
00001726: PUSH1 0x60
00001728: SWAP2
00001729: POP
0000172a: JUMPDEST
0000172b: POP
0000172c: POP
0000172d: SWAP1
0000172e: POP
0000172f: DUP1
00001730: PUSH2 0x177b
00001733: JUMPI
00001734: PUSH1 0x40
00001736: MLOAD
00001737: PUSH3 0x461bcd
0000173b: PUSH1 0xe5
0000173d: SHL
0000173e: DUP2
0000173f: MSTORE
00001740: PUSH1 0x20
00001742: PUSH1 0x04
00001744: DUP3
00001745: ADD
00001746: MSTORE
00001747: PUSH1 0x13
00001749: PUSH1 0x24
0000174b: DUP3
0000174c: ADD
0000174d: MSTORE
0000174e: PUSH32 0x455448207472616e73666572206661696c656400000000000000000000000000
0000176f: PUSH1 0x44
00001771: DUP3
00001772: ADD
00001773: MSTORE
00001774: PUSH1 0x64
00001776: ADD
00001777: PUSH2 0x0c46
0000177a: JUMP
0000177b: JUMPDEST
0000177c: POP
0000177d: PUSH2 0x180f
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH1 0x40
00001784: MLOAD
00001785: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
000017a6: DUP2
000017a7: MSTORE
000017a8: PUSH1 0x01
000017aa: PUSH1 0x01
000017ac: PUSH1 0xa0
000017ae: SHL
000017af: SUB
000017b0: DUP4
000017b1: DUP2
000017b2: AND
000017b3: PUSH1 0x04
000017b5: DUP4
000017b6: ADD
000017b7: MSTORE
000017b8: PUSH1 0x24
000017ba: DUP3
000017bb: ADD
000017bc: DUP4
000017bd: SWAP1
000017be: MSTORE
000017bf: DUP5
000017c0: AND
000017c1: SWAP1
000017c2: PUSH4 0xa9059cbb
000017c7: SWAP1
000017c8: PUSH1 0x44
000017ca: ADD
000017cb: PUSH1 0x20
000017cd: PUSH1 0x40
000017cf: MLOAD
000017d0: DUP1
000017d1: DUP4
000017d2: SUB
000017d3: DUP2
000017d4: PUSH1 0x00
000017d6: DUP8
000017d7: GAS
000017d8: CALL
000017d9: ISZERO
000017da: DUP1
000017db: ISZERO
000017dc: PUSH2 0x17e9
000017df: JUMPI
000017e0: RETURNDATASIZE
000017e1: PUSH1 0x00
000017e3: DUP1
000017e4: RETURNDATACOPY
000017e5: RETURNDATASIZE
000017e6: PUSH1 0x00
000017e8: REVERT
000017e9: JUMPDEST
000017ea: POP
000017eb: POP
000017ec: POP
000017ed: POP
000017ee: PUSH1 0x40
000017f0: MLOAD
000017f1: RETURNDATASIZE
000017f2: PUSH1 0x1f
000017f4: NOT
000017f5: PUSH1 0x1f
000017f7: DUP3
000017f8: ADD
000017f9: AND
000017fa: DUP3
000017fb: ADD
000017fc: DUP1
000017fd: PUSH1 0x40
000017ff: MSTORE
00001800: POP
00001801: DUP2
00001802: ADD
00001803: SWAP1
00001804: PUSH2 0x180d
00001807: SWAP2
00001808: SWAP1
00001809: PUSH2 0x4688
0000180c: JUMP
0000180d: JUMPDEST
0000180e: POP
0000180f: JUMPDEST
00001810: DUP2
00001811: PUSH1 0x01
00001813: PUSH1 0x01
00001815: PUSH1 0xa0
00001817: SHL
00001818: SUB
00001819: AND
0000181a: DUP4
0000181b: PUSH1 0x01
0000181d: PUSH1 0x01
0000181f: PUSH1 0xa0
00001821: SHL
00001822: SUB
00001823: AND
00001824: PUSH32 0x5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa8
00001845: DUP4
00001846: PUSH1 0x40
00001848: MLOAD
00001849: PUSH2 0x1854
0000184c: SWAP2
0000184d: DUP2
0000184e: MSTORE
0000184f: PUSH1 0x20
00001851: ADD
00001852: SWAP1
00001853: JUMP
00001854: JUMPDEST
00001855: PUSH1 0x40
00001857: MLOAD
00001858: DUP1
00001859: SWAP2
0000185a: SUB
0000185b: SWAP1
0000185c: LOG3
0000185d: POP
0000185e: POP
0000185f: POP
00001860: JUMP
00001861: JUMPDEST
00001862: PUSH2 0x1869
00001865: PUSH2 0x27d8
00001868: JUMP
00001869: JUMPDEST
0000186a: PUSH2 0x1871
0000186d: PUSH2 0x2834
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x00
00001874: DUP1
00001875: PUSH1 0x00
00001877: DUP2
00001878: SLOAD
00001879: PUSH2 0x1881
0000187c: SWAP1
0000187d: PUSH2 0x46aa
00001880: JUMP
00001881: JUMPDEST
00001882: SWAP2
00001883: DUP3
00001884: SWAP1
00001885: SSTORE
00001886: POP
00001887: SWAP1
00001888: POP
00001889: PUSH1 0x00
0000188b: DUP1
0000188c: DUP1
0000188d: PUSH2 0x1896
00001890: DUP6
00001891: DUP6
00001892: PUSH2 0x1fae
00001895: JUMP
00001896: JUMPDEST
00001897: SWAP2
00001898: SWAP5
00001899: POP
0000189a: SWAP3
0000189b: POP
0000189c: SWAP1
0000189d: POP
0000189e: DUP1
0000189f: ISZERO
000018a0: PUSH2 0x18ff
000018a3: JUMPI
000018a4: DUP2
000018a5: MLOAD
000018a6: PUSH1 0x60
000018a8: DUP1
000018a9: DUP6
000018aa: ADD
000018ab: MLOAD
000018ac: DUP2
000018ad: DUP6
000018ae: ADD
000018af: MLOAD
000018b0: PUSH1 0x20
000018b2: DUP1
000018b3: DUP8
000018b4: ADD
000018b5: MLOAD
000018b6: PUSH1 0x40
000018b8: DUP1
000018b9: MLOAD
000018ba: SWAP4
000018bb: DUP5
000018bc: MSTORE
000018bd: SWAP2
000018be: DUP4
000018bf: ADD
000018c0: MSTORE
000018c1: DUP2
000018c2: ADD
000018c3: DUP6
000018c4: SWAP1
000018c5: MSTORE
000018c6: PUSH1 0x01
000018c8: PUSH1 0x01
000018ca: PUSH1 0xa0
000018cc: SHL
000018cd: SUB
000018ce: SWAP1
000018cf: SWAP4
000018d0: AND
000018d1: SWAP3
000018d2: CALLER
000018d3: SWAP3
000018d4: PUSH32 0x493c8f70c41b7c0ee1f98ae064c6b366f88a70aceb6b12c1b4fde18783fa1e19
000018f5: SWAP2
000018f6: ADD
000018f7: PUSH1 0x40
000018f9: MLOAD
000018fa: DUP1
000018fb: SWAP2
000018fc: SUB
000018fd: SWAP1
000018fe: LOG4
000018ff: JUMPDEST
00001900: PUSH2 0x1909
00001903: DUP3
00001904: DUP3
00001905: PUSH2 0x2ba9
00001908: JUMP
00001909: JUMPDEST
0000190a: DUP3
0000190b: PUSH1 0x60
0000190d: ADD
0000190e: MLOAD
0000190f: PUSH32 0xfde1836fa993d533520157613d8b4757ae77570788d6c5aaaeb5079c31d3570f
00001930: DUP5
00001931: PUSH1 0x40
00001933: MLOAD
00001934: PUSH2 0x193d
00001937: SWAP2
00001938: SWAP1
00001939: PUSH2 0x3e46
0000193c: JUMP
0000193d: JUMPDEST
0000193e: PUSH1 0x40
00001940: MLOAD
00001941: DUP1
00001942: SWAP2
00001943: SUB
00001944: SWAP1
00001945: LOG2
00001946: POP
00001947: POP
00001948: POP
00001949: POP
0000194a: PUSH2 0x1972
0000194d: PUSH1 0x01
0000194f: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00001970: SSTORE
00001971: JUMP
00001972: JUMPDEST
00001973: POP
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH2 0x197d
00001979: PUSH2 0x2834
0000197c: JUMP
0000197d: JUMPDEST
0000197e: PUSH2 0x1986
00001981: CALLER
00001982: PUSH2 0x078a
00001985: JUMP
00001986: JUMPDEST
00001987: PUSH1 0x01
00001989: PUSH1 0x01
0000198b: PUSH1 0xa0
0000198d: SHL
0000198e: SUB
0000198f: DUP2
00001990: AND
00001991: PUSH2 0x1a02
00001994: JUMPI
00001995: PUSH1 0x40
00001997: MLOAD
00001998: PUSH3 0x461bcd
0000199c: PUSH1 0xe5
0000199e: SHL
0000199f: DUP2
000019a0: MSTORE
000019a1: PUSH1 0x20
000019a3: PUSH1 0x04
000019a5: DUP3
000019a6: ADD
000019a7: MSTORE
000019a8: PUSH1 0x30
000019aa: PUSH1 0x24
000019ac: DUP3
000019ad: ADD
000019ae: MSTORE
000019af: PUSH32 0x5374616e646172644272696467653a20726563697069656e742063616e6e6f74
000019d0: PUSH1 0x44
000019d2: DUP3
000019d3: ADD
000019d4: MSTORE
000019d5: PUSH32 0x206265207a65726f206164647265737300000000000000000000000000000000
000019f6: PUSH1 0x64
000019f8: DUP3
000019f9: ADD
000019fa: MSTORE
000019fb: PUSH1 0x84
000019fd: ADD
000019fe: PUSH2 0x0c46
00001a01: JUMP
00001a02: JUMPDEST
00001a03: PUSH1 0x00
00001a05: DUP3
00001a06: GT
00001a07: PUSH2 0x1a78
00001a0a: JUMPI
00001a0b: PUSH1 0x40
00001a0d: MLOAD
00001a0e: PUSH3 0x461bcd
00001a12: PUSH1 0xe5
00001a14: SHL
00001a15: DUP2
00001a16: MSTORE
00001a17: PUSH1 0x20
00001a19: PUSH1 0x04
00001a1b: DUP3
00001a1c: ADD
00001a1d: MSTORE
00001a1e: PUSH1 0x30
00001a20: PUSH1 0x24
00001a22: DUP3
00001a23: ADD
00001a24: MSTORE
00001a25: PUSH32 0x5374616e646172644272696467653a20616d6f756e74206d7573742062652067
00001a46: PUSH1 0x44
00001a48: DUP3
00001a49: ADD
00001a4a: MSTORE
00001a4b: PUSH32 0x726561746572207468616e207a65726f00000000000000000000000000000000
00001a6c: PUSH1 0x64
00001a6e: DUP3
00001a6f: ADD
00001a70: MSTORE
00001a71: PUSH1 0x84
00001a73: ADD
00001a74: PUSH2 0x0c46
00001a77: JUMP
00001a78: JUMPDEST
00001a79: PUSH1 0x01
00001a7b: PUSH1 0x01
00001a7d: PUSH1 0xa0
00001a7f: SHL
00001a80: SUB
00001a81: DUP1
00001a82: DUP6
00001a83: AND
00001a84: PUSH1 0x00
00001a86: SWAP1
00001a87: DUP2
00001a88: MSTORE
00001a89: PUSH1 0x03
00001a8b: PUSH1 0x20
00001a8d: SWAP1
00001a8e: DUP2
00001a8f: MSTORE
00001a90: PUSH1 0x40
00001a92: DUP1
00001a93: DUP4
00001a94: KECCAK256
00001a95: SWAP4
00001a96: DUP8
00001a97: AND
00001a98: DUP4
00001a99: MSTORE
00001a9a: SWAP3
00001a9b: SWAP1
00001a9c: MSTORE
00001a9d: KECCAK256
00001a9e: SLOAD
00001a9f: DUP3
00001aa0: GT
00001aa1: ISZERO
00001aa2: PUSH2 0x1b13
00001aa5: JUMPI
00001aa6: PUSH1 0x40
00001aa8: MLOAD
00001aa9: PUSH3 0x461bcd
00001aad: PUSH1 0xe5
00001aaf: SHL
00001ab0: DUP2
00001ab1: MSTORE
00001ab2: PUSH1 0x20
00001ab4: PUSH1 0x04
00001ab6: DUP3
00001ab7: ADD
00001ab8: MSTORE
00001ab9: PUSH1 0x26
00001abb: PUSH1 0x24
00001abd: DUP3
00001abe: ADD
00001abf: MSTORE
00001ac0: PUSH32 0x5374616e646172644272696467653a20696e73756666696369656e74206c6971
00001ae1: PUSH1 0x44
00001ae3: DUP3
00001ae4: ADD
00001ae5: MSTORE
00001ae6: PUSH32 0x7569646974790000000000000000000000000000000000000000000000000000
00001b07: PUSH1 0x64
00001b09: DUP3
00001b0a: ADD
00001b0b: MSTORE
00001b0c: PUSH1 0x84
00001b0e: ADD
00001b0f: PUSH2 0x0c46
00001b12: JUMP
00001b13: JUMPDEST
00001b14: PUSH1 0x01
00001b16: PUSH1 0x01
00001b18: PUSH1 0xa0
00001b1a: SHL
00001b1b: SUB
00001b1c: DUP1
00001b1d: DUP6
00001b1e: AND
00001b1f: PUSH1 0x00
00001b21: SWAP1
00001b22: DUP2
00001b23: MSTORE
00001b24: PUSH1 0x03
00001b26: PUSH1 0x20
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x40
00001b2d: DUP1
00001b2e: DUP4
00001b2f: KECCAK256
00001b30: SWAP4
00001b31: DUP8
00001b32: AND
00001b33: DUP4
00001b34: MSTORE
00001b35: SWAP3
00001b36: SWAP1
00001b37: MSTORE
00001b38: SWAP1
00001b39: DUP2
00001b3a: KECCAK256
00001b3b: DUP1
00001b3c: SLOAD
00001b3d: DUP5
00001b3e: SWAP3
00001b3f: SWAP1
00001b40: PUSH2 0x1b4a
00001b43: SWAP1
00001b44: DUP5
00001b45: SWAP1
00001b46: PUSH2 0x4410
00001b49: JUMP
00001b4a: JUMPDEST
00001b4b: SWAP1
00001b4c: SWAP2
00001b4d: SSTORE
00001b4e: POP
00001b4f: POP
00001b50: PUSH32 0xffffffffffffffffffffffff1111111111111111111111111111111111111112
00001b71: PUSH1 0x01
00001b73: PUSH1 0x01
00001b75: PUSH1 0xa0
00001b77: SHL
00001b78: SUB
00001b79: DUP6
00001b7a: AND
00001b7b: ADD
00001b7c: PUSH2 0x1c4e
00001b7f: JUMPI
00001b80: PUSH1 0x00
00001b82: DUP2
00001b83: PUSH1 0x01
00001b85: PUSH1 0x01
00001b87: PUSH1 0xa0
00001b89: SHL
00001b8a: SUB
00001b8b: AND
00001b8c: DUP4
00001b8d: PUSH1 0x40
00001b8f: MLOAD
00001b90: PUSH1 0x00
00001b92: PUSH1 0x40
00001b94: MLOAD
00001b95: DUP1
00001b96: DUP4
00001b97: SUB
00001b98: DUP2
00001b99: DUP6
00001b9a: DUP8
00001b9b: GAS
00001b9c: CALL
00001b9d: SWAP3
00001b9e: POP
00001b9f: POP
00001ba0: POP
00001ba1: RETURNDATASIZE
00001ba2: DUP1
00001ba3: PUSH1 0x00
00001ba5: DUP2
00001ba6: EQ
00001ba7: PUSH2 0x1bcc
00001baa: JUMPI
00001bab: PUSH1 0x40
00001bad: MLOAD
00001bae: SWAP2
00001baf: POP
00001bb0: PUSH1 0x1f
00001bb2: NOT
00001bb3: PUSH1 0x3f
00001bb5: RETURNDATASIZE
00001bb6: ADD
00001bb7: AND
00001bb8: DUP3
00001bb9: ADD
00001bba: PUSH1 0x40
00001bbc: MSTORE
00001bbd: RETURNDATASIZE
00001bbe: DUP3
00001bbf: MSTORE
00001bc0: RETURNDATASIZE
00001bc1: PUSH1 0x00
00001bc3: PUSH1 0x20
00001bc5: DUP5
00001bc6: ADD
00001bc7: RETURNDATACOPY
00001bc8: PUSH2 0x1bd1
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH1 0x60
00001bcf: SWAP2
00001bd0: POP
00001bd1: JUMPDEST
00001bd2: POP
00001bd3: POP
00001bd4: SWAP1
00001bd5: POP
00001bd6: DUP1
00001bd7: PUSH2 0x1c48
00001bda: JUMPI
00001bdb: PUSH1 0x40
00001bdd: MLOAD
00001bde: PUSH3 0x461bcd
00001be2: PUSH1 0xe5
00001be4: SHL
00001be5: DUP2
00001be6: MSTORE
00001be7: PUSH1 0x20
00001be9: PUSH1 0x04
00001beb: DUP3
00001bec: ADD
00001bed: MSTORE
00001bee: PUSH1 0x23
00001bf0: PUSH1 0x24
00001bf2: DUP3
00001bf3: ADD
00001bf4: MSTORE
00001bf5: PUSH32 0x5374616e646172644272696467653a20455448207472616e7366657220666169
00001c16: PUSH1 0x44
00001c18: DUP3
00001c19: ADD
00001c1a: MSTORE
00001c1b: PUSH32 0x6c65640000000000000000000000000000000000000000000000000000000000
00001c3c: PUSH1 0x64
00001c3e: DUP3
00001c3f: ADD
00001c40: MSTORE
00001c41: PUSH1 0x84
00001c43: ADD
00001c44: PUSH2 0x0c46
00001c47: JUMP
00001c48: JUMPDEST
00001c49: POP
00001c4a: PUSH2 0x1c59
00001c4d: JUMP
00001c4e: JUMPDEST
00001c4f: PUSH2 0x1c59
00001c52: DUP5
00001c53: DUP3
00001c54: DUP5
00001c55: PUSH2 0x26cd
00001c58: JUMP
00001c59: JUMPDEST
00001c5a: DUP1
00001c5b: PUSH1 0x01
00001c5d: PUSH1 0x01
00001c5f: PUSH1 0xa0
00001c61: SHL
00001c62: SUB
00001c63: AND
00001c64: DUP4
00001c65: PUSH1 0x01
00001c67: PUSH1 0x01
00001c69: PUSH1 0xa0
00001c6b: SHL
00001c6c: SUB
00001c6d: AND
00001c6e: DUP6
00001c6f: PUSH1 0x01
00001c71: PUSH1 0x01
00001c73: PUSH1 0xa0
00001c75: SHL
00001c76: SUB
00001c77: AND
00001c78: PUSH32 0xa9c1391122faad533e37f2370b33d438d2614ab85973e6158b1c417a047b189b
00001c99: DUP6
00001c9a: PUSH1 0x40
00001c9c: MLOAD
00001c9d: PUSH2 0x1ca8
00001ca0: SWAP2
00001ca1: DUP2
00001ca2: MSTORE
00001ca3: PUSH1 0x20
00001ca5: ADD
00001ca6: SWAP1
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: PUSH1 0x40
00001cab: MLOAD
00001cac: DUP1
00001cad: SWAP2
00001cae: SUB
00001caf: SWAP1
00001cb0: LOG4
00001cb1: PUSH2 0x1cd9
00001cb4: PUSH1 0x01
00001cb6: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00001cd7: SSTORE
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: POP
00001cdb: POP
00001cdc: POP
00001cdd: POP
00001cde: JUMP
00001cdf: JUMPDEST
00001ce0: PUSH1 0x01
00001ce2: PUSH1 0x01
00001ce4: PUSH1 0xa0
00001ce6: SHL
00001ce7: SUB
00001ce8: DUP4
00001ce9: AND
00001cea: PUSH1 0x00
00001cec: SWAP1
00001ced: DUP2
00001cee: MSTORE
00001cef: PUSH1 0x06
00001cf1: PUSH1 0x20
00001cf3: SWAP1
00001cf4: DUP2
00001cf5: MSTORE
00001cf6: PUSH1 0x40
00001cf8: DUP1
00001cf9: DUP4
00001cfa: KECCAK256
00001cfb: DUP6
00001cfc: DUP5
00001cfd: MSTORE
00001cfe: DUP3
00001cff: MSTORE
00001d00: SWAP2
00001d01: DUP3
00001d02: SWAP1
00001d03: KECCAK256
00001d04: DUP3
00001d05: MLOAD
00001d06: DUP1
00001d07: DUP5
00001d08: ADD
00001d09: SWAP1
00001d0a: SWAP4
00001d0b: MSTORE
00001d0c: DUP1
00001d0d: SLOAD
00001d0e: DUP1
00001d0f: DUP5
00001d10: MSTORE
00001d11: PUSH1 0x01
00001d13: SWAP1
00001d14: SWAP2
00001d15: ADD
00001d16: SLOAD
00001d17: SWAP2
00001d18: DUP4
00001d19: ADD
00001d1a: DUP3
00001d1b: SWAP1
00001d1c: MSTORE
00001d1d: SWAP2
00001d1e: SWAP1
00001d1f: ISZERO
00001d20: PUSH2 0x1d4b
00001d23: JUMPI
00001d24: PUSH3 0x0f4240
00001d28: DUP2
00001d29: PUSH1 0x20
00001d2b: ADD
00001d2c: MLOAD
00001d2d: DUP5
00001d2e: PUSH2 0x1d37
00001d31: SWAP2
00001d32: SWAP1
00001d33: PUSH2 0x46e2
00001d36: JUMP
00001d37: JUMPDEST
00001d38: PUSH2 0x1d41
00001d3b: SWAP2
00001d3c: SWAP1
00001d3d: PUSH2 0x46f9
00001d40: JUMP
00001d41: JUMPDEST
00001d42: PUSH2 0x077c
00001d45: SWAP1
00001d46: DUP4
00001d47: PUSH2 0x4423
00001d4a: JUMP
00001d4b: JUMPDEST
00001d4c: POP
00001d4d: SWAP4
00001d4e: SWAP3
00001d4f: POP
00001d50: POP
00001d51: POP
00001d52: JUMP
00001d53: JUMPDEST
00001d54: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
00001d75: PUSH1 0x00
00001d77: DUP1
00001d78: PUSH2 0x1dc9
00001d7b: PUSH2 0x1dab
00001d7e: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
00001d9f: SLOAD
00001da0: PUSH1 0x01
00001da2: PUSH1 0x01
00001da4: PUSH1 0xa0
00001da6: SHL
00001da7: SUB
00001da8: AND
00001da9: SWAP1
00001daa: JUMP
00001dab: JUMPDEST
00001dac: DUP8
00001dad: ADDRESS
00001dae: PUSH2 0x1dbb
00001db1: PUSH1 0x04
00001db3: PUSH1 0x00
00001db5: DUP11
00001db6: DUP13
00001db7: PUSH2 0x4734
00001dba: JUMP
00001dbb: JUMPDEST
00001dbc: PUSH2 0x1dc4
00001dbf: SWAP2
00001dc0: PUSH2 0x475e
00001dc3: JUMP
00001dc4: JUMPDEST
00001dc5: PUSH2 0x2c17
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: SWAP2
00001dcb: POP
00001dcc: SWAP2
00001dcd: POP
00001dce: DUP2
00001dcf: PUSH2 0x1f16
00001dd2: JUMPI
00001dd3: PUSH4 0xffffffff
00001dd8: DUP2
00001dd9: AND
00001dda: ISZERO
00001ddb: PUSH2 0x1ed9
00001dde: JUMPI
00001ddf: DUP3
00001de0: SLOAD
00001de1: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00001e02: AND
00001e03: PUSH21 0x010000000000000000000000000000000000000000
00001e19: OR
00001e1a: DUP4
00001e1b: SSTORE
00001e1c: PUSH2 0x1e4c
00001e1f: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
00001e40: SLOAD
00001e41: PUSH1 0x01
00001e43: PUSH1 0x01
00001e45: PUSH1 0xa0
00001e47: SHL
00001e48: SUB
00001e49: AND
00001e4a: SWAP1
00001e4b: JUMP
00001e4c: JUMPDEST
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0x01
00001e51: PUSH1 0xa0
00001e53: SHL
00001e54: SUB
00001e55: AND
00001e56: PUSH4 0x94c7d7ee
00001e5b: DUP8
00001e5c: DUP8
00001e5d: DUP8
00001e5e: PUSH1 0x40
00001e60: MLOAD
00001e61: DUP5
00001e62: PUSH4 0xffffffff
00001e67: AND
00001e68: PUSH1 0xe0
00001e6a: SHL
00001e6b: DUP2
00001e6c: MSTORE
00001e6d: PUSH1 0x04
00001e6f: ADD
00001e70: PUSH2 0x1e7b
00001e73: SWAP4
00001e74: SWAP3
00001e75: SWAP2
00001e76: SWAP1
00001e77: PUSH2 0x47c4
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH1 0x00
00001e7e: PUSH1 0x40
00001e80: MLOAD
00001e81: DUP1
00001e82: DUP4
00001e83: SUB
00001e84: DUP2
00001e85: PUSH1 0x00
00001e87: DUP8
00001e88: DUP1
00001e89: EXTCODESIZE
00001e8a: ISZERO
00001e8b: DUP1
00001e8c: ISZERO
00001e8d: PUSH2 0x1e95
00001e90: JUMPI
00001e91: PUSH1 0x00
00001e93: DUP1
00001e94: REVERT
00001e95: JUMPDEST
00001e96: POP
00001e97: GAS
00001e98: CALL
00001e99: ISZERO
00001e9a: DUP1
00001e9b: ISZERO
00001e9c: PUSH2 0x1ea9
00001e9f: JUMPI
00001ea0: RETURNDATASIZE
00001ea1: PUSH1 0x00
00001ea3: DUP1
00001ea4: RETURNDATACOPY
00001ea5: RETURNDATASIZE
00001ea6: PUSH1 0x00
00001ea8: REVERT
00001ea9: JUMPDEST
00001eaa: POP
00001eab: POP
00001eac: DUP5
00001ead: SLOAD
00001eae: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00001ecf: AND
00001ed0: DUP6
00001ed1: SSTORE
00001ed2: POP
00001ed3: PUSH2 0x1f16
00001ed6: SWAP1
00001ed7: POP
00001ed8: JUMP
00001ed9: JUMPDEST
00001eda: PUSH1 0x40
00001edc: MLOAD
00001edd: PUSH32 0x068ca9d800000000000000000000000000000000000000000000000000000000
00001efe: DUP2
00001eff: MSTORE
00001f00: PUSH1 0x01
00001f02: PUSH1 0x01
00001f04: PUSH1 0xa0
00001f06: SHL
00001f07: SUB
00001f08: DUP8
00001f09: AND
00001f0a: PUSH1 0x04
00001f0c: DUP3
00001f0d: ADD
00001f0e: MSTORE
00001f0f: PUSH1 0x24
00001f11: ADD
00001f12: PUSH2 0x0c46
00001f15: JUMP
00001f16: JUMPDEST
00001f17: POP
00001f18: POP
00001f19: POP
00001f1a: POP
00001f1b: POP
00001f1c: POP
00001f1d: JUMP
00001f1e: JUMPDEST
00001f1f: PUSH2 0x1f26
00001f22: PUSH2 0x2cf2
00001f25: JUMP
00001f26: JUMPDEST
00001f27: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00001f48: DUP1
00001f49: SLOAD
00001f4a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001f6b: AND
00001f6c: DUP2
00001f6d: SSTORE
00001f6e: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001f8f: CALLER
00001f90: JUMPDEST
00001f91: PUSH1 0x40
00001f93: MLOAD
00001f94: PUSH1 0x01
00001f96: PUSH1 0x01
00001f98: PUSH1 0xa0
00001f9a: SHL
00001f9b: SUB
00001f9c: SWAP1
00001f9d: SWAP2
00001f9e: AND
00001f9f: DUP2
00001fa0: MSTORE
00001fa1: PUSH1 0x20
00001fa3: ADD
00001fa4: PUSH1 0x40
00001fa6: MLOAD
00001fa7: DUP1
00001fa8: SWAP2
00001fa9: SUB
00001faa: SWAP1
00001fab: LOG1
00001fac: POP
00001fad: JUMP
00001fae: JUMPDEST
00001faf: PUSH1 0x40
00001fb1: DUP1
00001fb2: MLOAD
00001fb3: PUSH1 0xa0
00001fb5: DUP2
00001fb6: ADD
00001fb7: DUP3
00001fb8: MSTORE
00001fb9: PUSH1 0x00
00001fbb: DUP1
00001fbc: DUP3
00001fbd: MSTORE
00001fbe: PUSH1 0x20
00001fc0: DUP3
00001fc1: ADD
00001fc2: DUP2
00001fc3: SWAP1
00001fc4: MSTORE
00001fc5: SWAP2
00001fc6: DUP2
00001fc7: ADD
00001fc8: DUP3
00001fc9: SWAP1
00001fca: MSTORE
00001fcb: PUSH1 0x60
00001fcd: DUP1
00001fce: DUP3
00001fcf: ADD
00001fd0: SWAP3
00001fd1: SWAP1
00001fd2: SWAP3
00001fd3: MSTORE
00001fd4: PUSH1 0x80
00001fd6: DUP2
00001fd7: ADD
00001fd8: SWAP2
00001fd9: SWAP1
00001fda: SWAP2
00001fdb: MSTORE
00001fdc: PUSH2 0x202f
00001fdf: PUSH1 0x40
00001fe1: MLOAD
00001fe2: DUP1
00001fe3: PUSH1 0xc0
00001fe5: ADD
00001fe6: PUSH1 0x40
00001fe8: MSTORE
00001fe9: DUP1
00001fea: PUSH1 0x00
00001fec: PUSH1 0x01
00001fee: PUSH1 0x01
00001ff0: PUSH1 0xa0
00001ff2: SHL
00001ff3: SUB
00001ff4: AND
00001ff5: DUP2
00001ff6: MSTORE
00001ff7: PUSH1 0x20
00001ff9: ADD
00001ffa: PUSH1 0x00
00001ffc: DUP2
00001ffd: MSTORE
00001ffe: PUSH1 0x20
00002000: ADD
00002001: PUSH1 0x00
00002003: PUSH1 0x01
00002005: PUSH1 0x01
00002007: PUSH1 0xa0
00002009: SHL
0000200a: SUB
0000200b: AND
0000200c: DUP2
0000200d: MSTORE
0000200e: PUSH1 0x20
00002010: ADD
00002011: PUSH1 0x00
00002013: DUP2
00002014: MSTORE
00002015: PUSH1 0x20
00002017: ADD
00002018: PUSH1 0x00
0000201a: PUSH1 0x01
0000201c: PUSH1 0x01
0000201e: PUSH1 0xa0
00002020: SHL
00002021: SUB
00002022: AND
00002023: DUP2
00002024: MSTORE
00002025: PUSH1 0x20
00002027: ADD
00002028: PUSH1 0x60
0000202a: DUP2
0000202b: MSTORE
0000202c: POP
0000202d: SWAP1
0000202e: JUMP
0000202f: JUMPDEST
00002030: PUSH1 0x40
00002032: MLOAD
00002033: PUSH32 0x4272696467654f72646572446174612800000000000000000000000000000000
00002054: PUSH1 0x20
00002056: DUP3
00002057: ADD
00002058: MSTORE
00002059: PUSH32 0x6164647265737320696e707574546f6b656e2c00000000000000000000000000
0000207a: PUSH1 0x30
0000207c: DUP3
0000207d: ADD
0000207e: MSTORE
0000207f: PUSH32 0x75696e7432353620696e707574416d6f756e742c000000000000000000000000
000020a0: PUSH1 0x43
000020a2: DUP3
000020a3: ADD
000020a4: MSTORE
000020a5: PUSH32 0x61646472657373206f7574707574546f6b656e2c000000000000000000000000
000020c6: PUSH1 0x57
000020c8: DUP3
000020c9: ADD
000020ca: MSTORE
000020cb: PUSH32 0x75696e743235362064657374696e6174696f6e436861696e49642c0000000000
000020ec: PUSH1 0x6b
000020ee: DUP3
000020ef: ADD
000020f0: MSTORE
000020f1: PUSH32 0x6164647265737320726563697069656e742c0000000000000000000000000000
00002112: PUSH1 0x86
00002114: DUP3
00002115: ADD
00002116: MSTORE
00002117: PUSH32 0x6279746573206d65737361676529000000000000000000000000000000000000
00002138: PUSH1 0x98
0000213a: DUP3
0000213b: ADD
0000213c: MSTORE
0000213d: PUSH1 0x00
0000213f: SWAP1
00002140: PUSH1 0xa6
00002142: ADD
00002143: PUSH1 0x40
00002145: MLOAD
00002146: PUSH1 0x20
00002148: DUP2
00002149: DUP4
0000214a: SUB
0000214b: SUB
0000214c: DUP2
0000214d: MSTORE
0000214e: SWAP1
0000214f: PUSH1 0x40
00002151: MSTORE
00002152: DUP1
00002153: MLOAD
00002154: SWAP1
00002155: PUSH1 0x20
00002157: ADD
00002158: KECCAK256
00002159: DUP6
0000215a: PUSH1 0x20
0000215c: ADD
0000215d: CALLDATALOAD
0000215e: EQ
0000215f: PUSH2 0x2194
00002162: JUMPI
00002163: PUSH1 0x40
00002165: MLOAD
00002166: PUSH32 0x76d712a600000000000000000000000000000000000000000000000000000000
00002187: DUP2
00002188: MSTORE
00002189: PUSH1 0x04
0000218b: ADD
0000218c: PUSH1 0x40
0000218e: MLOAD
0000218f: DUP1
00002190: SWAP2
00002191: SUB
00002192: SWAP1
00002193: REVERT
00002194: JUMPDEST
00002195: PUSH2 0x21de
00002198: PUSH2 0x21a4
0000219b: PUSH1 0x40
0000219d: DUP8
0000219e: ADD
0000219f: DUP8
000021a0: PUSH2 0x47e7
000021a3: JUMP
000021a4: JUMPDEST
000021a5: DUP1
000021a6: DUP1
000021a7: PUSH1 0x1f
000021a9: ADD
000021aa: PUSH1 0x20
000021ac: DUP1
000021ad: SWAP2
000021ae: DIV
000021af: MUL
000021b0: PUSH1 0x20
000021b2: ADD
000021b3: PUSH1 0x40
000021b5: MLOAD
000021b6: SWAP1
000021b7: DUP2
000021b8: ADD
000021b9: PUSH1 0x40
000021bb: MSTORE
000021bc: DUP1
000021bd: SWAP4
000021be: SWAP3
000021bf: SWAP2
000021c0: SWAP1
000021c1: DUP2
000021c2: DUP2
000021c3: MSTORE
000021c4: PUSH1 0x20
000021c6: ADD
000021c7: DUP4
000021c8: DUP4
000021c9: DUP1
000021ca: DUP3
000021cb: DUP5
000021cc: CALLDATACOPY
000021cd: PUSH1 0x00
000021cf: SWAP3
000021d0: ADD
000021d1: SWAP2
000021d2: SWAP1
000021d3: SWAP2
000021d4: MSTORE
000021d5: POP
000021d6: PUSH2 0x2d4d
000021d9: SWAP3
000021da: POP
000021db: POP
000021dc: POP
000021dd: JUMP
000021de: JUMPDEST
000021df: PUSH1 0x60
000021e1: DUP2
000021e2: ADD
000021e3: MLOAD
000021e4: PUSH1 0x00
000021e6: SWAP1
000021e7: DUP2
000021e8: MSTORE
000021e9: PUSH1 0x02
000021eb: PUSH1 0x20
000021ed: MSTORE
000021ee: PUSH1 0x40
000021f0: SWAP1
000021f1: KECCAK256
000021f2: SLOAD
000021f3: SWAP1
000021f4: SWAP3
000021f5: POP
000021f6: PUSH1 0x01
000021f8: PUSH1 0x01
000021fa: PUSH1 0xa0
000021fc: SHL
000021fd: SUB
000021fe: AND
000021ff: DUP1
00002200: PUSH2 0x2235
00002203: JUMPI
00002204: PUSH1 0x40
00002206: MLOAD
00002207: PUSH32 0xaf52783b00000000000000000000000000000000000000000000000000000000
00002228: DUP2
00002229: MSTORE
0000222a: PUSH1 0x04
0000222c: ADD
0000222d: PUSH1 0x40
0000222f: MLOAD
00002230: DUP1
00002231: SWAP2
00002232: SUB
00002233: SWAP1
00002234: REVERT
00002235: JUMPDEST
00002236: PUSH1 0x80
00002238: DUP4
00002239: ADD
0000223a: MLOAD
0000223b: PUSH1 0x01
0000223d: PUSH1 0x01
0000223f: PUSH1 0xa0
00002241: SHL
00002242: SUB
00002243: AND
00002244: ISZERO
00002245: DUP1
00002246: PUSH2 0x2251
00002249: JUMPI
0000224a: POP
0000224b: PUSH1 0x20
0000224d: DUP4
0000224e: ADD
0000224f: MLOAD
00002250: ISZERO
00002251: JUMPDEST
00002252: ISZERO
00002253: PUSH2 0x2288
00002256: JUMPI
00002257: PUSH1 0x40
00002259: MLOAD
0000225a: PUSH32 0xfbe18ad300000000000000000000000000000000000000000000000000000000
0000227b: DUP2
0000227c: MSTORE
0000227d: PUSH1 0x04
0000227f: ADD
00002280: PUSH1 0x40
00002282: MLOAD
00002283: DUP1
00002284: SWAP2
00002285: SUB
00002286: SWAP1
00002287: REVERT
00002288: JUMPDEST
00002289: PUSH2 0x229f
0000228c: DUP4
0000228d: PUSH1 0x00
0000228f: ADD
00002290: MLOAD
00002291: DUP5
00002292: PUSH1 0x60
00002294: ADD
00002295: MLOAD
00002296: DUP6
00002297: PUSH1 0x20
00002299: ADD
0000229a: MLOAD
0000229b: PUSH2 0x1cdf
0000229e: JUMP
0000229f: JUMPDEST
000022a0: SWAP2
000022a1: POP
000022a2: PUSH1 0x00
000022a4: PUSH1 0x40
000022a6: MLOAD
000022a7: DUP1
000022a8: PUSH2 0x0140
000022ab: ADD
000022ac: PUSH1 0x40
000022ae: MSTORE
000022af: DUP1
000022b0: CALLER
000022b1: PUSH1 0x01
000022b3: PUSH1 0x01
000022b5: PUSH1 0xa0
000022b7: SHL
000022b8: SUB
000022b9: AND
000022ba: DUP2
000022bb: MSTORE
000022bc: PUSH1 0x20
000022be: ADD
000022bf: DUP6
000022c0: PUSH1 0x80
000022c2: ADD
000022c3: MLOAD
000022c4: PUSH1 0x01
000022c6: PUSH1 0x01
000022c8: PUSH1 0xa0
000022ca: SHL
000022cb: SUB
000022cc: AND
000022cd: DUP2
000022ce: MSTORE
000022cf: PUSH1 0x20
000022d1: ADD
000022d2: DUP6
000022d3: PUSH1 0x00
000022d5: ADD
000022d6: MLOAD
000022d7: PUSH1 0x01
000022d9: PUSH1 0x01
000022db: PUSH1 0xa0
000022dd: SHL
000022de: SUB
000022df: AND
000022e0: DUP2
000022e1: MSTORE
000022e2: PUSH1 0x20
000022e4: ADD
000022e5: DUP6
000022e6: PUSH1 0x40
000022e8: ADD
000022e9: MLOAD
000022ea: PUSH1 0x01
000022ec: PUSH1 0x01
000022ee: PUSH1 0xa0
000022f0: SHL
000022f1: SUB
000022f2: AND
000022f3: DUP2
000022f4: MSTORE
000022f5: PUSH1 0x20
000022f7: ADD
000022f8: DUP6
000022f9: PUSH1 0x20
000022fb: ADD
000022fc: MLOAD
000022fd: DUP2
000022fe: MSTORE
000022ff: PUSH1 0x20
00002301: ADD
00002302: DUP5
00002303: DUP7
00002304: PUSH1 0x20
00002306: ADD
00002307: MLOAD
00002308: PUSH2 0x2311
0000230b: SWAP2
0000230c: SWAP1
0000230d: PUSH2 0x4410
00002310: JUMP
00002311: JUMPDEST
00002312: DUP2
00002313: MSTORE
00002314: PUSH1 0x20
00002316: ADD
00002317: CHAINID
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x20
0000231c: ADD
0000231d: DUP8
0000231e: DUP2
0000231f: MSTORE
00002320: PUSH1 0x20
00002322: ADD
00002323: DUP9
00002324: PUSH1 0x00
00002326: ADD
00002327: PUSH1 0x20
00002329: DUP2
0000232a: ADD
0000232b: SWAP1
0000232c: PUSH2 0x2335
0000232f: SWAP2
00002330: SWAP1
00002331: PUSH2 0x484c
00002334: JUMP
00002335: JUMPDEST
00002336: PUSH4 0xffffffff
0000233b: AND
0000233c: DUP2
0000233d: MSTORE
0000233e: PUSH1 0xa0
00002340: DUP7
00002341: ADD
00002342: MLOAD
00002343: PUSH1 0x20
00002345: SWAP2
00002346: DUP3
00002347: ADD
00002348: MSTORE
00002349: PUSH1 0x40
0000234b: DUP1
0000234c: MLOAD
0000234d: PUSH1 0x01
0000234f: DUP1
00002350: DUP3
00002351: MSTORE
00002352: DUP2
00002353: DUP4
00002354: ADD
00002355: SWAP1
00002356: SWAP3
00002357: MSTORE
00002358: SWAP3
00002359: SWAP4
0000235a: POP
0000235b: PUSH1 0x00
0000235d: SWAP3
0000235e: SWAP2
0000235f: DUP3
00002360: ADD
00002361: JUMPDEST
00002362: PUSH1 0x40
00002364: DUP1
00002365: MLOAD
00002366: PUSH1 0x60
00002368: DUP1
00002369: DUP3
0000236a: ADD
0000236b: DUP4
0000236c: MSTORE
0000236d: PUSH1 0x00
0000236f: DUP1
00002370: DUP4
00002371: MSTORE
00002372: PUSH1 0x20
00002374: DUP4
00002375: ADD
00002376: MSTORE
00002377: SWAP2
00002378: DUP2
00002379: ADD
0000237a: SWAP2
0000237b: SWAP1
0000237c: SWAP2
0000237d: MSTORE
0000237e: DUP2
0000237f: MSTORE
00002380: PUSH1 0x20
00002382: ADD
00002383: SWAP1
00002384: PUSH1 0x01
00002386: SWAP1
00002387: SUB
00002388: SWAP1
00002389: DUP2
0000238a: PUSH2 0x2361
0000238d: JUMPI
0000238e: SWAP1
0000238f: POP
00002390: POP
00002391: SWAP1
00002392: POP
00002393: PUSH1 0x40
00002395: MLOAD
00002396: DUP1
00002397: PUSH1 0x60
00002399: ADD
0000239a: PUSH1 0x40
0000239c: MSTORE
0000239d: DUP1
0000239e: DUP7
0000239f: PUSH1 0x60
000023a1: ADD
000023a2: MLOAD
000023a3: DUP2
000023a4: MSTORE
000023a5: PUSH1 0x20
000023a7: ADD
000023a8: DUP5
000023a9: PUSH1 0x01
000023ab: PUSH1 0x01
000023ad: PUSH1 0xa0
000023af: SHL
000023b0: SUB
000023b1: AND
000023b2: DUP2
000023b3: MSTORE
000023b4: PUSH1 0x20
000023b6: ADD
000023b7: DUP4
000023b8: PUSH1 0x40
000023ba: MLOAD
000023bb: PUSH1 0x20
000023bd: ADD
000023be: PUSH2 0x23c7
000023c1: SWAP2
000023c2: SWAP1
000023c3: PUSH2 0x4867
000023c6: JUMP
000023c7: JUMPDEST
000023c8: PUSH1 0x40
000023ca: MLOAD
000023cb: PUSH1 0x20
000023cd: DUP2
000023ce: DUP4
000023cf: SUB
000023d0: SUB
000023d1: DUP2
000023d2: MSTORE
000023d3: SWAP1
000023d4: PUSH1 0x40
000023d6: MSTORE
000023d7: DUP2
000023d8: MSTORE
000023d9: POP
000023da: DUP2
000023db: PUSH1 0x00
000023dd: DUP2
000023de: MLOAD
000023df: DUP2
000023e0: LT
000023e1: PUSH2 0x23ec
000023e4: JUMPI
000023e5: PUSH2 0x23ec
000023e8: PUSH2 0x487a
000023eb: JUMP
000023ec: JUMPDEST
000023ed: PUSH1 0x20
000023ef: MUL
000023f0: PUSH1 0x20
000023f2: ADD
000023f3: ADD
000023f4: DUP2
000023f5: SWAP1
000023f6: MSTORE
000023f7: POP
000023f8: PUSH1 0x40
000023fa: MLOAD
000023fb: DUP1
000023fc: PUSH1 0xa0
000023fe: ADD
000023ff: PUSH1 0x40
00002401: MSTORE
00002402: DUP1
00002403: CALLER
00002404: PUSH1 0x01
00002406: PUSH1 0x01
00002408: PUSH1 0xa0
0000240a: SHL
0000240b: SUB
0000240c: AND
0000240d: DUP2
0000240e: MSTORE
0000240f: PUSH1 0x20
00002411: ADD
00002412: CHAINID
00002413: DUP2
00002414: MSTORE
00002415: PUSH1 0x20
00002417: ADD
00002418: DUP10
00002419: PUSH1 0x00
0000241b: ADD
0000241c: PUSH1 0x20
0000241e: DUP2
0000241f: ADD
00002420: SWAP1
00002421: PUSH2 0x242a
00002424: SWAP2
00002425: SWAP1
00002426: PUSH2 0x484c
00002429: JUMP
0000242a: JUMPDEST
0000242b: PUSH4 0xffffffff
00002430: AND
00002431: DUP2
00002432: MSTORE
00002433: PUSH1 0x20
00002435: ADD
00002436: PUSH2 0x2443
00002439: DUP5
0000243a: DUP9
0000243b: PUSH1 0x60
0000243d: ADD
0000243e: MLOAD
0000243f: PUSH2 0x28b5
00002442: JUMP
00002443: JUMPDEST
00002444: DUP2
00002445: MSTORE
00002446: PUSH1 0x20
00002448: ADD
00002449: DUP3
0000244a: DUP2
0000244b: MSTORE
0000244c: POP
0000244d: SWAP6
0000244e: POP
0000244f: POP
00002450: POP
00002451: POP
00002452: SWAP3
00002453: POP
00002454: SWAP3
00002455: POP
00002456: SWAP3
00002457: JUMP
00002458: JUMPDEST
00002459: PUSH2 0x2460
0000245c: PUSH2 0x2e0b
0000245f: JUMP
00002460: JUMPDEST
00002461: PUSH2 0x084d
00002464: PUSH2 0x2e72
00002467: JUMP
00002468: JUMPDEST
00002469: PUSH2 0x084d
0000246c: PUSH2 0x2e0b
0000246f: JUMP
00002470: JUMPDEST
00002471: PUSH2 0x2478
00002474: PUSH2 0x2e0b
00002477: JUMP
00002478: JUMPDEST
00002479: PUSH2 0x084d
0000247c: PUSH2 0x2e7a
0000247f: JUMP
00002480: JUMPDEST
00002481: PUSH2 0x2488
00002484: PUSH2 0x2e0b
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH2 0x1972
0000248c: DUP2
0000248d: PUSH2 0x2ecb
00002490: JUMP
00002491: JUMPDEST
00002492: ADDRESS
00002493: PUSH1 0x01
00002495: PUSH1 0x01
00002497: PUSH1 0xa0
00002499: SHL
0000249a: SUB
0000249b: PUSH32 0x00000000000000000000000004f1d698fa688a3bff624953063cc286a34c4cc6
000024bc: AND
000024bd: EQ
000024be: DUP1
000024bf: PUSH2 0x252a
000024c2: JUMPI
000024c3: POP
000024c4: PUSH32 0x00000000000000000000000004f1d698fa688a3bff624953063cc286a34c4cc6
000024e5: PUSH1 0x01
000024e7: PUSH1 0x01
000024e9: PUSH1 0xa0
000024eb: SHL
000024ec: SUB
000024ed: AND
000024ee: PUSH2 0x251e
000024f1: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00002512: SLOAD
00002513: PUSH1 0x01
00002515: PUSH1 0x01
00002517: PUSH1 0xa0
00002519: SHL
0000251a: SUB
0000251b: AND
0000251c: SWAP1
0000251d: JUMP
0000251e: JUMPDEST
0000251f: PUSH1 0x01
00002521: PUSH1 0x01
00002523: PUSH1 0xa0
00002525: SHL
00002526: SUB
00002527: AND
00002528: EQ
00002529: ISZERO
0000252a: JUMPDEST
0000252b: ISZERO
0000252c: PUSH2 0x084d
0000252f: JUMPI
00002530: PUSH1 0x40
00002532: MLOAD
00002533: PUSH32 0xe07c8dba00000000000000000000000000000000000000000000000000000000
00002554: DUP2
00002555: MSTORE
00002556: PUSH1 0x04
00002558: ADD
00002559: PUSH1 0x40
0000255b: MLOAD
0000255c: DUP1
0000255d: SWAP2
0000255e: SUB
0000255f: SWAP1
00002560: REVERT
00002561: JUMPDEST
00002562: PUSH2 0x1972
00002565: CALLER
00002566: PUSH2 0x078a
00002569: JUMP
0000256a: JUMPDEST
0000256b: DUP2
0000256c: PUSH1 0x01
0000256e: PUSH1 0x01
00002570: PUSH1 0xa0
00002572: SHL
00002573: SUB
00002574: AND
00002575: PUSH4 0x52d1902d
0000257a: PUSH1 0x40
0000257c: MLOAD
0000257d: DUP2
0000257e: PUSH4 0xffffffff
00002583: AND
00002584: PUSH1 0xe0
00002586: SHL
00002587: DUP2
00002588: MSTORE
00002589: PUSH1 0x04
0000258b: ADD
0000258c: PUSH1 0x20
0000258e: PUSH1 0x40
00002590: MLOAD
00002591: DUP1
00002592: DUP4
00002593: SUB
00002594: DUP2
00002595: DUP7
00002596: GAS
00002597: STATICCALL
00002598: SWAP3
00002599: POP
0000259a: POP
0000259b: POP
0000259c: DUP1
0000259d: ISZERO
0000259e: PUSH2 0x25c4
000025a1: JUMPI
000025a2: POP
000025a3: PUSH1 0x40
000025a5: DUP1
000025a6: MLOAD
000025a7: PUSH1 0x1f
000025a9: RETURNDATASIZE
000025aa: SWAP1
000025ab: DUP2
000025ac: ADD
000025ad: PUSH1 0x1f
000025af: NOT
000025b0: AND
000025b1: DUP3
000025b2: ADD
000025b3: SWAP1
000025b4: SWAP3
000025b5: MSTORE
000025b6: PUSH2 0x25c1
000025b9: SWAP2
000025ba: DUP2
000025bb: ADD
000025bc: SWAP1
000025bd: PUSH2 0x48a9
000025c0: JUMP
000025c1: JUMPDEST
000025c2: PUSH1 0x01
000025c4: JUMPDEST
000025c5: PUSH2 0x2605
000025c8: JUMPI
000025c9: PUSH1 0x40
000025cb: MLOAD
000025cc: PUSH32 0x4c9c8ce300000000000000000000000000000000000000000000000000000000
000025ed: DUP2
000025ee: MSTORE
000025ef: PUSH1 0x01
000025f1: PUSH1 0x01
000025f3: PUSH1 0xa0
000025f5: SHL
000025f6: SUB
000025f7: DUP4
000025f8: AND
000025f9: PUSH1 0x04
000025fb: DUP3
000025fc: ADD
000025fd: MSTORE
000025fe: PUSH1 0x24
00002600: ADD
00002601: PUSH2 0x0c46
00002604: JUMP
00002605: JUMPDEST
00002606: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00002627: DUP2
00002628: EQ
00002629: PUSH2 0x2661
0000262c: JUMPI
0000262d: PUSH1 0x40
0000262f: MLOAD
00002630: PUSH32 0xaa1d49a400000000000000000000000000000000000000000000000000000000
00002651: DUP2
00002652: MSTORE
00002653: PUSH1 0x04
00002655: DUP2
00002656: ADD
00002657: DUP3
00002658: SWAP1
00002659: MSTORE
0000265a: PUSH1 0x24
0000265c: ADD
0000265d: PUSH2 0x0c46
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH2 0x1611
00002665: DUP4
00002666: DUP4
00002667: PUSH2 0x2edc
0000266a: JUMP
0000266b: JUMPDEST
0000266c: ADDRESS
0000266d: PUSH1 0x01
0000266f: PUSH1 0x01
00002671: PUSH1 0xa0
00002673: SHL
00002674: SUB
00002675: PUSH32 0x00000000000000000000000004f1d698fa688a3bff624953063cc286a34c4cc6
00002696: AND
00002697: EQ
00002698: PUSH2 0x084d
0000269b: JUMPI
0000269c: PUSH1 0x40
0000269e: MLOAD
0000269f: PUSH32 0xe07c8dba00000000000000000000000000000000000000000000000000000000
000026c0: DUP2
000026c1: MSTORE
000026c2: PUSH1 0x04
000026c4: ADD
000026c5: PUSH1 0x40
000026c7: MLOAD
000026c8: DUP1
000026c9: SWAP2
000026ca: SUB
000026cb: SWAP1
000026cc: REVERT
000026cd: JUMPDEST
000026ce: PUSH1 0x40
000026d0: DUP1
000026d1: MLOAD
000026d2: PUSH1 0x01
000026d4: PUSH1 0x01
000026d6: PUSH1 0xa0
000026d8: SHL
000026d9: SUB
000026da: DUP5
000026db: AND
000026dc: PUSH1 0x24
000026de: DUP3
000026df: ADD
000026e0: MSTORE
000026e1: PUSH1 0x44
000026e3: DUP1
000026e4: DUP3
000026e5: ADD
000026e6: DUP5
000026e7: SWAP1
000026e8: MSTORE
000026e9: DUP3
000026ea: MLOAD
000026eb: DUP1
000026ec: DUP4
000026ed: SUB
000026ee: SWAP1
000026ef: SWAP2
000026f0: ADD
000026f1: DUP2
000026f2: MSTORE
000026f3: PUSH1 0x64
000026f5: SWAP1
000026f6: SWAP2
000026f7: ADD
000026f8: SWAP1
000026f9: SWAP2
000026fa: MSTORE
000026fb: PUSH1 0x20
000026fd: DUP2
000026fe: ADD
000026ff: DUP1
00002700: MLOAD
00002701: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000271e: AND
0000271f: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00002740: OR
00002741: SWAP1
00002742: MSTORE
00002743: PUSH2 0x1611
00002746: SWAP1
00002747: DUP5
00002748: SWAP1
00002749: PUSH2 0x2f32
0000274c: JUMP
0000274d: JUMPDEST
0000274e: PUSH32 0xf3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00
0000276f: DUP1
00002770: SLOAD
00002771: PUSH1 0x01
00002773: PUSH1 0x01
00002775: PUSH1 0xa0
00002777: SHL
00002778: SUB
00002779: DUP4
0000277a: AND
0000277b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000279c: SWAP1
0000279d: SWAP2
0000279e: AND
0000279f: DUP2
000027a0: OR
000027a1: DUP3
000027a2: SSTORE
000027a3: PUSH1 0x40
000027a5: DUP1
000027a6: MLOAD
000027a7: SWAP2
000027a8: DUP3
000027a9: MSTORE
000027aa: MLOAD
000027ab: PUSH32 0x2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad
000027cc: SWAP2
000027cd: DUP2
000027ce: SWAP1
000027cf: SUB
000027d0: PUSH1 0x20
000027d2: ADD
000027d3: SWAP1
000027d4: LOG1
000027d5: POP
000027d6: POP
000027d7: JUMP
000027d8: JUMPDEST
000027d9: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
000027fa: SLOAD
000027fb: PUSH1 0xff
000027fd: AND
000027fe: ISZERO
000027ff: PUSH2 0x084d
00002802: JUMPI
00002803: PUSH1 0x40
00002805: MLOAD
00002806: PUSH32 0xd93c066500000000000000000000000000000000000000000000000000000000
00002827: DUP2
00002828: MSTORE
00002829: PUSH1 0x04
0000282b: ADD
0000282c: PUSH1 0x40
0000282e: MLOAD
0000282f: DUP1
00002830: SWAP2
00002831: SUB
00002832: SWAP1
00002833: REVERT
00002834: JUMPDEST
00002835: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00002856: DUP1
00002857: SLOAD
00002858: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
00002879: ADD
0000287a: PUSH2 0x28af
0000287d: JUMPI
0000287e: PUSH1 0x40
00002880: MLOAD
00002881: PUSH32 0x3ee5aeb500000000000000000000000000000000000000000000000000000000
000028a2: DUP2
000028a3: MSTORE
000028a4: PUSH1 0x04
000028a6: ADD
000028a7: PUSH1 0x40
000028a9: MLOAD
000028aa: DUP1
000028ab: SWAP2
000028ac: SUB
000028ad: SWAP1
000028ae: REVERT
000028af: JUMPDEST
000028b0: PUSH1 0x02
000028b2: SWAP1
000028b3: SSTORE
000028b4: JUMP
000028b5: JUMPDEST
000028b6: DUP2
000028b7: MLOAD
000028b8: PUSH1 0x20
000028ba: DUP1
000028bb: DUP5
000028bc: ADD
000028bd: MLOAD
000028be: PUSH1 0x40
000028c0: DUP1
000028c1: DUP7
000028c2: ADD
000028c3: MLOAD
000028c4: PUSH1 0x60
000028c6: DUP8
000028c7: ADD
000028c8: MLOAD
000028c9: PUSH1 0x80
000028cb: DUP9
000028cc: ADD
000028cd: MLOAD
000028ce: PUSH1 0xc0
000028d0: DUP10
000028d1: ADD
000028d2: MLOAD
000028d3: PUSH1 0xe0
000028d5: DUP11
000028d6: ADD
000028d7: MLOAD
000028d8: PUSH2 0x0100
000028db: DUP12
000028dc: ADD
000028dd: MLOAD
000028de: PUSH2 0x0120
000028e1: DUP13
000028e2: ADD
000028e3: MLOAD
000028e4: SWAP7
000028e5: MLOAD
000028e6: PUSH1 0x00
000028e8: SWAP11
000028e9: PUSH2 0x28f8
000028ec: SWAP11
000028ed: SWAP1
000028ee: SWAP10
000028ef: SWAP9
000028f0: SWAP2
000028f1: DUP14
000028f2: SWAP2
000028f3: ADD
000028f4: PUSH2 0x48c2
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH1 0x40
000028fb: MLOAD
000028fc: PUSH1 0x20
000028fe: DUP2
000028ff: DUP4
00002900: SUB
00002901: SUB
00002902: DUP2
00002903: MSTORE
00002904: SWAP1
00002905: PUSH1 0x40
00002907: MSTORE
00002908: DUP1
00002909: MLOAD
0000290a: SWAP1
0000290b: PUSH1 0x20
0000290d: ADD
0000290e: KECCAK256
0000290f: SWAP1
00002910: POP
00002911: JUMPDEST
00002912: SWAP3
00002913: SWAP2
00002914: POP
00002915: POP
00002916: JUMP
00002917: JUMPDEST
00002918: PUSH1 0x08
0000291a: SLOAD
0000291b: PUSH1 0x01
0000291d: PUSH1 0x01
0000291f: PUSH1 0xa0
00002921: SHL
00002922: SUB
00002923: AND
00002924: PUSH2 0x2959
00002927: JUMPI
00002928: PUSH1 0x40
0000292a: MLOAD
0000292b: PUSH32 0xb013b1e600000000000000000000000000000000000000000000000000000000
0000294c: DUP2
0000294d: MSTORE
0000294e: PUSH1 0x04
00002950: ADD
00002951: PUSH1 0x40
00002953: MLOAD
00002954: DUP1
00002955: SWAP2
00002956: SUB
00002957: SWAP1
00002958: REVERT
00002959: JUMPDEST
0000295a: PUSH1 0x00
0000295c: DUP1
0000295d: PUSH2 0x2968
00002960: DUP4
00002961: DUP6
00002962: ADD
00002963: DUP6
00002964: PUSH2 0x494a
00002967: JUMP
00002968: JUMPDEST
00002969: SWAP2
0000296a: POP
0000296b: SWAP2
0000296c: POP
0000296d: PUSH1 0x00
0000296f: DUP7
00002970: DUP7
00002971: PUSH1 0xa0
00002973: ADD
00002974: MLOAD
00002975: PUSH1 0x40
00002977: MLOAD
00002978: PUSH1 0x20
0000297a: ADD
0000297b: PUSH2 0x298e
0000297e: SWAP3
0000297f: SWAP2
00002980: SWAP1
00002981: SWAP2
00002982: DUP3
00002983: MSTORE
00002984: PUSH1 0x20
00002986: DUP3
00002987: ADD
00002988: MSTORE
00002989: PUSH1 0x40
0000298b: ADD
0000298c: SWAP1
0000298d: JUMP
0000298e: JUMPDEST
0000298f: PUSH1 0x40
00002991: DUP1
00002992: MLOAD
00002993: DUP1
00002994: DUP4
00002995: SUB
00002996: PUSH1 0x1f
00002998: NOT
00002999: ADD
0000299a: DUP2
0000299b: MSTORE
0000299c: DUP3
0000299d: DUP3
0000299e: MSTORE
0000299f: DUP1
000029a0: MLOAD
000029a1: PUSH1 0x20
000029a3: SWAP2
000029a4: DUP3
000029a5: ADD
000029a6: KECCAK256
000029a7: DUP2
000029a8: DUP5
000029a9: ADD
000029aa: MSTORE
000029ab: DUP2
000029ac: MLOAD
000029ad: DUP1
000029ae: DUP5
000029af: SUB
000029b0: DUP3
000029b1: ADD
000029b2: DUP2
000029b3: MSTORE
000029b4: DUP4
000029b5: DUP4
000029b6: ADD
000029b7: SWAP3
000029b8: DUP4
000029b9: SWAP1
000029ba: MSTORE
000029bb: DUP1
000029bc: MLOAD
000029bd: SWAP2
000029be: ADD
000029bf: KECCAK256
000029c0: PUSH1 0x08
000029c2: SLOAD
000029c3: PUSH32 0xa1e8ff1600000000000000000000000000000000000000000000000000000000
000029e4: SWAP1
000029e5: SWAP3
000029e6: MSTORE
000029e7: SWAP3
000029e8: POP
000029e9: PUSH1 0x00
000029eb: SWAP2
000029ec: PUSH1 0x01
000029ee: PUSH1 0x01
000029f0: PUSH1 0xa0
000029f2: SHL
000029f3: SUB
000029f4: SWAP1
000029f5: SWAP2
000029f6: AND
000029f7: SWAP1
000029f8: PUSH4 0xa1e8ff16
000029fd: SWAP1
000029fe: PUSH2 0x2a0f
00002a01: SWAP1
00002a02: DUP8
00002a03: SWAP1
00002a04: DUP7
00002a05: SWAP1
00002a06: DUP9
00002a07: SWAP1
00002a08: PUSH1 0x44
00002a0a: ADD
00002a0b: PUSH2 0x4a07
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: PUSH1 0x20
00002a12: PUSH1 0x40
00002a14: MLOAD
00002a15: DUP1
00002a16: DUP4
00002a17: SUB
00002a18: DUP2
00002a19: PUSH1 0x00
00002a1b: DUP8
00002a1c: GAS
00002a1d: CALL
00002a1e: ISZERO
00002a1f: DUP1
00002a20: ISZERO
00002a21: PUSH2 0x2a2e
00002a24: JUMPI
00002a25: RETURNDATASIZE
00002a26: PUSH1 0x00
00002a28: DUP1
00002a29: RETURNDATACOPY
00002a2a: RETURNDATASIZE
00002a2b: PUSH1 0x00
00002a2d: REVERT
00002a2e: JUMPDEST
00002a2f: POP
00002a30: POP
00002a31: POP
00002a32: POP
00002a33: PUSH1 0x40
00002a35: MLOAD
00002a36: RETURNDATASIZE
00002a37: PUSH1 0x1f
00002a39: NOT
00002a3a: PUSH1 0x1f
00002a3c: DUP3
00002a3d: ADD
00002a3e: AND
00002a3f: DUP3
00002a40: ADD
00002a41: DUP1
00002a42: PUSH1 0x40
00002a44: MSTORE
00002a45: POP
00002a46: DUP2
00002a47: ADD
00002a48: SWAP1
00002a49: PUSH2 0x2a52
00002a4c: SWAP2
00002a4d: SWAP1
00002a4e: PUSH2 0x4688
00002a51: JUMP
00002a52: JUMPDEST
00002a53: SWAP1
00002a54: POP
00002a55: DUP1
00002a56: PUSH2 0x2a8b
00002a59: JUMPI
00002a5a: PUSH1 0x40
00002a5c: MLOAD
00002a5d: PUSH32 0x09bde33900000000000000000000000000000000000000000000000000000000
00002a7e: DUP2
00002a7f: MSTORE
00002a80: PUSH1 0x04
00002a82: ADD
00002a83: PUSH1 0x40
00002a85: MLOAD
00002a86: DUP1
00002a87: SWAP2
00002a88: SUB
00002a89: SWAP1
00002a8a: REVERT
00002a8b: JUMPDEST
00002a8c: PUSH2 0x2ab5
00002a8f: DUP8
00002a90: PUSH1 0x60
00002a92: ADD
00002a93: MLOAD
00002a94: PUSH1 0x01
00002a96: PUSH1 0x01
00002a98: PUSH1 0xa0
00002a9a: SHL
00002a9b: SUB
00002a9c: AND
00002a9d: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002ab2: EQ
00002ab3: SWAP1
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: ISZERO
00002ab7: PUSH2 0x2add
00002aba: JUMPI
00002abb: PUSH2 0x2ad8
00002abe: CALLER
00002abf: DUP9
00002ac0: PUSH1 0x20
00002ac2: ADD
00002ac3: MLOAD
00002ac4: DUP10
00002ac5: PUSH1 0x40
00002ac7: ADD
00002ac8: MLOAD
00002ac9: DUP11
00002aca: PUSH1 0xa0
00002acc: ADD
00002acd: MLOAD
00002ace: DUP12
00002acf: PUSH2 0x0120
00002ad2: ADD
00002ad3: MLOAD
00002ad4: PUSH2 0x2fbc
00002ad7: JUMP
00002ad8: JUMPDEST
00002ad9: PUSH2 0x2b00
00002adc: JUMP
00002add: JUMPDEST
00002ade: PUSH2 0x2b00
00002ae1: DUP8
00002ae2: PUSH1 0x60
00002ae4: ADD
00002ae5: MLOAD
00002ae6: DUP9
00002ae7: PUSH1 0x40
00002ae9: ADD
00002aea: MLOAD
00002aeb: CALLER
00002aec: DUP11
00002aed: PUSH1 0x20
00002aef: ADD
00002af0: MLOAD
00002af1: DUP12
00002af2: PUSH1 0xa0
00002af4: ADD
00002af5: MLOAD
00002af6: DUP13
00002af7: PUSH2 0x0120
00002afa: ADD
00002afb: MLOAD
00002afc: PUSH2 0x31eb
00002aff: JUMP
00002b00: JUMPDEST
00002b01: POP
00002b02: POP
00002b03: POP
00002b04: POP
00002b05: POP
00002b06: POP
00002b07: POP
00002b08: POP
00002b09: JUMP
00002b0a: JUMPDEST
00002b0b: PUSH1 0x01
00002b0d: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00002b2e: SSTORE
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: PUSH2 0x2b38
00002b34: PUSH2 0x27d8
00002b37: JUMP
00002b38: JUMPDEST
00002b39: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00002b5a: DUP1
00002b5b: SLOAD
00002b5c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002b7d: AND
00002b7e: PUSH1 0x01
00002b80: OR
00002b81: DUP2
00002b82: SSTORE
00002b83: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002ba4: CALLER
00002ba5: PUSH2 0x1f90
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: DUP2
00002bab: MLOAD
00002bac: PUSH2 0x2bd1
00002baf: SWAP1
00002bb0: PUSH1 0x01
00002bb2: PUSH1 0x01
00002bb4: PUSH1 0xa0
00002bb6: SHL
00002bb7: SUB
00002bb8: AND
00002bb9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002bce: EQ
00002bcf: SWAP1
00002bd0: JUMP
00002bd1: JUMPDEST
00002bd2: ISZERO
00002bd3: PUSH2 0x2bf4
00002bd6: JUMPI
00002bd7: PUSH2 0x0ad4
00002bda: CALLER
00002bdb: DUP4
00002bdc: PUSH1 0x80
00002bde: ADD
00002bdf: MLOAD
00002be0: DUP5
00002be1: PUSH1 0x40
00002be3: ADD
00002be4: MLOAD
00002be5: DUP6
00002be6: PUSH1 0x20
00002be8: ADD
00002be9: MLOAD
00002bea: DUP6
00002beb: DUP8
00002bec: PUSH1 0xa0
00002bee: ADD
00002bef: MLOAD
00002bf0: PUSH2 0x3449
00002bf3: JUMP
00002bf4: JUMPDEST
00002bf5: PUSH2 0x0ad4
00002bf8: DUP3
00002bf9: PUSH1 0x00
00002bfb: ADD
00002bfc: MLOAD
00002bfd: DUP4
00002bfe: PUSH1 0x40
00002c00: ADD
00002c01: MLOAD
00002c02: CALLER
00002c03: DUP6
00002c04: PUSH1 0x80
00002c06: ADD
00002c07: MLOAD
00002c08: DUP7
00002c09: PUSH1 0x20
00002c0b: ADD
00002c0c: MLOAD
00002c0d: DUP7
00002c0e: DUP9
00002c0f: PUSH1 0xa0
00002c11: ADD
00002c12: MLOAD
00002c13: PUSH2 0x35b3
00002c16: JUMP
00002c17: JUMPDEST
00002c18: PUSH1 0x40
00002c1a: MLOAD
00002c1b: PUSH1 0x01
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0xa0
00002c21: SHL
00002c22: SUB
00002c23: DUP1
00002c24: DUP6
00002c25: AND
00002c26: PUSH1 0x24
00002c28: DUP4
00002c29: ADD
00002c2a: MSTORE
00002c2b: DUP4
00002c2c: AND
00002c2d: PUSH1 0x44
00002c2f: DUP3
00002c30: ADD
00002c31: MSTORE
00002c32: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002c53: DUP3
00002c54: AND
00002c55: PUSH1 0x64
00002c57: DUP3
00002c58: ADD
00002c59: MSTORE
00002c5a: PUSH1 0x00
00002c5c: SWAP1
00002c5d: DUP2
00002c5e: SWAP1
00002c5f: DUP2
00002c60: SWAP1
00002c61: PUSH1 0x84
00002c63: ADD
00002c64: PUSH1 0x40
00002c66: DUP1
00002c67: MLOAD
00002c68: PUSH1 0x1f
00002c6a: NOT
00002c6b: DUP2
00002c6c: DUP5
00002c6d: SUB
00002c6e: ADD
00002c6f: DUP2
00002c70: MSTORE
00002c71: SWAP2
00002c72: DUP2
00002c73: MSTORE
00002c74: PUSH1 0x20
00002c76: DUP1
00002c77: DUP4
00002c78: ADD
00002c79: DUP1
00002c7a: MLOAD
00002c7b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002c98: AND
00002c99: PUSH32 0xb700961300000000000000000000000000000000000000000000000000000000
00002cba: OR
00002cbb: DUP2
00002cbc: MSTORE
00002cbd: PUSH1 0x00
00002cbf: DUP1
00002cc0: DUP1
00002cc1: MSTORE
00002cc2: SWAP2
00002cc3: DUP3
00002cc4: SWAP1
00002cc5: MSTORE
00002cc6: DUP4
00002cc7: MLOAD
00002cc8: SWAP4
00002cc9: SWAP5
00002cca: POP
00002ccb: SWAP2
00002ccc: SWAP3
00002ccd: SWAP1
00002cce: SWAP2
00002ccf: DUP11
00002cd0: GAS
00002cd1: STATICCALL
00002cd2: ISZERO
00002cd3: PUSH2 0x2ce8
00002cd6: JUMPI
00002cd7: PUSH1 0x00
00002cd9: MLOAD
00002cda: PUSH1 0x20
00002cdc: DUP1
00002cdd: MLOAD
00002cde: SWAP2
00002cdf: SWAP5
00002ce0: POP
00002ce1: DUP2
00002ce2: SWAP1
00002ce3: SHR
00002ce4: ISZERO
00002ce5: MUL
00002ce6: SWAP2
00002ce7: POP
00002ce8: JUMPDEST
00002ce9: POP
00002cea: SWAP5
00002ceb: POP
00002cec: SWAP5
00002ced: SWAP3
00002cee: POP
00002cef: POP
00002cf0: POP
00002cf1: JUMP
00002cf2: JUMPDEST
00002cf3: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00002d14: SLOAD
00002d15: PUSH1 0xff
00002d17: AND
00002d18: PUSH2 0x084d
00002d1b: JUMPI
00002d1c: PUSH1 0x40
00002d1e: MLOAD
00002d1f: PUSH32 0x8dfc202b00000000000000000000000000000000000000000000000000000000
00002d40: DUP2
00002d41: MSTORE
00002d42: PUSH1 0x04
00002d44: ADD
00002d45: PUSH1 0x40
00002d47: MLOAD
00002d48: DUP1
00002d49: SWAP2
00002d4a: SUB
00002d4b: SWAP1
00002d4c: REVERT
00002d4d: JUMPDEST
00002d4e: PUSH2 0x2da1
00002d51: PUSH1 0x40
00002d53: MLOAD
00002d54: DUP1
00002d55: PUSH1 0xc0
00002d57: ADD
00002d58: PUSH1 0x40
00002d5a: MSTORE
00002d5b: DUP1
00002d5c: PUSH1 0x00
00002d5e: PUSH1 0x01
00002d60: PUSH1 0x01
00002d62: PUSH1 0xa0
00002d64: SHL
00002d65: SUB
00002d66: AND
00002d67: DUP2
00002d68: MSTORE
00002d69: PUSH1 0x20
00002d6b: ADD
00002d6c: PUSH1 0x00
00002d6e: DUP2
00002d6f: MSTORE
00002d70: PUSH1 0x20
00002d72: ADD
00002d73: PUSH1 0x00
00002d75: PUSH1 0x01
00002d77: PUSH1 0x01
00002d79: PUSH1 0xa0
00002d7b: SHL
00002d7c: SUB
00002d7d: AND
00002d7e: DUP2
00002d7f: MSTORE
00002d80: PUSH1 0x20
00002d82: ADD
00002d83: PUSH1 0x00
00002d85: DUP2
00002d86: MSTORE
00002d87: PUSH1 0x20
00002d89: ADD
00002d8a: PUSH1 0x00
00002d8c: PUSH1 0x01
00002d8e: PUSH1 0x01
00002d90: PUSH1 0xa0
00002d92: SHL
00002d93: SUB
00002d94: AND
00002d95: DUP2
00002d96: MSTORE
00002d97: PUSH1 0x20
00002d99: ADD
00002d9a: PUSH1 0x60
00002d9c: DUP2
00002d9d: MSTORE
00002d9e: POP
00002d9f: SWAP1
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH1 0x00
00002da4: DUP1
00002da5: PUSH1 0x00
00002da7: DUP1
00002da8: PUSH1 0x00
00002daa: DUP1
00002dab: DUP8
00002dac: DUP1
00002dad: PUSH1 0x20
00002daf: ADD
00002db0: SWAP1
00002db1: MLOAD
00002db2: DUP2
00002db3: ADD
00002db4: SWAP1
00002db5: PUSH2 0x2dbe
00002db8: SWAP2
00002db9: SWAP1
00002dba: PUSH2 0x4a5d
00002dbd: JUMP
00002dbe: JUMPDEST
00002dbf: PUSH1 0x40
00002dc1: DUP1
00002dc2: MLOAD
00002dc3: PUSH1 0xc0
00002dc5: DUP2
00002dc6: ADD
00002dc7: DUP3
00002dc8: MSTORE
00002dc9: PUSH1 0x01
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0xa0
00002dcf: SHL
00002dd0: SUB
00002dd1: SWAP8
00002dd2: DUP9
00002dd3: AND
00002dd4: DUP2
00002dd5: MSTORE
00002dd6: PUSH1 0x20
00002dd8: DUP2
00002dd9: ADD
00002dda: SWAP7
00002ddb: SWAP1
00002ddc: SWAP7
00002ddd: MSTORE
00002dde: SWAP4
00002ddf: DUP7
00002de0: AND
00002de1: SWAP4
00002de2: DUP6
00002de3: ADD
00002de4: SWAP4
00002de5: SWAP1
00002de6: SWAP4
00002de7: MSTORE
00002de8: PUSH1 0x60
00002dea: DUP5
00002deb: ADD
00002dec: SWAP2
00002ded: SWAP1
00002dee: SWAP2
00002def: MSTORE
00002df0: SWAP1
00002df1: SWAP3
00002df2: AND
00002df3: PUSH1 0x80
00002df5: DUP3
00002df6: ADD
00002df7: MSTORE
00002df8: PUSH1 0xa0
00002dfa: DUP2
00002dfb: ADD
00002dfc: SWAP2
00002dfd: SWAP1
00002dfe: SWAP2
00002dff: MSTORE
00002e00: SWAP9
00002e01: SWAP8
00002e02: POP
00002e03: POP
00002e04: POP
00002e05: POP
00002e06: POP
00002e07: POP
00002e08: POP
00002e09: POP
00002e0a: JUMP
00002e0b: JUMPDEST
00002e0c: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00002e2d: SLOAD
00002e2e: PUSH9 0x010000000000000000
00002e38: SWAP1
00002e39: DIV
00002e3a: PUSH1 0xff
00002e3c: AND
00002e3d: PUSH2 0x084d
00002e40: JUMPI
00002e41: PUSH1 0x40
00002e43: MLOAD
00002e44: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000
00002e65: DUP2
00002e66: MSTORE
00002e67: PUSH1 0x04
00002e69: ADD
00002e6a: PUSH1 0x40
00002e6c: MLOAD
00002e6d: DUP1
00002e6e: SWAP2
00002e6f: SUB
00002e70: SWAP1
00002e71: REVERT
00002e72: JUMPDEST
00002e73: PUSH2 0x2b0a
00002e76: PUSH2 0x2e0b
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH2 0x2e82
00002e7e: PUSH2 0x2e0b
00002e81: JUMP
00002e82: JUMPDEST
00002e83: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00002ea4: DUP1
00002ea5: SLOAD
00002ea6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002ec7: AND
00002ec8: SWAP1
00002ec9: SSTORE
00002eca: JUMP
00002ecb: JUMPDEST
00002ecc: PUSH2 0x2ed3
00002ecf: PUSH2 0x2e0b
00002ed2: JUMP
00002ed3: JUMPDEST
00002ed4: PUSH2 0x1972
00002ed7: DUP2
00002ed8: PUSH2 0x274d
00002edb: JUMP
00002edc: JUMPDEST
00002edd: PUSH2 0x2ee5
00002ee0: DUP3
00002ee1: PUSH2 0x3805
00002ee4: JUMP
00002ee5: JUMPDEST
00002ee6: PUSH1 0x40
00002ee8: MLOAD
00002ee9: PUSH1 0x01
00002eeb: PUSH1 0x01
00002eed: PUSH1 0xa0
00002eef: SHL
00002ef0: SUB
00002ef1: DUP4
00002ef2: AND
00002ef3: SWAP1
00002ef4: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00002f15: SWAP1
00002f16: PUSH1 0x00
00002f18: SWAP1
00002f19: LOG2
00002f1a: DUP1
00002f1b: MLOAD
00002f1c: ISZERO
00002f1d: PUSH2 0x2f2a
00002f20: JUMPI
00002f21: PUSH2 0x1611
00002f24: DUP3
00002f25: DUP3
00002f26: PUSH2 0x38ad
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: PUSH2 0x0ad4
00002f2e: PUSH2 0x391a
00002f31: JUMP
00002f32: JUMPDEST
00002f33: PUSH1 0x00
00002f35: DUP1
00002f36: PUSH1 0x20
00002f38: PUSH1 0x00
00002f3a: DUP5
00002f3b: MLOAD
00002f3c: PUSH1 0x20
00002f3e: DUP7
00002f3f: ADD
00002f40: PUSH1 0x00
00002f42: DUP9
00002f43: GAS
00002f44: CALL
00002f45: DUP1
00002f46: PUSH2 0x2f55
00002f49: JUMPI
00002f4a: PUSH1 0x40
00002f4c: MLOAD
00002f4d: RETURNDATASIZE
00002f4e: PUSH1 0x00
00002f50: DUP3
00002f51: RETURNDATACOPY
00002f52: RETURNDATASIZE
00002f53: DUP2
00002f54: REVERT
00002f55: JUMPDEST
00002f56: POP
00002f57: POP
00002f58: PUSH1 0x00
00002f5a: MLOAD
00002f5b: RETURNDATASIZE
00002f5c: SWAP2
00002f5d: POP
00002f5e: DUP2
00002f5f: ISZERO
00002f60: PUSH2 0x2f6d
00002f63: JUMPI
00002f64: DUP1
00002f65: PUSH1 0x01
00002f67: EQ
00002f68: ISZERO
00002f69: PUSH2 0x2f7a
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: PUSH1 0x01
00002f70: PUSH1 0x01
00002f72: PUSH1 0xa0
00002f74: SHL
00002f75: SUB
00002f76: DUP5
00002f77: AND
00002f78: EXTCODESIZE
00002f79: ISZERO
00002f7a: JUMPDEST
00002f7b: ISZERO
00002f7c: PUSH2 0x1cd9
00002f7f: JUMPI
00002f80: PUSH1 0x40
00002f82: MLOAD
00002f83: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000
00002fa4: DUP2
00002fa5: MSTORE
00002fa6: PUSH1 0x01
00002fa8: PUSH1 0x01
00002faa: PUSH1 0xa0
00002fac: SHL
00002fad: SUB
00002fae: DUP6
00002faf: AND
00002fb0: PUSH1 0x04
00002fb2: DUP3
00002fb3: ADD
00002fb4: MSTORE
00002fb5: PUSH1 0x24
00002fb7: ADD
00002fb8: PUSH2 0x0c46
00002fbb: JUMP
00002fbc: JUMPDEST
00002fbd: PUSH1 0x01
00002fbf: PUSH1 0x01
00002fc1: PUSH1 0xa0
00002fc3: SHL
00002fc4: SUB
00002fc5: DUP5
00002fc6: AND
00002fc7: PUSH2 0x3012
00002fca: JUMPI
00002fcb: PUSH1 0x40
00002fcd: MLOAD
00002fce: PUSH3 0x461bcd
00002fd2: PUSH1 0xe5
00002fd4: SHL
00002fd5: DUP2
00002fd6: MSTORE
00002fd7: PUSH1 0x20
00002fd9: PUSH1 0x04
00002fdb: DUP3
00002fdc: ADD
00002fdd: MSTORE
00002fde: PUSH1 0x18
00002fe0: PUSH1 0x24
00002fe2: DUP3
00002fe3: ADD
00002fe4: MSTORE
00002fe5: PUSH32 0x5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000
00003006: PUSH1 0x44
00003008: DUP3
00003009: ADD
0000300a: MSTORE
0000300b: PUSH1 0x64
0000300d: ADD
0000300e: PUSH2 0x0c46
00003011: JUMP
00003012: JUMPDEST
00003013: PUSH1 0x01
00003015: PUSH1 0x01
00003017: PUSH1 0xa0
00003019: SHL
0000301a: SUB
0000301b: DUP4
0000301c: AND
0000301d: PUSH2 0x3068
00003020: JUMPI
00003021: PUSH1 0x40
00003023: MLOAD
00003024: PUSH3 0x461bcd
00003028: PUSH1 0xe5
0000302a: SHL
0000302b: DUP2
0000302c: MSTORE
0000302d: PUSH1 0x20
0000302f: PUSH1 0x04
00003031: DUP3
00003032: ADD
00003033: MSTORE
00003034: PUSH1 0x14
00003036: PUSH1 0x24
00003038: DUP3
00003039: ADD
0000303a: MSTORE
0000303b: PUSH32 0x496e76616c69642072656d6f746520746f6b656e000000000000000000000000
0000305c: PUSH1 0x44
0000305e: DUP3
0000305f: ADD
00003060: MSTORE
00003061: PUSH1 0x64
00003063: ADD
00003064: PUSH2 0x0c46
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x01
0000306b: PUSH1 0x01
0000306d: PUSH1 0xa0
0000306f: SHL
00003070: SUB
00003071: DUP4
00003072: AND
00003073: PUSH1 0x00
00003075: SWAP1
00003076: DUP2
00003077: MSTORE
00003078: PUSH32 0x40c35f83c179e47de306c9fe55fdc60064f11dd52adb51ab61b5643ee626f98d
00003099: PUSH1 0x20
0000309b: MSTORE
0000309c: PUSH1 0x40
0000309e: SWAP1
0000309f: KECCAK256
000030a0: SLOAD
000030a1: DUP3
000030a2: GT
000030a3: ISZERO
000030a4: PUSH2 0x30ef
000030a7: JUMPI
000030a8: PUSH1 0x40
000030aa: MLOAD
000030ab: PUSH3 0x461bcd
000030af: PUSH1 0xe5
000030b1: SHL
000030b2: DUP2
000030b3: MSTORE
000030b4: PUSH1 0x20
000030b6: PUSH1 0x04
000030b8: DUP3
000030b9: ADD
000030ba: DUP2
000030bb: SWAP1
000030bc: MSTORE
000030bd: PUSH1 0x24
000030bf: DUP3
000030c0: ADD
000030c1: MSTORE
000030c2: PUSH32 0x496e73756666696369656e7420455448206465706f7369742062616c616e6365
000030e3: PUSH1 0x44
000030e5: DUP3
000030e6: ADD
000030e7: MSTORE
000030e8: PUSH1 0x64
000030ea: ADD
000030eb: PUSH2 0x0c46
000030ee: JUMP
000030ef: JUMPDEST
000030f0: PUSH1 0x01
000030f2: PUSH1 0x01
000030f4: PUSH1 0xa0
000030f6: SHL
000030f7: SUB
000030f8: DUP4
000030f9: AND
000030fa: PUSH1 0x00
000030fc: SWAP1
000030fd: DUP2
000030fe: MSTORE
000030ff: PUSH32 0x40c35f83c179e47de306c9fe55fdc60064f11dd52adb51ab61b5643ee626f98d
00003120: PUSH1 0x20
00003122: MSTORE
00003123: PUSH1 0x40
00003125: DUP2
00003126: KECCAK256
00003127: DUP1
00003128: SLOAD
00003129: DUP5
0000312a: SWAP3
0000312b: SWAP1
0000312c: PUSH2 0x3136
0000312f: SWAP1
00003130: DUP5
00003131: SWAP1
00003132: PUSH2 0x4410
00003135: JUMP
00003136: JUMPDEST
00003137: SWAP1
00003138: SWAP2
00003139: SSTORE
0000313a: POP
0000313b: PUSH2 0x3148
0000313e: SWAP1
0000313f: POP
00003140: DUP6
00003141: DUP6
00003142: DUP5
00003143: DUP5
00003144: PUSH2 0x3952
00003147: JUMP
00003148: JUMPDEST
00003149: PUSH1 0x00
0000314b: DUP5
0000314c: PUSH1 0x01
0000314e: PUSH1 0x01
00003150: PUSH1 0xa0
00003152: SHL
00003153: SUB
00003154: AND
00003155: DUP4
00003156: PUSH1 0x40
00003158: MLOAD
00003159: PUSH1 0x00
0000315b: PUSH1 0x40
0000315d: MLOAD
0000315e: DUP1
0000315f: DUP4
00003160: SUB
00003161: DUP2
00003162: DUP6
00003163: DUP8
00003164: GAS
00003165: CALL
00003166: SWAP3
00003167: POP
00003168: POP
00003169: POP
0000316a: RETURNDATASIZE
0000316b: DUP1
0000316c: PUSH1 0x00
0000316e: DUP2
0000316f: EQ
00003170: PUSH2 0x3195
00003173: JUMPI
00003174: PUSH1 0x40
00003176: MLOAD
00003177: SWAP2
00003178: POP
00003179: PUSH1 0x1f
0000317b: NOT
0000317c: PUSH1 0x3f
0000317e: RETURNDATASIZE
0000317f: ADD
00003180: AND
00003181: DUP3
00003182: ADD
00003183: PUSH1 0x40
00003185: MSTORE
00003186: RETURNDATASIZE
00003187: DUP3
00003188: MSTORE
00003189: RETURNDATASIZE
0000318a: PUSH1 0x00
0000318c: PUSH1 0x20
0000318e: DUP5
0000318f: ADD
00003190: RETURNDATACOPY
00003191: PUSH2 0x319a
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x60
00003198: SWAP2
00003199: POP
0000319a: JUMPDEST
0000319b: POP
0000319c: POP
0000319d: SWAP1
0000319e: POP
0000319f: DUP1
000031a0: PUSH2 0x1f16
000031a3: JUMPI
000031a4: PUSH1 0x40
000031a6: MLOAD
000031a7: PUSH3 0x461bcd
000031ab: PUSH1 0xe5
000031ad: SHL
000031ae: DUP2
000031af: MSTORE
000031b0: PUSH1 0x20
000031b2: PUSH1 0x04
000031b4: DUP3
000031b5: ADD
000031b6: MSTORE
000031b7: PUSH1 0x13
000031b9: PUSH1 0x24
000031bb: DUP3
000031bc: ADD
000031bd: MSTORE
000031be: PUSH32 0x455448207472616e73666572206661696c656400000000000000000000000000
000031df: PUSH1 0x44
000031e1: DUP3
000031e2: ADD
000031e3: MSTORE
000031e4: PUSH1 0x64
000031e6: ADD
000031e7: PUSH2 0x0c46
000031ea: JUMP
000031eb: JUMPDEST
000031ec: DUP2
000031ed: PUSH1 0x00
000031ef: SUB
000031f0: PUSH2 0x323b
000031f3: JUMPI
000031f4: PUSH1 0x40
000031f6: MLOAD
000031f7: PUSH3 0x461bcd
000031fb: PUSH1 0xe5
000031fd: SHL
000031fe: DUP2
000031ff: MSTORE
00003200: PUSH1 0x20
00003202: PUSH1 0x04
00003204: DUP3
00003205: ADD
00003206: MSTORE
00003207: PUSH1 0x12
00003209: PUSH1 0x24
0000320b: DUP3
0000320c: ADD
0000320d: MSTORE
0000320e: PUSH32 0x416d6f756e742063616e6e6f7420626520300000000000000000000000000000
0000322f: PUSH1 0x44
00003231: DUP3
00003232: ADD
00003233: MSTORE
00003234: PUSH1 0x64
00003236: ADD
00003237: PUSH2 0x0c46
0000323a: JUMP
0000323b: JUMPDEST
0000323c: PUSH1 0x01
0000323e: PUSH1 0x01
00003240: PUSH1 0xa0
00003242: SHL
00003243: SUB
00003244: DUP4
00003245: AND
00003246: PUSH2 0x3291
00003249: JUMPI
0000324a: PUSH1 0x40
0000324c: MLOAD
0000324d: PUSH3 0x461bcd
00003251: PUSH1 0xe5
00003253: SHL
00003254: DUP2
00003255: MSTORE
00003256: PUSH1 0x20
00003258: PUSH1 0x04
0000325a: DUP3
0000325b: ADD
0000325c: MSTORE
0000325d: PUSH1 0x18
0000325f: PUSH1 0x24
00003261: DUP3
00003262: ADD
00003263: MSTORE
00003264: PUSH32 0x5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000
00003285: PUSH1 0x44
00003287: DUP3
00003288: ADD
00003289: MSTORE
0000328a: PUSH1 0x64
0000328c: ADD
0000328d: PUSH2 0x0c46
00003290: JUMP
00003291: JUMPDEST
00003292: PUSH2 0x329a
00003295: DUP7
00003296: PUSH2 0x3997
00003299: JUMP
0000329a: JUMPDEST
0000329b: ISZERO
0000329c: PUSH2 0x3375
0000329f: JUMPI
000032a0: PUSH2 0x32a9
000032a3: DUP7
000032a4: DUP7
000032a5: PUSH2 0x39c3
000032a8: JUMP
000032a9: JUMPDEST
000032aa: PUSH2 0x32f5
000032ad: JUMPI
000032ae: PUSH1 0x40
000032b0: MLOAD
000032b1: PUSH3 0x461bcd
000032b5: PUSH1 0xe5
000032b7: SHL
000032b8: DUP2
000032b9: MSTORE
000032ba: PUSH1 0x20
000032bc: PUSH1 0x04
000032be: DUP3
000032bf: ADD
000032c0: MSTORE
000032c1: PUSH1 0x10
000032c3: PUSH1 0x24
000032c5: DUP3
000032c6: ADD
000032c7: MSTORE
000032c8: PUSH32 0x77726f6e6720746f6b656e207061697200000000000000000000000000000000
000032e9: PUSH1 0x44
000032eb: DUP3
000032ec: ADD
000032ed: MSTORE
000032ee: PUSH1 0x64
000032f0: ADD
000032f1: PUSH2 0x0c46
000032f4: JUMP
000032f5: JUMPDEST
000032f6: PUSH1 0x40
000032f8: MLOAD
000032f9: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
0000331a: DUP2
0000331b: MSTORE
0000331c: PUSH1 0x01
0000331e: PUSH1 0x01
00003320: PUSH1 0xa0
00003322: SHL
00003323: SUB
00003324: DUP5
00003325: DUP2
00003326: AND
00003327: PUSH1 0x04
00003329: DUP4
0000332a: ADD
0000332b: MSTORE
0000332c: PUSH1 0x24
0000332e: DUP3
0000332f: ADD
00003330: DUP5
00003331: SWAP1
00003332: MSTORE
00003333: DUP8
00003334: AND
00003335: SWAP1
00003336: PUSH4 0x40c10f19
0000333b: SWAP1
0000333c: PUSH1 0x44
0000333e: ADD
0000333f: PUSH1 0x00
00003341: PUSH1 0x40
00003343: MLOAD
00003344: DUP1
00003345: DUP4
00003346: SUB
00003347: DUP2
00003348: PUSH1 0x00
0000334a: DUP8
0000334b: DUP1
0000334c: EXTCODESIZE
0000334d: ISZERO
0000334e: DUP1
0000334f: ISZERO
00003350: PUSH2 0x3358
00003353: JUMPI
00003354: PUSH1 0x00
00003356: DUP1
00003357: REVERT
00003358: JUMPDEST
00003359: POP
0000335a: GAS
0000335b: CALL
0000335c: ISZERO
0000335d: DUP1
0000335e: ISZERO
0000335f: PUSH2 0x336c
00003362: JUMPI
00003363: RETURNDATASIZE
00003364: PUSH1 0x00
00003366: DUP1
00003367: RETURNDATACOPY
00003368: RETURNDATASIZE
00003369: PUSH1 0x00
0000336b: REVERT
0000336c: JUMPDEST
0000336d: POP
0000336e: POP
0000336f: POP
00003370: POP
00003371: PUSH2 0x343b
00003374: JUMP
00003375: JUMPDEST
00003376: PUSH1 0x01
00003378: PUSH1 0x01
0000337a: PUSH1 0xa0
0000337c: SHL
0000337d: SUB
0000337e: DUP1
0000337f: DUP8
00003380: AND
00003381: PUSH1 0x00
00003383: SWAP1
00003384: DUP2
00003385: MSTORE
00003386: PUSH1 0x03
00003388: PUSH1 0x20
0000338a: SWAP1
0000338b: DUP2
0000338c: MSTORE
0000338d: PUSH1 0x40
0000338f: DUP1
00003390: DUP4
00003391: KECCAK256
00003392: SWAP4
00003393: DUP10
00003394: AND
00003395: DUP4
00003396: MSTORE
00003397: SWAP3
00003398: SWAP1
00003399: MSTORE
0000339a: KECCAK256
0000339b: SLOAD
0000339c: DUP3
0000339d: GT
0000339e: ISZERO
0000339f: PUSH2 0x33ea
000033a2: JUMPI
000033a3: PUSH1 0x40
000033a5: MLOAD
000033a6: PUSH3 0x461bcd
000033aa: PUSH1 0xe5
000033ac: SHL
000033ad: DUP2
000033ae: MSTORE
000033af: PUSH1 0x20
000033b1: PUSH1 0x04
000033b3: DUP3
000033b4: ADD
000033b5: MSTORE
000033b6: PUSH1 0x1c
000033b8: PUSH1 0x24
000033ba: DUP3
000033bb: ADD
000033bc: MSTORE
000033bd: PUSH32 0x496e73756666696369656e74206465706f7369742062616c616e636500000000
000033de: PUSH1 0x44
000033e0: DUP3
000033e1: ADD
000033e2: MSTORE
000033e3: PUSH1 0x64
000033e5: ADD
000033e6: PUSH2 0x0c46
000033e9: JUMP
000033ea: JUMPDEST
000033eb: PUSH1 0x01
000033ed: PUSH1 0x01
000033ef: PUSH1 0xa0
000033f1: SHL
000033f2: SUB
000033f3: DUP1
000033f4: DUP8
000033f5: AND
000033f6: PUSH1 0x00
000033f8: SWAP1
000033f9: DUP2
000033fa: MSTORE
000033fb: PUSH1 0x03
000033fd: PUSH1 0x20
000033ff: SWAP1
00003400: DUP2
00003401: MSTORE
00003402: PUSH1 0x40
00003404: DUP1
00003405: DUP4
00003406: KECCAK256
00003407: SWAP4
00003408: DUP10
00003409: AND
0000340a: DUP4
0000340b: MSTORE
0000340c: SWAP3
0000340d: SWAP1
0000340e: MSTORE
0000340f: SWAP1
00003410: DUP2
00003411: KECCAK256
00003412: DUP1
00003413: SLOAD
00003414: DUP5
00003415: SWAP3
00003416: SWAP1
00003417: PUSH2 0x3421
0000341a: SWAP1
0000341b: DUP5
0000341c: SWAP1
0000341d: PUSH2 0x4410
00003420: JUMP
00003421: JUMPDEST
00003422: SWAP1
00003423: SWAP2
00003424: SSTORE
00003425: POP
00003426: PUSH2 0x343b
00003429: SWAP1
0000342a: POP
0000342b: PUSH1 0x01
0000342d: PUSH1 0x01
0000342f: PUSH1 0xa0
00003431: SHL
00003432: SUB
00003433: DUP8
00003434: AND
00003435: DUP5
00003436: DUP5
00003437: PUSH2 0x26cd
0000343a: JUMP
0000343b: JUMPDEST
0000343c: PUSH2 0x1f16
0000343f: DUP7
00003440: DUP7
00003441: DUP7
00003442: DUP7
00003443: DUP7
00003444: DUP7
00003445: PUSH2 0x3a43
00003448: JUMP
00003449: JUMPDEST
0000344a: DUP3
0000344b: CALLVALUE
0000344c: EQ
0000344d: PUSH2 0x3498
00003450: JUMPI
00003451: PUSH1 0x40
00003453: MLOAD
00003454: PUSH3 0x461bcd
00003458: PUSH1 0xe5
0000345a: SHL
0000345b: DUP2
0000345c: MSTORE
0000345d: PUSH1 0x20
0000345f: PUSH1 0x04
00003461: DUP3
00003462: ADD
00003463: MSTORE
00003464: PUSH1 0x10
00003466: PUSH1 0x24
00003468: DUP3
00003469: ADD
0000346a: MSTORE
0000346b: PUSH32 0x496e73756666696369656e742045544800000000000000000000000000000000
0000348c: PUSH1 0x44
0000348e: DUP3
0000348f: ADD
00003490: MSTORE
00003491: PUSH1 0x64
00003493: ADD
00003494: PUSH2 0x0c46
00003497: JUMP
00003498: JUMPDEST
00003499: PUSH1 0x01
0000349b: PUSH1 0x01
0000349d: PUSH1 0xa0
0000349f: SHL
000034a0: SUB
000034a1: DUP5
000034a2: AND
000034a3: PUSH2 0x34ee
000034a6: JUMPI
000034a7: PUSH1 0x40
000034a9: MLOAD
000034aa: PUSH3 0x461bcd
000034ae: PUSH1 0xe5
000034b0: SHL
000034b1: DUP2
000034b2: MSTORE
000034b3: PUSH1 0x20
000034b5: PUSH1 0x04
000034b7: DUP3
000034b8: ADD
000034b9: MSTORE
000034ba: PUSH1 0x14
000034bc: PUSH1 0x24
000034be: DUP3
000034bf: ADD
000034c0: MSTORE
000034c1: PUSH32 0x496e76616c69642072656d6f746520746f6b656e000000000000000000000000
000034e2: PUSH1 0x44
000034e4: DUP3
000034e5: ADD
000034e6: MSTORE
000034e7: PUSH1 0x64
000034e9: ADD
000034ea: PUSH2 0x0c46
000034ed: JUMP
000034ee: JUMPDEST
000034ef: PUSH1 0x00
000034f1: PUSH2 0x34fa
000034f4: DUP4
000034f5: DUP6
000034f6: PUSH2 0x4410
000034f9: JUMP
000034fa: JUMPDEST
000034fb: PUSH1 0x01
000034fd: PUSH1 0x01
000034ff: PUSH1 0xa0
00003501: SHL
00003502: SUB
00003503: DUP7
00003504: AND
00003505: PUSH1 0x00
00003507: SWAP1
00003508: DUP2
00003509: MSTORE
0000350a: PUSH32 0x40c35f83c179e47de306c9fe55fdc60064f11dd52adb51ab61b5643ee626f98d
0000352b: PUSH1 0x20
0000352d: MSTORE
0000352e: PUSH1 0x40
00003530: DUP2
00003531: KECCAK256
00003532: DUP1
00003533: SLOAD
00003534: SWAP3
00003535: SWAP4
00003536: POP
00003537: DUP4
00003538: SWAP3
00003539: SWAP1
0000353a: SWAP2
0000353b: SWAP1
0000353c: PUSH2 0x3546
0000353f: SWAP1
00003540: DUP5
00003541: SWAP1
00003542: PUSH2 0x4423
00003545: JUMP
00003546: JUMPDEST
00003547: SWAP1
00003548: SWAP2
00003549: SSTORE
0000354a: POP
0000354b: POP
0000354c: DUP3
0000354d: ISZERO
0000354e: PUSH2 0x35a7
00003551: JUMPI
00003552: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00003567: PUSH1 0x00
00003569: SWAP1
0000356a: DUP2
0000356b: MSTORE
0000356c: PUSH1 0x07
0000356e: PUSH1 0x20
00003570: MSTORE
00003571: PUSH32 0xb2084a3e4595ccf007fb44245853374aaf0de960074375e8e0fb334712e94d0e
00003592: DUP1
00003593: SLOAD
00003594: DUP6
00003595: SWAP3
00003596: SWAP1
00003597: PUSH2 0x35a1
0000359a: SWAP1
0000359b: DUP5
0000359c: SWAP1
0000359d: PUSH2 0x4423
000035a0: JUMP
000035a1: JUMPDEST
000035a2: SWAP1
000035a3: SWAP2
000035a4: SSTORE
000035a5: POP
000035a6: POP
000035a7: JUMPDEST
000035a8: PUSH2 0x0ab0
000035ab: DUP8
000035ac: DUP8
000035ad: DUP7
000035ae: DUP6
000035af: PUSH2 0x3aa4
000035b2: JUMP
000035b3: JUMPDEST
000035b4: CALLVALUE
000035b5: ISZERO
000035b6: PUSH2 0x3601
000035b9: JUMPI
000035ba: PUSH1 0x40
000035bc: MLOAD
000035bd: PUSH3 0x461bcd
000035c1: PUSH1 0xe5
000035c3: SHL
000035c4: DUP2
000035c5: MSTORE
000035c6: PUSH1 0x20
000035c8: PUSH1 0x04
000035ca: DUP3
000035cb: ADD
000035cc: MSTORE
000035cd: PUSH1 0x10
000035cf: PUSH1 0x24
000035d1: DUP3
000035d2: ADD
000035d3: MSTORE
000035d4: PUSH32 0x455448206e6f7420616363657074656400000000000000000000000000000000
000035f5: PUSH1 0x44
000035f7: DUP3
000035f8: ADD
000035f9: MSTORE
000035fa: PUSH1 0x64
000035fc: ADD
000035fd: PUSH2 0x0c46
00003600: JUMP
00003601: JUMPDEST
00003602: PUSH2 0x360a
00003605: DUP8
00003606: PUSH2 0x3997
00003609: JUMP
0000360a: JUMPDEST
0000360b: ISZERO
0000360c: PUSH2 0x36e5
0000360f: JUMPI
00003610: PUSH2 0x3619
00003613: DUP8
00003614: DUP8
00003615: PUSH2 0x39c3
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH2 0x3665
0000361d: JUMPI
0000361e: PUSH1 0x40
00003620: MLOAD
00003621: PUSH3 0x461bcd
00003625: PUSH1 0xe5
00003627: SHL
00003628: DUP2
00003629: MSTORE
0000362a: PUSH1 0x20
0000362c: PUSH1 0x04
0000362e: DUP3
0000362f: ADD
00003630: MSTORE
00003631: PUSH1 0x13
00003633: PUSH1 0x24
00003635: DUP3
00003636: ADD
00003637: MSTORE
00003638: PUSH32 0x546f6b656e2070616972206d69736d6174636800000000000000000000000000
00003659: PUSH1 0x44
0000365b: DUP3
0000365c: ADD
0000365d: MSTORE
0000365e: PUSH1 0x64
00003660: ADD
00003661: PUSH2 0x0c46
00003664: JUMP
00003665: JUMPDEST
00003666: PUSH1 0x40
00003668: MLOAD
00003669: PUSH32 0x9dc29fac00000000000000000000000000000000000000000000000000000000
0000368a: DUP2
0000368b: MSTORE
0000368c: PUSH1 0x01
0000368e: PUSH1 0x01
00003690: PUSH1 0xa0
00003692: SHL
00003693: SUB
00003694: DUP7
00003695: DUP2
00003696: AND
00003697: PUSH1 0x04
00003699: DUP4
0000369a: ADD
0000369b: MSTORE
0000369c: PUSH1 0x24
0000369e: DUP3
0000369f: ADD
000036a0: DUP6
000036a1: SWAP1
000036a2: MSTORE
000036a3: DUP9
000036a4: AND
000036a5: SWAP1
000036a6: PUSH4 0x9dc29fac
000036ab: SWAP1
000036ac: PUSH1 0x44
000036ae: ADD
000036af: PUSH1 0x00
000036b1: PUSH1 0x40
000036b3: MLOAD
000036b4: DUP1
000036b5: DUP4
000036b6: SUB
000036b7: DUP2
000036b8: PUSH1 0x00
000036ba: DUP8
000036bb: DUP1
000036bc: EXTCODESIZE
000036bd: ISZERO
000036be: DUP1
000036bf: ISZERO
000036c0: PUSH2 0x36c8
000036c3: JUMPI
000036c4: PUSH1 0x00
000036c6: DUP1
000036c7: REVERT
000036c8: JUMPDEST
000036c9: POP
000036ca: GAS
000036cb: CALL
000036cc: ISZERO
000036cd: DUP1
000036ce: ISZERO
000036cf: PUSH2 0x36dc
000036d2: JUMPI
000036d3: RETURNDATASIZE
000036d4: PUSH1 0x00
000036d6: DUP1
000036d7: RETURNDATACOPY
000036d8: RETURNDATASIZE
000036d9: PUSH1 0x00
000036db: REVERT
000036dc: JUMPDEST
000036dd: POP
000036de: POP
000036df: POP
000036e0: POP
000036e1: PUSH2 0x37f7
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x01
000036e8: SLOAD
000036e9: PUSH1 0x40
000036eb: MLOAD
000036ec: PUSH32 0x15dacbea00000000000000000000000000000000000000000000000000000000
0000370d: DUP2
0000370e: MSTORE
0000370f: PUSH1 0x01
00003711: PUSH1 0x01
00003713: PUSH1 0xa0
00003715: SHL
00003716: SUB
00003717: DUP10
00003718: DUP2
00003719: AND
0000371a: PUSH1 0x04
0000371c: DUP4
0000371d: ADD
0000371e: MSTORE
0000371f: DUP8
00003720: DUP2
00003721: AND
00003722: PUSH1 0x24
00003724: DUP4
00003725: ADD
00003726: MSTORE
00003727: ADDRESS
00003728: PUSH1 0x44
0000372a: DUP4
0000372b: ADD
0000372c: MSTORE
0000372d: PUSH1 0x64
0000372f: DUP3
00003730: ADD
00003731: DUP7
00003732: SWAP1
00003733: MSTORE
00003734: SWAP1
00003735: SWAP2
00003736: AND
00003737: SWAP1
00003738: PUSH4 0x15dacbea
0000373d: SWAP1
0000373e: PUSH1 0x84
00003740: ADD
00003741: PUSH1 0x00
00003743: PUSH1 0x40
00003745: MLOAD
00003746: DUP1
00003747: DUP4
00003748: SUB
00003749: DUP2
0000374a: PUSH1 0x00
0000374c: DUP8
0000374d: DUP1
0000374e: EXTCODESIZE
0000374f: ISZERO
00003750: DUP1
00003751: ISZERO
00003752: PUSH2 0x375a
00003755: JUMPI
00003756: PUSH1 0x00
00003758: DUP1
00003759: REVERT
0000375a: JUMPDEST
0000375b: POP
0000375c: GAS
0000375d: CALL
0000375e: ISZERO
0000375f: DUP1
00003760: ISZERO
00003761: PUSH2 0x376e
00003764: JUMPI
00003765: RETURNDATASIZE
00003766: PUSH1 0x00
00003768: DUP1
00003769: RETURNDATACOPY
0000376a: RETURNDATASIZE
0000376b: PUSH1 0x00
0000376d: REVERT
0000376e: JUMPDEST
0000376f: POP
00003770: POP
00003771: POP
00003772: POP
00003773: PUSH1 0x00
00003775: DUP3
00003776: DUP5
00003777: PUSH2 0x3780
0000377a: SWAP2
0000377b: SWAP1
0000377c: PUSH2 0x4410
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x01
00003783: PUSH1 0x01
00003785: PUSH1 0xa0
00003787: SHL
00003788: SUB
00003789: DUP1
0000378a: DUP11
0000378b: AND
0000378c: PUSH1 0x00
0000378e: SWAP1
0000378f: DUP2
00003790: MSTORE
00003791: PUSH1 0x03
00003793: PUSH1 0x20
00003795: SWAP1
00003796: DUP2
00003797: MSTORE
00003798: PUSH1 0x40
0000379a: DUP1
0000379b: DUP4
0000379c: KECCAK256
0000379d: SWAP4
0000379e: DUP13
0000379f: AND
000037a0: DUP4
000037a1: MSTORE
000037a2: SWAP3
000037a3: SWAP1
000037a4: MSTORE
000037a5: SWAP1
000037a6: DUP2
000037a7: KECCAK256
000037a8: DUP1
000037a9: SLOAD
000037aa: SWAP3
000037ab: SWAP4
000037ac: POP
000037ad: DUP4
000037ae: SWAP3
000037af: SWAP1
000037b0: SWAP2
000037b1: SWAP1
000037b2: PUSH2 0x37bc
000037b5: SWAP1
000037b6: DUP5
000037b7: SWAP1
000037b8: PUSH2 0x4423
000037bb: JUMP
000037bc: JUMPDEST
000037bd: SWAP1
000037be: SWAP2
000037bf: SSTORE
000037c0: POP
000037c1: POP
000037c2: DUP3
000037c3: ISZERO
000037c4: PUSH2 0x37f5
000037c7: JUMPI
000037c8: PUSH1 0x01
000037ca: PUSH1 0x01
000037cc: PUSH1 0xa0
000037ce: SHL
000037cf: SUB
000037d0: DUP9
000037d1: AND
000037d2: PUSH1 0x00
000037d4: SWAP1
000037d5: DUP2
000037d6: MSTORE
000037d7: PUSH1 0x07
000037d9: PUSH1 0x20
000037db: MSTORE
000037dc: PUSH1 0x40
000037de: DUP2
000037df: KECCAK256
000037e0: DUP1
000037e1: SLOAD
000037e2: DUP6
000037e3: SWAP3
000037e4: SWAP1
000037e5: PUSH2 0x37ef
000037e8: SWAP1
000037e9: DUP5
000037ea: SWAP1
000037eb: PUSH2 0x4423
000037ee: JUMP
000037ef: JUMPDEST
000037f0: SWAP1
000037f1: SWAP2
000037f2: SSTORE
000037f3: POP
000037f4: POP
000037f5: JUMPDEST
000037f6: POP
000037f7: JUMPDEST
000037f8: PUSH2 0x0ab0
000037fb: DUP8
000037fc: DUP8
000037fd: DUP8
000037fe: DUP8
000037ff: DUP8
00003800: DUP7
00003801: PUSH2 0x3ae9
00003804: JUMP
00003805: JUMPDEST
00003806: DUP1
00003807: PUSH1 0x01
00003809: PUSH1 0x01
0000380b: PUSH1 0xa0
0000380d: SHL
0000380e: SUB
0000380f: AND
00003810: EXTCODESIZE
00003811: PUSH1 0x00
00003813: SUB
00003814: PUSH2 0x3854
00003817: JUMPI
00003818: PUSH1 0x40
0000381a: MLOAD
0000381b: PUSH32 0x4c9c8ce300000000000000000000000000000000000000000000000000000000
0000383c: DUP2
0000383d: MSTORE
0000383e: PUSH1 0x01
00003840: PUSH1 0x01
00003842: PUSH1 0xa0
00003844: SHL
00003845: SUB
00003846: DUP3
00003847: AND
00003848: PUSH1 0x04
0000384a: DUP3
0000384b: ADD
0000384c: MSTORE
0000384d: PUSH1 0x24
0000384f: ADD
00003850: PUSH2 0x0c46
00003853: JUMP
00003854: JUMPDEST
00003855: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00003876: DUP1
00003877: SLOAD
00003878: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003899: AND
0000389a: PUSH1 0x01
0000389c: PUSH1 0x01
0000389e: PUSH1 0xa0
000038a0: SHL
000038a1: SUB
000038a2: SWAP3
000038a3: SWAP1
000038a4: SWAP3
000038a5: AND
000038a6: SWAP2
000038a7: SWAP1
000038a8: SWAP2
000038a9: OR
000038aa: SWAP1
000038ab: SSTORE
000038ac: JUMP
000038ad: JUMPDEST
000038ae: PUSH1 0x60
000038b0: PUSH1 0x00
000038b2: DUP1
000038b3: DUP5
000038b4: PUSH1 0x01
000038b6: PUSH1 0x01
000038b8: PUSH1 0xa0
000038ba: SHL
000038bb: SUB
000038bc: AND
000038bd: DUP5
000038be: PUSH1 0x40
000038c0: MLOAD
000038c1: PUSH2 0x38ca
000038c4: SWAP2
000038c5: SWAP1
000038c6: PUSH2 0x4b23
000038c9: JUMP
000038ca: JUMPDEST
000038cb: PUSH1 0x00
000038cd: PUSH1 0x40
000038cf: MLOAD
000038d0: DUP1
000038d1: DUP4
000038d2: SUB
000038d3: DUP2
000038d4: DUP6
000038d5: GAS
000038d6: DELEGATECALL
000038d7: SWAP2
000038d8: POP
000038d9: POP
000038da: RETURNDATASIZE
000038db: DUP1
000038dc: PUSH1 0x00
000038de: DUP2
000038df: EQ
000038e0: PUSH2 0x3905
000038e3: JUMPI
000038e4: PUSH1 0x40
000038e6: MLOAD
000038e7: SWAP2
000038e8: POP
000038e9: PUSH1 0x1f
000038eb: NOT
000038ec: PUSH1 0x3f
000038ee: RETURNDATASIZE
000038ef: ADD
000038f0: AND
000038f1: DUP3
000038f2: ADD
000038f3: PUSH1 0x40
000038f5: MSTORE
000038f6: RETURNDATASIZE
000038f7: DUP3
000038f8: MSTORE
000038f9: RETURNDATASIZE
000038fa: PUSH1 0x00
000038fc: PUSH1 0x20
000038fe: DUP5
000038ff: ADD
00003900: RETURNDATACOPY
00003901: PUSH2 0x390a
00003904: JUMP
00003905: JUMPDEST
00003906: PUSH1 0x60
00003908: SWAP2
00003909: POP
0000390a: JUMPDEST
0000390b: POP
0000390c: SWAP2
0000390d: POP
0000390e: SWAP2
0000390f: POP
00003910: PUSH2 0x077c
00003913: DUP6
00003914: DUP4
00003915: DUP4
00003916: PUSH2 0x3b3a
00003919: JUMP
0000391a: JUMPDEST
0000391b: CALLVALUE
0000391c: ISZERO
0000391d: PUSH2 0x084d
00003920: JUMPI
00003921: PUSH1 0x40
00003923: MLOAD
00003924: PUSH32 0xb398979f00000000000000000000000000000000000000000000000000000000
00003945: DUP2
00003946: MSTORE
00003947: PUSH1 0x04
00003949: ADD
0000394a: PUSH1 0x40
0000394c: MLOAD
0000394d: DUP1
0000394e: SWAP2
0000394f: SUB
00003950: SWAP1
00003951: REVERT
00003952: JUMPDEST
00003953: DUP3
00003954: PUSH1 0x01
00003956: PUSH1 0x01
00003958: PUSH1 0xa0
0000395a: SHL
0000395b: SUB
0000395c: AND
0000395d: DUP5
0000395e: PUSH1 0x01
00003960: PUSH1 0x01
00003962: PUSH1 0xa0
00003964: SHL
00003965: SUB
00003966: AND
00003967: PUSH32 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d
00003988: DUP5
00003989: DUP5
0000398a: PUSH1 0x40
0000398c: MLOAD
0000398d: PUSH2 0x0ee8
00003990: SWAP3
00003991: SWAP2
00003992: SWAP1
00003993: PUSH2 0x4b3f
00003996: JUMP
00003997: JUMPDEST
00003998: PUSH1 0x00
0000399a: PUSH2 0x2911
0000399d: DUP3
0000399e: PUSH32 0x30a0c5a900000000000000000000000000000000000000000000000000000000
000039bf: PUSH2 0x3bb2
000039c2: JUMP
000039c3: JUMPDEST
000039c4: PUSH1 0x00
000039c6: DUP3
000039c7: PUSH1 0x01
000039c9: PUSH1 0x01
000039cb: PUSH1 0xa0
000039cd: SHL
000039ce: SUB
000039cf: AND
000039d0: PUSH4 0x033964be
000039d5: PUSH1 0x40
000039d7: MLOAD
000039d8: DUP2
000039d9: PUSH4 0xffffffff
000039de: AND
000039df: PUSH1 0xe0
000039e1: SHL
000039e2: DUP2
000039e3: MSTORE
000039e4: PUSH1 0x04
000039e6: ADD
000039e7: PUSH1 0x20
000039e9: PUSH1 0x40
000039eb: MLOAD
000039ec: DUP1
000039ed: DUP4
000039ee: SUB
000039ef: DUP2
000039f0: DUP7
000039f1: GAS
000039f2: STATICCALL
000039f3: ISZERO
000039f4: DUP1
000039f5: ISZERO
000039f6: PUSH2 0x3a03
000039f9: JUMPI
000039fa: RETURNDATASIZE
000039fb: PUSH1 0x00
000039fd: DUP1
000039fe: RETURNDATACOPY
000039ff: RETURNDATASIZE
00003a00: PUSH1 0x00
00003a02: REVERT
00003a03: JUMPDEST
00003a04: POP
00003a05: POP
00003a06: POP
00003a07: POP
00003a08: PUSH1 0x40
00003a0a: MLOAD
00003a0b: RETURNDATASIZE
00003a0c: PUSH1 0x1f
00003a0e: NOT
00003a0f: PUSH1 0x1f
00003a11: DUP3
00003a12: ADD
00003a13: AND
00003a14: DUP3
00003a15: ADD
00003a16: DUP1
00003a17: PUSH1 0x40
00003a19: MSTORE
00003a1a: POP
00003a1b: DUP2
00003a1c: ADD
00003a1d: SWAP1
00003a1e: PUSH2 0x3a27
00003a21: SWAP2
00003a22: SWAP1
00003a23: PUSH2 0x4b58
00003a26: JUMP
00003a27: JUMPDEST
00003a28: PUSH1 0x01
00003a2a: PUSH1 0x01
00003a2c: PUSH1 0xa0
00003a2e: SHL
00003a2f: SUB
00003a30: AND
00003a31: DUP3
00003a32: PUSH1 0x01
00003a34: PUSH1 0x01
00003a36: PUSH1 0xa0
00003a38: SHL
00003a39: SUB
00003a3a: AND
00003a3b: EQ
00003a3c: SWAP1
00003a3d: POP
00003a3e: SWAP3
00003a3f: SWAP2
00003a40: POP
00003a41: POP
00003a42: JUMP
00003a43: JUMPDEST
00003a44: DUP4
00003a45: PUSH1 0x01
00003a47: PUSH1 0x01
00003a49: PUSH1 0xa0
00003a4b: SHL
00003a4c: SUB
00003a4d: AND
00003a4e: DUP6
00003a4f: PUSH1 0x01
00003a51: PUSH1 0x01
00003a53: PUSH1 0xa0
00003a55: SHL
00003a56: SUB
00003a57: AND
00003a58: DUP8
00003a59: PUSH1 0x01
00003a5b: PUSH1 0x01
00003a5d: PUSH1 0xa0
00003a5f: SHL
00003a60: SUB
00003a61: AND
00003a62: PUSH32 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd
00003a83: DUP7
00003a84: DUP7
00003a85: DUP7
00003a86: PUSH1 0x40
00003a88: MLOAD
00003a89: PUSH2 0x3a94
00003a8c: SWAP4
00003a8d: SWAP3
00003a8e: SWAP2
00003a8f: SWAP1
00003a90: PUSH2 0x4b75
00003a93: JUMP
00003a94: JUMPDEST
00003a95: PUSH1 0x40
00003a97: MLOAD
00003a98: DUP1
00003a99: SWAP2
00003a9a: SUB
00003a9b: SWAP1
00003a9c: LOG4
00003a9d: POP
00003a9e: POP
00003a9f: POP
00003aa0: POP
00003aa1: POP
00003aa2: POP
00003aa3: JUMP
00003aa4: JUMPDEST
00003aa5: DUP3
00003aa6: PUSH1 0x01
00003aa8: PUSH1 0x01
00003aaa: PUSH1 0xa0
00003aac: SHL
00003aad: SUB
00003aae: AND
00003aaf: DUP5
00003ab0: PUSH1 0x01
00003ab2: PUSH1 0x01
00003ab4: PUSH1 0xa0
00003ab6: SHL
00003ab7: SUB
00003ab8: AND
00003ab9: PUSH32 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5
00003ada: DUP5
00003adb: DUP5
00003adc: PUSH1 0x40
00003ade: MLOAD
00003adf: PUSH2 0x0ee8
00003ae2: SWAP3
00003ae3: SWAP2
00003ae4: SWAP1
00003ae5: PUSH2 0x4b3f
00003ae8: JUMP
00003ae9: JUMPDEST
00003aea: DUP4
00003aeb: PUSH1 0x01
00003aed: PUSH1 0x01
00003aef: PUSH1 0xa0
00003af1: SHL
00003af2: SUB
00003af3: AND
00003af4: DUP6
00003af5: PUSH1 0x01
00003af7: PUSH1 0x01
00003af9: PUSH1 0xa0
00003afb: SHL
00003afc: SUB
00003afd: AND
00003afe: DUP8
00003aff: PUSH1 0x01
00003b01: PUSH1 0x01
00003b03: PUSH1 0xa0
00003b05: SHL
00003b06: SUB
00003b07: AND
00003b08: PUSH32 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf
00003b29: DUP7
00003b2a: DUP7
00003b2b: DUP7
00003b2c: PUSH1 0x40
00003b2e: MLOAD
00003b2f: PUSH2 0x3a94
00003b32: SWAP4
00003b33: SWAP3
00003b34: SWAP2
00003b35: SWAP1
00003b36: PUSH2 0x4b75
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: PUSH1 0x60
00003b3d: DUP3
00003b3e: PUSH2 0x3b4f
00003b41: JUMPI
00003b42: PUSH2 0x3b4a
00003b45: DUP3
00003b46: PUSH2 0x3bce
00003b49: JUMP
00003b4a: JUMPDEST
00003b4b: PUSH2 0x3bab
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: DUP2
00003b51: MLOAD
00003b52: ISZERO
00003b53: DUP1
00003b54: ISZERO
00003b55: PUSH2 0x3b66
00003b58: JUMPI
00003b59: POP
00003b5a: PUSH1 0x01
00003b5c: PUSH1 0x01
00003b5e: PUSH1 0xa0
00003b60: SHL
00003b61: SUB
00003b62: DUP5
00003b63: AND
00003b64: EXTCODESIZE
00003b65: ISZERO
00003b66: JUMPDEST
00003b67: ISZERO
00003b68: PUSH2 0x3ba8
00003b6b: JUMPI
00003b6c: PUSH1 0x40
00003b6e: MLOAD
00003b6f: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000
00003b90: DUP2
00003b91: MSTORE
00003b92: PUSH1 0x01
00003b94: PUSH1 0x01
00003b96: PUSH1 0xa0
00003b98: SHL
00003b99: SUB
00003b9a: DUP6
00003b9b: AND
00003b9c: PUSH1 0x04
00003b9e: DUP3
00003b9f: ADD
00003ba0: MSTORE
00003ba1: PUSH1 0x24
00003ba3: ADD
00003ba4: PUSH2 0x0c46
00003ba7: JUMP
00003ba8: JUMPDEST
00003ba9: POP
00003baa: DUP1
00003bab: JUMPDEST
00003bac: SWAP4
00003bad: SWAP3
00003bae: POP
00003baf: POP
00003bb0: POP
00003bb1: JUMP
00003bb2: JUMPDEST
00003bb3: PUSH1 0x00
00003bb5: PUSH2 0x3bbd
00003bb8: DUP4
00003bb9: PUSH2 0x3c10
00003bbc: JUMP
00003bbd: JUMPDEST
00003bbe: DUP1
00003bbf: ISZERO
00003bc0: PUSH2 0x3bab
00003bc3: JUMPI
00003bc4: POP
00003bc5: PUSH2 0x3bab
00003bc8: DUP4
00003bc9: DUP4
00003bca: PUSH2 0x3c74
00003bcd: JUMP
00003bce: JUMPDEST
00003bcf: DUP1
00003bd0: MLOAD
00003bd1: ISZERO
00003bd2: PUSH2 0x3bde
00003bd5: JUMPI
00003bd6: DUP1
00003bd7: MLOAD
00003bd8: DUP1
00003bd9: DUP3
00003bda: PUSH1 0x20
00003bdc: ADD
00003bdd: REVERT
00003bde: JUMPDEST
00003bdf: PUSH1 0x40
00003be1: MLOAD
00003be2: PUSH32 0xd6bda27500000000000000000000000000000000000000000000000000000000
00003c03: DUP2
00003c04: MSTORE
00003c05: PUSH1 0x04
00003c07: ADD
00003c08: PUSH1 0x40
00003c0a: MLOAD
00003c0b: DUP1
00003c0c: SWAP2
00003c0d: SUB
00003c0e: SWAP1
00003c0f: REVERT
00003c10: JUMPDEST
00003c11: PUSH1 0x00
00003c13: PUSH2 0x3c3c
00003c16: DUP3
00003c17: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00003c38: PUSH2 0x3c74
00003c3b: JUMP
00003c3c: JUMPDEST
00003c3d: DUP1
00003c3e: ISZERO
00003c3f: PUSH2 0x2911
00003c42: JUMPI
00003c43: POP
00003c44: PUSH2 0x3c6d
00003c47: DUP3
00003c48: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003c69: PUSH2 0x3c74
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: ISZERO
00003c6f: SWAP3
00003c70: SWAP2
00003c71: POP
00003c72: POP
00003c73: JUMP
00003c74: JUMPDEST
00003c75: PUSH1 0x40
00003c77: MLOAD
00003c78: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003c99: DUP3
00003c9a: AND
00003c9b: PUSH1 0x24
00003c9d: DUP3
00003c9e: ADD
00003c9f: MSTORE
00003ca0: PUSH1 0x00
00003ca2: SWAP1
00003ca3: DUP2
00003ca4: SWAP1
00003ca5: PUSH1 0x44
00003ca7: ADD
00003ca8: PUSH1 0x40
00003caa: DUP1
00003cab: MLOAD
00003cac: PUSH1 0x1f
00003cae: NOT
00003caf: DUP2
00003cb0: DUP5
00003cb1: SUB
00003cb2: ADD
00003cb3: DUP2
00003cb4: MSTORE
00003cb5: SWAP2
00003cb6: SWAP1
00003cb7: MSTORE
00003cb8: PUSH1 0x20
00003cba: DUP1
00003cbb: DUP3
00003cbc: ADD
00003cbd: DUP1
00003cbe: MLOAD
00003cbf: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003cdc: AND
00003cdd: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00003cfe: OR
00003cff: DUP2
00003d00: MSTORE
00003d01: DUP3
00003d02: MLOAD
00003d03: SWAP3
00003d04: SWAP4
00003d05: POP
00003d06: PUSH1 0x00
00003d08: SWAP3
00003d09: DUP4
00003d0a: SWAP3
00003d0b: DUP4
00003d0c: SWAP3
00003d0d: SWAP1
00003d0e: SWAP2
00003d0f: DUP4
00003d10: SWAP2
00003d11: DUP11
00003d12: PUSH2 0x7530
00003d15: STATICCALL
00003d16: SWAP3
00003d17: POP
00003d18: RETURNDATASIZE
00003d19: SWAP2
00003d1a: POP
00003d1b: PUSH1 0x00
00003d1d: MLOAD
00003d1e: SWAP1
00003d1f: POP
00003d20: DUP3
00003d21: DUP1
00003d22: ISZERO
00003d23: PUSH2 0x3d2d
00003d26: JUMPI
00003d27: POP
00003d28: PUSH1 0x20
00003d2a: DUP3
00003d2b: LT
00003d2c: ISZERO
00003d2d: JUMPDEST
00003d2e: DUP1
00003d2f: ISZERO
00003d30: PUSH2 0x3d39
00003d33: JUMPI
00003d34: POP
00003d35: PUSH1 0x00
00003d37: DUP2
00003d38: GT
00003d39: JUMPDEST
00003d3a: SWAP8
00003d3b: SWAP7
00003d3c: POP
00003d3d: POP
00003d3e: POP
00003d3f: POP
00003d40: POP
00003d41: POP
00003d42: POP
00003d43: JUMP
00003d44: JUMPDEST
00003d45: PUSH1 0x01
00003d47: PUSH1 0x01
00003d49: PUSH1 0xa0
00003d4b: SHL
00003d4c: SUB
00003d4d: DUP2
00003d4e: AND
00003d4f: DUP2
00003d50: EQ
00003d51: PUSH2 0x1972
00003d54: JUMPI
00003d55: PUSH1 0x00
00003d57: DUP1
00003d58: REVERT
00003d59: JUMPDEST
00003d5a: DUP1
00003d5b: CALLDATALOAD
00003d5c: PUSH2 0x3d64
00003d5f: DUP2
00003d60: PUSH2 0x3d44
00003d63: JUMP
00003d64: JUMPDEST
00003d65: SWAP2
00003d66: SWAP1
00003d67: POP
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: PUSH1 0x00
00003d6c: PUSH1 0x20
00003d6e: DUP3
00003d6f: DUP5
00003d70: SUB
00003d71: SLT
00003d72: ISZERO
00003d73: PUSH2 0x3d7b
00003d76: JUMPI
00003d77: PUSH1 0x00
00003d79: DUP1
00003d7a: REVERT
00003d7b: JUMPDEST
00003d7c: DUP2
00003d7d: CALLDATALOAD
00003d7e: PUSH2 0x3bab
00003d81: DUP2
00003d82: PUSH2 0x3d44
00003d85: JUMP
00003d86: JUMPDEST
00003d87: PUSH1 0x00
00003d89: DUP1
00003d8a: PUSH1 0x00
00003d8c: PUSH1 0x60
00003d8e: DUP5
00003d8f: DUP7
00003d90: SUB
00003d91: SLT
00003d92: ISZERO
00003d93: PUSH2 0x3d9b
00003d96: JUMPI
00003d97: PUSH1 0x00
00003d99: DUP1
00003d9a: REVERT
00003d9b: JUMPDEST
00003d9c: DUP4
00003d9d: CALLDATALOAD
00003d9e: PUSH2 0x3da6
00003da1: DUP2
00003da2: PUSH2 0x3d44
00003da5: JUMP
00003da6: JUMPDEST
00003da7: SWAP6
00003da8: PUSH1 0x20
00003daa: DUP6
00003dab: ADD
00003dac: CALLDATALOAD
00003dad: SWAP6
00003dae: POP
00003daf: PUSH1 0x40
00003db1: SWAP1
00003db2: SWAP5
00003db3: ADD
00003db4: CALLDATALOAD
00003db5: SWAP4
00003db6: SWAP3
00003db7: POP
00003db8: POP
00003db9: POP
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: PUSH1 0x00
00003dbe: PUSH1 0x20
00003dc0: DUP3
00003dc1: DUP5
00003dc2: SUB
00003dc3: SLT
00003dc4: ISZERO
00003dc5: PUSH2 0x3dcd
00003dc8: JUMPI
00003dc9: PUSH1 0x00
00003dcb: DUP1
00003dcc: REVERT
00003dcd: JUMPDEST
00003dce: DUP2
00003dcf: CALLDATALOAD
00003dd0: PUSH8 0xffffffffffffffff
00003dd9: DUP2
00003dda: GT
00003ddb: ISZERO
00003ddc: PUSH2 0x3de4
00003ddf: JUMPI
00003de0: PUSH1 0x00
00003de2: DUP1
00003de3: REVERT
00003de4: JUMPDEST
00003de5: DUP3
00003de6: ADD
00003de7: PUSH1 0x60
00003de9: DUP2
00003dea: DUP6
00003deb: SUB
00003dec: SLT
00003ded: ISZERO
00003dee: PUSH2 0x3bab
00003df1: JUMPI
00003df2: PUSH1 0x00
00003df4: DUP1
00003df5: REVERT
00003df6: JUMPDEST
00003df7: PUSH1 0x00
00003df9: JUMPDEST
00003dfa: DUP4
00003dfb: DUP2
00003dfc: LT
00003dfd: ISZERO
00003dfe: PUSH2 0x3e11
00003e01: JUMPI
00003e02: DUP2
00003e03: DUP2
00003e04: ADD
00003e05: MLOAD
00003e06: DUP4
00003e07: DUP3
00003e08: ADD
00003e09: MSTORE
00003e0a: PUSH1 0x20
00003e0c: ADD
00003e0d: PUSH2 0x3df9
00003e10: JUMP
00003e11: JUMPDEST
00003e12: POP
00003e13: POP
00003e14: PUSH1 0x00
00003e16: SWAP2
00003e17: ADD
00003e18: MSTORE
00003e19: JUMP
00003e1a: JUMPDEST
00003e1b: PUSH1 0x00
00003e1d: DUP2
00003e1e: MLOAD
00003e1f: DUP1
00003e20: DUP5
00003e21: MSTORE
00003e22: PUSH2 0x3e32
00003e25: DUP2
00003e26: PUSH1 0x20
00003e28: DUP7
00003e29: ADD
00003e2a: PUSH1 0x20
00003e2c: DUP7
00003e2d: ADD
00003e2e: PUSH2 0x3df6
00003e31: JUMP
00003e32: JUMPDEST
00003e33: PUSH1 0x1f
00003e35: ADD
00003e36: PUSH1 0x1f
00003e38: NOT
00003e39: AND
00003e3a: SWAP3
00003e3b: SWAP1
00003e3c: SWAP3
00003e3d: ADD
00003e3e: PUSH1 0x20
00003e40: ADD
00003e41: SWAP3
00003e42: SWAP2
00003e43: POP
00003e44: POP
00003e45: JUMP
00003e46: JUMPDEST
00003e47: PUSH1 0x20
00003e49: DUP2
00003e4a: MSTORE
00003e4b: PUSH1 0x00
00003e4d: PUSH1 0xc0
00003e4f: DUP3
00003e50: ADD
00003e51: PUSH1 0x01
00003e53: PUSH1 0x01
00003e55: PUSH1 0xa0
00003e57: SHL
00003e58: SUB
00003e59: DUP5
00003e5a: MLOAD
00003e5b: AND
00003e5c: PUSH1 0x20
00003e5e: DUP5
00003e5f: ADD
00003e60: MSTORE
00003e61: PUSH1 0x20
00003e63: DUP5
00003e64: ADD
00003e65: MLOAD
00003e66: PUSH1 0x40
00003e68: DUP5
00003e69: ADD
00003e6a: MSTORE
00003e6b: PUSH4 0xffffffff
00003e70: PUSH1 0x40
00003e72: DUP6
00003e73: ADD
00003e74: MLOAD
00003e75: AND
00003e76: PUSH1 0x60
00003e78: DUP5
00003e79: ADD
00003e7a: MSTORE
00003e7b: PUSH1 0x60
00003e7d: DUP5
00003e7e: ADD
00003e7f: MLOAD
00003e80: PUSH1 0x80
00003e82: DUP5
00003e83: ADD
00003e84: MSTORE
00003e85: PUSH1 0x80
00003e87: DUP5
00003e88: ADD
00003e89: MLOAD
00003e8a: PUSH1 0xa0
00003e8c: DUP1
00003e8d: DUP6
00003e8e: ADD
00003e8f: MSTORE
00003e90: DUP2
00003e91: DUP2
00003e92: MLOAD
00003e93: DUP1
00003e94: DUP5
00003e95: MSTORE
00003e96: PUSH1 0xe0
00003e98: DUP7
00003e99: ADD
00003e9a: SWAP2
00003e9b: POP
00003e9c: PUSH1 0xe0
00003e9e: DUP2
00003e9f: PUSH1 0x05
00003ea1: SHL
00003ea2: DUP8
00003ea3: ADD
00003ea4: ADD
00003ea5: SWAP4
00003ea6: POP
00003ea7: PUSH1 0x20
00003ea9: DUP4
00003eaa: ADD
00003eab: SWAP3
00003eac: POP
00003ead: PUSH1 0x00
00003eaf: JUMPDEST
00003eb0: DUP2
00003eb1: DUP2
00003eb2: LT
00003eb3: ISZERO
00003eb4: PUSH2 0x3f28
00003eb7: JUMPI
00003eb8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20
00003ed9: DUP8
00003eda: DUP7
00003edb: SUB
00003edc: ADD
00003edd: DUP4
00003ede: MSTORE
00003edf: DUP4
00003ee0: MLOAD
00003ee1: DUP1
00003ee2: MLOAD
00003ee3: DUP7
00003ee4: MSTORE
00003ee5: PUSH1 0x01
00003ee7: PUSH1 0x01
00003ee9: PUSH1 0xa0
00003eeb: SHL
00003eec: SUB
00003eed: PUSH1 0x20
00003eef: DUP3
00003ef0: ADD
00003ef1: MLOAD
00003ef2: AND
00003ef3: PUSH1 0x20
00003ef5: DUP8
00003ef6: ADD
00003ef7: MSTORE
00003ef8: PUSH1 0x40
00003efa: DUP2
00003efb: ADD
00003efc: MLOAD
00003efd: SWAP1
00003efe: POP
00003eff: PUSH1 0x60
00003f01: PUSH1 0x40
00003f03: DUP8
00003f04: ADD
00003f05: MSTORE
00003f06: PUSH2 0x3f12
00003f09: PUSH1 0x60
00003f0b: DUP8
00003f0c: ADD
00003f0d: DUP3
00003f0e: PUSH2 0x3e1a
00003f11: JUMP
00003f12: JUMPDEST
00003f13: SWAP6
00003f14: POP
00003f15: POP
00003f16: PUSH1 0x20
00003f18: SWAP4
00003f19: DUP5
00003f1a: ADD
00003f1b: SWAP4
00003f1c: SWAP3
00003f1d: SWAP1
00003f1e: SWAP3
00003f1f: ADD
00003f20: SWAP2
00003f21: PUSH1 0x01
00003f23: ADD
00003f24: PUSH2 0x3eaf
00003f27: JUMP
00003f28: JUMPDEST
00003f29: POP
00003f2a: SWAP3
00003f2b: SWAP7
00003f2c: SWAP6
00003f2d: POP
00003f2e: POP
00003f2f: POP
00003f30: POP
00003f31: POP
00003f32: POP
00003f33: JUMP
00003f34: JUMPDEST
00003f35: PUSH1 0x00
00003f37: PUSH1 0x20
00003f39: DUP3
00003f3a: DUP5
00003f3b: SUB
00003f3c: SLT
00003f3d: ISZERO
00003f3e: PUSH2 0x3f46
00003f41: JUMPI
00003f42: PUSH1 0x00
00003f44: DUP1
00003f45: REVERT
00003f46: JUMPDEST
00003f47: POP
00003f48: CALLDATALOAD
00003f49: SWAP2
00003f4a: SWAP1
00003f4b: POP
00003f4c: JUMP
00003f4d: JUMPDEST
00003f4e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003f6f: PUSH1 0x00
00003f71: MSTORE
00003f72: PUSH1 0x21
00003f74: PUSH1 0x04
00003f76: MSTORE
00003f77: PUSH1 0x24
00003f79: PUSH1 0x00
00003f7b: REVERT
00003f7c: JUMPDEST
00003f7d: PUSH1 0x20
00003f7f: DUP2
00003f80: ADD
00003f81: PUSH1 0x03
00003f83: DUP4
00003f84: LT
00003f85: PUSH2 0x3fb7
00003f88: JUMPI
00003f89: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003faa: PUSH1 0x00
00003fac: MSTORE
00003fad: PUSH1 0x21
00003faf: PUSH1 0x04
00003fb1: MSTORE
00003fb2: PUSH1 0x24
00003fb4: PUSH1 0x00
00003fb6: REVERT
00003fb7: JUMPDEST
00003fb8: SWAP2
00003fb9: SWAP1
00003fba: MSTORE
00003fbb: SWAP1
00003fbc: JUMP
00003fbd: JUMPDEST
00003fbe: PUSH1 0x00
00003fc0: DUP1
00003fc1: PUSH1 0x40
00003fc3: DUP4
00003fc4: DUP6
00003fc5: SUB
00003fc6: SLT
00003fc7: ISZERO
00003fc8: PUSH2 0x3fd0
00003fcb: JUMPI
00003fcc: PUSH1 0x00
00003fce: DUP1
00003fcf: REVERT
00003fd0: JUMPDEST
00003fd1: DUP3
00003fd2: CALLDATALOAD
00003fd3: PUSH2 0x3fdb
00003fd6: DUP2
00003fd7: PUSH2 0x3d44
00003fda: JUMP
00003fdb: JUMPDEST
00003fdc: SWAP2
00003fdd: POP
00003fde: PUSH1 0x20
00003fe0: DUP4
00003fe1: ADD
00003fe2: CALLDATALOAD
00003fe3: PUSH2 0x3feb
00003fe6: DUP2
00003fe7: PUSH2 0x3d44
00003fea: JUMP
00003feb: JUMPDEST
00003fec: DUP1
00003fed: SWAP2
00003fee: POP
00003fef: POP
00003ff0: SWAP3
00003ff1: POP
00003ff2: SWAP3
00003ff3: SWAP1
00003ff4: POP
00003ff5: JUMP
00003ff6: JUMPDEST
00003ff7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004018: PUSH1 0x00
0000401a: MSTORE
0000401b: PUSH1 0x41
0000401d: PUSH1 0x04
0000401f: MSTORE
00004020: PUSH1 0x24
00004022: PUSH1 0x00
00004024: REVERT
00004025: JUMPDEST
00004026: PUSH1 0x40
00004028: MLOAD
00004029: PUSH2 0x0140
0000402c: DUP2
0000402d: ADD
0000402e: PUSH8 0xffffffffffffffff
00004037: DUP2
00004038: GT
00004039: DUP3
0000403a: DUP3
0000403b: LT
0000403c: OR
0000403d: ISZERO
0000403e: PUSH2 0x4049
00004041: JUMPI
00004042: PUSH2 0x4049
00004045: PUSH2 0x3ff6
00004048: JUMP
00004049: JUMPDEST
0000404a: PUSH1 0x40
0000404c: MSTORE
0000404d: SWAP1
0000404e: JUMP
0000404f: JUMPDEST
00004050: PUSH1 0x40
00004052: MLOAD
00004053: PUSH1 0x1f
00004055: DUP3
00004056: ADD
00004057: PUSH1 0x1f
00004059: NOT
0000405a: AND
0000405b: DUP2
0000405c: ADD
0000405d: PUSH8 0xffffffffffffffff
00004066: DUP2
00004067: GT
00004068: DUP3
00004069: DUP3
0000406a: LT
0000406b: OR
0000406c: ISZERO
0000406d: PUSH2 0x4078
00004070: JUMPI
00004071: PUSH2 0x4078
00004074: PUSH2 0x3ff6
00004077: JUMP
00004078: JUMPDEST
00004079: PUSH1 0x40
0000407b: MSTORE
0000407c: SWAP2
0000407d: SWAP1
0000407e: POP
0000407f: JUMP
00004080: JUMPDEST
00004081: PUSH1 0x00
00004083: PUSH8 0xffffffffffffffff
0000408c: DUP3
0000408d: GT
0000408e: ISZERO
0000408f: PUSH2 0x409a
00004092: JUMPI
00004093: PUSH2 0x409a
00004096: PUSH2 0x3ff6
00004099: JUMP
0000409a: JUMPDEST
0000409b: POP
0000409c: PUSH1 0x1f
0000409e: ADD
0000409f: PUSH1 0x1f
000040a1: NOT
000040a2: AND
000040a3: PUSH1 0x20
000040a5: ADD
000040a6: SWAP1
000040a7: JUMP
000040a8: JUMPDEST
000040a9: PUSH1 0x00
000040ab: DUP3
000040ac: PUSH1 0x1f
000040ae: DUP4
000040af: ADD
000040b0: SLT
000040b1: PUSH2 0x40b9
000040b4: JUMPI
000040b5: PUSH1 0x00
000040b7: DUP1
000040b8: REVERT
000040b9: JUMPDEST
000040ba: DUP2
000040bb: CALLDATALOAD
000040bc: PUSH2 0x40cc
000040bf: PUSH2 0x40c7
000040c2: DUP3
000040c3: PUSH2 0x4080
000040c6: JUMP
000040c7: JUMPDEST
000040c8: PUSH2 0x404f
000040cb: JUMP
000040cc: JUMPDEST
000040cd: DUP2
000040ce: DUP2
000040cf: MSTORE
000040d0: DUP5
000040d1: PUSH1 0x20
000040d3: DUP4
000040d4: DUP7
000040d5: ADD
000040d6: ADD
000040d7: GT
000040d8: ISZERO
000040d9: PUSH2 0x40e1
000040dc: JUMPI
000040dd: PUSH1 0x00
000040df: DUP1
000040e0: REVERT
000040e1: JUMPDEST
000040e2: DUP2
000040e3: PUSH1 0x20
000040e5: DUP6
000040e6: ADD
000040e7: PUSH1 0x20
000040e9: DUP4
000040ea: ADD
000040eb: CALLDATACOPY
000040ec: PUSH1 0x00
000040ee: SWAP2
000040ef: DUP2
000040f0: ADD
000040f1: PUSH1 0x20
000040f3: ADD
000040f4: SWAP2
000040f5: SWAP1
000040f6: SWAP2
000040f7: MSTORE
000040f8: SWAP4
000040f9: SWAP3
000040fa: POP
000040fb: POP
000040fc: POP
000040fd: JUMP
000040fe: JUMPDEST
000040ff: PUSH1 0x00
00004101: DUP1
00004102: PUSH1 0x40
00004104: DUP4
00004105: DUP6
00004106: SUB
00004107: SLT
00004108: ISZERO
00004109: PUSH2 0x4111
0000410c: JUMPI
0000410d: PUSH1 0x00
0000410f: DUP1
00004110: REVERT
00004111: JUMPDEST
00004112: DUP3
00004113: CALLDATALOAD
00004114: PUSH2 0x411c
00004117: DUP2
00004118: PUSH2 0x3d44
0000411b: JUMP
0000411c: JUMPDEST
0000411d: SWAP2
0000411e: POP
0000411f: PUSH1 0x20
00004121: DUP4
00004122: ADD
00004123: CALLDATALOAD
00004124: PUSH8 0xffffffffffffffff
0000412d: DUP2
0000412e: GT
0000412f: ISZERO
00004130: PUSH2 0x4138
00004133: JUMPI
00004134: PUSH1 0x00
00004136: DUP1
00004137: REVERT
00004138: JUMPDEST
00004139: PUSH2 0x4144
0000413c: DUP6
0000413d: DUP3
0000413e: DUP7
0000413f: ADD
00004140: PUSH2 0x40a8
00004143: JUMP
00004144: JUMPDEST
00004145: SWAP2
00004146: POP
00004147: POP
00004148: SWAP3
00004149: POP
0000414a: SWAP3
0000414b: SWAP1
0000414c: POP
0000414d: JUMP
0000414e: JUMPDEST
0000414f: PUSH1 0x20
00004151: DUP2
00004152: MSTORE
00004153: PUSH1 0x00
00004155: PUSH2 0x3bab
00004158: PUSH1 0x20
0000415a: DUP4
0000415b: ADD
0000415c: DUP5
0000415d: PUSH2 0x3e1a
00004160: JUMP
00004161: JUMPDEST
00004162: PUSH1 0x00
00004164: DUP1
00004165: DUP4
00004166: PUSH1 0x1f
00004168: DUP5
00004169: ADD
0000416a: SLT
0000416b: PUSH2 0x4173
0000416e: JUMPI
0000416f: PUSH1 0x00
00004171: DUP1
00004172: REVERT
00004173: JUMPDEST
00004174: POP
00004175: DUP2
00004176: CALLDATALOAD
00004177: PUSH8 0xffffffffffffffff
00004180: DUP2
00004181: GT
00004182: ISZERO
00004183: PUSH2 0x418b
00004186: JUMPI
00004187: PUSH1 0x00
00004189: DUP1
0000418a: REVERT
0000418b: JUMPDEST
0000418c: PUSH1 0x20
0000418e: DUP4
0000418f: ADD
00004190: SWAP2
00004191: POP
00004192: DUP4
00004193: PUSH1 0x20
00004195: DUP3
00004196: DUP6
00004197: ADD
00004198: ADD
00004199: GT
0000419a: ISZERO
0000419b: PUSH2 0x41a3
0000419e: JUMPI
0000419f: PUSH1 0x00
000041a1: DUP1
000041a2: REVERT
000041a3: JUMPDEST
000041a4: SWAP3
000041a5: POP
000041a6: SWAP3
000041a7: SWAP1
000041a8: POP
000041a9: JUMP
000041aa: JUMPDEST
000041ab: PUSH1 0x00
000041ad: DUP1
000041ae: PUSH1 0x00
000041b0: DUP1
000041b1: PUSH1 0x00
000041b3: DUP1
000041b4: PUSH1 0x00
000041b6: DUP1
000041b7: PUSH1 0xe0
000041b9: DUP10
000041ba: DUP12
000041bb: SUB
000041bc: SLT
000041bd: ISZERO
000041be: PUSH2 0x41c6
000041c1: JUMPI
000041c2: PUSH1 0x00
000041c4: DUP1
000041c5: REVERT
000041c6: JUMPDEST
000041c7: DUP9
000041c8: CALLDATALOAD
000041c9: SWAP8
000041ca: POP
000041cb: PUSH1 0x20
000041cd: DUP10
000041ce: ADD
000041cf: CALLDATALOAD
000041d0: PUSH2 0x41d8
000041d3: DUP2
000041d4: PUSH2 0x3d44
000041d7: JUMP
000041d8: JUMPDEST
000041d9: SWAP7
000041da: POP
000041db: PUSH1 0x40
000041dd: DUP10
000041de: ADD
000041df: CALLDATALOAD
000041e0: PUSH2 0x41e8
000041e3: DUP2
000041e4: PUSH2 0x3d44
000041e7: JUMP
000041e8: JUMPDEST
000041e9: SWAP6
000041ea: POP
000041eb: PUSH1 0x60
000041ed: DUP10
000041ee: ADD
000041ef: CALLDATALOAD
000041f0: PUSH2 0x41f8
000041f3: DUP2
000041f4: PUSH2 0x3d44
000041f7: JUMP
000041f8: JUMPDEST
000041f9: SWAP5
000041fa: POP
000041fb: PUSH1 0x80
000041fd: DUP10
000041fe: ADD
000041ff: CALLDATALOAD
00004200: SWAP4
00004201: POP
00004202: PUSH1 0xa0
00004204: DUP10
00004205: ADD
00004206: CALLDATALOAD
00004207: SWAP3
00004208: POP
00004209: PUSH1 0xc0
0000420b: DUP10
0000420c: ADD
0000420d: CALLDATALOAD
0000420e: PUSH8 0xffffffffffffffff
00004217: DUP2
00004218: GT
00004219: ISZERO
0000421a: PUSH2 0x4222
0000421d: JUMPI
0000421e: PUSH1 0x00
00004220: DUP1
00004221: REVERT
00004222: JUMPDEST
00004223: PUSH2 0x422e
00004226: DUP12
00004227: DUP3
00004228: DUP13
00004229: ADD
0000422a: PUSH2 0x4161
0000422d: JUMP
0000422e: JUMPDEST
0000422f: SWAP10
00004230: SWAP13
00004231: SWAP9
00004232: SWAP12
00004233: POP
00004234: SWAP7
00004235: SWAP10
00004236: POP
00004237: SWAP5
00004238: SWAP8
00004239: SWAP4
0000423a: SWAP7
0000423b: SWAP3
0000423c: SWAP6
0000423d: SWAP5
0000423e: POP
0000423f: POP
00004240: POP
00004241: JUMP
00004242: JUMPDEST
00004243: PUSH1 0x00
00004245: DUP1
00004246: PUSH1 0x00
00004248: DUP1
00004249: PUSH1 0x80
0000424b: DUP6
0000424c: DUP8
0000424d: SUB
0000424e: SLT
0000424f: ISZERO
00004250: PUSH2 0x4258
00004253: JUMPI
00004254: PUSH1 0x00
00004256: DUP1
00004257: REVERT
00004258: JUMPDEST
00004259: DUP5
0000425a: CALLDATALOAD
0000425b: PUSH2 0x4263
0000425e: DUP2
0000425f: PUSH2 0x3d44
00004262: JUMP
00004263: JUMPDEST
00004264: SWAP7
00004265: PUSH1 0x20
00004267: DUP7
00004268: ADD
00004269: CALLDATALOAD
0000426a: SWAP7
0000426b: POP
0000426c: PUSH1 0x40
0000426e: DUP7
0000426f: ADD
00004270: CALLDATALOAD
00004271: SWAP6
00004272: PUSH1 0x60
00004274: ADD
00004275: CALLDATALOAD
00004276: SWAP5
00004277: POP
00004278: SWAP3
00004279: POP
0000427a: POP
0000427b: POP
0000427c: JUMP
0000427d: JUMPDEST
0000427e: PUSH1 0x00
00004280: DUP1
00004281: PUSH1 0x40
00004283: DUP4
00004284: DUP6
00004285: SUB
00004286: SLT
00004287: ISZERO
00004288: PUSH2 0x4290
0000428b: JUMPI
0000428c: PUSH1 0x00
0000428e: DUP1
0000428f: REVERT
00004290: JUMPDEST
00004291: DUP3
00004292: CALLDATALOAD
00004293: SWAP2
00004294: POP
00004295: PUSH1 0x20
00004297: DUP4
00004298: ADD
00004299: CALLDATALOAD
0000429a: PUSH2 0x3feb
0000429d: DUP2
0000429e: PUSH2 0x3d44
000042a1: JUMP
000042a2: JUMPDEST
000042a3: PUSH1 0x00
000042a5: DUP1
000042a6: PUSH1 0x00
000042a8: DUP1
000042a9: PUSH1 0x00
000042ab: PUSH1 0x60
000042ad: DUP7
000042ae: DUP9
000042af: SUB
000042b0: SLT
000042b1: ISZERO
000042b2: PUSH2 0x42ba
000042b5: JUMPI
000042b6: PUSH1 0x00
000042b8: DUP1
000042b9: REVERT
000042ba: JUMPDEST
000042bb: DUP6
000042bc: CALLDATALOAD
000042bd: SWAP5
000042be: POP
000042bf: PUSH1 0x20
000042c1: DUP7
000042c2: ADD
000042c3: CALLDATALOAD
000042c4: PUSH8 0xffffffffffffffff
000042cd: DUP2
000042ce: GT
000042cf: ISZERO
000042d0: PUSH2 0x42d8
000042d3: JUMPI
000042d4: PUSH1 0x00
000042d6: DUP1
000042d7: REVERT
000042d8: JUMPDEST
000042d9: PUSH2 0x42e4
000042dc: DUP9
000042dd: DUP3
000042de: DUP10
000042df: ADD
000042e0: PUSH2 0x4161
000042e3: JUMP
000042e4: JUMPDEST
000042e5: SWAP1
000042e6: SWAP6
000042e7: POP
000042e8: SWAP4
000042e9: POP
000042ea: POP
000042eb: PUSH1 0x40
000042ed: DUP7
000042ee: ADD
000042ef: CALLDATALOAD
000042f0: PUSH8 0xffffffffffffffff
000042f9: DUP2
000042fa: GT
000042fb: ISZERO
000042fc: PUSH2 0x4304
000042ff: JUMPI
00004300: PUSH1 0x00
00004302: DUP1
00004303: REVERT
00004304: JUMPDEST
00004305: PUSH2 0x4310
00004308: DUP9
00004309: DUP3
0000430a: DUP10
0000430b: ADD
0000430c: PUSH2 0x4161
0000430f: JUMP
00004310: JUMPDEST
00004311: SWAP7
00004312: SWAP10
00004313: SWAP6
00004314: SWAP9
00004315: POP
00004316: SWAP4
00004317: SWAP7
00004318: POP
00004319: SWAP3
0000431a: SWAP5
0000431b: SWAP4
0000431c: SWAP3
0000431d: POP
0000431e: POP
0000431f: POP
00004320: JUMP
00004321: JUMPDEST
00004322: PUSH1 0x00
00004324: DUP1
00004325: PUSH1 0x00
00004327: PUSH1 0x60
00004329: DUP5
0000432a: DUP7
0000432b: SUB
0000432c: SLT
0000432d: ISZERO
0000432e: PUSH2 0x4336
00004331: JUMPI
00004332: PUSH1 0x00
00004334: DUP1
00004335: REVERT
00004336: JUMPDEST
00004337: DUP4
00004338: CALLDATALOAD
00004339: PUSH2 0x4341
0000433c: DUP2
0000433d: PUSH2 0x3d44
00004340: JUMP
00004341: JUMPDEST
00004342: SWAP3
00004343: POP
00004344: PUSH1 0x20
00004346: DUP5
00004347: ADD
00004348: CALLDATALOAD
00004349: PUSH2 0x4351
0000434c: DUP2
0000434d: PUSH2 0x3d44
00004350: JUMP
00004351: JUMPDEST
00004352: SWAP3
00004353: SWAP6
00004354: SWAP3
00004355: SWAP5
00004356: POP
00004357: POP
00004358: POP
00004359: PUSH1 0x40
0000435b: SWAP2
0000435c: SWAP1
0000435d: SWAP2
0000435e: ADD
0000435f: CALLDATALOAD
00004360: SWAP1
00004361: JUMP
00004362: JUMPDEST
00004363: PUSH1 0x00
00004365: DUP1
00004366: PUSH1 0x40
00004368: DUP4
00004369: DUP6
0000436a: SUB
0000436b: SLT
0000436c: ISZERO
0000436d: PUSH2 0x4375
00004370: JUMPI
00004371: PUSH1 0x00
00004373: DUP1
00004374: REVERT
00004375: JUMPDEST
00004376: DUP3
00004377: CALLDATALOAD
00004378: PUSH2 0x4380
0000437b: DUP2
0000437c: PUSH2 0x3d44
0000437f: JUMP
00004380: JUMPDEST
00004381: SWAP5
00004382: PUSH1 0x20
00004384: SWAP4
00004385: SWAP1
00004386: SWAP4
00004387: ADD
00004388: CALLDATALOAD
00004389: SWAP4
0000438a: POP
0000438b: POP
0000438c: POP
0000438d: JUMP
0000438e: JUMPDEST
0000438f: PUSH1 0x00
00004391: DUP1
00004392: PUSH1 0x00
00004394: DUP1
00004395: PUSH1 0x80
00004397: DUP6
00004398: DUP8
00004399: SUB
0000439a: SLT
0000439b: ISZERO
0000439c: PUSH2 0x43a4
0000439f: JUMPI
000043a0: PUSH1 0x00
000043a2: DUP1
000043a3: REVERT
000043a4: JUMPDEST
000043a5: DUP5
000043a6: CALLDATALOAD
000043a7: PUSH2 0x43af
000043aa: DUP2
000043ab: PUSH2 0x3d44
000043ae: JUMP
000043af: JUMPDEST
000043b0: SWAP4
000043b1: POP
000043b2: PUSH1 0x20
000043b4: DUP6
000043b5: ADD
000043b6: CALLDATALOAD
000043b7: PUSH2 0x43bf
000043ba: DUP2
000043bb: PUSH2 0x3d44
000043be: JUMP
000043bf: JUMPDEST
000043c0: SWAP3
000043c1: POP
000043c2: PUSH1 0x40
000043c4: DUP6
000043c5: ADD
000043c6: CALLDATALOAD
000043c7: SWAP2
000043c8: POP
000043c9: PUSH1 0x60
000043cb: DUP6
000043cc: ADD
000043cd: CALLDATALOAD
000043ce: PUSH2 0x43d6
000043d1: DUP2
000043d2: PUSH2 0x3d44
000043d5: JUMP
000043d6: JUMPDEST
000043d7: SWAP4
000043d8: SWAP7
000043d9: SWAP3
000043da: SWAP6
000043db: POP
000043dc: SWAP1
000043dd: SWAP4
000043de: POP
000043df: POP
000043e0: JUMP
000043e1: JUMPDEST
000043e2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004403: PUSH1 0x00
00004405: MSTORE
00004406: PUSH1 0x11
00004408: PUSH1 0x04
0000440a: MSTORE
0000440b: PUSH1 0x24
0000440d: PUSH1 0x00
0000440f: REVERT
00004410: JUMPDEST
00004411: DUP2
00004412: DUP2
00004413: SUB
00004414: DUP2
00004415: DUP2
00004416: GT
00004417: ISZERO
00004418: PUSH2 0x2911
0000441b: JUMPI
0000441c: PUSH2 0x2911
0000441f: PUSH2 0x43e1
00004422: JUMP
00004423: JUMPDEST
00004424: DUP1
00004425: DUP3
00004426: ADD
00004427: DUP1
00004428: DUP3
00004429: GT
0000442a: ISZERO
0000442b: PUSH2 0x2911
0000442e: JUMPI
0000442f: PUSH2 0x2911
00004432: PUSH2 0x43e1
00004435: JUMP
00004436: JUMPDEST
00004437: DUP2
00004438: DUP4
00004439: MSTORE
0000443a: DUP2
0000443b: DUP2
0000443c: PUSH1 0x20
0000443e: DUP6
0000443f: ADD
00004440: CALLDATACOPY
00004441: POP
00004442: PUSH1 0x00
00004444: PUSH1 0x20
00004446: DUP3
00004447: DUP5
00004448: ADD
00004449: ADD
0000444a: MSTORE
0000444b: PUSH1 0x00
0000444d: PUSH1 0x20
0000444f: PUSH1 0x1f
00004451: NOT
00004452: PUSH1 0x1f
00004454: DUP5
00004455: ADD
00004456: AND
00004457: DUP5
00004458: ADD
00004459: ADD
0000445a: SWAP1
0000445b: POP
0000445c: SWAP3
0000445d: SWAP2
0000445e: POP
0000445f: POP
00004460: JUMP
00004461: JUMPDEST
00004462: PUSH1 0x01
00004464: PUSH1 0x01
00004466: PUSH1 0xa0
00004468: SHL
00004469: SUB
0000446a: DUP6
0000446b: AND
0000446c: DUP2
0000446d: MSTORE
0000446e: DUP4
0000446f: PUSH1 0x20
00004471: DUP3
00004472: ADD
00004473: MSTORE
00004474: PUSH1 0x60
00004476: PUSH1 0x40
00004478: DUP3
00004479: ADD
0000447a: MSTORE
0000447b: PUSH1 0x00
0000447d: PUSH2 0x448a
00004480: PUSH1 0x60
00004482: DUP4
00004483: ADD
00004484: DUP5
00004485: DUP7
00004486: PUSH2 0x4436
00004489: JUMP
0000448a: JUMPDEST
0000448b: SWAP7
0000448c: SWAP6
0000448d: POP
0000448e: POP
0000448f: POP
00004490: POP
00004491: POP
00004492: POP
00004493: JUMP
00004494: JUMPDEST
00004495: DUP1
00004496: CALLDATALOAD
00004497: PUSH4 0xffffffff
0000449c: DUP2
0000449d: AND
0000449e: DUP2
0000449f: EQ
000044a0: PUSH2 0x3d64
000044a3: JUMPI
000044a4: PUSH1 0x00
000044a6: DUP1
000044a7: REVERT
000044a8: JUMPDEST
000044a9: PUSH1 0x00
000044ab: PUSH1 0x20
000044ad: DUP3
000044ae: DUP5
000044af: SUB
000044b0: SLT
000044b1: ISZERO
000044b2: PUSH2 0x44ba
000044b5: JUMPI
000044b6: PUSH1 0x00
000044b8: DUP1
000044b9: REVERT
000044ba: JUMPDEST
000044bb: DUP2
000044bc: CALLDATALOAD
000044bd: PUSH8 0xffffffffffffffff
000044c6: DUP2
000044c7: GT
000044c8: ISZERO
000044c9: PUSH2 0x44d1
000044cc: JUMPI
000044cd: PUSH1 0x00
000044cf: DUP1
000044d0: REVERT
000044d1: JUMPDEST
000044d2: DUP3
000044d3: ADD
000044d4: PUSH2 0x0140
000044d7: DUP2
000044d8: DUP6
000044d9: SUB
000044da: SLT
000044db: ISZERO
000044dc: PUSH2 0x44e4
000044df: JUMPI
000044e0: PUSH1 0x00
000044e2: DUP1
000044e3: REVERT
000044e4: JUMPDEST
000044e5: PUSH2 0x44ec
000044e8: PUSH2 0x4025
000044eb: JUMP
000044ec: JUMPDEST
000044ed: PUSH2 0x44f5
000044f0: DUP3
000044f1: PUSH2 0x3d59
000044f4: JUMP
000044f5: JUMPDEST
000044f6: DUP2
000044f7: MSTORE
000044f8: PUSH2 0x4503
000044fb: PUSH1 0x20
000044fd: DUP4
000044fe: ADD
000044ff: PUSH2 0x3d59
00004502: JUMP
00004503: JUMPDEST
00004504: PUSH1 0x20
00004506: DUP3
00004507: ADD
00004508: MSTORE
00004509: PUSH2 0x4514
0000450c: PUSH1 0x40
0000450e: DUP4
0000450f: ADD
00004510: PUSH2 0x3d59
00004513: JUMP
00004514: JUMPDEST
00004515: PUSH1 0x40
00004517: DUP3
00004518: ADD
00004519: MSTORE
0000451a: PUSH2 0x4525
0000451d: PUSH1 0x60
0000451f: DUP4
00004520: ADD
00004521: PUSH2 0x3d59
00004524: JUMP
00004525: JUMPDEST
00004526: PUSH1 0x60
00004528: DUP3
00004529: ADD
0000452a: MSTORE
0000452b: PUSH1 0x80
0000452d: DUP3
0000452e: DUP2
0000452f: ADD
00004530: CALLDATALOAD
00004531: SWAP1
00004532: DUP3
00004533: ADD
00004534: MSTORE
00004535: PUSH1 0xa0
00004537: DUP1
00004538: DUP4
00004539: ADD
0000453a: CALLDATALOAD
0000453b: SWAP1
0000453c: DUP3
0000453d: ADD
0000453e: MSTORE
0000453f: PUSH1 0xc0
00004541: DUP1
00004542: DUP4
00004543: ADD
00004544: CALLDATALOAD
00004545: SWAP1
00004546: DUP3
00004547: ADD
00004548: MSTORE
00004549: PUSH1 0xe0
0000454b: DUP1
0000454c: DUP4
0000454d: ADD
0000454e: CALLDATALOAD
0000454f: SWAP1
00004550: DUP3
00004551: ADD
00004552: MSTORE
00004553: PUSH2 0x455f
00004556: PUSH2 0x0100
00004559: DUP4
0000455a: ADD
0000455b: PUSH2 0x4494
0000455e: JUMP
0000455f: JUMPDEST
00004560: PUSH2 0x0100
00004563: DUP3
00004564: ADD
00004565: MSTORE
00004566: PUSH2 0x0120
00004569: DUP3
0000456a: ADD
0000456b: CALLDATALOAD
0000456c: PUSH8 0xffffffffffffffff
00004575: DUP2
00004576: GT
00004577: ISZERO
00004578: PUSH2 0x4580
0000457b: JUMPI
0000457c: PUSH1 0x00
0000457e: DUP1
0000457f: REVERT
00004580: JUMPDEST
00004581: PUSH2 0x458c
00004584: DUP7
00004585: DUP3
00004586: DUP6
00004587: ADD
00004588: PUSH2 0x40a8
0000458b: JUMP
0000458c: JUMPDEST
0000458d: PUSH2 0x0120
00004590: DUP4
00004591: ADD
00004592: MSTORE
00004593: POP
00004594: SWAP5
00004595: SWAP4
00004596: POP
00004597: POP
00004598: POP
00004599: POP
0000459a: JUMP
0000459b: JUMPDEST
0000459c: DUP1
0000459d: MLOAD
0000459e: PUSH1 0x01
000045a0: PUSH1 0x01
000045a2: PUSH1 0xa0
000045a4: SHL
000045a5: SUB
000045a6: AND
000045a7: DUP3
000045a8: MSTORE
000045a9: PUSH1 0x00
000045ab: PUSH1 0x20
000045ad: DUP3
000045ae: ADD
000045af: MLOAD
000045b0: PUSH2 0x45c4
000045b3: PUSH1 0x20
000045b5: DUP6
000045b6: ADD
000045b7: DUP3
000045b8: PUSH1 0x01
000045ba: PUSH1 0x01
000045bc: PUSH1 0xa0
000045be: SHL
000045bf: SUB
000045c0: AND
000045c1: SWAP1
000045c2: MSTORE
000045c3: JUMP
000045c4: JUMPDEST
000045c5: POP
000045c6: PUSH1 0x40
000045c8: DUP3
000045c9: ADD
000045ca: MLOAD
000045cb: PUSH2 0x45df
000045ce: PUSH1 0x40
000045d0: DUP6
000045d1: ADD
000045d2: DUP3
000045d3: PUSH1 0x01
000045d5: PUSH1 0x01
000045d7: PUSH1 0xa0
000045d9: SHL
000045da: SUB
000045db: AND
000045dc: SWAP1
000045dd: MSTORE
000045de: JUMP
000045df: JUMPDEST
000045e0: POP
000045e1: PUSH1 0x60
000045e3: DUP3
000045e4: ADD
000045e5: MLOAD
000045e6: PUSH2 0x45fa
000045e9: PUSH1 0x60
000045eb: DUP6
000045ec: ADD
000045ed: DUP3
000045ee: PUSH1 0x01
000045f0: PUSH1 0x01
000045f2: PUSH1 0xa0
000045f4: SHL
000045f5: SUB
000045f6: AND
000045f7: SWAP1
000045f8: MSTORE
000045f9: JUMP
000045fa: JUMPDEST
000045fb: POP
000045fc: PUSH1 0x80
000045fe: DUP3
000045ff: ADD
00004600: MLOAD
00004601: PUSH1 0x80
00004603: DUP5
00004604: ADD
00004605: MSTORE
00004606: PUSH1 0xa0
00004608: DUP3
00004609: ADD
0000460a: MLOAD
0000460b: PUSH1 0xa0
0000460d: DUP5
0000460e: ADD
0000460f: MSTORE
00004610: PUSH1 0xc0
00004612: DUP3
00004613: ADD
00004614: MLOAD
00004615: PUSH1 0xc0
00004617: DUP5
00004618: ADD
00004619: MSTORE
0000461a: PUSH1 0xe0
0000461c: DUP3
0000461d: ADD
0000461e: MLOAD
0000461f: PUSH1 0xe0
00004621: DUP5
00004622: ADD
00004623: MSTORE
00004624: PUSH2 0x0100
00004627: DUP3
00004628: ADD
00004629: MLOAD
0000462a: PUSH2 0x463c
0000462d: PUSH2 0x0100
00004630: DUP6
00004631: ADD
00004632: DUP3
00004633: PUSH4 0xffffffff
00004638: AND
00004639: SWAP1
0000463a: MSTORE
0000463b: JUMP
0000463c: JUMPDEST
0000463d: POP
0000463e: PUSH2 0x0120
00004641: DUP3
00004642: ADD
00004643: MLOAD
00004644: PUSH2 0x0140
00004647: PUSH2 0x0120
0000464a: DUP6
0000464b: ADD
0000464c: MSTORE
0000464d: PUSH2 0x465a
00004650: PUSH2 0x0140
00004653: DUP6
00004654: ADD
00004655: DUP3
00004656: PUSH2 0x3e1a
00004659: JUMP
0000465a: JUMPDEST
0000465b: SWAP5
0000465c: SWAP4
0000465d: POP
0000465e: POP
0000465f: POP
00004660: POP
00004661: JUMP
00004662: JUMPDEST
00004663: PUSH1 0x40
00004665: DUP2
00004666: MSTORE
00004667: PUSH1 0x00
00004669: PUSH2 0x4675
0000466c: PUSH1 0x40
0000466e: DUP4
0000466f: ADD
00004670: DUP7
00004671: PUSH2 0x459b
00004674: JUMP
00004675: JUMPDEST
00004676: DUP3
00004677: DUP2
00004678: SUB
00004679: PUSH1 0x20
0000467b: DUP5
0000467c: ADD
0000467d: MSTORE
0000467e: PUSH2 0x448a
00004681: DUP2
00004682: DUP6
00004683: DUP8
00004684: PUSH2 0x4436
00004687: JUMP
00004688: JUMPDEST
00004689: PUSH1 0x00
0000468b: PUSH1 0x20
0000468d: DUP3
0000468e: DUP5
0000468f: SUB
00004690: SLT
00004691: ISZERO
00004692: PUSH2 0x469a
00004695: JUMPI
00004696: PUSH1 0x00
00004698: DUP1
00004699: REVERT
0000469a: JUMPDEST
0000469b: DUP2
0000469c: MLOAD
0000469d: DUP1
0000469e: ISZERO
0000469f: ISZERO
000046a0: DUP2
000046a1: EQ
000046a2: PUSH2 0x3bab
000046a5: JUMPI
000046a6: PUSH1 0x00
000046a8: DUP1
000046a9: REVERT
000046aa: JUMPDEST
000046ab: PUSH1 0x00
000046ad: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000046ce: DUP3
000046cf: SUB
000046d0: PUSH2 0x46db
000046d3: JUMPI
000046d4: PUSH2 0x46db
000046d7: PUSH2 0x43e1
000046da: JUMP
000046db: JUMPDEST
000046dc: POP
000046dd: PUSH1 0x01
000046df: ADD
000046e0: SWAP1
000046e1: JUMP
000046e2: JUMPDEST
000046e3: DUP1
000046e4: DUP3
000046e5: MUL
000046e6: DUP2
000046e7: ISZERO
000046e8: DUP3
000046e9: DUP3
000046ea: DIV
000046eb: DUP5
000046ec: EQ
000046ed: OR
000046ee: PUSH2 0x2911
000046f1: JUMPI
000046f2: PUSH2 0x2911
000046f5: PUSH2 0x43e1
000046f8: JUMP
000046f9: JUMPDEST
000046fa: PUSH1 0x00
000046fc: DUP3
000046fd: PUSH2 0x472f
00004700: JUMPI
00004701: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004722: PUSH1 0x00
00004724: MSTORE
00004725: PUSH1 0x12
00004727: PUSH1 0x04
00004729: MSTORE
0000472a: PUSH1 0x24
0000472c: PUSH1 0x00
0000472e: REVERT
0000472f: JUMPDEST
00004730: POP
00004731: DIV
00004732: SWAP1
00004733: JUMP
00004734: JUMPDEST
00004735: PUSH1 0x00
00004737: DUP1
00004738: DUP6
00004739: DUP6
0000473a: GT
0000473b: ISZERO
0000473c: PUSH2 0x4744
0000473f: JUMPI
00004740: PUSH1 0x00
00004742: DUP1
00004743: REVERT
00004744: JUMPDEST
00004745: DUP4
00004746: DUP7
00004747: GT
00004748: ISZERO
00004749: PUSH2 0x4751
0000474c: JUMPI
0000474d: PUSH1 0x00
0000474f: DUP1
00004750: REVERT
00004751: JUMPDEST
00004752: POP
00004753: POP
00004754: DUP3
00004755: ADD
00004756: SWAP4
00004757: SWAP2
00004758: SWAP1
00004759: SWAP3
0000475a: SUB
0000475b: SWAP2
0000475c: POP
0000475d: JUMP
0000475e: JUMPDEST
0000475f: DUP1
00004760: CALLDATALOAD
00004761: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004782: DUP2
00004783: AND
00004784: SWAP1
00004785: PUSH1 0x04
00004787: DUP5
00004788: LT
00004789: ISZERO
0000478a: PUSH2 0x47bd
0000478d: JUMPI
0000478e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000047af: DUP1
000047b0: DUP6
000047b1: PUSH1 0x04
000047b3: SUB
000047b4: PUSH1 0x03
000047b6: SHL
000047b7: SHL
000047b8: DUP3
000047b9: AND
000047ba: AND
000047bb: SWAP2
000047bc: POP
000047bd: JUMPDEST
000047be: POP
000047bf: SWAP3
000047c0: SWAP2
000047c1: POP
000047c2: POP
000047c3: JUMP
000047c4: JUMPDEST
000047c5: PUSH1 0x01
000047c7: PUSH1 0x01
000047c9: PUSH1 0xa0
000047cb: SHL
000047cc: SUB
000047cd: DUP5
000047ce: AND
000047cf: DUP2
000047d0: MSTORE
000047d1: PUSH1 0x40
000047d3: PUSH1 0x20
000047d5: DUP3
000047d6: ADD
000047d7: MSTORE
000047d8: PUSH1 0x00
000047da: PUSH2 0x077c
000047dd: PUSH1 0x40
000047df: DUP4
000047e0: ADD
000047e1: DUP5
000047e2: DUP7
000047e3: PUSH2 0x4436
000047e6: JUMP
000047e7: JUMPDEST
000047e8: PUSH1 0x00
000047ea: DUP1
000047eb: DUP4
000047ec: CALLDATALOAD
000047ed: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
0000480e: DUP5
0000480f: CALLDATASIZE
00004810: SUB
00004811: ADD
00004812: DUP2
00004813: SLT
00004814: PUSH2 0x481c
00004817: JUMPI
00004818: PUSH1 0x00
0000481a: DUP1
0000481b: REVERT
0000481c: JUMPDEST
0000481d: DUP4
0000481e: ADD
0000481f: DUP1
00004820: CALLDATALOAD
00004821: SWAP2
00004822: POP
00004823: PUSH8 0xffffffffffffffff
0000482c: DUP3
0000482d: GT
0000482e: ISZERO
0000482f: PUSH2 0x4837
00004832: JUMPI
00004833: PUSH1 0x00
00004835: DUP1
00004836: REVERT
00004837: JUMPDEST
00004838: PUSH1 0x20
0000483a: ADD
0000483b: SWAP2
0000483c: POP
0000483d: CALLDATASIZE
0000483e: DUP2
0000483f: SWAP1
00004840: SUB
00004841: DUP3
00004842: SGT
00004843: ISZERO
00004844: PUSH2 0x41a3
00004847: JUMPI
00004848: PUSH1 0x00
0000484a: DUP1
0000484b: REVERT
0000484c: JUMPDEST
0000484d: PUSH1 0x00
0000484f: PUSH1 0x20
00004851: DUP3
00004852: DUP5
00004853: SUB
00004854: SLT
00004855: ISZERO
00004856: PUSH2 0x485e
00004859: JUMPI
0000485a: PUSH1 0x00
0000485c: DUP1
0000485d: REVERT
0000485e: JUMPDEST
0000485f: PUSH2 0x3bab
00004862: DUP3
00004863: PUSH2 0x4494
00004866: JUMP
00004867: JUMPDEST
00004868: PUSH1 0x20
0000486a: DUP2
0000486b: MSTORE
0000486c: PUSH1 0x00
0000486e: PUSH2 0x3bab
00004871: PUSH1 0x20
00004873: DUP4
00004874: ADD
00004875: DUP5
00004876: PUSH2 0x459b
00004879: JUMP
0000487a: JUMPDEST
0000487b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000489c: PUSH1 0x00
0000489e: MSTORE
0000489f: PUSH1 0x32
000048a1: PUSH1 0x04
000048a3: MSTORE
000048a4: PUSH1 0x24
000048a6: PUSH1 0x00
000048a8: REVERT
000048a9: JUMPDEST
000048aa: PUSH1 0x00
000048ac: PUSH1 0x20
000048ae: DUP3
000048af: DUP5
000048b0: SUB
000048b1: SLT
000048b2: ISZERO
000048b3: PUSH2 0x48bb
000048b6: JUMPI
000048b7: PUSH1 0x00
000048b9: DUP1
000048ba: REVERT
000048bb: JUMPDEST
000048bc: POP
000048bd: MLOAD
000048be: SWAP2
000048bf: SWAP1
000048c0: POP
000048c1: JUMP
000048c2: JUMPDEST
000048c3: PUSH1 0x01
000048c5: PUSH1 0x01
000048c7: PUSH1 0xa0
000048c9: SHL
000048ca: SUB
000048cb: DUP12
000048cc: AND
000048cd: DUP2
000048ce: MSTORE
000048cf: PUSH1 0x01
000048d1: PUSH1 0x01
000048d3: PUSH1 0xa0
000048d5: SHL
000048d6: SUB
000048d7: DUP11
000048d8: AND
000048d9: PUSH1 0x20
000048db: DUP3
000048dc: ADD
000048dd: MSTORE
000048de: PUSH1 0x01
000048e0: PUSH1 0x01
000048e2: PUSH1 0xa0
000048e4: SHL
000048e5: SUB
000048e6: DUP10
000048e7: AND
000048e8: PUSH1 0x40
000048ea: DUP3
000048eb: ADD
000048ec: MSTORE
000048ed: PUSH1 0x01
000048ef: PUSH1 0x01
000048f1: PUSH1 0xa0
000048f3: SHL
000048f4: SUB
000048f5: DUP9
000048f6: AND
000048f7: PUSH1 0x60
000048f9: DUP3
000048fa: ADD
000048fb: MSTORE
000048fc: DUP7
000048fd: PUSH1 0x80
000048ff: DUP3
00004900: ADD
00004901: MSTORE
00004902: DUP6
00004903: PUSH1 0xa0
00004905: DUP3
00004906: ADD
00004907: MSTORE
00004908: DUP5
00004909: PUSH1 0xc0
0000490b: DUP3
0000490c: ADD
0000490d: MSTORE
0000490e: PUSH4 0xffffffff
00004913: DUP5
00004914: AND
00004915: PUSH1 0xe0
00004917: DUP3
00004918: ADD
00004919: MSTORE
0000491a: PUSH2 0x0140
0000491d: PUSH2 0x0100
00004920: DUP3
00004921: ADD
00004922: MSTORE
00004923: PUSH1 0x00
00004925: PUSH2 0x4932
00004928: PUSH2 0x0140
0000492b: DUP4
0000492c: ADD
0000492d: DUP6
0000492e: PUSH2 0x3e1a
00004931: JUMP
00004932: JUMPDEST
00004933: SWAP1
00004934: POP
00004935: DUP3
00004936: PUSH2 0x0120
00004939: DUP4
0000493a: ADD
0000493b: MSTORE
0000493c: SWAP12
0000493d: SWAP11
0000493e: POP
0000493f: POP
00004940: POP
00004941: POP
00004942: POP
00004943: POP
00004944: POP
00004945: POP
00004946: POP
00004947: POP
00004948: POP
00004949: JUMP
0000494a: JUMPDEST
0000494b: PUSH1 0x00
0000494d: DUP1
0000494e: PUSH1 0x40
00004950: DUP4
00004951: DUP6
00004952: SUB
00004953: SLT
00004954: ISZERO
00004955: PUSH2 0x495d
00004958: JUMPI
00004959: PUSH1 0x00
0000495b: DUP1
0000495c: REVERT
0000495d: JUMPDEST
0000495e: DUP3
0000495f: CALLDATALOAD
00004960: SWAP2
00004961: POP
00004962: PUSH1 0x20
00004964: DUP4
00004965: ADD
00004966: CALLDATALOAD
00004967: PUSH8 0xffffffffffffffff
00004970: DUP2
00004971: GT
00004972: ISZERO
00004973: PUSH2 0x497b
00004976: JUMPI
00004977: PUSH1 0x00
00004979: DUP1
0000497a: REVERT
0000497b: JUMPDEST
0000497c: DUP4
0000497d: ADD
0000497e: PUSH1 0x1f
00004980: DUP2
00004981: ADD
00004982: DUP6
00004983: SGT
00004984: PUSH2 0x498c
00004987: JUMPI
00004988: PUSH1 0x00
0000498a: DUP1
0000498b: REVERT
0000498c: JUMPDEST
0000498d: DUP1
0000498e: CALLDATALOAD
0000498f: PUSH8 0xffffffffffffffff
00004998: DUP2
00004999: GT
0000499a: ISZERO
0000499b: PUSH2 0x49a6
0000499e: JUMPI
0000499f: PUSH2 0x49a6
000049a2: PUSH2 0x3ff6
000049a5: JUMP
000049a6: JUMPDEST
000049a7: DUP1
000049a8: PUSH1 0x05
000049aa: SHL
000049ab: PUSH2 0x49b6
000049ae: PUSH1 0x20
000049b0: DUP3
000049b1: ADD
000049b2: PUSH2 0x404f
000049b5: JUMP
000049b6: JUMPDEST
000049b7: SWAP2
000049b8: DUP3
000049b9: MSTORE
000049ba: PUSH1 0x20
000049bc: DUP2
000049bd: DUP5
000049be: ADD
000049bf: DUP2
000049c0: ADD
000049c1: SWAP3
000049c2: SWAP1
000049c3: DUP2
000049c4: ADD
000049c5: SWAP1
000049c6: DUP9
000049c7: DUP5
000049c8: GT
000049c9: ISZERO
000049ca: PUSH2 0x49d2
000049cd: JUMPI
000049ce: PUSH1 0x00
000049d0: DUP1
000049d1: REVERT
000049d2: JUMPDEST
000049d3: PUSH1 0x20
000049d5: DUP6
000049d6: ADD
000049d7: SWAP5
000049d8: POP
000049d9: JUMPDEST
000049da: DUP4
000049db: DUP6
000049dc: LT
000049dd: ISZERO
000049de: PUSH2 0x49f8
000049e1: JUMPI
000049e2: DUP5
000049e3: CALLDATALOAD
000049e4: DUP1
000049e5: DUP4
000049e6: MSTORE
000049e7: PUSH1 0x20
000049e9: SWAP6
000049ea: DUP7
000049eb: ADD
000049ec: SWAP6
000049ed: SWAP1
000049ee: SWAP4
000049ef: POP
000049f0: SWAP1
000049f1: SWAP2
000049f2: ADD
000049f3: SWAP1
000049f4: PUSH2 0x49d9
000049f7: JUMP
000049f8: JUMPDEST
000049f9: DUP1
000049fa: SWAP6
000049fb: POP
000049fc: POP
000049fd: POP
000049fe: POP
000049ff: POP
00004a00: POP
00004a01: SWAP3
00004a02: POP
00004a03: SWAP3
00004a04: SWAP1
00004a05: POP
00004a06: JUMP
00004a07: JUMPDEST
00004a08: PUSH1 0x00
00004a0a: PUSH1 0x60
00004a0c: DUP3
00004a0d: ADD
00004a0e: DUP6
00004a0f: DUP4
00004a10: MSTORE
00004a11: DUP5
00004a12: PUSH1 0x20
00004a14: DUP5
00004a15: ADD
00004a16: MSTORE
00004a17: PUSH1 0x60
00004a19: PUSH1 0x40
00004a1b: DUP5
00004a1c: ADD
00004a1d: MSTORE
00004a1e: DUP1
00004a1f: DUP5
00004a20: MLOAD
00004a21: DUP1
00004a22: DUP4
00004a23: MSTORE
00004a24: PUSH1 0x80
00004a26: DUP6
00004a27: ADD
00004a28: SWAP2
00004a29: POP
00004a2a: PUSH1 0x20
00004a2c: DUP7
00004a2d: ADD
00004a2e: SWAP3
00004a2f: POP
00004a30: PUSH1 0x00
00004a32: JUMPDEST
00004a33: DUP2
00004a34: DUP2
00004a35: LT
00004a36: ISZERO
00004a37: PUSH2 0x4a50
00004a3a: JUMPI
00004a3b: DUP4
00004a3c: MLOAD
00004a3d: DUP4
00004a3e: MSTORE
00004a3f: PUSH1 0x20
00004a41: SWAP4
00004a42: DUP5
00004a43: ADD
00004a44: SWAP4
00004a45: SWAP1
00004a46: SWAP3
00004a47: ADD
00004a48: SWAP2
00004a49: PUSH1 0x01
00004a4b: ADD
00004a4c: PUSH2 0x4a32
00004a4f: JUMP
00004a50: JUMPDEST
00004a51: POP
00004a52: SWAP1
00004a53: SWAP8
00004a54: SWAP7
00004a55: POP
00004a56: POP
00004a57: POP
00004a58: POP
00004a59: POP
00004a5a: POP
00004a5b: POP
00004a5c: JUMP
00004a5d: JUMPDEST
00004a5e: PUSH1 0x00
00004a60: DUP1
00004a61: PUSH1 0x00
00004a63: DUP1
00004a64: PUSH1 0x00
00004a66: DUP1
00004a67: PUSH1 0xc0
00004a69: DUP8
00004a6a: DUP10
00004a6b: SUB
00004a6c: SLT
00004a6d: ISZERO
00004a6e: PUSH2 0x4a76
00004a71: JUMPI
00004a72: PUSH1 0x00
00004a74: DUP1
00004a75: REVERT
00004a76: JUMPDEST
00004a77: DUP7
00004a78: MLOAD
00004a79: PUSH2 0x4a81
00004a7c: DUP2
00004a7d: PUSH2 0x3d44
00004a80: JUMP
00004a81: JUMPDEST
00004a82: PUSH1 0x20
00004a84: DUP9
00004a85: ADD
00004a86: MLOAD
00004a87: PUSH1 0x40
00004a89: DUP10
00004a8a: ADD
00004a8b: MLOAD
00004a8c: SWAP2
00004a8d: SWAP8
00004a8e: POP
00004a8f: SWAP6
00004a90: POP
00004a91: PUSH2 0x4a99
00004a94: DUP2
00004a95: PUSH2 0x3d44
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: PUSH1 0x60
00004a9c: DUP9
00004a9d: ADD
00004a9e: MLOAD
00004a9f: PUSH1 0x80
00004aa1: DUP10
00004aa2: ADD
00004aa3: MLOAD
00004aa4: SWAP2
00004aa5: SWAP6
00004aa6: POP
00004aa7: SWAP4
00004aa8: POP
00004aa9: PUSH2 0x4ab1
00004aac: DUP2
00004aad: PUSH2 0x3d44
00004ab0: JUMP
00004ab1: JUMPDEST
00004ab2: PUSH1 0xa0
00004ab4: DUP9
00004ab5: ADD
00004ab6: MLOAD
00004ab7: SWAP1
00004ab8: SWAP3
00004ab9: POP
00004aba: PUSH8 0xffffffffffffffff
00004ac3: DUP2
00004ac4: GT
00004ac5: ISZERO
00004ac6: PUSH2 0x4ace
00004ac9: JUMPI
00004aca: PUSH1 0x00
00004acc: DUP1
00004acd: REVERT
00004ace: JUMPDEST
00004acf: DUP8
00004ad0: ADD
00004ad1: PUSH1 0x1f
00004ad3: DUP2
00004ad4: ADD
00004ad5: DUP10
00004ad6: SGT
00004ad7: PUSH2 0x4adf
00004ada: JUMPI
00004adb: PUSH1 0x00
00004add: DUP1
00004ade: REVERT
00004adf: JUMPDEST
00004ae0: DUP1
00004ae1: MLOAD
00004ae2: PUSH2 0x4aed
00004ae5: PUSH2 0x40c7
00004ae8: DUP3
00004ae9: PUSH2 0x4080
00004aec: JUMP
00004aed: JUMPDEST
00004aee: DUP2
00004aef: DUP2
00004af0: MSTORE
00004af1: DUP11
00004af2: PUSH1 0x20
00004af4: DUP4
00004af5: DUP6
00004af6: ADD
00004af7: ADD
00004af8: GT
00004af9: ISZERO
00004afa: PUSH2 0x4b02
00004afd: JUMPI
00004afe: PUSH1 0x00
00004b00: DUP1
00004b01: REVERT
00004b02: JUMPDEST
00004b03: PUSH2 0x4b13
00004b06: DUP3
00004b07: PUSH1 0x20
00004b09: DUP4
00004b0a: ADD
00004b0b: PUSH1 0x20
00004b0d: DUP7
00004b0e: ADD
00004b0f: PUSH2 0x3df6
00004b12: JUMP
00004b13: JUMPDEST
00004b14: DUP1
00004b15: SWAP4
00004b16: POP
00004b17: POP
00004b18: POP
00004b19: POP
00004b1a: SWAP3
00004b1b: SWAP6
00004b1c: POP
00004b1d: SWAP3
00004b1e: SWAP6
00004b1f: POP
00004b20: SWAP3
00004b21: SWAP6
00004b22: JUMP
00004b23: JUMPDEST
00004b24: PUSH1 0x00
00004b26: DUP3
00004b27: MLOAD
00004b28: PUSH2 0x4b35
00004b2b: DUP2
00004b2c: DUP5
00004b2d: PUSH1 0x20
00004b2f: DUP8
00004b30: ADD
00004b31: PUSH2 0x3df6
00004b34: JUMP
00004b35: JUMPDEST
00004b36: SWAP2
00004b37: SWAP1
00004b38: SWAP2
00004b39: ADD
00004b3a: SWAP3
00004b3b: SWAP2
00004b3c: POP
00004b3d: POP
00004b3e: JUMP
00004b3f: JUMPDEST
00004b40: DUP3
00004b41: DUP2
00004b42: MSTORE
00004b43: PUSH1 0x40
00004b45: PUSH1 0x20
00004b47: DUP3
00004b48: ADD
00004b49: MSTORE
00004b4a: PUSH1 0x00
00004b4c: PUSH2 0x465a
00004b4f: PUSH1 0x40
00004b51: DUP4
00004b52: ADD
00004b53: DUP5
00004b54: PUSH2 0x3e1a
00004b57: JUMP
00004b58: JUMPDEST
00004b59: PUSH1 0x00
00004b5b: PUSH1 0x20
00004b5d: DUP3
00004b5e: DUP5
00004b5f: SUB
00004b60: SLT
00004b61: ISZERO
00004b62: PUSH2 0x4b6a
00004b65: JUMPI
00004b66: PUSH1 0x00
00004b68: DUP1
00004b69: REVERT
00004b6a: JUMPDEST
00004b6b: DUP2
00004b6c: MLOAD
00004b6d: PUSH2 0x3bab
00004b70: DUP2
00004b71: PUSH2 0x3d44
00004b74: JUMP
00004b75: JUMPDEST
00004b76: PUSH1 0x01
00004b78: PUSH1 0x01
00004b7a: PUSH1 0xa0
00004b7c: SHL
00004b7d: SUB
00004b7e: DUP5
00004b7f: AND
00004b80: DUP2
00004b81: MSTORE
00004b82: DUP3
00004b83: PUSH1 0x20
00004b85: DUP3
00004b86: ADD
00004b87: MSTORE
00004b88: PUSH1 0x60
00004b8a: PUSH1 0x40
00004b8c: DUP3
00004b8d: ADD
00004b8e: MSTORE
00004b8f: PUSH1 0x00
00004b91: PUSH2 0x077c
00004b94: PUSH1 0x60
00004b96: DUP4
00004b97: ADD
00004b98: DUP5
00004b99: PUSH2 0x3e1a
00004b9c: JUMP
00004b9d: INVALID
00004b9e: LOG2
00004b9f: PUSH5 0x6970667358
00004ba5: UNKNOWN(0x22)
00004ba6: SLT
00004ba7: KECCAK256
00004ba8: LOG2
00004ba9: UNKNOWN(0x2C)
00004baa: PUSH5 0x3fd0199dee
00004bb0: UNKNOWN(0xEB)
00004bb1: UNKNOWN(0x2F)
00004bb2: UNKNOWN(0xCA)
00004bb3: BLOBBASEFEE
00004bb4: UNKNOWN(0xBE)
00004bb5: PUSH28 0x94c22bad8a206556e51e0ec508ffc807d3ba64736f6c634300081d00
00004bd2: 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: 0x3dade16bb352ce028be2c88649300860c5f3e576b2d2a3aa98801379e249aa33
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x3dade16bb352ce028be2c88649300860c5f3e576b2d2a3aa98801379e249aa33",
    "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": "0xe9267ff1",
            "selector": "0xe9267ff1",
            "calldata_variants": [
                "0xe9267ff1",
                "0xe9267ff10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef21b76f",
            "selector": "0xef21b76f",
            "calldata_variants": [
                "0xef21b76f",
                "0xef21b76f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc1551b1",
            "selector": "0xfc1551b1",
            "calldata_variants": [
                "0xfc1551b1",
                "0xfc1551b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe55dc4e6",
            "selector": "0xe55dc4e6",
            "calldata_variants": [
                "0xe55dc4e6",
                "0xe55dc4e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe917a962",
            "selector": "0xe917a962",
            "calldata_variants": [
                "0xe917a962",
                "0xe917a9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc35c83fc",
            "selector": "0xc35c83fc",
            "calldata_variants": [
                "0xc35c83fc",
                "0xc35c83fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc38c65a7",
            "selector": "0xc38c65a7",
            "calldata_variants": [
                "0xc38c65a7",
                "0xc38c65a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd800741e",
            "selector": "0xd800741e",
            "calldata_variants": [
                "0xd800741e",
                "0xd800741e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 14550,
            "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: 0x631826280f4363d6d111558e49474277cefc05e6270ab4bad607a361ef84b594
call_targets: 0x04f1d698fa688a3bff624953063cc286a34c4cc6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x631826280f4363d6d111558e49474277cefc05e6270ab4bad607a361ef84b594",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x04f1d698fa688a3bff624953063cc286a34c4cc6"
    ],
    "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": "0xe9267ff1",
            "selector": "0xe9267ff1",
            "calldata_variants": [
                "0xe9267ff1",
                "0xe9267ff10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef21b76f",
            "selector": "0xef21b76f",
            "calldata_variants": [
                "0xef21b76f",
                "0xef21b76f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc1551b1",
            "selector": "0xfc1551b1",
            "calldata_variants": [
                "0xfc1551b1",
                "0xfc1551b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe55dc4e6",
            "selector": "0xe55dc4e6",
            "calldata_variants": [
                "0xe55dc4e6",
                "0xe55dc4e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe917a962",
            "selector": "0xe917a962",
            "calldata_variants": [
                "0xe917a962",
                "0xe917a9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc35c83fc",
            "selector": "0xc35c83fc",
            "calldata_variants": [
                "0xc35c83fc",
                "0xc35c83fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc38c65a7",
            "selector": "0xc38c65a7",
            "calldata_variants": [
                "0xc38c65a7",
                "0xc38c65a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd800741e",
            "selector": "0xd800741e",
            "calldata_variants": [
                "0xd800741e",
                "0xd800741e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3262,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5877,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x631826280f4363d6d111558e49474277cefc05e6270ab4bad607a361ef84b594
call_targets: 0x04f1d698fa688a3bff624953063cc286a34c4cc6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x631826280f4363d6d111558e49474277cefc05e6270ab4bad607a361ef84b594",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x04f1d698fa688a3bff624953063cc286a34c4cc6"
    ],
    "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": "0xe9267ff1",
            "selector": "0xe9267ff1",
            "calldata_variants": [
                "0xe9267ff1",
                "0xe9267ff10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef21b76f",
            "selector": "0xef21b76f",
            "calldata_variants": [
                "0xef21b76f",
                "0xef21b76f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc1551b1",
            "selector": "0xfc1551b1",
            "calldata_variants": [
                "0xfc1551b1",
                "0xfc1551b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe55dc4e6",
            "selector": "0xe55dc4e6",
            "calldata_variants": [
                "0xe55dc4e6",
                "0xe55dc4e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe917a962",
            "selector": "0xe917a962",
            "calldata_variants": [
                "0xe917a962",
                "0xe917a9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc35c83fc",
            "selector": "0xc35c83fc",
            "calldata_variants": [
                "0xc35c83fc",
                "0xc35c83fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc38c65a7",
            "selector": "0xc38c65a7",
            "calldata_variants": [
                "0xc38c65a7",
                "0xc38c65a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd800741e",
            "selector": "0xd800741e",
            "calldata_variants": [
                "0xd800741e",
                "0xd800741e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3262,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5877,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
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
}
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": 10
}
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": 16
}