204ff6f0-a300-4d08-8d0a-5123036ef32e
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 16
}
|