5373b42d-d0b8-4880-baf1-b7bff0ccb9fd
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 |
|---|---|---|---|---|
| 30853 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 94129 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 94130 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 94131 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 94132 | capability.graph | complete | 1 / 3 | 1 week ago |
| 94133 | detector.run | complete | 1 / 3 | 1 week ago |
| 94134 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:476413] OpenAI Codex v0.77.0 (research preview)
[codex:476413] --------
[codex:476413] workdir: /tmp/codex-multi-hk9loc2q
[codex:476413] model: gpt-5.2-codex
[codex:476413] provider: openai
[codex:476413] approval: never
[codex:476413] sandbox: read-only
[codex:476413] reasoning effort: xhigh
[codex:476413] reasoning summaries: auto
[codex:476413] session id: 019b7538-ff21-78b1-8a2b-be94a2e8ee2c
[codex:476413] --------
[codex:476413] user
[codex:476413] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:476413]
[codex:476413] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:476413]
[codex:476413] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:476413] - Gas inefficiency, code quality, naming, or best practices
[codex:476413] - Theoretical vulnerabilities without a clear extraction path
[codex:476413] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:476413] - Front-running unless it enables theft beyond MEV
[codex:476413] - DoS, griefing, or issues that don't result in attacker profit
[codex:476413] - Missing events, view function issues, or informational findings
[codex:476413]
[codex:476413] HIGH-VALUE PATTERNS TO HUNT:
[codex:476413] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:476413] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:476413] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:476413] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:476413] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:476413] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:476413] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:476413] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:476413] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:476413]
[codex:476413] For each finding, you MUST provide:
[codex:476413] 1. Exact file and line numbers of vulnerable code
[codex:476413] 2. Step-by-step exploit transaction sequence
[codex:476413] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:476413]
[codex:476413] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:476413]
[codex:476413] Output MUST be valid JSON matching the provided schema.
[codex:476413] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:476413] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:476413] mcp startup: no servers
[codex:476413]
[codex:476413] thinking
[codex:476413] **Preparing to review audit instructions**
[codex:476413] exec
[codex:476413] /bin/bash -lc ls in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] AUDIT_BUNDLE.txt
[codex:476413] codex-output-schema.json
[codex:476413] contracts
[codex:476413] exec
[codex:476413] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-hk9loc2q succeeded in 5ms:
[codex:476413] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:476413]
[codex:476413] ================================================================================
[codex:476413] FILE: contracts/Contract.sol
[codex:476413] ================================================================================
[codex:476413] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:476413]
[codex:476413]
[codex:476413] pragma solidity ^0.7.0;
[codex:476413]
[codex:476413] /**
[codex:476413] * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:476413] * checks.
[codex:476413] *
[codex:476413] * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:476413] * in bugs, because programmers usually assume that an overflow raises an
[codex:476413] * error, which is the standard behavior in high level programming languages.
[codex:476413] * `SafeMath` restores this intuition by reverting the transaction when an
[codex:476413] * operation overflows.
[codex:476413] *
[codex:476413]
[codex:476413] thinking
[codex:476413] **Analyzing Omnibridge contract for exploits**
[codex:476413]
[codex:476413] I'm planning to scan the large Omnibridge contract for possible vulnerabilities like missing access controls or reentrancy issues by searching for key functions such as "initialize", "onlyOwner", and withdrawal-related methods. I'll focus mainly on the first-party code, ignoring libraries like openzeppelin, and look for any public or external functions that could allow profitable exploits, reporting line numbers and file references for any findings.
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "function .*external|function .*public" contracts/Contract.sol' in /tmp/codex-multi-hk9loc2q succeeded in 8ms:
[codex:476413] 191: function isInitialized() public view returns (bool) {
[codex:476413] 201: function upgradeabilityOwner() external view returns (address);
[codex:476413] 238: function totalSupply() external view returns (uint256);
[codex:476413] 243: function balanceOf(address account) external view returns (uint256);
[codex:476413] 252: function transfer(address recipient, uint256 amount) external returns (bool);
[codex:476413] 261: function allowance(address owner, address spender) external view returns (uint256);
[codex:476413] 277: function approve(address spender, uint256 amount) external returns (bool);
[codex:476413] 288: function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
[codex:476413] 629: function bridgedTokenAddress(address _nativeToken) public view returns (address) {
[codex:476413] 638: function nativeTokenAddress(address _bridgedToken) public view returns (address) {
[codex:476413] 670: function isBridgedTokenDeployAcknowledged(address _token) public view returns (bool) {
[codex:476413] 701: function mediatorBalance(address _token) public view returns (uint256) {
[codex:476413] 729: function increaseAllowance(address spender, uint256 addedValue) external returns (bool);
[codex:476413] 731: function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool);
[codex:476413] 838: function owner() public view returns (address) {
[codex:476413] 846: function transferOwnership(address newOwner) external onlyOwner {
[codex:476413] 875: function messageSender() external view returns (address);
[codex:476413] 877: function maxGasPerTx() external view returns (uint256);
[codex:476413] 879: function transactionHash() external view returns (bytes32);
[codex:476413] 881: function messageId() external view returns (bytes32);
[codex:476413]
[codex:476413] thinking
[codex:476413] **Examining token bridge security**
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '600,820p'" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] 600 /**
[codex:476413] 601 * @dev Internal function for withdrawing all tokens of some particular ERC20 contract from this contract.
[codex:476413] 602 * @param _token address of the claimed ERC20 token.
[codex:476413] 603 * @param _to address of the tokens receiver.
[codex:476413] 604 */
[codex:476413] 605 function claimErc20Tokens(address _token, address _to) internal {
[codex:476413] 606 IERC20 token = IERC20(_token);
[codex:476413] 607 uint256 balance = token.balanceOf(address(this));
[codex:476413] 608 token.safeTransfer(_to, balance);
[codex:476413] 609 }
[codex:476413] 610 }
[codex:476413] 611
[codex:476413] 612 // File: contracts/upgradeable_contracts/components/bridged/BridgedTokensRegistry.sol
[codex:476413] 613
[codex:476413] 614 pragma solidity 0.7.5;
[codex:476413] 615
[codex:476413] 616
[codex:476413] 617 /**
[codex:476413] 618 * @title BridgedTokensRegistry
[codex:476413] 619 * @dev Functionality for keeping track of registered bridged token pairs.
[codex:476413]
[codex:476413] thinking
[codex:476413] **Continuing to explore relevant functions**
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1020,1220p'" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] 1020 /**
[codex:476413] 1021 * @title TokensRelayer
[codex:476413] 1022 * @dev Functionality for bridging multiple tokens to the other side of the bridge.
[codex:476413] 1023 */
[codex:476413] 1024 abstract contract TokensRelayer is BasicAMBMediator, ReentrancyGuard {
[codex:476413] 1025 using SafeMath for uint256;
[codex:476413] 1026 using SafeERC20 for IERC677;
[codex:476413] 1027
[codex:476413] 1028 /**
[codex:476413] 1029 * @dev ERC677 transfer callback function.
[codex:476413] 1030 * @param _from address of tokens sender.
[codex:476413] 1031 * @param _value amount of transferred tokens.
[codex:476413] 1032 * @param _data additional transfer data, can be used for passing alternative receiver address.
[codex:476413] 1033 */
[codex:476413] 1034 function onTokenTransfer(
[codex:476413] 1035 address _from,
[codex:476413] 1036 uint256 _value,
[codex:476413] 1037 bytes memory _data
[codex:476413] 1038 ) external returns (bool) {
[codex:476413] 1039 if (!lock()) {
[codex:476413]
[codex:476413] thinking
[codex:476413] **Investigating bridge-related logic**
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1480,1700p'" in /tmp/codex-multi-hk9loc2q succeeded in 7ms:
[codex:476413] 1480 emit ExecutionDailyLimitChanged(_token, _limits[0]);
[codex:476413] 1481 }
[codex:476413] 1482
[codex:476413] 1483 /**
[codex:476413] 1484 * @dev Internal function for initializing limits for some token relative to its decimals parameter.
[codex:476413] 1485 * @param _token address of the token contract.
[codex:476413] 1486 * @param _decimals token decimals parameter.
[codex:476413] 1487 */
[codex:476413] 1488 function _initializeTokenBridgeLimits(address _token, uint256 _decimals) internal {
[codex:476413] 1489 uint256 factor;
[codex:476413] 1490 if (_decimals < 18) {
[codex:476413] 1491 factor = 10**(18 - _decimals);
[codex:476413] 1492
[codex:476413] 1493 uint256 _minPerTx = minPerTx(address(0)).div(factor);
[codex:476413] 1494 uint256 _maxPerTx = maxPerTx(address(0)).div(factor);
[codex:476413] 1495 uint256 _dailyLimit = dailyLimit(address(0)).div(factor);
[codex:476413] 1496 uint256 _executionMaxPerTx = executionMaxPerTx(address(0)).div(factor);
[codex:476413] 1497 uint256 _executionDailyLimit = executionDailyLimit(address(0)).div(factor);
[codex:476413] 1498
[codex:476413] 1499 // such situation can happen when calculated limits relative to the token decimals are too low
[codex:476413]
[codex:476413] thinking
[codex:476413] **Analyzing external exposure risks**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "contract BasicOmnibridge|contract HomeOmnibridge|contract ForeignOmnibridge|bridgeSpecificActionsOnTokenTransfer" -n contracts/Contract.sol' in /tmp/codex-multi-hk9loc2q succeeded in 7ms:
[codex:476413] 1052: bridgeSpecificActionsOnTokenTransfer(msg.sender, _from, receiver, _value, data);
[codex:476413] 1125: bridgeSpecificActionsOnTokenTransfer(address(token), msg.sender, _receiver, balanceDiff, _data);
[codex:476413] 1128: function bridgeSpecificActionsOnTokenTransfer(
[codex:476413] 2191:abstract contract BasicOmnibridge is
[codex:476413] 2872:contract ForeignOmnibridge is BasicOmnibridge, GasLimitManager, InterestConnector {
[codex:476413] 2994: function bridgeSpecificActionsOnTokenTransfer(
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2100,2420p'" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] 2100 */
[codex:476413] 2101 function readDecimals(address _token) internal view returns (uint8) {
[codex:476413] 2102 (bool status, bytes memory data) = _token.staticcall(abi.encodeWithSelector(ITokenDetails.decimals.selector));
[codex:476413] 2103 if (!status) {
[codex:476413] 2104 (status, data) = _token.staticcall(abi.encodeWithSelector(ITokenDetails.DECIMALS.selector));
[codex:476413] 2105 if (!status) {
[codex:476413] 2106 return 0;
[codex:476413] 2107 }
[codex:476413] 2108 }
[codex:476413] 2109 return abi.decode(data, (uint8));
[codex:476413] 2110 }
[codex:476413] 2111
[codex:476413] 2112 /**
[codex:476413] 2113 * @dev Internal function for converting returned value of name()/symbol() from bytes32/string to string.
[codex:476413] 2114 * @param returnData data returned by the token contract.
[codex:476413] 2115 * @return string with value obtained from returnData.
[codex:476413] 2116 */
[codex:476413] 2117 function _convertToString(bytes memory returnData) private pure returns (string memory) {
[codex:476413] 2118 if (returnData.length > 32) {
[codex:476413] 2119 return abi.decode(returnData, (string));
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2420,2560p'" in /tmp/codex-multi-hk9loc2q succeeded in 7ms:
[codex:476413] 2420 require(available > 0);
[codex:476413] 2421 if (diff > available) {
[codex:476413] 2422 diff = available;
[codex:476413] 2423 }
[codex:476413] 2424 addTotalSpentPerDay(_token, getCurrentDay(), diff);
[codex:476413] 2425
[codex:476413] 2426 bytes memory data = _prepareMessage(address(0), _token, _receiver, diff, new bytes(0));
[codex:476413] 2427 bytes32 _messageId = _passMessage(data, true);
[codex:476413] 2428 _recordBridgeOperation(_messageId, _token, _receiver, diff);
[codex:476413] 2429 }
[codex:476413] 2430
[codex:476413] 2431 /**
[codex:476413] 2432 * @dev Claims stuck tokens. Only unsupported tokens can be claimed.
[codex:476413] 2433 * When dealing with already supported tokens, fixMediatorBalance can be used instead.
[codex:476413] 2434 * @param _token address of claimed token, address(0) for native
[codex:476413] 2435 * @param _to address of tokens receiver
[codex:476413] 2436 */
[codex:476413] 2437 function claimTokens(address _token, address _to) external onlyIfUpgradeabilityOwner {
[codex:476413] 2438 // Only unregistered tokens and native coins are allowed to be claimed with the use of this function
[codex:476413] 2439 require(_token == address(0) || !isTokenRegistered(_token));
[codex:476413]
[codex:476413]
[codex:476413] thinking
[codex:476413] **Analyzing token bridge vulnerabilities**
[codex:476413]
[codex:476413] I’m carefully examining potential flaws in the token bridge contracts, focusing on reentrancy, access controls, and token minting mechanisms that could allow attackers to withdraw or mint tokens improperly. There are concerning gaps like an unprotected migration function enabling token draining and the ability to call onTokenTransfer without actual token transfer, potentially allowing creation of unbacked bridged tokens and profit through inflation on the other chain. I’m mapping how these vulnerabilities interplay with the bridge’s mediator balances, locking mechanisms, and upgrade pathways to identify real exploit paths.
[codex:476413] thinking
[codex:476413] **Examining onTokenTransfer call mechanics**
[codex:476413]
[codex:476413] I'm understanding how onTokenTransfer can be called and the implications when called directly or via malicious token contracts. The lack of enforced token transfer checks combined with reliance on msg.sender allows token-controlled contracts to simulate bridging new tokens, though profit depends on token value. I’m also considering fee-on-transfer tokens that might cause minted tokens on the other side to exceed locked amounts, potentially enabling profit by exploiting bridging logic without directly stealing existing locked funds.
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2860,2960p'" in /tmp/codex-multi-hk9loc2q succeeded in 7ms:
[codex:476413] 2860
[codex:476413] 2861 pragma solidity 0.7.5;
[codex:476413] 2862
[codex:476413] 2863
[codex:476413] 2864
[codex:476413] 2865
[codex:476413] 2866
[codex:476413] 2867 /**
[codex:476413] 2868 * @title ForeignOmnibridge
[codex:476413] 2869 * @dev Foreign side implementation for multi-token mediator intended to work on top of AMB bridge.
[codex:476413] 2870 * It is designed to be used as an implementation contract of EternalStorageProxy contract.
[codex:476413] 2871 */
[codex:476413] 2872 contract ForeignOmnibridge is BasicOmnibridge, GasLimitManager, InterestConnector {
[codex:476413] 2873 using SafeERC20 for IERC20;
[codex:476413] 2874 using SafeERC20 for IERC677;
[codex:476413] 2875 using SafeMint for IBurnableMintableERC677Token;
[codex:476413] 2876 using SafeMath for uint256;
[codex:476413] 2877
[codex:476413] 2878 constructor(string memory _suffix) BasicOmnibridge(_suffix) {}
[codex:476413] 2879
[codex:476413]
[codex:476413] thinking
[codex:476413] **Analyzing access control vulnerability and exploit plan**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "onlyRelevantSender|relevant" contracts/Contract.sol' in /tmp/codex-multi-hk9loc2q succeeded in 7ms:
[codex:476413] 821: modifier onlyRelevantSender() {
[codex:476413] 2900: ) external onlyRelevantSender returns (bool) {
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '820,940p'" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] 820 */
[codex:476413] 821 modifier onlyRelevantSender() {
[codex:476413] 822 (bool isProxy, bytes memory returnData) =
[codex:476413] 823 address(this).staticcall(abi.encodeWithSelector(UPGRADEABILITY_OWNER));
[codex:476413] 824 require(
[codex:476413] 825 !isProxy || // covers usage without calling through storage proxy
[codex:476413] 826 (returnData.length == 32 && msg.sender == abi.decode(returnData, (address))) || // covers usage through regular proxy calls
[codex:476413] 827 msg.sender == address(this) // covers calls through upgradeAndCall proxy method
[codex:476413] 828 );
[codex:476413] 829 _;
[codex:476413] 830 }
[codex:476413] 831
[codex:476413] 832 bytes32 internal constant OWNER = 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0; // keccak256(abi.encodePacked("owner"))
[codex:476413] 833
[codex:476413] 834 /**
[codex:476413] 835 * @dev Tells the address of the owner
[codex:476413] 836 * @return the address of the owner
[codex:476413] 837 */
[codex:476413] 838 function owner() public view returns (address) {
[codex:476413] 839 return addressStorage[OWNER];
[codex:476413]
[codex:476413] thinking
[codex:476413] **Analyzing upgrade migration vulnerability and exploit conditions**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "upgradeTo|upgrade|upgradeability" contracts/Contract.sol' in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] 162:// File: contracts/upgradeability/EternalStorage.sol
[codex:476413] 179:// File: contracts/upgradeable_contracts/Initializable.sol
[codex:476413] 201: function upgradeabilityOwner() external view returns (address);
[codex:476413] 204:// File: contracts/upgradeable_contracts/Upgradeable.sol
[codex:476413] 211: * @dev Throws if called by any account other than the upgradeability owner.
[codex:476413] 222: require(msg.sender == IUpgradeabilityOwnerStorage(address(this)).upgradeabilityOwner());
[codex:476413] 524:// File: contracts/upgradeable_contracts/Sacrifice.sol
[codex:476413] 556:// File: contracts/upgradeable_contracts/Claimable.sol
[codex:476413] 612:// File: contracts/upgradeable_contracts/components/bridged/BridgedTokensRegistry.sol
[codex:476413] 655:// File: contracts/upgradeable_contracts/components/native/NativeTokensRegistry.sol
[codex:476413] 685:// File: contracts/upgradeable_contracts/components/native/MediatorBalanceStorage.sol
[codex:476413] 759:// File: contracts/upgradeable_contracts/ReentrancyGuard.sol
[codex:476413] 783:// File: contracts/upgradeable_contracts/Ownable.sol
[codex:476413] 794: bytes4 internal constant UPGRADEABILITY_OWNER = 0x6fde8202; // upgradeabilityOwner()
[codex:476413] 819: * @dev Throws if called through proxy by any account other than contract itself or an upgradeability owner.
[codex:476413] 827: msg.sender == address(this) // covers calls through upgradeAndCall proxy method
[codex:476413] 910:// File: contracts/upgradeable_contracts/BasicAMBMediator.sol
[codex:476413] 1010:// File: contracts/upgradeable_contracts/components/common/TokensRelayer.sol
[codex:476413] 1137:// File: contracts/upgradeable_contracts/VersionableBridge.sol
[codex:476413] 1154:// File: contracts/upgradeable_contracts/components/common/OmnibridgeInfo.sol
[codex:476413]
[codex:476413] thinking
[codex:476413] **Ensuring full file reading compliance**
[codex:476413]
[codex:476413] I see the tool truncated the AUDIT_BUNDLE.txt output, so I haven't fully read it yet. To comply with the instruction to read the entire file before concluding, I'll split it into smaller sections using commands like `sed -n '1,800p'` and so on, and review each part sequentially to cover all 3099 lines without overwhelming the output limits. This way, I can be sure I don't miss anything important in the audit.
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:476413]
[codex:476413] ================================================================================
[codex:476413] FILE: contracts/Contract.sol
[codex:476413] ================================================================================
[codex:476413] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:476413]
[codex:476413]
[codex:476413] pragma solidity ^0.7.0;
[codex:476413]
[codex:476413] /**
[codex:476413] * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:476413] * checks.
[codex:476413] *
[codex:476413] * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:476413] * in bugs, because programmers usually assume that an overflow raises an
[codex:476413] * error, which is the standard behavior in high level programming languages.
[codex:476413] * `SafeMath` restores this intuition by reverting the transaction when an
[codex:476413] * operation overflows.
[codex:476413] *
[codex:476413]
[codex:476413] thinking
[codex:476413] **Planning segmented file reading**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '801,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] /**
[codex:476413] * @dev Event to show ownership has been transferred
[codex:476413] * @param previousOwner representing the address of the previous owner
[codex:476413] * @param newOwner representing the address of the new owner
[codex:476413] */
[codex:476413] event OwnershipTransferred(address previousOwner, address newOwner);
[codex:476413]
[codex:476413] /**
[codex:476413] * @dev Throws if called by any account other than the owner.
[codex:476413] */
[codex:476413] modifier onlyOwner() {
[codex:476413] _onlyOwner();
[codex:476413] _;
[codex:476413] }
[codex:476413]
[codex:476413] /**
[codex:476413] * @dev Internal function for reducing onlyOwner modifier bytecode overhead.
[codex:476413] */
[codex:476413] function _onlyOwner() internal view {
[codex:476413] require(msg.sender == owner());
[codex:476413]
[codex:476413] thinking
[codex:476413] **Continuing current task**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1601,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] pragma solidity 0.7.5;
[codex:476413]
[codex:476413]
[codex:476413]
[codex:476413] /**
[codex:476413] * @title FailedMessagesProcessor
[codex:476413] * @dev Functionality for fixing failed bridging operations.
[codex:476413] */
[codex:476413] abstract contract FailedMessagesProcessor is BasicAMBMediator, BridgeOperationsStorage {
[codex:476413] event FailedMessageFixed(bytes32 indexed messageId, address token, address recipient, uint256 value);
[codex:476413]
[codex:476413] /**
[codex:476413] * @dev Method to be called when a bridged message execution failed. It will generate a new message requesting to
[codex:476413] * fix/roll back the transferred assets on the other network.
[codex:476413] * @param _messageId id of the message which execution failed.
[codex:476413] */
[codex:476413] function requestFailedMessageFix(bytes32 _messageId) external {
[codex:476413] IAMB bridge = bridgeContract();
[codex:476413] require(!bridge.messageCallStatus(_messageId));
[codex:476413] require(bridge.failedMessageReceiver(_messageId) == address(this));
[codex:476413]
[codex:476413] thinking
[codex:476413] **Continuing to process remaining content**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '2401,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-hk9loc2q succeeded in 6ms:
[codex:476413] IBurnableMintableERC677Token(_bridgedToken).burn(1);
[codex:476413]
[codex:476413] _setTokenAddressPair(_nativeToken, _bridgedToken);
[codex:476413] }
[codex:476413]
[codex:476413] /**
[codex:476413] * @dev Allows to send to the other network the amount of locked tokens that can be forced into the contract
[codex:476413] * without the invocation of the required methods. (e. g. regular transfer without a call to onTokenTransfer)
[codex:476413] * @param _token address of the token contract.
[codex:476413] * Before calling this method, it must be carefully investigated how imbalance happened
[codex:476413] * in order to avoid an attempt to steal the funds from a token with double addresses
[codex:476413] * (e.g. TUSD is accessible at both 0x8dd5fbCe2F6a956C3022bA3663759011Dd51e73E and 0x0000000000085d4780B73119b644AE5ecd22b376)
[codex:476413] * @param _receiver the address that will receive the tokens on the other network.
[codex:476413] */
[codex:476413] function fixMediatorBalance(address _token, address _receiver)
[codex:476413] external
[codex:476413] onlyIfUpgradeabilityOwner
[codex:476413] validAddress(_receiver)
[codex:476413] {
[codex:476413] require(isRegisteredAsNativeToken(_token));
[codex:476413]
[codex:476413] thinking
[codex:476413] **Preparing detailed JSON vulnerability report**
[codex:476413] codex
[codex:476413] {"no_findings":false,"summary":"Unprotected migration entrypoint lets anyone set the interest implementation and drain the bridge’s USDC/USDT balances (minus the hardcoded cash thresholds).","findings":[{"severity":"critical","category":"access_control","title":"Unprotected migrateTo_3_3_0 lets attacker redirect USDC/USDT to a malicious interest implementation","exploit_scenario":"1) Attacker deploys a contract implementing IInterestImplementation with isInterestSupported returning true for USDC/USDT and a callable method to move received tokens to the attacker.\n2) Before the legitimate owner executes the migration (i.e., while upgradeStorage is still false), attacker calls ForeignOmnibridge.migrateTo_3_3_0, passing their malicious contract as _interestImplementation.\n3) The bridge sets the interest implementation to the attacker’s contract and transfers mediatorBalance(USDC) - 2.5M USDC and mediatorBalance(USDT) - 750k USDT directly to it.\n4) Attacker transfers the received USDC/USDT out of their contract to finalize the theft.","recommendation":"Restrict migrateTo_3_3_0 with onlyOwner/onlyIfUpgradeabilityOwner (or onlyRelevantSender) and ensure the migration is executed atomically via upgradeToAndCall; otherwise remove the external entrypoint after migration.","evidence":"migrateTo_3_3_0 is external with no access control and directly sets _interestImplementation and transfers USDC/USDT balances to the caller-supplied address.","locations":["contracts/Contract.sol:2922","contracts/Contract.sol:2934","contracts/Contract.sol:2941","contracts/Contract.sol:2954"]}]}
[codex:476413] tokens used
[codex:476413] 112,701
[codex:476413] {"no_findings":false,"summary":"Unprotected migration entrypoint lets anyone set the interest implementation and drain the bridge’s USDC/USDT balances (minus the hardcoded cash thresholds).","findings":[{"severity":"critical","category":"access_control","title":"Unprotected migrateTo_3_3_0 lets attacker redirect USDC/USDT to a malicious interest implementation","exploit_scenario":"1) Attacker deploys a contract implementing IInterestImplementation with isInterestSupported returning true for USDC/USDT and a callable method to move received tokens to the attacker.\n2) Before the legitimate owner executes the migration (i.e., while upgradeStorage is still false), attacker calls ForeignOmnibridge.migrateTo_3_3_0, passing their malicious contract as _interestImplementation.\n3) The bridge sets the interest implementation to the attacker’s contract and transfers mediatorBalance(USDC) - 2.5M USDC and mediatorBalance(USDT) - 750k USDT directly to it.\n4) Attacker transfers the received USDC/USDT out of their contract to finalize the theft.","recommendation":"Restrict migrateTo_3_3_0 with onlyOwner/onlyIfUpgradeabilityOwner (or onlyRelevantSender) and ensure the migration is executed atomically via upgradeToAndCall; otherwise remove the external entrypoint after migration.","evidence":"migrateTo_3_3_0 is external with no access control and directly sets _interestImplementation and transfers USDC/USDT balances to the caller-supplied address.","locations":["contracts/Contract.sol:2922","contracts/Contract.sol:2934","contracts/Contract.sol:2941","contracts/Contract.sol:2954"]}]}
{
"codex": {
"ran_at": "2025-12-31T16:27:40.727692+00:00",
"returncode": 0
},
"summary": "Unprotected migration entrypoint lets anyone set the interest implementation and drain the bridge\u2019s USDC/USDT balances (minus the hardcoded cash thresholds).",
"raw_final": {
"summary": "Unprotected migration entrypoint lets anyone set the interest implementation and drain the bridge\u2019s USDC/USDT balances (minus the hardcoded cash thresholds).",
"findings": [
{
"title": "Unprotected migrateTo_3_3_0 lets attacker redirect USDC/USDT to a malicious interest implementation",
"category": "access_control",
"evidence": "migrateTo_3_3_0 is external with no access control and directly sets _interestImplementation and transfers USDC/USDT balances to the caller-supplied address.",
"severity": "critical",
"locations": [
"contracts/Contract.sol:2922",
"contracts/Contract.sol:2934",
"contracts/Contract.sol:2941",
"contracts/Contract.sol:2954"
],
"recommendation": "Restrict migrateTo_3_3_0 with onlyOwner/onlyIfUpgradeabilityOwner (or onlyRelevantSender) and ensure the migration is executed atomically via upgradeToAndCall; otherwise remove the external entrypoint after migration.",
"exploit_scenario": "1) Attacker deploys a contract implementing IInterestImplementation with isInterestSupported returning true for USDC/USDT and a callable method to move received tokens to the attacker.\n2) Before the legitimate owner executes the migration (i.e., while upgradeStorage is still false), attacker calls ForeignOmnibridge.migrateTo_3_3_0, passing their malicious contract as _interestImplementation.\n3) The bridge sets the interest implementation to the attacker\u2019s contract and transfers mediatorBalance(USDC) - 2.5M USDC and mediatorBalance(USDT) - 750k USDT directly to it.\n4) Attacker transfers the received USDC/USDT out of their contract to finalize the theft."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x03a4 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x7837cf91 00000026: GT 00000027: PUSH2 0x01e9 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc2173d43 00000031: GT 00000032: PUSH2 0x010f 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdb6fff8c 0000003c: GT 0000003d: PUSH2 0x00ad 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf2fde38b 00000047: GT 00000048: PUSH2 0x007c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf2fde38b 00000052: EQ 00000053: PUSH2 0x1081 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf3b83791 0000005d: EQ 0000005e: PUSH2 0x10a7 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf3f51415 00000068: EQ 00000069: PUSH2 0x10c4 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf50dace6 00000073: EQ 00000074: PUSH2 0x10ea 00000077: JUMPI 00000078: PUSH2 0x03a4 0000007b: JUMP 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xdb6fff8c 00000083: EQ 00000084: PUSH2 0x0ff5 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xe77772fe 0000008e: EQ 0000008f: PUSH2 0x1021 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xec47de2a 00000099: EQ 0000009a: PUSH2 0x1029 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xf2c54fe8 000000a4: EQ 000000a5: PUSH2 0x1055 000000a8: JUMPI 000000a9: PUSH2 0x03a4 000000ac: JUMP 000000ad: JUMPDEST 000000ae: DUP1 000000af: PUSH4 0xd0342acd 000000b4: GT 000000b5: PUSH2 0x00e9 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xd0342acd 000000bf: EQ 000000c0: PUSH2 0x0d99 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xd522cfd7 000000ca: EQ 000000cb: PUSH2 0x0dc7 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xd7405481 000000d5: EQ 000000d6: PUSH2 0x0f03 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xd814b1d7 000000e0: EQ 000000e1: PUSH2 0x0fc7 000000e4: JUMPI 000000e5: PUSH2 0x03a4 000000e8: JUMP 000000e9: JUMPDEST 000000ea: DUP1 000000eb: PUSH4 0xc2173d43 000000f0: EQ 000000f1: PUSH2 0x0ca7 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xc5345761 000000fb: EQ 000000fc: PUSH2 0x0ccd 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xcd596583 00000106: EQ 00000107: PUSH2 0x0d91 0000010a: JUMPI 0000010b: PUSH2 0x03a4 0000010e: JUMP 0000010f: JUMPDEST 00000110: DUP1 00000111: PUSH4 0xa4b1c243 00000116: GT 00000117: PUSH2 0x0187 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xab4f5dc5 00000121: GT 00000122: PUSH2 0x0156 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xab4f5dc5 0000012c: EQ 0000012d: PUSH2 0x0c0d 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xad58bdd1 00000137: EQ 00000138: PUSH2 0x0c43 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xae813e9f 00000142: EQ 00000143: PUSH2 0x0c79 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xbe3b625b 0000014d: EQ 0000014e: PUSH2 0x0c9f 00000151: JUMPI 00000152: PUSH2 0x03a4 00000155: JUMP 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0xa4b1c243 0000015d: EQ 0000015e: PUSH2 0x0ad6 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0xa4b4b233 00000168: EQ 00000169: PUSH2 0x0afc 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0xa4c0ed36 00000173: EQ 00000174: PUSH2 0x0b28 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0xab3a25d9 0000017e: EQ 0000017f: PUSH2 0x0be1 00000182: JUMPI 00000183: PUSH2 0x03a4 00000186: JUMP 00000187: JUMPDEST 00000188: DUP1 00000189: PUSH4 0x871c0760 0000018e: GT 0000018f: PUSH2 0x01c3 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x871c0760 00000199: EQ 0000019a: PUSH2 0x0a75 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x8da5cb5b 000001a4: EQ 000001a5: PUSH2 0x0a7d 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0x9a4a4395 000001af: EQ 000001b0: PUSH2 0x0a85 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0x9cb7595a 000001ba: EQ 000001bb: PUSH2 0x0aa2 000001be: JUMPI 000001bf: PUSH2 0x03a4 000001c2: JUMP 000001c3: JUMPDEST 000001c4: DUP1 000001c5: PUSH4 0x7837cf91 000001ca: EQ 000001cb: PUSH2 0x095f 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x85df73bd 000001d5: EQ 000001d6: PUSH2 0x098b 000001d9: JUMPI 000001da: DUP1 000001db: PUSH4 0x867f7a4d 000001e0: EQ 000001e1: PUSH2 0x09b1 000001e4: JUMPI 000001e5: PUSH2 0x03a4 000001e8: JUMP 000001e9: JUMPDEST 000001ea: DUP1 000001eb: PUSH4 0x2c3500a6 000001f0: GT 000001f1: PUSH2 0x02ce 000001f4: JUMPI 000001f5: DUP1 000001f6: PUSH4 0x437764df 000001fb: GT 000001fc: PUSH2 0x026c 000001ff: JUMPI 00000200: DUP1 00000201: PUSH4 0x64696f97 00000206: GT 00000207: PUSH2 0x023b 0000020a: JUMPI 0000020b: DUP1 0000020c: PUSH4 0x64696f97 00000211: EQ 00000212: PUSH2 0x08ad 00000215: JUMPI 00000216: DUP1 00000217: PUSH4 0x69ffa08a 0000021c: EQ 0000021d: PUSH2 0x08e5 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x6e5d6bea 00000227: EQ 00000228: PUSH2 0x0913 0000022b: JUMPI 0000022c: DUP1 0000022d: PUSH4 0x7610722f 00000232: EQ 00000233: PUSH2 0x0939 00000236: JUMPI 00000237: PUSH2 0x03a4 0000023a: JUMP 0000023b: JUMPDEST 0000023c: DUP1 0000023d: PUSH4 0x437764df 00000242: EQ 00000243: PUSH2 0x081f 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x5726ff30 0000024d: EQ 0000024e: PUSH2 0x0844 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0x59339982 00000258: EQ 00000259: PUSH2 0x086a 0000025c: JUMPI 0000025d: DUP1 0000025e: PUSH4 0x61c04f84 00000263: EQ 00000264: PUSH2 0x0887 00000267: JUMPI 00000268: PUSH2 0x03a4 0000026b: JUMP 0000026c: JUMPDEST 0000026d: DUP1 0000026e: PUSH4 0x392e53cd 00000273: GT 00000274: PUSH2 0x02a8 00000277: JUMPI 00000278: DUP1 00000279: PUSH4 0x392e53cd 0000027e: EQ 0000027f: PUSH2 0x07bd 00000282: JUMPI 00000283: DUP1 00000284: PUSH4 0x3a50bc87 00000289: EQ 0000028a: PUSH2 0x07c5 0000028d: JUMPI 0000028e: DUP1 0000028f: PUSH4 0x3e6968b6 00000294: EQ 00000295: PUSH2 0x07f1 00000298: JUMPI 00000299: DUP1 0000029a: PUSH4 0x40f8dd86 0000029f: EQ 000002a0: PUSH2 0x07f9 000002a3: JUMPI 000002a4: PUSH2 0x03a4 000002a7: JUMP 000002a8: JUMPDEST 000002a9: DUP1 000002aa: PUSH4 0x2c3500a6 000002af: EQ 000002b0: PUSH2 0x0702 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0x2d70061f 000002ba: EQ 000002bb: PUSH2 0x0755 000002be: JUMPI 000002bf: DUP1 000002c0: PUSH4 0x2f73a9f8 000002c5: EQ 000002c6: PUSH2 0x0797 000002c9: JUMPI 000002ca: PUSH2 0x03a4 000002cd: JUMP 000002ce: JUMPDEST 000002cf: DUP1 000002d0: PUSH4 0x10775238 000002d5: GT 000002d6: PUSH2 0x0346 000002d9: JUMPI 000002da: DUP1 000002db: PUSH4 0x26aa101f 000002e0: GT 000002e1: PUSH2 0x0315 000002e4: JUMPI 000002e5: DUP1 000002e6: PUSH4 0x26aa101f 000002eb: EQ 000002ec: PUSH2 0x0594 000002ef: JUMPI 000002f0: DUP1 000002f1: PUSH4 0x272255bb 000002f6: EQ 000002f7: PUSH2 0x05ba 000002fa: JUMPI 000002fb: DUP1 000002fc: PUSH4 0x2803212f 00000301: EQ 00000302: PUSH2 0x05f0 00000305: JUMPI 00000306: DUP1 00000307: PUSH4 0x2ae87cdd 0000030c: EQ 0000030d: PUSH2 0x061c 00000310: JUMPI 00000311: PUSH2 0x03a4 00000314: JUMP 00000315: JUMPDEST 00000316: DUP1 00000317: PUSH4 0x10775238 0000031c: EQ 0000031d: PUSH2 0x04d2 00000320: JUMPI 00000321: DUP1 00000322: PUSH4 0x125e4cfb 00000327: EQ 00000328: PUSH2 0x0512 0000032b: JUMPI 0000032c: DUP1 0000032d: PUSH4 0x16ef1913 00000332: EQ 00000333: PUSH2 0x0548 00000336: JUMPI 00000337: DUP1 00000338: PUSH4 0x194153d3 0000033d: EQ 0000033e: PUSH2 0x056e 00000341: JUMPI 00000342: PUSH2 0x03a4 00000345: JUMP 00000346: JUMPDEST 00000347: DUP1 00000348: PUSH4 0x03f9c793 0000034d: GT 0000034e: PUSH2 0x0382 00000351: JUMPI 00000352: DUP1 00000353: PUSH4 0x03f9c793 00000358: EQ 00000359: PUSH2 0x043b 0000035c: JUMPI 0000035d: DUP1 0000035e: PUSH4 0x0950d515 00000363: EQ 00000364: PUSH2 0x0461 00000367: JUMPI 00000368: DUP1 00000369: PUSH4 0x0b26cf66 0000036e: EQ 0000036f: PUSH2 0x047e 00000372: JUMPI 00000373: DUP1 00000374: PUSH4 0x0b71a4a7 00000379: EQ 0000037a: PUSH2 0x04a4 0000037d: JUMPI 0000037e: PUSH2 0x03a4 00000381: JUMP 00000382: JUMPDEST 00000383: DUP1 00000384: PUSH4 0x01e4f53a 00000389: EQ 0000038a: PUSH2 0x03a9 0000038d: JUMPI 0000038e: DUP1 0000038f: PUSH4 0x01fcc1d3 00000394: EQ 00000395: PUSH2 0x03d7 00000398: JUMPI 00000399: DUP1 0000039a: PUSH4 0x032f693f 0000039f: EQ 000003a0: PUSH2 0x0403 000003a3: JUMPI 000003a4: JUMPDEST 000003a5: PUSH1 0x00 000003a7: DUP1 000003a8: REVERT 000003a9: JUMPDEST 000003aa: PUSH2 0x03d5 000003ad: PUSH1 0x04 000003af: DUP1 000003b0: CALLDATASIZE 000003b1: SUB 000003b2: PUSH1 0x40 000003b4: DUP2 000003b5: LT 000003b6: ISZERO 000003b7: PUSH2 0x03bf 000003ba: JUMPI 000003bb: PUSH1 0x00 000003bd: DUP1 000003be: REVERT 000003bf: JUMPDEST 000003c0: POP 000003c1: PUSH1 0x01 000003c3: PUSH1 0x01 000003c5: PUSH1 0xa0 000003c7: SHL 000003c8: SUB 000003c9: DUP2 000003ca: CALLDATALOAD 000003cb: AND 000003cc: SWAP1 000003cd: PUSH1 0x20 000003cf: ADD 000003d0: CALLDATALOAD 000003d1: PUSH2 0x1110 000003d4: JUMP 000003d5: JUMPDEST 000003d6: STOP 000003d7: JUMPDEST 000003d8: PUSH2 0x03d5 000003db: PUSH1 0x04 000003dd: DUP1 000003de: CALLDATASIZE 000003df: SUB 000003e0: PUSH1 0x40 000003e2: DUP2 000003e3: LT 000003e4: ISZERO 000003e5: PUSH2 0x03ed 000003e8: JUMPI 000003e9: PUSH1 0x00 000003eb: DUP1 000003ec: REVERT 000003ed: JUMPDEST 000003ee: POP 000003ef: PUSH1 0x01 000003f1: PUSH1 0x01 000003f3: PUSH1 0xa0 000003f5: SHL 000003f6: SUB 000003f7: DUP2 000003f8: CALLDATALOAD 000003f9: AND 000003fa: SWAP1 000003fb: PUSH1 0x20 000003fd: ADD 000003fe: CALLDATALOAD 000003ff: PUSH2 0x114f 00000402: JUMP 00000403: JUMPDEST 00000404: PUSH2 0x0429 00000407: PUSH1 0x04 00000409: DUP1 0000040a: CALLDATASIZE 0000040b: SUB 0000040c: PUSH1 0x20 0000040e: DUP2 0000040f: LT 00000410: ISZERO 00000411: PUSH2 0x0419 00000414: JUMPI 00000415: PUSH1 0x00 00000417: DUP1 00000418: REVERT 00000419: JUMPDEST 0000041a: POP 0000041b: CALLDATALOAD 0000041c: PUSH1 0x01 0000041e: PUSH1 0x01 00000420: PUSH1 0xa0 00000422: SHL 00000423: SUB 00000424: AND 00000425: PUSH2 0x11ee 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH1 0x40 0000042c: DUP1 0000042d: MLOAD 0000042e: SWAP2 0000042f: DUP3 00000430: MSTORE 00000431: MLOAD 00000432: SWAP1 00000433: DUP2 00000434: SWAP1 00000435: SUB 00000436: PUSH1 0x20 00000438: ADD 00000439: SWAP1 0000043a: RETURN 0000043b: JUMPDEST 0000043c: PUSH2 0x03d5 0000043f: PUSH1 0x04 00000441: DUP1 00000442: CALLDATASIZE 00000443: SUB 00000444: PUSH1 0x20 00000446: DUP2 00000447: LT 00000448: ISZERO 00000449: PUSH2 0x0451 0000044c: JUMPI 0000044d: PUSH1 0x00 0000044f: DUP1 00000450: REVERT 00000451: JUMPDEST 00000452: POP 00000453: CALLDATALOAD 00000454: PUSH1 0x01 00000456: PUSH1 0x01 00000458: PUSH1 0xa0 0000045a: SHL 0000045b: SUB 0000045c: AND 0000045d: PUSH2 0x1246 00000460: JUMP 00000461: JUMPDEST 00000462: PUSH2 0x03d5 00000465: PUSH1 0x04 00000467: DUP1 00000468: CALLDATASIZE 00000469: SUB 0000046a: PUSH1 0x20 0000046c: DUP2 0000046d: LT 0000046e: ISZERO 0000046f: PUSH2 0x0477 00000472: JUMPI 00000473: PUSH1 0x00 00000475: DUP1 00000476: REVERT 00000477: JUMPDEST 00000478: POP 00000479: CALLDATALOAD 0000047a: PUSH2 0x1388 0000047d: JUMP 0000047e: JUMPDEST 0000047f: PUSH2 0x03d5 00000482: PUSH1 0x04 00000484: DUP1 00000485: CALLDATASIZE 00000486: SUB 00000487: PUSH1 0x20 00000489: DUP2 0000048a: LT 0000048b: ISZERO 0000048c: PUSH2 0x0494 0000048f: JUMPI 00000490: PUSH1 0x00 00000492: DUP1 00000493: REVERT 00000494: JUMPDEST 00000495: POP 00000496: CALLDATALOAD 00000497: PUSH1 0x01 00000499: PUSH1 0x01 0000049b: PUSH1 0xa0 0000049d: SHL 0000049e: SUB 0000049f: AND 000004a0: PUSH2 0x1431 000004a3: JUMP 000004a4: JUMPDEST 000004a5: PUSH2 0x03d5 000004a8: PUSH1 0x04 000004aa: DUP1 000004ab: CALLDATASIZE 000004ac: SUB 000004ad: PUSH1 0x40 000004af: DUP2 000004b0: LT 000004b1: ISZERO 000004b2: PUSH2 0x04ba 000004b5: JUMPI 000004b6: PUSH1 0x00 000004b8: DUP1 000004b9: REVERT 000004ba: JUMPDEST 000004bb: POP 000004bc: PUSH1 0x01 000004be: PUSH1 0x01 000004c0: PUSH1 0xa0 000004c2: SHL 000004c3: SUB 000004c4: DUP2 000004c5: CALLDATALOAD 000004c6: DUP2 000004c7: AND 000004c8: SWAP2 000004c9: PUSH1 0x20 000004cb: ADD 000004cc: CALLDATALOAD 000004cd: AND 000004ce: PUSH2 0x1445 000004d1: JUMP 000004d2: JUMPDEST 000004d3: PUSH2 0x04fe 000004d6: PUSH1 0x04 000004d8: DUP1 000004d9: CALLDATASIZE 000004da: SUB 000004db: PUSH1 0x40 000004dd: DUP2 000004de: LT 000004df: ISZERO 000004e0: PUSH2 0x04e8 000004e3: JUMPI 000004e4: PUSH1 0x00 000004e6: DUP1 000004e7: REVERT 000004e8: JUMPDEST 000004e9: POP 000004ea: PUSH1 0x01 000004ec: PUSH1 0x01 000004ee: PUSH1 0xa0 000004f0: SHL 000004f1: SUB 000004f2: DUP2 000004f3: CALLDATALOAD 000004f4: AND 000004f5: SWAP1 000004f6: PUSH1 0x20 000004f8: ADD 000004f9: CALLDATALOAD 000004fa: PUSH2 0x151a 000004fd: JUMP 000004fe: JUMPDEST 000004ff: PUSH1 0x40 00000501: DUP1 00000502: MLOAD 00000503: SWAP2 00000504: ISZERO 00000505: ISZERO 00000506: DUP3 00000507: MSTORE 00000508: MLOAD 00000509: SWAP1 0000050a: DUP2 0000050b: SWAP1 0000050c: SUB 0000050d: PUSH1 0x20 0000050f: ADD 00000510: SWAP1 00000511: RETURN 00000512: JUMPDEST 00000513: PUSH2 0x03d5 00000516: PUSH1 0x04 00000518: DUP1 00000519: CALLDATASIZE 0000051a: SUB 0000051b: PUSH1 0x60 0000051d: DUP2 0000051e: LT 0000051f: ISZERO 00000520: PUSH2 0x0528 00000523: JUMPI 00000524: PUSH1 0x00 00000526: DUP1 00000527: REVERT 00000528: JUMPDEST 00000529: POP 0000052a: PUSH1 0x01 0000052c: PUSH1 0x01 0000052e: PUSH1 0xa0 00000530: SHL 00000531: SUB 00000532: DUP2 00000533: CALLDATALOAD 00000534: DUP2 00000535: AND 00000536: SWAP2 00000537: PUSH1 0x20 00000539: DUP2 0000053a: ADD 0000053b: CALLDATALOAD 0000053c: SWAP1 0000053d: SWAP2 0000053e: AND 0000053f: SWAP1 00000540: PUSH1 0x40 00000542: ADD 00000543: CALLDATALOAD 00000544: PUSH2 0x158d 00000547: JUMP 00000548: JUMPDEST 00000549: PUSH2 0x0429 0000054c: PUSH1 0x04 0000054e: DUP1 0000054f: CALLDATASIZE 00000550: SUB 00000551: PUSH1 0x20 00000553: DUP2 00000554: LT 00000555: ISZERO 00000556: PUSH2 0x055e 00000559: JUMPI 0000055a: PUSH1 0x00 0000055c: DUP1 0000055d: REVERT 0000055e: JUMPDEST 0000055f: POP 00000560: CALLDATALOAD 00000561: PUSH1 0x01 00000563: PUSH1 0x01 00000565: PUSH1 0xa0 00000567: SHL 00000568: SUB 00000569: AND 0000056a: PUSH2 0x15c7 0000056d: JUMP 0000056e: JUMPDEST 0000056f: PUSH2 0x0429 00000572: PUSH1 0x04 00000574: DUP1 00000575: CALLDATASIZE 00000576: SUB 00000577: PUSH1 0x20 00000579: DUP2 0000057a: LT 0000057b: ISZERO 0000057c: PUSH2 0x0584 0000057f: JUMPI 00000580: PUSH1 0x00 00000582: DUP1 00000583: REVERT 00000584: JUMPDEST 00000585: POP 00000586: CALLDATALOAD 00000587: PUSH1 0x01 00000589: PUSH1 0x01 0000058b: PUSH1 0xa0 0000058d: SHL 0000058e: SUB 0000058f: AND 00000590: PUSH2 0x1624 00000593: JUMP 00000594: JUMPDEST 00000595: PUSH2 0x04fe 00000598: PUSH1 0x04 0000059a: DUP1 0000059b: CALLDATASIZE 0000059c: SUB 0000059d: PUSH1 0x20 0000059f: DUP2 000005a0: LT 000005a1: ISZERO 000005a2: PUSH2 0x05aa 000005a5: JUMPI 000005a6: PUSH1 0x00 000005a8: DUP1 000005a9: REVERT 000005aa: JUMPDEST 000005ab: POP 000005ac: CALLDATALOAD 000005ad: PUSH1 0x01 000005af: PUSH1 0x01 000005b1: PUSH1 0xa0 000005b3: SHL 000005b4: SUB 000005b5: AND 000005b6: PUSH2 0x167f 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x03d5 000005be: PUSH1 0x04 000005c0: DUP1 000005c1: CALLDATASIZE 000005c2: SUB 000005c3: PUSH1 0x60 000005c5: DUP2 000005c6: LT 000005c7: ISZERO 000005c8: PUSH2 0x05d0 000005cb: JUMPI 000005cc: PUSH1 0x00 000005ce: DUP1 000005cf: REVERT 000005d0: JUMPDEST 000005d1: POP 000005d2: PUSH1 0x01 000005d4: PUSH1 0x01 000005d6: PUSH1 0xa0 000005d8: SHL 000005d9: SUB 000005da: DUP2 000005db: CALLDATALOAD 000005dc: DUP2 000005dd: AND 000005de: SWAP2 000005df: PUSH1 0x20 000005e1: DUP2 000005e2: ADD 000005e3: CALLDATALOAD 000005e4: SWAP1 000005e5: SWAP2 000005e6: AND 000005e7: SWAP1 000005e8: PUSH1 0x40 000005ea: ADD 000005eb: CALLDATALOAD 000005ec: PUSH2 0x1692 000005ef: JUMP 000005f0: JUMPDEST 000005f1: PUSH2 0x03d5 000005f4: PUSH1 0x04 000005f6: DUP1 000005f7: CALLDATASIZE 000005f8: SUB 000005f9: PUSH1 0x40 000005fb: DUP2 000005fc: LT 000005fd: ISZERO 000005fe: PUSH2 0x0606 00000601: JUMPI 00000602: PUSH1 0x00 00000604: DUP1 00000605: REVERT 00000606: JUMPDEST 00000607: POP 00000608: PUSH1 0x01 0000060a: PUSH1 0x01 0000060c: PUSH1 0xa0 0000060e: SHL 0000060f: SUB 00000610: DUP2 00000611: CALLDATALOAD 00000612: AND 00000613: SWAP1 00000614: PUSH1 0x20 00000616: ADD 00000617: CALLDATALOAD 00000618: PUSH2 0x16b5 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH2 0x03d5 00000620: PUSH1 0x04 00000622: DUP1 00000623: CALLDATASIZE 00000624: SUB 00000625: PUSH1 0xc0 00000627: DUP2 00000628: LT 00000629: ISZERO 0000062a: PUSH2 0x0632 0000062d: JUMPI 0000062e: PUSH1 0x00 00000630: DUP1 00000631: REVERT 00000632: JUMPDEST 00000633: PUSH1 0x01 00000635: PUSH1 0x01 00000637: PUSH1 0xa0 00000639: SHL 0000063a: SUB 0000063b: DUP3 0000063c: CALLDATALOAD 0000063d: AND 0000063e: SWAP2 0000063f: SWAP1 00000640: DUP2 00000641: ADD 00000642: SWAP1 00000643: PUSH1 0x40 00000645: DUP2 00000646: ADD 00000647: PUSH1 0x20 00000649: DUP3 0000064a: ADD 0000064b: CALLDATALOAD 0000064c: PUSH1 0x01 0000064e: PUSH1 0x20 00000650: SHL 00000651: DUP2 00000652: GT 00000653: ISZERO 00000654: PUSH2 0x065c 00000657: JUMPI 00000658: PUSH1 0x00 0000065a: DUP1 0000065b: REVERT 0000065c: JUMPDEST 0000065d: DUP3 0000065e: ADD 0000065f: DUP4 00000660: PUSH1 0x20 00000662: DUP3 00000663: ADD 00000664: GT 00000665: ISZERO 00000666: PUSH2 0x066e 00000669: JUMPI 0000066a: PUSH1 0x00 0000066c: DUP1 0000066d: REVERT 0000066e: JUMPDEST 0000066f: DUP1 00000670: CALLDATALOAD 00000671: SWAP1 00000672: PUSH1 0x20 00000674: ADD 00000675: SWAP2 00000676: DUP5 00000677: PUSH1 0x01 00000679: DUP4 0000067a: MUL 0000067b: DUP5 0000067c: ADD 0000067d: GT 0000067e: PUSH1 0x01 00000680: PUSH1 0x20 00000682: SHL 00000683: DUP4 00000684: GT 00000685: OR 00000686: ISZERO 00000687: PUSH2 0x068f 0000068a: JUMPI 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: REVERT 0000068f: JUMPDEST 00000690: SWAP2 00000691: SWAP4 00000692: SWAP1 00000693: SWAP3 00000694: SWAP1 00000695: SWAP2 00000696: PUSH1 0x20 00000698: DUP2 00000699: ADD 0000069a: SWAP1 0000069b: CALLDATALOAD 0000069c: PUSH1 0x01 0000069e: PUSH1 0x20 000006a0: SHL 000006a1: DUP2 000006a2: GT 000006a3: ISZERO 000006a4: PUSH2 0x06ac 000006a7: JUMPI 000006a8: PUSH1 0x00 000006aa: DUP1 000006ab: REVERT 000006ac: JUMPDEST 000006ad: DUP3 000006ae: ADD 000006af: DUP4 000006b0: PUSH1 0x20 000006b2: DUP3 000006b3: ADD 000006b4: GT 000006b5: ISZERO 000006b6: PUSH2 0x06be 000006b9: JUMPI 000006ba: PUSH1 0x00 000006bc: DUP1 000006bd: REVERT 000006be: JUMPDEST 000006bf: DUP1 000006c0: CALLDATALOAD 000006c1: SWAP1 000006c2: PUSH1 0x20 000006c4: ADD 000006c5: SWAP2 000006c6: DUP5 000006c7: PUSH1 0x01 000006c9: DUP4 000006ca: MUL 000006cb: DUP5 000006cc: ADD 000006cd: GT 000006ce: PUSH1 0x01 000006d0: PUSH1 0x20 000006d2: SHL 000006d3: DUP4 000006d4: GT 000006d5: OR 000006d6: ISZERO 000006d7: PUSH2 0x06df 000006da: JUMPI 000006db: PUSH1 0x00 000006dd: DUP1 000006de: REVERT 000006df: JUMPDEST 000006e0: SWAP2 000006e1: SWAP4 000006e2: POP 000006e3: SWAP2 000006e4: POP 000006e5: PUSH1 0xff 000006e7: DUP2 000006e8: CALLDATALOAD 000006e9: AND 000006ea: SWAP1 000006eb: PUSH1 0x01 000006ed: PUSH1 0x01 000006ef: PUSH1 0xa0 000006f1: SHL 000006f2: SUB 000006f3: PUSH1 0x20 000006f5: DUP3 000006f6: ADD 000006f7: CALLDATALOAD 000006f8: AND 000006f9: SWAP1 000006fa: PUSH1 0x40 000006fc: ADD 000006fd: CALLDATALOAD 000006fe: PUSH2 0x1784 00000701: JUMP 00000702: JUMPDEST 00000703: PUSH2 0x04fe 00000706: PUSH1 0x04 00000708: DUP1 00000709: CALLDATASIZE 0000070a: SUB 0000070b: PUSH2 0x0140 0000070e: DUP2 0000070f: LT 00000710: ISZERO 00000711: PUSH2 0x0719 00000714: JUMPI 00000715: PUSH1 0x00 00000717: DUP1 00000718: REVERT 00000719: JUMPDEST 0000071a: POP 0000071b: PUSH1 0x01 0000071d: PUSH1 0x01 0000071f: PUSH1 0xa0 00000721: SHL 00000722: SUB 00000723: DUP2 00000724: CALLDATALOAD 00000725: DUP2 00000726: AND 00000727: SWAP2 00000728: PUSH1 0x20 0000072a: DUP2 0000072b: ADD 0000072c: CALLDATALOAD 0000072d: DUP3 0000072e: AND 0000072f: SWAP2 00000730: PUSH1 0x40 00000732: DUP3 00000733: ADD 00000734: SWAP2 00000735: PUSH1 0xa0 00000737: DUP2 00000738: ADD 00000739: SWAP2 0000073a: PUSH1 0xe0 0000073c: DUP3 0000073d: ADD 0000073e: CALLDATALOAD 0000073f: SWAP2 00000740: PUSH2 0x0100 00000743: DUP2 00000744: ADD 00000745: CALLDATALOAD 00000746: DUP3 00000747: AND 00000748: SWAP2 00000749: PUSH2 0x0120 0000074c: SWAP1 0000074d: SWAP2 0000074e: ADD 0000074f: CALLDATALOAD 00000750: AND 00000751: PUSH2 0x17ab 00000754: JUMP 00000755: JUMPDEST 00000756: PUSH2 0x077b 00000759: PUSH1 0x04 0000075b: DUP1 0000075c: CALLDATASIZE 0000075d: SUB 0000075e: PUSH1 0x20 00000760: DUP2 00000761: LT 00000762: ISZERO 00000763: PUSH2 0x076b 00000766: JUMPI 00000767: PUSH1 0x00 00000769: DUP1 0000076a: REVERT 0000076b: JUMPDEST 0000076c: POP 0000076d: CALLDATALOAD 0000076e: PUSH1 0x01 00000770: PUSH1 0x01 00000772: PUSH1 0xa0 00000774: SHL 00000775: SUB 00000776: AND 00000777: PUSH2 0x197f 0000077a: JUMP 0000077b: JUMPDEST 0000077c: PUSH1 0x40 0000077e: DUP1 0000077f: MLOAD 00000780: PUSH1 0x01 00000782: PUSH1 0x01 00000784: PUSH1 0xa0 00000786: SHL 00000787: SUB 00000788: SWAP1 00000789: SWAP3 0000078a: AND 0000078b: DUP3 0000078c: MSTORE 0000078d: MLOAD 0000078e: SWAP1 0000078f: DUP2 00000790: SWAP1 00000791: SUB 00000792: PUSH1 0x20 00000794: ADD 00000795: SWAP1 00000796: RETURN 00000797: JUMPDEST 00000798: PUSH2 0x03d5 0000079b: PUSH1 0x04 0000079d: DUP1 0000079e: CALLDATASIZE 0000079f: SUB 000007a0: PUSH1 0x20 000007a2: DUP2 000007a3: LT 000007a4: ISZERO 000007a5: PUSH2 0x07ad 000007a8: JUMPI 000007a9: PUSH1 0x00 000007ab: DUP1 000007ac: REVERT 000007ad: JUMPDEST 000007ae: POP 000007af: CALLDATALOAD 000007b0: PUSH1 0x01 000007b2: PUSH1 0x01 000007b4: PUSH1 0xa0 000007b6: SHL 000007b7: SUB 000007b8: AND 000007b9: PUSH2 0x19e5 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH2 0x04fe 000007c1: PUSH2 0x19f6 000007c4: JUMP 000007c5: JUMPDEST 000007c6: PUSH2 0x04fe 000007c9: PUSH1 0x04 000007cb: DUP1 000007cc: CALLDATASIZE 000007cd: SUB 000007ce: PUSH1 0x40 000007d0: DUP2 000007d1: LT 000007d2: ISZERO 000007d3: PUSH2 0x07db 000007d6: JUMPI 000007d7: PUSH1 0x00 000007d9: DUP1 000007da: REVERT 000007db: JUMPDEST 000007dc: POP 000007dd: PUSH1 0x01 000007df: PUSH1 0x01 000007e1: PUSH1 0xa0 000007e3: SHL 000007e4: SUB 000007e5: DUP2 000007e6: CALLDATALOAD 000007e7: AND 000007e8: SWAP1 000007e9: PUSH1 0x20 000007eb: ADD 000007ec: CALLDATALOAD 000007ed: PUSH2 0x1a47 000007f0: JUMP 000007f1: JUMPDEST 000007f2: PUSH2 0x0429 000007f5: PUSH2 0x1a9d 000007f8: JUMP 000007f9: JUMPDEST 000007fa: PUSH2 0x0429 000007fd: PUSH1 0x04 000007ff: DUP1 00000800: CALLDATASIZE 00000801: SUB 00000802: PUSH1 0x20 00000804: DUP2 00000805: LT 00000806: ISZERO 00000807: PUSH2 0x080f 0000080a: JUMPI 0000080b: PUSH1 0x00 0000080d: DUP1 0000080e: REVERT 0000080f: JUMPDEST 00000810: POP 00000811: CALLDATALOAD 00000812: PUSH1 0x01 00000814: PUSH1 0x01 00000816: PUSH1 0xa0 00000818: SHL 00000819: SUB 0000081a: AND 0000081b: PUSH2 0x1aa6 0000081e: JUMP 0000081f: JUMPDEST 00000820: PUSH2 0x0827 00000823: PUSH2 0x1b05 00000826: JUMP 00000827: JUMPDEST 00000828: PUSH1 0x40 0000082a: DUP1 0000082b: MLOAD 0000082c: PUSH1 0x01 0000082e: PUSH1 0x01 00000830: PUSH1 0xe0 00000832: SHL 00000833: SUB 00000834: NOT 00000835: SWAP1 00000836: SWAP3 00000837: AND 00000838: DUP3 00000839: MSTORE 0000083a: MLOAD 0000083b: SWAP1 0000083c: DUP2 0000083d: SWAP1 0000083e: SUB 0000083f: PUSH1 0x20 00000841: ADD 00000842: SWAP1 00000843: RETURN 00000844: JUMPDEST 00000845: PUSH2 0x0429 00000848: PUSH1 0x04 0000084a: DUP1 0000084b: CALLDATASIZE 0000084c: SUB 0000084d: PUSH1 0x20 0000084f: DUP2 00000850: LT 00000851: ISZERO 00000852: PUSH2 0x085a 00000855: JUMPI 00000856: PUSH1 0x00 00000858: DUP1 00000859: REVERT 0000085a: JUMPDEST 0000085b: POP 0000085c: CALLDATALOAD 0000085d: PUSH1 0x01 0000085f: PUSH1 0x01 00000861: PUSH1 0xa0 00000863: SHL 00000864: SUB 00000865: AND 00000866: PUSH2 0x1b10 00000869: JUMP 0000086a: JUMPDEST 0000086b: PUSH2 0x04fe 0000086e: PUSH1 0x04 00000870: DUP1 00000871: CALLDATASIZE 00000872: SUB 00000873: PUSH1 0x20 00000875: DUP2 00000876: LT 00000877: ISZERO 00000878: PUSH2 0x0880 0000087b: JUMPI 0000087c: PUSH1 0x00 0000087e: DUP1 0000087f: REVERT 00000880: JUMPDEST 00000881: POP 00000882: CALLDATALOAD 00000883: PUSH2 0x1b6c 00000886: JUMP 00000887: JUMPDEST 00000888: PUSH2 0x077b 0000088b: PUSH1 0x04 0000088d: DUP1 0000088e: CALLDATASIZE 0000088f: SUB 00000890: PUSH1 0x20 00000892: DUP2 00000893: LT 00000894: ISZERO 00000895: PUSH2 0x089d 00000898: JUMPI 00000899: PUSH1 0x00 0000089b: DUP1 0000089c: REVERT 0000089d: JUMPDEST 0000089e: POP 0000089f: CALLDATALOAD 000008a0: PUSH1 0x01 000008a2: PUSH1 0x01 000008a4: PUSH1 0xa0 000008a6: SHL 000008a7: SUB 000008a8: AND 000008a9: PUSH2 0x1bbf 000008ac: JUMP 000008ad: JUMPDEST 000008ae: PUSH2 0x03d5 000008b1: PUSH1 0x04 000008b3: DUP1 000008b4: CALLDATASIZE 000008b5: SUB 000008b6: PUSH1 0x60 000008b8: DUP2 000008b9: LT 000008ba: ISZERO 000008bb: PUSH2 0x08c3 000008be: JUMPI 000008bf: PUSH1 0x00 000008c1: DUP1 000008c2: REVERT 000008c3: JUMPDEST 000008c4: POP 000008c5: PUSH1 0x01 000008c7: PUSH1 0x01 000008c9: PUSH1 0xa0 000008cb: SHL 000008cc: SUB 000008cd: DUP2 000008ce: CALLDATALOAD 000008cf: DUP2 000008d0: AND 000008d1: SWAP2 000008d2: PUSH1 0x20 000008d4: DUP2 000008d5: ADD 000008d6: CALLDATALOAD 000008d7: DUP3 000008d8: AND 000008d9: SWAP2 000008da: PUSH1 0x40 000008dc: SWAP1 000008dd: SWAP2 000008de: ADD 000008df: CALLDATALOAD 000008e0: AND 000008e1: PUSH2 0x1c28 000008e4: JUMP 000008e5: JUMPDEST 000008e6: PUSH2 0x03d5 000008e9: PUSH1 0x04 000008eb: DUP1 000008ec: CALLDATASIZE 000008ed: SUB 000008ee: PUSH1 0x40 000008f0: DUP2 000008f1: LT 000008f2: ISZERO 000008f3: PUSH2 0x08fb 000008f6: JUMPI 000008f7: PUSH1 0x00 000008f9: DUP1 000008fa: REVERT 000008fb: JUMPDEST 000008fc: POP 000008fd: PUSH1 0x01 000008ff: PUSH1 0x01 00000901: PUSH1 0xa0 00000903: SHL 00000904: SUB 00000905: DUP2 00000906: CALLDATALOAD 00000907: DUP2 00000908: AND 00000909: SWAP2 0000090a: PUSH1 0x20 0000090c: ADD 0000090d: CALLDATALOAD 0000090e: AND 0000090f: PUSH2 0x1cad 00000912: JUMP 00000913: JUMPDEST 00000914: PUSH2 0x03d5 00000917: PUSH1 0x04 00000919: DUP1 0000091a: CALLDATASIZE 0000091b: SUB 0000091c: PUSH1 0x20 0000091e: DUP2 0000091f: LT 00000920: ISZERO 00000921: PUSH2 0x0929 00000924: JUMPI 00000925: PUSH1 0x00 00000927: DUP1 00000928: REVERT 00000929: JUMPDEST 0000092a: POP 0000092b: CALLDATALOAD 0000092c: PUSH1 0x01 0000092e: PUSH1 0x01 00000930: PUSH1 0xa0 00000932: SHL 00000933: SUB 00000934: AND 00000935: PUSH2 0x1ce4 00000938: JUMP 00000939: JUMPDEST 0000093a: PUSH2 0x0429 0000093d: PUSH1 0x04 0000093f: DUP1 00000940: CALLDATASIZE 00000941: SUB 00000942: PUSH1 0x20 00000944: DUP2 00000945: LT 00000946: ISZERO 00000947: PUSH2 0x094f 0000094a: JUMPI 0000094b: PUSH1 0x00 0000094d: DUP1 0000094e: REVERT 0000094f: JUMPDEST 00000950: POP 00000951: CALLDATALOAD 00000952: PUSH1 0x01 00000954: PUSH1 0x01 00000956: PUSH1 0xa0 00000958: SHL 00000959: SUB 0000095a: AND 0000095b: PUSH2 0x1cf5 0000095e: JUMP 0000095f: JUMPDEST 00000960: PUSH2 0x03d5 00000963: PUSH1 0x04 00000965: DUP1 00000966: CALLDATASIZE 00000967: SUB 00000968: PUSH1 0x40 0000096a: DUP2 0000096b: LT 0000096c: ISZERO 0000096d: PUSH2 0x0975 00000970: JUMPI 00000971: PUSH1 0x00 00000973: DUP1 00000974: REVERT 00000975: JUMPDEST 00000976: POP 00000977: PUSH1 0x01 00000979: PUSH1 0x01 0000097b: PUSH1 0xa0 0000097d: SHL 0000097e: SUB 0000097f: DUP2 00000980: CALLDATALOAD 00000981: AND 00000982: SWAP1 00000983: PUSH1 0x20 00000985: ADD 00000986: CALLDATALOAD 00000987: PUSH2 0x1d4f 0000098a: JUMP 0000098b: JUMPDEST 0000098c: PUSH2 0x077b 0000098f: PUSH1 0x04 00000991: DUP1 00000992: CALLDATASIZE 00000993: SUB 00000994: PUSH1 0x20 00000996: DUP2 00000997: LT 00000998: ISZERO 00000999: PUSH2 0x09a1 0000099c: JUMPI 0000099d: PUSH1 0x00 0000099f: DUP1 000009a0: REVERT 000009a1: JUMPDEST 000009a2: POP 000009a3: CALLDATALOAD 000009a4: PUSH1 0x01 000009a6: PUSH1 0x01 000009a8: PUSH1 0xa0 000009aa: SHL 000009ab: SUB 000009ac: AND 000009ad: PUSH2 0x1e27 000009b0: JUMP 000009b1: JUMPDEST 000009b2: PUSH2 0x03d5 000009b5: PUSH1 0x04 000009b7: DUP1 000009b8: CALLDATASIZE 000009b9: SUB 000009ba: PUSH1 0x80 000009bc: DUP2 000009bd: LT 000009be: ISZERO 000009bf: PUSH2 0x09c7 000009c2: JUMPI 000009c3: PUSH1 0x00 000009c5: DUP1 000009c6: REVERT 000009c7: JUMPDEST 000009c8: PUSH1 0x01 000009ca: PUSH1 0x01 000009cc: PUSH1 0xa0 000009ce: SHL 000009cf: SUB 000009d0: DUP3 000009d1: CALLDATALOAD 000009d2: DUP2 000009d3: AND 000009d4: SWAP3 000009d5: PUSH1 0x20 000009d7: DUP2 000009d8: ADD 000009d9: CALLDATALOAD 000009da: SWAP1 000009db: SWAP2 000009dc: AND 000009dd: SWAP2 000009de: PUSH1 0x40 000009e0: DUP3 000009e1: ADD 000009e2: CALLDATALOAD 000009e3: SWAP2 000009e4: SWAP1 000009e5: DUP2 000009e6: ADD 000009e7: SWAP1 000009e8: PUSH1 0x80 000009ea: DUP2 000009eb: ADD 000009ec: PUSH1 0x60 000009ee: DUP3 000009ef: ADD 000009f0: CALLDATALOAD 000009f1: PUSH1 0x01 000009f3: PUSH1 0x20 000009f5: SHL 000009f6: DUP2 000009f7: GT 000009f8: ISZERO 000009f9: PUSH2 0x0a01 000009fc: JUMPI 000009fd: PUSH1 0x00 000009ff: DUP1 00000a00: REVERT 00000a01: JUMPDEST 00000a02: DUP3 00000a03: ADD 00000a04: DUP4 00000a05: PUSH1 0x20 00000a07: DUP3 00000a08: ADD 00000a09: GT 00000a0a: ISZERO 00000a0b: PUSH2 0x0a13 00000a0e: JUMPI 00000a0f: PUSH1 0x00 00000a11: DUP1 00000a12: REVERT 00000a13: JUMPDEST 00000a14: DUP1 00000a15: CALLDATALOAD 00000a16: SWAP1 00000a17: PUSH1 0x20 00000a19: ADD 00000a1a: SWAP2 00000a1b: DUP5 00000a1c: PUSH1 0x01 00000a1e: DUP4 00000a1f: MUL 00000a20: DUP5 00000a21: ADD 00000a22: GT 00000a23: PUSH1 0x01 00000a25: PUSH1 0x20 00000a27: SHL 00000a28: DUP4 00000a29: GT 00000a2a: OR 00000a2b: ISZERO 00000a2c: PUSH2 0x0a34 00000a2f: JUMPI 00000a30: PUSH1 0x00 00000a32: DUP1 00000a33: REVERT 00000a34: JUMPDEST 00000a35: SWAP2 00000a36: SWAP1 00000a37: DUP1 00000a38: DUP1 00000a39: PUSH1 0x1f 00000a3b: ADD 00000a3c: PUSH1 0x20 00000a3e: DUP1 00000a3f: SWAP2 00000a40: DIV 00000a41: MUL 00000a42: PUSH1 0x20 00000a44: ADD 00000a45: PUSH1 0x40 00000a47: MLOAD 00000a48: SWAP1 00000a49: DUP2 00000a4a: ADD 00000a4b: PUSH1 0x40 00000a4d: MSTORE 00000a4e: DUP1 00000a4f: SWAP4 00000a50: SWAP3 00000a51: SWAP2 00000a52: SWAP1 00000a53: DUP2 00000a54: DUP2 00000a55: MSTORE 00000a56: PUSH1 0x20 00000a58: ADD 00000a59: DUP4 00000a5a: DUP4 00000a5b: DUP1 00000a5c: DUP3 00000a5d: DUP5 00000a5e: CALLDATACOPY 00000a5f: PUSH1 0x00 00000a61: SWAP3 00000a62: ADD 00000a63: SWAP2 00000a64: SWAP1 00000a65: SWAP2 00000a66: MSTORE 00000a67: POP 00000a68: SWAP3 00000a69: SWAP6 00000a6a: POP 00000a6b: PUSH2 0x1e86 00000a6e: SWAP5 00000a6f: POP 00000a70: POP 00000a71: POP 00000a72: POP 00000a73: POP 00000a74: JUMP 00000a75: JUMPDEST 00000a76: PUSH2 0x077b 00000a79: PUSH2 0x1eb0 00000a7c: JUMP 00000a7d: JUMPDEST 00000a7e: PUSH2 0x077b 00000a81: PUSH2 0x1f07 00000a84: JUMP 00000a85: JUMPDEST 00000a86: PUSH2 0x03d5 00000a89: PUSH1 0x04 00000a8b: DUP1 00000a8c: CALLDATASIZE 00000a8d: SUB 00000a8e: PUSH1 0x20 00000a90: DUP2 00000a91: LT 00000a92: ISZERO 00000a93: PUSH2 0x0a9b 00000a96: JUMPI 00000a97: PUSH1 0x00 00000a99: DUP1 00000a9a: REVERT 00000a9b: JUMPDEST 00000a9c: POP 00000a9d: CALLDATALOAD 00000a9e: PUSH2 0x1f5e 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH2 0x0aaa 00000aa6: PUSH2 0x2153 00000aa9: JUMP 00000aaa: JUMPDEST 00000aab: PUSH1 0x40 00000aad: DUP1 00000aae: MLOAD 00000aaf: PUSH8 0xffffffffffffffff 00000ab8: SWAP5 00000ab9: DUP6 00000aba: AND 00000abb: DUP2 00000abc: MSTORE 00000abd: SWAP3 00000abe: DUP5 00000abf: AND 00000ac0: PUSH1 0x20 00000ac2: DUP5 00000ac3: ADD 00000ac4: MSTORE 00000ac5: SWAP3 00000ac6: AND 00000ac7: DUP2 00000ac8: DUP4 00000ac9: ADD 00000aca: MSTORE 00000acb: SWAP1 00000acc: MLOAD 00000acd: SWAP1 00000ace: DUP2 00000acf: SWAP1 00000ad0: SUB 00000ad1: PUSH1 0x60 00000ad3: ADD 00000ad4: SWAP1 00000ad5: RETURN 00000ad6: JUMPDEST 00000ad7: PUSH2 0x0429 00000ada: PUSH1 0x04 00000adc: DUP1 00000add: CALLDATASIZE 00000ade: SUB 00000adf: PUSH1 0x20 00000ae1: DUP2 00000ae2: LT 00000ae3: ISZERO 00000ae4: PUSH2 0x0aec 00000ae7: JUMPI 00000ae8: PUSH1 0x00 00000aea: DUP1 00000aeb: REVERT 00000aec: JUMPDEST 00000aed: POP 00000aee: CALLDATALOAD 00000aef: PUSH1 0x01 00000af1: PUSH1 0x01 00000af3: PUSH1 0xa0 00000af5: SHL 00000af6: SUB 00000af7: AND 00000af8: PUSH2 0x215d 00000afb: JUMP 00000afc: JUMPDEST 00000afd: PUSH2 0x03d5 00000b00: PUSH1 0x04 00000b02: DUP1 00000b03: CALLDATASIZE 00000b04: SUB 00000b05: PUSH1 0x40 00000b07: DUP2 00000b08: LT 00000b09: ISZERO 00000b0a: PUSH2 0x0b12 00000b0d: JUMPI 00000b0e: PUSH1 0x00 00000b10: DUP1 00000b11: REVERT 00000b12: JUMPDEST 00000b13: POP 00000b14: PUSH1 0x01 00000b16: PUSH1 0x01 00000b18: PUSH1 0xa0 00000b1a: SHL 00000b1b: SUB 00000b1c: DUP2 00000b1d: CALLDATALOAD 00000b1e: AND 00000b1f: SWAP1 00000b20: PUSH1 0x20 00000b22: ADD 00000b23: CALLDATALOAD 00000b24: PUSH2 0x21e2 00000b27: JUMP 00000b28: JUMPDEST 00000b29: PUSH2 0x04fe 00000b2c: PUSH1 0x04 00000b2e: DUP1 00000b2f: CALLDATASIZE 00000b30: SUB 00000b31: PUSH1 0x60 00000b33: DUP2 00000b34: LT 00000b35: ISZERO 00000b36: PUSH2 0x0b3e 00000b39: JUMPI 00000b3a: PUSH1 0x00 00000b3c: DUP1 00000b3d: REVERT 00000b3e: JUMPDEST 00000b3f: PUSH1 0x01 00000b41: PUSH1 0x01 00000b43: PUSH1 0xa0 00000b45: SHL 00000b46: SUB 00000b47: DUP3 00000b48: CALLDATALOAD 00000b49: AND 00000b4a: SWAP2 00000b4b: PUSH1 0x20 00000b4d: DUP2 00000b4e: ADD 00000b4f: CALLDATALOAD 00000b50: SWAP2 00000b51: DUP2 00000b52: ADD 00000b53: SWAP1 00000b54: PUSH1 0x60 00000b56: DUP2 00000b57: ADD 00000b58: PUSH1 0x40 00000b5a: DUP3 00000b5b: ADD 00000b5c: CALLDATALOAD 00000b5d: PUSH1 0x01 00000b5f: PUSH1 0x20 00000b61: SHL 00000b62: DUP2 00000b63: GT 00000b64: ISZERO 00000b65: PUSH2 0x0b6d 00000b68: JUMPI 00000b69: PUSH1 0x00 00000b6b: DUP1 00000b6c: REVERT 00000b6d: JUMPDEST 00000b6e: DUP3 00000b6f: ADD 00000b70: DUP4 00000b71: PUSH1 0x20 00000b73: DUP3 00000b74: ADD 00000b75: GT 00000b76: ISZERO 00000b77: PUSH2 0x0b7f 00000b7a: JUMPI 00000b7b: PUSH1 0x00 00000b7d: DUP1 00000b7e: REVERT 00000b7f: JUMPDEST 00000b80: DUP1 00000b81: CALLDATALOAD 00000b82: SWAP1 00000b83: PUSH1 0x20 00000b85: ADD 00000b86: SWAP2 00000b87: DUP5 00000b88: PUSH1 0x01 00000b8a: DUP4 00000b8b: MUL 00000b8c: DUP5 00000b8d: ADD 00000b8e: GT 00000b8f: PUSH1 0x01 00000b91: PUSH1 0x20 00000b93: SHL 00000b94: DUP4 00000b95: GT 00000b96: OR 00000b97: ISZERO 00000b98: PUSH2 0x0ba0 00000b9b: JUMPI 00000b9c: PUSH1 0x00 00000b9e: DUP1 00000b9f: REVERT 00000ba0: JUMPDEST 00000ba1: SWAP2 00000ba2: SWAP1 00000ba3: DUP1 00000ba4: DUP1 00000ba5: PUSH1 0x1f 00000ba7: ADD 00000ba8: PUSH1 0x20 00000baa: DUP1 00000bab: SWAP2 00000bac: DIV 00000bad: MUL 00000bae: PUSH1 0x20 00000bb0: ADD 00000bb1: PUSH1 0x40 00000bb3: MLOAD 00000bb4: SWAP1 00000bb5: DUP2 00000bb6: ADD 00000bb7: PUSH1 0x40 00000bb9: MSTORE 00000bba: DUP1 00000bbb: SWAP4 00000bbc: SWAP3 00000bbd: SWAP2 00000bbe: SWAP1 00000bbf: DUP2 00000bc0: DUP2 00000bc1: MSTORE 00000bc2: PUSH1 0x20 00000bc4: ADD 00000bc5: DUP4 00000bc6: DUP4 00000bc7: DUP1 00000bc8: DUP3 00000bc9: DUP5 00000bca: CALLDATACOPY 00000bcb: PUSH1 0x00 00000bcd: SWAP3 00000bce: ADD 00000bcf: SWAP2 00000bd0: SWAP1 00000bd1: SWAP2 00000bd2: MSTORE 00000bd3: POP 00000bd4: SWAP3 00000bd5: SWAP6 00000bd6: POP 00000bd7: PUSH2 0x21f4 00000bda: SWAP5 00000bdb: POP 00000bdc: POP 00000bdd: POP 00000bde: POP 00000bdf: POP 00000be0: JUMP 00000be1: JUMPDEST 00000be2: PUSH2 0x0429 00000be5: PUSH1 0x04 00000be7: DUP1 00000be8: CALLDATASIZE 00000be9: SUB 00000bea: PUSH1 0x40 00000bec: DUP2 00000bed: LT 00000bee: ISZERO 00000bef: PUSH2 0x0bf7 00000bf2: JUMPI 00000bf3: PUSH1 0x00 00000bf5: DUP1 00000bf6: REVERT 00000bf7: JUMPDEST 00000bf8: POP 00000bf9: PUSH1 0x01 00000bfb: PUSH1 0x01 00000bfd: PUSH1 0xa0 00000bff: SHL 00000c00: SUB 00000c01: DUP2 00000c02: CALLDATALOAD 00000c03: AND 00000c04: SWAP1 00000c05: PUSH1 0x20 00000c07: ADD 00000c08: CALLDATALOAD 00000c09: PUSH2 0x225b 00000c0c: JUMP 00000c0d: JUMPDEST 00000c0e: PUSH2 0x03d5 00000c11: PUSH1 0x04 00000c13: DUP1 00000c14: CALLDATASIZE 00000c15: SUB 00000c16: PUSH1 0x60 00000c18: DUP2 00000c19: LT 00000c1a: ISZERO 00000c1b: PUSH2 0x0c23 00000c1e: JUMPI 00000c1f: PUSH1 0x00 00000c21: DUP1 00000c22: REVERT 00000c23: JUMPDEST 00000c24: POP 00000c25: PUSH1 0x01 00000c27: PUSH1 0x01 00000c29: PUSH1 0xa0 00000c2b: SHL 00000c2c: SUB 00000c2d: DUP2 00000c2e: CALLDATALOAD 00000c2f: DUP2 00000c30: AND 00000c31: SWAP2 00000c32: PUSH1 0x20 00000c34: DUP2 00000c35: ADD 00000c36: CALLDATALOAD 00000c37: SWAP1 00000c38: SWAP2 00000c39: AND 00000c3a: SWAP1 00000c3b: PUSH1 0x40 00000c3d: ADD 00000c3e: CALLDATALOAD 00000c3f: PUSH2 0x22c1 00000c42: JUMP 00000c43: JUMPDEST 00000c44: PUSH2 0x03d5 00000c47: PUSH1 0x04 00000c49: DUP1 00000c4a: CALLDATASIZE 00000c4b: SUB 00000c4c: PUSH1 0x60 00000c4e: DUP2 00000c4f: LT 00000c50: ISZERO 00000c51: PUSH2 0x0c59 00000c54: JUMPI 00000c55: PUSH1 0x00 00000c57: DUP1 00000c58: REVERT 00000c59: JUMPDEST 00000c5a: POP 00000c5b: PUSH1 0x01 00000c5d: PUSH1 0x01 00000c5f: PUSH1 0xa0 00000c61: SHL 00000c62: SUB 00000c63: DUP2 00000c64: CALLDATALOAD 00000c65: DUP2 00000c66: AND 00000c67: SWAP2 00000c68: PUSH1 0x20 00000c6a: DUP2 00000c6b: ADD 00000c6c: CALLDATALOAD 00000c6d: SWAP1 00000c6e: SWAP2 00000c6f: AND 00000c70: SWAP1 00000c71: PUSH1 0x40 00000c73: ADD 00000c74: CALLDATALOAD 00000c75: PUSH2 0x22fb 00000c78: JUMP 00000c79: JUMPDEST 00000c7a: PUSH2 0x04fe 00000c7d: PUSH1 0x04 00000c7f: DUP1 00000c80: CALLDATASIZE 00000c81: SUB 00000c82: PUSH1 0x20 00000c84: DUP2 00000c85: LT 00000c86: ISZERO 00000c87: PUSH2 0x0c8f 00000c8a: JUMPI 00000c8b: PUSH1 0x00 00000c8d: DUP1 00000c8e: REVERT 00000c8f: JUMPDEST 00000c90: POP 00000c91: CALLDATALOAD 00000c92: PUSH1 0x01 00000c94: PUSH1 0x01 00000c96: PUSH1 0xa0 00000c98: SHL 00000c99: SUB 00000c9a: AND 00000c9b: PUSH2 0x2309 00000c9e: JUMP 00000c9f: JUMPDEST 00000ca0: PUSH2 0x0429 00000ca3: PUSH2 0x2362 00000ca6: JUMP 00000ca7: JUMPDEST 00000ca8: PUSH2 0x04fe 00000cab: PUSH1 0x04 00000cad: DUP1 00000cae: CALLDATASIZE 00000caf: SUB 00000cb0: PUSH1 0x20 00000cb2: DUP2 00000cb3: LT 00000cb4: ISZERO 00000cb5: PUSH2 0x0cbd 00000cb8: JUMPI 00000cb9: PUSH1 0x00 00000cbb: DUP1 00000cbc: REVERT 00000cbd: JUMPDEST 00000cbe: POP 00000cbf: CALLDATALOAD 00000cc0: PUSH1 0x01 00000cc2: PUSH1 0x01 00000cc4: PUSH1 0xa0 00000cc6: SHL 00000cc7: SUB 00000cc8: AND 00000cc9: PUSH2 0x23b0 00000ccc: JUMP 00000ccd: JUMPDEST 00000cce: PUSH2 0x03d5 00000cd1: PUSH1 0x04 00000cd3: DUP1 00000cd4: CALLDATASIZE 00000cd5: SUB 00000cd6: PUSH1 0x80 00000cd8: DUP2 00000cd9: LT 00000cda: ISZERO 00000cdb: PUSH2 0x0ce3 00000cde: JUMPI 00000cdf: PUSH1 0x00 00000ce1: DUP1 00000ce2: REVERT 00000ce3: JUMPDEST 00000ce4: PUSH1 0x01 00000ce6: PUSH1 0x01 00000ce8: PUSH1 0xa0 00000cea: SHL 00000ceb: SUB 00000cec: DUP3 00000ced: CALLDATALOAD 00000cee: DUP2 00000cef: AND 00000cf0: SWAP3 00000cf1: PUSH1 0x20 00000cf3: DUP2 00000cf4: ADD 00000cf5: CALLDATALOAD 00000cf6: SWAP1 00000cf7: SWAP2 00000cf8: AND 00000cf9: SWAP2 00000cfa: PUSH1 0x40 00000cfc: DUP3 00000cfd: ADD 00000cfe: CALLDATALOAD 00000cff: SWAP2 00000d00: SWAP1 00000d01: DUP2 00000d02: ADD 00000d03: SWAP1 00000d04: PUSH1 0x80 00000d06: DUP2 00000d07: ADD 00000d08: PUSH1 0x60 00000d0a: DUP3 00000d0b: ADD 00000d0c: CALLDATALOAD 00000d0d: PUSH1 0x01 00000d0f: PUSH1 0x20 00000d11: SHL 00000d12: DUP2 00000d13: GT 00000d14: ISZERO 00000d15: PUSH2 0x0d1d 00000d18: JUMPI 00000d19: PUSH1 0x00 00000d1b: DUP1 00000d1c: REVERT 00000d1d: JUMPDEST 00000d1e: DUP3 00000d1f: ADD 00000d20: DUP4 00000d21: PUSH1 0x20 00000d23: DUP3 00000d24: ADD 00000d25: GT 00000d26: ISZERO 00000d27: PUSH2 0x0d2f 00000d2a: JUMPI 00000d2b: PUSH1 0x00 00000d2d: DUP1 00000d2e: REVERT 00000d2f: JUMPDEST 00000d30: DUP1 00000d31: CALLDATALOAD 00000d32: SWAP1 00000d33: PUSH1 0x20 00000d35: ADD 00000d36: SWAP2 00000d37: DUP5 00000d38: PUSH1 0x01 00000d3a: DUP4 00000d3b: MUL 00000d3c: DUP5 00000d3d: ADD 00000d3e: GT 00000d3f: PUSH1 0x01 00000d41: PUSH1 0x20 00000d43: SHL 00000d44: DUP4 00000d45: GT 00000d46: OR 00000d47: ISZERO 00000d48: PUSH2 0x0d50 00000d4b: JUMPI 00000d4c: PUSH1 0x00 00000d4e: DUP1 00000d4f: REVERT 00000d50: JUMPDEST 00000d51: SWAP2 00000d52: SWAP1 00000d53: DUP1 00000d54: DUP1 00000d55: PUSH1 0x1f 00000d57: ADD 00000d58: PUSH1 0x20 00000d5a: DUP1 00000d5b: SWAP2 00000d5c: DIV 00000d5d: MUL 00000d5e: PUSH1 0x20 00000d60: ADD 00000d61: PUSH1 0x40 00000d63: MLOAD 00000d64: SWAP1 00000d65: DUP2 00000d66: ADD 00000d67: PUSH1 0x40 00000d69: MSTORE 00000d6a: DUP1 00000d6b: SWAP4 00000d6c: SWAP3 00000d6d: SWAP2 00000d6e: SWAP1 00000d6f: DUP2 00000d70: DUP2 00000d71: MSTORE 00000d72: PUSH1 0x20 00000d74: ADD 00000d75: DUP4 00000d76: DUP4 00000d77: DUP1 00000d78: DUP3 00000d79: DUP5 00000d7a: CALLDATACOPY 00000d7b: PUSH1 0x00 00000d7d: SWAP3 00000d7e: ADD 00000d7f: SWAP2 00000d80: SWAP1 00000d81: SWAP2 00000d82: MSTORE 00000d83: POP 00000d84: SWAP3 00000d85: SWAP6 00000d86: POP 00000d87: PUSH2 0x23dd 00000d8a: SWAP5 00000d8b: POP 00000d8c: POP 00000d8d: POP 00000d8e: POP 00000d8f: POP 00000d90: JUMP 00000d91: JUMPDEST 00000d92: PUSH2 0x077b 00000d95: PUSH2 0x241d 00000d98: JUMP 00000d99: JUMPDEST 00000d9a: PUSH2 0x03d5 00000d9d: PUSH1 0x04 00000d9f: DUP1 00000da0: CALLDATASIZE 00000da1: SUB 00000da2: PUSH1 0x40 00000da4: DUP2 00000da5: LT 00000da6: ISZERO 00000da7: PUSH2 0x0daf 00000daa: JUMPI 00000dab: PUSH1 0x00 00000dad: DUP1 00000dae: REVERT 00000daf: JUMPDEST 00000db0: POP 00000db1: PUSH1 0x01 00000db3: PUSH1 0x01 00000db5: PUSH1 0xa0 00000db7: SHL 00000db8: SUB 00000db9: DUP2 00000dba: CALLDATALOAD 00000dbb: DUP2 00000dbc: AND 00000dbd: SWAP2 00000dbe: PUSH1 0x20 00000dc0: ADD 00000dc1: CALLDATALOAD 00000dc2: AND 00000dc3: PUSH2 0x2474 00000dc6: JUMP 00000dc7: JUMPDEST 00000dc8: PUSH2 0x03d5 00000dcb: PUSH1 0x04 00000dcd: DUP1 00000dce: CALLDATASIZE 00000dcf: SUB 00000dd0: PUSH1 0xe0 00000dd2: DUP2 00000dd3: LT 00000dd4: ISZERO 00000dd5: PUSH2 0x0ddd 00000dd8: JUMPI 00000dd9: PUSH1 0x00 00000ddb: DUP1 00000ddc: REVERT 00000ddd: JUMPDEST 00000dde: PUSH1 0x01 00000de0: PUSH1 0x01 00000de2: PUSH1 0xa0 00000de4: SHL 00000de5: SUB 00000de6: DUP3 00000de7: CALLDATALOAD 00000de8: AND 00000de9: SWAP2 00000dea: SWAP1 00000deb: DUP2 00000dec: ADD 00000ded: SWAP1 00000dee: PUSH1 0x40 00000df0: DUP2 00000df1: ADD 00000df2: PUSH1 0x20 00000df4: DUP3 00000df5: ADD 00000df6: CALLDATALOAD 00000df7: PUSH1 0x01 00000df9: PUSH1 0x20 00000dfb: SHL 00000dfc: DUP2 00000dfd: GT 00000dfe: ISZERO 00000dff: PUSH2 0x0e07 00000e02: JUMPI 00000e03: PUSH1 0x00 00000e05: DUP1 00000e06: REVERT 00000e07: JUMPDEST 00000e08: DUP3 00000e09: ADD 00000e0a: DUP4 00000e0b: PUSH1 0x20 00000e0d: DUP3 00000e0e: ADD 00000e0f: GT 00000e10: ISZERO 00000e11: PUSH2 0x0e19 00000e14: JUMPI 00000e15: PUSH1 0x00 00000e17: DUP1 00000e18: REVERT 00000e19: JUMPDEST 00000e1a: DUP1 00000e1b: CALLDATALOAD 00000e1c: SWAP1 00000e1d: PUSH1 0x20 00000e1f: ADD 00000e20: SWAP2 00000e21: DUP5 00000e22: PUSH1 0x01 00000e24: DUP4 00000e25: MUL 00000e26: DUP5 00000e27: ADD 00000e28: GT 00000e29: PUSH1 0x01 00000e2b: PUSH1 0x20 00000e2d: SHL 00000e2e: DUP4 00000e2f: GT 00000e30: OR 00000e31: ISZERO 00000e32: PUSH2 0x0e3a 00000e35: JUMPI 00000e36: PUSH1 0x00 00000e38: DUP1 00000e39: REVERT 00000e3a: JUMPDEST 00000e3b: SWAP2 00000e3c: SWAP4 00000e3d: SWAP1 00000e3e: SWAP3 00000e3f: SWAP1 00000e40: SWAP2 00000e41: PUSH1 0x20 00000e43: DUP2 00000e44: ADD 00000e45: SWAP1 00000e46: CALLDATALOAD 00000e47: PUSH1 0x01 00000e49: PUSH1 0x20 00000e4b: SHL 00000e4c: DUP2 00000e4d: GT 00000e4e: ISZERO 00000e4f: PUSH2 0x0e57 00000e52: JUMPI 00000e53: PUSH1 0x00 00000e55: DUP1 00000e56: REVERT 00000e57: JUMPDEST 00000e58: DUP3 00000e59: ADD 00000e5a: DUP4 00000e5b: PUSH1 0x20 00000e5d: DUP3 00000e5e: ADD 00000e5f: GT 00000e60: ISZERO 00000e61: PUSH2 0x0e69 00000e64: JUMPI 00000e65: PUSH1 0x00 00000e67: DUP1 00000e68: REVERT 00000e69: JUMPDEST 00000e6a: DUP1 00000e6b: CALLDATALOAD 00000e6c: SWAP1 00000e6d: PUSH1 0x20 00000e6f: ADD 00000e70: SWAP2 00000e71: DUP5 00000e72: PUSH1 0x01 00000e74: DUP4 00000e75: MUL 00000e76: DUP5 00000e77: ADD 00000e78: GT 00000e79: PUSH1 0x01 00000e7b: PUSH1 0x20 00000e7d: SHL 00000e7e: DUP4 00000e7f: GT 00000e80: OR 00000e81: ISZERO 00000e82: PUSH2 0x0e8a 00000e85: JUMPI 00000e86: PUSH1 0x00 00000e88: DUP1 00000e89: REVERT 00000e8a: JUMPDEST 00000e8b: SWAP2 00000e8c: SWAP4 00000e8d: SWAP1 00000e8e: SWAP3 00000e8f: PUSH1 0xff 00000e91: DUP4 00000e92: CALLDATALOAD 00000e93: AND 00000e94: SWAP3 00000e95: PUSH1 0x01 00000e97: PUSH1 0x01 00000e99: PUSH1 0xa0 00000e9b: SHL 00000e9c: SUB 00000e9d: PUSH1 0x20 00000e9f: DUP3 00000ea0: ADD 00000ea1: CALLDATALOAD 00000ea2: AND 00000ea3: SWAP3 00000ea4: PUSH1 0x40 00000ea6: DUP3 00000ea7: ADD 00000ea8: CALLDATALOAD 00000ea9: SWAP3 00000eaa: SWAP1 00000eab: SWAP2 00000eac: PUSH1 0x80 00000eae: DUP2 00000eaf: ADD 00000eb0: SWAP1 00000eb1: PUSH1 0x60 00000eb3: ADD 00000eb4: CALLDATALOAD 00000eb5: PUSH1 0x01 00000eb7: PUSH1 0x20 00000eb9: SHL 00000eba: DUP2 00000ebb: GT 00000ebc: ISZERO 00000ebd: PUSH2 0x0ec5 00000ec0: JUMPI 00000ec1: PUSH1 0x00 00000ec3: DUP1 00000ec4: REVERT 00000ec5: JUMPDEST 00000ec6: DUP3 00000ec7: ADD 00000ec8: DUP4 00000ec9: PUSH1 0x20 00000ecb: DUP3 00000ecc: ADD 00000ecd: GT 00000ece: ISZERO 00000ecf: PUSH2 0x0ed7 00000ed2: JUMPI 00000ed3: PUSH1 0x00 00000ed5: DUP1 00000ed6: REVERT 00000ed7: JUMPDEST 00000ed8: DUP1 00000ed9: CALLDATALOAD 00000eda: SWAP1 00000edb: PUSH1 0x20 00000edd: ADD 00000ede: SWAP2 00000edf: DUP5 00000ee0: PUSH1 0x01 00000ee2: DUP4 00000ee3: MUL 00000ee4: DUP5 00000ee5: ADD 00000ee6: GT 00000ee7: PUSH1 0x01 00000ee9: PUSH1 0x20 00000eeb: SHL 00000eec: DUP4 00000eed: GT 00000eee: OR 00000eef: ISZERO 00000ef0: PUSH2 0x0ef8 00000ef3: JUMPI 00000ef4: PUSH1 0x00 00000ef6: DUP1 00000ef7: REVERT 00000ef8: JUMPDEST 00000ef9: POP 00000efa: SWAP1 00000efb: SWAP3 00000efc: POP 00000efd: SWAP1 00000efe: POP 00000eff: PUSH2 0x2533 00000f02: JUMP 00000f03: JUMPDEST 00000f04: PUSH2 0x03d5 00000f07: PUSH1 0x04 00000f09: DUP1 00000f0a: CALLDATASIZE 00000f0b: SUB 00000f0c: PUSH1 0x80 00000f0e: DUP2 00000f0f: LT 00000f10: ISZERO 00000f11: PUSH2 0x0f19 00000f14: JUMPI 00000f15: PUSH1 0x00 00000f17: DUP1 00000f18: REVERT 00000f19: JUMPDEST 00000f1a: PUSH1 0x01 00000f1c: PUSH1 0x01 00000f1e: PUSH1 0xa0 00000f20: SHL 00000f21: SUB 00000f22: DUP3 00000f23: CALLDATALOAD 00000f24: DUP2 00000f25: AND 00000f26: SWAP3 00000f27: PUSH1 0x20 00000f29: DUP2 00000f2a: ADD 00000f2b: CALLDATALOAD 00000f2c: SWAP1 00000f2d: SWAP2 00000f2e: AND 00000f2f: SWAP2 00000f30: PUSH1 0x40 00000f32: DUP3 00000f33: ADD 00000f34: CALLDATALOAD 00000f35: SWAP2 00000f36: SWAP1 00000f37: DUP2 00000f38: ADD 00000f39: SWAP1 00000f3a: PUSH1 0x80 00000f3c: DUP2 00000f3d: ADD 00000f3e: PUSH1 0x60 00000f40: DUP3 00000f41: ADD 00000f42: CALLDATALOAD 00000f43: PUSH1 0x01 00000f45: PUSH1 0x20 00000f47: SHL 00000f48: DUP2 00000f49: GT 00000f4a: ISZERO 00000f4b: PUSH2 0x0f53 00000f4e: JUMPI 00000f4f: PUSH1 0x00 00000f51: DUP1 00000f52: REVERT 00000f53: JUMPDEST 00000f54: DUP3 00000f55: ADD 00000f56: DUP4 00000f57: PUSH1 0x20 00000f59: DUP3 00000f5a: ADD 00000f5b: GT 00000f5c: ISZERO 00000f5d: PUSH2 0x0f65 00000f60: JUMPI 00000f61: PUSH1 0x00 00000f63: DUP1 00000f64: REVERT 00000f65: JUMPDEST 00000f66: DUP1 00000f67: CALLDATALOAD 00000f68: SWAP1 00000f69: PUSH1 0x20 00000f6b: ADD 00000f6c: SWAP2 00000f6d: DUP5 00000f6e: PUSH1 0x01 00000f70: DUP4 00000f71: MUL 00000f72: DUP5 00000f73: ADD 00000f74: GT 00000f75: PUSH1 0x01 00000f77: PUSH1 0x20 00000f79: SHL 00000f7a: DUP4 00000f7b: GT 00000f7c: OR 00000f7d: ISZERO 00000f7e: PUSH2 0x0f86 00000f81: JUMPI 00000f82: PUSH1 0x00 00000f84: DUP1 00000f85: REVERT 00000f86: JUMPDEST 00000f87: SWAP2 00000f88: SWAP1 00000f89: DUP1 00000f8a: DUP1 00000f8b: PUSH1 0x1f 00000f8d: ADD 00000f8e: PUSH1 0x20 00000f90: DUP1 00000f91: SWAP2 00000f92: DIV 00000f93: MUL 00000f94: PUSH1 0x20 00000f96: ADD 00000f97: PUSH1 0x40 00000f99: MLOAD 00000f9a: SWAP1 00000f9b: DUP2 00000f9c: ADD 00000f9d: PUSH1 0x40 00000f9f: MSTORE 00000fa0: DUP1 00000fa1: SWAP4 00000fa2: SWAP3 00000fa3: SWAP2 00000fa4: SWAP1 00000fa5: DUP2 00000fa6: DUP2 00000fa7: MSTORE 00000fa8: PUSH1 0x20 00000faa: ADD 00000fab: DUP4 00000fac: DUP4 00000fad: DUP1 00000fae: DUP3 00000faf: DUP5 00000fb0: CALLDATACOPY 00000fb1: PUSH1 0x00 00000fb3: SWAP3 00000fb4: ADD 00000fb5: SWAP2 00000fb6: SWAP1 00000fb7: SWAP2 00000fb8: MSTORE 00000fb9: POP 00000fba: SWAP3 00000fbb: SWAP6 00000fbc: POP 00000fbd: PUSH2 0x25a9 00000fc0: SWAP5 00000fc1: POP 00000fc2: POP 00000fc3: POP 00000fc4: POP 00000fc5: POP 00000fc6: JUMP 00000fc7: JUMPDEST 00000fc8: PUSH2 0x03d5 00000fcb: PUSH1 0x04 00000fcd: DUP1 00000fce: CALLDATASIZE 00000fcf: SUB 00000fd0: PUSH1 0x40 00000fd2: DUP2 00000fd3: LT 00000fd4: ISZERO 00000fd5: PUSH2 0x0fdd 00000fd8: JUMPI 00000fd9: PUSH1 0x00 00000fdb: DUP1 00000fdc: REVERT 00000fdd: JUMPDEST 00000fde: POP 00000fdf: PUSH1 0x01 00000fe1: PUSH1 0x01 00000fe3: PUSH1 0xa0 00000fe5: SHL 00000fe6: SUB 00000fe7: DUP2 00000fe8: CALLDATALOAD 00000fe9: DUP2 00000fea: AND 00000feb: SWAP2 00000fec: PUSH1 0x20 00000fee: ADD 00000fef: CALLDATALOAD 00000ff0: AND 00000ff1: PUSH2 0x25b5 00000ff4: JUMP 00000ff5: JUMPDEST 00000ff6: PUSH2 0x03d5 00000ff9: PUSH1 0x04 00000ffb: DUP1 00000ffc: CALLDATASIZE 00000ffd: SUB 00000ffe: PUSH1 0x40 00001000: DUP2 00001001: LT 00001002: ISZERO 00001003: PUSH2 0x100b 00001006: JUMPI 00001007: PUSH1 0x00 00001009: DUP1 0000100a: REVERT 0000100b: JUMPDEST 0000100c: POP 0000100d: PUSH1 0x01 0000100f: PUSH1 0x01 00001011: PUSH1 0xa0 00001013: SHL 00001014: SUB 00001015: DUP2 00001016: CALLDATALOAD 00001017: AND 00001018: SWAP1 00001019: PUSH1 0x20 0000101b: ADD 0000101c: CALLDATALOAD 0000101d: PUSH2 0x27e6 00001020: JUMP 00001021: JUMPDEST 00001022: PUSH2 0x077b 00001025: PUSH2 0x2883 00001028: JUMP 00001029: JUMPDEST 0000102a: PUSH2 0x03d5 0000102d: PUSH1 0x04 0000102f: DUP1 00001030: CALLDATASIZE 00001031: SUB 00001032: PUSH1 0x40 00001034: DUP2 00001035: LT 00001036: ISZERO 00001037: PUSH2 0x103f 0000103a: JUMPI 0000103b: PUSH1 0x00 0000103d: DUP1 0000103e: REVERT 0000103f: JUMPDEST 00001040: POP 00001041: PUSH1 0x01 00001043: PUSH1 0x01 00001045: PUSH1 0xa0 00001047: SHL 00001048: SUB 00001049: DUP2 0000104a: CALLDATALOAD 0000104b: AND 0000104c: SWAP1 0000104d: PUSH1 0x20 0000104f: ADD 00001050: CALLDATALOAD 00001051: PUSH2 0x28da 00001054: JUMP 00001055: JUMPDEST 00001056: PUSH2 0x0429 00001059: PUSH1 0x04 0000105b: DUP1 0000105c: CALLDATASIZE 0000105d: SUB 0000105e: PUSH1 0x40 00001060: DUP2 00001061: LT 00001062: ISZERO 00001063: PUSH2 0x106b 00001066: JUMPI 00001067: PUSH1 0x00 00001069: DUP1 0000106a: REVERT 0000106b: JUMPDEST 0000106c: POP 0000106d: PUSH1 0x01 0000106f: PUSH1 0x01 00001071: PUSH1 0xa0 00001073: SHL 00001074: SUB 00001075: DUP2 00001076: CALLDATALOAD 00001077: AND 00001078: SWAP1 00001079: PUSH1 0x20 0000107b: ADD 0000107c: CALLDATALOAD 0000107d: PUSH2 0x297b 00001080: JUMP 00001081: JUMPDEST 00001082: PUSH2 0x03d5 00001085: PUSH1 0x04 00001087: DUP1 00001088: CALLDATASIZE 00001089: SUB 0000108a: PUSH1 0x20 0000108c: DUP2 0000108d: LT 0000108e: ISZERO 0000108f: PUSH2 0x1097 00001092: JUMPI 00001093: PUSH1 0x00 00001095: DUP1 00001096: REVERT 00001097: JUMPDEST 00001098: POP 00001099: CALLDATALOAD 0000109a: PUSH1 0x01 0000109c: PUSH1 0x01 0000109e: PUSH1 0xa0 000010a0: SHL 000010a1: SUB 000010a2: AND 000010a3: PUSH2 0x29e4 000010a6: JUMP 000010a7: JUMPDEST 000010a8: PUSH2 0x03d5 000010ab: PUSH1 0x04 000010ad: DUP1 000010ae: CALLDATASIZE 000010af: SUB 000010b0: PUSH1 0x20 000010b2: DUP2 000010b3: LT 000010b4: ISZERO 000010b5: PUSH2 0x10bd 000010b8: JUMPI 000010b9: PUSH1 0x00 000010bb: DUP1 000010bc: REVERT 000010bd: JUMPDEST 000010be: POP 000010bf: CALLDATALOAD 000010c0: PUSH2 0x29f5 000010c3: JUMP 000010c4: JUMPDEST 000010c5: PUSH2 0x0429 000010c8: PUSH1 0x04 000010ca: DUP1 000010cb: CALLDATASIZE 000010cc: SUB 000010cd: PUSH1 0x20 000010cf: DUP2 000010d0: LT 000010d1: ISZERO 000010d2: PUSH2 0x10da 000010d5: JUMPI 000010d6: PUSH1 0x00 000010d8: DUP1 000010d9: REVERT 000010da: JUMPDEST 000010db: POP 000010dc: CALLDATALOAD 000010dd: PUSH1 0x01 000010df: PUSH1 0x01 000010e1: PUSH1 0xa0 000010e3: SHL 000010e4: SUB 000010e5: AND 000010e6: PUSH2 0x2a06 000010e9: JUMP 000010ea: JUMPDEST 000010eb: PUSH2 0x03d5 000010ee: PUSH1 0x04 000010f0: DUP1 000010f1: CALLDATASIZE 000010f2: SUB 000010f3: PUSH1 0x20 000010f5: DUP2 000010f6: LT 000010f7: ISZERO 000010f8: PUSH2 0x1100 000010fb: JUMPI 000010fc: PUSH1 0x00 000010fe: DUP1 000010ff: REVERT 00001100: JUMPDEST 00001101: POP 00001102: CALLDATALOAD 00001103: PUSH1 0x01 00001105: PUSH1 0x01 00001107: PUSH1 0xa0 00001109: SHL 0000110a: SUB 0000110b: AND 0000110c: PUSH2 0x2a5c 0000110f: JUMP 00001110: JUMPDEST 00001111: PUSH2 0x114b 00001114: DUP3 00001115: CALLER 00001116: DUP4 00001117: PUSH1 0x00 00001119: DUP1 0000111a: JUMPDEST 0000111b: POP 0000111c: PUSH1 0x40 0000111e: MLOAD 0000111f: SWAP1 00001120: DUP1 00001121: DUP3 00001122: MSTORE 00001123: DUP1 00001124: PUSH1 0x1f 00001126: ADD 00001127: PUSH1 0x1f 00001129: NOT 0000112a: AND 0000112b: PUSH1 0x20 0000112d: ADD 0000112e: DUP3 0000112f: ADD 00001130: PUSH1 0x40 00001132: MSTORE 00001133: DUP1 00001134: ISZERO 00001135: PUSH2 0x1145 00001138: JUMPI 00001139: PUSH1 0x20 0000113b: DUP3 0000113c: ADD 0000113d: DUP2 0000113e: DUP1 0000113f: CALLDATASIZE 00001140: DUP4 00001141: CALLDATACOPY 00001142: ADD 00001143: SWAP1 00001144: POP 00001145: JUMPDEST 00001146: POP 00001147: PUSH2 0x2ae8 0000114a: JUMP 0000114b: JUMPDEST 0000114c: POP 0000114d: POP 0000114e: JUMP 0000114f: JUMPDEST 00001150: PUSH2 0x1157 00001153: PUSH2 0x2c49 00001156: JUMP 00001157: JUMPDEST 00001158: PUSH2 0x1160 0000115b: DUP3 0000115c: PUSH2 0x167f 0000115f: JUMP 00001160: JUMPDEST 00001161: PUSH2 0x1169 00001164: JUMPI 00001165: PUSH1 0x00 00001167: DUP1 00001168: REVERT 00001169: JUMPDEST 0000116a: DUP1 0000116b: ISZERO 0000116c: DUP1 0000116d: PUSH2 0x1188 00001170: JUMPI 00001171: POP 00001172: PUSH1 0x00 00001174: DUP2 00001175: GT 00001176: DUP1 00001177: ISZERO 00001178: PUSH2 0x1188 0000117b: JUMPI 0000117c: POP 0000117d: PUSH2 0x1185 00001180: DUP3 00001181: PUSH2 0x1aa6 00001184: JUMP 00001185: JUMPDEST 00001186: DUP2 00001187: LT 00001188: JUMPDEST 00001189: PUSH2 0x1191 0000118c: JUMPI 0000118d: PUSH1 0x00 0000118f: DUP1 00001190: REVERT 00001191: JUMPDEST 00001192: PUSH1 0x40 00001194: DUP1 00001195: MLOAD 00001196: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f 000011a8: PUSH1 0x7b 000011aa: SHL 000011ab: PUSH1 0x20 000011ad: DUP1 000011ae: DUP4 000011af: ADD 000011b0: SWAP2 000011b1: SWAP1 000011b2: SWAP2 000011b3: MSTORE 000011b4: PUSH1 0x60 000011b6: SWAP5 000011b7: SWAP1 000011b8: SWAP5 000011b9: SHL 000011ba: PUSH1 0x01 000011bc: PUSH1 0x01 000011be: PUSH1 0x60 000011c0: SHL 000011c1: SUB 000011c2: NOT 000011c3: AND 000011c4: PUSH1 0x31 000011c6: DUP3 000011c7: ADD 000011c8: MSTORE 000011c9: DUP2 000011ca: MLOAD 000011cb: DUP1 000011cc: DUP3 000011cd: SUB 000011ce: PUSH1 0x25 000011d0: ADD 000011d1: DUP2 000011d2: MSTORE 000011d3: PUSH1 0x45 000011d5: SWAP1 000011d6: SWAP2 000011d7: ADD 000011d8: DUP3 000011d9: MSTORE 000011da: DUP1 000011db: MLOAD 000011dc: SWAP1 000011dd: DUP5 000011de: ADD 000011df: KECCAK256 000011e0: PUSH1 0x00 000011e2: SWAP1 000011e3: DUP2 000011e4: MSTORE 000011e5: SWAP3 000011e6: DUP4 000011e7: SWAP1 000011e8: MSTORE 000011e9: SWAP1 000011ea: SWAP2 000011eb: KECCAK256 000011ec: SSTORE 000011ed: JUMP 000011ee: JUMPDEST 000011ef: PUSH1 0x40 000011f1: DUP1 000011f2: MLOAD 000011f3: PUSH8 0x0dac2f0a0cae4a8f 000011fc: PUSH1 0xc3 000011fe: SHL 000011ff: PUSH1 0x20 00001201: DUP1 00001202: DUP4 00001203: ADD 00001204: SWAP2 00001205: SWAP1 00001206: SWAP2 00001207: MSTORE 00001208: PUSH1 0x01 0000120a: PUSH1 0x01 0000120c: PUSH1 0x60 0000120e: SHL 0000120f: SUB 00001210: NOT 00001211: PUSH1 0x60 00001213: DUP6 00001214: SWAP1 00001215: SHL 00001216: AND 00001217: PUSH1 0x28 00001219: DUP4 0000121a: ADD 0000121b: MSTORE 0000121c: DUP3 0000121d: MLOAD 0000121e: PUSH1 0x1c 00001220: DUP2 00001221: DUP5 00001222: SUB 00001223: ADD 00001224: DUP2 00001225: MSTORE 00001226: PUSH1 0x3c 00001228: SWAP1 00001229: SWAP3 0000122a: ADD 0000122b: DUP4 0000122c: MSTORE 0000122d: DUP2 0000122e: MLOAD 0000122f: SWAP2 00001230: DUP2 00001231: ADD 00001232: SWAP2 00001233: SWAP1 00001234: SWAP2 00001235: KECCAK256 00001236: PUSH1 0x00 00001238: SWAP1 00001239: DUP2 0000123a: MSTORE 0000123b: SWAP1 0000123c: DUP2 0000123d: SWAP1 0000123e: MSTORE 0000123f: KECCAK256 00001240: SLOAD 00001241: JUMPDEST 00001242: SWAP2 00001243: SWAP1 00001244: POP 00001245: JUMP 00001246: JUMPDEST 00001247: PUSH1 0x00 00001249: PUSH2 0x1251 0000124c: DUP3 0000124d: PUSH2 0x1e27 00001250: JUMP 00001251: JUMPDEST 00001252: SWAP1 00001253: POP 00001254: PUSH1 0x00 00001256: PUSH2 0x12e0 00001259: DUP3 0000125a: PUSH1 0x01 0000125c: PUSH1 0x01 0000125e: PUSH1 0xa0 00001260: SHL 00001261: SUB 00001262: AND 00001263: PUSH4 0xcff77444 00001268: DUP6 00001269: PUSH1 0x40 0000126b: MLOAD 0000126c: DUP3 0000126d: PUSH4 0xffffffff 00001272: AND 00001273: PUSH1 0xe0 00001275: SHL 00001276: DUP2 00001277: MSTORE 00001278: PUSH1 0x04 0000127a: ADD 0000127b: DUP1 0000127c: DUP3 0000127d: PUSH1 0x01 0000127f: PUSH1 0x01 00001281: PUSH1 0xa0 00001283: SHL 00001284: SUB 00001285: AND 00001286: DUP2 00001287: MSTORE 00001288: PUSH1 0x20 0000128a: ADD 0000128b: SWAP2 0000128c: POP 0000128d: POP 0000128e: PUSH1 0x20 00001290: PUSH1 0x40 00001292: MLOAD 00001293: DUP1 00001294: DUP4 00001295: SUB 00001296: DUP2 00001297: DUP7 00001298: DUP1 00001299: EXTCODESIZE 0000129a: ISZERO 0000129b: DUP1 0000129c: ISZERO 0000129d: PUSH2 0x12a5 000012a0: JUMPI 000012a1: PUSH1 0x00 000012a3: DUP1 000012a4: REVERT 000012a5: JUMPDEST 000012a6: POP 000012a7: GAS 000012a8: STATICCALL 000012a9: ISZERO 000012aa: DUP1 000012ab: ISZERO 000012ac: PUSH2 0x12b9 000012af: JUMPI 000012b0: RETURNDATASIZE 000012b1: PUSH1 0x00 000012b3: DUP1 000012b4: RETURNDATACOPY 000012b5: RETURNDATASIZE 000012b6: PUSH1 0x00 000012b8: REVERT 000012b9: JUMPDEST 000012ba: POP 000012bb: POP 000012bc: POP 000012bd: POP 000012be: PUSH1 0x40 000012c0: MLOAD 000012c1: RETURNDATASIZE 000012c2: PUSH1 0x20 000012c4: DUP2 000012c5: LT 000012c6: ISZERO 000012c7: PUSH2 0x12cf 000012ca: JUMPI 000012cb: PUSH1 0x00 000012cd: DUP1 000012ce: REVERT 000012cf: JUMPDEST 000012d0: POP 000012d1: MLOAD 000012d2: PUSH2 0x12da 000012d5: DUP6 000012d6: PUSH2 0x1624 000012d9: JUMP 000012da: JUMPDEST 000012db: SWAP1 000012dc: PUSH2 0x2c70 000012df: JUMP 000012e0: JUMPDEST 000012e1: SWAP1 000012e2: POP 000012e3: PUSH1 0x00 000012e5: PUSH2 0x12ed 000012e8: DUP5 000012e9: PUSH2 0x1b10 000012ec: JUMP 000012ed: JUMPDEST 000012ee: SWAP1 000012ef: POP 000012f0: DUP1 000012f1: DUP3 000012f2: GT 000012f3: PUSH2 0x12fb 000012f6: JUMPI 000012f7: PUSH1 0x00 000012f9: DUP1 000012fa: REVERT 000012fb: JUMPDEST 000012fc: DUP1 000012fd: DUP3 000012fe: SUB 000012ff: PUSH2 0x1312 00001302: PUSH1 0x01 00001304: PUSH1 0x01 00001306: PUSH1 0xa0 00001308: SHL 00001309: SUB 0000130a: DUP7 0000130b: AND 0000130c: DUP6 0000130d: DUP4 0000130e: PUSH2 0x2cb9 00001311: JUMP 00001312: JUMPDEST 00001313: DUP4 00001314: PUSH1 0x01 00001316: PUSH1 0x01 00001318: PUSH1 0xa0 0000131a: SHL 0000131b: SUB 0000131c: AND 0000131d: PUSH4 0xb9b8c246 00001322: DUP7 00001323: DUP4 00001324: PUSH1 0x40 00001326: MLOAD 00001327: DUP4 00001328: PUSH4 0xffffffff 0000132d: AND 0000132e: PUSH1 0xe0 00001330: SHL 00001331: DUP2 00001332: MSTORE 00001333: PUSH1 0x04 00001335: ADD 00001336: DUP1 00001337: DUP4 00001338: PUSH1 0x01 0000133a: PUSH1 0x01 0000133c: PUSH1 0xa0 0000133e: SHL 0000133f: SUB 00001340: AND 00001341: DUP2 00001342: MSTORE 00001343: PUSH1 0x20 00001345: ADD 00001346: DUP3 00001347: DUP2 00001348: MSTORE 00001349: PUSH1 0x20 0000134b: ADD 0000134c: SWAP3 0000134d: POP 0000134e: POP 0000134f: POP 00001350: PUSH1 0x00 00001352: PUSH1 0x40 00001354: MLOAD 00001355: DUP1 00001356: DUP4 00001357: SUB 00001358: DUP2 00001359: PUSH1 0x00 0000135b: DUP8 0000135c: DUP1 0000135d: EXTCODESIZE 0000135e: ISZERO 0000135f: DUP1 00001360: ISZERO 00001361: PUSH2 0x1369 00001364: JUMPI 00001365: PUSH1 0x00 00001367: DUP1 00001368: REVERT 00001369: JUMPDEST 0000136a: POP 0000136b: GAS 0000136c: CALL 0000136d: ISZERO 0000136e: DUP1 0000136f: ISZERO 00001370: PUSH2 0x137d 00001373: JUMPI 00001374: RETURNDATASIZE 00001375: PUSH1 0x00 00001377: DUP1 00001378: RETURNDATACOPY 00001379: RETURNDATASIZE 0000137a: PUSH1 0x00 0000137c: REVERT 0000137d: JUMPDEST 0000137e: POP 0000137f: POP 00001380: POP 00001381: POP 00001382: POP 00001383: POP 00001384: POP 00001385: POP 00001386: POP 00001387: JUMP 00001388: JUMPDEST 00001389: PUSH2 0x1390 0000138c: PUSH2 0x2d0b 0000138f: JUMP 00001390: JUMPDEST 00001391: PUSH2 0x1399 00001394: DUP2 00001395: PUSH2 0x1b6c 00001398: JUMP 00001399: JUMPDEST 0000139a: ISZERO 0000139b: PUSH2 0x13a3 0000139e: JUMPI 0000139f: PUSH1 0x00 000013a1: DUP1 000013a2: REVERT 000013a3: JUMPDEST 000013a4: PUSH1 0x00 000013a6: PUSH2 0x13ae 000013a9: DUP3 000013aa: PUSH2 0x2db5 000013ad: JUMP 000013ae: JUMPDEST 000013af: SWAP1 000013b0: POP 000013b1: PUSH1 0x00 000013b3: PUSH2 0x13bb 000013b6: DUP4 000013b7: PUSH2 0x2e0e 000013ba: JUMP 000013bb: JUMPDEST 000013bc: SWAP1 000013bd: POP 000013be: PUSH1 0x00 000013c0: PUSH2 0x13c8 000013c3: DUP5 000013c4: PUSH2 0x2e6b 000013c7: JUMP 000013c8: JUMPDEST 000013c9: SWAP1 000013ca: POP 000013cb: PUSH2 0x13d3 000013ce: DUP5 000013cf: PUSH2 0x2eba 000013d2: JUMP 000013d3: JUMPDEST 000013d4: PUSH2 0x13de 000013d7: DUP4 000013d8: DUP4 000013d9: DUP4 000013da: PUSH2 0x2f13 000013dd: JUMP 000013de: JUMPDEST 000013df: PUSH1 0x40 000013e1: DUP1 000013e2: MLOAD 000013e3: PUSH1 0x01 000013e5: PUSH1 0x01 000013e7: PUSH1 0xa0 000013e9: SHL 000013ea: SUB 000013eb: DUP1 000013ec: DUP7 000013ed: AND 000013ee: DUP3 000013ef: MSTORE 000013f0: DUP5 000013f1: AND 000013f2: PUSH1 0x20 000013f4: DUP3 000013f5: ADD 000013f6: MSTORE 000013f7: DUP1 000013f8: DUP3 000013f9: ADD 000013fa: DUP4 000013fb: SWAP1 000013fc: MSTORE 000013fd: SWAP1 000013fe: MLOAD 000013ff: DUP6 00001400: SWAP2 00001401: PUSH32 0x07b5483b8e4bd8ea240a474d5117738350e7d431e3668c48a97910b0b397796a 00001422: SWAP2 00001423: SWAP1 00001424: DUP2 00001425: SWAP1 00001426: SUB 00001427: PUSH1 0x60 00001429: ADD 0000142a: SWAP1 0000142b: LOG2 0000142c: POP 0000142d: POP 0000142e: POP 0000142f: POP 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH2 0x1439 00001435: PUSH2 0x2c49 00001438: JUMP 00001439: JUMPDEST 0000143a: PUSH2 0x1442 0000143d: DUP2 0000143e: PUSH2 0x2f34 00001441: JUMP 00001442: JUMPDEST 00001443: POP 00001444: JUMP 00001445: JUMPDEST 00001446: PUSH2 0x144d 00001449: PUSH2 0x2c49 0000144c: JUMP 0000144d: JUMPDEST 0000144e: PUSH2 0x1456 00001451: DUP2 00001452: PUSH2 0x167f 00001455: JUMP 00001456: JUMPDEST 00001457: ISZERO 00001458: PUSH2 0x1460 0000145b: JUMPI 0000145c: PUSH1 0x00 0000145e: DUP1 0000145f: REVERT 00001460: JUMPDEST 00001461: PUSH1 0x00 00001463: PUSH2 0x146b 00001466: DUP3 00001467: PUSH2 0x1bbf 0000146a: JUMP 0000146b: JUMPDEST 0000146c: PUSH1 0x01 0000146e: PUSH1 0x01 00001470: PUSH1 0xa0 00001472: SHL 00001473: SUB 00001474: AND 00001475: EQ 00001476: PUSH2 0x147e 00001479: JUMPI 0000147a: PUSH1 0x00 0000147c: DUP1 0000147d: REVERT 0000147e: JUMPDEST 0000147f: PUSH1 0x00 00001481: PUSH2 0x1489 00001484: DUP4 00001485: PUSH2 0x197f 00001488: JUMP 00001489: JUMPDEST 0000148a: PUSH1 0x01 0000148c: PUSH1 0x01 0000148e: PUSH1 0xa0 00001490: SHL 00001491: SUB 00001492: AND 00001493: EQ 00001494: PUSH2 0x149c 00001497: JUMPI 00001498: PUSH1 0x00 0000149a: DUP1 0000149b: REVERT 0000149c: JUMPDEST 0000149d: PUSH2 0x14b1 000014a0: PUSH1 0x01 000014a2: PUSH1 0x01 000014a4: PUSH1 0xa0 000014a6: SHL 000014a7: SUB 000014a8: DUP3 000014a9: AND 000014aa: ADDRESS 000014ab: PUSH1 0x01 000014ad: PUSH2 0x2fb0 000014b0: JUMP 000014b1: JUMPDEST 000014b2: DUP1 000014b3: PUSH1 0x01 000014b5: PUSH1 0x01 000014b7: PUSH1 0xa0 000014b9: SHL 000014ba: SUB 000014bb: AND 000014bc: PUSH4 0x42966c68 000014c1: PUSH1 0x01 000014c3: PUSH1 0x40 000014c5: MLOAD 000014c6: DUP3 000014c7: PUSH4 0xffffffff 000014cc: AND 000014cd: PUSH1 0xe0 000014cf: SHL 000014d0: DUP2 000014d1: MSTORE 000014d2: PUSH1 0x04 000014d4: ADD 000014d5: DUP1 000014d6: DUP3 000014d7: DUP2 000014d8: MSTORE 000014d9: PUSH1 0x20 000014db: ADD 000014dc: SWAP2 000014dd: POP 000014de: POP 000014df: PUSH1 0x00 000014e1: PUSH1 0x40 000014e3: MLOAD 000014e4: DUP1 000014e5: DUP4 000014e6: SUB 000014e7: DUP2 000014e8: PUSH1 0x00 000014ea: DUP8 000014eb: DUP1 000014ec: EXTCODESIZE 000014ed: ISZERO 000014ee: DUP1 000014ef: ISZERO 000014f0: PUSH2 0x14f8 000014f3: JUMPI 000014f4: PUSH1 0x00 000014f6: DUP1 000014f7: REVERT 000014f8: JUMPDEST 000014f9: POP 000014fa: GAS 000014fb: CALL 000014fc: ISZERO 000014fd: DUP1 000014fe: ISZERO 000014ff: PUSH2 0x150c 00001502: JUMPI 00001503: RETURNDATASIZE 00001504: PUSH1 0x00 00001506: DUP1 00001507: RETURNDATACOPY 00001508: RETURNDATASIZE 00001509: PUSH1 0x00 0000150b: REVERT 0000150c: JUMPDEST 0000150d: POP 0000150e: POP 0000150f: POP 00001510: POP 00001511: PUSH2 0x114b 00001514: DUP3 00001515: DUP3 00001516: PUSH2 0x303c 00001519: JUMP 0000151a: JUMPDEST 0000151b: PUSH1 0x00 0000151d: DUP1 0000151e: PUSH2 0x1538 00001521: DUP4 00001522: PUSH2 0x1532 00001525: DUP7 00001526: PUSH2 0x152d 00001529: PUSH2 0x1a9d 0000152c: JUMP 0000152d: JUMPDEST 0000152e: PUSH2 0x225b 00001531: JUMP 00001532: JUMPDEST 00001533: SWAP1 00001534: PUSH2 0x3137 00001537: JUMP 00001538: JUMPDEST 00001539: SWAP1 0000153a: POP 0000153b: PUSH1 0x00 0000153d: PUSH2 0x1546 00001540: PUSH1 0x00 00001542: PUSH2 0x2a06 00001545: JUMP 00001546: JUMPDEST 00001547: GT 00001548: DUP1 00001549: ISZERO 0000154a: PUSH2 0x155b 0000154d: JUMPI 0000154e: POP 0000154f: DUP1 00001550: PUSH2 0x1558 00001553: DUP6 00001554: PUSH2 0x2a06 00001557: JUMP 00001558: JUMPDEST 00001559: LT 0000155a: ISZERO 0000155b: JUMPDEST 0000155c: DUP1 0000155d: ISZERO 0000155e: PUSH2 0x156f 00001561: JUMPI 00001562: POP 00001563: PUSH2 0x156b 00001566: DUP5 00001567: PUSH2 0x11ee 0000156a: JUMP 0000156b: JUMPDEST 0000156c: DUP4 0000156d: GT 0000156e: ISZERO 0000156f: JUMPDEST 00001570: DUP1 00001571: ISZERO 00001572: PUSH2 0x1583 00001575: JUMPI 00001576: POP 00001577: PUSH2 0x157f 0000157a: DUP5 0000157b: PUSH2 0x215d 0000157e: JUMP 0000157f: JUMPDEST 00001580: DUP4 00001581: LT 00001582: ISZERO 00001583: JUMPDEST 00001584: SWAP2 00001585: POP 00001586: POP 00001587: JUMPDEST 00001588: SWAP3 00001589: SWAP2 0000158a: POP 0000158b: POP 0000158c: JUMP 0000158d: JUMPDEST 0000158e: PUSH2 0x1595 00001591: PUSH2 0x2d0b 00001594: JUMP 00001595: JUMPDEST 00001596: PUSH1 0x00 00001598: PUSH2 0x15a0 0000159b: DUP5 0000159c: PUSH2 0x197f 0000159f: JUMP 000015a0: JUMPDEST 000015a1: SWAP1 000015a2: POP 000015a3: PUSH2 0x15ab 000015a6: DUP2 000015a7: PUSH2 0x167f 000015aa: JUMP 000015ab: JUMPDEST 000015ac: PUSH2 0x15b4 000015af: JUMPI 000015b0: PUSH1 0x00 000015b2: DUP1 000015b3: REVERT 000015b4: JUMPDEST 000015b5: PUSH2 0x15c1 000015b8: DUP2 000015b9: PUSH1 0x00 000015bb: DUP6 000015bc: DUP6 000015bd: PUSH2 0x3191 000015c0: JUMP 000015c1: JUMPDEST 000015c2: POP 000015c3: POP 000015c4: POP 000015c5: POP 000015c6: JUMP 000015c7: JUMPDEST 000015c8: PUSH1 0x40 000015ca: DUP1 000015cb: MLOAD 000015cc: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f 000015de: PUSH1 0x7b 000015e0: SHL 000015e1: PUSH1 0x20 000015e3: DUP1 000015e4: DUP4 000015e5: ADD 000015e6: SWAP2 000015e7: SWAP1 000015e8: SWAP2 000015e9: MSTORE 000015ea: PUSH1 0x60 000015ec: SWAP4 000015ed: SWAP1 000015ee: SWAP4 000015ef: SHL 000015f0: PUSH1 0x01 000015f2: PUSH1 0x01 000015f4: PUSH1 0x60 000015f6: SHL 000015f7: SUB 000015f8: NOT 000015f9: AND 000015fa: PUSH1 0x31 000015fc: DUP3 000015fd: ADD 000015fe: MSTORE 000015ff: DUP2 00001600: MLOAD 00001601: DUP1 00001602: DUP3 00001603: SUB 00001604: PUSH1 0x25 00001606: ADD 00001607: DUP2 00001608: MSTORE 00001609: PUSH1 0x45 0000160b: SWAP1 0000160c: SWAP2 0000160d: ADD 0000160e: DUP3 0000160f: MSTORE 00001610: DUP1 00001611: MLOAD 00001612: SWAP1 00001613: DUP4 00001614: ADD 00001615: KECCAK256 00001616: PUSH1 0x00 00001618: SWAP1 00001619: DUP2 0000161a: MSTORE 0000161b: SWAP2 0000161c: DUP3 0000161d: SWAP1 0000161e: MSTORE 0000161f: SWAP1 00001620: KECCAK256 00001621: SLOAD 00001622: SWAP1 00001623: JUMP 00001624: JUMPDEST 00001625: PUSH1 0x40 00001627: DUP1 00001628: MLOAD 00001629: PUSH15 0x6d65646961746f7242616c616e6365 00001639: PUSH1 0x88 0000163b: SHL 0000163c: PUSH1 0x20 0000163e: DUP1 0000163f: DUP4 00001640: ADD 00001641: SWAP2 00001642: SWAP1 00001643: SWAP2 00001644: MSTORE 00001645: PUSH1 0x60 00001647: SWAP4 00001648: SWAP1 00001649: SWAP4 0000164a: SHL 0000164b: PUSH1 0x01 0000164d: PUSH1 0x01 0000164f: PUSH1 0x60 00001651: SHL 00001652: SUB 00001653: NOT 00001654: AND 00001655: PUSH1 0x2f 00001657: DUP3 00001658: ADD 00001659: MSTORE 0000165a: DUP2 0000165b: MLOAD 0000165c: DUP1 0000165d: DUP3 0000165e: SUB 0000165f: PUSH1 0x23 00001661: ADD 00001662: DUP2 00001663: MSTORE 00001664: PUSH1 0x43 00001666: SWAP1 00001667: SWAP2 00001668: ADD 00001669: DUP3 0000166a: MSTORE 0000166b: DUP1 0000166c: MLOAD 0000166d: SWAP1 0000166e: DUP4 0000166f: ADD 00001670: KECCAK256 00001671: PUSH1 0x00 00001673: SWAP1 00001674: DUP2 00001675: MSTORE 00001676: SWAP2 00001677: DUP3 00001678: SWAP1 00001679: MSTORE 0000167a: SWAP1 0000167b: KECCAK256 0000167c: SLOAD 0000167d: SWAP1 0000167e: JUMP 0000167f: JUMPDEST 00001680: PUSH1 0x00 00001682: DUP1 00001683: PUSH2 0x168b 00001686: DUP4 00001687: PUSH2 0x215d 0000168a: JUMP 0000168b: JUMPDEST 0000168c: GT 0000168d: SWAP3 0000168e: SWAP2 0000168f: POP 00001690: POP 00001691: JUMP 00001692: JUMPDEST 00001693: PUSH2 0x169a 00001696: PUSH2 0x2d0b 00001699: JUMP 0000169a: JUMPDEST 0000169b: PUSH2 0x16a3 0000169e: DUP4 0000169f: PUSH2 0x322e 000016a2: JUMP 000016a3: JUMPDEST 000016a4: PUSH2 0x16b0 000016a7: DUP4 000016a8: PUSH1 0x01 000016aa: DUP5 000016ab: DUP5 000016ac: PUSH2 0x3191 000016af: JUMP 000016b0: JUMPDEST 000016b1: POP 000016b2: POP 000016b3: POP 000016b4: JUMP 000016b5: JUMPDEST 000016b6: PUSH2 0x16bd 000016b9: PUSH2 0x2c49 000016bc: JUMP 000016bd: JUMPDEST 000016be: PUSH2 0x16c6 000016c1: DUP3 000016c2: PUSH2 0x167f 000016c5: JUMP 000016c6: JUMPDEST 000016c7: PUSH2 0x16cf 000016ca: JUMPI 000016cb: PUSH1 0x00 000016cd: DUP1 000016ce: REVERT 000016cf: JUMPDEST 000016d0: PUSH2 0x16d8 000016d3: DUP3 000016d4: PUSH2 0x11ee 000016d7: JUMP 000016d8: JUMPDEST 000016d9: DUP2 000016da: GT 000016db: DUP1 000016dc: PUSH2 0x16e3 000016df: JUMPI 000016e0: POP 000016e1: DUP1 000016e2: ISZERO 000016e3: JUMPDEST 000016e4: PUSH2 0x16ec 000016e7: JUMPI 000016e8: PUSH1 0x00 000016ea: DUP1 000016eb: REVERT 000016ec: JUMPDEST 000016ed: PUSH1 0x40 000016ef: DUP1 000016f0: MLOAD 000016f1: PUSH10 0x19185a5b1e531a5b5a5d 000016fc: PUSH1 0xb2 000016fe: SHL 000016ff: PUSH1 0x20 00001701: DUP1 00001702: DUP4 00001703: ADD 00001704: SWAP2 00001705: SWAP1 00001706: SWAP2 00001707: MSTORE 00001708: PUSH1 0x01 0000170a: PUSH1 0x01 0000170c: PUSH1 0x60 0000170e: SHL 0000170f: SUB 00001710: NOT 00001711: PUSH1 0x60 00001713: DUP7 00001714: SWAP1 00001715: SHL 00001716: AND 00001717: PUSH1 0x2a 00001719: DUP4 0000171a: ADD 0000171b: MSTORE 0000171c: DUP3 0000171d: MLOAD 0000171e: PUSH1 0x1e 00001720: DUP2 00001721: DUP5 00001722: SUB 00001723: ADD 00001724: DUP2 00001725: MSTORE 00001726: PUSH1 0x3e 00001728: DUP4 00001729: ADD 0000172a: DUP1 0000172b: DUP6 0000172c: MSTORE 0000172d: DUP2 0000172e: MLOAD 0000172f: SWAP2 00001730: DUP4 00001731: ADD 00001732: SWAP2 00001733: SWAP1 00001734: SWAP2 00001735: KECCAK256 00001736: PUSH1 0x00 00001738: SWAP1 00001739: DUP2 0000173a: MSTORE 0000173b: SWAP2 0000173c: DUP3 0000173d: SWAP1 0000173e: MSTORE 0000173f: SWAP1 00001740: DUP4 00001741: SWAP1 00001742: KECCAK256 00001743: DUP5 00001744: SWAP1 00001745: SSTORE 00001746: DUP4 00001747: SWAP1 00001748: MSTORE 00001749: SWAP1 0000174a: MLOAD 0000174b: PUSH1 0x01 0000174d: PUSH1 0x01 0000174f: PUSH1 0xa0 00001751: SHL 00001752: SUB 00001753: DUP5 00001754: AND 00001755: SWAP2 00001756: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159 00001777: SWAP2 00001778: SWAP1 00001779: DUP2 0000177a: SWAP1 0000177b: SUB 0000177c: PUSH1 0x5e 0000177e: ADD 0000177f: SWAP1 00001780: LOG2 00001781: POP 00001782: POP 00001783: JUMP 00001784: JUMPDEST 00001785: PUSH2 0x178c 00001788: PUSH2 0x2d0b 0000178b: JUMP 0000178c: JUMPDEST 0000178d: PUSH1 0x00 0000178f: PUSH2 0x179c 00001792: DUP10 00001793: DUP10 00001794: DUP10 00001795: DUP10 00001796: DUP10 00001797: DUP10 00001798: PUSH2 0x32ea 0000179b: JUMP 0000179c: JUMPDEST 0000179d: SWAP1 0000179e: POP 0000179f: PUSH2 0x137d 000017a2: DUP2 000017a3: PUSH1 0x00 000017a5: DUP6 000017a6: DUP6 000017a7: PUSH2 0x3191 000017aa: JUMP 000017ab: JUMPDEST 000017ac: PUSH1 0x40 000017ae: DUP1 000017af: MLOAD 000017b0: PUSH1 0x04 000017b2: DUP2 000017b3: MSTORE 000017b4: PUSH1 0x24 000017b6: DUP2 000017b7: ADD 000017b8: DUP3 000017b9: MSTORE 000017ba: PUSH1 0x20 000017bc: DUP2 000017bd: ADD 000017be: DUP1 000017bf: MLOAD 000017c0: PUSH1 0x01 000017c2: PUSH1 0x01 000017c4: PUSH1 0xe0 000017c6: SHL 000017c7: SUB 000017c8: AND 000017c9: PUSH4 0x37ef4101 000017ce: PUSH1 0xe1 000017d0: SHL 000017d1: OR 000017d2: DUP2 000017d3: MSTORE 000017d4: SWAP2 000017d5: MLOAD 000017d6: DUP2 000017d7: MLOAD 000017d8: PUSH1 0x00 000017da: SWAP4 000017db: DUP5 000017dc: SWAP4 000017dd: PUSH1 0x60 000017df: SWAP4 000017e0: ADDRESS 000017e1: SWAP4 000017e2: SWAP2 000017e3: SWAP3 000017e4: SWAP1 000017e5: SWAP2 000017e6: DUP3 000017e7: SWAP2 000017e8: SWAP1 000017e9: DUP1 000017ea: DUP4 000017eb: DUP4 000017ec: JUMPDEST 000017ed: PUSH1 0x20 000017ef: DUP4 000017f0: LT 000017f1: PUSH2 0x180b 000017f4: JUMPI 000017f5: DUP1 000017f6: MLOAD 000017f7: DUP3 000017f8: MSTORE 000017f9: PUSH1 0x1f 000017fb: NOT 000017fc: SWAP1 000017fd: SWAP3 000017fe: ADD 000017ff: SWAP2 00001800: PUSH1 0x20 00001802: SWAP2 00001803: DUP3 00001804: ADD 00001805: SWAP2 00001806: ADD 00001807: PUSH2 0x17ec 0000180a: JUMP 0000180b: JUMPDEST 0000180c: PUSH1 0x01 0000180e: DUP4 0000180f: PUSH1 0x20 00001811: SUB 00001812: PUSH2 0x0100 00001815: EXP 00001816: SUB 00001817: DUP1 00001818: NOT 00001819: DUP3 0000181a: MLOAD 0000181b: AND 0000181c: DUP2 0000181d: DUP5 0000181e: MLOAD 0000181f: AND 00001820: DUP1 00001821: DUP3 00001822: OR 00001823: DUP6 00001824: MSTORE 00001825: POP 00001826: POP 00001827: POP 00001828: POP 00001829: POP 0000182a: POP 0000182b: SWAP1 0000182c: POP 0000182d: ADD 0000182e: SWAP2 0000182f: POP 00001830: POP 00001831: PUSH1 0x00 00001833: PUSH1 0x40 00001835: MLOAD 00001836: DUP1 00001837: DUP4 00001838: SUB 00001839: DUP2 0000183a: DUP6 0000183b: GAS 0000183c: STATICCALL 0000183d: SWAP2 0000183e: POP 0000183f: POP 00001840: RETURNDATASIZE 00001841: DUP1 00001842: PUSH1 0x00 00001844: DUP2 00001845: EQ 00001846: PUSH2 0x186b 00001849: JUMPI 0000184a: PUSH1 0x40 0000184c: MLOAD 0000184d: SWAP2 0000184e: POP 0000184f: PUSH1 0x1f 00001851: NOT 00001852: PUSH1 0x3f 00001854: RETURNDATASIZE 00001855: ADD 00001856: AND 00001857: DUP3 00001858: ADD 00001859: PUSH1 0x40 0000185b: MSTORE 0000185c: RETURNDATASIZE 0000185d: DUP3 0000185e: MSTORE 0000185f: RETURNDATASIZE 00001860: PUSH1 0x00 00001862: PUSH1 0x20 00001864: DUP5 00001865: ADD 00001866: RETURNDATACOPY 00001867: PUSH2 0x1870 0000186a: JUMP 0000186b: JUMPDEST 0000186c: PUSH1 0x60 0000186e: SWAP2 0000186f: POP 00001870: JUMPDEST 00001871: POP 00001872: SWAP2 00001873: POP 00001874: SWAP2 00001875: POP 00001876: DUP2 00001877: ISZERO 00001878: DUP1 00001879: PUSH2 0x18ac 0000187c: JUMPI 0000187d: POP 0000187e: DUP1 0000187f: MLOAD 00001880: PUSH1 0x20 00001882: EQ 00001883: DUP1 00001884: ISZERO 00001885: PUSH2 0x18ac 00001888: JUMPI 00001889: POP 0000188a: DUP1 0000188b: DUP1 0000188c: PUSH1 0x20 0000188e: ADD 0000188f: SWAP1 00001890: MLOAD 00001891: PUSH1 0x20 00001893: DUP2 00001894: LT 00001895: ISZERO 00001896: PUSH2 0x189e 00001899: JUMPI 0000189a: PUSH1 0x00 0000189c: DUP1 0000189d: REVERT 0000189e: JUMPDEST 0000189f: POP 000018a0: MLOAD 000018a1: PUSH1 0x01 000018a3: PUSH1 0x01 000018a5: PUSH1 0xa0 000018a7: SHL 000018a8: SUB 000018a9: AND 000018aa: CALLER 000018ab: EQ 000018ac: JUMPDEST 000018ad: DUP1 000018ae: PUSH2 0x18b6 000018b1: JUMPI 000018b2: POP 000018b3: CALLER 000018b4: ADDRESS 000018b5: EQ 000018b6: JUMPDEST 000018b7: PUSH2 0x18bf 000018ba: JUMPI 000018bb: PUSH1 0x00 000018bd: DUP1 000018be: REVERT 000018bf: JUMPDEST 000018c0: PUSH2 0x18c7 000018c3: PUSH2 0x19f6 000018c6: JUMP 000018c7: JUMPDEST 000018c8: ISZERO 000018c9: PUSH2 0x18d1 000018cc: JUMPI 000018cd: PUSH1 0x00 000018cf: DUP1 000018d0: REVERT 000018d1: JUMPDEST 000018d2: PUSH2 0x18da 000018d5: DUP11 000018d6: PUSH2 0x2f34 000018d9: JUMP 000018da: JUMPDEST 000018db: PUSH2 0x18e3 000018de: DUP10 000018df: PUSH2 0x3638 000018e2: JUMP 000018e3: JUMPDEST 000018e4: PUSH2 0x1917 000018e7: PUSH1 0x00 000018e9: DUP10 000018ea: PUSH1 0x03 000018ec: DUP1 000018ed: PUSH1 0x20 000018ef: MUL 000018f0: PUSH1 0x40 000018f2: MLOAD 000018f3: SWAP1 000018f4: DUP2 000018f5: ADD 000018f6: PUSH1 0x40 000018f8: MSTORE 000018f9: DUP1 000018fa: SWAP3 000018fb: SWAP2 000018fc: SWAP1 000018fd: DUP3 000018fe: PUSH1 0x03 00001900: PUSH1 0x20 00001902: MUL 00001903: DUP1 00001904: DUP3 00001905: DUP5 00001906: CALLDATACOPY 00001907: PUSH1 0x00 00001909: SWAP3 0000190a: ADD 0000190b: SWAP2 0000190c: SWAP1 0000190d: SWAP2 0000190e: MSTORE 0000190f: POP 00001910: PUSH2 0x36a2 00001913: SWAP2 00001914: POP 00001915: POP 00001916: JUMP 00001917: JUMPDEST 00001918: PUSH1 0x40 0000191a: DUP1 0000191b: MLOAD 0000191c: DUP1 0000191d: DUP3 0000191e: ADD 0000191f: DUP3 00001920: MSTORE 00001921: PUSH2 0x1946 00001924: SWAP2 00001925: PUSH1 0x00 00001927: SWAP2 00001928: SWAP1 00001929: DUP11 0000192a: SWAP1 0000192b: PUSH1 0x02 0000192d: SWAP1 0000192e: DUP4 0000192f: SWAP1 00001930: DUP4 00001931: SWAP1 00001932: DUP1 00001933: DUP3 00001934: DUP5 00001935: CALLDATACOPY 00001936: PUSH1 0x00 00001938: SWAP3 00001939: ADD 0000193a: SWAP2 0000193b: SWAP1 0000193c: SWAP2 0000193d: MSTORE 0000193e: POP 0000193f: PUSH2 0x37f6 00001942: SWAP2 00001943: POP 00001944: POP 00001945: JUMP 00001946: JUMPDEST 00001947: PUSH2 0x194f 0000194a: DUP7 0000194b: PUSH2 0x38e5 0000194e: JUMP 0000194f: JUMPDEST 00001950: PUSH2 0x1958 00001953: DUP6 00001954: PUSH2 0x3946 00001957: JUMP 00001958: JUMPDEST 00001959: PUSH2 0x1961 0000195c: DUP5 0000195d: PUSH2 0x3a0e 00001960: JUMP 00001961: JUMPDEST 00001962: PUSH2 0x1969 00001965: PUSH2 0x3a8a 00001968: JUMP 00001969: JUMPDEST 0000196a: PUSH2 0x1971 0000196d: PUSH2 0x19f6 00001970: JUMP 00001971: JUMPDEST 00001972: SWAP11 00001973: SWAP10 00001974: POP 00001975: POP 00001976: POP 00001977: POP 00001978: POP 00001979: POP 0000197a: POP 0000197b: POP 0000197c: POP 0000197d: POP 0000197e: JUMP 0000197f: JUMPDEST 00001980: PUSH1 0x40 00001982: DUP1 00001983: MLOAD 00001984: PUSH16 0x686f6d65546f6b656e41646472657373 00001995: PUSH1 0x80 00001997: SHL 00001998: PUSH1 0x20 0000199a: DUP1 0000199b: DUP4 0000199c: ADD 0000199d: SWAP2 0000199e: SWAP1 0000199f: SWAP2 000019a0: MSTORE 000019a1: PUSH1 0x60 000019a3: SWAP4 000019a4: SWAP1 000019a5: SWAP4 000019a6: SHL 000019a7: PUSH1 0x01 000019a9: PUSH1 0x01 000019ab: PUSH1 0x60 000019ad: SHL 000019ae: SUB 000019af: NOT 000019b0: AND 000019b1: PUSH1 0x30 000019b3: DUP3 000019b4: ADD 000019b5: MSTORE 000019b6: DUP2 000019b7: MLOAD 000019b8: DUP1 000019b9: DUP3 000019ba: SUB 000019bb: PUSH1 0x24 000019bd: ADD 000019be: DUP2 000019bf: MSTORE 000019c0: PUSH1 0x44 000019c2: SWAP1 000019c3: SWAP2 000019c4: ADD 000019c5: DUP3 000019c6: MSTORE 000019c7: DUP1 000019c8: MLOAD 000019c9: SWAP1 000019ca: DUP4 000019cb: ADD 000019cc: KECCAK256 000019cd: PUSH1 0x00 000019cf: SWAP1 000019d0: DUP2 000019d1: MSTORE 000019d2: PUSH1 0x02 000019d4: SWAP1 000019d5: SWAP3 000019d6: MSTORE 000019d7: SWAP1 000019d8: KECCAK256 000019d9: SLOAD 000019da: PUSH1 0x01 000019dc: PUSH1 0x01 000019de: PUSH1 0xa0 000019e0: SHL 000019e1: SUB 000019e2: AND 000019e3: SWAP1 000019e4: JUMP 000019e5: JUMPDEST 000019e6: PUSH2 0x19ed 000019e9: PUSH2 0x2c49 000019ec: JUMP 000019ed: JUMPDEST 000019ee: PUSH2 0x1442 000019f1: DUP2 000019f2: PUSH2 0x3a0e 000019f5: JUMP 000019f6: JUMPDEST 000019f7: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba 00001a18: PUSH1 0x00 00001a1a: MSTORE 00001a1b: PUSH1 0x04 00001a1d: PUSH1 0x20 00001a1f: MSTORE 00001a20: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc 00001a41: SLOAD 00001a42: PUSH1 0xff 00001a44: AND 00001a45: SWAP1 00001a46: JUMP 00001a47: JUMPDEST 00001a48: PUSH1 0x00 00001a4a: DUP1 00001a4b: PUSH2 0x1a5f 00001a4e: DUP4 00001a4f: PUSH2 0x1532 00001a52: DUP7 00001a53: PUSH2 0x1a5a 00001a56: PUSH2 0x1a9d 00001a59: JUMP 00001a5a: JUMPDEST 00001a5b: PUSH2 0x297b 00001a5e: JUMP 00001a5f: JUMPDEST 00001a60: SWAP1 00001a61: POP 00001a62: PUSH1 0x00 00001a64: PUSH2 0x1a6d 00001a67: PUSH1 0x00 00001a69: PUSH2 0x1aa6 00001a6c: JUMP 00001a6d: JUMPDEST 00001a6e: GT 00001a6f: DUP1 00001a70: ISZERO 00001a71: PUSH2 0x1a82 00001a74: JUMPI 00001a75: POP 00001a76: DUP1 00001a77: PUSH2 0x1a7f 00001a7a: DUP6 00001a7b: PUSH2 0x1aa6 00001a7e: JUMP 00001a7f: JUMPDEST 00001a80: LT 00001a81: ISZERO 00001a82: JUMPDEST 00001a83: DUP1 00001a84: ISZERO 00001a85: PUSH2 0x1583 00001a88: JUMPI 00001a89: POP 00001a8a: PUSH2 0x1a92 00001a8d: DUP5 00001a8e: PUSH2 0x15c7 00001a91: JUMP 00001a92: JUMPDEST 00001a93: SWAP1 00001a94: SWAP3 00001a95: GT 00001a96: ISZERO 00001a97: SWAP4 00001a98: SWAP3 00001a99: POP 00001a9a: POP 00001a9b: POP 00001a9c: JUMP 00001a9d: JUMPDEST 00001a9e: PUSH3 0x015180 00001aa2: TIMESTAMP 00001aa3: DIV 00001aa4: SWAP1 00001aa5: JUMP 00001aa6: JUMPDEST 00001aa7: PUSH1 0x40 00001aa9: DUP1 00001aaa: MLOAD 00001aab: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d 00001abf: PUSH1 0x6a 00001ac1: SHL 00001ac2: PUSH1 0x20 00001ac4: DUP1 00001ac5: DUP4 00001ac6: ADD 00001ac7: SWAP2 00001ac8: SWAP1 00001ac9: SWAP2 00001aca: MSTORE 00001acb: PUSH1 0x60 00001acd: SWAP4 00001ace: SWAP1 00001acf: SWAP4 00001ad0: SHL 00001ad1: PUSH1 0x01 00001ad3: PUSH1 0x01 00001ad5: PUSH1 0x60 00001ad7: SHL 00001ad8: SUB 00001ad9: NOT 00001ada: AND 00001adb: PUSH1 0x33 00001add: DUP3 00001ade: ADD 00001adf: MSTORE 00001ae0: DUP2 00001ae1: MLOAD 00001ae2: DUP1 00001ae3: DUP3 00001ae4: SUB 00001ae5: PUSH1 0x27 00001ae7: ADD 00001ae8: DUP2 00001ae9: MSTORE 00001aea: PUSH1 0x47 00001aec: SWAP1 00001aed: SWAP2 00001aee: ADD 00001aef: DUP3 00001af0: MSTORE 00001af1: DUP1 00001af2: MLOAD 00001af3: SWAP1 00001af4: DUP4 00001af5: ADD 00001af6: KECCAK256 00001af7: PUSH1 0x00 00001af9: SWAP1 00001afa: DUP2 00001afb: MSTORE 00001afc: SWAP2 00001afd: DUP3 00001afe: SWAP1 00001aff: MSTORE 00001b00: SWAP1 00001b01: KECCAK256 00001b02: SLOAD 00001b03: SWAP1 00001b04: JUMP 00001b05: JUMPDEST 00001b06: PUSH4 0x58a8b613 00001b0b: PUSH1 0xe1 00001b0d: SHL 00001b0e: SWAP1 00001b0f: JUMP 00001b10: JUMPDEST 00001b11: PUSH1 0x40 00001b13: DUP1 00001b14: MLOAD 00001b15: PUSH16 0x1b5a5b90d85cda151a1c995cda1bdb19 00001b26: PUSH1 0x82 00001b28: SHL 00001b29: PUSH1 0x20 00001b2b: DUP1 00001b2c: DUP4 00001b2d: ADD 00001b2e: SWAP2 00001b2f: SWAP1 00001b30: SWAP2 00001b31: MSTORE 00001b32: PUSH1 0x60 00001b34: SWAP4 00001b35: SWAP1 00001b36: SWAP4 00001b37: SHL 00001b38: PUSH1 0x01 00001b3a: PUSH1 0x01 00001b3c: PUSH1 0x60 00001b3e: SHL 00001b3f: SUB 00001b40: NOT 00001b41: AND 00001b42: PUSH1 0x30 00001b44: DUP3 00001b45: ADD 00001b46: MSTORE 00001b47: DUP2 00001b48: MLOAD 00001b49: DUP1 00001b4a: DUP3 00001b4b: SUB 00001b4c: PUSH1 0x24 00001b4e: ADD 00001b4f: DUP2 00001b50: MSTORE 00001b51: PUSH1 0x44 00001b53: SWAP1 00001b54: SWAP2 00001b55: ADD 00001b56: DUP3 00001b57: MSTORE 00001b58: DUP1 00001b59: MLOAD 00001b5a: SWAP1 00001b5b: DUP4 00001b5c: ADD 00001b5d: KECCAK256 00001b5e: PUSH1 0x00 00001b60: SWAP1 00001b61: DUP2 00001b62: MSTORE 00001b63: SWAP2 00001b64: DUP3 00001b65: SWAP1 00001b66: MSTORE 00001b67: SWAP1 00001b68: KECCAK256 00001b69: SLOAD 00001b6a: SWAP1 00001b6b: JUMP 00001b6c: JUMPDEST 00001b6d: PUSH1 0x40 00001b6f: DUP1 00001b70: MLOAD 00001b71: PUSH12 0x1b595cdcd859d9519a5e1959 00001b7e: PUSH1 0xa2 00001b80: SHL 00001b81: PUSH1 0x20 00001b83: DUP1 00001b84: DUP4 00001b85: ADD 00001b86: SWAP2 00001b87: SWAP1 00001b88: SWAP2 00001b89: MSTORE 00001b8a: PUSH1 0x2c 00001b8c: DUP1 00001b8d: DUP4 00001b8e: ADD 00001b8f: DUP6 00001b90: SWAP1 00001b91: MSTORE 00001b92: DUP4 00001b93: MLOAD 00001b94: DUP1 00001b95: DUP5 00001b96: SUB 00001b97: SWAP1 00001b98: SWAP2 00001b99: ADD 00001b9a: DUP2 00001b9b: MSTORE 00001b9c: PUSH1 0x4c 00001b9e: SWAP1 00001b9f: SWAP3 00001ba0: ADD 00001ba1: DUP4 00001ba2: MSTORE 00001ba3: DUP2 00001ba4: MLOAD 00001ba5: SWAP2 00001ba6: DUP2 00001ba7: ADD 00001ba8: SWAP2 00001ba9: SWAP1 00001baa: SWAP2 00001bab: KECCAK256 00001bac: PUSH1 0x00 00001bae: SWAP1 00001baf: DUP2 00001bb0: MSTORE 00001bb1: PUSH1 0x04 00001bb3: SWAP1 00001bb4: SWAP2 00001bb5: MSTORE 00001bb6: KECCAK256 00001bb7: SLOAD 00001bb8: PUSH1 0xff 00001bba: AND 00001bbb: SWAP2 00001bbc: SWAP1 00001bbd: POP 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: PUSH1 0x40 00001bc2: DUP1 00001bc3: MLOAD 00001bc4: PUSH19 0x666f726569676e546f6b656e41646472657373 00001bd8: PUSH1 0x68 00001bda: SHL 00001bdb: PUSH1 0x20 00001bdd: DUP1 00001bde: DUP4 00001bdf: ADD 00001be0: SWAP2 00001be1: SWAP1 00001be2: SWAP2 00001be3: MSTORE 00001be4: PUSH1 0x60 00001be6: SWAP4 00001be7: SWAP1 00001be8: SWAP4 00001be9: SHL 00001bea: PUSH1 0x01 00001bec: PUSH1 0x01 00001bee: PUSH1 0x60 00001bf0: SHL 00001bf1: SUB 00001bf2: NOT 00001bf3: AND 00001bf4: PUSH1 0x33 00001bf6: DUP3 00001bf7: ADD 00001bf8: MSTORE 00001bf9: DUP2 00001bfa: MLOAD 00001bfb: DUP1 00001bfc: DUP3 00001bfd: SUB 00001bfe: PUSH1 0x27 00001c00: ADD 00001c01: DUP2 00001c02: MSTORE 00001c03: PUSH1 0x47 00001c05: SWAP1 00001c06: SWAP2 00001c07: ADD 00001c08: DUP3 00001c09: MSTORE 00001c0a: DUP1 00001c0b: MLOAD 00001c0c: SWAP1 00001c0d: DUP4 00001c0e: ADD 00001c0f: KECCAK256 00001c10: PUSH1 0x00 00001c12: SWAP1 00001c13: DUP2 00001c14: MSTORE 00001c15: PUSH1 0x02 00001c17: SWAP1 00001c18: SWAP3 00001c19: MSTORE 00001c1a: SWAP1 00001c1b: KECCAK256 00001c1c: SLOAD 00001c1d: PUSH1 0x01 00001c1f: PUSH1 0x01 00001c21: PUSH1 0xa0 00001c23: SHL 00001c24: SUB 00001c25: AND 00001c26: SWAP1 00001c27: JUMP 00001c28: JUMPDEST 00001c29: PUSH2 0x1c30 00001c2c: PUSH2 0x3ae1 00001c2f: JUMP 00001c30: JUMPDEST 00001c31: DUP3 00001c32: PUSH1 0x01 00001c34: PUSH1 0x01 00001c36: PUSH1 0xa0 00001c38: SHL 00001c39: SUB 00001c3a: AND 00001c3b: PUSH4 0x69ffa08a 00001c40: DUP4 00001c41: DUP4 00001c42: PUSH1 0x40 00001c44: MLOAD 00001c45: DUP4 00001c46: PUSH4 0xffffffff 00001c4b: AND 00001c4c: PUSH1 0xe0 00001c4e: SHL 00001c4f: DUP2 00001c50: MSTORE 00001c51: PUSH1 0x04 00001c53: ADD 00001c54: DUP1 00001c55: DUP4 00001c56: PUSH1 0x01 00001c58: PUSH1 0x01 00001c5a: PUSH1 0xa0 00001c5c: SHL 00001c5d: SUB 00001c5e: AND 00001c5f: DUP2 00001c60: MSTORE 00001c61: PUSH1 0x20 00001c63: ADD 00001c64: DUP3 00001c65: PUSH1 0x01 00001c67: PUSH1 0x01 00001c69: PUSH1 0xa0 00001c6b: SHL 00001c6c: SUB 00001c6d: AND 00001c6e: DUP2 00001c6f: MSTORE 00001c70: PUSH1 0x20 00001c72: ADD 00001c73: SWAP3 00001c74: POP 00001c75: POP 00001c76: POP 00001c77: PUSH1 0x00 00001c79: PUSH1 0x40 00001c7b: MLOAD 00001c7c: DUP1 00001c7d: DUP4 00001c7e: SUB 00001c7f: DUP2 00001c80: PUSH1 0x00 00001c82: DUP8 00001c83: DUP1 00001c84: EXTCODESIZE 00001c85: ISZERO 00001c86: DUP1 00001c87: ISZERO 00001c88: PUSH2 0x1c90 00001c8b: JUMPI 00001c8c: PUSH1 0x00 00001c8e: DUP1 00001c8f: REVERT 00001c90: JUMPDEST 00001c91: POP 00001c92: GAS 00001c93: CALL 00001c94: ISZERO 00001c95: DUP1 00001c96: ISZERO 00001c97: PUSH2 0x1ca4 00001c9a: JUMPI 00001c9b: RETURNDATASIZE 00001c9c: PUSH1 0x00 00001c9e: DUP1 00001c9f: RETURNDATACOPY 00001ca0: RETURNDATASIZE 00001ca1: PUSH1 0x00 00001ca3: REVERT 00001ca4: JUMPDEST 00001ca5: POP 00001ca6: POP 00001ca7: POP 00001ca8: POP 00001ca9: POP 00001caa: POP 00001cab: POP 00001cac: JUMP 00001cad: JUMPDEST 00001cae: PUSH2 0x1cb5 00001cb1: PUSH2 0x3ae1 00001cb4: JUMP 00001cb5: JUMPDEST 00001cb6: PUSH1 0x01 00001cb8: PUSH1 0x01 00001cba: PUSH1 0xa0 00001cbc: SHL 00001cbd: SUB 00001cbe: DUP3 00001cbf: AND 00001cc0: ISZERO 00001cc1: DUP1 00001cc2: PUSH2 0x1cd1 00001cc5: JUMPI 00001cc6: POP 00001cc7: PUSH2 0x1ccf 00001cca: DUP3 00001ccb: PUSH2 0x167f 00001cce: JUMP 00001ccf: JUMPDEST 00001cd0: ISZERO 00001cd1: JUMPDEST 00001cd2: PUSH2 0x1cda 00001cd5: JUMPI 00001cd6: PUSH1 0x00 00001cd8: DUP1 00001cd9: REVERT 00001cda: JUMPDEST 00001cdb: PUSH2 0x114b 00001cde: DUP3 00001cdf: DUP3 00001ce0: PUSH2 0x3b5a 00001ce3: JUMP 00001ce4: JUMPDEST 00001ce5: PUSH2 0x1cec 00001ce8: PUSH2 0x2c49 00001ceb: JUMP 00001cec: JUMPDEST 00001ced: PUSH2 0x1442 00001cf0: DUP2 00001cf1: PUSH2 0x3638 00001cf4: JUMP 00001cf5: JUMPDEST 00001cf6: PUSH1 0x00 00001cf8: DUP1 00001cf9: PUSH2 0x1d01 00001cfc: DUP4 00001cfd: PUSH2 0x11ee 00001d00: JUMP 00001d01: JUMPDEST 00001d02: SWAP1 00001d03: POP 00001d04: PUSH1 0x00 00001d06: PUSH2 0x1d0e 00001d09: DUP5 00001d0a: PUSH2 0x2a06 00001d0d: JUMP 00001d0e: JUMPDEST 00001d0f: SWAP1 00001d10: POP 00001d11: PUSH1 0x00 00001d13: PUSH2 0x1d1e 00001d16: DUP6 00001d17: PUSH2 0x152d 00001d1a: PUSH2 0x1a9d 00001d1d: JUMP 00001d1e: JUMPDEST 00001d1f: SWAP1 00001d20: POP 00001d21: PUSH1 0x00 00001d23: DUP2 00001d24: DUP4 00001d25: GT 00001d26: PUSH2 0x1d30 00001d29: JUMPI 00001d2a: PUSH1 0x00 00001d2c: PUSH2 0x1d34 00001d2f: JUMP 00001d30: JUMPDEST 00001d31: DUP2 00001d32: DUP4 00001d33: SUB 00001d34: JUMPDEST 00001d35: SWAP1 00001d36: POP 00001d37: DUP1 00001d38: DUP5 00001d39: LT 00001d3a: PUSH2 0x1d43 00001d3d: JUMPI 00001d3e: DUP1 00001d3f: PUSH2 0x1d45 00001d42: JUMP 00001d43: JUMPDEST 00001d44: DUP4 00001d45: JUMPDEST 00001d46: SWAP7 00001d47: SWAP6 00001d48: POP 00001d49: POP 00001d4a: POP 00001d4b: POP 00001d4c: POP 00001d4d: POP 00001d4e: JUMP 00001d4f: JUMPDEST 00001d50: PUSH2 0x1d57 00001d53: PUSH2 0x2c49 00001d56: JUMP 00001d57: JUMPDEST 00001d58: PUSH2 0x1d60 00001d5b: DUP3 00001d5c: PUSH2 0x167f 00001d5f: JUMP 00001d60: JUMPDEST 00001d61: PUSH2 0x1d69 00001d64: JUMPI 00001d65: PUSH1 0x00 00001d67: DUP1 00001d68: REVERT 00001d69: JUMPDEST 00001d6a: PUSH2 0x1d72 00001d6d: DUP3 00001d6e: PUSH2 0x15c7 00001d71: JUMP 00001d72: JUMPDEST 00001d73: DUP2 00001d74: GT 00001d75: DUP1 00001d76: PUSH2 0x1d7d 00001d79: JUMPI 00001d7a: POP 00001d7b: DUP1 00001d7c: ISZERO 00001d7d: JUMPDEST 00001d7e: PUSH2 0x1d86 00001d81: JUMPI 00001d82: PUSH1 0x00 00001d84: DUP1 00001d85: REVERT 00001d86: JUMPDEST 00001d87: PUSH1 0x40 00001d89: DUP1 00001d8a: MLOAD 00001d8b: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d 00001d9f: PUSH1 0x6a 00001da1: SHL 00001da2: PUSH1 0x20 00001da4: DUP1 00001da5: DUP4 00001da6: ADD 00001da7: SWAP2 00001da8: SWAP1 00001da9: SWAP2 00001daa: MSTORE 00001dab: PUSH1 0x01 00001dad: PUSH1 0x01 00001daf: PUSH1 0x60 00001db1: SHL 00001db2: SUB 00001db3: NOT 00001db4: PUSH1 0x60 00001db6: DUP7 00001db7: SWAP1 00001db8: SHL 00001db9: AND 00001dba: PUSH1 0x33 00001dbc: DUP4 00001dbd: ADD 00001dbe: MSTORE 00001dbf: DUP3 00001dc0: MLOAD 00001dc1: PUSH1 0x27 00001dc3: DUP2 00001dc4: DUP5 00001dc5: SUB 00001dc6: ADD 00001dc7: DUP2 00001dc8: MSTORE 00001dc9: PUSH1 0x47 00001dcb: DUP4 00001dcc: ADD 00001dcd: DUP1 00001dce: DUP6 00001dcf: MSTORE 00001dd0: DUP2 00001dd1: MLOAD 00001dd2: SWAP2 00001dd3: DUP4 00001dd4: ADD 00001dd5: SWAP2 00001dd6: SWAP1 00001dd7: SWAP2 00001dd8: KECCAK256 00001dd9: PUSH1 0x00 00001ddb: SWAP1 00001ddc: DUP2 00001ddd: MSTORE 00001dde: SWAP2 00001ddf: DUP3 00001de0: SWAP1 00001de1: MSTORE 00001de2: SWAP1 00001de3: DUP4 00001de4: SWAP1 00001de5: KECCAK256 00001de6: DUP5 00001de7: SWAP1 00001de8: SSTORE 00001de9: DUP4 00001dea: SWAP1 00001deb: MSTORE 00001dec: SWAP1 00001ded: MLOAD 00001dee: PUSH1 0x01 00001df0: PUSH1 0x01 00001df2: PUSH1 0xa0 00001df4: SHL 00001df5: SUB 00001df6: DUP5 00001df7: AND 00001df8: SWAP2 00001df9: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e 00001e1a: SWAP2 00001e1b: SWAP1 00001e1c: DUP2 00001e1d: SWAP1 00001e1e: SUB 00001e1f: PUSH1 0x67 00001e21: ADD 00001e22: SWAP1 00001e23: LOG2 00001e24: POP 00001e25: POP 00001e26: JUMP 00001e27: JUMPDEST 00001e28: PUSH1 0x40 00001e2a: DUP1 00001e2b: MLOAD 00001e2c: PUSH12 0x1a5b9d195c995cdd125b5c1b 00001e39: PUSH1 0xa2 00001e3b: SHL 00001e3c: PUSH1 0x20 00001e3e: DUP1 00001e3f: DUP4 00001e40: ADD 00001e41: SWAP2 00001e42: SWAP1 00001e43: SWAP2 00001e44: MSTORE 00001e45: PUSH1 0x60 00001e47: SWAP4 00001e48: SWAP1 00001e49: SWAP4 00001e4a: SHL 00001e4b: PUSH1 0x01 00001e4d: PUSH1 0x01 00001e4f: PUSH1 0x60 00001e51: SHL 00001e52: SUB 00001e53: NOT 00001e54: AND 00001e55: PUSH1 0x2c 00001e57: DUP3 00001e58: ADD 00001e59: MSTORE 00001e5a: DUP2 00001e5b: MLOAD 00001e5c: DUP1 00001e5d: DUP3 00001e5e: SUB 00001e5f: DUP5 00001e60: ADD 00001e61: DUP2 00001e62: MSTORE 00001e63: SWAP1 00001e64: DUP3 00001e65: ADD 00001e66: DUP3 00001e67: MSTORE 00001e68: DUP1 00001e69: MLOAD 00001e6a: SWAP1 00001e6b: DUP4 00001e6c: ADD 00001e6d: KECCAK256 00001e6e: PUSH1 0x00 00001e70: SWAP1 00001e71: DUP2 00001e72: MSTORE 00001e73: PUSH1 0x02 00001e75: SWAP1 00001e76: SWAP3 00001e77: MSTORE 00001e78: SWAP1 00001e79: KECCAK256 00001e7a: SLOAD 00001e7b: PUSH1 0x01 00001e7d: PUSH1 0x01 00001e7f: PUSH1 0xa0 00001e81: SHL 00001e82: SUB 00001e83: AND 00001e84: SWAP1 00001e85: JUMP 00001e86: JUMPDEST 00001e87: PUSH2 0x1e8e 00001e8a: PUSH2 0x2d0b 00001e8d: JUMP 00001e8e: JUMPDEST 00001e8f: PUSH2 0x1e97 00001e92: DUP5 00001e93: PUSH2 0x322e 00001e96: JUMP 00001e97: JUMPDEST 00001e98: PUSH2 0x1ea4 00001e9b: DUP5 00001e9c: PUSH1 0x01 00001e9e: DUP6 00001e9f: DUP6 00001ea0: PUSH2 0x3191 00001ea3: JUMP 00001ea4: JUMPDEST 00001ea5: PUSH2 0x15c1 00001ea8: DUP4 00001ea9: DUP6 00001eaa: DUP5 00001eab: DUP5 00001eac: PUSH2 0x3b94 00001eaf: JUMP 00001eb0: JUMPDEST 00001eb1: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880 00001ed2: PUSH1 0x00 00001ed4: MSTORE 00001ed5: PUSH1 0x02 00001ed7: PUSH1 0x20 00001ed9: MSTORE 00001eda: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d 00001efb: SLOAD 00001efc: PUSH1 0x01 00001efe: PUSH1 0x01 00001f00: PUSH1 0xa0 00001f02: SHL 00001f03: SUB 00001f04: AND 00001f05: SWAP1 00001f06: JUMP 00001f07: JUMPDEST 00001f08: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0 00001f29: PUSH1 0x00 00001f2b: MSTORE 00001f2c: PUSH1 0x02 00001f2e: PUSH1 0x20 00001f30: MSTORE 00001f31: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e 00001f52: SLOAD 00001f53: PUSH1 0x01 00001f55: PUSH1 0x01 00001f57: PUSH1 0xa0 00001f59: SHL 00001f5a: SUB 00001f5b: AND 00001f5c: SWAP1 00001f5d: JUMP 00001f5e: JUMPDEST 00001f5f: PUSH1 0x00 00001f61: PUSH2 0x1f68 00001f64: PUSH2 0x241d 00001f67: JUMP 00001f68: JUMPDEST 00001f69: SWAP1 00001f6a: POP 00001f6b: DUP1 00001f6c: PUSH1 0x01 00001f6e: PUSH1 0x01 00001f70: PUSH1 0xa0 00001f72: SHL 00001f73: SUB 00001f74: AND 00001f75: PUSH4 0xcb08a10c 00001f7a: DUP4 00001f7b: PUSH1 0x40 00001f7d: MLOAD 00001f7e: DUP3 00001f7f: PUSH4 0xffffffff 00001f84: AND 00001f85: PUSH1 0xe0 00001f87: SHL 00001f88: DUP2 00001f89: MSTORE 00001f8a: PUSH1 0x04 00001f8c: ADD 00001f8d: DUP1 00001f8e: DUP3 00001f8f: DUP2 00001f90: MSTORE 00001f91: PUSH1 0x20 00001f93: ADD 00001f94: SWAP2 00001f95: POP 00001f96: POP 00001f97: PUSH1 0x20 00001f99: PUSH1 0x40 00001f9b: MLOAD 00001f9c: DUP1 00001f9d: DUP4 00001f9e: SUB 00001f9f: DUP2 00001fa0: DUP7 00001fa1: DUP1 00001fa2: EXTCODESIZE 00001fa3: ISZERO 00001fa4: DUP1 00001fa5: ISZERO 00001fa6: PUSH2 0x1fae 00001fa9: JUMPI 00001faa: PUSH1 0x00 00001fac: DUP1 00001fad: REVERT 00001fae: JUMPDEST 00001faf: POP 00001fb0: GAS 00001fb1: STATICCALL 00001fb2: ISZERO 00001fb3: DUP1 00001fb4: ISZERO 00001fb5: PUSH2 0x1fc2 00001fb8: JUMPI 00001fb9: RETURNDATASIZE 00001fba: PUSH1 0x00 00001fbc: DUP1 00001fbd: RETURNDATACOPY 00001fbe: RETURNDATASIZE 00001fbf: PUSH1 0x00 00001fc1: REVERT 00001fc2: JUMPDEST 00001fc3: POP 00001fc4: POP 00001fc5: POP 00001fc6: POP 00001fc7: PUSH1 0x40 00001fc9: MLOAD 00001fca: RETURNDATASIZE 00001fcb: PUSH1 0x20 00001fcd: DUP2 00001fce: LT 00001fcf: ISZERO 00001fd0: PUSH2 0x1fd8 00001fd3: JUMPI 00001fd4: PUSH1 0x00 00001fd6: DUP1 00001fd7: REVERT 00001fd8: JUMPDEST 00001fd9: POP 00001fda: MLOAD 00001fdb: ISZERO 00001fdc: PUSH2 0x1fe4 00001fdf: JUMPI 00001fe0: PUSH1 0x00 00001fe2: DUP1 00001fe3: REVERT 00001fe4: JUMPDEST 00001fe5: ADDRESS 00001fe6: PUSH1 0x01 00001fe8: PUSH1 0x01 00001fea: PUSH1 0xa0 00001fec: SHL 00001fed: SUB 00001fee: AND 00001fef: DUP2 00001ff0: PUSH1 0x01 00001ff2: PUSH1 0x01 00001ff4: PUSH1 0xa0 00001ff6: SHL 00001ff7: SUB 00001ff8: AND 00001ff9: PUSH4 0x3f9a8e7e 00001ffe: DUP5 00001fff: PUSH1 0x40 00002001: MLOAD 00002002: DUP3 00002003: PUSH4 0xffffffff 00002008: AND 00002009: PUSH1 0xe0 0000200b: SHL 0000200c: DUP2 0000200d: MSTORE 0000200e: PUSH1 0x04 00002010: ADD 00002011: DUP1 00002012: DUP3 00002013: DUP2 00002014: MSTORE 00002015: PUSH1 0x20 00002017: ADD 00002018: SWAP2 00002019: POP 0000201a: POP 0000201b: PUSH1 0x20 0000201d: PUSH1 0x40 0000201f: MLOAD 00002020: DUP1 00002021: DUP4 00002022: SUB 00002023: DUP2 00002024: DUP7 00002025: DUP1 00002026: EXTCODESIZE 00002027: ISZERO 00002028: DUP1 00002029: ISZERO 0000202a: PUSH2 0x2032 0000202d: JUMPI 0000202e: PUSH1 0x00 00002030: DUP1 00002031: REVERT 00002032: JUMPDEST 00002033: POP 00002034: GAS 00002035: STATICCALL 00002036: ISZERO 00002037: DUP1 00002038: ISZERO 00002039: PUSH2 0x2046 0000203c: JUMPI 0000203d: RETURNDATASIZE 0000203e: PUSH1 0x00 00002040: DUP1 00002041: RETURNDATACOPY 00002042: RETURNDATASIZE 00002043: PUSH1 0x00 00002045: REVERT 00002046: JUMPDEST 00002047: POP 00002048: POP 00002049: POP 0000204a: POP 0000204b: PUSH1 0x40 0000204d: MLOAD 0000204e: RETURNDATASIZE 0000204f: PUSH1 0x20 00002051: DUP2 00002052: LT 00002053: ISZERO 00002054: PUSH2 0x205c 00002057: JUMPI 00002058: PUSH1 0x00 0000205a: DUP1 0000205b: REVERT 0000205c: JUMPDEST 0000205d: POP 0000205e: MLOAD 0000205f: PUSH1 0x01 00002061: PUSH1 0x01 00002063: PUSH1 0xa0 00002065: SHL 00002066: SUB 00002067: AND 00002068: EQ 00002069: PUSH2 0x2071 0000206c: JUMPI 0000206d: PUSH1 0x00 0000206f: DUP1 00002070: REVERT 00002071: JUMPDEST 00002072: PUSH2 0x2079 00002075: PUSH2 0x1eb0 00002078: JUMP 00002079: JUMPDEST 0000207a: PUSH1 0x01 0000207c: PUSH1 0x01 0000207e: PUSH1 0xa0 00002080: SHL 00002081: SUB 00002082: AND 00002083: DUP2 00002084: PUSH1 0x01 00002086: PUSH1 0x01 00002088: PUSH1 0xa0 0000208a: SHL 0000208b: SUB 0000208c: AND 0000208d: PUSH4 0x4a610b04 00002092: DUP5 00002093: PUSH1 0x40 00002095: MLOAD 00002096: DUP3 00002097: PUSH4 0xffffffff 0000209c: AND 0000209d: PUSH1 0xe0 0000209f: SHL 000020a0: DUP2 000020a1: MSTORE 000020a2: PUSH1 0x04 000020a4: ADD 000020a5: DUP1 000020a6: DUP3 000020a7: DUP2 000020a8: MSTORE 000020a9: PUSH1 0x20 000020ab: ADD 000020ac: SWAP2 000020ad: POP 000020ae: POP 000020af: PUSH1 0x20 000020b1: PUSH1 0x40 000020b3: MLOAD 000020b4: DUP1 000020b5: DUP4 000020b6: SUB 000020b7: DUP2 000020b8: DUP7 000020b9: DUP1 000020ba: EXTCODESIZE 000020bb: ISZERO 000020bc: DUP1 000020bd: ISZERO 000020be: PUSH2 0x20c6 000020c1: JUMPI 000020c2: PUSH1 0x00 000020c4: DUP1 000020c5: REVERT 000020c6: JUMPDEST 000020c7: POP 000020c8: GAS 000020c9: STATICCALL 000020ca: ISZERO 000020cb: DUP1 000020cc: ISZERO 000020cd: PUSH2 0x20da 000020d0: JUMPI 000020d1: RETURNDATASIZE 000020d2: PUSH1 0x00 000020d4: DUP1 000020d5: RETURNDATACOPY 000020d6: RETURNDATASIZE 000020d7: PUSH1 0x00 000020d9: REVERT 000020da: JUMPDEST 000020db: POP 000020dc: POP 000020dd: POP 000020de: POP 000020df: PUSH1 0x40 000020e1: MLOAD 000020e2: RETURNDATASIZE 000020e3: PUSH1 0x20 000020e5: DUP2 000020e6: LT 000020e7: ISZERO 000020e8: PUSH2 0x20f0 000020eb: JUMPI 000020ec: PUSH1 0x00 000020ee: DUP1 000020ef: REVERT 000020f0: JUMPDEST 000020f1: POP 000020f2: MLOAD 000020f3: PUSH1 0x01 000020f5: PUSH1 0x01 000020f7: PUSH1 0xa0 000020f9: SHL 000020fa: SUB 000020fb: AND 000020fc: EQ 000020fd: PUSH2 0x2105 00002100: JUMPI 00002101: PUSH1 0x00 00002103: DUP1 00002104: REVERT 00002105: JUMPDEST 00002106: PUSH1 0x40 00002108: DUP1 00002109: MLOAD 0000210a: PUSH1 0x24 0000210c: DUP1 0000210d: DUP3 0000210e: ADD 0000210f: DUP6 00002110: SWAP1 00002111: MSTORE 00002112: DUP3 00002113: MLOAD 00002114: DUP1 00002115: DUP4 00002116: SUB 00002117: SWAP1 00002118: SWAP2 00002119: ADD 0000211a: DUP2 0000211b: MSTORE 0000211c: PUSH1 0x44 0000211e: SWAP1 0000211f: SWAP2 00002120: ADD 00002121: SWAP1 00002122: SWAP2 00002123: MSTORE 00002124: PUSH1 0x20 00002126: DUP2 00002127: ADD 00002128: DUP1 00002129: MLOAD 0000212a: PUSH1 0x01 0000212c: PUSH1 0x01 0000212e: PUSH1 0xe0 00002130: SHL 00002131: SUB 00002132: AND 00002133: PUSH4 0x0950d515 00002138: PUSH1 0xe0 0000213a: SHL 0000213b: SWAP1 0000213c: DUP2 0000213d: OR 0000213e: SWAP1 0000213f: SWAP2 00002140: MSTORE 00002141: SWAP1 00002142: PUSH2 0x214c 00002145: DUP2 00002146: PUSH1 0x01 00002148: PUSH2 0x3d01 0000214b: JUMP 0000214c: JUMPDEST 0000214d: POP 0000214e: POP 0000214f: POP 00002150: POP 00002151: POP 00002152: JUMP 00002153: JUMPDEST 00002154: PUSH1 0x03 00002156: DUP1 00002157: PUSH1 0x01 00002159: SWAP1 0000215a: SWAP2 0000215b: SWAP3 0000215c: JUMP 0000215d: JUMPDEST 0000215e: PUSH1 0x40 00002160: DUP1 00002161: MLOAD 00002162: PUSH8 0x0dad2dca0cae4a8f 0000216b: PUSH1 0xc3 0000216d: SHL 0000216e: PUSH1 0x20 00002170: DUP1 00002171: DUP4 00002172: ADD 00002173: SWAP2 00002174: SWAP1 00002175: SWAP2 00002176: MSTORE 00002177: PUSH1 0x01 00002179: PUSH1 0x01 0000217b: PUSH1 0x60 0000217d: SHL 0000217e: SUB 0000217f: NOT 00002180: PUSH1 0x60 00002182: DUP6 00002183: SWAP1 00002184: SHL 00002185: AND 00002186: PUSH1 0x28 00002188: DUP4 00002189: ADD 0000218a: MSTORE 0000218b: DUP3 0000218c: MLOAD 0000218d: PUSH1 0x1c 0000218f: DUP2 00002190: DUP5 00002191: SUB 00002192: ADD 00002193: DUP2 00002194: MSTORE 00002195: PUSH1 0x3c 00002197: SWAP1 00002198: SWAP3 00002199: ADD 0000219a: DUP4 0000219b: MSTORE 0000219c: DUP2 0000219d: MLOAD 0000219e: SWAP2 0000219f: DUP2 000021a0: ADD 000021a1: SWAP2 000021a2: SWAP1 000021a3: SWAP2 000021a4: KECCAK256 000021a5: PUSH1 0x00 000021a7: SWAP1 000021a8: DUP2 000021a9: MSTORE 000021aa: SWAP1 000021ab: DUP2 000021ac: SWAP1 000021ad: MSTORE 000021ae: SWAP1 000021af: DUP2 000021b0: KECCAK256 000021b1: SLOAD 000021b2: PUSH1 0x01 000021b4: PUSH1 0x01 000021b6: PUSH1 0xa0 000021b8: SHL 000021b9: SUB 000021ba: DUP4 000021bb: AND 000021bc: PUSH2 0x21c6 000021bf: JUMPI 000021c0: SWAP1 000021c1: POP 000021c2: PUSH2 0x1241 000021c5: JUMP 000021c6: JUMPDEST 000021c7: PUSH1 0x00 000021c9: DUP2 000021ca: GT 000021cb: PUSH2 0x21d5 000021ce: JUMPI 000021cf: PUSH1 0x00 000021d1: PUSH2 0x21d8 000021d4: JUMP 000021d5: JUMPDEST 000021d6: PUSH1 0x01 000021d8: JUMPDEST 000021d9: PUSH1 0xff 000021db: AND 000021dc: SWAP4 000021dd: SWAP3 000021de: POP 000021df: POP 000021e0: POP 000021e1: JUMP 000021e2: JUMPDEST 000021e3: PUSH2 0x21ea 000021e6: PUSH2 0x2c49 000021e9: JUMP 000021ea: JUMPDEST 000021eb: PUSH2 0x114b 000021ee: DUP3 000021ef: DUP3 000021f0: PUSH2 0x3e0c 000021f3: JUMP 000021f4: JUMPDEST 000021f5: PUSH1 0x00 000021f7: PUSH2 0x21fe 000021fa: PUSH2 0x3e68 000021fd: JUMP 000021fe: JUMPDEST 000021ff: PUSH2 0x2251 00002202: JUMPI 00002203: PUSH1 0x40 00002205: DUP1 00002206: MLOAD 00002207: PUSH1 0x00 00002209: DUP2 0000220a: MSTORE 0000220b: PUSH1 0x20 0000220d: DUP2 0000220e: ADD 0000220f: SWAP1 00002210: SWAP2 00002211: MSTORE 00002212: DUP3 00002213: MLOAD 00002214: DUP6 00002215: SWAP1 00002216: PUSH1 0x14 00002218: GT 00002219: PUSH2 0x2241 0000221c: JUMPI 0000221d: PUSH2 0x2225 00002220: DUP5 00002221: PUSH2 0x3e8d 00002224: JUMP 00002225: JUMPDEST 00002226: SWAP1 00002227: POP 00002228: PUSH1 0x14 0000222a: DUP5 0000222b: MLOAD 0000222c: GT 0000222d: ISZERO 0000222e: PUSH2 0x2241 00002231: JUMPI 00002232: DUP4 00002233: MLOAD 00002234: PUSH1 0x13 00002236: NOT 00002237: ADD 00002238: PUSH1 0x14 0000223a: DUP6 0000223b: ADD 0000223c: SWAP1 0000223d: DUP2 0000223e: MSTORE 0000223f: SWAP2 00002240: POP 00002241: JUMPDEST 00002242: PUSH2 0x224e 00002245: CALLER 00002246: DUP8 00002247: DUP4 00002248: DUP9 00002249: DUP7 0000224a: PUSH2 0x3e94 0000224d: JUMP 0000224e: JUMPDEST 0000224f: POP 00002250: POP 00002251: JUMPDEST 00002252: POP 00002253: PUSH1 0x01 00002255: SWAP4 00002256: SWAP3 00002257: POP 00002258: POP 00002259: POP 0000225a: JUMP 0000225b: JUMPDEST 0000225c: PUSH1 0x40 0000225e: DUP1 0000225f: MLOAD 00002260: PUSH16 0x746f74616c5370656e74506572446179 00002271: PUSH1 0x80 00002273: SHL 00002274: PUSH1 0x20 00002276: DUP1 00002277: DUP4 00002278: ADD 00002279: SWAP2 0000227a: SWAP1 0000227b: SWAP2 0000227c: MSTORE 0000227d: PUSH1 0x60 0000227f: SWAP5 00002280: SWAP1 00002281: SWAP5 00002282: SHL 00002283: PUSH1 0x01 00002285: PUSH1 0x01 00002287: PUSH1 0x60 00002289: SHL 0000228a: SUB 0000228b: NOT 0000228c: AND 0000228d: PUSH1 0x30 0000228f: DUP3 00002290: ADD 00002291: MSTORE 00002292: PUSH1 0x44 00002294: DUP1 00002295: DUP3 00002296: ADD 00002297: SWAP4 00002298: SWAP1 00002299: SWAP4 0000229a: MSTORE 0000229b: DUP2 0000229c: MLOAD 0000229d: DUP1 0000229e: DUP3 0000229f: SUB 000022a0: SWAP1 000022a1: SWAP4 000022a2: ADD 000022a3: DUP4 000022a4: MSTORE 000022a5: PUSH1 0x64 000022a7: ADD 000022a8: DUP2 000022a9: MSTORE 000022aa: DUP2 000022ab: MLOAD 000022ac: SWAP2 000022ad: DUP4 000022ae: ADD 000022af: SWAP2 000022b0: SWAP1 000022b1: SWAP2 000022b2: KECCAK256 000022b3: PUSH1 0x00 000022b5: SWAP1 000022b6: DUP2 000022b7: MSTORE 000022b8: SWAP2 000022b9: DUP3 000022ba: SWAP1 000022bb: MSTORE 000022bc: SWAP1 000022bd: KECCAK256 000022be: SLOAD 000022bf: SWAP1 000022c0: JUMP 000022c1: JUMPDEST 000022c2: PUSH2 0x22c9 000022c5: PUSH2 0x2c49 000022c8: JUMP 000022c9: JUMPDEST 000022ca: PUSH1 0x00 000022cc: PUSH2 0x22d4 000022cf: DUP5 000022d0: PUSH2 0x1e27 000022d3: JUMP 000022d4: JUMPDEST 000022d5: PUSH1 0x01 000022d7: PUSH1 0x01 000022d9: PUSH1 0xa0 000022db: SHL 000022dc: SUB 000022dd: AND 000022de: EQ 000022df: PUSH2 0x22e7 000022e2: JUMPI 000022e3: PUSH1 0x00 000022e5: DUP1 000022e6: REVERT 000022e7: JUMPDEST 000022e8: PUSH2 0x22f1 000022eb: DUP4 000022ec: DUP4 000022ed: PUSH2 0x3f2d 000022f0: JUMP 000022f1: JUMPDEST 000022f2: PUSH2 0x16b0 000022f5: DUP4 000022f6: DUP3 000022f7: PUSH2 0x3e0c 000022fa: JUMP 000022fb: JUMPDEST 000022fc: PUSH2 0x16b0 000022ff: DUP4 00002300: DUP4 00002301: DUP4 00002302: PUSH1 0x00 00002304: DUP1 00002305: PUSH2 0x111a 00002308: JUMP 00002309: JUMPDEST 0000230a: PUSH1 0x40 0000230c: DUP1 0000230d: MLOAD 0000230e: PUSH9 0x61636b4465706c6f79 00002318: PUSH1 0xb8 0000231a: SHL 0000231b: PUSH1 0x20 0000231d: DUP1 0000231e: DUP4 0000231f: ADD 00002320: SWAP2 00002321: SWAP1 00002322: SWAP2 00002323: MSTORE 00002324: PUSH1 0x60 00002326: SWAP4 00002327: SWAP1 00002328: SWAP4 00002329: SHL 0000232a: PUSH1 0x01 0000232c: PUSH1 0x01 0000232e: PUSH1 0x60 00002330: SHL 00002331: SUB 00002332: NOT 00002333: AND 00002334: PUSH1 0x29 00002336: DUP3 00002337: ADD 00002338: MSTORE 00002339: DUP2 0000233a: MLOAD 0000233b: DUP1 0000233c: DUP3 0000233d: SUB 0000233e: PUSH1 0x1d 00002340: ADD 00002341: DUP2 00002342: MSTORE 00002343: PUSH1 0x3d 00002345: SWAP1 00002346: SWAP2 00002347: ADD 00002348: DUP3 00002349: MSTORE 0000234a: DUP1 0000234b: MLOAD 0000234c: SWAP1 0000234d: DUP4 0000234e: ADD 0000234f: KECCAK256 00002350: PUSH1 0x00 00002352: SWAP1 00002353: DUP2 00002354: MSTORE 00002355: PUSH1 0x04 00002357: SWAP1 00002358: SWAP3 00002359: MSTORE 0000235a: SWAP1 0000235b: KECCAK256 0000235c: SLOAD 0000235d: PUSH1 0xff 0000235f: AND 00002360: SWAP1 00002361: JUMP 00002362: JUMPDEST 00002363: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be 00002384: PUSH1 0x00 00002386: SWAP1 00002387: DUP2 00002388: MSTORE 00002389: PUSH1 0x20 0000238b: MSTORE 0000238c: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f 000023ad: SLOAD 000023ae: SWAP1 000023af: JUMP 000023b0: JUMPDEST 000023b1: PUSH1 0x00 000023b3: PUSH2 0x23bb 000023b6: DUP3 000023b7: PUSH2 0x167f 000023ba: JUMP 000023bb: JUMPDEST 000023bc: DUP1 000023bd: ISZERO 000023be: PUSH2 0x1587 000023c1: JUMPI 000023c2: POP 000023c3: PUSH1 0x00 000023c5: PUSH2 0x23cd 000023c8: DUP4 000023c9: PUSH2 0x1bbf 000023cc: JUMP 000023cd: JUMPDEST 000023ce: PUSH1 0x01 000023d0: PUSH1 0x01 000023d2: PUSH1 0xa0 000023d4: SHL 000023d5: SUB 000023d6: AND 000023d7: EQ 000023d8: SWAP3 000023d9: SWAP2 000023da: POP 000023db: POP 000023dc: JUMP 000023dd: JUMPDEST 000023de: PUSH2 0x23e5 000023e1: PUSH2 0x2d0b 000023e4: JUMP 000023e5: JUMPDEST 000023e6: PUSH1 0x00 000023e8: PUSH2 0x23f0 000023eb: DUP6 000023ec: PUSH2 0x197f 000023ef: JUMP 000023f0: JUMPDEST 000023f1: SWAP1 000023f2: POP 000023f3: PUSH2 0x23fb 000023f6: DUP2 000023f7: PUSH2 0x167f 000023fa: JUMP 000023fb: JUMPDEST 000023fc: PUSH2 0x2404 000023ff: JUMPI 00002400: PUSH1 0x00 00002402: DUP1 00002403: REVERT 00002404: JUMPDEST 00002405: PUSH2 0x2411 00002408: DUP2 00002409: PUSH1 0x00 0000240b: DUP7 0000240c: DUP7 0000240d: PUSH2 0x3191 00002410: JUMP 00002411: JUMPDEST 00002412: PUSH2 0x214c 00002415: DUP5 00002416: DUP3 00002417: DUP6 00002418: DUP6 00002419: PUSH2 0x3b94 0000241c: JUMP 0000241d: JUMPDEST 0000241e: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f 0000243f: PUSH1 0x00 00002441: MSTORE 00002442: PUSH1 0x02 00002444: PUSH1 0x20 00002446: MSTORE 00002447: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d 00002468: SLOAD 00002469: PUSH1 0x01 0000246b: PUSH1 0x01 0000246d: PUSH1 0xa0 0000246f: SHL 00002470: SUB 00002471: AND 00002472: SWAP1 00002473: JUMP 00002474: JUMPDEST 00002475: PUSH2 0x247c 00002478: PUSH2 0x3ae1 0000247b: JUMP 0000247c: JUMPDEST 0000247d: DUP1 0000247e: PUSH1 0x01 00002480: PUSH1 0x01 00002482: PUSH1 0xa0 00002484: SHL 00002485: SUB 00002486: DUP2 00002487: AND 00002488: PUSH2 0x2490 0000248b: JUMPI 0000248c: PUSH1 0x00 0000248e: DUP1 0000248f: REVERT 00002490: JUMPDEST 00002491: PUSH2 0x2499 00002494: DUP4 00002495: PUSH2 0x23b0 00002498: JUMP 00002499: JUMPDEST 0000249a: PUSH2 0x24a2 0000249d: JUMPI 0000249e: PUSH1 0x00 000024a0: DUP1 000024a1: REVERT 000024a2: JUMPDEST 000024a3: PUSH1 0x00 000024a5: PUSH2 0x24ad 000024a8: DUP5 000024a9: PUSH2 0x4033 000024ac: JUMP 000024ad: JUMPDEST 000024ae: SWAP1 000024af: POP 000024b0: PUSH1 0x00 000024b2: DUP2 000024b3: GT 000024b4: PUSH2 0x24bc 000024b7: JUMPI 000024b8: PUSH1 0x00 000024ba: DUP1 000024bb: REVERT 000024bc: JUMPDEST 000024bd: PUSH1 0x00 000024bf: PUSH2 0x24c7 000024c2: DUP6 000024c3: PUSH2 0x1cf5 000024c6: JUMP 000024c7: JUMPDEST 000024c8: SWAP1 000024c9: POP 000024ca: PUSH1 0x00 000024cc: DUP2 000024cd: GT 000024ce: PUSH2 0x24d6 000024d1: JUMPI 000024d2: PUSH1 0x00 000024d4: DUP1 000024d5: REVERT 000024d6: JUMPDEST 000024d7: DUP1 000024d8: DUP3 000024d9: GT 000024da: ISZERO 000024db: PUSH2 0x24e2 000024de: JUMPI 000024df: DUP1 000024e0: SWAP2 000024e1: POP 000024e2: JUMPDEST 000024e3: PUSH2 0x24f4 000024e6: DUP6 000024e7: PUSH2 0x24ee 000024ea: PUSH2 0x1a9d 000024ed: JUMP 000024ee: JUMPDEST 000024ef: DUP5 000024f0: PUSH2 0x4131 000024f3: JUMP 000024f4: JUMPDEST 000024f5: PUSH1 0x40 000024f7: DUP1 000024f8: MLOAD 000024f9: PUSH1 0x00 000024fb: DUP1 000024fc: DUP3 000024fd: MSTORE 000024fe: PUSH1 0x20 00002500: DUP3 00002501: ADD 00002502: SWAP1 00002503: SWAP3 00002504: MSTORE 00002505: PUSH1 0x60 00002507: SWAP2 00002508: PUSH2 0x2516 0000250b: SWAP2 0000250c: DUP9 0000250d: SWAP1 0000250e: DUP9 0000250f: SWAP1 00002510: DUP8 00002511: SWAP1 00002512: PUSH2 0x41af 00002515: JUMP 00002516: JUMPDEST 00002517: SWAP1 00002518: POP 00002519: PUSH1 0x00 0000251b: PUSH2 0x2525 0000251e: DUP3 0000251f: PUSH1 0x01 00002521: PUSH2 0x3d01 00002524: JUMP 00002525: JUMPDEST 00002526: SWAP1 00002527: POP 00002528: PUSH2 0x1ca4 0000252b: DUP2 0000252c: DUP9 0000252d: DUP9 0000252e: DUP8 0000252f: PUSH2 0x482a 00002532: JUMP 00002533: JUMPDEST 00002534: PUSH2 0x253b 00002537: PUSH2 0x2d0b 0000253a: JUMP 0000253b: JUMPDEST 0000253c: PUSH1 0x00 0000253e: PUSH2 0x254b 00002541: DUP12 00002542: DUP12 00002543: DUP12 00002544: DUP12 00002545: DUP12 00002546: DUP12 00002547: PUSH2 0x32ea 0000254a: JUMP 0000254b: JUMPDEST 0000254c: SWAP1 0000254d: POP 0000254e: PUSH2 0x255a 00002551: DUP2 00002552: PUSH1 0x00 00002554: DUP8 00002555: DUP8 00002556: PUSH2 0x3191 00002559: JUMP 0000255a: JUMPDEST 0000255b: PUSH2 0x259c 0000255e: DUP6 0000255f: DUP3 00002560: DUP7 00002561: DUP7 00002562: DUP7 00002563: DUP1 00002564: DUP1 00002565: PUSH1 0x1f 00002567: ADD 00002568: PUSH1 0x20 0000256a: DUP1 0000256b: SWAP2 0000256c: DIV 0000256d: MUL 0000256e: PUSH1 0x20 00002570: ADD 00002571: PUSH1 0x40 00002573: MLOAD 00002574: SWAP1 00002575: DUP2 00002576: ADD 00002577: PUSH1 0x40 00002579: MSTORE 0000257a: DUP1 0000257b: SWAP4 0000257c: SWAP3 0000257d: SWAP2 0000257e: SWAP1 0000257f: DUP2 00002580: DUP2 00002581: MSTORE 00002582: PUSH1 0x20 00002584: ADD 00002585: DUP4 00002586: DUP4 00002587: DUP1 00002588: DUP3 00002589: DUP5 0000258a: CALLDATACOPY 0000258b: PUSH1 0x00 0000258d: SWAP3 0000258e: ADD 0000258f: SWAP2 00002590: SWAP1 00002591: SWAP2 00002592: MSTORE 00002593: POP 00002594: PUSH2 0x3b94 00002597: SWAP3 00002598: POP 00002599: POP 0000259a: POP 0000259b: JUMP 0000259c: JUMPDEST 0000259d: POP 0000259e: POP 0000259f: POP 000025a0: POP 000025a1: POP 000025a2: POP 000025a3: POP 000025a4: POP 000025a5: POP 000025a6: POP 000025a7: POP 000025a8: JUMP 000025a9: JUMPDEST 000025aa: PUSH2 0x15c1 000025ad: DUP5 000025ae: DUP5 000025af: DUP5 000025b0: DUP5 000025b1: PUSH2 0x2ae8 000025b4: JUMP 000025b5: JUMPDEST 000025b6: PUSH32 0xd814b1d787b8a2d93a1c320d66800a58a03ed3bf12b285ec5ec1e0e26d6550cc 000025d7: PUSH1 0x00 000025d9: DUP2 000025da: SWAP1 000025db: MSTORE 000025dc: PUSH1 0x04 000025de: PUSH1 0x20 000025e0: MSTORE 000025e1: PUSH32 0x612ef5ed0e5e2bed1afa8019b1ae0542ab321409196a5627628d39f86fff869a 00002602: SLOAD 00002603: PUSH1 0xff 00002605: AND 00002606: ISZERO 00002607: PUSH2 0x260f 0000260a: JUMPI 0000260b: PUSH1 0x00 0000260d: DUP1 0000260e: REVERT 0000260f: JUMPDEST 00002610: PUSH2 0x2618 00002613: DUP4 00002614: PUSH2 0x3a0e 00002617: JUMP 00002618: JUMPDEST 00002619: PUSH2 0x2624 0000261c: PUSH3 0x1e8480 00002620: PUSH2 0x38e5 00002623: JUMP 00002624: JUMPDEST 00002625: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000263a: PUSH6 0x0246139ca800 00002641: PUSH2 0x264a 00002644: DUP3 00002645: DUP6 00002646: PUSH2 0x3f2d 00002649: JUMP 0000264a: JUMPDEST 0000264b: PUSH2 0x2654 0000264e: DUP3 0000264f: DUP3 00002650: PUSH2 0x3e0c 00002653: JUMP 00002654: JUMPDEST 00002655: PUSH1 0x00 00002657: PUSH2 0x265f 0000265a: DUP4 0000265b: PUSH2 0x1624 0000265e: JUMP 0000265f: JUMPDEST 00002660: SWAP1 00002661: POP 00002662: DUP2 00002663: DUP2 00002664: GT 00002665: PUSH2 0x266d 00002668: JUMPI 00002669: PUSH1 0x00 0000266b: DUP1 0000266c: REVERT 0000266d: JUMPDEST 0000266e: DUP2 0000266f: DUP2 00002670: SUB 00002671: PUSH2 0x2684 00002674: PUSH1 0x01 00002676: PUSH1 0x01 00002678: PUSH1 0xa0 0000267a: SHL 0000267b: SUB 0000267c: DUP6 0000267d: AND 0000267e: DUP8 0000267f: DUP4 00002680: PUSH2 0x2cb9 00002683: JUMP 00002684: JUMPDEST 00002685: DUP6 00002686: PUSH1 0x01 00002688: PUSH1 0x01 0000268a: PUSH1 0xa0 0000268c: SHL 0000268d: SUB 0000268e: AND 0000268f: PUSH4 0xb9b8c246 00002694: DUP6 00002695: DUP4 00002696: PUSH1 0x40 00002698: MLOAD 00002699: DUP4 0000269a: PUSH4 0xffffffff 0000269f: AND 000026a0: PUSH1 0xe0 000026a2: SHL 000026a3: DUP2 000026a4: MSTORE 000026a5: PUSH1 0x04 000026a7: ADD 000026a8: DUP1 000026a9: DUP4 000026aa: PUSH1 0x01 000026ac: PUSH1 0x01 000026ae: PUSH1 0xa0 000026b0: SHL 000026b1: SUB 000026b2: AND 000026b3: DUP2 000026b4: MSTORE 000026b5: PUSH1 0x20 000026b7: ADD 000026b8: DUP3 000026b9: DUP2 000026ba: MSTORE 000026bb: PUSH1 0x20 000026bd: ADD 000026be: SWAP3 000026bf: POP 000026c0: POP 000026c1: POP 000026c2: PUSH1 0x00 000026c4: PUSH1 0x40 000026c6: MLOAD 000026c7: DUP1 000026c8: DUP4 000026c9: SUB 000026ca: DUP2 000026cb: PUSH1 0x00 000026cd: DUP8 000026ce: DUP1 000026cf: EXTCODESIZE 000026d0: ISZERO 000026d1: DUP1 000026d2: ISZERO 000026d3: PUSH2 0x26db 000026d6: JUMPI 000026d7: PUSH1 0x00 000026d9: DUP1 000026da: REVERT 000026db: JUMPDEST 000026dc: POP 000026dd: GAS 000026de: CALL 000026df: ISZERO 000026e0: DUP1 000026e1: ISZERO 000026e2: PUSH2 0x26ef 000026e5: JUMPI 000026e6: RETURNDATASIZE 000026e7: PUSH1 0x00 000026e9: DUP1 000026ea: RETURNDATACOPY 000026eb: RETURNDATASIZE 000026ec: PUSH1 0x00 000026ee: REVERT 000026ef: JUMPDEST 000026f0: POP 000026f1: POP 000026f2: POP 000026f3: POP 000026f4: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7 00002709: SWAP4 0000270a: POP 0000270b: PUSH5 0xae9f7bcc00 00002711: SWAP3 00002712: POP 00002713: PUSH2 0x271c 00002716: DUP5 00002717: DUP8 00002718: PUSH2 0x3f2d 0000271b: JUMP 0000271c: JUMPDEST 0000271d: PUSH2 0x2726 00002720: DUP5 00002721: DUP5 00002722: PUSH2 0x3e0c 00002725: JUMP 00002726: JUMPDEST 00002727: PUSH2 0x272f 0000272a: DUP5 0000272b: PUSH2 0x1624 0000272e: JUMP 0000272f: JUMPDEST 00002730: SWAP2 00002731: POP 00002732: DUP3 00002733: DUP3 00002734: GT 00002735: PUSH2 0x273d 00002738: JUMPI 00002739: PUSH1 0x00 0000273b: DUP1 0000273c: REVERT 0000273d: JUMPDEST 0000273e: POP 0000273f: DUP2 00002740: DUP2 00002741: SUB 00002742: PUSH2 0x2755 00002745: PUSH1 0x01 00002747: PUSH1 0x01 00002749: PUSH1 0xa0 0000274b: SHL 0000274c: SUB 0000274d: DUP6 0000274e: AND 0000274f: DUP8 00002750: DUP4 00002751: PUSH2 0x2cb9 00002754: JUMP 00002755: JUMPDEST 00002756: DUP6 00002757: PUSH1 0x01 00002759: PUSH1 0x01 0000275b: PUSH1 0xa0 0000275d: SHL 0000275e: SUB 0000275f: AND 00002760: PUSH4 0xb9b8c246 00002765: DUP6 00002766: DUP4 00002767: PUSH1 0x40 00002769: MLOAD 0000276a: DUP4 0000276b: PUSH4 0xffffffff 00002770: AND 00002771: PUSH1 0xe0 00002773: SHL 00002774: DUP2 00002775: MSTORE 00002776: PUSH1 0x04 00002778: ADD 00002779: DUP1 0000277a: DUP4 0000277b: PUSH1 0x01 0000277d: PUSH1 0x01 0000277f: PUSH1 0xa0 00002781: SHL 00002782: SUB 00002783: AND 00002784: DUP2 00002785: MSTORE 00002786: PUSH1 0x20 00002788: ADD 00002789: DUP3 0000278a: DUP2 0000278b: MSTORE 0000278c: PUSH1 0x20 0000278e: ADD 0000278f: SWAP3 00002790: POP 00002791: POP 00002792: POP 00002793: PUSH1 0x00 00002795: PUSH1 0x40 00002797: MLOAD 00002798: DUP1 00002799: DUP4 0000279a: SUB 0000279b: DUP2 0000279c: PUSH1 0x00 0000279e: DUP8 0000279f: DUP1 000027a0: EXTCODESIZE 000027a1: ISZERO 000027a2: DUP1 000027a3: ISZERO 000027a4: PUSH2 0x27ac 000027a7: JUMPI 000027a8: PUSH1 0x00 000027aa: DUP1 000027ab: REVERT 000027ac: JUMPDEST 000027ad: POP 000027ae: GAS 000027af: CALL 000027b0: ISZERO 000027b1: DUP1 000027b2: ISZERO 000027b3: PUSH2 0x27c0 000027b6: JUMPI 000027b7: RETURNDATASIZE 000027b8: PUSH1 0x00 000027ba: DUP1 000027bb: RETURNDATACOPY 000027bc: RETURNDATASIZE 000027bd: PUSH1 0x00 000027bf: REVERT 000027c0: JUMPDEST 000027c1: POP 000027c2: POP 000027c3: POP 000027c4: PUSH1 0x00 000027c6: SWAP6 000027c7: DUP7 000027c8: MSTORE 000027c9: POP 000027ca: POP 000027cb: PUSH1 0x04 000027cd: PUSH1 0x20 000027cf: MSTORE 000027d0: POP 000027d1: POP 000027d2: PUSH1 0x40 000027d4: SWAP1 000027d5: SWAP2 000027d6: KECCAK256 000027d7: DUP1 000027d8: SLOAD 000027d9: PUSH1 0xff 000027db: NOT 000027dc: AND 000027dd: PUSH1 0x01 000027df: OR 000027e0: SWAP1 000027e1: SSTORE 000027e2: POP 000027e3: POP 000027e4: POP 000027e5: JUMP 000027e6: JUMPDEST 000027e7: PUSH2 0x27ee 000027ea: PUSH2 0x2c49 000027ed: JUMP 000027ee: JUMPDEST 000027ef: PUSH2 0x27f7 000027f2: DUP3 000027f3: PUSH2 0x167f 000027f6: JUMP 000027f7: JUMPDEST 000027f8: PUSH2 0x2800 000027fb: JUMPI 000027fc: PUSH1 0x00 000027fe: DUP1 000027ff: REVERT 00002800: JUMPDEST 00002801: DUP1 00002802: ISZERO 00002803: DUP1 00002804: PUSH2 0x2826 00002807: JUMPI 00002808: POP 00002809: PUSH2 0x2811 0000280c: DUP3 0000280d: PUSH2 0x215d 00002810: JUMP 00002811: JUMPDEST 00002812: DUP2 00002813: GT 00002814: DUP1 00002815: ISZERO 00002816: PUSH2 0x2826 00002819: JUMPI 0000281a: POP 0000281b: PUSH2 0x2823 0000281e: DUP3 0000281f: PUSH2 0x2a06 00002822: JUMP 00002823: JUMPDEST 00002824: DUP2 00002825: LT 00002826: JUMPDEST 00002827: PUSH2 0x282f 0000282a: JUMPI 0000282b: PUSH1 0x00 0000282d: DUP1 0000282e: REVERT 0000282f: JUMPDEST 00002830: PUSH1 0x40 00002832: DUP1 00002833: MLOAD 00002834: PUSH8 0x0dac2f0a0cae4a8f 0000283d: PUSH1 0xc3 0000283f: SHL 00002840: PUSH1 0x20 00002842: DUP1 00002843: DUP4 00002844: ADD 00002845: SWAP2 00002846: SWAP1 00002847: SWAP2 00002848: MSTORE 00002849: PUSH1 0x60 0000284b: SWAP5 0000284c: SWAP1 0000284d: SWAP5 0000284e: SHL 0000284f: PUSH1 0x01 00002851: PUSH1 0x01 00002853: PUSH1 0x60 00002855: SHL 00002856: SUB 00002857: NOT 00002858: AND 00002859: PUSH1 0x28 0000285b: DUP3 0000285c: ADD 0000285d: MSTORE 0000285e: DUP2 0000285f: MLOAD 00002860: DUP1 00002861: DUP3 00002862: SUB 00002863: PUSH1 0x1c 00002865: ADD 00002866: DUP2 00002867: MSTORE 00002868: PUSH1 0x3c 0000286a: SWAP1 0000286b: SWAP2 0000286c: ADD 0000286d: DUP3 0000286e: MSTORE 0000286f: DUP1 00002870: MLOAD 00002871: SWAP1 00002872: DUP5 00002873: ADD 00002874: KECCAK256 00002875: PUSH1 0x00 00002877: SWAP1 00002878: DUP2 00002879: MSTORE 0000287a: SWAP3 0000287b: DUP4 0000287c: SWAP1 0000287d: MSTORE 0000287e: SWAP1 0000287f: SWAP2 00002880: KECCAK256 00002881: SSTORE 00002882: JUMP 00002883: JUMPDEST 00002884: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3 000028a5: PUSH1 0x00 000028a7: MSTORE 000028a8: PUSH1 0x02 000028aa: PUSH1 0x20 000028ac: MSTORE 000028ad: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1 000028ce: SLOAD 000028cf: PUSH1 0x01 000028d1: PUSH1 0x01 000028d3: PUSH1 0xa0 000028d5: SHL 000028d6: SUB 000028d7: AND 000028d8: SWAP1 000028d9: JUMP 000028da: JUMPDEST 000028db: PUSH2 0x28e2 000028de: PUSH2 0x2c49 000028e1: JUMP 000028e2: JUMPDEST 000028e3: PUSH2 0x28eb 000028e6: DUP3 000028e7: PUSH2 0x167f 000028ea: JUMP 000028eb: JUMPDEST 000028ec: PUSH2 0x28f4 000028ef: JUMPI 000028f0: PUSH1 0x00 000028f2: DUP1 000028f3: REVERT 000028f4: JUMPDEST 000028f5: PUSH1 0x00 000028f7: DUP2 000028f8: GT 000028f9: DUP1 000028fa: ISZERO 000028fb: PUSH2 0x290b 000028fe: JUMPI 000028ff: POP 00002900: PUSH2 0x2908 00002903: DUP3 00002904: PUSH2 0x2a06 00002907: JUMP 00002908: JUMPDEST 00002909: DUP2 0000290a: LT 0000290b: JUMPDEST 0000290c: DUP1 0000290d: ISZERO 0000290e: PUSH2 0x291e 00002911: JUMPI 00002912: POP 00002913: PUSH2 0x291b 00002916: DUP3 00002917: PUSH2 0x11ee 0000291a: JUMP 0000291b: JUMPDEST 0000291c: DUP2 0000291d: LT 0000291e: JUMPDEST 0000291f: PUSH2 0x2927 00002922: JUMPI 00002923: PUSH1 0x00 00002925: DUP1 00002926: REVERT 00002927: JUMPDEST 00002928: PUSH1 0x40 0000292a: DUP1 0000292b: MLOAD 0000292c: PUSH8 0x0dad2dca0cae4a8f 00002935: PUSH1 0xc3 00002937: SHL 00002938: PUSH1 0x20 0000293a: DUP1 0000293b: DUP4 0000293c: ADD 0000293d: SWAP2 0000293e: SWAP1 0000293f: SWAP2 00002940: MSTORE 00002941: PUSH1 0x60 00002943: SWAP5 00002944: SWAP1 00002945: SWAP5 00002946: SHL 00002947: PUSH1 0x01 00002949: PUSH1 0x01 0000294b: PUSH1 0x60 0000294d: SHL 0000294e: SUB 0000294f: NOT 00002950: AND 00002951: PUSH1 0x28 00002953: DUP3 00002954: ADD 00002955: MSTORE 00002956: DUP2 00002957: MLOAD 00002958: DUP1 00002959: DUP3 0000295a: SUB 0000295b: PUSH1 0x1c 0000295d: ADD 0000295e: DUP2 0000295f: MSTORE 00002960: PUSH1 0x3c 00002962: SWAP1 00002963: SWAP2 00002964: ADD 00002965: DUP3 00002966: MSTORE 00002967: DUP1 00002968: MLOAD 00002969: SWAP1 0000296a: DUP5 0000296b: ADD 0000296c: KECCAK256 0000296d: PUSH1 0x00 0000296f: SWAP1 00002970: DUP2 00002971: MSTORE 00002972: SWAP3 00002973: DUP4 00002974: SWAP1 00002975: MSTORE 00002976: SWAP1 00002977: SWAP2 00002978: KECCAK256 00002979: SSTORE 0000297a: JUMP 0000297b: JUMPDEST 0000297c: PUSH1 0x40 0000297e: DUP1 0000297f: MLOAD 00002980: PUSH19 0x746f74616c4578656375746564506572446179 00002994: PUSH1 0x68 00002996: SHL 00002997: PUSH1 0x20 00002999: DUP1 0000299a: DUP4 0000299b: ADD 0000299c: SWAP2 0000299d: SWAP1 0000299e: SWAP2 0000299f: MSTORE 000029a0: PUSH1 0x60 000029a2: SWAP5 000029a3: SWAP1 000029a4: SWAP5 000029a5: SHL 000029a6: PUSH1 0x01 000029a8: PUSH1 0x01 000029aa: PUSH1 0x60 000029ac: SHL 000029ad: SUB 000029ae: NOT 000029af: AND 000029b0: PUSH1 0x33 000029b2: DUP3 000029b3: ADD 000029b4: MSTORE 000029b5: PUSH1 0x47 000029b7: DUP1 000029b8: DUP3 000029b9: ADD 000029ba: SWAP4 000029bb: SWAP1 000029bc: SWAP4 000029bd: MSTORE 000029be: DUP2 000029bf: MLOAD 000029c0: DUP1 000029c1: DUP3 000029c2: SUB 000029c3: SWAP1 000029c4: SWAP4 000029c5: ADD 000029c6: DUP4 000029c7: MSTORE 000029c8: PUSH1 0x67 000029ca: ADD 000029cb: DUP2 000029cc: MSTORE 000029cd: DUP2 000029ce: MLOAD 000029cf: SWAP2 000029d0: DUP4 000029d1: ADD 000029d2: SWAP2 000029d3: SWAP1 000029d4: SWAP2 000029d5: KECCAK256 000029d6: PUSH1 0x00 000029d8: SWAP1 000029d9: DUP2 000029da: MSTORE 000029db: SWAP2 000029dc: DUP3 000029dd: SWAP1 000029de: MSTORE 000029df: SWAP1 000029e0: KECCAK256 000029e1: SLOAD 000029e2: SWAP1 000029e3: JUMP 000029e4: JUMPDEST 000029e5: PUSH2 0x29ec 000029e8: PUSH2 0x2c49 000029eb: JUMP 000029ec: JUMPDEST 000029ed: PUSH2 0x1442 000029f0: DUP2 000029f1: PUSH2 0x3946 000029f4: JUMP 000029f5: JUMPDEST 000029f6: PUSH2 0x29fd 000029f9: PUSH2 0x2c49 000029fc: JUMP 000029fd: JUMPDEST 000029fe: PUSH2 0x1442 00002a01: DUP2 00002a02: PUSH2 0x38e5 00002a05: JUMP 00002a06: JUMPDEST 00002a07: PUSH1 0x40 00002a09: DUP1 00002a0a: MLOAD 00002a0b: PUSH10 0x19185a5b1e531a5b5a5d 00002a16: PUSH1 0xb2 00002a18: SHL 00002a19: PUSH1 0x20 00002a1b: DUP1 00002a1c: DUP4 00002a1d: ADD 00002a1e: SWAP2 00002a1f: SWAP1 00002a20: SWAP2 00002a21: MSTORE 00002a22: PUSH1 0x60 00002a24: SWAP4 00002a25: SWAP1 00002a26: SWAP4 00002a27: SHL 00002a28: PUSH1 0x01 00002a2a: PUSH1 0x01 00002a2c: PUSH1 0x60 00002a2e: SHL 00002a2f: SUB 00002a30: NOT 00002a31: AND 00002a32: PUSH1 0x2a 00002a34: DUP3 00002a35: ADD 00002a36: MSTORE 00002a37: DUP2 00002a38: MLOAD 00002a39: DUP1 00002a3a: DUP3 00002a3b: SUB 00002a3c: PUSH1 0x1e 00002a3e: ADD 00002a3f: DUP2 00002a40: MSTORE 00002a41: PUSH1 0x3e 00002a43: SWAP1 00002a44: SWAP2 00002a45: ADD 00002a46: DUP3 00002a47: MSTORE 00002a48: DUP1 00002a49: MLOAD 00002a4a: SWAP1 00002a4b: DUP4 00002a4c: ADD 00002a4d: KECCAK256 00002a4e: PUSH1 0x00 00002a50: SWAP1 00002a51: DUP2 00002a52: MSTORE 00002a53: SWAP2 00002a54: DUP3 00002a55: SWAP1 00002a56: MSTORE 00002a57: SWAP1 00002a58: KECCAK256 00002a59: SLOAD 00002a5a: SWAP1 00002a5b: JUMP 00002a5c: JUMPDEST 00002a5d: PUSH2 0x2a64 00002a60: PUSH2 0x2c49 00002a63: JUMP 00002a64: JUMPDEST 00002a65: PUSH2 0x2a6d 00002a68: DUP2 00002a69: PUSH2 0x1e27 00002a6c: JUMP 00002a6d: JUMPDEST 00002a6e: PUSH1 0x01 00002a70: PUSH1 0x01 00002a72: PUSH1 0xa0 00002a74: SHL 00002a75: SUB 00002a76: AND 00002a77: PUSH4 0xf3fef3a3 00002a7c: DUP3 00002a7d: PUSH1 0x00 00002a7f: NOT 00002a80: PUSH1 0x40 00002a82: MLOAD 00002a83: DUP4 00002a84: PUSH4 0xffffffff 00002a89: AND 00002a8a: PUSH1 0xe0 00002a8c: SHL 00002a8d: DUP2 00002a8e: MSTORE 00002a8f: PUSH1 0x04 00002a91: ADD 00002a92: DUP1 00002a93: DUP4 00002a94: PUSH1 0x01 00002a96: PUSH1 0x01 00002a98: PUSH1 0xa0 00002a9a: SHL 00002a9b: SUB 00002a9c: AND 00002a9d: DUP2 00002a9e: MSTORE 00002a9f: PUSH1 0x20 00002aa1: ADD 00002aa2: DUP3 00002aa3: DUP2 00002aa4: MSTORE 00002aa5: PUSH1 0x20 00002aa7: ADD 00002aa8: SWAP3 00002aa9: POP 00002aaa: POP 00002aab: POP 00002aac: PUSH1 0x00 00002aae: PUSH1 0x40 00002ab0: MLOAD 00002ab1: DUP1 00002ab2: DUP4 00002ab3: SUB 00002ab4: DUP2 00002ab5: PUSH1 0x00 00002ab7: DUP8 00002ab8: DUP1 00002ab9: EXTCODESIZE 00002aba: ISZERO 00002abb: DUP1 00002abc: ISZERO 00002abd: PUSH2 0x2ac5 00002ac0: JUMPI 00002ac1: PUSH1 0x00 00002ac3: DUP1 00002ac4: REVERT 00002ac5: JUMPDEST 00002ac6: POP 00002ac7: GAS 00002ac8: CALL 00002ac9: ISZERO 00002aca: DUP1 00002acb: ISZERO 00002acc: PUSH2 0x2ad9 00002acf: JUMPI 00002ad0: RETURNDATASIZE 00002ad1: PUSH1 0x00 00002ad3: DUP1 00002ad4: RETURNDATACOPY 00002ad5: RETURNDATASIZE 00002ad6: PUSH1 0x00 00002ad8: REVERT 00002ad9: JUMPDEST 00002ada: POP 00002adb: POP 00002adc: POP 00002add: POP 00002ade: PUSH2 0x1442 00002ae1: DUP2 00002ae2: PUSH1 0x00 00002ae4: PUSH2 0x3f2d 00002ae7: JUMP 00002ae8: JUMPDEST 00002ae9: PUSH2 0x2af0 00002aec: PUSH2 0x3e68 00002aef: JUMP 00002af0: JUMPDEST 00002af1: ISZERO 00002af2: PUSH2 0x2afa 00002af5: JUMPI 00002af6: PUSH1 0x00 00002af8: DUP1 00002af9: REVERT 00002afa: JUMPDEST 00002afb: PUSH1 0x00 00002afd: DUP5 00002afe: PUSH1 0x01 00002b00: PUSH1 0x01 00002b02: PUSH1 0xa0 00002b04: SHL 00002b05: SUB 00002b06: AND 00002b07: PUSH4 0x70a08231 00002b0c: ADDRESS 00002b0d: PUSH1 0x40 00002b0f: MLOAD 00002b10: DUP3 00002b11: PUSH4 0xffffffff 00002b16: AND 00002b17: PUSH1 0xe0 00002b19: SHL 00002b1a: DUP2 00002b1b: MSTORE 00002b1c: PUSH1 0x04 00002b1e: ADD 00002b1f: DUP1 00002b20: DUP3 00002b21: PUSH1 0x01 00002b23: PUSH1 0x01 00002b25: PUSH1 0xa0 00002b27: SHL 00002b28: SUB 00002b29: AND 00002b2a: DUP2 00002b2b: MSTORE 00002b2c: PUSH1 0x20 00002b2e: ADD 00002b2f: SWAP2 00002b30: POP 00002b31: POP 00002b32: PUSH1 0x20 00002b34: PUSH1 0x40 00002b36: MLOAD 00002b37: DUP1 00002b38: DUP4 00002b39: SUB 00002b3a: DUP2 00002b3b: DUP7 00002b3c: DUP1 00002b3d: EXTCODESIZE 00002b3e: ISZERO 00002b3f: DUP1 00002b40: ISZERO 00002b41: PUSH2 0x2b49 00002b44: JUMPI 00002b45: PUSH1 0x00 00002b47: DUP1 00002b48: REVERT 00002b49: JUMPDEST 00002b4a: POP 00002b4b: GAS 00002b4c: STATICCALL 00002b4d: ISZERO 00002b4e: DUP1 00002b4f: ISZERO 00002b50: PUSH2 0x2b5d 00002b53: JUMPI 00002b54: RETURNDATASIZE 00002b55: PUSH1 0x00 00002b57: DUP1 00002b58: RETURNDATACOPY 00002b59: RETURNDATASIZE 00002b5a: PUSH1 0x00 00002b5c: REVERT 00002b5d: JUMPDEST 00002b5e: POP 00002b5f: POP 00002b60: POP 00002b61: POP 00002b62: PUSH1 0x40 00002b64: MLOAD 00002b65: RETURNDATASIZE 00002b66: PUSH1 0x20 00002b68: DUP2 00002b69: LT 00002b6a: ISZERO 00002b6b: PUSH2 0x2b73 00002b6e: JUMPI 00002b6f: PUSH1 0x00 00002b71: DUP1 00002b72: REVERT 00002b73: JUMPDEST 00002b74: POP 00002b75: MLOAD 00002b76: SWAP1 00002b77: POP 00002b78: PUSH2 0x2b81 00002b7b: PUSH1 0x01 00002b7d: PUSH2 0x489a 00002b80: JUMP 00002b81: JUMPDEST 00002b82: PUSH2 0x2b96 00002b85: PUSH1 0x01 00002b87: PUSH1 0x01 00002b89: PUSH1 0xa0 00002b8b: SHL 00002b8c: SUB 00002b8d: DUP7 00002b8e: AND 00002b8f: CALLER 00002b90: ADDRESS 00002b91: DUP7 00002b92: PUSH2 0x48be 00002b95: JUMP 00002b96: JUMPDEST 00002b97: PUSH2 0x2ba0 00002b9a: PUSH1 0x00 00002b9c: PUSH2 0x489a 00002b9f: JUMP 00002ba0: JUMPDEST 00002ba1: PUSH1 0x00 00002ba3: PUSH2 0x2c25 00002ba6: DUP3 00002ba7: DUP8 00002ba8: PUSH1 0x01 00002baa: PUSH1 0x01 00002bac: PUSH1 0xa0 00002bae: SHL 00002baf: SUB 00002bb0: AND 00002bb1: PUSH4 0x70a08231 00002bb6: ADDRESS 00002bb7: PUSH1 0x40 00002bb9: MLOAD 00002bba: DUP3 00002bbb: PUSH4 0xffffffff 00002bc0: AND 00002bc1: PUSH1 0xe0 00002bc3: SHL 00002bc4: DUP2 00002bc5: MSTORE 00002bc6: PUSH1 0x04 00002bc8: ADD 00002bc9: DUP1 00002bca: DUP3 00002bcb: PUSH1 0x01 00002bcd: PUSH1 0x01 00002bcf: PUSH1 0xa0 00002bd1: SHL 00002bd2: SUB 00002bd3: AND 00002bd4: DUP2 00002bd5: MSTORE 00002bd6: PUSH1 0x20 00002bd8: ADD 00002bd9: SWAP2 00002bda: POP 00002bdb: POP 00002bdc: PUSH1 0x20 00002bde: PUSH1 0x40 00002be0: MLOAD 00002be1: DUP1 00002be2: DUP4 00002be3: SUB 00002be4: DUP2 00002be5: DUP7 00002be6: DUP1 00002be7: EXTCODESIZE 00002be8: ISZERO 00002be9: DUP1 00002bea: ISZERO 00002beb: PUSH2 0x2bf3 00002bee: JUMPI 00002bef: PUSH1 0x00 00002bf1: DUP1 00002bf2: REVERT 00002bf3: JUMPDEST 00002bf4: POP 00002bf5: GAS 00002bf6: STATICCALL 00002bf7: ISZERO 00002bf8: DUP1 00002bf9: ISZERO 00002bfa: PUSH2 0x2c07 00002bfd: JUMPI 00002bfe: RETURNDATASIZE 00002bff: PUSH1 0x00 00002c01: DUP1 00002c02: RETURNDATACOPY 00002c03: RETURNDATASIZE 00002c04: PUSH1 0x00 00002c06: REVERT 00002c07: JUMPDEST 00002c08: POP 00002c09: POP 00002c0a: POP 00002c0b: POP 00002c0c: PUSH1 0x40 00002c0e: MLOAD 00002c0f: RETURNDATASIZE 00002c10: PUSH1 0x20 00002c12: DUP2 00002c13: LT 00002c14: ISZERO 00002c15: PUSH2 0x2c1d 00002c18: JUMPI 00002c19: PUSH1 0x00 00002c1b: DUP1 00002c1c: REVERT 00002c1d: JUMPDEST 00002c1e: POP 00002c1f: MLOAD 00002c20: SWAP1 00002c21: PUSH2 0x2c70 00002c24: JUMP 00002c25: JUMPDEST 00002c26: SWAP1 00002c27: POP 00002c28: DUP4 00002c29: DUP2 00002c2a: GT 00002c2b: ISZERO 00002c2c: PUSH2 0x2c34 00002c2f: JUMPI 00002c30: PUSH1 0x00 00002c32: DUP1 00002c33: REVERT 00002c34: JUMPDEST 00002c35: PUSH2 0x2c41 00002c38: DUP7 00002c39: CALLER 00002c3a: DUP8 00002c3b: DUP5 00002c3c: DUP8 00002c3d: PUSH2 0x3e94 00002c40: JUMP 00002c41: JUMPDEST 00002c42: POP 00002c43: POP 00002c44: POP 00002c45: POP 00002c46: POP 00002c47: POP 00002c48: JUMP 00002c49: JUMPDEST 00002c4a: PUSH2 0x2c51 00002c4d: PUSH2 0x1f07 00002c50: JUMP 00002c51: JUMPDEST 00002c52: PUSH1 0x01 00002c54: PUSH1 0x01 00002c56: PUSH1 0xa0 00002c58: SHL 00002c59: SUB 00002c5a: AND 00002c5b: CALLER 00002c5c: PUSH1 0x01 00002c5e: PUSH1 0x01 00002c60: PUSH1 0xa0 00002c62: SHL 00002c63: SUB 00002c64: AND 00002c65: EQ 00002c66: PUSH2 0x2c6e 00002c69: JUMPI 00002c6a: PUSH1 0x00 00002c6c: DUP1 00002c6d: REVERT 00002c6e: JUMPDEST 00002c6f: JUMP 00002c70: JUMPDEST 00002c71: PUSH1 0x00 00002c73: PUSH2 0x2cb2 00002c76: DUP4 00002c77: DUP4 00002c78: PUSH1 0x40 00002c7a: MLOAD 00002c7b: DUP1 00002c7c: PUSH1 0x40 00002c7e: ADD 00002c7f: PUSH1 0x40 00002c81: MSTORE 00002c82: DUP1 00002c83: PUSH1 0x1e 00002c85: DUP2 00002c86: MSTORE 00002c87: PUSH1 0x20 00002c89: ADD 00002c8a: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00002cab: DUP2 00002cac: MSTORE 00002cad: POP 00002cae: PUSH2 0x4918 00002cb1: JUMP 00002cb2: JUMPDEST 00002cb3: SWAP4 00002cb4: SWAP3 00002cb5: POP 00002cb6: POP 00002cb7: POP 00002cb8: JUMP 00002cb9: JUMPDEST 00002cba: PUSH1 0x40 00002cbc: DUP1 00002cbd: MLOAD 00002cbe: PUSH1 0x01 00002cc0: PUSH1 0x01 00002cc2: PUSH1 0xa0 00002cc4: SHL 00002cc5: SUB 00002cc6: DUP5 00002cc7: AND 00002cc8: PUSH1 0x24 00002cca: DUP3 00002ccb: ADD 00002ccc: MSTORE 00002ccd: PUSH1 0x44 00002ccf: DUP1 00002cd0: DUP3 00002cd1: ADD 00002cd2: DUP5 00002cd3: SWAP1 00002cd4: MSTORE 00002cd5: DUP3 00002cd6: MLOAD 00002cd7: DUP1 00002cd8: DUP4 00002cd9: SUB 00002cda: SWAP1 00002cdb: SWAP2 00002cdc: ADD 00002cdd: DUP2 00002cde: MSTORE 00002cdf: PUSH1 0x64 00002ce1: SWAP1 00002ce2: SWAP2 00002ce3: ADD 00002ce4: SWAP1 00002ce5: SWAP2 00002ce6: MSTORE 00002ce7: PUSH1 0x20 00002ce9: DUP2 00002cea: ADD 00002ceb: DUP1 00002cec: MLOAD 00002ced: PUSH1 0x01 00002cef: PUSH1 0x01 00002cf1: PUSH1 0xe0 00002cf3: SHL 00002cf4: SUB 00002cf5: AND 00002cf6: PUSH4 0xa9059cbb 00002cfb: PUSH1 0xe0 00002cfd: SHL 00002cfe: OR 00002cff: SWAP1 00002d00: MSTORE 00002d01: PUSH2 0x16b0 00002d04: SWAP1 00002d05: DUP5 00002d06: SWAP1 00002d07: PUSH2 0x49af 00002d0a: JUMP 00002d0b: JUMPDEST 00002d0c: PUSH1 0x00 00002d0e: PUSH2 0x2d15 00002d11: PUSH2 0x241d 00002d14: JUMP 00002d15: JUMPDEST 00002d16: SWAP1 00002d17: POP 00002d18: CALLER 00002d19: PUSH1 0x01 00002d1b: PUSH1 0x01 00002d1d: PUSH1 0xa0 00002d1f: SHL 00002d20: SUB 00002d21: DUP3 00002d22: AND 00002d23: EQ 00002d24: PUSH2 0x2d2c 00002d27: JUMPI 00002d28: PUSH1 0x00 00002d2a: DUP1 00002d2b: REVERT 00002d2c: JUMPDEST 00002d2d: PUSH2 0x2d34 00002d30: PUSH2 0x1eb0 00002d33: JUMP 00002d34: JUMPDEST 00002d35: PUSH1 0x01 00002d37: PUSH1 0x01 00002d39: PUSH1 0xa0 00002d3b: SHL 00002d3c: SUB 00002d3d: AND 00002d3e: DUP2 00002d3f: PUSH1 0x01 00002d41: PUSH1 0x01 00002d43: PUSH1 0xa0 00002d45: SHL 00002d46: SUB 00002d47: AND 00002d48: PUSH4 0xd67bdd25 00002d4d: PUSH1 0x40 00002d4f: MLOAD 00002d50: DUP2 00002d51: PUSH4 0xffffffff 00002d56: AND 00002d57: PUSH1 0xe0 00002d59: SHL 00002d5a: DUP2 00002d5b: MSTORE 00002d5c: PUSH1 0x04 00002d5e: ADD 00002d5f: PUSH1 0x20 00002d61: PUSH1 0x40 00002d63: MLOAD 00002d64: DUP1 00002d65: DUP4 00002d66: SUB 00002d67: DUP2 00002d68: DUP7 00002d69: DUP1 00002d6a: EXTCODESIZE 00002d6b: ISZERO 00002d6c: DUP1 00002d6d: ISZERO 00002d6e: PUSH2 0x2d76 00002d71: JUMPI 00002d72: PUSH1 0x00 00002d74: DUP1 00002d75: REVERT 00002d76: JUMPDEST 00002d77: POP 00002d78: GAS 00002d79: STATICCALL 00002d7a: ISZERO 00002d7b: DUP1 00002d7c: ISZERO 00002d7d: PUSH2 0x2d8a 00002d80: JUMPI 00002d81: RETURNDATASIZE 00002d82: PUSH1 0x00 00002d84: DUP1 00002d85: RETURNDATACOPY 00002d86: RETURNDATASIZE 00002d87: PUSH1 0x00 00002d89: REVERT 00002d8a: JUMPDEST 00002d8b: POP 00002d8c: POP 00002d8d: POP 00002d8e: POP 00002d8f: PUSH1 0x40 00002d91: MLOAD 00002d92: RETURNDATASIZE 00002d93: PUSH1 0x20 00002d95: DUP2 00002d96: LT 00002d97: ISZERO 00002d98: PUSH2 0x2da0 00002d9b: JUMPI 00002d9c: PUSH1 0x00 00002d9e: DUP1 00002d9f: REVERT 00002da0: JUMPDEST 00002da1: POP 00002da2: MLOAD 00002da3: PUSH1 0x01 00002da5: PUSH1 0x01 00002da7: PUSH1 0xa0 00002da9: SHL 00002daa: SUB 00002dab: AND 00002dac: EQ 00002dad: PUSH2 0x1442 00002db0: JUMPI 00002db1: PUSH1 0x00 00002db3: DUP1 00002db4: REVERT 00002db5: JUMPDEST 00002db6: PUSH1 0x40 00002db8: DUP1 00002db9: MLOAD 00002dba: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7 00002dc7: PUSH1 0xa1 00002dc9: SHL 00002dca: PUSH1 0x20 00002dcc: DUP1 00002dcd: DUP4 00002dce: ADD 00002dcf: SWAP2 00002dd0: SWAP1 00002dd1: SWAP2 00002dd2: MSTORE 00002dd3: PUSH1 0x2c 00002dd5: DUP1 00002dd6: DUP4 00002dd7: ADD 00002dd8: DUP6 00002dd9: SWAP1 00002dda: MSTORE 00002ddb: DUP4 00002ddc: MLOAD 00002ddd: DUP1 00002dde: DUP5 00002ddf: SUB 00002de0: SWAP1 00002de1: SWAP2 00002de2: ADD 00002de3: DUP2 00002de4: MSTORE 00002de5: PUSH1 0x4c 00002de7: SWAP1 00002de8: SWAP3 00002de9: ADD 00002dea: DUP4 00002deb: MSTORE 00002dec: DUP2 00002ded: MLOAD 00002dee: SWAP2 00002def: DUP2 00002df0: ADD 00002df1: SWAP2 00002df2: SWAP1 00002df3: SWAP2 00002df4: KECCAK256 00002df5: PUSH1 0x00 00002df7: SWAP1 00002df8: DUP2 00002df9: MSTORE 00002dfa: PUSH1 0x02 00002dfc: SWAP1 00002dfd: SWAP2 00002dfe: MSTORE 00002dff: KECCAK256 00002e00: SLOAD 00002e01: PUSH1 0x01 00002e03: PUSH1 0x01 00002e05: PUSH1 0xa0 00002e07: SHL 00002e08: SUB 00002e09: AND 00002e0a: SWAP2 00002e0b: SWAP1 00002e0c: POP 00002e0d: JUMP 00002e0e: JUMPDEST 00002e0f: PUSH1 0x40 00002e11: DUP1 00002e12: MLOAD 00002e13: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d 00002e24: PUSH1 0x82 00002e26: SHL 00002e27: PUSH1 0x20 00002e29: DUP1 00002e2a: DUP4 00002e2b: ADD 00002e2c: SWAP2 00002e2d: SWAP1 00002e2e: SWAP2 00002e2f: MSTORE 00002e30: PUSH1 0x30 00002e32: DUP1 00002e33: DUP4 00002e34: ADD 00002e35: DUP6 00002e36: SWAP1 00002e37: MSTORE 00002e38: DUP4 00002e39: MLOAD 00002e3a: DUP1 00002e3b: DUP5 00002e3c: SUB 00002e3d: SWAP1 00002e3e: SWAP2 00002e3f: ADD 00002e40: DUP2 00002e41: MSTORE 00002e42: PUSH1 0x50 00002e44: SWAP1 00002e45: SWAP3 00002e46: ADD 00002e47: DUP4 00002e48: MSTORE 00002e49: DUP2 00002e4a: MLOAD 00002e4b: SWAP2 00002e4c: DUP2 00002e4d: ADD 00002e4e: SWAP2 00002e4f: SWAP1 00002e50: SWAP2 00002e51: KECCAK256 00002e52: PUSH1 0x00 00002e54: SWAP1 00002e55: DUP2 00002e56: MSTORE 00002e57: PUSH1 0x02 00002e59: SWAP1 00002e5a: SWAP2 00002e5b: MSTORE 00002e5c: KECCAK256 00002e5d: SLOAD 00002e5e: PUSH1 0x01 00002e60: PUSH1 0x01 00002e62: PUSH1 0xa0 00002e64: SHL 00002e65: SUB 00002e66: AND 00002e67: SWAP2 00002e68: SWAP1 00002e69: POP 00002e6a: JUMP 00002e6b: JUMPDEST 00002e6c: PUSH1 0x40 00002e6e: DUP1 00002e6f: MLOAD 00002e70: PUSH12 0x6d65737361676556616c7565 00002e7d: PUSH1 0xa0 00002e7f: SHL 00002e80: PUSH1 0x20 00002e82: DUP1 00002e83: DUP4 00002e84: ADD 00002e85: SWAP2 00002e86: SWAP1 00002e87: SWAP2 00002e88: MSTORE 00002e89: PUSH1 0x2c 00002e8b: DUP1 00002e8c: DUP4 00002e8d: ADD 00002e8e: DUP6 00002e8f: SWAP1 00002e90: MSTORE 00002e91: DUP4 00002e92: MLOAD 00002e93: DUP1 00002e94: DUP5 00002e95: SUB 00002e96: SWAP1 00002e97: SWAP2 00002e98: ADD 00002e99: DUP2 00002e9a: MSTORE 00002e9b: PUSH1 0x4c 00002e9d: SWAP1 00002e9e: SWAP3 00002e9f: ADD 00002ea0: DUP4 00002ea1: MSTORE 00002ea2: DUP2 00002ea3: MLOAD 00002ea4: SWAP2 00002ea5: DUP2 00002ea6: ADD 00002ea7: SWAP2 00002ea8: SWAP1 00002ea9: SWAP2 00002eaa: KECCAK256 00002eab: PUSH1 0x00 00002ead: SWAP1 00002eae: DUP2 00002eaf: MSTORE 00002eb0: SWAP1 00002eb1: DUP2 00002eb2: SWAP1 00002eb3: MSTORE 00002eb4: KECCAK256 00002eb5: SLOAD 00002eb6: SWAP2 00002eb7: SWAP1 00002eb8: POP 00002eb9: JUMP 00002eba: JUMPDEST 00002ebb: PUSH1 0x40 00002ebd: DUP1 00002ebe: MLOAD 00002ebf: PUSH12 0x1b595cdcd859d9519a5e1959 00002ecc: PUSH1 0xa2 00002ece: SHL 00002ecf: PUSH1 0x20 00002ed1: DUP1 00002ed2: DUP4 00002ed3: ADD 00002ed4: SWAP2 00002ed5: SWAP1 00002ed6: SWAP2 00002ed7: MSTORE 00002ed8: PUSH1 0x2c 00002eda: DUP1 00002edb: DUP4 00002edc: ADD 00002edd: SWAP5 00002ede: SWAP1 00002edf: SWAP5 00002ee0: MSTORE 00002ee1: DUP3 00002ee2: MLOAD 00002ee3: DUP1 00002ee4: DUP4 00002ee5: SUB 00002ee6: SWAP1 00002ee7: SWAP5 00002ee8: ADD 00002ee9: DUP5 00002eea: MSTORE 00002eeb: PUSH1 0x4c 00002eed: SWAP1 00002eee: SWAP2 00002eef: ADD 00002ef0: DUP3 00002ef1: MSTORE 00002ef2: DUP3 00002ef3: MLOAD 00002ef4: SWAP3 00002ef5: DUP2 00002ef6: ADD 00002ef7: SWAP3 00002ef8: SWAP1 00002ef9: SWAP3 00002efa: KECCAK256 00002efb: PUSH1 0x00 00002efd: SWAP1 00002efe: DUP2 00002eff: MSTORE 00002f00: PUSH1 0x04 00002f02: SWAP1 00002f03: SWAP3 00002f04: MSTORE 00002f05: SWAP1 00002f06: KECCAK256 00002f07: DUP1 00002f08: SLOAD 00002f09: PUSH1 0xff 00002f0b: NOT 00002f0c: AND 00002f0d: PUSH1 0x01 00002f0f: OR 00002f10: SWAP1 00002f11: SSTORE 00002f12: JUMP 00002f13: JUMPDEST 00002f14: PUSH2 0x16b0 00002f17: PUSH1 0x00 00002f19: PUSH2 0x2f21 00002f1c: DUP6 00002f1d: PUSH2 0x1bbf 00002f20: JUMP 00002f21: JUMPDEST 00002f22: PUSH1 0x01 00002f24: PUSH1 0x01 00002f26: PUSH1 0xa0 00002f28: SHL 00002f29: SUB 00002f2a: AND 00002f2b: EQ 00002f2c: DUP5 00002f2d: DUP5 00002f2e: DUP5 00002f2f: DUP6 00002f30: PUSH2 0x4a60 00002f33: JUMP 00002f34: JUMPDEST 00002f35: PUSH2 0x2f3d 00002f38: DUP2 00002f39: PUSH2 0x4c34 00002f3c: JUMP 00002f3d: JUMPDEST 00002f3e: PUSH2 0x2f46 00002f41: JUMPI 00002f42: PUSH1 0x00 00002f44: DUP1 00002f45: REVERT 00002f46: JUMPDEST 00002f47: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f 00002f68: PUSH1 0x00 00002f6a: MSTORE 00002f6b: PUSH1 0x02 00002f6d: PUSH1 0x20 00002f6f: MSTORE 00002f70: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d 00002f91: DUP1 00002f92: SLOAD 00002f93: PUSH1 0x01 00002f95: PUSH1 0x01 00002f97: PUSH1 0xa0 00002f99: SHL 00002f9a: SUB 00002f9b: NOT 00002f9c: AND 00002f9d: PUSH1 0x01 00002f9f: PUSH1 0x01 00002fa1: PUSH1 0xa0 00002fa3: SHL 00002fa4: SUB 00002fa5: SWAP3 00002fa6: SWAP1 00002fa7: SWAP3 00002fa8: AND 00002fa9: SWAP2 00002faa: SWAP1 00002fab: SWAP2 00002fac: OR 00002fad: SWAP1 00002fae: SSTORE 00002faf: JUMP 00002fb0: JUMPDEST 00002fb1: DUP3 00002fb2: PUSH1 0x01 00002fb4: PUSH1 0x01 00002fb6: PUSH1 0xa0 00002fb8: SHL 00002fb9: SUB 00002fba: AND 00002fbb: PUSH4 0x40c10f19 00002fc0: DUP4 00002fc1: DUP4 00002fc2: PUSH1 0x40 00002fc4: MLOAD 00002fc5: DUP4 00002fc6: PUSH4 0xffffffff 00002fcb: AND 00002fcc: PUSH1 0xe0 00002fce: SHL 00002fcf: DUP2 00002fd0: MSTORE 00002fd1: PUSH1 0x04 00002fd3: ADD 00002fd4: DUP1 00002fd5: DUP4 00002fd6: PUSH1 0x01 00002fd8: PUSH1 0x01 00002fda: PUSH1 0xa0 00002fdc: SHL 00002fdd: SUB 00002fde: AND 00002fdf: DUP2 00002fe0: MSTORE 00002fe1: PUSH1 0x20 00002fe3: ADD 00002fe4: DUP3 00002fe5: DUP2 00002fe6: MSTORE 00002fe7: PUSH1 0x20 00002fe9: ADD 00002fea: SWAP3 00002feb: POP 00002fec: POP 00002fed: POP 00002fee: PUSH1 0x20 00002ff0: PUSH1 0x40 00002ff2: MLOAD 00002ff3: DUP1 00002ff4: DUP4 00002ff5: SUB 00002ff6: DUP2 00002ff7: PUSH1 0x00 00002ff9: DUP8 00002ffa: DUP1 00002ffb: EXTCODESIZE 00002ffc: ISZERO 00002ffd: DUP1 00002ffe: ISZERO 00002fff: PUSH2 0x3007 00003002: JUMPI 00003003: PUSH1 0x00 00003005: DUP1 00003006: REVERT 00003007: JUMPDEST 00003008: POP 00003009: GAS 0000300a: CALL 0000300b: ISZERO 0000300c: DUP1 0000300d: ISZERO 0000300e: PUSH2 0x301b 00003011: JUMPI 00003012: RETURNDATASIZE 00003013: PUSH1 0x00 00003015: DUP1 00003016: RETURNDATACOPY 00003017: RETURNDATASIZE 00003018: PUSH1 0x00 0000301a: REVERT 0000301b: JUMPDEST 0000301c: POP 0000301d: POP 0000301e: POP 0000301f: POP 00003020: PUSH1 0x40 00003022: MLOAD 00003023: RETURNDATASIZE 00003024: PUSH1 0x20 00003026: DUP2 00003027: LT 00003028: ISZERO 00003029: PUSH2 0x3031 0000302c: JUMPI 0000302d: PUSH1 0x00 0000302f: DUP1 00003030: REVERT 00003031: JUMPDEST 00003032: POP 00003033: MLOAD 00003034: PUSH2 0x16b0 00003037: JUMPI 00003038: PUSH1 0x00 0000303a: DUP1 0000303b: REVERT 0000303c: JUMPDEST 0000303d: PUSH1 0x40 0000303f: DUP1 00003040: MLOAD 00003041: PUSH16 0x686f6d65546f6b656e41646472657373 00003052: PUSH1 0x80 00003054: SHL 00003055: PUSH1 0x20 00003057: DUP1 00003058: DUP4 00003059: ADD 0000305a: SWAP2 0000305b: SWAP1 0000305c: SWAP2 0000305d: MSTORE 0000305e: PUSH1 0x01 00003060: PUSH1 0x01 00003062: PUSH1 0x60 00003064: SHL 00003065: SUB 00003066: NOT 00003067: PUSH1 0x60 00003069: DUP7 0000306a: DUP2 0000306b: SHL 0000306c: DUP3 0000306d: AND 0000306e: PUSH1 0x30 00003070: DUP6 00003071: ADD 00003072: MSTORE 00003073: DUP5 00003074: MLOAD 00003075: PUSH1 0x24 00003077: DUP2 00003078: DUP7 00003079: SUB 0000307a: ADD 0000307b: DUP2 0000307c: MSTORE 0000307d: PUSH1 0x44 0000307f: DUP6 00003080: ADD 00003081: DUP7 00003082: MSTORE 00003083: DUP1 00003084: MLOAD 00003085: SWAP1 00003086: DUP5 00003087: ADD 00003088: KECCAK256 00003089: PUSH1 0x00 0000308b: SWAP1 0000308c: DUP2 0000308d: MSTORE 0000308e: PUSH1 0x02 00003090: DUP1 00003091: DUP6 00003092: MSTORE 00003093: DUP7 00003094: DUP3 00003095: KECCAK256 00003096: DUP1 00003097: SLOAD 00003098: PUSH1 0x01 0000309a: PUSH1 0x01 0000309c: PUSH1 0xa0 0000309e: SHL 0000309f: SUB 000030a0: DUP1 000030a1: DUP12 000030a2: AND 000030a3: PUSH1 0x01 000030a5: PUSH1 0x01 000030a7: PUSH1 0xa0 000030a9: SHL 000030aa: SUB 000030ab: NOT 000030ac: SWAP3 000030ad: DUP4 000030ae: AND 000030af: DUP2 000030b0: OR 000030b1: SWAP1 000030b2: SWAP4 000030b3: SSTORE 000030b4: PUSH19 0x666f726569676e546f6b656e41646472657373 000030c8: PUSH1 0x68 000030ca: SHL 000030cb: PUSH1 0x64 000030cd: DUP11 000030ce: ADD 000030cf: MSTORE 000030d0: SWAP5 000030d1: DUP11 000030d2: SWAP1 000030d3: SHL 000030d4: SWAP1 000030d5: SWAP6 000030d6: AND 000030d7: PUSH1 0x77 000030d9: DUP9 000030da: ADD 000030db: MSTORE 000030dc: DUP8 000030dd: MLOAD 000030de: PUSH1 0x6b 000030e0: DUP2 000030e1: DUP10 000030e2: SUB 000030e3: ADD 000030e4: DUP2 000030e5: MSTORE 000030e6: PUSH1 0x8b 000030e8: SWAP1 000030e9: SWAP8 000030ea: ADD 000030eb: DUP1 000030ec: DUP10 000030ed: MSTORE 000030ee: DUP8 000030ef: MLOAD 000030f0: SWAP8 000030f1: DUP8 000030f2: ADD 000030f3: SWAP8 000030f4: SWAP1 000030f5: SWAP8 000030f6: KECCAK256 000030f7: DUP4 000030f8: MSTORE 000030f9: SWAP5 000030fa: MSTORE 000030fb: SWAP5 000030fc: DUP6 000030fd: KECCAK256 000030fe: DUP1 000030ff: SLOAD 00003100: SWAP1 00003101: SWAP3 00003102: AND 00003103: SWAP1 00003104: DUP8 00003105: AND 00003106: SWAP1 00003107: DUP2 00003108: OR 00003109: SWAP1 0000310a: SWAP2 0000310b: SSTORE 0000310c: SWAP1 0000310d: SWAP3 0000310e: SWAP1 0000310f: SWAP2 00003110: PUSH32 0x78d063210f4fb6b4cc932390bb8045fa2465e51349590182dab8b9e84c57a6ee 00003131: SWAP2 00003132: SWAP1 00003133: LOG3 00003134: POP 00003135: POP 00003136: JUMP 00003137: JUMPDEST 00003138: PUSH1 0x00 0000313a: DUP3 0000313b: DUP3 0000313c: ADD 0000313d: DUP4 0000313e: DUP2 0000313f: LT 00003140: ISZERO 00003141: PUSH2 0x2cb2 00003144: JUMPI 00003145: PUSH1 0x40 00003147: DUP1 00003148: MLOAD 00003149: PUSH3 0x461bcd 0000314d: PUSH1 0xe5 0000314f: SHL 00003150: DUP2 00003151: MSTORE 00003152: PUSH1 0x20 00003154: PUSH1 0x04 00003156: DUP3 00003157: ADD 00003158: MSTORE 00003159: PUSH1 0x1b 0000315b: PUSH1 0x24 0000315d: DUP3 0000315e: ADD 0000315f: MSTORE 00003160: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00003181: PUSH1 0x44 00003183: DUP3 00003184: ADD 00003185: MSTORE 00003186: SWAP1 00003187: MLOAD 00003188: SWAP1 00003189: DUP2 0000318a: SWAP1 0000318b: SUB 0000318c: PUSH1 0x64 0000318e: ADD 0000318f: SWAP1 00003190: REVERT 00003191: JUMPDEST 00003192: PUSH2 0x3199 00003195: PUSH2 0x3e68 00003198: JUMP 00003199: JUMPDEST 0000319a: ISZERO 0000319b: PUSH2 0x31a3 0000319e: JUMPI 0000319f: PUSH1 0x00 000031a1: DUP1 000031a2: REVERT 000031a3: JUMPDEST 000031a4: PUSH2 0x31ad 000031a7: DUP5 000031a8: DUP3 000031a9: PUSH2 0x1a47 000031ac: JUMP 000031ad: JUMPDEST 000031ae: PUSH2 0x31b6 000031b1: JUMPI 000031b2: PUSH1 0x00 000031b4: DUP1 000031b5: REVERT 000031b6: JUMPDEST 000031b7: PUSH2 0x31c8 000031ba: DUP5 000031bb: PUSH2 0x31c2 000031be: PUSH2 0x1a9d 000031c1: JUMP 000031c2: JUMPDEST 000031c3: DUP4 000031c4: PUSH2 0x4c6d 000031c7: JUMP 000031c8: JUMPDEST 000031c9: PUSH2 0x31d5 000031cc: DUP4 000031cd: DUP6 000031ce: DUP5 000031cf: DUP5 000031d0: DUP6 000031d1: PUSH2 0x4a60 000031d4: JUMP 000031d5: JUMPDEST 000031d6: PUSH2 0x31dd 000031d9: PUSH2 0x4cee 000031dc: JUMP 000031dd: JUMPDEST 000031de: DUP3 000031df: PUSH1 0x01 000031e1: PUSH1 0x01 000031e3: PUSH1 0xa0 000031e5: SHL 000031e6: SUB 000031e7: AND 000031e8: DUP6 000031e9: PUSH1 0x01 000031eb: PUSH1 0x01 000031ed: PUSH1 0xa0 000031ef: SHL 000031f0: SUB 000031f1: AND 000031f2: PUSH32 0x9afd47907e25028cdaca89d193518c302bbb128617d5a992c5abd45815526593 00003213: DUP5 00003214: PUSH1 0x40 00003216: MLOAD 00003217: DUP1 00003218: DUP3 00003219: DUP2 0000321a: MSTORE 0000321b: PUSH1 0x20 0000321d: ADD 0000321e: SWAP2 0000321f: POP 00003220: POP 00003221: PUSH1 0x40 00003223: MLOAD 00003224: DUP1 00003225: SWAP2 00003226: SUB 00003227: SWAP1 00003228: LOG4 00003229: POP 0000322a: POP 0000322b: POP 0000322c: POP 0000322d: JUMP 0000322e: JUMPDEST 0000322f: PUSH1 0x40 00003231: DUP1 00003232: MLOAD 00003233: PUSH9 0x61636b4465706c6f79 0000323d: PUSH1 0xb8 0000323f: SHL 00003240: PUSH1 0x20 00003242: DUP1 00003243: DUP4 00003244: ADD 00003245: SWAP2 00003246: SWAP1 00003247: SWAP2 00003248: MSTORE 00003249: PUSH1 0x01 0000324b: PUSH1 0x01 0000324d: PUSH1 0x60 0000324f: SHL 00003250: SUB 00003251: NOT 00003252: PUSH1 0x60 00003254: DUP6 00003255: SWAP1 00003256: SHL 00003257: AND 00003258: PUSH1 0x29 0000325a: DUP4 0000325b: ADD 0000325c: MSTORE 0000325d: DUP3 0000325e: MLOAD 0000325f: PUSH1 0x1d 00003261: DUP2 00003262: DUP5 00003263: SUB 00003264: ADD 00003265: DUP2 00003266: MSTORE 00003267: PUSH1 0x3d 00003269: SWAP1 0000326a: SWAP3 0000326b: ADD 0000326c: DUP4 0000326d: MSTORE 0000326e: DUP2 0000326f: MLOAD 00003270: SWAP2 00003271: DUP2 00003272: ADD 00003273: SWAP2 00003274: SWAP1 00003275: SWAP2 00003276: KECCAK256 00003277: PUSH1 0x00 00003279: SWAP1 0000327a: DUP2 0000327b: MSTORE 0000327c: PUSH1 0x04 0000327e: SWAP1 0000327f: SWAP2 00003280: MSTORE 00003281: KECCAK256 00003282: SLOAD 00003283: PUSH1 0xff 00003285: AND 00003286: PUSH2 0x1442 00003289: JUMPI 0000328a: PUSH1 0x40 0000328c: DUP1 0000328d: MLOAD 0000328e: PUSH9 0x61636b4465706c6f79 00003298: PUSH1 0xb8 0000329a: SHL 0000329b: PUSH1 0x20 0000329d: DUP1 0000329e: DUP4 0000329f: ADD 000032a0: SWAP2 000032a1: SWAP1 000032a2: SWAP2 000032a3: MSTORE 000032a4: PUSH1 0x01 000032a6: PUSH1 0x01 000032a8: PUSH1 0x60 000032aa: SHL 000032ab: SUB 000032ac: NOT 000032ad: PUSH1 0x60 000032af: DUP6 000032b0: SWAP1 000032b1: SHL 000032b2: AND 000032b3: PUSH1 0x29 000032b5: DUP4 000032b6: ADD 000032b7: MSTORE 000032b8: DUP3 000032b9: MLOAD 000032ba: PUSH1 0x1d 000032bc: DUP2 000032bd: DUP5 000032be: SUB 000032bf: ADD 000032c0: DUP2 000032c1: MSTORE 000032c2: PUSH1 0x3d 000032c4: SWAP1 000032c5: SWAP3 000032c6: ADD 000032c7: DUP4 000032c8: MSTORE 000032c9: DUP2 000032ca: MLOAD 000032cb: SWAP2 000032cc: DUP2 000032cd: ADD 000032ce: SWAP2 000032cf: SWAP1 000032d0: SWAP2 000032d1: KECCAK256 000032d2: PUSH1 0x00 000032d4: SWAP1 000032d5: DUP2 000032d6: MSTORE 000032d7: PUSH1 0x04 000032d9: SWAP1 000032da: SWAP2 000032db: MSTORE 000032dc: KECCAK256 000032dd: DUP1 000032de: SLOAD 000032df: PUSH1 0xff 000032e1: NOT 000032e2: AND 000032e3: PUSH1 0x01 000032e5: OR 000032e6: SWAP1 000032e7: SSTORE 000032e8: POP 000032e9: JUMP 000032ea: JUMPDEST 000032eb: PUSH1 0x00 000032ed: DUP1 000032ee: PUSH2 0x32f6 000032f1: DUP9 000032f2: PUSH2 0x197f 000032f5: JUMP 000032f6: JUMPDEST 000032f7: SWAP1 000032f8: POP 000032f9: PUSH1 0x01 000032fb: PUSH1 0x01 000032fd: PUSH1 0xa0 000032ff: SHL 00003300: SUB 00003301: DUP2 00003302: AND 00003303: PUSH2 0x359d 00003306: JUMPI 00003307: PUSH1 0x60 00003309: DUP8 0000330a: DUP8 0000330b: DUP1 0000330c: DUP1 0000330d: PUSH1 0x1f 0000330f: ADD 00003310: PUSH1 0x20 00003312: DUP1 00003313: SWAP2 00003314: DIV 00003315: MUL 00003316: PUSH1 0x20 00003318: ADD 00003319: PUSH1 0x40 0000331b: MLOAD 0000331c: SWAP1 0000331d: DUP2 0000331e: ADD 0000331f: PUSH1 0x40 00003321: MSTORE 00003322: DUP1 00003323: SWAP4 00003324: SWAP3 00003325: SWAP2 00003326: SWAP1 00003327: DUP2 00003328: DUP2 00003329: MSTORE 0000332a: PUSH1 0x20 0000332c: ADD 0000332d: DUP4 0000332e: DUP4 0000332f: DUP1 00003330: DUP3 00003331: DUP5 00003332: CALLDATACOPY 00003333: PUSH1 0x00 00003335: SWAP3 00003336: ADD 00003337: SWAP2 00003338: SWAP1 00003339: SWAP2 0000333a: MSTORE 0000333b: POP 0000333c: POP 0000333d: PUSH1 0x40 0000333f: DUP1 00003340: MLOAD 00003341: PUSH1 0x20 00003343: PUSH1 0x1f 00003345: DUP12 00003346: ADD 00003347: DUP2 00003348: SWAP1 00003349: DIV 0000334a: DUP2 0000334b: MUL 0000334c: DUP3 0000334d: ADD 0000334e: DUP2 0000334f: ADD 00003350: SWAP1 00003351: SWAP3 00003352: MSTORE 00003353: DUP10 00003354: DUP2 00003355: MSTORE 00003356: SWAP4 00003357: SWAP5 00003358: POP 00003359: PUSH1 0x60 0000335b: SWAP4 0000335c: SWAP3 0000335d: POP 0000335e: DUP10 0000335f: SWAP2 00003360: POP 00003361: DUP9 00003362: SWAP1 00003363: DUP2 00003364: SWAP1 00003365: DUP5 00003366: ADD 00003367: DUP4 00003368: DUP3 00003369: DUP1 0000336a: DUP3 0000336b: DUP5 0000336c: CALLDATACOPY 0000336d: PUSH1 0x00 0000336f: SWAP3 00003370: ADD 00003371: SWAP2 00003372: SWAP1 00003373: SWAP2 00003374: MSTORE 00003375: POP 00003376: POP 00003377: DUP5 00003378: MLOAD 00003379: SWAP3 0000337a: SWAP4 0000337b: POP 0000337c: POP 0000337d: POP 0000337e: ISZERO 0000337f: ISZERO 00003380: DUP1 00003381: PUSH2 0x338b 00003384: JUMPI 00003385: POP 00003386: PUSH1 0x00 00003388: DUP2 00003389: MLOAD 0000338a: GT 0000338b: JUMPDEST 0000338c: PUSH2 0x3394 0000338f: JUMPI 00003390: PUSH1 0x00 00003392: DUP1 00003393: REVERT 00003394: JUMPDEST 00003395: DUP2 00003396: MLOAD 00003397: PUSH2 0x33a2 0000339a: JUMPI 0000339b: DUP1 0000339c: SWAP2 0000339d: POP 0000339e: PUSH2 0x33ab 000033a1: JUMP 000033a2: JUMPDEST 000033a3: DUP1 000033a4: MLOAD 000033a5: PUSH2 0x33ab 000033a8: JUMPI 000033a9: POP 000033aa: DUP1 000033ab: JUMPDEST 000033ac: PUSH2 0x33b4 000033af: DUP3 000033b0: PUSH2 0x4d61 000033b3: JUMP 000033b4: JUMPDEST 000033b5: SWAP2 000033b6: POP 000033b7: PUSH2 0x33be 000033ba: PUSH2 0x2883 000033bd: JUMP 000033be: JUMPDEST 000033bf: PUSH1 0x01 000033c1: PUSH1 0x01 000033c3: PUSH1 0xa0 000033c5: SHL 000033c6: SUB 000033c7: AND 000033c8: PUSH4 0xa39d6acf 000033cd: DUP4 000033ce: DUP4 000033cf: DUP9 000033d0: PUSH2 0x33d7 000033d3: PUSH2 0x241d 000033d6: JUMP 000033d7: JUMPDEST 000033d8: PUSH1 0x01 000033da: PUSH1 0x01 000033dc: PUSH1 0xa0 000033de: SHL 000033df: SUB 000033e0: AND 000033e1: PUSH4 0x1544298e 000033e6: PUSH1 0x40 000033e8: MLOAD 000033e9: DUP2 000033ea: PUSH4 0xffffffff 000033ef: AND 000033f0: PUSH1 0xe0 000033f2: SHL 000033f3: DUP2 000033f4: MSTORE 000033f5: PUSH1 0x04 000033f7: ADD 000033f8: PUSH1 0x20 000033fa: PUSH1 0x40 000033fc: MLOAD 000033fd: DUP1 000033fe: DUP4 000033ff: SUB 00003400: DUP2 00003401: DUP7 00003402: DUP1 00003403: EXTCODESIZE 00003404: ISZERO 00003405: DUP1 00003406: ISZERO 00003407: PUSH2 0x340f 0000340a: JUMPI 0000340b: PUSH1 0x00 0000340d: DUP1 0000340e: REVERT 0000340f: JUMPDEST 00003410: POP 00003411: GAS 00003412: STATICCALL 00003413: ISZERO 00003414: DUP1 00003415: ISZERO 00003416: PUSH2 0x3423 00003419: JUMPI 0000341a: RETURNDATASIZE 0000341b: PUSH1 0x00 0000341d: DUP1 0000341e: RETURNDATACOPY 0000341f: RETURNDATASIZE 00003420: PUSH1 0x00 00003422: REVERT 00003423: JUMPDEST 00003424: POP 00003425: POP 00003426: POP 00003427: POP 00003428: PUSH1 0x40 0000342a: MLOAD 0000342b: RETURNDATASIZE 0000342c: PUSH1 0x20 0000342e: DUP2 0000342f: LT 00003430: ISZERO 00003431: PUSH2 0x3439 00003434: JUMPI 00003435: PUSH1 0x00 00003437: DUP1 00003438: REVERT 00003439: JUMPDEST 0000343a: POP 0000343b: MLOAD 0000343c: PUSH1 0x40 0000343e: MLOAD 0000343f: PUSH1 0x01 00003441: PUSH1 0x01 00003443: PUSH1 0xe0 00003445: SHL 00003446: SUB 00003447: NOT 00003448: PUSH1 0xe0 0000344a: DUP8 0000344b: SWAP1 0000344c: SHL 0000344d: AND 0000344e: DUP2 0000344f: MSTORE 00003450: PUSH1 0xff 00003452: DUP4 00003453: AND 00003454: PUSH1 0x44 00003456: DUP3 00003457: ADD 00003458: MSTORE 00003459: PUSH1 0x64 0000345b: DUP2 0000345c: ADD 0000345d: DUP3 0000345e: SWAP1 0000345f: MSTORE 00003460: PUSH1 0x80 00003462: PUSH1 0x04 00003464: DUP3 00003465: ADD 00003466: SWAP1 00003467: DUP2 00003468: MSTORE 00003469: DUP6 0000346a: MLOAD 0000346b: PUSH1 0x84 0000346d: DUP4 0000346e: ADD 0000346f: MSTORE 00003470: DUP6 00003471: MLOAD 00003472: SWAP1 00003473: SWAP2 00003474: DUP3 00003475: SWAP2 00003476: PUSH1 0x24 00003478: DUP3 00003479: ADD 0000347a: SWAP2 0000347b: PUSH1 0xa4 0000347d: ADD 0000347e: SWAP1 0000347f: PUSH1 0x20 00003481: DUP10 00003482: ADD 00003483: SWAP1 00003484: DUP1 00003485: DUP4 00003486: DUP4 00003487: PUSH1 0x00 00003489: JUMPDEST 0000348a: DUP4 0000348b: DUP2 0000348c: LT 0000348d: ISZERO 0000348e: PUSH2 0x34a1 00003491: JUMPI 00003492: DUP2 00003493: DUP2 00003494: ADD 00003495: MLOAD 00003496: DUP4 00003497: DUP3 00003498: ADD 00003499: MSTORE 0000349a: PUSH1 0x20 0000349c: ADD 0000349d: PUSH2 0x3489 000034a0: JUMP 000034a1: JUMPDEST 000034a2: POP 000034a3: POP 000034a4: POP 000034a5: POP 000034a6: SWAP1 000034a7: POP 000034a8: SWAP1 000034a9: DUP2 000034aa: ADD 000034ab: SWAP1 000034ac: PUSH1 0x1f 000034ae: AND 000034af: DUP1 000034b0: ISZERO 000034b1: PUSH2 0x34ce 000034b4: JUMPI 000034b5: DUP1 000034b6: DUP3 000034b7: SUB 000034b8: DUP1 000034b9: MLOAD 000034ba: PUSH1 0x01 000034bc: DUP4 000034bd: PUSH1 0x20 000034bf: SUB 000034c0: PUSH2 0x0100 000034c3: EXP 000034c4: SUB 000034c5: NOT 000034c6: AND 000034c7: DUP2 000034c8: MSTORE 000034c9: PUSH1 0x20 000034cb: ADD 000034cc: SWAP2 000034cd: POP 000034ce: JUMPDEST 000034cf: POP 000034d0: DUP4 000034d1: DUP2 000034d2: SUB 000034d3: DUP3 000034d4: MSTORE 000034d5: DUP7 000034d6: MLOAD 000034d7: DUP2 000034d8: MSTORE 000034d9: DUP7 000034da: MLOAD 000034db: PUSH1 0x20 000034dd: SWAP2 000034de: DUP3 000034df: ADD 000034e0: SWAP2 000034e1: DUP9 000034e2: ADD 000034e3: SWAP1 000034e4: DUP1 000034e5: DUP4 000034e6: DUP4 000034e7: PUSH1 0x00 000034e9: JUMPDEST 000034ea: DUP4 000034eb: DUP2 000034ec: LT 000034ed: ISZERO 000034ee: PUSH2 0x3501 000034f1: JUMPI 000034f2: DUP2 000034f3: DUP2 000034f4: ADD 000034f5: MLOAD 000034f6: DUP4 000034f7: DUP3 000034f8: ADD 000034f9: MSTORE 000034fa: PUSH1 0x20 000034fc: ADD 000034fd: PUSH2 0x34e9 00003500: JUMP 00003501: JUMPDEST 00003502: POP 00003503: POP 00003504: POP 00003505: POP 00003506: SWAP1 00003507: POP 00003508: SWAP1 00003509: DUP2 0000350a: ADD 0000350b: SWAP1 0000350c: PUSH1 0x1f 0000350e: AND 0000350f: DUP1 00003510: ISZERO 00003511: PUSH2 0x352e 00003514: JUMPI 00003515: DUP1 00003516: DUP3 00003517: SUB 00003518: DUP1 00003519: MLOAD 0000351a: PUSH1 0x01 0000351c: DUP4 0000351d: PUSH1 0x20 0000351f: SUB 00003520: PUSH2 0x0100 00003523: EXP 00003524: SUB 00003525: NOT 00003526: AND 00003527: DUP2 00003528: MSTORE 00003529: PUSH1 0x20 0000352b: ADD 0000352c: SWAP2 0000352d: POP 0000352e: JUMPDEST 0000352f: POP 00003530: SWAP7 00003531: POP 00003532: POP 00003533: POP 00003534: POP 00003535: POP 00003536: POP 00003537: POP 00003538: PUSH1 0x20 0000353a: PUSH1 0x40 0000353c: MLOAD 0000353d: DUP1 0000353e: DUP4 0000353f: SUB 00003540: DUP2 00003541: PUSH1 0x00 00003543: DUP8 00003544: DUP1 00003545: EXTCODESIZE 00003546: ISZERO 00003547: DUP1 00003548: ISZERO 00003549: PUSH2 0x3551 0000354c: JUMPI 0000354d: PUSH1 0x00 0000354f: DUP1 00003550: REVERT 00003551: JUMPDEST 00003552: POP 00003553: GAS 00003554: CALL 00003555: ISZERO 00003556: DUP1 00003557: ISZERO 00003558: PUSH2 0x3565 0000355b: JUMPI 0000355c: RETURNDATASIZE 0000355d: PUSH1 0x00 0000355f: DUP1 00003560: RETURNDATACOPY 00003561: RETURNDATASIZE 00003562: PUSH1 0x00 00003564: REVERT 00003565: JUMPDEST 00003566: POP 00003567: POP 00003568: POP 00003569: POP 0000356a: PUSH1 0x40 0000356c: MLOAD 0000356d: RETURNDATASIZE 0000356e: PUSH1 0x20 00003570: DUP2 00003571: LT 00003572: ISZERO 00003573: PUSH2 0x357b 00003576: JUMPI 00003577: PUSH1 0x00 00003579: DUP1 0000357a: REVERT 0000357b: JUMPDEST 0000357c: POP 0000357d: MLOAD 0000357e: SWAP3 0000357f: POP 00003580: PUSH2 0x3589 00003583: DUP11 00003584: DUP5 00003585: PUSH2 0x303c 00003588: JUMP 00003589: JUMPDEST 0000358a: PUSH2 0x3596 0000358d: DUP4 0000358e: DUP7 0000358f: PUSH1 0xff 00003591: AND 00003592: PUSH2 0x4e16 00003595: JUMP 00003596: JUMPDEST 00003597: POP 00003598: POP 00003599: PUSH2 0x362d 0000359c: JUMP 0000359d: JUMPDEST 0000359e: PUSH2 0x35a6 000035a1: DUP2 000035a2: PUSH2 0x167f 000035a5: JUMP 000035a6: JUMPDEST 000035a7: PUSH2 0x362d 000035aa: JUMPI 000035ab: DUP3 000035ac: PUSH1 0xff 000035ae: AND 000035af: DUP2 000035b0: PUSH1 0x01 000035b2: PUSH1 0x01 000035b4: PUSH1 0xa0 000035b6: SHL 000035b7: SUB 000035b8: AND 000035b9: PUSH4 0x313ce567 000035be: PUSH1 0x40 000035c0: MLOAD 000035c1: DUP2 000035c2: PUSH4 0xffffffff 000035c7: AND 000035c8: PUSH1 0xe0 000035ca: SHL 000035cb: DUP2 000035cc: MSTORE 000035cd: PUSH1 0x04 000035cf: ADD 000035d0: PUSH1 0x20 000035d2: PUSH1 0x40 000035d4: MLOAD 000035d5: DUP1 000035d6: DUP4 000035d7: SUB 000035d8: DUP2 000035d9: DUP7 000035da: DUP1 000035db: EXTCODESIZE 000035dc: ISZERO 000035dd: DUP1 000035de: ISZERO 000035df: PUSH2 0x35e7 000035e2: JUMPI 000035e3: PUSH1 0x00 000035e5: DUP1 000035e6: REVERT 000035e7: JUMPDEST 000035e8: POP 000035e9: GAS 000035ea: STATICCALL 000035eb: ISZERO 000035ec: DUP1 000035ed: ISZERO 000035ee: PUSH2 0x35fb 000035f1: JUMPI 000035f2: RETURNDATASIZE 000035f3: PUSH1 0x00 000035f5: DUP1 000035f6: RETURNDATACOPY 000035f7: RETURNDATASIZE 000035f8: PUSH1 0x00 000035fa: REVERT 000035fb: JUMPDEST 000035fc: POP 000035fd: POP 000035fe: POP 000035ff: POP 00003600: PUSH1 0x40 00003602: MLOAD 00003603: RETURNDATASIZE 00003604: PUSH1 0x20 00003606: DUP2 00003607: LT 00003608: ISZERO 00003609: PUSH2 0x3611 0000360c: JUMPI 0000360d: PUSH1 0x00 0000360f: DUP1 00003610: REVERT 00003611: JUMPDEST 00003612: POP 00003613: MLOAD 00003614: PUSH1 0xff 00003616: AND 00003617: EQ 00003618: PUSH2 0x3620 0000361b: JUMPI 0000361c: PUSH1 0x00 0000361e: DUP1 0000361f: REVERT 00003620: JUMPDEST 00003621: PUSH2 0x362d 00003624: DUP2 00003625: DUP5 00003626: PUSH1 0xff 00003628: AND 00003629: PUSH2 0x4e16 0000362c: JUMP 0000362d: JUMPDEST 0000362e: SWAP8 0000362f: SWAP7 00003630: POP 00003631: POP 00003632: POP 00003633: POP 00003634: POP 00003635: POP 00003636: POP 00003637: JUMP 00003638: JUMPDEST 00003639: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880 0000365a: PUSH1 0x00 0000365c: MSTORE 0000365d: PUSH1 0x02 0000365f: PUSH1 0x20 00003661: MSTORE 00003662: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d 00003683: DUP1 00003684: SLOAD 00003685: PUSH1 0x01 00003687: PUSH1 0x01 00003689: PUSH1 0xa0 0000368b: SHL 0000368c: SUB 0000368d: NOT 0000368e: AND 0000368f: PUSH1 0x01 00003691: PUSH1 0x01 00003693: PUSH1 0xa0 00003695: SHL 00003696: SUB 00003697: SWAP3 00003698: SWAP1 00003699: SWAP3 0000369a: AND 0000369b: SWAP2 0000369c: SWAP1 0000369d: SWAP2 0000369e: OR 0000369f: SWAP1 000036a0: SSTORE 000036a1: JUMP 000036a2: JUMPDEST 000036a3: PUSH1 0x40 000036a5: DUP2 000036a6: ADD 000036a7: MLOAD 000036a8: ISZERO 000036a9: DUP1 000036aa: ISZERO 000036ab: SWAP1 000036ac: PUSH2 0x36bc 000036af: JUMPI 000036b0: POP 000036b1: PUSH1 0x40 000036b3: DUP2 000036b4: ADD 000036b5: MLOAD 000036b6: PUSH1 0x20 000036b8: DUP3 000036b9: ADD 000036ba: MLOAD 000036bb: GT 000036bc: JUMPDEST 000036bd: DUP1 000036be: ISZERO 000036bf: PUSH2 0x36cc 000036c2: JUMPI 000036c3: POP 000036c4: PUSH1 0x20 000036c6: DUP2 000036c7: ADD 000036c8: MLOAD 000036c9: DUP2 000036ca: MLOAD 000036cb: GT 000036cc: JUMPDEST 000036cd: PUSH2 0x36d5 000036d0: JUMPI 000036d1: PUSH1 0x00 000036d3: DUP1 000036d4: REVERT 000036d5: JUMPDEST 000036d6: DUP1 000036d7: MLOAD 000036d8: PUSH1 0x40 000036da: DUP1 000036db: MLOAD 000036dc: PUSH10 0x19185a5b1e531a5b5a5d 000036e7: PUSH1 0xb2 000036e9: SHL 000036ea: PUSH1 0x20 000036ec: DUP3 000036ed: DUP2 000036ee: ADD 000036ef: SWAP2 000036f0: SWAP1 000036f1: SWAP2 000036f2: MSTORE 000036f3: PUSH1 0x60 000036f5: DUP7 000036f6: SWAP1 000036f7: SHL 000036f8: PUSH1 0x01 000036fa: PUSH1 0x01 000036fc: PUSH1 0x60 000036fe: SHL 000036ff: SUB 00003700: NOT 00003701: AND 00003702: PUSH1 0x2a 00003704: DUP4 00003705: ADD 00003706: DUP2 00003707: SWAP1 00003708: MSTORE 00003709: DUP4 0000370a: MLOAD 0000370b: DUP1 0000370c: DUP5 0000370d: SUB 0000370e: PUSH1 0x1e 00003710: ADD 00003711: DUP2 00003712: MSTORE 00003713: PUSH1 0x3e 00003715: DUP5 00003716: ADD 00003717: DUP6 00003718: MSTORE 00003719: DUP1 0000371a: MLOAD 0000371b: SWAP1 0000371c: DUP4 0000371d: ADD 0000371e: KECCAK256 0000371f: PUSH1 0x00 00003721: SWAP1 00003722: DUP2 00003723: MSTORE 00003724: DUP1 00003725: DUP4 00003726: MSTORE 00003727: DUP5 00003728: DUP2 00003729: KECCAK256 0000372a: SWAP6 0000372b: SWAP1 0000372c: SWAP6 0000372d: SSTORE 0000372e: DUP2 0000372f: DUP7 00003730: ADD 00003731: MLOAD 00003732: PUSH8 0x0dac2f0a0cae4a8f 0000373b: PUSH1 0xc3 0000373d: SHL 0000373e: PUSH1 0x5e 00003740: DUP6 00003741: ADD 00003742: MSTORE 00003743: PUSH1 0x66 00003745: DUP5 00003746: ADD 00003747: DUP3 00003748: SWAP1 00003749: MSTORE 0000374a: DUP5 0000374b: MLOAD 0000374c: PUSH1 0x5a 0000374e: DUP2 0000374f: DUP7 00003750: SUB 00003751: ADD 00003752: DUP2 00003753: MSTORE 00003754: PUSH1 0x7a 00003756: DUP6 00003757: ADD 00003758: DUP7 00003759: MSTORE 0000375a: DUP1 0000375b: MLOAD 0000375c: SWAP1 0000375d: DUP5 0000375e: ADD 0000375f: KECCAK256 00003760: DUP7 00003761: MSTORE 00003762: DUP6 00003763: DUP4 00003764: MSTORE 00003765: DUP5 00003766: DUP7 00003767: KECCAK256 00003768: SSTORE 00003769: DUP4 0000376a: DUP7 0000376b: ADD 0000376c: MLOAD 0000376d: PUSH8 0x0dad2dca0cae4a8f 00003776: PUSH1 0xc3 00003778: SHL 00003779: PUSH1 0x9a 0000377b: DUP6 0000377c: ADD 0000377d: MSTORE 0000377e: PUSH1 0xa2 00003780: DUP5 00003781: ADD 00003782: SWAP2 00003783: SWAP1 00003784: SWAP2 00003785: MSTORE 00003786: DUP4 00003787: MLOAD 00003788: PUSH1 0x96 0000378a: DUP2 0000378b: DUP6 0000378c: SUB 0000378d: ADD 0000378e: DUP2 0000378f: MSTORE 00003790: PUSH1 0xb6 00003792: SWAP1 00003793: SWAP4 00003794: ADD 00003795: DUP5 00003796: MSTORE 00003797: DUP3 00003798: MLOAD 00003799: SWAP3 0000379a: DUP3 0000379b: ADD 0000379c: SWAP3 0000379d: SWAP1 0000379e: SWAP3 0000379f: KECCAK256 000037a0: DUP5 000037a1: MSTORE 000037a2: DUP4 000037a3: SWAP1 000037a4: MSTORE 000037a5: SWAP1 000037a6: DUP3 000037a7: KECCAK256 000037a8: SSTORE 000037a9: PUSH1 0x01 000037ab: PUSH1 0x01 000037ad: PUSH1 0xa0 000037af: SHL 000037b0: SUB 000037b1: DUP4 000037b2: AND 000037b3: SWAP1 000037b4: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159 000037d5: SWAP1 000037d6: DUP4 000037d7: SWAP1 000037d8: JUMPDEST 000037d9: PUSH1 0x20 000037db: MUL 000037dc: ADD 000037dd: MLOAD 000037de: PUSH1 0x40 000037e0: MLOAD 000037e1: DUP1 000037e2: DUP3 000037e3: DUP2 000037e4: MSTORE 000037e5: PUSH1 0x20 000037e7: ADD 000037e8: SWAP2 000037e9: POP 000037ea: POP 000037eb: PUSH1 0x40 000037ed: MLOAD 000037ee: DUP1 000037ef: SWAP2 000037f0: SUB 000037f1: SWAP1 000037f2: LOG2 000037f3: POP 000037f4: POP 000037f5: JUMP 000037f6: JUMPDEST 000037f7: DUP1 000037f8: MLOAD 000037f9: PUSH1 0x20 000037fb: DUP3 000037fc: ADD 000037fd: MLOAD 000037fe: LT 000037ff: PUSH2 0x3807 00003802: JUMPI 00003803: PUSH1 0x00 00003805: DUP1 00003806: REVERT 00003807: JUMPDEST 00003808: DUP1 00003809: MLOAD 0000380a: PUSH1 0x40 0000380c: DUP1 0000380d: MLOAD 0000380e: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d 00003822: PUSH1 0x6a 00003824: SHL 00003825: PUSH1 0x20 00003827: DUP3 00003828: DUP2 00003829: ADD 0000382a: SWAP2 0000382b: SWAP1 0000382c: SWAP2 0000382d: MSTORE 0000382e: PUSH1 0x60 00003830: DUP7 00003831: SWAP1 00003832: SHL 00003833: PUSH1 0x01 00003835: PUSH1 0x01 00003837: PUSH1 0x60 00003839: SHL 0000383a: SUB 0000383b: NOT 0000383c: AND 0000383d: PUSH1 0x33 0000383f: DUP4 00003840: ADD 00003841: DUP2 00003842: SWAP1 00003843: MSTORE 00003844: DUP4 00003845: MLOAD 00003846: DUP1 00003847: DUP5 00003848: SUB 00003849: PUSH1 0x27 0000384b: ADD 0000384c: DUP2 0000384d: MSTORE 0000384e: PUSH1 0x47 00003850: DUP5 00003851: ADD 00003852: DUP6 00003853: MSTORE 00003854: DUP1 00003855: MLOAD 00003856: SWAP1 00003857: DUP4 00003858: ADD 00003859: KECCAK256 0000385a: PUSH1 0x00 0000385c: SWAP1 0000385d: DUP2 0000385e: MSTORE 0000385f: DUP1 00003860: DUP4 00003861: MSTORE 00003862: DUP5 00003863: DUP2 00003864: KECCAK256 00003865: SWAP6 00003866: SWAP1 00003867: SWAP6 00003868: SSTORE 00003869: DUP2 0000386a: DUP7 0000386b: ADD 0000386c: MLOAD 0000386d: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f 0000387f: PUSH1 0x7b 00003881: SHL 00003882: PUSH1 0x67 00003884: DUP6 00003885: ADD 00003886: MSTORE 00003887: PUSH1 0x78 00003889: DUP5 0000388a: ADD 0000388b: SWAP2 0000388c: SWAP1 0000388d: SWAP2 0000388e: MSTORE 0000388f: DUP4 00003890: MLOAD 00003891: PUSH1 0x6c 00003893: DUP2 00003894: DUP6 00003895: SUB 00003896: ADD 00003897: DUP2 00003898: MSTORE 00003899: PUSH1 0x8c 0000389b: SWAP1 0000389c: SWAP4 0000389d: ADD 0000389e: DUP5 0000389f: MSTORE 000038a0: DUP3 000038a1: MLOAD 000038a2: SWAP3 000038a3: DUP3 000038a4: ADD 000038a5: SWAP3 000038a6: SWAP1 000038a7: SWAP3 000038a8: KECCAK256 000038a9: DUP5 000038aa: MSTORE 000038ab: DUP4 000038ac: SWAP1 000038ad: MSTORE 000038ae: SWAP1 000038af: DUP3 000038b0: KECCAK256 000038b1: SSTORE 000038b2: PUSH1 0x01 000038b4: PUSH1 0x01 000038b6: PUSH1 0xa0 000038b8: SHL 000038b9: SUB 000038ba: DUP4 000038bb: AND 000038bc: SWAP1 000038bd: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e 000038de: SWAP1 000038df: DUP4 000038e0: SWAP1 000038e1: PUSH2 0x37d8 000038e4: JUMP 000038e5: JUMPDEST 000038e6: PUSH2 0x38ed 000038e9: PUSH2 0x4f9a 000038ec: JUMP 000038ed: JUMPDEST 000038ee: DUP2 000038ef: GT 000038f0: ISZERO 000038f1: PUSH2 0x38f9 000038f4: JUMPI 000038f5: PUSH1 0x00 000038f7: DUP1 000038f8: REVERT 000038f9: JUMPDEST 000038fa: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be 0000391b: PUSH1 0x00 0000391d: SWAP1 0000391e: DUP2 0000391f: MSTORE 00003920: PUSH1 0x20 00003922: MSTORE 00003923: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f 00003944: SSTORE 00003945: JUMP 00003946: JUMPDEST 00003947: PUSH1 0x01 00003949: PUSH1 0x01 0000394b: PUSH1 0xa0 0000394d: SHL 0000394e: SUB 0000394f: DUP2 00003950: AND 00003951: PUSH2 0x3959 00003954: JUMPI 00003955: PUSH1 0x00 00003957: DUP1 00003958: REVERT 00003959: JUMPDEST 0000395a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000397b: PUSH2 0x3982 0000397e: PUSH2 0x1f07 00003981: JUMP 00003982: JUMPDEST 00003983: PUSH1 0x40 00003985: DUP1 00003986: MLOAD 00003987: PUSH1 0x01 00003989: PUSH1 0x01 0000398b: PUSH1 0xa0 0000398d: SHL 0000398e: SUB 0000398f: SWAP3 00003990: DUP4 00003991: AND 00003992: DUP2 00003993: MSTORE 00003994: SWAP2 00003995: DUP5 00003996: AND 00003997: PUSH1 0x20 00003999: DUP4 0000399a: ADD 0000399b: MSTORE 0000399c: DUP1 0000399d: MLOAD 0000399e: SWAP2 0000399f: DUP3 000039a0: SWAP1 000039a1: SUB 000039a2: ADD 000039a3: SWAP1 000039a4: LOG1 000039a5: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0 000039c6: PUSH1 0x00 000039c8: MSTORE 000039c9: PUSH1 0x02 000039cb: PUSH1 0x20 000039cd: MSTORE 000039ce: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e 000039ef: DUP1 000039f0: SLOAD 000039f1: PUSH1 0x01 000039f3: PUSH1 0x01 000039f5: PUSH1 0xa0 000039f7: SHL 000039f8: SUB 000039f9: NOT 000039fa: AND 000039fb: PUSH1 0x01 000039fd: PUSH1 0x01 000039ff: PUSH1 0xa0 00003a01: SHL 00003a02: SUB 00003a03: SWAP3 00003a04: SWAP1 00003a05: SWAP3 00003a06: AND 00003a07: SWAP2 00003a08: SWAP1 00003a09: SWAP2 00003a0a: OR 00003a0b: SWAP1 00003a0c: SSTORE 00003a0d: JUMP 00003a0e: JUMPDEST 00003a0f: PUSH2 0x3a17 00003a12: DUP2 00003a13: PUSH2 0x4c34 00003a16: JUMP 00003a17: JUMPDEST 00003a18: PUSH2 0x3a20 00003a1b: JUMPI 00003a1c: PUSH1 0x00 00003a1e: DUP1 00003a1f: REVERT 00003a20: JUMPDEST 00003a21: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3 00003a42: PUSH1 0x00 00003a44: MSTORE 00003a45: PUSH1 0x02 00003a47: PUSH1 0x20 00003a49: MSTORE 00003a4a: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1 00003a6b: DUP1 00003a6c: SLOAD 00003a6d: PUSH1 0x01 00003a6f: PUSH1 0x01 00003a71: PUSH1 0xa0 00003a73: SHL 00003a74: SUB 00003a75: NOT 00003a76: AND 00003a77: PUSH1 0x01 00003a79: PUSH1 0x01 00003a7b: PUSH1 0xa0 00003a7d: SHL 00003a7e: SUB 00003a7f: SWAP3 00003a80: SWAP1 00003a81: SWAP3 00003a82: AND 00003a83: SWAP2 00003a84: SWAP1 00003a85: SWAP2 00003a86: OR 00003a87: SWAP1 00003a88: SSTORE 00003a89: JUMP 00003a8a: JUMPDEST 00003a8b: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba 00003aac: PUSH1 0x00 00003aae: MSTORE 00003aaf: PUSH1 0x04 00003ab1: PUSH1 0x20 00003ab3: MSTORE 00003ab4: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc 00003ad5: DUP1 00003ad6: SLOAD 00003ad7: PUSH1 0xff 00003ad9: NOT 00003ada: AND 00003adb: PUSH1 0x01 00003add: OR 00003ade: SWAP1 00003adf: SSTORE 00003ae0: JUMP 00003ae1: JUMPDEST 00003ae2: ADDRESS 00003ae3: PUSH1 0x01 00003ae5: PUSH1 0x01 00003ae7: PUSH1 0xa0 00003ae9: SHL 00003aea: SUB 00003aeb: AND 00003aec: PUSH4 0x6fde8202 00003af1: PUSH1 0x40 00003af3: MLOAD 00003af4: DUP2 00003af5: PUSH4 0xffffffff 00003afa: AND 00003afb: PUSH1 0xe0 00003afd: SHL 00003afe: DUP2 00003aff: MSTORE 00003b00: PUSH1 0x04 00003b02: ADD 00003b03: PUSH1 0x20 00003b05: PUSH1 0x40 00003b07: MLOAD 00003b08: DUP1 00003b09: DUP4 00003b0a: SUB 00003b0b: DUP2 00003b0c: DUP7 00003b0d: DUP1 00003b0e: EXTCODESIZE 00003b0f: ISZERO 00003b10: DUP1 00003b11: ISZERO 00003b12: PUSH2 0x3b1a 00003b15: JUMPI 00003b16: PUSH1 0x00 00003b18: DUP1 00003b19: REVERT 00003b1a: JUMPDEST 00003b1b: POP 00003b1c: GAS 00003b1d: STATICCALL 00003b1e: ISZERO 00003b1f: DUP1 00003b20: ISZERO 00003b21: PUSH2 0x3b2e 00003b24: JUMPI 00003b25: RETURNDATASIZE 00003b26: PUSH1 0x00 00003b28: DUP1 00003b29: RETURNDATACOPY 00003b2a: RETURNDATASIZE 00003b2b: PUSH1 0x00 00003b2d: REVERT 00003b2e: JUMPDEST 00003b2f: POP 00003b30: POP 00003b31: POP 00003b32: POP 00003b33: PUSH1 0x40 00003b35: MLOAD 00003b36: RETURNDATASIZE 00003b37: PUSH1 0x20 00003b39: DUP2 00003b3a: LT 00003b3b: ISZERO 00003b3c: PUSH2 0x3b44 00003b3f: JUMPI 00003b40: PUSH1 0x00 00003b42: DUP1 00003b43: REVERT 00003b44: JUMPDEST 00003b45: POP 00003b46: MLOAD 00003b47: PUSH1 0x01 00003b49: PUSH1 0x01 00003b4b: PUSH1 0xa0 00003b4d: SHL 00003b4e: SUB 00003b4f: AND 00003b50: CALLER 00003b51: EQ 00003b52: PUSH2 0x2c6e 00003b55: JUMPI 00003b56: PUSH1 0x00 00003b58: DUP1 00003b59: REVERT 00003b5a: JUMPDEST 00003b5b: DUP1 00003b5c: PUSH1 0x01 00003b5e: PUSH1 0x01 00003b60: PUSH1 0xa0 00003b62: SHL 00003b63: SUB 00003b64: DUP2 00003b65: AND 00003b66: PUSH2 0x3b6e 00003b69: JUMPI 00003b6a: PUSH1 0x00 00003b6c: DUP1 00003b6d: REVERT 00003b6e: JUMPDEST 00003b6f: PUSH1 0x01 00003b71: PUSH1 0x01 00003b73: PUSH1 0xa0 00003b75: SHL 00003b76: SUB 00003b77: DUP4 00003b78: AND 00003b79: PUSH2 0x3b8a 00003b7c: JUMPI 00003b7d: PUSH2 0x3b85 00003b80: DUP3 00003b81: PUSH2 0x4fdc 00003b84: JUMP 00003b85: JUMPDEST 00003b86: PUSH2 0x16b0 00003b89: JUMP 00003b8a: JUMPDEST 00003b8b: PUSH2 0x16b0 00003b8e: DUP4 00003b8f: DUP4 00003b90: PUSH2 0x4fe7 00003b93: JUMP 00003b94: JUMPDEST 00003b95: PUSH2 0x3b9d 00003b98: DUP5 00003b99: PUSH2 0x4c34 00003b9c: JUMP 00003b9d: JUMPDEST 00003b9e: ISZERO 00003b9f: PUSH2 0x15c1 00003ba2: JUMPI 00003ba3: DUP4 00003ba4: PUSH1 0x01 00003ba6: PUSH1 0x01 00003ba8: PUSH1 0xa0 00003baa: SHL 00003bab: SUB 00003bac: AND 00003bad: PUSH4 0xdb7af854 00003bb2: PUSH1 0xe0 00003bb4: SHL 00003bb5: DUP5 00003bb6: DUP5 00003bb7: DUP5 00003bb8: PUSH1 0x40 00003bba: MLOAD 00003bbb: PUSH1 0x24 00003bbd: ADD 00003bbe: DUP1 00003bbf: DUP5 00003bc0: PUSH1 0x01 00003bc2: PUSH1 0x01 00003bc4: PUSH1 0xa0 00003bc6: SHL 00003bc7: SUB 00003bc8: AND 00003bc9: DUP2 00003bca: MSTORE 00003bcb: PUSH1 0x20 00003bcd: ADD 00003bce: DUP4 00003bcf: DUP2 00003bd0: MSTORE 00003bd1: PUSH1 0x20 00003bd3: ADD 00003bd4: DUP1 00003bd5: PUSH1 0x20 00003bd7: ADD 00003bd8: DUP3 00003bd9: DUP2 00003bda: SUB 00003bdb: DUP3 00003bdc: MSTORE 00003bdd: DUP4 00003bde: DUP2 00003bdf: DUP2 00003be0: MLOAD 00003be1: DUP2 00003be2: MSTORE 00003be3: PUSH1 0x20 00003be5: ADD 00003be6: SWAP2 00003be7: POP 00003be8: DUP1 00003be9: MLOAD 00003bea: SWAP1 00003beb: PUSH1 0x20 00003bed: ADD 00003bee: SWAP1 00003bef: DUP1 00003bf0: DUP4 00003bf1: DUP4 00003bf2: PUSH1 0x00 00003bf4: JUMPDEST 00003bf5: DUP4 00003bf6: DUP2 00003bf7: LT 00003bf8: ISZERO 00003bf9: PUSH2 0x3c0c 00003bfc: JUMPI 00003bfd: DUP2 00003bfe: DUP2 00003bff: ADD 00003c00: MLOAD 00003c01: DUP4 00003c02: DUP3 00003c03: ADD 00003c04: MSTORE 00003c05: PUSH1 0x20 00003c07: ADD 00003c08: PUSH2 0x3bf4 00003c0b: JUMP 00003c0c: JUMPDEST 00003c0d: POP 00003c0e: POP 00003c0f: POP 00003c10: POP 00003c11: SWAP1 00003c12: POP 00003c13: SWAP1 00003c14: DUP2 00003c15: ADD 00003c16: SWAP1 00003c17: PUSH1 0x1f 00003c19: AND 00003c1a: DUP1 00003c1b: ISZERO 00003c1c: PUSH2 0x3c39 00003c1f: JUMPI 00003c20: DUP1 00003c21: DUP3 00003c22: SUB 00003c23: DUP1 00003c24: MLOAD 00003c25: PUSH1 0x01 00003c27: DUP4 00003c28: PUSH1 0x20 00003c2a: SUB 00003c2b: PUSH2 0x0100 00003c2e: EXP 00003c2f: SUB 00003c30: NOT 00003c31: AND 00003c32: DUP2 00003c33: MSTORE 00003c34: PUSH1 0x20 00003c36: ADD 00003c37: SWAP2 00003c38: POP 00003c39: JUMPDEST 00003c3a: POP 00003c3b: PUSH1 0x40 00003c3d: DUP1 00003c3e: MLOAD 00003c3f: PUSH1 0x1f 00003c41: NOT 00003c42: DUP2 00003c43: DUP5 00003c44: SUB 00003c45: ADD 00003c46: DUP2 00003c47: MSTORE 00003c48: SWAP2 00003c49: DUP2 00003c4a: MSTORE 00003c4b: PUSH1 0x20 00003c4d: DUP3 00003c4e: ADD 00003c4f: DUP1 00003c50: MLOAD 00003c51: PUSH1 0x01 00003c53: PUSH1 0x01 00003c55: PUSH1 0xe0 00003c57: SHL 00003c58: SUB 00003c59: AND 00003c5a: PUSH1 0x01 00003c5c: PUSH1 0x01 00003c5e: PUSH1 0xe0 00003c60: SHL 00003c61: SUB 00003c62: NOT 00003c63: SWAP1 00003c64: SWAP10 00003c65: AND 00003c66: SWAP9 00003c67: SWAP1 00003c68: SWAP9 00003c69: OR 00003c6a: DUP9 00003c6b: MSTORE 00003c6c: MLOAD 00003c6d: DUP2 00003c6e: MLOAD 00003c6f: SWAP2 00003c70: SWAP8 00003c71: SWAP1 00003c72: SWAP7 00003c73: POP 00003c74: DUP7 00003c75: SWAP6 00003c76: POP 00003c77: SWAP4 00003c78: POP 00003c79: SWAP2 00003c7a: POP 00003c7b: DUP2 00003c7c: SWAP1 00003c7d: POP 00003c7e: DUP4 00003c7f: DUP4 00003c80: JUMPDEST 00003c81: PUSH1 0x20 00003c83: DUP4 00003c84: LT 00003c85: PUSH2 0x3c9f 00003c88: JUMPI 00003c89: DUP1 00003c8a: MLOAD 00003c8b: DUP3 00003c8c: MSTORE 00003c8d: PUSH1 0x1f 00003c8f: NOT 00003c90: SWAP1 00003c91: SWAP3 00003c92: ADD 00003c93: SWAP2 00003c94: PUSH1 0x20 00003c96: SWAP2 00003c97: DUP3 00003c98: ADD 00003c99: SWAP2 00003c9a: ADD 00003c9b: PUSH2 0x3c80 00003c9e: JUMP 00003c9f: JUMPDEST 00003ca0: PUSH1 0x01 00003ca2: DUP4 00003ca3: PUSH1 0x20 00003ca5: SUB 00003ca6: PUSH2 0x0100 00003ca9: EXP 00003caa: SUB 00003cab: DUP1 00003cac: NOT 00003cad: DUP3 00003cae: MLOAD 00003caf: AND 00003cb0: DUP2 00003cb1: DUP5 00003cb2: MLOAD 00003cb3: AND 00003cb4: DUP1 00003cb5: DUP3 00003cb6: OR 00003cb7: DUP6 00003cb8: MSTORE 00003cb9: POP 00003cba: POP 00003cbb: POP 00003cbc: POP 00003cbd: POP 00003cbe: POP 00003cbf: SWAP1 00003cc0: POP 00003cc1: ADD 00003cc2: SWAP2 00003cc3: POP 00003cc4: POP 00003cc5: PUSH1 0x00 00003cc7: PUSH1 0x40 00003cc9: MLOAD 00003cca: DUP1 00003ccb: DUP4 00003ccc: SUB 00003ccd: DUP2 00003cce: PUSH1 0x00 00003cd0: DUP7 00003cd1: GAS 00003cd2: CALL 00003cd3: SWAP2 00003cd4: POP 00003cd5: POP 00003cd6: RETURNDATASIZE 00003cd7: DUP1 00003cd8: PUSH1 0x00 00003cda: DUP2 00003cdb: EQ 00003cdc: PUSH2 0x1ca4 00003cdf: JUMPI 00003ce0: PUSH1 0x40 00003ce2: MLOAD 00003ce3: SWAP2 00003ce4: POP 00003ce5: PUSH1 0x1f 00003ce7: NOT 00003ce8: PUSH1 0x3f 00003cea: RETURNDATASIZE 00003ceb: ADD 00003cec: AND 00003ced: DUP3 00003cee: ADD 00003cef: PUSH1 0x40 00003cf1: MSTORE 00003cf2: RETURNDATASIZE 00003cf3: DUP3 00003cf4: MSTORE 00003cf5: RETURNDATASIZE 00003cf6: PUSH1 0x00 00003cf8: PUSH1 0x20 00003cfa: DUP5 00003cfb: ADD 00003cfc: RETURNDATACOPY 00003cfd: PUSH2 0x1ca4 00003d00: JUMP 00003d01: JUMPDEST 00003d02: PUSH1 0x00 00003d04: PUSH2 0x3d0b 00003d07: PUSH2 0x241d 00003d0a: JUMP 00003d0b: JUMPDEST 00003d0c: PUSH1 0x01 00003d0e: PUSH1 0x01 00003d10: PUSH1 0xa0 00003d12: SHL 00003d13: SUB 00003d14: AND 00003d15: PUSH4 0xdc8601b3 00003d1a: PUSH2 0x3d21 00003d1d: PUSH2 0x1eb0 00003d20: JUMP 00003d21: JUMPDEST 00003d22: DUP6 00003d23: PUSH2 0x3d2a 00003d26: PUSH2 0x2362 00003d29: JUMP 00003d2a: JUMPDEST 00003d2b: PUSH1 0x40 00003d2d: MLOAD 00003d2e: DUP5 00003d2f: PUSH4 0xffffffff 00003d34: AND 00003d35: PUSH1 0xe0 00003d37: SHL 00003d38: DUP2 00003d39: MSTORE 00003d3a: PUSH1 0x04 00003d3c: ADD 00003d3d: DUP1 00003d3e: DUP5 00003d3f: PUSH1 0x01 00003d41: PUSH1 0x01 00003d43: PUSH1 0xa0 00003d45: SHL 00003d46: SUB 00003d47: AND 00003d48: DUP2 00003d49: MSTORE 00003d4a: PUSH1 0x20 00003d4c: ADD 00003d4d: DUP1 00003d4e: PUSH1 0x20 00003d50: ADD 00003d51: DUP4 00003d52: DUP2 00003d53: MSTORE 00003d54: PUSH1 0x20 00003d56: ADD 00003d57: DUP3 00003d58: DUP2 00003d59: SUB 00003d5a: DUP3 00003d5b: MSTORE 00003d5c: DUP5 00003d5d: DUP2 00003d5e: DUP2 00003d5f: MLOAD 00003d60: DUP2 00003d61: MSTORE 00003d62: PUSH1 0x20 00003d64: ADD 00003d65: SWAP2 00003d66: POP 00003d67: DUP1 00003d68: MLOAD 00003d69: SWAP1 00003d6a: PUSH1 0x20 00003d6c: ADD 00003d6d: SWAP1 00003d6e: DUP1 00003d6f: DUP4 00003d70: DUP4 00003d71: PUSH1 0x00 00003d73: JUMPDEST 00003d74: DUP4 00003d75: DUP2 00003d76: LT 00003d77: ISZERO 00003d78: PUSH2 0x3d8b 00003d7b: JUMPI 00003d7c: DUP2 00003d7d: DUP2 00003d7e: ADD 00003d7f: MLOAD 00003d80: DUP4 00003d81: DUP3 00003d82: ADD 00003d83: MSTORE 00003d84: PUSH1 0x20 00003d86: ADD 00003d87: PUSH2 0x3d73 00003d8a: JUMP 00003d8b: JUMPDEST 00003d8c: POP 00003d8d: POP 00003d8e: POP 00003d8f: POP 00003d90: SWAP1 00003d91: POP 00003d92: SWAP1 00003d93: DUP2 00003d94: ADD 00003d95: SWAP1 00003d96: PUSH1 0x1f 00003d98: AND 00003d99: DUP1 00003d9a: ISZERO 00003d9b: PUSH2 0x3db8 00003d9e: JUMPI 00003d9f: DUP1 00003da0: DUP3 00003da1: SUB 00003da2: DUP1 00003da3: MLOAD 00003da4: PUSH1 0x01 00003da6: DUP4 00003da7: PUSH1 0x20 00003da9: SUB 00003daa: PUSH2 0x0100 00003dad: EXP 00003dae: SUB 00003daf: NOT 00003db0: AND 00003db1: DUP2 00003db2: MSTORE 00003db3: PUSH1 0x20 00003db5: ADD 00003db6: SWAP2 00003db7: POP 00003db8: JUMPDEST 00003db9: POP 00003dba: SWAP5 00003dbb: POP 00003dbc: POP 00003dbd: POP 00003dbe: POP 00003dbf: POP 00003dc0: PUSH1 0x20 00003dc2: PUSH1 0x40 00003dc4: MLOAD 00003dc5: DUP1 00003dc6: DUP4 00003dc7: SUB 00003dc8: DUP2 00003dc9: PUSH1 0x00 00003dcb: DUP8 00003dcc: DUP1 00003dcd: EXTCODESIZE 00003dce: ISZERO 00003dcf: DUP1 00003dd0: ISZERO 00003dd1: PUSH2 0x3dd9 00003dd4: JUMPI 00003dd5: PUSH1 0x00 00003dd7: DUP1 00003dd8: REVERT 00003dd9: JUMPDEST 00003dda: POP 00003ddb: GAS 00003ddc: CALL 00003ddd: ISZERO 00003dde: DUP1 00003ddf: ISZERO 00003de0: PUSH2 0x3ded 00003de3: JUMPI 00003de4: RETURNDATASIZE 00003de5: PUSH1 0x00 00003de7: DUP1 00003de8: RETURNDATACOPY 00003de9: RETURNDATASIZE 00003dea: PUSH1 0x00 00003dec: REVERT 00003ded: JUMPDEST 00003dee: POP 00003def: POP 00003df0: POP 00003df1: POP 00003df2: PUSH1 0x40 00003df4: MLOAD 00003df5: RETURNDATASIZE 00003df6: PUSH1 0x20 00003df8: DUP2 00003df9: LT 00003dfa: ISZERO 00003dfb: PUSH2 0x3e03 00003dfe: JUMPI 00003dff: PUSH1 0x00 00003e01: DUP1 00003e02: REVERT 00003e03: JUMPDEST 00003e04: POP 00003e05: MLOAD 00003e06: SWAP4 00003e07: SWAP3 00003e08: POP 00003e09: POP 00003e0a: POP 00003e0b: JUMP 00003e0c: JUMPDEST 00003e0d: PUSH1 0x40 00003e0f: DUP1 00003e10: MLOAD 00003e11: PUSH16 0x1b5a5b90d85cda151a1c995cda1bdb19 00003e22: PUSH1 0x82 00003e24: SHL 00003e25: PUSH1 0x20 00003e27: DUP1 00003e28: DUP4 00003e29: ADD 00003e2a: SWAP2 00003e2b: SWAP1 00003e2c: SWAP2 00003e2d: MSTORE 00003e2e: PUSH1 0x60 00003e30: SWAP5 00003e31: SWAP1 00003e32: SWAP5 00003e33: SHL 00003e34: PUSH1 0x01 00003e36: PUSH1 0x01 00003e38: PUSH1 0x60 00003e3a: SHL 00003e3b: SUB 00003e3c: NOT 00003e3d: AND 00003e3e: PUSH1 0x30 00003e40: DUP3 00003e41: ADD 00003e42: MSTORE 00003e43: DUP2 00003e44: MLOAD 00003e45: DUP1 00003e46: DUP3 00003e47: SUB 00003e48: PUSH1 0x24 00003e4a: ADD 00003e4b: DUP2 00003e4c: MSTORE 00003e4d: PUSH1 0x44 00003e4f: SWAP1 00003e50: SWAP2 00003e51: ADD 00003e52: DUP3 00003e53: MSTORE 00003e54: DUP1 00003e55: MLOAD 00003e56: SWAP1 00003e57: DUP5 00003e58: ADD 00003e59: KECCAK256 00003e5a: PUSH1 0x00 00003e5c: SWAP1 00003e5d: DUP2 00003e5e: MSTORE 00003e5f: SWAP3 00003e60: DUP4 00003e61: SWAP1 00003e62: MSTORE 00003e63: SWAP1 00003e64: SWAP2 00003e65: KECCAK256 00003e66: SSTORE 00003e67: JUMP 00003e68: JUMPDEST 00003e69: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92 00003e8a: SLOAD 00003e8b: SWAP1 00003e8c: JUMP 00003e8d: JUMPDEST 00003e8e: PUSH1 0x14 00003e90: ADD 00003e91: MLOAD 00003e92: SWAP1 00003e93: JUMP 00003e94: JUMPDEST 00003e95: PUSH1 0x01 00003e97: PUSH1 0x01 00003e99: PUSH1 0xa0 00003e9b: SHL 00003e9c: SUB 00003e9d: DUP4 00003e9e: AND 00003e9f: ISZERO 00003ea0: DUP1 00003ea1: ISZERO 00003ea2: SWAP1 00003ea3: PUSH2 0x3ec5 00003ea6: JUMPI 00003ea7: POP 00003ea8: PUSH2 0x3eaf 00003eab: PUSH2 0x1eb0 00003eae: JUMP 00003eaf: JUMPDEST 00003eb0: PUSH1 0x01 00003eb2: PUSH1 0x01 00003eb4: PUSH1 0xa0 00003eb6: SHL 00003eb7: SUB 00003eb8: AND 00003eb9: DUP4 00003eba: PUSH1 0x01 00003ebc: PUSH1 0x01 00003ebe: PUSH1 0xa0 00003ec0: SHL 00003ec1: SUB 00003ec2: AND 00003ec3: EQ 00003ec4: ISZERO 00003ec5: JUMPDEST 00003ec6: PUSH2 0x3ece 00003ec9: JUMPI 00003eca: PUSH1 0x00 00003ecc: DUP1 00003ecd: REVERT 00003ece: JUMPDEST 00003ecf: PUSH2 0x3ed7 00003ed2: DUP6 00003ed3: PUSH2 0x167f 00003ed6: JUMP 00003ed7: JUMPDEST 00003ed8: PUSH2 0x3ef7 00003edb: JUMPI 00003edc: PUSH1 0x00 00003ede: PUSH2 0x3ee6 00003ee1: DUP7 00003ee2: PUSH2 0x5074 00003ee5: JUMP 00003ee6: JUMPDEST 00003ee7: SWAP1 00003ee8: POP 00003ee9: PUSH2 0x3ef5 00003eec: DUP7 00003eed: DUP3 00003eee: PUSH1 0xff 00003ef0: AND 00003ef1: PUSH2 0x4e16 00003ef4: JUMP 00003ef5: JUMPDEST 00003ef6: POP 00003ef7: JUMPDEST 00003ef8: PUSH2 0x3f01 00003efb: DUP6 00003efc: DUP4 00003efd: PUSH2 0x151a 00003f00: JUMP 00003f01: JUMPDEST 00003f02: PUSH2 0x3f0a 00003f05: JUMPI 00003f06: PUSH1 0x00 00003f08: DUP1 00003f09: REVERT 00003f0a: JUMPDEST 00003f0b: PUSH2 0x3f16 00003f0e: DUP6 00003f0f: PUSH2 0x24ee 00003f12: PUSH2 0x1a9d 00003f15: JUMP 00003f16: JUMPDEST 00003f17: PUSH1 0x60 00003f19: PUSH2 0x2516 00003f1c: PUSH2 0x3f24 00003f1f: DUP8 00003f20: PUSH2 0x1bbf 00003f23: JUMP 00003f24: JUMPDEST 00003f25: DUP8 00003f26: DUP7 00003f27: DUP7 00003f28: DUP7 00003f29: PUSH2 0x41af 00003f2c: JUMP 00003f2d: JUMPDEST 00003f2e: PUSH1 0x01 00003f30: PUSH1 0x01 00003f32: PUSH1 0xa0 00003f34: SHL 00003f35: SUB 00003f36: DUP2 00003f37: AND 00003f38: ISZERO 00003f39: DUP1 00003f3a: PUSH2 0x3fb8 00003f3d: JUMPI 00003f3e: POP 00003f3f: DUP1 00003f40: PUSH1 0x01 00003f42: PUSH1 0x01 00003f44: PUSH1 0xa0 00003f46: SHL 00003f47: SUB 00003f48: AND 00003f49: PUSH4 0xbdd378a0 00003f4e: DUP4 00003f4f: PUSH1 0x40 00003f51: MLOAD 00003f52: DUP3 00003f53: PUSH4 0xffffffff 00003f58: AND 00003f59: PUSH1 0xe0 00003f5b: SHL 00003f5c: DUP2 00003f5d: MSTORE 00003f5e: PUSH1 0x04 00003f60: ADD 00003f61: DUP1 00003f62: DUP3 00003f63: PUSH1 0x01 00003f65: PUSH1 0x01 00003f67: PUSH1 0xa0 00003f69: SHL 00003f6a: SUB 00003f6b: AND 00003f6c: DUP2 00003f6d: MSTORE 00003f6e: PUSH1 0x20 00003f70: ADD 00003f71: SWAP2 00003f72: POP 00003f73: POP 00003f74: PUSH1 0x20 00003f76: PUSH1 0x40 00003f78: MLOAD 00003f79: DUP1 00003f7a: DUP4 00003f7b: SUB 00003f7c: DUP2 00003f7d: DUP7 00003f7e: DUP1 00003f7f: EXTCODESIZE 00003f80: ISZERO 00003f81: DUP1 00003f82: ISZERO 00003f83: PUSH2 0x3f8b 00003f86: JUMPI 00003f87: PUSH1 0x00 00003f89: DUP1 00003f8a: REVERT 00003f8b: JUMPDEST 00003f8c: POP 00003f8d: GAS 00003f8e: STATICCALL 00003f8f: ISZERO 00003f90: DUP1 00003f91: ISZERO 00003f92: PUSH2 0x3f9f 00003f95: JUMPI 00003f96: RETURNDATASIZE 00003f97: PUSH1 0x00 00003f99: DUP1 00003f9a: RETURNDATACOPY 00003f9b: RETURNDATASIZE 00003f9c: PUSH1 0x00 00003f9e: REVERT 00003f9f: JUMPDEST 00003fa0: POP 00003fa1: POP 00003fa2: POP 00003fa3: POP 00003fa4: PUSH1 0x40 00003fa6: MLOAD 00003fa7: RETURNDATASIZE 00003fa8: PUSH1 0x20 00003faa: DUP2 00003fab: LT 00003fac: ISZERO 00003fad: PUSH2 0x3fb5 00003fb0: JUMPI 00003fb1: PUSH1 0x00 00003fb3: DUP1 00003fb4: REVERT 00003fb5: JUMPDEST 00003fb6: POP 00003fb7: MLOAD 00003fb8: JUMPDEST 00003fb9: PUSH2 0x3fc1 00003fbc: JUMPI 00003fbd: PUSH1 0x00 00003fbf: DUP1 00003fc0: REVERT 00003fc1: JUMPDEST 00003fc2: PUSH1 0x40 00003fc4: DUP1 00003fc5: MLOAD 00003fc6: PUSH12 0x1a5b9d195c995cdd125b5c1b 00003fd3: PUSH1 0xa2 00003fd5: SHL 00003fd6: PUSH1 0x20 00003fd8: DUP1 00003fd9: DUP4 00003fda: ADD 00003fdb: SWAP2 00003fdc: SWAP1 00003fdd: SWAP2 00003fde: MSTORE 00003fdf: PUSH1 0x60 00003fe1: SWAP5 00003fe2: SWAP1 00003fe3: SWAP5 00003fe4: SHL 00003fe5: PUSH1 0x01 00003fe7: PUSH1 0x01 00003fe9: PUSH1 0x60 00003feb: SHL 00003fec: SUB 00003fed: NOT 00003fee: AND 00003fef: PUSH1 0x2c 00003ff1: DUP3 00003ff2: ADD 00003ff3: MSTORE 00003ff4: DUP2 00003ff5: MLOAD 00003ff6: DUP1 00003ff7: DUP3 00003ff8: SUB 00003ff9: DUP6 00003ffa: ADD 00003ffb: DUP2 00003ffc: MSTORE 00003ffd: SWAP1 00003ffe: DUP3 00003fff: ADD 00004000: DUP3 00004001: MSTORE 00004002: DUP1 00004003: MLOAD 00004004: SWAP1 00004005: DUP5 00004006: ADD 00004007: KECCAK256 00004008: PUSH1 0x00 0000400a: SWAP1 0000400b: DUP2 0000400c: MSTORE 0000400d: PUSH1 0x02 0000400f: SWAP1 00004010: SWAP4 00004011: MSTORE 00004012: SWAP1 00004013: SWAP2 00004014: KECCAK256 00004015: DUP1 00004016: SLOAD 00004017: PUSH1 0x01 00004019: PUSH1 0x01 0000401b: PUSH1 0xa0 0000401d: SHL 0000401e: SUB 0000401f: NOT 00004020: AND 00004021: PUSH1 0x01 00004023: PUSH1 0x01 00004025: PUSH1 0xa0 00004027: SHL 00004028: SUB 00004029: SWAP1 0000402a: SWAP3 0000402b: AND 0000402c: SWAP2 0000402d: SWAP1 0000402e: SWAP2 0000402f: OR 00004030: SWAP1 00004031: SSTORE 00004032: JUMP 00004033: JUMPDEST 00004034: PUSH1 0x00 00004036: DUP1 00004037: PUSH2 0x403f 0000403a: DUP4 0000403b: PUSH2 0x1e27 0000403e: JUMP 0000403f: JUMPDEST 00004040: SWAP1 00004041: POP 00004042: PUSH1 0x00 00004044: PUSH2 0x404c 00004047: DUP3 00004048: PUSH2 0x4c34 0000404b: JUMP 0000404c: JUMPDEST 0000404d: PUSH2 0x4057 00004050: JUMPI 00004051: PUSH1 0x00 00004053: PUSH2 0x40d1 00004056: JUMP 00004057: JUMPDEST 00004058: DUP2 00004059: PUSH1 0x01 0000405b: PUSH1 0x01 0000405d: PUSH1 0xa0 0000405f: SHL 00004060: SUB 00004061: AND 00004062: PUSH4 0xcff77444 00004067: DUP6 00004068: PUSH1 0x40 0000406a: MLOAD 0000406b: DUP3 0000406c: PUSH4 0xffffffff 00004071: AND 00004072: PUSH1 0xe0 00004074: SHL 00004075: DUP2 00004076: MSTORE 00004077: PUSH1 0x04 00004079: ADD 0000407a: DUP1 0000407b: DUP3 0000407c: PUSH1 0x01 0000407e: PUSH1 0x01 00004080: PUSH1 0xa0 00004082: SHL 00004083: SUB 00004084: AND 00004085: DUP2 00004086: MSTORE 00004087: PUSH1 0x20 00004089: ADD 0000408a: SWAP2 0000408b: POP 0000408c: POP 0000408d: PUSH1 0x20 0000408f: PUSH1 0x40 00004091: MLOAD 00004092: DUP1 00004093: DUP4 00004094: SUB 00004095: DUP2 00004096: DUP7 00004097: DUP1 00004098: EXTCODESIZE 00004099: ISZERO 0000409a: DUP1 0000409b: ISZERO 0000409c: PUSH2 0x40a4 0000409f: JUMPI 000040a0: PUSH1 0x00 000040a2: DUP1 000040a3: REVERT 000040a4: JUMPDEST 000040a5: POP 000040a6: GAS 000040a7: STATICCALL 000040a8: ISZERO 000040a9: DUP1 000040aa: ISZERO 000040ab: PUSH2 0x40b8 000040ae: JUMPI 000040af: RETURNDATASIZE 000040b0: PUSH1 0x00 000040b2: DUP1 000040b3: RETURNDATACOPY 000040b4: RETURNDATASIZE 000040b5: PUSH1 0x00 000040b7: REVERT 000040b8: JUMPDEST 000040b9: POP 000040ba: POP 000040bb: POP 000040bc: POP 000040bd: PUSH1 0x40 000040bf: MLOAD 000040c0: RETURNDATASIZE 000040c1: PUSH1 0x20 000040c3: DUP2 000040c4: LT 000040c5: ISZERO 000040c6: PUSH2 0x40ce 000040c9: JUMPI 000040ca: PUSH1 0x00 000040cc: DUP1 000040cd: REVERT 000040ce: JUMPDEST 000040cf: POP 000040d0: MLOAD 000040d1: JUMPDEST 000040d2: SWAP1 000040d3: POP 000040d4: PUSH2 0x4129 000040d7: PUSH2 0x40e3 000040da: DUP3 000040db: PUSH2 0x12da 000040de: DUP8 000040df: PUSH2 0x1624 000040e2: JUMP 000040e3: JUMPDEST 000040e4: PUSH1 0x40 000040e6: DUP1 000040e7: MLOAD 000040e8: PUSH4 0x70a08231 000040ed: PUSH1 0xe0 000040ef: SHL 000040f0: DUP2 000040f1: MSTORE 000040f2: ADDRESS 000040f3: PUSH1 0x04 000040f5: DUP3 000040f6: ADD 000040f7: MSTORE 000040f8: SWAP1 000040f9: MLOAD 000040fa: PUSH1 0x01 000040fc: PUSH1 0x01 000040fe: PUSH1 0xa0 00004100: SHL 00004101: SUB 00004102: DUP9 00004103: AND 00004104: SWAP2 00004105: PUSH4 0x70a08231 0000410a: SWAP2 0000410b: PUSH1 0x24 0000410d: DUP1 0000410e: DUP4 0000410f: ADD 00004110: SWAP3 00004111: PUSH1 0x20 00004113: SWAP3 00004114: SWAP2 00004115: SWAP1 00004116: DUP3 00004117: SWAP1 00004118: SUB 00004119: ADD 0000411a: DUP2 0000411b: DUP7 0000411c: DUP1 0000411d: EXTCODESIZE 0000411e: ISZERO 0000411f: DUP1 00004120: ISZERO 00004121: PUSH2 0x2bf3 00004124: JUMPI 00004125: PUSH1 0x00 00004127: DUP1 00004128: REVERT 00004129: JUMPDEST 0000412a: SWAP5 0000412b: SWAP4 0000412c: POP 0000412d: POP 0000412e: POP 0000412f: POP 00004130: JUMP 00004131: JUMPDEST 00004132: PUSH2 0x413f 00004135: DUP2 00004136: PUSH2 0x1532 00004139: DUP6 0000413a: DUP6 0000413b: PUSH2 0x225b 0000413e: JUMP 0000413f: JUMPDEST 00004140: PUSH1 0x00 00004142: DUP1 00004143: DUP6 00004144: DUP6 00004145: PUSH1 0x40 00004147: MLOAD 00004148: PUSH1 0x20 0000414a: ADD 0000414b: DUP1 0000414c: DUP1 0000414d: PUSH16 0x746f74616c5370656e74506572446179 0000415e: PUSH1 0x80 00004160: SHL 00004161: DUP2 00004162: MSTORE 00004163: POP 00004164: PUSH1 0x10 00004166: ADD 00004167: DUP4 00004168: PUSH1 0x01 0000416a: PUSH1 0x01 0000416c: PUSH1 0xa0 0000416e: SHL 0000416f: SUB 00004170: AND 00004171: PUSH1 0x60 00004173: SHL 00004174: DUP2 00004175: MSTORE 00004176: PUSH1 0x14 00004178: ADD 00004179: DUP3 0000417a: DUP2 0000417b: MSTORE 0000417c: PUSH1 0x20 0000417e: ADD 0000417f: SWAP3 00004180: POP 00004181: POP 00004182: POP 00004183: PUSH1 0x40 00004185: MLOAD 00004186: PUSH1 0x20 00004188: DUP2 00004189: DUP4 0000418a: SUB 0000418b: SUB 0000418c: DUP2 0000418d: MSTORE 0000418e: SWAP1 0000418f: PUSH1 0x40 00004191: MSTORE 00004192: DUP1 00004193: MLOAD 00004194: SWAP1 00004195: PUSH1 0x20 00004197: ADD 00004198: KECCAK256 00004199: DUP2 0000419a: MSTORE 0000419b: PUSH1 0x20 0000419d: ADD 0000419e: SWAP1 0000419f: DUP2 000041a0: MSTORE 000041a1: PUSH1 0x20 000041a3: ADD 000041a4: PUSH1 0x00 000041a6: KECCAK256 000041a7: DUP2 000041a8: SWAP1 000041a9: SSTORE 000041aa: POP 000041ab: POP 000041ac: POP 000041ad: POP 000041ae: JUMP 000041af: JUMPDEST 000041b0: PUSH1 0x60 000041b2: PUSH1 0x00 000041b4: DUP1 000041b5: DUP4 000041b6: MLOAD 000041b7: GT 000041b8: DUP1 000041b9: PUSH2 0x41d4 000041bc: JUMPI 000041bd: POP 000041be: PUSH1 0x00 000041c0: CALLDATALOAD 000041c1: PUSH1 0x01 000041c3: PUSH1 0x01 000041c5: PUSH1 0xe0 000041c7: SHL 000041c8: SUB 000041c9: NOT 000041ca: AND 000041cb: PUSH4 0xd7405481 000041d0: PUSH1 0xe0 000041d2: SHL 000041d3: EQ 000041d4: JUMPDEST 000041d5: SWAP1 000041d6: POP 000041d7: PUSH1 0x01 000041d9: PUSH1 0x01 000041db: PUSH1 0xa0 000041dd: SHL 000041de: SUB 000041df: DUP8 000041e0: AND 000041e1: PUSH2 0x468f 000041e4: JUMPI 000041e5: PUSH2 0x41fa 000041e8: DUP7 000041e9: PUSH2 0x41f5 000041ec: DUP7 000041ed: PUSH2 0x1532 000041f0: DUP11 000041f1: PUSH2 0x1624 000041f4: JUMP 000041f5: JUMPDEST 000041f6: PUSH2 0x5242 000041f9: JUMP 000041fa: JUMPDEST 000041fb: PUSH2 0x4203 000041fe: DUP7 000041ff: PUSH2 0x2309 00004202: JUMP 00004203: JUMPDEST 00004204: ISZERO 00004205: PUSH2 0x4340 00004208: JUMPI 00004209: DUP1 0000420a: PUSH2 0x4261 0000420d: JUMPI 0000420e: PUSH1 0x40 00004210: DUP1 00004211: MLOAD 00004212: PUSH1 0x01 00004214: PUSH1 0x01 00004216: PUSH1 0xa0 00004218: SHL 00004219: SUB 0000421a: DUP1 0000421b: DUP10 0000421c: AND 0000421d: PUSH1 0x24 0000421f: DUP4 00004220: ADD 00004221: MSTORE 00004222: DUP8 00004223: AND 00004224: PUSH1 0x44 00004226: DUP3 00004227: ADD 00004228: MSTORE 00004229: PUSH1 0x64 0000422b: DUP1 0000422c: DUP3 0000422d: ADD 0000422e: DUP8 0000422f: SWAP1 00004230: MSTORE 00004231: DUP3 00004232: MLOAD 00004233: DUP1 00004234: DUP4 00004235: SUB 00004236: SWAP1 00004237: SWAP2 00004238: ADD 00004239: DUP2 0000423a: MSTORE 0000423b: PUSH1 0x84 0000423d: SWAP1 0000423e: SWAP2 0000423f: ADD 00004240: SWAP1 00004241: SWAP2 00004242: MSTORE 00004243: PUSH1 0x20 00004245: DUP2 00004246: ADD 00004247: DUP1 00004248: MLOAD 00004249: PUSH1 0x01 0000424b: PUSH1 0x01 0000424d: PUSH1 0xe0 0000424f: SHL 00004250: SUB 00004251: AND 00004252: PUSH4 0x125e4cfb 00004257: PUSH1 0xe0 00004259: SHL 0000425a: OR 0000425b: SWAP1 0000425c: MSTORE 0000425d: PUSH2 0x4338 00004260: JUMP 00004261: JUMPDEST 00004262: PUSH4 0xc5345761 00004267: PUSH1 0xe0 00004269: SHL 0000426a: DUP7 0000426b: DUP7 0000426c: DUP7 0000426d: DUP7 0000426e: PUSH1 0x40 00004270: MLOAD 00004271: PUSH1 0x24 00004273: ADD 00004274: DUP1 00004275: DUP6 00004276: PUSH1 0x01 00004278: PUSH1 0x01 0000427a: PUSH1 0xa0 0000427c: SHL 0000427d: SUB 0000427e: AND 0000427f: DUP2 00004280: MSTORE 00004281: PUSH1 0x20 00004283: ADD 00004284: DUP5 00004285: PUSH1 0x01 00004287: PUSH1 0x01 00004289: PUSH1 0xa0 0000428b: SHL 0000428c: SUB 0000428d: AND 0000428e: DUP2 0000428f: MSTORE 00004290: PUSH1 0x20 00004292: ADD 00004293: DUP4 00004294: DUP2 00004295: MSTORE 00004296: PUSH1 0x20 00004298: ADD 00004299: DUP1 0000429a: PUSH1 0x20 0000429c: ADD 0000429d: DUP3 0000429e: DUP2 0000429f: SUB 000042a0: DUP3 000042a1: MSTORE 000042a2: DUP4 000042a3: DUP2 000042a4: DUP2 000042a5: MLOAD 000042a6: DUP2 000042a7: MSTORE 000042a8: PUSH1 0x20 000042aa: ADD 000042ab: SWAP2 000042ac: POP 000042ad: DUP1 000042ae: MLOAD 000042af: SWAP1 000042b0: PUSH1 0x20 000042b2: ADD 000042b3: SWAP1 000042b4: DUP1 000042b5: DUP4 000042b6: DUP4 000042b7: PUSH1 0x00 000042b9: JUMPDEST 000042ba: DUP4 000042bb: DUP2 000042bc: LT 000042bd: ISZERO 000042be: PUSH2 0x42d1 000042c1: JUMPI 000042c2: DUP2 000042c3: DUP2 000042c4: ADD 000042c5: MLOAD 000042c6: DUP4 000042c7: DUP3 000042c8: ADD 000042c9: MSTORE 000042ca: PUSH1 0x20 000042cc: ADD 000042cd: PUSH2 0x42b9 000042d0: JUMP 000042d1: JUMPDEST 000042d2: POP 000042d3: POP 000042d4: POP 000042d5: POP 000042d6: SWAP1 000042d7: POP 000042d8: SWAP1 000042d9: DUP2 000042da: ADD 000042db: SWAP1 000042dc: PUSH1 0x1f 000042de: AND 000042df: DUP1 000042e0: ISZERO 000042e1: PUSH2 0x42fe 000042e4: JUMPI 000042e5: DUP1 000042e6: DUP3 000042e7: SUB 000042e8: DUP1 000042e9: MLOAD 000042ea: PUSH1 0x01 000042ec: DUP4 000042ed: PUSH1 0x20 000042ef: SUB 000042f0: PUSH2 0x0100 000042f3: EXP 000042f4: SUB 000042f5: NOT 000042f6: AND 000042f7: DUP2 000042f8: MSTORE 000042f9: PUSH1 0x20 000042fb: ADD 000042fc: SWAP2 000042fd: POP 000042fe: JUMPDEST 000042ff: POP 00004300: PUSH1 0x40 00004302: DUP1 00004303: MLOAD 00004304: PUSH1 0x1f 00004306: NOT 00004307: DUP2 00004308: DUP5 00004309: SUB 0000430a: ADD 0000430b: DUP2 0000430c: MSTORE 0000430d: SWAP2 0000430e: SWAP1 0000430f: MSTORE 00004310: PUSH1 0x20 00004312: DUP2 00004313: ADD 00004314: DUP1 00004315: MLOAD 00004316: PUSH1 0x01 00004318: PUSH1 0x01 0000431a: PUSH1 0xe0 0000431c: SHL 0000431d: SUB 0000431e: AND 0000431f: PUSH1 0x01 00004321: PUSH1 0x01 00004323: PUSH1 0xe0 00004325: SHL 00004326: SUB 00004327: NOT 00004328: SWAP1 00004329: SWAP10 0000432a: AND 0000432b: SWAP9 0000432c: SWAP1 0000432d: SWAP9 0000432e: OR 0000432f: SWAP1 00004330: SWAP8 00004331: MSTORE 00004332: POP 00004333: POP 00004334: POP 00004335: POP 00004336: POP 00004337: POP 00004338: JUMPDEST 00004339: SWAP2 0000433a: POP 0000433b: POP 0000433c: PUSH2 0x4821 0000433f: JUMP 00004340: JUMPDEST 00004341: PUSH1 0x00 00004343: PUSH2 0x434b 00004346: DUP8 00004347: PUSH2 0x5074 0000434a: JUMP 0000434b: JUMPDEST 0000434c: SWAP1 0000434d: POP 0000434e: PUSH1 0x60 00004350: PUSH2 0x4358 00004353: DUP9 00004354: PUSH2 0x529d 00004357: JUMP 00004358: JUMPDEST 00004359: SWAP1 0000435a: POP 0000435b: PUSH1 0x60 0000435d: PUSH2 0x4365 00004360: DUP10 00004361: PUSH2 0x5463 00004364: JUMP 00004365: JUMPDEST 00004366: SWAP1 00004367: POP 00004368: PUSH1 0x00 0000436a: DUP3 0000436b: MLOAD 0000436c: GT 0000436d: DUP1 0000436e: PUSH2 0x4378 00004371: JUMPI 00004372: POP 00004373: PUSH1 0x00 00004375: DUP2 00004376: MLOAD 00004377: GT 00004378: JUMPDEST 00004379: PUSH2 0x4381 0000437c: JUMPI 0000437d: PUSH1 0x00 0000437f: DUP1 00004380: REVERT 00004381: JUMPDEST 00004382: DUP4 00004383: PUSH2 0x44d4 00004386: JUMPI 00004387: PUSH4 0x2ae87cdd 0000438c: PUSH1 0xe0 0000438e: SHL 0000438f: DUP10 00004390: DUP4 00004391: DUP4 00004392: DUP7 00004393: DUP13 00004394: DUP13 00004395: PUSH1 0x40 00004397: MLOAD 00004398: PUSH1 0x24 0000439a: ADD 0000439b: DUP1 0000439c: DUP8 0000439d: PUSH1 0x01 0000439f: PUSH1 0x01 000043a1: PUSH1 0xa0 000043a3: SHL 000043a4: SUB 000043a5: AND 000043a6: DUP2 000043a7: MSTORE 000043a8: PUSH1 0x20 000043aa: ADD 000043ab: DUP1 000043ac: PUSH1 0x20 000043ae: ADD 000043af: DUP1 000043b0: PUSH1 0x20 000043b2: ADD 000043b3: DUP7 000043b4: PUSH1 0xff 000043b6: AND 000043b7: DUP2 000043b8: MSTORE 000043b9: PUSH1 0x20 000043bb: ADD 000043bc: DUP6 000043bd: PUSH1 0x01 000043bf: PUSH1 0x01 000043c1: PUSH1 0xa0 000043c3: SHL 000043c4: SUB 000043c5: AND 000043c6: DUP2 000043c7: MSTORE 000043c8: PUSH1 0x20 000043ca: ADD 000043cb: DUP5 000043cc: DUP2 000043cd: MSTORE 000043ce: PUSH1 0x20 000043d0: ADD 000043d1: DUP4 000043d2: DUP2 000043d3: SUB 000043d4: DUP4 000043d5: MSTORE 000043d6: DUP9 000043d7: DUP2 000043d8: DUP2 000043d9: MLOAD 000043da: DUP2 000043db: MSTORE 000043dc: PUSH1 0x20 000043de: ADD 000043df: SWAP2 000043e0: POP 000043e1: DUP1 000043e2: MLOAD 000043e3: SWAP1 000043e4: PUSH1 0x20 000043e6: ADD 000043e7: SWAP1 000043e8: DUP1 000043e9: DUP4 000043ea: DUP4 000043eb: PUSH1 0x00 000043ed: JUMPDEST 000043ee: DUP4 000043ef: DUP2 000043f0: LT 000043f1: ISZERO 000043f2: PUSH2 0x4405 000043f5: JUMPI 000043f6: DUP2 000043f7: DUP2 000043f8: ADD 000043f9: MLOAD 000043fa: DUP4 000043fb: DUP3 000043fc: ADD 000043fd: MSTORE 000043fe: PUSH1 0x20 00004400: ADD 00004401: PUSH2 0x43ed 00004404: JUMP 00004405: JUMPDEST 00004406: POP 00004407: POP 00004408: POP 00004409: POP 0000440a: SWAP1 0000440b: POP 0000440c: SWAP1 0000440d: DUP2 0000440e: ADD 0000440f: SWAP1 00004410: PUSH1 0x1f 00004412: AND 00004413: DUP1 00004414: ISZERO 00004415: PUSH2 0x4432 00004418: JUMPI 00004419: DUP1 0000441a: DUP3 0000441b: SUB 0000441c: DUP1 0000441d: MLOAD 0000441e: PUSH1 0x01 00004420: DUP4 00004421: PUSH1 0x20 00004423: SUB 00004424: PUSH2 0x0100 00004427: EXP 00004428: SUB 00004429: NOT 0000442a: AND 0000442b: DUP2 0000442c: MSTORE 0000442d: PUSH1 0x20 0000442f: ADD 00004430: SWAP2 00004431: POP 00004432: JUMPDEST 00004433: POP 00004434: DUP4 00004435: DUP2 00004436: SUB 00004437: DUP3 00004438: MSTORE 00004439: DUP8 0000443a: MLOAD 0000443b: DUP2 0000443c: MSTORE 0000443d: DUP8 0000443e: MLOAD 0000443f: PUSH1 0x20 00004441: SWAP2 00004442: DUP3 00004443: ADD 00004444: SWAP2 00004445: DUP10 00004446: ADD 00004447: SWAP1 00004448: DUP1 00004449: DUP4 0000444a: DUP4 0000444b: PUSH1 0x00 0000444d: JUMPDEST 0000444e: DUP4 0000444f: DUP2 00004450: LT 00004451: ISZERO 00004452: PUSH2 0x4465 00004455: JUMPI 00004456: DUP2 00004457: DUP2 00004458: ADD 00004459: MLOAD 0000445a: DUP4 0000445b: DUP3 0000445c: ADD 0000445d: MSTORE 0000445e: PUSH1 0x20 00004460: ADD 00004461: PUSH2 0x444d 00004464: JUMP 00004465: JUMPDEST 00004466: POP 00004467: POP 00004468: POP 00004469: POP 0000446a: SWAP1 0000446b: POP 0000446c: SWAP1 0000446d: DUP2 0000446e: ADD 0000446f: SWAP1 00004470: PUSH1 0x1f 00004472: AND 00004473: DUP1 00004474: ISZERO 00004475: PUSH2 0x4492 00004478: JUMPI 00004479: DUP1 0000447a: DUP3 0000447b: SUB 0000447c: DUP1 0000447d: MLOAD 0000447e: PUSH1 0x01 00004480: DUP4 00004481: PUSH1 0x20 00004483: SUB 00004484: PUSH2 0x0100 00004487: EXP 00004488: SUB 00004489: NOT 0000448a: AND 0000448b: DUP2 0000448c: MSTORE 0000448d: PUSH1 0x20 0000448f: ADD 00004490: SWAP2 00004491: POP 00004492: JUMPDEST 00004493: POP 00004494: PUSH1 0x40 00004496: DUP1 00004497: MLOAD 00004498: PUSH1 0x1f 0000449a: NOT 0000449b: DUP2 0000449c: DUP5 0000449d: SUB 0000449e: ADD 0000449f: DUP2 000044a0: MSTORE 000044a1: SWAP2 000044a2: SWAP1 000044a3: MSTORE 000044a4: PUSH1 0x20 000044a6: DUP2 000044a7: ADD 000044a8: DUP1 000044a9: MLOAD 000044aa: PUSH1 0x01 000044ac: PUSH1 0x01 000044ae: PUSH1 0xe0 000044b0: SHL 000044b1: SUB 000044b2: AND 000044b3: PUSH1 0x01 000044b5: PUSH1 0x01 000044b7: PUSH1 0xe0 000044b9: SHL 000044ba: SUB 000044bb: NOT 000044bc: SWAP1 000044bd: SWAP13 000044be: AND 000044bf: SWAP12 000044c0: SWAP1 000044c1: SWAP12 000044c2: OR 000044c3: SWAP1 000044c4: SWAP11 000044c5: MSTORE 000044c6: POP 000044c7: PUSH2 0x4684 000044ca: SWAP8 000044cb: POP 000044cc: POP 000044cd: POP 000044ce: POP 000044cf: POP 000044d0: POP 000044d1: POP 000044d2: POP 000044d3: JUMP 000044d4: JUMPDEST 000044d5: PUSH4 0xd522cfd7 000044da: PUSH1 0xe0 000044dc: SHL 000044dd: DUP10 000044de: DUP4 000044df: DUP4 000044e0: DUP7 000044e1: DUP13 000044e2: DUP13 000044e3: DUP13 000044e4: PUSH1 0x40 000044e6: MLOAD 000044e7: PUSH1 0x24 000044e9: ADD 000044ea: DUP1 000044eb: DUP9 000044ec: PUSH1 0x01 000044ee: PUSH1 0x01 000044f0: PUSH1 0xa0 000044f2: SHL 000044f3: SUB 000044f4: AND 000044f5: DUP2 000044f6: MSTORE 000044f7: PUSH1 0x20 000044f9: ADD 000044fa: DUP1 000044fb: PUSH1 0x20 000044fd: ADD 000044fe: DUP1 000044ff: PUSH1 0x20 00004501: ADD 00004502: DUP8 00004503: PUSH1 0xff 00004505: AND 00004506: DUP2 00004507: MSTORE 00004508: PUSH1 0x20 0000450a: ADD 0000450b: DUP7 0000450c: PUSH1 0x01 0000450e: PUSH1 0x01 00004510: PUSH1 0xa0 00004512: SHL 00004513: SUB 00004514: AND 00004515: DUP2 00004516: MSTORE 00004517: PUSH1 0x20 00004519: ADD 0000451a: DUP6 0000451b: DUP2 0000451c: MSTORE 0000451d: PUSH1 0x20 0000451f: ADD 00004520: DUP1 00004521: PUSH1 0x20 00004523: ADD 00004524: DUP5 00004525: DUP2 00004526: SUB 00004527: DUP5 00004528: MSTORE 00004529: DUP11 0000452a: DUP2 0000452b: DUP2 0000452c: MLOAD 0000452d: DUP2 0000452e: MSTORE 0000452f: PUSH1 0x20 00004531: ADD 00004532: SWAP2 00004533: POP 00004534: DUP1 00004535: MLOAD 00004536: SWAP1 00004537: PUSH1 0x20 00004539: ADD 0000453a: SWAP1 0000453b: DUP1 0000453c: DUP4 0000453d: DUP4 0000453e: PUSH1 0x00 00004540: JUMPDEST 00004541: DUP4 00004542: DUP2 00004543: LT 00004544: ISZERO 00004545: PUSH2 0x4558 00004548: JUMPI 00004549: DUP2 0000454a: DUP2 0000454b: ADD 0000454c: MLOAD 0000454d: DUP4 0000454e: DUP3 0000454f: ADD 00004550: MSTORE 00004551: PUSH1 0x20 00004553: ADD 00004554: PUSH2 0x4540 00004557: JUMP 00004558: JUMPDEST 00004559: POP 0000455a: POP 0000455b: POP 0000455c: POP 0000455d: SWAP1 0000455e: POP 0000455f: SWAP1 00004560: DUP2 00004561: ADD 00004562: SWAP1 00004563: PUSH1 0x1f 00004565: AND 00004566: DUP1 00004567: ISZERO 00004568: PUSH2 0x4585 0000456b: JUMPI 0000456c: DUP1 0000456d: DUP3 0000456e: SUB 0000456f: DUP1 00004570: MLOAD 00004571: PUSH1 0x01 00004573: DUP4 00004574: PUSH1 0x20 00004576: SUB 00004577: PUSH2 0x0100 0000457a: EXP 0000457b: SUB 0000457c: NOT 0000457d: AND 0000457e: DUP2 0000457f: MSTORE 00004580: PUSH1 0x20 00004582: ADD 00004583: SWAP2 00004584: POP 00004585: JUMPDEST 00004586: POP 00004587: DUP5 00004588: DUP2 00004589: SUB 0000458a: DUP4 0000458b: MSTORE 0000458c: DUP10 0000458d: MLOAD 0000458e: DUP2 0000458f: MSTORE 00004590: DUP10 00004591: MLOAD 00004592: PUSH1 0x20 00004594: SWAP2 00004595: DUP3 00004596: ADD 00004597: SWAP2 00004598: DUP12 00004599: ADD 0000459a: SWAP1 0000459b: DUP1 0000459c: DUP4 0000459d: DUP4 0000459e: PUSH1 0x00 000045a0: JUMPDEST 000045a1: DUP4 000045a2: DUP2 000045a3: LT 000045a4: ISZERO 000045a5: PUSH2 0x45b8 000045a8: JUMPI 000045a9: DUP2 000045aa: DUP2 000045ab: ADD 000045ac: MLOAD 000045ad: DUP4 000045ae: DUP3 000045af: ADD 000045b0: MSTORE 000045b1: PUSH1 0x20 000045b3: ADD 000045b4: PUSH2 0x45a0 000045b7: JUMP 000045b8: JUMPDEST 000045b9: POP 000045ba: POP 000045bb: POP 000045bc: POP 000045bd: SWAP1 000045be: POP 000045bf: SWAP1 000045c0: DUP2 000045c1: ADD 000045c2: SWAP1 000045c3: PUSH1 0x1f 000045c5: AND 000045c6: DUP1 000045c7: ISZERO 000045c8: PUSH2 0x45e5 000045cb: JUMPI 000045cc: DUP1 000045cd: DUP3 000045ce: SUB 000045cf: DUP1 000045d0: MLOAD 000045d1: PUSH1 0x01 000045d3: DUP4 000045d4: PUSH1 0x20 000045d6: SUB 000045d7: PUSH2 0x0100 000045da: EXP 000045db: SUB 000045dc: NOT 000045dd: AND 000045de: DUP2 000045df: MSTORE 000045e0: PUSH1 0x20 000045e2: ADD 000045e3: SWAP2 000045e4: POP 000045e5: JUMPDEST 000045e6: POP 000045e7: DUP5 000045e8: DUP2 000045e9: SUB 000045ea: DUP3 000045eb: MSTORE 000045ec: DUP6 000045ed: MLOAD 000045ee: DUP2 000045ef: MSTORE 000045f0: DUP6 000045f1: MLOAD 000045f2: PUSH1 0x20 000045f4: SWAP2 000045f5: DUP3 000045f6: ADD 000045f7: SWAP2 000045f8: DUP8 000045f9: ADD 000045fa: SWAP1 000045fb: DUP1 000045fc: DUP4 000045fd: DUP4 000045fe: PUSH1 0x00 00004600: JUMPDEST 00004601: DUP4 00004602: DUP2 00004603: LT 00004604: ISZERO 00004605: PUSH2 0x4618 00004608: JUMPI 00004609: DUP2 0000460a: DUP2 0000460b: ADD 0000460c: MLOAD 0000460d: DUP4 0000460e: DUP3 0000460f: ADD 00004610: MSTORE 00004611: PUSH1 0x20 00004613: ADD 00004614: PUSH2 0x4600 00004617: JUMP 00004618: JUMPDEST 00004619: POP 0000461a: POP 0000461b: POP 0000461c: POP 0000461d: SWAP1 0000461e: POP 0000461f: SWAP1 00004620: DUP2 00004621: ADD 00004622: SWAP1 00004623: PUSH1 0x1f 00004625: AND 00004626: DUP1 00004627: ISZERO 00004628: PUSH2 0x4645 0000462b: JUMPI 0000462c: DUP1 0000462d: DUP3 0000462e: SUB 0000462f: DUP1 00004630: MLOAD 00004631: PUSH1 0x01 00004633: DUP4 00004634: PUSH1 0x20 00004636: SUB 00004637: PUSH2 0x0100 0000463a: EXP 0000463b: SUB 0000463c: NOT 0000463d: AND 0000463e: DUP2 0000463f: MSTORE 00004640: PUSH1 0x20 00004642: ADD 00004643: SWAP2 00004644: POP 00004645: JUMPDEST 00004646: POP 00004647: PUSH1 0x40 00004649: DUP1 0000464a: MLOAD 0000464b: PUSH1 0x1f 0000464d: NOT 0000464e: DUP2 0000464f: DUP5 00004650: SUB 00004651: ADD 00004652: DUP2 00004653: MSTORE 00004654: SWAP2 00004655: SWAP1 00004656: MSTORE 00004657: PUSH1 0x20 00004659: DUP2 0000465a: ADD 0000465b: DUP1 0000465c: MLOAD 0000465d: PUSH1 0x01 0000465f: PUSH1 0x01 00004661: PUSH1 0xe0 00004663: SHL 00004664: SUB 00004665: AND 00004666: PUSH1 0x01 00004668: PUSH1 0x01 0000466a: PUSH1 0xe0 0000466c: SHL 0000466d: SUB 0000466e: NOT 0000466f: SWAP1 00004670: SWAP15 00004671: AND 00004672: SWAP14 00004673: SWAP1 00004674: SWAP14 00004675: OR 00004676: SWAP1 00004677: SWAP13 00004678: MSTORE 00004679: POP 0000467a: POP 0000467b: POP 0000467c: POP 0000467d: POP 0000467e: POP 0000467f: POP 00004680: POP 00004681: POP 00004682: POP 00004683: POP 00004684: JUMPDEST 00004685: SWAP5 00004686: POP 00004687: POP 00004688: POP 00004689: POP 0000468a: POP 0000468b: PUSH2 0x4821 0000468e: JUMP 0000468f: JUMPDEST 00004690: DUP6 00004691: PUSH1 0x01 00004693: PUSH1 0x01 00004695: PUSH1 0xa0 00004697: SHL 00004698: SUB 00004699: AND 0000469a: PUSH4 0x42966c68 0000469f: DUP6 000046a0: PUSH1 0x40 000046a2: MLOAD 000046a3: DUP3 000046a4: PUSH4 0xffffffff 000046a9: AND 000046aa: PUSH1 0xe0 000046ac: SHL 000046ad: DUP2 000046ae: MSTORE 000046af: PUSH1 0x04 000046b1: ADD 000046b2: DUP1 000046b3: DUP3 000046b4: DUP2 000046b5: MSTORE 000046b6: PUSH1 0x20 000046b8: ADD 000046b9: SWAP2 000046ba: POP 000046bb: POP 000046bc: PUSH1 0x00 000046be: PUSH1 0x40 000046c0: MLOAD 000046c1: DUP1 000046c2: DUP4 000046c3: SUB 000046c4: DUP2 000046c5: PUSH1 0x00 000046c7: DUP8 000046c8: DUP1 000046c9: EXTCODESIZE 000046ca: ISZERO 000046cb: DUP1 000046cc: ISZERO 000046cd: PUSH2 0x46d5 000046d0: JUMPI 000046d1: PUSH1 0x00 000046d3: DUP1 000046d4: REVERT 000046d5: JUMPDEST 000046d6: POP 000046d7: GAS 000046d8: CALL 000046d9: ISZERO 000046da: DUP1 000046db: ISZERO 000046dc: PUSH2 0x46e9 000046df: JUMPI 000046e0: RETURNDATASIZE 000046e1: PUSH1 0x00 000046e3: DUP1 000046e4: RETURNDATACOPY 000046e5: RETURNDATASIZE 000046e6: PUSH1 0x00 000046e8: REVERT 000046e9: JUMPDEST 000046ea: POP 000046eb: POP 000046ec: POP 000046ed: POP 000046ee: DUP1 000046ef: PUSH2 0x4746 000046f2: JUMPI 000046f3: PUSH1 0x40 000046f5: DUP1 000046f6: MLOAD 000046f7: PUSH1 0x01 000046f9: PUSH1 0x01 000046fb: PUSH1 0xa0 000046fd: SHL 000046fe: SUB 000046ff: DUP1 00004700: DUP11 00004701: AND 00004702: PUSH1 0x24 00004704: DUP4 00004705: ADD 00004706: MSTORE 00004707: DUP8 00004708: AND 00004709: PUSH1 0x44 0000470b: DUP3 0000470c: ADD 0000470d: MSTORE 0000470e: PUSH1 0x64 00004710: DUP1 00004711: DUP3 00004712: ADD 00004713: DUP8 00004714: SWAP1 00004715: MSTORE 00004716: DUP3 00004717: MLOAD 00004718: DUP1 00004719: DUP4 0000471a: SUB 0000471b: SWAP1 0000471c: SWAP2 0000471d: ADD 0000471e: DUP2 0000471f: MSTORE 00004720: PUSH1 0x84 00004722: SWAP1 00004723: SWAP2 00004724: ADD 00004725: SWAP1 00004726: SWAP2 00004727: MSTORE 00004728: PUSH1 0x20 0000472a: DUP2 0000472b: ADD 0000472c: DUP1 0000472d: MLOAD 0000472e: PUSH1 0x01 00004730: PUSH1 0x01 00004732: PUSH1 0xe0 00004734: SHL 00004735: SUB 00004736: AND 00004737: PUSH4 0x272255bb 0000473c: PUSH1 0xe0 0000473e: SHL 0000473f: OR 00004740: SWAP1 00004741: MSTORE 00004742: PUSH2 0x481d 00004745: JUMP 00004746: JUMPDEST 00004747: PUSH4 0x867f7a4d 0000474c: PUSH1 0xe0 0000474e: SHL 0000474f: DUP8 00004750: DUP7 00004751: DUP7 00004752: DUP7 00004753: PUSH1 0x40 00004755: MLOAD 00004756: PUSH1 0x24 00004758: ADD 00004759: DUP1 0000475a: DUP6 0000475b: PUSH1 0x01 0000475d: PUSH1 0x01 0000475f: PUSH1 0xa0 00004761: SHL 00004762: SUB 00004763: AND 00004764: DUP2 00004765: MSTORE 00004766: PUSH1 0x20 00004768: ADD 00004769: DUP5 0000476a: PUSH1 0x01 0000476c: PUSH1 0x01 0000476e: PUSH1 0xa0 00004770: SHL 00004771: SUB 00004772: AND 00004773: DUP2 00004774: MSTORE 00004775: PUSH1 0x20 00004777: ADD 00004778: DUP4 00004779: DUP2 0000477a: MSTORE 0000477b: PUSH1 0x20 0000477d: ADD 0000477e: DUP1 0000477f: PUSH1 0x20 00004781: ADD 00004782: DUP3 00004783: DUP2 00004784: SUB 00004785: DUP3 00004786: MSTORE 00004787: DUP4 00004788: DUP2 00004789: DUP2 0000478a: MLOAD 0000478b: DUP2 0000478c: MSTORE 0000478d: PUSH1 0x20 0000478f: ADD 00004790: SWAP2 00004791: POP 00004792: DUP1 00004793: MLOAD 00004794: SWAP1 00004795: PUSH1 0x20 00004797: ADD 00004798: SWAP1 00004799: DUP1 0000479a: DUP4 0000479b: DUP4 0000479c: PUSH1 0x00 0000479e: JUMPDEST 0000479f: DUP4 000047a0: DUP2 000047a1: LT 000047a2: ISZERO 000047a3: PUSH2 0x47b6 000047a6: JUMPI 000047a7: DUP2 000047a8: DUP2 000047a9: ADD 000047aa: MLOAD 000047ab: DUP4 000047ac: DUP3 000047ad: ADD 000047ae: MSTORE 000047af: PUSH1 0x20 000047b1: ADD 000047b2: PUSH2 0x479e 000047b5: JUMP 000047b6: JUMPDEST 000047b7: POP 000047b8: POP 000047b9: POP 000047ba: POP 000047bb: SWAP1 000047bc: POP 000047bd: SWAP1 000047be: DUP2 000047bf: ADD 000047c0: SWAP1 000047c1: PUSH1 0x1f 000047c3: AND 000047c4: DUP1 000047c5: ISZERO 000047c6: PUSH2 0x47e3 000047c9: JUMPI 000047ca: DUP1 000047cb: DUP3 000047cc: SUB 000047cd: DUP1 000047ce: MLOAD 000047cf: PUSH1 0x01 000047d1: DUP4 000047d2: PUSH1 0x20 000047d4: SUB 000047d5: PUSH2 0x0100 000047d8: EXP 000047d9: SUB 000047da: NOT 000047db: AND 000047dc: DUP2 000047dd: MSTORE 000047de: PUSH1 0x20 000047e0: ADD 000047e1: SWAP2 000047e2: POP 000047e3: JUMPDEST 000047e4: POP 000047e5: PUSH1 0x40 000047e7: DUP1 000047e8: MLOAD 000047e9: PUSH1 0x1f 000047eb: NOT 000047ec: DUP2 000047ed: DUP5 000047ee: SUB 000047ef: ADD 000047f0: DUP2 000047f1: MSTORE 000047f2: SWAP2 000047f3: SWAP1 000047f4: MSTORE 000047f5: PUSH1 0x20 000047f7: DUP2 000047f8: ADD 000047f9: DUP1 000047fa: MLOAD 000047fb: PUSH1 0x01 000047fd: PUSH1 0x01 000047ff: PUSH1 0xe0 00004801: SHL 00004802: SUB 00004803: AND 00004804: PUSH1 0x01 00004806: PUSH1 0x01 00004808: PUSH1 0xe0 0000480a: SHL 0000480b: SUB 0000480c: NOT 0000480d: SWAP1 0000480e: SWAP10 0000480f: AND 00004810: SWAP9 00004811: SWAP1 00004812: SWAP9 00004813: OR 00004814: SWAP1 00004815: SWAP8 00004816: MSTORE 00004817: POP 00004818: POP 00004819: POP 0000481a: POP 0000481b: POP 0000481c: POP 0000481d: JUMPDEST 0000481e: SWAP2 0000481f: POP 00004820: POP 00004821: JUMPDEST 00004822: SWAP6 00004823: SWAP5 00004824: POP 00004825: POP 00004826: POP 00004827: POP 00004828: POP 00004829: JUMP 0000482a: JUMPDEST 0000482b: PUSH2 0x4834 0000482e: DUP5 0000482f: DUP5 00004830: PUSH2 0x5596 00004833: JUMP 00004834: JUMPDEST 00004835: PUSH2 0x483e 00004838: DUP5 00004839: DUP4 0000483a: PUSH2 0x5602 0000483d: JUMP 0000483e: JUMPDEST 0000483f: PUSH2 0x4848 00004842: DUP5 00004843: DUP3 00004844: PUSH2 0x5672 00004847: JUMP 00004848: JUMPDEST 00004849: DUP4 0000484a: DUP3 0000484b: PUSH1 0x01 0000484d: PUSH1 0x01 0000484f: PUSH1 0xa0 00004851: SHL 00004852: SUB 00004853: AND 00004854: DUP5 00004855: PUSH1 0x01 00004857: PUSH1 0x01 00004859: PUSH1 0xa0 0000485b: SHL 0000485c: SUB 0000485d: AND 0000485e: PUSH32 0x59a9a8027b9c87b961e254899821c9a276b5efc35d1f7409ea4f291470f1629a 0000487f: DUP5 00004880: PUSH1 0x40 00004882: MLOAD 00004883: DUP1 00004884: DUP3 00004885: DUP2 00004886: MSTORE 00004887: PUSH1 0x20 00004889: ADD 0000488a: SWAP2 0000488b: POP 0000488c: POP 0000488d: PUSH1 0x40 0000488f: MLOAD 00004890: DUP1 00004891: SWAP2 00004892: SUB 00004893: SWAP1 00004894: LOG4 00004895: POP 00004896: POP 00004897: POP 00004898: POP 00004899: JUMP 0000489a: JUMPDEST 0000489b: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92 000048bc: SSTORE 000048bd: JUMP 000048be: JUMPDEST 000048bf: PUSH1 0x40 000048c1: DUP1 000048c2: MLOAD 000048c3: PUSH1 0x01 000048c5: PUSH1 0x01 000048c7: PUSH1 0xa0 000048c9: SHL 000048ca: SUB 000048cb: DUP1 000048cc: DUP7 000048cd: AND 000048ce: PUSH1 0x24 000048d0: DUP4 000048d1: ADD 000048d2: MSTORE 000048d3: DUP5 000048d4: AND 000048d5: PUSH1 0x44 000048d7: DUP3 000048d8: ADD 000048d9: MSTORE 000048da: PUSH1 0x64 000048dc: DUP1 000048dd: DUP3 000048de: ADD 000048df: DUP5 000048e0: SWAP1 000048e1: MSTORE 000048e2: DUP3 000048e3: MLOAD 000048e4: DUP1 000048e5: DUP4 000048e6: SUB 000048e7: SWAP1 000048e8: SWAP2 000048e9: ADD 000048ea: DUP2 000048eb: MSTORE 000048ec: PUSH1 0x84 000048ee: SWAP1 000048ef: SWAP2 000048f0: ADD 000048f1: SWAP1 000048f2: SWAP2 000048f3: MSTORE 000048f4: PUSH1 0x20 000048f6: DUP2 000048f7: ADD 000048f8: DUP1 000048f9: MLOAD 000048fa: PUSH1 0x01 000048fc: PUSH1 0x01 000048fe: PUSH1 0xe0 00004900: SHL 00004901: SUB 00004902: AND 00004903: PUSH4 0x23b872dd 00004908: PUSH1 0xe0 0000490a: SHL 0000490b: OR 0000490c: SWAP1 0000490d: MSTORE 0000490e: PUSH2 0x15c1 00004911: SWAP1 00004912: DUP6 00004913: SWAP1 00004914: PUSH2 0x49af 00004917: JUMP 00004918: JUMPDEST 00004919: PUSH1 0x00 0000491b: DUP2 0000491c: DUP5 0000491d: DUP5 0000491e: GT 0000491f: ISZERO 00004920: PUSH2 0x49a7 00004923: JUMPI 00004924: PUSH1 0x40 00004926: MLOAD 00004927: PUSH3 0x461bcd 0000492b: PUSH1 0xe5 0000492d: SHL 0000492e: DUP2 0000492f: MSTORE 00004930: PUSH1 0x04 00004932: ADD 00004933: DUP1 00004934: DUP1 00004935: PUSH1 0x20 00004937: ADD 00004938: DUP3 00004939: DUP2 0000493a: SUB 0000493b: DUP3 0000493c: MSTORE 0000493d: DUP4 0000493e: DUP2 0000493f: DUP2 00004940: MLOAD 00004941: DUP2 00004942: MSTORE 00004943: PUSH1 0x20 00004945: ADD 00004946: SWAP2 00004947: POP 00004948: DUP1 00004949: MLOAD 0000494a: SWAP1 0000494b: PUSH1 0x20 0000494d: ADD 0000494e: SWAP1 0000494f: DUP1 00004950: DUP4 00004951: DUP4 00004952: PUSH1 0x00 00004954: JUMPDEST 00004955: DUP4 00004956: DUP2 00004957: LT 00004958: ISZERO 00004959: PUSH2 0x496c 0000495c: JUMPI 0000495d: DUP2 0000495e: DUP2 0000495f: ADD 00004960: MLOAD 00004961: DUP4 00004962: DUP3 00004963: ADD 00004964: MSTORE 00004965: PUSH1 0x20 00004967: ADD 00004968: PUSH2 0x4954 0000496b: JUMP 0000496c: JUMPDEST 0000496d: POP 0000496e: POP 0000496f: POP 00004970: POP 00004971: SWAP1 00004972: POP 00004973: SWAP1 00004974: DUP2 00004975: ADD 00004976: SWAP1 00004977: PUSH1 0x1f 00004979: AND 0000497a: DUP1 0000497b: ISZERO 0000497c: PUSH2 0x4999 0000497f: JUMPI 00004980: DUP1 00004981: DUP3 00004982: SUB 00004983: DUP1 00004984: MLOAD 00004985: PUSH1 0x01 00004987: DUP4 00004988: PUSH1 0x20 0000498a: SUB 0000498b: PUSH2 0x0100 0000498e: EXP 0000498f: SUB 00004990: NOT 00004991: AND 00004992: DUP2 00004993: MSTORE 00004994: PUSH1 0x20 00004996: ADD 00004997: SWAP2 00004998: POP 00004999: JUMPDEST 0000499a: POP 0000499b: SWAP3 0000499c: POP 0000499d: POP 0000499e: POP 0000499f: PUSH1 0x40 000049a1: MLOAD 000049a2: DUP1 000049a3: SWAP2 000049a4: SUB 000049a5: SWAP1 000049a6: REVERT 000049a7: JUMPDEST 000049a8: POP 000049a9: POP 000049aa: POP 000049ab: SWAP1 000049ac: SUB 000049ad: SWAP1 000049ae: JUMP 000049af: JUMPDEST 000049b0: PUSH1 0x60 000049b2: PUSH2 0x4a04 000049b5: DUP3 000049b6: PUSH1 0x40 000049b8: MLOAD 000049b9: DUP1 000049ba: PUSH1 0x40 000049bc: ADD 000049bd: PUSH1 0x40 000049bf: MSTORE 000049c0: DUP1 000049c1: PUSH1 0x20 000049c3: DUP2 000049c4: MSTORE 000049c5: PUSH1 0x20 000049c7: ADD 000049c8: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000049e9: DUP2 000049ea: MSTORE 000049eb: POP 000049ec: DUP6 000049ed: PUSH1 0x01 000049ef: PUSH1 0x01 000049f1: PUSH1 0xa0 000049f3: SHL 000049f4: SUB 000049f5: AND 000049f6: PUSH2 0x56c1 000049f9: SWAP1 000049fa: SWAP3 000049fb: SWAP2 000049fc: SWAP1 000049fd: PUSH4 0xffffffff 00004a02: AND 00004a03: JUMP 00004a04: JUMPDEST 00004a05: DUP1 00004a06: MLOAD 00004a07: SWAP1 00004a08: SWAP2 00004a09: POP 00004a0a: ISZERO 00004a0b: PUSH2 0x16b0 00004a0e: JUMPI 00004a0f: DUP1 00004a10: DUP1 00004a11: PUSH1 0x20 00004a13: ADD 00004a14: SWAP1 00004a15: MLOAD 00004a16: PUSH1 0x20 00004a18: DUP2 00004a19: LT 00004a1a: ISZERO 00004a1b: PUSH2 0x4a23 00004a1e: JUMPI 00004a1f: PUSH1 0x00 00004a21: DUP1 00004a22: REVERT 00004a23: JUMPDEST 00004a24: POP 00004a25: MLOAD 00004a26: PUSH2 0x16b0 00004a29: JUMPI 00004a2a: PUSH1 0x40 00004a2c: MLOAD 00004a2d: PUSH3 0x461bcd 00004a31: PUSH1 0xe5 00004a33: SHL 00004a34: DUP2 00004a35: MSTORE 00004a36: PUSH1 0x04 00004a38: ADD 00004a39: DUP1 00004a3a: DUP1 00004a3b: PUSH1 0x20 00004a3d: ADD 00004a3e: DUP3 00004a3f: DUP2 00004a40: SUB 00004a41: DUP3 00004a42: MSTORE 00004a43: PUSH1 0x2a 00004a45: DUP2 00004a46: MSTORE 00004a47: PUSH1 0x20 00004a49: ADD 00004a4a: DUP1 00004a4b: PUSH2 0x5b61 00004a4e: PUSH1 0x2a 00004a50: SWAP2 00004a51: CODECOPY 00004a52: PUSH1 0x40 00004a54: ADD 00004a55: SWAP2 00004a56: POP 00004a57: POP 00004a58: PUSH1 0x40 00004a5a: MLOAD 00004a5b: DUP1 00004a5c: SWAP2 00004a5d: SUB 00004a5e: SWAP1 00004a5f: REVERT 00004a60: JUMPDEST 00004a61: DUP5 00004a62: ISZERO 00004a63: PUSH2 0x4c16 00004a66: JUMPI 00004a67: PUSH1 0x00 00004a69: PUSH2 0x4a71 00004a6c: DUP6 00004a6d: PUSH2 0x1624 00004a70: JUMP 00004a71: JUMPDEST 00004a72: SWAP1 00004a73: POP 00004a74: PUSH1 0x01 00004a76: PUSH1 0x01 00004a78: PUSH1 0xa0 00004a7a: SHL 00004a7b: SUB 00004a7c: DUP6 00004a7d: AND 00004a7e: PUSH20 0x0ae055097c6d159879521c384f1d2123d1f195e6 00004a93: EQ 00004a94: DUP1 00004a95: ISZERO 00004a96: PUSH2 0x4a9e 00004a99: JUMPI 00004a9a: POP 00004a9b: DUP3 00004a9c: DUP2 00004a9d: LT 00004a9e: JUMPDEST 00004a9f: ISZERO 00004aa0: PUSH2 0x4abc 00004aa3: JUMPI 00004aa4: PUSH2 0x4ab9 00004aa7: PUSH1 0x01 00004aa9: PUSH1 0x01 00004aab: PUSH1 0xa0 00004aad: SHL 00004aae: SUB 00004aaf: DUP7 00004ab0: AND 00004ab1: ADDRESS 00004ab2: DUP4 00004ab3: DUP7 00004ab4: SUB 00004ab5: PUSH2 0x2fb0 00004ab8: JUMP 00004ab9: JUMPDEST 00004aba: POP 00004abb: DUP2 00004abc: JUMPDEST 00004abd: PUSH1 0x00 00004abf: PUSH2 0x4ac7 00004ac2: DUP7 00004ac3: PUSH2 0x1e27 00004ac6: JUMP 00004ac7: JUMPDEST 00004ac8: SWAP1 00004ac9: POP 00004aca: PUSH1 0x01 00004acc: PUSH1 0x01 00004ace: PUSH1 0xa0 00004ad0: SHL 00004ad1: SUB 00004ad2: DUP2 00004ad3: AND 00004ad4: ISZERO 00004ad5: PUSH2 0x4bed 00004ad8: JUMPI 00004ad9: PUSH1 0x00 00004adb: PUSH2 0x4b5d 00004ade: DUP3 00004adf: PUSH1 0x01 00004ae1: PUSH1 0x01 00004ae3: PUSH1 0xa0 00004ae5: SHL 00004ae6: SUB 00004ae7: AND 00004ae8: PUSH4 0xcff77444 00004aed: DUP10 00004aee: PUSH1 0x40 00004af0: MLOAD 00004af1: DUP3 00004af2: PUSH4 0xffffffff 00004af7: AND 00004af8: PUSH1 0xe0 00004afa: SHL 00004afb: DUP2 00004afc: MSTORE 00004afd: PUSH1 0x04 00004aff: ADD 00004b00: DUP1 00004b01: DUP3 00004b02: PUSH1 0x01 00004b04: PUSH1 0x01 00004b06: PUSH1 0xa0 00004b08: SHL 00004b09: SUB 00004b0a: AND 00004b0b: DUP2 00004b0c: MSTORE 00004b0d: PUSH1 0x20 00004b0f: ADD 00004b10: SWAP2 00004b11: POP 00004b12: POP 00004b13: PUSH1 0x20 00004b15: PUSH1 0x40 00004b17: MLOAD 00004b18: DUP1 00004b19: DUP4 00004b1a: SUB 00004b1b: DUP2 00004b1c: DUP7 00004b1d: DUP1 00004b1e: EXTCODESIZE 00004b1f: ISZERO 00004b20: DUP1 00004b21: ISZERO 00004b22: PUSH2 0x4b2a 00004b25: JUMPI 00004b26: PUSH1 0x00 00004b28: DUP1 00004b29: REVERT 00004b2a: JUMPDEST 00004b2b: POP 00004b2c: GAS 00004b2d: STATICCALL 00004b2e: ISZERO 00004b2f: DUP1 00004b30: ISZERO 00004b31: PUSH2 0x4b3e 00004b34: JUMPI 00004b35: RETURNDATASIZE 00004b36: PUSH1 0x00 00004b38: DUP1 00004b39: RETURNDATACOPY 00004b3a: RETURNDATASIZE 00004b3b: PUSH1 0x00 00004b3d: REVERT 00004b3e: JUMPDEST 00004b3f: POP 00004b40: POP 00004b41: POP 00004b42: POP 00004b43: PUSH1 0x40 00004b45: MLOAD 00004b46: RETURNDATASIZE 00004b47: PUSH1 0x20 00004b49: DUP2 00004b4a: LT 00004b4b: ISZERO 00004b4c: PUSH2 0x4b54 00004b4f: JUMPI 00004b50: PUSH1 0x00 00004b52: DUP1 00004b53: REVERT 00004b54: JUMPDEST 00004b55: POP 00004b56: MLOAD 00004b57: DUP5 00004b58: SWAP1 00004b59: PUSH2 0x2c70 00004b5c: JUMP 00004b5d: JUMPDEST 00004b5e: SWAP1 00004b5f: POP 00004b60: DUP1 00004b61: DUP6 00004b62: GT 00004b63: ISZERO 00004b64: PUSH2 0x4beb 00004b67: JUMPI 00004b68: DUP2 00004b69: PUSH1 0x01 00004b6b: PUSH1 0x01 00004b6d: PUSH1 0xa0 00004b6f: SHL 00004b70: SUB 00004b71: AND 00004b72: PUSH4 0xf3fef3a3 00004b77: DUP9 00004b78: PUSH2 0x4b8c 00004b7b: PUSH2 0x4b83 00004b7e: DUP12 00004b7f: PUSH2 0x1b10 00004b82: JUMP 00004b83: JUMPDEST 00004b84: DUP6 00004b85: DUP11 00004b86: SUB 00004b87: SWAP1 00004b88: PUSH2 0x3137 00004b8b: JUMP 00004b8c: JUMPDEST 00004b8d: PUSH1 0x40 00004b8f: MLOAD 00004b90: DUP4 00004b91: PUSH4 0xffffffff 00004b96: AND 00004b97: PUSH1 0xe0 00004b99: SHL 00004b9a: DUP2 00004b9b: MSTORE 00004b9c: PUSH1 0x04 00004b9e: ADD 00004b9f: DUP1 00004ba0: DUP4 00004ba1: PUSH1 0x01 00004ba3: PUSH1 0x01 00004ba5: PUSH1 0xa0 00004ba7: SHL 00004ba8: SUB 00004ba9: AND 00004baa: DUP2 00004bab: MSTORE 00004bac: PUSH1 0x20 00004bae: ADD 00004baf: DUP3 00004bb0: DUP2 00004bb1: MSTORE 00004bb2: PUSH1 0x20 00004bb4: ADD 00004bb5: SWAP3 00004bb6: POP 00004bb7: POP 00004bb8: POP 00004bb9: PUSH1 0x00 00004bbb: PUSH1 0x40 00004bbd: MLOAD 00004bbe: DUP1 00004bbf: DUP4 00004bc0: SUB 00004bc1: DUP2 00004bc2: PUSH1 0x00 00004bc4: DUP8 00004bc5: DUP1 00004bc6: EXTCODESIZE 00004bc7: ISZERO 00004bc8: DUP1 00004bc9: ISZERO 00004bca: PUSH2 0x4bd2 00004bcd: JUMPI 00004bce: PUSH1 0x00 00004bd0: DUP1 00004bd1: REVERT 00004bd2: JUMPDEST 00004bd3: POP 00004bd4: GAS 00004bd5: CALL 00004bd6: ISZERO 00004bd7: DUP1 00004bd8: ISZERO 00004bd9: PUSH2 0x4be6 00004bdc: JUMPI 00004bdd: RETURNDATASIZE 00004bde: PUSH1 0x00 00004be0: DUP1 00004be1: RETURNDATACOPY 00004be2: RETURNDATASIZE 00004be3: PUSH1 0x00 00004be5: REVERT 00004be6: JUMPDEST 00004be7: POP 00004be8: POP 00004be9: POP 00004bea: POP 00004beb: JUMPDEST 00004bec: POP 00004bed: JUMPDEST 00004bee: PUSH2 0x4bfb 00004bf1: DUP7 00004bf2: PUSH2 0x41f5 00004bf5: DUP5 00004bf6: DUP7 00004bf7: PUSH2 0x2c70 00004bfa: JUMP 00004bfb: JUMPDEST 00004bfc: PUSH2 0x4c0f 00004bff: PUSH1 0x01 00004c01: PUSH1 0x01 00004c03: PUSH1 0xa0 00004c05: SHL 00004c06: SUB 00004c07: DUP8 00004c08: AND 00004c09: DUP7 00004c0a: DUP7 00004c0b: PUSH2 0x2cb9 00004c0e: JUMP 00004c0f: JUMPDEST 00004c10: POP 00004c11: POP 00004c12: PUSH2 0x214c 00004c15: JUMP 00004c16: JUMPDEST 00004c17: PUSH2 0x214c 00004c1a: DUP4 00004c1b: DUP4 00004c1c: PUSH2 0x4c24 00004c1f: DUP8 00004c20: PUSH2 0x56d0 00004c23: JUMP 00004c24: JUMPDEST 00004c25: PUSH1 0x01 00004c27: PUSH1 0x01 00004c29: PUSH1 0xa0 00004c2b: SHL 00004c2c: SUB 00004c2d: AND 00004c2e: SWAP2 00004c2f: SWAP1 00004c30: PUSH2 0x2fb0 00004c33: JUMP 00004c34: JUMPDEST 00004c35: PUSH1 0x00 00004c37: DUP2 00004c38: EXTCODEHASH 00004c39: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00004c5a: DUP2 00004c5b: DUP2 00004c5c: EQ 00004c5d: DUP1 00004c5e: ISZERO 00004c5f: SWAP1 00004c60: PUSH2 0x4129 00004c63: JUMPI 00004c64: POP 00004c65: POP 00004c66: ISZERO 00004c67: ISZERO 00004c68: SWAP3 00004c69: SWAP2 00004c6a: POP 00004c6b: POP 00004c6c: JUMP 00004c6d: JUMPDEST 00004c6e: PUSH2 0x4c7b 00004c71: DUP2 00004c72: PUSH2 0x1532 00004c75: DUP6 00004c76: DUP6 00004c77: PUSH2 0x297b 00004c7a: JUMP 00004c7b: JUMPDEST 00004c7c: PUSH1 0x00 00004c7e: DUP1 00004c7f: DUP6 00004c80: DUP6 00004c81: PUSH1 0x40 00004c83: MLOAD 00004c84: PUSH1 0x20 00004c86: ADD 00004c87: DUP1 00004c88: DUP1 00004c89: PUSH19 0x746f74616c4578656375746564506572446179 00004c9d: PUSH1 0x68 00004c9f: SHL 00004ca0: DUP2 00004ca1: MSTORE 00004ca2: POP 00004ca3: PUSH1 0x13 00004ca5: ADD 00004ca6: DUP4 00004ca7: PUSH1 0x01 00004ca9: PUSH1 0x01 00004cab: PUSH1 0xa0 00004cad: SHL 00004cae: SUB 00004caf: AND 00004cb0: PUSH1 0x60 00004cb2: SHL 00004cb3: DUP2 00004cb4: MSTORE 00004cb5: PUSH1 0x14 00004cb7: ADD 00004cb8: DUP3 00004cb9: DUP2 00004cba: MSTORE 00004cbb: PUSH1 0x20 00004cbd: ADD 00004cbe: SWAP3 00004cbf: POP 00004cc0: POP 00004cc1: POP 00004cc2: PUSH1 0x40 00004cc4: MLOAD 00004cc5: PUSH1 0x20 00004cc7: DUP2 00004cc8: DUP4 00004cc9: SUB 00004cca: SUB 00004ccb: DUP2 00004ccc: MSTORE 00004ccd: SWAP1 00004cce: PUSH1 0x40 00004cd0: MSTORE 00004cd1: DUP1 00004cd2: MLOAD 00004cd3: SWAP1 00004cd4: PUSH1 0x20 00004cd6: ADD 00004cd7: KECCAK256 00004cd8: DUP2 00004cd9: MSTORE 00004cda: PUSH1 0x20 00004cdc: ADD 00004cdd: SWAP1 00004cde: DUP2 00004cdf: MSTORE 00004ce0: PUSH1 0x20 00004ce2: ADD 00004ce3: PUSH1 0x00 00004ce5: KECCAK256 00004ce6: DUP2 00004ce7: SWAP1 00004ce8: SSTORE 00004ce9: POP 00004cea: POP 00004ceb: POP 00004cec: POP 00004ced: JUMP 00004cee: JUMPDEST 00004cef: PUSH1 0x00 00004cf1: PUSH2 0x4cf8 00004cf4: PUSH2 0x241d 00004cf7: JUMP 00004cf8: JUMPDEST 00004cf9: PUSH1 0x01 00004cfb: PUSH1 0x01 00004cfd: PUSH1 0xa0 00004cff: SHL 00004d00: SUB 00004d01: AND 00004d02: PUSH4 0x669f618b 00004d07: PUSH1 0x40 00004d09: MLOAD 00004d0a: DUP2 00004d0b: PUSH4 0xffffffff 00004d10: AND 00004d11: PUSH1 0xe0 00004d13: SHL 00004d14: DUP2 00004d15: MSTORE 00004d16: PUSH1 0x04 00004d18: ADD 00004d19: PUSH1 0x20 00004d1b: PUSH1 0x40 00004d1d: MLOAD 00004d1e: DUP1 00004d1f: DUP4 00004d20: SUB 00004d21: DUP2 00004d22: DUP7 00004d23: DUP1 00004d24: EXTCODESIZE 00004d25: ISZERO 00004d26: DUP1 00004d27: ISZERO 00004d28: PUSH2 0x4d30 00004d2b: JUMPI 00004d2c: PUSH1 0x00 00004d2e: DUP1 00004d2f: REVERT 00004d30: JUMPDEST 00004d31: POP 00004d32: GAS 00004d33: STATICCALL 00004d34: ISZERO 00004d35: DUP1 00004d36: ISZERO 00004d37: PUSH2 0x4d44 00004d3a: JUMPI 00004d3b: RETURNDATASIZE 00004d3c: PUSH1 0x00 00004d3e: DUP1 00004d3f: RETURNDATACOPY 00004d40: RETURNDATASIZE 00004d41: PUSH1 0x00 00004d43: REVERT 00004d44: JUMPDEST 00004d45: POP 00004d46: POP 00004d47: POP 00004d48: POP 00004d49: PUSH1 0x40 00004d4b: MLOAD 00004d4c: RETURNDATASIZE 00004d4d: PUSH1 0x20 00004d4f: DUP2 00004d50: LT 00004d51: ISZERO 00004d52: PUSH2 0x4d5a 00004d55: JUMPI 00004d56: PUSH1 0x00 00004d58: DUP1 00004d59: REVERT 00004d5a: JUMPDEST 00004d5b: POP 00004d5c: MLOAD 00004d5d: SWAP1 00004d5e: POP 00004d5f: SWAP1 00004d60: JUMP 00004d61: JUMPDEST 00004d62: PUSH1 0x60 00004d64: DUP1 00004d65: DUP3 00004d66: PUSH32 0x2066726f6d207844616900000000000000000000000000000000000000000000 00004d87: PUSH1 0x40 00004d89: MLOAD 00004d8a: PUSH1 0x20 00004d8c: ADD 00004d8d: DUP1 00004d8e: DUP4 00004d8f: DUP1 00004d90: MLOAD 00004d91: SWAP1 00004d92: PUSH1 0x20 00004d94: ADD 00004d95: SWAP1 00004d96: DUP1 00004d97: DUP4 00004d98: DUP4 00004d99: JUMPDEST 00004d9a: PUSH1 0x20 00004d9c: DUP4 00004d9d: LT 00004d9e: PUSH2 0x4db8 00004da1: JUMPI 00004da2: DUP1 00004da3: MLOAD 00004da4: DUP3 00004da5: MSTORE 00004da6: PUSH1 0x1f 00004da8: NOT 00004da9: SWAP1 00004daa: SWAP3 00004dab: ADD 00004dac: SWAP2 00004dad: PUSH1 0x20 00004daf: SWAP2 00004db0: DUP3 00004db1: ADD 00004db2: SWAP2 00004db3: ADD 00004db4: PUSH2 0x4d99 00004db7: JUMP 00004db8: JUMPDEST 00004db9: MLOAD 00004dba: DUP2 00004dbb: MLOAD 00004dbc: PUSH1 0x20 00004dbe: SWAP4 00004dbf: DUP5 00004dc0: SUB 00004dc1: PUSH2 0x0100 00004dc4: EXP 00004dc5: PUSH1 0x00 00004dc7: NOT 00004dc8: ADD 00004dc9: DUP1 00004dca: NOT 00004dcb: SWAP1 00004dcc: SWAP3 00004dcd: AND 00004dce: SWAP2 00004dcf: AND 00004dd0: OR 00004dd1: SWAP1 00004dd2: MSTORE 00004dd3: SWAP3 00004dd4: ADD 00004dd5: SWAP4 00004dd6: DUP5 00004dd7: MSTORE 00004dd8: POP 00004dd9: PUSH1 0x40 00004ddb: DUP1 00004ddc: MLOAD 00004ddd: DUP1 00004dde: DUP6 00004ddf: SUB 00004de0: DUP2 00004de1: MSTORE 00004de2: SWAP4 00004de3: SWAP1 00004de4: SWAP2 00004de5: ADD 00004de6: SWAP1 00004de7: MSTORE 00004de8: POP 00004de9: SWAP4 00004dea: MLOAD 00004deb: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a 00004e0c: ADD 00004e0d: DUP5 00004e0e: MSTORE 00004e0f: POP 00004e10: SWAP2 00004e11: SWAP3 00004e12: SWAP2 00004e13: POP 00004e14: POP 00004e15: JUMP 00004e16: JUMPDEST 00004e17: PUSH1 0x00 00004e19: PUSH1 0x12 00004e1b: DUP3 00004e1c: LT 00004e1d: ISZERO 00004e1e: PUSH2 0x4f0a 00004e21: JUMPI 00004e22: DUP2 00004e23: PUSH1 0x12 00004e25: SUB 00004e26: PUSH1 0x0a 00004e28: EXP 00004e29: SWAP1 00004e2a: POP 00004e2b: PUSH1 0x00 00004e2d: PUSH2 0x4e40 00004e30: DUP3 00004e31: PUSH2 0x4e3a 00004e34: PUSH1 0x00 00004e36: PUSH2 0x215d 00004e39: JUMP 00004e3a: JUMPDEST 00004e3b: SWAP1 00004e3c: PUSH2 0x56d3 00004e3f: JUMP 00004e40: JUMPDEST 00004e41: SWAP1 00004e42: POP 00004e43: PUSH1 0x00 00004e45: PUSH2 0x4e52 00004e48: DUP4 00004e49: PUSH2 0x4e3a 00004e4c: PUSH1 0x00 00004e4e: PUSH2 0x11ee 00004e51: JUMP 00004e52: JUMPDEST 00004e53: SWAP1 00004e54: POP 00004e55: PUSH1 0x00 00004e57: PUSH2 0x4e64 00004e5a: DUP5 00004e5b: PUSH2 0x4e3a 00004e5e: PUSH1 0x00 00004e60: PUSH2 0x2a06 00004e63: JUMP 00004e64: JUMPDEST 00004e65: SWAP1 00004e66: POP 00004e67: PUSH1 0x00 00004e69: PUSH2 0x4e76 00004e6c: DUP6 00004e6d: PUSH2 0x4e3a 00004e70: PUSH1 0x00 00004e72: PUSH2 0x15c7 00004e75: JUMP 00004e76: JUMPDEST 00004e77: SWAP1 00004e78: POP 00004e79: PUSH1 0x00 00004e7b: PUSH2 0x4e88 00004e7e: DUP7 00004e7f: PUSH2 0x4e3a 00004e82: PUSH1 0x00 00004e84: PUSH2 0x1aa6 00004e87: JUMP 00004e88: JUMPDEST 00004e89: SWAP1 00004e8a: POP 00004e8b: DUP5 00004e8c: PUSH2 0x4ebe 00004e8f: JUMPI 00004e90: PUSH1 0x01 00004e92: SWAP5 00004e93: POP 00004e94: DUP5 00004e95: DUP5 00004e96: GT 00004e97: PUSH2 0x4ebe 00004e9a: JUMPI 00004e9b: PUSH1 0x64 00004e9d: SWAP4 00004e9e: POP 00004e9f: PUSH1 0x64 00004ea1: SWAP2 00004ea2: POP 00004ea3: DUP4 00004ea4: DUP4 00004ea5: GT 00004ea6: ISZERO 00004ea7: DUP1 00004ea8: PUSH2 0x4eb1 00004eab: JUMPI 00004eac: POP 00004ead: DUP2 00004eae: DUP2 00004eaf: GT 00004eb0: ISZERO 00004eb1: JUMPDEST 00004eb2: ISZERO 00004eb3: PUSH2 0x4ebe 00004eb6: JUMPI 00004eb7: POP 00004eb8: PUSH2 0x2710 00004ebb: SWAP2 00004ebc: POP 00004ebd: DUP2 00004ebe: JUMPDEST 00004ebf: PUSH2 0x4ee2 00004ec2: DUP9 00004ec3: PUSH1 0x40 00004ec5: MLOAD 00004ec6: DUP1 00004ec7: PUSH1 0x60 00004ec9: ADD 00004eca: PUSH1 0x40 00004ecc: MSTORE 00004ecd: DUP1 00004ece: DUP7 00004ecf: DUP2 00004ed0: MSTORE 00004ed1: PUSH1 0x20 00004ed3: ADD 00004ed4: DUP8 00004ed5: DUP2 00004ed6: MSTORE 00004ed7: PUSH1 0x20 00004ed9: ADD 00004eda: DUP9 00004edb: DUP2 00004edc: MSTORE 00004edd: POP 00004ede: PUSH2 0x36a2 00004ee1: JUMP 00004ee2: JUMPDEST 00004ee3: PUSH2 0x4f00 00004ee6: DUP9 00004ee7: PUSH1 0x40 00004ee9: MLOAD 00004eea: DUP1 00004eeb: PUSH1 0x40 00004eed: ADD 00004eee: PUSH1 0x40 00004ef0: MSTORE 00004ef1: DUP1 00004ef2: DUP5 00004ef3: DUP2 00004ef4: MSTORE 00004ef5: PUSH1 0x20 00004ef7: ADD 00004ef8: DUP6 00004ef9: DUP2 00004efa: MSTORE 00004efb: POP 00004efc: PUSH2 0x37f6 00004eff: JUMP 00004f00: JUMPDEST 00004f01: POP 00004f02: POP 00004f03: POP 00004f04: POP 00004f05: POP 00004f06: PUSH2 0x16b0 00004f09: JUMP 00004f0a: JUMPDEST 00004f0b: PUSH1 0x12 00004f0d: DUP3 00004f0e: SUB 00004f0f: PUSH1 0x0a 00004f11: EXP 00004f12: SWAP1 00004f13: POP 00004f14: PUSH2 0x4f63 00004f17: DUP4 00004f18: PUSH1 0x40 00004f1a: MLOAD 00004f1b: DUP1 00004f1c: PUSH1 0x60 00004f1e: ADD 00004f1f: PUSH1 0x40 00004f21: MSTORE 00004f22: DUP1 00004f23: PUSH2 0x4f36 00004f26: DUP6 00004f27: PUSH2 0x4f30 00004f2a: PUSH1 0x00 00004f2c: PUSH2 0x2a06 00004f2f: JUMP 00004f30: JUMPDEST 00004f31: SWAP1 00004f32: PUSH2 0x5715 00004f35: JUMP 00004f36: JUMPDEST 00004f37: DUP2 00004f38: MSTORE 00004f39: PUSH1 0x20 00004f3b: ADD 00004f3c: PUSH2 0x4f49 00004f3f: DUP6 00004f40: PUSH2 0x4f30 00004f43: PUSH1 0x00 00004f45: PUSH2 0x11ee 00004f48: JUMP 00004f49: JUMPDEST 00004f4a: DUP2 00004f4b: MSTORE 00004f4c: PUSH1 0x20 00004f4e: ADD 00004f4f: PUSH2 0x4f5c 00004f52: DUP6 00004f53: PUSH2 0x4f30 00004f56: PUSH1 0x00 00004f58: PUSH2 0x215d 00004f5b: JUMP 00004f5c: JUMPDEST 00004f5d: SWAP1 00004f5e: MSTORE 00004f5f: PUSH2 0x36a2 00004f62: JUMP 00004f63: JUMPDEST 00004f64: PUSH2 0x16b0 00004f67: DUP4 00004f68: PUSH1 0x40 00004f6a: MLOAD 00004f6b: DUP1 00004f6c: PUSH1 0x40 00004f6e: ADD 00004f6f: PUSH1 0x40 00004f71: MSTORE 00004f72: DUP1 00004f73: PUSH2 0x4f80 00004f76: DUP6 00004f77: PUSH2 0x4f30 00004f7a: PUSH1 0x00 00004f7c: PUSH2 0x1aa6 00004f7f: JUMP 00004f80: JUMPDEST 00004f81: DUP2 00004f82: MSTORE 00004f83: PUSH1 0x20 00004f85: ADD 00004f86: PUSH2 0x4f93 00004f89: DUP6 00004f8a: PUSH2 0x4f30 00004f8d: PUSH1 0x00 00004f8f: PUSH2 0x15c7 00004f92: JUMP 00004f93: JUMPDEST 00004f94: SWAP1 00004f95: MSTORE 00004f96: PUSH2 0x37f6 00004f99: JUMP 00004f9a: JUMPDEST 00004f9b: PUSH1 0x00 00004f9d: PUSH2 0x4fa4 00004fa0: PUSH2 0x241d 00004fa3: JUMP 00004fa4: JUMPDEST 00004fa5: PUSH1 0x01 00004fa7: PUSH1 0x01 00004fa9: PUSH1 0xa0 00004fab: SHL 00004fac: SUB 00004fad: AND 00004fae: PUSH4 0xe5789d03 00004fb3: PUSH1 0x40 00004fb5: MLOAD 00004fb6: DUP2 00004fb7: PUSH4 0xffffffff 00004fbc: AND 00004fbd: PUSH1 0xe0 00004fbf: SHL 00004fc0: DUP2 00004fc1: MSTORE 00004fc2: PUSH1 0x04 00004fc4: ADD 00004fc5: PUSH1 0x20 00004fc7: PUSH1 0x40 00004fc9: MLOAD 00004fca: DUP1 00004fcb: DUP4 00004fcc: SUB 00004fcd: DUP2 00004fce: DUP7 00004fcf: DUP1 00004fd0: EXTCODESIZE 00004fd1: ISZERO 00004fd2: DUP1 00004fd3: ISZERO 00004fd4: PUSH2 0x4d30 00004fd7: JUMPI 00004fd8: PUSH1 0x00 00004fda: DUP1 00004fdb: REVERT 00004fdc: JUMPDEST 00004fdd: SELFBALANCE 00004fde: PUSH2 0x114b 00004fe1: DUP3 00004fe2: DUP3 00004fe3: PUSH2 0x576e 00004fe6: JUMP 00004fe7: JUMPDEST 00004fe8: PUSH1 0x40 00004fea: DUP1 00004feb: MLOAD 00004fec: PUSH4 0x70a08231 00004ff1: PUSH1 0xe0 00004ff3: SHL 00004ff4: DUP2 00004ff5: MSTORE 00004ff6: ADDRESS 00004ff7: PUSH1 0x04 00004ff9: DUP3 00004ffa: ADD 00004ffb: MSTORE 00004ffc: SWAP1 00004ffd: MLOAD 00004ffe: DUP4 00004fff: SWAP2 00005000: PUSH1 0x00 00005002: SWAP2 00005003: PUSH1 0x01 00005005: PUSH1 0x01 00005007: PUSH1 0xa0 00005009: SHL 0000500a: SUB 0000500b: DUP5 0000500c: AND 0000500d: SWAP2 0000500e: PUSH4 0x70a08231 00005013: SWAP2 00005014: PUSH1 0x24 00005016: DUP1 00005017: DUP4 00005018: ADD 00005019: SWAP3 0000501a: PUSH1 0x20 0000501c: SWAP3 0000501d: SWAP2 0000501e: SWAP1 0000501f: DUP3 00005020: SWAP1 00005021: SUB 00005022: ADD 00005023: DUP2 00005024: DUP7 00005025: DUP1 00005026: EXTCODESIZE 00005027: ISZERO 00005028: DUP1 00005029: ISZERO 0000502a: PUSH2 0x5032 0000502d: JUMPI 0000502e: PUSH1 0x00 00005030: DUP1 00005031: REVERT 00005032: JUMPDEST 00005033: POP 00005034: GAS 00005035: STATICCALL 00005036: ISZERO 00005037: DUP1 00005038: ISZERO 00005039: PUSH2 0x5046 0000503c: JUMPI 0000503d: RETURNDATASIZE 0000503e: PUSH1 0x00 00005040: DUP1 00005041: RETURNDATACOPY 00005042: RETURNDATASIZE 00005043: PUSH1 0x00 00005045: REVERT 00005046: JUMPDEST 00005047: POP 00005048: POP 00005049: POP 0000504a: POP 0000504b: PUSH1 0x40 0000504d: MLOAD 0000504e: RETURNDATASIZE 0000504f: PUSH1 0x20 00005051: DUP2 00005052: LT 00005053: ISZERO 00005054: PUSH2 0x505c 00005057: JUMPI 00005058: PUSH1 0x00 0000505a: DUP1 0000505b: REVERT 0000505c: JUMPDEST 0000505d: POP 0000505e: MLOAD 0000505f: SWAP1 00005060: POP 00005061: PUSH2 0x15c1 00005064: PUSH1 0x01 00005066: PUSH1 0x01 00005068: PUSH1 0xa0 0000506a: SHL 0000506b: SUB 0000506c: DUP4 0000506d: AND 0000506e: DUP5 0000506f: DUP4 00005070: PUSH2 0x2cb9 00005073: JUMP 00005074: JUMPDEST 00005075: PUSH1 0x40 00005077: DUP1 00005078: MLOAD 00005079: PUSH1 0x04 0000507b: DUP2 0000507c: MSTORE 0000507d: PUSH1 0x24 0000507f: DUP2 00005080: ADD 00005081: DUP3 00005082: MSTORE 00005083: PUSH1 0x20 00005085: DUP2 00005086: ADD 00005087: DUP1 00005088: MLOAD 00005089: PUSH1 0x01 0000508b: PUSH1 0x01 0000508d: PUSH1 0xe0 0000508f: SHL 00005090: SUB 00005091: AND 00005092: PUSH4 0x313ce567 00005097: PUSH1 0xe0 00005099: SHL 0000509a: OR 0000509b: DUP2 0000509c: MSTORE 0000509d: SWAP2 0000509e: MLOAD 0000509f: DUP2 000050a0: MLOAD 000050a1: PUSH1 0x00 000050a3: SWAP4 000050a4: DUP5 000050a5: SWAP4 000050a6: PUSH1 0x60 000050a8: SWAP4 000050a9: PUSH1 0x01 000050ab: PUSH1 0x01 000050ad: PUSH1 0xa0 000050af: SHL 000050b0: SUB 000050b1: DUP9 000050b2: AND 000050b3: SWAP4 000050b4: SWAP2 000050b5: SWAP3 000050b6: SWAP1 000050b7: SWAP2 000050b8: DUP3 000050b9: SWAP2 000050ba: SWAP1 000050bb: DUP1 000050bc: DUP4 000050bd: DUP4 000050be: JUMPDEST 000050bf: PUSH1 0x20 000050c1: DUP4 000050c2: LT 000050c3: PUSH2 0x50dd 000050c6: JUMPI 000050c7: DUP1 000050c8: MLOAD 000050c9: DUP3 000050ca: MSTORE 000050cb: PUSH1 0x1f 000050cd: NOT 000050ce: SWAP1 000050cf: SWAP3 000050d0: ADD 000050d1: SWAP2 000050d2: PUSH1 0x20 000050d4: SWAP2 000050d5: DUP3 000050d6: ADD 000050d7: SWAP2 000050d8: ADD 000050d9: PUSH2 0x50be 000050dc: JUMP 000050dd: JUMPDEST 000050de: PUSH1 0x01 000050e0: DUP4 000050e1: PUSH1 0x20 000050e3: SUB 000050e4: PUSH2 0x0100 000050e7: EXP 000050e8: SUB 000050e9: DUP1 000050ea: NOT 000050eb: DUP3 000050ec: MLOAD 000050ed: AND 000050ee: DUP2 000050ef: DUP5 000050f0: MLOAD 000050f1: AND 000050f2: DUP1 000050f3: DUP3 000050f4: OR 000050f5: DUP6 000050f6: MSTORE 000050f7: POP 000050f8: POP 000050f9: POP 000050fa: POP 000050fb: POP 000050fc: POP 000050fd: SWAP1 000050fe: POP 000050ff: ADD 00005100: SWAP2 00005101: POP 00005102: POP 00005103: PUSH1 0x00 00005105: PUSH1 0x40 00005107: MLOAD 00005108: DUP1 00005109: DUP4 0000510a: SUB 0000510b: DUP2 0000510c: DUP6 0000510d: GAS 0000510e: STATICCALL 0000510f: SWAP2 00005110: POP 00005111: POP 00005112: RETURNDATASIZE 00005113: DUP1 00005114: PUSH1 0x00 00005116: DUP2 00005117: EQ 00005118: PUSH2 0x513d 0000511b: JUMPI 0000511c: PUSH1 0x40 0000511e: MLOAD 0000511f: SWAP2 00005120: POP 00005121: PUSH1 0x1f 00005123: NOT 00005124: PUSH1 0x3f 00005126: RETURNDATASIZE 00005127: ADD 00005128: AND 00005129: DUP3 0000512a: ADD 0000512b: PUSH1 0x40 0000512d: MSTORE 0000512e: RETURNDATASIZE 0000512f: DUP3 00005130: MSTORE 00005131: RETURNDATASIZE 00005132: PUSH1 0x00 00005134: PUSH1 0x20 00005136: DUP5 00005137: ADD 00005138: RETURNDATACOPY 00005139: PUSH2 0x5142 0000513c: JUMP 0000513d: JUMPDEST 0000513e: PUSH1 0x60 00005140: SWAP2 00005141: POP 00005142: JUMPDEST 00005143: POP 00005144: SWAP2 00005145: POP 00005146: SWAP2 00005147: POP 00005148: DUP2 00005149: PUSH2 0x5223 0000514c: JUMPI 0000514d: PUSH1 0x40 0000514f: DUP1 00005150: MLOAD 00005151: PUSH1 0x04 00005153: DUP2 00005154: MSTORE 00005155: PUSH1 0x24 00005157: DUP2 00005158: ADD 00005159: DUP3 0000515a: MSTORE 0000515b: PUSH1 0x20 0000515d: DUP2 0000515e: ADD 0000515f: DUP1 00005160: MLOAD 00005161: PUSH1 0x01 00005163: PUSH1 0x01 00005165: PUSH1 0xe0 00005167: SHL 00005168: SUB 00005169: AND 0000516a: PUSH4 0x2e0f2625 0000516f: PUSH1 0xe0 00005171: SHL 00005172: OR 00005173: DUP2 00005174: MSTORE 00005175: SWAP2 00005176: MLOAD 00005177: DUP2 00005178: MLOAD 00005179: PUSH1 0x01 0000517b: PUSH1 0x01 0000517d: PUSH1 0xa0 0000517f: SHL 00005180: SUB 00005181: DUP9 00005182: AND 00005183: SWAP4 00005184: DUP3 00005185: SWAP2 00005186: DUP1 00005187: DUP4 00005188: DUP4 00005189: JUMPDEST 0000518a: PUSH1 0x20 0000518c: DUP4 0000518d: LT 0000518e: PUSH2 0x51a8 00005191: JUMPI 00005192: DUP1 00005193: MLOAD 00005194: DUP3 00005195: MSTORE 00005196: PUSH1 0x1f 00005198: NOT 00005199: SWAP1 0000519a: SWAP3 0000519b: ADD 0000519c: SWAP2 0000519d: PUSH1 0x20 0000519f: SWAP2 000051a0: DUP3 000051a1: ADD 000051a2: SWAP2 000051a3: ADD 000051a4: PUSH2 0x5189 000051a7: JUMP 000051a8: JUMPDEST 000051a9: PUSH1 0x01 000051ab: DUP4 000051ac: PUSH1 0x20 000051ae: SUB 000051af: PUSH2 0x0100 000051b2: EXP 000051b3: SUB 000051b4: DUP1 000051b5: NOT 000051b6: DUP3 000051b7: MLOAD 000051b8: AND 000051b9: DUP2 000051ba: DUP5 000051bb: MLOAD 000051bc: AND 000051bd: DUP1 000051be: DUP3 000051bf: OR 000051c0: DUP6 000051c1: MSTORE 000051c2: POP 000051c3: POP 000051c4: POP 000051c5: POP 000051c6: POP 000051c7: POP 000051c8: SWAP1 000051c9: POP 000051ca: ADD 000051cb: SWAP2 000051cc: POP 000051cd: POP 000051ce: PUSH1 0x00 000051d0: PUSH1 0x40 000051d2: MLOAD 000051d3: DUP1 000051d4: DUP4 000051d5: SUB 000051d6: DUP2 000051d7: DUP6 000051d8: GAS 000051d9: STATICCALL 000051da: SWAP2 000051db: POP 000051dc: POP 000051dd: RETURNDATASIZE 000051de: DUP1 000051df: PUSH1 0x00 000051e1: DUP2 000051e2: EQ 000051e3: PUSH2 0x5208 000051e6: JUMPI 000051e7: PUSH1 0x40 000051e9: MLOAD 000051ea: SWAP2 000051eb: POP 000051ec: PUSH1 0x1f 000051ee: NOT 000051ef: PUSH1 0x3f 000051f1: RETURNDATASIZE 000051f2: ADD 000051f3: AND 000051f4: DUP3 000051f5: ADD 000051f6: PUSH1 0x40 000051f8: MSTORE 000051f9: RETURNDATASIZE 000051fa: DUP3 000051fb: MSTORE 000051fc: RETURNDATASIZE 000051fd: PUSH1 0x00 000051ff: PUSH1 0x20 00005201: DUP5 00005202: ADD 00005203: RETURNDATACOPY 00005204: PUSH2 0x520d 00005207: JUMP 00005208: JUMPDEST 00005209: PUSH1 0x60 0000520b: SWAP2 0000520c: POP 0000520d: JUMPDEST 0000520e: POP 0000520f: SWAP1 00005210: SWAP3 00005211: POP 00005212: SWAP1 00005213: POP 00005214: DUP2 00005215: PUSH2 0x5223 00005218: JUMPI 00005219: PUSH1 0x00 0000521b: SWAP3 0000521c: POP 0000521d: POP 0000521e: POP 0000521f: PUSH2 0x1241 00005222: JUMP 00005223: JUMPDEST 00005224: DUP1 00005225: DUP1 00005226: PUSH1 0x20 00005228: ADD 00005229: SWAP1 0000522a: MLOAD 0000522b: PUSH1 0x20 0000522d: DUP2 0000522e: LT 0000522f: ISZERO 00005230: PUSH2 0x5238 00005233: JUMPI 00005234: PUSH1 0x00 00005236: DUP1 00005237: REVERT 00005238: JUMPDEST 00005239: POP 0000523a: MLOAD 0000523b: SWAP5 0000523c: SWAP4 0000523d: POP 0000523e: POP 0000523f: POP 00005240: POP 00005241: JUMP 00005242: JUMPDEST 00005243: PUSH1 0x40 00005245: DUP1 00005246: MLOAD 00005247: PUSH15 0x6d65646961746f7242616c616e6365 00005257: PUSH1 0x88 00005259: SHL 0000525a: PUSH1 0x20 0000525c: DUP1 0000525d: DUP4 0000525e: ADD 0000525f: SWAP2 00005260: SWAP1 00005261: SWAP2 00005262: MSTORE 00005263: PUSH1 0x60 00005265: SWAP5 00005266: SWAP1 00005267: SWAP5 00005268: SHL 00005269: PUSH1 0x01 0000526b: PUSH1 0x01 0000526d: PUSH1 0x60 0000526f: SHL 00005270: SUB 00005271: NOT 00005272: AND 00005273: PUSH1 0x2f 00005275: DUP3 00005276: ADD 00005277: MSTORE 00005278: DUP2 00005279: MLOAD 0000527a: DUP1 0000527b: DUP3 0000527c: SUB 0000527d: PUSH1 0x23 0000527f: ADD 00005280: DUP2 00005281: MSTORE 00005282: PUSH1 0x43 00005284: SWAP1 00005285: SWAP2 00005286: ADD 00005287: DUP3 00005288: MSTORE 00005289: DUP1 0000528a: MLOAD 0000528b: SWAP1 0000528c: DUP5 0000528d: ADD 0000528e: KECCAK256 0000528f: PUSH1 0x00 00005291: SWAP1 00005292: DUP2 00005293: MSTORE 00005294: SWAP3 00005295: DUP4 00005296: SWAP1 00005297: MSTORE 00005298: SWAP1 00005299: SWAP2 0000529a: KECCAK256 0000529b: SSTORE 0000529c: JUMP 0000529d: JUMPDEST 0000529e: PUSH1 0x40 000052a0: DUP1 000052a1: MLOAD 000052a2: PUSH1 0x04 000052a4: DUP2 000052a5: MSTORE 000052a6: PUSH1 0x24 000052a8: DUP2 000052a9: ADD 000052aa: DUP3 000052ab: MSTORE 000052ac: PUSH1 0x20 000052ae: DUP2 000052af: ADD 000052b0: DUP1 000052b1: MLOAD 000052b2: PUSH1 0x01 000052b4: PUSH1 0x01 000052b6: PUSH1 0xe0 000052b8: SHL 000052b9: SUB 000052ba: AND 000052bb: PUSH4 0x06fdde03 000052c0: PUSH1 0xe0 000052c2: SHL 000052c3: OR 000052c4: DUP2 000052c5: MSTORE 000052c6: SWAP2 000052c7: MLOAD 000052c8: DUP2 000052c9: MLOAD 000052ca: PUSH1 0x60 000052cc: SWAP4 000052cd: PUSH1 0x00 000052cf: SWAP4 000052d0: DUP6 000052d1: SWAP4 000052d2: PUSH1 0x01 000052d4: PUSH1 0x01 000052d6: PUSH1 0xa0 000052d8: SHL 000052d9: SUB 000052da: DUP9 000052db: AND 000052dc: SWAP4 000052dd: SWAP2 000052de: SWAP3 000052df: SWAP1 000052e0: SWAP2 000052e1: DUP3 000052e2: SWAP2 000052e3: SWAP1 000052e4: DUP1 000052e5: DUP4 000052e6: DUP4 000052e7: JUMPDEST 000052e8: PUSH1 0x20 000052ea: DUP4 000052eb: LT 000052ec: PUSH2 0x5306 000052ef: JUMPI 000052f0: DUP1 000052f1: MLOAD 000052f2: DUP3 000052f3: MSTORE 000052f4: PUSH1 0x1f 000052f6: NOT 000052f7: SWAP1 000052f8: SWAP3 000052f9: ADD 000052fa: SWAP2 000052fb: PUSH1 0x20 000052fd: SWAP2 000052fe: DUP3 000052ff: ADD 00005300: SWAP2 00005301: ADD 00005302: PUSH2 0x52e7 00005305: JUMP 00005306: JUMPDEST 00005307: PUSH1 0x01 00005309: DUP4 0000530a: PUSH1 0x20 0000530c: SUB 0000530d: PUSH2 0x0100 00005310: EXP 00005311: SUB 00005312: DUP1 00005313: NOT 00005314: DUP3 00005315: MLOAD 00005316: AND 00005317: DUP2 00005318: DUP5 00005319: MLOAD 0000531a: AND 0000531b: DUP1 0000531c: DUP3 0000531d: OR 0000531e: DUP6 0000531f: MSTORE 00005320: POP 00005321: POP 00005322: POP 00005323: POP 00005324: POP 00005325: POP 00005326: SWAP1 00005327: POP 00005328: ADD 00005329: SWAP2 0000532a: POP 0000532b: POP 0000532c: PUSH1 0x00 0000532e: PUSH1 0x40 00005330: MLOAD 00005331: DUP1 00005332: DUP4 00005333: SUB 00005334: DUP2 00005335: DUP6 00005336: GAS 00005337: STATICCALL 00005338: SWAP2 00005339: POP 0000533a: POP 0000533b: RETURNDATASIZE 0000533c: DUP1 0000533d: PUSH1 0x00 0000533f: DUP2 00005340: EQ 00005341: PUSH2 0x5366 00005344: JUMPI 00005345: PUSH1 0x40 00005347: MLOAD 00005348: SWAP2 00005349: POP 0000534a: PUSH1 0x1f 0000534c: NOT 0000534d: PUSH1 0x3f 0000534f: RETURNDATASIZE 00005350: ADD 00005351: AND 00005352: DUP3 00005353: ADD 00005354: PUSH1 0x40 00005356: MSTORE 00005357: RETURNDATASIZE 00005358: DUP3 00005359: MSTORE 0000535a: RETURNDATASIZE 0000535b: PUSH1 0x00 0000535d: PUSH1 0x20 0000535f: DUP5 00005360: ADD 00005361: RETURNDATACOPY 00005362: PUSH2 0x536b 00005365: JUMP 00005366: JUMPDEST 00005367: PUSH1 0x60 00005369: SWAP2 0000536a: POP 0000536b: JUMPDEST 0000536c: POP 0000536d: SWAP2 0000536e: POP 0000536f: SWAP2 00005370: POP 00005371: DUP2 00005372: PUSH2 0x545a 00005375: JUMPI 00005376: PUSH1 0x40 00005378: DUP1 00005379: MLOAD 0000537a: PUSH1 0x04 0000537c: DUP2 0000537d: MSTORE 0000537e: PUSH1 0x24 00005380: DUP2 00005381: ADD 00005382: DUP3 00005383: MSTORE 00005384: PUSH1 0x20 00005386: DUP2 00005387: ADD 00005388: DUP1 00005389: MLOAD 0000538a: PUSH1 0x01 0000538c: PUSH1 0x01 0000538e: PUSH1 0xe0 00005390: SHL 00005391: SUB 00005392: AND 00005393: PUSH4 0x51fa6fbf 00005398: PUSH1 0xe1 0000539a: SHL 0000539b: OR 0000539c: DUP2 0000539d: MSTORE 0000539e: SWAP2 0000539f: MLOAD 000053a0: DUP2 000053a1: MLOAD 000053a2: PUSH1 0x01 000053a4: PUSH1 0x01 000053a6: PUSH1 0xa0 000053a8: SHL 000053a9: SUB 000053aa: DUP9 000053ab: AND 000053ac: SWAP4 000053ad: DUP3 000053ae: SWAP2 000053af: DUP1 000053b0: DUP4 000053b1: DUP4 000053b2: JUMPDEST 000053b3: PUSH1 0x20 000053b5: DUP4 000053b6: LT 000053b7: PUSH2 0x53d1 000053ba: JUMPI 000053bb: DUP1 000053bc: MLOAD 000053bd: DUP3 000053be: MSTORE 000053bf: PUSH1 0x1f 000053c1: NOT 000053c2: SWAP1 000053c3: SWAP3 000053c4: ADD 000053c5: SWAP2 000053c6: PUSH1 0x20 000053c8: SWAP2 000053c9: DUP3 000053ca: ADD 000053cb: SWAP2 000053cc: ADD 000053cd: PUSH2 0x53b2 000053d0: JUMP 000053d1: JUMPDEST 000053d2: PUSH1 0x01 000053d4: DUP4 000053d5: PUSH1 0x20 000053d7: SUB 000053d8: PUSH2 0x0100 000053db: EXP 000053dc: SUB 000053dd: DUP1 000053de: NOT 000053df: DUP3 000053e0: MLOAD 000053e1: AND 000053e2: DUP2 000053e3: DUP5 000053e4: MLOAD 000053e5: AND 000053e6: DUP1 000053e7: DUP3 000053e8: OR 000053e9: DUP6 000053ea: MSTORE 000053eb: POP 000053ec: POP 000053ed: POP 000053ee: POP 000053ef: POP 000053f0: POP 000053f1: SWAP1 000053f2: POP 000053f3: ADD 000053f4: SWAP2 000053f5: POP 000053f6: POP 000053f7: PUSH1 0x00 000053f9: PUSH1 0x40 000053fb: MLOAD 000053fc: DUP1 000053fd: DUP4 000053fe: SUB 000053ff: DUP2 00005400: DUP6 00005401: GAS 00005402: STATICCALL 00005403: SWAP2 00005404: POP 00005405: POP 00005406: RETURNDATASIZE 00005407: DUP1 00005408: PUSH1 0x00 0000540a: DUP2 0000540b: EQ 0000540c: PUSH2 0x5431 0000540f: JUMPI 00005410: PUSH1 0x40 00005412: MLOAD 00005413: SWAP2 00005414: POP 00005415: PUSH1 0x1f 00005417: NOT 00005418: PUSH1 0x3f 0000541a: RETURNDATASIZE 0000541b: ADD 0000541c: AND 0000541d: DUP3 0000541e: ADD 0000541f: PUSH1 0x40 00005421: MSTORE 00005422: RETURNDATASIZE 00005423: DUP3 00005424: MSTORE 00005425: RETURNDATASIZE 00005426: PUSH1 0x00 00005428: PUSH1 0x20 0000542a: DUP5 0000542b: ADD 0000542c: RETURNDATACOPY 0000542d: PUSH2 0x5436 00005430: JUMP 00005431: JUMPDEST 00005432: PUSH1 0x60 00005434: SWAP2 00005435: POP 00005436: JUMPDEST 00005437: POP 00005438: SWAP1 00005439: SWAP3 0000543a: POP 0000543b: SWAP1 0000543c: POP 0000543d: DUP2 0000543e: PUSH2 0x545a 00005441: JUMPI 00005442: PUSH1 0x40 00005444: MLOAD 00005445: DUP1 00005446: PUSH1 0x20 00005448: ADD 00005449: PUSH1 0x40 0000544b: MSTORE 0000544c: DUP1 0000544d: PUSH1 0x00 0000544f: DUP2 00005450: MSTORE 00005451: POP 00005452: SWAP3 00005453: POP 00005454: POP 00005455: POP 00005456: PUSH2 0x1241 00005459: JUMP 0000545a: JUMPDEST 0000545b: PUSH2 0x4129 0000545e: DUP2 0000545f: PUSH2 0x57d3 00005462: JUMP 00005463: JUMPDEST 00005464: PUSH1 0x40 00005466: DUP1 00005467: MLOAD 00005468: PUSH1 0x04 0000546a: DUP2 0000546b: MSTORE 0000546c: PUSH1 0x24 0000546e: DUP2 0000546f: ADD 00005470: DUP3 00005471: MSTORE 00005472: PUSH1 0x20 00005474: DUP2 00005475: ADD 00005476: DUP1 00005477: MLOAD 00005478: PUSH1 0x01 0000547a: PUSH1 0x01 0000547c: PUSH1 0xe0 0000547e: SHL 0000547f: SUB 00005480: AND 00005481: PUSH4 0x95d89b41 00005486: PUSH1 0xe0 00005488: SHL 00005489: OR 0000548a: DUP2 0000548b: MSTORE 0000548c: SWAP2 0000548d: MLOAD 0000548e: DUP2 0000548f: MLOAD 00005490: PUSH1 0x60 00005492: SWAP4 00005493: PUSH1 0x00 00005495: SWAP4 00005496: DUP6 00005497: SWAP4 00005498: PUSH1 0x01 0000549a: PUSH1 0x01 0000549c: PUSH1 0xa0 0000549e: SHL 0000549f: SUB 000054a0: DUP9 000054a1: AND 000054a2: SWAP4 000054a3: SWAP2 000054a4: SWAP3 000054a5: SWAP1 000054a6: SWAP2 000054a7: DUP3 000054a8: SWAP2 000054a9: SWAP1 000054aa: DUP1 000054ab: DUP4 000054ac: DUP4 000054ad: JUMPDEST 000054ae: PUSH1 0x20 000054b0: DUP4 000054b1: LT 000054b2: PUSH2 0x54cc 000054b5: JUMPI 000054b6: DUP1 000054b7: MLOAD 000054b8: DUP3 000054b9: MSTORE 000054ba: PUSH1 0x1f 000054bc: NOT 000054bd: SWAP1 000054be: SWAP3 000054bf: ADD 000054c0: SWAP2 000054c1: PUSH1 0x20 000054c3: SWAP2 000054c4: DUP3 000054c5: ADD 000054c6: SWAP2 000054c7: ADD 000054c8: PUSH2 0x54ad 000054cb: JUMP 000054cc: JUMPDEST 000054cd: PUSH1 0x01 000054cf: DUP4 000054d0: PUSH1 0x20 000054d2: SUB 000054d3: PUSH2 0x0100 000054d6: EXP 000054d7: SUB 000054d8: DUP1 000054d9: NOT 000054da: DUP3 000054db: MLOAD 000054dc: AND 000054dd: DUP2 000054de: DUP5 000054df: MLOAD 000054e0: AND 000054e1: DUP1 000054e2: DUP3 000054e3: OR 000054e4: DUP6 000054e5: MSTORE 000054e6: POP 000054e7: POP 000054e8: POP 000054e9: POP 000054ea: POP 000054eb: POP 000054ec: SWAP1 000054ed: POP 000054ee: ADD 000054ef: SWAP2 000054f0: POP 000054f1: POP 000054f2: PUSH1 0x00 000054f4: PUSH1 0x40 000054f6: MLOAD 000054f7: DUP1 000054f8: DUP4 000054f9: SUB 000054fa: DUP2 000054fb: DUP6 000054fc: GAS 000054fd: STATICCALL 000054fe: SWAP2 000054ff: POP 00005500: POP 00005501: RETURNDATASIZE 00005502: DUP1 00005503: PUSH1 0x00 00005505: DUP2 00005506: EQ 00005507: PUSH2 0x552c 0000550a: JUMPI 0000550b: PUSH1 0x40 0000550d: MLOAD 0000550e: SWAP2 0000550f: POP 00005510: PUSH1 0x1f 00005512: NOT 00005513: PUSH1 0x3f 00005515: RETURNDATASIZE 00005516: ADD 00005517: AND 00005518: DUP3 00005519: ADD 0000551a: PUSH1 0x40 0000551c: MSTORE 0000551d: RETURNDATASIZE 0000551e: DUP3 0000551f: MSTORE 00005520: RETURNDATASIZE 00005521: PUSH1 0x00 00005523: PUSH1 0x20 00005525: DUP5 00005526: ADD 00005527: RETURNDATACOPY 00005528: PUSH2 0x5531 0000552b: JUMP 0000552c: JUMPDEST 0000552d: PUSH1 0x60 0000552f: SWAP2 00005530: POP 00005531: JUMPDEST 00005532: POP 00005533: SWAP2 00005534: POP 00005535: SWAP2 00005536: POP 00005537: DUP2 00005538: PUSH2 0x545a 0000553b: JUMPI 0000553c: PUSH1 0x40 0000553e: DUP1 0000553f: MLOAD 00005540: PUSH1 0x04 00005542: DUP2 00005543: MSTORE 00005544: PUSH1 0x24 00005546: DUP2 00005547: ADD 00005548: DUP3 00005549: MSTORE 0000554a: PUSH1 0x20 0000554c: DUP2 0000554d: ADD 0000554e: DUP1 0000554f: MLOAD 00005550: PUSH1 0x01 00005552: PUSH1 0x01 00005554: PUSH1 0xe0 00005556: SHL 00005557: SUB 00005558: AND 00005559: PUSH4 0x1eedf1af 0000555e: PUSH1 0xe3 00005560: SHL 00005561: OR 00005562: DUP2 00005563: MSTORE 00005564: SWAP2 00005565: MLOAD 00005566: DUP2 00005567: MLOAD 00005568: PUSH1 0x01 0000556a: PUSH1 0x01 0000556c: PUSH1 0xa0 0000556e: SHL 0000556f: SUB 00005570: DUP9 00005571: AND 00005572: SWAP4 00005573: DUP3 00005574: SWAP2 00005575: DUP1 00005576: DUP4 00005577: DUP4 00005578: PUSH1 0x20 0000557a: DUP4 0000557b: LT 0000557c: PUSH2 0x53d1 0000557f: JUMPI 00005580: DUP1 00005581: MLOAD 00005582: DUP3 00005583: MSTORE 00005584: PUSH1 0x1f 00005586: NOT 00005587: SWAP1 00005588: SWAP3 00005589: ADD 0000558a: SWAP2 0000558b: PUSH1 0x20 0000558d: SWAP2 0000558e: DUP3 0000558f: ADD 00005590: SWAP2 00005591: ADD 00005592: PUSH2 0x53b2 00005595: JUMP 00005596: JUMPDEST 00005597: PUSH1 0x40 00005599: DUP1 0000559a: MLOAD 0000559b: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7 000055a8: PUSH1 0xa1 000055aa: SHL 000055ab: PUSH1 0x20 000055ad: DUP1 000055ae: DUP4 000055af: ADD 000055b0: SWAP2 000055b1: SWAP1 000055b2: SWAP2 000055b3: MSTORE 000055b4: PUSH1 0x2c 000055b6: DUP1 000055b7: DUP4 000055b8: ADD 000055b9: SWAP6 000055ba: SWAP1 000055bb: SWAP6 000055bc: MSTORE 000055bd: DUP3 000055be: MLOAD 000055bf: DUP1 000055c0: DUP4 000055c1: SUB 000055c2: SWAP1 000055c3: SWAP6 000055c4: ADD 000055c5: DUP6 000055c6: MSTORE 000055c7: PUSH1 0x4c 000055c9: SWAP1 000055ca: SWAP2 000055cb: ADD 000055cc: DUP3 000055cd: MSTORE 000055ce: DUP4 000055cf: MLOAD 000055d0: SWAP4 000055d1: DUP2 000055d2: ADD 000055d3: SWAP4 000055d4: SWAP1 000055d5: SWAP4 000055d6: KECCAK256 000055d7: PUSH1 0x00 000055d9: SWAP1 000055da: DUP2 000055db: MSTORE 000055dc: PUSH1 0x02 000055de: SWAP1 000055df: SWAP4 000055e0: MSTORE 000055e1: SWAP1 000055e2: SWAP2 000055e3: KECCAK256 000055e4: DUP1 000055e5: SLOAD 000055e6: PUSH1 0x01 000055e8: PUSH1 0x01 000055ea: PUSH1 0xa0 000055ec: SHL 000055ed: SUB 000055ee: NOT 000055ef: AND 000055f0: PUSH1 0x01 000055f2: PUSH1 0x01 000055f4: PUSH1 0xa0 000055f6: SHL 000055f7: SUB 000055f8: SWAP1 000055f9: SWAP3 000055fa: AND 000055fb: SWAP2 000055fc: SWAP1 000055fd: SWAP2 000055fe: OR 000055ff: SWAP1 00005600: SSTORE 00005601: JUMP 00005602: JUMPDEST 00005603: PUSH1 0x40 00005605: DUP1 00005606: MLOAD 00005607: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d 00005618: PUSH1 0x82 0000561a: SHL 0000561b: PUSH1 0x20 0000561d: DUP1 0000561e: DUP4 0000561f: ADD 00005620: SWAP2 00005621: SWAP1 00005622: SWAP2 00005623: MSTORE 00005624: PUSH1 0x30 00005626: DUP1 00005627: DUP4 00005628: ADD 00005629: SWAP6 0000562a: SWAP1 0000562b: SWAP6 0000562c: MSTORE 0000562d: DUP3 0000562e: MLOAD 0000562f: DUP1 00005630: DUP4 00005631: SUB 00005632: SWAP1 00005633: SWAP6 00005634: ADD 00005635: DUP6 00005636: MSTORE 00005637: PUSH1 0x50 00005639: SWAP1 0000563a: SWAP2 0000563b: ADD 0000563c: DUP3 0000563d: MSTORE 0000563e: DUP4 0000563f: MLOAD 00005640: SWAP4 00005641: DUP2 00005642: ADD 00005643: SWAP4 00005644: SWAP1 00005645: SWAP4 00005646: KECCAK256 00005647: PUSH1 0x00 00005649: SWAP1 0000564a: DUP2 0000564b: MSTORE 0000564c: PUSH1 0x02 0000564e: SWAP1 0000564f: SWAP4 00005650: MSTORE 00005651: SWAP1 00005652: SWAP2 00005653: KECCAK256 00005654: DUP1 00005655: SLOAD 00005656: PUSH1 0x01 00005658: PUSH1 0x01 0000565a: PUSH1 0xa0 0000565c: SHL 0000565d: SUB 0000565e: NOT 0000565f: AND 00005660: PUSH1 0x01 00005662: PUSH1 0x01 00005664: PUSH1 0xa0 00005666: SHL 00005667: SUB 00005668: SWAP1 00005669: SWAP3 0000566a: AND 0000566b: SWAP2 0000566c: SWAP1 0000566d: SWAP2 0000566e: OR 0000566f: SWAP1 00005670: SSTORE 00005671: JUMP 00005672: JUMPDEST 00005673: PUSH1 0x40 00005675: DUP1 00005676: MLOAD 00005677: PUSH12 0x6d65737361676556616c7565 00005684: PUSH1 0xa0 00005686: SHL 00005687: PUSH1 0x20 00005689: DUP1 0000568a: DUP4 0000568b: ADD 0000568c: SWAP2 0000568d: SWAP1 0000568e: SWAP2 0000568f: MSTORE 00005690: PUSH1 0x2c 00005692: DUP1 00005693: DUP4 00005694: ADD 00005695: SWAP6 00005696: SWAP1 00005697: SWAP6 00005698: MSTORE 00005699: DUP3 0000569a: MLOAD 0000569b: DUP1 0000569c: DUP4 0000569d: SUB 0000569e: SWAP1 0000569f: SWAP6 000056a0: ADD 000056a1: DUP6 000056a2: MSTORE 000056a3: PUSH1 0x4c 000056a5: SWAP1 000056a6: SWAP2 000056a7: ADD 000056a8: DUP3 000056a9: MSTORE 000056aa: DUP4 000056ab: MLOAD 000056ac: SWAP4 000056ad: DUP2 000056ae: ADD 000056af: SWAP4 000056b0: SWAP1 000056b1: SWAP4 000056b2: KECCAK256 000056b3: PUSH1 0x00 000056b5: SWAP1 000056b6: DUP2 000056b7: MSTORE 000056b8: SWAP3 000056b9: DUP4 000056ba: SWAP1 000056bb: MSTORE 000056bc: SWAP1 000056bd: SWAP2 000056be: KECCAK256 000056bf: SSTORE 000056c0: JUMP 000056c1: JUMPDEST 000056c2: PUSH1 0x60 000056c4: PUSH2 0x4129 000056c7: DUP5 000056c8: DUP5 000056c9: PUSH1 0x00 000056cb: DUP6 000056cc: PUSH2 0x592f 000056cf: JUMP 000056d0: JUMPDEST 000056d1: SWAP1 000056d2: JUMP 000056d3: JUMPDEST 000056d4: PUSH1 0x00 000056d6: PUSH2 0x2cb2 000056d9: DUP4 000056da: DUP4 000056db: PUSH1 0x40 000056dd: MLOAD 000056de: DUP1 000056df: PUSH1 0x40 000056e1: ADD 000056e2: PUSH1 0x40 000056e4: MSTORE 000056e5: DUP1 000056e6: PUSH1 0x1a 000056e8: DUP2 000056e9: MSTORE 000056ea: PUSH1 0x20 000056ec: ADD 000056ed: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 0000570e: DUP2 0000570f: MSTORE 00005710: POP 00005711: PUSH2 0x5a9c 00005714: JUMP 00005715: JUMPDEST 00005716: PUSH1 0x00 00005718: DUP3 00005719: PUSH2 0x5724 0000571c: JUMPI 0000571d: POP 0000571e: PUSH1 0x00 00005720: PUSH2 0x1587 00005723: JUMP 00005724: JUMPDEST 00005725: DUP3 00005726: DUP3 00005727: MUL 00005728: DUP3 00005729: DUP5 0000572a: DUP3 0000572b: DUP2 0000572c: PUSH2 0x5731 0000572f: JUMPI 00005730: INVALID 00005731: JUMPDEST 00005732: DIV 00005733: EQ 00005734: PUSH2 0x2cb2 00005737: JUMPI 00005738: PUSH1 0x40 0000573a: MLOAD 0000573b: PUSH3 0x461bcd 0000573f: PUSH1 0xe5 00005741: SHL 00005742: DUP2 00005743: MSTORE 00005744: PUSH1 0x04 00005746: ADD 00005747: DUP1 00005748: DUP1 00005749: PUSH1 0x20 0000574b: ADD 0000574c: DUP3 0000574d: DUP2 0000574e: SUB 0000574f: DUP3 00005750: MSTORE 00005751: PUSH1 0x21 00005753: DUP2 00005754: MSTORE 00005755: PUSH1 0x20 00005757: ADD 00005758: DUP1 00005759: PUSH2 0x5b40 0000575c: PUSH1 0x21 0000575e: SWAP2 0000575f: CODECOPY 00005760: PUSH1 0x40 00005762: ADD 00005763: SWAP2 00005764: POP 00005765: POP 00005766: PUSH1 0x40 00005768: MLOAD 00005769: DUP1 0000576a: SWAP2 0000576b: SUB 0000576c: SWAP1 0000576d: REVERT 0000576e: JUMPDEST 0000576f: PUSH1 0x40 00005771: MLOAD 00005772: PUSH1 0x01 00005774: PUSH1 0x01 00005776: PUSH1 0xa0 00005778: SHL 00005779: SUB 0000577a: DUP4 0000577b: AND 0000577c: SWAP1 0000577d: DUP3 0000577e: ISZERO 0000577f: PUSH2 0x08fc 00005782: MUL 00005783: SWAP1 00005784: DUP4 00005785: SWAP1 00005786: PUSH1 0x00 00005788: DUP2 00005789: DUP2 0000578a: DUP2 0000578b: DUP6 0000578c: DUP9 0000578d: DUP9 0000578e: CALL 0000578f: SWAP4 00005790: POP 00005791: POP 00005792: POP 00005793: POP 00005794: PUSH2 0x114b 00005797: JUMPI 00005798: DUP1 00005799: DUP3 0000579a: PUSH1 0x40 0000579c: MLOAD 0000579d: PUSH2 0x57a5 000057a0: SWAP1 000057a1: PUSH2 0x5b01 000057a4: JUMP 000057a5: JUMPDEST 000057a6: PUSH1 0x01 000057a8: PUSH1 0x01 000057aa: PUSH1 0xa0 000057ac: SHL 000057ad: SUB 000057ae: SWAP1 000057af: SWAP2 000057b0: AND 000057b1: DUP2 000057b2: MSTORE 000057b3: PUSH1 0x40 000057b5: MLOAD 000057b6: SWAP1 000057b7: DUP2 000057b8: SWAP1 000057b9: SUB 000057ba: PUSH1 0x20 000057bc: ADD 000057bd: SWAP1 000057be: DUP3 000057bf: CREATE 000057c0: SWAP1 000057c1: POP 000057c2: DUP1 000057c3: ISZERO 000057c4: DUP1 000057c5: ISZERO 000057c6: PUSH2 0x15c1 000057c9: JUMPI 000057ca: RETURNDATASIZE 000057cb: PUSH1 0x00 000057cd: DUP1 000057ce: RETURNDATACOPY 000057cf: RETURNDATASIZE 000057d0: PUSH1 0x00 000057d2: REVERT 000057d3: JUMPDEST 000057d4: PUSH1 0x60 000057d6: PUSH1 0x20 000057d8: DUP3 000057d9: MLOAD 000057da: GT 000057db: ISZERO 000057dc: PUSH2 0x58a9 000057df: JUMPI 000057e0: DUP2 000057e1: DUP1 000057e2: PUSH1 0x20 000057e4: ADD 000057e5: SWAP1 000057e6: MLOAD 000057e7: PUSH1 0x20 000057e9: DUP2 000057ea: LT 000057eb: ISZERO 000057ec: PUSH2 0x57f4 000057ef: JUMPI 000057f0: PUSH1 0x00 000057f2: DUP1 000057f3: REVERT 000057f4: JUMPDEST 000057f5: DUP2 000057f6: ADD 000057f7: SWAP1 000057f8: DUP1 000057f9: DUP1 000057fa: MLOAD 000057fb: PUSH1 0x40 000057fd: MLOAD 000057fe: SWAP4 000057ff: SWAP3 00005800: SWAP2 00005801: SWAP1 00005802: DUP5 00005803: PUSH1 0x01 00005805: PUSH1 0x20 00005807: SHL 00005808: DUP3 00005809: GT 0000580a: ISZERO 0000580b: PUSH2 0x5813 0000580e: JUMPI 0000580f: PUSH1 0x00 00005811: DUP1 00005812: REVERT 00005813: JUMPDEST 00005814: SWAP1 00005815: DUP4 00005816: ADD 00005817: SWAP1 00005818: PUSH1 0x20 0000581a: DUP3 0000581b: ADD 0000581c: DUP6 0000581d: DUP2 0000581e: GT 0000581f: ISZERO 00005820: PUSH2 0x5828 00005823: JUMPI 00005824: PUSH1 0x00 00005826: DUP1 00005827: REVERT 00005828: JUMPDEST 00005829: DUP3 0000582a: MLOAD 0000582b: PUSH1 0x01 0000582d: PUSH1 0x20 0000582f: SHL 00005830: DUP2 00005831: GT 00005832: DUP3 00005833: DUP3 00005834: ADD 00005835: DUP9 00005836: LT 00005837: OR 00005838: ISZERO 00005839: PUSH2 0x5841 0000583c: JUMPI 0000583d: PUSH1 0x00 0000583f: DUP1 00005840: REVERT 00005841: JUMPDEST 00005842: DUP3 00005843: MSTORE 00005844: POP 00005845: DUP2 00005846: MLOAD 00005847: PUSH1 0x20 00005849: SWAP2 0000584a: DUP3 0000584b: ADD 0000584c: SWAP3 0000584d: SWAP1 0000584e: SWAP2 0000584f: ADD 00005850: SWAP1 00005851: DUP1 00005852: DUP4 00005853: DUP4 00005854: PUSH1 0x00 00005856: JUMPDEST 00005857: DUP4 00005858: DUP2 00005859: LT 0000585a: ISZERO 0000585b: PUSH2 0x586e 0000585e: JUMPI 0000585f: DUP2 00005860: DUP2 00005861: ADD 00005862: MLOAD 00005863: DUP4 00005864: DUP3 00005865: ADD 00005866: MSTORE 00005867: PUSH1 0x20 00005869: ADD 0000586a: PUSH2 0x5856 0000586d: JUMP 0000586e: JUMPDEST 0000586f: POP 00005870: POP 00005871: POP 00005872: POP 00005873: SWAP1 00005874: POP 00005875: SWAP1 00005876: DUP2 00005877: ADD 00005878: SWAP1 00005879: PUSH1 0x1f 0000587b: AND 0000587c: DUP1 0000587d: ISZERO 0000587e: PUSH2 0x589b 00005881: JUMPI 00005882: DUP1 00005883: DUP3 00005884: SUB 00005885: DUP1 00005886: MLOAD 00005887: PUSH1 0x01 00005889: DUP4 0000588a: PUSH1 0x20 0000588c: SUB 0000588d: PUSH2 0x0100 00005890: EXP 00005891: SUB 00005892: NOT 00005893: AND 00005894: DUP2 00005895: MSTORE 00005896: PUSH1 0x20 00005898: ADD 00005899: SWAP2 0000589a: POP 0000589b: JUMPDEST 0000589c: POP 0000589d: PUSH1 0x40 0000589f: MSTORE 000058a0: POP 000058a1: POP 000058a2: POP 000058a3: SWAP1 000058a4: POP 000058a5: PUSH2 0x1241 000058a8: JUMP 000058a9: JUMPDEST 000058aa: DUP2 000058ab: MLOAD 000058ac: PUSH1 0x20 000058ae: EQ 000058af: ISZERO 000058b0: PUSH2 0x591a 000058b3: JUMPI 000058b4: PUSH1 0x00 000058b6: DUP3 000058b7: DUP1 000058b8: PUSH1 0x20 000058ba: ADD 000058bb: SWAP1 000058bc: MLOAD 000058bd: PUSH1 0x20 000058bf: DUP2 000058c0: LT 000058c1: ISZERO 000058c2: PUSH2 0x58ca 000058c5: JUMPI 000058c6: PUSH1 0x00 000058c8: DUP1 000058c9: REVERT 000058ca: JUMPDEST 000058cb: POP 000058cc: MLOAD 000058cd: PUSH1 0x40 000058cf: DUP1 000058d0: MLOAD 000058d1: PUSH1 0x20 000058d3: DUP1 000058d4: DUP3 000058d5: MSTORE 000058d6: DUP2 000058d7: DUP4 000058d8: ADD 000058d9: SWAP1 000058da: SWAP3 000058db: MSTORE 000058dc: SWAP2 000058dd: SWAP3 000058de: POP 000058df: PUSH1 0x60 000058e1: SWAP2 000058e2: SWAP1 000058e3: PUSH1 0x20 000058e5: DUP3 000058e6: ADD 000058e7: DUP2 000058e8: DUP1 000058e9: CALLDATASIZE 000058ea: DUP4 000058eb: CALLDATACOPY 000058ec: ADD 000058ed: SWAP1 000058ee: POP 000058ef: POP 000058f0: SWAP1 000058f1: POP 000058f2: PUSH1 0x00 000058f4: DUP3 000058f5: PUSH1 0x20 000058f7: DUP4 000058f8: ADD 000058f9: MSTORE 000058fa: JUMPDEST 000058fb: DUP3 000058fc: ISZERO 000058fd: PUSH2 0x590f 00005900: JUMPI 00005901: PUSH1 0x08 00005903: SWAP3 00005904: SWAP1 00005905: SWAP3 00005906: SHL 00005907: SWAP2 00005908: PUSH1 0x01 0000590a: ADD 0000590b: PUSH2 0x58fa 0000590e: JUMP 0000590f: JUMPDEST 00005910: DUP2 00005911: MSTORE 00005912: SWAP2 00005913: POP 00005914: PUSH2 0x1241 00005917: SWAP1 00005918: POP 00005919: JUMP 0000591a: JUMPDEST 0000591b: POP 0000591c: PUSH1 0x40 0000591e: DUP1 0000591f: MLOAD 00005920: PUSH1 0x20 00005922: DUP2 00005923: ADD 00005924: SWAP1 00005925: SWAP2 00005926: MSTORE 00005927: PUSH1 0x00 00005929: DUP2 0000592a: MSTORE 0000592b: PUSH2 0x1241 0000592e: JUMP 0000592f: JUMPDEST 00005930: PUSH1 0x60 00005932: PUSH2 0x593a 00005935: DUP6 00005936: PUSH2 0x4c34 00005939: JUMP 0000593a: JUMPDEST 0000593b: PUSH2 0x598b 0000593e: JUMPI 0000593f: PUSH1 0x40 00005941: DUP1 00005942: MLOAD 00005943: PUSH3 0x461bcd 00005947: PUSH1 0xe5 00005949: SHL 0000594a: DUP2 0000594b: MSTORE 0000594c: PUSH1 0x20 0000594e: PUSH1 0x04 00005950: DUP3 00005951: ADD 00005952: MSTORE 00005953: PUSH1 0x1d 00005955: PUSH1 0x24 00005957: DUP3 00005958: ADD 00005959: MSTORE 0000595a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000597b: PUSH1 0x44 0000597d: DUP3 0000597e: ADD 0000597f: MSTORE 00005980: SWAP1 00005981: MLOAD 00005982: SWAP1 00005983: DUP2 00005984: SWAP1 00005985: SUB 00005986: PUSH1 0x64 00005988: ADD 00005989: SWAP1 0000598a: REVERT 0000598b: JUMPDEST 0000598c: PUSH1 0x00 0000598e: PUSH1 0x60 00005990: DUP7 00005991: PUSH1 0x01 00005993: PUSH1 0x01 00005995: PUSH1 0xa0 00005997: SHL 00005998: SUB 00005999: AND 0000599a: DUP6 0000599b: DUP8 0000599c: PUSH1 0x40 0000599e: MLOAD 0000599f: DUP1 000059a0: DUP3 000059a1: DUP1 000059a2: MLOAD 000059a3: SWAP1 000059a4: PUSH1 0x20 000059a6: ADD 000059a7: SWAP1 000059a8: DUP1 000059a9: DUP4 000059aa: DUP4 000059ab: JUMPDEST 000059ac: PUSH1 0x20 000059ae: DUP4 000059af: LT 000059b0: PUSH2 0x59ca 000059b3: JUMPI 000059b4: DUP1 000059b5: MLOAD 000059b6: DUP3 000059b7: MSTORE 000059b8: PUSH1 0x1f 000059ba: NOT 000059bb: SWAP1 000059bc: SWAP3 000059bd: ADD 000059be: SWAP2 000059bf: PUSH1 0x20 000059c1: SWAP2 000059c2: DUP3 000059c3: ADD 000059c4: SWAP2 000059c5: ADD 000059c6: PUSH2 0x59ab 000059c9: JUMP 000059ca: JUMPDEST 000059cb: PUSH1 0x01 000059cd: DUP4 000059ce: PUSH1 0x20 000059d0: SUB 000059d1: PUSH2 0x0100 000059d4: EXP 000059d5: SUB 000059d6: DUP1 000059d7: NOT 000059d8: DUP3 000059d9: MLOAD 000059da: AND 000059db: DUP2 000059dc: DUP5 000059dd: MLOAD 000059de: AND 000059df: DUP1 000059e0: DUP3 000059e1: OR 000059e2: DUP6 000059e3: MSTORE 000059e4: POP 000059e5: POP 000059e6: POP 000059e7: POP 000059e8: POP 000059e9: POP 000059ea: SWAP1 000059eb: POP 000059ec: ADD 000059ed: SWAP2 000059ee: POP 000059ef: POP 000059f0: PUSH1 0x00 000059f2: PUSH1 0x40 000059f4: MLOAD 000059f5: DUP1 000059f6: DUP4 000059f7: SUB 000059f8: DUP2 000059f9: DUP6 000059fa: DUP8 000059fb: GAS 000059fc: CALL 000059fd: SWAP3 000059fe: POP 000059ff: POP 00005a00: POP 00005a01: RETURNDATASIZE 00005a02: DUP1 00005a03: PUSH1 0x00 00005a05: DUP2 00005a06: EQ 00005a07: PUSH2 0x5a2c 00005a0a: JUMPI 00005a0b: PUSH1 0x40 00005a0d: MLOAD 00005a0e: SWAP2 00005a0f: POP 00005a10: PUSH1 0x1f 00005a12: NOT 00005a13: PUSH1 0x3f 00005a15: RETURNDATASIZE 00005a16: ADD 00005a17: AND 00005a18: DUP3 00005a19: ADD 00005a1a: PUSH1 0x40 00005a1c: MSTORE 00005a1d: RETURNDATASIZE 00005a1e: DUP3 00005a1f: MSTORE 00005a20: RETURNDATASIZE 00005a21: PUSH1 0x00 00005a23: PUSH1 0x20 00005a25: DUP5 00005a26: ADD 00005a27: RETURNDATACOPY 00005a28: PUSH2 0x5a31 00005a2b: JUMP 00005a2c: JUMPDEST 00005a2d: PUSH1 0x60 00005a2f: SWAP2 00005a30: POP 00005a31: JUMPDEST 00005a32: POP 00005a33: SWAP2 00005a34: POP 00005a35: SWAP2 00005a36: POP 00005a37: DUP2 00005a38: ISZERO 00005a39: PUSH2 0x5a45 00005a3c: JUMPI 00005a3d: SWAP2 00005a3e: POP 00005a3f: PUSH2 0x4129 00005a42: SWAP1 00005a43: POP 00005a44: JUMP 00005a45: JUMPDEST 00005a46: DUP1 00005a47: MLOAD 00005a48: ISZERO 00005a49: PUSH2 0x5a55 00005a4c: JUMPI 00005a4d: DUP1 00005a4e: MLOAD 00005a4f: DUP1 00005a50: DUP3 00005a51: PUSH1 0x20 00005a53: ADD 00005a54: REVERT 00005a55: JUMPDEST 00005a56: PUSH1 0x40 00005a58: MLOAD 00005a59: PUSH3 0x461bcd 00005a5d: PUSH1 0xe5 00005a5f: SHL 00005a60: DUP2 00005a61: MSTORE 00005a62: PUSH1 0x20 00005a64: PUSH1 0x04 00005a66: DUP3 00005a67: ADD 00005a68: DUP2 00005a69: DUP2 00005a6a: MSTORE 00005a6b: DUP7 00005a6c: MLOAD 00005a6d: PUSH1 0x24 00005a6f: DUP5 00005a70: ADD 00005a71: MSTORE 00005a72: DUP7 00005a73: MLOAD 00005a74: DUP8 00005a75: SWAP4 00005a76: SWAP2 00005a77: SWAP3 00005a78: DUP4 00005a79: SWAP3 00005a7a: PUSH1 0x44 00005a7c: ADD 00005a7d: SWAP2 00005a7e: SWAP1 00005a7f: DUP6 00005a80: ADD 00005a81: SWAP1 00005a82: DUP1 00005a83: DUP4 00005a84: DUP4 00005a85: PUSH1 0x00 00005a87: DUP4 00005a88: ISZERO 00005a89: PUSH2 0x496c 00005a8c: JUMPI 00005a8d: DUP2 00005a8e: DUP2 00005a8f: ADD 00005a90: MLOAD 00005a91: DUP4 00005a92: DUP3 00005a93: ADD 00005a94: MSTORE 00005a95: PUSH1 0x20 00005a97: ADD 00005a98: PUSH2 0x4954 00005a9b: JUMP 00005a9c: JUMPDEST 00005a9d: PUSH1 0x00 00005a9f: DUP2 00005aa0: DUP4 00005aa1: PUSH2 0x5aeb 00005aa4: JUMPI 00005aa5: PUSH1 0x40 00005aa7: MLOAD 00005aa8: PUSH3 0x461bcd 00005aac: PUSH1 0xe5 00005aae: SHL 00005aaf: DUP2 00005ab0: MSTORE 00005ab1: PUSH1 0x20 00005ab3: PUSH1 0x04 00005ab5: DUP3 00005ab6: ADD 00005ab7: DUP2 00005ab8: DUP2 00005ab9: MSTORE 00005aba: DUP4 00005abb: MLOAD 00005abc: PUSH1 0x24 00005abe: DUP5 00005abf: ADD 00005ac0: MSTORE 00005ac1: DUP4 00005ac2: MLOAD 00005ac3: SWAP1 00005ac4: SWAP3 00005ac5: DUP4 00005ac6: SWAP3 00005ac7: PUSH1 0x44 00005ac9: SWAP1 00005aca: SWAP2 00005acb: ADD 00005acc: SWAP2 00005acd: SWAP1 00005ace: DUP6 00005acf: ADD 00005ad0: SWAP1 00005ad1: DUP1 00005ad2: DUP4 00005ad3: DUP4 00005ad4: PUSH1 0x00 00005ad6: DUP4 00005ad7: ISZERO 00005ad8: PUSH2 0x496c 00005adb: JUMPI 00005adc: DUP2 00005add: DUP2 00005ade: ADD 00005adf: MLOAD 00005ae0: DUP4 00005ae1: DUP3 00005ae2: ADD 00005ae3: MSTORE 00005ae4: PUSH1 0x20 00005ae6: ADD 00005ae7: PUSH2 0x4954 00005aea: JUMP 00005aeb: JUMPDEST 00005aec: POP 00005aed: PUSH1 0x00 00005aef: DUP4 00005af0: DUP6 00005af1: DUP2 00005af2: PUSH2 0x5af7 00005af5: JUMPI 00005af6: INVALID 00005af7: JUMPDEST 00005af8: DIV 00005af9: SWAP6 00005afa: SWAP5 00005afb: POP 00005afc: POP 00005afd: POP 00005afe: POP 00005aff: POP 00005b00: JUMP 00005b01: JUMPDEST 00005b02: PUSH1 0x32 00005b04: DUP1 00005b05: PUSH2 0x5b0e 00005b08: DUP4 00005b09: CODECOPY 00005b0a: ADD 00005b0b: SWAP1 00005b0c: JUMP 00005b0d: INVALID 00005b0e: PUSH1 0x80 00005b10: PUSH1 0x40 00005b12: MSTORE 00005b13: PUSH1 0x40 00005b15: MLOAD 00005b16: PUSH1 0x32 00005b18: CODESIZE 00005b19: SUB 00005b1a: DUP1 00005b1b: PUSH1 0x32 00005b1d: DUP4 00005b1e: CODECOPY 00005b1f: DUP2 00005b20: DUP2 00005b21: ADD 00005b22: PUSH1 0x40 00005b24: MSTORE 00005b25: PUSH1 0x20 00005b27: DUP2 00005b28: LT 00005b29: ISZERO 00005b2a: PUSH1 0x23 00005b2c: JUMPI 00005b2d: PUSH1 0x00 00005b2f: DUP1 00005b30: REVERT 00005b31: JUMPDEST 00005b32: POP 00005b33: MLOAD 00005b34: PUSH1 0x01 00005b36: PUSH1 0x01 00005b38: PUSH1 0xa0 00005b3a: SHL 00005b3b: SUB 00005b3c: DUP2 00005b3d: AND 00005b3e: SELFDESTRUCT 00005b3f: INVALID 00005b40: MSTORE8 00005b41: PUSH2 0x6665 00005b44: UNKNOWN(0x4D) 00005b45: PUSH2 0x7468 00005b48: GASPRICE 00005b49: KECCAK256 00005b4a: PUSH14 0x756c7469706c69636174696f6e20 00005b59: PUSH16 0x766572666c6f77536166654552433230 00005b6a: GASPRICE 00005b6b: KECCAK256 00005b6c: GASLIMIT 00005b6d: MSTORE 00005b6e: NUMBER 00005b6f: ORIGIN 00005b70: ADDRESS 00005b71: KECCAK256 00005b72: PUSH16 0x7065726174696f6e20646964206e6f74 00005b83: KECCAK256 00005b84: PUSH20 0x756363656564a2646970667358221220274caa5a 00005b99: PUSH11 0x0c729be67fdcf4620871c0 00005ba5: UNKNOWN(0x21) 00005ba6: UNKNOWN(0xAF) 00005ba7: UNKNOWN(0x25) 00005ba8: DUP15 00005ba9: GASPRICE 00005baa: PUSH18 0x7eac25b66f36cb17ee4964736f6c63430007 00005bbd: SDIV 00005bbe: STOP 00005bbf: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | access_control | codex | Unprotected migrateTo_3_3_0 lets attacker redirect USDC/USDT to a malicious interest implementation | 90 | no | — |
viewevidence_json{
"evidence": "migrateTo_3_3_0 is external with no access control and directly sets _interestImplementation and transfers USDC/USDT balances to the caller-supplied address.",
"locations": [
"contracts/Contract.sol:2922",
"contracts/Contract.sol:2934",
"contracts/Contract.sol:2941",
"contracts/Contract.sol:2954"
],
"recommendation": "Restrict migrateTo_3_3_0 with onlyOwner/onlyIfUpgradeabilityOwner (or onlyRelevantSender) and ensure the migration is executed atomically via upgradeToAndCall; otherwise remove the external entrypoint after migration.",
"exploit_scenario": "1) Attacker deploys a contract implementing IInterestImplementation with isInterestSupported returning true for USDC/USDT and a callable method to move received tokens to the attacker.\n2) Before the legitimate owner executes the migration (i.e., while upgradeStorage is still false), attacker calls ForeignOmnibridge.migrateTo_3_3_0, passing their malicious contract as _interestImplementation.\n3) The bridge sets the interest implementation to the attacker\u2019s contract and transfers mediatorBalance(USDC) - 2.5M USDC and mediatorBalance(USDT) - 750k USDT directly to it.\n4) Attacker transfers the received USDC/USDT out of their contract to finalize the theft."
}
|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf50dace6",
"selector": "0xf50dace6",
"calldata_variants": [
"0xf50dace6",
"0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 23407,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf50dace6",
"selector": "0xf50dace6",
"calldata_variants": [
"0xf50dace6",
"0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 23407,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b
call_targets:
0x8eb3b7d8498a6716904577b2579e1c313d48e347
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8eb3b7d8498a6716904577b2579e1c313d48e347"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf50dace6",
"selector": "0xf50dace6",
"calldata_variants": [
"0xf50dace6",
"0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4972,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5371,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7315,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 14,
"guards_detected": [
{
"pc": 23407,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf50dace6",
"selector": "0xf50dace6",
"calldata_variants": [
"0xf50dace6",
"0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b
call_targets:
0x8eb3b7d8498a6716904577b2579e1c313d48e347
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8eb3b7d8498a6716904577b2579e1c313d48e347"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf50dace6",
"selector": "0xf50dace6",
"calldata_variants": [
"0xf50dace6",
"0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4972,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5371,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7315,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 14,
"guards_detected": [
{
"pc": 23407,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 14
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| 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": 35
}
|
| 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": 29
}
|