2f5ec85c-17d4-4929-98c5-84dde7df7732
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 |
|---|---|---|---|---|
| 30558 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104207 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104208 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104209 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104210 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104211 | detector.run | complete | 1 / 3 | 1 week ago |
| 104212 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:653282] OpenAI Codex v0.77.0 (research preview)
[codex:653282] --------
[codex:653282] workdir: /tmp/codex-multi-1fzqyxaf
[codex:653282] model: gpt-5.2-codex
[codex:653282] provider: openai
[codex:653282] approval: never
[codex:653282] sandbox: read-only
[codex:653282] reasoning effort: xhigh
[codex:653282] reasoning summaries: auto
[codex:653282] session id: 019b6b6f-85c7-7100-893a-a4f5a93bdcfa
[codex:653282] --------
[codex:653282] user
[codex:653282] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:653282] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:653282] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:653282]
[codex:653282] Scope rules:
[codex:653282] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:653282] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:653282]
[codex:653282] Output MUST be valid JSON matching the provided schema.
[codex:653282] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:653282] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:653282]
[codex:653282] Output constraints (IMPORTANT):
[codex:653282] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:653282] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:653282] mcp startup: no servers
[codex:653282]
[codex:653282] thinking
[codex:653282] **Reading AUDIT_BUNDLE.txt**
[codex:653282] exec
[codex:653282] /bin/bash -lc ls in /tmp/codex-multi-1fzqyxaf succeeded in 5ms:
[codex:653282] AUDIT_BUNDLE.txt
[codex:653282] codex-output-schema.json
[codex:653282] contracts
[codex:653282] exec
[codex:653282] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:653282]
[codex:653282] ================================================================================
[codex:653282] FILE: contracts/@openzeppelin/contracts/access/AccessControl.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: MIT
[codex:653282] // OpenZeppelin Contracts v4.4.1 (access/AccessControl.sol)
[codex:653282]
[codex:653282] pragma solidity ^0.8.0;
[codex:653282]
[codex:653282] import "./IAccessControl.sol";
[codex:653282] import "../utils/Context.sol";
[codex:653282] import "../utils/Strings.sol";
[codex:653282] import "../utils/introspection/ERC165.sol";
[codex:653282]
[codex:653282] /**
[codex:653282] * @dev Contract module that allows children to implement role-based access
[codex:653282] * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:653282] * members except through off-chain means by accessing the contract event logs. Some
[codex:653282] * applications may benefit from on-chain enumerability, for those cases see
[codex:653282]
[codex:653282] thinking
[codex:653282] **Searching for key contracts in bundle**
[codex:653282] exec
[codex:653282] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fzqyxaf succeeded in 7ms:
[codex:653282] 4:FILE: contracts/@openzeppelin/contracts/access/AccessControl.sol
[codex:653282] 231:FILE: contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:653282] 323:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:653282] 351:FILE: contracts/@openzeppelin/contracts/utils/Strings.sol
[codex:653282] 422:FILE: contracts/@openzeppelin/contracts/utils/introspection/ERC165.sol
[codex:653282] 455:FILE: contracts/@openzeppelin/contracts/utils/introspection/IERC165.sol
[codex:653282] 484:FILE: contracts/@openzeppelin/contracts/utils/math/Math.sol
[codex:653282] 531:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:653282] 762:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:653282] 846:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:653282] 932:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:653282] 1126:FILE: contracts/contracts/TransmuterBuffer.sol
[codex:653282] 1700:FILE: contracts/contracts/base/Errors.sol
[codex:653282] 1717:FILE: contracts/contracts/interfaces/IAlchemistV2.sol
[codex:653282] 1740:FILE: contracts/contracts/interfaces/IERC20Burnable.sol
[codex:653282] 1766:FILE: contracts/contracts/interfaces/IERC20Metadata.sol
[codex:653282] 1790:FILE: contracts/contracts/interfaces/IERC20Minimal.sol
[codex:653282] 1865:FILE: contracts/contracts/interfaces/IERC20Mintable.sol
[codex:653282] 1884:FILE: contracts/contracts/interfaces/IERC20TokenReceiver.sol
[codex:653282] 1899:FILE: contracts/contracts/interfaces/ITokenAdapter.sol
[codex:653282]
[codex:653282] thinking
[codex:653282] **Identifying contract for audit**
[codex:653282] exec
[codex:653282] /bin/bash -lc 'rg -n "TransmuterBuffer" AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] 1126:FILE: contracts/contracts/TransmuterBuffer.sol
[codex:653282] 1140:import "./interfaces/transmuter/ITransmuterBuffer.sol";
[codex:653282] 1149:/// @title ITransmuterBuffer
[codex:653282] 1153:contract TransmuterBuffer is ITransmuterBuffer, AccessControl, Initializable {
[codex:653282] 1163: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1187: /// @notice The underlying-tokens registered in the TransmuterBuffer.
[codex:653282] 1190: /// @notice The debt-token used by the TransmuterBuffer.
[codex:653282] 1256: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1266: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1285: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1291: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1304: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1338: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1347: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1356: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1377: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1383: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1389: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1415: /// @inheritdoc ITransmuterBuffer
[codex:653282] 1453: /// @inheritdoc ITransmuterBuffer
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '1126,1700p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] FILE: contracts/contracts/TransmuterBuffer.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:653282] pragma solidity ^0.8.11;
[codex:653282]
[codex:653282] import "@openzeppelin/contracts/access/AccessControl.sol";
[codex:653282] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:653282] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:653282] import "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:653282]
[codex:653282] import "./base/Errors.sol";
[codex:653282]
[codex:653282] import "./interfaces/IAlchemistV2.sol";
[codex:653282] import "./interfaces/ITokenAdapter.sol";
[codex:653282] import "./interfaces/transmuter/ITransmuterBuffer.sol";
[codex:653282] import "./interfaces/transmuter/ITransmuterV2.sol";
[codex:653282]
[codex:653282] import "./libraries/FixedPointMath.sol";
[codex:653282] import "./libraries/LiquidityMath.sol";
[codex:653282] import "./libraries/SafeCast.sol";
[codex:653282]
[codex:653282] thinking
[codex:653282] **Reviewing interface definitions**
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '3186,3407p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 5ms:
[codex:653282] FILE: contracts/contracts/interfaces/transmuter/ITransmuterBuffer.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:653282] pragma solidity >=0.5.0;
[codex:653282]
[codex:653282] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:653282]
[codex:653282] import "./ITransmuterV2.sol";
[codex:653282] import "../IAlchemistV2.sol";
[codex:653282] import "../IERC20TokenReceiver.sol";
[codex:653282]
[codex:653282] /// @title ITransmuterBuffer
[codex:653282] /// @author Alchemix Finance
[codex:653282] interface ITransmuterBuffer is IERC20TokenReceiver {
[codex:653282] /// @notice Parameters used to define a given weighting schema.
[codex:653282] ///
[codex:653282] /// Weighting schemas can be used to generally weight assets in relation to an action or actions that will be taken.
[codex:653282] /// In the TransmuterBuffer, there are 2 actions that require weighting schemas: `burnCredit` and `depositFunds`.
[codex:653282] ///
[codex:653282] /// `burnCredit` uses a weighting schema that determines which yield-tokens are targeted when burning credit from
[codex:653282]
[codex:653282] thinking
[codex:653282] **Reviewing main contract for vulnerabilities**
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '1700,1745p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] FILE: contracts/contracts/base/Errors.sol
[codex:653282] ================================================================================
[codex:653282] pragma solidity ^0.8.11;
[codex:653282]
[codex:653282] /// @notice An error used to indicate that an action could not be completed because either the `msg.sender` or
[codex:653282] /// `msg.origin` is not authorized.
[codex:653282] error Unauthorized();
[codex:653282]
[codex:653282] /// @notice An error used to indicate that an action could not be completed because the contract either already existed
[codex:653282] /// or entered an illegal condition which is not recoverable from.
[codex:653282] error IllegalState();
[codex:653282]
[codex:653282] /// @notice An error used to indicate that an action could not be completed because of an illegal argument was passed
[codex:653282] /// to the function.
[codex:653282] error IllegalArgument();
[codex:653282]
[codex:653282] ================================================================================
[codex:653282] FILE: contracts/contracts/interfaces/IAlchemistV2.sol
[codex:653282] ================================================================================
[codex:653282] pragma solidity >=0.5.0;
[codex:653282]
[codex:653282] thinking
[codex:653282] **Reviewing TransmuterBuffer initialization and dependencies**
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '762,846p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 5ms:
[codex:653282] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: MIT
[codex:653282] // OpenZeppelin Contracts v4.4.1 (proxy/utils/Initializable.sol)
[codex:653282]
[codex:653282] pragma solidity ^0.8.0;
[codex:653282]
[codex:653282] import "../../utils/AddressUpgradeable.sol";
[codex:653282]
[codex:653282] /**
[codex:653282] * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:653282] * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:653282] * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:653282] * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:653282] *
[codex:653282] * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:653282] * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
[codex:653282] *
[codex:653282] * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:653282] * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:653282]
[codex:653282]
[codex:653282]
[codex:653282]
[codex:653282]
[codex:653282] thinking
[codex:653282] **Analyzing contract initialization and reentrancy risks**
[codex:653282]
[codex:653282] I'm examining how the constructor and initializer interact in the proxy pattern to ensure correct initialization. The constructor disables direct use by setting _initialized true, while the proxy allows external initialize calls since its storage starts uninitialized. I’m also scrutinizing access control setups, especially around roles and admin powers, and probing potential reentrancy vulnerabilities linked to external calls—balancing token transfers, currentExchanged, and flowAvailable states. The tricky part is confirming that invariants hold and that vector-like reentrancy or state inconsistencies can’t arise from unchecked external calls or improper role assignments.
[codex:653282] thinking
[codex:653282] **Exploring token flow and exchange accounting**
[codex:653282]
[codex:653282] I'm piecing together how the transmuterBuffer holds underlying tokens and how the transmuter manages claims via exchange calls that update accounting but don’t move tokens. This clarifies why buffer’s balance must cover currentExchanged funds and how withdraw reduces both. I’m also checking timing edge cases around flow rate updates, weight mappings, and deposit logic to see if any rounding or state mismatches might surface—it's like fitting puzzle pieces to ensure all token flows and balances stay consistent.
[codex:653282] thinking
[codex:653282] **Assessing reentrancy and state consistency**
[codex:653282]
[codex:653282] I'm carefully reviewing external calls to the transmuter and alchemist within state-updating functions to check if reentrant calls could cause inconsistencies. The flow of updating currentExchanged before external exchange calls appears safe, and withdraw adjusts state accordingly if reentered. I’m also verifying access controls, arithmetic assumptions, and upgrade patterns to ensure no subtle gaps exist that would break invariants or expose the contract to unexpected behavior.
[codex:653282] thinking
[codex:653282] **Evaluating upgrade patterns and source trust assumptions**
[codex:653282]
[codex:653282] I'm reviewing storage gap usage and role management, finding admin properly controls sources and roles. The main concern is that if a trusted source misbehaves—like calling onERC20Received with inflated amounts—it could break accounting invariants and cause denial of service, but this requires admin-set sources. I’m also checking reentrancy and external call patterns linked to token transfers and weigh the impact of missing input validations and public functions callable by anyone.
[codex:653282] thinking
[codex:653282] **Performing detailed accounting and access control analysis**
[codex:653282]
[codex:653282] I'm carefully examining how flowAvailable and currentExchanged interact with permissioned transmuter and keeper roles, verifying that implicit underflow checks guard withdrawals and exchanges effectively. I’m also investigating edge cases around zero-address transmuter settings, public functions like refreshStrategies, and external calls within internal loops, finding no exploitable issues given trusted admin settings. Potential misconfigurations and residual risks largely stem from privileged role misuse rather than external attacks.
[codex:653282] codex
[codex:653282] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.","findings":[]}
[codex:653282] tokens used
[codex:653282] 57,768
[codex:653282] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.","findings":[]}
{
"codex": {
"ran_at": "2025-12-29T18:52:52.676103+00:00",
"returncode": 0
},
"summary": "No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.",
"raw_final": {
"summary": "No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"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 0x0273 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x862a179e 00000026: GT 00000027: PUSH2 0x0151 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xb750bdde 00000031: GT 00000032: PUSH2 0x00c3 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd547741f 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xd547741f 00000047: EQ 00000048: PUSH2 0x0652 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf1af775f 00000052: EQ 00000053: PUSH2 0x0665 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf3057608 0000005d: EQ 0000005e: PUSH2 0x0678 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf79d8458 00000068: EQ 00000069: PUSH2 0x0680 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf80254ed 00000073: EQ 00000074: PUSH2 0x0688 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xf8d89898 0000007e: EQ 0000007f: PUSH2 0x06a8 00000082: JUMPI 00000083: PUSH1 0x00 00000085: DUP1 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xb750bdde 0000008e: EQ 0000008f: PUSH2 0x05c0 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xbc04f0af 00000099: EQ 0000009a: PUSH2 0x05e3 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xbda767ab 000000a4: EQ 000000a5: PUSH2 0x05f6 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xbee3d90e 000000af: EQ 000000b0: PUSH2 0x061f 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xcb147588 000000ba: EQ 000000bb: PUSH2 0x063f 000000be: JUMPI 000000bf: PUSH1 0x00 000000c1: DUP1 000000c2: REVERT 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0x921b004b 000000ca: GT 000000cb: PUSH2 0x0115 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x921b004b 000000d5: EQ 000000d6: PUSH2 0x0526 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x92b30c3e 000000e0: EQ 000000e1: PUSH2 0x0539 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x998d1f02 000000eb: EQ 000000ec: PUSH2 0x054c 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xa117789b 000000f6: EQ 000000f7: PUSH2 0x055f 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xa217fddf 00000101: EQ 00000102: PUSH2 0x057f 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xa4817321 0000010c: EQ 0000010d: PUSH2 0x0587 00000110: JUMPI 00000111: PUSH1 0x00 00000113: DUP1 00000114: REVERT 00000115: JUMPDEST 00000116: DUP1 00000117: PUSH4 0x862a179e 0000011c: EQ 0000011d: PUSH2 0x04a2 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x8aef4058 00000127: EQ 00000128: PUSH2 0x04b7 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x8de925f6 00000132: EQ 00000133: PUSH2 0x04da 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0x91d14854 0000013d: EQ 0000013e: PUSH2 0x04f3 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0x9201c454 00000148: EQ 00000149: PUSH2 0x0506 0000014c: JUMPI 0000014d: PUSH1 0x00 0000014f: DUP1 00000150: REVERT 00000151: JUMPDEST 00000152: DUP1 00000153: PUSH4 0x4027fdf8 00000158: GT 00000159: PUSH2 0x01ea 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x4fad6bff 00000163: GT 00000164: PUSH2 0x01ae 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x4fad6bff 0000016e: EQ 0000016f: PUSH2 0x03ec 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x537f46cc 00000179: EQ 0000017a: PUSH2 0x03ff 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x54fd4d50 00000184: EQ 00000185: PUSH2 0x0428 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x5ad63925 0000018f: EQ 00000190: PUSH2 0x0459 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x69328dec 0000019a: EQ 0000019b: PUSH2 0x047c 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x841a0b4a 000001a5: EQ 000001a6: PUSH2 0x048f 000001a9: JUMPI 000001aa: PUSH1 0x00 000001ac: DUP1 000001ad: REVERT 000001ae: JUMPDEST 000001af: DUP1 000001b0: PUSH4 0x4027fdf8 000001b5: EQ 000001b6: PUSH2 0x0398 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x40b197f3 000001c0: EQ 000001c1: PUSH2 0x03ab 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x485cc955 000001cb: EQ 000001cc: PUSH2 0x03be 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x4dac3435 000001d6: EQ 000001d7: PUSH2 0x03d1 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0x4fa98251 000001e1: EQ 000001e2: PUSH2 0x03e4 000001e5: JUMPI 000001e6: PUSH1 0x00 000001e8: DUP1 000001e9: REVERT 000001ea: JUMPDEST 000001eb: DUP1 000001ec: PUSH4 0x26128ec9 000001f1: GT 000001f2: PUSH2 0x023c 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x26128ec9 000001fc: EQ 000001fd: PUSH2 0x0324 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x2a0acc6a 00000207: EQ 00000208: PUSH2 0x0337 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x2b8c1eed 00000212: EQ 00000213: PUSH2 0x034c 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x2f2ff15d 0000021d: EQ 0000021e: PUSH2 0x035f 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x36568abe 00000228: EQ 00000229: PUSH2 0x0372 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0x3a0ee64d 00000233: EQ 00000234: PUSH2 0x0385 00000237: JUMPI 00000238: PUSH1 0x00 0000023a: DUP1 0000023b: REVERT 0000023c: JUMPDEST 0000023d: DUP1 0000023e: PUSH3 0x12ac34 00000242: EQ 00000243: PUSH2 0x0278 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x01ffc9a7 0000024d: EQ 0000024e: PUSH2 0x028d 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0x14d17f9e 00000258: EQ 00000259: PUSH2 0x02b5 0000025c: JUMPI 0000025d: DUP1 0000025e: PUSH4 0x2412bdb8 00000263: EQ 00000264: PUSH2 0x02e0 00000267: JUMPI 00000268: DUP1 00000269: PUSH4 0x248a9ca3 0000026e: EQ 0000026f: PUSH2 0x02f3 00000272: JUMPI 00000273: JUMPDEST 00000274: PUSH1 0x00 00000276: DUP1 00000277: REVERT 00000278: JUMPDEST 00000279: PUSH2 0x028b 0000027c: PUSH2 0x0286 0000027f: CALLDATASIZE 00000280: PUSH1 0x04 00000282: PUSH2 0x2e26 00000285: JUMP 00000286: JUMPDEST 00000287: PUSH2 0x06bb 0000028a: JUMP 0000028b: JUMPDEST 0000028c: STOP 0000028d: JUMPDEST 0000028e: PUSH2 0x02a0 00000291: PUSH2 0x029b 00000294: CALLDATASIZE 00000295: PUSH1 0x04 00000297: PUSH2 0x2e5f 0000029a: JUMP 0000029b: JUMPDEST 0000029c: PUSH2 0x07ee 0000029f: JUMP 000002a0: JUMPDEST 000002a1: PUSH1 0x40 000002a3: MLOAD 000002a4: SWAP1 000002a5: ISZERO 000002a6: ISZERO 000002a7: DUP2 000002a8: MSTORE 000002a9: PUSH1 0x20 000002ab: ADD 000002ac: JUMPDEST 000002ad: PUSH1 0x40 000002af: MLOAD 000002b0: DUP1 000002b1: SWAP2 000002b2: SUB 000002b3: SWAP1 000002b4: RETURN 000002b5: JUMPDEST 000002b6: PUSH2 0x02c8 000002b9: PUSH2 0x02c3 000002bc: CALLDATASIZE 000002bd: PUSH1 0x04 000002bf: PUSH2 0x2e89 000002c2: JUMP 000002c3: JUMPDEST 000002c4: PUSH2 0x0825 000002c7: JUMP 000002c8: JUMPDEST 000002c9: PUSH1 0x40 000002cb: MLOAD 000002cc: PUSH1 0x01 000002ce: PUSH1 0x01 000002d0: PUSH1 0xa0 000002d2: SHL 000002d3: SUB 000002d4: SWAP1 000002d5: SWAP2 000002d6: AND 000002d7: DUP2 000002d8: MSTORE 000002d9: PUSH1 0x20 000002db: ADD 000002dc: PUSH2 0x02ac 000002df: JUMP 000002e0: JUMPDEST 000002e1: PUSH2 0x028b 000002e4: PUSH2 0x02ee 000002e7: CALLDATASIZE 000002e8: PUSH1 0x04 000002ea: PUSH2 0x2eb5 000002ed: JUMP 000002ee: JUMPDEST 000002ef: PUSH2 0x085d 000002f2: JUMP 000002f3: JUMPDEST 000002f4: PUSH2 0x0316 000002f7: PUSH2 0x0301 000002fa: CALLDATASIZE 000002fb: PUSH1 0x04 000002fd: PUSH2 0x2ed2 00000300: JUMP 00000301: JUMPDEST 00000302: PUSH1 0x00 00000304: SWAP1 00000305: DUP2 00000306: MSTORE 00000307: PUSH1 0x20 00000309: DUP2 0000030a: SWAP1 0000030b: MSTORE 0000030c: PUSH1 0x40 0000030e: SWAP1 0000030f: KECCAK256 00000310: PUSH1 0x01 00000312: ADD 00000313: SLOAD 00000314: SWAP1 00000315: JUMP 00000316: JUMPDEST 00000317: PUSH1 0x40 00000319: MLOAD 0000031a: SWAP1 0000031b: DUP2 0000031c: MSTORE 0000031d: PUSH1 0x20 0000031f: ADD 00000320: PUSH2 0x02ac 00000323: JUMP 00000324: JUMPDEST 00000325: PUSH2 0x0316 00000328: PUSH2 0x0332 0000032b: CALLDATASIZE 0000032c: PUSH1 0x04 0000032e: PUSH2 0x2eb5 00000331: JUMP 00000332: JUMPDEST 00000333: PUSH2 0x089d 00000336: JUMP 00000337: JUMPDEST 00000338: PUSH2 0x0316 0000033b: PUSH1 0x00 0000033d: DUP1 0000033e: MLOAD 0000033f: PUSH1 0x20 00000341: PUSH2 0x375d 00000344: DUP4 00000345: CODECOPY 00000346: DUP2 00000347: MLOAD 00000348: SWAP2 00000349: MSTORE 0000034a: DUP2 0000034b: JUMP 0000034c: JUMPDEST 0000034d: PUSH2 0x028b 00000350: PUSH2 0x035a 00000353: CALLDATASIZE 00000354: PUSH1 0x04 00000356: PUSH2 0x2ef9 00000359: JUMP 0000035a: JUMPDEST 0000035b: PUSH2 0x08f5 0000035e: JUMP 0000035f: JUMPDEST 00000360: PUSH2 0x028b 00000363: PUSH2 0x036d 00000366: CALLDATASIZE 00000367: PUSH1 0x04 00000369: PUSH2 0x2f27 0000036c: JUMP 0000036d: JUMPDEST 0000036e: PUSH2 0x0985 00000371: JUMP 00000372: JUMPDEST 00000373: PUSH2 0x028b 00000376: PUSH2 0x0380 00000379: CALLDATASIZE 0000037a: PUSH1 0x04 0000037c: PUSH2 0x2f27 0000037f: JUMP 00000380: JUMPDEST 00000381: PUSH2 0x09b0 00000384: JUMP 00000385: JUMPDEST 00000386: PUSH2 0x028b 00000389: PUSH2 0x0393 0000038c: CALLDATASIZE 0000038d: PUSH1 0x04 0000038f: PUSH2 0x2f4c 00000392: JUMP 00000393: JUMPDEST 00000394: PUSH2 0x0a33 00000397: JUMP 00000398: JUMPDEST 00000399: PUSH2 0x0316 0000039c: PUSH2 0x03a6 0000039f: CALLDATASIZE 000003a0: PUSH1 0x04 000003a2: PUSH2 0x2eb5 000003a5: JUMP 000003a6: JUMPDEST 000003a7: PUSH2 0x0aeb 000003aa: JUMP 000003ab: JUMPDEST 000003ac: PUSH2 0x028b 000003af: PUSH2 0x03b9 000003b2: CALLDATASIZE 000003b3: PUSH1 0x04 000003b5: PUSH2 0x2ef9 000003b8: JUMP 000003b9: JUMPDEST 000003ba: PUSH2 0x0b83 000003bd: JUMP 000003be: JUMPDEST 000003bf: PUSH2 0x028b 000003c2: PUSH2 0x03cc 000003c5: CALLDATASIZE 000003c6: PUSH1 0x04 000003c8: PUSH2 0x2e26 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH2 0x0c53 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH2 0x028b 000003d5: PUSH2 0x03df 000003d8: CALLDATASIZE 000003d9: PUSH1 0x04 000003db: PUSH2 0x2e89 000003de: JUMP 000003df: JUMPDEST 000003e0: PUSH2 0x0d7e 000003e3: JUMP 000003e4: JUMPDEST 000003e5: PUSH2 0x028b 000003e8: PUSH2 0x0e0c 000003eb: JUMP 000003ec: JUMPDEST 000003ed: PUSH2 0x028b 000003f0: PUSH2 0x03fa 000003f3: CALLDATASIZE 000003f4: PUSH1 0x04 000003f6: PUSH2 0x2e26 000003f9: JUMP 000003fa: JUMPDEST 000003fb: PUSH2 0x0f4f 000003fe: JUMP 000003ff: JUMPDEST 00000400: PUSH2 0x02c8 00000403: PUSH2 0x040d 00000406: CALLDATASIZE 00000407: PUSH1 0x04 00000409: PUSH2 0x2eb5 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH1 0x02 00000410: PUSH1 0x20 00000412: MSTORE 00000413: PUSH1 0x00 00000415: SWAP1 00000416: DUP2 00000417: MSTORE 00000418: PUSH1 0x40 0000041a: SWAP1 0000041b: KECCAK256 0000041c: SLOAD 0000041d: PUSH1 0x01 0000041f: PUSH1 0x01 00000421: PUSH1 0xa0 00000423: SHL 00000424: SUB 00000425: AND 00000426: DUP2 00000427: JUMP 00000428: JUMPDEST 00000429: PUSH2 0x044c 0000042c: PUSH1 0x40 0000042e: MLOAD 0000042f: DUP1 00000430: PUSH1 0x40 00000432: ADD 00000433: PUSH1 0x40 00000435: MSTORE 00000436: DUP1 00000437: PUSH1 0x05 00000439: DUP2 0000043a: MSTORE 0000043b: PUSH1 0x20 0000043d: ADD 0000043e: PUSH5 0x0322e322e3 00000444: PUSH1 0xdc 00000446: SHL 00000447: DUP2 00000448: MSTORE 00000449: POP 0000044a: DUP2 0000044b: JUMP 0000044c: JUMPDEST 0000044d: PUSH1 0x40 0000044f: MLOAD 00000450: PUSH2 0x02ac 00000453: SWAP2 00000454: SWAP1 00000455: PUSH2 0x2fd9 00000458: JUMP 00000459: JUMPDEST 0000045a: PUSH2 0x02a0 0000045d: PUSH2 0x0467 00000460: CALLDATASIZE 00000461: PUSH1 0x04 00000463: PUSH2 0x2eb5 00000466: JUMP 00000467: JUMPDEST 00000468: PUSH1 0x0d 0000046a: PUSH1 0x20 0000046c: MSTORE 0000046d: PUSH1 0x00 0000046f: SWAP1 00000470: DUP2 00000471: MSTORE 00000472: PUSH1 0x40 00000474: SWAP1 00000475: KECCAK256 00000476: SLOAD 00000477: PUSH1 0xff 00000479: AND 0000047a: DUP2 0000047b: JUMP 0000047c: JUMPDEST 0000047d: PUSH2 0x028b 00000480: PUSH2 0x048a 00000483: CALLDATASIZE 00000484: PUSH1 0x04 00000486: PUSH2 0x2fec 00000489: JUMP 0000048a: JUMPDEST 0000048b: PUSH2 0x11db 0000048e: JUMP 0000048f: JUMPDEST 00000490: PUSH2 0x02c8 00000493: PUSH2 0x049d 00000496: CALLDATASIZE 00000497: PUSH1 0x04 00000499: PUSH2 0x2ed2 0000049c: JUMP 0000049d: JUMPDEST 0000049e: PUSH2 0x12eb 000004a1: JUMP 000004a2: JUMPDEST 000004a3: PUSH2 0x0316 000004a6: PUSH1 0x00 000004a8: DUP1 000004a9: MLOAD 000004aa: PUSH1 0x20 000004ac: PUSH2 0x373d 000004af: DUP4 000004b0: CODECOPY 000004b1: DUP2 000004b2: MLOAD 000004b3: SWAP2 000004b4: MSTORE 000004b5: DUP2 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH2 0x0316 000004bb: PUSH2 0x04c5 000004be: CALLDATASIZE 000004bf: PUSH1 0x04 000004c1: PUSH2 0x2eb5 000004c4: JUMP 000004c5: JUMPDEST 000004c6: PUSH1 0x0a 000004c8: PUSH1 0x20 000004ca: MSTORE 000004cb: PUSH1 0x00 000004cd: SWAP1 000004ce: DUP2 000004cf: MSTORE 000004d0: PUSH1 0x40 000004d2: SWAP1 000004d3: KECCAK256 000004d4: PUSH1 0x02 000004d6: ADD 000004d7: SLOAD 000004d8: DUP2 000004d9: JUMP 000004da: JUMPDEST 000004db: PUSH1 0x01 000004dd: SLOAD 000004de: PUSH2 0x02c8 000004e1: SWAP1 000004e2: PUSH3 0x010000 000004e6: SWAP1 000004e7: DIV 000004e8: PUSH1 0x01 000004ea: PUSH1 0x01 000004ec: PUSH1 0xa0 000004ee: SHL 000004ef: SUB 000004f0: AND 000004f1: DUP2 000004f2: JUMP 000004f3: JUMPDEST 000004f4: PUSH2 0x02a0 000004f7: PUSH2 0x0501 000004fa: CALLDATASIZE 000004fb: PUSH1 0x04 000004fd: PUSH2 0x2f27 00000500: JUMP 00000501: JUMPDEST 00000502: PUSH2 0x1315 00000505: JUMP 00000506: JUMPDEST 00000507: PUSH2 0x0316 0000050a: PUSH2 0x0514 0000050d: CALLDATASIZE 0000050e: PUSH1 0x04 00000510: PUSH2 0x2eb5 00000513: JUMP 00000514: JUMPDEST 00000515: PUSH1 0x07 00000517: PUSH1 0x20 00000519: MSTORE 0000051a: PUSH1 0x00 0000051c: SWAP1 0000051d: DUP2 0000051e: MSTORE 0000051f: PUSH1 0x40 00000521: SWAP1 00000522: KECCAK256 00000523: SLOAD 00000524: DUP2 00000525: JUMP 00000526: JUMPDEST 00000527: PUSH2 0x028b 0000052a: PUSH2 0x0534 0000052d: CALLDATASIZE 0000052e: PUSH1 0x04 00000530: PUSH2 0x2e89 00000533: JUMP 00000534: JUMPDEST 00000535: PUSH2 0x133e 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x028b 0000053d: PUSH2 0x0547 00000540: CALLDATASIZE 00000541: PUSH1 0x04 00000543: PUSH2 0x2e26 00000546: JUMP 00000547: JUMPDEST 00000548: PUSH2 0x1418 0000054b: JUMP 0000054c: JUMPDEST 0000054d: PUSH2 0x028b 00000550: PUSH2 0x055a 00000553: CALLDATASIZE 00000554: PUSH1 0x04 00000556: PUSH2 0x2e89 00000559: JUMP 0000055a: JUMPDEST 0000055b: PUSH2 0x14b0 0000055e: JUMP 0000055f: JUMPDEST 00000560: PUSH2 0x0316 00000563: PUSH2 0x056d 00000566: CALLDATASIZE 00000567: PUSH1 0x04 00000569: PUSH2 0x2eb5 0000056c: JUMP 0000056d: JUMPDEST 0000056e: PUSH1 0x03 00000570: PUSH1 0x20 00000572: MSTORE 00000573: PUSH1 0x00 00000575: SWAP1 00000576: DUP2 00000577: MSTORE 00000578: PUSH1 0x40 0000057a: SWAP1 0000057b: KECCAK256 0000057c: SLOAD 0000057d: DUP2 0000057e: JUMP 0000057f: JUMPDEST 00000580: PUSH2 0x0316 00000583: PUSH1 0x00 00000585: DUP2 00000586: JUMP 00000587: JUMPDEST 00000588: PUSH2 0x0316 0000058b: PUSH2 0x0595 0000058e: CALLDATASIZE 0000058f: PUSH1 0x04 00000591: PUSH2 0x2e26 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH1 0x01 00000598: PUSH1 0x01 0000059a: PUSH1 0xa0 0000059c: SHL 0000059d: SUB 0000059e: SWAP2 0000059f: DUP3 000005a0: AND 000005a1: PUSH1 0x00 000005a3: SWAP1 000005a4: DUP2 000005a5: MSTORE 000005a6: PUSH1 0x0a 000005a8: PUSH1 0x20 000005aa: SWAP1 000005ab: DUP2 000005ac: MSTORE 000005ad: PUSH1 0x40 000005af: DUP1 000005b0: DUP4 000005b1: KECCAK256 000005b2: SWAP4 000005b3: SWAP1 000005b4: SWAP5 000005b5: AND 000005b6: DUP3 000005b7: MSTORE 000005b8: SWAP2 000005b9: SWAP1 000005ba: SWAP2 000005bb: MSTORE 000005bc: KECCAK256 000005bd: SLOAD 000005be: SWAP1 000005bf: JUMP 000005c0: JUMPDEST 000005c1: PUSH2 0x02a0 000005c4: PUSH2 0x05ce 000005c7: CALLDATASIZE 000005c8: PUSH1 0x04 000005ca: PUSH2 0x2eb5 000005cd: JUMP 000005ce: JUMPDEST 000005cf: PUSH1 0x0b 000005d1: PUSH1 0x20 000005d3: MSTORE 000005d4: PUSH1 0x00 000005d6: SWAP1 000005d7: DUP2 000005d8: MSTORE 000005d9: PUSH1 0x40 000005db: SWAP1 000005dc: KECCAK256 000005dd: SLOAD 000005de: PUSH1 0xff 000005e0: AND 000005e1: DUP2 000005e2: JUMP 000005e3: JUMPDEST 000005e4: PUSH2 0x028b 000005e7: PUSH2 0x05f1 000005ea: CALLDATASIZE 000005eb: PUSH1 0x04 000005ed: PUSH2 0x2e89 000005f0: JUMP 000005f1: JUMPDEST 000005f2: PUSH2 0x1528 000005f5: JUMP 000005f6: JUMPDEST 000005f7: PUSH2 0x02c8 000005fa: PUSH2 0x0604 000005fd: CALLDATASIZE 000005fe: PUSH1 0x04 00000600: PUSH2 0x2eb5 00000603: JUMP 00000604: JUMPDEST 00000605: PUSH1 0x0c 00000607: PUSH1 0x20 00000609: MSTORE 0000060a: PUSH1 0x00 0000060c: SWAP1 0000060d: DUP2 0000060e: MSTORE 0000060f: PUSH1 0x40 00000611: SWAP1 00000612: KECCAK256 00000613: SLOAD 00000614: PUSH1 0x01 00000616: PUSH1 0x01 00000618: PUSH1 0xa0 0000061a: SHL 0000061b: SUB 0000061c: AND 0000061d: DUP2 0000061e: JUMP 0000061f: JUMPDEST 00000620: PUSH2 0x0316 00000623: PUSH2 0x062d 00000626: CALLDATASIZE 00000627: PUSH1 0x04 00000629: PUSH2 0x2eb5 0000062c: JUMP 0000062d: JUMPDEST 0000062e: PUSH1 0x05 00000630: PUSH1 0x20 00000632: MSTORE 00000633: PUSH1 0x00 00000635: SWAP1 00000636: DUP2 00000637: MSTORE 00000638: PUSH1 0x40 0000063a: SWAP1 0000063b: KECCAK256 0000063c: SLOAD 0000063d: DUP2 0000063e: JUMP 0000063f: JUMPDEST 00000640: PUSH2 0x028b 00000643: PUSH2 0x064d 00000646: CALLDATASIZE 00000647: PUSH1 0x04 00000649: PUSH2 0x312e 0000064c: JUMP 0000064d: JUMPDEST 0000064e: PUSH2 0x172d 00000651: JUMP 00000652: JUMPDEST 00000653: PUSH2 0x028b 00000656: PUSH2 0x0660 00000659: CALLDATASIZE 0000065a: PUSH1 0x04 0000065c: PUSH2 0x2f27 0000065f: JUMP 00000660: JUMPDEST 00000661: PUSH2 0x199a 00000664: JUMP 00000665: JUMPDEST 00000666: PUSH2 0x028b 00000669: PUSH2 0x0673 0000066c: CALLDATASIZE 0000066d: PUSH1 0x04 0000066f: PUSH2 0x2eb5 00000672: JUMP 00000673: JUMPDEST 00000674: PUSH2 0x19c0 00000677: JUMP 00000678: JUMPDEST 00000679: PUSH2 0x0316 0000067c: PUSH2 0x1bb1 0000067f: JUMP 00000680: JUMPDEST 00000681: PUSH2 0x028b 00000684: PUSH2 0x1c56 00000687: JUMP 00000688: JUMPDEST 00000689: PUSH2 0x0316 0000068c: PUSH2 0x0696 0000068f: CALLDATASIZE 00000690: PUSH1 0x04 00000692: PUSH2 0x2eb5 00000695: JUMP 00000696: JUMPDEST 00000697: PUSH1 0x04 00000699: PUSH1 0x20 0000069b: MSTORE 0000069c: PUSH1 0x00 0000069e: SWAP1 0000069f: DUP2 000006a0: MSTORE 000006a1: PUSH1 0x40 000006a3: SWAP1 000006a4: KECCAK256 000006a5: SLOAD 000006a6: DUP2 000006a7: JUMP 000006a8: JUMPDEST 000006a9: PUSH1 0x09 000006ab: SLOAD 000006ac: PUSH2 0x02c8 000006af: SWAP1 000006b0: PUSH1 0x01 000006b2: PUSH1 0x01 000006b4: PUSH1 0xa0 000006b6: SHL 000006b7: SUB 000006b8: AND 000006b9: DUP2 000006ba: JUMP 000006bb: JUMPDEST 000006bc: PUSH2 0x06d3 000006bf: PUSH1 0x00 000006c1: DUP1 000006c2: MLOAD 000006c3: PUSH1 0x20 000006c5: PUSH2 0x375d 000006c8: DUP4 000006c9: CODECOPY 000006ca: DUP2 000006cb: MLOAD 000006cc: SWAP2 000006cd: MSTORE 000006ce: CALLER 000006cf: PUSH2 0x1315 000006d2: JUMP 000006d3: JUMPDEST 000006d4: PUSH2 0x06ef 000006d7: JUMPI 000006d8: PUSH1 0x40 000006da: MLOAD 000006db: PUSH3 0x82b429 000006df: PUSH1 0xe8 000006e1: SHL 000006e2: DUP2 000006e3: MSTORE 000006e4: PUSH1 0x04 000006e6: ADD 000006e7: PUSH1 0x40 000006e9: MLOAD 000006ea: DUP1 000006eb: SWAP2 000006ec: SUB 000006ed: SWAP1 000006ee: REVERT 000006ef: JUMPDEST 000006f0: DUP2 000006f1: PUSH1 0x01 000006f3: PUSH1 0x01 000006f5: PUSH1 0xa0 000006f7: SHL 000006f8: SUB 000006f9: AND 000006fa: DUP2 000006fb: PUSH1 0x01 000006fd: PUSH1 0x01 000006ff: PUSH1 0xa0 00000701: SHL 00000702: SUB 00000703: AND 00000704: PUSH4 0x2495a599 00000709: PUSH1 0x40 0000070b: MLOAD 0000070c: DUP2 0000070d: PUSH4 0xffffffff 00000712: AND 00000713: PUSH1 0xe0 00000715: SHL 00000716: DUP2 00000717: MSTORE 00000718: PUSH1 0x04 0000071a: ADD 0000071b: PUSH1 0x20 0000071d: PUSH1 0x40 0000071f: MLOAD 00000720: DUP1 00000721: DUP4 00000722: SUB 00000723: DUP2 00000724: DUP7 00000725: GAS 00000726: STATICCALL 00000727: ISZERO 00000728: DUP1 00000729: ISZERO 0000072a: PUSH2 0x0737 0000072d: JUMPI 0000072e: RETURNDATASIZE 0000072f: PUSH1 0x00 00000731: DUP1 00000732: RETURNDATACOPY 00000733: RETURNDATASIZE 00000734: PUSH1 0x00 00000736: REVERT 00000737: JUMPDEST 00000738: POP 00000739: POP 0000073a: POP 0000073b: POP 0000073c: PUSH1 0x40 0000073e: MLOAD 0000073f: RETURNDATASIZE 00000740: PUSH1 0x1f 00000742: NOT 00000743: PUSH1 0x1f 00000745: DUP3 00000746: ADD 00000747: AND 00000748: DUP3 00000749: ADD 0000074a: DUP1 0000074b: PUSH1 0x40 0000074d: MSTORE 0000074e: POP 0000074f: DUP2 00000750: ADD 00000751: SWAP1 00000752: PUSH2 0x075b 00000755: SWAP2 00000756: SWAP1 00000757: PUSH2 0x3214 0000075a: JUMP 0000075b: JUMPDEST 0000075c: PUSH1 0x01 0000075e: PUSH1 0x01 00000760: PUSH1 0xa0 00000762: SHL 00000763: SUB 00000764: AND 00000765: EQ 00000766: PUSH2 0x0782 00000769: JUMPI 0000076a: PUSH1 0x40 0000076c: MLOAD 0000076d: PUSH4 0x01342499 00000772: PUSH1 0xe7 00000774: SHL 00000775: DUP2 00000776: MSTORE 00000777: PUSH1 0x04 00000779: ADD 0000077a: PUSH1 0x40 0000077c: MLOAD 0000077d: DUP1 0000077e: SWAP2 0000077f: SUB 00000780: SWAP1 00000781: REVERT 00000782: JUMPDEST 00000783: PUSH1 0x01 00000785: PUSH1 0x01 00000787: PUSH1 0xa0 00000789: SHL 0000078a: SUB 0000078b: DUP3 0000078c: DUP2 0000078d: AND 0000078e: PUSH1 0x00 00000790: DUP2 00000791: DUP2 00000792: MSTORE 00000793: PUSH1 0x02 00000795: PUSH1 0x20 00000797: SWAP1 00000798: DUP2 00000799: MSTORE 0000079a: PUSH1 0x40 0000079c: SWAP2 0000079d: DUP3 0000079e: SWAP1 0000079f: KECCAK256 000007a0: DUP1 000007a1: SLOAD 000007a2: PUSH1 0x01 000007a4: PUSH1 0x01 000007a6: PUSH1 0xa0 000007a8: SHL 000007a9: SUB 000007aa: NOT 000007ab: AND 000007ac: SWAP5 000007ad: DUP7 000007ae: AND 000007af: SWAP5 000007b0: DUP6 000007b1: OR 000007b2: SWAP1 000007b3: SSTORE 000007b4: DUP2 000007b5: MLOAD 000007b6: SWAP3 000007b7: DUP4 000007b8: MSTORE 000007b9: DUP3 000007ba: ADD 000007bb: SWAP3 000007bc: SWAP1 000007bd: SWAP3 000007be: MSTORE 000007bf: PUSH32 0x5f5f1867949f882317e4afdbddb02296f5681564a3765f0fbb21bc5b6f506e58 000007e0: SWAP2 000007e1: ADD 000007e2: JUMPDEST 000007e3: PUSH1 0x40 000007e5: MLOAD 000007e6: DUP1 000007e7: SWAP2 000007e8: SUB 000007e9: SWAP1 000007ea: LOG1 000007eb: POP 000007ec: POP 000007ed: JUMP 000007ee: JUMPDEST 000007ef: PUSH1 0x00 000007f1: PUSH1 0x01 000007f3: PUSH1 0x01 000007f5: PUSH1 0xe0 000007f7: SHL 000007f8: SUB 000007f9: NOT 000007fa: DUP3 000007fb: AND 000007fc: PUSH4 0x7965db0b 00000801: PUSH1 0xe0 00000803: SHL 00000804: EQ 00000805: DUP1 00000806: PUSH2 0x081f 00000809: JUMPI 0000080a: POP 0000080b: PUSH4 0x01ffc9a7 00000810: PUSH1 0xe0 00000812: SHL 00000813: PUSH1 0x01 00000815: PUSH1 0x01 00000817: PUSH1 0xe0 00000819: SHL 0000081a: SUB 0000081b: NOT 0000081c: DUP4 0000081d: AND 0000081e: EQ 0000081f: JUMPDEST 00000820: SWAP3 00000821: SWAP2 00000822: POP 00000823: POP 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH1 0x06 00000828: PUSH1 0x20 0000082a: MSTORE 0000082b: DUP2 0000082c: PUSH1 0x00 0000082e: MSTORE 0000082f: PUSH1 0x40 00000831: PUSH1 0x00 00000833: KECCAK256 00000834: DUP2 00000835: DUP2 00000836: SLOAD 00000837: DUP2 00000838: LT 00000839: PUSH2 0x0841 0000083c: JUMPI 0000083d: PUSH1 0x00 0000083f: DUP1 00000840: REVERT 00000841: JUMPDEST 00000842: PUSH1 0x00 00000844: SWAP2 00000845: DUP3 00000846: MSTORE 00000847: PUSH1 0x20 00000849: SWAP1 0000084a: SWAP2 0000084b: KECCAK256 0000084c: ADD 0000084d: SLOAD 0000084e: PUSH1 0x01 00000850: PUSH1 0x01 00000852: PUSH1 0xa0 00000854: SHL 00000855: SUB 00000856: AND 00000857: SWAP2 00000858: POP 00000859: DUP3 0000085a: SWAP1 0000085b: POP 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH2 0x0875 00000861: PUSH1 0x00 00000863: DUP1 00000864: MLOAD 00000865: PUSH1 0x20 00000867: PUSH2 0x373d 0000086a: DUP4 0000086b: CODECOPY 0000086c: DUP2 0000086d: MLOAD 0000086e: SWAP2 0000086f: MSTORE 00000870: CALLER 00000871: PUSH2 0x1315 00000874: JUMP 00000875: JUMPDEST 00000876: PUSH2 0x0891 00000879: JUMPI 0000087a: PUSH1 0x40 0000087c: MLOAD 0000087d: PUSH3 0x82b429 00000881: PUSH1 0xe8 00000883: SHL 00000884: DUP2 00000885: MSTORE 00000886: PUSH1 0x04 00000888: ADD 00000889: PUSH1 0x40 0000088b: MLOAD 0000088c: DUP1 0000088d: SWAP2 0000088e: SUB 0000088f: SWAP1 00000890: REVERT 00000891: JUMPDEST 00000892: PUSH2 0x089a 00000895: DUP2 00000896: PUSH2 0x1f20 00000899: JUMP 0000089a: JUMPDEST 0000089b: POP 0000089c: JUMP 0000089d: JUMPDEST 0000089e: PUSH1 0x00 000008a0: DUP1 000008a1: PUSH2 0x08a9 000008a4: DUP4 000008a5: PUSH2 0x0aeb 000008a8: JUMP 000008a9: JUMPDEST 000008aa: PUSH1 0x01 000008ac: PUSH1 0x01 000008ae: PUSH1 0xa0 000008b0: SHL 000008b1: SUB 000008b2: DUP5 000008b3: AND 000008b4: PUSH1 0x00 000008b6: SWAP1 000008b7: DUP2 000008b8: MSTORE 000008b9: PUSH1 0x05 000008bb: PUSH1 0x20 000008bd: MSTORE 000008be: PUSH1 0x40 000008c0: SWAP1 000008c1: KECCAK256 000008c2: SLOAD 000008c3: SWAP1 000008c4: SWAP2 000008c5: POP 000008c6: DUP2 000008c7: LT 000008c8: ISZERO 000008c9: PUSH2 0x08d2 000008cc: JUMPI 000008cd: SWAP3 000008ce: SWAP2 000008cf: POP 000008d0: POP 000008d1: JUMP 000008d2: JUMPDEST 000008d3: POP 000008d4: POP 000008d5: PUSH1 0x01 000008d7: PUSH1 0x01 000008d9: PUSH1 0xa0 000008db: SHL 000008dc: SUB 000008dd: AND 000008de: PUSH1 0x00 000008e0: SWAP1 000008e1: DUP2 000008e2: MSTORE 000008e3: PUSH1 0x05 000008e5: PUSH1 0x20 000008e7: MSTORE 000008e8: PUSH1 0x40 000008ea: SWAP1 000008eb: KECCAK256 000008ec: SLOAD 000008ed: SWAP1 000008ee: JUMP 000008ef: JUMPDEST 000008f0: POP 000008f1: SWAP2 000008f2: SWAP1 000008f3: POP 000008f4: JUMP 000008f5: JUMPDEST 000008f6: PUSH2 0x090d 000008f9: PUSH1 0x00 000008fb: DUP1 000008fc: MLOAD 000008fd: PUSH1 0x20 000008ff: PUSH2 0x375d 00000902: DUP4 00000903: CODECOPY 00000904: DUP2 00000905: MLOAD 00000906: SWAP2 00000907: MSTORE 00000908: CALLER 00000909: PUSH2 0x1315 0000090c: JUMP 0000090d: JUMPDEST 0000090e: PUSH2 0x0929 00000911: JUMPI 00000912: PUSH1 0x40 00000914: MLOAD 00000915: PUSH3 0x82b429 00000919: PUSH1 0xe8 0000091b: SHL 0000091c: DUP2 0000091d: MSTORE 0000091e: PUSH1 0x04 00000920: ADD 00000921: PUSH1 0x40 00000923: MLOAD 00000924: DUP1 00000925: SWAP2 00000926: SUB 00000927: SWAP1 00000928: REVERT 00000929: JUMPDEST 0000092a: PUSH1 0x01 0000092c: PUSH1 0x01 0000092e: PUSH1 0xa0 00000930: SHL 00000931: SUB 00000932: DUP3 00000933: AND 00000934: PUSH1 0x00 00000936: DUP2 00000937: DUP2 00000938: MSTORE 00000939: PUSH1 0x0d 0000093b: PUSH1 0x20 0000093d: SWAP1 0000093e: DUP2 0000093f: MSTORE 00000940: PUSH1 0x40 00000942: SWAP2 00000943: DUP3 00000944: SWAP1 00000945: KECCAK256 00000946: DUP1 00000947: SLOAD 00000948: PUSH1 0xff 0000094a: NOT 0000094b: AND 0000094c: DUP6 0000094d: ISZERO 0000094e: ISZERO 0000094f: SWAP1 00000950: DUP2 00000951: OR 00000952: SWAP1 00000953: SWAP2 00000954: SSTORE 00000955: DUP3 00000956: MLOAD 00000957: SWAP4 00000958: DUP5 00000959: MSTORE 0000095a: SWAP1 0000095b: DUP4 0000095c: ADD 0000095d: MSTORE 0000095e: PUSH32 0x38909864ac117912887340db9ae77970b92a73e526f22e9315eaa521b1efeb8a 0000097f: SWAP2 00000980: ADD 00000981: PUSH2 0x07e2 00000984: JUMP 00000985: JUMPDEST 00000986: PUSH1 0x00 00000988: DUP3 00000989: DUP2 0000098a: MSTORE 0000098b: PUSH1 0x20 0000098d: DUP2 0000098e: SWAP1 0000098f: MSTORE 00000990: PUSH1 0x40 00000992: SWAP1 00000993: KECCAK256 00000994: PUSH1 0x01 00000996: ADD 00000997: SLOAD 00000998: PUSH2 0x09a1 0000099b: DUP2 0000099c: CALLER 0000099d: PUSH2 0x2107 000009a0: JUMP 000009a1: JUMPDEST 000009a2: PUSH2 0x09ab 000009a5: DUP4 000009a6: DUP4 000009a7: PUSH2 0x216b 000009aa: JUMP 000009ab: JUMPDEST 000009ac: POP 000009ad: POP 000009ae: POP 000009af: JUMP 000009b0: JUMPDEST 000009b1: PUSH1 0x01 000009b3: PUSH1 0x01 000009b5: PUSH1 0xa0 000009b7: SHL 000009b8: SUB 000009b9: DUP2 000009ba: AND 000009bb: CALLER 000009bc: EQ 000009bd: PUSH2 0x0a25 000009c0: JUMPI 000009c1: PUSH1 0x40 000009c3: MLOAD 000009c4: PUSH3 0x461bcd 000009c8: PUSH1 0xe5 000009ca: SHL 000009cb: DUP2 000009cc: MSTORE 000009cd: PUSH1 0x20 000009cf: PUSH1 0x04 000009d1: DUP3 000009d2: ADD 000009d3: MSTORE 000009d4: PUSH1 0x2f 000009d6: PUSH1 0x24 000009d8: DUP3 000009d9: ADD 000009da: MSTORE 000009db: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 000009fc: PUSH1 0x44 000009fe: DUP3 000009ff: ADD 00000a00: MSTORE 00000a01: PUSH15 0x103937b632b9903337b91039b2b633 00000a11: PUSH1 0x89 00000a13: SHL 00000a14: PUSH1 0x64 00000a16: DUP3 00000a17: ADD 00000a18: MSTORE 00000a19: PUSH1 0x84 00000a1b: ADD 00000a1c: JUMPDEST 00000a1d: PUSH1 0x40 00000a1f: MLOAD 00000a20: DUP1 00000a21: SWAP2 00000a22: SUB 00000a23: SWAP1 00000a24: REVERT 00000a25: JUMPDEST 00000a26: PUSH2 0x0a2f 00000a29: DUP3 00000a2a: DUP3 00000a2b: PUSH2 0x21ef 00000a2e: JUMP 00000a2f: JUMPDEST 00000a30: POP 00000a31: POP 00000a32: JUMP 00000a33: JUMPDEST 00000a34: PUSH2 0x0a4b 00000a37: PUSH1 0x00 00000a39: DUP1 00000a3a: MLOAD 00000a3b: PUSH1 0x20 00000a3d: PUSH2 0x373d 00000a40: DUP4 00000a41: CODECOPY 00000a42: DUP2 00000a43: MLOAD 00000a44: SWAP2 00000a45: MSTORE 00000a46: CALLER 00000a47: PUSH2 0x1315 00000a4a: JUMP 00000a4b: JUMPDEST 00000a4c: PUSH2 0x0a67 00000a4f: JUMPI 00000a50: PUSH1 0x40 00000a52: MLOAD 00000a53: PUSH3 0x82b429 00000a57: PUSH1 0xe8 00000a59: SHL 00000a5a: DUP2 00000a5b: MSTORE 00000a5c: PUSH1 0x04 00000a5e: ADD 00000a5f: PUSH1 0x40 00000a61: MLOAD 00000a62: DUP1 00000a63: SWAP2 00000a64: SUB 00000a65: SWAP1 00000a66: REVERT 00000a67: JUMPDEST 00000a68: PUSH1 0x01 00000a6a: SLOAD 00000a6b: PUSH1 0x40 00000a6d: MLOAD 00000a6e: PUSH4 0x5322cd19 00000a73: PUSH1 0xe1 00000a75: SHL 00000a76: DUP2 00000a77: MSTORE 00000a78: PUSH3 0x010000 00000a7c: SWAP1 00000a7d: SWAP2 00000a7e: DIV 00000a7f: PUSH1 0x01 00000a81: PUSH1 0x01 00000a83: PUSH1 0xa0 00000a85: SHL 00000a86: SUB 00000a87: AND 00000a88: SWAP1 00000a89: PUSH4 0xa6459a32 00000a8e: SWAP1 00000a8f: PUSH2 0x0aa2 00000a92: SWAP1 00000a93: DUP7 00000a94: SWAP1 00000a95: DUP7 00000a96: SWAP1 00000a97: ADDRESS 00000a98: SWAP1 00000a99: DUP8 00000a9a: SWAP1 00000a9b: PUSH1 0x04 00000a9d: ADD 00000a9e: PUSH2 0x3231 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH1 0x20 00000aa5: PUSH1 0x40 00000aa7: MLOAD 00000aa8: DUP1 00000aa9: DUP4 00000aaa: SUB 00000aab: DUP2 00000aac: PUSH1 0x00 00000aae: DUP8 00000aaf: GAS 00000ab0: CALL 00000ab1: ISZERO 00000ab2: DUP1 00000ab3: ISZERO 00000ab4: PUSH2 0x0ac1 00000ab7: JUMPI 00000ab8: RETURNDATASIZE 00000ab9: PUSH1 0x00 00000abb: DUP1 00000abc: RETURNDATACOPY 00000abd: RETURNDATASIZE 00000abe: PUSH1 0x00 00000ac0: REVERT 00000ac1: JUMPDEST 00000ac2: POP 00000ac3: POP 00000ac4: POP 00000ac5: POP 00000ac6: PUSH1 0x40 00000ac8: MLOAD 00000ac9: RETURNDATASIZE 00000aca: PUSH1 0x1f 00000acc: NOT 00000acd: PUSH1 0x1f 00000acf: DUP3 00000ad0: ADD 00000ad1: AND 00000ad2: DUP3 00000ad3: ADD 00000ad4: DUP1 00000ad5: PUSH1 0x40 00000ad7: MSTORE 00000ad8: POP 00000ad9: DUP2 00000ada: ADD 00000adb: SWAP1 00000adc: PUSH2 0x0ae5 00000adf: SWAP2 00000ae0: SWAP1 00000ae1: PUSH2 0x325b 00000ae4: JUMP 00000ae5: JUMPDEST 00000ae6: POP 00000ae7: POP 00000ae8: POP 00000ae9: POP 00000aea: JUMP 00000aeb: JUMPDEST 00000aec: PUSH1 0x00 00000aee: PUSH2 0x0af7 00000af1: DUP3 00000af2: ADDRESS 00000af3: PUSH2 0x2254 00000af6: JUMP 00000af7: JUMPDEST 00000af8: SWAP1 00000af9: POP 00000afa: PUSH1 0x00 00000afc: JUMPDEST 00000afd: PUSH1 0x01 00000aff: PUSH1 0x01 00000b01: PUSH1 0xa0 00000b03: SHL 00000b04: SUB 00000b05: DUP4 00000b06: AND 00000b07: PUSH1 0x00 00000b09: SWAP1 00000b0a: DUP2 00000b0b: MSTORE 00000b0c: PUSH1 0x06 00000b0e: PUSH1 0x20 00000b10: MSTORE 00000b11: PUSH1 0x40 00000b13: SWAP1 00000b14: KECCAK256 00000b15: SLOAD 00000b16: DUP2 00000b17: LT 00000b18: ISZERO 00000b19: PUSH2 0x08ef 00000b1c: JUMPI 00000b1d: PUSH1 0x01 00000b1f: PUSH1 0x01 00000b21: PUSH1 0xa0 00000b23: SHL 00000b24: SUB 00000b25: DUP4 00000b26: AND 00000b27: PUSH1 0x00 00000b29: SWAP1 00000b2a: DUP2 00000b2b: MSTORE 00000b2c: PUSH1 0x06 00000b2e: PUSH1 0x20 00000b30: MSTORE 00000b31: PUSH1 0x40 00000b33: SWAP1 00000b34: KECCAK256 00000b35: DUP1 00000b36: SLOAD 00000b37: PUSH2 0x0b65 00000b3a: SWAP2 00000b3b: SWAP1 00000b3c: DUP4 00000b3d: SWAP1 00000b3e: DUP2 00000b3f: LT 00000b40: PUSH2 0x0b4b 00000b43: JUMPI 00000b44: PUSH2 0x0b4b 00000b47: PUSH2 0x3274 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: PUSH1 0x00 00000b4e: SWAP2 00000b4f: DUP3 00000b50: MSTORE 00000b51: PUSH1 0x20 00000b53: SWAP1 00000b54: SWAP2 00000b55: KECCAK256 00000b56: ADD 00000b57: SLOAD 00000b58: PUSH1 0x01 00000b5a: PUSH1 0x01 00000b5c: PUSH1 0xa0 00000b5e: SHL 00000b5f: SUB 00000b60: AND 00000b61: PUSH2 0x2342 00000b64: JUMP 00000b65: JUMPDEST 00000b66: PUSH2 0x0b6f 00000b69: SWAP1 00000b6a: DUP4 00000b6b: PUSH2 0x32a0 00000b6e: JUMP 00000b6f: JUMPDEST 00000b70: SWAP2 00000b71: POP 00000b72: DUP1 00000b73: PUSH2 0x0b7b 00000b76: DUP2 00000b77: PUSH2 0x32b8 00000b7a: JUMP 00000b7b: JUMPDEST 00000b7c: SWAP2 00000b7d: POP 00000b7e: POP 00000b7f: PUSH2 0x0afc 00000b82: JUMP 00000b83: JUMPDEST 00000b84: PUSH2 0x0b9b 00000b87: PUSH1 0x00 00000b89: DUP1 00000b8a: MLOAD 00000b8b: PUSH1 0x20 00000b8d: PUSH2 0x375d 00000b90: DUP4 00000b91: CODECOPY 00000b92: DUP2 00000b93: MLOAD 00000b94: SWAP2 00000b95: MSTORE 00000b96: CALLER 00000b97: PUSH2 0x1315 00000b9a: JUMP 00000b9b: JUMPDEST 00000b9c: PUSH2 0x0bb7 00000b9f: JUMPI 00000ba0: PUSH1 0x40 00000ba2: MLOAD 00000ba3: PUSH3 0x82b429 00000ba7: PUSH1 0xe8 00000ba9: SHL 00000baa: DUP2 00000bab: MSTORE 00000bac: PUSH1 0x04 00000bae: ADD 00000baf: PUSH1 0x40 00000bb1: MLOAD 00000bb2: DUP1 00000bb3: SWAP2 00000bb4: SUB 00000bb5: SWAP1 00000bb6: REVERT 00000bb7: JUMPDEST 00000bb8: PUSH1 0x01 00000bba: PUSH1 0x01 00000bbc: PUSH1 0xa0 00000bbe: SHL 00000bbf: SUB 00000bc0: DUP3 00000bc1: AND 00000bc2: PUSH1 0x00 00000bc4: SWAP1 00000bc5: DUP2 00000bc6: MSTORE 00000bc7: PUSH1 0x0b 00000bc9: PUSH1 0x20 00000bcb: MSTORE 00000bcc: PUSH1 0x40 00000bce: SWAP1 00000bcf: KECCAK256 00000bd0: SLOAD 00000bd1: PUSH1 0xff 00000bd3: AND 00000bd4: ISZERO 00000bd5: ISZERO 00000bd6: DUP2 00000bd7: ISZERO 00000bd8: ISZERO 00000bd9: EQ 00000bda: ISZERO 00000bdb: PUSH2 0x0bf7 00000bde: JUMPI 00000bdf: PUSH1 0x40 00000be1: MLOAD 00000be2: PUSH4 0x01342499 00000be7: PUSH1 0xe7 00000be9: SHL 00000bea: DUP2 00000beb: MSTORE 00000bec: PUSH1 0x04 00000bee: ADD 00000bef: PUSH1 0x40 00000bf1: MLOAD 00000bf2: DUP1 00000bf3: SWAP2 00000bf4: SUB 00000bf5: SWAP1 00000bf6: REVERT 00000bf7: JUMPDEST 00000bf8: PUSH1 0x01 00000bfa: PUSH1 0x01 00000bfc: PUSH1 0xa0 00000bfe: SHL 00000bff: SUB 00000c00: DUP3 00000c01: AND 00000c02: PUSH1 0x00 00000c04: DUP2 00000c05: DUP2 00000c06: MSTORE 00000c07: PUSH1 0x0b 00000c09: PUSH1 0x20 00000c0b: SWAP1 00000c0c: DUP2 00000c0d: MSTORE 00000c0e: PUSH1 0x40 00000c10: SWAP2 00000c11: DUP3 00000c12: SWAP1 00000c13: KECCAK256 00000c14: DUP1 00000c15: SLOAD 00000c16: PUSH1 0xff 00000c18: NOT 00000c19: AND 00000c1a: DUP6 00000c1b: ISZERO 00000c1c: ISZERO 00000c1d: SWAP1 00000c1e: DUP2 00000c1f: OR 00000c20: SWAP1 00000c21: SWAP2 00000c22: SSTORE 00000c23: DUP3 00000c24: MLOAD 00000c25: SWAP4 00000c26: DUP5 00000c27: MSTORE 00000c28: SWAP1 00000c29: DUP4 00000c2a: ADD 00000c2b: MSTORE 00000c2c: PUSH32 0xc55dd2342fb6a4c8580b302e5a10b68c01cdee01d65763a40089df970fd687c5 00000c4d: SWAP2 00000c4e: ADD 00000c4f: PUSH2 0x07e2 00000c52: JUMP 00000c53: JUMPDEST 00000c54: PUSH1 0x01 00000c56: SLOAD 00000c57: PUSH2 0x0100 00000c5a: SWAP1 00000c5b: DIV 00000c5c: PUSH1 0xff 00000c5e: AND 00000c5f: PUSH2 0x0c6e 00000c62: JUMPI 00000c63: PUSH1 0x01 00000c65: SLOAD 00000c66: PUSH1 0xff 00000c68: AND 00000c69: ISZERO 00000c6a: PUSH2 0x0c72 00000c6d: JUMP 00000c6e: JUMPDEST 00000c6f: ADDRESS 00000c70: EXTCODESIZE 00000c71: ISZERO 00000c72: JUMPDEST 00000c73: PUSH2 0x0cd5 00000c76: JUMPI 00000c77: PUSH1 0x40 00000c79: MLOAD 00000c7a: PUSH3 0x461bcd 00000c7e: PUSH1 0xe5 00000c80: SHL 00000c81: DUP2 00000c82: MSTORE 00000c83: PUSH1 0x20 00000c85: PUSH1 0x04 00000c87: DUP3 00000c88: ADD 00000c89: MSTORE 00000c8a: PUSH1 0x2e 00000c8c: PUSH1 0x24 00000c8e: DUP3 00000c8f: ADD 00000c90: MSTORE 00000c91: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00000cb2: PUSH1 0x44 00000cb4: DUP3 00000cb5: ADD 00000cb6: MSTORE 00000cb7: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00000cc6: PUSH1 0x92 00000cc8: SHL 00000cc9: PUSH1 0x64 00000ccb: DUP3 00000ccc: ADD 00000ccd: MSTORE 00000cce: PUSH1 0x84 00000cd0: ADD 00000cd1: PUSH2 0x0a1c 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: PUSH1 0x01 00000cd8: SLOAD 00000cd9: PUSH2 0x0100 00000cdc: SWAP1 00000cdd: DIV 00000cde: PUSH1 0xff 00000ce0: AND 00000ce1: ISZERO 00000ce2: DUP1 00000ce3: ISZERO 00000ce4: PUSH2 0x0cf7 00000ce7: JUMPI 00000ce8: PUSH1 0x01 00000cea: DUP1 00000ceb: SLOAD 00000cec: PUSH2 0xffff 00000cef: NOT 00000cf0: AND 00000cf1: PUSH2 0x0101 00000cf4: OR 00000cf5: SWAP1 00000cf6: SSTORE 00000cf7: JUMPDEST 00000cf8: PUSH2 0x0d0f 00000cfb: PUSH1 0x00 00000cfd: DUP1 00000cfe: MLOAD 00000cff: PUSH1 0x20 00000d01: PUSH2 0x375d 00000d04: DUP4 00000d05: CODECOPY 00000d06: DUP2 00000d07: MLOAD 00000d08: SWAP2 00000d09: MSTORE 00000d0a: DUP5 00000d0b: PUSH2 0x24dd 00000d0e: JUMP 00000d0f: JUMPDEST 00000d10: PUSH2 0x0d27 00000d13: PUSH1 0x00 00000d15: DUP1 00000d16: MLOAD 00000d17: PUSH1 0x20 00000d19: PUSH2 0x375d 00000d1c: DUP4 00000d1d: CODECOPY 00000d1e: DUP2 00000d1f: MLOAD 00000d20: SWAP2 00000d21: MSTORE 00000d22: DUP1 00000d23: PUSH2 0x24e7 00000d26: JUMP 00000d27: JUMPDEST 00000d28: PUSH2 0x0d4d 00000d2b: PUSH1 0x00 00000d2d: DUP1 00000d2e: MLOAD 00000d2f: PUSH1 0x20 00000d31: PUSH2 0x373d 00000d34: DUP4 00000d35: CODECOPY 00000d36: DUP2 00000d37: MLOAD 00000d38: SWAP2 00000d39: MSTORE 00000d3a: PUSH1 0x00 00000d3c: DUP1 00000d3d: MLOAD 00000d3e: PUSH1 0x20 00000d40: PUSH2 0x375d 00000d43: DUP4 00000d44: CODECOPY 00000d45: DUP2 00000d46: MLOAD 00000d47: SWAP2 00000d48: MSTORE 00000d49: PUSH2 0x24e7 00000d4c: JUMP 00000d4d: JUMPDEST 00000d4e: PUSH1 0x09 00000d50: DUP1 00000d51: SLOAD 00000d52: PUSH1 0x01 00000d54: PUSH1 0x01 00000d56: PUSH1 0xa0 00000d58: SHL 00000d59: SUB 00000d5a: NOT 00000d5b: AND 00000d5c: PUSH1 0x01 00000d5e: PUSH1 0x01 00000d60: PUSH1 0xa0 00000d62: SHL 00000d63: SUB 00000d64: DUP5 00000d65: AND 00000d66: OR 00000d67: SWAP1 00000d68: SSTORE 00000d69: DUP1 00000d6a: ISZERO 00000d6b: PUSH2 0x09ab 00000d6e: JUMPI 00000d6f: PUSH1 0x01 00000d71: DUP1 00000d72: SLOAD 00000d73: PUSH2 0xff00 00000d76: NOT 00000d77: AND 00000d78: SWAP1 00000d79: SSTORE 00000d7a: POP 00000d7b: POP 00000d7c: POP 00000d7d: JUMP 00000d7e: JUMPDEST 00000d7f: PUSH2 0x0d96 00000d82: PUSH1 0x00 00000d84: DUP1 00000d85: MLOAD 00000d86: PUSH1 0x20 00000d88: PUSH2 0x375d 00000d8b: DUP4 00000d8c: CODECOPY 00000d8d: DUP2 00000d8e: MLOAD 00000d8f: SWAP2 00000d90: MSTORE 00000d91: CALLER 00000d92: PUSH2 0x1315 00000d95: JUMP 00000d96: JUMPDEST 00000d97: PUSH2 0x0db2 00000d9a: JUMPI 00000d9b: PUSH1 0x40 00000d9d: MLOAD 00000d9e: PUSH3 0x82b429 00000da2: PUSH1 0xe8 00000da4: SHL 00000da5: DUP2 00000da6: MSTORE 00000da7: PUSH1 0x04 00000da9: ADD 00000daa: PUSH1 0x40 00000dac: MLOAD 00000dad: DUP1 00000dae: SWAP2 00000daf: SUB 00000db0: SWAP1 00000db1: REVERT 00000db2: JUMPDEST 00000db3: PUSH2 0x0dbb 00000db6: DUP3 00000db7: PUSH2 0x1f20 00000dba: JUMP 00000dbb: JUMPDEST 00000dbc: PUSH1 0x01 00000dbe: PUSH1 0x01 00000dc0: PUSH1 0xa0 00000dc2: SHL 00000dc3: SUB 00000dc4: DUP3 00000dc5: AND 00000dc6: PUSH1 0x00 00000dc8: DUP2 00000dc9: DUP2 00000dca: MSTORE 00000dcb: PUSH1 0x03 00000dcd: PUSH1 0x20 00000dcf: SWAP1 00000dd0: DUP2 00000dd1: MSTORE 00000dd2: PUSH1 0x40 00000dd4: SWAP2 00000dd5: DUP3 00000dd6: SWAP1 00000dd7: KECCAK256 00000dd8: DUP5 00000dd9: SWAP1 00000dda: SSTORE 00000ddb: DUP2 00000ddc: MLOAD 00000ddd: SWAP3 00000dde: DUP4 00000ddf: MSTORE 00000de0: DUP3 00000de1: ADD 00000de2: DUP4 00000de3: SWAP1 00000de4: MSTORE 00000de5: PUSH32 0x9b851d18ba551205a781cfd2d54e04373b966024d91f688b03448eee2ea1041c 00000e06: SWAP2 00000e07: ADD 00000e08: PUSH2 0x07e2 00000e0b: JUMP 00000e0c: JUMPDEST 00000e0d: PUSH2 0x0e24 00000e10: PUSH1 0x00 00000e12: DUP1 00000e13: MLOAD 00000e14: PUSH1 0x20 00000e16: PUSH2 0x373d 00000e19: DUP4 00000e1a: CODECOPY 00000e1b: DUP2 00000e1c: MLOAD 00000e1d: SWAP2 00000e1e: MSTORE 00000e1f: CALLER 00000e20: PUSH2 0x1315 00000e23: JUMP 00000e24: JUMPDEST 00000e25: PUSH2 0x0e40 00000e28: JUMPI 00000e29: PUSH1 0x40 00000e2b: MLOAD 00000e2c: PUSH3 0x82b429 00000e30: PUSH1 0xe8 00000e32: SHL 00000e33: DUP2 00000e34: MSTORE 00000e35: PUSH1 0x04 00000e37: ADD 00000e38: PUSH1 0x40 00000e3a: MLOAD 00000e3b: DUP1 00000e3c: SWAP2 00000e3d: SUB 00000e3e: SWAP1 00000e3f: REVERT 00000e40: JUMPDEST 00000e41: PUSH1 0x01 00000e43: SLOAD 00000e44: PUSH1 0x40 00000e46: MLOAD 00000e47: PUSH4 0x2c6a65eb 00000e4c: PUSH1 0xe2 00000e4e: SHL 00000e4f: DUP2 00000e50: MSTORE 00000e51: ADDRESS 00000e52: PUSH1 0x04 00000e54: DUP3 00000e55: ADD 00000e56: MSTORE 00000e57: PUSH3 0x010000 00000e5b: SWAP1 00000e5c: SWAP2 00000e5d: DIV 00000e5e: PUSH1 0x01 00000e60: PUSH1 0x01 00000e62: PUSH1 0xa0 00000e64: SHL 00000e65: SUB 00000e66: AND 00000e67: SWAP1 00000e68: PUSH4 0xb1a997ac 00000e6d: SWAP1 00000e6e: PUSH1 0x24 00000e70: ADD 00000e71: PUSH1 0x00 00000e73: PUSH1 0x40 00000e75: MLOAD 00000e76: DUP1 00000e77: DUP4 00000e78: SUB 00000e79: DUP2 00000e7a: PUSH1 0x00 00000e7c: DUP8 00000e7d: DUP1 00000e7e: EXTCODESIZE 00000e7f: ISZERO 00000e80: DUP1 00000e81: ISZERO 00000e82: PUSH2 0x0e8a 00000e85: JUMPI 00000e86: PUSH1 0x00 00000e88: DUP1 00000e89: REVERT 00000e8a: JUMPDEST 00000e8b: POP 00000e8c: GAS 00000e8d: CALL 00000e8e: ISZERO 00000e8f: DUP1 00000e90: ISZERO 00000e91: PUSH2 0x0e9e 00000e94: JUMPI 00000e95: RETURNDATASIZE 00000e96: PUSH1 0x00 00000e98: DUP1 00000e99: RETURNDATACOPY 00000e9a: RETURNDATASIZE 00000e9b: PUSH1 0x00 00000e9d: REVERT 00000e9e: JUMPDEST 00000e9f: POP 00000ea0: POP 00000ea1: POP 00000ea2: POP 00000ea3: PUSH1 0x00 00000ea5: PUSH2 0x0eac 00000ea8: PUSH2 0x1bb1 00000eab: JUMP 00000eac: JUMPDEST 00000ead: SWAP1 00000eae: POP 00000eaf: DUP1 00000eb0: PUSH2 0x0ecc 00000eb3: JUMPI 00000eb4: PUSH1 0x40 00000eb6: MLOAD 00000eb7: PUSH4 0x4a613c41 00000ebc: PUSH1 0xe0 00000ebe: SHL 00000ebf: DUP2 00000ec0: MSTORE 00000ec1: PUSH1 0x04 00000ec3: ADD 00000ec4: PUSH1 0x40 00000ec6: MLOAD 00000ec7: DUP1 00000ec8: SWAP2 00000ec9: SUB 00000eca: SWAP1 00000ecb: REVERT 00000ecc: JUMPDEST 00000ecd: PUSH1 0x01 00000ecf: SLOAD 00000ed0: PUSH1 0x40 00000ed2: MLOAD 00000ed3: PUSH4 0x94bf804d 00000ed8: PUSH1 0xe0 00000eda: SHL 00000edb: DUP2 00000edc: MSTORE 00000edd: PUSH1 0x04 00000edf: DUP2 00000ee0: ADD 00000ee1: DUP4 00000ee2: SWAP1 00000ee3: MSTORE 00000ee4: ADDRESS 00000ee5: PUSH1 0x24 00000ee7: DUP3 00000ee8: ADD 00000ee9: MSTORE 00000eea: PUSH3 0x010000 00000eee: SWAP1 00000eef: SWAP2 00000ef0: DIV 00000ef1: PUSH1 0x01 00000ef3: PUSH1 0x01 00000ef5: PUSH1 0xa0 00000ef7: SHL 00000ef8: SUB 00000ef9: AND 00000efa: SWAP1 00000efb: PUSH4 0x94bf804d 00000f00: SWAP1 00000f01: PUSH1 0x44 00000f03: ADD 00000f04: PUSH1 0x00 00000f06: PUSH1 0x40 00000f08: MLOAD 00000f09: DUP1 00000f0a: DUP4 00000f0b: SUB 00000f0c: DUP2 00000f0d: PUSH1 0x00 00000f0f: DUP8 00000f10: DUP1 00000f11: EXTCODESIZE 00000f12: ISZERO 00000f13: DUP1 00000f14: ISZERO 00000f15: PUSH2 0x0f1d 00000f18: JUMPI 00000f19: PUSH1 0x00 00000f1b: DUP1 00000f1c: REVERT 00000f1d: JUMPDEST 00000f1e: POP 00000f1f: GAS 00000f20: CALL 00000f21: ISZERO 00000f22: DUP1 00000f23: ISZERO 00000f24: PUSH2 0x0f31 00000f27: JUMPI 00000f28: RETURNDATASIZE 00000f29: PUSH1 0x00 00000f2b: DUP1 00000f2c: RETURNDATACOPY 00000f2d: RETURNDATASIZE 00000f2e: PUSH1 0x00 00000f30: REVERT 00000f31: JUMPDEST 00000f32: POP 00000f33: POP 00000f34: PUSH1 0x09 00000f36: SLOAD 00000f37: PUSH2 0x089a 00000f3a: SWAP3 00000f3b: POP 00000f3c: DUP4 00000f3d: SWAP2 00000f3e: POP 00000f3f: PUSH1 0x01 00000f41: PUSH1 0x01 00000f43: PUSH1 0xa0 00000f45: SHL 00000f46: SUB 00000f47: AND 00000f48: PUSH2 0x2532 00000f4b: PUSH2 0x259c 00000f4e: JUMP 00000f4f: JUMPDEST 00000f50: PUSH2 0x0f67 00000f53: PUSH1 0x00 00000f55: DUP1 00000f56: MLOAD 00000f57: PUSH1 0x20 00000f59: PUSH2 0x375d 00000f5c: DUP4 00000f5d: CODECOPY 00000f5e: DUP2 00000f5f: MLOAD 00000f60: SWAP2 00000f61: MSTORE 00000f62: CALLER 00000f63: PUSH2 0x1315 00000f66: JUMP 00000f67: JUMPDEST 00000f68: PUSH2 0x0f83 00000f6b: JUMPI 00000f6c: PUSH1 0x40 00000f6e: MLOAD 00000f6f: PUSH3 0x82b429 00000f73: PUSH1 0xe8 00000f75: SHL 00000f76: DUP2 00000f77: MSTORE 00000f78: PUSH1 0x04 00000f7a: ADD 00000f7b: PUSH1 0x40 00000f7d: MLOAD 00000f7e: DUP1 00000f7f: SWAP2 00000f80: SUB 00000f81: SWAP1 00000f82: REVERT 00000f83: JUMPDEST 00000f84: PUSH1 0x01 00000f86: SLOAD 00000f87: PUSH1 0x40 00000f89: MLOAD 00000f8a: PUSH4 0x2f72a981 00000f8f: PUSH1 0xe1 00000f91: SHL 00000f92: DUP2 00000f93: MSTORE 00000f94: PUSH1 0x01 00000f96: PUSH1 0x01 00000f98: PUSH1 0xa0 00000f9a: SHL 00000f9b: SUB 00000f9c: DUP5 00000f9d: DUP2 00000f9e: AND 00000f9f: PUSH1 0x04 00000fa1: DUP4 00000fa2: ADD 00000fa3: MSTORE 00000fa4: PUSH3 0x010000 00000fa8: SWAP1 00000fa9: SWAP3 00000faa: DIV 00000fab: SWAP1 00000fac: SWAP2 00000fad: AND 00000fae: SWAP1 00000faf: PUSH4 0x5ee55302 00000fb4: SWAP1 00000fb5: PUSH1 0x24 00000fb7: ADD 00000fb8: PUSH1 0x20 00000fba: PUSH1 0x40 00000fbc: MLOAD 00000fbd: DUP1 00000fbe: DUP4 00000fbf: SUB 00000fc0: DUP2 00000fc1: DUP7 00000fc2: GAS 00000fc3: STATICCALL 00000fc4: ISZERO 00000fc5: DUP1 00000fc6: ISZERO 00000fc7: PUSH2 0x0fd4 00000fca: JUMPI 00000fcb: RETURNDATASIZE 00000fcc: PUSH1 0x00 00000fce: DUP1 00000fcf: RETURNDATACOPY 00000fd0: RETURNDATASIZE 00000fd1: PUSH1 0x00 00000fd3: REVERT 00000fd4: JUMPDEST 00000fd5: POP 00000fd6: POP 00000fd7: POP 00000fd8: POP 00000fd9: PUSH1 0x40 00000fdb: MLOAD 00000fdc: RETURNDATASIZE 00000fdd: PUSH1 0x1f 00000fdf: NOT 00000fe0: PUSH1 0x1f 00000fe2: DUP3 00000fe3: ADD 00000fe4: AND 00000fe5: DUP3 00000fe6: ADD 00000fe7: DUP1 00000fe8: PUSH1 0x40 00000fea: MSTORE 00000feb: POP 00000fec: DUP2 00000fed: ADD 00000fee: SWAP1 00000fef: PUSH2 0x0ff8 00000ff2: SWAP2 00000ff3: SWAP1 00000ff4: PUSH2 0x32de 00000ff7: JUMP 00000ff8: JUMPDEST 00000ff9: PUSH2 0x1015 00000ffc: JUMPI 00000ffd: PUSH1 0x40 00000fff: MLOAD 00001000: PUSH4 0x4a613c41 00001005: PUSH1 0xe0 00001007: SHL 00001008: DUP2 00001009: MSTORE 0000100a: PUSH1 0x04 0000100c: ADD 0000100d: PUSH1 0x40 0000100f: MLOAD 00001010: DUP1 00001011: SWAP2 00001012: SUB 00001013: SWAP1 00001014: REVERT 00001015: JUMPDEST 00001016: PUSH1 0x00 00001018: JUMPDEST 00001019: PUSH1 0x08 0000101b: SLOAD 0000101c: DUP2 0000101d: LT 0000101e: ISZERO 0000101f: PUSH2 0x1085 00001022: JUMPI 00001023: DUP3 00001024: PUSH1 0x01 00001026: PUSH1 0x01 00001028: PUSH1 0xa0 0000102a: SHL 0000102b: SUB 0000102c: AND 0000102d: PUSH1 0x08 0000102f: DUP3 00001030: DUP2 00001031: SLOAD 00001032: DUP2 00001033: LT 00001034: PUSH2 0x103f 00001037: JUMPI 00001038: PUSH2 0x103f 0000103b: PUSH2 0x3274 0000103e: JUMP 0000103f: JUMPDEST 00001040: PUSH1 0x00 00001042: SWAP2 00001043: DUP3 00001044: MSTORE 00001045: PUSH1 0x20 00001047: SWAP1 00001048: SWAP2 00001049: KECCAK256 0000104a: ADD 0000104b: SLOAD 0000104c: PUSH1 0x01 0000104e: PUSH1 0x01 00001050: PUSH1 0xa0 00001052: SHL 00001053: SUB 00001054: AND 00001055: EQ 00001056: ISZERO 00001057: PUSH2 0x1073 0000105a: JUMPI 0000105b: PUSH1 0x40 0000105d: MLOAD 0000105e: PUSH4 0x4a613c41 00001063: PUSH1 0xe0 00001065: SHL 00001066: DUP2 00001067: MSTORE 00001068: PUSH1 0x04 0000106a: ADD 0000106b: PUSH1 0x40 0000106d: MLOAD 0000106e: DUP1 0000106f: SWAP2 00001070: SUB 00001071: SWAP1 00001072: REVERT 00001073: JUMPDEST 00001074: DUP1 00001075: PUSH2 0x107d 00001078: DUP2 00001079: PUSH2 0x32b8 0000107c: JUMP 0000107d: JUMPDEST 0000107e: SWAP2 0000107f: POP 00001080: POP 00001081: PUSH2 0x1018 00001084: JUMP 00001085: JUMPDEST 00001086: POP 00001087: DUP2 00001088: PUSH1 0x01 0000108a: PUSH1 0x01 0000108c: PUSH1 0xa0 0000108e: SHL 0000108f: SUB 00001090: AND 00001091: DUP2 00001092: PUSH1 0x01 00001094: PUSH1 0x01 00001096: PUSH1 0xa0 00001098: SHL 00001099: SUB 0000109a: AND 0000109b: PUSH4 0x2495a599 000010a0: PUSH1 0x40 000010a2: MLOAD 000010a3: DUP2 000010a4: PUSH4 0xffffffff 000010a9: AND 000010aa: PUSH1 0xe0 000010ac: SHL 000010ad: DUP2 000010ae: MSTORE 000010af: PUSH1 0x04 000010b1: ADD 000010b2: PUSH1 0x20 000010b4: PUSH1 0x40 000010b6: MLOAD 000010b7: DUP1 000010b8: DUP4 000010b9: SUB 000010ba: DUP2 000010bb: DUP7 000010bc: GAS 000010bd: STATICCALL 000010be: ISZERO 000010bf: DUP1 000010c0: ISZERO 000010c1: PUSH2 0x10ce 000010c4: JUMPI 000010c5: RETURNDATASIZE 000010c6: PUSH1 0x00 000010c8: DUP1 000010c9: RETURNDATACOPY 000010ca: RETURNDATASIZE 000010cb: PUSH1 0x00 000010cd: REVERT 000010ce: JUMPDEST 000010cf: POP 000010d0: POP 000010d1: POP 000010d2: POP 000010d3: PUSH1 0x40 000010d5: MLOAD 000010d6: RETURNDATASIZE 000010d7: PUSH1 0x1f 000010d9: NOT 000010da: PUSH1 0x1f 000010dc: DUP3 000010dd: ADD 000010de: AND 000010df: DUP3 000010e0: ADD 000010e1: DUP1 000010e2: PUSH1 0x40 000010e4: MSTORE 000010e5: POP 000010e6: DUP2 000010e7: ADD 000010e8: SWAP1 000010e9: PUSH2 0x10f2 000010ec: SWAP2 000010ed: SWAP1 000010ee: PUSH2 0x3214 000010f1: JUMP 000010f2: JUMPDEST 000010f3: PUSH1 0x01 000010f5: PUSH1 0x01 000010f7: PUSH1 0xa0 000010f9: SHL 000010fa: SUB 000010fb: AND 000010fc: EQ 000010fd: PUSH2 0x1119 00001100: JUMPI 00001101: PUSH1 0x40 00001103: MLOAD 00001104: PUSH4 0x01342499 00001109: PUSH1 0xe7 0000110b: SHL 0000110c: DUP2 0000110d: MSTORE 0000110e: PUSH1 0x04 00001110: ADD 00001111: PUSH1 0x40 00001113: MLOAD 00001114: DUP1 00001115: SWAP2 00001116: SUB 00001117: SWAP1 00001118: REVERT 00001119: JUMPDEST 0000111a: PUSH1 0x01 0000111c: PUSH1 0x01 0000111e: PUSH1 0xa0 00001120: SHL 00001121: SUB 00001122: DUP1 00001123: DUP4 00001124: AND 00001125: PUSH1 0x00 00001127: DUP2 00001128: DUP2 00001129: MSTORE 0000112a: PUSH1 0x02 0000112c: PUSH1 0x20 0000112e: MSTORE 0000112f: PUSH1 0x40 00001131: DUP2 00001132: KECCAK256 00001133: DUP1 00001134: SLOAD 00001135: DUP5 00001136: DUP7 00001137: AND 00001138: PUSH1 0x01 0000113a: PUSH1 0x01 0000113c: PUSH1 0xa0 0000113e: SHL 0000113f: SUB 00001140: NOT 00001141: SWAP2 00001142: DUP3 00001143: AND 00001144: OR 00001145: SWAP1 00001146: SWAP2 00001147: SSTORE 00001148: PUSH1 0x08 0000114a: DUP1 0000114b: SLOAD 0000114c: PUSH1 0x01 0000114e: DUP2 0000114f: DUP2 00001150: ADD 00001151: DUP4 00001152: SSTORE 00001153: SWAP2 00001154: SWAP1 00001155: SWAP4 00001156: MSTORE 00001157: PUSH32 0xf3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3 00001178: SWAP1 00001179: SWAP3 0000117a: ADD 0000117b: DUP1 0000117c: SLOAD 0000117d: SWAP1 0000117e: SWAP2 0000117f: AND 00001180: SWAP1 00001181: SWAP3 00001182: OR 00001183: SWAP1 00001184: SWAP2 00001185: SSTORE 00001186: SLOAD 00001187: PUSH2 0x119b 0000118a: SWAP2 0000118b: DUP5 0000118c: SWAP2 0000118d: PUSH3 0x010000 00001191: SWAP1 00001192: DIV 00001193: AND 00001194: PUSH1 0x00 00001196: NOT 00001197: PUSH2 0x26a2 0000119a: JUMP 0000119b: JUMPDEST 0000119c: PUSH1 0x40 0000119e: DUP1 0000119f: MLOAD 000011a0: PUSH1 0x01 000011a2: PUSH1 0x01 000011a4: PUSH1 0xa0 000011a6: SHL 000011a7: SUB 000011a8: DUP1 000011a9: DUP6 000011aa: AND 000011ab: DUP3 000011ac: MSTORE 000011ad: DUP4 000011ae: AND 000011af: PUSH1 0x20 000011b1: DUP3 000011b2: ADD 000011b3: MSTORE 000011b4: PUSH32 0xe3fc1075bf266cb7785ff5a63ee95d60aee4ccbfb42f6f5562e811edc26f6a20 000011d5: SWAP2 000011d6: ADD 000011d7: PUSH2 0x07e2 000011da: JUMP 000011db: JUMPDEST 000011dc: PUSH1 0x01 000011de: PUSH1 0x01 000011e0: PUSH1 0xa0 000011e2: SHL 000011e3: SUB 000011e4: DUP4 000011e5: DUP2 000011e6: AND 000011e7: PUSH1 0x00 000011e9: SWAP1 000011ea: DUP2 000011eb: MSTORE 000011ec: PUSH1 0x02 000011ee: PUSH1 0x20 000011f0: MSTORE 000011f1: PUSH1 0x40 000011f3: SWAP1 000011f4: KECCAK256 000011f5: SLOAD 000011f6: DUP5 000011f7: SWAP2 000011f8: AND 000011f9: CALLER 000011fa: EQ 000011fb: PUSH2 0x1216 000011fe: JUMPI 000011ff: PUSH1 0x40 00001201: MLOAD 00001202: PUSH3 0x82b429 00001206: PUSH1 0xe8 00001208: SHL 00001209: DUP2 0000120a: MSTORE 0000120b: PUSH1 0x04 0000120d: ADD 0000120e: PUSH1 0x40 00001210: MLOAD 00001211: DUP1 00001212: SWAP2 00001213: SUB 00001214: SWAP1 00001215: REVERT 00001216: JUMPDEST 00001217: PUSH1 0x01 00001219: PUSH1 0x01 0000121b: PUSH1 0xa0 0000121d: SHL 0000121e: SUB 0000121f: DUP5 00001220: AND 00001221: PUSH1 0x00 00001223: SWAP1 00001224: DUP2 00001225: MSTORE 00001226: PUSH1 0x05 00001228: PUSH1 0x20 0000122a: MSTORE 0000122b: PUSH1 0x40 0000122d: SWAP1 0000122e: KECCAK256 0000122f: SLOAD 00001230: DUP4 00001231: GT 00001232: ISZERO 00001233: PUSH2 0x124f 00001236: JUMPI 00001237: PUSH1 0x40 00001239: MLOAD 0000123a: PUSH4 0x01342499 0000123f: PUSH1 0xe7 00001241: SHL 00001242: DUP2 00001243: MSTORE 00001244: PUSH1 0x04 00001246: ADD 00001247: PUSH1 0x40 00001249: MLOAD 0000124a: DUP1 0000124b: SWAP2 0000124c: SUB 0000124d: SWAP1 0000124e: REVERT 0000124f: JUMPDEST 00001250: PUSH1 0x00 00001252: PUSH2 0x125b 00001255: DUP6 00001256: ADDRESS 00001257: PUSH2 0x2254 0000125a: JUMP 0000125b: JUMPDEST 0000125c: SWAP1 0000125d: POP 0000125e: DUP1 0000125f: DUP5 00001260: GT 00001261: ISZERO 00001262: PUSH2 0x127e 00001265: JUMPI 00001266: PUSH1 0x40 00001268: MLOAD 00001269: PUSH4 0x01342499 0000126e: PUSH1 0xe7 00001270: SHL 00001271: DUP2 00001272: MSTORE 00001273: PUSH1 0x04 00001275: ADD 00001276: PUSH1 0x40 00001278: MLOAD 00001279: DUP1 0000127a: SWAP2 0000127b: SUB 0000127c: SWAP1 0000127d: REVERT 0000127e: JUMPDEST 0000127f: PUSH1 0x01 00001281: PUSH1 0x01 00001283: PUSH1 0xa0 00001285: SHL 00001286: SUB 00001287: DUP6 00001288: AND 00001289: PUSH1 0x00 0000128b: SWAP1 0000128c: DUP2 0000128d: MSTORE 0000128e: PUSH1 0x05 00001290: PUSH1 0x20 00001292: MSTORE 00001293: PUSH1 0x40 00001295: DUP2 00001296: KECCAK256 00001297: DUP1 00001298: SLOAD 00001299: DUP7 0000129a: SWAP3 0000129b: SWAP1 0000129c: PUSH2 0x12a6 0000129f: SWAP1 000012a0: DUP5 000012a1: SWAP1 000012a2: PUSH2 0x32fb 000012a5: JUMP 000012a6: JUMPDEST 000012a7: SWAP1 000012a8: SWAP2 000012a9: SSTORE 000012aa: POP 000012ab: POP 000012ac: PUSH1 0x01 000012ae: PUSH1 0x01 000012b0: PUSH1 0xa0 000012b2: SHL 000012b3: SUB 000012b4: DUP6 000012b5: AND 000012b6: PUSH1 0x00 000012b8: SWAP1 000012b9: DUP2 000012ba: MSTORE 000012bb: PUSH1 0x07 000012bd: PUSH1 0x20 000012bf: MSTORE 000012c0: PUSH1 0x40 000012c2: DUP2 000012c3: KECCAK256 000012c4: DUP1 000012c5: SLOAD 000012c6: DUP7 000012c7: SWAP3 000012c8: SWAP1 000012c9: PUSH2 0x12d3 000012cc: SWAP1 000012cd: DUP5 000012ce: SWAP1 000012cf: PUSH2 0x32fb 000012d2: JUMP 000012d3: JUMPDEST 000012d4: SWAP1 000012d5: SWAP2 000012d6: SSTORE 000012d7: POP 000012d8: PUSH2 0x12e4 000012db: SWAP1 000012dc: POP 000012dd: DUP6 000012de: DUP5 000012df: DUP7 000012e0: PUSH2 0x27a3 000012e3: JUMP 000012e4: JUMPDEST 000012e5: POP 000012e6: POP 000012e7: POP 000012e8: POP 000012e9: POP 000012ea: JUMP 000012eb: JUMPDEST 000012ec: PUSH1 0x08 000012ee: DUP2 000012ef: DUP2 000012f0: SLOAD 000012f1: DUP2 000012f2: LT 000012f3: PUSH2 0x12fb 000012f6: JUMPI 000012f7: PUSH1 0x00 000012f9: DUP1 000012fa: REVERT 000012fb: JUMPDEST 000012fc: PUSH1 0x00 000012fe: SWAP2 000012ff: DUP3 00001300: MSTORE 00001301: PUSH1 0x20 00001303: SWAP1 00001304: SWAP2 00001305: KECCAK256 00001306: ADD 00001307: SLOAD 00001308: PUSH1 0x01 0000130a: PUSH1 0x01 0000130c: PUSH1 0xa0 0000130e: SHL 0000130f: SUB 00001310: AND 00001311: SWAP1 00001312: POP 00001313: DUP2 00001314: JUMP 00001315: JUMPDEST 00001316: PUSH1 0x00 00001318: SWAP2 00001319: DUP3 0000131a: MSTORE 0000131b: PUSH1 0x20 0000131d: DUP3 0000131e: DUP2 0000131f: MSTORE 00001320: PUSH1 0x40 00001322: DUP1 00001323: DUP5 00001324: KECCAK256 00001325: PUSH1 0x01 00001327: PUSH1 0x01 00001329: PUSH1 0xa0 0000132b: SHL 0000132c: SUB 0000132d: SWAP4 0000132e: SWAP1 0000132f: SWAP4 00001330: AND 00001331: DUP5 00001332: MSTORE 00001333: SWAP2 00001334: SWAP1 00001335: MSTORE 00001336: SWAP1 00001337: KECCAK256 00001338: SLOAD 00001339: PUSH1 0xff 0000133b: AND 0000133c: SWAP1 0000133d: JUMP 0000133e: JUMPDEST 0000133f: PUSH2 0x1356 00001342: PUSH1 0x00 00001344: DUP1 00001345: MLOAD 00001346: PUSH1 0x20 00001348: PUSH2 0x373d 0000134b: DUP4 0000134c: CODECOPY 0000134d: DUP2 0000134e: MLOAD 0000134f: SWAP2 00001350: MSTORE 00001351: CALLER 00001352: PUSH2 0x1315 00001355: JUMP 00001356: JUMPDEST 00001357: PUSH2 0x1372 0000135a: JUMPI 0000135b: PUSH1 0x40 0000135d: MLOAD 0000135e: PUSH3 0x82b429 00001362: PUSH1 0xe8 00001364: SHL 00001365: DUP2 00001366: MSTORE 00001367: PUSH1 0x04 00001369: ADD 0000136a: PUSH1 0x40 0000136c: MLOAD 0000136d: DUP1 0000136e: SWAP2 0000136f: SUB 00001370: SWAP1 00001371: REVERT 00001372: JUMPDEST 00001373: DUP1 00001374: PUSH2 0x1390 00001377: JUMPI 00001378: PUSH1 0x40 0000137a: MLOAD 0000137b: PUSH4 0x01342499 00001380: PUSH1 0xe7 00001382: SHL 00001383: DUP2 00001384: MSTORE 00001385: PUSH1 0x04 00001387: ADD 00001388: PUSH1 0x40 0000138a: MLOAD 0000138b: DUP1 0000138c: SWAP2 0000138d: SUB 0000138e: SWAP1 0000138f: REVERT 00001390: JUMPDEST 00001391: PUSH1 0x00 00001393: PUSH2 0x139c 00001396: DUP4 00001397: ADDRESS 00001398: PUSH2 0x2254 0000139b: JUMP 0000139c: JUMPDEST 0000139d: SWAP1 0000139e: POP 0000139f: DUP2 000013a0: DUP2 000013a1: LT 000013a2: ISZERO 000013a3: PUSH2 0x13bf 000013a6: JUMPI 000013a7: PUSH1 0x40 000013a9: MLOAD 000013aa: PUSH4 0x01342499 000013af: PUSH1 0xe7 000013b1: SHL 000013b2: DUP2 000013b3: MSTORE 000013b4: PUSH1 0x04 000013b6: ADD 000013b7: PUSH1 0x40 000013b9: MLOAD 000013ba: DUP1 000013bb: SWAP2 000013bc: SUB 000013bd: SWAP1 000013be: REVERT 000013bf: JUMPDEST 000013c0: PUSH2 0x13c8 000013c3: DUP4 000013c4: PUSH2 0x27d6 000013c7: JUMP 000013c8: JUMPDEST 000013c9: POP 000013ca: PUSH1 0x01 000013cc: PUSH1 0x01 000013ce: PUSH1 0xa0 000013d0: SHL 000013d1: SUB 000013d2: DUP4 000013d3: AND 000013d4: PUSH1 0x00 000013d6: SWAP1 000013d7: DUP2 000013d8: MSTORE 000013d9: PUSH1 0x07 000013db: PUSH1 0x20 000013dd: MSTORE 000013de: PUSH1 0x40 000013e0: SWAP1 000013e1: KECCAK256 000013e2: SLOAD 000013e3: PUSH2 0x13ec 000013e6: DUP4 000013e7: DUP4 000013e8: PUSH2 0x32fb 000013eb: JUMP 000013ec: JUMPDEST 000013ed: LT 000013ee: ISZERO 000013ef: PUSH2 0x140b 000013f2: JUMPI 000013f3: PUSH1 0x40 000013f5: MLOAD 000013f6: PUSH4 0x4a613c41 000013fb: PUSH1 0xe0 000013fd: SHL 000013fe: DUP2 000013ff: MSTORE 00001400: PUSH1 0x04 00001402: ADD 00001403: PUSH1 0x40 00001405: MLOAD 00001406: DUP1 00001407: SWAP2 00001408: SUB 00001409: SWAP1 0000140a: REVERT 0000140b: JUMPDEST 0000140c: PUSH2 0x09ab 0000140f: DUP3 00001410: DUP5 00001411: PUSH2 0x2863 00001414: PUSH2 0x259c 00001417: JUMP 00001418: JUMPDEST 00001419: PUSH2 0x1430 0000141c: PUSH1 0x00 0000141e: DUP1 0000141f: MLOAD 00001420: PUSH1 0x20 00001422: PUSH2 0x375d 00001425: DUP4 00001426: CODECOPY 00001427: DUP2 00001428: MLOAD 00001429: SWAP2 0000142a: MSTORE 0000142b: CALLER 0000142c: PUSH2 0x1315 0000142f: JUMP 00001430: JUMPDEST 00001431: PUSH2 0x144c 00001434: JUMPI 00001435: PUSH1 0x40 00001437: MLOAD 00001438: PUSH3 0x82b429 0000143c: PUSH1 0xe8 0000143e: SHL 0000143f: DUP2 00001440: MSTORE 00001441: PUSH1 0x04 00001443: ADD 00001444: PUSH1 0x40 00001446: MLOAD 00001447: DUP1 00001448: SWAP2 00001449: SUB 0000144a: SWAP1 0000144b: REVERT 0000144c: JUMPDEST 0000144d: PUSH1 0x01 0000144f: PUSH1 0x01 00001451: PUSH1 0xa0 00001453: SHL 00001454: SUB 00001455: DUP3 00001456: DUP2 00001457: AND 00001458: PUSH1 0x00 0000145a: DUP2 0000145b: DUP2 0000145c: MSTORE 0000145d: PUSH1 0x0c 0000145f: PUSH1 0x20 00001461: SWAP1 00001462: DUP2 00001463: MSTORE 00001464: PUSH1 0x40 00001466: SWAP2 00001467: DUP3 00001468: SWAP1 00001469: KECCAK256 0000146a: DUP1 0000146b: SLOAD 0000146c: PUSH1 0x01 0000146e: PUSH1 0x01 00001470: PUSH1 0xa0 00001472: SHL 00001473: SUB 00001474: NOT 00001475: AND 00001476: SWAP5 00001477: DUP7 00001478: AND 00001479: SWAP5 0000147a: DUP6 0000147b: OR 0000147c: SWAP1 0000147d: SSTORE 0000147e: DUP2 0000147f: MLOAD 00001480: SWAP3 00001481: DUP4 00001482: MSTORE 00001483: DUP3 00001484: ADD 00001485: SWAP3 00001486: SWAP1 00001487: SWAP3 00001488: MSTORE 00001489: PUSH32 0x57584a919ad37ab32daa3e793f7a0d8a22b05ec1374b1e0e398c31bf04a6cb06 000014aa: SWAP2 000014ab: ADD 000014ac: PUSH2 0x07e2 000014af: JUMP 000014b0: JUMPDEST 000014b1: PUSH2 0x14c8 000014b4: PUSH1 0x00 000014b6: DUP1 000014b7: MLOAD 000014b8: PUSH1 0x20 000014ba: PUSH2 0x373d 000014bd: DUP4 000014be: CODECOPY 000014bf: DUP2 000014c0: MLOAD 000014c1: SWAP2 000014c2: MSTORE 000014c3: CALLER 000014c4: PUSH2 0x1315 000014c7: JUMP 000014c8: JUMPDEST 000014c9: PUSH2 0x14e4 000014cc: JUMPI 000014cd: PUSH1 0x40 000014cf: MLOAD 000014d0: PUSH3 0x82b429 000014d4: PUSH1 0xe8 000014d6: SHL 000014d7: DUP2 000014d8: MSTORE 000014d9: PUSH1 0x04 000014db: ADD 000014dc: PUSH1 0x40 000014de: MLOAD 000014df: DUP1 000014e0: SWAP2 000014e1: SUB 000014e2: SWAP1 000014e3: REVERT 000014e4: JUMPDEST 000014e5: PUSH1 0x01 000014e7: PUSH1 0x01 000014e9: PUSH1 0xa0 000014eb: SHL 000014ec: SUB 000014ed: DUP3 000014ee: AND 000014ef: PUSH1 0x00 000014f1: SWAP1 000014f2: DUP2 000014f3: MSTORE 000014f4: PUSH1 0x0d 000014f6: PUSH1 0x20 000014f8: MSTORE 000014f9: PUSH1 0x40 000014fb: SWAP1 000014fc: KECCAK256 000014fd: SLOAD 000014fe: PUSH1 0xff 00001500: AND 00001501: ISZERO 00001502: PUSH2 0x150f 00001505: JUMPI 00001506: PUSH2 0x0a2f 00001509: DUP3 0000150a: DUP3 0000150b: PUSH2 0x28e2 0000150e: JUMP 0000150f: JUMPDEST 00001510: PUSH1 0x40 00001512: MLOAD 00001513: PUSH4 0x4a613c41 00001518: PUSH1 0xe0 0000151a: SHL 0000151b: DUP2 0000151c: MSTORE 0000151d: PUSH1 0x04 0000151f: ADD 00001520: PUSH1 0x40 00001522: MLOAD 00001523: DUP1 00001524: SWAP2 00001525: SUB 00001526: SWAP1 00001527: REVERT 00001528: JUMPDEST 00001529: CALLER 0000152a: PUSH1 0x00 0000152c: SWAP1 0000152d: DUP2 0000152e: MSTORE 0000152f: PUSH1 0x0b 00001531: PUSH1 0x20 00001533: MSTORE 00001534: PUSH1 0x40 00001536: SWAP1 00001537: KECCAK256 00001538: SLOAD 00001539: PUSH1 0xff 0000153b: AND 0000153c: PUSH2 0x1557 0000153f: JUMPI 00001540: PUSH1 0x40 00001542: MLOAD 00001543: PUSH3 0x82b429 00001547: PUSH1 0xe8 00001549: SHL 0000154a: DUP2 0000154b: MSTORE 0000154c: PUSH1 0x04 0000154e: ADD 0000154f: PUSH1 0x40 00001551: MLOAD 00001552: DUP1 00001553: SWAP2 00001554: SUB 00001555: SWAP1 00001556: REVERT 00001557: JUMPDEST 00001558: PUSH1 0x01 0000155a: PUSH1 0x01 0000155c: PUSH1 0xa0 0000155e: SHL 0000155f: SUB 00001560: DUP3 00001561: AND 00001562: PUSH1 0x00 00001564: SWAP1 00001565: DUP2 00001566: MSTORE 00001567: PUSH1 0x0d 00001569: PUSH1 0x20 0000156b: MSTORE 0000156c: PUSH1 0x40 0000156e: SWAP1 0000156f: KECCAK256 00001570: SLOAD 00001571: PUSH1 0xff 00001573: AND 00001574: ISZERO 00001575: PUSH2 0x1582 00001578: JUMPI 00001579: PUSH2 0x0a2f 0000157c: DUP3 0000157d: DUP3 0000157e: PUSH2 0x28e2 00001581: JUMP 00001582: JUMPDEST 00001583: PUSH2 0x158b 00001586: DUP3 00001587: PUSH2 0x27d6 0000158a: JUMP 0000158b: JUMPDEST 0000158c: POP 0000158d: PUSH1 0x00 0000158f: PUSH2 0x1598 00001592: DUP4 00001593: ADDRESS 00001594: PUSH2 0x2254 00001597: JUMP 00001598: JUMPDEST 00001599: PUSH1 0x01 0000159b: PUSH1 0x01 0000159d: PUSH1 0xa0 0000159f: SHL 000015a0: SUB 000015a1: DUP5 000015a2: AND 000015a3: PUSH1 0x00 000015a5: SWAP1 000015a6: DUP2 000015a7: MSTORE 000015a8: PUSH1 0x05 000015aa: PUSH1 0x20 000015ac: MSTORE 000015ad: PUSH1 0x40 000015af: SWAP1 000015b0: KECCAK256 000015b1: SLOAD 000015b2: SWAP1 000015b3: SWAP2 000015b4: POP 000015b5: DUP2 000015b6: LT 000015b7: ISZERO 000015b8: PUSH2 0x165a 000015bb: JUMPI 000015bc: PUSH1 0x01 000015be: PUSH1 0x01 000015c0: PUSH1 0xa0 000015c2: SHL 000015c3: SUB 000015c4: DUP4 000015c5: AND 000015c6: PUSH1 0x00 000015c8: SWAP1 000015c9: DUP2 000015ca: MSTORE 000015cb: PUSH1 0x07 000015cd: PUSH1 0x20 000015cf: MSTORE 000015d0: PUSH1 0x40 000015d2: DUP2 000015d3: KECCAK256 000015d4: DUP1 000015d5: SLOAD 000015d6: DUP5 000015d7: SWAP3 000015d8: SWAP1 000015d9: PUSH2 0x15e3 000015dc: SWAP1 000015dd: DUP5 000015de: SWAP1 000015df: PUSH2 0x32a0 000015e2: JUMP 000015e3: JUMPDEST 000015e4: SWAP1 000015e5: SWAP2 000015e6: SSTORE 000015e7: POP 000015e8: POP 000015e9: PUSH1 0x01 000015eb: PUSH1 0x01 000015ed: PUSH1 0xa0 000015ef: SHL 000015f0: SUB 000015f1: DUP4 000015f2: DUP2 000015f3: AND 000015f4: PUSH1 0x00 000015f6: SWAP1 000015f7: DUP2 000015f8: MSTORE 000015f9: PUSH1 0x02 000015fb: PUSH1 0x20 000015fd: MSTORE 000015fe: PUSH1 0x40 00001600: SWAP1 00001601: DUP2 00001602: SWAP1 00001603: KECCAK256 00001604: SLOAD 00001605: SWAP1 00001606: MLOAD 00001607: PUSH4 0x53556559 0000160c: PUSH1 0xe0 0000160e: SHL 0000160f: DUP2 00001610: MSTORE 00001611: PUSH1 0x04 00001613: DUP2 00001614: ADD 00001615: DUP6 00001616: SWAP1 00001617: MSTORE 00001618: SWAP2 00001619: AND 0000161a: SWAP1 0000161b: PUSH4 0x53556559 00001620: SWAP1 00001621: PUSH1 0x24 00001623: ADD 00001624: PUSH1 0x00 00001626: PUSH1 0x40 00001628: MLOAD 00001629: DUP1 0000162a: DUP4 0000162b: SUB 0000162c: DUP2 0000162d: PUSH1 0x00 0000162f: DUP8 00001630: DUP1 00001631: EXTCODESIZE 00001632: ISZERO 00001633: DUP1 00001634: ISZERO 00001635: PUSH2 0x163d 00001638: JUMPI 00001639: PUSH1 0x00 0000163b: DUP1 0000163c: REVERT 0000163d: JUMPDEST 0000163e: POP 0000163f: GAS 00001640: CALL 00001641: ISZERO 00001642: DUP1 00001643: ISZERO 00001644: PUSH2 0x1651 00001647: JUMPI 00001648: RETURNDATASIZE 00001649: PUSH1 0x00 0000164b: DUP1 0000164c: RETURNDATACOPY 0000164d: RETURNDATASIZE 0000164e: PUSH1 0x00 00001650: REVERT 00001651: JUMPDEST 00001652: POP 00001653: POP 00001654: POP 00001655: POP 00001656: POP 00001657: POP 00001658: POP 00001659: JUMP 0000165a: JUMPDEST 0000165b: PUSH1 0x01 0000165d: PUSH1 0x01 0000165f: PUSH1 0xa0 00001661: SHL 00001662: SUB 00001663: DUP4 00001664: AND 00001665: PUSH1 0x00 00001667: SWAP1 00001668: DUP2 00001669: MSTORE 0000166a: PUSH1 0x07 0000166c: PUSH1 0x20 0000166e: SWAP1 0000166f: DUP2 00001670: MSTORE 00001671: PUSH1 0x40 00001673: DUP1 00001674: DUP4 00001675: KECCAK256 00001676: SLOAD 00001677: PUSH1 0x05 00001679: SWAP1 0000167a: SWAP3 0000167b: MSTORE 0000167c: DUP3 0000167d: KECCAK256 0000167e: SLOAD 0000167f: PUSH2 0x1688 00001682: SWAP2 00001683: SWAP1 00001684: PUSH2 0x32fb 00001687: JUMP 00001688: JUMPDEST 00001689: PUSH1 0x01 0000168b: PUSH1 0x01 0000168d: PUSH1 0xa0 0000168f: SHL 00001690: SUB 00001691: DUP6 00001692: AND 00001693: PUSH1 0x00 00001695: SWAP1 00001696: DUP2 00001697: MSTORE 00001698: PUSH1 0x07 0000169a: PUSH1 0x20 0000169c: MSTORE 0000169d: PUSH1 0x40 0000169f: DUP2 000016a0: KECCAK256 000016a1: DUP1 000016a2: SLOAD 000016a3: SWAP3 000016a4: SWAP4 000016a5: POP 000016a6: DUP4 000016a7: SWAP3 000016a8: SWAP1 000016a9: SWAP2 000016aa: SWAP1 000016ab: PUSH2 0x16b5 000016ae: SWAP1 000016af: DUP5 000016b0: SWAP1 000016b1: PUSH2 0x32a0 000016b4: JUMP 000016b5: JUMPDEST 000016b6: SWAP1 000016b7: SWAP2 000016b8: SSTORE 000016b9: POP 000016ba: POP 000016bb: PUSH1 0x01 000016bd: PUSH1 0x01 000016bf: PUSH1 0xa0 000016c1: SHL 000016c2: SUB 000016c3: DUP5 000016c4: DUP2 000016c5: AND 000016c6: PUSH1 0x00 000016c8: SWAP1 000016c9: DUP2 000016ca: MSTORE 000016cb: PUSH1 0x02 000016cd: PUSH1 0x20 000016cf: MSTORE 000016d0: PUSH1 0x40 000016d2: SWAP1 000016d3: DUP2 000016d4: SWAP1 000016d5: KECCAK256 000016d6: SLOAD 000016d7: SWAP1 000016d8: MLOAD 000016d9: PUSH4 0x53556559 000016de: PUSH1 0xe0 000016e0: SHL 000016e1: DUP2 000016e2: MSTORE 000016e3: PUSH1 0x04 000016e5: DUP2 000016e6: ADD 000016e7: DUP5 000016e8: SWAP1 000016e9: MSTORE 000016ea: SWAP2 000016eb: AND 000016ec: SWAP1 000016ed: PUSH4 0x53556559 000016f2: SWAP1 000016f3: PUSH1 0x24 000016f5: ADD 000016f6: PUSH1 0x00 000016f8: PUSH1 0x40 000016fa: MLOAD 000016fb: DUP1 000016fc: DUP4 000016fd: SUB 000016fe: DUP2 000016ff: PUSH1 0x00 00001701: DUP8 00001702: DUP1 00001703: EXTCODESIZE 00001704: ISZERO 00001705: DUP1 00001706: ISZERO 00001707: PUSH2 0x170f 0000170a: JUMPI 0000170b: PUSH1 0x00 0000170d: DUP1 0000170e: REVERT 0000170f: JUMPDEST 00001710: POP 00001711: GAS 00001712: CALL 00001713: ISZERO 00001714: DUP1 00001715: ISZERO 00001716: PUSH2 0x1723 00001719: JUMPI 0000171a: RETURNDATASIZE 0000171b: PUSH1 0x00 0000171d: DUP1 0000171e: RETURNDATACOPY 0000171f: RETURNDATASIZE 00001720: PUSH1 0x00 00001722: REVERT 00001723: JUMPDEST 00001724: POP 00001725: POP 00001726: POP 00001727: POP 00001728: POP 00001729: POP 0000172a: POP 0000172b: POP 0000172c: JUMP 0000172d: JUMPDEST 0000172e: PUSH2 0x1745 00001731: PUSH1 0x00 00001733: DUP1 00001734: MLOAD 00001735: PUSH1 0x20 00001737: PUSH2 0x375d 0000173a: DUP4 0000173b: CODECOPY 0000173c: DUP2 0000173d: MLOAD 0000173e: SWAP2 0000173f: MSTORE 00001740: CALLER 00001741: PUSH2 0x1315 00001744: JUMP 00001745: JUMPDEST 00001746: PUSH2 0x1761 00001749: JUMPI 0000174a: PUSH1 0x40 0000174c: MLOAD 0000174d: PUSH3 0x82b429 00001751: PUSH1 0xe8 00001753: SHL 00001754: DUP2 00001755: MSTORE 00001756: PUSH1 0x04 00001758: ADD 00001759: PUSH1 0x40 0000175b: MLOAD 0000175c: DUP1 0000175d: SWAP2 0000175e: SUB 0000175f: SWAP1 00001760: REVERT 00001761: JUMPDEST 00001762: PUSH1 0x01 00001764: PUSH1 0x01 00001766: PUSH1 0xa0 00001768: SHL 00001769: SUB 0000176a: DUP4 0000176b: AND 0000176c: PUSH1 0x00 0000176e: SWAP1 0000176f: DUP2 00001770: MSTORE 00001771: PUSH1 0x0a 00001773: PUSH1 0x20 00001775: MSTORE 00001776: PUSH1 0x40 00001778: DUP2 00001779: KECCAK256 0000177a: SWAP1 0000177b: PUSH2 0x1788 0000177e: SWAP1 0000177f: PUSH1 0x01 00001781: DUP4 00001782: ADD 00001783: SWAP1 00001784: PUSH2 0x2de3 00001787: JUMP 00001788: JUMPDEST 00001789: PUSH1 0x00 0000178b: PUSH1 0x02 0000178d: DUP3 0000178e: ADD 0000178f: DUP2 00001790: SWAP1 00001791: SSTORE 00001792: JUMPDEST 00001793: DUP4 00001794: MLOAD 00001795: DUP2 00001796: LT 00001797: ISZERO 00001798: PUSH2 0x12e4 0000179b: JUMPI 0000179c: PUSH1 0x00 0000179e: DUP5 0000179f: DUP3 000017a0: DUP2 000017a1: MLOAD 000017a2: DUP2 000017a3: LT 000017a4: PUSH2 0x17af 000017a7: JUMPI 000017a8: PUSH2 0x17af 000017ab: PUSH2 0x3274 000017ae: JUMP 000017af: JUMPDEST 000017b0: PUSH1 0x20 000017b2: SWAP1 000017b3: DUP2 000017b4: MUL 000017b5: SWAP2 000017b6: SWAP1 000017b7: SWAP2 000017b8: ADD 000017b9: ADD 000017ba: MLOAD 000017bb: PUSH1 0x09 000017bd: SLOAD 000017be: SWAP1 000017bf: SWAP2 000017c0: POP 000017c1: PUSH1 0x01 000017c3: PUSH1 0x01 000017c5: PUSH1 0xa0 000017c7: SHL 000017c8: SUB 000017c9: DUP8 000017ca: DUP2 000017cb: AND 000017cc: SWAP2 000017cd: AND 000017ce: EQ 000017cf: PUSH2 0x18e9 000017d2: JUMPI 000017d3: PUSH1 0x01 000017d5: SLOAD 000017d6: PUSH1 0x40 000017d8: MLOAD 000017d9: PUSH4 0x5a5efc8b 000017de: PUSH1 0xe0 000017e0: SHL 000017e1: DUP2 000017e2: MSTORE 000017e3: PUSH1 0x01 000017e5: PUSH1 0x01 000017e7: PUSH1 0xa0 000017e9: SHL 000017ea: SUB 000017eb: DUP4 000017ec: DUP2 000017ed: AND 000017ee: PUSH1 0x04 000017f0: DUP4 000017f1: ADD 000017f2: MSTORE 000017f3: PUSH1 0x00 000017f5: SWAP3 000017f6: PUSH3 0x010000 000017fa: SWAP1 000017fb: DIV 000017fc: AND 000017fd: SWAP1 000017fe: PUSH4 0x5a5efc8b 00001803: SWAP1 00001804: PUSH1 0x24 00001806: ADD 00001807: PUSH2 0x01e0 0000180a: PUSH1 0x40 0000180c: MLOAD 0000180d: DUP1 0000180e: DUP4 0000180f: SUB 00001810: DUP2 00001811: DUP7 00001812: GAS 00001813: STATICCALL 00001814: ISZERO 00001815: DUP1 00001816: ISZERO 00001817: PUSH2 0x1824 0000181a: JUMPI 0000181b: RETURNDATASIZE 0000181c: PUSH1 0x00 0000181e: DUP1 0000181f: RETURNDATACOPY 00001820: RETURNDATASIZE 00001821: PUSH1 0x00 00001823: REVERT 00001824: JUMPDEST 00001825: POP 00001826: POP 00001827: POP 00001828: POP 00001829: PUSH1 0x40 0000182b: MLOAD 0000182c: RETURNDATASIZE 0000182d: PUSH1 0x1f 0000182f: NOT 00001830: PUSH1 0x1f 00001832: DUP3 00001833: ADD 00001834: AND 00001835: DUP3 00001836: ADD 00001837: DUP1 00001838: PUSH1 0x40 0000183a: MSTORE 0000183b: POP 0000183c: DUP2 0000183d: ADD 0000183e: SWAP1 0000183f: PUSH2 0x1848 00001842: SWAP2 00001843: SWAP1 00001844: PUSH2 0x3323 00001847: JUMP 00001848: JUMPDEST 00001849: SWAP1 0000184a: POP 0000184b: PUSH1 0x00 0000184d: DUP2 0000184e: PUSH1 0x40 00001850: ADD 00001851: MLOAD 00001852: PUSH1 0x01 00001854: PUSH1 0x01 00001856: PUSH1 0xa0 00001858: SHL 00001859: SUB 0000185a: AND 0000185b: PUSH4 0x2495a599 00001860: PUSH1 0x40 00001862: MLOAD 00001863: DUP2 00001864: PUSH4 0xffffffff 00001869: AND 0000186a: PUSH1 0xe0 0000186c: SHL 0000186d: DUP2 0000186e: MSTORE 0000186f: PUSH1 0x04 00001871: ADD 00001872: PUSH1 0x20 00001874: PUSH1 0x40 00001876: MLOAD 00001877: DUP1 00001878: DUP4 00001879: SUB 0000187a: DUP2 0000187b: DUP7 0000187c: GAS 0000187d: STATICCALL 0000187e: ISZERO 0000187f: DUP1 00001880: ISZERO 00001881: PUSH2 0x188e 00001884: JUMPI 00001885: RETURNDATASIZE 00001886: PUSH1 0x00 00001888: DUP1 00001889: RETURNDATACOPY 0000188a: RETURNDATASIZE 0000188b: PUSH1 0x00 0000188d: REVERT 0000188e: JUMPDEST 0000188f: POP 00001890: POP 00001891: POP 00001892: POP 00001893: PUSH1 0x40 00001895: MLOAD 00001896: RETURNDATASIZE 00001897: PUSH1 0x1f 00001899: NOT 0000189a: PUSH1 0x1f 0000189c: DUP3 0000189d: ADD 0000189e: AND 0000189f: DUP3 000018a0: ADD 000018a1: DUP1 000018a2: PUSH1 0x40 000018a4: MSTORE 000018a5: POP 000018a6: DUP2 000018a7: ADD 000018a8: SWAP1 000018a9: PUSH2 0x18b2 000018ac: SWAP2 000018ad: SWAP1 000018ae: PUSH2 0x3214 000018b1: JUMP 000018b2: JUMPDEST 000018b3: SWAP1 000018b4: POP 000018b5: DUP1 000018b6: PUSH1 0x01 000018b8: PUSH1 0x01 000018ba: PUSH1 0xa0 000018bc: SHL 000018bd: SUB 000018be: AND 000018bf: DUP9 000018c0: PUSH1 0x01 000018c2: PUSH1 0x01 000018c4: PUSH1 0xa0 000018c6: SHL 000018c7: SUB 000018c8: AND 000018c9: EQ 000018ca: PUSH2 0x18e6 000018cd: JUMPI 000018ce: PUSH1 0x40 000018d0: MLOAD 000018d1: PUSH4 0x4a613c41 000018d6: PUSH1 0xe0 000018d8: SHL 000018d9: DUP2 000018da: MSTORE 000018db: PUSH1 0x04 000018dd: ADD 000018de: PUSH1 0x40 000018e0: MLOAD 000018e1: DUP1 000018e2: SWAP2 000018e3: SUB 000018e4: SWAP1 000018e5: REVERT 000018e6: JUMPDEST 000018e7: POP 000018e8: POP 000018e9: JUMPDEST 000018ea: PUSH1 0x01 000018ec: DUP4 000018ed: DUP2 000018ee: ADD 000018ef: DUP1 000018f0: SLOAD 000018f1: SWAP2 000018f2: DUP3 000018f3: ADD 000018f4: DUP2 000018f5: SSTORE 000018f6: PUSH1 0x00 000018f8: SWAP1 000018f9: DUP2 000018fa: MSTORE 000018fb: PUSH1 0x20 000018fd: SWAP1 000018fe: KECCAK256 000018ff: ADD 00001900: DUP1 00001901: SLOAD 00001902: PUSH1 0x01 00001904: PUSH1 0x01 00001906: PUSH1 0xa0 00001908: SHL 00001909: SUB 0000190a: NOT 0000190b: AND 0000190c: PUSH1 0x01 0000190e: PUSH1 0x01 00001910: PUSH1 0xa0 00001912: SHL 00001913: SUB 00001914: DUP4 00001915: AND 00001916: OR 00001917: SWAP1 00001918: SSTORE 00001919: DUP4 0000191a: MLOAD 0000191b: DUP5 0000191c: SWAP1 0000191d: DUP4 0000191e: SWAP1 0000191f: DUP2 00001920: LT 00001921: PUSH2 0x192c 00001924: JUMPI 00001925: PUSH2 0x192c 00001928: PUSH2 0x3274 0000192b: JUMP 0000192c: JUMPDEST 0000192d: PUSH1 0x20 0000192f: SWAP1 00001930: DUP2 00001931: MUL 00001932: SWAP2 00001933: SWAP1 00001934: SWAP2 00001935: ADD 00001936: DUP2 00001937: ADD 00001938: MLOAD 00001939: PUSH1 0x01 0000193b: PUSH1 0x01 0000193d: PUSH1 0xa0 0000193f: SHL 00001940: SUB 00001941: DUP4 00001942: AND 00001943: PUSH1 0x00 00001945: SWAP1 00001946: DUP2 00001947: MSTORE 00001948: SWAP2 00001949: DUP6 0000194a: SWAP1 0000194b: MSTORE 0000194c: PUSH1 0x40 0000194e: SWAP1 0000194f: SWAP2 00001950: KECCAK256 00001951: SSTORE 00001952: DUP4 00001953: MLOAD 00001954: DUP5 00001955: SWAP1 00001956: DUP4 00001957: SWAP1 00001958: DUP2 00001959: LT 0000195a: PUSH2 0x1965 0000195d: JUMPI 0000195e: PUSH2 0x1965 00001961: PUSH2 0x3274 00001964: JUMP 00001965: JUMPDEST 00001966: PUSH1 0x20 00001968: MUL 00001969: PUSH1 0x20 0000196b: ADD 0000196c: ADD 0000196d: MLOAD 0000196e: DUP4 0000196f: PUSH1 0x02 00001971: ADD 00001972: PUSH1 0x00 00001974: DUP3 00001975: DUP3 00001976: SLOAD 00001977: PUSH2 0x1980 0000197a: SWAP2 0000197b: SWAP1 0000197c: PUSH2 0x32a0 0000197f: JUMP 00001980: JUMPDEST 00001981: SWAP1 00001982: SWAP2 00001983: SSTORE 00001984: POP 00001985: DUP3 00001986: SWAP2 00001987: POP 00001988: PUSH2 0x1992 0000198b: SWAP1 0000198c: POP 0000198d: DUP2 0000198e: PUSH2 0x32b8 00001991: JUMP 00001992: JUMPDEST 00001993: SWAP2 00001994: POP 00001995: POP 00001996: PUSH2 0x1792 00001999: JUMP 0000199a: JUMPDEST 0000199b: PUSH1 0x00 0000199d: DUP3 0000199e: DUP2 0000199f: MSTORE 000019a0: PUSH1 0x20 000019a2: DUP2 000019a3: SWAP1 000019a4: MSTORE 000019a5: PUSH1 0x40 000019a7: SWAP1 000019a8: KECCAK256 000019a9: PUSH1 0x01 000019ab: ADD 000019ac: SLOAD 000019ad: PUSH2 0x19b6 000019b0: DUP2 000019b1: CALLER 000019b2: PUSH2 0x2107 000019b5: JUMP 000019b6: JUMPDEST 000019b7: PUSH2 0x09ab 000019ba: DUP4 000019bb: DUP4 000019bc: PUSH2 0x21ef 000019bf: JUMP 000019c0: JUMPDEST 000019c1: PUSH2 0x19d8 000019c4: PUSH1 0x00 000019c6: DUP1 000019c7: MLOAD 000019c8: PUSH1 0x20 000019ca: PUSH2 0x375d 000019cd: DUP4 000019ce: CODECOPY 000019cf: DUP2 000019d0: MLOAD 000019d1: SWAP2 000019d2: MSTORE 000019d3: CALLER 000019d4: PUSH2 0x1315 000019d7: JUMP 000019d8: JUMPDEST 000019d9: PUSH2 0x19f4 000019dc: JUMPI 000019dd: PUSH1 0x40 000019df: MLOAD 000019e0: PUSH3 0x82b429 000019e4: PUSH1 0xe8 000019e6: SHL 000019e7: DUP2 000019e8: MSTORE 000019e9: PUSH1 0x04 000019eb: ADD 000019ec: PUSH1 0x40 000019ee: MLOAD 000019ef: DUP1 000019f0: SWAP2 000019f1: SUB 000019f2: SWAP1 000019f3: REVERT 000019f4: JUMPDEST 000019f5: PUSH1 0x01 000019f7: DUP1 000019f8: SLOAD 000019f9: PUSH1 0x01 000019fb: PUSH1 0x01 000019fd: PUSH1 0xa0 000019ff: SHL 00001a00: SUB 00001a01: PUSH3 0x010000 00001a05: SWAP2 00001a06: DUP3 00001a07: SWAP1 00001a08: DIV 00001a09: DUP2 00001a0a: AND 00001a0b: PUSH1 0x00 00001a0d: SWAP1 00001a0e: DUP2 00001a0f: MSTORE 00001a10: PUSH1 0x0b 00001a12: PUSH1 0x20 00001a14: MSTORE 00001a15: PUSH1 0x40 00001a17: DUP1 00001a18: DUP3 00001a19: KECCAK256 00001a1a: DUP1 00001a1b: SLOAD 00001a1c: PUSH1 0xff 00001a1e: NOT 00001a1f: SWAP1 00001a20: DUP2 00001a21: AND 00001a22: SWAP1 00001a23: SWAP2 00001a24: SSTORE 00001a25: DUP7 00001a26: DUP5 00001a27: AND 00001a28: DUP4 00001a29: MSTORE 00001a2a: SWAP2 00001a2b: KECCAK256 00001a2c: DUP1 00001a2d: SLOAD 00001a2e: SWAP1 00001a2f: SWAP2 00001a30: AND 00001a31: DUP5 00001a32: OR 00001a33: SWAP1 00001a34: SSTORE 00001a35: SWAP2 00001a36: SLOAD 00001a37: DIV 00001a38: AND 00001a39: ISZERO 00001a3a: PUSH2 0x1ac1 00001a3d: JUMPI 00001a3e: PUSH1 0x00 00001a40: JUMPDEST 00001a41: PUSH1 0x08 00001a43: SLOAD 00001a44: DUP2 00001a45: LT 00001a46: ISZERO 00001a47: PUSH2 0x1a9c 00001a4a: JUMPI 00001a4b: PUSH2 0x1a8a 00001a4e: PUSH1 0x08 00001a50: DUP3 00001a51: DUP2 00001a52: SLOAD 00001a53: DUP2 00001a54: LT 00001a55: PUSH2 0x1a60 00001a58: JUMPI 00001a59: PUSH2 0x1a60 00001a5c: PUSH2 0x3274 00001a5f: JUMP 00001a60: JUMPDEST 00001a61: PUSH1 0x00 00001a63: SWAP2 00001a64: DUP3 00001a65: MSTORE 00001a66: PUSH1 0x20 00001a68: DUP3 00001a69: KECCAK256 00001a6a: ADD 00001a6b: SLOAD 00001a6c: PUSH1 0x01 00001a6e: SLOAD 00001a6f: PUSH1 0x01 00001a71: PUSH1 0x01 00001a73: PUSH1 0xa0 00001a75: SHL 00001a76: SUB 00001a77: SWAP2 00001a78: DUP3 00001a79: AND 00001a7a: SWAP3 00001a7b: PUSH3 0x010000 00001a7f: SWAP1 00001a80: SWAP2 00001a81: DIV 00001a82: SWAP1 00001a83: SWAP2 00001a84: AND 00001a85: SWAP1 00001a86: PUSH2 0x26a2 00001a89: JUMP 00001a8a: JUMPDEST 00001a8b: DUP1 00001a8c: PUSH2 0x1a94 00001a8f: DUP2 00001a90: PUSH2 0x32b8 00001a93: JUMP 00001a94: JUMPDEST 00001a95: SWAP2 00001a96: POP 00001a97: POP 00001a98: PUSH2 0x1a40 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: POP 00001a9e: PUSH1 0x09 00001aa0: SLOAD 00001aa1: PUSH1 0x01 00001aa3: SLOAD 00001aa4: PUSH2 0x1ac1 00001aa7: SWAP2 00001aa8: PUSH1 0x01 00001aaa: PUSH1 0x01 00001aac: PUSH1 0xa0 00001aae: SHL 00001aaf: SUB 00001ab0: SWAP1 00001ab1: DUP2 00001ab2: AND 00001ab3: SWAP2 00001ab4: PUSH3 0x010000 00001ab8: SWAP1 00001ab9: DIV 00001aba: AND 00001abb: PUSH1 0x00 00001abd: PUSH2 0x26a2 00001ac0: JUMP 00001ac1: JUMPDEST 00001ac2: PUSH1 0x01 00001ac4: DUP1 00001ac5: SLOAD 00001ac6: PUSH3 0x010000 00001aca: PUSH1 0x01 00001acc: PUSH1 0xb0 00001ace: SHL 00001acf: SUB 00001ad0: NOT 00001ad1: AND 00001ad2: PUSH3 0x010000 00001ad6: PUSH1 0x01 00001ad8: PUSH1 0x01 00001ada: PUSH1 0xa0 00001adc: SHL 00001add: SUB 00001ade: DUP5 00001adf: AND 00001ae0: MUL 00001ae1: OR 00001ae2: SWAP1 00001ae3: SSTORE 00001ae4: PUSH1 0x00 00001ae6: JUMPDEST 00001ae7: PUSH1 0x08 00001ae9: SLOAD 00001aea: DUP2 00001aeb: LT 00001aec: ISZERO 00001aed: PUSH2 0x1b43 00001af0: JUMPI 00001af1: PUSH2 0x1b31 00001af4: PUSH1 0x08 00001af6: DUP3 00001af7: DUP2 00001af8: SLOAD 00001af9: DUP2 00001afa: LT 00001afb: PUSH2 0x1b06 00001afe: JUMPI 00001aff: PUSH2 0x1b06 00001b02: PUSH2 0x3274 00001b05: JUMP 00001b06: JUMPDEST 00001b07: PUSH1 0x00 00001b09: SWAP2 00001b0a: DUP3 00001b0b: MSTORE 00001b0c: PUSH1 0x20 00001b0e: SWAP1 00001b0f: SWAP2 00001b10: KECCAK256 00001b11: ADD 00001b12: SLOAD 00001b13: PUSH1 0x01 00001b15: SLOAD 00001b16: PUSH1 0x01 00001b18: PUSH1 0x01 00001b1a: PUSH1 0xa0 00001b1c: SHL 00001b1d: SUB 00001b1e: SWAP2 00001b1f: DUP3 00001b20: AND 00001b21: SWAP2 00001b22: PUSH3 0x010000 00001b26: SWAP1 00001b27: SWAP2 00001b28: DIV 00001b29: AND 00001b2a: PUSH1 0x00 00001b2c: NOT 00001b2d: PUSH2 0x26a2 00001b30: JUMP 00001b31: JUMPDEST 00001b32: DUP1 00001b33: PUSH2 0x1b3b 00001b36: DUP2 00001b37: PUSH2 0x32b8 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: SWAP2 00001b3d: POP 00001b3e: POP 00001b3f: PUSH2 0x1ae6 00001b42: JUMP 00001b43: JUMPDEST 00001b44: POP 00001b45: PUSH1 0x09 00001b47: SLOAD 00001b48: PUSH1 0x01 00001b4a: SLOAD 00001b4b: PUSH2 0x1b69 00001b4e: SWAP2 00001b4f: PUSH1 0x01 00001b51: PUSH1 0x01 00001b53: PUSH1 0xa0 00001b55: SHL 00001b56: SUB 00001b57: SWAP1 00001b58: DUP2 00001b59: AND 00001b5a: SWAP2 00001b5b: PUSH3 0x010000 00001b5f: SWAP1 00001b60: DIV 00001b61: AND 00001b62: PUSH1 0x00 00001b64: NOT 00001b65: PUSH2 0x26a2 00001b68: JUMP 00001b69: JUMPDEST 00001b6a: PUSH1 0x01 00001b6c: SLOAD 00001b6d: PUSH1 0x40 00001b6f: MLOAD 00001b70: PUSH3 0x010000 00001b74: SWAP1 00001b75: SWAP2 00001b76: DIV 00001b77: PUSH1 0x01 00001b79: PUSH1 0x01 00001b7b: PUSH1 0xa0 00001b7d: SHL 00001b7e: SUB 00001b7f: AND 00001b80: DUP2 00001b81: MSTORE 00001b82: PUSH32 0xb5f3602a1d2783f0976eae6d619f386b298bd951e94fa8e56bfedf853e7d8875 00001ba3: SWAP1 00001ba4: PUSH1 0x20 00001ba6: ADD 00001ba7: PUSH1 0x40 00001ba9: MLOAD 00001baa: DUP1 00001bab: SWAP2 00001bac: SUB 00001bad: SWAP1 00001bae: LOG1 00001baf: POP 00001bb0: JUMP 00001bb1: JUMPDEST 00001bb2: PUSH1 0x01 00001bb4: SLOAD 00001bb5: PUSH1 0x40 00001bb7: MLOAD 00001bb8: PUSH4 0x2f2e0371 00001bbd: PUSH1 0xe1 00001bbf: SHL 00001bc0: DUP2 00001bc1: MSTORE 00001bc2: ADDRESS 00001bc3: PUSH1 0x04 00001bc5: DUP3 00001bc6: ADD 00001bc7: MSTORE 00001bc8: PUSH1 0x00 00001bca: SWAP2 00001bcb: DUP3 00001bcc: SWAP2 00001bcd: PUSH3 0x010000 00001bd1: SWAP1 00001bd2: SWAP2 00001bd3: DIV 00001bd4: PUSH1 0x01 00001bd6: PUSH1 0x01 00001bd8: PUSH1 0xa0 00001bda: SHL 00001bdb: SUB 00001bdc: AND 00001bdd: SWAP1 00001bde: PUSH4 0x5e5c06e2 00001be3: SWAP1 00001be4: PUSH1 0x24 00001be6: ADD 00001be7: PUSH1 0x00 00001be9: PUSH1 0x40 00001beb: MLOAD 00001bec: DUP1 00001bed: DUP4 00001bee: SUB 00001bef: DUP2 00001bf0: DUP7 00001bf1: GAS 00001bf2: STATICCALL 00001bf3: ISZERO 00001bf4: DUP1 00001bf5: ISZERO 00001bf6: PUSH2 0x1c03 00001bf9: JUMPI 00001bfa: RETURNDATASIZE 00001bfb: PUSH1 0x00 00001bfd: DUP1 00001bfe: RETURNDATACOPY 00001bff: RETURNDATASIZE 00001c00: PUSH1 0x00 00001c02: REVERT 00001c03: JUMPDEST 00001c04: POP 00001c05: POP 00001c06: POP 00001c07: POP 00001c08: PUSH1 0x40 00001c0a: MLOAD 00001c0b: RETURNDATASIZE 00001c0c: PUSH1 0x00 00001c0e: DUP3 00001c0f: RETURNDATACOPY 00001c10: PUSH1 0x1f 00001c12: RETURNDATASIZE 00001c13: SWAP1 00001c14: DUP2 00001c15: ADD 00001c16: PUSH1 0x1f 00001c18: NOT 00001c19: AND 00001c1a: DUP3 00001c1b: ADD 00001c1c: PUSH1 0x40 00001c1e: MSTORE 00001c1f: PUSH2 0x1c2b 00001c22: SWAP2 00001c23: SWAP1 00001c24: DUP2 00001c25: ADD 00001c26: SWAP1 00001c27: PUSH2 0x345c 00001c2a: JUMP 00001c2b: JUMPDEST 00001c2c: POP 00001c2d: SWAP1 00001c2e: POP 00001c2f: PUSH1 0x00 00001c31: DUP2 00001c32: SLT 00001c33: ISZERO 00001c34: PUSH2 0x1c4d 00001c37: JUMPI 00001c38: PUSH2 0x1c48 00001c3b: PUSH2 0x1c43 00001c3e: DUP3 00001c3f: PUSH2 0x34a3 00001c42: JUMP 00001c43: JUMPDEST 00001c44: PUSH2 0x2952 00001c47: JUMP 00001c48: JUMPDEST 00001c49: PUSH2 0x1c50 00001c4c: JUMP 00001c4d: JUMPDEST 00001c4e: PUSH1 0x00 00001c50: JUMPDEST 00001c51: SWAP2 00001c52: POP 00001c53: POP 00001c54: SWAP1 00001c55: JUMP 00001c56: JUMPDEST 00001c57: PUSH1 0x00 00001c59: PUSH1 0x01 00001c5b: PUSH1 0x02 00001c5d: SWAP1 00001c5e: SLOAD 00001c5f: SWAP1 00001c60: PUSH2 0x0100 00001c63: EXP 00001c64: SWAP1 00001c65: DIV 00001c66: PUSH1 0x01 00001c68: PUSH1 0x01 00001c6a: PUSH1 0xa0 00001c6c: SHL 00001c6d: SUB 00001c6e: AND 00001c6f: PUSH1 0x01 00001c71: PUSH1 0x01 00001c73: PUSH1 0xa0 00001c75: SHL 00001c76: SUB 00001c77: AND 00001c78: PUSH4 0x1b962c78 00001c7d: PUSH1 0x40 00001c7f: MLOAD 00001c80: DUP2 00001c81: PUSH4 0xffffffff 00001c86: AND 00001c87: PUSH1 0xe0 00001c89: SHL 00001c8a: DUP2 00001c8b: MSTORE 00001c8c: PUSH1 0x04 00001c8e: ADD 00001c8f: PUSH1 0x00 00001c91: PUSH1 0x40 00001c93: MLOAD 00001c94: DUP1 00001c95: DUP4 00001c96: SUB 00001c97: DUP2 00001c98: DUP7 00001c99: GAS 00001c9a: STATICCALL 00001c9b: ISZERO 00001c9c: DUP1 00001c9d: ISZERO 00001c9e: PUSH2 0x1cab 00001ca1: JUMPI 00001ca2: RETURNDATASIZE 00001ca3: PUSH1 0x00 00001ca5: DUP1 00001ca6: RETURNDATACOPY 00001ca7: RETURNDATASIZE 00001ca8: PUSH1 0x00 00001caa: REVERT 00001cab: JUMPDEST 00001cac: POP 00001cad: POP 00001cae: POP 00001caf: POP 00001cb0: PUSH1 0x40 00001cb2: MLOAD 00001cb3: RETURNDATASIZE 00001cb4: PUSH1 0x00 00001cb6: DUP3 00001cb7: RETURNDATACOPY 00001cb8: PUSH1 0x1f 00001cba: RETURNDATASIZE 00001cbb: SWAP1 00001cbc: DUP2 00001cbd: ADD 00001cbe: PUSH1 0x1f 00001cc0: NOT 00001cc1: AND 00001cc2: DUP3 00001cc3: ADD 00001cc4: PUSH1 0x40 00001cc6: MSTORE 00001cc7: PUSH2 0x1cd3 00001cca: SWAP2 00001ccb: SWAP1 00001ccc: DUP2 00001ccd: ADD 00001cce: SWAP1 00001ccf: PUSH2 0x34c0 00001cd2: JUMP 00001cd3: JUMPDEST 00001cd4: SWAP1 00001cd5: POP 00001cd6: PUSH1 0x00 00001cd8: PUSH1 0x01 00001cda: PUSH1 0x02 00001cdc: SWAP1 00001cdd: SLOAD 00001cde: SWAP1 00001cdf: PUSH2 0x0100 00001ce2: EXP 00001ce3: SWAP1 00001ce4: DIV 00001ce5: PUSH1 0x01 00001ce7: PUSH1 0x01 00001ce9: PUSH1 0xa0 00001ceb: SHL 00001cec: SUB 00001ced: AND 00001cee: PUSH1 0x01 00001cf0: PUSH1 0x01 00001cf2: PUSH1 0xa0 00001cf4: SHL 00001cf5: SUB 00001cf6: AND 00001cf7: PUSH4 0x4a222635 00001cfc: PUSH1 0x40 00001cfe: MLOAD 00001cff: DUP2 00001d00: PUSH4 0xffffffff 00001d05: AND 00001d06: PUSH1 0xe0 00001d08: SHL 00001d09: DUP2 00001d0a: MSTORE 00001d0b: PUSH1 0x04 00001d0d: ADD 00001d0e: PUSH1 0x00 00001d10: PUSH1 0x40 00001d12: MLOAD 00001d13: DUP1 00001d14: DUP4 00001d15: SUB 00001d16: DUP2 00001d17: DUP7 00001d18: GAS 00001d19: STATICCALL 00001d1a: ISZERO 00001d1b: DUP1 00001d1c: ISZERO 00001d1d: PUSH2 0x1d2a 00001d20: JUMPI 00001d21: RETURNDATASIZE 00001d22: PUSH1 0x00 00001d24: DUP1 00001d25: RETURNDATACOPY 00001d26: RETURNDATASIZE 00001d27: PUSH1 0x00 00001d29: REVERT 00001d2a: JUMPDEST 00001d2b: POP 00001d2c: POP 00001d2d: POP 00001d2e: POP 00001d2f: PUSH1 0x40 00001d31: MLOAD 00001d32: RETURNDATASIZE 00001d33: PUSH1 0x00 00001d35: DUP3 00001d36: RETURNDATACOPY 00001d37: PUSH1 0x1f 00001d39: RETURNDATASIZE 00001d3a: SWAP1 00001d3b: DUP2 00001d3c: ADD 00001d3d: PUSH1 0x1f 00001d3f: NOT 00001d40: AND 00001d41: DUP3 00001d42: ADD 00001d43: PUSH1 0x40 00001d45: MSTORE 00001d46: PUSH2 0x1d52 00001d49: SWAP2 00001d4a: SWAP1 00001d4b: DUP2 00001d4c: ADD 00001d4d: SWAP1 00001d4e: PUSH2 0x34c0 00001d51: JUMP 00001d52: JUMPDEST 00001d53: DUP1 00001d54: MLOAD 00001d55: PUSH1 0x08 00001d57: SLOAD 00001d58: SWAP2 00001d59: SWAP3 00001d5a: POP 00001d5b: EQ 00001d5c: PUSH2 0x1d78 00001d5f: JUMPI 00001d60: PUSH1 0x40 00001d62: MLOAD 00001d63: PUSH4 0x4a613c41 00001d68: PUSH1 0xe0 00001d6a: SHL 00001d6b: DUP2 00001d6c: MSTORE 00001d6d: PUSH1 0x04 00001d6f: ADD 00001d70: PUSH1 0x40 00001d72: MLOAD 00001d73: DUP1 00001d74: SWAP2 00001d75: SUB 00001d76: SWAP1 00001d77: REVERT 00001d78: JUMPDEST 00001d79: PUSH1 0x00 00001d7b: JUMPDEST 00001d7c: PUSH1 0x08 00001d7e: SLOAD 00001d7f: DUP2 00001d80: LT 00001d81: ISZERO 00001d82: PUSH2 0x1ddb 00001d85: JUMPI 00001d86: PUSH1 0x06 00001d88: PUSH1 0x00 00001d8a: PUSH1 0x08 00001d8c: DUP4 00001d8d: DUP2 00001d8e: SLOAD 00001d8f: DUP2 00001d90: LT 00001d91: PUSH2 0x1d9c 00001d94: JUMPI 00001d95: PUSH2 0x1d9c 00001d98: PUSH2 0x3274 00001d9b: JUMP 00001d9c: JUMPDEST 00001d9d: PUSH1 0x00 00001d9f: SWAP2 00001da0: DUP3 00001da1: MSTORE 00001da2: PUSH1 0x20 00001da4: DUP1 00001da5: DUP4 00001da6: KECCAK256 00001da7: SWAP1 00001da8: SWAP2 00001da9: ADD 00001daa: SLOAD 00001dab: PUSH1 0x01 00001dad: PUSH1 0x01 00001daf: PUSH1 0xa0 00001db1: SHL 00001db2: SUB 00001db3: AND 00001db4: DUP4 00001db5: MSTORE 00001db6: DUP3 00001db7: ADD 00001db8: SWAP3 00001db9: SWAP1 00001dba: SWAP3 00001dbb: MSTORE 00001dbc: PUSH1 0x40 00001dbe: ADD 00001dbf: DUP2 00001dc0: KECCAK256 00001dc1: PUSH2 0x1dc9 00001dc4: SWAP2 00001dc5: PUSH2 0x2de3 00001dc8: JUMP 00001dc9: JUMPDEST 00001dca: DUP1 00001dcb: PUSH2 0x1dd3 00001dce: DUP2 00001dcf: PUSH2 0x32b8 00001dd2: JUMP 00001dd3: JUMPDEST 00001dd4: SWAP2 00001dd5: POP 00001dd6: POP 00001dd7: PUSH2 0x1d7b 00001dda: JUMP 00001ddb: JUMPDEST 00001ddc: POP 00001ddd: DUP2 00001dde: MLOAD 00001ddf: PUSH1 0x00 00001de1: JUMPDEST 00001de2: DUP2 00001de3: DUP2 00001de4: LT 00001de5: ISZERO 00001de6: PUSH2 0x1eeb 00001de9: JUMPI 00001dea: PUSH1 0x00 00001dec: DUP5 00001ded: DUP3 00001dee: DUP2 00001def: MLOAD 00001df0: DUP2 00001df1: LT 00001df2: PUSH2 0x1dfd 00001df5: JUMPI 00001df6: PUSH2 0x1dfd 00001df9: PUSH2 0x3274 00001dfc: JUMP 00001dfd: JUMPDEST 00001dfe: PUSH1 0x20 00001e00: SWAP1 00001e01: DUP2 00001e02: MUL 00001e03: SWAP2 00001e04: SWAP1 00001e05: SWAP2 00001e06: ADD 00001e07: ADD 00001e08: MLOAD 00001e09: PUSH1 0x01 00001e0b: SLOAD 00001e0c: PUSH1 0x40 00001e0e: MLOAD 00001e0f: PUSH4 0x5a5efc8b 00001e14: PUSH1 0xe0 00001e16: SHL 00001e17: DUP2 00001e18: MSTORE 00001e19: PUSH1 0x01 00001e1b: PUSH1 0x01 00001e1d: PUSH1 0xa0 00001e1f: SHL 00001e20: SUB 00001e21: DUP1 00001e22: DUP5 00001e23: AND 00001e24: PUSH1 0x04 00001e26: DUP4 00001e27: ADD 00001e28: MSTORE 00001e29: SWAP3 00001e2a: SWAP4 00001e2b: POP 00001e2c: PUSH1 0x00 00001e2e: SWAP3 00001e2f: PUSH3 0x010000 00001e33: SWAP1 00001e34: SWAP3 00001e35: DIV 00001e36: SWAP1 00001e37: SWAP2 00001e38: AND 00001e39: SWAP1 00001e3a: PUSH4 0x5a5efc8b 00001e3f: SWAP1 00001e40: PUSH1 0x24 00001e42: ADD 00001e43: PUSH2 0x01e0 00001e46: PUSH1 0x40 00001e48: MLOAD 00001e49: DUP1 00001e4a: DUP4 00001e4b: SUB 00001e4c: DUP2 00001e4d: DUP7 00001e4e: GAS 00001e4f: STATICCALL 00001e50: ISZERO 00001e51: DUP1 00001e52: ISZERO 00001e53: PUSH2 0x1e60 00001e56: JUMPI 00001e57: RETURNDATASIZE 00001e58: PUSH1 0x00 00001e5a: DUP1 00001e5b: RETURNDATACOPY 00001e5c: RETURNDATASIZE 00001e5d: PUSH1 0x00 00001e5f: REVERT 00001e60: JUMPDEST 00001e61: POP 00001e62: POP 00001e63: POP 00001e64: POP 00001e65: PUSH1 0x40 00001e67: MLOAD 00001e68: RETURNDATASIZE 00001e69: PUSH1 0x1f 00001e6b: NOT 00001e6c: PUSH1 0x1f 00001e6e: DUP3 00001e6f: ADD 00001e70: AND 00001e71: DUP3 00001e72: ADD 00001e73: DUP1 00001e74: PUSH1 0x40 00001e76: MSTORE 00001e77: POP 00001e78: DUP2 00001e79: ADD 00001e7a: SWAP1 00001e7b: PUSH2 0x1e84 00001e7e: SWAP2 00001e7f: SWAP1 00001e80: PUSH2 0x3323 00001e83: JUMP 00001e84: JUMPDEST 00001e85: SWAP1 00001e86: POP 00001e87: DUP1 00001e88: PUSH2 0x01c0 00001e8b: ADD 00001e8c: MLOAD 00001e8d: ISZERO 00001e8e: PUSH2 0x1ed6 00001e91: JUMPI 00001e92: PUSH1 0x20 00001e94: DUP2 00001e95: DUP2 00001e96: ADD 00001e97: MLOAD 00001e98: PUSH1 0x01 00001e9a: PUSH1 0x01 00001e9c: PUSH1 0xa0 00001e9e: SHL 00001e9f: SUB 00001ea0: SWAP1 00001ea1: DUP2 00001ea2: AND 00001ea3: PUSH1 0x00 00001ea5: SWAP1 00001ea6: DUP2 00001ea7: MSTORE 00001ea8: PUSH1 0x06 00001eaa: DUP4 00001eab: MSTORE 00001eac: PUSH1 0x40 00001eae: DUP2 00001eaf: KECCAK256 00001eb0: DUP1 00001eb1: SLOAD 00001eb2: PUSH1 0x01 00001eb4: DUP2 00001eb5: ADD 00001eb6: DUP3 00001eb7: SSTORE 00001eb8: SWAP1 00001eb9: DUP3 00001eba: MSTORE 00001ebb: SWAP3 00001ebc: SWAP1 00001ebd: KECCAK256 00001ebe: SWAP1 00001ebf: SWAP2 00001ec0: ADD 00001ec1: DUP1 00001ec2: SLOAD 00001ec3: PUSH1 0x01 00001ec5: PUSH1 0x01 00001ec7: PUSH1 0xa0 00001ec9: SHL 00001eca: SUB 00001ecb: NOT 00001ecc: AND 00001ecd: SWAP2 00001ece: DUP5 00001ecf: AND 00001ed0: SWAP2 00001ed1: SWAP1 00001ed2: SWAP2 00001ed3: OR 00001ed4: SWAP1 00001ed5: SSTORE 00001ed6: JUMPDEST 00001ed7: POP 00001ed8: POP 00001ed9: DUP1 00001eda: DUP1 00001edb: PUSH2 0x1ee3 00001ede: SWAP1 00001edf: PUSH2 0x32b8 00001ee2: JUMP 00001ee3: JUMPDEST 00001ee4: SWAP2 00001ee5: POP 00001ee6: POP 00001ee7: PUSH2 0x1de1 00001eea: JUMP 00001eeb: JUMPDEST 00001eec: POP 00001eed: PUSH1 0x40 00001eef: MLOAD 00001ef0: PUSH32 0xdfe7090a5461eb5a45d9e05a1317dfcd47d74fd2f14e0989619808f3aac43aa5 00001f11: SWAP1 00001f12: PUSH1 0x00 00001f14: SWAP1 00001f15: LOG1 00001f16: POP 00001f17: POP 00001f18: POP 00001f19: JUMP 00001f1a: JUMPDEST 00001f1b: EXTCODESIZE 00001f1c: ISZERO 00001f1d: ISZERO 00001f1e: SWAP1 00001f1f: JUMP 00001f20: JUMPDEST 00001f21: PUSH2 0x1f29 00001f24: DUP2 00001f25: PUSH2 0x27d6 00001f28: JUMP 00001f29: JUMPDEST 00001f2a: POP 00001f2b: PUSH1 0x00 00001f2d: PUSH2 0x1f35 00001f30: DUP3 00001f31: PUSH2 0x0aeb 00001f34: JUMP 00001f35: JUMPDEST 00001f36: SWAP1 00001f37: POP 00001f38: PUSH1 0x00 00001f3a: PUSH2 0x1f43 00001f3d: DUP4 00001f3e: ADDRESS 00001f3f: PUSH2 0x2254 00001f42: JUMP 00001f43: JUMPDEST 00001f44: PUSH1 0x01 00001f46: PUSH1 0x01 00001f48: PUSH1 0xa0 00001f4a: SHL 00001f4b: SUB 00001f4c: DUP5 00001f4d: AND 00001f4e: PUSH1 0x00 00001f50: SWAP1 00001f51: DUP2 00001f52: MSTORE 00001f53: PUSH1 0x05 00001f55: PUSH1 0x20 00001f57: MSTORE 00001f58: PUSH1 0x40 00001f5a: DUP2 00001f5b: KECCAK256 00001f5c: SLOAD 00001f5d: SWAP2 00001f5e: SWAP3 00001f5f: POP 00001f60: SWAP1 00001f61: DUP4 00001f62: LT 00001f63: ISZERO 00001f64: PUSH2 0x1f78 00001f67: JUMPI 00001f68: PUSH2 0x1f71 00001f6b: DUP3 00001f6c: DUP5 00001f6d: PUSH2 0x32fb 00001f70: JUMP 00001f71: JUMPDEST 00001f72: SWAP1 00001f73: POP 00001f74: PUSH2 0x1fbf 00001f77: JUMP 00001f78: JUMPDEST 00001f79: PUSH1 0x01 00001f7b: PUSH1 0x01 00001f7d: PUSH1 0xa0 00001f7f: SHL 00001f80: SUB 00001f81: DUP5 00001f82: AND 00001f83: PUSH1 0x00 00001f85: SWAP1 00001f86: DUP2 00001f87: MSTORE 00001f88: PUSH1 0x05 00001f8a: PUSH1 0x20 00001f8c: MSTORE 00001f8d: PUSH1 0x40 00001f8f: SWAP1 00001f90: KECCAK256 00001f91: SLOAD 00001f92: DUP3 00001f93: LT 00001f94: ISZERO 00001f95: PUSH2 0x1fbf 00001f98: JUMPI 00001f99: PUSH1 0x01 00001f9b: PUSH1 0x01 00001f9d: PUSH1 0xa0 00001f9f: SHL 00001fa0: SUB 00001fa1: DUP5 00001fa2: AND 00001fa3: PUSH1 0x00 00001fa5: SWAP1 00001fa6: DUP2 00001fa7: MSTORE 00001fa8: PUSH1 0x05 00001faa: PUSH1 0x20 00001fac: MSTORE 00001fad: PUSH1 0x40 00001faf: SWAP1 00001fb0: KECCAK256 00001fb1: SLOAD 00001fb2: PUSH2 0x1fbc 00001fb5: SWAP1 00001fb6: DUP4 00001fb7: SWAP1 00001fb8: PUSH2 0x32fb 00001fbb: JUMP 00001fbc: JUMPDEST 00001fbd: SWAP1 00001fbe: POP 00001fbf: JUMPDEST 00001fc0: DUP1 00001fc1: ISZERO 00001fc2: PUSH2 0x1fd2 00001fc5: JUMPI 00001fc6: PUSH2 0x1fd2 00001fc9: DUP2 00001fca: DUP6 00001fcb: PUSH2 0x2979 00001fce: PUSH2 0x259c 00001fd1: JUMP 00001fd2: JUMPDEST 00001fd3: PUSH1 0x00 00001fd5: PUSH2 0x1fde 00001fd8: DUP6 00001fd9: ADDRESS 00001fda: PUSH2 0x2254 00001fdd: JUMP 00001fde: JUMPDEST 00001fdf: PUSH1 0x01 00001fe1: PUSH1 0x01 00001fe3: PUSH1 0xa0 00001fe5: SHL 00001fe6: SUB 00001fe7: DUP7 00001fe8: AND 00001fe9: PUSH1 0x00 00001feb: SWAP1 00001fec: DUP2 00001fed: MSTORE 00001fee: PUSH1 0x05 00001ff0: PUSH1 0x20 00001ff2: MSTORE 00001ff3: PUSH1 0x40 00001ff5: DUP2 00001ff6: KECCAK256 00001ff7: SLOAD 00001ff8: SWAP2 00001ff9: SWAP3 00001ffa: POP 00001ffb: SWAP1 00001ffc: DUP3 00001ffd: GT 00001ffe: ISZERO 00001fff: PUSH2 0x2038 00002002: JUMPI 00002003: PUSH1 0x01 00002005: PUSH1 0x01 00002007: PUSH1 0xa0 00002009: SHL 0000200a: SUB 0000200b: DUP7 0000200c: AND 0000200d: PUSH1 0x00 0000200f: SWAP1 00002010: DUP2 00002011: MSTORE 00002012: PUSH1 0x07 00002014: PUSH1 0x20 00002016: SWAP1 00002017: DUP2 00002018: MSTORE 00002019: PUSH1 0x40 0000201b: DUP1 0000201c: DUP4 0000201d: KECCAK256 0000201e: SLOAD 0000201f: PUSH1 0x05 00002021: SWAP1 00002022: SWAP3 00002023: MSTORE 00002024: SWAP1 00002025: SWAP2 00002026: KECCAK256 00002027: SLOAD 00002028: PUSH2 0x2031 0000202b: SWAP2 0000202c: SWAP1 0000202d: PUSH2 0x32fb 00002030: JUMP 00002031: JUMPDEST 00002032: SWAP1 00002033: POP 00002034: PUSH2 0x205e 00002037: JUMP 00002038: JUMPDEST 00002039: PUSH1 0x01 0000203b: PUSH1 0x01 0000203d: PUSH1 0xa0 0000203f: SHL 00002040: SUB 00002041: DUP7 00002042: AND 00002043: PUSH1 0x00 00002045: SWAP1 00002046: DUP2 00002047: MSTORE 00002048: PUSH1 0x07 0000204a: PUSH1 0x20 0000204c: MSTORE 0000204d: PUSH1 0x40 0000204f: SWAP1 00002050: KECCAK256 00002051: SLOAD 00002052: PUSH2 0x205b 00002055: SWAP1 00002056: DUP4 00002057: PUSH2 0x32fb 0000205a: JUMP 0000205b: JUMPDEST 0000205c: SWAP1 0000205d: POP 0000205e: JUMPDEST 0000205f: DUP1 00002060: ISZERO 00002061: PUSH2 0x20ff 00002064: JUMPI 00002065: PUSH1 0x01 00002067: PUSH1 0x01 00002069: PUSH1 0xa0 0000206b: SHL 0000206c: SUB 0000206d: DUP7 0000206e: AND 0000206f: PUSH1 0x00 00002071: SWAP1 00002072: DUP2 00002073: MSTORE 00002074: PUSH1 0x07 00002076: PUSH1 0x20 00002078: MSTORE 00002079: PUSH1 0x40 0000207b: DUP2 0000207c: KECCAK256 0000207d: DUP1 0000207e: SLOAD 0000207f: DUP4 00002080: SWAP3 00002081: SWAP1 00002082: PUSH2 0x208c 00002085: SWAP1 00002086: DUP5 00002087: SWAP1 00002088: PUSH2 0x32a0 0000208b: JUMP 0000208c: JUMPDEST 0000208d: SWAP1 0000208e: SWAP2 0000208f: SSTORE 00002090: POP 00002091: POP 00002092: PUSH1 0x01 00002094: PUSH1 0x01 00002096: PUSH1 0xa0 00002098: SHL 00002099: SUB 0000209a: DUP7 0000209b: DUP2 0000209c: AND 0000209d: PUSH1 0x00 0000209f: SWAP1 000020a0: DUP2 000020a1: MSTORE 000020a2: PUSH1 0x02 000020a4: PUSH1 0x20 000020a6: MSTORE 000020a7: PUSH1 0x40 000020a9: SWAP1 000020aa: DUP2 000020ab: SWAP1 000020ac: KECCAK256 000020ad: SLOAD 000020ae: SWAP1 000020af: MLOAD 000020b0: PUSH4 0x53556559 000020b5: PUSH1 0xe0 000020b7: SHL 000020b8: DUP2 000020b9: MSTORE 000020ba: PUSH1 0x04 000020bc: DUP2 000020bd: ADD 000020be: DUP5 000020bf: SWAP1 000020c0: MSTORE 000020c1: SWAP2 000020c2: AND 000020c3: SWAP1 000020c4: PUSH4 0x53556559 000020c9: SWAP1 000020ca: PUSH1 0x24 000020cc: ADD 000020cd: PUSH1 0x00 000020cf: PUSH1 0x40 000020d1: MLOAD 000020d2: DUP1 000020d3: DUP4 000020d4: SUB 000020d5: DUP2 000020d6: PUSH1 0x00 000020d8: DUP8 000020d9: DUP1 000020da: EXTCODESIZE 000020db: ISZERO 000020dc: DUP1 000020dd: ISZERO 000020de: PUSH2 0x20e6 000020e1: JUMPI 000020e2: PUSH1 0x00 000020e4: DUP1 000020e5: REVERT 000020e6: JUMPDEST 000020e7: POP 000020e8: GAS 000020e9: CALL 000020ea: ISZERO 000020eb: DUP1 000020ec: ISZERO 000020ed: PUSH2 0x20fa 000020f0: JUMPI 000020f1: RETURNDATASIZE 000020f2: PUSH1 0x00 000020f4: DUP1 000020f5: RETURNDATACOPY 000020f6: RETURNDATASIZE 000020f7: PUSH1 0x00 000020f9: REVERT 000020fa: JUMPDEST 000020fb: POP 000020fc: POP 000020fd: POP 000020fe: POP 000020ff: JUMPDEST 00002100: POP 00002101: POP 00002102: POP 00002103: POP 00002104: POP 00002105: POP 00002106: JUMP 00002107: JUMPDEST 00002108: PUSH2 0x2111 0000210b: DUP3 0000210c: DUP3 0000210d: PUSH2 0x1315 00002110: JUMP 00002111: JUMPDEST 00002112: PUSH2 0x0a2f 00002115: JUMPI 00002116: PUSH2 0x2129 00002119: DUP2 0000211a: PUSH1 0x01 0000211c: PUSH1 0x01 0000211e: PUSH1 0xa0 00002120: SHL 00002121: SUB 00002122: AND 00002123: PUSH1 0x14 00002125: PUSH2 0x2b67 00002128: JUMP 00002129: JUMPDEST 0000212a: PUSH2 0x2134 0000212d: DUP4 0000212e: PUSH1 0x20 00002130: PUSH2 0x2b67 00002133: JUMP 00002134: JUMPDEST 00002135: PUSH1 0x40 00002137: MLOAD 00002138: PUSH1 0x20 0000213a: ADD 0000213b: PUSH2 0x2145 0000213e: SWAP3 0000213f: SWAP2 00002140: SWAP1 00002141: PUSH2 0x34f5 00002144: JUMP 00002145: JUMPDEST 00002146: PUSH1 0x40 00002148: DUP1 00002149: MLOAD 0000214a: PUSH1 0x1f 0000214c: NOT 0000214d: DUP2 0000214e: DUP5 0000214f: SUB 00002150: ADD 00002151: DUP2 00002152: MSTORE 00002153: SWAP1 00002154: DUP3 00002155: SWAP1 00002156: MSTORE 00002157: PUSH3 0x461bcd 0000215b: PUSH1 0xe5 0000215d: SHL 0000215e: DUP3 0000215f: MSTORE 00002160: PUSH2 0x0a1c 00002163: SWAP2 00002164: PUSH1 0x04 00002166: ADD 00002167: PUSH2 0x2fd9 0000216a: JUMP 0000216b: JUMPDEST 0000216c: PUSH2 0x2175 0000216f: DUP3 00002170: DUP3 00002171: PUSH2 0x1315 00002174: JUMP 00002175: JUMPDEST 00002176: PUSH2 0x0a2f 00002179: JUMPI 0000217a: PUSH1 0x00 0000217c: DUP3 0000217d: DUP2 0000217e: MSTORE 0000217f: PUSH1 0x20 00002181: DUP2 00002182: DUP2 00002183: MSTORE 00002184: PUSH1 0x40 00002186: DUP1 00002187: DUP4 00002188: KECCAK256 00002189: PUSH1 0x01 0000218b: PUSH1 0x01 0000218d: PUSH1 0xa0 0000218f: SHL 00002190: SUB 00002191: DUP6 00002192: AND 00002193: DUP5 00002194: MSTORE 00002195: SWAP1 00002196: SWAP2 00002197: MSTORE 00002198: SWAP1 00002199: KECCAK256 0000219a: DUP1 0000219b: SLOAD 0000219c: PUSH1 0xff 0000219e: NOT 0000219f: AND 000021a0: PUSH1 0x01 000021a2: OR 000021a3: SWAP1 000021a4: SSTORE 000021a5: PUSH2 0x21ab 000021a8: CALLER 000021a9: SWAP1 000021aa: JUMP 000021ab: JUMPDEST 000021ac: PUSH1 0x01 000021ae: PUSH1 0x01 000021b0: PUSH1 0xa0 000021b2: SHL 000021b3: SUB 000021b4: AND 000021b5: DUP2 000021b6: PUSH1 0x01 000021b8: PUSH1 0x01 000021ba: PUSH1 0xa0 000021bc: SHL 000021bd: SUB 000021be: AND 000021bf: DUP4 000021c0: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 000021e1: PUSH1 0x40 000021e3: MLOAD 000021e4: PUSH1 0x40 000021e6: MLOAD 000021e7: DUP1 000021e8: SWAP2 000021e9: SUB 000021ea: SWAP1 000021eb: LOG4 000021ec: POP 000021ed: POP 000021ee: JUMP 000021ef: JUMPDEST 000021f0: PUSH2 0x21f9 000021f3: DUP3 000021f4: DUP3 000021f5: PUSH2 0x1315 000021f8: JUMP 000021f9: JUMPDEST 000021fa: ISZERO 000021fb: PUSH2 0x0a2f 000021fe: JUMPI 000021ff: PUSH1 0x00 00002201: DUP3 00002202: DUP2 00002203: MSTORE 00002204: PUSH1 0x20 00002206: DUP2 00002207: DUP2 00002208: MSTORE 00002209: PUSH1 0x40 0000220b: DUP1 0000220c: DUP4 0000220d: KECCAK256 0000220e: PUSH1 0x01 00002210: PUSH1 0x01 00002212: PUSH1 0xa0 00002214: SHL 00002215: SUB 00002216: DUP6 00002217: AND 00002218: DUP1 00002219: DUP6 0000221a: MSTORE 0000221b: SWAP3 0000221c: MSTORE 0000221d: DUP1 0000221e: DUP4 0000221f: KECCAK256 00002220: DUP1 00002221: SLOAD 00002222: PUSH1 0xff 00002224: NOT 00002225: AND 00002226: SWAP1 00002227: SSTORE 00002228: MLOAD 00002229: CALLER 0000222a: SWAP3 0000222b: DUP6 0000222c: SWAP2 0000222d: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 0000224e: SWAP2 0000224f: SWAP1 00002250: LOG4 00002251: POP 00002252: POP 00002253: JUMP 00002254: JUMPDEST 00002255: PUSH1 0x40 00002257: DUP1 00002258: MLOAD 00002259: PUSH1 0x01 0000225b: PUSH1 0x01 0000225d: PUSH1 0xa0 0000225f: SHL 00002260: SUB 00002261: DUP4 00002262: DUP2 00002263: AND 00002264: PUSH1 0x24 00002266: DUP1 00002267: DUP5 00002268: ADD 00002269: SWAP2 0000226a: SWAP1 0000226b: SWAP2 0000226c: MSTORE 0000226d: DUP4 0000226e: MLOAD 0000226f: DUP1 00002270: DUP5 00002271: SUB 00002272: SWAP1 00002273: SWAP2 00002274: ADD 00002275: DUP2 00002276: MSTORE 00002277: PUSH1 0x44 00002279: SWAP1 0000227a: SWAP3 0000227b: ADD 0000227c: DUP4 0000227d: MSTORE 0000227e: PUSH1 0x20 00002280: DUP3 00002281: ADD 00002282: DUP1 00002283: MLOAD 00002284: PUSH1 0x01 00002286: PUSH1 0x01 00002288: PUSH1 0xe0 0000228a: SHL 0000228b: SUB 0000228c: AND 0000228d: PUSH4 0x70a08231 00002292: PUSH1 0xe0 00002294: SHL 00002295: OR 00002296: SWAP1 00002297: MSTORE 00002298: SWAP2 00002299: MLOAD 0000229a: PUSH1 0x00 0000229c: SWAP3 0000229d: DUP4 0000229e: SWAP3 0000229f: DUP4 000022a0: SWAP3 000022a1: SWAP2 000022a2: DUP8 000022a3: AND 000022a4: SWAP2 000022a5: PUSH2 0x22ae 000022a8: SWAP2 000022a9: SWAP1 000022aa: PUSH2 0x356a 000022ad: JUMP 000022ae: JUMPDEST 000022af: PUSH1 0x00 000022b1: PUSH1 0x40 000022b3: MLOAD 000022b4: DUP1 000022b5: DUP4 000022b6: SUB 000022b7: DUP2 000022b8: DUP6 000022b9: GAS 000022ba: STATICCALL 000022bb: SWAP2 000022bc: POP 000022bd: POP 000022be: RETURNDATASIZE 000022bf: DUP1 000022c0: PUSH1 0x00 000022c2: DUP2 000022c3: EQ 000022c4: PUSH2 0x22e9 000022c7: JUMPI 000022c8: PUSH1 0x40 000022ca: MLOAD 000022cb: SWAP2 000022cc: POP 000022cd: PUSH1 0x1f 000022cf: NOT 000022d0: PUSH1 0x3f 000022d2: RETURNDATASIZE 000022d3: ADD 000022d4: AND 000022d5: DUP3 000022d6: ADD 000022d7: PUSH1 0x40 000022d9: MSTORE 000022da: RETURNDATASIZE 000022db: DUP3 000022dc: MSTORE 000022dd: RETURNDATASIZE 000022de: PUSH1 0x00 000022e0: PUSH1 0x20 000022e2: DUP5 000022e3: ADD 000022e4: RETURNDATACOPY 000022e5: PUSH2 0x22ee 000022e8: JUMP 000022e9: JUMPDEST 000022ea: PUSH1 0x60 000022ec: SWAP2 000022ed: POP 000022ee: JUMPDEST 000022ef: POP 000022f0: SWAP2 000022f1: POP 000022f2: SWAP2 000022f3: POP 000022f4: DUP2 000022f5: ISZERO 000022f6: DUP1 000022f7: PUSH2 0x2301 000022fa: JUMPI 000022fb: POP 000022fc: PUSH1 0x20 000022fe: DUP2 000022ff: MLOAD 00002300: LT 00002301: JUMPDEST 00002302: ISZERO 00002303: PUSH2 0x2325 00002306: JUMPI 00002307: DUP5 00002308: DUP3 00002309: DUP3 0000230a: PUSH1 0x40 0000230c: MLOAD 0000230d: PUSH4 0xe7e40b5b 00002312: PUSH1 0xe0 00002314: SHL 00002315: DUP2 00002316: MSTORE 00002317: PUSH1 0x04 00002319: ADD 0000231a: PUSH2 0x0a1c 0000231d: SWAP4 0000231e: SWAP3 0000231f: SWAP2 00002320: SWAP1 00002321: PUSH2 0x3586 00002324: JUMP 00002325: JUMPDEST 00002326: DUP1 00002327: DUP1 00002328: PUSH1 0x20 0000232a: ADD 0000232b: SWAP1 0000232c: MLOAD 0000232d: DUP2 0000232e: ADD 0000232f: SWAP1 00002330: PUSH2 0x2339 00002333: SWAP2 00002334: SWAP1 00002335: PUSH2 0x325b 00002338: JUMP 00002339: JUMPDEST 0000233a: SWAP6 0000233b: SWAP5 0000233c: POP 0000233d: POP 0000233e: POP 0000233f: POP 00002340: POP 00002341: JUMP 00002342: JUMPDEST 00002343: PUSH1 0x01 00002345: SLOAD 00002346: PUSH1 0x40 00002348: MLOAD 00002349: PUSH4 0x4bd21445 0000234e: PUSH1 0xe0 00002350: SHL 00002351: DUP2 00002352: MSTORE 00002353: ADDRESS 00002354: PUSH1 0x04 00002356: DUP3 00002357: ADD 00002358: MSTORE 00002359: PUSH1 0x01 0000235b: PUSH1 0x01 0000235d: PUSH1 0xa0 0000235f: SHL 00002360: SUB 00002361: DUP4 00002362: DUP2 00002363: AND 00002364: PUSH1 0x24 00002366: DUP4 00002367: ADD 00002368: MSTORE 00002369: PUSH1 0x00 0000236b: SWAP3 0000236c: DUP4 0000236d: SWAP3 0000236e: PUSH3 0x010000 00002372: SWAP1 00002373: SWAP2 00002374: DIV 00002375: SWAP1 00002376: SWAP2 00002377: AND 00002378: SWAP1 00002379: PUSH4 0x4bd21445 0000237e: SWAP1 0000237f: PUSH1 0x44 00002381: ADD 00002382: PUSH1 0x40 00002384: DUP1 00002385: MLOAD 00002386: DUP1 00002387: DUP4 00002388: SUB 00002389: DUP2 0000238a: DUP7 0000238b: GAS 0000238c: STATICCALL 0000238d: ISZERO 0000238e: DUP1 0000238f: ISZERO 00002390: PUSH2 0x239d 00002393: JUMPI 00002394: RETURNDATASIZE 00002395: PUSH1 0x00 00002397: DUP1 00002398: RETURNDATACOPY 00002399: RETURNDATASIZE 0000239a: PUSH1 0x00 0000239c: REVERT 0000239d: JUMPDEST 0000239e: POP 0000239f: POP 000023a0: POP 000023a1: POP 000023a2: PUSH1 0x40 000023a4: MLOAD 000023a5: RETURNDATASIZE 000023a6: PUSH1 0x1f 000023a8: NOT 000023a9: PUSH1 0x1f 000023ab: DUP3 000023ac: ADD 000023ad: AND 000023ae: DUP3 000023af: ADD 000023b0: DUP1 000023b1: PUSH1 0x40 000023b3: MSTORE 000023b4: POP 000023b5: DUP2 000023b6: ADD 000023b7: SWAP1 000023b8: PUSH2 0x23c1 000023bb: SWAP2 000023bc: SWAP1 000023bd: PUSH2 0x35b2 000023c0: JUMP 000023c1: JUMPDEST 000023c2: POP 000023c3: PUSH1 0x01 000023c5: SLOAD 000023c6: PUSH1 0x40 000023c8: MLOAD 000023c9: PUSH4 0x5a5efc8b 000023ce: PUSH1 0xe0 000023d0: SHL 000023d1: DUP2 000023d2: MSTORE 000023d3: PUSH1 0x01 000023d5: PUSH1 0x01 000023d7: PUSH1 0xa0 000023d9: SHL 000023da: SUB 000023db: DUP7 000023dc: DUP2 000023dd: AND 000023de: PUSH1 0x04 000023e0: DUP4 000023e1: ADD 000023e2: MSTORE 000023e3: SWAP3 000023e4: SWAP4 000023e5: POP 000023e6: PUSH1 0x00 000023e8: SWAP3 000023e9: PUSH3 0x010000 000023ed: SWAP1 000023ee: SWAP3 000023ef: DIV 000023f0: SWAP1 000023f1: SWAP2 000023f2: AND 000023f3: SWAP1 000023f4: PUSH4 0x5a5efc8b 000023f9: SWAP1 000023fa: PUSH1 0x24 000023fc: ADD 000023fd: PUSH2 0x01e0 00002400: PUSH1 0x40 00002402: MLOAD 00002403: DUP1 00002404: DUP4 00002405: SUB 00002406: DUP2 00002407: DUP7 00002408: GAS 00002409: STATICCALL 0000240a: ISZERO 0000240b: DUP1 0000240c: ISZERO 0000240d: PUSH2 0x241a 00002410: JUMPI 00002411: RETURNDATASIZE 00002412: PUSH1 0x00 00002414: DUP1 00002415: RETURNDATACOPY 00002416: RETURNDATASIZE 00002417: PUSH1 0x00 00002419: REVERT 0000241a: JUMPDEST 0000241b: POP 0000241c: POP 0000241d: POP 0000241e: POP 0000241f: PUSH1 0x40 00002421: MLOAD 00002422: RETURNDATASIZE 00002423: PUSH1 0x1f 00002425: NOT 00002426: PUSH1 0x1f 00002428: DUP3 00002429: ADD 0000242a: AND 0000242b: DUP3 0000242c: ADD 0000242d: DUP1 0000242e: PUSH1 0x40 00002430: MSTORE 00002431: POP 00002432: DUP2 00002433: ADD 00002434: SWAP1 00002435: PUSH2 0x243e 00002438: SWAP2 00002439: SWAP1 0000243a: PUSH2 0x3323 0000243d: JUMP 0000243e: JUMPDEST 0000243f: PUSH1 0x01 00002441: SLOAD 00002442: PUSH1 0x40 00002444: MLOAD 00002445: PUSH4 0x447378ad 0000244a: PUSH1 0xe1 0000244c: SHL 0000244d: DUP2 0000244e: MSTORE 0000244f: PUSH1 0x01 00002451: PUSH1 0x01 00002453: PUSH1 0xa0 00002455: SHL 00002456: SUB 00002457: DUP8 00002458: DUP2 00002459: AND 0000245a: PUSH1 0x04 0000245c: DUP4 0000245d: ADD 0000245e: MSTORE 0000245f: SWAP3 00002460: SWAP4 00002461: POP 00002462: PUSH1 0x00 00002464: SWAP3 00002465: PUSH3 0x010000 00002469: SWAP1 0000246a: SWAP3 0000246b: DIV 0000246c: SWAP1 0000246d: SWAP2 0000246e: AND 0000246f: SWAP1 00002470: PUSH4 0x88e6f15a 00002475: SWAP1 00002476: PUSH1 0x24 00002478: ADD 00002479: PUSH1 0x20 0000247b: PUSH1 0x40 0000247d: MLOAD 0000247e: DUP1 0000247f: DUP4 00002480: SUB 00002481: DUP2 00002482: DUP7 00002483: GAS 00002484: STATICCALL 00002485: ISZERO 00002486: DUP1 00002487: ISZERO 00002488: PUSH2 0x2495 0000248b: JUMPI 0000248c: RETURNDATASIZE 0000248d: PUSH1 0x00 0000248f: DUP1 00002490: RETURNDATACOPY 00002491: RETURNDATASIZE 00002492: PUSH1 0x00 00002494: REVERT 00002495: JUMPDEST 00002496: POP 00002497: POP 00002498: POP 00002499: POP 0000249a: PUSH1 0x40 0000249c: MLOAD 0000249d: RETURNDATASIZE 0000249e: PUSH1 0x1f 000024a0: NOT 000024a1: PUSH1 0x1f 000024a3: DUP3 000024a4: ADD 000024a5: AND 000024a6: DUP3 000024a7: ADD 000024a8: DUP1 000024a9: PUSH1 0x40 000024ab: MSTORE 000024ac: POP 000024ad: DUP2 000024ae: ADD 000024af: SWAP1 000024b0: PUSH2 0x24b9 000024b3: SWAP2 000024b4: SWAP1 000024b5: PUSH2 0x325b 000024b8: JUMP 000024b9: JUMPDEST 000024ba: DUP3 000024bb: MLOAD 000024bc: SWAP1 000024bd: SWAP2 000024be: POP 000024bf: PUSH2 0x24c9 000024c2: SWAP1 000024c3: PUSH1 0x0a 000024c5: PUSH2 0x36ba 000024c8: JUMP 000024c9: JUMPDEST 000024ca: PUSH2 0x24d3 000024cd: DUP3 000024ce: DUP6 000024cf: PUSH2 0x36c9 000024d2: JUMP 000024d3: JUMPDEST 000024d4: PUSH2 0x2339 000024d7: SWAP2 000024d8: SWAP1 000024d9: PUSH2 0x36e8 000024dc: JUMP 000024dd: JUMPDEST 000024de: PUSH2 0x0a2f 000024e1: DUP3 000024e2: DUP3 000024e3: PUSH2 0x216b 000024e6: JUMP 000024e7: JUMPDEST 000024e8: PUSH1 0x00 000024ea: DUP3 000024eb: DUP2 000024ec: MSTORE 000024ed: PUSH1 0x20 000024ef: DUP2 000024f0: SWAP1 000024f1: MSTORE 000024f2: PUSH1 0x40 000024f4: DUP1 000024f5: DUP3 000024f6: KECCAK256 000024f7: PUSH1 0x01 000024f9: ADD 000024fa: DUP1 000024fb: SLOAD 000024fc: SWAP1 000024fd: DUP5 000024fe: SWAP1 000024ff: SSTORE 00002500: SWAP1 00002501: MLOAD 00002502: SWAP1 00002503: SWAP2 00002504: DUP4 00002505: SWAP2 00002506: DUP4 00002507: SWAP2 00002508: DUP7 00002509: SWAP2 0000250a: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff 0000252b: SWAP2 0000252c: SWAP1 0000252d: LOG4 0000252e: POP 0000252f: POP 00002530: POP 00002531: JUMP 00002532: JUMPDEST 00002533: PUSH1 0x01 00002535: SLOAD 00002536: PUSH1 0x40 00002538: MLOAD 00002539: PUSH4 0xe69d849d 0000253e: PUSH1 0xe0 00002540: SHL 00002541: DUP2 00002542: MSTORE 00002543: PUSH1 0x01 00002545: PUSH1 0x01 00002547: PUSH1 0xa0 00002549: SHL 0000254a: SUB 0000254b: DUP5 0000254c: DUP2 0000254d: AND 0000254e: PUSH1 0x04 00002550: DUP4 00002551: ADD 00002552: MSTORE 00002553: PUSH1 0x24 00002555: DUP3 00002556: ADD 00002557: DUP5 00002558: SWAP1 00002559: MSTORE 0000255a: PUSH3 0x010000 0000255e: SWAP1 0000255f: SWAP3 00002560: DIV 00002561: SWAP1 00002562: SWAP2 00002563: AND 00002564: SWAP1 00002565: PUSH4 0xe69d849d 0000256a: SWAP1 0000256b: PUSH1 0x44 0000256d: ADD 0000256e: JUMPDEST 0000256f: PUSH1 0x00 00002571: PUSH1 0x40 00002573: MLOAD 00002574: DUP1 00002575: DUP4 00002576: SUB 00002577: DUP2 00002578: PUSH1 0x00 0000257a: DUP8 0000257b: DUP1 0000257c: EXTCODESIZE 0000257d: ISZERO 0000257e: DUP1 0000257f: ISZERO 00002580: PUSH2 0x2588 00002583: JUMPI 00002584: PUSH1 0x00 00002586: DUP1 00002587: REVERT 00002588: JUMPDEST 00002589: POP 0000258a: GAS 0000258b: CALL 0000258c: ISZERO 0000258d: DUP1 0000258e: ISZERO 0000258f: PUSH2 0x20ff 00002592: JUMPI 00002593: RETURNDATASIZE 00002594: PUSH1 0x00 00002596: DUP1 00002597: RETURNDATACOPY 00002598: RETURNDATASIZE 00002599: PUSH1 0x00 0000259b: REVERT 0000259c: JUMPDEST 0000259d: PUSH1 0x01 0000259f: SLOAD 000025a0: PUSH1 0x40 000025a2: MLOAD 000025a3: PUSH4 0x2c6a65eb 000025a8: PUSH1 0xe2 000025aa: SHL 000025ab: DUP2 000025ac: MSTORE 000025ad: ADDRESS 000025ae: PUSH1 0x04 000025b0: DUP3 000025b1: ADD 000025b2: MSTORE 000025b3: PUSH3 0x010000 000025b7: SWAP1 000025b8: SWAP2 000025b9: DIV 000025ba: PUSH1 0x01 000025bc: PUSH1 0x01 000025be: PUSH1 0xa0 000025c0: SHL 000025c1: SUB 000025c2: AND 000025c3: SWAP1 000025c4: PUSH4 0xb1a997ac 000025c9: SWAP1 000025ca: PUSH1 0x24 000025cc: ADD 000025cd: PUSH1 0x00 000025cf: PUSH1 0x40 000025d1: MLOAD 000025d2: DUP1 000025d3: DUP4 000025d4: SUB 000025d5: DUP2 000025d6: PUSH1 0x00 000025d8: DUP8 000025d9: DUP1 000025da: EXTCODESIZE 000025db: ISZERO 000025dc: DUP1 000025dd: ISZERO 000025de: PUSH2 0x25e6 000025e1: JUMPI 000025e2: PUSH1 0x00 000025e4: DUP1 000025e5: REVERT 000025e6: JUMPDEST 000025e7: POP 000025e8: GAS 000025e9: CALL 000025ea: ISZERO 000025eb: DUP1 000025ec: ISZERO 000025ed: PUSH2 0x25fa 000025f0: JUMPI 000025f1: RETURNDATASIZE 000025f2: PUSH1 0x00 000025f4: DUP1 000025f5: RETURNDATACOPY 000025f6: RETURNDATASIZE 000025f7: PUSH1 0x00 000025f9: REVERT 000025fa: JUMPDEST 000025fb: POP 000025fc: POP 000025fd: POP 000025fe: PUSH1 0x01 00002600: PUSH1 0x01 00002602: PUSH1 0xa0 00002604: SHL 00002605: SUB 00002606: DUP4 00002607: AND 00002608: PUSH1 0x00 0000260a: SWAP1 0000260b: DUP2 0000260c: MSTORE 0000260d: PUSH1 0x0a 0000260f: PUSH1 0x20 00002611: MSTORE 00002612: PUSH1 0x40 00002614: DUP2 00002615: KECCAK256 00002616: SWAP2 00002617: POP 00002618: JUMPDEST 00002619: PUSH1 0x01 0000261b: DUP3 0000261c: ADD 0000261d: SLOAD 0000261e: DUP2 0000261f: LT 00002620: ISZERO 00002621: PUSH2 0x12e4 00002624: JUMPI 00002625: PUSH1 0x00 00002627: DUP3 00002628: PUSH1 0x01 0000262a: ADD 0000262b: DUP3 0000262c: DUP2 0000262d: SLOAD 0000262e: DUP2 0000262f: LT 00002630: PUSH2 0x263b 00002633: JUMPI 00002634: PUSH2 0x263b 00002637: PUSH2 0x3274 0000263a: JUMP 0000263b: JUMPDEST 0000263c: PUSH1 0x00 0000263e: SWAP2 0000263f: DUP3 00002640: MSTORE 00002641: PUSH1 0x20 00002643: DUP1 00002644: DUP4 00002645: KECCAK256 00002646: SWAP1 00002647: SWAP2 00002648: ADD 00002649: SLOAD 0000264a: PUSH1 0x02 0000264c: DUP7 0000264d: ADD 0000264e: SLOAD 0000264f: PUSH1 0x01 00002651: PUSH1 0x01 00002653: PUSH1 0xa0 00002655: SHL 00002656: SUB 00002657: SWAP1 00002658: SWAP2 00002659: AND 0000265a: DUP1 0000265b: DUP5 0000265c: MSTORE 0000265d: SWAP2 0000265e: DUP7 0000265f: SWAP1 00002660: MSTORE 00002661: PUSH1 0x40 00002663: DUP4 00002664: KECCAK256 00002665: SLOAD 00002666: SWAP2 00002667: SWAP4 00002668: POP 00002669: SWAP1 0000266a: PUSH2 0x2673 0000266d: SWAP1 0000266e: DUP10 0000266f: PUSH2 0x36c9 00002672: JUMP 00002673: JUMPDEST 00002674: PUSH2 0x267d 00002677: SWAP2 00002678: SWAP1 00002679: PUSH2 0x36e8 0000267c: JUMP 0000267d: JUMPDEST 0000267e: SWAP1 0000267f: POP 00002680: PUSH2 0x268d 00002683: DUP3 00002684: DUP3 00002685: DUP8 00002686: PUSH4 0xffffffff 0000268b: AND 0000268c: JUMP 0000268d: JUMPDEST 0000268e: POP 0000268f: POP 00002690: DUP1 00002691: DUP1 00002692: PUSH2 0x269a 00002695: SWAP1 00002696: PUSH2 0x32b8 00002699: JUMP 0000269a: JUMPDEST 0000269b: SWAP2 0000269c: POP 0000269d: POP 0000269e: PUSH2 0x2618 000026a1: JUMP 000026a2: JUMPDEST 000026a3: PUSH1 0x40 000026a5: MLOAD 000026a6: PUSH1 0x01 000026a8: PUSH1 0x01 000026aa: PUSH1 0xa0 000026ac: SHL 000026ad: SUB 000026ae: DUP4 000026af: DUP2 000026b0: AND 000026b1: PUSH1 0x24 000026b3: DUP4 000026b4: ADD 000026b5: MSTORE 000026b6: PUSH1 0x44 000026b8: DUP3 000026b9: ADD 000026ba: DUP4 000026bb: SWAP1 000026bc: MSTORE 000026bd: PUSH1 0x00 000026bf: SWAP2 000026c0: DUP3 000026c1: SWAP2 000026c2: DUP7 000026c3: AND 000026c4: SWAP1 000026c5: PUSH4 0x095ea7b3 000026ca: PUSH1 0xe0 000026cc: SHL 000026cd: SWAP1 000026ce: PUSH1 0x64 000026d0: ADD 000026d1: JUMPDEST 000026d2: PUSH1 0x40 000026d4: DUP1 000026d5: MLOAD 000026d6: PUSH1 0x1f 000026d8: NOT 000026d9: DUP2 000026da: DUP5 000026db: SUB 000026dc: ADD 000026dd: DUP2 000026de: MSTORE 000026df: SWAP2 000026e0: DUP2 000026e1: MSTORE 000026e2: PUSH1 0x20 000026e4: DUP3 000026e5: ADD 000026e6: DUP1 000026e7: MLOAD 000026e8: PUSH1 0x01 000026ea: PUSH1 0x01 000026ec: PUSH1 0xe0 000026ee: SHL 000026ef: SUB 000026f0: AND 000026f1: PUSH1 0x01 000026f3: PUSH1 0x01 000026f5: PUSH1 0xe0 000026f7: SHL 000026f8: SUB 000026f9: NOT 000026fa: SWAP1 000026fb: SWAP5 000026fc: AND 000026fd: SWAP4 000026fe: SWAP1 000026ff: SWAP4 00002700: OR 00002701: SWAP1 00002702: SWAP3 00002703: MSTORE 00002704: SWAP1 00002705: MLOAD 00002706: PUSH2 0x270f 00002709: SWAP2 0000270a: SWAP1 0000270b: PUSH2 0x356a 0000270e: JUMP 0000270f: JUMPDEST 00002710: PUSH1 0x00 00002712: PUSH1 0x40 00002714: MLOAD 00002715: DUP1 00002716: DUP4 00002717: SUB 00002718: DUP2 00002719: PUSH1 0x00 0000271b: DUP7 0000271c: GAS 0000271d: CALL 0000271e: SWAP2 0000271f: POP 00002720: POP 00002721: RETURNDATASIZE 00002722: DUP1 00002723: PUSH1 0x00 00002725: DUP2 00002726: EQ 00002727: PUSH2 0x274c 0000272a: JUMPI 0000272b: PUSH1 0x40 0000272d: MLOAD 0000272e: SWAP2 0000272f: POP 00002730: PUSH1 0x1f 00002732: NOT 00002733: PUSH1 0x3f 00002735: RETURNDATASIZE 00002736: ADD 00002737: AND 00002738: DUP3 00002739: ADD 0000273a: PUSH1 0x40 0000273c: MSTORE 0000273d: RETURNDATASIZE 0000273e: DUP3 0000273f: MSTORE 00002740: RETURNDATASIZE 00002741: PUSH1 0x00 00002743: PUSH1 0x20 00002745: DUP5 00002746: ADD 00002747: RETURNDATACOPY 00002748: PUSH2 0x2751 0000274b: JUMP 0000274c: JUMPDEST 0000274d: PUSH1 0x60 0000274f: SWAP2 00002750: POP 00002751: JUMPDEST 00002752: POP 00002753: SWAP2 00002754: POP 00002755: SWAP2 00002756: POP 00002757: DUP2 00002758: ISZERO 00002759: DUP1 0000275a: PUSH2 0x277f 0000275d: JUMPI 0000275e: POP 0000275f: DUP1 00002760: MLOAD 00002761: ISZERO 00002762: DUP1 00002763: ISZERO 00002764: SWAP1 00002765: PUSH2 0x277f 00002768: JUMPI 00002769: POP 0000276a: DUP1 0000276b: DUP1 0000276c: PUSH1 0x20 0000276e: ADD 0000276f: SWAP1 00002770: MLOAD 00002771: DUP2 00002772: ADD 00002773: SWAP1 00002774: PUSH2 0x277d 00002777: SWAP2 00002778: SWAP1 00002779: PUSH2 0x32de 0000277c: JUMP 0000277d: JUMPDEST 0000277e: ISZERO 0000277f: JUMPDEST 00002780: ISZERO 00002781: PUSH2 0x12e4 00002784: JUMPI 00002785: DUP5 00002786: DUP3 00002787: DUP3 00002788: PUSH1 0x40 0000278a: MLOAD 0000278b: PUSH4 0xe7e40b5b 00002790: PUSH1 0xe0 00002792: SHL 00002793: DUP2 00002794: MSTORE 00002795: PUSH1 0x04 00002797: ADD 00002798: PUSH2 0x0a1c 0000279b: SWAP4 0000279c: SWAP3 0000279d: SWAP2 0000279e: SWAP1 0000279f: PUSH2 0x3586 000027a2: JUMP 000027a3: JUMPDEST 000027a4: PUSH1 0x40 000027a6: MLOAD 000027a7: PUSH1 0x01 000027a9: PUSH1 0x01 000027ab: PUSH1 0xa0 000027ad: SHL 000027ae: SUB 000027af: DUP4 000027b0: DUP2 000027b1: AND 000027b2: PUSH1 0x24 000027b4: DUP4 000027b5: ADD 000027b6: MSTORE 000027b7: PUSH1 0x44 000027b9: DUP3 000027ba: ADD 000027bb: DUP4 000027bc: SWAP1 000027bd: MSTORE 000027be: PUSH1 0x00 000027c0: SWAP2 000027c1: DUP3 000027c2: SWAP2 000027c3: DUP7 000027c4: AND 000027c5: SWAP1 000027c6: PUSH4 0xa9059cbb 000027cb: PUSH1 0xe0 000027cd: SHL 000027ce: SWAP1 000027cf: PUSH1 0x64 000027d1: ADD 000027d2: PUSH2 0x26d1 000027d5: JUMP 000027d6: JUMPDEST 000027d7: PUSH1 0x01 000027d9: PUSH1 0x01 000027db: PUSH1 0xa0 000027dd: SHL 000027de: SUB 000027df: DUP2 000027e0: AND 000027e1: PUSH1 0x00 000027e3: SWAP1 000027e4: DUP2 000027e5: MSTORE 000027e6: PUSH1 0x03 000027e8: PUSH1 0x20 000027ea: SWAP1 000027eb: DUP2 000027ec: MSTORE 000027ed: PUSH1 0x40 000027ef: DUP1 000027f0: DUP4 000027f1: KECCAK256 000027f2: SLOAD 000027f3: PUSH1 0x04 000027f5: SWAP1 000027f6: SWAP3 000027f7: MSTORE 000027f8: DUP3 000027f9: KECCAK256 000027fa: SLOAD 000027fb: DUP3 000027fc: SWAP2 000027fd: SWAP1 000027fe: PUSH2 0x2807 00002801: SWAP1 00002802: TIMESTAMP 00002803: PUSH2 0x32fb 00002806: JUMP 00002807: JUMPDEST 00002808: PUSH2 0x2811 0000280b: SWAP2 0000280c: SWAP1 0000280d: PUSH2 0x36c9 00002810: JUMP 00002811: JUMPDEST 00002812: PUSH1 0x01 00002814: PUSH1 0x01 00002816: PUSH1 0xa0 00002818: SHL 00002819: SUB 0000281a: DUP5 0000281b: AND 0000281c: PUSH1 0x00 0000281e: SWAP1 0000281f: DUP2 00002820: MSTORE 00002821: PUSH1 0x05 00002823: PUSH1 0x20 00002825: MSTORE 00002826: PUSH1 0x40 00002828: DUP2 00002829: KECCAK256 0000282a: DUP1 0000282b: SLOAD 0000282c: SWAP3 0000282d: SWAP4 0000282e: POP 0000282f: DUP4 00002830: SWAP3 00002831: SWAP1 00002832: SWAP2 00002833: SWAP1 00002834: PUSH2 0x283e 00002837: SWAP1 00002838: DUP5 00002839: SWAP1 0000283a: PUSH2 0x32a0 0000283d: JUMP 0000283e: JUMPDEST 0000283f: SWAP1 00002840: SWAP2 00002841: SSTORE 00002842: POP 00002843: POP 00002844: PUSH1 0x01 00002846: PUSH1 0x01 00002848: PUSH1 0xa0 0000284a: SHL 0000284b: SUB 0000284c: SWAP1 0000284d: SWAP3 0000284e: AND 0000284f: PUSH1 0x00 00002851: SWAP1 00002852: DUP2 00002853: MSTORE 00002854: PUSH1 0x04 00002856: PUSH1 0x20 00002858: MSTORE 00002859: PUSH1 0x40 0000285b: SWAP1 0000285c: KECCAK256 0000285d: TIMESTAMP 0000285e: SWAP1 0000285f: SSTORE 00002860: POP 00002861: SWAP1 00002862: JUMP 00002863: JUMPDEST 00002864: PUSH1 0x01 00002866: SLOAD 00002867: PUSH1 0x40 00002869: MLOAD 0000286a: PUSH4 0x5efd4dd7 0000286f: PUSH1 0xe1 00002871: SHL 00002872: DUP2 00002873: MSTORE 00002874: PUSH3 0x010000 00002878: SWAP1 00002879: SWAP2 0000287a: DIV 0000287b: PUSH1 0x01 0000287d: PUSH1 0x01 0000287f: PUSH1 0xa0 00002881: SHL 00002882: SUB 00002883: AND 00002884: SWAP1 00002885: PUSH4 0xbdfa9bae 0000288a: SWAP1 0000288b: PUSH2 0x289f 0000288e: SWAP1 0000288f: DUP6 00002890: SWAP1 00002891: DUP6 00002892: SWAP1 00002893: ADDRESS 00002894: SWAP1 00002895: PUSH1 0x00 00002897: SWAP1 00002898: PUSH1 0x04 0000289a: ADD 0000289b: PUSH2 0x3231 0000289e: JUMP 0000289f: JUMPDEST 000028a0: PUSH1 0x20 000028a2: PUSH1 0x40 000028a4: MLOAD 000028a5: DUP1 000028a6: DUP4 000028a7: SUB 000028a8: DUP2 000028a9: PUSH1 0x00 000028ab: DUP8 000028ac: GAS 000028ad: CALL 000028ae: ISZERO 000028af: DUP1 000028b0: ISZERO 000028b1: PUSH2 0x28be 000028b4: JUMPI 000028b5: RETURNDATASIZE 000028b6: PUSH1 0x00 000028b8: DUP1 000028b9: RETURNDATACOPY 000028ba: RETURNDATASIZE 000028bb: PUSH1 0x00 000028bd: REVERT 000028be: JUMPDEST 000028bf: POP 000028c0: POP 000028c1: POP 000028c2: POP 000028c3: PUSH1 0x40 000028c5: MLOAD 000028c6: RETURNDATASIZE 000028c7: PUSH1 0x1f 000028c9: NOT 000028ca: PUSH1 0x1f 000028cc: DUP3 000028cd: ADD 000028ce: AND 000028cf: DUP3 000028d0: ADD 000028d1: DUP1 000028d2: PUSH1 0x40 000028d4: MSTORE 000028d5: POP 000028d6: DUP2 000028d7: ADD 000028d8: SWAP1 000028d9: PUSH2 0x09ab 000028dc: SWAP2 000028dd: SWAP1 000028de: PUSH2 0x325b 000028e1: JUMP 000028e2: JUMPDEST 000028e3: PUSH1 0x01 000028e5: PUSH1 0x01 000028e7: PUSH1 0xa0 000028e9: SHL 000028ea: SUB 000028eb: DUP1 000028ec: DUP4 000028ed: AND 000028ee: PUSH1 0x00 000028f0: SWAP1 000028f1: DUP2 000028f2: MSTORE 000028f3: PUSH1 0x0c 000028f5: PUSH1 0x20 000028f7: MSTORE 000028f8: PUSH1 0x40 000028fa: SWAP1 000028fb: KECCAK256 000028fc: SLOAD 000028fd: PUSH2 0x2909 00002900: SWAP2 00002901: DUP5 00002902: SWAP2 00002903: AND 00002904: DUP4 00002905: PUSH2 0x27a3 00002908: JUMP 00002909: JUMPDEST 0000290a: PUSH1 0x01 0000290c: PUSH1 0x01 0000290e: PUSH1 0xa0 00002910: SHL 00002911: SUB 00002912: DUP3 00002913: DUP2 00002914: AND 00002915: PUSH1 0x00 00002917: DUP2 00002918: DUP2 00002919: MSTORE 0000291a: PUSH1 0x0c 0000291c: PUSH1 0x20 0000291e: MSTORE 0000291f: PUSH1 0x40 00002921: SWAP1 00002922: DUP2 00002923: SWAP1 00002924: KECCAK256 00002925: SLOAD 00002926: SWAP1 00002927: MLOAD 00002928: PUSH4 0xbc04f0af 0000292d: PUSH1 0xe0 0000292f: SHL 00002930: DUP2 00002931: MSTORE 00002932: PUSH1 0x04 00002934: DUP2 00002935: ADD 00002936: SWAP3 00002937: SWAP1 00002938: SWAP3 00002939: MSTORE 0000293a: PUSH1 0x24 0000293c: DUP3 0000293d: ADD 0000293e: DUP5 0000293f: SWAP1 00002940: MSTORE 00002941: SWAP1 00002942: SWAP2 00002943: AND 00002944: SWAP1 00002945: PUSH4 0xbc04f0af 0000294a: SWAP1 0000294b: PUSH1 0x44 0000294d: ADD 0000294e: PUSH2 0x256e 00002951: JUMP 00002952: JUMPDEST 00002953: PUSH1 0x00 00002955: DUP1 00002956: DUP3 00002957: SLT 00002958: ISZERO 00002959: PUSH2 0x2975 0000295c: JUMPI 0000295d: PUSH1 0x40 0000295f: MLOAD 00002960: PUSH4 0x01342499 00002965: PUSH1 0xe7 00002967: SHL 00002968: DUP2 00002969: MSTORE 0000296a: PUSH1 0x04 0000296c: ADD 0000296d: PUSH1 0x40 0000296f: MLOAD 00002970: DUP1 00002971: SWAP2 00002972: SUB 00002973: SWAP1 00002974: REVERT 00002975: JUMPDEST 00002976: POP 00002977: SWAP1 00002978: JUMP 00002979: JUMPDEST 0000297a: PUSH1 0x00 0000297c: PUSH2 0x2984 0000297f: DUP4 00002980: PUSH2 0x2d0a 00002983: JUMP 00002984: JUMPDEST 00002985: PUSH1 0x01 00002987: SLOAD 00002988: PUSH1 0x40 0000298a: MLOAD 0000298b: PUSH4 0x447378ad 00002990: PUSH1 0xe1 00002992: SHL 00002993: DUP2 00002994: MSTORE 00002995: PUSH1 0x01 00002997: PUSH1 0x01 00002999: PUSH1 0xa0 0000299b: SHL 0000299c: SUB 0000299d: DUP7 0000299e: DUP2 0000299f: AND 000029a0: PUSH1 0x04 000029a2: DUP4 000029a3: ADD 000029a4: MSTORE 000029a5: SWAP3 000029a6: SWAP4 000029a7: POP 000029a8: PUSH1 0x00 000029aa: SWAP3 000029ab: PUSH3 0x010000 000029af: SWAP1 000029b0: SWAP3 000029b1: DIV 000029b2: SWAP1 000029b3: SWAP2 000029b4: AND 000029b5: SWAP1 000029b6: PUSH4 0x88e6f15a 000029bb: SWAP1 000029bc: PUSH1 0x24 000029be: ADD 000029bf: PUSH1 0x20 000029c1: PUSH1 0x40 000029c3: MLOAD 000029c4: DUP1 000029c5: DUP4 000029c6: SUB 000029c7: DUP2 000029c8: DUP7 000029c9: GAS 000029ca: STATICCALL 000029cb: ISZERO 000029cc: DUP1 000029cd: ISZERO 000029ce: PUSH2 0x29db 000029d1: JUMPI 000029d2: RETURNDATASIZE 000029d3: PUSH1 0x00 000029d5: DUP1 000029d6: RETURNDATACOPY 000029d7: RETURNDATASIZE 000029d8: PUSH1 0x00 000029da: REVERT 000029db: JUMPDEST 000029dc: POP 000029dd: POP 000029de: POP 000029df: POP 000029e0: PUSH1 0x40 000029e2: MLOAD 000029e3: RETURNDATASIZE 000029e4: PUSH1 0x1f 000029e6: NOT 000029e7: PUSH1 0x1f 000029e9: DUP3 000029ea: ADD 000029eb: AND 000029ec: DUP3 000029ed: ADD 000029ee: DUP1 000029ef: PUSH1 0x40 000029f1: MSTORE 000029f2: POP 000029f3: DUP2 000029f4: ADD 000029f5: SWAP1 000029f6: PUSH2 0x29ff 000029f9: SWAP2 000029fa: SWAP1 000029fb: PUSH2 0x325b 000029fe: JUMP 000029ff: JUMPDEST 00002a00: SWAP1 00002a01: POP 00002a02: PUSH1 0x00 00002a04: DUP2 00002a05: PUSH2 0x2a0f 00002a08: DUP5 00002a09: PUSH1 0x0a 00002a0b: PUSH2 0x36ba 00002a0e: JUMP 00002a0f: JUMPDEST 00002a10: PUSH2 0x2a19 00002a13: SWAP1 00002a14: DUP7 00002a15: PUSH2 0x36c9 00002a18: JUMP 00002a19: JUMPDEST 00002a1a: PUSH2 0x2a23 00002a1d: SWAP2 00002a1e: SWAP1 00002a1f: PUSH2 0x36e8 00002a22: JUMP 00002a23: JUMPDEST 00002a24: PUSH1 0x01 00002a26: SLOAD 00002a27: PUSH1 0x40 00002a29: MLOAD 00002a2a: PUSH4 0x4bd21445 00002a2f: PUSH1 0xe0 00002a31: SHL 00002a32: DUP2 00002a33: MSTORE 00002a34: ADDRESS 00002a35: PUSH1 0x04 00002a37: DUP3 00002a38: ADD 00002a39: MSTORE 00002a3a: PUSH1 0x01 00002a3c: PUSH1 0x01 00002a3e: PUSH1 0xa0 00002a40: SHL 00002a41: SUB 00002a42: DUP9 00002a43: DUP2 00002a44: AND 00002a45: PUSH1 0x24 00002a47: DUP4 00002a48: ADD 00002a49: MSTORE 00002a4a: SWAP3 00002a4b: SWAP4 00002a4c: POP 00002a4d: PUSH1 0x00 00002a4f: SWAP3 00002a50: DUP4 00002a51: SWAP3 00002a52: PUSH3 0x010000 00002a56: SWAP1 00002a57: DIV 00002a58: AND 00002a59: SWAP1 00002a5a: PUSH4 0x4bd21445 00002a5f: SWAP1 00002a60: PUSH1 0x44 00002a62: ADD 00002a63: PUSH1 0x40 00002a65: DUP1 00002a66: MLOAD 00002a67: DUP1 00002a68: DUP4 00002a69: SUB 00002a6a: DUP2 00002a6b: DUP7 00002a6c: GAS 00002a6d: STATICCALL 00002a6e: ISZERO 00002a6f: DUP1 00002a70: ISZERO 00002a71: PUSH2 0x2a7e 00002a74: JUMPI 00002a75: RETURNDATASIZE 00002a76: PUSH1 0x00 00002a78: DUP1 00002a79: RETURNDATACOPY 00002a7a: RETURNDATASIZE 00002a7b: PUSH1 0x00 00002a7d: REVERT 00002a7e: JUMPDEST 00002a7f: POP 00002a80: POP 00002a81: POP 00002a82: POP 00002a83: PUSH1 0x40 00002a85: MLOAD 00002a86: RETURNDATASIZE 00002a87: PUSH1 0x1f 00002a89: NOT 00002a8a: PUSH1 0x1f 00002a8c: DUP3 00002a8d: ADD 00002a8e: AND 00002a8f: DUP3 00002a90: ADD 00002a91: DUP1 00002a92: PUSH1 0x40 00002a94: MSTORE 00002a95: POP 00002a96: DUP2 00002a97: ADD 00002a98: SWAP1 00002a99: PUSH2 0x2aa2 00002a9c: SWAP2 00002a9d: SWAP1 00002a9e: PUSH2 0x35b2 00002aa1: JUMP 00002aa2: JUMPDEST 00002aa3: SWAP2 00002aa4: POP 00002aa5: SWAP2 00002aa6: POP 00002aa7: DUP2 00002aa8: DUP4 00002aa9: GT 00002aaa: ISZERO 00002aab: PUSH2 0x2ab2 00002aae: JUMPI 00002aaf: DUP2 00002ab0: SWAP3 00002ab1: POP 00002ab2: JUMPDEST 00002ab3: PUSH1 0x00 00002ab5: PUSH2 0x2710 00002ab8: PUSH2 0x2ac2 00002abb: DUP9 00002abc: PUSH1 0x64 00002abe: PUSH2 0x36c9 00002ac1: JUMP 00002ac2: JUMPDEST 00002ac3: PUSH2 0x2acc 00002ac6: SWAP2 00002ac7: SWAP1 00002ac8: PUSH2 0x36e8 00002acb: JUMP 00002acc: JUMPDEST 00002acd: PUSH2 0x2ad6 00002ad0: SWAP1 00002ad1: DUP9 00002ad2: PUSH2 0x32fb 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: SWAP1 00002ad8: POP 00002ad9: DUP4 00002ada: ISZERO 00002adb: PUSH2 0x1723 00002ade: JUMPI 00002adf: PUSH1 0x01 00002ae1: SLOAD 00002ae2: PUSH1 0x40 00002ae4: MLOAD 00002ae5: PUSH4 0x5322cd19 00002aea: PUSH1 0xe1 00002aec: SHL 00002aed: DUP2 00002aee: MSTORE 00002aef: PUSH3 0x010000 00002af3: SWAP1 00002af4: SWAP2 00002af5: DIV 00002af6: PUSH1 0x01 00002af8: PUSH1 0x01 00002afa: PUSH1 0xa0 00002afc: SHL 00002afd: SUB 00002afe: AND 00002aff: SWAP1 00002b00: PUSH4 0xa6459a32 00002b05: SWAP1 00002b06: PUSH2 0x2b19 00002b09: SWAP1 00002b0a: DUP12 00002b0b: SWAP1 00002b0c: DUP9 00002b0d: SWAP1 00002b0e: ADDRESS 00002b0f: SWAP1 00002b10: DUP8 00002b11: SWAP1 00002b12: PUSH1 0x04 00002b14: ADD 00002b15: PUSH2 0x3231 00002b18: JUMP 00002b19: JUMPDEST 00002b1a: PUSH1 0x20 00002b1c: PUSH1 0x40 00002b1e: MLOAD 00002b1f: DUP1 00002b20: DUP4 00002b21: SUB 00002b22: DUP2 00002b23: PUSH1 0x00 00002b25: DUP8 00002b26: GAS 00002b27: CALL 00002b28: ISZERO 00002b29: DUP1 00002b2a: ISZERO 00002b2b: PUSH2 0x2b38 00002b2e: JUMPI 00002b2f: RETURNDATASIZE 00002b30: PUSH1 0x00 00002b32: DUP1 00002b33: RETURNDATACOPY 00002b34: RETURNDATASIZE 00002b35: PUSH1 0x00 00002b37: REVERT 00002b38: JUMPDEST 00002b39: POP 00002b3a: POP 00002b3b: POP 00002b3c: POP 00002b3d: PUSH1 0x40 00002b3f: MLOAD 00002b40: RETURNDATASIZE 00002b41: PUSH1 0x1f 00002b43: NOT 00002b44: PUSH1 0x1f 00002b46: DUP3 00002b47: ADD 00002b48: AND 00002b49: DUP3 00002b4a: ADD 00002b4b: DUP1 00002b4c: PUSH1 0x40 00002b4e: MSTORE 00002b4f: POP 00002b50: DUP2 00002b51: ADD 00002b52: SWAP1 00002b53: PUSH2 0x2b5c 00002b56: SWAP2 00002b57: SWAP1 00002b58: PUSH2 0x325b 00002b5b: JUMP 00002b5c: JUMPDEST 00002b5d: POP 00002b5e: POP 00002b5f: POP 00002b60: POP 00002b61: POP 00002b62: POP 00002b63: POP 00002b64: POP 00002b65: POP 00002b66: JUMP 00002b67: JUMPDEST 00002b68: PUSH1 0x60 00002b6a: PUSH1 0x00 00002b6c: PUSH2 0x2b76 00002b6f: DUP4 00002b70: PUSH1 0x02 00002b72: PUSH2 0x36c9 00002b75: JUMP 00002b76: JUMPDEST 00002b77: PUSH2 0x2b81 00002b7a: SWAP1 00002b7b: PUSH1 0x02 00002b7d: PUSH2 0x32a0 00002b80: JUMP 00002b81: JUMPDEST 00002b82: PUSH8 0xffffffffffffffff 00002b8b: DUP2 00002b8c: GT 00002b8d: ISZERO 00002b8e: PUSH2 0x2b99 00002b91: JUMPI 00002b92: PUSH2 0x2b99 00002b95: PUSH2 0x302e 00002b98: JUMP 00002b99: JUMPDEST 00002b9a: PUSH1 0x40 00002b9c: MLOAD 00002b9d: SWAP1 00002b9e: DUP1 00002b9f: DUP3 00002ba0: MSTORE 00002ba1: DUP1 00002ba2: PUSH1 0x1f 00002ba4: ADD 00002ba5: PUSH1 0x1f 00002ba7: NOT 00002ba8: AND 00002ba9: PUSH1 0x20 00002bab: ADD 00002bac: DUP3 00002bad: ADD 00002bae: PUSH1 0x40 00002bb0: MSTORE 00002bb1: DUP1 00002bb2: ISZERO 00002bb3: PUSH2 0x2bc3 00002bb6: JUMPI 00002bb7: PUSH1 0x20 00002bb9: DUP3 00002bba: ADD 00002bbb: DUP2 00002bbc: DUP1 00002bbd: CALLDATASIZE 00002bbe: DUP4 00002bbf: CALLDATACOPY 00002bc0: ADD 00002bc1: SWAP1 00002bc2: POP 00002bc3: JUMPDEST 00002bc4: POP 00002bc5: SWAP1 00002bc6: POP 00002bc7: PUSH1 0x03 00002bc9: PUSH1 0xfc 00002bcb: SHL 00002bcc: DUP2 00002bcd: PUSH1 0x00 00002bcf: DUP2 00002bd0: MLOAD 00002bd1: DUP2 00002bd2: LT 00002bd3: PUSH2 0x2bde 00002bd6: JUMPI 00002bd7: PUSH2 0x2bde 00002bda: PUSH2 0x3274 00002bdd: JUMP 00002bde: JUMPDEST 00002bdf: PUSH1 0x20 00002be1: ADD 00002be2: ADD 00002be3: SWAP1 00002be4: PUSH1 0x01 00002be6: PUSH1 0x01 00002be8: PUSH1 0xf8 00002bea: SHL 00002beb: SUB 00002bec: NOT 00002bed: AND 00002bee: SWAP1 00002bef: DUP2 00002bf0: PUSH1 0x00 00002bf2: BYTE 00002bf3: SWAP1 00002bf4: MSTORE8 00002bf5: POP 00002bf6: PUSH1 0x0f 00002bf8: PUSH1 0xfb 00002bfa: SHL 00002bfb: DUP2 00002bfc: PUSH1 0x01 00002bfe: DUP2 00002bff: MLOAD 00002c00: DUP2 00002c01: LT 00002c02: PUSH2 0x2c0d 00002c05: JUMPI 00002c06: PUSH2 0x2c0d 00002c09: PUSH2 0x3274 00002c0c: JUMP 00002c0d: JUMPDEST 00002c0e: PUSH1 0x20 00002c10: ADD 00002c11: ADD 00002c12: SWAP1 00002c13: PUSH1 0x01 00002c15: PUSH1 0x01 00002c17: PUSH1 0xf8 00002c19: SHL 00002c1a: SUB 00002c1b: NOT 00002c1c: AND 00002c1d: SWAP1 00002c1e: DUP2 00002c1f: PUSH1 0x00 00002c21: BYTE 00002c22: SWAP1 00002c23: MSTORE8 00002c24: POP 00002c25: PUSH1 0x00 00002c27: PUSH2 0x2c31 00002c2a: DUP5 00002c2b: PUSH1 0x02 00002c2d: PUSH2 0x36c9 00002c30: JUMP 00002c31: JUMPDEST 00002c32: PUSH2 0x2c3c 00002c35: SWAP1 00002c36: PUSH1 0x01 00002c38: PUSH2 0x32a0 00002c3b: JUMP 00002c3c: JUMPDEST 00002c3d: SWAP1 00002c3e: POP 00002c3f: JUMPDEST 00002c40: PUSH1 0x01 00002c42: DUP2 00002c43: GT 00002c44: ISZERO 00002c45: PUSH2 0x2cb4 00002c48: JUMPI 00002c49: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00002c5a: PUSH1 0x81 00002c5c: SHL 00002c5d: DUP6 00002c5e: PUSH1 0x0f 00002c60: AND 00002c61: PUSH1 0x10 00002c63: DUP2 00002c64: LT 00002c65: PUSH2 0x2c70 00002c68: JUMPI 00002c69: PUSH2 0x2c70 00002c6c: PUSH2 0x3274 00002c6f: JUMP 00002c70: JUMPDEST 00002c71: BYTE 00002c72: PUSH1 0xf8 00002c74: SHL 00002c75: DUP3 00002c76: DUP3 00002c77: DUP2 00002c78: MLOAD 00002c79: DUP2 00002c7a: LT 00002c7b: PUSH2 0x2c86 00002c7e: JUMPI 00002c7f: PUSH2 0x2c86 00002c82: PUSH2 0x3274 00002c85: JUMP 00002c86: JUMPDEST 00002c87: PUSH1 0x20 00002c89: ADD 00002c8a: ADD 00002c8b: SWAP1 00002c8c: PUSH1 0x01 00002c8e: PUSH1 0x01 00002c90: PUSH1 0xf8 00002c92: SHL 00002c93: SUB 00002c94: NOT 00002c95: AND 00002c96: SWAP1 00002c97: DUP2 00002c98: PUSH1 0x00 00002c9a: BYTE 00002c9b: SWAP1 00002c9c: MSTORE8 00002c9d: POP 00002c9e: PUSH1 0x04 00002ca0: SWAP5 00002ca1: SWAP1 00002ca2: SWAP5 00002ca3: SHR 00002ca4: SWAP4 00002ca5: PUSH2 0x2cad 00002ca8: DUP2 00002ca9: PUSH2 0x370a 00002cac: JUMP 00002cad: JUMPDEST 00002cae: SWAP1 00002caf: POP 00002cb0: PUSH2 0x2c3f 00002cb3: JUMP 00002cb4: JUMPDEST 00002cb5: POP 00002cb6: DUP4 00002cb7: ISZERO 00002cb8: PUSH2 0x2d03 00002cbb: JUMPI 00002cbc: PUSH1 0x40 00002cbe: MLOAD 00002cbf: PUSH3 0x461bcd 00002cc3: PUSH1 0xe5 00002cc5: SHL 00002cc6: DUP2 00002cc7: MSTORE 00002cc8: PUSH1 0x20 00002cca: PUSH1 0x04 00002ccc: DUP3 00002ccd: ADD 00002cce: DUP2 00002ccf: SWAP1 00002cd0: MSTORE 00002cd1: PUSH1 0x24 00002cd3: DUP3 00002cd4: ADD 00002cd5: MSTORE 00002cd6: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 00002cf7: PUSH1 0x44 00002cf9: DUP3 00002cfa: ADD 00002cfb: MSTORE 00002cfc: PUSH1 0x64 00002cfe: ADD 00002cff: PUSH2 0x0a1c 00002d02: JUMP 00002d03: JUMPDEST 00002d04: SWAP4 00002d05: SWAP3 00002d06: POP 00002d07: POP 00002d08: POP 00002d09: JUMP 00002d0a: JUMPDEST 00002d0b: PUSH1 0x40 00002d0d: DUP1 00002d0e: MLOAD 00002d0f: PUSH1 0x04 00002d11: DUP2 00002d12: MSTORE 00002d13: PUSH1 0x24 00002d15: DUP2 00002d16: ADD 00002d17: DUP3 00002d18: MSTORE 00002d19: PUSH1 0x20 00002d1b: DUP2 00002d1c: ADD 00002d1d: DUP1 00002d1e: MLOAD 00002d1f: PUSH1 0x01 00002d21: PUSH1 0x01 00002d23: PUSH1 0xe0 00002d25: SHL 00002d26: SUB 00002d27: AND 00002d28: PUSH4 0x313ce567 00002d2d: PUSH1 0xe0 00002d2f: SHL 00002d30: OR 00002d31: SWAP1 00002d32: MSTORE 00002d33: SWAP1 00002d34: MLOAD 00002d35: PUSH1 0x00 00002d37: SWAP2 00002d38: DUP3 00002d39: SWAP2 00002d3a: DUP3 00002d3b: SWAP2 00002d3c: PUSH1 0x01 00002d3e: PUSH1 0x01 00002d40: PUSH1 0xa0 00002d42: SHL 00002d43: SUB 00002d44: DUP7 00002d45: AND 00002d46: SWAP2 00002d47: PUSH2 0x2d50 00002d4a: SWAP2 00002d4b: SWAP1 00002d4c: PUSH2 0x356a 00002d4f: JUMP 00002d50: JUMPDEST 00002d51: PUSH1 0x00 00002d53: PUSH1 0x40 00002d55: MLOAD 00002d56: DUP1 00002d57: DUP4 00002d58: SUB 00002d59: DUP2 00002d5a: DUP6 00002d5b: GAS 00002d5c: STATICCALL 00002d5d: SWAP2 00002d5e: POP 00002d5f: POP 00002d60: RETURNDATASIZE 00002d61: DUP1 00002d62: PUSH1 0x00 00002d64: DUP2 00002d65: EQ 00002d66: PUSH2 0x2d8b 00002d69: JUMPI 00002d6a: PUSH1 0x40 00002d6c: MLOAD 00002d6d: SWAP2 00002d6e: POP 00002d6f: PUSH1 0x1f 00002d71: NOT 00002d72: PUSH1 0x3f 00002d74: RETURNDATASIZE 00002d75: ADD 00002d76: AND 00002d77: DUP3 00002d78: ADD 00002d79: PUSH1 0x40 00002d7b: MSTORE 00002d7c: RETURNDATASIZE 00002d7d: DUP3 00002d7e: MSTORE 00002d7f: RETURNDATASIZE 00002d80: PUSH1 0x00 00002d82: PUSH1 0x20 00002d84: DUP5 00002d85: ADD 00002d86: RETURNDATACOPY 00002d87: PUSH2 0x2d90 00002d8a: JUMP 00002d8b: JUMPDEST 00002d8c: PUSH1 0x60 00002d8e: SWAP2 00002d8f: POP 00002d90: JUMPDEST 00002d91: POP 00002d92: SWAP2 00002d93: POP 00002d94: SWAP2 00002d95: POP 00002d96: DUP2 00002d97: ISZERO 00002d98: DUP1 00002d99: PUSH2 0x2da3 00002d9c: JUMPI 00002d9d: POP 00002d9e: PUSH1 0x20 00002da0: DUP2 00002da1: MLOAD 00002da2: LT 00002da3: JUMPDEST 00002da4: ISZERO 00002da5: PUSH2 0x2dc7 00002da8: JUMPI 00002da9: DUP4 00002daa: DUP3 00002dab: DUP3 00002dac: PUSH1 0x40 00002dae: MLOAD 00002daf: PUSH4 0xe7e40b5b 00002db4: PUSH1 0xe0 00002db6: SHL 00002db7: DUP2 00002db8: MSTORE 00002db9: PUSH1 0x04 00002dbb: ADD 00002dbc: PUSH2 0x0a1c 00002dbf: SWAP4 00002dc0: SWAP3 00002dc1: SWAP2 00002dc2: SWAP1 00002dc3: PUSH2 0x3586 00002dc6: JUMP 00002dc7: JUMPDEST 00002dc8: DUP1 00002dc9: DUP1 00002dca: PUSH1 0x20 00002dcc: ADD 00002dcd: SWAP1 00002dce: MLOAD 00002dcf: DUP2 00002dd0: ADD 00002dd1: SWAP1 00002dd2: PUSH2 0x2ddb 00002dd5: SWAP2 00002dd6: SWAP1 00002dd7: PUSH2 0x3721 00002dda: JUMP 00002ddb: JUMPDEST 00002ddc: SWAP5 00002ddd: SWAP4 00002dde: POP 00002ddf: POP 00002de0: POP 00002de1: POP 00002de2: JUMP 00002de3: JUMPDEST 00002de4: POP 00002de5: DUP1 00002de6: SLOAD 00002de7: PUSH1 0x00 00002de9: DUP3 00002dea: SSTORE 00002deb: SWAP1 00002dec: PUSH1 0x00 00002dee: MSTORE 00002def: PUSH1 0x20 00002df1: PUSH1 0x00 00002df3: KECCAK256 00002df4: SWAP1 00002df5: DUP2 00002df6: ADD 00002df7: SWAP1 00002df8: PUSH2 0x089a 00002dfb: SWAP2 00002dfc: SWAP1 00002dfd: JUMPDEST 00002dfe: DUP1 00002dff: DUP3 00002e00: GT 00002e01: ISZERO 00002e02: PUSH2 0x2975 00002e05: JUMPI 00002e06: PUSH1 0x00 00002e08: DUP2 00002e09: SSTORE 00002e0a: PUSH1 0x01 00002e0c: ADD 00002e0d: PUSH2 0x2dfd 00002e10: JUMP 00002e11: JUMPDEST 00002e12: PUSH1 0x01 00002e14: PUSH1 0x01 00002e16: PUSH1 0xa0 00002e18: SHL 00002e19: SUB 00002e1a: DUP2 00002e1b: AND 00002e1c: DUP2 00002e1d: EQ 00002e1e: PUSH2 0x089a 00002e21: JUMPI 00002e22: PUSH1 0x00 00002e24: DUP1 00002e25: REVERT 00002e26: JUMPDEST 00002e27: PUSH1 0x00 00002e29: DUP1 00002e2a: PUSH1 0x40 00002e2c: DUP4 00002e2d: DUP6 00002e2e: SUB 00002e2f: SLT 00002e30: ISZERO 00002e31: PUSH2 0x2e39 00002e34: JUMPI 00002e35: PUSH1 0x00 00002e37: DUP1 00002e38: REVERT 00002e39: JUMPDEST 00002e3a: DUP3 00002e3b: CALLDATALOAD 00002e3c: PUSH2 0x2e44 00002e3f: DUP2 00002e40: PUSH2 0x2e11 00002e43: JUMP 00002e44: JUMPDEST 00002e45: SWAP2 00002e46: POP 00002e47: PUSH1 0x20 00002e49: DUP4 00002e4a: ADD 00002e4b: CALLDATALOAD 00002e4c: PUSH2 0x2e54 00002e4f: DUP2 00002e50: PUSH2 0x2e11 00002e53: JUMP 00002e54: JUMPDEST 00002e55: DUP1 00002e56: SWAP2 00002e57: POP 00002e58: POP 00002e59: SWAP3 00002e5a: POP 00002e5b: SWAP3 00002e5c: SWAP1 00002e5d: POP 00002e5e: JUMP 00002e5f: JUMPDEST 00002e60: PUSH1 0x00 00002e62: PUSH1 0x20 00002e64: DUP3 00002e65: DUP5 00002e66: SUB 00002e67: SLT 00002e68: ISZERO 00002e69: PUSH2 0x2e71 00002e6c: JUMPI 00002e6d: PUSH1 0x00 00002e6f: DUP1 00002e70: REVERT 00002e71: JUMPDEST 00002e72: DUP2 00002e73: CALLDATALOAD 00002e74: PUSH1 0x01 00002e76: PUSH1 0x01 00002e78: PUSH1 0xe0 00002e7a: SHL 00002e7b: SUB 00002e7c: NOT 00002e7d: DUP2 00002e7e: AND 00002e7f: DUP2 00002e80: EQ 00002e81: PUSH2 0x2d03 00002e84: JUMPI 00002e85: PUSH1 0x00 00002e87: DUP1 00002e88: REVERT 00002e89: JUMPDEST 00002e8a: PUSH1 0x00 00002e8c: DUP1 00002e8d: PUSH1 0x40 00002e8f: DUP4 00002e90: DUP6 00002e91: SUB 00002e92: SLT 00002e93: ISZERO 00002e94: PUSH2 0x2e9c 00002e97: JUMPI 00002e98: PUSH1 0x00 00002e9a: DUP1 00002e9b: REVERT 00002e9c: JUMPDEST 00002e9d: DUP3 00002e9e: CALLDATALOAD 00002e9f: PUSH2 0x2ea7 00002ea2: DUP2 00002ea3: PUSH2 0x2e11 00002ea6: JUMP 00002ea7: JUMPDEST 00002ea8: SWAP5 00002ea9: PUSH1 0x20 00002eab: SWAP4 00002eac: SWAP1 00002ead: SWAP4 00002eae: ADD 00002eaf: CALLDATALOAD 00002eb0: SWAP4 00002eb1: POP 00002eb2: POP 00002eb3: POP 00002eb4: JUMP 00002eb5: JUMPDEST 00002eb6: PUSH1 0x00 00002eb8: PUSH1 0x20 00002eba: DUP3 00002ebb: DUP5 00002ebc: SUB 00002ebd: SLT 00002ebe: ISZERO 00002ebf: PUSH2 0x2ec7 00002ec2: JUMPI 00002ec3: PUSH1 0x00 00002ec5: DUP1 00002ec6: REVERT 00002ec7: JUMPDEST 00002ec8: DUP2 00002ec9: CALLDATALOAD 00002eca: PUSH2 0x2d03 00002ecd: DUP2 00002ece: PUSH2 0x2e11 00002ed1: JUMP 00002ed2: JUMPDEST 00002ed3: PUSH1 0x00 00002ed5: PUSH1 0x20 00002ed7: DUP3 00002ed8: DUP5 00002ed9: SUB 00002eda: SLT 00002edb: ISZERO 00002edc: PUSH2 0x2ee4 00002edf: JUMPI 00002ee0: PUSH1 0x00 00002ee2: DUP1 00002ee3: REVERT 00002ee4: JUMPDEST 00002ee5: POP 00002ee6: CALLDATALOAD 00002ee7: SWAP2 00002ee8: SWAP1 00002ee9: POP 00002eea: JUMP 00002eeb: JUMPDEST 00002eec: DUP1 00002eed: ISZERO 00002eee: ISZERO 00002eef: DUP2 00002ef0: EQ 00002ef1: PUSH2 0x089a 00002ef4: JUMPI 00002ef5: PUSH1 0x00 00002ef7: DUP1 00002ef8: REVERT 00002ef9: JUMPDEST 00002efa: PUSH1 0x00 00002efc: DUP1 00002efd: PUSH1 0x40 00002eff: DUP4 00002f00: DUP6 00002f01: SUB 00002f02: SLT 00002f03: ISZERO 00002f04: PUSH2 0x2f0c 00002f07: JUMPI 00002f08: PUSH1 0x00 00002f0a: DUP1 00002f0b: REVERT 00002f0c: JUMPDEST 00002f0d: DUP3 00002f0e: CALLDATALOAD 00002f0f: PUSH2 0x2f17 00002f12: DUP2 00002f13: PUSH2 0x2e11 00002f16: JUMP 00002f17: JUMPDEST 00002f18: SWAP2 00002f19: POP 00002f1a: PUSH1 0x20 00002f1c: DUP4 00002f1d: ADD 00002f1e: CALLDATALOAD 00002f1f: PUSH2 0x2e54 00002f22: DUP2 00002f23: PUSH2 0x2eeb 00002f26: JUMP 00002f27: JUMPDEST 00002f28: PUSH1 0x00 00002f2a: DUP1 00002f2b: PUSH1 0x40 00002f2d: DUP4 00002f2e: DUP6 00002f2f: SUB 00002f30: SLT 00002f31: ISZERO 00002f32: PUSH2 0x2f3a 00002f35: JUMPI 00002f36: PUSH1 0x00 00002f38: DUP1 00002f39: REVERT 00002f3a: JUMPDEST 00002f3b: DUP3 00002f3c: CALLDATALOAD 00002f3d: SWAP2 00002f3e: POP 00002f3f: PUSH1 0x20 00002f41: DUP4 00002f42: ADD 00002f43: CALLDATALOAD 00002f44: PUSH2 0x2e54 00002f47: DUP2 00002f48: PUSH2 0x2e11 00002f4b: JUMP 00002f4c: JUMPDEST 00002f4d: PUSH1 0x00 00002f4f: DUP1 00002f50: PUSH1 0x00 00002f52: PUSH1 0x60 00002f54: DUP5 00002f55: DUP7 00002f56: SUB 00002f57: SLT 00002f58: ISZERO 00002f59: PUSH2 0x2f61 00002f5c: JUMPI 00002f5d: PUSH1 0x00 00002f5f: DUP1 00002f60: REVERT 00002f61: JUMPDEST 00002f62: DUP4 00002f63: CALLDATALOAD 00002f64: PUSH2 0x2f6c 00002f67: DUP2 00002f68: PUSH2 0x2e11 00002f6b: JUMP 00002f6c: JUMPDEST 00002f6d: SWAP6 00002f6e: PUSH1 0x20 00002f70: DUP6 00002f71: ADD 00002f72: CALLDATALOAD 00002f73: SWAP6 00002f74: POP 00002f75: PUSH1 0x40 00002f77: SWAP1 00002f78: SWAP5 00002f79: ADD 00002f7a: CALLDATALOAD 00002f7b: SWAP4 00002f7c: SWAP3 00002f7d: POP 00002f7e: POP 00002f7f: POP 00002f80: JUMP 00002f81: JUMPDEST 00002f82: PUSH1 0x00 00002f84: JUMPDEST 00002f85: DUP4 00002f86: DUP2 00002f87: LT 00002f88: ISZERO 00002f89: PUSH2 0x2f9c 00002f8c: JUMPI 00002f8d: DUP2 00002f8e: DUP2 00002f8f: ADD 00002f90: MLOAD 00002f91: DUP4 00002f92: DUP3 00002f93: ADD 00002f94: MSTORE 00002f95: PUSH1 0x20 00002f97: ADD 00002f98: PUSH2 0x2f84 00002f9b: JUMP 00002f9c: JUMPDEST 00002f9d: DUP4 00002f9e: DUP2 00002f9f: GT 00002fa0: ISZERO 00002fa1: PUSH2 0x0ae5 00002fa4: JUMPI 00002fa5: POP 00002fa6: POP 00002fa7: PUSH1 0x00 00002fa9: SWAP2 00002faa: ADD 00002fab: MSTORE 00002fac: JUMP 00002fad: JUMPDEST 00002fae: PUSH1 0x00 00002fb0: DUP2 00002fb1: MLOAD 00002fb2: DUP1 00002fb3: DUP5 00002fb4: MSTORE 00002fb5: PUSH2 0x2fc5 00002fb8: DUP2 00002fb9: PUSH1 0x20 00002fbb: DUP7 00002fbc: ADD 00002fbd: PUSH1 0x20 00002fbf: DUP7 00002fc0: ADD 00002fc1: PUSH2 0x2f81 00002fc4: JUMP 00002fc5: JUMPDEST 00002fc6: PUSH1 0x1f 00002fc8: ADD 00002fc9: PUSH1 0x1f 00002fcb: NOT 00002fcc: AND 00002fcd: SWAP3 00002fce: SWAP1 00002fcf: SWAP3 00002fd0: ADD 00002fd1: PUSH1 0x20 00002fd3: ADD 00002fd4: SWAP3 00002fd5: SWAP2 00002fd6: POP 00002fd7: POP 00002fd8: JUMP 00002fd9: JUMPDEST 00002fda: PUSH1 0x20 00002fdc: DUP2 00002fdd: MSTORE 00002fde: PUSH1 0x00 00002fe0: PUSH2 0x2d03 00002fe3: PUSH1 0x20 00002fe5: DUP4 00002fe6: ADD 00002fe7: DUP5 00002fe8: PUSH2 0x2fad 00002feb: JUMP 00002fec: JUMPDEST 00002fed: PUSH1 0x00 00002fef: DUP1 00002ff0: PUSH1 0x00 00002ff2: PUSH1 0x60 00002ff4: DUP5 00002ff5: DUP7 00002ff6: SUB 00002ff7: SLT 00002ff8: ISZERO 00002ff9: PUSH2 0x3001 00002ffc: JUMPI 00002ffd: PUSH1 0x00 00002fff: DUP1 00003000: REVERT 00003001: JUMPDEST 00003002: DUP4 00003003: CALLDATALOAD 00003004: PUSH2 0x300c 00003007: DUP2 00003008: PUSH2 0x2e11 0000300b: JUMP 0000300c: JUMPDEST 0000300d: SWAP3 0000300e: POP 0000300f: PUSH1 0x20 00003011: DUP5 00003012: ADD 00003013: CALLDATALOAD 00003014: SWAP2 00003015: POP 00003016: PUSH1 0x40 00003018: DUP5 00003019: ADD 0000301a: CALLDATALOAD 0000301b: PUSH2 0x3023 0000301e: DUP2 0000301f: PUSH2 0x2e11 00003022: JUMP 00003023: JUMPDEST 00003024: DUP1 00003025: SWAP2 00003026: POP 00003027: POP 00003028: SWAP3 00003029: POP 0000302a: SWAP3 0000302b: POP 0000302c: SWAP3 0000302d: JUMP 0000302e: JUMPDEST 0000302f: PUSH4 0x4e487b71 00003034: PUSH1 0xe0 00003036: SHL 00003037: PUSH1 0x00 00003039: MSTORE 0000303a: PUSH1 0x41 0000303c: PUSH1 0x04 0000303e: MSTORE 0000303f: PUSH1 0x24 00003041: PUSH1 0x00 00003043: REVERT 00003044: JUMPDEST 00003045: PUSH1 0x40 00003047: MLOAD 00003048: PUSH2 0x01e0 0000304b: DUP2 0000304c: ADD 0000304d: PUSH8 0xffffffffffffffff 00003056: DUP2 00003057: GT 00003058: DUP3 00003059: DUP3 0000305a: LT 0000305b: OR 0000305c: ISZERO 0000305d: PUSH2 0x3068 00003060: JUMPI 00003061: PUSH2 0x3068 00003064: PUSH2 0x302e 00003067: JUMP 00003068: JUMPDEST 00003069: PUSH1 0x40 0000306b: MSTORE 0000306c: SWAP1 0000306d: JUMP 0000306e: JUMPDEST 0000306f: PUSH1 0x40 00003071: MLOAD 00003072: PUSH1 0x1f 00003074: DUP3 00003075: ADD 00003076: PUSH1 0x1f 00003078: NOT 00003079: AND 0000307a: DUP2 0000307b: ADD 0000307c: PUSH8 0xffffffffffffffff 00003085: DUP2 00003086: GT 00003087: DUP3 00003088: DUP3 00003089: LT 0000308a: OR 0000308b: ISZERO 0000308c: PUSH2 0x3097 0000308f: JUMPI 00003090: PUSH2 0x3097 00003093: PUSH2 0x302e 00003096: JUMP 00003097: JUMPDEST 00003098: PUSH1 0x40 0000309a: MSTORE 0000309b: SWAP2 0000309c: SWAP1 0000309d: POP 0000309e: JUMP 0000309f: JUMPDEST 000030a0: PUSH1 0x00 000030a2: PUSH8 0xffffffffffffffff 000030ab: DUP3 000030ac: GT 000030ad: ISZERO 000030ae: PUSH2 0x30b9 000030b1: JUMPI 000030b2: PUSH2 0x30b9 000030b5: PUSH2 0x302e 000030b8: JUMP 000030b9: JUMPDEST 000030ba: POP 000030bb: PUSH1 0x05 000030bd: SHL 000030be: PUSH1 0x20 000030c0: ADD 000030c1: SWAP1 000030c2: JUMP 000030c3: JUMPDEST 000030c4: PUSH1 0x00 000030c6: DUP3 000030c7: PUSH1 0x1f 000030c9: DUP4 000030ca: ADD 000030cb: SLT 000030cc: PUSH2 0x30d4 000030cf: JUMPI 000030d0: PUSH1 0x00 000030d2: DUP1 000030d3: REVERT 000030d4: JUMPDEST 000030d5: DUP2 000030d6: CALLDATALOAD 000030d7: PUSH1 0x20 000030d9: PUSH2 0x30e9 000030dc: PUSH2 0x30e4 000030df: DUP4 000030e0: PUSH2 0x309f 000030e3: JUMP 000030e4: JUMPDEST 000030e5: PUSH2 0x306e 000030e8: JUMP 000030e9: JUMPDEST 000030ea: DUP3 000030eb: DUP2 000030ec: MSTORE 000030ed: PUSH1 0x05 000030ef: SWAP3 000030f0: SWAP1 000030f1: SWAP3 000030f2: SHL 000030f3: DUP5 000030f4: ADD 000030f5: DUP2 000030f6: ADD 000030f7: SWAP2 000030f8: DUP2 000030f9: DUP2 000030fa: ADD 000030fb: SWAP1 000030fc: DUP7 000030fd: DUP5 000030fe: GT 000030ff: ISZERO 00003100: PUSH2 0x3108 00003103: JUMPI 00003104: PUSH1 0x00 00003106: DUP1 00003107: REVERT 00003108: JUMPDEST 00003109: DUP3 0000310a: DUP7 0000310b: ADD 0000310c: JUMPDEST 0000310d: DUP5 0000310e: DUP2 0000310f: LT 00003110: ISZERO 00003111: PUSH2 0x3123 00003114: JUMPI 00003115: DUP1 00003116: CALLDATALOAD 00003117: DUP4 00003118: MSTORE 00003119: SWAP2 0000311a: DUP4 0000311b: ADD 0000311c: SWAP2 0000311d: DUP4 0000311e: ADD 0000311f: PUSH2 0x310c 00003122: JUMP 00003123: JUMPDEST 00003124: POP 00003125: SWAP7 00003126: SWAP6 00003127: POP 00003128: POP 00003129: POP 0000312a: POP 0000312b: POP 0000312c: POP 0000312d: JUMP 0000312e: JUMPDEST 0000312f: PUSH1 0x00 00003131: DUP1 00003132: PUSH1 0x00 00003134: PUSH1 0x60 00003136: DUP5 00003137: DUP7 00003138: SUB 00003139: SLT 0000313a: ISZERO 0000313b: PUSH2 0x3143 0000313e: JUMPI 0000313f: PUSH1 0x00 00003141: DUP1 00003142: REVERT 00003143: JUMPDEST 00003144: DUP4 00003145: CALLDATALOAD 00003146: PUSH2 0x314e 00003149: DUP2 0000314a: PUSH2 0x2e11 0000314d: JUMP 0000314e: JUMPDEST 0000314f: SWAP3 00003150: POP 00003151: PUSH1 0x20 00003153: DUP5 00003154: DUP2 00003155: ADD 00003156: CALLDATALOAD 00003157: PUSH8 0xffffffffffffffff 00003160: DUP1 00003161: DUP3 00003162: GT 00003163: ISZERO 00003164: PUSH2 0x316c 00003167: JUMPI 00003168: PUSH1 0x00 0000316a: DUP1 0000316b: REVERT 0000316c: JUMPDEST 0000316d: DUP2 0000316e: DUP8 0000316f: ADD 00003170: SWAP2 00003171: POP 00003172: DUP8 00003173: PUSH1 0x1f 00003175: DUP4 00003176: ADD 00003177: SLT 00003178: PUSH2 0x3180 0000317b: JUMPI 0000317c: PUSH1 0x00 0000317e: DUP1 0000317f: REVERT 00003180: JUMPDEST 00003181: DUP2 00003182: CALLDATALOAD 00003183: PUSH2 0x318e 00003186: PUSH2 0x30e4 00003189: DUP3 0000318a: PUSH2 0x309f 0000318d: JUMP 0000318e: JUMPDEST 0000318f: DUP2 00003190: DUP2 00003191: MSTORE 00003192: PUSH1 0x05 00003194: SWAP2 00003195: SWAP1 00003196: SWAP2 00003197: SHL 00003198: DUP4 00003199: ADD 0000319a: DUP5 0000319b: ADD 0000319c: SWAP1 0000319d: DUP5 0000319e: DUP2 0000319f: ADD 000031a0: SWAP1 000031a1: DUP11 000031a2: DUP4 000031a3: GT 000031a4: ISZERO 000031a5: PUSH2 0x31ad 000031a8: JUMPI 000031a9: PUSH1 0x00 000031ab: DUP1 000031ac: REVERT 000031ad: JUMPDEST 000031ae: SWAP4 000031af: DUP6 000031b0: ADD 000031b1: SWAP4 000031b2: JUMPDEST 000031b3: DUP3 000031b4: DUP6 000031b5: LT 000031b6: ISZERO 000031b7: PUSH2 0x31d4 000031ba: JUMPI 000031bb: DUP5 000031bc: CALLDATALOAD 000031bd: PUSH2 0x31c5 000031c0: DUP2 000031c1: PUSH2 0x2e11 000031c4: JUMP 000031c5: JUMPDEST 000031c6: DUP3 000031c7: MSTORE 000031c8: SWAP4 000031c9: DUP6 000031ca: ADD 000031cb: SWAP4 000031cc: SWAP1 000031cd: DUP6 000031ce: ADD 000031cf: SWAP1 000031d0: PUSH2 0x31b2 000031d3: JUMP 000031d4: JUMPDEST 000031d5: SWAP7 000031d6: POP 000031d7: POP 000031d8: POP 000031d9: PUSH1 0x40 000031db: DUP8 000031dc: ADD 000031dd: CALLDATALOAD 000031de: SWAP3 000031df: POP 000031e0: DUP1 000031e1: DUP4 000031e2: GT 000031e3: ISZERO 000031e4: PUSH2 0x31ec 000031e7: JUMPI 000031e8: PUSH1 0x00 000031ea: DUP1 000031eb: REVERT 000031ec: JUMPDEST 000031ed: POP 000031ee: POP 000031ef: PUSH2 0x31fa 000031f2: DUP7 000031f3: DUP3 000031f4: DUP8 000031f5: ADD 000031f6: PUSH2 0x30c3 000031f9: JUMP 000031fa: JUMPDEST 000031fb: SWAP2 000031fc: POP 000031fd: POP 000031fe: SWAP3 000031ff: POP 00003200: SWAP3 00003201: POP 00003202: SWAP3 00003203: JUMP 00003204: JUMPDEST 00003205: DUP1 00003206: MLOAD 00003207: PUSH2 0x320f 0000320a: DUP2 0000320b: PUSH2 0x2e11 0000320e: JUMP 0000320f: JUMPDEST 00003210: SWAP2 00003211: SWAP1 00003212: POP 00003213: JUMP 00003214: JUMPDEST 00003215: PUSH1 0x00 00003217: PUSH1 0x20 00003219: DUP3 0000321a: DUP5 0000321b: SUB 0000321c: SLT 0000321d: ISZERO 0000321e: PUSH2 0x3226 00003221: JUMPI 00003222: PUSH1 0x00 00003224: DUP1 00003225: REVERT 00003226: JUMPDEST 00003227: DUP2 00003228: MLOAD 00003229: PUSH2 0x2d03 0000322c: DUP2 0000322d: PUSH2 0x2e11 00003230: JUMP 00003231: JUMPDEST 00003232: PUSH1 0x01 00003234: PUSH1 0x01 00003236: PUSH1 0xa0 00003238: SHL 00003239: SUB 0000323a: SWAP5 0000323b: DUP6 0000323c: AND 0000323d: DUP2 0000323e: MSTORE 0000323f: PUSH1 0x20 00003241: DUP2 00003242: ADD 00003243: SWAP4 00003244: SWAP1 00003245: SWAP4 00003246: MSTORE 00003247: SWAP3 00003248: AND 00003249: PUSH1 0x40 0000324b: DUP3 0000324c: ADD 0000324d: MSTORE 0000324e: PUSH1 0x60 00003250: DUP2 00003251: ADD 00003252: SWAP2 00003253: SWAP1 00003254: SWAP2 00003255: MSTORE 00003256: PUSH1 0x80 00003258: ADD 00003259: SWAP1 0000325a: JUMP 0000325b: JUMPDEST 0000325c: PUSH1 0x00 0000325e: PUSH1 0x20 00003260: DUP3 00003261: DUP5 00003262: SUB 00003263: SLT 00003264: ISZERO 00003265: PUSH2 0x326d 00003268: JUMPI 00003269: PUSH1 0x00 0000326b: DUP1 0000326c: REVERT 0000326d: JUMPDEST 0000326e: POP 0000326f: MLOAD 00003270: SWAP2 00003271: SWAP1 00003272: POP 00003273: JUMP 00003274: JUMPDEST 00003275: PUSH4 0x4e487b71 0000327a: PUSH1 0xe0 0000327c: SHL 0000327d: PUSH1 0x00 0000327f: MSTORE 00003280: PUSH1 0x32 00003282: PUSH1 0x04 00003284: MSTORE 00003285: PUSH1 0x24 00003287: PUSH1 0x00 00003289: REVERT 0000328a: JUMPDEST 0000328b: PUSH4 0x4e487b71 00003290: PUSH1 0xe0 00003292: SHL 00003293: PUSH1 0x00 00003295: MSTORE 00003296: PUSH1 0x11 00003298: PUSH1 0x04 0000329a: MSTORE 0000329b: PUSH1 0x24 0000329d: PUSH1 0x00 0000329f: REVERT 000032a0: JUMPDEST 000032a1: PUSH1 0x00 000032a3: DUP3 000032a4: NOT 000032a5: DUP3 000032a6: GT 000032a7: ISZERO 000032a8: PUSH2 0x32b3 000032ab: JUMPI 000032ac: PUSH2 0x32b3 000032af: PUSH2 0x328a 000032b2: JUMP 000032b3: JUMPDEST 000032b4: POP 000032b5: ADD 000032b6: SWAP1 000032b7: JUMP 000032b8: JUMPDEST 000032b9: PUSH1 0x00 000032bb: PUSH1 0x00 000032bd: NOT 000032be: DUP3 000032bf: EQ 000032c0: ISZERO 000032c1: PUSH2 0x32cc 000032c4: JUMPI 000032c5: PUSH2 0x32cc 000032c8: PUSH2 0x328a 000032cb: JUMP 000032cc: JUMPDEST 000032cd: POP 000032ce: PUSH1 0x01 000032d0: ADD 000032d1: SWAP1 000032d2: JUMP 000032d3: JUMPDEST 000032d4: DUP1 000032d5: MLOAD 000032d6: PUSH2 0x320f 000032d9: DUP2 000032da: PUSH2 0x2eeb 000032dd: JUMP 000032de: JUMPDEST 000032df: PUSH1 0x00 000032e1: PUSH1 0x20 000032e3: DUP3 000032e4: DUP5 000032e5: SUB 000032e6: SLT 000032e7: ISZERO 000032e8: PUSH2 0x32f0 000032eb: JUMPI 000032ec: PUSH1 0x00 000032ee: DUP1 000032ef: REVERT 000032f0: JUMPDEST 000032f1: DUP2 000032f2: MLOAD 000032f3: PUSH2 0x2d03 000032f6: DUP2 000032f7: PUSH2 0x2eeb 000032fa: JUMP 000032fb: JUMPDEST 000032fc: PUSH1 0x00 000032fe: DUP3 000032ff: DUP3 00003300: LT 00003301: ISZERO 00003302: PUSH2 0x330d 00003305: JUMPI 00003306: PUSH2 0x330d 00003309: PUSH2 0x328a 0000330c: JUMP 0000330d: JUMPDEST 0000330e: POP 0000330f: SUB 00003310: SWAP1 00003311: JUMP 00003312: JUMPDEST 00003313: DUP1 00003314: MLOAD 00003315: PUSH1 0xff 00003317: DUP2 00003318: AND 00003319: DUP2 0000331a: EQ 0000331b: PUSH2 0x320f 0000331e: JUMPI 0000331f: PUSH1 0x00 00003321: DUP1 00003322: REVERT 00003323: JUMPDEST 00003324: PUSH1 0x00 00003326: PUSH2 0x01e0 00003329: DUP3 0000332a: DUP5 0000332b: SUB 0000332c: SLT 0000332d: ISZERO 0000332e: PUSH2 0x3336 00003331: JUMPI 00003332: PUSH1 0x00 00003334: DUP1 00003335: REVERT 00003336: JUMPDEST 00003337: PUSH2 0x333e 0000333a: PUSH2 0x3044 0000333d: JUMP 0000333e: JUMPDEST 0000333f: PUSH2 0x3347 00003342: DUP4 00003343: PUSH2 0x3312 00003346: JUMP 00003347: JUMPDEST 00003348: DUP2 00003349: MSTORE 0000334a: PUSH2 0x3355 0000334d: PUSH1 0x20 0000334f: DUP5 00003350: ADD 00003351: PUSH2 0x3204 00003354: JUMP 00003355: JUMPDEST 00003356: PUSH1 0x20 00003358: DUP3 00003359: ADD 0000335a: MSTORE 0000335b: PUSH2 0x3366 0000335e: PUSH1 0x40 00003360: DUP5 00003361: ADD 00003362: PUSH2 0x3204 00003365: JUMP 00003366: JUMPDEST 00003367: PUSH1 0x40 00003369: DUP3 0000336a: ADD 0000336b: MSTORE 0000336c: PUSH1 0x60 0000336e: DUP4 0000336f: DUP2 00003370: ADD 00003371: MLOAD 00003372: SWAP1 00003373: DUP3 00003374: ADD 00003375: MSTORE 00003376: PUSH1 0x80 00003378: DUP1 00003379: DUP5 0000337a: ADD 0000337b: MLOAD 0000337c: SWAP1 0000337d: DUP3 0000337e: ADD 0000337f: MSTORE 00003380: PUSH1 0xa0 00003382: DUP1 00003383: DUP5 00003384: ADD 00003385: MLOAD 00003386: SWAP1 00003387: DUP3 00003388: ADD 00003389: MSTORE 0000338a: PUSH1 0xc0 0000338c: DUP1 0000338d: DUP5 0000338e: ADD 0000338f: MLOAD 00003390: SWAP1 00003391: DUP3 00003392: ADD 00003393: MSTORE 00003394: PUSH1 0xe0 00003396: DUP1 00003397: DUP5 00003398: ADD 00003399: MLOAD 0000339a: SWAP1 0000339b: DUP3 0000339c: ADD 0000339d: MSTORE 0000339e: PUSH2 0x0100 000033a1: DUP1 000033a2: DUP5 000033a3: ADD 000033a4: MLOAD 000033a5: SWAP1 000033a6: DUP3 000033a7: ADD 000033a8: MSTORE 000033a9: PUSH2 0x0120 000033ac: DUP1 000033ad: DUP5 000033ae: ADD 000033af: MLOAD 000033b0: SWAP1 000033b1: DUP3 000033b2: ADD 000033b3: MSTORE 000033b4: PUSH2 0x0140 000033b7: DUP1 000033b8: DUP5 000033b9: ADD 000033ba: MLOAD 000033bb: SWAP1 000033bc: DUP3 000033bd: ADD 000033be: MSTORE 000033bf: PUSH2 0x0160 000033c2: DUP1 000033c3: DUP5 000033c4: ADD 000033c5: MLOAD 000033c6: SWAP1 000033c7: DUP3 000033c8: ADD 000033c9: MSTORE 000033ca: PUSH2 0x0180 000033cd: DUP1 000033ce: DUP5 000033cf: ADD 000033d0: MLOAD 000033d1: SWAP1 000033d2: DUP3 000033d3: ADD 000033d4: MSTORE 000033d5: PUSH2 0x01a0 000033d8: DUP1 000033d9: DUP5 000033da: ADD 000033db: MLOAD 000033dc: SWAP1 000033dd: DUP3 000033de: ADD 000033df: MSTORE 000033e0: PUSH2 0x01c0 000033e3: PUSH2 0x33ed 000033e6: DUP2 000033e7: DUP6 000033e8: ADD 000033e9: PUSH2 0x32d3 000033ec: JUMP 000033ed: JUMPDEST 000033ee: SWAP1 000033ef: DUP3 000033f0: ADD 000033f1: MSTORE 000033f2: SWAP4 000033f3: SWAP3 000033f4: POP 000033f5: POP 000033f6: POP 000033f7: JUMP 000033f8: JUMPDEST 000033f9: PUSH1 0x00 000033fb: DUP3 000033fc: PUSH1 0x1f 000033fe: DUP4 000033ff: ADD 00003400: SLT 00003401: PUSH2 0x3409 00003404: JUMPI 00003405: PUSH1 0x00 00003407: DUP1 00003408: REVERT 00003409: JUMPDEST 0000340a: DUP2 0000340b: MLOAD 0000340c: PUSH1 0x20 0000340e: PUSH2 0x3419 00003411: PUSH2 0x30e4 00003414: DUP4 00003415: PUSH2 0x309f 00003418: JUMP 00003419: JUMPDEST 0000341a: DUP3 0000341b: DUP2 0000341c: MSTORE 0000341d: PUSH1 0x05 0000341f: SWAP3 00003420: SWAP1 00003421: SWAP3 00003422: SHL 00003423: DUP5 00003424: ADD 00003425: DUP2 00003426: ADD 00003427: SWAP2 00003428: DUP2 00003429: DUP2 0000342a: ADD 0000342b: SWAP1 0000342c: DUP7 0000342d: DUP5 0000342e: GT 0000342f: ISZERO 00003430: PUSH2 0x3438 00003433: JUMPI 00003434: PUSH1 0x00 00003436: DUP1 00003437: REVERT 00003438: JUMPDEST 00003439: DUP3 0000343a: DUP7 0000343b: ADD 0000343c: JUMPDEST 0000343d: DUP5 0000343e: DUP2 0000343f: LT 00003440: ISZERO 00003441: PUSH2 0x3123 00003444: JUMPI 00003445: DUP1 00003446: MLOAD 00003447: PUSH2 0x344f 0000344a: DUP2 0000344b: PUSH2 0x2e11 0000344e: JUMP 0000344f: JUMPDEST 00003450: DUP4 00003451: MSTORE 00003452: SWAP2 00003453: DUP4 00003454: ADD 00003455: SWAP2 00003456: DUP4 00003457: ADD 00003458: PUSH2 0x343c 0000345b: JUMP 0000345c: JUMPDEST 0000345d: PUSH1 0x00 0000345f: DUP1 00003460: PUSH1 0x40 00003462: DUP4 00003463: DUP6 00003464: SUB 00003465: SLT 00003466: ISZERO 00003467: PUSH2 0x346f 0000346a: JUMPI 0000346b: PUSH1 0x00 0000346d: DUP1 0000346e: REVERT 0000346f: JUMPDEST 00003470: DUP3 00003471: MLOAD 00003472: SWAP2 00003473: POP 00003474: PUSH1 0x20 00003476: DUP4 00003477: ADD 00003478: MLOAD 00003479: PUSH8 0xffffffffffffffff 00003482: DUP2 00003483: GT 00003484: ISZERO 00003485: PUSH2 0x348d 00003488: JUMPI 00003489: PUSH1 0x00 0000348b: DUP1 0000348c: REVERT 0000348d: JUMPDEST 0000348e: PUSH2 0x3499 00003491: DUP6 00003492: DUP3 00003493: DUP7 00003494: ADD 00003495: PUSH2 0x33f8 00003498: JUMP 00003499: JUMPDEST 0000349a: SWAP2 0000349b: POP 0000349c: POP 0000349d: SWAP3 0000349e: POP 0000349f: SWAP3 000034a0: SWAP1 000034a1: POP 000034a2: JUMP 000034a3: JUMPDEST 000034a4: PUSH1 0x00 000034a6: PUSH1 0x01 000034a8: PUSH1 0xff 000034aa: SHL 000034ab: DUP3 000034ac: EQ 000034ad: ISZERO 000034ae: PUSH2 0x34b9 000034b1: JUMPI 000034b2: PUSH2 0x34b9 000034b5: PUSH2 0x328a 000034b8: JUMP 000034b9: JUMPDEST 000034ba: POP 000034bb: PUSH1 0x00 000034bd: SUB 000034be: SWAP1 000034bf: JUMP 000034c0: JUMPDEST 000034c1: PUSH1 0x00 000034c3: PUSH1 0x20 000034c5: DUP3 000034c6: DUP5 000034c7: SUB 000034c8: SLT 000034c9: ISZERO 000034ca: PUSH2 0x34d2 000034cd: JUMPI 000034ce: PUSH1 0x00 000034d0: DUP1 000034d1: REVERT 000034d2: JUMPDEST 000034d3: DUP2 000034d4: MLOAD 000034d5: PUSH8 0xffffffffffffffff 000034de: DUP2 000034df: GT 000034e0: ISZERO 000034e1: PUSH2 0x34e9 000034e4: JUMPI 000034e5: PUSH1 0x00 000034e7: DUP1 000034e8: REVERT 000034e9: JUMPDEST 000034ea: PUSH2 0x2ddb 000034ed: DUP5 000034ee: DUP3 000034ef: DUP6 000034f0: ADD 000034f1: PUSH2 0x33f8 000034f4: JUMP 000034f5: JUMPDEST 000034f6: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 00003517: DUP2 00003518: MSTORE 00003519: PUSH1 0x00 0000351b: DUP4 0000351c: MLOAD 0000351d: PUSH2 0x352d 00003520: DUP2 00003521: PUSH1 0x17 00003523: DUP6 00003524: ADD 00003525: PUSH1 0x20 00003527: DUP9 00003528: ADD 00003529: PUSH2 0x2f81 0000352c: JUMP 0000352d: JUMPDEST 0000352e: PUSH17 0x01034b99036b4b9b9b4b733903937b6329 00003540: PUSH1 0x7d 00003542: SHL 00003543: PUSH1 0x17 00003545: SWAP2 00003546: DUP5 00003547: ADD 00003548: SWAP2 00003549: DUP3 0000354a: ADD 0000354b: MSTORE 0000354c: DUP4 0000354d: MLOAD 0000354e: PUSH2 0x355e 00003551: DUP2 00003552: PUSH1 0x28 00003554: DUP5 00003555: ADD 00003556: PUSH1 0x20 00003558: DUP9 00003559: ADD 0000355a: PUSH2 0x2f81 0000355d: JUMP 0000355e: JUMPDEST 0000355f: ADD 00003560: PUSH1 0x28 00003562: ADD 00003563: SWAP5 00003564: SWAP4 00003565: POP 00003566: POP 00003567: POP 00003568: POP 00003569: JUMP 0000356a: JUMPDEST 0000356b: PUSH1 0x00 0000356d: DUP3 0000356e: MLOAD 0000356f: PUSH2 0x357c 00003572: DUP2 00003573: DUP5 00003574: PUSH1 0x20 00003576: DUP8 00003577: ADD 00003578: PUSH2 0x2f81 0000357b: JUMP 0000357c: JUMPDEST 0000357d: SWAP2 0000357e: SWAP1 0000357f: SWAP2 00003580: ADD 00003581: SWAP3 00003582: SWAP2 00003583: POP 00003584: POP 00003585: JUMP 00003586: JUMPDEST 00003587: PUSH1 0x01 00003589: PUSH1 0x01 0000358b: PUSH1 0xa0 0000358d: SHL 0000358e: SUB 0000358f: DUP5 00003590: AND 00003591: DUP2 00003592: MSTORE 00003593: DUP3 00003594: ISZERO 00003595: ISZERO 00003596: PUSH1 0x20 00003598: DUP3 00003599: ADD 0000359a: MSTORE 0000359b: PUSH1 0x60 0000359d: PUSH1 0x40 0000359f: DUP3 000035a0: ADD 000035a1: DUP2 000035a2: SWAP1 000035a3: MSTORE 000035a4: PUSH1 0x00 000035a6: SWAP1 000035a7: PUSH2 0x2339 000035aa: SWAP1 000035ab: DUP4 000035ac: ADD 000035ad: DUP5 000035ae: PUSH2 0x2fad 000035b1: JUMP 000035b2: JUMPDEST 000035b3: PUSH1 0x00 000035b5: DUP1 000035b6: PUSH1 0x40 000035b8: DUP4 000035b9: DUP6 000035ba: SUB 000035bb: SLT 000035bc: ISZERO 000035bd: PUSH2 0x35c5 000035c0: JUMPI 000035c1: PUSH1 0x00 000035c3: DUP1 000035c4: REVERT 000035c5: JUMPDEST 000035c6: POP 000035c7: POP 000035c8: DUP1 000035c9: MLOAD 000035ca: PUSH1 0x20 000035cc: SWAP1 000035cd: SWAP2 000035ce: ADD 000035cf: MLOAD 000035d0: SWAP1 000035d1: SWAP3 000035d2: SWAP1 000035d3: SWAP2 000035d4: POP 000035d5: JUMP 000035d6: JUMPDEST 000035d7: PUSH1 0x01 000035d9: DUP2 000035da: DUP2 000035db: JUMPDEST 000035dc: DUP1 000035dd: DUP6 000035de: GT 000035df: ISZERO 000035e0: PUSH2 0x3611 000035e3: JUMPI 000035e4: DUP2 000035e5: PUSH1 0x00 000035e7: NOT 000035e8: DIV 000035e9: DUP3 000035ea: GT 000035eb: ISZERO 000035ec: PUSH2 0x35f7 000035ef: JUMPI 000035f0: PUSH2 0x35f7 000035f3: PUSH2 0x328a 000035f6: JUMP 000035f7: JUMPDEST 000035f8: DUP1 000035f9: DUP6 000035fa: AND 000035fb: ISZERO 000035fc: PUSH2 0x3604 000035ff: JUMPI 00003600: SWAP2 00003601: DUP2 00003602: MUL 00003603: SWAP2 00003604: JUMPDEST 00003605: SWAP4 00003606: DUP5 00003607: SHR 00003608: SWAP4 00003609: SWAP1 0000360a: DUP1 0000360b: MUL 0000360c: SWAP1 0000360d: PUSH2 0x35db 00003610: JUMP 00003611: JUMPDEST 00003612: POP 00003613: SWAP3 00003614: POP 00003615: SWAP3 00003616: SWAP1 00003617: POP 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH1 0x00 0000361c: DUP3 0000361d: PUSH2 0x3628 00003620: JUMPI 00003621: POP 00003622: PUSH1 0x01 00003624: PUSH2 0x081f 00003627: JUMP 00003628: JUMPDEST 00003629: DUP2 0000362a: PUSH2 0x3635 0000362d: JUMPI 0000362e: POP 0000362f: PUSH1 0x00 00003631: PUSH2 0x081f 00003634: JUMP 00003635: JUMPDEST 00003636: DUP2 00003637: PUSH1 0x01 00003639: DUP2 0000363a: EQ 0000363b: PUSH2 0x364b 0000363e: JUMPI 0000363f: PUSH1 0x02 00003641: DUP2 00003642: EQ 00003643: PUSH2 0x3655 00003646: JUMPI 00003647: PUSH2 0x3671 0000364a: JUMP 0000364b: JUMPDEST 0000364c: PUSH1 0x01 0000364e: SWAP2 0000364f: POP 00003650: POP 00003651: PUSH2 0x081f 00003654: JUMP 00003655: JUMPDEST 00003656: PUSH1 0xff 00003658: DUP5 00003659: GT 0000365a: ISZERO 0000365b: PUSH2 0x3666 0000365e: JUMPI 0000365f: PUSH2 0x3666 00003662: PUSH2 0x328a 00003665: JUMP 00003666: JUMPDEST 00003667: POP 00003668: POP 00003669: PUSH1 0x01 0000366b: DUP3 0000366c: SHL 0000366d: PUSH2 0x081f 00003670: JUMP 00003671: JUMPDEST 00003672: POP 00003673: PUSH1 0x20 00003675: DUP4 00003676: LT 00003677: PUSH2 0x0133 0000367a: DUP4 0000367b: LT 0000367c: AND 0000367d: PUSH1 0x4e 0000367f: DUP5 00003680: LT 00003681: PUSH1 0x0b 00003683: DUP5 00003684: LT 00003685: AND 00003686: OR 00003687: ISZERO 00003688: PUSH2 0x3694 0000368b: JUMPI 0000368c: POP 0000368d: DUP2 0000368e: DUP2 0000368f: EXP 00003690: PUSH2 0x081f 00003693: JUMP 00003694: JUMPDEST 00003695: PUSH2 0x369e 00003698: DUP4 00003699: DUP4 0000369a: PUSH2 0x35d6 0000369d: JUMP 0000369e: JUMPDEST 0000369f: DUP1 000036a0: PUSH1 0x00 000036a2: NOT 000036a3: DIV 000036a4: DUP3 000036a5: GT 000036a6: ISZERO 000036a7: PUSH2 0x36b2 000036aa: JUMPI 000036ab: PUSH2 0x36b2 000036ae: PUSH2 0x328a 000036b1: JUMP 000036b2: JUMPDEST 000036b3: MUL 000036b4: SWAP4 000036b5: SWAP3 000036b6: POP 000036b7: POP 000036b8: POP 000036b9: JUMP 000036ba: JUMPDEST 000036bb: PUSH1 0x00 000036bd: PUSH2 0x2d03 000036c0: PUSH1 0xff 000036c2: DUP5 000036c3: AND 000036c4: DUP4 000036c5: PUSH2 0x3619 000036c8: JUMP 000036c9: JUMPDEST 000036ca: PUSH1 0x00 000036cc: DUP2 000036cd: PUSH1 0x00 000036cf: NOT 000036d0: DIV 000036d1: DUP4 000036d2: GT 000036d3: DUP3 000036d4: ISZERO 000036d5: ISZERO 000036d6: AND 000036d7: ISZERO 000036d8: PUSH2 0x36e3 000036db: JUMPI 000036dc: PUSH2 0x36e3 000036df: PUSH2 0x328a 000036e2: JUMP 000036e3: JUMPDEST 000036e4: POP 000036e5: MUL 000036e6: SWAP1 000036e7: JUMP 000036e8: JUMPDEST 000036e9: PUSH1 0x00 000036eb: DUP3 000036ec: PUSH2 0x3705 000036ef: JUMPI 000036f0: PUSH4 0x4e487b71 000036f5: PUSH1 0xe0 000036f7: SHL 000036f8: PUSH1 0x00 000036fa: MSTORE 000036fb: PUSH1 0x12 000036fd: PUSH1 0x04 000036ff: MSTORE 00003700: PUSH1 0x24 00003702: PUSH1 0x00 00003704: REVERT 00003705: JUMPDEST 00003706: POP 00003707: DIV 00003708: SWAP1 00003709: JUMP 0000370a: JUMPDEST 0000370b: PUSH1 0x00 0000370d: DUP2 0000370e: PUSH2 0x3719 00003711: JUMPI 00003712: PUSH2 0x3719 00003715: PUSH2 0x328a 00003718: JUMP 00003719: JUMPDEST 0000371a: POP 0000371b: PUSH1 0x00 0000371d: NOT 0000371e: ADD 0000371f: SWAP1 00003720: JUMP 00003721: JUMPDEST 00003722: PUSH1 0x00 00003724: PUSH1 0x20 00003726: DUP3 00003727: DUP5 00003728: SUB 00003729: SLT 0000372a: ISZERO 0000372b: PUSH2 0x3733 0000372e: JUMPI 0000372f: PUSH1 0x00 00003731: DUP1 00003732: REVERT 00003733: JUMPDEST 00003734: PUSH2 0x2d03 00003737: DUP3 00003738: PUSH2 0x3312 0000373b: JUMP 0000373c: INVALID 0000373d: PUSH18 0xa9859d7dd21b24504a6f306077ffc2d510b4 00003750: UNKNOWN(0xD4) 00003751: UNKNOWN(0xB6) 00003752: GT 00003753: UNKNOWN(0x28) 00003754: UNKNOWN(0xE9) 00003755: BALANCE 00003756: INVALID 00003757: SWAP4 00003758: PUSH21 0x41ad1836df8b4c520ffe197c5343c6f5aec5957015 0000376e: CLZ 0000376f: UNKNOWN(0xF9) 00003770: LOG4 00003771: SWAP3 00003772: CALLCODE 00003773: UNKNOWN(0xC6) 00003774: UNKNOWN(0x24) 00003775: REVERT 00003776: GASLIMIT 00003777: UNKNOWN(0xDD) 00003778: UNKNOWN(0xDE) 00003779: PUSH2 0x35ec 0000377c: TIMESTAMP 0000377d: LOG2 0000377e: PUSH5 0x6970667358 00003784: UNKNOWN(0x22) 00003785: SLT 00003786: KECCAK256 00003787: UNKNOWN(0x2B) 00003788: ISZERO 00003789: UNKNOWN(0xE0) 0000378a: MCOPY 0000378b: UNKNOWN(0xD0) 0000378c: TIMESTAMP 0000378d: OR 0000378e: BLOBBASEFEE 0000378f: UNKNOWN(0xC2) 00003790: UNKNOWN(0xE7) 00003791: PUSH6 0xa4ec43510a87 00003798: UNKNOWN(0xD8) 00003799: PC 0000379a: EXTCODESIZE 0000379b: EXTCODECOPY 0000379c: UNKNOWN(0xD5) 0000379d: DELEGATECALL 0000379e: MOD 0000379f: JUMPI 000037a0: JUMP 000037a1: PUSH25
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x78e9eb3bcbb4e97c360d8353e109fe9a5aaef5056001d38c5f8a4c900e93d82b
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x78e9eb3bcbb4e97c360d8353e109fe9a5aaef5056001d38c5f8a4c900e93d82b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1af775f",
"selector": "0xf1af775f",
"calldata_variants": [
"0xf1af775f",
"0xf1af775f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3057608",
"selector": "0xf3057608",
"calldata_variants": [
"0xf3057608",
"0xf30576080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf79d8458",
"selector": "0xf79d8458",
"calldata_variants": [
"0xf79d8458",
"0xf79d84580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf80254ed",
"selector": "0xf80254ed",
"calldata_variants": [
"0xf80254ed",
"0xf80254ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8d89898",
"selector": "0xf8d89898",
"calldata_variants": [
"0xf8d89898",
"0xf8d898980000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb750bdde",
"selector": "0xb750bdde",
"calldata_variants": [
"0xb750bdde",
"0xb750bdde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc04f0af",
"selector": "0xbc04f0af",
"calldata_variants": [
"0xbc04f0af",
"0xbc04f0af0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 14237,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a
call_targets:
0x0fba3630ddf56457d3ffc2864f260fbe73167f42
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0fba3630ddf56457d3ffc2864f260fbe73167f42"
],
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1af775f",
"selector": "0xf1af775f",
"calldata_variants": [
"0xf1af775f",
"0xf1af775f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3057608",
"selector": "0xf3057608",
"calldata_variants": [
"0xf3057608",
"0xf30576080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf79d8458",
"selector": "0xf79d8458",
"calldata_variants": [
"0xf79d8458",
"0xf79d84580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf80254ed",
"selector": "0xf80254ed",
"calldata_variants": [
"0xf80254ed",
"0xf80254ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8d89898",
"selector": "0xf8d89898",
"calldata_variants": [
"0xf8d89898",
"0xf8d898980000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb750bdde",
"selector": "0xb750bdde",
"calldata_variants": [
"0xb750bdde",
"0xb750bdde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc04f0af",
"selector": "0xbc04f0af",
"calldata_variants": [
"0xbc04f0af",
"0xbc04f0af0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2736,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3725,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3872,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [],
"untrusted_call_count": 12
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a
call_targets:
0x0fba3630ddf56457d3ffc2864f260fbe73167f42
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0fba3630ddf56457d3ffc2864f260fbe73167f42"
],
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1af775f",
"selector": "0xf1af775f",
"calldata_variants": [
"0xf1af775f",
"0xf1af775f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3057608",
"selector": "0xf3057608",
"calldata_variants": [
"0xf3057608",
"0xf30576080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf79d8458",
"selector": "0xf79d8458",
"calldata_variants": [
"0xf79d8458",
"0xf79d84580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf80254ed",
"selector": "0xf80254ed",
"calldata_variants": [
"0xf80254ed",
"0xf80254ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8d89898",
"selector": "0xf8d89898",
"calldata_variants": [
"0xf8d89898",
"0xf8d898980000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb750bdde",
"selector": "0xb750bdde",
"calldata_variants": [
"0xb750bdde",
"0xb750bdde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc04f0af",
"selector": "0xbc04f0af",
"calldata_variants": [
"0xbc04f0af",
"0xbc04f0af0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2736,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3725,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3872,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 12
}
|
| 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": 28
}
|