f5f31114-9245-4558-ab00-4de40ed66452
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 |
|---|---|---|---|---|
| 31155 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76744 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76745 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76746 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76747 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76748 | detector.run | complete | 1 / 3 | 1 week ago |
| 76749 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1193954] OpenAI Codex v0.77.0 (research preview)
[codex:1193954] --------
[codex:1193954] workdir: /tmp/codex-multi-c4i71kkx
[codex:1193954] model: gpt-5.2-codex
[codex:1193954] provider: openai
[codex:1193954] approval: never
[codex:1193954] sandbox: read-only
[codex:1193954] reasoning effort: xhigh
[codex:1193954] reasoning summaries: auto
[codex:1193954] session id: 019b7b9f-a68d-7951-880e-74ace182f375
[codex:1193954] --------
[codex:1193954] user
[codex:1193954] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1193954]
[codex:1193954] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1193954]
[codex:1193954] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1193954] - Gas inefficiency, code quality, naming, or best practices
[codex:1193954] - Theoretical vulnerabilities without a clear extraction path
[codex:1193954] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1193954] - Front-running unless it enables theft beyond MEV
[codex:1193954] - DoS, griefing, or issues that don't result in attacker profit
[codex:1193954] - Missing events, view function issues, or informational findings
[codex:1193954]
[codex:1193954] HIGH-VALUE PATTERNS TO HUNT:
[codex:1193954] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1193954] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1193954] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1193954] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1193954] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1193954] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1193954] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1193954] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1193954] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1193954]
[codex:1193954] For each finding, you MUST provide:
[codex:1193954] 1. Exact file and line numbers of vulnerable code
[codex:1193954] 2. Step-by-step exploit transaction sequence
[codex:1193954] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1193954]
[codex:1193954] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1193954]
[codex:1193954] Output MUST be valid JSON matching the provided schema.
[codex:1193954] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1193954] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1193954] mcp startup: no servers
[codex:1193954]
[codex:1193954] thinking
[codex:1193954] **Reviewing skill-related instructions**
[codex:1193954] exec
[codex:1193954] /bin/bash -lc ls in /tmp/codex-multi-c4i71kkx succeeded in 5ms:
[codex:1193954] AUDIT_BUNDLE.txt
[codex:1193954] codex-output-schema.json
[codex:1193954] contracts
[codex:1193954] exec
[codex:1193954] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-c4i71kkx succeeded in 7ms:
[codex:1193954] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1193954] 2:
[codex:1193954] 3:================================================================================
[codex:1193954] 4:FILE: contracts/contracts/l1/IL1CrossDomainMessenger.sol
[codex:1193954] 5:================================================================================
[codex:1193954] 6:// SPDX-License-Identifier: MIT
[codex:1193954] 7:
[codex:1193954] 8:pragma solidity =0.8.24;
[codex:1193954] 9:
[codex:1193954] 10:import {ICrossDomainMessenger} from "../libraries/ICrossDomainMessenger.sol";
[codex:1193954] 11:
[codex:1193954] 12:interface IL1CrossDomainMessenger is ICrossDomainMessenger {
[codex:1193954] 13: /**********
[codex:1193954] 14: * Events *
[codex:1193954] 15: **********/
[codex:1193954] 16:
[codex:1193954] 17: /// @dev Emitted when the rollup contract address is updated.
[codex:1193954] 18: /// @param oldRollup The address of the old rollup contract.
[codex:1193954] 19: /// @param newRollup The address of the new rollup contract.
[codex:1193954] 20: event UpdateRollup(address oldRollup, address newRollup);
[codex:1193954]
[codex:1193954] thinking
[codex:1193954] **Planning full file reading in chunks**
[codex:1193954]
[codex:1193954] I'm figuring out how to fully read the AUDIT_BUNDLE.txt file despite output truncation. Since the file has 1,165 lines and earlier attempts with rg got truncated, I plan to use sed to read the file in 200-line segments to ensure no part is missed before concluding.
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 6ms:
[codex:1193954] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1193954]
[codex:1193954] ================================================================================
[codex:1193954] FILE: contracts/contracts/l1/IL1CrossDomainMessenger.sol
[codex:1193954] ================================================================================
[codex:1193954] // SPDX-License-Identifier: MIT
[codex:1193954]
[codex:1193954] pragma solidity =0.8.24;
[codex:1193954]
[codex:1193954] import {ICrossDomainMessenger} from "../libraries/ICrossDomainMessenger.sol";
[codex:1193954]
[codex:1193954] interface IL1CrossDomainMessenger is ICrossDomainMessenger {
[codex:1193954] /**********
[codex:1193954] * Events *
[codex:1193954] **********/
[codex:1193954]
[codex:1193954] /// @dev Emitted when the rollup contract address is updated.
[codex:1193954] /// @param oldRollup The address of the old rollup contract.
[codex:1193954] /// @param newRollup The address of the new rollup contract.
[codex:1193954] event UpdateRollup(address oldRollup, address newRollup);
[codex:1193954]
[codex:1193954] thinking
[codex:1193954] **Continuing exploration**
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 6ms:
[codex:1193954] function sendMessage(
[codex:1193954] address _to,
[codex:1193954] uint256 _value,
[codex:1193954] bytes calldata _message,
[codex:1193954] uint256 _gasLimit,
[codex:1193954] address _refundAddress
[codex:1193954] ) external payable override whenNotPaused {
[codex:1193954] _sendMessage(_to, _value, _message, _gasLimit, _refundAddress);
[codex:1193954] }
[codex:1193954]
[codex:1193954] function proveAndRelayMessage(
[codex:1193954] address _from,
[codex:1193954] address _to,
[codex:1193954] uint256 _value,
[codex:1193954] uint256 _nonce,
[codex:1193954] bytes memory _message,
[codex:1193954] bytes32[32] calldata _withdrawalProof,
[codex:1193954] bytes32 _withdrawalRoot
[codex:1193954] ) external override whenNotPaused notInExecution {
[codex:1193954] // @note check more `_to` address to avoid attack in the future when we add more gateways.
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '400,600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 7ms:
[codex:1193954] if (_refund > 0) {
[codex:1193954] (bool _success, ) = _refundAddress.call{value: _refund}("");
[codex:1193954] require(_success, "Failed to refund the fee");
[codex:1193954] }
[codex:1193954] }
[codex:1193954] }
[codex:1193954]
[codex:1193954] function messageNonce() external view override(ICrossDomainMessenger, CrossDomainMessenger) returns (uint256) {
[codex:1193954] return IL1MessageQueue(messageQueue).nextCrossDomainMessageIndex();
[codex:1193954] }
[codex:1193954] }
[codex:1193954]
[codex:1193954] ================================================================================
[codex:1193954] FILE: contracts/contracts/l1/rollup/IL1MessageQueue.sol
[codex:1193954] ================================================================================
[codex:1193954] // SPDX-License-Identifier: MIT
[codex:1193954]
[codex:1193954] pragma solidity ^0.8.16;
[codex:1193954]
[codex:1193954] interface IL1MessageQueue {
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '600,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 6ms:
[codex:1193954] bool challengeSuccess;
[codex:1193954] bool finished;
[codex:1193954] }
[codex:1193954]
[codex:1193954] /// @param receiver
[codex:1193954] /// @param amount
[codex:1193954] struct BatchChallengeReward {
[codex:1193954] address receiver;
[codex:1193954] uint256 amount;
[codex:1193954] }
[codex:1193954]
[codex:1193954] /***********
[codex:1193954] * Errors *
[codex:1193954] ***********/
[codex:1193954]
[codex:1193954] /// @notice error zero address
[codex:1193954] error ErrZeroAddress();
[codex:1193954]
[codex:1193954] /**********
[codex:1193954] * Events *
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '800,1000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 5ms:
[codex:1193954] /**********************
[codex:1193954] * Function Modifiers *
[codex:1193954] **********************/
[codex:1193954]
[codex:1193954] modifier notInExecution() {
[codex:1193954] require(xDomainMessageSender == Constants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "Message is already in execution");
[codex:1193954] _;
[codex:1193954] }
[codex:1193954]
[codex:1193954] /***************
[codex:1193954] * Constructor *
[codex:1193954] ***************/
[codex:1193954]
[codex:1193954] /* solhint-disable */
[codex:1193954] function __Messenger_init(address _counterpart, address _feeVault) internal onlyInitializing {
[codex:1193954] OwnableUpgradeable.__Ownable_init();
[codex:1193954] PausableUpgradeable.__Pausable_init();
[codex:1193954] ReentrancyGuardUpgradeable.__ReentrancyGuard_init();
[codex:1193954]
[codex:1193954] // initialize to a nonzero value
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '1000,1165p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 5ms:
[codex:1193954] contract Verify {
[codex:1193954] function verifyMerkleProof(
[codex:1193954] bytes32 leafHash,
[codex:1193954] bytes32[32] calldata smtProof,
[codex:1193954] uint256 index,
[codex:1193954] bytes32 root
[codex:1193954] ) public pure returns (bool) {
[codex:1193954] bytes32 node = leafHash;
[codex:1193954]
[codex:1193954] for (uint256 height = 0; height < 32; height++) {
[codex:1193954] if (((index >> height) & 1) == 1) node = keccak256(abi.encodePacked(smtProof[height], node));
[codex:1193954] else node = keccak256(abi.encodePacked(node, smtProof[height]));
[codex:1193954] }
[codex:1193954]
[codex:1193954] return node == root;
[codex:1193954] }
[codex:1193954] }
[codex:1193954]
[codex:1193954] ================================================================================
[codex:1193954] FILE: contracts/contracts/libraries/constants/Constants.sol
[codex:1193954]
[codex:1193954]
[codex:1193954] thinking
[codex:1193954] **Analyzing contract reentrancy and value flow**
[codex:1193954]
[codex:1193954] I’m working through the messaging contract’s protections around reentrancy and ETH value handling, checking if the call sequences and guards truly prevent exploits like unauthorized withdrawals or replay attacks. I’m examining how message values lock and release ETH, the role of the nonReentrant and notInExecution guards, and whether fund flows align with their intended bridge design. I’m also looking into potential reentrancy from refund or fee calls and the implications of message finalization on repeated withdrawal attempts. It’s a complex balance, but I’m not spotting a clear exploit path that would yield profit without external misconfiguration or compromised components.
[codex:1193954] thinking
[codex:1193954] **Confirming no profit exploits found**
[codex:1193954]
[codex:1193954] I’ve carefully checked for race conditions, reentrancy loopholes, replay message abuses, and proof validation weaknesses within the contract interactions, but I don’t see any concrete way to extract funds improperly. The protections around message finalization and reentrancy seem intact, and message parameters are well validated, leaving no clear path for profitable exploitation.
[codex:1193954] codex
[codex:1193954] {"no_findings":true,"summary":"No concrete, exploitable path to profit identified in the provided contracts.","findings":[]}
[codex:1193954] tokens used
[codex:1193954] 34,186
[codex:1193954] {"no_findings":true,"summary":"No concrete, exploitable path to profit identified in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T22:15:44.961100+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable path to profit identified in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable path to profit identified in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x019c 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x86fa4b73 00000018: GT 00000019: PUSH2 0x00dc 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xc0c53b8b 00000023: GT 00000024: PUSH2 0x0087 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xe70fc93b 0000002e: GT 0000002f: PUSH2 0x0062 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xe70fc93b 00000039: EQ 0000003a: PUSH2 0x04cf 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xea7ec514 00000044: EQ 00000045: PUSH2 0x04fa 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xecc70428 0000004f: EQ 00000050: PUSH2 0x0526 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf2fde38b 0000005a: EQ 0000005b: PUSH2 0x053a 0000005e: JUMPI 0000005f: PUSH0 00000060: DUP1 00000061: REVERT 00000062: JUMPDEST 00000063: DUP1 00000064: PUSH4 0xc0c53b8b 00000069: EQ 0000006a: PUSH2 0x0472 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0xcb23bcb5 00000074: EQ 00000075: PUSH2 0x0491 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0xd87e7df1 0000007f: EQ 00000080: PUSH2 0x04b0 00000083: JUMPI 00000084: PUSH0 00000085: DUP1 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xa14238e7 0000008e: GT 0000008f: PUSH2 0x00b7 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xa14238e7 00000099: EQ 0000009a: PUSH2 0x0412 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xb2267a7b 000000a4: EQ 000000a5: PUSH2 0x0440 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xbedb86fb 000000af: EQ 000000b0: PUSH2 0x0453 000000b3: JUMPI 000000b4: PUSH0 000000b5: DUP1 000000b6: REVERT 000000b7: JUMPDEST 000000b8: DUP1 000000b9: PUSH4 0x86fa4b73 000000be: EQ 000000bf: PUSH2 0x03b3 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0x8da5cb5b 000000c9: EQ 000000ca: PUSH2 0x03d2 000000cd: JUMPI 000000ce: DUP1 000000cf: PUSH4 0x946130d8 000000d4: EQ 000000d5: PUSH2 0x03ef 000000d8: JUMPI 000000d9: PUSH0 000000da: DUP1 000000db: REVERT 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0x55004105 000000e3: GT 000000e4: PUSH2 0x0147 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x6e296e45 000000ee: GT 000000ef: PUSH2 0x0122 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0x6e296e45 000000f9: EQ 000000fa: PUSH2 0x02e2 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x715018a6 00000104: EQ 00000105: PUSH2 0x0301 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x797594b0 0000010f: EQ 00000110: PUSH2 0x0315 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x846d4d7a 0000011a: EQ 0000011b: PUSH2 0x0334 0000011e: JUMPI 0000011f: PUSH0 00000120: DUP1 00000121: REVERT 00000122: JUMPDEST 00000123: DUP1 00000124: PUSH4 0x55004105 00000129: EQ 0000012a: PUSH2 0x02a5 0000012d: JUMPI 0000012e: DUP1 0000012f: PUSH4 0x5c975abb 00000134: EQ 00000135: PUSH2 0x02b8 00000138: JUMPI 00000139: DUP1 0000013a: PUSH4 0x5f7b1577 0000013f: EQ 00000140: PUSH2 0x02cf 00000143: JUMPI 00000144: PUSH0 00000145: DUP1 00000146: REVERT 00000147: JUMPDEST 00000148: DUP1 00000149: PUSH4 0x3b70c18a 0000014e: GT 0000014f: PUSH2 0x0177 00000152: JUMPI 00000153: DUP1 00000154: PUSH4 0x3b70c18a 00000159: EQ 0000015a: PUSH2 0x0230 0000015d: JUMPI 0000015e: DUP1 0000015f: PUSH4 0x407c1955 00000164: EQ 00000165: PUSH2 0x0267 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0x478222c2 0000016f: EQ 00000170: PUSH2 0x0286 00000173: JUMPI 00000174: PUSH0 00000175: DUP1 00000176: REVERT 00000177: JUMPDEST 00000178: DUP1 00000179: PUSH4 0x05804dd7 0000017e: EQ 0000017f: PUSH2 0x01af 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0x2a6cccb2 00000189: EQ 0000018a: PUSH2 0x01f2 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x340735f7 00000194: EQ 00000195: PUSH2 0x0211 00000198: JUMPI 00000199: PUSH0 0000019a: DUP1 0000019b: REVERT 0000019c: JUMPDEST 0000019d: CALLDATASIZE 0000019e: PUSH2 0x01ab 000001a1: JUMPI 000001a2: PUSH2 0x01a9 000001a5: PUSH2 0x0559 000001a8: JUMP 000001a9: JUMPDEST 000001aa: STOP 000001ab: JUMPDEST 000001ac: PUSH0 000001ad: DUP1 000001ae: REVERT 000001af: JUMPDEST 000001b0: CALLVALUE 000001b1: DUP1 000001b2: ISZERO 000001b3: PUSH2 0x01ba 000001b6: JUMPI 000001b7: PUSH0 000001b8: DUP1 000001b9: REVERT 000001ba: JUMPDEST 000001bb: POP 000001bc: PUSH2 0x01dd 000001bf: PUSH2 0x01c9 000001c2: CALLDATASIZE 000001c3: PUSH1 0x04 000001c5: PUSH2 0x2435 000001c8: JUMP 000001c9: JUMPDEST 000001ca: PUSH1 0xfc 000001cc: PUSH1 0x20 000001ce: MSTORE 000001cf: PUSH0 000001d0: SWAP1 000001d1: DUP2 000001d2: MSTORE 000001d3: PUSH1 0x40 000001d5: SWAP1 000001d6: KECCAK256 000001d7: SLOAD 000001d8: PUSH1 0xff 000001da: AND 000001db: DUP2 000001dc: JUMP 000001dd: JUMPDEST 000001de: PUSH1 0x40 000001e0: MLOAD 000001e1: SWAP1 000001e2: ISZERO 000001e3: ISZERO 000001e4: DUP2 000001e5: MSTORE 000001e6: PUSH1 0x20 000001e8: ADD 000001e9: JUMPDEST 000001ea: PUSH1 0x40 000001ec: MLOAD 000001ed: DUP1 000001ee: SWAP2 000001ef: SUB 000001f0: SWAP1 000001f1: RETURN 000001f2: JUMPDEST 000001f3: CALLVALUE 000001f4: DUP1 000001f5: ISZERO 000001f6: PUSH2 0x01fd 000001f9: JUMPI 000001fa: PUSH0 000001fb: DUP1 000001fc: REVERT 000001fd: JUMPDEST 000001fe: POP 000001ff: PUSH2 0x01a9 00000202: PUSH2 0x020c 00000205: CALLDATASIZE 00000206: PUSH1 0x04 00000208: PUSH2 0x2467 0000020b: JUMP 0000020c: JUMPDEST 0000020d: PUSH2 0x05ba 00000210: JUMP 00000211: JUMPDEST 00000212: CALLVALUE 00000213: DUP1 00000214: ISZERO 00000215: PUSH2 0x021c 00000218: JUMPI 00000219: PUSH0 0000021a: DUP1 0000021b: REVERT 0000021c: JUMPDEST 0000021d: POP 0000021e: PUSH2 0x01dd 00000221: PUSH2 0x022b 00000224: CALLDATASIZE 00000225: PUSH1 0x04 00000227: PUSH2 0x249e 0000022a: JUMP 0000022b: JUMPDEST 0000022c: PUSH2 0x0681 0000022f: JUMP 00000230: JUMPDEST 00000231: CALLVALUE 00000232: DUP1 00000233: ISZERO 00000234: PUSH2 0x023b 00000237: JUMPI 00000238: PUSH0 00000239: DUP1 0000023a: REVERT 0000023b: JUMPDEST 0000023c: POP 0000023d: PUSH1 0xfe 0000023f: SLOAD 00000240: PUSH2 0x024f 00000243: SWAP1 00000244: PUSH1 0x01 00000246: PUSH1 0x01 00000248: PUSH1 0xa0 0000024a: SHL 0000024b: SUB 0000024c: AND 0000024d: DUP2 0000024e: JUMP 0000024f: JUMPDEST 00000250: PUSH1 0x40 00000252: MLOAD 00000253: PUSH1 0x01 00000255: PUSH1 0x01 00000257: PUSH1 0xa0 00000259: SHL 0000025a: SUB 0000025b: SWAP1 0000025c: SWAP2 0000025d: AND 0000025e: DUP2 0000025f: MSTORE 00000260: PUSH1 0x20 00000262: ADD 00000263: PUSH2 0x01e9 00000266: JUMP 00000267: JUMPDEST 00000268: CALLVALUE 00000269: DUP1 0000026a: ISZERO 0000026b: PUSH2 0x0272 0000026e: JUMPI 0000026f: PUSH0 00000270: DUP1 00000271: REVERT 00000272: JUMPDEST 00000273: POP 00000274: PUSH2 0x01a9 00000277: PUSH2 0x0281 0000027a: CALLDATASIZE 0000027b: PUSH1 0x04 0000027d: PUSH2 0x2435 00000280: JUMP 00000281: JUMPDEST 00000282: PUSH2 0x074a 00000285: JUMP 00000286: JUMPDEST 00000287: CALLVALUE 00000288: DUP1 00000289: ISZERO 0000028a: PUSH2 0x0291 0000028d: JUMPI 0000028e: PUSH0 0000028f: DUP1 00000290: REVERT 00000291: JUMPDEST 00000292: POP 00000293: PUSH1 0xcb 00000295: SLOAD 00000296: PUSH2 0x024f 00000299: SWAP1 0000029a: PUSH1 0x01 0000029c: PUSH1 0x01 0000029e: PUSH1 0xa0 000002a0: SHL 000002a1: SUB 000002a2: AND 000002a3: DUP2 000002a4: JUMP 000002a5: JUMPDEST 000002a6: PUSH2 0x01a9 000002a9: PUSH2 0x02b3 000002ac: CALLDATASIZE 000002ad: PUSH1 0x04 000002af: PUSH2 0x25ae 000002b2: JUMP 000002b3: JUMPDEST 000002b4: PUSH2 0x080d 000002b7: JUMP 000002b8: JUMPDEST 000002b9: CALLVALUE 000002ba: DUP1 000002bb: ISZERO 000002bc: PUSH2 0x02c3 000002bf: JUMPI 000002c0: PUSH0 000002c1: DUP1 000002c2: REVERT 000002c3: JUMPDEST 000002c4: POP 000002c5: PUSH1 0x65 000002c7: SLOAD 000002c8: PUSH1 0xff 000002ca: AND 000002cb: PUSH2 0x01dd 000002ce: JUMP 000002cf: JUMPDEST 000002d0: PUSH2 0x01a9 000002d3: PUSH2 0x02dd 000002d6: CALLDATASIZE 000002d7: PUSH1 0x04 000002d9: PUSH2 0x2645 000002dc: JUMP 000002dd: JUMPDEST 000002de: PUSH2 0x0e55 000002e1: JUMP 000002e2: JUMPDEST 000002e3: CALLVALUE 000002e4: DUP1 000002e5: ISZERO 000002e6: PUSH2 0x02ed 000002e9: JUMPI 000002ea: PUSH0 000002eb: DUP1 000002ec: REVERT 000002ed: JUMPDEST 000002ee: POP 000002ef: PUSH1 0xc9 000002f1: SLOAD 000002f2: PUSH2 0x024f 000002f5: SWAP1 000002f6: PUSH1 0x01 000002f8: PUSH1 0x01 000002fa: PUSH1 0xa0 000002fc: SHL 000002fd: SUB 000002fe: AND 000002ff: DUP2 00000300: JUMP 00000301: JUMPDEST 00000302: CALLVALUE 00000303: DUP1 00000304: ISZERO 00000305: PUSH2 0x030c 00000308: JUMPI 00000309: PUSH0 0000030a: DUP1 0000030b: REVERT 0000030c: JUMPDEST 0000030d: POP 0000030e: PUSH2 0x01a9 00000311: PUSH2 0x0ea9 00000314: JUMP 00000315: JUMPDEST 00000316: CALLVALUE 00000317: DUP1 00000318: ISZERO 00000319: PUSH2 0x0320 0000031c: JUMPI 0000031d: PUSH0 0000031e: DUP1 0000031f: REVERT 00000320: JUMPDEST 00000321: POP 00000322: PUSH1 0xca 00000324: SLOAD 00000325: PUSH2 0x024f 00000328: SWAP1 00000329: PUSH1 0x01 0000032b: PUSH1 0x01 0000032d: PUSH1 0xa0 0000032f: SHL 00000330: SUB 00000331: AND 00000332: DUP2 00000333: JUMP 00000334: JUMPDEST 00000335: CALLVALUE 00000336: DUP1 00000337: ISZERO 00000338: PUSH2 0x033f 0000033b: JUMPI 0000033c: PUSH0 0000033d: DUP1 0000033e: REVERT 0000033f: JUMPDEST 00000340: POP 00000341: PUSH2 0x038a 00000344: PUSH2 0x034e 00000347: CALLDATASIZE 00000348: PUSH1 0x04 0000034a: PUSH2 0x2435 0000034d: JUMP 0000034e: JUMPDEST 0000034f: PUSH2 0x0100 00000352: PUSH1 0x20 00000354: MSTORE 00000355: PUSH0 00000356: SWAP1 00000357: DUP2 00000358: MSTORE 00000359: PUSH1 0x40 0000035b: SWAP1 0000035c: KECCAK256 0000035d: SLOAD 0000035e: PUSH16 0xffffffffffffffffffffffffffffffff 0000036f: DUP1 00000370: DUP3 00000371: AND 00000372: SWAP2 00000373: PUSH17 0x0100000000000000000000000000000000 00000385: SWAP1 00000386: DIV 00000387: AND 00000388: DUP3 00000389: JUMP 0000038a: JUMPDEST 0000038b: PUSH1 0x40 0000038d: DUP1 0000038e: MLOAD 0000038f: PUSH16 0xffffffffffffffffffffffffffffffff 000003a0: SWAP4 000003a1: DUP5 000003a2: AND 000003a3: DUP2 000003a4: MSTORE 000003a5: SWAP3 000003a6: SWAP1 000003a7: SWAP2 000003a8: AND 000003a9: PUSH1 0x20 000003ab: DUP4 000003ac: ADD 000003ad: MSTORE 000003ae: ADD 000003af: PUSH2 0x01e9 000003b2: JUMP 000003b3: JUMPDEST 000003b4: CALLVALUE 000003b5: DUP1 000003b6: ISZERO 000003b7: PUSH2 0x03be 000003ba: JUMPI 000003bb: PUSH0 000003bc: DUP1 000003bd: REVERT 000003be: JUMPDEST 000003bf: POP 000003c0: PUSH2 0x01a9 000003c3: PUSH2 0x03cd 000003c6: CALLDATASIZE 000003c7: PUSH1 0x04 000003c9: PUSH2 0x26e3 000003cc: JUMP 000003cd: JUMPDEST 000003ce: PUSH2 0x0eba 000003d1: JUMP 000003d2: JUMPDEST 000003d3: CALLVALUE 000003d4: DUP1 000003d5: ISZERO 000003d6: PUSH2 0x03dd 000003d9: JUMPI 000003da: PUSH0 000003db: DUP1 000003dc: REVERT 000003dd: JUMPDEST 000003de: POP 000003df: PUSH1 0x33 000003e1: SLOAD 000003e2: PUSH1 0x01 000003e4: PUSH1 0x01 000003e6: PUSH1 0xa0 000003e8: SHL 000003e9: SUB 000003ea: AND 000003eb: PUSH2 0x024f 000003ee: JUMP 000003ef: JUMPDEST 000003f0: CALLVALUE 000003f1: DUP1 000003f2: ISZERO 000003f3: PUSH2 0x03fa 000003f6: JUMPI 000003f7: PUSH0 000003f8: DUP1 000003f9: REVERT 000003fa: JUMPDEST 000003fb: POP 000003fc: PUSH2 0x0404 000003ff: PUSH1 0xff 00000401: SLOAD 00000402: DUP2 00000403: JUMP 00000404: JUMPDEST 00000405: PUSH1 0x40 00000407: MLOAD 00000408: SWAP1 00000409: DUP2 0000040a: MSTORE 0000040b: PUSH1 0x20 0000040d: ADD 0000040e: PUSH2 0x01e9 00000411: JUMP 00000412: JUMPDEST 00000413: CALLVALUE 00000414: DUP1 00000415: ISZERO 00000416: PUSH2 0x041d 00000419: JUMPI 0000041a: PUSH0 0000041b: DUP1 0000041c: REVERT 0000041d: JUMPDEST 0000041e: POP 0000041f: PUSH2 0x01dd 00000422: PUSH2 0x042c 00000425: CALLDATASIZE 00000426: PUSH1 0x04 00000428: PUSH2 0x2435 0000042b: JUMP 0000042c: JUMPDEST 0000042d: PUSH1 0xfa 0000042f: PUSH1 0x20 00000431: MSTORE 00000432: PUSH0 00000433: SWAP1 00000434: DUP2 00000435: MSTORE 00000436: PUSH1 0x40 00000438: SWAP1 00000439: KECCAK256 0000043a: SLOAD 0000043b: PUSH1 0xff 0000043d: AND 0000043e: DUP2 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x01a9 00000444: PUSH2 0x044e 00000447: CALLDATASIZE 00000448: PUSH1 0x04 0000044a: PUSH2 0x276c 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH2 0x13a4 00000452: JUMP 00000453: JUMPDEST 00000454: CALLVALUE 00000455: DUP1 00000456: ISZERO 00000457: PUSH2 0x045e 0000045a: JUMPI 0000045b: PUSH0 0000045c: DUP1 0000045d: REVERT 0000045e: JUMPDEST 0000045f: POP 00000460: PUSH2 0x01a9 00000463: PUSH2 0x046d 00000466: CALLDATASIZE 00000467: PUSH1 0x04 00000469: PUSH2 0x27d4 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH2 0x13bf 00000471: JUMP 00000472: JUMPDEST 00000473: CALLVALUE 00000474: DUP1 00000475: ISZERO 00000476: PUSH2 0x047d 00000479: JUMPI 0000047a: PUSH0 0000047b: DUP1 0000047c: REVERT 0000047d: JUMPDEST 0000047e: POP 0000047f: PUSH2 0x01a9 00000482: PUSH2 0x048c 00000485: CALLDATASIZE 00000486: PUSH1 0x04 00000488: PUSH2 0x27ef 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH2 0x13e0 00000490: JUMP 00000491: JUMPDEST 00000492: CALLVALUE 00000493: DUP1 00000494: ISZERO 00000495: PUSH2 0x049c 00000498: JUMPI 00000499: PUSH0 0000049a: DUP1 0000049b: REVERT 0000049c: JUMPDEST 0000049d: POP 0000049e: PUSH1 0xfd 000004a0: SLOAD 000004a1: PUSH2 0x024f 000004a4: SWAP1 000004a5: PUSH1 0x01 000004a7: PUSH1 0x01 000004a9: PUSH1 0xa0 000004ab: SHL 000004ac: SUB 000004ad: AND 000004ae: DUP2 000004af: JUMP 000004b0: JUMPDEST 000004b1: CALLVALUE 000004b2: DUP1 000004b3: ISZERO 000004b4: PUSH2 0x04bb 000004b7: JUMPI 000004b8: PUSH0 000004b9: DUP1 000004ba: REVERT 000004bb: JUMPDEST 000004bc: POP 000004bd: PUSH2 0x01a9 000004c0: PUSH2 0x04ca 000004c3: CALLDATASIZE 000004c4: PUSH1 0x04 000004c6: PUSH2 0x2467 000004c9: JUMP 000004ca: JUMPDEST 000004cb: PUSH2 0x1661 000004ce: JUMP 000004cf: JUMPDEST 000004d0: CALLVALUE 000004d1: DUP1 000004d2: ISZERO 000004d3: PUSH2 0x04da 000004d6: JUMPI 000004d7: PUSH0 000004d8: DUP1 000004d9: REVERT 000004da: JUMPDEST 000004db: POP 000004dc: PUSH2 0x0404 000004df: PUSH2 0x04e9 000004e2: CALLDATASIZE 000004e3: PUSH1 0x04 000004e5: PUSH2 0x2435 000004e8: JUMP 000004e9: JUMPDEST 000004ea: PUSH1 0xfb 000004ec: PUSH1 0x20 000004ee: MSTORE 000004ef: PUSH0 000004f0: SWAP1 000004f1: DUP2 000004f2: MSTORE 000004f3: PUSH1 0x40 000004f5: SWAP1 000004f6: KECCAK256 000004f7: SLOAD 000004f8: DUP2 000004f9: JUMP 000004fa: JUMPDEST 000004fb: CALLVALUE 000004fc: DUP1 000004fd: ISZERO 000004fe: PUSH2 0x0505 00000501: JUMPI 00000502: PUSH0 00000503: DUP1 00000504: REVERT 00000505: JUMPDEST 00000506: POP 00000507: PUSH2 0x0404 0000050a: PUSH2 0x0514 0000050d: CALLDATASIZE 0000050e: PUSH1 0x04 00000510: PUSH2 0x2435 00000513: JUMP 00000514: JUMPDEST 00000515: PUSH2 0x0101 00000518: PUSH1 0x20 0000051a: MSTORE 0000051b: PUSH0 0000051c: SWAP1 0000051d: DUP2 0000051e: MSTORE 0000051f: PUSH1 0x40 00000521: SWAP1 00000522: KECCAK256 00000523: SLOAD 00000524: DUP2 00000525: JUMP 00000526: JUMPDEST 00000527: CALLVALUE 00000528: DUP1 00000529: ISZERO 0000052a: PUSH2 0x0531 0000052d: JUMPI 0000052e: PUSH0 0000052f: DUP1 00000530: REVERT 00000531: JUMPDEST 00000532: POP 00000533: PUSH2 0x0404 00000536: PUSH2 0x1757 00000539: JUMP 0000053a: JUMPDEST 0000053b: CALLVALUE 0000053c: DUP1 0000053d: ISZERO 0000053e: PUSH2 0x0545 00000541: JUMPI 00000542: PUSH0 00000543: DUP1 00000544: REVERT 00000545: JUMPDEST 00000546: POP 00000547: PUSH2 0x01a9 0000054a: PUSH2 0x0554 0000054d: CALLDATASIZE 0000054e: PUSH1 0x04 00000550: PUSH2 0x2467 00000553: JUMP 00000554: JUMPDEST 00000555: PUSH2 0x17e0 00000558: JUMP 00000559: JUMPDEST 0000055a: PUSH1 0x33 0000055c: SLOAD 0000055d: PUSH1 0x01 0000055f: PUSH1 0x01 00000561: PUSH1 0xa0 00000563: SHL 00000564: SUB 00000565: AND 00000566: CALLER 00000567: EQ 00000568: PUSH2 0x05b8 0000056b: JUMPI 0000056c: PUSH1 0x40 0000056e: MLOAD 0000056f: PUSH3 0x461bcd 00000573: PUSH1 0xe5 00000575: SHL 00000576: DUP2 00000577: MSTORE 00000578: PUSH1 0x20 0000057a: PUSH1 0x04 0000057c: DUP3 0000057d: ADD 0000057e: DUP2 0000057f: SWAP1 00000580: MSTORE 00000581: PUSH1 0x24 00000583: DUP3 00000584: ADD 00000585: MSTORE 00000586: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000005a7: PUSH1 0x44 000005a9: DUP3 000005aa: ADD 000005ab: MSTORE 000005ac: PUSH1 0x64 000005ae: ADD 000005af: JUMPDEST 000005b0: PUSH1 0x40 000005b2: MLOAD 000005b3: DUP1 000005b4: SWAP2 000005b5: SUB 000005b6: SWAP1 000005b7: REVERT 000005b8: JUMPDEST 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x05c2 000005be: PUSH2 0x0559 000005c1: JUMP 000005c2: JUMPDEST 000005c3: PUSH1 0x01 000005c5: PUSH1 0x01 000005c7: PUSH1 0xa0 000005c9: SHL 000005ca: SUB 000005cb: DUP2 000005cc: AND 000005cd: PUSH2 0x0618 000005d0: JUMPI 000005d1: PUSH1 0x40 000005d3: MLOAD 000005d4: PUSH3 0x461bcd 000005d8: PUSH1 0xe5 000005da: SHL 000005db: DUP2 000005dc: MSTORE 000005dd: PUSH1 0x20 000005df: PUSH1 0x04 000005e1: DUP3 000005e2: ADD 000005e3: MSTORE 000005e4: PUSH1 0x1d 000005e6: PUSH1 0x24 000005e8: DUP3 000005e9: ADD 000005ea: MSTORE 000005eb: PUSH32 0x6665655661756c742063616e6e6f742062652061646472657373283029000000 0000060c: PUSH1 0x44 0000060e: DUP3 0000060f: ADD 00000610: MSTORE 00000611: PUSH1 0x64 00000613: ADD 00000614: PUSH2 0x05af 00000617: JUMP 00000618: JUMPDEST 00000619: PUSH1 0xcb 0000061b: DUP1 0000061c: SLOAD 0000061d: PUSH1 0x01 0000061f: PUSH1 0x01 00000621: PUSH1 0xa0 00000623: SHL 00000624: SUB 00000625: DUP4 00000626: DUP2 00000627: AND 00000628: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00000649: DUP4 0000064a: AND 0000064b: DUP2 0000064c: OR 0000064d: SWAP1 0000064e: SWAP4 0000064f: SSTORE 00000650: PUSH1 0x40 00000652: MLOAD 00000653: SWAP2 00000654: AND 00000655: SWAP2 00000656: SWAP1 00000657: DUP3 00000658: SWAP1 00000659: PUSH32 0x4aadc32827849f797733838c61302f7f56d2b6db28caa175eb3f7f8e5aba25f5 0000067a: SWAP1 0000067b: PUSH0 0000067c: SWAP1 0000067d: LOG3 0000067e: POP 0000067f: POP 00000680: JUMP 00000681: JUMPDEST 00000682: PUSH0 00000683: DUP5 00000684: DUP2 00000685: JUMPDEST 00000686: PUSH1 0x20 00000688: DUP2 00000689: LT 0000068a: ISZERO 0000068b: PUSH2 0x073e 0000068e: JUMPI 0000068f: DUP1 00000690: DUP6 00000691: SWAP1 00000692: SHR 00000693: PUSH1 0x01 00000695: AND 00000696: PUSH1 0x01 00000698: SUB 00000699: PUSH2 0x06eb 0000069c: JUMPI 0000069d: DUP6 0000069e: DUP2 0000069f: PUSH1 0x20 000006a1: DUP2 000006a2: LT 000006a3: PUSH2 0x06ae 000006a6: JUMPI 000006a7: PUSH2 0x06ae 000006aa: PUSH2 0x282f 000006ad: JUMP 000006ae: JUMPDEST 000006af: PUSH1 0x20 000006b1: MUL 000006b2: ADD 000006b3: CALLDATALOAD 000006b4: DUP3 000006b5: PUSH1 0x40 000006b7: MLOAD 000006b8: PUSH1 0x20 000006ba: ADD 000006bb: PUSH2 0x06ce 000006be: SWAP3 000006bf: SWAP2 000006c0: SWAP1 000006c1: SWAP2 000006c2: DUP3 000006c3: MSTORE 000006c4: PUSH1 0x20 000006c6: DUP3 000006c7: ADD 000006c8: MSTORE 000006c9: PUSH1 0x40 000006cb: ADD 000006cc: SWAP1 000006cd: JUMP 000006ce: JUMPDEST 000006cf: PUSH1 0x40 000006d1: MLOAD 000006d2: PUSH1 0x20 000006d4: DUP2 000006d5: DUP4 000006d6: SUB 000006d7: SUB 000006d8: DUP2 000006d9: MSTORE 000006da: SWAP1 000006db: PUSH1 0x40 000006dd: MSTORE 000006de: DUP1 000006df: MLOAD 000006e0: SWAP1 000006e1: PUSH1 0x20 000006e3: ADD 000006e4: KECCAK256 000006e5: SWAP2 000006e6: POP 000006e7: PUSH2 0x0736 000006ea: JUMP 000006eb: JUMPDEST 000006ec: DUP2 000006ed: DUP7 000006ee: DUP3 000006ef: PUSH1 0x20 000006f1: DUP2 000006f2: LT 000006f3: PUSH2 0x06fe 000006f6: JUMPI 000006f7: PUSH2 0x06fe 000006fa: PUSH2 0x282f 000006fd: JUMP 000006fe: JUMPDEST 000006ff: PUSH1 0x20 00000701: MUL 00000702: ADD 00000703: CALLDATALOAD 00000704: PUSH1 0x40 00000706: MLOAD 00000707: PUSH1 0x20 00000709: ADD 0000070a: PUSH2 0x071d 0000070d: SWAP3 0000070e: SWAP2 0000070f: SWAP1 00000710: SWAP2 00000711: DUP3 00000712: MSTORE 00000713: PUSH1 0x20 00000715: DUP3 00000716: ADD 00000717: MSTORE 00000718: PUSH1 0x40 0000071a: ADD 0000071b: SWAP1 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH1 0x40 00000720: MLOAD 00000721: PUSH1 0x20 00000723: DUP2 00000724: DUP4 00000725: SUB 00000726: SUB 00000727: DUP2 00000728: MSTORE 00000729: SWAP1 0000072a: PUSH1 0x40 0000072c: MSTORE 0000072d: DUP1 0000072e: MLOAD 0000072f: SWAP1 00000730: PUSH1 0x20 00000732: ADD 00000733: KECCAK256 00000734: SWAP2 00000735: POP 00000736: JUMPDEST 00000737: PUSH1 0x01 00000739: ADD 0000073a: PUSH2 0x0685 0000073d: JUMP 0000073e: JUMPDEST 0000073f: POP 00000740: SWAP1 00000741: SWAP2 00000742: EQ 00000743: SWAP5 00000744: SWAP4 00000745: POP 00000746: POP 00000747: POP 00000748: POP 00000749: JUMP 0000074a: JUMPDEST 0000074b: PUSH2 0x0752 0000074e: PUSH2 0x0559 00000751: JUMP 00000752: JUMPDEST 00000753: PUSH0 00000754: DUP2 00000755: GT 00000756: PUSH2 0x07c7 00000759: JUMPI 0000075a: PUSH1 0x40 0000075c: MLOAD 0000075d: PUSH3 0x461bcd 00000761: PUSH1 0xe5 00000763: SHL 00000764: DUP2 00000765: MSTORE 00000766: PUSH1 0x20 00000768: PUSH1 0x04 0000076a: DUP3 0000076b: ADD 0000076c: MSTORE 0000076d: PUSH1 0x23 0000076f: PUSH1 0x24 00000771: DUP3 00000772: ADD 00000773: MSTORE 00000774: PUSH32 0x7265706c61792074696d6573206d757374206265206772656174657220746861 00000795: PUSH1 0x44 00000797: DUP3 00000798: ADD 00000799: MSTORE 0000079a: PUSH32 0x6e20300000000000000000000000000000000000000000000000000000000000 000007bb: PUSH1 0x64 000007bd: DUP3 000007be: ADD 000007bf: MSTORE 000007c0: PUSH1 0x84 000007c2: ADD 000007c3: PUSH2 0x05af 000007c6: JUMP 000007c7: JUMPDEST 000007c8: PUSH1 0xff 000007ca: DUP1 000007cb: SLOAD 000007cc: SWAP1 000007cd: DUP3 000007ce: SWAP1 000007cf: SSTORE 000007d0: PUSH1 0x40 000007d2: DUP1 000007d3: MLOAD 000007d4: DUP3 000007d5: DUP2 000007d6: MSTORE 000007d7: PUSH1 0x20 000007d9: DUP2 000007da: ADD 000007db: DUP5 000007dc: SWAP1 000007dd: MSTORE 000007de: PUSH32 0xd700562df02eb66951f6f5275df7ebd7c0ec58b3422915789b3b1877aab2e52b 000007ff: SWAP2 00000800: ADD 00000801: JUMPDEST 00000802: PUSH1 0x40 00000804: MLOAD 00000805: DUP1 00000806: SWAP2 00000807: SUB 00000808: SWAP1 00000809: LOG1 0000080a: POP 0000080b: POP 0000080c: JUMP 0000080d: JUMPDEST 0000080e: PUSH2 0x0815 00000811: PUSH2 0x186d 00000814: JUMP 00000815: JUMPDEST 00000816: PUSH1 0xc9 00000818: SLOAD 00000819: PUSH1 0x01 0000081b: PUSH1 0x01 0000081d: PUSH1 0xa0 0000081f: SHL 00000820: SUB 00000821: AND 00000822: PUSH2 0xdead 00000825: EQ 00000826: PUSH2 0x0871 00000829: JUMPI 0000082a: PUSH1 0x40 0000082c: MLOAD 0000082d: PUSH3 0x461bcd 00000831: PUSH1 0xe5 00000833: SHL 00000834: DUP2 00000835: MSTORE 00000836: PUSH1 0x20 00000838: PUSH1 0x04 0000083a: DUP3 0000083b: ADD 0000083c: MSTORE 0000083d: PUSH1 0x1f 0000083f: PUSH1 0x24 00000841: DUP3 00000842: ADD 00000843: MSTORE 00000844: PUSH32 0x4d65737361676520697320616c726561647920696e20657865637574696f6e00 00000865: PUSH1 0x44 00000867: DUP3 00000868: ADD 00000869: MSTORE 0000086a: PUSH1 0x64 0000086c: ADD 0000086d: PUSH2 0x05af 00000870: JUMP 00000871: JUMPDEST 00000872: PUSH1 0xfe 00000874: SLOAD 00000875: PUSH1 0xca 00000877: SLOAD 00000878: PUSH1 0x01 0000087a: PUSH1 0x01 0000087c: PUSH1 0xa0 0000087e: SHL 0000087f: SUB 00000880: SWAP2 00000881: DUP3 00000882: AND 00000883: SWAP2 00000884: AND 00000885: PUSH0 00000886: PUSH2 0x0892 00000889: DUP11 0000088a: DUP11 0000088b: DUP11 0000088c: DUP11 0000088d: DUP11 0000088e: PUSH2 0x18c0 00000891: JUMP 00000892: JUMPDEST 00000893: SWAP1 00000894: POP 00000895: PUSH0 00000896: DUP2 00000897: DUP1 00000898: MLOAD 00000899: SWAP1 0000089a: PUSH1 0x20 0000089c: ADD 0000089d: KECCAK256 0000089e: SWAP1 0000089f: POP 000008a0: PUSH0 000008a1: PUSH1 0xfb 000008a3: PUSH0 000008a4: DUP4 000008a5: DUP2 000008a6: MSTORE 000008a7: PUSH1 0x20 000008a9: ADD 000008aa: SWAP1 000008ab: DUP2 000008ac: MSTORE 000008ad: PUSH1 0x20 000008af: ADD 000008b0: PUSH0 000008b1: KECCAK256 000008b2: SLOAD 000008b3: GT 000008b4: PUSH2 0x0925 000008b7: JUMPI 000008b8: PUSH1 0x40 000008ba: MLOAD 000008bb: PUSH3 0x461bcd 000008bf: PUSH1 0xe5 000008c1: SHL 000008c2: DUP2 000008c3: MSTORE 000008c4: PUSH1 0x20 000008c6: PUSH1 0x04 000008c8: DUP3 000008c9: ADD 000008ca: MSTORE 000008cb: PUSH1 0x26 000008cd: PUSH1 0x24 000008cf: DUP3 000008d0: ADD 000008d1: MSTORE 000008d2: PUSH32 0x50726f7669646564206d65737361676520686173206e6f74206265656e20656e 000008f3: PUSH1 0x44 000008f5: DUP3 000008f6: ADD 000008f7: MSTORE 000008f8: PUSH32 0x7175657565640000000000000000000000000000000000000000000000000000 00000919: PUSH1 0x64 0000091b: DUP3 0000091c: ADD 0000091d: MSTORE 0000091e: PUSH1 0x84 00000920: ADD 00000921: PUSH2 0x05af 00000924: JUMP 00000925: JUMPDEST 00000926: PUSH0 00000927: DUP2 00000928: DUP2 00000929: MSTORE 0000092a: PUSH1 0xfc 0000092c: PUSH1 0x20 0000092e: MSTORE 0000092f: PUSH1 0x40 00000931: SWAP1 00000932: KECCAK256 00000933: SLOAD 00000934: PUSH1 0xff 00000936: AND 00000937: ISZERO 00000938: PUSH2 0x0983 0000093b: JUMPI 0000093c: PUSH1 0x40 0000093e: MLOAD 0000093f: PUSH3 0x461bcd 00000943: PUSH1 0xe5 00000945: SHL 00000946: DUP2 00000947: MSTORE 00000948: PUSH1 0x20 0000094a: PUSH1 0x04 0000094c: DUP3 0000094d: ADD 0000094e: MSTORE 0000094f: PUSH1 0x17 00000951: PUSH1 0x24 00000953: DUP3 00000954: ADD 00000955: MSTORE 00000956: PUSH32 0x4d65737361676520616c72656164792064726f70706564000000000000000000 00000977: PUSH1 0x44 00000979: DUP3 0000097a: ADD 0000097b: MSTORE 0000097c: PUSH1 0x64 0000097e: ADD 0000097f: PUSH2 0x05af 00000982: JUMP 00000983: JUMPDEST 00000984: PUSH1 0x40 00000986: MLOAD 00000987: PUSH32 0x3e4cbbe600000000000000000000000000000000000000000000000000000000 000009a8: DUP2 000009a9: MSTORE 000009aa: PUSH1 0x01 000009ac: PUSH1 0x01 000009ae: PUSH1 0xa0 000009b0: SHL 000009b1: SUB 000009b2: DUP13 000009b3: DUP2 000009b4: AND 000009b5: PUSH1 0x04 000009b7: DUP4 000009b8: ADD 000009b9: MSTORE 000009ba: PUSH4 0xffffffff 000009bf: DUP9 000009c0: AND 000009c1: PUSH1 0x24 000009c3: DUP4 000009c4: ADD 000009c5: MSTORE 000009c6: PUSH0 000009c7: SWAP2 000009c8: SWAP1 000009c9: DUP7 000009ca: AND 000009cb: SWAP1 000009cc: PUSH4 0x3e4cbbe6 000009d1: SWAP1 000009d2: PUSH1 0x44 000009d4: ADD 000009d5: PUSH1 0x20 000009d7: PUSH1 0x40 000009d9: MLOAD 000009da: DUP1 000009db: DUP4 000009dc: SUB 000009dd: DUP2 000009de: DUP7 000009df: GAS 000009e0: STATICCALL 000009e1: ISZERO 000009e2: DUP1 000009e3: ISZERO 000009e4: PUSH2 0x09ef 000009e7: JUMPI 000009e8: RETURNDATASIZE 000009e9: PUSH0 000009ea: DUP1 000009eb: RETURNDATACOPY 000009ec: RETURNDATASIZE 000009ed: PUSH0 000009ee: REVERT 000009ef: JUMPDEST 000009f0: POP 000009f1: POP 000009f2: POP 000009f3: POP 000009f4: PUSH1 0x40 000009f6: MLOAD 000009f7: RETURNDATASIZE 000009f8: PUSH1 0x1f 000009fa: NOT 000009fb: PUSH1 0x1f 000009fd: DUP3 000009fe: ADD 000009ff: AND 00000a00: DUP3 00000a01: ADD 00000a02: DUP1 00000a03: PUSH1 0x40 00000a05: MSTORE 00000a06: POP 00000a07: DUP2 00000a08: ADD 00000a09: SWAP1 00000a0a: PUSH2 0x0a13 00000a0d: SWAP2 00000a0e: SWAP1 00000a0f: PUSH2 0x285c 00000a12: JUMP 00000a13: JUMPDEST 00000a14: SWAP1 00000a15: POP 00000a16: DUP1 00000a17: CALLVALUE 00000a18: LT 00000a19: ISZERO 00000a1a: PUSH2 0x0a65 00000a1d: JUMPI 00000a1e: PUSH1 0x40 00000a20: MLOAD 00000a21: PUSH3 0x461bcd 00000a25: PUSH1 0xe5 00000a27: SHL 00000a28: DUP2 00000a29: MSTORE 00000a2a: PUSH1 0x20 00000a2c: PUSH1 0x04 00000a2e: DUP3 00000a2f: ADD 00000a30: MSTORE 00000a31: PUSH1 0x1e 00000a33: PUSH1 0x24 00000a35: DUP3 00000a36: ADD 00000a37: MSTORE 00000a38: PUSH32 0x496e73756666696369656e74206d73672e76616c756520666f72206665650000 00000a59: PUSH1 0x44 00000a5b: DUP3 00000a5c: ADD 00000a5d: MSTORE 00000a5e: PUSH1 0x64 00000a60: ADD 00000a61: PUSH2 0x05af 00000a64: JUMP 00000a65: JUMPDEST 00000a66: DUP1 00000a67: ISZERO 00000a68: PUSH2 0x0b0d 00000a6b: JUMPI 00000a6c: PUSH1 0xcb 00000a6e: SLOAD 00000a6f: PUSH1 0x40 00000a71: MLOAD 00000a72: PUSH0 00000a73: SWAP2 00000a74: PUSH1 0x01 00000a76: PUSH1 0x01 00000a78: PUSH1 0xa0 00000a7a: SHL 00000a7b: SUB 00000a7c: AND 00000a7d: SWAP1 00000a7e: DUP4 00000a7f: SWAP1 00000a80: DUP4 00000a81: DUP2 00000a82: DUP2 00000a83: DUP2 00000a84: DUP6 00000a85: DUP8 00000a86: GAS 00000a87: CALL 00000a88: SWAP3 00000a89: POP 00000a8a: POP 00000a8b: POP 00000a8c: RETURNDATASIZE 00000a8d: DUP1 00000a8e: PUSH0 00000a8f: DUP2 00000a90: EQ 00000a91: PUSH2 0x0ab5 00000a94: JUMPI 00000a95: PUSH1 0x40 00000a97: MLOAD 00000a98: SWAP2 00000a99: POP 00000a9a: PUSH1 0x1f 00000a9c: NOT 00000a9d: PUSH1 0x3f 00000a9f: RETURNDATASIZE 00000aa0: ADD 00000aa1: AND 00000aa2: DUP3 00000aa3: ADD 00000aa4: PUSH1 0x40 00000aa6: MSTORE 00000aa7: RETURNDATASIZE 00000aa8: DUP3 00000aa9: MSTORE 00000aaa: RETURNDATASIZE 00000aab: PUSH0 00000aac: PUSH1 0x20 00000aae: DUP5 00000aaf: ADD 00000ab0: RETURNDATACOPY 00000ab1: PUSH2 0x0aba 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: PUSH1 0x60 00000ab8: SWAP2 00000ab9: POP 00000aba: JUMPDEST 00000abb: POP 00000abc: POP 00000abd: SWAP1 00000abe: POP 00000abf: DUP1 00000ac0: PUSH2 0x0b0b 00000ac3: JUMPI 00000ac4: PUSH1 0x40 00000ac6: MLOAD 00000ac7: PUSH3 0x461bcd 00000acb: PUSH1 0xe5 00000acd: SHL 00000ace: DUP2 00000acf: MSTORE 00000ad0: PUSH1 0x20 00000ad2: PUSH1 0x04 00000ad4: DUP3 00000ad5: ADD 00000ad6: MSTORE 00000ad7: PUSH1 0x18 00000ad9: PUSH1 0x24 00000adb: DUP3 00000adc: ADD 00000add: MSTORE 00000ade: PUSH32 0x4661696c656420746f2064656475637420746865206665650000000000000000 00000aff: PUSH1 0x44 00000b01: DUP3 00000b02: ADD 00000b03: MSTORE 00000b04: PUSH1 0x64 00000b06: ADD 00000b07: PUSH2 0x05af 00000b0a: JUMP 00000b0b: JUMPDEST 00000b0c: POP 00000b0d: JUMPDEST 00000b0e: PUSH0 00000b0f: DUP6 00000b10: PUSH1 0x01 00000b12: PUSH1 0x01 00000b14: PUSH1 0xa0 00000b16: SHL 00000b17: SUB 00000b18: AND 00000b19: PUSH4 0xfd0ad31e 00000b1e: PUSH1 0x40 00000b20: MLOAD 00000b21: DUP2 00000b22: PUSH4 0xffffffff 00000b27: AND 00000b28: PUSH1 0xe0 00000b2a: SHL 00000b2b: DUP2 00000b2c: MSTORE 00000b2d: PUSH1 0x04 00000b2f: ADD 00000b30: PUSH1 0x20 00000b32: PUSH1 0x40 00000b34: MLOAD 00000b35: DUP1 00000b36: DUP4 00000b37: SUB 00000b38: DUP2 00000b39: DUP7 00000b3a: GAS 00000b3b: STATICCALL 00000b3c: ISZERO 00000b3d: DUP1 00000b3e: ISZERO 00000b3f: PUSH2 0x0b4a 00000b42: JUMPI 00000b43: RETURNDATASIZE 00000b44: PUSH0 00000b45: DUP1 00000b46: RETURNDATACOPY 00000b47: RETURNDATASIZE 00000b48: PUSH0 00000b49: REVERT 00000b4a: JUMPDEST 00000b4b: POP 00000b4c: POP 00000b4d: POP 00000b4e: POP 00000b4f: PUSH1 0x40 00000b51: MLOAD 00000b52: RETURNDATASIZE 00000b53: PUSH1 0x1f 00000b55: NOT 00000b56: PUSH1 0x1f 00000b58: DUP3 00000b59: ADD 00000b5a: AND 00000b5b: DUP3 00000b5c: ADD 00000b5d: DUP1 00000b5e: PUSH1 0x40 00000b60: MSTORE 00000b61: POP 00000b62: DUP2 00000b63: ADD 00000b64: SWAP1 00000b65: PUSH2 0x0b6e 00000b68: SWAP2 00000b69: SWAP1 00000b6a: PUSH2 0x285c 00000b6d: JUMP 00000b6e: JUMPDEST 00000b6f: PUSH1 0x40 00000b71: MLOAD 00000b72: PUSH32 0x9b15978200000000000000000000000000000000000000000000000000000000 00000b93: DUP2 00000b94: MSTORE 00000b95: SWAP1 00000b96: SWAP2 00000b97: POP 00000b98: PUSH1 0x01 00000b9a: PUSH1 0x01 00000b9c: PUSH1 0xa0 00000b9e: SHL 00000b9f: SUB 00000ba0: DUP8 00000ba1: AND 00000ba2: SWAP1 00000ba3: PUSH4 0x9b159782 00000ba8: SWAP1 00000ba9: PUSH2 0x0bba 00000bac: SWAP1 00000bad: DUP9 00000bae: SWAP1 00000baf: DUP13 00000bb0: SWAP1 00000bb1: DUP10 00000bb2: SWAP1 00000bb3: PUSH1 0x04 00000bb5: ADD 00000bb6: PUSH2 0x28de 00000bb9: JUMP 00000bba: JUMPDEST 00000bbb: PUSH0 00000bbc: PUSH1 0x40 00000bbe: MLOAD 00000bbf: DUP1 00000bc0: DUP4 00000bc1: SUB 00000bc2: DUP2 00000bc3: PUSH0 00000bc4: DUP8 00000bc5: DUP1 00000bc6: EXTCODESIZE 00000bc7: ISZERO 00000bc8: DUP1 00000bc9: ISZERO 00000bca: PUSH2 0x0bd1 00000bcd: JUMPI 00000bce: PUSH0 00000bcf: DUP1 00000bd0: REVERT 00000bd1: JUMPDEST 00000bd2: POP 00000bd3: GAS 00000bd4: CALL 00000bd5: ISZERO 00000bd6: DUP1 00000bd7: ISZERO 00000bd8: PUSH2 0x0be3 00000bdb: JUMPI 00000bdc: RETURNDATASIZE 00000bdd: PUSH0 00000bde: DUP1 00000bdf: RETURNDATACOPY 00000be0: RETURNDATASIZE 00000be1: PUSH0 00000be2: REVERT 00000be3: JUMPDEST 00000be4: POP 00000be5: POP 00000be6: POP 00000be7: PUSH0 00000be8: DUP5 00000be9: DUP2 00000bea: MSTORE 00000beb: PUSH2 0x0100 00000bee: PUSH1 0x20 00000bf0: SWAP1 00000bf1: DUP2 00000bf2: MSTORE 00000bf3: PUSH1 0x40 00000bf5: DUP1 00000bf6: DUP4 00000bf7: KECCAK256 00000bf8: DUP2 00000bf9: MLOAD 00000bfa: DUP1 00000bfb: DUP4 00000bfc: ADD 00000bfd: SWAP1 00000bfe: SWAP3 00000bff: MSTORE 00000c00: SLOAD 00000c01: PUSH16 0xffffffffffffffffffffffffffffffff 00000c12: DUP1 00000c13: DUP3 00000c14: AND 00000c15: DUP4 00000c16: MSTORE 00000c17: PUSH17 0x0100000000000000000000000000000000 00000c29: SWAP1 00000c2a: SWAP2 00000c2b: DIV 00000c2c: AND 00000c2d: SWAP2 00000c2e: DUP2 00000c2f: ADD 00000c30: DUP3 00000c31: SWAP1 00000c32: MSTORE 00000c33: SWAP3 00000c34: POP 00000c35: SWAP1 00000c36: SUB 00000c37: PUSH2 0x0c53 00000c3a: JUMPI 00000c3b: PUSH0 00000c3c: DUP3 00000c3d: DUP2 00000c3e: MSTORE 00000c3f: PUSH2 0x0101 00000c42: PUSH1 0x20 00000c44: MSTORE 00000c45: PUSH1 0x40 00000c47: SWAP1 00000c48: KECCAK256 00000c49: PUSH1 0x01 00000c4b: DUP13 00000c4c: ADD 00000c4d: SWAP1 00000c4e: SSTORE 00000c4f: PUSH2 0x0c84 00000c52: JUMP 00000c53: JUMPDEST 00000c54: DUP1 00000c55: PUSH1 0x20 00000c57: ADD 00000c58: MLOAD 00000c59: PUSH1 0x01 00000c5b: ADD 00000c5c: PUSH16 0xffffffffffffffffffffffffffffffff 00000c6d: AND 00000c6e: PUSH2 0x0101 00000c71: PUSH0 00000c72: DUP5 00000c73: DUP2 00000c74: MSTORE 00000c75: PUSH1 0x20 00000c77: ADD 00000c78: SWAP1 00000c79: DUP2 00000c7a: MSTORE 00000c7b: PUSH1 0x20 00000c7d: ADD 00000c7e: PUSH0 00000c7f: KECCAK256 00000c80: DUP2 00000c81: SWAP1 00000c82: SSTORE 00000c83: POP 00000c84: JUMPDEST 00000c85: PUSH16 0xffffffffffffffffffffffffffffffff 00000c96: DUP1 00000c97: DUP4 00000c98: AND 00000c99: PUSH1 0x20 00000c9b: DUP4 00000c9c: ADD 00000c9d: MSTORE 00000c9e: PUSH1 0xff 00000ca0: SLOAD 00000ca1: DUP3 00000ca2: MLOAD 00000ca3: SWAP1 00000ca4: SWAP2 00000ca5: AND 00000ca6: LT 00000ca7: PUSH2 0x0cf2 00000caa: JUMPI 00000cab: PUSH1 0x40 00000cad: MLOAD 00000cae: PUSH3 0x461bcd 00000cb2: PUSH1 0xe5 00000cb4: SHL 00000cb5: DUP2 00000cb6: MSTORE 00000cb7: PUSH1 0x20 00000cb9: PUSH1 0x04 00000cbb: DUP3 00000cbc: ADD 00000cbd: MSTORE 00000cbe: PUSH1 0x1b 00000cc0: PUSH1 0x24 00000cc2: DUP3 00000cc3: ADD 00000cc4: MSTORE 00000cc5: PUSH32 0x457863656564206d6178696d756d207265706c61792074696d65730000000000 00000ce6: PUSH1 0x44 00000ce8: DUP3 00000ce9: ADD 00000cea: MSTORE 00000ceb: PUSH1 0x64 00000ced: ADD 00000cee: PUSH2 0x05af 00000cf1: JUMP 00000cf2: JUMPDEST 00000cf3: DUP1 00000cf4: MLOAD 00000cf5: PUSH16 0xffffffffffffffffffffffffffffffff 00000d06: PUSH1 0x01 00000d08: SWAP2 00000d09: SWAP1 00000d0a: SWAP2 00000d0b: ADD 00000d0c: DUP2 00000d0d: AND 00000d0e: DUP3 00000d0f: MSTORE 00000d10: PUSH0 00000d11: DUP6 00000d12: DUP2 00000d13: MSTORE 00000d14: PUSH2 0x0100 00000d17: PUSH1 0x20 00000d19: SWAP1 00000d1a: DUP2 00000d1b: MSTORE 00000d1c: PUSH1 0x40 00000d1e: SWAP1 00000d1f: SWAP2 00000d20: KECCAK256 00000d21: DUP4 00000d22: MLOAD 00000d23: SWAP2 00000d24: SWAP1 00000d25: SWAP4 00000d26: ADD 00000d27: MLOAD 00000d28: DUP3 00000d29: AND 00000d2a: PUSH17 0x0100000000000000000000000000000000 00000d3c: MUL 00000d3d: SWAP2 00000d3e: AND 00000d3f: OR 00000d40: SWAP1 00000d41: SSTORE 00000d42: PUSH1 0x01 00000d44: PUSH1 0x01 00000d46: PUSH1 0xa0 00000d48: SHL 00000d49: SUB 00000d4a: DUP13 00000d4b: AND 00000d4c: PUSH2 0x0d52 00000d4f: CALLER 00000d50: SWAP1 00000d51: JUMP 00000d52: JUMPDEST 00000d53: PUSH1 0x01 00000d55: PUSH1 0x01 00000d57: PUSH1 0xa0 00000d59: SHL 00000d5a: SUB 00000d5b: AND 00000d5c: DUP12 00000d5d: PUSH32 0xa3a1251805b1fc7915884575b42e1fb862e814f0f5c9d670d08bf84697053d61 00000d7e: DUP15 00000d7f: DUP6 00000d80: DUP14 00000d81: DUP16 00000d82: PUSH1 0x40 00000d84: MLOAD 00000d85: PUSH2 0x0d91 00000d88: SWAP5 00000d89: SWAP4 00000d8a: SWAP3 00000d8b: SWAP2 00000d8c: SWAP1 00000d8d: PUSH2 0x2914 00000d90: JUMP 00000d91: JUMPDEST 00000d92: PUSH1 0x40 00000d94: MLOAD 00000d95: DUP1 00000d96: SWAP2 00000d97: SUB 00000d98: SWAP1 00000d99: LOG4 00000d9a: CALLVALUE 00000d9b: DUP3 00000d9c: DUP2 00000d9d: SUB 00000d9e: SWAP1 00000d9f: DUP4 00000da0: EQ 00000da1: PUSH2 0x0e45 00000da4: JUMPI 00000da5: PUSH0 00000da6: DUP9 00000da7: PUSH1 0x01 00000da9: PUSH1 0x01 00000dab: PUSH1 0xa0 00000dad: SHL 00000dae: SUB 00000daf: AND 00000db0: DUP3 00000db1: PUSH1 0x40 00000db3: MLOAD 00000db4: PUSH0 00000db5: PUSH1 0x40 00000db7: MLOAD 00000db8: DUP1 00000db9: DUP4 00000dba: SUB 00000dbb: DUP2 00000dbc: DUP6 00000dbd: DUP8 00000dbe: GAS 00000dbf: CALL 00000dc0: SWAP3 00000dc1: POP 00000dc2: POP 00000dc3: POP 00000dc4: RETURNDATASIZE 00000dc5: DUP1 00000dc6: PUSH0 00000dc7: DUP2 00000dc8: EQ 00000dc9: PUSH2 0x0ded 00000dcc: JUMPI 00000dcd: PUSH1 0x40 00000dcf: MLOAD 00000dd0: SWAP2 00000dd1: POP 00000dd2: PUSH1 0x1f 00000dd4: NOT 00000dd5: PUSH1 0x3f 00000dd7: RETURNDATASIZE 00000dd8: ADD 00000dd9: AND 00000dda: DUP3 00000ddb: ADD 00000ddc: PUSH1 0x40 00000dde: MSTORE 00000ddf: RETURNDATASIZE 00000de0: DUP3 00000de1: MSTORE 00000de2: RETURNDATASIZE 00000de3: PUSH0 00000de4: PUSH1 0x20 00000de6: DUP5 00000de7: ADD 00000de8: RETURNDATACOPY 00000de9: PUSH2 0x0df2 00000dec: JUMP 00000ded: JUMPDEST 00000dee: PUSH1 0x60 00000df0: SWAP2 00000df1: POP 00000df2: JUMPDEST 00000df3: POP 00000df4: POP 00000df5: SWAP1 00000df6: POP 00000df7: DUP1 00000df8: PUSH2 0x0e43 00000dfb: JUMPI 00000dfc: PUSH1 0x40 00000dfe: MLOAD 00000dff: PUSH3 0x461bcd 00000e03: PUSH1 0xe5 00000e05: SHL 00000e06: DUP2 00000e07: MSTORE 00000e08: PUSH1 0x20 00000e0a: PUSH1 0x04 00000e0c: DUP3 00000e0d: ADD 00000e0e: MSTORE 00000e0f: PUSH1 0x18 00000e11: PUSH1 0x24 00000e13: DUP3 00000e14: ADD 00000e15: MSTORE 00000e16: PUSH32 0x4661696c656420746f20726566756e6420746865206665650000000000000000 00000e37: PUSH1 0x44 00000e39: DUP3 00000e3a: ADD 00000e3b: MSTORE 00000e3c: PUSH1 0x64 00000e3e: ADD 00000e3f: PUSH2 0x05af 00000e42: JUMP 00000e43: JUMPDEST 00000e44: POP 00000e45: JUMPDEST 00000e46: POP 00000e47: POP 00000e48: POP 00000e49: POP 00000e4a: POP 00000e4b: POP 00000e4c: POP 00000e4d: POP 00000e4e: POP 00000e4f: POP 00000e50: POP 00000e51: POP 00000e52: POP 00000e53: POP 00000e54: JUMP 00000e55: JUMPDEST 00000e56: PUSH2 0x0e5d 00000e59: PUSH2 0x186d 00000e5c: JUMP 00000e5d: JUMPDEST 00000e5e: PUSH2 0x0ea1 00000e61: DUP7 00000e62: DUP7 00000e63: DUP7 00000e64: DUP7 00000e65: DUP1 00000e66: DUP1 00000e67: PUSH1 0x1f 00000e69: ADD 00000e6a: PUSH1 0x20 00000e6c: DUP1 00000e6d: SWAP2 00000e6e: DIV 00000e6f: MUL 00000e70: PUSH1 0x20 00000e72: ADD 00000e73: PUSH1 0x40 00000e75: MLOAD 00000e76: SWAP1 00000e77: DUP2 00000e78: ADD 00000e79: PUSH1 0x40 00000e7b: MSTORE 00000e7c: DUP1 00000e7d: SWAP4 00000e7e: SWAP3 00000e7f: SWAP2 00000e80: SWAP1 00000e81: DUP2 00000e82: DUP2 00000e83: MSTORE 00000e84: PUSH1 0x20 00000e86: ADD 00000e87: DUP4 00000e88: DUP4 00000e89: DUP1 00000e8a: DUP3 00000e8b: DUP5 00000e8c: CALLDATACOPY 00000e8d: PUSH0 00000e8e: SWAP3 00000e8f: ADD 00000e90: SWAP2 00000e91: SWAP1 00000e92: SWAP2 00000e93: MSTORE 00000e94: POP 00000e95: DUP9 00000e96: SWAP3 00000e97: POP 00000e98: DUP8 00000e99: SWAP2 00000e9a: POP 00000e9b: PUSH2 0x195c 00000e9e: SWAP1 00000e9f: POP 00000ea0: JUMP 00000ea1: JUMPDEST 00000ea2: POP 00000ea3: POP 00000ea4: POP 00000ea5: POP 00000ea6: POP 00000ea7: POP 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: PUSH2 0x0eb1 00000ead: PUSH2 0x0559 00000eb0: JUMP 00000eb1: JUMPDEST 00000eb2: PUSH2 0x05b8 00000eb5: PUSH0 00000eb6: PUSH2 0x1da8 00000eb9: JUMP 00000eba: JUMPDEST 00000ebb: PUSH2 0x0ec2 00000ebe: PUSH2 0x186d 00000ec1: JUMP 00000ec2: JUMPDEST 00000ec3: PUSH1 0xc9 00000ec5: SLOAD 00000ec6: PUSH1 0x01 00000ec8: PUSH1 0x01 00000eca: PUSH1 0xa0 00000ecc: SHL 00000ecd: SUB 00000ece: AND 00000ecf: PUSH2 0xdead 00000ed2: EQ 00000ed3: PUSH2 0x0f1e 00000ed6: JUMPI 00000ed7: PUSH1 0x40 00000ed9: MLOAD 00000eda: PUSH3 0x461bcd 00000ede: PUSH1 0xe5 00000ee0: SHL 00000ee1: DUP2 00000ee2: MSTORE 00000ee3: PUSH1 0x20 00000ee5: PUSH1 0x04 00000ee7: DUP3 00000ee8: ADD 00000ee9: MSTORE 00000eea: PUSH1 0x1f 00000eec: PUSH1 0x24 00000eee: DUP3 00000eef: ADD 00000ef0: MSTORE 00000ef1: PUSH32 0x4d65737361676520697320616c726561647920696e20657865637574696f6e00 00000f12: PUSH1 0x44 00000f14: DUP3 00000f15: ADD 00000f16: MSTORE 00000f17: PUSH1 0x64 00000f19: ADD 00000f1a: PUSH2 0x05af 00000f1d: JUMP 00000f1e: JUMPDEST 00000f1f: PUSH1 0xfe 00000f21: SLOAD 00000f22: PUSH1 0x01 00000f24: PUSH1 0x01 00000f26: PUSH1 0xa0 00000f28: SHL 00000f29: SUB 00000f2a: SWAP1 00000f2b: DUP2 00000f2c: AND 00000f2d: SWAP1 00000f2e: DUP8 00000f2f: AND 00000f30: SUB 00000f31: PUSH2 0x0fa2 00000f34: JUMPI 00000f35: PUSH1 0x40 00000f37: MLOAD 00000f38: PUSH3 0x461bcd 00000f3c: PUSH1 0xe5 00000f3e: SHL 00000f3f: DUP2 00000f40: MSTORE 00000f41: PUSH1 0x20 00000f43: PUSH1 0x04 00000f45: DUP3 00000f46: ADD 00000f47: MSTORE 00000f48: PUSH1 0x27 00000f4a: PUSH1 0x24 00000f4c: DUP3 00000f4d: ADD 00000f4e: MSTORE 00000f4f: PUSH32 0x4d657373656e6765723a20466f7262696420746f2063616c6c206d6573736167 00000f70: PUSH1 0x44 00000f72: DUP3 00000f73: ADD 00000f74: MSTORE 00000f75: PUSH32 0x6520717565756500000000000000000000000000000000000000000000000000 00000f96: PUSH1 0x64 00000f98: DUP3 00000f99: ADD 00000f9a: MSTORE 00000f9b: PUSH1 0x84 00000f9d: ADD 00000f9e: PUSH2 0x05af 00000fa1: JUMP 00000fa2: JUMPDEST 00000fa3: PUSH2 0x0fab 00000fa6: DUP7 00000fa7: PUSH2 0x1e11 00000faa: JUMP 00000fab: JUMPDEST 00000fac: PUSH1 0xc9 00000fae: SLOAD 00000faf: PUSH1 0x01 00000fb1: PUSH1 0x01 00000fb3: PUSH1 0xa0 00000fb5: SHL 00000fb6: SUB 00000fb7: SWAP1 00000fb8: DUP2 00000fb9: AND 00000fba: SWAP1 00000fbb: DUP9 00000fbc: AND 00000fbd: SUB 00000fbe: PUSH2 0x102f 00000fc1: JUMPI 00000fc2: PUSH1 0x40 00000fc4: MLOAD 00000fc5: PUSH3 0x461bcd 00000fc9: PUSH1 0xe5 00000fcb: SHL 00000fcc: DUP2 00000fcd: MSTORE 00000fce: PUSH1 0x20 00000fd0: PUSH1 0x04 00000fd2: DUP3 00000fd3: ADD 00000fd4: MSTORE 00000fd5: PUSH1 0x21 00000fd7: PUSH1 0x24 00000fd9: DUP3 00000fda: ADD 00000fdb: MSTORE 00000fdc: PUSH32 0x4d657373656e6765723a20496e76616c6964206d6573736167652073656e6465 00000ffd: PUSH1 0x44 00000fff: DUP3 00001000: ADD 00001001: MSTORE 00001002: PUSH32 0x7200000000000000000000000000000000000000000000000000000000000000 00001023: PUSH1 0x64 00001025: DUP3 00001026: ADD 00001027: MSTORE 00001028: PUSH1 0x84 0000102a: ADD 0000102b: PUSH2 0x05af 0000102e: JUMP 0000102f: JUMPDEST 00001030: PUSH0 00001031: PUSH2 0x103d 00001034: DUP9 00001035: DUP9 00001036: DUP9 00001037: DUP9 00001038: DUP9 00001039: PUSH2 0x18c0 0000103c: JUMP 0000103d: JUMPDEST 0000103e: DUP1 0000103f: MLOAD 00001040: PUSH1 0x20 00001042: SWAP2 00001043: DUP3 00001044: ADD 00001045: KECCAK256 00001046: PUSH0 00001047: DUP2 00001048: DUP2 00001049: MSTORE 0000104a: PUSH1 0xfa 0000104c: SWAP1 0000104d: SWAP3 0000104e: MSTORE 0000104f: PUSH1 0x40 00001051: SWAP1 00001052: SWAP2 00001053: KECCAK256 00001054: SLOAD 00001055: SWAP1 00001056: SWAP2 00001057: POP 00001058: PUSH1 0xff 0000105a: AND 0000105b: ISZERO 0000105c: PUSH2 0x10cd 0000105f: JUMPI 00001060: PUSH1 0x40 00001062: MLOAD 00001063: PUSH3 0x461bcd 00001067: PUSH1 0xe5 00001069: SHL 0000106a: DUP2 0000106b: MSTORE 0000106c: PUSH1 0x20 0000106e: PUSH1 0x04 00001070: DUP3 00001071: ADD 00001072: MSTORE 00001073: PUSH1 0x30 00001075: PUSH1 0x24 00001077: DUP3 00001078: ADD 00001079: MSTORE 0000107a: PUSH32 0x4d657373656e6765723a207769746864726177616c2068617320616c72656164 0000109b: PUSH1 0x44 0000109d: DUP3 0000109e: ADD 0000109f: MSTORE 000010a0: PUSH32 0x79206265656e2066696e616c697a656400000000000000000000000000000000 000010c1: PUSH1 0x64 000010c3: DUP3 000010c4: ADD 000010c5: MSTORE 000010c6: PUSH1 0x84 000010c8: ADD 000010c9: PUSH2 0x05af 000010cc: JUMP 000010cd: JUMPDEST 000010ce: PUSH1 0xfd 000010d0: SLOAD 000010d1: PUSH1 0x40 000010d3: MLOAD 000010d4: PUSH32 0x04d7721500000000000000000000000000000000000000000000000000000000 000010f5: DUP2 000010f6: MSTORE 000010f7: PUSH1 0x04 000010f9: DUP2 000010fa: ADD 000010fb: DUP5 000010fc: SWAP1 000010fd: MSTORE 000010fe: PUSH1 0x01 00001100: PUSH1 0x01 00001102: PUSH1 0xa0 00001104: SHL 00001105: SUB 00001106: SWAP1 00001107: SWAP2 00001108: AND 00001109: SWAP1 0000110a: PUSH0 0000110b: SWAP1 0000110c: DUP3 0000110d: SWAP1 0000110e: PUSH4 0x04d77215 00001113: SWAP1 00001114: PUSH1 0x24 00001116: ADD 00001117: PUSH1 0x20 00001119: PUSH1 0x40 0000111b: MLOAD 0000111c: DUP1 0000111d: DUP4 0000111e: SUB 0000111f: DUP2 00001120: DUP7 00001121: GAS 00001122: STATICCALL 00001123: ISZERO 00001124: DUP1 00001125: ISZERO 00001126: PUSH2 0x1131 00001129: JUMPI 0000112a: RETURNDATASIZE 0000112b: PUSH0 0000112c: DUP1 0000112d: RETURNDATACOPY 0000112e: RETURNDATASIZE 0000112f: PUSH0 00001130: REVERT 00001131: JUMPDEST 00001132: POP 00001133: POP 00001134: POP 00001135: POP 00001136: PUSH1 0x40 00001138: MLOAD 00001139: RETURNDATASIZE 0000113a: PUSH1 0x1f 0000113c: NOT 0000113d: PUSH1 0x1f 0000113f: DUP3 00001140: ADD 00001141: AND 00001142: DUP3 00001143: ADD 00001144: DUP1 00001145: PUSH1 0x40 00001147: MSTORE 00001148: POP 00001149: DUP2 0000114a: ADD 0000114b: SWAP1 0000114c: PUSH2 0x1155 0000114f: SWAP2 00001150: SWAP1 00001151: PUSH2 0x2948 00001154: JUMP 00001155: JUMPDEST 00001156: SWAP1 00001157: POP 00001158: DUP1 00001159: PUSH2 0x11ca 0000115c: JUMPI 0000115d: PUSH1 0x40 0000115f: MLOAD 00001160: PUSH3 0x461bcd 00001164: PUSH1 0xe5 00001166: SHL 00001167: DUP2 00001168: MSTORE 00001169: PUSH1 0x20 0000116b: PUSH1 0x04 0000116d: DUP3 0000116e: ADD 0000116f: MSTORE 00001170: PUSH1 0x27 00001172: PUSH1 0x24 00001174: DUP3 00001175: ADD 00001176: MSTORE 00001177: PUSH32 0x4d657373656e6765723a207769746864726177616c526f6f74206e6f74206669 00001198: PUSH1 0x44 0000119a: DUP3 0000119b: ADD 0000119c: MSTORE 0000119d: PUSH32 0x6e616c697a656400000000000000000000000000000000000000000000000000 000011be: PUSH1 0x64 000011c0: DUP3 000011c1: ADD 000011c2: MSTORE 000011c3: PUSH1 0x84 000011c5: ADD 000011c6: PUSH2 0x05af 000011c9: JUMP 000011ca: JUMPDEST 000011cb: PUSH2 0x11d6 000011ce: DUP4 000011cf: DUP7 000011d0: DUP10 000011d1: DUP8 000011d2: PUSH2 0x0681 000011d5: JUMP 000011d6: JUMPDEST 000011d7: PUSH2 0x1248 000011da: JUMPI 000011db: PUSH1 0x40 000011dd: MLOAD 000011de: PUSH3 0x461bcd 000011e2: PUSH1 0xe5 000011e4: SHL 000011e5: DUP2 000011e6: MSTORE 000011e7: PUSH1 0x20 000011e9: PUSH1 0x04 000011eb: DUP3 000011ec: ADD 000011ed: MSTORE 000011ee: PUSH1 0x2d 000011f0: PUSH1 0x24 000011f2: DUP3 000011f3: ADD 000011f4: MSTORE 000011f5: PUSH32 0x4d657373656e6765723a20696e76616c6964207769746864726177616c20696e 00001216: PUSH1 0x44 00001218: DUP3 00001219: ADD 0000121a: MSTORE 0000121b: PUSH32 0x636c7573696f6e2070726f6f6600000000000000000000000000000000000000 0000123c: PUSH1 0x64 0000123e: DUP3 0000123f: ADD 00001240: MSTORE 00001241: PUSH1 0x84 00001243: ADD 00001244: PUSH2 0x05af 00001247: JUMP 00001248: JUMPDEST 00001249: POP 0000124a: PUSH1 0xc9 0000124c: DUP1 0000124d: SLOAD 0000124e: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000126f: AND 00001270: PUSH1 0x01 00001272: PUSH1 0x01 00001274: PUSH1 0xa0 00001276: SHL 00001277: SUB 00001278: DUP12 00001279: DUP2 0000127a: AND 0000127b: SWAP2 0000127c: SWAP1 0000127d: SWAP2 0000127e: OR 0000127f: SWAP1 00001280: SWAP2 00001281: SSTORE 00001282: PUSH1 0x40 00001284: MLOAD 00001285: PUSH0 00001286: SWAP2 00001287: DUP11 00001288: AND 00001289: SWAP1 0000128a: DUP10 0000128b: SWAP1 0000128c: PUSH2 0x1296 0000128f: SWAP1 00001290: DUP10 00001291: SWAP1 00001292: PUSH2 0x2963 00001295: JUMP 00001296: JUMPDEST 00001297: PUSH0 00001298: PUSH1 0x40 0000129a: MLOAD 0000129b: DUP1 0000129c: DUP4 0000129d: SUB 0000129e: DUP2 0000129f: DUP6 000012a0: DUP8 000012a1: GAS 000012a2: CALL 000012a3: SWAP3 000012a4: POP 000012a5: POP 000012a6: POP 000012a7: RETURNDATASIZE 000012a8: DUP1 000012a9: PUSH0 000012aa: DUP2 000012ab: EQ 000012ac: PUSH2 0x12d0 000012af: JUMPI 000012b0: PUSH1 0x40 000012b2: MLOAD 000012b3: SWAP2 000012b4: POP 000012b5: PUSH1 0x1f 000012b7: NOT 000012b8: PUSH1 0x3f 000012ba: RETURNDATASIZE 000012bb: ADD 000012bc: AND 000012bd: DUP3 000012be: ADD 000012bf: PUSH1 0x40 000012c1: MSTORE 000012c2: RETURNDATASIZE 000012c3: DUP3 000012c4: MSTORE 000012c5: RETURNDATASIZE 000012c6: PUSH0 000012c7: PUSH1 0x20 000012c9: DUP5 000012ca: ADD 000012cb: RETURNDATACOPY 000012cc: PUSH2 0x12d5 000012cf: JUMP 000012d0: JUMPDEST 000012d1: PUSH1 0x60 000012d3: SWAP2 000012d4: POP 000012d5: JUMPDEST 000012d6: POP 000012d7: POP 000012d8: PUSH1 0xc9 000012da: DUP1 000012db: SLOAD 000012dc: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000012fd: AND 000012fe: PUSH2 0xdead 00001301: OR 00001302: SWAP1 00001303: SSTORE 00001304: SWAP1 00001305: POP 00001306: DUP1 00001307: ISZERO 00001308: PUSH2 0x136d 0000130b: JUMPI 0000130c: PUSH0 0000130d: DUP4 0000130e: DUP2 0000130f: MSTORE 00001310: PUSH1 0xfa 00001312: PUSH1 0x20 00001314: MSTORE 00001315: PUSH1 0x40 00001317: DUP1 00001318: DUP3 00001319: KECCAK256 0000131a: DUP1 0000131b: SLOAD 0000131c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000133d: AND 0000133e: PUSH1 0x01 00001340: OR 00001341: SWAP1 00001342: SSTORE 00001343: MLOAD 00001344: DUP5 00001345: SWAP2 00001346: PUSH32 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c 00001367: SWAP2 00001368: LOG2 00001369: PUSH2 0x1398 0000136c: JUMP 0000136d: JUMPDEST 0000136e: PUSH1 0x40 00001370: MLOAD 00001371: DUP4 00001372: SWAP1 00001373: PUSH32 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f 00001394: SWAP1 00001395: PUSH0 00001396: SWAP1 00001397: LOG2 00001398: JUMPDEST 00001399: POP 0000139a: POP 0000139b: POP 0000139c: POP 0000139d: POP 0000139e: POP 0000139f: POP 000013a0: POP 000013a1: POP 000013a2: POP 000013a3: JUMP 000013a4: JUMPDEST 000013a5: PUSH2 0x13ac 000013a8: PUSH2 0x186d 000013ab: JUMP 000013ac: JUMPDEST 000013ad: PUSH2 0x13b9 000013b0: DUP5 000013b1: DUP5 000013b2: DUP5 000013b3: DUP5 000013b4: CALLER 000013b5: PUSH2 0x195c 000013b8: JUMP 000013b9: JUMPDEST 000013ba: POP 000013bb: POP 000013bc: POP 000013bd: POP 000013be: JUMP 000013bf: JUMPDEST 000013c0: PUSH2 0x13c7 000013c3: PUSH2 0x0559 000013c6: JUMP 000013c7: JUMPDEST 000013c8: DUP1 000013c9: ISZERO 000013ca: PUSH2 0x13d8 000013cd: JUMPI 000013ce: PUSH2 0x13d5 000013d1: PUSH2 0x1e69 000013d4: JUMP 000013d5: JUMPDEST 000013d6: POP 000013d7: JUMP 000013d8: JUMPDEST 000013d9: PUSH2 0x13d5 000013dc: PUSH2 0x1ee1 000013df: JUMP 000013e0: JUMPDEST 000013e1: PUSH0 000013e2: SLOAD 000013e3: PUSH2 0x0100 000013e6: SWAP1 000013e7: DIV 000013e8: PUSH1 0xff 000013ea: AND 000013eb: ISZERO 000013ec: DUP1 000013ed: DUP1 000013ee: ISZERO 000013ef: PUSH2 0x13fe 000013f2: JUMPI 000013f3: POP 000013f4: PUSH0 000013f5: SLOAD 000013f6: PUSH1 0x01 000013f8: PUSH1 0xff 000013fa: SWAP1 000013fb: SWAP2 000013fc: AND 000013fd: LT 000013fe: JUMPDEST 000013ff: DUP1 00001400: PUSH2 0x1417 00001403: JUMPI 00001404: POP 00001405: ADDRESS 00001406: EXTCODESIZE 00001407: ISZERO 00001408: DUP1 00001409: ISZERO 0000140a: PUSH2 0x1417 0000140d: JUMPI 0000140e: POP 0000140f: PUSH0 00001410: SLOAD 00001411: PUSH1 0xff 00001413: AND 00001414: PUSH1 0x01 00001416: EQ 00001417: JUMPDEST 00001418: PUSH2 0x1489 0000141b: JUMPI 0000141c: PUSH1 0x40 0000141e: MLOAD 0000141f: PUSH3 0x461bcd 00001423: PUSH1 0xe5 00001425: SHL 00001426: DUP2 00001427: MSTORE 00001428: PUSH1 0x20 0000142a: PUSH1 0x04 0000142c: DUP3 0000142d: ADD 0000142e: MSTORE 0000142f: PUSH1 0x2e 00001431: PUSH1 0x24 00001433: DUP3 00001434: ADD 00001435: MSTORE 00001436: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001457: PUSH1 0x44 00001459: DUP3 0000145a: ADD 0000145b: MSTORE 0000145c: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 0000147d: PUSH1 0x64 0000147f: DUP3 00001480: ADD 00001481: MSTORE 00001482: PUSH1 0x84 00001484: ADD 00001485: PUSH2 0x05af 00001488: JUMP 00001489: JUMPDEST 0000148a: PUSH0 0000148b: DUP1 0000148c: SLOAD 0000148d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000014ae: AND 000014af: PUSH1 0x01 000014b1: OR 000014b2: SWAP1 000014b3: SSTORE 000014b4: DUP1 000014b5: ISZERO 000014b6: PUSH2 0x14e5 000014b9: JUMPI 000014ba: PUSH0 000014bb: DUP1 000014bc: SLOAD 000014bd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 000014de: AND 000014df: PUSH2 0x0100 000014e2: OR 000014e3: SWAP1 000014e4: SSTORE 000014e5: JUMPDEST 000014e6: PUSH1 0x01 000014e8: PUSH1 0x01 000014ea: PUSH1 0xa0 000014ec: SHL 000014ed: SUB 000014ee: DUP4 000014ef: AND 000014f0: ISZERO 000014f1: DUP1 000014f2: PUSH2 0x1502 000014f5: JUMPI 000014f6: POP 000014f7: PUSH1 0x01 000014f9: PUSH1 0x01 000014fb: PUSH1 0xa0 000014fd: SHL 000014fe: SUB 000014ff: DUP3 00001500: AND 00001501: ISZERO 00001502: JUMPDEST 00001503: DUP1 00001504: PUSH2 0x1514 00001507: JUMPI 00001508: POP 00001509: PUSH1 0x01 0000150b: PUSH1 0x01 0000150d: PUSH1 0xa0 0000150f: SHL 00001510: SUB 00001511: DUP5 00001512: AND 00001513: ISZERO 00001514: JUMPDEST 00001515: ISZERO 00001516: PUSH2 0x154b 00001519: JUMPI 0000151a: PUSH1 0x40 0000151c: MLOAD 0000151d: PUSH32 0xecc6fdf000000000000000000000000000000000000000000000000000000000 0000153e: DUP2 0000153f: MSTORE 00001540: PUSH1 0x04 00001542: ADD 00001543: PUSH1 0x40 00001545: MLOAD 00001546: DUP1 00001547: SWAP2 00001548: SUB 00001549: SWAP1 0000154a: REVERT 0000154b: JUMPDEST 0000154c: PUSH2 0x1569 0000154f: PUSH20 0x5300000000000000000000000000000000000007 00001564: DUP6 00001565: PUSH2 0x1f38 00001568: JUMP 00001569: JUMPDEST 0000156a: PUSH1 0xfd 0000156c: DUP1 0000156d: SLOAD 0000156e: PUSH1 0x01 00001570: PUSH1 0x01 00001572: PUSH1 0xa0 00001574: SHL 00001575: SUB 00001576: DUP1 00001577: DUP7 00001578: AND 00001579: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000159a: SWAP3 0000159b: DUP4 0000159c: AND 0000159d: OR 0000159e: SWAP1 0000159f: SWAP3 000015a0: SSTORE 000015a1: PUSH1 0xfe 000015a3: DUP1 000015a4: SLOAD 000015a5: SWAP3 000015a6: DUP6 000015a7: AND 000015a8: SWAP3 000015a9: SWAP1 000015aa: SWAP2 000015ab: AND 000015ac: SWAP2 000015ad: SWAP1 000015ae: SWAP2 000015af: OR 000015b0: SWAP1 000015b1: SSTORE 000015b2: PUSH1 0x03 000015b4: PUSH1 0xff 000015b6: DUP2 000015b7: SWAP1 000015b8: SSTORE 000015b9: PUSH1 0x40 000015bb: MLOAD 000015bc: PUSH32 0xd700562df02eb66951f6f5275df7ebd7c0ec58b3422915789b3b1877aab2e52b 000015dd: SWAP2 000015de: PUSH2 0x15f2 000015e1: SWAP2 000015e2: PUSH0 000015e3: SWAP2 000015e4: SWAP1 000015e5: SWAP2 000015e6: DUP3 000015e7: MSTORE 000015e8: PUSH1 0x20 000015ea: DUP3 000015eb: ADD 000015ec: MSTORE 000015ed: PUSH1 0x40 000015ef: ADD 000015f0: SWAP1 000015f1: JUMP 000015f2: JUMPDEST 000015f3: PUSH1 0x40 000015f5: MLOAD 000015f6: DUP1 000015f7: SWAP2 000015f8: SUB 000015f9: SWAP1 000015fa: LOG1 000015fb: DUP1 000015fc: ISZERO 000015fd: PUSH2 0x13b9 00001600: JUMPI 00001601: PUSH0 00001602: DUP1 00001603: SLOAD 00001604: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 00001625: AND 00001626: SWAP1 00001627: SSTORE 00001628: PUSH1 0x40 0000162a: MLOAD 0000162b: PUSH1 0x01 0000162d: DUP2 0000162e: MSTORE 0000162f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001650: SWAP1 00001651: PUSH1 0x20 00001653: ADD 00001654: PUSH1 0x40 00001656: MLOAD 00001657: DUP1 00001658: SWAP2 00001659: SUB 0000165a: SWAP1 0000165b: LOG1 0000165c: POP 0000165d: POP 0000165e: POP 0000165f: POP 00001660: JUMP 00001661: JUMPDEST 00001662: PUSH2 0x1669 00001665: PUSH2 0x0559 00001668: JUMP 00001669: JUMPDEST 0000166a: PUSH1 0x01 0000166c: PUSH1 0x01 0000166e: PUSH1 0xa0 00001670: SHL 00001671: SUB 00001672: DUP2 00001673: AND 00001674: PUSH2 0x16e5 00001677: JUMPI 00001678: PUSH1 0x40 0000167a: MLOAD 0000167b: PUSH3 0x461bcd 0000167f: PUSH1 0xe5 00001681: SHL 00001682: DUP2 00001683: MSTORE 00001684: PUSH1 0x20 00001686: PUSH1 0x04 00001688: DUP3 00001689: ADD 0000168a: MSTORE 0000168b: PUSH1 0x23 0000168d: PUSH1 0x24 0000168f: DUP3 00001690: ADD 00001691: MSTORE 00001692: PUSH32 0x726f6c6c757020616464726573732063616e6e6f742062652061646472657373 000016b3: PUSH1 0x44 000016b5: DUP3 000016b6: ADD 000016b7: MSTORE 000016b8: PUSH32 0x2830290000000000000000000000000000000000000000000000000000000000 000016d9: PUSH1 0x64 000016db: DUP3 000016dc: ADD 000016dd: MSTORE 000016de: PUSH1 0x84 000016e0: ADD 000016e1: PUSH2 0x05af 000016e4: JUMP 000016e5: JUMPDEST 000016e6: PUSH1 0xfd 000016e8: DUP1 000016e9: SLOAD 000016ea: PUSH1 0x01 000016ec: PUSH1 0x01 000016ee: PUSH1 0xa0 000016f0: SHL 000016f1: SUB 000016f2: DUP4 000016f3: DUP2 000016f4: AND 000016f5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001716: DUP4 00001717: AND 00001718: DUP2 00001719: OR 0000171a: SWAP1 0000171b: SWAP4 0000171c: SSTORE 0000171d: PUSH1 0x40 0000171f: DUP1 00001720: MLOAD 00001721: SWAP2 00001722: SWAP1 00001723: SWAP3 00001724: AND 00001725: DUP1 00001726: DUP3 00001727: MSTORE 00001728: PUSH1 0x20 0000172a: DUP3 0000172b: ADD 0000172c: SWAP4 0000172d: SWAP1 0000172e: SWAP4 0000172f: MSTORE 00001730: PUSH32 0x5272c8ad4bd643b1130291ea29bebd9b3bc583057a6e4d047eb7077039a95630 00001751: SWAP2 00001752: ADD 00001753: PUSH2 0x0801 00001756: JUMP 00001757: JUMPDEST 00001758: PUSH1 0xfe 0000175a: SLOAD 0000175b: PUSH1 0x40 0000175d: DUP1 0000175e: MLOAD 0000175f: PUSH32 0xfd0ad31e00000000000000000000000000000000000000000000000000000000 00001780: DUP2 00001781: MSTORE 00001782: SWAP1 00001783: MLOAD 00001784: PUSH0 00001785: SWAP3 00001786: PUSH1 0x01 00001788: PUSH1 0x01 0000178a: PUSH1 0xa0 0000178c: SHL 0000178d: SUB 0000178e: AND 0000178f: SWAP2 00001790: PUSH4 0xfd0ad31e 00001795: SWAP2 00001796: PUSH1 0x04 00001798: DUP1 00001799: DUP4 0000179a: ADD 0000179b: SWAP3 0000179c: PUSH1 0x20 0000179e: SWAP3 0000179f: SWAP2 000017a0: SWAP1 000017a1: DUP3 000017a2: SWAP1 000017a3: SUB 000017a4: ADD 000017a5: DUP2 000017a6: DUP7 000017a7: GAS 000017a8: STATICCALL 000017a9: ISZERO 000017aa: DUP1 000017ab: ISZERO 000017ac: PUSH2 0x17b7 000017af: JUMPI 000017b0: RETURNDATASIZE 000017b1: PUSH0 000017b2: DUP1 000017b3: RETURNDATACOPY 000017b4: RETURNDATASIZE 000017b5: PUSH0 000017b6: REVERT 000017b7: JUMPDEST 000017b8: POP 000017b9: POP 000017ba: POP 000017bb: POP 000017bc: PUSH1 0x40 000017be: MLOAD 000017bf: RETURNDATASIZE 000017c0: PUSH1 0x1f 000017c2: NOT 000017c3: PUSH1 0x1f 000017c5: DUP3 000017c6: ADD 000017c7: AND 000017c8: DUP3 000017c9: ADD 000017ca: DUP1 000017cb: PUSH1 0x40 000017cd: MSTORE 000017ce: POP 000017cf: DUP2 000017d0: ADD 000017d1: SWAP1 000017d2: PUSH2 0x17db 000017d5: SWAP2 000017d6: SWAP1 000017d7: PUSH2 0x285c 000017da: JUMP 000017db: JUMPDEST 000017dc: SWAP1 000017dd: POP 000017de: SWAP1 000017df: JUMP 000017e0: JUMPDEST 000017e1: PUSH2 0x17e8 000017e4: PUSH2 0x0559 000017e7: JUMP 000017e8: JUMPDEST 000017e9: PUSH1 0x01 000017eb: PUSH1 0x01 000017ed: PUSH1 0xa0 000017ef: SHL 000017f0: SUB 000017f1: DUP2 000017f2: AND 000017f3: PUSH2 0x1864 000017f6: JUMPI 000017f7: PUSH1 0x40 000017f9: MLOAD 000017fa: PUSH3 0x461bcd 000017fe: PUSH1 0xe5 00001800: SHL 00001801: DUP2 00001802: MSTORE 00001803: PUSH1 0x20 00001805: PUSH1 0x04 00001807: DUP3 00001808: ADD 00001809: MSTORE 0000180a: PUSH1 0x26 0000180c: PUSH1 0x24 0000180e: DUP3 0000180f: ADD 00001810: MSTORE 00001811: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001832: PUSH1 0x44 00001834: DUP3 00001835: ADD 00001836: MSTORE 00001837: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 00001858: PUSH1 0x64 0000185a: DUP3 0000185b: ADD 0000185c: MSTORE 0000185d: PUSH1 0x84 0000185f: ADD 00001860: PUSH2 0x05af 00001863: JUMP 00001864: JUMPDEST 00001865: PUSH2 0x13d5 00001868: DUP2 00001869: PUSH2 0x1da8 0000186c: JUMP 0000186d: JUMPDEST 0000186e: PUSH1 0x65 00001870: SLOAD 00001871: PUSH1 0xff 00001873: AND 00001874: ISZERO 00001875: PUSH2 0x05b8 00001878: JUMPI 00001879: PUSH1 0x40 0000187b: MLOAD 0000187c: PUSH3 0x461bcd 00001880: PUSH1 0xe5 00001882: SHL 00001883: DUP2 00001884: MSTORE 00001885: PUSH1 0x20 00001887: PUSH1 0x04 00001889: DUP3 0000188a: ADD 0000188b: MSTORE 0000188c: PUSH1 0x10 0000188e: PUSH1 0x24 00001890: DUP3 00001891: ADD 00001892: MSTORE 00001893: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 000018b4: PUSH1 0x44 000018b6: DUP3 000018b7: ADD 000018b8: MSTORE 000018b9: PUSH1 0x64 000018bb: ADD 000018bc: PUSH2 0x05af 000018bf: JUMP 000018c0: JUMPDEST 000018c1: PUSH1 0x60 000018c3: DUP6 000018c4: DUP6 000018c5: DUP6 000018c6: DUP6 000018c7: DUP6 000018c8: PUSH1 0x40 000018ca: MLOAD 000018cb: PUSH1 0x24 000018cd: ADD 000018ce: PUSH2 0x18db 000018d1: SWAP6 000018d2: SWAP5 000018d3: SWAP4 000018d4: SWAP3 000018d5: SWAP2 000018d6: SWAP1 000018d7: PUSH2 0x297e 000018da: JUMP 000018db: JUMPDEST 000018dc: PUSH1 0x40 000018de: DUP1 000018df: MLOAD 000018e0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00001901: DUP2 00001902: DUP5 00001903: SUB 00001904: ADD 00001905: DUP2 00001906: MSTORE 00001907: SWAP2 00001908: SWAP1 00001909: MSTORE 0000190a: PUSH1 0x20 0000190c: DUP2 0000190d: ADD 0000190e: DUP1 0000190f: MLOAD 00001910: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000192d: AND 0000192e: PUSH32 0x8ef1332e00000000000000000000000000000000000000000000000000000000 0000194f: OR 00001950: SWAP1 00001951: MSTORE 00001952: SWAP1 00001953: POP 00001954: SWAP6 00001955: SWAP5 00001956: POP 00001957: POP 00001958: POP 00001959: POP 0000195a: POP 0000195b: JUMP 0000195c: JUMPDEST 0000195d: PUSH2 0x1964 00001960: PUSH2 0x2050 00001963: JUMP 00001964: JUMPDEST 00001965: PUSH1 0xfe 00001967: SLOAD 00001968: PUSH1 0xca 0000196a: SLOAD 0000196b: PUSH1 0x40 0000196d: DUP1 0000196e: MLOAD 0000196f: PUSH32 0xfd0ad31e00000000000000000000000000000000000000000000000000000000 00001990: DUP2 00001991: MSTORE 00001992: SWAP1 00001993: MLOAD 00001994: PUSH1 0x01 00001996: PUSH1 0x01 00001998: PUSH1 0xa0 0000199a: SHL 0000199b: SUB 0000199c: SWAP4 0000199d: DUP5 0000199e: AND 0000199f: SWAP4 000019a0: SWAP1 000019a1: SWAP3 000019a2: AND 000019a3: SWAP2 000019a4: PUSH0 000019a5: SWAP2 000019a6: DUP5 000019a7: SWAP2 000019a8: PUSH4 0xfd0ad31e 000019ad: SWAP2 000019ae: PUSH1 0x04 000019b0: DUP1 000019b1: DUP3 000019b2: ADD 000019b3: SWAP3 000019b4: PUSH1 0x20 000019b6: SWAP3 000019b7: SWAP1 000019b8: SWAP2 000019b9: SWAP1 000019ba: DUP3 000019bb: SWAP1 000019bc: SUB 000019bd: ADD 000019be: DUP2 000019bf: DUP7 000019c0: GAS 000019c1: STATICCALL 000019c2: ISZERO 000019c3: DUP1 000019c4: ISZERO 000019c5: PUSH2 0x19d0 000019c8: JUMPI 000019c9: RETURNDATASIZE 000019ca: PUSH0 000019cb: DUP1 000019cc: RETURNDATACOPY 000019cd: RETURNDATASIZE 000019ce: PUSH0 000019cf: REVERT 000019d0: JUMPDEST 000019d1: POP 000019d2: POP 000019d3: POP 000019d4: POP 000019d5: PUSH1 0x40 000019d7: MLOAD 000019d8: RETURNDATASIZE 000019d9: PUSH1 0x1f 000019db: NOT 000019dc: PUSH1 0x1f 000019de: DUP3 000019df: ADD 000019e0: AND 000019e1: DUP3 000019e2: ADD 000019e3: DUP1 000019e4: PUSH1 0x40 000019e6: MSTORE 000019e7: POP 000019e8: DUP2 000019e9: ADD 000019ea: SWAP1 000019eb: PUSH2 0x19f4 000019ee: SWAP2 000019ef: SWAP1 000019f0: PUSH2 0x285c 000019f3: JUMP 000019f4: JUMPDEST 000019f5: SWAP1 000019f6: POP 000019f7: PUSH0 000019f8: PUSH2 0x1a04 000019fb: CALLER 000019fc: DUP11 000019fd: DUP11 000019fe: DUP6 000019ff: DUP12 00001a00: PUSH2 0x18c0 00001a03: JUMP 00001a04: JUMPDEST 00001a05: SWAP1 00001a06: POP 00001a07: PUSH0 00001a08: PUSH1 0x01 00001a0a: PUSH1 0x01 00001a0c: PUSH1 0xa0 00001a0e: SHL 00001a0f: SUB 00001a10: DUP6 00001a11: AND 00001a12: PUSH4 0x3e4cbbe6 00001a17: CALLER 00001a18: PUSH1 0x40 00001a1a: MLOAD 00001a1b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001a3c: PUSH1 0xe0 00001a3e: DUP5 00001a3f: SWAP1 00001a40: SHL 00001a41: AND 00001a42: DUP2 00001a43: MSTORE 00001a44: PUSH1 0x01 00001a46: PUSH1 0x01 00001a48: PUSH1 0xa0 00001a4a: SHL 00001a4b: SUB 00001a4c: SWAP1 00001a4d: SWAP2 00001a4e: AND 00001a4f: PUSH1 0x04 00001a51: DUP3 00001a52: ADD 00001a53: MSTORE 00001a54: PUSH1 0x24 00001a56: DUP2 00001a57: ADD 00001a58: DUP11 00001a59: SWAP1 00001a5a: MSTORE 00001a5b: PUSH1 0x44 00001a5d: ADD 00001a5e: PUSH1 0x20 00001a60: PUSH1 0x40 00001a62: MLOAD 00001a63: DUP1 00001a64: DUP4 00001a65: SUB 00001a66: DUP2 00001a67: DUP7 00001a68: GAS 00001a69: STATICCALL 00001a6a: ISZERO 00001a6b: DUP1 00001a6c: ISZERO 00001a6d: PUSH2 0x1a78 00001a70: JUMPI 00001a71: RETURNDATASIZE 00001a72: PUSH0 00001a73: DUP1 00001a74: RETURNDATACOPY 00001a75: RETURNDATASIZE 00001a76: PUSH0 00001a77: REVERT 00001a78: JUMPDEST 00001a79: POP 00001a7a: POP 00001a7b: POP 00001a7c: POP 00001a7d: PUSH1 0x40 00001a7f: MLOAD 00001a80: RETURNDATASIZE 00001a81: PUSH1 0x1f 00001a83: NOT 00001a84: PUSH1 0x1f 00001a86: DUP3 00001a87: ADD 00001a88: AND 00001a89: DUP3 00001a8a: ADD 00001a8b: DUP1 00001a8c: PUSH1 0x40 00001a8e: MSTORE 00001a8f: POP 00001a90: DUP2 00001a91: ADD 00001a92: SWAP1 00001a93: PUSH2 0x1a9c 00001a96: SWAP2 00001a97: SWAP1 00001a98: PUSH2 0x285c 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: SWAP1 00001a9e: POP 00001a9f: PUSH2 0x1aa8 00001aa2: DUP10 00001aa3: DUP3 00001aa4: PUSH2 0x29c0 00001aa7: JUMP 00001aa8: JUMPDEST 00001aa9: CALLVALUE 00001aaa: LT 00001aab: ISZERO 00001aac: PUSH2 0x1af7 00001aaf: JUMPI 00001ab0: PUSH1 0x40 00001ab2: MLOAD 00001ab3: PUSH3 0x461bcd 00001ab7: PUSH1 0xe5 00001ab9: SHL 00001aba: DUP2 00001abb: MSTORE 00001abc: PUSH1 0x20 00001abe: PUSH1 0x04 00001ac0: DUP3 00001ac1: ADD 00001ac2: MSTORE 00001ac3: PUSH1 0x16 00001ac5: PUSH1 0x24 00001ac7: DUP3 00001ac8: ADD 00001ac9: MSTORE 00001aca: PUSH32 0x496e73756666696369656e74206d73672e76616c756500000000000000000000 00001aeb: PUSH1 0x44 00001aed: DUP3 00001aee: ADD 00001aef: MSTORE 00001af0: PUSH1 0x64 00001af2: ADD 00001af3: PUSH2 0x05af 00001af6: JUMP 00001af7: JUMPDEST 00001af8: DUP1 00001af9: ISZERO 00001afa: PUSH2 0x1b9f 00001afd: JUMPI 00001afe: PUSH1 0xcb 00001b00: SLOAD 00001b01: PUSH1 0x40 00001b03: MLOAD 00001b04: PUSH0 00001b05: SWAP2 00001b06: PUSH1 0x01 00001b08: PUSH1 0x01 00001b0a: PUSH1 0xa0 00001b0c: SHL 00001b0d: SUB 00001b0e: AND 00001b0f: SWAP1 00001b10: DUP4 00001b11: SWAP1 00001b12: DUP4 00001b13: DUP2 00001b14: DUP2 00001b15: DUP2 00001b16: DUP6 00001b17: DUP8 00001b18: GAS 00001b19: CALL 00001b1a: SWAP3 00001b1b: POP 00001b1c: POP 00001b1d: POP 00001b1e: RETURNDATASIZE 00001b1f: DUP1 00001b20: PUSH0 00001b21: DUP2 00001b22: EQ 00001b23: PUSH2 0x1b47 00001b26: JUMPI 00001b27: PUSH1 0x40 00001b29: MLOAD 00001b2a: SWAP2 00001b2b: POP 00001b2c: PUSH1 0x1f 00001b2e: NOT 00001b2f: PUSH1 0x3f 00001b31: RETURNDATASIZE 00001b32: ADD 00001b33: AND 00001b34: DUP3 00001b35: ADD 00001b36: PUSH1 0x40 00001b38: MSTORE 00001b39: RETURNDATASIZE 00001b3a: DUP3 00001b3b: MSTORE 00001b3c: RETURNDATASIZE 00001b3d: PUSH0 00001b3e: PUSH1 0x20 00001b40: DUP5 00001b41: ADD 00001b42: RETURNDATACOPY 00001b43: PUSH2 0x1b4c 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH1 0x60 00001b4a: SWAP2 00001b4b: POP 00001b4c: JUMPDEST 00001b4d: POP 00001b4e: POP 00001b4f: SWAP1 00001b50: POP 00001b51: DUP1 00001b52: PUSH2 0x1b9d 00001b55: JUMPI 00001b56: PUSH1 0x40 00001b58: MLOAD 00001b59: PUSH3 0x461bcd 00001b5d: PUSH1 0xe5 00001b5f: SHL 00001b60: DUP2 00001b61: MSTORE 00001b62: PUSH1 0x20 00001b64: PUSH1 0x04 00001b66: DUP3 00001b67: ADD 00001b68: MSTORE 00001b69: PUSH1 0x18 00001b6b: PUSH1 0x24 00001b6d: DUP3 00001b6e: ADD 00001b6f: MSTORE 00001b70: PUSH32 0x4661696c656420746f2064656475637420746865206665650000000000000000 00001b91: PUSH1 0x44 00001b93: DUP3 00001b94: ADD 00001b95: MSTORE 00001b96: PUSH1 0x64 00001b98: ADD 00001b99: PUSH2 0x05af 00001b9c: JUMP 00001b9d: JUMPDEST 00001b9e: POP 00001b9f: JUMPDEST 00001ba0: PUSH1 0x40 00001ba2: MLOAD 00001ba3: PUSH32 0x9b15978200000000000000000000000000000000000000000000000000000000 00001bc4: DUP2 00001bc5: MSTORE 00001bc6: PUSH1 0x01 00001bc8: PUSH1 0x01 00001bca: PUSH1 0xa0 00001bcc: SHL 00001bcd: SUB 00001bce: DUP7 00001bcf: AND 00001bd0: SWAP1 00001bd1: PUSH4 0x9b159782 00001bd6: SWAP1 00001bd7: PUSH2 0x1be8 00001bda: SWAP1 00001bdb: DUP8 00001bdc: SWAP1 00001bdd: DUP12 00001bde: SWAP1 00001bdf: DUP8 00001be0: SWAP1 00001be1: PUSH1 0x04 00001be3: ADD 00001be4: PUSH2 0x29f8 00001be7: JUMP 00001be8: JUMPDEST 00001be9: PUSH0 00001bea: PUSH1 0x40 00001bec: MLOAD 00001bed: DUP1 00001bee: DUP4 00001bef: SUB 00001bf0: DUP2 00001bf1: PUSH0 00001bf2: DUP8 00001bf3: DUP1 00001bf4: EXTCODESIZE 00001bf5: ISZERO 00001bf6: DUP1 00001bf7: ISZERO 00001bf8: PUSH2 0x1bff 00001bfb: JUMPI 00001bfc: PUSH0 00001bfd: DUP1 00001bfe: REVERT 00001bff: JUMPDEST 00001c00: POP 00001c01: GAS 00001c02: CALL 00001c03: ISZERO 00001c04: DUP1 00001c05: ISZERO 00001c06: PUSH2 0x1c11 00001c09: JUMPI 00001c0a: RETURNDATASIZE 00001c0b: PUSH0 00001c0c: DUP1 00001c0d: RETURNDATACOPY 00001c0e: RETURNDATASIZE 00001c0f: PUSH0 00001c10: REVERT 00001c11: JUMPDEST 00001c12: POP 00001c13: POP 00001c14: POP 00001c15: POP 00001c16: PUSH0 00001c17: DUP3 00001c18: DUP1 00001c19: MLOAD 00001c1a: SWAP1 00001c1b: PUSH1 0x20 00001c1d: ADD 00001c1e: KECCAK256 00001c1f: SWAP1 00001c20: POP 00001c21: PUSH1 0xfb 00001c23: PUSH0 00001c24: DUP3 00001c25: DUP2 00001c26: MSTORE 00001c27: PUSH1 0x20 00001c29: ADD 00001c2a: SWAP1 00001c2b: DUP2 00001c2c: MSTORE 00001c2d: PUSH1 0x20 00001c2f: ADD 00001c30: PUSH0 00001c31: KECCAK256 00001c32: SLOAD 00001c33: PUSH0 00001c34: EQ 00001c35: PUSH2 0x1c80 00001c38: JUMPI 00001c39: PUSH1 0x40 00001c3b: MLOAD 00001c3c: PUSH3 0x461bcd 00001c40: PUSH1 0xe5 00001c42: SHL 00001c43: DUP2 00001c44: MSTORE 00001c45: PUSH1 0x20 00001c47: PUSH1 0x04 00001c49: DUP3 00001c4a: ADD 00001c4b: MSTORE 00001c4c: PUSH1 0x12 00001c4e: PUSH1 0x24 00001c50: DUP3 00001c51: ADD 00001c52: MSTORE 00001c53: PUSH32 0x4475706c696361746564206d6573736167650000000000000000000000000000 00001c74: PUSH1 0x44 00001c76: DUP3 00001c77: ADD 00001c78: MSTORE 00001c79: PUSH1 0x64 00001c7b: ADD 00001c7c: PUSH2 0x05af 00001c7f: JUMP 00001c80: JUMPDEST 00001c81: PUSH0 00001c82: DUP2 00001c83: DUP2 00001c84: MSTORE 00001c85: PUSH1 0xfb 00001c87: PUSH1 0x20 00001c89: MSTORE 00001c8a: PUSH1 0x40 00001c8c: SWAP1 00001c8d: KECCAK256 00001c8e: TIMESTAMP 00001c8f: SWAP1 00001c90: SSTORE 00001c91: PUSH1 0x01 00001c93: PUSH1 0x01 00001c95: PUSH1 0xa0 00001c97: SHL 00001c98: SUB 00001c99: DUP12 00001c9a: AND 00001c9b: CALLER 00001c9c: PUSH1 0x01 00001c9e: PUSH1 0x01 00001ca0: PUSH1 0xa0 00001ca2: SHL 00001ca3: SUB 00001ca4: AND 00001ca5: PUSH32 0x104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e 00001cc6: DUP13 00001cc7: DUP8 00001cc8: DUP13 00001cc9: DUP15 00001cca: PUSH1 0x40 00001ccc: MLOAD 00001ccd: PUSH2 0x1cd9 00001cd0: SWAP5 00001cd1: SWAP4 00001cd2: SWAP3 00001cd3: SWAP2 00001cd4: SWAP1 00001cd5: PUSH2 0x2a1f 00001cd8: JUMP 00001cd9: JUMPDEST 00001cda: PUSH1 0x40 00001cdc: MLOAD 00001cdd: DUP1 00001cde: SWAP2 00001cdf: SUB 00001ce0: SWAP1 00001ce1: LOG3 00001ce2: CALLVALUE 00001ce3: DUP3 00001ce4: SWAP1 00001ce5: SUB 00001ce6: DUP11 00001ce7: DUP2 00001ce8: SUB 00001ce9: SWAP1 00001cea: DUP12 00001ceb: EQ 00001cec: PUSH2 0x1d90 00001cef: JUMPI 00001cf0: PUSH0 00001cf1: DUP9 00001cf2: PUSH1 0x01 00001cf4: PUSH1 0x01 00001cf6: PUSH1 0xa0 00001cf8: SHL 00001cf9: SUB 00001cfa: AND 00001cfb: DUP3 00001cfc: PUSH1 0x40 00001cfe: MLOAD 00001cff: PUSH0 00001d00: PUSH1 0x40 00001d02: MLOAD 00001d03: DUP1 00001d04: DUP4 00001d05: SUB 00001d06: DUP2 00001d07: DUP6 00001d08: DUP8 00001d09: GAS 00001d0a: CALL 00001d0b: SWAP3 00001d0c: POP 00001d0d: POP 00001d0e: POP 00001d0f: RETURNDATASIZE 00001d10: DUP1 00001d11: PUSH0 00001d12: DUP2 00001d13: EQ 00001d14: PUSH2 0x1d38 00001d17: JUMPI 00001d18: PUSH1 0x40 00001d1a: MLOAD 00001d1b: SWAP2 00001d1c: POP 00001d1d: PUSH1 0x1f 00001d1f: NOT 00001d20: PUSH1 0x3f 00001d22: RETURNDATASIZE 00001d23: ADD 00001d24: AND 00001d25: DUP3 00001d26: ADD 00001d27: PUSH1 0x40 00001d29: MSTORE 00001d2a: RETURNDATASIZE 00001d2b: DUP3 00001d2c: MSTORE 00001d2d: RETURNDATASIZE 00001d2e: PUSH0 00001d2f: PUSH1 0x20 00001d31: DUP5 00001d32: ADD 00001d33: RETURNDATACOPY 00001d34: PUSH2 0x1d3d 00001d37: JUMP 00001d38: JUMPDEST 00001d39: PUSH1 0x60 00001d3b: SWAP2 00001d3c: POP 00001d3d: JUMPDEST 00001d3e: POP 00001d3f: POP 00001d40: SWAP1 00001d41: POP 00001d42: DUP1 00001d43: PUSH2 0x1d8e 00001d46: JUMPI 00001d47: PUSH1 0x40 00001d49: MLOAD 00001d4a: PUSH3 0x461bcd 00001d4e: PUSH1 0xe5 00001d50: SHL 00001d51: DUP2 00001d52: MSTORE 00001d53: PUSH1 0x20 00001d55: PUSH1 0x04 00001d57: DUP3 00001d58: ADD 00001d59: MSTORE 00001d5a: PUSH1 0x18 00001d5c: PUSH1 0x24 00001d5e: DUP3 00001d5f: ADD 00001d60: MSTORE 00001d61: PUSH32 0x4661696c656420746f20726566756e6420746865206665650000000000000000 00001d82: PUSH1 0x44 00001d84: DUP3 00001d85: ADD 00001d86: MSTORE 00001d87: PUSH1 0x64 00001d89: ADD 00001d8a: PUSH2 0x05af 00001d8d: JUMP 00001d8e: JUMPDEST 00001d8f: POP 00001d90: JUMPDEST 00001d91: POP 00001d92: POP 00001d93: POP 00001d94: POP 00001d95: POP 00001d96: POP 00001d97: POP 00001d98: PUSH2 0x1da1 00001d9b: PUSH1 0x01 00001d9d: PUSH1 0x97 00001d9f: SSTORE 00001da0: JUMP 00001da1: JUMPDEST 00001da2: POP 00001da3: POP 00001da4: POP 00001da5: POP 00001da6: POP 00001da7: JUMP 00001da8: JUMPDEST 00001da9: PUSH1 0x33 00001dab: DUP1 00001dac: SLOAD 00001dad: PUSH1 0x01 00001daf: PUSH1 0x01 00001db1: PUSH1 0xa0 00001db3: SHL 00001db4: SUB 00001db5: DUP4 00001db6: DUP2 00001db7: AND 00001db8: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001dd9: DUP4 00001dda: AND 00001ddb: DUP2 00001ddc: OR 00001ddd: SWAP1 00001dde: SWAP4 00001ddf: SSTORE 00001de0: PUSH1 0x40 00001de2: MLOAD 00001de3: SWAP2 00001de4: AND 00001de5: SWAP2 00001de6: SWAP1 00001de7: DUP3 00001de8: SWAP1 00001de9: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001e0a: SWAP1 00001e0b: PUSH0 00001e0c: SWAP1 00001e0d: LOG3 00001e0e: POP 00001e0f: POP 00001e10: JUMP 00001e11: JUMPDEST 00001e12: ADDRESS 00001e13: PUSH1 0x01 00001e15: PUSH1 0x01 00001e17: PUSH1 0xa0 00001e19: SHL 00001e1a: SUB 00001e1b: DUP3 00001e1c: AND 00001e1d: SUB 00001e1e: PUSH2 0x13d5 00001e21: JUMPI 00001e22: PUSH1 0x40 00001e24: MLOAD 00001e25: PUSH3 0x461bcd 00001e29: PUSH1 0xe5 00001e2b: SHL 00001e2c: DUP2 00001e2d: MSTORE 00001e2e: PUSH1 0x20 00001e30: PUSH1 0x04 00001e32: DUP3 00001e33: ADD 00001e34: MSTORE 00001e35: PUSH1 0x1e 00001e37: PUSH1 0x24 00001e39: DUP3 00001e3a: ADD 00001e3b: MSTORE 00001e3c: PUSH32 0x4d657373656e6765723a20466f7262696420746f2063616c6c2073656c660000 00001e5d: PUSH1 0x44 00001e5f: DUP3 00001e60: ADD 00001e61: MSTORE 00001e62: PUSH1 0x64 00001e64: ADD 00001e65: PUSH2 0x05af 00001e68: JUMP 00001e69: JUMPDEST 00001e6a: PUSH2 0x1e71 00001e6d: PUSH2 0x186d 00001e70: JUMP 00001e71: JUMPDEST 00001e72: PUSH1 0x65 00001e74: DUP1 00001e75: SLOAD 00001e76: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001e97: AND 00001e98: PUSH1 0x01 00001e9a: OR 00001e9b: SWAP1 00001e9c: SSTORE 00001e9d: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00001ebe: PUSH2 0x1ec4 00001ec1: CALLER 00001ec2: SWAP1 00001ec3: JUMP 00001ec4: JUMPDEST 00001ec5: PUSH1 0x40 00001ec7: MLOAD 00001ec8: PUSH1 0x01 00001eca: PUSH1 0x01 00001ecc: PUSH1 0xa0 00001ece: SHL 00001ecf: SUB 00001ed0: SWAP1 00001ed1: SWAP2 00001ed2: AND 00001ed3: DUP2 00001ed4: MSTORE 00001ed5: PUSH1 0x20 00001ed7: ADD 00001ed8: PUSH1 0x40 00001eda: MLOAD 00001edb: DUP1 00001edc: SWAP2 00001edd: SUB 00001ede: SWAP1 00001edf: LOG1 00001ee0: JUMP 00001ee1: JUMPDEST 00001ee2: PUSH2 0x1ee9 00001ee5: PUSH2 0x20b0 00001ee8: JUMP 00001ee9: JUMPDEST 00001eea: PUSH1 0x65 00001eec: DUP1 00001eed: SLOAD 00001eee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001f0f: AND 00001f10: SWAP1 00001f11: SSTORE 00001f12: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00001f33: CALLER 00001f34: PUSH2 0x1ec4 00001f37: JUMP 00001f38: JUMPDEST 00001f39: PUSH0 00001f3a: SLOAD 00001f3b: PUSH2 0x0100 00001f3e: SWAP1 00001f3f: DIV 00001f40: PUSH1 0xff 00001f42: AND 00001f43: PUSH2 0x1fb4 00001f46: JUMPI 00001f47: PUSH1 0x40 00001f49: MLOAD 00001f4a: PUSH3 0x461bcd 00001f4e: PUSH1 0xe5 00001f50: SHL 00001f51: DUP2 00001f52: MSTORE 00001f53: PUSH1 0x20 00001f55: PUSH1 0x04 00001f57: DUP3 00001f58: ADD 00001f59: MSTORE 00001f5a: PUSH1 0x2b 00001f5c: PUSH1 0x24 00001f5e: DUP3 00001f5f: ADD 00001f60: MSTORE 00001f61: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00001f82: PUSH1 0x44 00001f84: DUP3 00001f85: ADD 00001f86: MSTORE 00001f87: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 00001fa8: PUSH1 0x64 00001faa: DUP3 00001fab: ADD 00001fac: MSTORE 00001fad: PUSH1 0x84 00001faf: ADD 00001fb0: PUSH2 0x05af 00001fb3: JUMP 00001fb4: JUMPDEST 00001fb5: PUSH2 0x1fbc 00001fb8: PUSH2 0x2102 00001fbb: JUMP 00001fbc: JUMPDEST 00001fbd: PUSH2 0x1fc4 00001fc0: PUSH2 0x2186 00001fc3: JUMP 00001fc4: JUMPDEST 00001fc5: PUSH2 0x1fcc 00001fc8: PUSH2 0x220a 00001fcb: JUMP 00001fcc: JUMPDEST 00001fcd: PUSH1 0xc9 00001fcf: DUP1 00001fd0: SLOAD 00001fd1: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001ff2: SWAP1 00001ff3: DUP2 00001ff4: AND 00001ff5: PUSH2 0xdead 00001ff8: OR 00001ff9: SWAP1 00001ffa: SWAP2 00001ffb: SSTORE 00001ffc: PUSH1 0xca 00001ffe: DUP1 00001fff: SLOAD 00002000: PUSH1 0x01 00002002: PUSH1 0x01 00002004: PUSH1 0xa0 00002006: SHL 00002007: SUB 00002008: DUP6 00002009: DUP2 0000200a: AND 0000200b: SWAP2 0000200c: SWAP1 0000200d: SWAP4 0000200e: AND 0000200f: OR 00002010: SWAP1 00002011: SSTORE 00002012: DUP2 00002013: AND 00002014: ISZERO 00002015: PUSH2 0x204c 00002018: JUMPI 00002019: PUSH1 0xcb 0000201b: DUP1 0000201c: SLOAD 0000201d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000203e: AND 0000203f: PUSH1 0x01 00002041: PUSH1 0x01 00002043: PUSH1 0xa0 00002045: SHL 00002046: SUB 00002047: DUP4 00002048: AND 00002049: OR 0000204a: SWAP1 0000204b: SSTORE 0000204c: JUMPDEST 0000204d: POP 0000204e: POP 0000204f: JUMP 00002050: JUMPDEST 00002051: PUSH1 0x02 00002053: PUSH1 0x97 00002055: SLOAD 00002056: SUB 00002057: PUSH2 0x20a2 0000205a: JUMPI 0000205b: PUSH1 0x40 0000205d: MLOAD 0000205e: PUSH3 0x461bcd 00002062: PUSH1 0xe5 00002064: SHL 00002065: DUP2 00002066: MSTORE 00002067: PUSH1 0x20 00002069: PUSH1 0x04 0000206b: DUP3 0000206c: ADD 0000206d: MSTORE 0000206e: PUSH1 0x1f 00002070: PUSH1 0x24 00002072: DUP3 00002073: ADD 00002074: MSTORE 00002075: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002096: PUSH1 0x44 00002098: DUP3 00002099: ADD 0000209a: MSTORE 0000209b: PUSH1 0x64 0000209d: ADD 0000209e: PUSH2 0x05af 000020a1: JUMP 000020a2: JUMPDEST 000020a3: PUSH1 0x02 000020a5: PUSH1 0x97 000020a7: SSTORE 000020a8: JUMP 000020a9: JUMPDEST 000020aa: PUSH1 0x01 000020ac: PUSH1 0x97 000020ae: SSTORE 000020af: JUMP 000020b0: JUMPDEST 000020b1: PUSH1 0x65 000020b3: SLOAD 000020b4: PUSH1 0xff 000020b6: AND 000020b7: PUSH2 0x05b8 000020ba: JUMPI 000020bb: PUSH1 0x40 000020bd: MLOAD 000020be: PUSH3 0x461bcd 000020c2: PUSH1 0xe5 000020c4: SHL 000020c5: DUP2 000020c6: MSTORE 000020c7: PUSH1 0x20 000020c9: PUSH1 0x04 000020cb: DUP3 000020cc: ADD 000020cd: MSTORE 000020ce: PUSH1 0x14 000020d0: PUSH1 0x24 000020d2: DUP3 000020d3: ADD 000020d4: MSTORE 000020d5: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 000020f6: PUSH1 0x44 000020f8: DUP3 000020f9: ADD 000020fa: MSTORE 000020fb: PUSH1 0x64 000020fd: ADD 000020fe: PUSH2 0x05af 00002101: JUMP 00002102: JUMPDEST 00002103: PUSH0 00002104: SLOAD 00002105: PUSH2 0x0100 00002108: SWAP1 00002109: DIV 0000210a: PUSH1 0xff 0000210c: AND 0000210d: PUSH2 0x217e 00002110: JUMPI 00002111: PUSH1 0x40 00002113: MLOAD 00002114: PUSH3 0x461bcd 00002118: PUSH1 0xe5 0000211a: SHL 0000211b: DUP2 0000211c: MSTORE 0000211d: PUSH1 0x20 0000211f: PUSH1 0x04 00002121: DUP3 00002122: ADD 00002123: MSTORE 00002124: PUSH1 0x2b 00002126: PUSH1 0x24 00002128: DUP3 00002129: ADD 0000212a: MSTORE 0000212b: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 0000214c: PUSH1 0x44 0000214e: DUP3 0000214f: ADD 00002150: MSTORE 00002151: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 00002172: PUSH1 0x64 00002174: DUP3 00002175: ADD 00002176: MSTORE 00002177: PUSH1 0x84 00002179: ADD 0000217a: PUSH2 0x05af 0000217d: JUMP 0000217e: JUMPDEST 0000217f: PUSH2 0x05b8 00002182: PUSH2 0x228e 00002185: JUMP 00002186: JUMPDEST 00002187: PUSH0 00002188: SLOAD 00002189: PUSH2 0x0100 0000218c: SWAP1 0000218d: DIV 0000218e: PUSH1 0xff 00002190: AND 00002191: PUSH2 0x2202 00002194: JUMPI 00002195: PUSH1 0x40 00002197: MLOAD 00002198: PUSH3 0x461bcd 0000219c: PUSH1 0xe5 0000219e: SHL 0000219f: DUP2 000021a0: MSTORE 000021a1: PUSH1 0x20 000021a3: PUSH1 0x04 000021a5: DUP3 000021a6: ADD 000021a7: MSTORE 000021a8: PUSH1 0x2b 000021aa: PUSH1 0x24 000021ac: DUP3 000021ad: ADD 000021ae: MSTORE 000021af: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 000021d0: PUSH1 0x44 000021d2: DUP3 000021d3: ADD 000021d4: MSTORE 000021d5: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 000021f6: PUSH1 0x64 000021f8: DUP3 000021f9: ADD 000021fa: MSTORE 000021fb: PUSH1 0x84 000021fd: ADD 000021fe: PUSH2 0x05af 00002201: JUMP 00002202: JUMPDEST 00002203: PUSH2 0x05b8 00002206: PUSH2 0x2313 00002209: JUMP 0000220a: JUMPDEST 0000220b: PUSH0 0000220c: SLOAD 0000220d: PUSH2 0x0100 00002210: SWAP1 00002211: DIV 00002212: PUSH1 0xff 00002214: AND 00002215: PUSH2 0x2286 00002218: JUMPI 00002219: PUSH1 0x40 0000221b: MLOAD 0000221c: PUSH3 0x461bcd 00002220: PUSH1 0xe5 00002222: SHL 00002223: DUP2 00002224: MSTORE 00002225: PUSH1 0x20 00002227: PUSH1 0x04 00002229: DUP3 0000222a: ADD 0000222b: MSTORE 0000222c: PUSH1 0x2b 0000222e: PUSH1 0x24 00002230: DUP3 00002231: ADD 00002232: MSTORE 00002233: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00002254: PUSH1 0x44 00002256: DUP3 00002257: ADD 00002258: MSTORE 00002259: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 0000227a: PUSH1 0x64 0000227c: DUP3 0000227d: ADD 0000227e: MSTORE 0000227f: PUSH1 0x84 00002281: ADD 00002282: PUSH2 0x05af 00002285: JUMP 00002286: JUMPDEST 00002287: PUSH2 0x05b8 0000228a: PUSH2 0x23b9 0000228d: JUMP 0000228e: JUMPDEST 0000228f: PUSH0 00002290: SLOAD 00002291: PUSH2 0x0100 00002294: SWAP1 00002295: DIV 00002296: PUSH1 0xff 00002298: AND 00002299: PUSH2 0x230a 0000229c: JUMPI 0000229d: PUSH1 0x40 0000229f: MLOAD 000022a0: PUSH3 0x461bcd 000022a4: PUSH1 0xe5 000022a6: SHL 000022a7: DUP2 000022a8: MSTORE 000022a9: PUSH1 0x20 000022ab: PUSH1 0x04 000022ad: DUP3 000022ae: ADD 000022af: MSTORE 000022b0: PUSH1 0x2b 000022b2: PUSH1 0x24 000022b4: DUP3 000022b5: ADD 000022b6: MSTORE 000022b7: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 000022d8: PUSH1 0x44 000022da: DUP3 000022db: ADD 000022dc: MSTORE 000022dd: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 000022fe: PUSH1 0x64 00002300: DUP3 00002301: ADD 00002302: MSTORE 00002303: PUSH1 0x84 00002305: ADD 00002306: PUSH2 0x05af 00002309: JUMP 0000230a: JUMPDEST 0000230b: PUSH2 0x05b8 0000230e: CALLER 0000230f: PUSH2 0x1da8 00002312: JUMP 00002313: JUMPDEST 00002314: PUSH0 00002315: SLOAD 00002316: PUSH2 0x0100 00002319: SWAP1 0000231a: DIV 0000231b: PUSH1 0xff 0000231d: AND 0000231e: PUSH2 0x238f 00002321: JUMPI 00002322: PUSH1 0x40 00002324: MLOAD 00002325: PUSH3 0x461bcd 00002329: PUSH1 0xe5 0000232b: SHL 0000232c: DUP2 0000232d: MSTORE 0000232e: PUSH1 0x20 00002330: PUSH1 0x04 00002332: DUP3 00002333: ADD 00002334: MSTORE 00002335: PUSH1 0x2b 00002337: PUSH1 0x24 00002339: DUP3 0000233a: ADD 0000233b: MSTORE 0000233c: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 0000235d: PUSH1 0x44 0000235f: DUP3 00002360: ADD 00002361: MSTORE 00002362: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 00002383: PUSH1 0x64 00002385: DUP3 00002386: ADD 00002387: MSTORE 00002388: PUSH1 0x84 0000238a: ADD 0000238b: PUSH2 0x05af 0000238e: JUMP 0000238f: JUMPDEST 00002390: PUSH1 0x65 00002392: DUP1 00002393: SLOAD 00002394: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000023b5: AND 000023b6: SWAP1 000023b7: SSTORE 000023b8: JUMP 000023b9: JUMPDEST 000023ba: PUSH0 000023bb: SLOAD 000023bc: PUSH2 0x0100 000023bf: SWAP1 000023c0: DIV 000023c1: PUSH1 0xff 000023c3: AND 000023c4: PUSH2 0x20a9 000023c7: JUMPI 000023c8: PUSH1 0x40 000023ca: MLOAD 000023cb: PUSH3 0x461bcd 000023cf: PUSH1 0xe5 000023d1: SHL 000023d2: DUP2 000023d3: MSTORE 000023d4: PUSH1 0x20 000023d6: PUSH1 0x04 000023d8: DUP3 000023d9: ADD 000023da: MSTORE 000023db: PUSH1 0x2b 000023dd: PUSH1 0x24 000023df: DUP3 000023e0: ADD 000023e1: MSTORE 000023e2: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00002403: PUSH1 0x44 00002405: DUP3 00002406: ADD 00002407: MSTORE 00002408: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 00002429: PUSH1 0x64 0000242b: DUP3 0000242c: ADD 0000242d: MSTORE 0000242e: PUSH1 0x84 00002430: ADD 00002431: PUSH2 0x05af 00002434: JUMP 00002435: JUMPDEST 00002436: PUSH0 00002437: PUSH1 0x20 00002439: DUP3 0000243a: DUP5 0000243b: SUB 0000243c: SLT 0000243d: ISZERO 0000243e: PUSH2 0x2445 00002441: JUMPI 00002442: PUSH0 00002443: DUP1 00002444: REVERT 00002445: JUMPDEST 00002446: POP 00002447: CALLDATALOAD 00002448: SWAP2 00002449: SWAP1 0000244a: POP 0000244b: JUMP 0000244c: JUMPDEST 0000244d: DUP1 0000244e: CALLDATALOAD 0000244f: PUSH1 0x01 00002451: PUSH1 0x01 00002453: PUSH1 0xa0 00002455: SHL 00002456: SUB 00002457: DUP2 00002458: AND 00002459: DUP2 0000245a: EQ 0000245b: PUSH2 0x2462 0000245e: JUMPI 0000245f: PUSH0 00002460: DUP1 00002461: REVERT 00002462: JUMPDEST 00002463: SWAP2 00002464: SWAP1 00002465: POP 00002466: JUMP 00002467: JUMPDEST 00002468: PUSH0 00002469: PUSH1 0x20 0000246b: DUP3 0000246c: DUP5 0000246d: SUB 0000246e: SLT 0000246f: ISZERO 00002470: PUSH2 0x2477 00002473: JUMPI 00002474: PUSH0 00002475: DUP1 00002476: REVERT 00002477: JUMPDEST 00002478: PUSH2 0x2480 0000247b: DUP3 0000247c: PUSH2 0x244c 0000247f: JUMP 00002480: JUMPDEST 00002481: SWAP4 00002482: SWAP3 00002483: POP 00002484: POP 00002485: POP 00002486: JUMP 00002487: JUMPDEST 00002488: DUP1 00002489: PUSH2 0x0400 0000248c: DUP2 0000248d: ADD 0000248e: DUP4 0000248f: LT 00002490: ISZERO 00002491: PUSH2 0x2498 00002494: JUMPI 00002495: PUSH0 00002496: DUP1 00002497: REVERT 00002498: JUMPDEST 00002499: SWAP3 0000249a: SWAP2 0000249b: POP 0000249c: POP 0000249d: JUMP 0000249e: JUMPDEST 0000249f: PUSH0 000024a0: DUP1 000024a1: PUSH0 000024a2: DUP1 000024a3: PUSH2 0x0460 000024a6: DUP6 000024a7: DUP8 000024a8: SUB 000024a9: SLT 000024aa: ISZERO 000024ab: PUSH2 0x24b2 000024ae: JUMPI 000024af: PUSH0 000024b0: DUP1 000024b1: REVERT 000024b2: JUMPDEST 000024b3: DUP5 000024b4: CALLDATALOAD 000024b5: SWAP4 000024b6: POP 000024b7: PUSH2 0x24c3 000024ba: DUP7 000024bb: PUSH1 0x20 000024bd: DUP8 000024be: ADD 000024bf: PUSH2 0x2487 000024c2: JUMP 000024c3: JUMPDEST 000024c4: SWAP4 000024c5: SWAP7 000024c6: SWAP4 000024c7: SWAP6 000024c8: POP 000024c9: POP 000024ca: POP 000024cb: POP 000024cc: PUSH2 0x0420 000024cf: DUP3 000024d0: ADD 000024d1: CALLDATALOAD 000024d2: SWAP2 000024d3: PUSH2 0x0440 000024d6: ADD 000024d7: CALLDATALOAD 000024d8: SWAP1 000024d9: JUMP 000024da: JUMPDEST 000024db: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000024fc: PUSH0 000024fd: MSTORE 000024fe: PUSH1 0x41 00002500: PUSH1 0x04 00002502: MSTORE 00002503: PUSH1 0x24 00002505: PUSH0 00002506: REVERT 00002507: JUMPDEST 00002508: PUSH0 00002509: DUP3 0000250a: PUSH1 0x1f 0000250c: DUP4 0000250d: ADD 0000250e: SLT 0000250f: PUSH2 0x2516 00002512: JUMPI 00002513: PUSH0 00002514: DUP1 00002515: REVERT 00002516: JUMPDEST 00002517: DUP2 00002518: CALLDATALOAD 00002519: PUSH8 0xffffffffffffffff 00002522: DUP1 00002523: DUP3 00002524: GT 00002525: ISZERO 00002526: PUSH2 0x2531 00002529: JUMPI 0000252a: PUSH2 0x2531 0000252d: PUSH2 0x24da 00002530: JUMP 00002531: JUMPDEST 00002532: PUSH1 0x40 00002534: MLOAD 00002535: PUSH1 0x1f 00002537: DUP4 00002538: ADD 00002539: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 0000255a: SWAP1 0000255b: DUP2 0000255c: AND 0000255d: PUSH1 0x3f 0000255f: ADD 00002560: AND 00002561: DUP2 00002562: ADD 00002563: SWAP1 00002564: DUP3 00002565: DUP3 00002566: GT 00002567: DUP2 00002568: DUP4 00002569: LT 0000256a: OR 0000256b: ISZERO 0000256c: PUSH2 0x2577 0000256f: JUMPI 00002570: PUSH2 0x2577 00002573: PUSH2 0x24da 00002576: JUMP 00002577: JUMPDEST 00002578: DUP2 00002579: PUSH1 0x40 0000257b: MSTORE 0000257c: DUP4 0000257d: DUP2 0000257e: MSTORE 0000257f: DUP7 00002580: PUSH1 0x20 00002582: DUP6 00002583: DUP9 00002584: ADD 00002585: ADD 00002586: GT 00002587: ISZERO 00002588: PUSH2 0x258f 0000258b: JUMPI 0000258c: PUSH0 0000258d: DUP1 0000258e: REVERT 0000258f: JUMPDEST 00002590: DUP4 00002591: PUSH1 0x20 00002593: DUP8 00002594: ADD 00002595: PUSH1 0x20 00002597: DUP4 00002598: ADD 00002599: CALLDATACOPY 0000259a: PUSH0 0000259b: PUSH1 0x20 0000259d: DUP6 0000259e: DUP4 0000259f: ADD 000025a0: ADD 000025a1: MSTORE 000025a2: DUP1 000025a3: SWAP5 000025a4: POP 000025a5: POP 000025a6: POP 000025a7: POP 000025a8: POP 000025a9: SWAP3 000025aa: SWAP2 000025ab: POP 000025ac: POP 000025ad: JUMP 000025ae: JUMPDEST 000025af: PUSH0 000025b0: DUP1 000025b1: PUSH0 000025b2: DUP1 000025b3: PUSH0 000025b4: DUP1 000025b5: PUSH0 000025b6: PUSH1 0xe0 000025b8: DUP9 000025b9: DUP11 000025ba: SUB 000025bb: SLT 000025bc: ISZERO 000025bd: PUSH2 0x25c4 000025c0: JUMPI 000025c1: PUSH0 000025c2: DUP1 000025c3: REVERT 000025c4: JUMPDEST 000025c5: PUSH2 0x25cd 000025c8: DUP9 000025c9: PUSH2 0x244c 000025cc: JUMP 000025cd: JUMPDEST 000025ce: SWAP7 000025cf: POP 000025d0: PUSH2 0x25db 000025d3: PUSH1 0x20 000025d5: DUP10 000025d6: ADD 000025d7: PUSH2 0x244c 000025da: JUMP 000025db: JUMPDEST 000025dc: SWAP6 000025dd: POP 000025de: PUSH1 0x40 000025e0: DUP9 000025e1: ADD 000025e2: CALLDATALOAD 000025e3: SWAP5 000025e4: POP 000025e5: PUSH1 0x60 000025e7: DUP9 000025e8: ADD 000025e9: CALLDATALOAD 000025ea: SWAP4 000025eb: POP 000025ec: PUSH1 0x80 000025ee: DUP9 000025ef: ADD 000025f0: CALLDATALOAD 000025f1: PUSH8 0xffffffffffffffff 000025fa: DUP2 000025fb: GT 000025fc: ISZERO 000025fd: PUSH2 0x2604 00002600: JUMPI 00002601: PUSH0 00002602: DUP1 00002603: REVERT 00002604: JUMPDEST 00002605: PUSH2 0x2610 00002608: DUP11 00002609: DUP3 0000260a: DUP12 0000260b: ADD 0000260c: PUSH2 0x2507 0000260f: JUMP 00002610: JUMPDEST 00002611: SWAP4 00002612: POP 00002613: POP 00002614: PUSH1 0xa0 00002616: DUP9 00002617: ADD 00002618: CALLDATALOAD 00002619: PUSH4 0xffffffff 0000261e: DUP2 0000261f: AND 00002620: DUP2 00002621: EQ 00002622: PUSH2 0x2629 00002625: JUMPI 00002626: PUSH0 00002627: DUP1 00002628: REVERT 00002629: JUMPDEST 0000262a: SWAP2 0000262b: POP 0000262c: PUSH2 0x2637 0000262f: PUSH1 0xc0 00002631: DUP10 00002632: ADD 00002633: PUSH2 0x244c 00002636: JUMP 00002637: JUMPDEST 00002638: SWAP1 00002639: POP 0000263a: SWAP3 0000263b: SWAP6 0000263c: SWAP9 0000263d: SWAP2 0000263e: SWAP5 0000263f: SWAP8 00002640: POP 00002641: SWAP3 00002642: SWAP6 00002643: POP 00002644: JUMP 00002645: JUMPDEST 00002646: PUSH0 00002647: DUP1 00002648: PUSH0 00002649: DUP1 0000264a: PUSH0 0000264b: DUP1 0000264c: PUSH1 0xa0 0000264e: DUP8 0000264f: DUP10 00002650: SUB 00002651: SLT 00002652: ISZERO 00002653: PUSH2 0x265a 00002656: JUMPI 00002657: PUSH0 00002658: DUP1 00002659: REVERT 0000265a: JUMPDEST 0000265b: PUSH2 0x2663 0000265e: DUP8 0000265f: PUSH2 0x244c 00002662: JUMP 00002663: JUMPDEST 00002664: SWAP6 00002665: POP 00002666: PUSH1 0x20 00002668: DUP8 00002669: ADD 0000266a: CALLDATALOAD 0000266b: SWAP5 0000266c: POP 0000266d: PUSH1 0x40 0000266f: DUP8 00002670: ADD 00002671: CALLDATALOAD 00002672: PUSH8 0xffffffffffffffff 0000267b: DUP1 0000267c: DUP3 0000267d: GT 0000267e: ISZERO 0000267f: PUSH2 0x2686 00002682: JUMPI 00002683: PUSH0 00002684: DUP1 00002685: REVERT 00002686: JUMPDEST 00002687: DUP2 00002688: DUP10 00002689: ADD 0000268a: SWAP2 0000268b: POP 0000268c: DUP10 0000268d: PUSH1 0x1f 0000268f: DUP4 00002690: ADD 00002691: SLT 00002692: PUSH2 0x2699 00002695: JUMPI 00002696: PUSH0 00002697: DUP1 00002698: REVERT 00002699: JUMPDEST 0000269a: DUP2 0000269b: CALLDATALOAD 0000269c: DUP2 0000269d: DUP2 0000269e: GT 0000269f: ISZERO 000026a0: PUSH2 0x26a7 000026a3: JUMPI 000026a4: PUSH0 000026a5: DUP1 000026a6: REVERT 000026a7: JUMPDEST 000026a8: DUP11 000026a9: PUSH1 0x20 000026ab: DUP3 000026ac: DUP6 000026ad: ADD 000026ae: ADD 000026af: GT 000026b0: ISZERO 000026b1: PUSH2 0x26b8 000026b4: JUMPI 000026b5: PUSH0 000026b6: DUP1 000026b7: REVERT 000026b8: JUMPDEST 000026b9: PUSH1 0x20 000026bb: DUP4 000026bc: ADD 000026bd: SWAP7 000026be: POP 000026bf: DUP1 000026c0: SWAP6 000026c1: POP 000026c2: POP 000026c3: POP 000026c4: POP 000026c5: PUSH1 0x60 000026c7: DUP8 000026c8: ADD 000026c9: CALLDATALOAD 000026ca: SWAP2 000026cb: POP 000026cc: PUSH2 0x26d7 000026cf: PUSH1 0x80 000026d1: DUP9 000026d2: ADD 000026d3: PUSH2 0x244c 000026d6: JUMP 000026d7: JUMPDEST 000026d8: SWAP1 000026d9: POP 000026da: SWAP3 000026db: SWAP6 000026dc: POP 000026dd: SWAP3 000026de: SWAP6 000026df: POP 000026e0: SWAP3 000026e1: SWAP6 000026e2: JUMP 000026e3: JUMPDEST 000026e4: PUSH0 000026e5: DUP1 000026e6: PUSH0 000026e7: DUP1 000026e8: PUSH0 000026e9: DUP1 000026ea: PUSH0 000026eb: PUSH2 0x04c0 000026ee: DUP9 000026ef: DUP11 000026f0: SUB 000026f1: SLT 000026f2: ISZERO 000026f3: PUSH2 0x26fa 000026f6: JUMPI 000026f7: PUSH0 000026f8: DUP1 000026f9: REVERT 000026fa: JUMPDEST 000026fb: PUSH2 0x2703 000026fe: DUP9 000026ff: PUSH2 0x244c 00002702: JUMP 00002703: JUMPDEST 00002704: SWAP7 00002705: POP 00002706: PUSH2 0x2711 00002709: PUSH1 0x20 0000270b: DUP10 0000270c: ADD 0000270d: PUSH2 0x244c 00002710: JUMP 00002711: JUMPDEST 00002712: SWAP6 00002713: POP 00002714: PUSH1 0x40 00002716: DUP9 00002717: ADD 00002718: CALLDATALOAD 00002719: SWAP5 0000271a: POP 0000271b: PUSH1 0x60 0000271d: DUP9 0000271e: ADD 0000271f: CALLDATALOAD 00002720: SWAP4 00002721: POP 00002722: PUSH1 0x80 00002724: DUP9 00002725: ADD 00002726: CALLDATALOAD 00002727: PUSH8 0xffffffffffffffff 00002730: DUP2 00002731: GT 00002732: ISZERO 00002733: PUSH2 0x273a 00002736: JUMPI 00002737: PUSH0 00002738: DUP1 00002739: REVERT 0000273a: JUMPDEST 0000273b: PUSH2 0x2746 0000273e: DUP11 0000273f: DUP3 00002740: DUP12 00002741: ADD 00002742: PUSH2 0x2507 00002745: JUMP 00002746: JUMPDEST 00002747: SWAP4 00002748: POP 00002749: POP 0000274a: PUSH2 0x2756 0000274d: DUP10 0000274e: PUSH1 0xa0 00002750: DUP11 00002751: ADD 00002752: PUSH2 0x2487 00002755: JUMP 00002756: JUMPDEST 00002757: SWAP2 00002758: POP 00002759: PUSH2 0x04a0 0000275c: DUP9 0000275d: ADD 0000275e: CALLDATALOAD 0000275f: SWAP1 00002760: POP 00002761: SWAP3 00002762: SWAP6 00002763: SWAP9 00002764: SWAP2 00002765: SWAP5 00002766: SWAP8 00002767: POP 00002768: SWAP3 00002769: SWAP6 0000276a: POP 0000276b: JUMP 0000276c: JUMPDEST 0000276d: PUSH0 0000276e: DUP1 0000276f: PUSH0 00002770: DUP1 00002771: PUSH1 0x80 00002773: DUP6 00002774: DUP8 00002775: SUB 00002776: SLT 00002777: ISZERO 00002778: PUSH2 0x277f 0000277b: JUMPI 0000277c: PUSH0 0000277d: DUP1 0000277e: REVERT 0000277f: JUMPDEST 00002780: PUSH2 0x2788 00002783: DUP6 00002784: PUSH2 0x244c 00002787: JUMP 00002788: JUMPDEST 00002789: SWAP4 0000278a: POP 0000278b: PUSH1 0x20 0000278d: DUP6 0000278e: ADD 0000278f: CALLDATALOAD 00002790: SWAP3 00002791: POP 00002792: PUSH1 0x40 00002794: DUP6 00002795: ADD 00002796: CALLDATALOAD 00002797: PUSH8 0xffffffffffffffff 000027a0: DUP2 000027a1: GT 000027a2: ISZERO 000027a3: PUSH2 0x27aa 000027a6: JUMPI 000027a7: PUSH0 000027a8: DUP1 000027a9: REVERT 000027aa: JUMPDEST 000027ab: PUSH2 0x27b6 000027ae: DUP8 000027af: DUP3 000027b0: DUP9 000027b1: ADD 000027b2: PUSH2 0x2507 000027b5: JUMP 000027b6: JUMPDEST 000027b7: SWAP5 000027b8: SWAP8 000027b9: SWAP4 000027ba: SWAP7 000027bb: POP 000027bc: SWAP4 000027bd: SWAP5 000027be: PUSH1 0x60 000027c0: ADD 000027c1: CALLDATALOAD 000027c2: SWAP4 000027c3: POP 000027c4: POP 000027c5: POP 000027c6: JUMP 000027c7: JUMPDEST 000027c8: DUP1 000027c9: ISZERO 000027ca: ISZERO 000027cb: DUP2 000027cc: EQ 000027cd: PUSH2 0x13d5 000027d0: JUMPI 000027d1: PUSH0 000027d2: DUP1 000027d3: REVERT 000027d4: JUMPDEST 000027d5: PUSH0 000027d6: PUSH1 0x20 000027d8: DUP3 000027d9: DUP5 000027da: SUB 000027db: SLT 000027dc: ISZERO 000027dd: PUSH2 0x27e4 000027e0: JUMPI 000027e1: PUSH0 000027e2: DUP1 000027e3: REVERT 000027e4: JUMPDEST 000027e5: DUP2 000027e6: CALLDATALOAD 000027e7: PUSH2 0x2480 000027ea: DUP2 000027eb: PUSH2 0x27c7 000027ee: JUMP 000027ef: JUMPDEST 000027f0: PUSH0 000027f1: DUP1 000027f2: PUSH0 000027f3: PUSH1 0x60 000027f5: DUP5 000027f6: DUP7 000027f7: SUB 000027f8: SLT 000027f9: ISZERO 000027fa: PUSH2 0x2801 000027fd: JUMPI 000027fe: PUSH0 000027ff: DUP1 00002800: REVERT 00002801: JUMPDEST 00002802: PUSH2 0x280a 00002805: DUP5 00002806: PUSH2 0x244c 00002809: JUMP 0000280a: JUMPDEST 0000280b: SWAP3 0000280c: POP 0000280d: PUSH2 0x2818 00002810: PUSH1 0x20 00002812: DUP6 00002813: ADD 00002814: PUSH2 0x244c 00002817: JUMP 00002818: JUMPDEST 00002819: SWAP2 0000281a: POP 0000281b: PUSH2 0x2826 0000281e: PUSH1 0x40 00002820: DUP6 00002821: ADD 00002822: PUSH2 0x244c 00002825: JUMP 00002826: JUMPDEST 00002827: SWAP1 00002828: POP 00002829: SWAP3 0000282a: POP 0000282b: SWAP3 0000282c: POP 0000282d: SWAP3 0000282e: JUMP 0000282f: JUMPDEST 00002830: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002851: PUSH0 00002852: MSTORE 00002853: PUSH1 0x32 00002855: PUSH1 0x04 00002857: MSTORE 00002858: PUSH1 0x24 0000285a: PUSH0 0000285b: REVERT 0000285c: JUMPDEST 0000285d: PUSH0 0000285e: PUSH1 0x20 00002860: DUP3 00002861: DUP5 00002862: SUB 00002863: SLT 00002864: ISZERO 00002865: PUSH2 0x286c 00002868: JUMPI 00002869: PUSH0 0000286a: DUP1 0000286b: REVERT 0000286c: JUMPDEST 0000286d: POP 0000286e: MLOAD 0000286f: SWAP2 00002870: SWAP1 00002871: POP 00002872: JUMP 00002873: JUMPDEST 00002874: PUSH0 00002875: JUMPDEST 00002876: DUP4 00002877: DUP2 00002878: LT 00002879: ISZERO 0000287a: PUSH2 0x288d 0000287d: JUMPI 0000287e: DUP2 0000287f: DUP2 00002880: ADD 00002881: MLOAD 00002882: DUP4 00002883: DUP3 00002884: ADD 00002885: MSTORE 00002886: PUSH1 0x20 00002888: ADD 00002889: PUSH2 0x2875 0000288c: JUMP 0000288d: JUMPDEST 0000288e: POP 0000288f: POP 00002890: PUSH0 00002891: SWAP2 00002892: ADD 00002893: MSTORE 00002894: JUMP 00002895: JUMPDEST 00002896: PUSH0 00002897: DUP2 00002898: MLOAD 00002899: DUP1 0000289a: DUP5 0000289b: MSTORE 0000289c: PUSH2 0x28ac 0000289f: DUP2 000028a0: PUSH1 0x20 000028a2: DUP7 000028a3: ADD 000028a4: PUSH1 0x20 000028a6: DUP7 000028a7: ADD 000028a8: PUSH2 0x2873 000028ab: JUMP 000028ac: JUMPDEST 000028ad: PUSH1 0x1f 000028af: ADD 000028b0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000028d1: AND 000028d2: SWAP3 000028d3: SWAP1 000028d4: SWAP3 000028d5: ADD 000028d6: PUSH1 0x20 000028d8: ADD 000028d9: SWAP3 000028da: SWAP2 000028db: POP 000028dc: POP 000028dd: JUMP 000028de: JUMPDEST 000028df: PUSH1 0x01 000028e1: PUSH1 0x01 000028e3: PUSH1 0xa0 000028e5: SHL 000028e6: SUB 000028e7: DUP5 000028e8: AND 000028e9: DUP2 000028ea: MSTORE 000028eb: PUSH4 0xffffffff 000028f0: DUP4 000028f1: AND 000028f2: PUSH1 0x20 000028f4: DUP3 000028f5: ADD 000028f6: MSTORE 000028f7: PUSH1 0x60 000028f9: PUSH1 0x40 000028fb: DUP3 000028fc: ADD 000028fd: MSTORE 000028fe: PUSH0 000028ff: PUSH2 0x290b 00002902: PUSH1 0x60 00002904: DUP4 00002905: ADD 00002906: DUP5 00002907: PUSH2 0x2895 0000290a: JUMP 0000290b: JUMPDEST 0000290c: SWAP6 0000290d: SWAP5 0000290e: POP 0000290f: POP 00002910: POP 00002911: POP 00002912: POP 00002913: JUMP 00002914: JUMPDEST 00002915: DUP5 00002916: DUP2 00002917: MSTORE 00002918: DUP4 00002919: PUSH1 0x20 0000291b: DUP3 0000291c: ADD 0000291d: MSTORE 0000291e: PUSH4 0xffffffff 00002923: DUP4 00002924: AND 00002925: PUSH1 0x40 00002927: DUP3 00002928: ADD 00002929: MSTORE 0000292a: PUSH1 0x80 0000292c: PUSH1 0x60 0000292e: DUP3 0000292f: ADD 00002930: MSTORE 00002931: PUSH0 00002932: PUSH2 0x293e 00002935: PUSH1 0x80 00002937: DUP4 00002938: ADD 00002939: DUP5 0000293a: PUSH2 0x2895 0000293d: JUMP 0000293e: JUMPDEST 0000293f: SWAP7 00002940: SWAP6 00002941: POP 00002942: POP 00002943: POP 00002944: POP 00002945: POP 00002946: POP 00002947: JUMP 00002948: JUMPDEST 00002949: PUSH0 0000294a: PUSH1 0x20 0000294c: DUP3 0000294d: DUP5 0000294e: SUB 0000294f: SLT 00002950: ISZERO 00002951: PUSH2 0x2958 00002954: JUMPI 00002955: PUSH0 00002956: DUP1 00002957: REVERT 00002958: JUMPDEST 00002959: DUP2 0000295a: MLOAD 0000295b: PUSH2 0x2480 0000295e: DUP2 0000295f: PUSH2 0x27c7 00002962: JUMP 00002963: JUMPDEST 00002964: PUSH0 00002965: DUP3 00002966: MLOAD 00002967: PUSH2 0x2974 0000296a: DUP2 0000296b: DUP5 0000296c: PUSH1 0x20 0000296e: DUP8 0000296f: ADD 00002970: PUSH2 0x2873 00002973: JUMP 00002974: JUMPDEST 00002975: SWAP2 00002976: SWAP1 00002977: SWAP2 00002978: ADD 00002979: SWAP3 0000297a: SWAP2 0000297b: POP 0000297c: POP 0000297d: JUMP 0000297e: JUMPDEST 0000297f: PUSH0 00002980: PUSH1 0x01 00002982: PUSH1 0x01 00002984: PUSH1 0xa0 00002986: SHL 00002987: SUB 00002988: DUP1 00002989: DUP9 0000298a: AND 0000298b: DUP4 0000298c: MSTORE 0000298d: DUP1 0000298e: DUP8 0000298f: AND 00002990: PUSH1 0x20 00002992: DUP5 00002993: ADD 00002994: MSTORE 00002995: POP 00002996: DUP5 00002997: PUSH1 0x40 00002999: DUP4 0000299a: ADD 0000299b: MSTORE 0000299c: DUP4 0000299d: PUSH1 0x60 0000299f: DUP4 000029a0: ADD 000029a1: MSTORE 000029a2: PUSH1 0xa0 000029a4: PUSH1 0x80 000029a6: DUP4 000029a7: ADD 000029a8: MSTORE 000029a9: PUSH2 0x29b5 000029ac: PUSH1 0xa0 000029ae: DUP4 000029af: ADD 000029b0: DUP5 000029b1: PUSH2 0x2895 000029b4: JUMP 000029b5: JUMPDEST 000029b6: SWAP8 000029b7: SWAP7 000029b8: POP 000029b9: POP 000029ba: POP 000029bb: POP 000029bc: POP 000029bd: POP 000029be: POP 000029bf: JUMP 000029c0: JUMPDEST 000029c1: DUP1 000029c2: DUP3 000029c3: ADD 000029c4: DUP1 000029c5: DUP3 000029c6: GT 000029c7: ISZERO 000029c8: PUSH2 0x2498 000029cb: JUMPI 000029cc: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000029ed: PUSH0 000029ee: MSTORE 000029ef: PUSH1 0x11 000029f1: PUSH1 0x04 000029f3: MSTORE 000029f4: PUSH1 0x24 000029f6: PUSH0 000029f7: REVERT 000029f8: JUMPDEST 000029f9: PUSH1 0x01 000029fb: PUSH1 0x01 000029fd: PUSH1 0xa0 000029ff: SHL 00002a00: SUB 00002a01: DUP5 00002a02: AND 00002a03: DUP2 00002a04: MSTORE 00002a05: DUP3 00002a06: PUSH1 0x20 00002a08: DUP3 00002a09: ADD 00002a0a: MSTORE 00002a0b: PUSH1 0x60 00002a0d: PUSH1 0x40 00002a0f: DUP3 00002a10: ADD 00002a11: MSTORE 00002a12: PUSH0 00002a13: PUSH2 0x290b 00002a16: PUSH1 0x60 00002a18: DUP4 00002a19: ADD 00002a1a: DUP5 00002a1b: PUSH2 0x2895 00002a1e: JUMP 00002a1f: JUMPDEST 00002a20: DUP5 00002a21: DUP2 00002a22: MSTORE 00002a23: DUP4 00002a24: PUSH1 0x20 00002a26: DUP3 00002a27: ADD 00002a28: MSTORE 00002a29: DUP3 00002a2a: PUSH1 0x40 00002a2c: DUP3 00002a2d: ADD 00002a2e: MSTORE 00002a2f: PUSH1 0x80 00002a31: PUSH1 0x60 00002a33: DUP3 00002a34: ADD 00002a35: MSTORE 00002a36: PUSH0 00002a37: PUSH2 0x293e 00002a3a: PUSH1 0x80 00002a3c: DUP4 00002a3d: ADD 00002a3e: DUP5 00002a3f: PUSH2 0x2895 00002a42: JUMP 00002a43: INVALID 00002a44: LOG1 00002a45: PUSH5 0x736f6c6343 00002a4b: STOP 00002a4c: ADDMOD 00002a4d: XOR 00002a4e: STOP 00002a4f: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d
call_targets:
0x0cc37d5239f9027a1269f53d83c73084d538f3a9
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0cc37d5239f9027a1269f53d83c73084d538f3a9"
],
"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": "0xe70fc93b",
"selector": "0xe70fc93b",
"calldata_variants": [
"0xe70fc93b",
"0xe70fc93b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea7ec514",
"selector": "0xea7ec514",
"calldata_variants": [
"0xea7ec514",
"0xea7ec5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecc70428",
"selector": "0xecc70428",
"calldata_variants": [
"0xecc70428",
"0xecc704280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc0c53b8b",
"selector": "0xc0c53b8b",
"calldata_variants": [
"0xc0c53b8b",
"0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb23bcb5",
"selector": "0xcb23bcb5",
"calldata_variants": [
"0xcb23bcb5",
"0xcb23bcb50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd87e7df1",
"selector": "0xd87e7df1",
"calldata_variants": [
"0xd87e7df1",
"0xd87e7df10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa14238e7",
"selector": "0xa14238e7",
"calldata_variants": [
"0xa14238e7",
"0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2695,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3028,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3519,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d
call_targets:
0x0cc37d5239f9027a1269f53d83c73084d538f3a9
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0cc37d5239f9027a1269f53d83c73084d538f3a9"
],
"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": "0xe70fc93b",
"selector": "0xe70fc93b",
"calldata_variants": [
"0xe70fc93b",
"0xe70fc93b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea7ec514",
"selector": "0xea7ec514",
"calldata_variants": [
"0xea7ec514",
"0xea7ec5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecc70428",
"selector": "0xecc70428",
"calldata_variants": [
"0xecc70428",
"0xecc704280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc0c53b8b",
"selector": "0xc0c53b8b",
"calldata_variants": [
"0xc0c53b8b",
"0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb23bcb5",
"selector": "0xcb23bcb5",
"calldata_variants": [
"0xcb23bcb5",
"0xcb23bcb50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd87e7df1",
"selector": "0xd87e7df1",
"calldata_variants": [
"0xd87e7df1",
"0xd87e7df10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa14238e7",
"selector": "0xa14238e7",
"calldata_variants": [
"0xa14238e7",
"0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2695,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3028,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3519,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|
| 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": 13
}
|