e0d3ebad-790d-485e-98f0-1b8bbeeb65e5
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 |
|---|---|---|---|---|
| 30614 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74680 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 74681 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 74682 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 74683 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 74684 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 74685 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:821360] OpenAI Codex v0.77.0 (research preview)
[codex:821360] --------
[codex:821360] workdir: /tmp/codex-multi-2ada9jbc
[codex:821360] model: gpt-5.2-codex
[codex:821360] provider: openai
[codex:821360] approval: never
[codex:821360] sandbox: read-only
[codex:821360] reasoning effort: xhigh
[codex:821360] reasoning summaries: auto
[codex:821360] session id: 019b6c67-313a-7bc2-a615-a9c6bb2ff1f1
[codex:821360] --------
[codex:821360] user
[codex:821360] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:821360] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:821360] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:821360]
[codex:821360] Scope rules:
[codex:821360] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:821360] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:821360]
[codex:821360] Output MUST be valid JSON matching the provided schema.
[codex:821360] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:821360] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:821360]
[codex:821360] Output constraints (IMPORTANT):
[codex:821360] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:821360] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:821360] mcp startup: no servers
[codex:821360]
[codex:821360] thinking
[codex:821360] **Preparing to read audit bundle**
[codex:821360] exec
[codex:821360] /bin/bash -lc ls in /tmp/codex-multi-2ada9jbc succeeded in 6ms:
[codex:821360] AUDIT_BUNDLE.txt
[codex:821360] codex-output-schema.json
[codex:821360] contracts
[codex:821360]
[codex:821360] thinking
[codex:821360] **Reading AUDIT_BUNDLE.txt**
[codex:821360] exec
[codex:821360] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-2ada9jbc succeeded in 6ms:
[codex:821360] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:821360]
[codex:821360] ================================================================================
[codex:821360] FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:821360] ================================================================================
[codex:821360] // SPDX-License-Identifier: MIT
[codex:821360]
[codex:821360] pragma solidity >=0.5.0;
[codex:821360]
[codex:821360] import "./ILayerZeroUserApplicationConfig.sol";
[codex:821360]
[codex:821360] interface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {
[codex:821360] // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:821360] // @param _dstChainId - the destination chain identifier
[codex:821360] // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:821360] // @param _payload - a custom bytes payload to send to the destination contract
[codex:821360] // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:821360] // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:821360] // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:821360] function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:821360]
[codex:821360] thinking
[codex:821360] **Planning full file reading strategy**
[codex:821360] exec
[codex:821360] /bin/bash -lc 'rg -n "FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-2ada9jbc succeeded in 8ms:
[codex:821360] 4:FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:821360] 95:FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroReceiver.sol
[codex:821360] 111:FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroUserApplicationConfig.sol
[codex:821360] 140:FILE: contracts/@layerzerolabs/solidity-examples/contracts/libraries/LzLib.sol
[codex:821360] 225:FILE: contracts/@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol
[codex:821360] 350:FILE: contracts/@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol
[codex:821360] 411:FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/BytesLib.sol
[codex:821360] 925:FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol
[codex:821360] 1065:FILE: contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:821360] 1152:FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:821360] 1225:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:821360] 1311:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:821360] 1375:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:821360] 1495:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:821360] 1743:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:821360] 1771:FILE: contracts/contracts/OriginalTokenBridge.sol
[codex:821360] 1942:FILE: contracts/contracts/TokenBridgeBase.sol
[codex:821360] 1985:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:821360]
[codex:821360] thinking
[codex:821360] **Planning segmented file reading**
[codex:821360] exec
[codex:821360] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2ada9jbc succeeded in 6ms:
[codex:821360] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:821360]
[codex:821360] ================================================================================
[codex:821360] FILE: contracts/@layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
[codex:821360] ================================================================================
[codex:821360] // SPDX-License-Identifier: MIT
[codex:821360]
[codex:821360] pragma solidity >=0.5.0;
[codex:821360]
[codex:821360] import "./ILayerZeroUserApplicationConfig.sol";
[codex:821360]
[codex:821360] interface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {
[codex:821360] // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:821360] // @param _dstChainId - the destination chain identifier
[codex:821360] // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:821360] // @param _payload - a custom bytes payload to send to the destination contract
[codex:821360] // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:821360] // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:821360] // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:821360] function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:821360]
[codex:821360] thinking
[codex:821360] **Continuing analysis**
[codex:821360] exec
[codex:821360] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2ada9jbc succeeded in 6ms:
[codex:821360] uaGas := mload(add(_adapterParams, 34))
[codex:821360] }
[codex:821360] require(txType == 1 || txType == 2, "Unsupported txType");
[codex:821360] require(uaGas > 0, "Gas too low");
[codex:821360]
[codex:821360] if (txType == 2) {
[codex:821360] assembly {
[codex:821360] airdropAmount := mload(add(_adapterParams, 66))
[codex:821360] airdropAddress := mload(add(_adapterParams, 86))
[codex:821360] }
[codex:821360] }
[codex:821360] }
[codex:821360]
[codex:821360] //---------------------------------------------------------------------------
[codex:821360] // Address type handling
[codex:821360] function bytes32ToAddress(bytes32 _bytes32Address) internal pure returns (address _address) {
[codex:821360] return address(uint160(uint(_bytes32Address)));
[codex:821360] }
[codex:821360]
[codex:821360] function addressToBytes32(address _address) internal pure returns (bytes32 _bytes32Address) {
[codex:821360]
[codex:821360] thinking
[codex:821360] **Continuing process**
[codex:821360] exec
[codex:821360] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2ada9jbc succeeded in 6ms:
[codex:821360] require(payloadHash != bytes32(0), "NonblockingLzApp: no stored message");
[codex:821360] require(keccak256(_payload) == payloadHash, "NonblockingLzApp: invalid payload");
[codex:821360] // clear the stored message
[codex:821360] failedMessages[_srcChainId][_srcAddress][_nonce] = bytes32(0);
[codex:821360] // execute the message. revert if it fails again
[codex:821360] _nonblockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);
[codex:821360] emit RetryMessageSuccess(_srcChainId, _srcAddress, _nonce, payloadHash);
[codex:821360] }
[codex:821360] }
[codex:821360]
[codex:821360] ================================================================================
[codex:821360] FILE: contracts/@layerzerolabs/solidity-examples/contracts/util/BytesLib.sol
[codex:821360] ================================================================================
[codex:821360] // SPDX-License-Identifier: Unlicense
[codex:821360] /*
[codex:821360] * @title Solidity Bytes Arrays Utils
[codex:821360] * @author Gonçalo Sá <goncalo.sa@consensys.net>
[codex:821360] *
[codex:821360] * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.
[codex:821360] * The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.
[codex:821360]
[codex:821360] thinking
[codex:821360] **Planning further exploration**
[codex:821360] exec
[codex:821360] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2ada9jbc succeeded in 5ms:
[codex:821360]
[codex:821360] assembly {
[codex:821360] tempBytes32 := mload(add(add(_bytes, 0x20), _start))
[codex:821360] }
[codex:821360]
[codex:821360] return tempBytes32;
[codex:821360] }
[codex:821360]
[codex:821360] function equal(bytes memory _preBytes, bytes memory _postBytes) internal pure returns (bool) {
[codex:821360] bool success = true;
[codex:821360]
[codex:821360] assembly {
[codex:821360] let length := mload(_preBytes)
[codex:821360]
[codex:821360] // if lengths don't match the arrays are not equal
[codex:821360] switch eq(length, mload(_postBytes))
[codex:821360] case 1 {
[codex:821360] // cb is a circuit breaker in the for loop since there's
[codex:821360] // no said feature for inline assembly loops
[codex:821360] // cb = 1 - don't breaker
[codex:821360]
[codex:821360] thinking
[codex:821360] **Continuing process**
[codex:821360] exec
[codex:821360] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2ada9jbc succeeded in 7ms:
[codex:821360] * by making the `nonReentrant` function external, and making it call a
[codex:821360] * `private` function that does the actual work.
[codex:821360] */
[codex:821360] modifier nonReentrant() {
[codex:821360] _nonReentrantBefore();
[codex:821360] _;
[codex:821360] _nonReentrantAfter();
[codex:821360] }
[codex:821360]
[codex:821360] function _nonReentrantBefore() private {
[codex:821360] // On the first call to nonReentrant, _status will be _NOT_ENTERED
[codex:821360] require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
[codex:821360]
[codex:821360] // Any calls to nonReentrant after this point will fail
[codex:821360] _status = _ENTERED;
[codex:821360] }
[codex:821360]
[codex:821360] function _nonReentrantAfter() private {
[codex:821360] // By storing the original value once again, a refund is triggered (see
[codex:821360] // https://eips.ethereum.org/EIPS/eip-2200)
[codex:821360]
[codex:821360] thinking
[codex:821360] **Finishing exploration**
[codex:821360] exec
[codex:821360] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2ada9jbc succeeded in 5ms:
[codex:821360] * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
[codex:821360] * but also transferring `value` wei to `target`.
[codex:821360] *
[codex:821360] * Requirements:
[codex:821360] *
[codex:821360] * - the calling contract must have an ETH balance of at least `value`.
[codex:821360] * - the called Solidity function must be `payable`.
[codex:821360] *
[codex:821360] * _Available since v3.1._
[codex:821360] */
[codex:821360] function functionCallWithValue(
[codex:821360] address target,
[codex:821360] bytes memory data,
[codex:821360] uint256 value
[codex:821360] ) internal returns (bytes memory) {
[codex:821360] return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
[codex:821360] }
[codex:821360]
[codex:821360] /**
[codex:821360] * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
[codex:821360]
[codex:821360]
[codex:821360]
[codex:821360]
[codex:821360]
[codex:821360] thinking
[codex:821360] **Analyzing token bridge contract risks**
[codex:821360] thinking
[codex:821360] **Examining cross-chain bridge logic and reentrancy nuances**
[codex:821360]
[codex:821360] I'm reviewing nuances in cross-chain token bridging around reentrancy, token decimals, fee handling, and trust assumptions. There are subtle risks with reentrant calls during token transfers, dust refund mechanics interacting with fee-on-transfer tokens, and owner-controlled parameters affecting trusted remotes that highlight typical cross-chain trust boundaries rather than outright bugs.
[codex:821360] thinking
[codex:821360] **Analyzing token transfer edge cases and reentrancy paths**
[codex:821360]
[codex:821360] I'm carefully considering how fee-on-transfer tokens and rebasing tokens affect locked balances and dust refunds, reentrancy risks from external calls in message handling, and the implications of owner-controlled settings like trusted remotes and remote chain IDs, all within typical cross-chain bridge trust assumptions and potential centralization risks.
[codex:821360] thinking
[codex:821360] **Evaluating owner controls and potential reentrancy scenarios**
[codex:821360]
[codex:821360] I’m reflecting on how owner privileges to change critical parameters influence fund control, the public retryMessage function’s role in message processing, and subtle reentrancy risks from external calls during bridging—especially around ETH transfers and fee withdrawals—while confirming standard safety checks and typical usage assumptions hold.
[codex:821360] thinking
[codex:821360] **Summarizing audit findings and assumptions**
[codex:821360]
[codex:821360] I’m wrapping up the audit with a clear JSON summary stating no exploitable issues found in the key bridge contracts, while noting trust assumptions around the LayerZero endpoint and owner configurations.
[codex:821360] codex
[codex:821360] {"no_findings":true,"summary":"Reviewed first-party bridge contracts (OriginalTokenBridge, TokenBridgeBase). No exploitable issues found in the specified focus areas; this assumes a trusted LayerZero endpoint and correctly configured trusted remotes.","findings":[]}
[codex:821360] tokens used
[codex:821360] 53,334
[codex:821360] {"no_findings":true,"summary":"Reviewed first-party bridge contracts (OriginalTokenBridge, TokenBridgeBase). No exploitable issues found in the specified focus areas; this assumes a trusted LayerZero endpoint and correctly configured trusted remotes.","findings":[]}
{
"codex": {
"ran_at": "2025-12-29T23:23:49.142921+00:00",
"returncode": 0
},
"summary": "Reviewed first-party bridge contracts (OriginalTokenBridge, TokenBridgeBase). No exploitable issues found in the specified focus areas; this assumes a trusted LayerZero endpoint and correctly configured trusted remotes.",
"raw_final": {
"summary": "Reviewed first-party bridge contracts (OriginalTokenBridge, TokenBridgeBase). No exploitable issues found in the specified focus areas; this assumes a trusted LayerZero endpoint and correctly configured trusted remotes.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0228 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8da5cb5b 00000019: GT 0000001a: PUSH2 0x0123 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xde7aaff4 00000024: GT 00000025: PUSH2 0x00ab 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xeb8d72b7 0000002f: GT 00000030: PUSH2 0x006f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xeb8d72b7 0000003a: EQ 0000003b: PUSH2 0x072f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xed629c5c 00000045: EQ 00000046: PUSH2 0x074f 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0769 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf5ecbdbc 0000005b: EQ 0000005c: PUSH2 0x0789 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfe359a0d 00000066: EQ 00000067: PUSH2 0x07a9 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xde7aaff4 00000076: EQ 00000077: PUSH2 0x0681 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xdf2a5b3b 00000081: EQ 00000082: PUSH2 0x0694 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe823553e 0000008c: EQ 0000008d: PUSH2 0x06b4 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xe9518196 00000097: EQ 00000098: PUSH2 0x06e1 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xeab45d9c 000000a2: EQ 000000a3: PUSH2 0x070f 000000a6: JUMPI 000000a7: PUSH1 0x00 000000a9: DUP1 000000aa: REVERT 000000ab: JUMPDEST 000000ac: DUP1 000000ad: PUSH4 0xa6c3d165 000000b2: GT 000000b3: PUSH2 0x00f2 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xa6c3d165 000000bd: EQ 000000be: PUSH2 0x05da 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xb353aaa7 000000c8: EQ 000000c9: PUSH2 0x05fa 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xbaf3292d 000000d3: EQ 000000d4: PUSH2 0x062e 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xcbed8b9c 000000de: EQ 000000df: PUSH2 0x064e 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xd1deba1f 000000e9: EQ 000000ea: PUSH2 0x066e 000000ed: JUMPI 000000ee: PUSH1 0x00 000000f0: DUP1 000000f1: REVERT 000000f2: JUMPDEST 000000f3: DUP1 000000f4: PUSH4 0x8da5cb5b 000000f9: EQ 000000fa: PUSH2 0x055c 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x950c8a74 00000104: EQ 00000105: PUSH2 0x057a 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x9f38369a 0000010f: EQ 00000110: PUSH2 0x059a 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xa2f27ae0 0000011a: EQ 0000011b: PUSH2 0x05ba 0000011e: JUMPI 0000011f: PUSH1 0x00 00000121: DUP1 00000122: REVERT 00000123: JUMPDEST 00000124: DUP1 00000125: PUSH4 0x42d65a8d 0000012a: GT 0000012b: PUSH2 0x01b1 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x68c4ac26 00000135: GT 00000136: PUSH2 0x0175 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x68c4ac26 00000140: EQ 00000141: PUSH2 0x049d 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x68ea28b0 0000014b: EQ 0000014c: PUSH2 0x04cd 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x715018a6 00000156: EQ 00000157: PUSH2 0x04e2 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x7533d788 00000161: EQ 00000162: PUSH2 0x04f7 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x8cfd8f5c 0000016c: EQ 0000016d: PUSH2 0x0524 00000170: JUMPI 00000171: PUSH1 0x00 00000173: DUP1 00000174: REVERT 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0x42d65a8d 0000017c: EQ 0000017d: PUSH2 0x03c7 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x46f6f9b5 00000187: EQ 00000188: PUSH2 0x03e7 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x5a4967e5 00000192: EQ 00000193: PUSH2 0x040e 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x5b8c41e6 0000019d: EQ 0000019e: PUSH2 0x042e 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x66ad5c8a 000001a8: EQ 000001a9: PUSH2 0x047d 000001ac: JUMPI 000001ad: PUSH1 0x00 000001af: DUP1 000001b0: REVERT 000001b1: JUMPDEST 000001b2: DUP1 000001b3: PUSH4 0x20211678 000001b8: GT 000001b9: PUSH2 0x01f8 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x20211678 000001c3: EQ 000001c4: PUSH2 0x02b6 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x2d09c4ed 000001ce: EQ 000001cf: PUSH2 0x02f0 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x38db1ebc 000001d9: EQ 000001da: PUSH2 0x032b 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x3d8b38f6 000001e4: EQ 000001e5: PUSH2 0x034b 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x3fc8cef3 000001ef: EQ 000001f0: PUSH2 0x037b 000001f3: JUMPI 000001f4: PUSH1 0x00 000001f6: DUP1 000001f7: REVERT 000001f8: JUMPDEST 000001f9: DUP1 000001fa: PUSH3 0x1d3567 000001fe: EQ 000001ff: PUSH2 0x0234 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0x07e0db17 00000209: EQ 0000020a: PUSH2 0x0256 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0x1095b6d7 00000214: EQ 00000215: PUSH2 0x0276 00000218: JUMPI 00000219: DUP1 0000021a: PUSH4 0x10ddb137 0000021f: EQ 00000220: PUSH2 0x0296 00000223: JUMPI 00000224: PUSH1 0x00 00000226: DUP1 00000227: REVERT 00000228: JUMPDEST 00000229: CALLDATASIZE 0000022a: PUSH2 0x022f 0000022d: JUMPI 0000022e: STOP 0000022f: JUMPDEST 00000230: PUSH1 0x00 00000232: DUP1 00000233: REVERT 00000234: JUMPDEST 00000235: CALLVALUE 00000236: DUP1 00000237: ISZERO 00000238: PUSH2 0x0240 0000023b: JUMPI 0000023c: PUSH1 0x00 0000023e: DUP1 0000023f: REVERT 00000240: JUMPDEST 00000241: POP 00000242: PUSH2 0x0254 00000245: PUSH2 0x024f 00000248: CALLDATASIZE 00000249: PUSH1 0x04 0000024b: PUSH2 0x2e0f 0000024e: JUMP 0000024f: JUMPDEST 00000250: PUSH2 0x07bc 00000253: JUMP 00000254: JUMPDEST 00000255: STOP 00000256: JUMPDEST 00000257: CALLVALUE 00000258: DUP1 00000259: ISZERO 0000025a: PUSH2 0x0262 0000025d: JUMPI 0000025e: PUSH1 0x00 00000260: DUP1 00000261: REVERT 00000262: JUMPDEST 00000263: POP 00000264: PUSH2 0x0254 00000267: PUSH2 0x0271 0000026a: CALLDATASIZE 0000026b: PUSH1 0x04 0000026d: PUSH2 0x2ea2 00000270: JUMP 00000271: JUMPDEST 00000272: PUSH2 0x09ed 00000275: JUMP 00000276: JUMPDEST 00000277: CALLVALUE 00000278: DUP1 00000279: ISZERO 0000027a: PUSH2 0x0282 0000027d: JUMPI 0000027e: PUSH1 0x00 00000280: DUP1 00000281: REVERT 00000282: JUMPDEST 00000283: POP 00000284: PUSH2 0x0254 00000287: PUSH2 0x0291 0000028a: CALLDATASIZE 0000028b: PUSH1 0x04 0000028d: PUSH2 0x2ed2 00000290: JUMP 00000291: JUMPDEST 00000292: PUSH2 0x0a76 00000295: JUMP 00000296: JUMPDEST 00000297: CALLVALUE 00000298: DUP1 00000299: ISZERO 0000029a: PUSH2 0x02a2 0000029d: JUMPI 0000029e: PUSH1 0x00 000002a0: DUP1 000002a1: REVERT 000002a2: JUMPDEST 000002a3: POP 000002a4: PUSH2 0x0254 000002a7: PUSH2 0x02b1 000002aa: CALLDATASIZE 000002ab: PUSH1 0x04 000002ad: PUSH2 0x2ea2 000002b0: JUMP 000002b1: JUMPDEST 000002b2: PUSH2 0x0b52 000002b5: JUMP 000002b6: JUMPDEST 000002b7: CALLVALUE 000002b8: DUP1 000002b9: ISZERO 000002ba: PUSH2 0x02c2 000002bd: JUMPI 000002be: PUSH1 0x00 000002c0: DUP1 000002c1: REVERT 000002c2: JUMPDEST 000002c3: POP 000002c4: PUSH2 0x02d6 000002c7: PUSH2 0x02d1 000002ca: CALLDATASIZE 000002cb: PUSH1 0x04 000002cd: PUSH2 0x2f21 000002d0: JUMP 000002d1: JUMPDEST 000002d2: PUSH2 0x0baa 000002d5: JUMP 000002d6: JUMPDEST 000002d7: PUSH1 0x40 000002d9: DUP1 000002da: MLOAD 000002db: SWAP3 000002dc: DUP4 000002dd: MSTORE 000002de: PUSH1 0x20 000002e0: DUP4 000002e1: ADD 000002e2: SWAP2 000002e3: SWAP1 000002e4: SWAP2 000002e5: MSTORE 000002e6: ADD 000002e7: JUMPDEST 000002e8: PUSH1 0x40 000002ea: MLOAD 000002eb: DUP1 000002ec: SWAP2 000002ed: SUB 000002ee: SWAP1 000002ef: RETURN 000002f0: JUMPDEST 000002f1: CALLVALUE 000002f2: DUP1 000002f3: ISZERO 000002f4: PUSH2 0x02fc 000002f7: JUMPI 000002f8: PUSH1 0x00 000002fa: DUP1 000002fb: REVERT 000002fc: JUMPDEST 000002fd: POP 000002fe: PUSH2 0x031d 00000301: PUSH2 0x030b 00000304: CALLDATASIZE 00000305: PUSH1 0x04 00000307: PUSH2 0x2f75 0000030a: JUMP 0000030b: JUMPDEST 0000030c: PUSH1 0x09 0000030e: PUSH1 0x20 00000310: MSTORE 00000311: PUSH1 0x00 00000313: SWAP1 00000314: DUP2 00000315: MSTORE 00000316: PUSH1 0x40 00000318: SWAP1 00000319: KECCAK256 0000031a: SLOAD 0000031b: DUP2 0000031c: JUMP 0000031d: JUMPDEST 0000031e: PUSH1 0x40 00000320: MLOAD 00000321: SWAP1 00000322: DUP2 00000323: MSTORE 00000324: PUSH1 0x20 00000326: ADD 00000327: PUSH2 0x02e7 0000032a: JUMP 0000032b: JUMPDEST 0000032c: CALLVALUE 0000032d: DUP1 0000032e: ISZERO 0000032f: PUSH2 0x0337 00000332: JUMPI 00000333: PUSH1 0x00 00000335: DUP1 00000336: REVERT 00000337: JUMPDEST 00000338: POP 00000339: PUSH2 0x0254 0000033c: PUSH2 0x0346 0000033f: CALLDATASIZE 00000340: PUSH1 0x04 00000342: PUSH2 0x2ea2 00000345: JUMP 00000346: JUMPDEST 00000347: PUSH2 0x0c8b 0000034a: JUMP 0000034b: JUMPDEST 0000034c: CALLVALUE 0000034d: DUP1 0000034e: ISZERO 0000034f: PUSH2 0x0357 00000352: JUMPI 00000353: PUSH1 0x00 00000355: DUP1 00000356: REVERT 00000357: JUMPDEST 00000358: POP 00000359: PUSH2 0x036b 0000035c: PUSH2 0x0366 0000035f: CALLDATASIZE 00000360: PUSH1 0x04 00000362: PUSH2 0x2f92 00000365: JUMP 00000366: JUMPDEST 00000367: PUSH2 0x0cde 0000036a: JUMP 0000036b: JUMPDEST 0000036c: PUSH1 0x40 0000036e: MLOAD 0000036f: SWAP1 00000370: ISZERO 00000371: ISZERO 00000372: DUP2 00000373: MSTORE 00000374: PUSH1 0x20 00000376: ADD 00000377: PUSH2 0x02e7 0000037a: JUMP 0000037b: JUMPDEST 0000037c: CALLVALUE 0000037d: DUP1 0000037e: ISZERO 0000037f: PUSH2 0x0387 00000382: JUMPI 00000383: PUSH1 0x00 00000385: DUP1 00000386: REVERT 00000387: JUMPDEST 00000388: POP 00000389: PUSH2 0x03af 0000038c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000003ad: DUP2 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH1 0x40 000003b2: MLOAD 000003b3: PUSH1 0x01 000003b5: PUSH1 0x01 000003b7: PUSH1 0xa0 000003b9: SHL 000003ba: SUB 000003bb: SWAP1 000003bc: SWAP2 000003bd: AND 000003be: DUP2 000003bf: MSTORE 000003c0: PUSH1 0x20 000003c2: ADD 000003c3: PUSH2 0x02e7 000003c6: JUMP 000003c7: JUMPDEST 000003c8: CALLVALUE 000003c9: DUP1 000003ca: ISZERO 000003cb: PUSH2 0x03d3 000003ce: JUMPI 000003cf: PUSH1 0x00 000003d1: DUP1 000003d2: REVERT 000003d3: JUMPDEST 000003d4: POP 000003d5: PUSH2 0x0254 000003d8: PUSH2 0x03e2 000003db: CALLDATASIZE 000003dc: PUSH1 0x04 000003de: PUSH2 0x2f92 000003e1: JUMP 000003e2: JUMPDEST 000003e3: PUSH2 0x0daa 000003e6: JUMP 000003e7: JUMPDEST 000003e8: CALLVALUE 000003e9: DUP1 000003ea: ISZERO 000003eb: PUSH2 0x03f3 000003ee: JUMPI 000003ef: PUSH1 0x00 000003f1: DUP1 000003f2: REVERT 000003f3: JUMPDEST 000003f4: POP 000003f5: PUSH2 0x03fc 000003f8: PUSH1 0x00 000003fa: DUP2 000003fb: JUMP 000003fc: JUMPDEST 000003fd: PUSH1 0x40 000003ff: MLOAD 00000400: PUSH1 0xff 00000402: SWAP1 00000403: SWAP2 00000404: AND 00000405: DUP2 00000406: MSTORE 00000407: PUSH1 0x20 00000409: ADD 0000040a: PUSH2 0x02e7 0000040d: JUMP 0000040e: JUMPDEST 0000040f: CALLVALUE 00000410: DUP1 00000411: ISZERO 00000412: PUSH2 0x041a 00000415: JUMPI 00000416: PUSH1 0x00 00000418: DUP1 00000419: REVERT 0000041a: JUMPDEST 0000041b: POP 0000041c: PUSH2 0x0254 0000041f: PUSH2 0x0429 00000422: CALLDATASIZE 00000423: PUSH1 0x04 00000425: PUSH2 0x2fbf 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH2 0x0e30 0000042d: JUMP 0000042e: JUMPDEST 0000042f: CALLVALUE 00000430: DUP1 00000431: ISZERO 00000432: PUSH2 0x043a 00000435: JUMPI 00000436: PUSH1 0x00 00000438: DUP1 00000439: REVERT 0000043a: JUMPDEST 0000043b: POP 0000043c: PUSH2 0x031d 0000043f: PUSH2 0x0449 00000442: CALLDATASIZE 00000443: PUSH1 0x04 00000445: PUSH2 0x30bb 00000448: JUMP 00000449: JUMPDEST 0000044a: PUSH1 0x04 0000044c: PUSH1 0x20 0000044e: SWAP1 0000044f: DUP2 00000450: MSTORE 00000451: PUSH1 0x00 00000453: SWAP4 00000454: DUP5 00000455: MSTORE 00000456: PUSH1 0x40 00000458: DUP1 00000459: DUP6 0000045a: KECCAK256 0000045b: DUP5 0000045c: MLOAD 0000045d: DUP1 0000045e: DUP7 0000045f: ADD 00000460: DUP5 00000461: ADD 00000462: DUP1 00000463: MLOAD 00000464: SWAP3 00000465: DUP2 00000466: MSTORE 00000467: SWAP1 00000468: DUP5 00000469: ADD 0000046a: SWAP6 0000046b: DUP5 0000046c: ADD 0000046d: SWAP6 0000046e: SWAP1 0000046f: SWAP6 00000470: KECCAK256 00000471: SWAP5 00000472: MSTORE 00000473: SWAP3 00000474: SWAP1 00000475: MSTORE 00000476: DUP3 00000477: MSTORE 00000478: SWAP1 00000479: KECCAK256 0000047a: SLOAD 0000047b: DUP2 0000047c: JUMP 0000047d: JUMPDEST 0000047e: CALLVALUE 0000047f: DUP1 00000480: ISZERO 00000481: PUSH2 0x0489 00000484: JUMPI 00000485: PUSH1 0x00 00000487: DUP1 00000488: REVERT 00000489: JUMPDEST 0000048a: POP 0000048b: PUSH2 0x0254 0000048e: PUSH2 0x0498 00000491: CALLDATASIZE 00000492: PUSH1 0x04 00000494: PUSH2 0x2e0f 00000497: JUMP 00000498: JUMPDEST 00000499: PUSH2 0x1050 0000049c: JUMP 0000049d: JUMPDEST 0000049e: CALLVALUE 0000049f: DUP1 000004a0: ISZERO 000004a1: PUSH2 0x04a9 000004a4: JUMPI 000004a5: PUSH1 0x00 000004a7: DUP1 000004a8: REVERT 000004a9: JUMPDEST 000004aa: POP 000004ab: PUSH2 0x036b 000004ae: PUSH2 0x04b8 000004b1: CALLDATASIZE 000004b2: PUSH1 0x04 000004b4: PUSH2 0x2f75 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH1 0x07 000004bb: PUSH1 0x20 000004bd: MSTORE 000004be: PUSH1 0x00 000004c0: SWAP1 000004c1: DUP2 000004c2: MSTORE 000004c3: PUSH1 0x40 000004c5: SWAP1 000004c6: KECCAK256 000004c7: SLOAD 000004c8: PUSH1 0xff 000004ca: AND 000004cb: DUP2 000004cc: JUMP 000004cd: JUMPDEST 000004ce: CALLVALUE 000004cf: DUP1 000004d0: ISZERO 000004d1: PUSH2 0x04d9 000004d4: JUMPI 000004d5: PUSH1 0x00 000004d7: DUP1 000004d8: REVERT 000004d9: JUMPDEST 000004da: POP 000004db: PUSH2 0x03fc 000004de: PUSH1 0x01 000004e0: DUP2 000004e1: JUMP 000004e2: JUMPDEST 000004e3: CALLVALUE 000004e4: DUP1 000004e5: ISZERO 000004e6: PUSH2 0x04ee 000004e9: JUMPI 000004ea: PUSH1 0x00 000004ec: DUP1 000004ed: REVERT 000004ee: JUMPDEST 000004ef: POP 000004f0: PUSH2 0x0254 000004f3: PUSH2 0x112c 000004f6: JUMP 000004f7: JUMPDEST 000004f8: CALLVALUE 000004f9: DUP1 000004fa: ISZERO 000004fb: PUSH2 0x0503 000004fe: JUMPI 000004ff: PUSH1 0x00 00000501: DUP1 00000502: REVERT 00000503: JUMPDEST 00000504: POP 00000505: PUSH2 0x0517 00000508: PUSH2 0x0512 0000050b: CALLDATASIZE 0000050c: PUSH1 0x04 0000050e: PUSH2 0x2ea2 00000511: JUMP 00000512: JUMPDEST 00000513: PUSH2 0x1136 00000516: JUMP 00000517: JUMPDEST 00000518: PUSH1 0x40 0000051a: MLOAD 0000051b: PUSH2 0x02e7 0000051e: SWAP2 0000051f: SWAP1 00000520: PUSH2 0x3168 00000523: JUMP 00000524: JUMPDEST 00000525: CALLVALUE 00000526: DUP1 00000527: ISZERO 00000528: PUSH2 0x0530 0000052b: JUMPI 0000052c: PUSH1 0x00 0000052e: DUP1 0000052f: REVERT 00000530: JUMPDEST 00000531: POP 00000532: PUSH2 0x031d 00000535: PUSH2 0x053f 00000538: CALLDATASIZE 00000539: PUSH1 0x04 0000053b: PUSH2 0x317b 0000053e: JUMP 0000053f: JUMPDEST 00000540: PUSH1 0x02 00000542: PUSH1 0x20 00000544: SWAP1 00000545: DUP2 00000546: MSTORE 00000547: PUSH1 0x00 00000549: SWAP3 0000054a: DUP4 0000054b: MSTORE 0000054c: PUSH1 0x40 0000054e: DUP1 0000054f: DUP5 00000550: KECCAK256 00000551: SWAP1 00000552: SWAP2 00000553: MSTORE 00000554: SWAP1 00000555: DUP3 00000556: MSTORE 00000557: SWAP1 00000558: KECCAK256 00000559: SLOAD 0000055a: DUP2 0000055b: JUMP 0000055c: JUMPDEST 0000055d: CALLVALUE 0000055e: DUP1 0000055f: ISZERO 00000560: PUSH2 0x0568 00000563: JUMPI 00000564: PUSH1 0x00 00000566: DUP1 00000567: REVERT 00000568: JUMPDEST 00000569: POP 0000056a: PUSH1 0x00 0000056c: SLOAD 0000056d: PUSH1 0x01 0000056f: PUSH1 0x01 00000571: PUSH1 0xa0 00000573: SHL 00000574: SUB 00000575: AND 00000576: PUSH2 0x03af 00000579: JUMP 0000057a: JUMPDEST 0000057b: CALLVALUE 0000057c: DUP1 0000057d: ISZERO 0000057e: PUSH2 0x0586 00000581: JUMPI 00000582: PUSH1 0x00 00000584: DUP1 00000585: REVERT 00000586: JUMPDEST 00000587: POP 00000588: PUSH1 0x03 0000058a: SLOAD 0000058b: PUSH2 0x03af 0000058e: SWAP1 0000058f: PUSH1 0x01 00000591: PUSH1 0x01 00000593: PUSH1 0xa0 00000595: SHL 00000596: SUB 00000597: AND 00000598: DUP2 00000599: JUMP 0000059a: JUMPDEST 0000059b: CALLVALUE 0000059c: DUP1 0000059d: ISZERO 0000059e: PUSH2 0x05a6 000005a1: JUMPI 000005a2: PUSH1 0x00 000005a4: DUP1 000005a5: REVERT 000005a6: JUMPDEST 000005a7: POP 000005a8: PUSH2 0x0517 000005ab: PUSH2 0x05b5 000005ae: CALLDATASIZE 000005af: PUSH1 0x04 000005b1: PUSH2 0x2ea2 000005b4: JUMP 000005b5: JUMPDEST 000005b6: PUSH2 0x11d0 000005b9: JUMP 000005ba: JUMPDEST 000005bb: CALLVALUE 000005bc: DUP1 000005bd: ISZERO 000005be: PUSH2 0x05c6 000005c1: JUMPI 000005c2: PUSH1 0x00 000005c4: DUP1 000005c5: REVERT 000005c6: JUMPDEST 000005c7: POP 000005c8: PUSH2 0x031d 000005cb: PUSH2 0x05d5 000005ce: CALLDATASIZE 000005cf: PUSH1 0x04 000005d1: PUSH2 0x2f75 000005d4: JUMP 000005d5: JUMPDEST 000005d6: PUSH2 0x12e6 000005d9: JUMP 000005da: JUMPDEST 000005db: CALLVALUE 000005dc: DUP1 000005dd: ISZERO 000005de: PUSH2 0x05e6 000005e1: JUMPI 000005e2: PUSH1 0x00 000005e4: DUP1 000005e5: REVERT 000005e6: JUMPDEST 000005e7: POP 000005e8: PUSH2 0x0254 000005eb: PUSH2 0x05f5 000005ee: CALLDATASIZE 000005ef: PUSH1 0x04 000005f1: PUSH2 0x2f92 000005f4: JUMP 000005f5: JUMPDEST 000005f6: PUSH2 0x1382 000005f9: JUMP 000005fa: JUMPDEST 000005fb: CALLVALUE 000005fc: DUP1 000005fd: ISZERO 000005fe: PUSH2 0x0606 00000601: JUMPI 00000602: PUSH1 0x00 00000604: DUP1 00000605: REVERT 00000606: JUMPDEST 00000607: POP 00000608: PUSH2 0x03af 0000060b: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 0000062c: DUP2 0000062d: JUMP 0000062e: JUMPDEST 0000062f: CALLVALUE 00000630: DUP1 00000631: ISZERO 00000632: PUSH2 0x063a 00000635: JUMPI 00000636: PUSH1 0x00 00000638: DUP1 00000639: REVERT 0000063a: JUMPDEST 0000063b: POP 0000063c: PUSH2 0x0254 0000063f: PUSH2 0x0649 00000642: CALLDATASIZE 00000643: PUSH1 0x04 00000645: PUSH2 0x2f75 00000648: JUMP 00000649: JUMPDEST 0000064a: PUSH2 0x13fe 0000064d: JUMP 0000064e: JUMPDEST 0000064f: CALLVALUE 00000650: DUP1 00000651: ISZERO 00000652: PUSH2 0x065a 00000655: JUMPI 00000656: PUSH1 0x00 00000658: DUP1 00000659: REVERT 0000065a: JUMPDEST 0000065b: POP 0000065c: PUSH2 0x0254 0000065f: PUSH2 0x0669 00000662: CALLDATASIZE 00000663: PUSH1 0x04 00000665: PUSH2 0x31ae 00000668: JUMP 00000669: JUMPDEST 0000066a: PUSH2 0x1454 0000066d: JUMP 0000066e: JUMPDEST 0000066f: PUSH2 0x0254 00000672: PUSH2 0x067c 00000675: CALLDATASIZE 00000676: PUSH1 0x04 00000678: PUSH2 0x2e0f 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH2 0x14e9 00000680: JUMP 00000681: JUMPDEST 00000682: PUSH2 0x0254 00000685: PUSH2 0x068f 00000688: CALLDATASIZE 00000689: PUSH1 0x04 0000068b: PUSH2 0x3234 0000068e: JUMP 0000068f: JUMPDEST 00000690: PUSH2 0x16ff 00000693: JUMP 00000694: JUMPDEST 00000695: CALLVALUE 00000696: DUP1 00000697: ISZERO 00000698: PUSH2 0x06a0 0000069b: JUMPI 0000069c: PUSH1 0x00 0000069e: DUP1 0000069f: REVERT 000006a0: JUMPDEST 000006a1: POP 000006a2: PUSH2 0x0254 000006a5: PUSH2 0x06af 000006a8: CALLDATASIZE 000006a9: PUSH1 0x04 000006ab: PUSH2 0x329e 000006ae: JUMP 000006af: JUMPDEST 000006b0: PUSH2 0x18af 000006b3: JUMP 000006b4: JUMPDEST 000006b5: CALLVALUE 000006b6: DUP1 000006b7: ISZERO 000006b8: PUSH2 0x06c0 000006bb: JUMPI 000006bc: PUSH1 0x00 000006be: DUP1 000006bf: REVERT 000006c0: JUMPDEST 000006c1: POP 000006c2: PUSH2 0x031d 000006c5: PUSH2 0x06cf 000006c8: CALLDATASIZE 000006c9: PUSH1 0x04 000006cb: PUSH2 0x2f75 000006ce: JUMP 000006cf: JUMPDEST 000006d0: PUSH1 0x08 000006d2: PUSH1 0x20 000006d4: MSTORE 000006d5: PUSH1 0x00 000006d7: SWAP1 000006d8: DUP2 000006d9: MSTORE 000006da: PUSH1 0x40 000006dc: SWAP1 000006dd: KECCAK256 000006de: SLOAD 000006df: DUP2 000006e0: JUMP 000006e1: JUMPDEST 000006e2: CALLVALUE 000006e3: DUP1 000006e4: ISZERO 000006e5: PUSH2 0x06ed 000006e8: JUMPI 000006e9: PUSH1 0x00 000006eb: DUP1 000006ec: REVERT 000006ed: JUMPDEST 000006ee: POP 000006ef: PUSH1 0x0a 000006f1: SLOAD 000006f2: PUSH2 0x06fc 000006f5: SWAP1 000006f6: PUSH2 0xffff 000006f9: AND 000006fa: DUP2 000006fb: JUMP 000006fc: JUMPDEST 000006fd: PUSH1 0x40 000006ff: MLOAD 00000700: PUSH2 0xffff 00000703: SWAP1 00000704: SWAP2 00000705: AND 00000706: DUP2 00000707: MSTORE 00000708: PUSH1 0x20 0000070a: ADD 0000070b: PUSH2 0x02e7 0000070e: JUMP 0000070f: JUMPDEST 00000710: CALLVALUE 00000711: DUP1 00000712: ISZERO 00000713: PUSH2 0x071b 00000716: JUMPI 00000717: PUSH1 0x00 00000719: DUP1 0000071a: REVERT 0000071b: JUMPDEST 0000071c: POP 0000071d: PUSH2 0x0254 00000720: PUSH2 0x072a 00000723: CALLDATASIZE 00000724: PUSH1 0x04 00000726: PUSH2 0x32da 00000729: JUMP 0000072a: JUMPDEST 0000072b: PUSH2 0x1961 0000072e: JUMP 0000072f: JUMPDEST 00000730: CALLVALUE 00000731: DUP1 00000732: ISZERO 00000733: PUSH2 0x073b 00000736: JUMPI 00000737: PUSH1 0x00 00000739: DUP1 0000073a: REVERT 0000073b: JUMPDEST 0000073c: POP 0000073d: PUSH2 0x0254 00000740: PUSH2 0x074a 00000743: CALLDATASIZE 00000744: PUSH1 0x04 00000746: PUSH2 0x2f92 00000749: JUMP 0000074a: JUMPDEST 0000074b: PUSH2 0x19aa 0000074e: JUMP 0000074f: JUMPDEST 00000750: CALLVALUE 00000751: DUP1 00000752: ISZERO 00000753: PUSH2 0x075b 00000756: JUMPI 00000757: PUSH1 0x00 00000759: DUP1 0000075a: REVERT 0000075b: JUMPDEST 0000075c: POP 0000075d: PUSH1 0x06 0000075f: SLOAD 00000760: PUSH2 0x036b 00000763: SWAP1 00000764: PUSH1 0xff 00000766: AND 00000767: DUP2 00000768: JUMP 00000769: JUMPDEST 0000076a: CALLVALUE 0000076b: DUP1 0000076c: ISZERO 0000076d: PUSH2 0x0775 00000770: JUMPI 00000771: PUSH1 0x00 00000773: DUP1 00000774: REVERT 00000775: JUMPDEST 00000776: POP 00000777: PUSH2 0x0254 0000077a: PUSH2 0x0784 0000077d: CALLDATASIZE 0000077e: PUSH1 0x04 00000780: PUSH2 0x2f75 00000783: JUMP 00000784: JUMPDEST 00000785: PUSH2 0x1a04 00000788: JUMP 00000789: JUMPDEST 0000078a: CALLVALUE 0000078b: DUP1 0000078c: ISZERO 0000078d: PUSH2 0x0795 00000790: JUMPI 00000791: PUSH1 0x00 00000793: DUP1 00000794: REVERT 00000795: JUMPDEST 00000796: POP 00000797: PUSH2 0x0517 0000079a: PUSH2 0x07a4 0000079d: CALLDATASIZE 0000079e: PUSH1 0x04 000007a0: PUSH2 0x32f7 000007a3: JUMP 000007a4: JUMPDEST 000007a5: PUSH2 0x1a7d 000007a8: JUMP 000007a9: JUMPDEST 000007aa: PUSH2 0x0254 000007ad: PUSH2 0x07b7 000007b0: CALLDATASIZE 000007b1: PUSH1 0x04 000007b3: PUSH2 0x3344 000007b6: JUMP 000007b7: JUMPDEST 000007b8: PUSH2 0x1b30 000007bb: JUMP 000007bc: JUMPDEST 000007bd: CALLER 000007be: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 000007df: PUSH1 0x01 000007e1: PUSH1 0x01 000007e3: PUSH1 0xa0 000007e5: SHL 000007e6: SUB 000007e7: AND 000007e8: EQ 000007e9: PUSH2 0x0839 000007ec: JUMPI 000007ed: PUSH1 0x40 000007ef: MLOAD 000007f0: PUSH3 0x461bcd 000007f4: PUSH1 0xe5 000007f6: SHL 000007f7: DUP2 000007f8: MSTORE 000007f9: PUSH1 0x20 000007fb: PUSH1 0x04 000007fd: DUP3 000007fe: ADD 000007ff: MSTORE 00000800: PUSH1 0x1e 00000802: PUSH1 0x24 00000804: DUP3 00000805: ADD 00000806: MSTORE 00000807: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000 00000828: PUSH1 0x44 0000082a: DUP3 0000082b: ADD 0000082c: MSTORE 0000082d: PUSH1 0x64 0000082f: ADD 00000830: JUMPDEST 00000831: PUSH1 0x40 00000833: MLOAD 00000834: DUP1 00000835: SWAP2 00000836: SUB 00000837: SWAP1 00000838: REVERT 00000839: JUMPDEST 0000083a: PUSH2 0xffff 0000083d: DUP7 0000083e: AND 0000083f: PUSH1 0x00 00000841: SWAP1 00000842: DUP2 00000843: MSTORE 00000844: PUSH1 0x01 00000846: PUSH1 0x20 00000848: MSTORE 00000849: PUSH1 0x40 0000084b: DUP2 0000084c: KECCAK256 0000084d: DUP1 0000084e: SLOAD 0000084f: PUSH2 0x0857 00000852: SWAP1 00000853: PUSH2 0x33c1 00000856: JUMP 00000857: JUMPDEST 00000858: DUP1 00000859: PUSH1 0x1f 0000085b: ADD 0000085c: PUSH1 0x20 0000085e: DUP1 0000085f: SWAP2 00000860: DIV 00000861: MUL 00000862: PUSH1 0x20 00000864: ADD 00000865: PUSH1 0x40 00000867: MLOAD 00000868: SWAP1 00000869: DUP2 0000086a: ADD 0000086b: PUSH1 0x40 0000086d: MSTORE 0000086e: DUP1 0000086f: SWAP3 00000870: SWAP2 00000871: SWAP1 00000872: DUP2 00000873: DUP2 00000874: MSTORE 00000875: PUSH1 0x20 00000877: ADD 00000878: DUP3 00000879: DUP1 0000087a: SLOAD 0000087b: PUSH2 0x0883 0000087e: SWAP1 0000087f: PUSH2 0x33c1 00000882: JUMP 00000883: JUMPDEST 00000884: DUP1 00000885: ISZERO 00000886: PUSH2 0x08d0 00000889: JUMPI 0000088a: DUP1 0000088b: PUSH1 0x1f 0000088d: LT 0000088e: PUSH2 0x08a5 00000891: JUMPI 00000892: PUSH2 0x0100 00000895: DUP1 00000896: DUP4 00000897: SLOAD 00000898: DIV 00000899: MUL 0000089a: DUP4 0000089b: MSTORE 0000089c: SWAP2 0000089d: PUSH1 0x20 0000089f: ADD 000008a0: SWAP2 000008a1: PUSH2 0x08d0 000008a4: JUMP 000008a5: JUMPDEST 000008a6: DUP3 000008a7: ADD 000008a8: SWAP2 000008a9: SWAP1 000008aa: PUSH1 0x00 000008ac: MSTORE 000008ad: PUSH1 0x20 000008af: PUSH1 0x00 000008b1: KECCAK256 000008b2: SWAP1 000008b3: JUMPDEST 000008b4: DUP2 000008b5: SLOAD 000008b6: DUP2 000008b7: MSTORE 000008b8: SWAP1 000008b9: PUSH1 0x01 000008bb: ADD 000008bc: SWAP1 000008bd: PUSH1 0x20 000008bf: ADD 000008c0: DUP1 000008c1: DUP4 000008c2: GT 000008c3: PUSH2 0x08b3 000008c6: JUMPI 000008c7: DUP3 000008c8: SWAP1 000008c9: SUB 000008ca: PUSH1 0x1f 000008cc: AND 000008cd: DUP3 000008ce: ADD 000008cf: SWAP2 000008d0: JUMPDEST 000008d1: POP 000008d2: POP 000008d3: POP 000008d4: POP 000008d5: POP 000008d6: SWAP1 000008d7: POP 000008d8: DUP1 000008d9: MLOAD 000008da: DUP7 000008db: DUP7 000008dc: SWAP1 000008dd: POP 000008de: EQ 000008df: DUP1 000008e0: ISZERO 000008e1: PUSH2 0x08eb 000008e4: JUMPI 000008e5: POP 000008e6: PUSH1 0x00 000008e8: DUP2 000008e9: MLOAD 000008ea: GT 000008eb: JUMPDEST 000008ec: DUP1 000008ed: ISZERO 000008ee: PUSH2 0x0913 000008f1: JUMPI 000008f2: POP 000008f3: DUP1 000008f4: MLOAD 000008f5: PUSH1 0x20 000008f7: DUP3 000008f8: ADD 000008f9: KECCAK256 000008fa: PUSH1 0x40 000008fc: MLOAD 000008fd: PUSH2 0x0909 00000900: SWAP1 00000901: DUP9 00000902: SWAP1 00000903: DUP9 00000904: SWAP1 00000905: PUSH2 0x33f5 00000908: JUMP 00000909: JUMPDEST 0000090a: PUSH1 0x40 0000090c: MLOAD 0000090d: DUP1 0000090e: SWAP2 0000090f: SUB 00000910: SWAP1 00000911: KECCAK256 00000912: EQ 00000913: JUMPDEST 00000914: PUSH2 0x096e 00000917: JUMPI 00000918: PUSH1 0x40 0000091a: MLOAD 0000091b: PUSH3 0x461bcd 0000091f: PUSH1 0xe5 00000921: SHL 00000922: DUP2 00000923: MSTORE 00000924: PUSH1 0x20 00000926: PUSH1 0x04 00000928: DUP3 00000929: ADD 0000092a: MSTORE 0000092b: PUSH1 0x26 0000092d: PUSH1 0x24 0000092f: DUP3 00000930: ADD 00000931: MSTORE 00000932: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f 00000953: PUSH1 0x44 00000955: DUP3 00000956: ADD 00000957: MSTORE 00000958: PUSH6 0x1b9d1c9858dd 0000095f: PUSH1 0xd2 00000961: SHL 00000962: PUSH1 0x64 00000964: DUP3 00000965: ADD 00000966: MSTORE 00000967: PUSH1 0x84 00000969: ADD 0000096a: PUSH2 0x0830 0000096d: JUMP 0000096e: JUMPDEST 0000096f: PUSH2 0x09e4 00000972: DUP8 00000973: DUP8 00000974: DUP8 00000975: DUP1 00000976: DUP1 00000977: PUSH1 0x1f 00000979: ADD 0000097a: PUSH1 0x20 0000097c: DUP1 0000097d: SWAP2 0000097e: DIV 0000097f: MUL 00000980: PUSH1 0x20 00000982: ADD 00000983: PUSH1 0x40 00000985: MLOAD 00000986: SWAP1 00000987: DUP2 00000988: ADD 00000989: PUSH1 0x40 0000098b: MSTORE 0000098c: DUP1 0000098d: SWAP4 0000098e: SWAP3 0000098f: SWAP2 00000990: SWAP1 00000991: DUP2 00000992: DUP2 00000993: MSTORE 00000994: PUSH1 0x20 00000996: ADD 00000997: DUP4 00000998: DUP4 00000999: DUP1 0000099a: DUP3 0000099b: DUP5 0000099c: CALLDATACOPY 0000099d: PUSH1 0x00 0000099f: SWAP3 000009a0: ADD 000009a1: SWAP2 000009a2: SWAP1 000009a3: SWAP2 000009a4: MSTORE 000009a5: POP 000009a6: POP 000009a7: PUSH1 0x40 000009a9: DUP1 000009aa: MLOAD 000009ab: PUSH1 0x20 000009ad: PUSH1 0x1f 000009af: DUP11 000009b0: ADD 000009b1: DUP2 000009b2: SWAP1 000009b3: DIV 000009b4: DUP2 000009b5: MUL 000009b6: DUP3 000009b7: ADD 000009b8: DUP2 000009b9: ADD 000009ba: SWAP1 000009bb: SWAP3 000009bc: MSTORE 000009bd: DUP9 000009be: DUP2 000009bf: MSTORE 000009c0: DUP11 000009c1: SWAP4 000009c2: POP 000009c3: SWAP2 000009c4: POP 000009c5: DUP9 000009c6: SWAP1 000009c7: DUP9 000009c8: SWAP1 000009c9: DUP2 000009ca: SWAP1 000009cb: DUP5 000009cc: ADD 000009cd: DUP4 000009ce: DUP3 000009cf: DUP1 000009d0: DUP3 000009d1: DUP5 000009d2: CALLDATACOPY 000009d3: PUSH1 0x00 000009d5: SWAP3 000009d6: ADD 000009d7: SWAP2 000009d8: SWAP1 000009d9: SWAP2 000009da: MSTORE 000009db: POP 000009dc: PUSH2 0x1cb0 000009df: SWAP3 000009e0: POP 000009e1: POP 000009e2: POP 000009e3: JUMP 000009e4: JUMPDEST 000009e5: POP 000009e6: POP 000009e7: POP 000009e8: POP 000009e9: POP 000009ea: POP 000009eb: POP 000009ec: JUMP 000009ed: JUMPDEST 000009ee: PUSH2 0x09f5 000009f1: PUSH2 0x1d29 000009f4: JUMP 000009f5: JUMPDEST 000009f6: PUSH1 0x40 000009f8: MLOAD 000009f9: PUSH4 0x07e0db17 000009fe: PUSH1 0xe0 00000a00: SHL 00000a01: DUP2 00000a02: MSTORE 00000a03: PUSH2 0xffff 00000a06: DUP3 00000a07: AND 00000a08: PUSH1 0x04 00000a0a: DUP3 00000a0b: ADD 00000a0c: MSTORE 00000a0d: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000a2e: PUSH1 0x01 00000a30: PUSH1 0x01 00000a32: PUSH1 0xa0 00000a34: SHL 00000a35: SUB 00000a36: AND 00000a37: SWAP1 00000a38: PUSH4 0x07e0db17 00000a3d: SWAP1 00000a3e: PUSH1 0x24 00000a40: ADD 00000a41: JUMPDEST 00000a42: PUSH1 0x00 00000a44: PUSH1 0x40 00000a46: MLOAD 00000a47: DUP1 00000a48: DUP4 00000a49: SUB 00000a4a: DUP2 00000a4b: PUSH1 0x00 00000a4d: DUP8 00000a4e: DUP1 00000a4f: EXTCODESIZE 00000a50: ISZERO 00000a51: DUP1 00000a52: ISZERO 00000a53: PUSH2 0x0a5b 00000a56: JUMPI 00000a57: PUSH1 0x00 00000a59: DUP1 00000a5a: REVERT 00000a5b: JUMPDEST 00000a5c: POP 00000a5d: GAS 00000a5e: CALL 00000a5f: ISZERO 00000a60: DUP1 00000a61: ISZERO 00000a62: PUSH2 0x0a6f 00000a65: JUMPI 00000a66: RETURNDATASIZE 00000a67: PUSH1 0x00 00000a69: DUP1 00000a6a: RETURNDATACOPY 00000a6b: RETURNDATASIZE 00000a6c: PUSH1 0x00 00000a6e: REVERT 00000a6f: JUMPDEST 00000a70: POP 00000a71: POP 00000a72: POP 00000a73: POP 00000a74: POP 00000a75: JUMP 00000a76: JUMPDEST 00000a77: PUSH2 0x0a7e 00000a7a: PUSH2 0x1d29 00000a7d: JUMP 00000a7e: JUMPDEST 00000a7f: PUSH1 0x00 00000a81: PUSH2 0x0a89 00000a84: DUP5 00000a85: PUSH2 0x12e6 00000a88: JUMP 00000a89: JUMPDEST 00000a8a: SWAP1 00000a8b: POP 00000a8c: DUP1 00000a8d: DUP3 00000a8e: GT 00000a8f: ISZERO 00000a90: PUSH2 0x0af2 00000a93: JUMPI 00000a94: PUSH1 0x40 00000a96: MLOAD 00000a97: PUSH3 0x461bcd 00000a9b: PUSH1 0xe5 00000a9d: SHL 00000a9e: DUP2 00000a9f: MSTORE 00000aa0: PUSH1 0x20 00000aa2: PUSH1 0x04 00000aa4: DUP3 00000aa5: ADD 00000aa6: MSTORE 00000aa7: PUSH1 0x2e 00000aa9: PUSH1 0x24 00000aab: DUP3 00000aac: ADD 00000aad: MSTORE 00000aae: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206e6f7420656e6f75676820 00000acf: PUSH1 0x44 00000ad1: DUP3 00000ad2: ADD 00000ad3: MSTORE 00000ad4: PUSH14 0x1999595cc818dbdb1b1958dd1959 00000ae3: PUSH1 0x92 00000ae5: SHL 00000ae6: PUSH1 0x64 00000ae8: DUP3 00000ae9: ADD 00000aea: MSTORE 00000aeb: PUSH1 0x84 00000aed: ADD 00000aee: PUSH2 0x0830 00000af1: JUMP 00000af2: JUMPDEST 00000af3: PUSH2 0x0b06 00000af6: PUSH1 0x01 00000af8: PUSH1 0x01 00000afa: PUSH1 0xa0 00000afc: SHL 00000afd: SUB 00000afe: DUP6 00000aff: AND 00000b00: DUP5 00000b01: DUP5 00000b02: PUSH2 0x1d83 00000b05: JUMP 00000b06: JUMPDEST 00000b07: PUSH1 0x40 00000b09: DUP1 00000b0a: MLOAD 00000b0b: PUSH1 0x01 00000b0d: PUSH1 0x01 00000b0f: PUSH1 0xa0 00000b11: SHL 00000b12: SUB 00000b13: DUP6 00000b14: DUP2 00000b15: AND 00000b16: DUP3 00000b17: MSTORE 00000b18: PUSH1 0x20 00000b1a: DUP3 00000b1b: ADD 00000b1c: DUP6 00000b1d: SWAP1 00000b1e: MSTORE 00000b1f: DUP7 00000b20: AND 00000b21: SWAP2 00000b22: PUSH32 0xf15a0a3784dea9b4fe33bc98e2450745e262d310237b2868ea8ef56967ff3ecb 00000b43: SWAP2 00000b44: ADD 00000b45: PUSH1 0x40 00000b47: MLOAD 00000b48: DUP1 00000b49: SWAP2 00000b4a: SUB 00000b4b: SWAP1 00000b4c: LOG2 00000b4d: POP 00000b4e: POP 00000b4f: POP 00000b50: POP 00000b51: JUMP 00000b52: JUMPDEST 00000b53: PUSH2 0x0b5a 00000b56: PUSH2 0x1d29 00000b59: JUMP 00000b5a: JUMPDEST 00000b5b: PUSH1 0x40 00000b5d: MLOAD 00000b5e: PUSH4 0x10ddb137 00000b63: PUSH1 0xe0 00000b65: SHL 00000b66: DUP2 00000b67: MSTORE 00000b68: PUSH2 0xffff 00000b6b: DUP3 00000b6c: AND 00000b6d: PUSH1 0x04 00000b6f: DUP3 00000b70: ADD 00000b71: MSTORE 00000b72: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000b93: PUSH1 0x01 00000b95: PUSH1 0x01 00000b97: PUSH1 0xa0 00000b99: SHL 00000b9a: SUB 00000b9b: AND 00000b9c: SWAP1 00000b9d: PUSH4 0x10ddb137 00000ba2: SWAP1 00000ba3: PUSH1 0x24 00000ba5: ADD 00000ba6: PUSH2 0x0a41 00000ba9: JUMP 00000baa: JUMPDEST 00000bab: PUSH1 0x40 00000bad: DUP1 00000bae: MLOAD 00000baf: PUSH1 0x00 00000bb1: PUSH1 0x20 00000bb3: DUP3 00000bb4: ADD 00000bb5: DUP2 00000bb6: SWAP1 00000bb7: MSTORE 00000bb8: ADDRESS 00000bb9: DUP3 00000bba: DUP5 00000bbb: ADD 00000bbc: DUP2 00000bbd: SWAP1 00000bbe: MSTORE 00000bbf: PUSH1 0x60 00000bc1: DUP4 00000bc2: ADD 00000bc3: DUP2 00000bc4: SWAP1 00000bc5: MSTORE 00000bc6: PUSH1 0x80 00000bc8: DUP1 00000bc9: DUP5 00000bca: ADD 00000bcb: DUP4 00000bcc: SWAP1 00000bcd: MSTORE 00000bce: DUP5 00000bcf: MLOAD 00000bd0: DUP1 00000bd1: DUP6 00000bd2: SUB 00000bd3: SWAP1 00000bd4: SWAP2 00000bd5: ADD 00000bd6: DUP2 00000bd7: MSTORE 00000bd8: PUSH1 0xa0 00000bda: DUP5 00000bdb: ADD 00000bdc: SWAP5 00000bdd: DUP6 00000bde: SWAP1 00000bdf: MSTORE 00000be0: PUSH1 0x0a 00000be2: SLOAD 00000be3: PUSH4 0x040a7bb1 00000be8: PUSH1 0xe4 00000bea: SHL 00000beb: SWAP1 00000bec: SWAP6 00000bed: MSTORE 00000bee: SWAP2 00000bef: SWAP4 00000bf0: DUP5 00000bf1: SWAP4 00000bf2: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000c13: PUSH1 0x01 00000c15: PUSH1 0x01 00000c17: PUSH1 0xa0 00000c19: SHL 00000c1a: SUB 00000c1b: AND 00000c1c: SWAP3 00000c1d: PUSH4 0x40a7bb10 00000c22: SWAP3 00000c23: PUSH2 0x0c3e 00000c26: SWAP3 00000c27: PUSH2 0xffff 00000c2a: SWAP1 00000c2b: SWAP2 00000c2c: AND 00000c2d: SWAP2 00000c2e: SWAP1 00000c2f: DUP7 00000c30: SWAP1 00000c31: DUP13 00000c32: SWAP1 00000c33: DUP13 00000c34: SWAP1 00000c35: DUP13 00000c36: SWAP1 00000c37: PUSH1 0xa4 00000c39: ADD 00000c3a: PUSH2 0x342e 00000c3d: JUMP 00000c3e: JUMPDEST 00000c3f: PUSH1 0x40 00000c41: DUP1 00000c42: MLOAD 00000c43: DUP1 00000c44: DUP4 00000c45: SUB 00000c46: DUP2 00000c47: DUP7 00000c48: GAS 00000c49: STATICCALL 00000c4a: ISZERO 00000c4b: DUP1 00000c4c: ISZERO 00000c4d: PUSH2 0x0c5a 00000c50: JUMPI 00000c51: RETURNDATASIZE 00000c52: PUSH1 0x00 00000c54: DUP1 00000c55: RETURNDATACOPY 00000c56: RETURNDATASIZE 00000c57: PUSH1 0x00 00000c59: REVERT 00000c5a: JUMPDEST 00000c5b: POP 00000c5c: POP 00000c5d: POP 00000c5e: POP 00000c5f: PUSH1 0x40 00000c61: MLOAD 00000c62: RETURNDATASIZE 00000c63: PUSH1 0x1f 00000c65: NOT 00000c66: PUSH1 0x1f 00000c68: DUP3 00000c69: ADD 00000c6a: AND 00000c6b: DUP3 00000c6c: ADD 00000c6d: DUP1 00000c6e: PUSH1 0x40 00000c70: MSTORE 00000c71: POP 00000c72: DUP2 00000c73: ADD 00000c74: SWAP1 00000c75: PUSH2 0x0c7e 00000c78: SWAP2 00000c79: SWAP1 00000c7a: PUSH2 0x3484 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: SWAP3 00000c80: POP 00000c81: SWAP3 00000c82: POP 00000c83: POP 00000c84: SWAP4 00000c85: POP 00000c86: SWAP4 00000c87: SWAP2 00000c88: POP 00000c89: POP 00000c8a: JUMP 00000c8b: JUMPDEST 00000c8c: PUSH2 0x0c93 00000c8f: PUSH2 0x1d29 00000c92: JUMP 00000c93: JUMPDEST 00000c94: PUSH1 0x0a 00000c96: DUP1 00000c97: SLOAD 00000c98: PUSH2 0xffff 00000c9b: NOT 00000c9c: AND 00000c9d: PUSH2 0xffff 00000ca0: DUP4 00000ca1: AND 00000ca2: SWAP1 00000ca3: DUP2 00000ca4: OR 00000ca5: SWAP1 00000ca6: SWAP2 00000ca7: SSTORE 00000ca8: PUSH1 0x40 00000caa: MLOAD 00000cab: SWAP1 00000cac: DUP2 00000cad: MSTORE 00000cae: PUSH32 0xe8df78a276e2b718a366328e9120b436ea83832fbeede026392fed933e3ffa5b 00000ccf: SWAP1 00000cd0: PUSH1 0x20 00000cd2: ADD 00000cd3: JUMPDEST 00000cd4: PUSH1 0x40 00000cd6: MLOAD 00000cd7: DUP1 00000cd8: SWAP2 00000cd9: SUB 00000cda: SWAP1 00000cdb: LOG1 00000cdc: POP 00000cdd: JUMP 00000cde: JUMPDEST 00000cdf: PUSH2 0xffff 00000ce2: DUP4 00000ce3: AND 00000ce4: PUSH1 0x00 00000ce6: SWAP1 00000ce7: DUP2 00000ce8: MSTORE 00000ce9: PUSH1 0x01 00000ceb: PUSH1 0x20 00000ced: MSTORE 00000cee: PUSH1 0x40 00000cf0: DUP2 00000cf1: KECCAK256 00000cf2: DUP1 00000cf3: SLOAD 00000cf4: DUP3 00000cf5: SWAP2 00000cf6: SWAP1 00000cf7: PUSH2 0x0cff 00000cfa: SWAP1 00000cfb: PUSH2 0x33c1 00000cfe: JUMP 00000cff: JUMPDEST 00000d00: DUP1 00000d01: PUSH1 0x1f 00000d03: ADD 00000d04: PUSH1 0x20 00000d06: DUP1 00000d07: SWAP2 00000d08: DIV 00000d09: MUL 00000d0a: PUSH1 0x20 00000d0c: ADD 00000d0d: PUSH1 0x40 00000d0f: MLOAD 00000d10: SWAP1 00000d11: DUP2 00000d12: ADD 00000d13: PUSH1 0x40 00000d15: MSTORE 00000d16: DUP1 00000d17: SWAP3 00000d18: SWAP2 00000d19: SWAP1 00000d1a: DUP2 00000d1b: DUP2 00000d1c: MSTORE 00000d1d: PUSH1 0x20 00000d1f: ADD 00000d20: DUP3 00000d21: DUP1 00000d22: SLOAD 00000d23: PUSH2 0x0d2b 00000d26: SWAP1 00000d27: PUSH2 0x33c1 00000d2a: JUMP 00000d2b: JUMPDEST 00000d2c: DUP1 00000d2d: ISZERO 00000d2e: PUSH2 0x0d78 00000d31: JUMPI 00000d32: DUP1 00000d33: PUSH1 0x1f 00000d35: LT 00000d36: PUSH2 0x0d4d 00000d39: JUMPI 00000d3a: PUSH2 0x0100 00000d3d: DUP1 00000d3e: DUP4 00000d3f: SLOAD 00000d40: DIV 00000d41: MUL 00000d42: DUP4 00000d43: MSTORE 00000d44: SWAP2 00000d45: PUSH1 0x20 00000d47: ADD 00000d48: SWAP2 00000d49: PUSH2 0x0d78 00000d4c: JUMP 00000d4d: JUMPDEST 00000d4e: DUP3 00000d4f: ADD 00000d50: SWAP2 00000d51: SWAP1 00000d52: PUSH1 0x00 00000d54: MSTORE 00000d55: PUSH1 0x20 00000d57: PUSH1 0x00 00000d59: KECCAK256 00000d5a: SWAP1 00000d5b: JUMPDEST 00000d5c: DUP2 00000d5d: SLOAD 00000d5e: DUP2 00000d5f: MSTORE 00000d60: SWAP1 00000d61: PUSH1 0x01 00000d63: ADD 00000d64: SWAP1 00000d65: PUSH1 0x20 00000d67: ADD 00000d68: DUP1 00000d69: DUP4 00000d6a: GT 00000d6b: PUSH2 0x0d5b 00000d6e: JUMPI 00000d6f: DUP3 00000d70: SWAP1 00000d71: SUB 00000d72: PUSH1 0x1f 00000d74: AND 00000d75: DUP3 00000d76: ADD 00000d77: SWAP2 00000d78: JUMPDEST 00000d79: POP 00000d7a: POP 00000d7b: POP 00000d7c: POP 00000d7d: POP 00000d7e: SWAP1 00000d7f: POP 00000d80: DUP4 00000d81: DUP4 00000d82: PUSH1 0x40 00000d84: MLOAD 00000d85: PUSH2 0x0d8f 00000d88: SWAP3 00000d89: SWAP2 00000d8a: SWAP1 00000d8b: PUSH2 0x33f5 00000d8e: JUMP 00000d8f: JUMPDEST 00000d90: PUSH1 0x40 00000d92: MLOAD 00000d93: DUP1 00000d94: SWAP2 00000d95: SUB 00000d96: SWAP1 00000d97: KECCAK256 00000d98: DUP2 00000d99: DUP1 00000d9a: MLOAD 00000d9b: SWAP1 00000d9c: PUSH1 0x20 00000d9e: ADD 00000d9f: KECCAK256 00000da0: EQ 00000da1: SWAP2 00000da2: POP 00000da3: POP 00000da4: SWAP4 00000da5: SWAP3 00000da6: POP 00000da7: POP 00000da8: POP 00000da9: JUMP 00000daa: JUMPDEST 00000dab: PUSH2 0x0db2 00000dae: PUSH2 0x1d29 00000db1: JUMP 00000db2: JUMPDEST 00000db3: PUSH1 0x40 00000db5: MLOAD 00000db6: PUSH4 0x42d65a8d 00000dbb: PUSH1 0xe0 00000dbd: SHL 00000dbe: DUP2 00000dbf: MSTORE 00000dc0: PUSH1 0x01 00000dc2: PUSH1 0x01 00000dc4: PUSH1 0xa0 00000dc6: SHL 00000dc7: SUB 00000dc8: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00000de9: AND 00000dea: SWAP1 00000deb: PUSH4 0x42d65a8d 00000df0: SWAP1 00000df1: PUSH2 0x0e02 00000df4: SWAP1 00000df5: DUP7 00000df6: SWAP1 00000df7: DUP7 00000df8: SWAP1 00000df9: DUP7 00000dfa: SWAP1 00000dfb: PUSH1 0x04 00000dfd: ADD 00000dfe: PUSH2 0x34a8 00000e01: JUMP 00000e02: JUMPDEST 00000e03: PUSH1 0x00 00000e05: PUSH1 0x40 00000e07: MLOAD 00000e08: DUP1 00000e09: DUP4 00000e0a: SUB 00000e0b: DUP2 00000e0c: PUSH1 0x00 00000e0e: DUP8 00000e0f: DUP1 00000e10: EXTCODESIZE 00000e11: ISZERO 00000e12: DUP1 00000e13: ISZERO 00000e14: PUSH2 0x0e1c 00000e17: JUMPI 00000e18: PUSH1 0x00 00000e1a: DUP1 00000e1b: REVERT 00000e1c: JUMPDEST 00000e1d: POP 00000e1e: GAS 00000e1f: CALL 00000e20: ISZERO 00000e21: DUP1 00000e22: ISZERO 00000e23: PUSH2 0x09e4 00000e26: JUMPI 00000e27: RETURNDATASIZE 00000e28: PUSH1 0x00 00000e2a: DUP1 00000e2b: RETURNDATACOPY 00000e2c: RETURNDATASIZE 00000e2d: PUSH1 0x00 00000e2f: REVERT 00000e30: JUMPDEST 00000e31: PUSH2 0x0e38 00000e34: PUSH2 0x1d29 00000e37: JUMP 00000e38: JUMPDEST 00000e39: PUSH1 0x01 00000e3b: PUSH1 0x01 00000e3d: PUSH1 0xa0 00000e3f: SHL 00000e40: SUB 00000e41: DUP3 00000e42: AND 00000e43: PUSH2 0x0ea1 00000e46: JUMPI 00000e47: PUSH1 0x40 00000e49: MLOAD 00000e4a: PUSH3 0x461bcd 00000e4e: PUSH1 0xe5 00000e50: SHL 00000e51: DUP2 00000e52: MSTORE 00000e53: PUSH1 0x20 00000e55: PUSH1 0x04 00000e57: DUP3 00000e58: ADD 00000e59: MSTORE 00000e5a: PUSH1 0x2a 00000e5c: PUSH1 0x24 00000e5e: DUP3 00000e5f: ADD 00000e60: MSTORE 00000e61: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420746f6b 00000e82: PUSH1 0x44 00000e84: DUP3 00000e85: ADD 00000e86: MSTORE 00000e87: PUSH10 0x656e2061646472657373 00000e92: PUSH1 0xb0 00000e94: SHL 00000e95: PUSH1 0x64 00000e97: DUP3 00000e98: ADD 00000e99: MSTORE 00000e9a: PUSH1 0x84 00000e9c: ADD 00000e9d: PUSH2 0x0830 00000ea0: JUMP 00000ea1: JUMPDEST 00000ea2: PUSH1 0x01 00000ea4: PUSH1 0x01 00000ea6: PUSH1 0xa0 00000ea8: SHL 00000ea9: SUB 00000eaa: DUP3 00000eab: AND 00000eac: PUSH1 0x00 00000eae: SWAP1 00000eaf: DUP2 00000eb0: MSTORE 00000eb1: PUSH1 0x07 00000eb3: PUSH1 0x20 00000eb5: MSTORE 00000eb6: PUSH1 0x40 00000eb8: SWAP1 00000eb9: KECCAK256 00000eba: SLOAD 00000ebb: PUSH1 0xff 00000ebd: AND 00000ebe: ISZERO 00000ebf: PUSH2 0x0f20 00000ec2: JUMPI 00000ec3: PUSH1 0x40 00000ec5: MLOAD 00000ec6: PUSH3 0x461bcd 00000eca: PUSH1 0xe5 00000ecc: SHL 00000ecd: DUP2 00000ece: MSTORE 00000ecf: PUSH1 0x20 00000ed1: PUSH1 0x04 00000ed3: DUP3 00000ed4: ADD 00000ed5: MSTORE 00000ed6: PUSH1 0x2d 00000ed8: PUSH1 0x24 00000eda: DUP3 00000edb: ADD 00000edc: MSTORE 00000edd: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20746f6b656e20616c726561 00000efe: PUSH1 0x44 00000f00: DUP3 00000f01: ADD 00000f02: MSTORE 00000f03: PUSH13 0x191e481c9959da5cdd195c9959 00000f11: PUSH1 0x9a 00000f13: SHL 00000f14: PUSH1 0x64 00000f16: DUP3 00000f17: ADD 00000f18: MSTORE 00000f19: PUSH1 0x84 00000f1b: ADD 00000f1c: PUSH2 0x0830 00000f1f: JUMP 00000f20: JUMPDEST 00000f21: PUSH1 0x00 00000f23: PUSH2 0x0f2b 00000f26: DUP4 00000f27: PUSH2 0x1deb 00000f2a: JUMP 00000f2b: JUMPDEST 00000f2c: SWAP1 00000f2d: POP 00000f2e: DUP2 00000f2f: PUSH1 0xff 00000f31: AND 00000f32: DUP2 00000f33: PUSH1 0xff 00000f35: AND 00000f36: LT 00000f37: ISZERO 00000f38: PUSH2 0x0fc3 00000f3b: JUMPI 00000f3c: PUSH1 0x40 00000f3e: MLOAD 00000f3f: PUSH3 0x461bcd 00000f43: PUSH1 0xe5 00000f45: SHL 00000f46: DUP2 00000f47: MSTORE 00000f48: PUSH1 0x20 00000f4a: PUSH1 0x04 00000f4c: DUP3 00000f4d: ADD 00000f4e: MSTORE 00000f4f: PUSH1 0x51 00000f51: PUSH1 0x24 00000f53: DUP3 00000f54: ADD 00000f55: MSTORE 00000f56: PUSH32 0x4f726967696e616c546f6b656e4272696467653a207368617265642064656369 00000f77: PUSH1 0x44 00000f79: DUP3 00000f7a: ADD 00000f7b: MSTORE 00000f7c: PUSH32 0x6d616c73206d757374206265206c657373207468616e206f7220657175616c20 00000f9d: PUSH1 0x64 00000f9f: DUP3 00000fa0: ADD 00000fa1: MSTORE 00000fa2: PUSH17 0x746f206c6f63616c20646563696d616c73 00000fb4: PUSH1 0x78 00000fb6: SHL 00000fb7: PUSH1 0x84 00000fb9: DUP3 00000fba: ADD 00000fbb: MSTORE 00000fbc: PUSH1 0xa4 00000fbe: ADD 00000fbf: PUSH2 0x0830 00000fc2: JUMP 00000fc3: JUMPDEST 00000fc4: PUSH1 0x01 00000fc6: PUSH1 0x01 00000fc8: PUSH1 0xa0 00000fca: SHL 00000fcb: SUB 00000fcc: DUP4 00000fcd: AND 00000fce: PUSH1 0x00 00000fd0: SWAP1 00000fd1: DUP2 00000fd2: MSTORE 00000fd3: PUSH1 0x07 00000fd5: PUSH1 0x20 00000fd7: MSTORE 00000fd8: PUSH1 0x40 00000fda: SWAP1 00000fdb: KECCAK256 00000fdc: DUP1 00000fdd: SLOAD 00000fde: PUSH1 0xff 00000fe0: NOT 00000fe1: AND 00000fe2: PUSH1 0x01 00000fe4: OR 00000fe5: SWAP1 00000fe6: SSTORE 00000fe7: PUSH2 0x0ff0 00000fea: DUP3 00000feb: DUP3 00000fec: PUSH2 0x34dc 00000fef: JUMP 00000ff0: JUMPDEST 00000ff1: PUSH2 0x0ffb 00000ff4: SWAP1 00000ff5: PUSH1 0x0a 00000ff7: PUSH2 0x35d9 00000ffa: JUMP 00000ffb: JUMPDEST 00000ffc: PUSH1 0x01 00000ffe: PUSH1 0x01 00001000: PUSH1 0xa0 00001002: SHL 00001003: SUB 00001004: DUP5 00001005: AND 00001006: PUSH1 0x00 00001008: DUP2 00001009: DUP2 0000100a: MSTORE 0000100b: PUSH1 0x08 0000100d: PUSH1 0x20 0000100f: SWAP1 00001010: DUP2 00001011: MSTORE 00001012: PUSH1 0x40 00001014: SWAP2 00001015: DUP3 00001016: SWAP1 00001017: KECCAK256 00001018: SWAP4 00001019: SWAP1 0000101a: SWAP4 0000101b: SSTORE 0000101c: MLOAD 0000101d: SWAP1 0000101e: DUP2 0000101f: MSTORE 00001020: PUSH32 0xf7fe8023cb2e36bde1d59a88ac5763a8c11be6d25e6819f71bb7e23e5bf0dc16 00001041: SWAP2 00001042: ADD 00001043: JUMPDEST 00001044: PUSH1 0x40 00001046: MLOAD 00001047: DUP1 00001048: SWAP2 00001049: SUB 0000104a: SWAP1 0000104b: LOG1 0000104c: POP 0000104d: POP 0000104e: POP 0000104f: JUMP 00001050: JUMPDEST 00001051: CALLER 00001052: ADDRESS 00001053: EQ 00001054: PUSH2 0x10ae 00001057: JUMPI 00001058: PUSH1 0x40 0000105a: MLOAD 0000105b: PUSH3 0x461bcd 0000105f: PUSH1 0xe5 00001061: SHL 00001062: DUP2 00001063: MSTORE 00001064: PUSH1 0x20 00001066: PUSH1 0x04 00001068: DUP3 00001069: ADD 0000106a: MSTORE 0000106b: PUSH1 0x26 0000106d: PUSH1 0x24 0000106f: DUP3 00001070: ADD 00001071: MSTORE 00001072: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265 00001093: PUSH1 0x44 00001095: DUP3 00001096: ADD 00001097: MSTORE 00001098: PUSH6 0x0204c7a41707 0000109f: PUSH1 0xd4 000010a1: SHL 000010a2: PUSH1 0x64 000010a4: DUP3 000010a5: ADD 000010a6: MSTORE 000010a7: PUSH1 0x84 000010a9: ADD 000010aa: PUSH2 0x0830 000010ad: JUMP 000010ae: JUMPDEST 000010af: PUSH2 0x1124 000010b2: DUP7 000010b3: DUP7 000010b4: DUP7 000010b5: DUP1 000010b6: DUP1 000010b7: PUSH1 0x1f 000010b9: ADD 000010ba: PUSH1 0x20 000010bc: DUP1 000010bd: SWAP2 000010be: DIV 000010bf: MUL 000010c0: PUSH1 0x20 000010c2: ADD 000010c3: PUSH1 0x40 000010c5: MLOAD 000010c6: SWAP1 000010c7: DUP2 000010c8: ADD 000010c9: PUSH1 0x40 000010cb: MSTORE 000010cc: DUP1 000010cd: SWAP4 000010ce: SWAP3 000010cf: SWAP2 000010d0: SWAP1 000010d1: DUP2 000010d2: DUP2 000010d3: MSTORE 000010d4: PUSH1 0x20 000010d6: ADD 000010d7: DUP4 000010d8: DUP4 000010d9: DUP1 000010da: DUP3 000010db: DUP5 000010dc: CALLDATACOPY 000010dd: PUSH1 0x00 000010df: SWAP3 000010e0: ADD 000010e1: SWAP2 000010e2: SWAP1 000010e3: SWAP2 000010e4: MSTORE 000010e5: POP 000010e6: POP 000010e7: PUSH1 0x40 000010e9: DUP1 000010ea: MLOAD 000010eb: PUSH1 0x20 000010ed: PUSH1 0x1f 000010ef: DUP10 000010f0: ADD 000010f1: DUP2 000010f2: SWAP1 000010f3: DIV 000010f4: DUP2 000010f5: MUL 000010f6: DUP3 000010f7: ADD 000010f8: DUP2 000010f9: ADD 000010fa: SWAP1 000010fb: SWAP3 000010fc: MSTORE 000010fd: DUP8 000010fe: DUP2 000010ff: MSTORE 00001100: DUP10 00001101: SWAP4 00001102: POP 00001103: SWAP2 00001104: POP 00001105: DUP8 00001106: SWAP1 00001107: DUP8 00001108: SWAP1 00001109: DUP2 0000110a: SWAP1 0000110b: DUP5 0000110c: ADD 0000110d: DUP4 0000110e: DUP3 0000110f: DUP1 00001110: DUP3 00001111: DUP5 00001112: CALLDATACOPY 00001113: PUSH1 0x00 00001115: SWAP3 00001116: ADD 00001117: SWAP2 00001118: SWAP1 00001119: SWAP2 0000111a: MSTORE 0000111b: POP 0000111c: PUSH2 0x1ef1 0000111f: SWAP3 00001120: POP 00001121: POP 00001122: POP 00001123: JUMP 00001124: JUMPDEST 00001125: POP 00001126: POP 00001127: POP 00001128: POP 00001129: POP 0000112a: POP 0000112b: JUMP 0000112c: JUMPDEST 0000112d: PUSH2 0x1134 00001130: PUSH2 0x1d29 00001133: JUMP 00001134: JUMPDEST 00001135: JUMP 00001136: JUMPDEST 00001137: PUSH1 0x01 00001139: PUSH1 0x20 0000113b: MSTORE 0000113c: PUSH1 0x00 0000113e: SWAP1 0000113f: DUP2 00001140: MSTORE 00001141: PUSH1 0x40 00001143: SWAP1 00001144: KECCAK256 00001145: DUP1 00001146: SLOAD 00001147: PUSH2 0x114f 0000114a: SWAP1 0000114b: PUSH2 0x33c1 0000114e: JUMP 0000114f: JUMPDEST 00001150: DUP1 00001151: PUSH1 0x1f 00001153: ADD 00001154: PUSH1 0x20 00001156: DUP1 00001157: SWAP2 00001158: DIV 00001159: MUL 0000115a: PUSH1 0x20 0000115c: ADD 0000115d: PUSH1 0x40 0000115f: MLOAD 00001160: SWAP1 00001161: DUP2 00001162: ADD 00001163: PUSH1 0x40 00001165: MSTORE 00001166: DUP1 00001167: SWAP3 00001168: SWAP2 00001169: SWAP1 0000116a: DUP2 0000116b: DUP2 0000116c: MSTORE 0000116d: PUSH1 0x20 0000116f: ADD 00001170: DUP3 00001171: DUP1 00001172: SLOAD 00001173: PUSH2 0x117b 00001176: SWAP1 00001177: PUSH2 0x33c1 0000117a: JUMP 0000117b: JUMPDEST 0000117c: DUP1 0000117d: ISZERO 0000117e: PUSH2 0x11c8 00001181: JUMPI 00001182: DUP1 00001183: PUSH1 0x1f 00001185: LT 00001186: PUSH2 0x119d 00001189: JUMPI 0000118a: PUSH2 0x0100 0000118d: DUP1 0000118e: DUP4 0000118f: SLOAD 00001190: DIV 00001191: MUL 00001192: DUP4 00001193: MSTORE 00001194: SWAP2 00001195: PUSH1 0x20 00001197: ADD 00001198: SWAP2 00001199: PUSH2 0x11c8 0000119c: JUMP 0000119d: JUMPDEST 0000119e: DUP3 0000119f: ADD 000011a0: SWAP2 000011a1: SWAP1 000011a2: PUSH1 0x00 000011a4: MSTORE 000011a5: PUSH1 0x20 000011a7: PUSH1 0x00 000011a9: KECCAK256 000011aa: SWAP1 000011ab: JUMPDEST 000011ac: DUP2 000011ad: SLOAD 000011ae: DUP2 000011af: MSTORE 000011b0: SWAP1 000011b1: PUSH1 0x01 000011b3: ADD 000011b4: SWAP1 000011b5: PUSH1 0x20 000011b7: ADD 000011b8: DUP1 000011b9: DUP4 000011ba: GT 000011bb: PUSH2 0x11ab 000011be: JUMPI 000011bf: DUP3 000011c0: SWAP1 000011c1: SUB 000011c2: PUSH1 0x1f 000011c4: AND 000011c5: DUP3 000011c6: ADD 000011c7: SWAP2 000011c8: JUMPDEST 000011c9: POP 000011ca: POP 000011cb: POP 000011cc: POP 000011cd: POP 000011ce: DUP2 000011cf: JUMP 000011d0: JUMPDEST 000011d1: PUSH2 0xffff 000011d4: DUP2 000011d5: AND 000011d6: PUSH1 0x00 000011d8: SWAP1 000011d9: DUP2 000011da: MSTORE 000011db: PUSH1 0x01 000011dd: PUSH1 0x20 000011df: MSTORE 000011e0: PUSH1 0x40 000011e2: DUP2 000011e3: KECCAK256 000011e4: DUP1 000011e5: SLOAD 000011e6: PUSH1 0x60 000011e8: SWAP3 000011e9: SWAP2 000011ea: SWAP1 000011eb: PUSH2 0x11f3 000011ee: SWAP1 000011ef: PUSH2 0x33c1 000011f2: JUMP 000011f3: JUMPDEST 000011f4: DUP1 000011f5: PUSH1 0x1f 000011f7: ADD 000011f8: PUSH1 0x20 000011fa: DUP1 000011fb: SWAP2 000011fc: DIV 000011fd: MUL 000011fe: PUSH1 0x20 00001200: ADD 00001201: PUSH1 0x40 00001203: MLOAD 00001204: SWAP1 00001205: DUP2 00001206: ADD 00001207: PUSH1 0x40 00001209: MSTORE 0000120a: DUP1 0000120b: SWAP3 0000120c: SWAP2 0000120d: SWAP1 0000120e: DUP2 0000120f: DUP2 00001210: MSTORE 00001211: PUSH1 0x20 00001213: ADD 00001214: DUP3 00001215: DUP1 00001216: SLOAD 00001217: PUSH2 0x121f 0000121a: SWAP1 0000121b: PUSH2 0x33c1 0000121e: JUMP 0000121f: JUMPDEST 00001220: DUP1 00001221: ISZERO 00001222: PUSH2 0x126c 00001225: JUMPI 00001226: DUP1 00001227: PUSH1 0x1f 00001229: LT 0000122a: PUSH2 0x1241 0000122d: JUMPI 0000122e: PUSH2 0x0100 00001231: DUP1 00001232: DUP4 00001233: SLOAD 00001234: DIV 00001235: MUL 00001236: DUP4 00001237: MSTORE 00001238: SWAP2 00001239: PUSH1 0x20 0000123b: ADD 0000123c: SWAP2 0000123d: PUSH2 0x126c 00001240: JUMP 00001241: JUMPDEST 00001242: DUP3 00001243: ADD 00001244: SWAP2 00001245: SWAP1 00001246: PUSH1 0x00 00001248: MSTORE 00001249: PUSH1 0x20 0000124b: PUSH1 0x00 0000124d: KECCAK256 0000124e: SWAP1 0000124f: JUMPDEST 00001250: DUP2 00001251: SLOAD 00001252: DUP2 00001253: MSTORE 00001254: SWAP1 00001255: PUSH1 0x01 00001257: ADD 00001258: SWAP1 00001259: PUSH1 0x20 0000125b: ADD 0000125c: DUP1 0000125d: DUP4 0000125e: GT 0000125f: PUSH2 0x124f 00001262: JUMPI 00001263: DUP3 00001264: SWAP1 00001265: SUB 00001266: PUSH1 0x1f 00001268: AND 00001269: DUP3 0000126a: ADD 0000126b: SWAP2 0000126c: JUMPDEST 0000126d: POP 0000126e: POP 0000126f: POP 00001270: POP 00001271: POP 00001272: SWAP1 00001273: POP 00001274: DUP1 00001275: MLOAD 00001276: PUSH1 0x00 00001278: SUB 00001279: PUSH2 0x12c4 0000127c: JUMPI 0000127d: PUSH1 0x40 0000127f: MLOAD 00001280: PUSH3 0x461bcd 00001284: PUSH1 0xe5 00001286: SHL 00001287: DUP2 00001288: MSTORE 00001289: PUSH1 0x20 0000128b: PUSH1 0x04 0000128d: DUP3 0000128e: ADD 0000128f: MSTORE 00001290: PUSH1 0x1d 00001292: PUSH1 0x24 00001294: DUP3 00001295: ADD 00001296: MSTORE 00001297: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000 000012b8: PUSH1 0x44 000012ba: DUP3 000012bb: ADD 000012bc: MSTORE 000012bd: PUSH1 0x64 000012bf: ADD 000012c0: PUSH2 0x0830 000012c3: JUMP 000012c4: JUMPDEST 000012c5: PUSH2 0x12df 000012c8: PUSH1 0x00 000012ca: PUSH1 0x14 000012cc: DUP4 000012cd: MLOAD 000012ce: PUSH2 0x12d7 000012d1: SWAP2 000012d2: SWAP1 000012d3: PUSH2 0x35e8 000012d6: JUMP 000012d7: JUMPDEST 000012d8: DUP4 000012d9: SWAP2 000012da: SWAP1 000012db: PUSH2 0x228b 000012de: JUMP 000012df: JUMPDEST 000012e0: SWAP4 000012e1: SWAP3 000012e2: POP 000012e3: POP 000012e4: POP 000012e5: JUMP 000012e6: JUMPDEST 000012e7: PUSH1 0x01 000012e9: PUSH1 0x01 000012eb: PUSH1 0xa0 000012ed: SHL 000012ee: SUB 000012ef: DUP2 000012f0: AND 000012f1: PUSH1 0x00 000012f3: SWAP1 000012f4: DUP2 000012f5: MSTORE 000012f6: PUSH1 0x09 000012f8: PUSH1 0x20 000012fa: MSTORE 000012fb: PUSH1 0x40 000012fd: DUP2 000012fe: KECCAK256 000012ff: SLOAD 00001300: PUSH2 0x130a 00001303: SWAP1 00001304: DUP4 00001305: SWAP1 00001306: PUSH2 0x2398 00001309: JUMP 0000130a: JUMPDEST 0000130b: PUSH1 0x40 0000130d: MLOAD 0000130e: PUSH4 0x70a08231 00001313: PUSH1 0xe0 00001315: SHL 00001316: DUP2 00001317: MSTORE 00001318: ADDRESS 00001319: PUSH1 0x04 0000131b: DUP3 0000131c: ADD 0000131d: MSTORE 0000131e: PUSH1 0x01 00001320: PUSH1 0x01 00001322: PUSH1 0xa0 00001324: SHL 00001325: SUB 00001326: DUP5 00001327: AND 00001328: SWAP1 00001329: PUSH4 0x70a08231 0000132e: SWAP1 0000132f: PUSH1 0x24 00001331: ADD 00001332: PUSH1 0x20 00001334: PUSH1 0x40 00001336: MLOAD 00001337: DUP1 00001338: DUP4 00001339: SUB 0000133a: DUP2 0000133b: DUP7 0000133c: GAS 0000133d: STATICCALL 0000133e: ISZERO 0000133f: DUP1 00001340: ISZERO 00001341: PUSH2 0x134e 00001344: JUMPI 00001345: RETURNDATASIZE 00001346: PUSH1 0x00 00001348: DUP1 00001349: RETURNDATACOPY 0000134a: RETURNDATASIZE 0000134b: PUSH1 0x00 0000134d: REVERT 0000134e: JUMPDEST 0000134f: POP 00001350: POP 00001351: POP 00001352: POP 00001353: PUSH1 0x40 00001355: MLOAD 00001356: RETURNDATASIZE 00001357: PUSH1 0x1f 00001359: NOT 0000135a: PUSH1 0x1f 0000135c: DUP3 0000135d: ADD 0000135e: AND 0000135f: DUP3 00001360: ADD 00001361: DUP1 00001362: PUSH1 0x40 00001364: MSTORE 00001365: POP 00001366: DUP2 00001367: ADD 00001368: SWAP1 00001369: PUSH2 0x1372 0000136c: SWAP2 0000136d: SWAP1 0000136e: PUSH2 0x35fb 00001371: JUMP 00001372: JUMPDEST 00001373: PUSH2 0x137c 00001376: SWAP2 00001377: SWAP1 00001378: PUSH2 0x35e8 0000137b: JUMP 0000137c: JUMPDEST 0000137d: SWAP3 0000137e: SWAP2 0000137f: POP 00001380: POP 00001381: JUMP 00001382: JUMPDEST 00001383: PUSH2 0x138a 00001386: PUSH2 0x1d29 00001389: JUMP 0000138a: JUMPDEST 0000138b: DUP2 0000138c: DUP2 0000138d: ADDRESS 0000138e: PUSH1 0x40 00001390: MLOAD 00001391: PUSH1 0x20 00001393: ADD 00001394: PUSH2 0x139f 00001397: SWAP4 00001398: SWAP3 00001399: SWAP2 0000139a: SWAP1 0000139b: PUSH2 0x3614 0000139e: JUMP 0000139f: JUMPDEST 000013a0: PUSH1 0x40 000013a2: DUP1 000013a3: MLOAD 000013a4: PUSH1 0x1f 000013a6: NOT 000013a7: DUP2 000013a8: DUP5 000013a9: SUB 000013aa: ADD 000013ab: DUP2 000013ac: MSTORE 000013ad: SWAP2 000013ae: DUP2 000013af: MSTORE 000013b0: PUSH2 0xffff 000013b3: DUP6 000013b4: AND 000013b5: PUSH1 0x00 000013b7: SWAP1 000013b8: DUP2 000013b9: MSTORE 000013ba: PUSH1 0x01 000013bc: PUSH1 0x20 000013be: MSTORE 000013bf: KECCAK256 000013c0: SWAP1 000013c1: PUSH2 0x13ca 000013c4: SWAP1 000013c5: DUP3 000013c6: PUSH2 0x3680 000013c9: JUMP 000013ca: JUMPDEST 000013cb: POP 000013cc: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce 000013ed: DUP4 000013ee: DUP4 000013ef: DUP4 000013f0: PUSH1 0x40 000013f2: MLOAD 000013f3: PUSH2 0x1043 000013f6: SWAP4 000013f7: SWAP3 000013f8: SWAP2 000013f9: SWAP1 000013fa: PUSH2 0x34a8 000013fd: JUMP 000013fe: JUMPDEST 000013ff: PUSH2 0x1406 00001402: PUSH2 0x1d29 00001405: JUMP 00001406: JUMPDEST 00001407: PUSH1 0x03 00001409: DUP1 0000140a: SLOAD 0000140b: PUSH1 0x01 0000140d: PUSH1 0x01 0000140f: PUSH1 0xa0 00001411: SHL 00001412: SUB 00001413: NOT 00001414: AND 00001415: PUSH1 0x01 00001417: PUSH1 0x01 00001419: PUSH1 0xa0 0000141b: SHL 0000141c: SUB 0000141d: DUP4 0000141e: AND 0000141f: SWAP1 00001420: DUP2 00001421: OR 00001422: SWAP1 00001423: SWAP2 00001424: SSTORE 00001425: PUSH1 0x40 00001427: MLOAD 00001428: SWAP1 00001429: DUP2 0000142a: MSTORE 0000142b: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b 0000144c: SWAP1 0000144d: PUSH1 0x20 0000144f: ADD 00001450: PUSH2 0x0cd3 00001453: JUMP 00001454: JUMPDEST 00001455: PUSH2 0x145c 00001458: PUSH2 0x1d29 0000145b: JUMP 0000145c: JUMPDEST 0000145d: PUSH1 0x40 0000145f: MLOAD 00001460: PUSH4 0x32fb62e7 00001465: PUSH1 0xe2 00001467: SHL 00001468: DUP2 00001469: MSTORE 0000146a: PUSH1 0x01 0000146c: PUSH1 0x01 0000146e: PUSH1 0xa0 00001470: SHL 00001471: SUB 00001472: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00001493: AND 00001494: SWAP1 00001495: PUSH4 0xcbed8b9c 0000149a: SWAP1 0000149b: PUSH2 0x14b0 0000149e: SWAP1 0000149f: DUP9 000014a0: SWAP1 000014a1: DUP9 000014a2: SWAP1 000014a3: DUP9 000014a4: SWAP1 000014a5: DUP9 000014a6: SWAP1 000014a7: DUP9 000014a8: SWAP1 000014a9: PUSH1 0x04 000014ab: ADD 000014ac: PUSH2 0x373f 000014af: JUMP 000014b0: JUMPDEST 000014b1: PUSH1 0x00 000014b3: PUSH1 0x40 000014b5: MLOAD 000014b6: DUP1 000014b7: DUP4 000014b8: SUB 000014b9: DUP2 000014ba: PUSH1 0x00 000014bc: DUP8 000014bd: DUP1 000014be: EXTCODESIZE 000014bf: ISZERO 000014c0: DUP1 000014c1: ISZERO 000014c2: PUSH2 0x14ca 000014c5: JUMPI 000014c6: PUSH1 0x00 000014c8: DUP1 000014c9: REVERT 000014ca: JUMPDEST 000014cb: POP 000014cc: GAS 000014cd: CALL 000014ce: ISZERO 000014cf: DUP1 000014d0: ISZERO 000014d1: PUSH2 0x14de 000014d4: JUMPI 000014d5: RETURNDATASIZE 000014d6: PUSH1 0x00 000014d8: DUP1 000014d9: RETURNDATACOPY 000014da: RETURNDATASIZE 000014db: PUSH1 0x00 000014dd: REVERT 000014de: JUMPDEST 000014df: POP 000014e0: POP 000014e1: POP 000014e2: POP 000014e3: POP 000014e4: POP 000014e5: POP 000014e6: POP 000014e7: POP 000014e8: JUMP 000014e9: JUMPDEST 000014ea: PUSH2 0xffff 000014ed: DUP7 000014ee: AND 000014ef: PUSH1 0x00 000014f1: SWAP1 000014f2: DUP2 000014f3: MSTORE 000014f4: PUSH1 0x04 000014f6: PUSH1 0x20 000014f8: MSTORE 000014f9: PUSH1 0x40 000014fb: DUP1 000014fc: DUP3 000014fd: KECCAK256 000014fe: SWAP1 000014ff: MLOAD 00001500: PUSH2 0x150c 00001503: SWAP1 00001504: DUP9 00001505: SWAP1 00001506: DUP9 00001507: SWAP1 00001508: PUSH2 0x33f5 0000150b: JUMP 0000150c: JUMPDEST 0000150d: SWAP1 0000150e: DUP2 0000150f: MSTORE 00001510: PUSH1 0x40 00001512: DUP1 00001513: MLOAD 00001514: PUSH1 0x20 00001516: SWAP3 00001517: DUP2 00001518: SWAP1 00001519: SUB 0000151a: DUP4 0000151b: ADD 0000151c: SWAP1 0000151d: KECCAK256 0000151e: PUSH1 0x01 00001520: PUSH1 0x01 00001522: PUSH1 0x40 00001524: SHL 00001525: SUB 00001526: DUP8 00001527: AND 00001528: PUSH1 0x00 0000152a: SWAP1 0000152b: DUP2 0000152c: MSTORE 0000152d: SWAP3 0000152e: MSTORE 0000152f: SWAP1 00001530: KECCAK256 00001531: SLOAD 00001532: SWAP1 00001533: POP 00001534: DUP1 00001535: PUSH2 0x158c 00001538: JUMPI 00001539: PUSH1 0x40 0000153b: MLOAD 0000153c: PUSH3 0x461bcd 00001540: PUSH1 0xe5 00001542: SHL 00001543: DUP2 00001544: MSTORE 00001545: PUSH1 0x20 00001547: PUSH1 0x04 00001549: DUP3 0000154a: ADD 0000154b: MSTORE 0000154c: PUSH1 0x23 0000154e: PUSH1 0x24 00001550: DUP3 00001551: ADD 00001552: MSTORE 00001553: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373 00001574: PUSH1 0x44 00001576: DUP3 00001577: ADD 00001578: MSTORE 00001579: PUSH3 0x616765 0000157d: PUSH1 0xe8 0000157f: SHL 00001580: PUSH1 0x64 00001582: DUP3 00001583: ADD 00001584: MSTORE 00001585: PUSH1 0x84 00001587: ADD 00001588: PUSH2 0x0830 0000158b: JUMP 0000158c: JUMPDEST 0000158d: DUP1 0000158e: DUP4 0000158f: DUP4 00001590: PUSH1 0x40 00001592: MLOAD 00001593: PUSH2 0x159d 00001596: SWAP3 00001597: SWAP2 00001598: SWAP1 00001599: PUSH2 0x33f5 0000159c: JUMP 0000159d: JUMPDEST 0000159e: PUSH1 0x40 000015a0: MLOAD 000015a1: DUP1 000015a2: SWAP2 000015a3: SUB 000015a4: SWAP1 000015a5: KECCAK256 000015a6: EQ 000015a7: PUSH2 0x15fc 000015aa: JUMPI 000015ab: PUSH1 0x40 000015ad: MLOAD 000015ae: PUSH3 0x461bcd 000015b2: PUSH1 0xe5 000015b4: SHL 000015b5: DUP2 000015b6: MSTORE 000015b7: PUSH1 0x20 000015b9: PUSH1 0x04 000015bb: DUP3 000015bc: ADD 000015bd: MSTORE 000015be: PUSH1 0x21 000015c0: PUSH1 0x24 000015c2: DUP3 000015c3: ADD 000015c4: MSTORE 000015c5: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61 000015e6: PUSH1 0x44 000015e8: DUP3 000015e9: ADD 000015ea: MSTORE 000015eb: PUSH1 0x19 000015ed: PUSH1 0xfa 000015ef: SHL 000015f0: PUSH1 0x64 000015f2: DUP3 000015f3: ADD 000015f4: MSTORE 000015f5: PUSH1 0x84 000015f7: ADD 000015f8: PUSH2 0x0830 000015fb: JUMP 000015fc: JUMPDEST 000015fd: PUSH2 0xffff 00001600: DUP8 00001601: AND 00001602: PUSH1 0x00 00001604: SWAP1 00001605: DUP2 00001606: MSTORE 00001607: PUSH1 0x04 00001609: PUSH1 0x20 0000160b: MSTORE 0000160c: PUSH1 0x40 0000160e: DUP1 0000160f: DUP3 00001610: KECCAK256 00001611: SWAP1 00001612: MLOAD 00001613: PUSH2 0x161f 00001616: SWAP1 00001617: DUP10 00001618: SWAP1 00001619: DUP10 0000161a: SWAP1 0000161b: PUSH2 0x33f5 0000161e: JUMP 0000161f: JUMPDEST 00001620: SWAP1 00001621: DUP2 00001622: MSTORE 00001623: PUSH1 0x40 00001625: DUP1 00001626: MLOAD 00001627: PUSH1 0x20 00001629: SWAP3 0000162a: DUP2 0000162b: SWAP1 0000162c: SUB 0000162d: DUP4 0000162e: ADD 0000162f: DUP2 00001630: KECCAK256 00001631: PUSH1 0x01 00001633: PUSH1 0x01 00001635: PUSH1 0x40 00001637: SHL 00001638: SUB 00001639: DUP10 0000163a: AND 0000163b: PUSH1 0x00 0000163d: SWAP1 0000163e: DUP2 0000163f: MSTORE 00001640: SWAP1 00001641: DUP5 00001642: MSTORE 00001643: DUP3 00001644: SWAP1 00001645: KECCAK256 00001646: SWAP4 00001647: SWAP1 00001648: SWAP4 00001649: SSTORE 0000164a: PUSH1 0x1f 0000164c: DUP9 0000164d: ADD 0000164e: DUP3 0000164f: SWAP1 00001650: DIV 00001651: DUP3 00001652: MUL 00001653: DUP4 00001654: ADD 00001655: DUP3 00001656: ADD 00001657: SWAP1 00001658: MSTORE 00001659: DUP7 0000165a: DUP3 0000165b: MSTORE 0000165c: PUSH2 0x16b7 0000165f: SWAP2 00001660: DUP10 00001661: SWAP2 00001662: DUP10 00001663: SWAP1 00001664: DUP10 00001665: SWAP1 00001666: DUP2 00001667: SWAP1 00001668: DUP5 00001669: ADD 0000166a: DUP4 0000166b: DUP3 0000166c: DUP1 0000166d: DUP3 0000166e: DUP5 0000166f: CALLDATACOPY 00001670: PUSH1 0x00 00001672: SWAP3 00001673: ADD 00001674: SWAP2 00001675: SWAP1 00001676: SWAP2 00001677: MSTORE 00001678: POP 00001679: POP 0000167a: PUSH1 0x40 0000167c: DUP1 0000167d: MLOAD 0000167e: PUSH1 0x20 00001680: PUSH1 0x1f 00001682: DUP11 00001683: ADD 00001684: DUP2 00001685: SWAP1 00001686: DIV 00001687: DUP2 00001688: MUL 00001689: DUP3 0000168a: ADD 0000168b: DUP2 0000168c: ADD 0000168d: SWAP1 0000168e: SWAP3 0000168f: MSTORE 00001690: DUP9 00001691: DUP2 00001692: MSTORE 00001693: DUP11 00001694: SWAP4 00001695: POP 00001696: SWAP2 00001697: POP 00001698: DUP9 00001699: SWAP1 0000169a: DUP9 0000169b: SWAP1 0000169c: DUP2 0000169d: SWAP1 0000169e: DUP5 0000169f: ADD 000016a0: DUP4 000016a1: DUP3 000016a2: DUP1 000016a3: DUP3 000016a4: DUP5 000016a5: CALLDATACOPY 000016a6: PUSH1 0x00 000016a8: SWAP3 000016a9: ADD 000016aa: SWAP2 000016ab: SWAP1 000016ac: SWAP2 000016ad: MSTORE 000016ae: POP 000016af: PUSH2 0x1ef1 000016b2: SWAP3 000016b3: POP 000016b4: POP 000016b5: POP 000016b6: JUMP 000016b7: JUMPDEST 000016b8: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5 000016d9: DUP8 000016da: DUP8 000016db: DUP8 000016dc: DUP8 000016dd: DUP6 000016de: PUSH1 0x40 000016e0: MLOAD 000016e1: PUSH2 0x16ee 000016e4: SWAP6 000016e5: SWAP5 000016e6: SWAP4 000016e7: SWAP3 000016e8: SWAP2 000016e9: SWAP1 000016ea: PUSH2 0x376d 000016ed: JUMP 000016ee: JUMPDEST 000016ef: PUSH1 0x40 000016f1: MLOAD 000016f2: DUP1 000016f3: SWAP2 000016f4: SUB 000016f5: SWAP1 000016f6: LOG1 000016f7: POP 000016f8: POP 000016f9: POP 000016fa: POP 000016fb: POP 000016fc: POP 000016fd: POP 000016fe: JUMP 000016ff: JUMPDEST 00001700: PUSH2 0x1707 00001703: PUSH2 0x23bb 00001706: JUMP 00001707: JUMPDEST 00001708: PUSH1 0x01 0000170a: PUSH1 0x01 0000170c: PUSH1 0xa0 0000170e: SHL 0000170f: SUB 00001710: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001731: AND 00001732: PUSH1 0x00 00001734: SWAP1 00001735: DUP2 00001736: MSTORE 00001737: PUSH1 0x07 00001739: PUSH1 0x20 0000173b: MSTORE 0000173c: PUSH1 0x40 0000173e: SWAP1 0000173f: KECCAK256 00001740: SLOAD 00001741: PUSH1 0xff 00001743: AND 00001744: PUSH2 0x175f 00001747: JUMPI 00001748: PUSH1 0x40 0000174a: MLOAD 0000174b: PUSH3 0x461bcd 0000174f: PUSH1 0xe5 00001751: SHL 00001752: DUP2 00001753: MSTORE 00001754: PUSH1 0x04 00001756: ADD 00001757: PUSH2 0x0830 0000175a: SWAP1 0000175b: PUSH2 0x37a8 0000175e: JUMP 0000175f: JUMPDEST 00001760: DUP4 00001761: CALLVALUE 00001762: LT 00001763: ISZERO 00001764: PUSH2 0x17c2 00001767: JUMPI 00001768: PUSH1 0x40 0000176a: MLOAD 0000176b: PUSH3 0x461bcd 0000176f: PUSH1 0xe5 00001771: SHL 00001772: DUP2 00001773: MSTORE 00001774: PUSH1 0x20 00001776: PUSH1 0x04 00001778: DUP3 00001779: ADD 0000177a: MSTORE 0000177b: PUSH1 0x2a 0000177d: PUSH1 0x24 0000177f: DUP3 00001780: ADD 00001781: MSTORE 00001782: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206e6f7420656e6f75676820 000017a3: PUSH1 0x44 000017a5: DUP3 000017a6: ADD 000017a7: MSTORE 000017a8: PUSH10 0x1d985b1d59481cd95b9d 000017b3: PUSH1 0xb2 000017b5: SHL 000017b6: PUSH1 0x64 000017b8: DUP3 000017b9: ADD 000017ba: MSTORE 000017bb: PUSH1 0x84 000017bd: ADD 000017be: PUSH2 0x0830 000017c1: JUMP 000017c2: JUMPDEST 000017c3: PUSH1 0x00 000017c5: PUSH2 0x17ee 000017c8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000017e9: DUP7 000017ea: PUSH2 0x2414 000017ed: JUMP 000017ee: JUMPDEST 000017ef: POP 000017f0: SWAP1 000017f1: POP 000017f2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001813: PUSH1 0x01 00001815: PUSH1 0x01 00001817: PUSH1 0xa0 00001819: SHL 0000181a: SUB 0000181b: AND 0000181c: PUSH4 0xd0e30db0 00001821: DUP3 00001822: PUSH1 0x40 00001824: MLOAD 00001825: DUP3 00001826: PUSH4 0xffffffff 0000182b: AND 0000182c: PUSH1 0xe0 0000182e: SHL 0000182f: DUP2 00001830: MSTORE 00001831: PUSH1 0x04 00001833: ADD 00001834: PUSH1 0x00 00001836: PUSH1 0x40 00001838: MLOAD 00001839: DUP1 0000183a: DUP4 0000183b: SUB 0000183c: DUP2 0000183d: DUP6 0000183e: DUP9 0000183f: DUP1 00001840: EXTCODESIZE 00001841: ISZERO 00001842: DUP1 00001843: ISZERO 00001844: PUSH2 0x184c 00001847: JUMPI 00001848: PUSH1 0x00 0000184a: DUP1 0000184b: REVERT 0000184c: JUMPDEST 0000184d: POP 0000184e: GAS 0000184f: CALL 00001850: ISZERO 00001851: DUP1 00001852: ISZERO 00001853: PUSH2 0x1860 00001856: JUMPI 00001857: RETURNDATASIZE 00001858: PUSH1 0x00 0000185a: DUP1 0000185b: RETURNDATACOPY 0000185c: RETURNDATASIZE 0000185d: PUSH1 0x00 0000185f: REVERT 00001860: JUMPDEST 00001861: POP 00001862: POP 00001863: POP 00001864: POP 00001865: POP 00001866: PUSH2 0x189e 00001869: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000188a: DUP3 0000188b: DUP7 0000188c: DUP5 0000188d: CALLVALUE 0000188e: PUSH2 0x1897 00001891: SWAP2 00001892: SWAP1 00001893: PUSH2 0x35e8 00001896: JUMP 00001897: JUMPDEST 00001898: DUP8 00001899: DUP8 0000189a: PUSH2 0x244e 0000189d: JUMP 0000189e: JUMPDEST 0000189f: POP 000018a0: PUSH2 0x18a9 000018a3: PUSH1 0x01 000018a5: PUSH1 0x05 000018a7: SSTORE 000018a8: JUMP 000018a9: JUMPDEST 000018aa: POP 000018ab: POP 000018ac: POP 000018ad: POP 000018ae: JUMP 000018af: JUMPDEST 000018b0: PUSH2 0x18b7 000018b3: PUSH2 0x1d29 000018b6: JUMP 000018b7: JUMPDEST 000018b8: PUSH1 0x00 000018ba: DUP2 000018bb: GT 000018bc: PUSH2 0x18ff 000018bf: JUMPI 000018c0: PUSH1 0x40 000018c2: MLOAD 000018c3: PUSH3 0x461bcd 000018c7: PUSH1 0xe5 000018c9: SHL 000018ca: DUP2 000018cb: MSTORE 000018cc: PUSH1 0x20 000018ce: PUSH1 0x04 000018d0: DUP3 000018d1: ADD 000018d2: MSTORE 000018d3: PUSH1 0x15 000018d5: PUSH1 0x24 000018d7: DUP3 000018d8: ADD 000018d9: MSTORE 000018da: PUSH21 0x4c7a4170703a20696e76616c6964206d696e476173 000018f0: PUSH1 0x58 000018f2: SHL 000018f3: PUSH1 0x44 000018f5: DUP3 000018f6: ADD 000018f7: MSTORE 000018f8: PUSH1 0x64 000018fa: ADD 000018fb: PUSH2 0x0830 000018fe: JUMP 000018ff: JUMPDEST 00001900: PUSH2 0xffff 00001903: DUP4 00001904: DUP2 00001905: AND 00001906: PUSH1 0x00 00001908: DUP2 00001909: DUP2 0000190a: MSTORE 0000190b: PUSH1 0x02 0000190d: PUSH1 0x20 0000190f: SWAP1 00001910: DUP2 00001911: MSTORE 00001912: PUSH1 0x40 00001914: DUP1 00001915: DUP4 00001916: KECCAK256 00001917: SWAP5 00001918: DUP8 00001919: AND 0000191a: DUP1 0000191b: DUP5 0000191c: MSTORE 0000191d: SWAP5 0000191e: DUP3 0000191f: MSTORE 00001920: SWAP2 00001921: DUP3 00001922: SWAP1 00001923: KECCAK256 00001924: DUP6 00001925: SWAP1 00001926: SSTORE 00001927: DUP2 00001928: MLOAD 00001929: SWAP3 0000192a: DUP4 0000192b: MSTORE 0000192c: DUP3 0000192d: ADD 0000192e: SWAP3 0000192f: SWAP1 00001930: SWAP3 00001931: MSTORE 00001932: SWAP1 00001933: DUP2 00001934: ADD 00001935: DUP3 00001936: SWAP1 00001937: MSTORE 00001938: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0 00001959: SWAP1 0000195a: PUSH1 0x60 0000195c: ADD 0000195d: PUSH2 0x1043 00001960: JUMP 00001961: JUMPDEST 00001962: PUSH2 0x1969 00001965: PUSH2 0x1d29 00001968: JUMP 00001969: JUMPDEST 0000196a: PUSH1 0x06 0000196c: DUP1 0000196d: SLOAD 0000196e: PUSH1 0xff 00001970: NOT 00001971: AND 00001972: DUP3 00001973: ISZERO 00001974: ISZERO 00001975: SWAP1 00001976: DUP2 00001977: OR 00001978: SWAP1 00001979: SWAP2 0000197a: SSTORE 0000197b: PUSH1 0x40 0000197d: MLOAD 0000197e: SWAP1 0000197f: DUP2 00001980: MSTORE 00001981: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4 000019a2: SWAP1 000019a3: PUSH1 0x20 000019a5: ADD 000019a6: PUSH2 0x0cd3 000019a9: JUMP 000019aa: JUMPDEST 000019ab: PUSH2 0x19b2 000019ae: PUSH2 0x1d29 000019b1: JUMP 000019b2: JUMPDEST 000019b3: PUSH2 0xffff 000019b6: DUP4 000019b7: AND 000019b8: PUSH1 0x00 000019ba: SWAP1 000019bb: DUP2 000019bc: MSTORE 000019bd: PUSH1 0x01 000019bf: PUSH1 0x20 000019c1: MSTORE 000019c2: PUSH1 0x40 000019c4: SWAP1 000019c5: KECCAK256 000019c6: PUSH2 0x19d0 000019c9: DUP3 000019ca: DUP5 000019cb: DUP4 000019cc: PUSH2 0x37f3 000019cf: JUMP 000019d0: JUMPDEST 000019d1: POP 000019d2: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab 000019f3: DUP4 000019f4: DUP4 000019f5: DUP4 000019f6: PUSH1 0x40 000019f8: MLOAD 000019f9: PUSH2 0x1043 000019fc: SWAP4 000019fd: SWAP3 000019fe: SWAP2 000019ff: SWAP1 00001a00: PUSH2 0x34a8 00001a03: JUMP 00001a04: JUMPDEST 00001a05: PUSH2 0x1a0c 00001a08: PUSH2 0x1d29 00001a0b: JUMP 00001a0c: JUMPDEST 00001a0d: PUSH1 0x01 00001a0f: PUSH1 0x01 00001a11: PUSH1 0xa0 00001a13: SHL 00001a14: SUB 00001a15: DUP2 00001a16: AND 00001a17: PUSH2 0x1a71 00001a1a: JUMPI 00001a1b: PUSH1 0x40 00001a1d: MLOAD 00001a1e: PUSH3 0x461bcd 00001a22: PUSH1 0xe5 00001a24: SHL 00001a25: DUP2 00001a26: MSTORE 00001a27: PUSH1 0x20 00001a29: PUSH1 0x04 00001a2b: DUP3 00001a2c: ADD 00001a2d: MSTORE 00001a2e: PUSH1 0x26 00001a30: PUSH1 0x24 00001a32: DUP3 00001a33: ADD 00001a34: MSTORE 00001a35: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001a56: PUSH1 0x44 00001a58: DUP3 00001a59: ADD 00001a5a: MSTORE 00001a5b: PUSH6 0x646472657373 00001a62: PUSH1 0xd0 00001a64: SHL 00001a65: PUSH1 0x64 00001a67: DUP3 00001a68: ADD 00001a69: MSTORE 00001a6a: PUSH1 0x84 00001a6c: ADD 00001a6d: PUSH2 0x0830 00001a70: JUMP 00001a71: JUMPDEST 00001a72: PUSH2 0x1a7a 00001a75: DUP2 00001a76: PUSH2 0x261c 00001a79: JUMP 00001a7a: JUMPDEST 00001a7b: POP 00001a7c: JUMP 00001a7d: JUMPDEST 00001a7e: PUSH1 0x40 00001a80: MLOAD 00001a81: PUSH4 0x3d7b2f6f 00001a86: PUSH1 0xe2 00001a88: SHL 00001a89: DUP2 00001a8a: MSTORE 00001a8b: PUSH2 0xffff 00001a8e: DUP1 00001a8f: DUP7 00001a90: AND 00001a91: PUSH1 0x04 00001a93: DUP4 00001a94: ADD 00001a95: MSTORE 00001a96: DUP5 00001a97: AND 00001a98: PUSH1 0x24 00001a9a: DUP3 00001a9b: ADD 00001a9c: MSTORE 00001a9d: ADDRESS 00001a9e: PUSH1 0x44 00001aa0: DUP3 00001aa1: ADD 00001aa2: MSTORE 00001aa3: PUSH1 0x64 00001aa5: DUP2 00001aa6: ADD 00001aa7: DUP3 00001aa8: SWAP1 00001aa9: MSTORE 00001aaa: PUSH1 0x60 00001aac: SWAP1 00001aad: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00001ace: PUSH1 0x01 00001ad0: PUSH1 0x01 00001ad2: PUSH1 0xa0 00001ad4: SHL 00001ad5: SUB 00001ad6: AND 00001ad7: SWAP1 00001ad8: PUSH4 0xf5ecbdbc 00001add: SWAP1 00001ade: PUSH1 0x84 00001ae0: ADD 00001ae1: PUSH1 0x00 00001ae3: PUSH1 0x40 00001ae5: MLOAD 00001ae6: DUP1 00001ae7: DUP4 00001ae8: SUB 00001ae9: DUP2 00001aea: DUP7 00001aeb: GAS 00001aec: STATICCALL 00001aed: ISZERO 00001aee: DUP1 00001aef: ISZERO 00001af0: PUSH2 0x1afd 00001af3: JUMPI 00001af4: RETURNDATASIZE 00001af5: PUSH1 0x00 00001af7: DUP1 00001af8: RETURNDATACOPY 00001af9: RETURNDATASIZE 00001afa: PUSH1 0x00 00001afc: REVERT 00001afd: JUMPDEST 00001afe: POP 00001aff: POP 00001b00: POP 00001b01: POP 00001b02: PUSH1 0x40 00001b04: MLOAD 00001b05: RETURNDATASIZE 00001b06: PUSH1 0x00 00001b08: DUP3 00001b09: RETURNDATACOPY 00001b0a: PUSH1 0x1f 00001b0c: RETURNDATASIZE 00001b0d: SWAP1 00001b0e: DUP2 00001b0f: ADD 00001b10: PUSH1 0x1f 00001b12: NOT 00001b13: AND 00001b14: DUP3 00001b15: ADD 00001b16: PUSH1 0x40 00001b18: MSTORE 00001b19: PUSH2 0x1b25 00001b1c: SWAP2 00001b1d: SWAP1 00001b1e: DUP2 00001b1f: ADD 00001b20: SWAP1 00001b21: PUSH2 0x38b2 00001b24: JUMP 00001b25: JUMPDEST 00001b26: SWAP1 00001b27: POP 00001b28: JUMPDEST 00001b29: SWAP5 00001b2a: SWAP4 00001b2b: POP 00001b2c: POP 00001b2d: POP 00001b2e: POP 00001b2f: JUMP 00001b30: JUMPDEST 00001b31: PUSH2 0x1b38 00001b34: PUSH2 0x23bb 00001b37: JUMP 00001b38: JUMPDEST 00001b39: PUSH1 0x01 00001b3b: PUSH1 0x01 00001b3d: PUSH1 0xa0 00001b3f: SHL 00001b40: SUB 00001b41: DUP6 00001b42: AND 00001b43: PUSH1 0x00 00001b45: SWAP1 00001b46: DUP2 00001b47: MSTORE 00001b48: PUSH1 0x07 00001b4a: PUSH1 0x20 00001b4c: MSTORE 00001b4d: PUSH1 0x40 00001b4f: SWAP1 00001b50: KECCAK256 00001b51: SLOAD 00001b52: PUSH1 0xff 00001b54: AND 00001b55: PUSH2 0x1b70 00001b58: JUMPI 00001b59: PUSH1 0x40 00001b5b: MLOAD 00001b5c: PUSH3 0x461bcd 00001b60: PUSH1 0xe5 00001b62: SHL 00001b63: DUP2 00001b64: MSTORE 00001b65: PUSH1 0x04 00001b67: ADD 00001b68: PUSH2 0x0830 00001b6b: SWAP1 00001b6c: PUSH2 0x37a8 00001b6f: JUMP 00001b70: JUMPDEST 00001b71: PUSH1 0x40 00001b73: MLOAD 00001b74: PUSH4 0x70a08231 00001b79: PUSH1 0xe0 00001b7b: SHL 00001b7c: DUP2 00001b7d: MSTORE 00001b7e: ADDRESS 00001b7f: PUSH1 0x04 00001b81: DUP3 00001b82: ADD 00001b83: MSTORE 00001b84: PUSH1 0x00 00001b86: SWAP1 00001b87: PUSH1 0x01 00001b89: PUSH1 0x01 00001b8b: PUSH1 0xa0 00001b8d: SHL 00001b8e: SUB 00001b8f: DUP8 00001b90: AND 00001b91: SWAP1 00001b92: PUSH4 0x70a08231 00001b97: SWAP1 00001b98: PUSH1 0x24 00001b9a: ADD 00001b9b: PUSH1 0x20 00001b9d: PUSH1 0x40 00001b9f: MLOAD 00001ba0: DUP1 00001ba1: DUP4 00001ba2: SUB 00001ba3: DUP2 00001ba4: DUP7 00001ba5: GAS 00001ba6: STATICCALL 00001ba7: ISZERO 00001ba8: DUP1 00001ba9: ISZERO 00001baa: PUSH2 0x1bb7 00001bad: JUMPI 00001bae: RETURNDATASIZE 00001baf: PUSH1 0x00 00001bb1: DUP1 00001bb2: RETURNDATACOPY 00001bb3: RETURNDATASIZE 00001bb4: PUSH1 0x00 00001bb6: REVERT 00001bb7: JUMPDEST 00001bb8: POP 00001bb9: POP 00001bba: POP 00001bbb: POP 00001bbc: PUSH1 0x40 00001bbe: MLOAD 00001bbf: RETURNDATASIZE 00001bc0: PUSH1 0x1f 00001bc2: NOT 00001bc3: PUSH1 0x1f 00001bc5: DUP3 00001bc6: ADD 00001bc7: AND 00001bc8: DUP3 00001bc9: ADD 00001bca: DUP1 00001bcb: PUSH1 0x40 00001bcd: MSTORE 00001bce: POP 00001bcf: DUP2 00001bd0: ADD 00001bd1: SWAP1 00001bd2: PUSH2 0x1bdb 00001bd5: SWAP2 00001bd6: SWAP1 00001bd7: PUSH2 0x35fb 00001bda: JUMP 00001bdb: JUMPDEST 00001bdc: SWAP1 00001bdd: POP 00001bde: PUSH2 0x1bf2 00001be1: PUSH1 0x01 00001be3: PUSH1 0x01 00001be5: PUSH1 0xa0 00001be7: SHL 00001be8: SUB 00001be9: DUP8 00001bea: AND 00001beb: CALLER 00001bec: ADDRESS 00001bed: DUP9 00001bee: PUSH2 0x266c 00001bf1: JUMP 00001bf2: JUMPDEST 00001bf3: PUSH1 0x40 00001bf5: MLOAD 00001bf6: PUSH4 0x70a08231 00001bfb: PUSH1 0xe0 00001bfd: SHL 00001bfe: DUP2 00001bff: MSTORE 00001c00: ADDRESS 00001c01: PUSH1 0x04 00001c03: DUP3 00001c04: ADD 00001c05: MSTORE 00001c06: PUSH1 0x00 00001c08: SWAP1 00001c09: PUSH1 0x01 00001c0b: PUSH1 0x01 00001c0d: PUSH1 0xa0 00001c0f: SHL 00001c10: SUB 00001c11: DUP9 00001c12: AND 00001c13: SWAP1 00001c14: PUSH4 0x70a08231 00001c19: SWAP1 00001c1a: PUSH1 0x24 00001c1c: ADD 00001c1d: PUSH1 0x20 00001c1f: PUSH1 0x40 00001c21: MLOAD 00001c22: DUP1 00001c23: DUP4 00001c24: SUB 00001c25: DUP2 00001c26: DUP7 00001c27: GAS 00001c28: STATICCALL 00001c29: ISZERO 00001c2a: DUP1 00001c2b: ISZERO 00001c2c: PUSH2 0x1c39 00001c2f: JUMPI 00001c30: RETURNDATASIZE 00001c31: PUSH1 0x00 00001c33: DUP1 00001c34: RETURNDATACOPY 00001c35: RETURNDATASIZE 00001c36: PUSH1 0x00 00001c38: REVERT 00001c39: JUMPDEST 00001c3a: POP 00001c3b: POP 00001c3c: POP 00001c3d: POP 00001c3e: PUSH1 0x40 00001c40: MLOAD 00001c41: RETURNDATASIZE 00001c42: PUSH1 0x1f 00001c44: NOT 00001c45: PUSH1 0x1f 00001c47: DUP3 00001c48: ADD 00001c49: AND 00001c4a: DUP3 00001c4b: ADD 00001c4c: DUP1 00001c4d: PUSH1 0x40 00001c4f: MSTORE 00001c50: POP 00001c51: DUP2 00001c52: ADD 00001c53: SWAP1 00001c54: PUSH2 0x1c5d 00001c57: SWAP2 00001c58: SWAP1 00001c59: PUSH2 0x35fb 00001c5c: JUMP 00001c5d: JUMPDEST 00001c5e: SWAP1 00001c5f: POP 00001c60: PUSH1 0x00 00001c62: DUP1 00001c63: PUSH2 0x1c75 00001c66: DUP10 00001c67: PUSH2 0x1c70 00001c6a: DUP7 00001c6b: DUP7 00001c6c: PUSH2 0x35e8 00001c6f: JUMP 00001c70: JUMPDEST 00001c71: PUSH2 0x2414 00001c74: JUMP 00001c75: JUMPDEST 00001c76: SWAP1 00001c77: SWAP3 00001c78: POP 00001c79: SWAP1 00001c7a: POP 00001c7b: DUP1 00001c7c: ISZERO 00001c7d: PUSH2 0x1c94 00001c80: JUMPI 00001c81: PUSH2 0x1c94 00001c84: PUSH1 0x01 00001c86: PUSH1 0x01 00001c88: PUSH1 0xa0 00001c8a: SHL 00001c8b: SUB 00001c8c: DUP11 00001c8d: AND 00001c8e: CALLER 00001c8f: DUP4 00001c90: PUSH2 0x1d83 00001c93: JUMP 00001c94: JUMPDEST 00001c95: PUSH2 0x1ca2 00001c98: DUP10 00001c99: DUP4 00001c9a: DUP10 00001c9b: CALLVALUE 00001c9c: DUP11 00001c9d: DUP11 00001c9e: PUSH2 0x244e 00001ca1: JUMP 00001ca2: JUMPDEST 00001ca3: POP 00001ca4: POP 00001ca5: POP 00001ca6: POP 00001ca7: PUSH2 0x0a6f 00001caa: PUSH1 0x01 00001cac: PUSH1 0x05 00001cae: SSTORE 00001caf: JUMP 00001cb0: JUMPDEST 00001cb1: PUSH1 0x00 00001cb3: DUP1 00001cb4: PUSH2 0x1d13 00001cb7: GAS 00001cb8: PUSH1 0x96 00001cba: PUSH4 0x66ad5c8a 00001cbf: PUSH1 0xe0 00001cc1: SHL 00001cc2: DUP10 00001cc3: DUP10 00001cc4: DUP10 00001cc5: DUP10 00001cc6: PUSH1 0x40 00001cc8: MLOAD 00001cc9: PUSH1 0x24 00001ccb: ADD 00001ccc: PUSH2 0x1cd8 00001ccf: SWAP5 00001cd0: SWAP4 00001cd1: SWAP3 00001cd2: SWAP2 00001cd3: SWAP1 00001cd4: PUSH2 0x3928 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: PUSH1 0x40 00001cdb: DUP1 00001cdc: MLOAD 00001cdd: PUSH1 0x1f 00001cdf: NOT 00001ce0: DUP2 00001ce1: DUP5 00001ce2: SUB 00001ce3: ADD 00001ce4: DUP2 00001ce5: MSTORE 00001ce6: SWAP2 00001ce7: SWAP1 00001ce8: MSTORE 00001ce9: PUSH1 0x20 00001ceb: DUP2 00001cec: ADD 00001ced: DUP1 00001cee: MLOAD 00001cef: PUSH1 0x01 00001cf1: PUSH1 0x01 00001cf3: PUSH1 0xe0 00001cf5: SHL 00001cf6: SUB 00001cf7: AND 00001cf8: PUSH1 0x01 00001cfa: PUSH1 0x01 00001cfc: PUSH1 0xe0 00001cfe: SHL 00001cff: SUB 00001d00: NOT 00001d01: SWAP1 00001d02: SWAP4 00001d03: AND 00001d04: SWAP3 00001d05: SWAP1 00001d06: SWAP3 00001d07: OR 00001d08: SWAP1 00001d09: SWAP2 00001d0a: MSTORE 00001d0b: ADDRESS 00001d0c: SWAP3 00001d0d: SWAP2 00001d0e: SWAP1 00001d0f: PUSH2 0x26a4 00001d12: JUMP 00001d13: JUMPDEST 00001d14: SWAP2 00001d15: POP 00001d16: SWAP2 00001d17: POP 00001d18: DUP2 00001d19: PUSH2 0x1124 00001d1c: JUMPI 00001d1d: PUSH2 0x1124 00001d20: DUP7 00001d21: DUP7 00001d22: DUP7 00001d23: DUP7 00001d24: DUP6 00001d25: PUSH2 0x272e 00001d28: JUMP 00001d29: JUMPDEST 00001d2a: PUSH1 0x00 00001d2c: SLOAD 00001d2d: PUSH1 0x01 00001d2f: PUSH1 0x01 00001d31: PUSH1 0xa0 00001d33: SHL 00001d34: SUB 00001d35: AND 00001d36: CALLER 00001d37: EQ 00001d38: PUSH2 0x1134 00001d3b: JUMPI 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: PUSH3 0x461bcd 00001d43: PUSH1 0xe5 00001d45: SHL 00001d46: DUP2 00001d47: MSTORE 00001d48: PUSH1 0x20 00001d4a: PUSH1 0x04 00001d4c: DUP3 00001d4d: ADD 00001d4e: DUP2 00001d4f: SWAP1 00001d50: MSTORE 00001d51: PUSH1 0x24 00001d53: DUP3 00001d54: ADD 00001d55: MSTORE 00001d56: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001d77: PUSH1 0x44 00001d79: DUP3 00001d7a: ADD 00001d7b: MSTORE 00001d7c: PUSH1 0x64 00001d7e: ADD 00001d7f: PUSH2 0x0830 00001d82: JUMP 00001d83: JUMPDEST 00001d84: PUSH1 0x40 00001d86: MLOAD 00001d87: PUSH1 0x01 00001d89: PUSH1 0x01 00001d8b: PUSH1 0xa0 00001d8d: SHL 00001d8e: SUB 00001d8f: DUP4 00001d90: AND 00001d91: PUSH1 0x24 00001d93: DUP3 00001d94: ADD 00001d95: MSTORE 00001d96: PUSH1 0x44 00001d98: DUP2 00001d99: ADD 00001d9a: DUP3 00001d9b: SWAP1 00001d9c: MSTORE 00001d9d: PUSH2 0x1de6 00001da0: SWAP1 00001da1: DUP5 00001da2: SWAP1 00001da3: PUSH4 0xa9059cbb 00001da8: PUSH1 0xe0 00001daa: SHL 00001dab: SWAP1 00001dac: PUSH1 0x64 00001dae: ADD 00001daf: JUMPDEST 00001db0: PUSH1 0x40 00001db2: DUP1 00001db3: MLOAD 00001db4: PUSH1 0x1f 00001db6: NOT 00001db7: DUP2 00001db8: DUP5 00001db9: SUB 00001dba: ADD 00001dbb: DUP2 00001dbc: MSTORE 00001dbd: SWAP2 00001dbe: SWAP1 00001dbf: MSTORE 00001dc0: PUSH1 0x20 00001dc2: DUP2 00001dc3: ADD 00001dc4: DUP1 00001dc5: MLOAD 00001dc6: PUSH1 0x01 00001dc8: PUSH1 0x01 00001dca: PUSH1 0xe0 00001dcc: SHL 00001dcd: SUB 00001dce: AND 00001dcf: PUSH1 0x01 00001dd1: PUSH1 0x01 00001dd3: PUSH1 0xe0 00001dd5: SHL 00001dd6: SUB 00001dd7: NOT 00001dd8: SWAP1 00001dd9: SWAP4 00001dda: AND 00001ddb: SWAP3 00001ddc: SWAP1 00001ddd: SWAP3 00001dde: OR 00001ddf: SWAP1 00001de0: SWAP2 00001de1: MSTORE 00001de2: PUSH2 0x27cb 00001de5: JUMP 00001de6: JUMPDEST 00001de7: POP 00001de8: POP 00001de9: POP 00001dea: JUMP 00001deb: JUMPDEST 00001dec: PUSH1 0x40 00001dee: DUP1 00001def: MLOAD 00001df0: PUSH1 0x04 00001df2: DUP2 00001df3: MSTORE 00001df4: PUSH1 0x24 00001df6: DUP2 00001df7: ADD 00001df8: DUP3 00001df9: MSTORE 00001dfa: PUSH1 0x20 00001dfc: DUP2 00001dfd: ADD 00001dfe: DUP1 00001dff: MLOAD 00001e00: PUSH1 0x01 00001e02: PUSH1 0x01 00001e04: PUSH1 0xe0 00001e06: SHL 00001e07: SUB 00001e08: AND 00001e09: PUSH4 0x313ce567 00001e0e: PUSH1 0xe0 00001e10: SHL 00001e11: OR 00001e12: SWAP1 00001e13: MSTORE 00001e14: SWAP1 00001e15: MLOAD 00001e16: PUSH1 0x00 00001e18: SWAP2 00001e19: DUP3 00001e1a: SWAP2 00001e1b: DUP3 00001e1c: SWAP2 00001e1d: PUSH1 0x01 00001e1f: PUSH1 0x01 00001e21: PUSH1 0xa0 00001e23: SHL 00001e24: SUB 00001e25: DUP7 00001e26: AND 00001e27: SWAP2 00001e28: PUSH2 0x1e31 00001e2b: SWAP2 00001e2c: SWAP1 00001e2d: PUSH2 0x3966 00001e30: JUMP 00001e31: JUMPDEST 00001e32: PUSH1 0x00 00001e34: PUSH1 0x40 00001e36: MLOAD 00001e37: DUP1 00001e38: DUP4 00001e39: SUB 00001e3a: DUP2 00001e3b: DUP6 00001e3c: GAS 00001e3d: STATICCALL 00001e3e: SWAP2 00001e3f: POP 00001e40: POP 00001e41: RETURNDATASIZE 00001e42: DUP1 00001e43: PUSH1 0x00 00001e45: DUP2 00001e46: EQ 00001e47: PUSH2 0x1e6c 00001e4a: JUMPI 00001e4b: PUSH1 0x40 00001e4d: MLOAD 00001e4e: SWAP2 00001e4f: POP 00001e50: PUSH1 0x1f 00001e52: NOT 00001e53: PUSH1 0x3f 00001e55: RETURNDATASIZE 00001e56: ADD 00001e57: AND 00001e58: DUP3 00001e59: ADD 00001e5a: PUSH1 0x40 00001e5c: MSTORE 00001e5d: RETURNDATASIZE 00001e5e: DUP3 00001e5f: MSTORE 00001e60: RETURNDATASIZE 00001e61: PUSH1 0x00 00001e63: PUSH1 0x20 00001e65: DUP5 00001e66: ADD 00001e67: RETURNDATACOPY 00001e68: PUSH2 0x1e71 00001e6b: JUMP 00001e6c: JUMPDEST 00001e6d: PUSH1 0x60 00001e6f: SWAP2 00001e70: POP 00001e71: JUMPDEST 00001e72: POP 00001e73: SWAP2 00001e74: POP 00001e75: SWAP2 00001e76: POP 00001e77: DUP2 00001e78: PUSH2 0x1edd 00001e7b: JUMPI 00001e7c: PUSH1 0x40 00001e7e: MLOAD 00001e7f: PUSH3 0x461bcd 00001e83: PUSH1 0xe5 00001e85: SHL 00001e86: DUP2 00001e87: MSTORE 00001e88: PUSH1 0x20 00001e8a: PUSH1 0x04 00001e8c: DUP3 00001e8d: ADD 00001e8e: MSTORE 00001e8f: PUSH1 0x31 00001e91: PUSH1 0x24 00001e93: DUP3 00001e94: ADD 00001e95: MSTORE 00001e96: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206661696c656420746f2067 00001eb7: PUSH1 0x44 00001eb9: DUP3 00001eba: ADD 00001ebb: MSTORE 00001ebc: PUSH17 0x657420746f6b656e20646563696d616c73 00001ece: PUSH1 0x78 00001ed0: SHL 00001ed1: PUSH1 0x64 00001ed3: DUP3 00001ed4: ADD 00001ed5: MSTORE 00001ed6: PUSH1 0x84 00001ed8: ADD 00001ed9: PUSH2 0x0830 00001edc: JUMP 00001edd: JUMPDEST 00001ede: DUP1 00001edf: DUP1 00001ee0: PUSH1 0x20 00001ee2: ADD 00001ee3: SWAP1 00001ee4: MLOAD 00001ee5: DUP2 00001ee6: ADD 00001ee7: SWAP1 00001ee8: PUSH2 0x1b28 00001eeb: SWAP2 00001eec: SWAP1 00001eed: PUSH2 0x3982 00001ef0: JUMP 00001ef1: JUMPDEST 00001ef2: PUSH1 0x0a 00001ef4: SLOAD 00001ef5: PUSH2 0xffff 00001ef8: DUP6 00001ef9: DUP2 00001efa: AND 00001efb: SWAP2 00001efc: AND 00001efd: EQ 00001efe: PUSH2 0x1f5e 00001f01: JUMPI 00001f02: PUSH1 0x40 00001f04: MLOAD 00001f05: PUSH3 0x461bcd 00001f09: PUSH1 0xe5 00001f0b: SHL 00001f0c: DUP2 00001f0d: MSTORE 00001f0e: PUSH1 0x20 00001f10: PUSH1 0x04 00001f12: DUP3 00001f13: ADD 00001f14: MSTORE 00001f15: PUSH1 0x2c 00001f17: PUSH1 0x24 00001f19: DUP3 00001f1a: ADD 00001f1b: MSTORE 00001f1c: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420736f75 00001f3d: PUSH1 0x44 00001f3f: DUP3 00001f40: ADD 00001f41: MSTORE 00001f42: PUSH12 0x1c98d94818da185a5b881a59 00001f4f: PUSH1 0xa2 00001f51: SHL 00001f52: PUSH1 0x64 00001f54: DUP3 00001f55: ADD 00001f56: MSTORE 00001f57: PUSH1 0x84 00001f59: ADD 00001f5a: PUSH2 0x0830 00001f5d: JUMP 00001f5e: JUMPDEST 00001f5f: PUSH1 0x00 00001f61: DUP1 00001f62: PUSH1 0x00 00001f64: DUP1 00001f65: PUSH1 0x00 00001f67: DUP1 00001f68: DUP7 00001f69: DUP1 00001f6a: PUSH1 0x20 00001f6c: ADD 00001f6d: SWAP1 00001f6e: MLOAD 00001f6f: DUP2 00001f70: ADD 00001f71: SWAP1 00001f72: PUSH2 0x1f7b 00001f75: SWAP2 00001f76: SWAP1 00001f77: PUSH2 0x399f 00001f7a: JUMP 00001f7b: JUMPDEST 00001f7c: SWAP6 00001f7d: POP 00001f7e: SWAP6 00001f7f: POP 00001f80: SWAP6 00001f81: POP 00001f82: SWAP6 00001f83: POP 00001f84: SWAP6 00001f85: POP 00001f86: SWAP6 00001f87: POP 00001f88: PUSH1 0x01 00001f8a: PUSH1 0xff 00001f8c: AND 00001f8d: DUP7 00001f8e: PUSH1 0xff 00001f90: AND 00001f91: EQ 00001f92: PUSH2 0x1fee 00001f95: JUMPI 00001f96: PUSH1 0x40 00001f98: MLOAD 00001f99: PUSH3 0x461bcd 00001f9d: PUSH1 0xe5 00001f9f: SHL 00001fa0: DUP2 00001fa1: MSTORE 00001fa2: PUSH1 0x20 00001fa4: PUSH1 0x04 00001fa6: DUP3 00001fa7: ADD 00001fa8: MSTORE 00001fa9: PUSH1 0x28 00001fab: PUSH1 0x24 00001fad: DUP3 00001fae: ADD 00001faf: MSTORE 00001fb0: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20756e6b6e6f776e20706163 00001fd1: PUSH1 0x44 00001fd3: DUP3 00001fd4: ADD 00001fd5: MSTORE 00001fd6: PUSH8 0x6b65742074797065 00001fdf: PUSH1 0xc0 00001fe1: SHL 00001fe2: PUSH1 0x64 00001fe4: DUP3 00001fe5: ADD 00001fe6: MSTORE 00001fe7: PUSH1 0x84 00001fe9: ADD 00001fea: PUSH2 0x0830 00001fed: JUMP 00001fee: JUMPDEST 00001fef: PUSH1 0x01 00001ff1: PUSH1 0x01 00001ff3: PUSH1 0xa0 00001ff5: SHL 00001ff6: SUB 00001ff7: DUP6 00001ff8: AND 00001ff9: PUSH1 0x00 00001ffb: SWAP1 00001ffc: DUP2 00001ffd: MSTORE 00001ffe: PUSH1 0x07 00002000: PUSH1 0x20 00002002: MSTORE 00002003: PUSH1 0x40 00002005: SWAP1 00002006: KECCAK256 00002007: SLOAD 00002008: PUSH1 0xff 0000200a: AND 0000200b: PUSH2 0x2026 0000200e: JUMPI 0000200f: PUSH1 0x40 00002011: MLOAD 00002012: PUSH3 0x461bcd 00002016: PUSH1 0xe5 00002018: SHL 00002019: DUP2 0000201a: MSTORE 0000201b: PUSH1 0x04 0000201d: ADD 0000201e: PUSH2 0x0830 00002021: SWAP1 00002022: PUSH2 0x37a8 00002025: JUMP 00002026: JUMPDEST 00002027: PUSH1 0x01 00002029: PUSH1 0x01 0000202b: PUSH1 0xa0 0000202d: SHL 0000202e: SUB 0000202f: DUP6 00002030: AND 00002031: PUSH1 0x00 00002033: SWAP1 00002034: DUP2 00002035: MSTORE 00002036: PUSH1 0x09 00002038: PUSH1 0x20 0000203a: MSTORE 0000203b: PUSH1 0x40 0000203d: DUP2 0000203e: KECCAK256 0000203f: DUP1 00002040: SLOAD 00002041: DUP5 00002042: SWAP3 00002043: SWAP1 00002044: PUSH2 0x204e 00002047: SWAP1 00002048: DUP5 00002049: SWAP1 0000204a: PUSH2 0x35e8 0000204d: JUMP 0000204e: JUMPDEST 0000204f: SWAP1 00002050: SWAP2 00002051: SSTORE 00002052: POP 00002053: PUSH1 0x00 00002055: SWAP1 00002056: POP 00002057: PUSH2 0x2060 0000205a: DUP7 0000205b: DUP6 0000205c: PUSH2 0x2398 0000205f: JUMP 00002060: JUMPDEST 00002061: SWAP1 00002062: POP 00002063: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002084: PUSH1 0x01 00002086: PUSH1 0x01 00002088: PUSH1 0xa0 0000208a: SHL 0000208b: SUB 0000208c: AND 0000208d: DUP7 0000208e: PUSH1 0x01 00002090: PUSH1 0x01 00002092: PUSH1 0xa0 00002094: SHL 00002095: SUB 00002096: AND 00002097: EQ 00002098: DUP1 00002099: ISZERO 0000209a: PUSH2 0x20a0 0000209d: JUMPI 0000209e: POP 0000209f: DUP2 000020a0: JUMPDEST 000020a1: ISZERO 000020a2: PUSH2 0x221e 000020a5: JUMPI 000020a6: PUSH1 0x40 000020a8: MLOAD 000020a9: PUSH4 0x2e1a7d4d 000020ae: PUSH1 0xe0 000020b0: SHL 000020b1: DUP2 000020b2: MSTORE 000020b3: PUSH1 0x04 000020b5: DUP2 000020b6: ADD 000020b7: DUP3 000020b8: SWAP1 000020b9: MSTORE 000020ba: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000020db: PUSH1 0x01 000020dd: PUSH1 0x01 000020df: PUSH1 0xa0 000020e1: SHL 000020e2: SUB 000020e3: AND 000020e4: SWAP1 000020e5: PUSH4 0x2e1a7d4d 000020ea: SWAP1 000020eb: PUSH1 0x24 000020ed: ADD 000020ee: PUSH1 0x00 000020f0: PUSH1 0x40 000020f2: MLOAD 000020f3: DUP1 000020f4: DUP4 000020f5: SUB 000020f6: DUP2 000020f7: PUSH1 0x00 000020f9: DUP8 000020fa: DUP1 000020fb: EXTCODESIZE 000020fc: ISZERO 000020fd: DUP1 000020fe: ISZERO 000020ff: PUSH2 0x2107 00002102: JUMPI 00002103: PUSH1 0x00 00002105: DUP1 00002106: REVERT 00002107: JUMPDEST 00002108: POP 00002109: GAS 0000210a: CALL 0000210b: ISZERO 0000210c: DUP1 0000210d: ISZERO 0000210e: PUSH2 0x211b 00002111: JUMPI 00002112: RETURNDATASIZE 00002113: PUSH1 0x00 00002115: DUP1 00002116: RETURNDATACOPY 00002117: RETURNDATASIZE 00002118: PUSH1 0x00 0000211a: REVERT 0000211b: JUMPDEST 0000211c: POP 0000211d: POP 0000211e: POP 0000211f: POP 00002120: PUSH1 0x00 00002122: DUP6 00002123: PUSH1 0x01 00002125: PUSH1 0x01 00002127: PUSH1 0xa0 00002129: SHL 0000212a: SUB 0000212b: AND 0000212c: DUP3 0000212d: PUSH1 0x40 0000212f: MLOAD 00002130: PUSH1 0x00 00002132: PUSH1 0x40 00002134: MLOAD 00002135: DUP1 00002136: DUP4 00002137: SUB 00002138: DUP2 00002139: DUP6 0000213a: DUP8 0000213b: GAS 0000213c: CALL 0000213d: SWAP3 0000213e: POP 0000213f: POP 00002140: POP 00002141: RETURNDATASIZE 00002142: DUP1 00002143: PUSH1 0x00 00002145: DUP2 00002146: EQ 00002147: PUSH2 0x216c 0000214a: JUMPI 0000214b: PUSH1 0x40 0000214d: MLOAD 0000214e: SWAP2 0000214f: POP 00002150: PUSH1 0x1f 00002152: NOT 00002153: PUSH1 0x3f 00002155: RETURNDATASIZE 00002156: ADD 00002157: AND 00002158: DUP3 00002159: ADD 0000215a: PUSH1 0x40 0000215c: MSTORE 0000215d: RETURNDATASIZE 0000215e: DUP3 0000215f: MSTORE 00002160: RETURNDATASIZE 00002161: PUSH1 0x00 00002163: PUSH1 0x20 00002165: DUP5 00002166: ADD 00002167: RETURNDATACOPY 00002168: PUSH2 0x2171 0000216b: JUMP 0000216c: JUMPDEST 0000216d: PUSH1 0x60 0000216f: SWAP2 00002170: POP 00002171: JUMPDEST 00002172: POP 00002173: POP 00002174: SWAP1 00002175: POP 00002176: DUP1 00002177: PUSH2 0x21ce 0000217a: JUMPI 0000217b: PUSH1 0x40 0000217d: MLOAD 0000217e: PUSH3 0x461bcd 00002182: PUSH1 0xe5 00002184: SHL 00002185: DUP2 00002186: MSTORE 00002187: PUSH1 0x20 00002189: PUSH1 0x04 0000218b: DUP3 0000218c: ADD 0000218d: MSTORE 0000218e: PUSH1 0x23 00002190: PUSH1 0x24 00002192: DUP3 00002193: ADD 00002194: MSTORE 00002195: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206661696c656420746f2073 000021b6: PUSH1 0x44 000021b8: DUP3 000021b9: ADD 000021ba: MSTORE 000021bb: PUSH3 0x195b99 000021bf: PUSH1 0xea 000021c1: SHL 000021c2: PUSH1 0x64 000021c4: DUP3 000021c5: ADD 000021c6: MSTORE 000021c7: PUSH1 0x84 000021c9: ADD 000021ca: PUSH2 0x0830 000021cd: JUMP 000021ce: JUMPDEST 000021cf: PUSH1 0x40 000021d1: DUP1 000021d2: MLOAD 000021d3: PUSH1 0x00 000021d5: DUP2 000021d6: MSTORE 000021d7: PUSH1 0x01 000021d9: PUSH1 0x01 000021db: PUSH1 0xa0 000021dd: SHL 000021de: SUB 000021df: DUP9 000021e0: AND 000021e1: PUSH1 0x20 000021e3: DUP3 000021e4: ADD 000021e5: MSTORE 000021e6: SWAP1 000021e7: DUP2 000021e8: ADD 000021e9: DUP4 000021ea: SWAP1 000021eb: MSTORE 000021ec: PUSH32 0x5e3da8fba24af91505c66214c9e629ba712ce2c1b8c318f14f7024fdcba544a8 0000220d: SWAP1 0000220e: PUSH1 0x60 00002210: ADD 00002211: PUSH1 0x40 00002213: MLOAD 00002214: DUP1 00002215: SWAP2 00002216: SUB 00002217: SWAP1 00002218: LOG1 00002219: POP 0000221a: PUSH2 0x227e 0000221d: JUMP 0000221e: JUMPDEST 0000221f: PUSH2 0x2232 00002222: PUSH1 0x01 00002224: PUSH1 0x01 00002226: PUSH1 0xa0 00002228: SHL 00002229: SUB 0000222a: DUP8 0000222b: AND 0000222c: DUP7 0000222d: DUP4 0000222e: PUSH2 0x1d83 00002231: JUMP 00002232: JUMPDEST 00002233: PUSH1 0x40 00002235: DUP1 00002236: MLOAD 00002237: PUSH1 0x01 00002239: PUSH1 0x01 0000223b: PUSH1 0xa0 0000223d: SHL 0000223e: SUB 0000223f: DUP1 00002240: DUP10 00002241: AND 00002242: DUP3 00002243: MSTORE 00002244: DUP8 00002245: AND 00002246: PUSH1 0x20 00002248: DUP3 00002249: ADD 0000224a: MSTORE 0000224b: SWAP1 0000224c: DUP2 0000224d: ADD 0000224e: DUP3 0000224f: SWAP1 00002250: MSTORE 00002251: PUSH32 0x5e3da8fba24af91505c66214c9e629ba712ce2c1b8c318f14f7024fdcba544a8 00002272: SWAP1 00002273: PUSH1 0x60 00002275: ADD 00002276: PUSH1 0x40 00002278: MLOAD 00002279: DUP1 0000227a: SWAP2 0000227b: SUB 0000227c: SWAP1 0000227d: LOG1 0000227e: JUMPDEST 0000227f: POP 00002280: POP 00002281: POP 00002282: POP 00002283: POP 00002284: POP 00002285: POP 00002286: POP 00002287: POP 00002288: POP 00002289: POP 0000228a: JUMP 0000228b: JUMPDEST 0000228c: PUSH1 0x60 0000228e: DUP2 0000228f: PUSH2 0x2299 00002292: DUP2 00002293: PUSH1 0x1f 00002295: PUSH2 0x3a13 00002298: JUMP 00002299: JUMPDEST 0000229a: LT 0000229b: ISZERO 0000229c: PUSH2 0x22d8 0000229f: JUMPI 000022a0: PUSH1 0x40 000022a2: MLOAD 000022a3: PUSH3 0x461bcd 000022a7: PUSH1 0xe5 000022a9: SHL 000022aa: DUP2 000022ab: MSTORE 000022ac: PUSH1 0x20 000022ae: PUSH1 0x04 000022b0: DUP3 000022b1: ADD 000022b2: MSTORE 000022b3: PUSH1 0x0e 000022b5: PUSH1 0x24 000022b7: DUP3 000022b8: ADD 000022b9: MSTORE 000022ba: PUSH14 0x736c6963655f6f766572666c6f77 000022c9: PUSH1 0x90 000022cb: SHL 000022cc: PUSH1 0x44 000022ce: DUP3 000022cf: ADD 000022d0: MSTORE 000022d1: PUSH1 0x64 000022d3: ADD 000022d4: PUSH2 0x0830 000022d7: JUMP 000022d8: JUMPDEST 000022d9: PUSH2 0x22e2 000022dc: DUP3 000022dd: DUP5 000022de: PUSH2 0x3a13 000022e1: JUMP 000022e2: JUMPDEST 000022e3: DUP5 000022e4: MLOAD 000022e5: LT 000022e6: ISZERO 000022e7: PUSH2 0x2326 000022ea: JUMPI 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: PUSH3 0x461bcd 000022f2: PUSH1 0xe5 000022f4: SHL 000022f5: DUP2 000022f6: MSTORE 000022f7: PUSH1 0x20 000022f9: PUSH1 0x04 000022fb: DUP3 000022fc: ADD 000022fd: MSTORE 000022fe: PUSH1 0x11 00002300: PUSH1 0x24 00002302: DUP3 00002303: ADD 00002304: MSTORE 00002305: PUSH17 0x736c6963655f6f75744f66426f756e6473 00002317: PUSH1 0x78 00002319: SHL 0000231a: PUSH1 0x44 0000231c: DUP3 0000231d: ADD 0000231e: MSTORE 0000231f: PUSH1 0x64 00002321: ADD 00002322: PUSH2 0x0830 00002325: JUMP 00002326: JUMPDEST 00002327: PUSH1 0x60 00002329: DUP3 0000232a: ISZERO 0000232b: DUP1 0000232c: ISZERO 0000232d: PUSH2 0x2345 00002330: JUMPI 00002331: PUSH1 0x40 00002333: MLOAD 00002334: SWAP2 00002335: POP 00002336: PUSH1 0x00 00002338: DUP3 00002339: MSTORE 0000233a: PUSH1 0x20 0000233c: DUP3 0000233d: ADD 0000233e: PUSH1 0x40 00002340: MSTORE 00002341: PUSH2 0x238f 00002344: JUMP 00002345: JUMPDEST 00002346: PUSH1 0x40 00002348: MLOAD 00002349: SWAP2 0000234a: POP 0000234b: PUSH1 0x1f 0000234d: DUP5 0000234e: AND 0000234f: DUP1 00002350: ISZERO 00002351: PUSH1 0x20 00002353: MUL 00002354: DUP2 00002355: DUP5 00002356: ADD 00002357: ADD 00002358: DUP6 00002359: DUP2 0000235a: ADD 0000235b: DUP8 0000235c: DUP4 0000235d: ISZERO 0000235e: PUSH1 0x20 00002360: MUL 00002361: DUP5 00002362: DUP12 00002363: ADD 00002364: ADD 00002365: ADD 00002366: JUMPDEST 00002367: DUP2 00002368: DUP4 00002369: LT 0000236a: ISZERO 0000236b: PUSH2 0x237e 0000236e: JUMPI 0000236f: DUP1 00002370: MLOAD 00002371: DUP4 00002372: MSTORE 00002373: PUSH1 0x20 00002375: SWAP3 00002376: DUP4 00002377: ADD 00002378: SWAP3 00002379: ADD 0000237a: PUSH2 0x2366 0000237d: JUMP 0000237e: JUMPDEST 0000237f: POP 00002380: POP 00002381: DUP6 00002382: DUP5 00002383: MSTORE 00002384: PUSH1 0x1f 00002386: ADD 00002387: PUSH1 0x1f 00002389: NOT 0000238a: AND 0000238b: PUSH1 0x40 0000238d: MSTORE 0000238e: POP 0000238f: JUMPDEST 00002390: POP 00002391: SWAP5 00002392: SWAP4 00002393: POP 00002394: POP 00002395: POP 00002396: POP 00002397: JUMP 00002398: JUMPDEST 00002399: PUSH1 0x01 0000239b: PUSH1 0x01 0000239d: PUSH1 0xa0 0000239f: SHL 000023a0: SUB 000023a1: DUP3 000023a2: AND 000023a3: PUSH1 0x00 000023a5: SWAP1 000023a6: DUP2 000023a7: MSTORE 000023a8: PUSH1 0x08 000023aa: PUSH1 0x20 000023ac: MSTORE 000023ad: PUSH1 0x40 000023af: DUP2 000023b0: KECCAK256 000023b1: SLOAD 000023b2: PUSH2 0x12df 000023b5: SWAP1 000023b6: DUP4 000023b7: PUSH2 0x3a26 000023ba: JUMP 000023bb: JUMPDEST 000023bc: PUSH1 0x02 000023be: PUSH1 0x05 000023c0: SLOAD 000023c1: SUB 000023c2: PUSH2 0x240d 000023c5: JUMPI 000023c6: PUSH1 0x40 000023c8: MLOAD 000023c9: PUSH3 0x461bcd 000023cd: PUSH1 0xe5 000023cf: SHL 000023d0: DUP2 000023d1: MSTORE 000023d2: PUSH1 0x20 000023d4: PUSH1 0x04 000023d6: DUP3 000023d7: ADD 000023d8: MSTORE 000023d9: PUSH1 0x1f 000023db: PUSH1 0x24 000023dd: DUP3 000023de: ADD 000023df: MSTORE 000023e0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002401: PUSH1 0x44 00002403: DUP3 00002404: ADD 00002405: MSTORE 00002406: PUSH1 0x64 00002408: ADD 00002409: PUSH2 0x0830 0000240c: JUMP 0000240d: JUMPDEST 0000240e: PUSH1 0x02 00002410: PUSH1 0x05 00002412: SSTORE 00002413: JUMP 00002414: JUMPDEST 00002415: PUSH1 0x01 00002417: PUSH1 0x01 00002419: PUSH1 0xa0 0000241b: SHL 0000241c: SUB 0000241d: DUP3 0000241e: AND 0000241f: PUSH1 0x00 00002421: SWAP1 00002422: DUP2 00002423: MSTORE 00002424: PUSH1 0x08 00002426: PUSH1 0x20 00002428: MSTORE 00002429: PUSH1 0x40 0000242b: DUP2 0000242c: KECCAK256 0000242d: SLOAD 0000242e: DUP2 0000242f: SWAP1 00002430: PUSH2 0x2439 00002433: SWAP1 00002434: DUP5 00002435: PUSH2 0x3a53 00002438: JUMP 00002439: JUMPDEST 0000243a: SWAP1 0000243b: POP 0000243c: PUSH2 0x2445 0000243f: DUP2 00002440: DUP5 00002441: PUSH2 0x35e8 00002444: JUMP 00002445: JUMPDEST 00002446: SWAP2 00002447: POP 00002448: SWAP3 00002449: POP 0000244a: SWAP3 0000244b: SWAP1 0000244c: POP 0000244d: JUMP 0000244e: JUMPDEST 0000244f: PUSH1 0x01 00002451: PUSH1 0x01 00002453: PUSH1 0xa0 00002455: SHL 00002456: SUB 00002457: DUP5 00002458: AND 00002459: PUSH2 0x24a4 0000245c: JUMPI 0000245d: PUSH1 0x40 0000245f: MLOAD 00002460: PUSH3 0x461bcd 00002464: PUSH1 0xe5 00002466: SHL 00002467: DUP2 00002468: MSTORE 00002469: PUSH1 0x20 0000246b: PUSH1 0x04 0000246d: DUP3 0000246e: ADD 0000246f: MSTORE 00002470: PUSH1 0x1f 00002472: PUSH1 0x24 00002474: DUP3 00002475: ADD 00002476: MSTORE 00002477: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420746f00 00002498: PUSH1 0x44 0000249a: DUP3 0000249b: ADD 0000249c: MSTORE 0000249d: PUSH1 0x64 0000249f: ADD 000024a0: PUSH2 0x0830 000024a3: JUMP 000024a4: JUMPDEST 000024a5: PUSH1 0x0a 000024a7: SLOAD 000024a8: PUSH2 0x24b7 000024ab: SWAP1 000024ac: PUSH2 0xffff 000024af: AND 000024b0: PUSH1 0x00 000024b2: DUP4 000024b3: PUSH2 0x289d 000024b6: JUMP 000024b7: JUMPDEST 000024b8: PUSH1 0x00 000024ba: PUSH2 0x24c3 000024bd: DUP8 000024be: DUP8 000024bf: PUSH2 0x2919 000024c2: JUMP 000024c3: JUMPDEST 000024c4: SWAP1 000024c5: POP 000024c6: PUSH1 0x00 000024c8: DUP2 000024c9: GT 000024ca: PUSH2 0x2521 000024cd: JUMPI 000024ce: PUSH1 0x40 000024d0: MLOAD 000024d1: PUSH3 0x461bcd 000024d5: PUSH1 0xe5 000024d7: SHL 000024d8: DUP2 000024d9: MSTORE 000024da: PUSH1 0x20 000024dc: PUSH1 0x04 000024de: DUP3 000024df: ADD 000024e0: MSTORE 000024e1: PUSH1 0x23 000024e3: PUSH1 0x24 000024e5: DUP3 000024e6: ADD 000024e7: MSTORE 000024e8: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420616d6f 00002509: PUSH1 0x44 0000250b: DUP3 0000250c: ADD 0000250d: MSTORE 0000250e: PUSH3 0x1d5b9d 00002512: PUSH1 0xea 00002514: SHL 00002515: PUSH1 0x64 00002517: DUP3 00002518: ADD 00002519: MSTORE 0000251a: PUSH1 0x84 0000251c: ADD 0000251d: PUSH2 0x0830 00002520: JUMP 00002521: JUMPDEST 00002522: PUSH1 0x01 00002524: PUSH1 0x01 00002526: PUSH1 0xa0 00002528: SHL 00002529: SUB 0000252a: DUP8 0000252b: AND 0000252c: PUSH1 0x00 0000252e: SWAP1 0000252f: DUP2 00002530: MSTORE 00002531: PUSH1 0x09 00002533: PUSH1 0x20 00002535: MSTORE 00002536: PUSH1 0x40 00002538: DUP2 00002539: KECCAK256 0000253a: DUP1 0000253b: SLOAD 0000253c: DUP4 0000253d: SWAP3 0000253e: SWAP1 0000253f: PUSH2 0x2549 00002542: SWAP1 00002543: DUP5 00002544: SWAP1 00002545: PUSH2 0x3a13 00002548: JUMP 00002549: JUMPDEST 0000254a: SWAP1 0000254b: SWAP2 0000254c: SSTORE 0000254d: POP 0000254e: POP 0000254f: PUSH1 0x40 00002551: DUP1 00002552: MLOAD 00002553: PUSH1 0x00 00002555: PUSH1 0x20 00002557: DUP3 00002558: ADD 00002559: DUP2 0000255a: SWAP1 0000255b: MSTORE 0000255c: PUSH1 0x01 0000255e: PUSH1 0x01 00002560: PUSH1 0xa0 00002562: SHL 00002563: SUB 00002564: DUP1 00002565: DUP12 00002566: AND 00002567: SWAP4 00002568: DUP4 00002569: ADD 0000256a: SWAP4 0000256b: SWAP1 0000256c: SWAP4 0000256d: MSTORE 0000256e: SWAP2 0000256f: DUP8 00002570: AND 00002571: PUSH1 0x60 00002573: DUP3 00002574: ADD 00002575: MSTORE 00002576: PUSH1 0x80 00002578: DUP2 00002579: ADD 0000257a: DUP4 0000257b: SWAP1 0000257c: MSTORE 0000257d: PUSH1 0xa0 0000257f: ADD 00002580: PUSH1 0x40 00002582: DUP1 00002583: MLOAD 00002584: PUSH1 0x1f 00002586: NOT 00002587: DUP2 00002588: DUP5 00002589: SUB 0000258a: ADD 0000258b: DUP2 0000258c: MSTORE 0000258d: SWAP2 0000258e: SWAP1 0000258f: MSTORE 00002590: PUSH1 0x0a 00002592: SLOAD 00002593: SWAP1 00002594: SWAP2 00002595: POP 00002596: PUSH2 0x25c2 00002599: SWAP1 0000259a: PUSH2 0xffff 0000259d: AND 0000259e: DUP3 0000259f: PUSH2 0x25ab 000025a2: PUSH1 0x20 000025a4: DUP9 000025a5: ADD 000025a6: DUP9 000025a7: PUSH2 0x2f75 000025aa: JUMP 000025ab: JUMPDEST 000025ac: PUSH2 0x25bb 000025af: PUSH1 0x40 000025b1: DUP10 000025b2: ADD 000025b3: PUSH1 0x20 000025b5: DUP11 000025b6: ADD 000025b7: PUSH2 0x2f75 000025ba: JUMP 000025bb: JUMPDEST 000025bc: DUP8 000025bd: DUP11 000025be: PUSH2 0x293c 000025c1: JUMP 000025c2: JUMPDEST 000025c3: PUSH1 0x40 000025c5: DUP1 000025c6: MLOAD 000025c7: PUSH1 0x01 000025c9: PUSH1 0x01 000025cb: PUSH1 0xa0 000025cd: SHL 000025ce: SUB 000025cf: DUP11 000025d0: DUP2 000025d1: AND 000025d2: DUP3 000025d3: MSTORE 000025d4: CALLER 000025d5: PUSH1 0x20 000025d7: DUP4 000025d8: ADD 000025d9: MSTORE 000025da: DUP9 000025db: AND 000025dc: DUP2 000025dd: DUP4 000025de: ADD 000025df: MSTORE 000025e0: PUSH1 0x60 000025e2: DUP2 000025e3: ADD 000025e4: DUP10 000025e5: SWAP1 000025e6: MSTORE 000025e7: SWAP1 000025e8: MLOAD 000025e9: PUSH32 0x49b9b5358c9580b3e6c5ee10b8b260c1e64bede87cb8a212e9e20a0b7dc20e5a 0000260a: SWAP2 0000260b: DUP2 0000260c: SWAP1 0000260d: SUB 0000260e: PUSH1 0x80 00002610: ADD 00002611: SWAP1 00002612: LOG1 00002613: POP 00002614: POP 00002615: POP 00002616: POP 00002617: POP 00002618: POP 00002619: POP 0000261a: POP 0000261b: JUMP 0000261c: JUMPDEST 0000261d: PUSH1 0x00 0000261f: DUP1 00002620: SLOAD 00002621: PUSH1 0x01 00002623: PUSH1 0x01 00002625: PUSH1 0xa0 00002627: SHL 00002628: SUB 00002629: DUP4 0000262a: DUP2 0000262b: AND 0000262c: PUSH1 0x01 0000262e: PUSH1 0x01 00002630: PUSH1 0xa0 00002632: SHL 00002633: SUB 00002634: NOT 00002635: DUP4 00002636: AND 00002637: DUP2 00002638: OR 00002639: DUP5 0000263a: SSTORE 0000263b: PUSH1 0x40 0000263d: MLOAD 0000263e: SWAP2 0000263f: SWAP1 00002640: SWAP3 00002641: AND 00002642: SWAP3 00002643: DUP4 00002644: SWAP2 00002645: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002666: SWAP2 00002667: SWAP1 00002668: LOG3 00002669: POP 0000266a: POP 0000266b: JUMP 0000266c: JUMPDEST 0000266d: PUSH1 0x40 0000266f: MLOAD 00002670: PUSH1 0x01 00002672: PUSH1 0x01 00002674: PUSH1 0xa0 00002676: SHL 00002677: SUB 00002678: DUP1 00002679: DUP6 0000267a: AND 0000267b: PUSH1 0x24 0000267d: DUP4 0000267e: ADD 0000267f: MSTORE 00002680: DUP4 00002681: AND 00002682: PUSH1 0x44 00002684: DUP3 00002685: ADD 00002686: MSTORE 00002687: PUSH1 0x64 00002689: DUP2 0000268a: ADD 0000268b: DUP3 0000268c: SWAP1 0000268d: MSTORE 0000268e: PUSH2 0x18a9 00002691: SWAP1 00002692: DUP6 00002693: SWAP1 00002694: PUSH4 0x23b872dd 00002699: PUSH1 0xe0 0000269b: SHL 0000269c: SWAP1 0000269d: PUSH1 0x84 0000269f: ADD 000026a0: PUSH2 0x1daf 000026a3: JUMP 000026a4: JUMPDEST 000026a5: PUSH1 0x00 000026a7: PUSH1 0x60 000026a9: PUSH1 0x00 000026ab: DUP1 000026ac: PUSH1 0x00 000026ae: DUP7 000026af: PUSH2 0xffff 000026b2: AND 000026b3: PUSH1 0x01 000026b5: PUSH1 0x01 000026b7: PUSH1 0x40 000026b9: SHL 000026ba: SUB 000026bb: DUP2 000026bc: GT 000026bd: ISZERO 000026be: PUSH2 0x26c9 000026c1: JUMPI 000026c2: PUSH2 0x26c9 000026c5: PUSH2 0x2ff8 000026c8: JUMP 000026c9: JUMPDEST 000026ca: PUSH1 0x40 000026cc: MLOAD 000026cd: SWAP1 000026ce: DUP1 000026cf: DUP3 000026d0: MSTORE 000026d1: DUP1 000026d2: PUSH1 0x1f 000026d4: ADD 000026d5: PUSH1 0x1f 000026d7: NOT 000026d8: AND 000026d9: PUSH1 0x20 000026db: ADD 000026dc: DUP3 000026dd: ADD 000026de: PUSH1 0x40 000026e0: MSTORE 000026e1: DUP1 000026e2: ISZERO 000026e3: PUSH2 0x26f3 000026e6: JUMPI 000026e7: PUSH1 0x20 000026e9: DUP3 000026ea: ADD 000026eb: DUP2 000026ec: DUP1 000026ed: CALLDATASIZE 000026ee: DUP4 000026ef: CALLDATACOPY 000026f0: ADD 000026f1: SWAP1 000026f2: POP 000026f3: JUMPDEST 000026f4: POP 000026f5: SWAP1 000026f6: POP 000026f7: PUSH1 0x00 000026f9: DUP1 000026fa: DUP8 000026fb: MLOAD 000026fc: PUSH1 0x20 000026fe: DUP10 000026ff: ADD 00002700: PUSH1 0x00 00002702: DUP14 00002703: DUP14 00002704: CALL 00002705: SWAP2 00002706: POP 00002707: RETURNDATASIZE 00002708: SWAP3 00002709: POP 0000270a: DUP7 0000270b: DUP4 0000270c: GT 0000270d: ISZERO 0000270e: PUSH2 0x2715 00002711: JUMPI 00002712: DUP7 00002713: SWAP3 00002714: POP 00002715: JUMPDEST 00002716: DUP3 00002717: DUP2 00002718: MSTORE 00002719: DUP3 0000271a: PUSH1 0x00 0000271c: PUSH1 0x20 0000271e: DUP4 0000271f: ADD 00002720: RETURNDATACOPY 00002721: SWAP1 00002722: SWAP9 00002723: SWAP1 00002724: SWAP8 00002725: POP 00002726: SWAP6 00002727: POP 00002728: POP 00002729: POP 0000272a: POP 0000272b: POP 0000272c: POP 0000272d: JUMP 0000272e: JUMPDEST 0000272f: DUP2 00002730: DUP1 00002731: MLOAD 00002732: SWAP1 00002733: PUSH1 0x20 00002735: ADD 00002736: KECCAK256 00002737: PUSH1 0x04 00002739: PUSH1 0x00 0000273b: DUP8 0000273c: PUSH2 0xffff 0000273f: AND 00002740: PUSH2 0xffff 00002743: AND 00002744: DUP2 00002745: MSTORE 00002746: PUSH1 0x20 00002748: ADD 00002749: SWAP1 0000274a: DUP2 0000274b: MSTORE 0000274c: PUSH1 0x20 0000274e: ADD 0000274f: PUSH1 0x00 00002751: KECCAK256 00002752: DUP6 00002753: PUSH1 0x40 00002755: MLOAD 00002756: PUSH2 0x275f 00002759: SWAP2 0000275a: SWAP1 0000275b: PUSH2 0x3966 0000275e: JUMP 0000275f: JUMPDEST 00002760: SWAP1 00002761: DUP2 00002762: MSTORE 00002763: PUSH1 0x40 00002765: DUP1 00002766: MLOAD 00002767: SWAP2 00002768: DUP3 00002769: SWAP1 0000276a: SUB 0000276b: PUSH1 0x20 0000276d: SWAP1 0000276e: DUP2 0000276f: ADD 00002770: DUP4 00002771: KECCAK256 00002772: PUSH1 0x01 00002774: PUSH1 0x01 00002776: PUSH1 0x40 00002778: SHL 00002779: SUB 0000277a: DUP9 0000277b: AND 0000277c: PUSH1 0x00 0000277e: SWAP1 0000277f: DUP2 00002780: MSTORE 00002781: SWAP2 00002782: MSTORE 00002783: KECCAK256 00002784: SWAP2 00002785: SWAP1 00002786: SWAP2 00002787: SSTORE 00002788: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c 000027a9: SWAP1 000027aa: PUSH2 0x27bc 000027ad: SWAP1 000027ae: DUP8 000027af: SWAP1 000027b0: DUP8 000027b1: SWAP1 000027b2: DUP8 000027b3: SWAP1 000027b4: DUP8 000027b5: SWAP1 000027b6: DUP8 000027b7: SWAP1 000027b8: PUSH2 0x3a67 000027bb: JUMP 000027bc: JUMPDEST 000027bd: PUSH1 0x40 000027bf: MLOAD 000027c0: DUP1 000027c1: SWAP2 000027c2: SUB 000027c3: SWAP1 000027c4: LOG1 000027c5: POP 000027c6: POP 000027c7: POP 000027c8: POP 000027c9: POP 000027ca: JUMP 000027cb: JUMPDEST 000027cc: PUSH1 0x00 000027ce: PUSH2 0x2820 000027d1: DUP3 000027d2: PUSH1 0x40 000027d4: MLOAD 000027d5: DUP1 000027d6: PUSH1 0x40 000027d8: ADD 000027d9: PUSH1 0x40 000027db: MSTORE 000027dc: DUP1 000027dd: PUSH1 0x20 000027df: DUP2 000027e0: MSTORE 000027e1: PUSH1 0x20 000027e3: ADD 000027e4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00002805: DUP2 00002806: MSTORE 00002807: POP 00002808: DUP6 00002809: PUSH1 0x01 0000280b: PUSH1 0x01 0000280d: PUSH1 0xa0 0000280f: SHL 00002810: SUB 00002811: AND 00002812: PUSH2 0x2ad6 00002815: SWAP1 00002816: SWAP3 00002817: SWAP2 00002818: SWAP1 00002819: PUSH4 0xffffffff 0000281e: AND 0000281f: JUMP 00002820: JUMPDEST 00002821: DUP1 00002822: MLOAD 00002823: SWAP1 00002824: SWAP2 00002825: POP 00002826: ISZERO 00002827: PUSH2 0x1de6 0000282a: JUMPI 0000282b: DUP1 0000282c: DUP1 0000282d: PUSH1 0x20 0000282f: ADD 00002830: SWAP1 00002831: MLOAD 00002832: DUP2 00002833: ADD 00002834: SWAP1 00002835: PUSH2 0x283e 00002838: SWAP2 00002839: SWAP1 0000283a: PUSH2 0x3ac5 0000283d: JUMP 0000283e: JUMPDEST 0000283f: PUSH2 0x1de6 00002842: JUMPI 00002843: PUSH1 0x40 00002845: MLOAD 00002846: PUSH3 0x461bcd 0000284a: PUSH1 0xe5 0000284c: SHL 0000284d: DUP2 0000284e: MSTORE 0000284f: PUSH1 0x20 00002851: PUSH1 0x04 00002853: DUP3 00002854: ADD 00002855: MSTORE 00002856: PUSH1 0x2a 00002858: PUSH1 0x24 0000285a: DUP3 0000285b: ADD 0000285c: MSTORE 0000285d: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 0000287e: PUSH1 0x44 00002880: DUP3 00002881: ADD 00002882: MSTORE 00002883: PUSH10 0x1bdd081cdd58d8d95959 0000288e: PUSH1 0xb2 00002890: SHL 00002891: PUSH1 0x64 00002893: DUP3 00002894: ADD 00002895: MSTORE 00002896: PUSH1 0x84 00002898: ADD 00002899: PUSH2 0x0830 0000289c: JUMP 0000289d: JUMPDEST 0000289e: PUSH1 0x06 000028a0: SLOAD 000028a1: PUSH1 0xff 000028a3: AND 000028a4: ISZERO 000028a5: PUSH2 0x28b5 000028a8: JUMPI 000028a9: PUSH2 0x1de6 000028ac: DUP4 000028ad: DUP4 000028ae: DUP4 000028af: PUSH1 0x00 000028b1: PUSH2 0x2ae5 000028b4: JUMP 000028b5: JUMPDEST 000028b6: DUP1 000028b7: MLOAD 000028b8: ISZERO 000028b9: PUSH2 0x1de6 000028bc: JUMPI 000028bd: PUSH1 0x40 000028bf: MLOAD 000028c0: PUSH3 0x461bcd 000028c4: PUSH1 0xe5 000028c6: SHL 000028c7: DUP2 000028c8: MSTORE 000028c9: PUSH1 0x20 000028cb: PUSH1 0x04 000028cd: DUP3 000028ce: ADD 000028cf: MSTORE 000028d0: PUSH1 0x2c 000028d2: PUSH1 0x24 000028d4: DUP3 000028d5: ADD 000028d6: MSTORE 000028d7: PUSH32 0x546f6b656e427269646765426173653a2061646170746572506172616d73206d 000028f8: PUSH1 0x44 000028fa: DUP3 000028fb: ADD 000028fc: MSTORE 000028fd: PUSH12 0x75737420626520656d707479 0000290a: PUSH1 0xa0 0000290c: SHL 0000290d: PUSH1 0x64 0000290f: DUP3 00002910: ADD 00002911: MSTORE 00002912: PUSH1 0x84 00002914: ADD 00002915: PUSH2 0x0830 00002918: JUMP 00002919: JUMPDEST 0000291a: PUSH1 0x01 0000291c: PUSH1 0x01 0000291e: PUSH1 0xa0 00002920: SHL 00002921: SUB 00002922: DUP3 00002923: AND 00002924: PUSH1 0x00 00002926: SWAP1 00002927: DUP2 00002928: MSTORE 00002929: PUSH1 0x08 0000292b: PUSH1 0x20 0000292d: MSTORE 0000292e: PUSH1 0x40 00002930: DUP2 00002931: KECCAK256 00002932: SLOAD 00002933: PUSH2 0x12df 00002936: SWAP1 00002937: DUP4 00002938: PUSH2 0x3ae2 0000293b: JUMP 0000293c: JUMPDEST 0000293d: PUSH2 0xffff 00002940: DUP7 00002941: AND 00002942: PUSH1 0x00 00002944: SWAP1 00002945: DUP2 00002946: MSTORE 00002947: PUSH1 0x01 00002949: PUSH1 0x20 0000294b: MSTORE 0000294c: PUSH1 0x40 0000294e: DUP2 0000294f: KECCAK256 00002950: DUP1 00002951: SLOAD 00002952: PUSH2 0x295a 00002955: SWAP1 00002956: PUSH2 0x33c1 00002959: JUMP 0000295a: JUMPDEST 0000295b: DUP1 0000295c: PUSH1 0x1f 0000295e: ADD 0000295f: PUSH1 0x20 00002961: DUP1 00002962: SWAP2 00002963: DIV 00002964: MUL 00002965: PUSH1 0x20 00002967: ADD 00002968: PUSH1 0x40 0000296a: MLOAD 0000296b: SWAP1 0000296c: DUP2 0000296d: ADD 0000296e: PUSH1 0x40 00002970: MSTORE 00002971: DUP1 00002972: SWAP3 00002973: SWAP2 00002974: SWAP1 00002975: DUP2 00002976: DUP2 00002977: MSTORE 00002978: PUSH1 0x20 0000297a: ADD 0000297b: DUP3 0000297c: DUP1 0000297d: SLOAD 0000297e: PUSH2 0x2986 00002981: SWAP1 00002982: PUSH2 0x33c1 00002985: JUMP 00002986: JUMPDEST 00002987: DUP1 00002988: ISZERO 00002989: PUSH2 0x29d3 0000298c: JUMPI 0000298d: DUP1 0000298e: PUSH1 0x1f 00002990: LT 00002991: PUSH2 0x29a8 00002994: JUMPI 00002995: PUSH2 0x0100 00002998: DUP1 00002999: DUP4 0000299a: SLOAD 0000299b: DIV 0000299c: MUL 0000299d: DUP4 0000299e: MSTORE 0000299f: SWAP2 000029a0: PUSH1 0x20 000029a2: ADD 000029a3: SWAP2 000029a4: PUSH2 0x29d3 000029a7: JUMP 000029a8: JUMPDEST 000029a9: DUP3 000029aa: ADD 000029ab: SWAP2 000029ac: SWAP1 000029ad: PUSH1 0x00 000029af: MSTORE 000029b0: PUSH1 0x20 000029b2: PUSH1 0x00 000029b4: KECCAK256 000029b5: SWAP1 000029b6: JUMPDEST 000029b7: DUP2 000029b8: SLOAD 000029b9: DUP2 000029ba: MSTORE 000029bb: SWAP1 000029bc: PUSH1 0x01 000029be: ADD 000029bf: SWAP1 000029c0: PUSH1 0x20 000029c2: ADD 000029c3: DUP1 000029c4: DUP4 000029c5: GT 000029c6: PUSH2 0x29b6 000029c9: JUMPI 000029ca: DUP3 000029cb: SWAP1 000029cc: SUB 000029cd: PUSH1 0x1f 000029cf: AND 000029d0: DUP3 000029d1: ADD 000029d2: SWAP2 000029d3: JUMPDEST 000029d4: POP 000029d5: POP 000029d6: POP 000029d7: POP 000029d8: POP 000029d9: SWAP1 000029da: POP 000029db: DUP1 000029dc: MLOAD 000029dd: PUSH1 0x00 000029df: SUB 000029e0: PUSH2 0x2a44 000029e3: JUMPI 000029e4: PUSH1 0x40 000029e6: MLOAD 000029e7: PUSH3 0x461bcd 000029eb: PUSH1 0xe5 000029ed: SHL 000029ee: DUP2 000029ef: MSTORE 000029f0: PUSH1 0x20 000029f2: PUSH1 0x04 000029f4: DUP3 000029f5: ADD 000029f6: MSTORE 000029f7: PUSH1 0x30 000029f9: PUSH1 0x24 000029fb: DUP3 000029fc: ADD 000029fd: MSTORE 000029fe: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420 00002a1f: PUSH1 0x44 00002a21: DUP3 00002a22: ADD 00002a23: MSTORE 00002a24: PUSH16 0x61207472757374656420736f75726365 00002a35: PUSH1 0x80 00002a37: SHL 00002a38: PUSH1 0x64 00002a3a: DUP3 00002a3b: ADD 00002a3c: MSTORE 00002a3d: PUSH1 0x84 00002a3f: ADD 00002a40: PUSH2 0x0830 00002a43: JUMP 00002a44: JUMPDEST 00002a45: PUSH1 0x40 00002a47: MLOAD 00002a48: PUSH3 0xc58031 00002a4c: PUSH1 0xe8 00002a4e: SHL 00002a4f: DUP2 00002a50: MSTORE 00002a51: PUSH1 0x01 00002a53: PUSH1 0x01 00002a55: PUSH1 0xa0 00002a57: SHL 00002a58: SUB 00002a59: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675 00002a7a: AND 00002a7b: SWAP1 00002a7c: PUSH4 0xc5803100 00002a81: SWAP1 00002a82: DUP5 00002a83: SWAP1 00002a84: PUSH2 0x2a9b 00002a87: SWAP1 00002a88: DUP12 00002a89: SWAP1 00002a8a: DUP7 00002a8b: SWAP1 00002a8c: DUP13 00002a8d: SWAP1 00002a8e: DUP13 00002a8f: SWAP1 00002a90: DUP13 00002a91: SWAP1 00002a92: DUP13 00002a93: SWAP1 00002a94: PUSH1 0x04 00002a96: ADD 00002a97: PUSH2 0x3af6 00002a9a: JUMP 00002a9b: JUMPDEST 00002a9c: PUSH1 0x00 00002a9e: PUSH1 0x40 00002aa0: MLOAD 00002aa1: DUP1 00002aa2: DUP4 00002aa3: SUB 00002aa4: DUP2 00002aa5: DUP6 00002aa6: DUP9 00002aa7: DUP1 00002aa8: EXTCODESIZE 00002aa9: ISZERO 00002aaa: DUP1 00002aab: ISZERO 00002aac: PUSH2 0x2ab4 00002aaf: JUMPI 00002ab0: PUSH1 0x00 00002ab2: DUP1 00002ab3: REVERT 00002ab4: JUMPDEST 00002ab5: POP 00002ab6: GAS 00002ab7: CALL 00002ab8: ISZERO 00002ab9: DUP1 00002aba: ISZERO 00002abb: PUSH2 0x2ac8 00002abe: JUMPI 00002abf: RETURNDATASIZE 00002ac0: PUSH1 0x00 00002ac2: DUP1 00002ac3: RETURNDATACOPY 00002ac4: RETURNDATASIZE 00002ac5: PUSH1 0x00 00002ac7: REVERT 00002ac8: JUMPDEST 00002ac9: POP 00002aca: POP 00002acb: POP 00002acc: POP 00002acd: POP 00002ace: POP 00002acf: POP 00002ad0: POP 00002ad1: POP 00002ad2: POP 00002ad3: POP 00002ad4: POP 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: PUSH1 0x60 00002ad9: PUSH2 0x1b28 00002adc: DUP5 00002add: DUP5 00002ade: PUSH1 0x00 00002ae0: DUP6 00002ae1: PUSH2 0x2bc4 00002ae4: JUMP 00002ae5: JUMPDEST 00002ae6: PUSH1 0x00 00002ae8: PUSH2 0x2af0 00002aeb: DUP4 00002aec: PUSH2 0x2c9f 00002aef: JUMP 00002af0: JUMPDEST 00002af1: PUSH2 0xffff 00002af4: DUP1 00002af5: DUP8 00002af6: AND 00002af7: PUSH1 0x00 00002af9: SWAP1 00002afa: DUP2 00002afb: MSTORE 00002afc: PUSH1 0x02 00002afe: PUSH1 0x20 00002b00: SWAP1 00002b01: DUP2 00002b02: MSTORE 00002b03: PUSH1 0x40 00002b05: DUP1 00002b06: DUP4 00002b07: KECCAK256 00002b08: SWAP4 00002b09: DUP10 00002b0a: AND 00002b0b: DUP4 00002b0c: MSTORE 00002b0d: SWAP3 00002b0e: SWAP1 00002b0f: MSTORE 00002b10: SWAP1 00002b11: DUP2 00002b12: KECCAK256 00002b13: SLOAD 00002b14: SWAP2 00002b15: SWAP3 00002b16: POP 00002b17: SWAP1 00002b18: PUSH2 0x2b22 00002b1b: SWAP1 00002b1c: DUP5 00002b1d: SWAP1 00002b1e: PUSH2 0x3a13 00002b21: JUMP 00002b22: JUMPDEST 00002b23: SWAP1 00002b24: POP 00002b25: PUSH1 0x00 00002b27: DUP2 00002b28: GT 00002b29: PUSH2 0x2b74 00002b2c: JUMPI 00002b2d: PUSH1 0x40 00002b2f: MLOAD 00002b30: PUSH3 0x461bcd 00002b34: PUSH1 0xe5 00002b36: SHL 00002b37: DUP2 00002b38: MSTORE 00002b39: PUSH1 0x20 00002b3b: PUSH1 0x04 00002b3d: DUP3 00002b3e: ADD 00002b3f: MSTORE 00002b40: PUSH1 0x1a 00002b42: PUSH1 0x24 00002b44: DUP3 00002b45: ADD 00002b46: MSTORE 00002b47: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000 00002b68: PUSH1 0x44 00002b6a: DUP3 00002b6b: ADD 00002b6c: MSTORE 00002b6d: PUSH1 0x64 00002b6f: ADD 00002b70: PUSH2 0x0830 00002b73: JUMP 00002b74: JUMPDEST 00002b75: DUP1 00002b76: DUP3 00002b77: LT 00002b78: ISZERO 00002b79: PUSH2 0x1124 00002b7c: JUMPI 00002b7d: PUSH1 0x40 00002b7f: MLOAD 00002b80: PUSH3 0x461bcd 00002b84: PUSH1 0xe5 00002b86: SHL 00002b87: DUP2 00002b88: MSTORE 00002b89: PUSH1 0x20 00002b8b: PUSH1 0x04 00002b8d: DUP3 00002b8e: ADD 00002b8f: MSTORE 00002b90: PUSH1 0x1b 00002b92: PUSH1 0x24 00002b94: DUP3 00002b95: ADD 00002b96: MSTORE 00002b97: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000 00002bb8: PUSH1 0x44 00002bba: DUP3 00002bbb: ADD 00002bbc: MSTORE 00002bbd: PUSH1 0x64 00002bbf: ADD 00002bc0: PUSH2 0x0830 00002bc3: JUMP 00002bc4: JUMPDEST 00002bc5: PUSH1 0x60 00002bc7: DUP3 00002bc8: SELFBALANCE 00002bc9: LT 00002bca: ISZERO 00002bcb: PUSH2 0x2c25 00002bce: JUMPI 00002bcf: PUSH1 0x40 00002bd1: MLOAD 00002bd2: PUSH3 0x461bcd 00002bd6: PUSH1 0xe5 00002bd8: SHL 00002bd9: DUP2 00002bda: MSTORE 00002bdb: PUSH1 0x20 00002bdd: PUSH1 0x04 00002bdf: DUP3 00002be0: ADD 00002be1: MSTORE 00002be2: PUSH1 0x26 00002be4: PUSH1 0x24 00002be6: DUP3 00002be7: ADD 00002be8: MSTORE 00002be9: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00002c0a: PUSH1 0x44 00002c0c: DUP3 00002c0d: ADD 00002c0e: MSTORE 00002c0f: PUSH6 0x1c8818d85b1b 00002c16: PUSH1 0xd2 00002c18: SHL 00002c19: PUSH1 0x64 00002c1b: DUP3 00002c1c: ADD 00002c1d: MSTORE 00002c1e: PUSH1 0x84 00002c20: ADD 00002c21: PUSH2 0x0830 00002c24: JUMP 00002c25: JUMPDEST 00002c26: PUSH1 0x00 00002c28: DUP1 00002c29: DUP7 00002c2a: PUSH1 0x01 00002c2c: PUSH1 0x01 00002c2e: PUSH1 0xa0 00002c30: SHL 00002c31: SUB 00002c32: AND 00002c33: DUP6 00002c34: DUP8 00002c35: PUSH1 0x40 00002c37: MLOAD 00002c38: PUSH2 0x2c41 00002c3b: SWAP2 00002c3c: SWAP1 00002c3d: PUSH2 0x3966 00002c40: JUMP 00002c41: JUMPDEST 00002c42: PUSH1 0x00 00002c44: PUSH1 0x40 00002c46: MLOAD 00002c47: DUP1 00002c48: DUP4 00002c49: SUB 00002c4a: DUP2 00002c4b: DUP6 00002c4c: DUP8 00002c4d: GAS 00002c4e: CALL 00002c4f: SWAP3 00002c50: POP 00002c51: POP 00002c52: POP 00002c53: RETURNDATASIZE 00002c54: DUP1 00002c55: PUSH1 0x00 00002c57: DUP2 00002c58: EQ 00002c59: PUSH2 0x2c7e 00002c5c: JUMPI 00002c5d: PUSH1 0x40 00002c5f: MLOAD 00002c60: SWAP2 00002c61: POP 00002c62: PUSH1 0x1f 00002c64: NOT 00002c65: PUSH1 0x3f 00002c67: RETURNDATASIZE 00002c68: ADD 00002c69: AND 00002c6a: DUP3 00002c6b: ADD 00002c6c: PUSH1 0x40 00002c6e: MSTORE 00002c6f: RETURNDATASIZE 00002c70: DUP3 00002c71: MSTORE 00002c72: RETURNDATASIZE 00002c73: PUSH1 0x00 00002c75: PUSH1 0x20 00002c77: DUP5 00002c78: ADD 00002c79: RETURNDATACOPY 00002c7a: PUSH2 0x2c83 00002c7d: JUMP 00002c7e: JUMPDEST 00002c7f: PUSH1 0x60 00002c81: SWAP2 00002c82: POP 00002c83: JUMPDEST 00002c84: POP 00002c85: SWAP2 00002c86: POP 00002c87: SWAP2 00002c88: POP 00002c89: PUSH2 0x2c94 00002c8c: DUP8 00002c8d: DUP4 00002c8e: DUP4 00002c8f: DUP8 00002c90: PUSH2 0x2cfb 00002c93: JUMP 00002c94: JUMPDEST 00002c95: SWAP8 00002c96: SWAP7 00002c97: POP 00002c98: POP 00002c99: POP 00002c9a: POP 00002c9b: POP 00002c9c: POP 00002c9d: POP 00002c9e: JUMP 00002c9f: JUMPDEST 00002ca0: PUSH1 0x00 00002ca2: PUSH1 0x22 00002ca4: DUP3 00002ca5: MLOAD 00002ca6: LT 00002ca7: ISZERO 00002ca8: PUSH2 0x2cf3 00002cab: JUMPI 00002cac: PUSH1 0x40 00002cae: MLOAD 00002caf: PUSH3 0x461bcd 00002cb3: PUSH1 0xe5 00002cb5: SHL 00002cb6: DUP2 00002cb7: MSTORE 00002cb8: PUSH1 0x20 00002cba: PUSH1 0x04 00002cbc: DUP3 00002cbd: ADD 00002cbe: MSTORE 00002cbf: PUSH1 0x1c 00002cc1: PUSH1 0x24 00002cc3: DUP3 00002cc4: ADD 00002cc5: MSTORE 00002cc6: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000 00002ce7: PUSH1 0x44 00002ce9: DUP3 00002cea: ADD 00002ceb: MSTORE 00002cec: PUSH1 0x64 00002cee: ADD 00002cef: PUSH2 0x0830 00002cf2: JUMP 00002cf3: JUMPDEST 00002cf4: POP 00002cf5: PUSH1 0x22 00002cf7: ADD 00002cf8: MLOAD 00002cf9: SWAP1 00002cfa: JUMP 00002cfb: JUMPDEST 00002cfc: PUSH1 0x60 00002cfe: DUP4 00002cff: ISZERO 00002d00: PUSH2 0x2d6a 00002d03: JUMPI 00002d04: DUP3 00002d05: MLOAD 00002d06: PUSH1 0x00 00002d08: SUB 00002d09: PUSH2 0x2d63 00002d0c: JUMPI 00002d0d: PUSH1 0x01 00002d0f: PUSH1 0x01 00002d11: PUSH1 0xa0 00002d13: SHL 00002d14: SUB 00002d15: DUP6 00002d16: AND 00002d17: EXTCODESIZE 00002d18: PUSH2 0x2d63 00002d1b: JUMPI 00002d1c: PUSH1 0x40 00002d1e: MLOAD 00002d1f: PUSH3 0x461bcd 00002d23: PUSH1 0xe5 00002d25: SHL 00002d26: DUP2 00002d27: MSTORE 00002d28: PUSH1 0x20 00002d2a: PUSH1 0x04 00002d2c: DUP3 00002d2d: ADD 00002d2e: MSTORE 00002d2f: PUSH1 0x1d 00002d31: PUSH1 0x24 00002d33: DUP3 00002d34: ADD 00002d35: MSTORE 00002d36: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00002d57: PUSH1 0x44 00002d59: DUP3 00002d5a: ADD 00002d5b: MSTORE 00002d5c: PUSH1 0x64 00002d5e: ADD 00002d5f: PUSH2 0x0830 00002d62: JUMP 00002d63: JUMPDEST 00002d64: POP 00002d65: DUP2 00002d66: PUSH2 0x1b28 00002d69: JUMP 00002d6a: JUMPDEST 00002d6b: PUSH2 0x1b28 00002d6e: DUP4 00002d6f: DUP4 00002d70: DUP2 00002d71: MLOAD 00002d72: ISZERO 00002d73: PUSH2 0x2d7f 00002d76: JUMPI 00002d77: DUP2 00002d78: MLOAD 00002d79: DUP1 00002d7a: DUP4 00002d7b: PUSH1 0x20 00002d7d: ADD 00002d7e: REVERT 00002d7f: JUMPDEST 00002d80: DUP1 00002d81: PUSH1 0x40 00002d83: MLOAD 00002d84: PUSH3 0x461bcd 00002d88: PUSH1 0xe5 00002d8a: SHL 00002d8b: DUP2 00002d8c: MSTORE 00002d8d: PUSH1 0x04 00002d8f: ADD 00002d90: PUSH2 0x0830 00002d93: SWAP2 00002d94: SWAP1 00002d95: PUSH2 0x3168 00002d98: JUMP 00002d99: JUMPDEST 00002d9a: DUP1 00002d9b: CALLDATALOAD 00002d9c: PUSH2 0xffff 00002d9f: DUP2 00002da0: AND 00002da1: DUP2 00002da2: EQ 00002da3: PUSH2 0x2dab 00002da6: JUMPI 00002da7: PUSH1 0x00 00002da9: DUP1 00002daa: REVERT 00002dab: JUMPDEST 00002dac: SWAP2 00002dad: SWAP1 00002dae: POP 00002daf: JUMP 00002db0: JUMPDEST 00002db1: PUSH1 0x00 00002db3: DUP1 00002db4: DUP4 00002db5: PUSH1 0x1f 00002db7: DUP5 00002db8: ADD 00002db9: SLT 00002dba: PUSH2 0x2dc2 00002dbd: JUMPI 00002dbe: PUSH1 0x00 00002dc0: DUP1 00002dc1: REVERT 00002dc2: JUMPDEST 00002dc3: POP 00002dc4: DUP2 00002dc5: CALLDATALOAD 00002dc6: PUSH1 0x01 00002dc8: PUSH1 0x01 00002dca: PUSH1 0x40 00002dcc: SHL 00002dcd: SUB 00002dce: DUP2 00002dcf: GT 00002dd0: ISZERO 00002dd1: PUSH2 0x2dd9 00002dd4: JUMPI 00002dd5: PUSH1 0x00 00002dd7: DUP1 00002dd8: REVERT 00002dd9: JUMPDEST 00002dda: PUSH1 0x20 00002ddc: DUP4 00002ddd: ADD 00002dde: SWAP2 00002ddf: POP 00002de0: DUP4 00002de1: PUSH1 0x20 00002de3: DUP3 00002de4: DUP6 00002de5: ADD 00002de6: ADD 00002de7: GT 00002de8: ISZERO 00002de9: PUSH2 0x2df1 00002dec: JUMPI 00002ded: PUSH1 0x00 00002def: DUP1 00002df0: REVERT 00002df1: JUMPDEST 00002df2: SWAP3 00002df3: POP 00002df4: SWAP3 00002df5: SWAP1 00002df6: POP 00002df7: JUMP 00002df8: JUMPDEST 00002df9: DUP1 00002dfa: CALLDATALOAD 00002dfb: PUSH1 0x01 00002dfd: PUSH1 0x01 00002dff: PUSH1 0x40 00002e01: SHL 00002e02: SUB 00002e03: DUP2 00002e04: AND 00002e05: DUP2 00002e06: EQ 00002e07: PUSH2 0x2dab 00002e0a: JUMPI 00002e0b: PUSH1 0x00 00002e0d: DUP1 00002e0e: REVERT 00002e0f: JUMPDEST 00002e10: PUSH1 0x00 00002e12: DUP1 00002e13: PUSH1 0x00 00002e15: DUP1 00002e16: PUSH1 0x00 00002e18: DUP1 00002e19: PUSH1 0x80 00002e1b: DUP8 00002e1c: DUP10 00002e1d: SUB 00002e1e: SLT 00002e1f: ISZERO 00002e20: PUSH2 0x2e28 00002e23: JUMPI 00002e24: PUSH1 0x00 00002e26: DUP1 00002e27: REVERT 00002e28: JUMPDEST 00002e29: PUSH2 0x2e31 00002e2c: DUP8 00002e2d: PUSH2 0x2d99 00002e30: JUMP 00002e31: JUMPDEST 00002e32: SWAP6 00002e33: POP 00002e34: PUSH1 0x20 00002e36: DUP8 00002e37: ADD 00002e38: CALLDATALOAD 00002e39: PUSH1 0x01 00002e3b: PUSH1 0x01 00002e3d: PUSH1 0x40 00002e3f: SHL 00002e40: SUB 00002e41: DUP1 00002e42: DUP3 00002e43: GT 00002e44: ISZERO 00002e45: PUSH2 0x2e4d 00002e48: JUMPI 00002e49: PUSH1 0x00 00002e4b: DUP1 00002e4c: REVERT 00002e4d: JUMPDEST 00002e4e: PUSH2 0x2e59 00002e51: DUP11 00002e52: DUP4 00002e53: DUP12 00002e54: ADD 00002e55: PUSH2 0x2db0 00002e58: JUMP 00002e59: JUMPDEST 00002e5a: SWAP1 00002e5b: SWAP8 00002e5c: POP 00002e5d: SWAP6 00002e5e: POP 00002e5f: DUP6 00002e60: SWAP2 00002e61: POP 00002e62: PUSH2 0x2e6d 00002e65: PUSH1 0x40 00002e67: DUP11 00002e68: ADD 00002e69: PUSH2 0x2df8 00002e6c: JUMP 00002e6d: JUMPDEST 00002e6e: SWAP5 00002e6f: POP 00002e70: PUSH1 0x60 00002e72: DUP10 00002e73: ADD 00002e74: CALLDATALOAD 00002e75: SWAP2 00002e76: POP 00002e77: DUP1 00002e78: DUP3 00002e79: GT 00002e7a: ISZERO 00002e7b: PUSH2 0x2e83 00002e7e: JUMPI 00002e7f: PUSH1 0x00 00002e81: DUP1 00002e82: REVERT 00002e83: JUMPDEST 00002e84: POP 00002e85: PUSH2 0x2e90 00002e88: DUP10 00002e89: DUP3 00002e8a: DUP11 00002e8b: ADD 00002e8c: PUSH2 0x2db0 00002e8f: JUMP 00002e90: JUMPDEST 00002e91: SWAP8 00002e92: SWAP11 00002e93: SWAP7 00002e94: SWAP10 00002e95: POP 00002e96: SWAP5 00002e97: SWAP8 00002e98: POP 00002e99: SWAP3 00002e9a: SWAP6 00002e9b: SWAP4 00002e9c: SWAP5 00002e9d: SWAP3 00002e9e: POP 00002e9f: POP 00002ea0: POP 00002ea1: JUMP 00002ea2: JUMPDEST 00002ea3: PUSH1 0x00 00002ea5: PUSH1 0x20 00002ea7: DUP3 00002ea8: DUP5 00002ea9: SUB 00002eaa: SLT 00002eab: ISZERO 00002eac: PUSH2 0x2eb4 00002eaf: JUMPI 00002eb0: PUSH1 0x00 00002eb2: DUP1 00002eb3: REVERT 00002eb4: JUMPDEST 00002eb5: PUSH2 0x12df 00002eb8: DUP3 00002eb9: PUSH2 0x2d99 00002ebc: JUMP 00002ebd: JUMPDEST 00002ebe: PUSH1 0x01 00002ec0: PUSH1 0x01 00002ec2: PUSH1 0xa0 00002ec4: SHL 00002ec5: SUB 00002ec6: DUP2 00002ec7: AND 00002ec8: DUP2 00002ec9: EQ 00002eca: PUSH2 0x1a7a 00002ecd: JUMPI 00002ece: PUSH1 0x00 00002ed0: DUP1 00002ed1: REVERT 00002ed2: JUMPDEST 00002ed3: PUSH1 0x00 00002ed5: DUP1 00002ed6: PUSH1 0x00 00002ed8: PUSH1 0x60 00002eda: DUP5 00002edb: DUP7 00002edc: SUB 00002edd: SLT 00002ede: ISZERO 00002edf: PUSH2 0x2ee7 00002ee2: JUMPI 00002ee3: PUSH1 0x00 00002ee5: DUP1 00002ee6: REVERT 00002ee7: JUMPDEST 00002ee8: DUP4 00002ee9: CALLDATALOAD 00002eea: PUSH2 0x2ef2 00002eed: DUP2 00002eee: PUSH2 0x2ebd 00002ef1: JUMP 00002ef2: JUMPDEST 00002ef3: SWAP3 00002ef4: POP 00002ef5: PUSH1 0x20 00002ef7: DUP5 00002ef8: ADD 00002ef9: CALLDATALOAD 00002efa: PUSH2 0x2f02 00002efd: DUP2 00002efe: PUSH2 0x2ebd 00002f01: JUMP 00002f02: JUMPDEST 00002f03: SWAP3 00002f04: SWAP6 00002f05: SWAP3 00002f06: SWAP5 00002f07: POP 00002f08: POP 00002f09: POP 00002f0a: PUSH1 0x40 00002f0c: SWAP2 00002f0d: SWAP1 00002f0e: SWAP2 00002f0f: ADD 00002f10: CALLDATALOAD 00002f11: SWAP1 00002f12: JUMP 00002f13: JUMPDEST 00002f14: DUP1 00002f15: ISZERO 00002f16: ISZERO 00002f17: DUP2 00002f18: EQ 00002f19: PUSH2 0x1a7a 00002f1c: JUMPI 00002f1d: PUSH1 0x00 00002f1f: DUP1 00002f20: REVERT 00002f21: JUMPDEST 00002f22: PUSH1 0x00 00002f24: DUP1 00002f25: PUSH1 0x00 00002f27: PUSH1 0x40 00002f29: DUP5 00002f2a: DUP7 00002f2b: SUB 00002f2c: SLT 00002f2d: ISZERO 00002f2e: PUSH2 0x2f36 00002f31: JUMPI 00002f32: PUSH1 0x00 00002f34: DUP1 00002f35: REVERT 00002f36: JUMPDEST 00002f37: DUP4 00002f38: CALLDATALOAD 00002f39: PUSH2 0x2f41 00002f3c: DUP2 00002f3d: PUSH2 0x2f13 00002f40: JUMP 00002f41: JUMPDEST 00002f42: SWAP3 00002f43: POP 00002f44: PUSH1 0x20 00002f46: DUP5 00002f47: ADD 00002f48: CALLDATALOAD 00002f49: PUSH1 0x01 00002f4b: PUSH1 0x01 00002f4d: PUSH1 0x40 00002f4f: SHL 00002f50: SUB 00002f51: DUP2 00002f52: GT 00002f53: ISZERO 00002f54: PUSH2 0x2f5c 00002f57: JUMPI 00002f58: PUSH1 0x00 00002f5a: DUP1 00002f5b: REVERT 00002f5c: JUMPDEST 00002f5d: PUSH2 0x2f68 00002f60: DUP7 00002f61: DUP3 00002f62: DUP8 00002f63: ADD 00002f64: PUSH2 0x2db0 00002f67: JUMP 00002f68: JUMPDEST 00002f69: SWAP5 00002f6a: SWAP8 00002f6b: SWAP1 00002f6c: SWAP7 00002f6d: POP 00002f6e: SWAP4 00002f6f: SWAP5 00002f70: POP 00002f71: POP 00002f72: POP 00002f73: POP 00002f74: JUMP 00002f75: JUMPDEST 00002f76: PUSH1 0x00 00002f78: PUSH1 0x20 00002f7a: DUP3 00002f7b: DUP5 00002f7c: SUB 00002f7d: SLT 00002f7e: ISZERO 00002f7f: PUSH2 0x2f87 00002f82: JUMPI 00002f83: PUSH1 0x00 00002f85: DUP1 00002f86: REVERT 00002f87: JUMPDEST 00002f88: DUP2 00002f89: CALLDATALOAD 00002f8a: PUSH2 0x12df 00002f8d: DUP2 00002f8e: PUSH2 0x2ebd 00002f91: JUMP 00002f92: JUMPDEST 00002f93: PUSH1 0x00 00002f95: DUP1 00002f96: PUSH1 0x00 00002f98: PUSH1 0x40 00002f9a: DUP5 00002f9b: DUP7 00002f9c: SUB 00002f9d: SLT 00002f9e: ISZERO 00002f9f: PUSH2 0x2fa7 00002fa2: JUMPI 00002fa3: PUSH1 0x00 00002fa5: DUP1 00002fa6: REVERT 00002fa7: JUMPDEST 00002fa8: PUSH2 0x2f41 00002fab: DUP5 00002fac: PUSH2 0x2d99 00002faf: JUMP 00002fb0: JUMPDEST 00002fb1: PUSH1 0xff 00002fb3: DUP2 00002fb4: AND 00002fb5: DUP2 00002fb6: EQ 00002fb7: PUSH2 0x1a7a 00002fba: JUMPI 00002fbb: PUSH1 0x00 00002fbd: DUP1 00002fbe: REVERT 00002fbf: JUMPDEST 00002fc0: PUSH1 0x00 00002fc2: DUP1 00002fc3: PUSH1 0x40 00002fc5: DUP4 00002fc6: DUP6 00002fc7: SUB 00002fc8: SLT 00002fc9: ISZERO 00002fca: PUSH2 0x2fd2 00002fcd: JUMPI 00002fce: PUSH1 0x00 00002fd0: DUP1 00002fd1: REVERT 00002fd2: JUMPDEST 00002fd3: DUP3 00002fd4: CALLDATALOAD 00002fd5: PUSH2 0x2fdd 00002fd8: DUP2 00002fd9: PUSH2 0x2ebd 00002fdc: JUMP 00002fdd: JUMPDEST 00002fde: SWAP2 00002fdf: POP 00002fe0: PUSH1 0x20 00002fe2: DUP4 00002fe3: ADD 00002fe4: CALLDATALOAD 00002fe5: PUSH2 0x2fed 00002fe8: DUP2 00002fe9: PUSH2 0x2fb0 00002fec: JUMP 00002fed: JUMPDEST 00002fee: DUP1 00002fef: SWAP2 00002ff0: POP 00002ff1: POP 00002ff2: SWAP3 00002ff3: POP 00002ff4: SWAP3 00002ff5: SWAP1 00002ff6: POP 00002ff7: JUMP 00002ff8: JUMPDEST 00002ff9: PUSH4 0x4e487b71 00002ffe: PUSH1 0xe0 00003000: SHL 00003001: PUSH1 0x00 00003003: MSTORE 00003004: PUSH1 0x41 00003006: PUSH1 0x04 00003008: MSTORE 00003009: PUSH1 0x24 0000300b: PUSH1 0x00 0000300d: REVERT 0000300e: JUMPDEST 0000300f: PUSH1 0x40 00003011: MLOAD 00003012: PUSH1 0x1f 00003014: DUP3 00003015: ADD 00003016: PUSH1 0x1f 00003018: NOT 00003019: AND 0000301a: DUP2 0000301b: ADD 0000301c: PUSH1 0x01 0000301e: PUSH1 0x01 00003020: PUSH1 0x40 00003022: SHL 00003023: SUB 00003024: DUP2 00003025: GT 00003026: DUP3 00003027: DUP3 00003028: LT 00003029: OR 0000302a: ISZERO 0000302b: PUSH2 0x3036 0000302e: JUMPI 0000302f: PUSH2 0x3036 00003032: PUSH2 0x2ff8 00003035: JUMP 00003036: JUMPDEST 00003037: PUSH1 0x40 00003039: MSTORE 0000303a: SWAP2 0000303b: SWAP1 0000303c: POP 0000303d: JUMP 0000303e: JUMPDEST 0000303f: PUSH1 0x00 00003041: PUSH1 0x01 00003043: PUSH1 0x01 00003045: PUSH1 0x40 00003047: SHL 00003048: SUB 00003049: DUP3 0000304a: GT 0000304b: ISZERO 0000304c: PUSH2 0x3057 0000304f: JUMPI 00003050: PUSH2 0x3057 00003053: PUSH2 0x2ff8 00003056: JUMP 00003057: JUMPDEST 00003058: POP 00003059: PUSH1 0x1f 0000305b: ADD 0000305c: PUSH1 0x1f 0000305e: NOT 0000305f: AND 00003060: PUSH1 0x20 00003062: ADD 00003063: SWAP1 00003064: JUMP 00003065: JUMPDEST 00003066: PUSH1 0x00 00003068: DUP3 00003069: PUSH1 0x1f 0000306b: DUP4 0000306c: ADD 0000306d: SLT 0000306e: PUSH2 0x3076 00003071: JUMPI 00003072: PUSH1 0x00 00003074: DUP1 00003075: REVERT 00003076: JUMPDEST 00003077: DUP2 00003078: CALLDATALOAD 00003079: PUSH2 0x3089 0000307c: PUSH2 0x3084 0000307f: DUP3 00003080: PUSH2 0x303e 00003083: JUMP 00003084: JUMPDEST 00003085: PUSH2 0x300e 00003088: JUMP 00003089: JUMPDEST 0000308a: DUP2 0000308b: DUP2 0000308c: MSTORE 0000308d: DUP5 0000308e: PUSH1 0x20 00003090: DUP4 00003091: DUP7 00003092: ADD 00003093: ADD 00003094: GT 00003095: ISZERO 00003096: PUSH2 0x309e 00003099: JUMPI 0000309a: PUSH1 0x00 0000309c: DUP1 0000309d: REVERT 0000309e: JUMPDEST 0000309f: DUP2 000030a0: PUSH1 0x20 000030a2: DUP6 000030a3: ADD 000030a4: PUSH1 0x20 000030a6: DUP4 000030a7: ADD 000030a8: CALLDATACOPY 000030a9: PUSH1 0x00 000030ab: SWAP2 000030ac: DUP2 000030ad: ADD 000030ae: PUSH1 0x20 000030b0: ADD 000030b1: SWAP2 000030b2: SWAP1 000030b3: SWAP2 000030b4: MSTORE 000030b5: SWAP4 000030b6: SWAP3 000030b7: POP 000030b8: POP 000030b9: POP 000030ba: JUMP 000030bb: JUMPDEST 000030bc: PUSH1 0x00 000030be: DUP1 000030bf: PUSH1 0x00 000030c1: PUSH1 0x60 000030c3: DUP5 000030c4: DUP7 000030c5: SUB 000030c6: SLT 000030c7: ISZERO 000030c8: PUSH2 0x30d0 000030cb: JUMPI 000030cc: PUSH1 0x00 000030ce: DUP1 000030cf: REVERT 000030d0: JUMPDEST 000030d1: PUSH2 0x30d9 000030d4: DUP5 000030d5: PUSH2 0x2d99 000030d8: JUMP 000030d9: JUMPDEST 000030da: SWAP3 000030db: POP 000030dc: PUSH1 0x20 000030de: DUP5 000030df: ADD 000030e0: CALLDATALOAD 000030e1: PUSH1 0x01 000030e3: PUSH1 0x01 000030e5: PUSH1 0x40 000030e7: SHL 000030e8: SUB 000030e9: DUP2 000030ea: GT 000030eb: ISZERO 000030ec: PUSH2 0x30f4 000030ef: JUMPI 000030f0: PUSH1 0x00 000030f2: DUP1 000030f3: REVERT 000030f4: JUMPDEST 000030f5: PUSH2 0x3100 000030f8: DUP7 000030f9: DUP3 000030fa: DUP8 000030fb: ADD 000030fc: PUSH2 0x3065 000030ff: JUMP 00003100: JUMPDEST 00003101: SWAP3 00003102: POP 00003103: POP 00003104: PUSH2 0x310f 00003107: PUSH1 0x40 00003109: DUP6 0000310a: ADD 0000310b: PUSH2 0x2df8 0000310e: JUMP 0000310f: JUMPDEST 00003110: SWAP1 00003111: POP 00003112: SWAP3 00003113: POP 00003114: SWAP3 00003115: POP 00003116: SWAP3 00003117: JUMP 00003118: JUMPDEST 00003119: PUSH1 0x00 0000311b: JUMPDEST 0000311c: DUP4 0000311d: DUP2 0000311e: LT 0000311f: ISZERO 00003120: PUSH2 0x3133 00003123: JUMPI 00003124: DUP2 00003125: DUP2 00003126: ADD 00003127: MLOAD 00003128: DUP4 00003129: DUP3 0000312a: ADD 0000312b: MSTORE 0000312c: PUSH1 0x20 0000312e: ADD 0000312f: PUSH2 0x311b 00003132: JUMP 00003133: JUMPDEST 00003134: POP 00003135: POP 00003136: PUSH1 0x00 00003138: SWAP2 00003139: ADD 0000313a: MSTORE 0000313b: JUMP 0000313c: JUMPDEST 0000313d: PUSH1 0x00 0000313f: DUP2 00003140: MLOAD 00003141: DUP1 00003142: DUP5 00003143: MSTORE 00003144: PUSH2 0x3154 00003147: DUP2 00003148: PUSH1 0x20 0000314a: DUP7 0000314b: ADD 0000314c: PUSH1 0x20 0000314e: DUP7 0000314f: ADD 00003150: PUSH2 0x3118 00003153: JUMP 00003154: JUMPDEST 00003155: PUSH1 0x1f 00003157: ADD 00003158: PUSH1 0x1f 0000315a: NOT 0000315b: AND 0000315c: SWAP3 0000315d: SWAP1 0000315e: SWAP3 0000315f: ADD 00003160: PUSH1 0x20 00003162: ADD 00003163: SWAP3 00003164: SWAP2 00003165: POP 00003166: POP 00003167: JUMP 00003168: JUMPDEST 00003169: PUSH1 0x20 0000316b: DUP2 0000316c: MSTORE 0000316d: PUSH1 0x00 0000316f: PUSH2 0x12df 00003172: PUSH1 0x20 00003174: DUP4 00003175: ADD 00003176: DUP5 00003177: PUSH2 0x313c 0000317a: JUMP 0000317b: JUMPDEST 0000317c: PUSH1 0x00 0000317e: DUP1 0000317f: PUSH1 0x40 00003181: DUP4 00003182: DUP6 00003183: SUB 00003184: SLT 00003185: ISZERO 00003186: PUSH2 0x318e 00003189: JUMPI 0000318a: PUSH1 0x00 0000318c: DUP1 0000318d: REVERT 0000318e: JUMPDEST 0000318f: PUSH2 0x3197 00003192: DUP4 00003193: PUSH2 0x2d99 00003196: JUMP 00003197: JUMPDEST 00003198: SWAP2 00003199: POP 0000319a: PUSH2 0x31a5 0000319d: PUSH1 0x20 0000319f: DUP5 000031a0: ADD 000031a1: PUSH2 0x2d99 000031a4: JUMP 000031a5: JUMPDEST 000031a6: SWAP1 000031a7: POP 000031a8: SWAP3 000031a9: POP 000031aa: SWAP3 000031ab: SWAP1 000031ac: POP 000031ad: JUMP 000031ae: JUMPDEST 000031af: PUSH1 0x00 000031b1: DUP1 000031b2: PUSH1 0x00 000031b4: DUP1 000031b5: PUSH1 0x00 000031b7: PUSH1 0x80 000031b9: DUP7 000031ba: DUP9 000031bb: SUB 000031bc: SLT 000031bd: ISZERO 000031be: PUSH2 0x31c6 000031c1: JUMPI 000031c2: PUSH1 0x00 000031c4: DUP1 000031c5: REVERT 000031c6: JUMPDEST 000031c7: PUSH2 0x31cf 000031ca: DUP7 000031cb: PUSH2 0x2d99 000031ce: JUMP 000031cf: JUMPDEST 000031d0: SWAP5 000031d1: POP 000031d2: PUSH2 0x31dd 000031d5: PUSH1 0x20 000031d7: DUP8 000031d8: ADD 000031d9: PUSH2 0x2d99 000031dc: JUMP 000031dd: JUMPDEST 000031de: SWAP4 000031df: POP 000031e0: PUSH1 0x40 000031e2: DUP7 000031e3: ADD 000031e4: CALLDATALOAD 000031e5: SWAP3 000031e6: POP 000031e7: PUSH1 0x60 000031e9: DUP7 000031ea: ADD 000031eb: CALLDATALOAD 000031ec: PUSH1 0x01 000031ee: PUSH1 0x01 000031f0: PUSH1 0x40 000031f2: SHL 000031f3: SUB 000031f4: DUP2 000031f5: GT 000031f6: ISZERO 000031f7: PUSH2 0x31ff 000031fa: JUMPI 000031fb: PUSH1 0x00 000031fd: DUP1 000031fe: REVERT 000031ff: JUMPDEST 00003200: PUSH2 0x320b 00003203: DUP9 00003204: DUP3 00003205: DUP10 00003206: ADD 00003207: PUSH2 0x2db0 0000320a: JUMP 0000320b: JUMPDEST 0000320c: SWAP7 0000320d: SWAP10 0000320e: SWAP6 0000320f: SWAP9 00003210: POP 00003211: SWAP4 00003212: SWAP7 00003213: POP 00003214: SWAP3 00003215: SWAP5 00003216: SWAP4 00003217: SWAP3 00003218: POP 00003219: POP 0000321a: POP 0000321b: JUMP 0000321c: JUMPDEST 0000321d: PUSH1 0x00 0000321f: PUSH1 0x40 00003221: DUP3 00003222: DUP5 00003223: SUB 00003224: SLT 00003225: ISZERO 00003226: PUSH2 0x322e 00003229: JUMPI 0000322a: PUSH1 0x00 0000322c: DUP1 0000322d: REVERT 0000322e: JUMPDEST 0000322f: POP 00003230: SWAP2 00003231: SWAP1 00003232: POP 00003233: JUMP 00003234: JUMPDEST 00003235: PUSH1 0x00 00003237: DUP1 00003238: PUSH1 0x00 0000323a: DUP1 0000323b: PUSH1 0xa0 0000323d: DUP6 0000323e: DUP8 0000323f: SUB 00003240: SLT 00003241: ISZERO 00003242: PUSH2 0x324a 00003245: JUMPI 00003246: PUSH1 0x00 00003248: DUP1 00003249: REVERT 0000324a: JUMPDEST 0000324b: DUP5 0000324c: CALLDATALOAD 0000324d: SWAP4 0000324e: POP 0000324f: PUSH1 0x20 00003251: DUP6 00003252: ADD 00003253: CALLDATALOAD 00003254: PUSH2 0x325c 00003257: DUP2 00003258: PUSH2 0x2ebd 0000325b: JUMP 0000325c: JUMPDEST 0000325d: SWAP3 0000325e: POP 0000325f: PUSH2 0x326b 00003262: DUP7 00003263: PUSH1 0x40 00003265: DUP8 00003266: ADD 00003267: PUSH2 0x321c 0000326a: JUMP 0000326b: JUMPDEST 0000326c: SWAP2 0000326d: POP 0000326e: PUSH1 0x80 00003270: DUP6 00003271: ADD 00003272: CALLDATALOAD 00003273: PUSH1 0x01 00003275: PUSH1 0x01 00003277: PUSH1 0x40 00003279: SHL 0000327a: SUB 0000327b: DUP2 0000327c: GT 0000327d: ISZERO 0000327e: PUSH2 0x3286 00003281: JUMPI 00003282: PUSH1 0x00 00003284: DUP1 00003285: REVERT 00003286: JUMPDEST 00003287: PUSH2 0x3292 0000328a: DUP8 0000328b: DUP3 0000328c: DUP9 0000328d: ADD 0000328e: PUSH2 0x3065 00003291: JUMP 00003292: JUMPDEST 00003293: SWAP2 00003294: POP 00003295: POP 00003296: SWAP3 00003297: SWAP6 00003298: SWAP2 00003299: SWAP5 0000329a: POP 0000329b: SWAP3 0000329c: POP 0000329d: JUMP 0000329e: JUMPDEST 0000329f: PUSH1 0x00 000032a1: DUP1 000032a2: PUSH1 0x00 000032a4: PUSH1 0x60 000032a6: DUP5 000032a7: DUP7 000032a8: SUB 000032a9: SLT 000032aa: ISZERO 000032ab: PUSH2 0x32b3 000032ae: JUMPI 000032af: PUSH1 0x00 000032b1: DUP1 000032b2: REVERT 000032b3: JUMPDEST 000032b4: PUSH2 0x32bc 000032b7: DUP5 000032b8: PUSH2 0x2d99 000032bb: JUMP 000032bc: JUMPDEST 000032bd: SWAP3 000032be: POP 000032bf: PUSH2 0x32ca 000032c2: PUSH1 0x20 000032c4: DUP6 000032c5: ADD 000032c6: PUSH2 0x2d99 000032c9: JUMP 000032ca: JUMPDEST 000032cb: SWAP2 000032cc: POP 000032cd: PUSH1 0x40 000032cf: DUP5 000032d0: ADD 000032d1: CALLDATALOAD 000032d2: SWAP1 000032d3: POP 000032d4: SWAP3 000032d5: POP 000032d6: SWAP3 000032d7: POP 000032d8: SWAP3 000032d9: JUMP 000032da: JUMPDEST 000032db: PUSH1 0x00 000032dd: PUSH1 0x20 000032df: DUP3 000032e0: DUP5 000032e1: SUB 000032e2: SLT 000032e3: ISZERO 000032e4: PUSH2 0x32ec 000032e7: JUMPI 000032e8: PUSH1 0x00 000032ea: DUP1 000032eb: REVERT 000032ec: JUMPDEST 000032ed: DUP2 000032ee: CALLDATALOAD 000032ef: PUSH2 0x12df 000032f2: DUP2 000032f3: PUSH2 0x2f13 000032f6: JUMP 000032f7: JUMPDEST 000032f8: PUSH1 0x00 000032fa: DUP1 000032fb: PUSH1 0x00 000032fd: DUP1 000032fe: PUSH1 0x80 00003300: DUP6 00003301: DUP8 00003302: SUB 00003303: SLT 00003304: ISZERO 00003305: PUSH2 0x330d 00003308: JUMPI 00003309: PUSH1 0x00 0000330b: DUP1 0000330c: REVERT 0000330d: JUMPDEST 0000330e: PUSH2 0x3316 00003311: DUP6 00003312: PUSH2 0x2d99 00003315: JUMP 00003316: JUMPDEST 00003317: SWAP4 00003318: POP 00003319: PUSH2 0x3324 0000331c: PUSH1 0x20 0000331e: DUP7 0000331f: ADD 00003320: PUSH2 0x2d99 00003323: JUMP 00003324: JUMPDEST 00003325: SWAP3 00003326: POP 00003327: PUSH1 0x40 00003329: DUP6 0000332a: ADD 0000332b: CALLDATALOAD 0000332c: PUSH2 0x3334 0000332f: DUP2 00003330: PUSH2 0x2ebd 00003333: JUMP 00003334: JUMPDEST 00003335: SWAP4 00003336: SWAP7 00003337: SWAP3 00003338: SWAP6 00003339: POP 0000333a: SWAP3 0000333b: SWAP4 0000333c: PUSH1 0x60 0000333e: ADD 0000333f: CALLDATALOAD 00003340: SWAP3 00003341: POP 00003342: POP 00003343: JUMP 00003344: JUMPDEST 00003345: PUSH1 0x00 00003347: DUP1 00003348: PUSH1 0x00 0000334a: DUP1 0000334b: PUSH1 0x00 0000334d: PUSH1 0xc0 0000334f: DUP7 00003350: DUP9 00003351: SUB 00003352: SLT 00003353: ISZERO 00003354: PUSH2 0x335c 00003357: JUMPI 00003358: PUSH1 0x00 0000335a: DUP1 0000335b: REVERT 0000335c: JUMPDEST 0000335d: DUP6 0000335e: CALLDATALOAD 0000335f: PUSH2 0x3367 00003362: DUP2 00003363: PUSH2 0x2ebd 00003366: JUMP 00003367: JUMPDEST 00003368: SWAP5 00003369: POP 0000336a: PUSH1 0x20 0000336c: DUP7 0000336d: ADD 0000336e: CALLDATALOAD 0000336f: SWAP4 00003370: POP 00003371: PUSH1 0x40 00003373: DUP7 00003374: ADD 00003375: CALLDATALOAD 00003376: PUSH2 0x337e 00003379: DUP2 0000337a: PUSH2 0x2ebd 0000337d: JUMP 0000337e: JUMPDEST 0000337f: SWAP3 00003380: POP 00003381: PUSH2 0x338d 00003384: DUP8 00003385: PUSH1 0x60 00003387: DUP9 00003388: ADD 00003389: PUSH2 0x321c 0000338c: JUMP 0000338d: JUMPDEST 0000338e: SWAP2 0000338f: POP 00003390: PUSH1 0xa0 00003392: DUP7 00003393: ADD 00003394: CALLDATALOAD 00003395: PUSH1 0x01 00003397: PUSH1 0x01 00003399: PUSH1 0x40 0000339b: SHL 0000339c: SUB 0000339d: DUP2 0000339e: GT 0000339f: ISZERO 000033a0: PUSH2 0x33a8 000033a3: JUMPI 000033a4: PUSH1 0x00 000033a6: DUP1 000033a7: REVERT 000033a8: JUMPDEST 000033a9: PUSH2 0x33b4 000033ac: DUP9 000033ad: DUP3 000033ae: DUP10 000033af: ADD 000033b0: PUSH2 0x3065 000033b3: JUMP 000033b4: JUMPDEST 000033b5: SWAP2 000033b6: POP 000033b7: POP 000033b8: SWAP3 000033b9: SWAP6 000033ba: POP 000033bb: SWAP3 000033bc: SWAP6 000033bd: SWAP1 000033be: SWAP4 000033bf: POP 000033c0: JUMP 000033c1: JUMPDEST 000033c2: PUSH1 0x01 000033c4: DUP2 000033c5: DUP2 000033c6: SHR 000033c7: SWAP1 000033c8: DUP3 000033c9: AND 000033ca: DUP1 000033cb: PUSH2 0x33d5 000033ce: JUMPI 000033cf: PUSH1 0x7f 000033d1: DUP3 000033d2: AND 000033d3: SWAP2 000033d4: POP 000033d5: JUMPDEST 000033d6: PUSH1 0x20 000033d8: DUP3 000033d9: LT 000033da: DUP2 000033db: SUB 000033dc: PUSH2 0x322e 000033df: JUMPI 000033e0: PUSH4 0x4e487b71 000033e5: PUSH1 0xe0 000033e7: SHL 000033e8: PUSH1 0x00 000033ea: MSTORE 000033eb: PUSH1 0x22 000033ed: PUSH1 0x04 000033ef: MSTORE 000033f0: PUSH1 0x24 000033f2: PUSH1 0x00 000033f4: REVERT 000033f5: JUMPDEST 000033f6: DUP2 000033f7: DUP4 000033f8: DUP3 000033f9: CALLDATACOPY 000033fa: PUSH1 0x00 000033fc: SWAP2 000033fd: ADD 000033fe: SWAP1 000033ff: DUP2 00003400: MSTORE 00003401: SWAP2 00003402: SWAP1 00003403: POP 00003404: JUMP 00003405: JUMPDEST 00003406: DUP2 00003407: DUP4 00003408: MSTORE 00003409: DUP2 0000340a: DUP2 0000340b: PUSH1 0x20 0000340d: DUP6 0000340e: ADD 0000340f: CALLDATACOPY 00003410: POP 00003411: PUSH1 0x00 00003413: DUP3 00003414: DUP3 00003415: ADD 00003416: PUSH1 0x20 00003418: SWAP1 00003419: DUP2 0000341a: ADD 0000341b: SWAP2 0000341c: SWAP1 0000341d: SWAP2 0000341e: MSTORE 0000341f: PUSH1 0x1f 00003421: SWAP1 00003422: SWAP2 00003423: ADD 00003424: PUSH1 0x1f 00003426: NOT 00003427: AND 00003428: SWAP1 00003429: SWAP2 0000342a: ADD 0000342b: ADD 0000342c: SWAP1 0000342d: JUMP 0000342e: JUMPDEST 0000342f: PUSH2 0xffff 00003432: DUP8 00003433: AND 00003434: DUP2 00003435: MSTORE 00003436: PUSH1 0x01 00003438: PUSH1 0x01 0000343a: PUSH1 0xa0 0000343c: SHL 0000343d: SUB 0000343e: DUP7 0000343f: AND 00003440: PUSH1 0x20 00003442: DUP3 00003443: ADD 00003444: MSTORE 00003445: PUSH1 0xa0 00003447: PUSH1 0x40 00003449: DUP3 0000344a: ADD 0000344b: DUP2 0000344c: SWAP1 0000344d: MSTORE 0000344e: PUSH1 0x00 00003450: SWAP1 00003451: PUSH2 0x345c 00003454: SWAP1 00003455: DUP4 00003456: ADD 00003457: DUP8 00003458: PUSH2 0x313c 0000345b: JUMP 0000345c: JUMPDEST 0000345d: DUP6 0000345e: ISZERO 0000345f: ISZERO 00003460: PUSH1 0x60 00003462: DUP5 00003463: ADD 00003464: MSTORE 00003465: DUP3 00003466: DUP2 00003467: SUB 00003468: PUSH1 0x80 0000346a: DUP5 0000346b: ADD 0000346c: MSTORE 0000346d: PUSH2 0x3477 00003470: DUP2 00003471: DUP6 00003472: DUP8 00003473: PUSH2 0x3405 00003476: JUMP 00003477: JUMPDEST 00003478: SWAP10 00003479: SWAP9 0000347a: POP 0000347b: POP 0000347c: POP 0000347d: POP 0000347e: POP 0000347f: POP 00003480: POP 00003481: POP 00003482: POP 00003483: JUMP 00003484: JUMPDEST 00003485: PUSH1 0x00 00003487: DUP1 00003488: PUSH1 0x40 0000348a: DUP4 0000348b: DUP6 0000348c: SUB 0000348d: SLT 0000348e: ISZERO 0000348f: PUSH2 0x3497 00003492: JUMPI 00003493: PUSH1 0x00 00003495: DUP1 00003496: REVERT 00003497: JUMPDEST 00003498: POP 00003499: POP 0000349a: DUP1 0000349b: MLOAD 0000349c: PUSH1 0x20 0000349e: SWAP1 0000349f: SWAP2 000034a0: ADD 000034a1: MLOAD 000034a2: SWAP1 000034a3: SWAP3 000034a4: SWAP1 000034a5: SWAP2 000034a6: POP 000034a7: JUMP 000034a8: JUMPDEST 000034a9: PUSH2 0xffff 000034ac: DUP5 000034ad: AND 000034ae: DUP2 000034af: MSTORE 000034b0: PUSH1 0x40 000034b2: PUSH1 0x20 000034b4: DUP3 000034b5: ADD 000034b6: MSTORE 000034b7: PUSH1 0x00 000034b9: PUSH2 0x1b25 000034bc: PUSH1 0x40 000034be: DUP4 000034bf: ADD 000034c0: DUP5 000034c1: DUP7 000034c2: PUSH2 0x3405 000034c5: JUMP 000034c6: JUMPDEST 000034c7: PUSH4 0x4e487b71 000034cc: PUSH1 0xe0 000034ce: SHL 000034cf: PUSH1 0x00 000034d1: MSTORE 000034d2: PUSH1 0x11 000034d4: PUSH1 0x04 000034d6: MSTORE 000034d7: PUSH1 0x24 000034d9: PUSH1 0x00 000034db: REVERT 000034dc: JUMPDEST 000034dd: PUSH1 0xff 000034df: DUP3 000034e0: DUP2 000034e1: AND 000034e2: DUP3 000034e3: DUP3 000034e4: AND 000034e5: SUB 000034e6: SWAP1 000034e7: DUP2 000034e8: GT 000034e9: ISZERO 000034ea: PUSH2 0x137c 000034ed: JUMPI 000034ee: PUSH2 0x137c 000034f1: PUSH2 0x34c6 000034f4: JUMP 000034f5: JUMPDEST 000034f6: PUSH1 0x01 000034f8: DUP2 000034f9: DUP2 000034fa: JUMPDEST 000034fb: DUP1 000034fc: DUP6 000034fd: GT 000034fe: ISZERO 000034ff: PUSH2 0x3530 00003502: JUMPI 00003503: DUP2 00003504: PUSH1 0x00 00003506: NOT 00003507: DIV 00003508: DUP3 00003509: GT 0000350a: ISZERO 0000350b: PUSH2 0x3516 0000350e: JUMPI 0000350f: PUSH2 0x3516 00003512: PUSH2 0x34c6 00003515: JUMP 00003516: JUMPDEST 00003517: DUP1 00003518: DUP6 00003519: AND 0000351a: ISZERO 0000351b: PUSH2 0x3523 0000351e: JUMPI 0000351f: SWAP2 00003520: DUP2 00003521: MUL 00003522: SWAP2 00003523: JUMPDEST 00003524: SWAP4 00003525: DUP5 00003526: SHR 00003527: SWAP4 00003528: SWAP1 00003529: DUP1 0000352a: MUL 0000352b: SWAP1 0000352c: PUSH2 0x34fa 0000352f: JUMP 00003530: JUMPDEST 00003531: POP 00003532: SWAP3 00003533: POP 00003534: SWAP3 00003535: SWAP1 00003536: POP 00003537: JUMP 00003538: JUMPDEST 00003539: PUSH1 0x00 0000353b: DUP3 0000353c: PUSH2 0x3547 0000353f: JUMPI 00003540: POP 00003541: PUSH1 0x01 00003543: PUSH2 0x137c 00003546: JUMP 00003547: JUMPDEST 00003548: DUP2 00003549: PUSH2 0x3554 0000354c: JUMPI 0000354d: POP 0000354e: PUSH1 0x00 00003550: PUSH2 0x137c 00003553: JUMP 00003554: JUMPDEST 00003555: DUP2 00003556: PUSH1 0x01 00003558: DUP2 00003559: EQ 0000355a: PUSH2 0x356a 0000355d: JUMPI 0000355e: PUSH1 0x02 00003560: DUP2 00003561: EQ 00003562: PUSH2 0x3574 00003565: JUMPI 00003566: PUSH2 0x3590 00003569: JUMP 0000356a: JUMPDEST 0000356b: PUSH1 0x01 0000356d: SWAP2 0000356e: POP 0000356f: POP 00003570: PUSH2 0x137c 00003573: JUMP 00003574: JUMPDEST 00003575: PUSH1 0xff 00003577: DUP5 00003578: GT 00003579: ISZERO 0000357a: PUSH2 0x3585 0000357d: JUMPI 0000357e: PUSH2 0x3585 00003581: PUSH2 0x34c6 00003584: JUMP 00003585: JUMPDEST 00003586: POP 00003587: POP 00003588: PUSH1 0x01 0000358a: DUP3 0000358b: SHL 0000358c: PUSH2 0x137c 0000358f: JUMP 00003590: JUMPDEST 00003591: POP 00003592: PUSH1 0x20 00003594: DUP4 00003595: LT 00003596: PUSH2 0x0133 00003599: DUP4 0000359a: LT 0000359b: AND 0000359c: PUSH1 0x4e 0000359e: DUP5 0000359f: LT 000035a0: PUSH1 0x0b 000035a2: DUP5 000035a3: LT 000035a4: AND 000035a5: OR 000035a6: ISZERO 000035a7: PUSH2 0x35b3 000035aa: JUMPI 000035ab: POP 000035ac: DUP2 000035ad: DUP2 000035ae: EXP 000035af: PUSH2 0x137c 000035b2: JUMP 000035b3: JUMPDEST 000035b4: PUSH2 0x35bd 000035b7: DUP4 000035b8: DUP4 000035b9: PUSH2 0x34f5 000035bc: JUMP 000035bd: JUMPDEST 000035be: DUP1 000035bf: PUSH1 0x00 000035c1: NOT 000035c2: DIV 000035c3: DUP3 000035c4: GT 000035c5: ISZERO 000035c6: PUSH2 0x35d1 000035c9: JUMPI 000035ca: PUSH2 0x35d1 000035cd: PUSH2 0x34c6 000035d0: JUMP 000035d1: JUMPDEST 000035d2: MUL 000035d3: SWAP4 000035d4: SWAP3 000035d5: POP 000035d6: POP 000035d7: POP 000035d8: JUMP 000035d9: JUMPDEST 000035da: PUSH1 0x00 000035dc: PUSH2 0x12df 000035df: PUSH1 0xff 000035e1: DUP5 000035e2: AND 000035e3: DUP4 000035e4: PUSH2 0x3538 000035e7: JUMP 000035e8: JUMPDEST 000035e9: DUP2 000035ea: DUP2 000035eb: SUB 000035ec: DUP2 000035ed: DUP2 000035ee: GT 000035ef: ISZERO 000035f0: PUSH2 0x137c 000035f3: JUMPI 000035f4: PUSH2 0x137c 000035f7: PUSH2 0x34c6 000035fa: JUMP 000035fb: JUMPDEST 000035fc: PUSH1 0x00 000035fe: PUSH1 0x20 00003600: DUP3 00003601: DUP5 00003602: SUB 00003603: SLT 00003604: ISZERO 00003605: PUSH2 0x360d 00003608: JUMPI 00003609: PUSH1 0x00 0000360b: DUP1 0000360c: REVERT 0000360d: JUMPDEST 0000360e: POP 0000360f: MLOAD 00003610: SWAP2 00003611: SWAP1 00003612: POP 00003613: JUMP 00003614: JUMPDEST 00003615: DUP3 00003616: DUP5 00003617: DUP3 00003618: CALLDATACOPY 00003619: PUSH1 0x60 0000361b: SWAP2 0000361c: SWAP1 0000361d: SWAP2 0000361e: SHL 0000361f: PUSH12 0xffffffffffffffffffffffff 0000362c: NOT 0000362d: AND 0000362e: SWAP2 0000362f: ADD 00003630: SWAP1 00003631: DUP2 00003632: MSTORE 00003633: PUSH1 0x14 00003635: ADD 00003636: SWAP2 00003637: SWAP1 00003638: POP 00003639: JUMP 0000363a: JUMPDEST 0000363b: PUSH1 0x1f 0000363d: DUP3 0000363e: GT 0000363f: ISZERO 00003640: PUSH2 0x1de6 00003643: JUMPI 00003644: PUSH1 0x00 00003646: DUP2 00003647: DUP2 00003648: MSTORE 00003649: PUSH1 0x20 0000364b: DUP2 0000364c: KECCAK256 0000364d: PUSH1 0x1f 0000364f: DUP6 00003650: ADD 00003651: PUSH1 0x05 00003653: SHR 00003654: DUP2 00003655: ADD 00003656: PUSH1 0x20 00003658: DUP7 00003659: LT 0000365a: ISZERO 0000365b: PUSH2 0x3661 0000365e: JUMPI 0000365f: POP 00003660: DUP1 00003661: JUMPDEST 00003662: PUSH1 0x1f 00003664: DUP6 00003665: ADD 00003666: PUSH1 0x05 00003668: SHR 00003669: DUP3 0000366a: ADD 0000366b: SWAP2 0000366c: POP 0000366d: JUMPDEST 0000366e: DUP2 0000366f: DUP2 00003670: LT 00003671: ISZERO 00003672: PUSH2 0x1124 00003675: JUMPI 00003676: DUP3 00003677: DUP2 00003678: SSTORE 00003679: PUSH1 0x01 0000367b: ADD 0000367c: PUSH2 0x366d 0000367f: JUMP 00003680: JUMPDEST 00003681: DUP2 00003682: MLOAD 00003683: PUSH1 0x01 00003685: PUSH1 0x01 00003687: PUSH1 0x40 00003689: SHL 0000368a: SUB 0000368b: DUP2 0000368c: GT 0000368d: ISZERO 0000368e: PUSH2 0x3699 00003691: JUMPI 00003692: PUSH2 0x3699 00003695: PUSH2 0x2ff8 00003698: JUMP 00003699: JUMPDEST 0000369a: PUSH2 0x36ad 0000369d: DUP2 0000369e: PUSH2 0x36a7 000036a1: DUP5 000036a2: SLOAD 000036a3: PUSH2 0x33c1 000036a6: JUMP 000036a7: JUMPDEST 000036a8: DUP5 000036a9: PUSH2 0x363a 000036ac: JUMP 000036ad: JUMPDEST 000036ae: PUSH1 0x20 000036b0: DUP1 000036b1: PUSH1 0x1f 000036b3: DUP4 000036b4: GT 000036b5: PUSH1 0x01 000036b7: DUP2 000036b8: EQ 000036b9: PUSH2 0x36e2 000036bc: JUMPI 000036bd: PUSH1 0x00 000036bf: DUP5 000036c0: ISZERO 000036c1: PUSH2 0x36ca 000036c4: JUMPI 000036c5: POP 000036c6: DUP6 000036c7: DUP4 000036c8: ADD 000036c9: MLOAD 000036ca: JUMPDEST 000036cb: PUSH1 0x00 000036cd: NOT 000036ce: PUSH1 0x03 000036d0: DUP7 000036d1: SWAP1 000036d2: SHL 000036d3: SHR 000036d4: NOT 000036d5: AND 000036d6: PUSH1 0x01 000036d8: DUP6 000036d9: SWAP1 000036da: SHL 000036db: OR 000036dc: DUP6 000036dd: SSTORE 000036de: PUSH2 0x1124 000036e1: JUMP 000036e2: JUMPDEST 000036e3: PUSH1 0x00 000036e5: DUP6 000036e6: DUP2 000036e7: MSTORE 000036e8: PUSH1 0x20 000036ea: DUP2 000036eb: KECCAK256 000036ec: PUSH1 0x1f 000036ee: NOT 000036ef: DUP7 000036f0: AND 000036f1: SWAP2 000036f2: JUMPDEST 000036f3: DUP3 000036f4: DUP2 000036f5: LT 000036f6: ISZERO 000036f7: PUSH2 0x3711 000036fa: JUMPI 000036fb: DUP9 000036fc: DUP7 000036fd: ADD 000036fe: MLOAD 000036ff: DUP3 00003700: SSTORE 00003701: SWAP5 00003702: DUP5 00003703: ADD 00003704: SWAP5 00003705: PUSH1 0x01 00003707: SWAP1 00003708: SWAP2 00003709: ADD 0000370a: SWAP1 0000370b: DUP5 0000370c: ADD 0000370d: PUSH2 0x36f2 00003710: JUMP 00003711: JUMPDEST 00003712: POP 00003713: DUP6 00003714: DUP3 00003715: LT 00003716: ISZERO 00003717: PUSH2 0x372f 0000371a: JUMPI 0000371b: DUP8 0000371c: DUP6 0000371d: ADD 0000371e: MLOAD 0000371f: PUSH1 0x00 00003721: NOT 00003722: PUSH1 0x03 00003724: DUP9 00003725: SWAP1 00003726: SHL 00003727: PUSH1 0xf8 00003729: AND 0000372a: SHR 0000372b: NOT 0000372c: AND 0000372d: DUP2 0000372e: SSTORE 0000372f: JUMPDEST 00003730: POP 00003731: POP 00003732: POP 00003733: POP 00003734: POP 00003735: PUSH1 0x01 00003737: SWAP1 00003738: DUP2 00003739: SHL 0000373a: ADD 0000373b: SWAP1 0000373c: SSTORE 0000373d: POP 0000373e: JUMP 0000373f: JUMPDEST 00003740: PUSH1 0x00 00003742: PUSH2 0xffff 00003745: DUP1 00003746: DUP9 00003747: AND 00003748: DUP4 00003749: MSTORE 0000374a: DUP1 0000374b: DUP8 0000374c: AND 0000374d: PUSH1 0x20 0000374f: DUP5 00003750: ADD 00003751: MSTORE 00003752: POP 00003753: DUP5 00003754: PUSH1 0x40 00003756: DUP4 00003757: ADD 00003758: MSTORE 00003759: PUSH1 0x80 0000375b: PUSH1 0x60 0000375d: DUP4 0000375e: ADD 0000375f: MSTORE 00003760: PUSH2 0x2c94 00003763: PUSH1 0x80 00003765: DUP4 00003766: ADD 00003767: DUP5 00003768: DUP7 00003769: PUSH2 0x3405 0000376c: JUMP 0000376d: JUMPDEST 0000376e: PUSH2 0xffff 00003771: DUP7 00003772: AND 00003773: DUP2 00003774: MSTORE 00003775: PUSH1 0x80 00003777: PUSH1 0x20 00003779: DUP3 0000377a: ADD 0000377b: MSTORE 0000377c: PUSH1 0x00 0000377e: PUSH2 0x378b 00003781: PUSH1 0x80 00003783: DUP4 00003784: ADD 00003785: DUP7 00003786: DUP9 00003787: PUSH2 0x3405 0000378a: JUMP 0000378b: JUMPDEST 0000378c: PUSH1 0x01 0000378e: PUSH1 0x01 00003790: PUSH1 0x40 00003792: SHL 00003793: SUB 00003794: SWAP5 00003795: SWAP1 00003796: SWAP5 00003797: AND 00003798: PUSH1 0x40 0000379a: DUP4 0000379b: ADD 0000379c: MSTORE 0000379d: POP 0000379e: PUSH1 0x60 000037a0: ADD 000037a1: MSTORE 000037a2: SWAP4 000037a3: SWAP3 000037a4: POP 000037a5: POP 000037a6: POP 000037a7: JUMP 000037a8: JUMPDEST 000037a9: PUSH1 0x20 000037ab: DUP1 000037ac: DUP3 000037ad: MSTORE 000037ae: PUSH1 0x2b 000037b0: SWAP1 000037b1: DUP3 000037b2: ADD 000037b3: MSTORE 000037b4: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20746f6b656e206973206e6f 000037d5: PUSH1 0x40 000037d7: DUP3 000037d8: ADD 000037d9: MSTORE 000037da: PUSH11 0x1d081cdd5c1c1bdc9d1959 000037e6: PUSH1 0xaa 000037e8: SHL 000037e9: PUSH1 0x60 000037eb: DUP3 000037ec: ADD 000037ed: MSTORE 000037ee: PUSH1 0x80 000037f0: ADD 000037f1: SWAP1 000037f2: JUMP 000037f3: JUMPDEST 000037f4: PUSH1 0x01 000037f6: PUSH1 0x01 000037f8: PUSH1 0x40 000037fa: SHL 000037fb: SUB 000037fc: DUP4 000037fd: GT 000037fe: ISZERO 000037ff: PUSH2 0x380a 00003802: JUMPI 00003803: PUSH2 0x380a 00003806: PUSH2 0x2ff8 00003809: JUMP 0000380a: JUMPDEST 0000380b: PUSH2 0x381e 0000380e: DUP4 0000380f: PUSH2 0x3818 00003812: DUP4 00003813: SLOAD 00003814: PUSH2 0x33c1 00003817: JUMP 00003818: JUMPDEST 00003819: DUP4 0000381a: PUSH2 0x363a 0000381d: JUMP 0000381e: JUMPDEST 0000381f: PUSH1 0x00 00003821: PUSH1 0x1f 00003823: DUP5 00003824: GT 00003825: PUSH1 0x01 00003827: DUP2 00003828: EQ 00003829: PUSH2 0x3852 0000382c: JUMPI 0000382d: PUSH1 0x00 0000382f: DUP6 00003830: ISZERO 00003831: PUSH2 0x383a 00003834: JUMPI 00003835: POP 00003836: DUP4 00003837: DUP3 00003838: ADD 00003839: CALLDATALOAD 0000383a: JUMPDEST 0000383b: PUSH1 0x00 0000383d: NOT 0000383e: PUSH1 0x03 00003840: DUP8 00003841: SWAP1 00003842: SHL 00003843: SHR 00003844: NOT 00003845: AND 00003846: PUSH1 0x01 00003848: DUP7 00003849: SWAP1 0000384a: SHL 0000384b: OR 0000384c: DUP4 0000384d: SSTORE 0000384e: PUSH2 0x0a6f 00003851: JUMP 00003852: JUMPDEST 00003853: PUSH1 0x00 00003855: DUP4 00003856: DUP2 00003857: MSTORE 00003858: PUSH1 0x20 0000385a: SWAP1 0000385b: KECCAK256 0000385c: PUSH1 0x1f 0000385e: NOT 0000385f: DUP7 00003860: AND 00003861: SWAP1 00003862: DUP4 00003863: JUMPDEST 00003864: DUP3 00003865: DUP2 00003866: LT 00003867: ISZERO 00003868: PUSH2 0x3883 0000386b: JUMPI 0000386c: DUP7 0000386d: DUP6 0000386e: ADD 0000386f: CALLDATALOAD 00003870: DUP3 00003871: SSTORE 00003872: PUSH1 0x20 00003874: SWAP5 00003875: DUP6 00003876: ADD 00003877: SWAP5 00003878: PUSH1 0x01 0000387a: SWAP1 0000387b: SWAP3 0000387c: ADD 0000387d: SWAP2 0000387e: ADD 0000387f: PUSH2 0x3863 00003882: JUMP 00003883: JUMPDEST 00003884: POP 00003885: DUP7 00003886: DUP3 00003887: LT 00003888: ISZERO 00003889: PUSH2 0x38a0 0000388c: JUMPI 0000388d: PUSH1 0x00 0000388f: NOT 00003890: PUSH1 0xf8 00003892: DUP9 00003893: PUSH1 0x03 00003895: SHL 00003896: AND 00003897: SHR 00003898: NOT 00003899: DUP5 0000389a: DUP8 0000389b: ADD 0000389c: CALLDATALOAD 0000389d: AND 0000389e: DUP2 0000389f: SSTORE 000038a0: JUMPDEST 000038a1: POP 000038a2: POP 000038a3: PUSH1 0x01 000038a5: DUP6 000038a6: PUSH1 0x01 000038a8: SHL 000038a9: ADD 000038aa: DUP4 000038ab: SSTORE 000038ac: POP 000038ad: POP 000038ae: POP 000038af: POP 000038b0: POP 000038b1: JUMP 000038b2: JUMPDEST 000038b3: PUSH1 0x00 000038b5: PUSH1 0x20 000038b7: DUP3 000038b8: DUP5 000038b9: SUB 000038ba: SLT 000038bb: ISZERO 000038bc: PUSH2 0x38c4 000038bf: JUMPI 000038c0: PUSH1 0x00 000038c2: DUP1 000038c3: REVERT 000038c4: JUMPDEST 000038c5: DUP2 000038c6: MLOAD 000038c7: PUSH1 0x01 000038c9: PUSH1 0x01 000038cb: PUSH1 0x40 000038cd: SHL 000038ce: SUB 000038cf: DUP2 000038d0: GT 000038d1: ISZERO 000038d2: PUSH2 0x38da 000038d5: JUMPI 000038d6: PUSH1 0x00 000038d8: DUP1 000038d9: REVERT 000038da: JUMPDEST 000038db: DUP3 000038dc: ADD 000038dd: PUSH1 0x1f 000038df: DUP2 000038e0: ADD 000038e1: DUP5 000038e2: SGT 000038e3: PUSH2 0x38eb 000038e6: JUMPI 000038e7: PUSH1 0x00 000038e9: DUP1 000038ea: REVERT 000038eb: JUMPDEST 000038ec: DUP1 000038ed: MLOAD 000038ee: PUSH2 0x38f9 000038f1: PUSH2 0x3084 000038f4: DUP3 000038f5: PUSH2 0x303e 000038f8: JUMP 000038f9: JUMPDEST 000038fa: DUP2 000038fb: DUP2 000038fc: MSTORE 000038fd: DUP6 000038fe: PUSH1 0x20 00003900: DUP4 00003901: DUP6 00003902: ADD 00003903: ADD 00003904: GT 00003905: ISZERO 00003906: PUSH2 0x390e 00003909: JUMPI 0000390a: PUSH1 0x00 0000390c: DUP1 0000390d: REVERT 0000390e: JUMPDEST 0000390f: PUSH2 0x391f 00003912: DUP3 00003913: PUSH1 0x20 00003915: DUP4 00003916: ADD 00003917: PUSH1 0x20 00003919: DUP7 0000391a: ADD 0000391b: PUSH2 0x3118 0000391e: JUMP 0000391f: JUMPDEST 00003920: SWAP6 00003921: SWAP5 00003922: POP 00003923: POP 00003924: POP 00003925: POP 00003926: POP 00003927: JUMP 00003928: JUMPDEST 00003929: PUSH2 0xffff 0000392c: DUP6 0000392d: AND 0000392e: DUP2 0000392f: MSTORE 00003930: PUSH1 0x80 00003932: PUSH1 0x20 00003934: DUP3 00003935: ADD 00003936: MSTORE 00003937: PUSH1 0x00 00003939: PUSH2 0x3945 0000393c: PUSH1 0x80 0000393e: DUP4 0000393f: ADD 00003940: DUP7 00003941: PUSH2 0x313c 00003944: JUMP 00003945: JUMPDEST 00003946: PUSH1 0x01 00003948: PUSH1 0x01 0000394a: PUSH1 0x40 0000394c: SHL 0000394d: SUB 0000394e: DUP6 0000394f: AND 00003950: PUSH1 0x40 00003952: DUP5 00003953: ADD 00003954: MSTORE 00003955: DUP3 00003956: DUP2 00003957: SUB 00003958: PUSH1 0x60 0000395a: DUP5 0000395b: ADD 0000395c: MSTORE 0000395d: PUSH2 0x2c94 00003960: DUP2 00003961: DUP6 00003962: PUSH2 0x313c 00003965: JUMP 00003966: JUMPDEST 00003967: PUSH1 0x00 00003969: DUP3 0000396a: MLOAD 0000396b: PUSH2 0x3978 0000396e: DUP2 0000396f: DUP5 00003970: PUSH1 0x20 00003972: DUP8 00003973: ADD 00003974: PUSH2 0x3118 00003977: JUMP 00003978: JUMPDEST 00003979: SWAP2 0000397a: SWAP1 0000397b: SWAP2 0000397c: ADD 0000397d: SWAP3 0000397e: SWAP2 0000397f: POP 00003980: POP 00003981: JUMP 00003982: JUMPDEST 00003983: PUSH1 0x00 00003985: PUSH1 0x20 00003987: DUP3 00003988: DUP5 00003989: SUB 0000398a: SLT 0000398b: ISZERO 0000398c: PUSH2 0x3994 0000398f: JUMPI 00003990: PUSH1 0x00 00003992: DUP1 00003993: REVERT 00003994: JUMPDEST 00003995: DUP2 00003996: MLOAD 00003997: PUSH2 0x12df 0000399a: DUP2 0000399b: PUSH2 0x2fb0 0000399e: JUMP 0000399f: JUMPDEST 000039a0: PUSH1 0x00 000039a2: DUP1 000039a3: PUSH1 0x00 000039a5: DUP1 000039a6: PUSH1 0x00 000039a8: DUP1 000039a9: PUSH1 0xc0 000039ab: DUP8 000039ac: DUP10 000039ad: SUB 000039ae: SLT 000039af: ISZERO 000039b0: PUSH2 0x39b8 000039b3: JUMPI 000039b4: PUSH1 0x00 000039b6: DUP1 000039b7: REVERT 000039b8: JUMPDEST 000039b9: DUP7 000039ba: MLOAD 000039bb: PUSH2 0x39c3 000039be: DUP2 000039bf: PUSH2 0x2fb0 000039c2: JUMP 000039c3: JUMPDEST 000039c4: PUSH1 0x20 000039c6: DUP9 000039c7: ADD 000039c8: MLOAD 000039c9: SWAP1 000039ca: SWAP7 000039cb: POP 000039cc: PUSH2 0x39d4 000039cf: DUP2 000039d0: PUSH2 0x2ebd 000039d3: JUMP 000039d4: JUMPDEST 000039d5: PUSH1 0x40 000039d7: DUP9 000039d8: ADD 000039d9: MLOAD 000039da: SWAP1 000039db: SWAP6 000039dc: POP 000039dd: PUSH2 0x39e5 000039e0: DUP2 000039e1: PUSH2 0x2ebd 000039e4: JUMP 000039e5: JUMPDEST 000039e6: DUP1 000039e7: SWAP5 000039e8: POP 000039e9: POP 000039ea: PUSH1 0x60 000039ec: DUP8 000039ed: ADD 000039ee: MLOAD 000039ef: SWAP3 000039f0: POP 000039f1: PUSH1 0x80 000039f3: DUP8 000039f4: ADD 000039f5: MLOAD 000039f6: SWAP2 000039f7: POP 000039f8: PUSH1 0xa0 000039fa: DUP8 000039fb: ADD 000039fc: MLOAD 000039fd: PUSH2 0x3a05 00003a00: DUP2 00003a01: PUSH2 0x2f13 00003a04: JUMP 00003a05: JUMPDEST 00003a06: DUP1 00003a07: SWAP2 00003a08: POP 00003a09: POP 00003a0a: SWAP3 00003a0b: SWAP6 00003a0c: POP 00003a0d: SWAP3 00003a0e: SWAP6 00003a0f: POP 00003a10: SWAP3 00003a11: SWAP6 00003a12: JUMP 00003a13: JUMPDEST 00003a14: DUP1 00003a15: DUP3 00003a16: ADD 00003a17: DUP1 00003a18: DUP3 00003a19: GT 00003a1a: ISZERO 00003a1b: PUSH2 0x137c 00003a1e: JUMPI 00003a1f: PUSH2 0x137c 00003a22: PUSH2 0x34c6 00003a25: JUMP 00003a26: JUMPDEST 00003a27: DUP1 00003a28: DUP3 00003a29: MUL 00003a2a: DUP2 00003a2b: ISZERO 00003a2c: DUP3 00003a2d: DUP3 00003a2e: DIV 00003a2f: DUP5 00003a30: EQ 00003a31: OR 00003a32: PUSH2 0x137c 00003a35: JUMPI 00003a36: PUSH2 0x137c 00003a39: PUSH2 0x34c6 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: PUSH4 0x4e487b71 00003a43: PUSH1 0xe0 00003a45: SHL 00003a46: PUSH1 0x00 00003a48: MSTORE 00003a49: PUSH1 0x12 00003a4b: PUSH1 0x04 00003a4d: MSTORE 00003a4e: PUSH1 0x24 00003a50: PUSH1 0x00 00003a52: REVERT 00003a53: JUMPDEST 00003a54: PUSH1 0x00 00003a56: DUP3 00003a57: PUSH2 0x3a62 00003a5a: JUMPI 00003a5b: PUSH2 0x3a62 00003a5e: PUSH2 0x3a3d 00003a61: JUMP 00003a62: JUMPDEST 00003a63: POP 00003a64: MOD 00003a65: SWAP1 00003a66: JUMP 00003a67: JUMPDEST 00003a68: PUSH2 0xffff 00003a6b: DUP7 00003a6c: AND 00003a6d: DUP2 00003a6e: MSTORE 00003a6f: PUSH1 0xa0 00003a71: PUSH1 0x20 00003a73: DUP3 00003a74: ADD 00003a75: MSTORE 00003a76: PUSH1 0x00 00003a78: PUSH2 0x3a84 00003a7b: PUSH1 0xa0 00003a7d: DUP4 00003a7e: ADD 00003a7f: DUP8 00003a80: PUSH2 0x313c 00003a83: JUMP 00003a84: JUMPDEST 00003a85: PUSH1 0x01 00003a87: PUSH1 0x01 00003a89: PUSH1 0x40 00003a8b: SHL 00003a8c: SUB 00003a8d: DUP7 00003a8e: AND 00003a8f: PUSH1 0x40 00003a91: DUP5 00003a92: ADD 00003a93: MSTORE 00003a94: DUP3 00003a95: DUP2 00003a96: SUB 00003a97: PUSH1 0x60 00003a99: DUP5 00003a9a: ADD 00003a9b: MSTORE 00003a9c: PUSH2 0x3aa5 00003a9f: DUP2 00003aa0: DUP7 00003aa1: PUSH2 0x313c 00003aa4: JUMP 00003aa5: JUMPDEST 00003aa6: SWAP1 00003aa7: POP 00003aa8: DUP3 00003aa9: DUP2 00003aaa: SUB 00003aab: PUSH1 0x80 00003aad: DUP5 00003aae: ADD 00003aaf: MSTORE 00003ab0: PUSH2 0x3ab9 00003ab3: DUP2 00003ab4: DUP6 00003ab5: PUSH2 0x313c 00003ab8: JUMP 00003ab9: JUMPDEST 00003aba: SWAP9 00003abb: SWAP8 00003abc: POP 00003abd: POP 00003abe: POP 00003abf: POP 00003ac0: POP 00003ac1: POP 00003ac2: POP 00003ac3: POP 00003ac4: JUMP 00003ac5: JUMPDEST 00003ac6: PUSH1 0x00 00003ac8: PUSH1 0x20 00003aca: DUP3 00003acb: DUP5 00003acc: SUB 00003acd: SLT 00003ace: ISZERO 00003acf: PUSH2 0x3ad7 00003ad2: JUMPI 00003ad3: PUSH1 0x00 00003ad5: DUP1 00003ad6: REVERT 00003ad7: JUMPDEST 00003ad8: DUP2 00003ad9: MLOAD 00003ada: PUSH2 0x12df 00003add: DUP2 00003ade: PUSH2 0x2f13 00003ae1: JUMP 00003ae2: JUMPDEST 00003ae3: PUSH1 0x00 00003ae5: DUP3 00003ae6: PUSH2 0x3af1 00003ae9: JUMPI 00003aea: PUSH2 0x3af1 00003aed: PUSH2 0x3a3d 00003af0: JUMP 00003af1: JUMPDEST 00003af2: POP 00003af3: DIV 00003af4: SWAP1 00003af5: JUMP 00003af6: JUMPDEST 00003af7: PUSH2 0xffff 00003afa: DUP8 00003afb: AND 00003afc: DUP2 00003afd: MSTORE 00003afe: PUSH1 0xc0 00003b00: PUSH1 0x20 00003b02: DUP3 00003b03: ADD 00003b04: MSTORE 00003b05: PUSH1 0x00 00003b07: PUSH2 0x3b13 00003b0a: PUSH1 0xc0 00003b0c: DUP4 00003b0d: ADD 00003b0e: DUP9 00003b0f: PUSH2 0x313c 00003b12: JUMP 00003b13: JUMPDEST 00003b14: DUP3 00003b15: DUP2 00003b16: SUB 00003b17: PUSH1 0x40 00003b19: DUP5 00003b1a: ADD 00003b1b: MSTORE 00003b1c: PUSH2 0x3b25 00003b1f: DUP2 00003b20: DUP9 00003b21: PUSH2 0x313c 00003b24: JUMP 00003b25: JUMPDEST 00003b26: PUSH1 0x01 00003b28: PUSH1 0x01 00003b2a: PUSH1 0xa0 00003b2c: SHL 00003b2d: SUB 00003b2e: DUP8 00003b2f: DUP2 00003b30: AND 00003b31: PUSH1 0x60 00003b33: DUP7 00003b34: ADD 00003b35: MSTORE 00003b36: DUP7 00003b37: AND 00003b38: PUSH1 0x80 00003b3a: DUP6 00003b3b: ADD 00003b3c: MSTORE 00003b3d: DUP4 00003b3e: DUP2 00003b3f: SUB 00003b40: PUSH1 0xa0 00003b42: DUP6 00003b43: ADD 00003b44: MSTORE 00003b45: SWAP1 00003b46: POP 00003b47: PUSH2 0x3477 00003b4a: DUP2 00003b4b: DUP6 00003b4c: PUSH2 0x313c 00003b4f: JUMP 00003b50: INVALID 00003b51: LOG2 00003b52: PUSH5 0x6970667358 00003b58: UNKNOWN(0x22) 00003b59: SLT 00003b5a: KECCAK256 00003b5b: SHR 00003b5c: DIV 00003b5d: SUB 00003b5e: UNKNOWN(0xEE) 00003b5f: RETURN 00003b60: UNKNOWN(0xAB) 00003b61: UNKNOWN(0xC2) 00003b62: PUSH25 0xa53fc5bc2fa7d7b74bdf55a0ad94d12cdc277e311ae7d51564 00003b7c: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xb77cbe1403f5bed186a98f67b27ac4e809f7b400eee0509efcb3ca43c335947b
call_targets:
0x52e75d318cfb31f9a2edfa2dfee26b161255b233
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb77cbe1403f5bed186a98f67b27ac4e809f7b400eee0509efcb3ca43c335947b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x52e75d318cfb31f9a2edfa2dfee26b161255b233"
],
"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": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe359a0d",
"selector": "0xfe359a0d",
"calldata_variants": [
"0xfe359a0d",
"0xfe359a0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xde7aaff4",
"selector": "0xde7aaff4",
"calldata_variants": [
"0xde7aaff4",
"0xde7aaff40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf2a5b3b",
"selector": "0xdf2a5b3b",
"calldata_variants": [
"0xdf2a5b3b",
"0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe823553e",
"selector": "0xe823553e",
"calldata_variants": [
"0xe823553e",
"0xe823553e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2654,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3615,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5325,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 9,
"guards_detected": [],
"untrusted_call_count": 9
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xb77cbe1403f5bed186a98f67b27ac4e809f7b400eee0509efcb3ca43c335947b
call_targets:
0x52e75d318cfb31f9a2edfa2dfee26b161255b233
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb77cbe1403f5bed186a98f67b27ac4e809f7b400eee0509efcb3ca43c335947b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x52e75d318cfb31f9a2edfa2dfee26b161255b233"
],
"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": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe359a0d",
"selector": "0xfe359a0d",
"calldata_variants": [
"0xfe359a0d",
"0xfe359a0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xde7aaff4",
"selector": "0xde7aaff4",
"calldata_variants": [
"0xde7aaff4",
"0xde7aaff40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf2a5b3b",
"selector": "0xdf2a5b3b",
"calldata_variants": [
"0xdf2a5b3b",
"0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe823553e",
"selector": "0xe823553e",
"calldata_variants": [
"0xe823553e",
"0xe823553e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2654,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3615,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5325,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 9,
"guards_detected": []
}
|
| 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": 7
}
|
| 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": 15
}
|